NetBSD Problem Report #57930
From www@netbsd.org Mon Feb 12 17:58:03 2024
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 24D4F1A9238
for <gnats-bugs@gnats.NetBSD.org>; Mon, 12 Feb 2024 17:58:03 +0000 (UTC)
Message-Id: <20240212175801.8F42D1A9239@mollari.NetBSD.org>
Date: Mon, 12 Feb 2024 17:58:01 +0000 (UTC)
From: projetos@jucara.org
Reply-To: projetos@jucara.org
To: gnats-bugs@NetBSD.org
Subject: ACPI suspend problems on Thinkpad X270
X-Send-Pr-Version: www-1.0
>Number: 57930
>Category: port-amd64
>Synopsis: ACPI suspend problems on Thinkpad X270
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: port-amd64-maintainer
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Feb 12 18:00:01 +0000 2024
>Last-Modified: Sat Feb 24 17:35:02 +0000 2024
>Originator: Stephan Marwedel
>Release: 10.0_RC4
>Organization:
>Environment:
NetBSD geekbox 10.0_RC4 NetBSD 10.0_RC4 (GENERIC) #0: Tue Feb 6 12:38:53 UTC 2024 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
Suspend to RAM does not work on a Thinkpad X270. Kernel messages show that the component ihidev0 is not correctly configured in the kernel for power management indicated by the following line from dmesg
ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to get HidDescriptorAddress: AE_NOT_FOUND
>How-To-Repeat:
Issueing the command sysctl -w hw.acpi.sleep.state 3 on a Thinkpad X270 does not result in the system entering suspend mode.
The following error messsages show up in /var/log/messages instead:
Jan 6 14:49:52 geekbox /netbsd: [ 8180.7791862] Devices without power management support: ihidev0
Jan 6 14:49:52 geekbox /netbsd: [ 8180.7791862] acpi0: autoconfiguration error: aborting suspend
>Fix:
No fix is available.
Even The attempt to disable the device ihidev0 via the entry userconf=disable ihidev* in /boot.cfg does not result correct suspend to RAM.
>Audit-Trail:
From: Taylor R Campbell <riastradh@NetBSD.org>
To: Stephan Marwedel <projetos@jucara.org>
Cc: gnats-bugs@netbsd.org, port-amd64-maintainer@netbsd.org, gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: port-amd64/57930: ACPI suspend problems on Thinkpad X270
Date: Mon, 12 Feb 2024 20:01:15 +0000
> Date: Mon, 12 Feb 2024 18:00:01 +0000 (UTC)
> From: projetos@jucara.org
>=20
> ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to get =
HidDescriptorAddress: AE_NOT_FOUND
Can you share the full dmesg?
Can you share the output of `acpidump -dt'? (It will be large, so if
you want to upload it somewhere we can download instead of sending it
through mail to gnats, that's fine.)
> Even The attempt to disable the device ihidev0 via the entry
> userconf=3Ddisable ihidev* in /boot.cfg does not result correct
> suspend to RAM.
Can you describe what happens when you try in this case?
Instead of `sysctl -w hw.acpi.sleep.state=3D3', can you try suspending
and resuming individual devices and device subtrees using drvctl(8)?
1. You can display the whole device tree with `drvctl -lt'.
2. Use `drvctl -S devN' to suspend devN and all its children.
3. Use `drvctl -Q devN' to resume devN and all its children.
Devices under pciN and usbN are usually of most interest for
suspend/resume. For example, you might try:
sleep 1; drvctl -S usb0; sleep 1; drvctl -Q usb0
If that fails, drill down into `drvctl -lt usb0' and try suspending
and resuming other devices. If that works, try usb1, usb2, ..., and
then pci0, pci1, ....
(The sleep here avoids potential issues with, e.g., anything handling
keyboard input while some devices are suspended, and running `sleep 1'
first ensures /usr/bin/sleep is paged in so the second `sleep 1'
doesn't have to wait for disk I/O in case the disk device itself is
suspended.)
From: Stephan Marwedel <projetos@jucara.org>
To: Taylor R Campbell <riastradh@NetBSD.org>
Cc: gnats-bugs@netbsd.org, port-amd64-maintainer@netbsd.org,
gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: port-amd64/57930: ACPI suspend problems on Thinkpad X270
Date: Tue, 20 Feb 2024 19:00:33 +0100
This is a multi-part message in MIME format.
--------------40naqY0ShJYsTkUm6IL0Vnwa
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
On 2/12/24 21:01, Taylor R Campbell wrote:
>> Date: Mon, 12 Feb 2024 18:00:01 +0000 (UTC)
>> From: projetos@jucara.org
>>
>> ihidev0 at iic1 addr 0x38ihidev0: autoconfiguration error: failed to ge=
t HidDescriptorAddress: AE_NOT_FOUND
> Can you share the full dmesg?
>
> Can you share the output of `acpidump -dt'? (It will be large, so if
> you want to upload it somewhere we can download instead of sending it
> through mail to gnats, that's fine.
The full dmesg and the output of acpidump -dt are attached to this message=
.
>> Even The attempt to disable the device ihidev0 via the entry
>> userconf=3Ddisable ihidev* in /boot.cfg does not result correct
>> suspend to RAM.
> Can you describe what happens when you try in this case?
Unfortunately, after wakeup, keyboard, trackpad and trackpoint are dead
and could only be recovered by a reboot. Only the screen resumed
correctly from sleep.
> Instead of `sysctl -w hw.acpi.sleep.state=3D3', can you try suspending
> and resuming individual devices and device subtrees using drvctl(8)?
>
> 1. You can display the whole device tree with `drvctl -lt'.
> 2. Use `drvctl -S devN' to suspend devN and all its children.
> 3. Use `drvctl -Q devN' to resume devN and all its children.
>
> Devices under pciN and usbN are usually of most interest for
> suspend/resume. For example, you might try:
>
> sleep 1; drvctl -S usb0; sleep 1; drvctl -Q usb0
>
> If that fails, drill down into `drvctl -lt usb0' and try suspending
> and resuming other devices. If that works, try usb1, usb2, ..., and
> then pci0, pci1, ....
>
> (The sleep here avoids potential issues with, e.g., anything handling
> keyboard input while some devices are suspended, and running `sleep 1'
> first ensures /usr/bin/sleep is paged in so the second `sleep 1'
> doesn't have to wait for disk I/O in case the disk device itself is
> suspended.)
When trying to identify the device causing the problem using the
commands about, I ended up with getting errors on dwiic1:
geekbox# sleep 1; drvctl -S dwiic1; sleep 1; drvctl -Q dwiic1
drvctl: DRVSUSPENDDEV: Device busy
drvctl: DRVRESUMEDEV: Device busy
This is the only device causing a problem. I am not quite sure what
device this is. Maybe the trackpad connected through I2C?
All other devices worked fine when trying to individually suspend and
resume them. Even suspending and resuming the USB worked well.
--------------40naqY0ShJYsTkUm6IL0Vnwa
Content-Type: text/plain; charset=UTF-8; name="acpidump.txt"
Content-Disposition: attachment; filename="acpidump.txt"
Content-Transfer-Encoding: base64
LyoKICBSU0QgUFRSOiBPRU09TEVOT1ZPLCBBQ1BJX1Jldj0yLjB4ICgyKQoJWFNEVD0weDAw
MDAwMDAwYWZmYzExODgsIGxlbmd0aD0zNiwgY2tzdW09MTUyCiAqLwovKgogIFhTRFQ6IExl
bmd0aD0yNTIsIFJldmlzaW9uPTEsIENoZWNrc3VtPTEwLAoJT0VNSUQ9TEVOT1ZPLCBPRU0g
VGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVD
LCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJRW50cmllcz17IDB4MDAwMDAwMDBhZmZmNTAwMCwg
MHgwMDAwMDAwMGFmZmZjMDAwLCAweDAwMDAwMDAwYWZmZmIwMDAsIDB4MDAwMDAwMDBhZmY1
MzAwMCwgMHgwMDAwMDAwMGFmZmY3MDAwLCAweDAwMDAwMDAwYWZmZjYwMDAsIDB4MDAwMDAw
MDBhZmZmNDAwMCwgMHgwMDAwMDAwMGFmZmYzMDAwLCAweDAwMDAwMDAwYWZmZjIwMDAsIDB4
MDAwMDAwMDBhZmZmMTAwMCwgMHgwMDAwMDAwMGFmZmNlMDAwLCAweDAwMDAwMDAwYWZmY2Mw
MDAsIDB4MDAwMDAwMDBhZmZjYjAwMCwgMHgwMDAwMDAwMGFmZmNhMDAwLCAweDAwMDAwMDAw
YWZmYzgwMDAsIDB4MDAwMDAwMDBhZmZjNzAwMCwgMHgwMDAwMDAwMGFmZmM2MDAwLCAweDAw
MDAwMDAwYWZmYzUwMDAsIDB4MDAwMDAwMDBhZmZjNDAwMCwgMHgwMDAwMDAwMGFmZmMzMDAw
LCAweDAwMDAwMDAwYWZmYzIwMDAsIDB4MDAwMDAwMDBhZmZmZDAwMCwgMHgwMDAwMDAwMGFm
ZmMwMDAwLCAweDAwMDAwMDAwYWZmYmYwMDAsIDB4MDAwMDAwMDBhZmZiZTAwMCwgMHgwMDAw
MDAwMGFmZmJkMDAwLCAweDAwMDAwMDAwYWZmM2MwMDAgfQogKi8KLyoKICBGQUNQOiBMZW5n
dGg9MjQ0LCBSZXZpc2lvbj01LCBDaGVja3N1bT01OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRh
YmxlIElEPVRQLVIwSSwgT0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywg
Q3JlYXRvciBSZXZpc2lvbj0weDIKIAlGQUNTPTB4YWZmM2UwMDAsIERTRFQ9MHhhZmZjZjAw
MAoJSU5UX01PREVMPVBJQwoJUHJlZmVycmVkX1BNX1Byb2ZpbGU9TW9iaWxlICgyKQoJU0NJ
X0lOVD05CglTTUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0w
eGYxLCBTNEJJT1NfUkVRPTB4ZjIKCVBTVEFURV9DTlQ9MHgwCglQTTFhX0VWVF9CTEs9MHgx
ODAwLTB4MTgwMwoJUE0xYV9DTlRfQkxLPTB4MTgwNC0weDE4MDUKCVBNMl9DTlRfQkxLPTB4
MTg1MC0weDE4NTAKCVBNX1RNUl9CTEs9MHgxODA4LTB4MTgwYgoJR1BFMF9CTEs9MHgxODgw
LTB4MTg5ZgoJUF9MVkwyX0xBVD0xMDEgdXMsIFBfTFZMM19MQVQ9MTAwMSB1cwoJRkxVU0hf
U0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MSwgRFVUWV9XSURUSD0zCglE
QVlfQUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJSUFQQ19CT09UX0FSQ0g9e0xF
R0FDWV9ERVZJQ0VTLDgwNDIsTk9fQVNQTX0KCUZsYWdzPXtXQklOVkQsQzFfU1VQUE9SVEVE
LFNMRUVQX0JVVFRPTixTNF9SVENfV0FLRSxET0NLSU5HX1NVUFBPUlRFRCxSRVNFVF9SRUdJ
U1RFUixQQ0lfRVhQUkVTU19XQUtFLFBMQVRGT1JNX0NMT0NLfQoJUkVTRVRfUkVHPTB4Y2Y5
OjBbOF0gKElPKSwgUkVTRVRfVkFMVUU9MHg2CglBcm1Cb290RmxhZ3M9e30KCU1pbm9yUmV2
aXNpb249MAoJWF9GQUNTPTB4MDAwMDAwMDAwMDAwMDAwMCwgWF9EU0RUPTB4MDAwMDAwMDBh
ZmZjZjAwMAoJWF9QTTFhX0VWVF9CTEs9MHgxODAwOjBbMzJdIChJTykKCVhfUE0xYV9DTlRf
QkxLPTB4MTgwNDowWzE2XSAoSU8pCglYX1BNMl9DTlRfQkxLPTB4MTg1MDowWzhdIChJTykK
CVhfUE1fVE1SX0JMSz0weDE4MDg6MFszMl0gKElPKQoJWF9HUEUwX0JMSz0weDE4ODA6MFsw
XSAoSU8pCiAqLwovKgogIEZBQ1M6CUxlbmd0aD02NCwgSHdTaWc9MHgwMDAwMjdmMCwgRmly
bV9XYWtlX1ZlYz0weDAwMDAwMDAwCglHbG9iYWxfTG9jaz17fQoJRmxhZ3M9e30KCVZlcnNp
b249MgoJT3NwbUZsYWdzPXt9CiAqLwovKgogIERTRFQ6IExlbmd0aD0xMzU4NDQsIFJldmlz
aW9uPTIsIENoZWNrc3VtPTE5OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVNLTCwg
T0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0w
eDIwMTYwNTI3CiAqLwovKgogIFNTRFQ6IExlbmd0aD05NzIsIFJldmlzaW9uPTIsIENoZWNr
c3VtPTI0MSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRwbTJUYWJsLCBPRU0gUmV2
aXNpb249MHgxMDAwLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAx
NjA1MjcKCglEYXRhPXsKCQkgNTMgNTMgNDQgNTQgY2MgMDMgMDAgMDAgICAgMDIgZjEgNGMg
NDUgNGUgNGYgNTYgNGYKCQkgNTQgNzAgNmQgMzIgNTQgNjEgNjIgNmMgICAgMDAgMTAgMDAg
MDAgNDkgNGUgNTQgNGMKCQkgMjcgMDUgMTYgMjAgMTAgNDcgM2EgNWMgICAgNWYgNTMgNDIg
NWYgNWIgODIgNGUgMzkKCQkgNTQgNTAgNGQgNWYgMDggNWYgNDggNDkgICAgNDQgMGQgNGQg
NTMgNDYgNTQgMzAgMzEKCQkgMzAgMzEgMDAgMDggNWYgNTMgNTQgNTIgICAgMTEgMjEgMGEg
MWUgNTQgMDAgNTAgMDAKCQkgNGQgMDAgMjAgMDAgMzIgMDAgMmUgMDAgICAgMzAgMDAgMjAg
MDAgNDQgMDAgNjUgMDAKCQkgNzYgMDAgNjkgMDAgNjMgMDAgNjUgMDAgICAgMDAgMDAgMDgg
NWYgNDMgNTIgNTMgMTEKCQkgMTEgMGEgMGUgODYgMDkgMDAgMDAgMDAgICAgMDAgZDQgZmUg
MDAgNTAgMDAgMDAgNzkKCQkgMDAgNWIgODAgNTMgNGQgNDkgNTAgMDEgICAgMGEgYjIgMDEg
NWIgODEgMGIgNTMgNGQKCQkgNDkgNTAgMDEgNDkgNGYgNDIgMzIgMDggICAgNWIgODAgNTQg
NTAgNGQgNTIgMDAgMGMKCQkgMDAgMDAgZDQgZmUgMGIgMDAgNTAgNWIgICAgODEgMGIgNTQg
NTAgNGQgNTIgMDAgNDEKCQkgNDMgNDMgMzAgMDggNWIgODAgNTQgNGUgICAgNTYgNTMgMDAg
MGMgMDAgNTAgZjUgYWYKCQkgMGEgMjYgNWIgODEgM2QgNTQgNGUgNTYgICAgNTMgMDAgNTAg
NTAgNDkgNGUgMDggNTAKCQkgNTAgNDkgNTAgMjAgNTAgNTAgNTIgNTAgICAgMjAgNTAgNTAg
NTIgNTEgMjAgNTAgNTAKCQkgNTIgNGQgMjAgNGMgNTAgNTAgNTIgMjAgICAgNDYgNTIgNDUg
NTQgMjAgNGQgNDMgNDkKCQkgNGUgMDggNGQgNDMgNDkgNTAgMjAgNGQgICAgNGYgNTIgNDQg
MjAgNGQgNTIgNDUgNTQKCQkgMjAgMTQgMmUgNTAgNTQgNTMgNWYgMDkgICAgYTAgMjUgOTAg
OTUgNjggMGEgMDYgOTQKCQkgNjggMGEgMDMgYTAgMWEgOTIgN2IgNGQgICAgNGYgNTIgNDQg
MGEgMTAgMDAgNzAgMGEKCQkgMDIgNGQgNDMgNDkgNTAgNzAgNGQgNDMgICAgNDkgNGUgNDkg
NGYgNDIgMzIgYTQgMDAKCQkgMTQgMTQgNWYgNTMgNTQgNDEgMDAgYTAgICAgMGEgOTMgNDEg
NDMgNDMgMzAgMGEgZmYKCQkgYTQgMDAgYTQgMGEgMGYgMTQgNGEgMDUgICAgNDggNDkgNGUg
NDYgMGIgMDggNWYgNTQKCQkgNWYgMzAgMDAgYTIgNDcgMDQgMDEgNzAgICAgOTkgNjkgMDAg
NWYgNTQgNWYgMzAgYTAKCQkgMGMgOTMgNWYgNTQgNWYgMzAgMDAgYTQgICAgMTEgMDMgMDEg
MDMgYTEgMmQgYTAgMjgKCQkgOTMgNWYgNTQgNWYgMzAgMDEgMDggNTQgICAgNTAgNGQgNTYg
MTIgMDkgMDIgMDEgMTIKCQkgMDUgMDIgMGEgMDIgMDAgYTAgMGMgOTMgICAgNWYgNTMgNTQg
NDEgMDAgYTQgMTIgMDMKCQkgMDEgMDAgYTQgNTQgNTAgNGQgNTYgYTEgICAgMDIgY2MgYTUg
YTQgMTEgMDMgMDEgMDAKCQkgMDggNTQgNTAgNGQgMzIgMTIgMDQgMDIgICAgMDAgMDAgMDgg
NTQgNTAgNGQgMzMgMTIKCQkgMDUgMDMgMDAgMDAgMDAgMTQgNDQgMTUgICAgNTQgNTAgNTAg
NDkgMGIgMDggNWYgNTQKCQkgNWYgMzAgMDAgYTIgNDQgMTQgMDEgNzAgICAgOTkgNjkgMDAg
NWYgNTQgNWYgMzAgYTAKCQkgMGUgOTMgNWYgNTQgNWYgMzAgMDAgYTQgICAgMTEgMDUgMGEg
MDIgZmYgMDEgYTEgNDgKCQkgMTIgYTAgMGQgOTMgNWYgNTQgNWYgMzAgICAgMDEgYTQgMGQg
MzEgMmUgMzMgMDAgYTEKCQkgNDcgMTEgYTAgMjcgOTMgNWYgNTQgNWYgICAgMzAgMGEgMDIg
NzAgODMgODggNmEgMDAKCQkgMDAgNTAgNTAgNTIgNTEgNzAgMGEgMDIgICAgNTAgNTAgNDkg
NTAgNzAgNTAgNTAgNDkKCQkgNGUgNDkgNGYgNDIgMzIgYTQgNDYgNTIgICAgNDUgNTQgYTEg
NGMgMGUgYTAgMTkgOTMKCQkgNWYgNTQgNWYgMzAgMGEgMDMgNzAgNTAgICAgNTAgNTIgNTEg
ODggNTQgNTAgNGQgMzIKCQkgMDEgMDAgYTQgNTQgNTAgNGQgMzIgYTEgICAgNGYgMGMgYTAg
MGIgOTMgNWYgNTQgNWYKCQkgMzAgMGEgMDQgYTQgMGEgMDIgYTEgNDAgICAgMGMgYTAgMzYg
OTMgNWYgNTQgNWYgMzAKCQkgMGEgMDUgNzAgMGEgMDUgNTAgNTAgNDkgICAgNTAgNzAgNTAg
NTAgNDkgNGUgNDkgNGYKCQkgNDIgMzIgNzAgNGMgNTAgNTAgNTIgODggICAgNTQgNTAgNGQg
MzMgMDEgMDAgNzAgNTAKCQkgNTAgNTIgNTAgODggNTQgNTAgNGQgMzMgICAgMGEgMDIgMDAg
YTQgNTQgNTAgNGQgMzMKCQkgYTEgNDYgMDggYTAgMGIgOTMgNWYgNTQgICAgNWYgMzAgMGEg
MDYgYTQgMGEgMDMgYTEKCQkgNDcgMDcgYTAgNDEgMDQgOTMgNWYgNTQgICAgNWYgMzAgMGEg
MDcgNzAgMGEgMDcgNTAKCQkgNTAgNDkgNTAgNzAgODMgODggNmEgMDAgICAgMDAgNTAgNTAg
NTIgNTEgNzAgMDAgNTAKCQkgNTAgNTIgNGQgYTAgMTIgOTMgNTAgNTAgICAgNTIgNTEgMGEg
MTcgNzAgODMgODggNmEKCQkgMDEgMDAgNTAgNTAgNTIgNGQgNzAgNTAgICAgNTAgNDkgNGUg
NDkgNGYgNDIgMzIgYTQKCQkgNDYgNTIgNDUgNTQgYTEgMzIgYTAgMmQgICAgOTMgNWYgNTQg
NWYgMzAgMGEgMDggNzAKCQkgMGEgMDggNTAgNTAgNDkgNTAgNzAgODMgICAgODggNmEgMDAg
MDAgNTAgNTAgNTIgNTEKCQkgNzAgNTAgNTAgNDkgNGUgNDkgNGYgNDIgICAgMzIgNzAgMDAg
NTAgNTAgNTIgNTEgYTQKCQkgNDYgNTIgNDUgNTQgYTEgMDIgY2MgYTUgICAgYTQgMDEgMTQg
NDQgMDUgNTQgNGQgNDMKCQkgNDkgMGIgMDggNWYgNTQgNWYgMzAgMDAgICAgYTIgNDQgMDQg
MDEgNzAgOTkgNjkgMDAKCQkgNWYgNTQgNWYgMzAgYTAgMGMgOTMgNWYgICAgNTQgNWYgMzAg
MDAgYTQgMTEgMDMgMDEKCQkgMDMgYTEgMmEgYTAgMjUgOTMgNWYgNTQgICAgNWYgMzAgMDEg
NzAgODMgODggNmEgMDAKCQkgMDAgNGQgNGYgNTIgNDQgNzAgMDEgNGQgICAgNDMgNDkgNTAg
NzAgNGQgNDMgNDkgNGUKCQkgNDkgNGYgNDIgMzIgYTQgNGQgNTIgNDUgICAgNTQgYTEgMDIg
Y2MgYTUgYTQgMDEgMTQKCQkgNGMgMDYgNWYgNDQgNTMgNGQgMGMgYTAgICAgMWYgOTMgNjgg
MTEgMTMgMGEgMTAgYTUKCQkgMTYgOGUgY2YgZTggYzEgMjUgNGUgYjcgICAgMTIgNGYgNTQg
YTkgNjcgMDIgYzggYTQKCQkgNDggNDkgNGUgNDYgNjkgNmEgNmIgYTAgICAgMWYgOTMgNjgg
MTEgMTMgMGEgMTAgYTYKCQkgZmEgZGQgM2QgMWIgMzYgYjQgNGUgYTQgICAgMjQgOGQgMTAg
MDggOWQgMTYgNTMgYTQKCQkgNTQgNTAgNTAgNDkgNjkgNmEgNmIgYTAgICAgMWYgOTMgNjgg
MTEgMTMgMGEgMTAgZWQKCQkgNTQgNjAgMzcgMTMgY2MgNzUgNDYgOTAgICAgMWMgNDcgNTYg
ZDcgZjIgZDQgNWQgYTQKCQkgNTQgNGQgNDMgNDkgNjkgNmEgNmIgYTQgICAgMTEgMDMgMDEg
MDAKCX0KICovCi8qCiAgVFBNMjogTGVuZ3RoPTUyLCBSZXZpc2lvbj0zLCBDaGVja3N1bT0x
NzQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0w
eDE1MDAsCglDcmVhdG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglDbGFzcz1D
bGllbnQgKDApCglDb250cm9sIEFkZHJlc3M9MHgwCglTdGFydCBNZXRob2Q9NgogKi8KLyoK
ICBVRUZJOiBMZW5ndGg9NjYsIFJldmlzaW9uPTEsIENoZWNrc3VtPTUyLAoJT0VNSUQ9TEVO
T1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRv
ciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJVVVJRD1jNjhlZDhlMi05ZGM2LTRj
YmQtOWQ5NC1kYjY1YWNjNWMzMzIKCURhdGFPZmZzZXQ9MDAzNgogKi8KLyoKICBTU0RUOiBM
ZW5ndGg9MTI1MTYsIFJldmlzaW9uPTIsIENoZWNrc3VtPTExMiwKCU9FTUlEPUxFTk9WTywg
T0VNIFRhYmxlIElEPVNhU3NkdCwgT0VNIFJldmlzaW9uPTB4MzAwMCwKCUNyZWF0b3IgSUQ9
SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0
IDU0IGU0IDMwIDAwIDAwICAgIDAyIDcwIDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDUzIDYxIDUz
IDczIDY0IDc0IDIwIDAwICAgIDAwIDMwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2
IDIwIGEwIDQwIDBkIDAwICAgIDE1IDVjIDJlIDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
IDA2IDAwIDE1IDVjIDJmICAgIDAzIDVmIDUzIDQyIDVmIDUwIDQzIDQ5CgkJIDMwIDQ3IDQ2
IDU4IDMwIDA2IDAwIDE1ICAgIDVjIDJmIDA0IDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
IDQ3IDQ2IDU4IDMwIDQ4ICAgIDQ0IDRmIDUzIDA4IDAwIDE1IDVjIDQ1CgkJIDQzIDRmIDRl
IDAxIDAwIDE1IDVjIDUwICAgIDRlIDQ4IDRkIDAxIDAwIDE1IDRmIDUzCgkJIDU5IDUzIDAx
IDAwIDE1IDQzIDUwIDUzICAgIDQzIDAwIDAwIDE1IDVjIDQ3IDU1IDQxCgkJIDRkIDA4IDAx
IDE1IDQ0IDUzIDQ1IDRlICAgIDAwIDAwIDE1IDUzIDMwIDQ5IDQ0IDAwCgkJIDAwIDE1IDVj
IDJmIDA1IDVmIDUzIDQyICAgIDVmIDUwIDQzIDQ5IDMwIDRjIDUwIDQzCgkJIDQyIDQ1IDQz
IDVmIDVmIDQyIDUyIDRlICAgIDUzIDA4IDAwIDE1IDVjIDJmIDAzIDVmCgkJIDUzIDQyIDVm
IDRjIDQ5IDQ0IDVmIDVmICAgIDRjIDQ5IDQ0IDA4IDAwIDE1IDVjIDJmCgkJIDA1IDVmIDUz
IDQyIDVmIDUwIDQzIDQ5ICAgIDMwIDRjIDUwIDQzIDQyIDQ1IDQzIDVmCgkJIDVmIDQyIDUy
IDU0IDU3IDA0IDAwIDE1ICAgIDVjIDQyIDUyIDRjIDU2IDAwIDAwIDE1CgkJIDVjIDJmIDA0
IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDQ3IDQ2IDU4IDMwIDQ4CgkJIDRlIDRmIDU0
IDA4IDAxIDViIDgwIDUzICAgIDQxIDRlIDU2IDAwIDBjIDE4IGY0IGY1CgkJIGFmIDBiIGY3
IDAxIDViIDgxIDRjIDI1ICAgIDUzIDQxIDRlIDU2IDEwIDQxIDUzIDRjCgkJIDQyIDIwIDQ5
IDRkIDRmIDRlIDA4IDQ5ICAgIDQ3IDQ0IDUzIDA4IDQ5IDQyIDU0IDU0CgkJIDA4IDQ5IDUw
IDQxIDU0IDA4IDQ5IDUwICAgIDUzIDQzIDA4IDQ5IDQyIDQ5IDQxIDA4CgkJIDQ5IDUzIDUz
IDQzIDA4IDQ5IDQ0IDRkICAgIDUzIDA4IDQ5IDQ2IDMxIDQ1IDA4IDQ4CgkJIDU2IDQzIDRm
IDA4IDQ3IDUzIDRkIDQ5ICAgIDA4IDUwIDQxIDU2IDUwIDA4IDQzIDQxCgkJIDQ0IDRjIDA4
IDQzIDUzIDU0IDQ1IDEwICAgIDRlIDUzIDU0IDQ1IDEwIDRlIDQ0IDQ5CgkJIDQ0IDA4IDQ0
IDQ5IDQ0IDMxIDIwIDQ0ICAgIDQ5IDQ0IDMyIDIwIDQ0IDQ5IDQ0IDMzCgkJIDIwIDQ0IDQ5
IDQ0IDM0IDIwIDQ0IDQ5ICAgIDQ0IDM1IDIwIDQ0IDQ5IDQ0IDM2IDIwCgkJIDQ0IDQ5IDQ0
IDM3IDIwIDQ0IDQ5IDQ0ICAgIDM4IDIwIDQ0IDQ5IDQ0IDM5IDIwIDQ0CgkJIDQ5IDQ0IDQx
IDIwIDQ0IDQ5IDQ0IDQyICAgIDIwIDQ0IDQ5IDQ0IDQzIDIwIDQ0IDQ5CgkJIDQ0IDQ0IDIw
IDQ0IDQ5IDQ0IDQ1IDIwICAgIDQ0IDQ5IDQ0IDQ2IDIwIDQ0IDQ5IDQ0CgkJIDU4IDIwIDRl
IDU4IDQ0IDMxIDIwIDRlICAgIDU4IDQ0IDMyIDIwIDRlIDU4IDQ0IDMzCgkJIDIwIDRlIDU4
IDQ0IDM0IDIwIDRlIDU4ICAgIDQ0IDM1IDIwIDRlIDU4IDQ0IDM2IDIwCgkJIDRlIDU4IDQ0
IDM3IDIwIDRlIDU4IDQ0ICAgIDM4IDIwIDRlIDU4IDQ0IDU4IDIwIDRjCgkJIDQ5IDQ0IDUz
IDA4IDRiIDUzIDU2IDMwICAgIDIwIDRiIDUzIDU2IDMxIDA4IDQyIDUyCgkJIDU0IDRjIDA4
IDQxIDRjIDUzIDQ1IDA4ICAgIDQxIDRjIDQxIDQ2IDA4IDRjIDRjIDRmCgkJIDU3IDA4IDRj
IDQ4IDQ5IDQ4IDA4IDQxICAgIDRjIDQ2IDUwIDA4IDQ5IDRkIDU0IDUwCgkJIDA4IDQ1IDQ0
IDUwIDU2IDA4IDUzIDQ3ICAgIDRkIDQ0IDA4IDUzIDQ3IDQ2IDRjIDA4CgkJIDUzIDQ3IDQ3
IDUwIDA4IDQ4IDUyIDQ1ICAgIDMwIDA4IDQ4IDUyIDQ3IDMwIDIwIDQ4CgkJIDUyIDQxIDMw
IDA4IDUwIDU3IDQ1IDMwICAgIDA4IDUwIDU3IDQ3IDMwIDIwIDUwIDU3CgkJIDQxIDMwIDA4
IDUwIDMxIDQ3IDUwIDA4ICAgIDQ4IDUyIDQ1IDMxIDA4IDQ4IDUyIDQ3CgkJIDMxIDIwIDQ4
IDUyIDQxIDMxIDA4IDUwICAgIDU3IDQ1IDMxIDA4IDUwIDU3IDQ3IDMxCgkJIDIwIDUwIDU3
IDQxIDMxIDA4IDUwIDMyICAgIDQ3IDUwIDA4IDQ4IDUyIDQ1IDMyIDA4CgkJIDQ4IDUyIDQ3
IDMyIDIwIDQ4IDUyIDQxICAgIDMyIDA4IDUwIDU3IDQ1IDMyIDA4IDUwCgkJIDU3IDQ3IDMy
IDIwIDUwIDU3IDQxIDMyICAgIDA4IDQ0IDRjIDUwIDU3IDEwIDQ0IDRjCgkJIDQ4IDUyIDEw
IDQ1IDQ1IDQzIDUwIDA4ICAgIDU4IDQyIDQxIDUzIDIwIDQ3IDQyIDQxCgkJIDUzIDEwIDRl
IDU2IDQ3IDQxIDIwIDRlICAgIDU2IDQ4IDQxIDIwIDQxIDRkIDQ0IDQxCgkJIDIwIDRjIDU0
IDUyIDU4IDA4IDRmIDQyICAgIDQ2IDU4IDA4IDRjIDU0IDUyIDU5IDA4CgkJIDRmIDQyIDQ2
IDU5IDA4IDRjIDU0IDUyICAgIDVhIDA4IDRmIDQyIDQ2IDVhIDA4IDUzCgkJIDRkIDUzIDRj
IDEwIDUzIDRlIDUzIDRjICAgIDEwIDUwIDMwIDU1IDQyIDA4IDUwIDMxCgkJIDU1IDQyIDA4
IDUwIDMyIDU1IDQyIDA4ICAgIDUwIDQzIDUzIDRjIDA4IDUwIDQyIDQ3CgkJIDQ1IDA4IDRk
IDM2IDM0IDQyIDQwIDA0ICAgIDRkIDM2IDM0IDRjIDQwIDA0IDQzIDUwCgkJIDQ1IDU4IDIw
IDQ1IDQ1IDQzIDMxIDA4ICAgIDQ1IDQ1IDQzIDMyIDA4IDUzIDQyIDRlCgkJIDMwIDA4IDUz
IDQyIDRlIDMxIDA4IDUzICAgIDQyIDRlIDMyIDA4IDRkIDMzIDMyIDQyCgkJIDIwIDRkIDMz
IDMyIDRjIDIwIDUwIDMwICAgIDU3IDRiIDIwIDUwIDMxIDU3IDRiIDIwCgkJIDUwIDMyIDU3
IDRiIDIwIDQzIDRiIDRkICAgIDMwIDIwIDQzIDRiIDRkIDMxIDIwIDQzCgkJIDRiIDRkIDMy
IDIwIDQ0IDRjIDQxIDRmICAgIDEwIDQ0IDRjIDQxIDRjIDEwIDQ3IDUzCgkJIDQzIDQ1IDA4
IDQ0IDQ5IDQ0IDU5IDIwICAgIDRlIDU4IDQ0IDU5IDIwIDAwIDQ4IDZiCgkJIDAwIDE4IDEw
IDhlIGQwIDAyIDVjIDJmICAgIDAzIDVmIDUzIDQyIDVmIDUwIDQzIDQ5CgkJIDMwIDQ3IDQ2
IDU4IDMwIDE0IDI2IDVmICAgIDQ0IDRmIDUzIDAxIDcwIDdiIDY4IDBhCgkJIDA3IDAwIDQ0
IDUzIDQ1IDRlIGEwIDE1ICAgIDkzIDdiIDY4IDBhIDAzIDAwIDAwIGEwCgkJIDBjIDViIDEy
IDQ4IDQ0IDRmIDUzIDAwICAgIDQ4IDQ0IDRmIDUzIDE0IDg1IDE5IDAxCgkJIDVmIDQ0IDRm
IDQ0IDAwIGEwIDI5IDkyICAgIDkzIDQzIDRjIDQ5IDQ0IDVjIDJmIDAzCgkJIDVmIDUzIDQy
IDVmIDRjIDQ5IDQ0IDVmICAgIDVmIDRjIDQ5IDQ0IDU2IDRjIDRmIDQzCgkJIDVjIDJmIDAz
IDVmIDUzIDQyIDVmIDRjICAgIDQ5IDQ0IDVmIDVmIDRjIDQ5IDQ0IGEwCgkJIDBkIDkzIDQ5
IDRkIDU0IDUwIDAxIDcwICAgIDAxIDRlIDQ0IDQ5IDQ0IGExIDA3IDcwCgkJIDAwIDRlIDQ0
IDQ5IDQ0IGEwIDE1IDkyICAgIDkzIDQ0IDQ5IDQ0IDRjIDAwIDcwIDUzCgkJIDQ0IDQ0IDRj
IDQ0IDQ5IDQ0IDRjIDQ0ICAgIDQ5IDQ0IDMxIGEwIDE1IDkyIDkzIDQ0CgkJIDQ0IDRjIDMy
IDAwIDcwIDUzIDQ0IDQ0ICAgIDRjIDQ0IDQ0IDRjIDMyIDQ0IDQ5IDQ0CgkJIDMyIGEwIDE1
IDkyIDkzIDQ0IDQ0IDRjICAgIDMzIDAwIDcwIDUzIDQ0IDQ0IDRjIDQ0CgkJIDQ0IDRjIDMz
IDQ0IDQ5IDQ0IDMzIGEwICAgIDE1IDkyIDkzIDQ0IDQ0IDRjIDM0IDAwCgkJIDcwIDUzIDQ0
IDQ0IDRjIDQ0IDQ0IDRjICAgIDM0IDQ0IDQ5IDQ0IDM0IGEwIDE1IDkyCgkJIDkzIDQ0IDQ0
IDRjIDM1IDAwIDcwIDUzICAgIDQ0IDQ0IDRjIDQ0IDQ0IDRjIDM1IDQ0CgkJIDQ5IDQ0IDM1
IGEwIDE1IDkyIDkzIDQ0ICAgIDQ0IDRjIDM2IDAwIDcwIDUzIDQ0IDQ0CgkJIDRjIDQ0IDQ0
IDRjIDM2IDQ0IDQ5IDQ0ICAgIDM2IGEwIDE1IDkyIDkzIDQ0IDQ0IDRjCgkJIDM3IDAwIDcw
IDUzIDQ0IDQ0IDRjIDQ0ICAgIDQ0IDRjIDM3IDQ0IDQ5IDQ0IDM3IGEwCgkJIDE1IDkyIDkz
IDQ0IDQ0IDRjIDM4IDAwICAgIDcwIDUzIDQ0IDQ0IDRjIDQ0IDQ0IDRjCgkJIDM4IDQ0IDQ5
IDQ0IDM4IGEwIDE1IDkyICAgIDkzIDQ0IDQ0IDRjIDM5IDAwIDcwIDUzCgkJIDQ0IDQ0IDRj
IDQ0IDQ0IDRjIDM5IDQ0ICAgIDQ5IDQ0IDM5IGEwIDE1IDkyIDkzIDQ0CgkJIDQ0IDMxIDMw
IDAwIDcwIDUzIDQ0IDQ0ICAgIDRjIDQ0IDQ0IDMxIDMwIDQ0IDQ5IDQ0CgkJIDQxIGEwIDE1
IDkyIDkzIDQ0IDQ0IDMxICAgIDMxIDAwIDcwIDUzIDQ0IDQ0IDRjIDQ0CgkJIDQ0IDMxIDMx
IDQ0IDQ5IDQ0IDQyIGEwICAgIDE1IDkyIDkzIDQ0IDQ0IDMxIDMyIDAwCgkJIDcwIDUzIDQ0
IDQ0IDRjIDQ0IDQ0IDMxICAgIDMyIDQ0IDQ5IDQ0IDQzIGEwIDE1IDkyCgkJIDkzIDQ0IDQ0
IDMxIDMzIDAwIDcwIDUzICAgIDQ0IDQ0IDRjIDQ0IDQ0IDMxIDMzIDQ0CgkJIDQ5IDQ0IDQ0
IGEwIDE1IDkyIDkzIDQ0ICAgIDQ0IDMxIDM0IDAwIDcwIDUzIDQ0IDQ0CgkJIDRjIDQ0IDQ0
IDMxIDM0IDQ0IDQ5IDQ0ICAgIDQ1IGEwIDE1IDkyIDkzIDQ0IDQ0IDMxCgkJIDM1IDAwIDcw
IDUzIDQ0IDQ0IDRjIDQ0ICAgIDQ0IDMxIDM1IDQ0IDQ5IDQ0IDQ2IGEwCgkJIDQ0IDA0IDkz
IDRlIDQ0IDQ5IDQ0IDAxICAgIDA4IDU0IDRkIDUwIDMxIDEyIDA3IDAxCgkJIDBjIGZmIGZm
IGZmIGZmIGEwIDE0IDkzICAgIDQ5IDRkIDU0IDUwIDAxIDcwIDBjIDAwCgkJIGNhIDAyIDAw
IDg4IDU0IDRkIDUwIDMxICAgIDAwIDAwIGExIDE0IDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDMxIDAwICAgIDg4IDU0IDRkIDUwIDMxIDAwIDAwIGE0CgkJIDU0IDRkIDUw
IDMxIGEwIDRkIDA1IDkzICAgIDRlIDQ0IDQ5IDQ0IDBhIDAyIDA4IDU0CgkJIDRkIDUwIDMy
IDEyIDBjIDAyIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMxIDAwIDg4IDU0IDRkIDUwCgkJIDMyIDAwIDAw
IGEwIDE0IDkzIDQ5IDRkICAgIDU0IDUwIDAxIDcwIDBjIDAwIGNhIDAyCgkJIDAwIDg4IDU0
IDRkIDUwIDMyIDAxIDAwICAgIGExIDE0IDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDMyIDAwIDg4IDU0ICAgIDRkIDUwIDMyIDAxIDAwIGE0IDU0IDRkCgkJIDUwIDMyIGEw
IDQ3IDA3IDkzIDRlIDQ0ICAgIDQ5IDQ0IDBhIDAzIDA4IDU0IDRkIDUwCgkJIDMzIDEyIDEx
IDAzIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwIDg4CgkJIDU0IDRkIDUw
IDMzIDAwIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMyIDAwIDg4
IDU0IDRkIDUwIDMzIDAxICAgIDAwIGEwIDE1IDkzIDQ5IDRkIDU0IDUwCgkJIDAxIDcwIDBj
IDAwIGNhIDAyIDAwIDg4ICAgIDU0IDRkIDUwIDMzIDBhIDAyIDAwIGExCgkJIDE1IDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDMzIDBh
IDAyIDAwIGE0IDU0IDRkICAgIDUwIDMzIGEwIDQwIDA5IDkzIDRlIDQ0CgkJIDQ5IDQ0IDBh
IDA0IDA4IDU0IDRkIDUwICAgIDM0IDEyIDE2IDA0IDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMxIDAwIDg4IDU0IDRkIDUwCgkJIDM0IDAwIDAw
IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMyIDAwIDg4CgkJIDU0IDRkIDUw
IDM0IDAxIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMzIDAwIDg4
IDU0IDRkIDUwIDM0IDBhICAgIDAyIDAwIGEwIDE1IDkzIDQ5IDRkIDU0CgkJIDUwIDAxIDcw
IDBjIDAwIGNhIDAyIDAwICAgIDg4IDU0IDRkIDUwIDM0IDBhIDAzIDAwCgkJIGExIDE1IDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0CgkJIDRkIDUwIDM0
IDBhIDAzIDAwIGE0IDU0ICAgIDRkIDUwIDM0IGEwIDQ5IDBhIDkzIDRlCgkJIDQ0IDQ5IDQ0
IDBhIDA1IDA4IDU0IDRkICAgIDUwIDM1IDEyIDFiIDA1IDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMxIDAwIDg4
IDU0IDRkIDUwIDM1IDAwICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDMyIDAwIDg4IDU0IDRkICAgIDUwIDM1IDAxIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDMzIDAwICAgIDg4IDU0IDRkIDUwIDM1IDBhIDAyIDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM0IDAwIDg4IDU0IDRkIDUwCgkJIDM1IDBhIDAz
IDAwIGEwIDE1IDkzIDQ5ICAgIDRkIDU0IDUwIDAxIDcwIDBjIDAwIGNhCgkJIDAyIDAwIDg4
IDU0IDRkIDUwIDM1IDBhICAgIDA0IDAwIGExIDE1IDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDM1IDBhIDA0IDAwCgkJIGE0IDU0IDRk
IDUwIDM1IGEwIDQyIDBjICAgIDkzIDRlIDQ0IDQ5IDQ0IDBhIDA2IDA4CgkJIDU0IDRkIDUw
IDM2IDEyIDIwIDA2IDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMxCgkJIDAwIDg4IDU0
IDRkIDUwIDM2IDAwIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDMy
IDAwIDg4IDU0IDRkIDUwICAgIDM2IDAxIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDMzIDAwIDg4ICAgIDU0IDRkIDUwIDM2IDBhIDAyIDAwIDcwCgkJIDdkIDBjIDAw
IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM0IDAwIDg4IDU0IDRkIDUwIDM2CgkJIDBhIDAzIDAw
IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDM1IDAwIDg4CgkJIDU0IDRkIDUw
IDM2IDBhIDA0IDAwIGEwICAgIDE1IDkzIDQ5IDRkIDU0IDUwIDAxIDcwCgkJIDBjIDAwIGNh
IDAyIDAwIDg4IDU0IDRkICAgIDUwIDM2IDBhIDA1IDAwIGExIDE1IDcwCgkJIDdkIDBjIDAw
IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM2IDAwIDg4IDU0IDRkIDUwIDM2CgkJIDBhIDA1IDAw
IGE0IDU0IDRkIDUwIDM2ICAgIGEwIDRiIDBkIDkzIDRlIDQ0IDQ5IDQ0CgkJIDBhIDA3IDA4
IDU0IDRkIDUwIDM3IDEyICAgIDI1IDA3IDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDMxICAgIDAwIDg4IDU0IDRkIDUwIDM3IDAwIDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDMyIDAwIDg4IDU0IDRkIDUwCgkJIDM3IDAxIDAw
IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwIDg4CgkJIDU0IDRkIDUw
IDM3IDBhIDAyIDAwIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDM0IDAw
IDg4IDU0IDRkIDUwIDM3ICAgIDBhIDAzIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDM1IDAwIDg4ICAgIDU0IDRkIDUwIDM3IDBhIDA0IDAwIDcwCgkJIDdkIDBjIDAw
IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDM2IDAwIDg4IDU0IDRkIDUwIDM3CgkJIDBhIDA1IDAw
IGEwIDE1IDkzIDQ5IDRkICAgIDU0IDUwIDAxIDcwIDBjIDAwIGNhIDAyCgkJIDAwIDg4IDU0
IDRkIDUwIDM3IDBhIDA2ICAgIDAwIGExIDE1IDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDM3IDAwIDg4ICAgIDU0IDRkIDUwIDM3IDBhIDA2IDAwIGE0CgkJIDU0IDRkIDUw
IDM3IGEwIDQ0IDBmIDkzICAgIDRlIDQ0IDQ5IDQ0IDBhIDA4IDA4IDU0CgkJIDRkIDUwIDM4
IDEyIDJhIDA4IDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMxIDAwIDg4IDU0IDRkIDUwIDM4IDAwCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMyIDAwIDg4IDU0IDRkCgkJIDUwIDM4IDAx
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwCgkJIDg4IDU0IDRk
IDUwIDM4IDBhIDAyIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM0
IDAwIDg4IDU0IDRkIDUwICAgIDM4IDBhIDAzIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDM4IDBhIDA0IDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM2IDAwIDg4IDU0IDRkIDUwCgkJIDM4IDBhIDA1
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM3IDAwCgkJIDg4IDU0IDRk
IDUwIDM4IDBhIDA2IDAwICAgIGEwIDE1IDkzIDQ5IDRkIDU0IDUwIDAxCgkJIDcwIDBjIDAw
IGNhIDAyIDAwIDg4IDU0ICAgIDRkIDUwIDM4IDBhIDA3IDAwIGExIDE1CgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM4IDAwIDg4IDU0IDRkIDUwCgkJIDM4IDBhIDA3
IDAwIGE0IDU0IDRkIDUwICAgIDM4IGEwIDRkIDEwIDkzIDRlIDQ0IDQ5CgkJIDQ0IDBhIDA5
IDA4IDU0IDRkIDUwIDM5ICAgIDEyIDJmIDA5IDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDMx
IDAwIDg4IDU0IDRkIDUwICAgIDM5IDAwIDAwIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDMyIDAwIDg4ICAgIDU0IDRkIDUwIDM5IDAxIDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMzIDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDAyIDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0CgkJIDRkIDUwIDM5
IDBhIDAzIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM1IDAwIDg4
IDU0IDRkIDUwIDM5IDBhICAgIDA0IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDM2IDAwIDg4IDU0ICAgIDRkIDUwIDM5IDBhIDA1IDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM3IDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDA2IDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM4IDAwIDg4IDU0CgkJIDRkIDUwIDM5
IDBhIDA3IDAwIGEwIDE1ICAgIDkzIDQ5IDRkIDU0IDUwIDAxIDcwIDBjCgkJIDAwIGNhIDAy
IDAwIDg4IDU0IDRkIDUwICAgIDM5IDBhIDA4IDAwIGExIDE1IDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM5IDAwIDg4IDU0IDRkIDUwIDM5IDBhCgkJIDA4IDAwIGE0
IDU0IDRkIDUwIDM5IGEwICAgIDQ2IDEyIDkzIDRlIDQ0IDQ5IDQ0IDBhCgkJIDBhIDA4IDU0
IDRkIDUwIDQxIDEyIDM0ICAgIDBhIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDMxIDAwIDg4ICAgIDU0IDRkIDUwIDQxIDAwIDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMyIDAwIDg4IDU0IDRkIDUwIDQxIDAxCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDQxIDBh
IDAyIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM0CgkJIDAwIDg4IDU0
IDRkIDUwIDQxIDBhIDAzICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM1IDAwIDg4IDU0IDRkICAgIDUwIDQxIDBhIDA0IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDM2ICAgIDAwIDg4IDU0IDRkIDUwIDQxIDBhIDA1CgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0IDRkCgkJIDUwIDQxIDBh
IDA2IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM4CgkJIDAwIDg4IDU0
IDRkIDUwIDQxIDBhIDA3ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM5IDAwIDg4IDU0IDRkICAgIDUwIDQxIDBhIDA4IDAwIGEwIDE1IDkzCgkJIDQ5IDRkIDU0
IDUwIDAxIDcwIDBjIDAwICAgIGNhIDAyIDAwIDg4IDU0IDRkIDUwIDQxCgkJIDBhIDA5IDAw
IGExIDE1IDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQxCgkJIDAwIDg4IDU0
IDRkIDUwIDQxIDBhIDA5ICAgIDAwIGE0IDU0IDRkIDUwIDQxIGEwIDRmCgkJIDEzIDkzIDRl
IDQ0IDQ5IDQ0IDBhIDBiICAgIDA4IDU0IDRkIDUwIDQyIDEyIDM5IDBiCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDMxIDAw
IDg4IDU0IDRkIDUwIDQyICAgIDAwIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDMyIDAwIDg4IDU0ICAgIDRkIDUwIDQyIDAxIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDMzICAgIDAwIDg4IDU0IDRkIDUwIDQyIDBhIDAyCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM0IDAwIDg4IDU0IDRkCgkJIDUwIDQyIDBh
IDAzIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM1CgkJIDAwIDg4IDU0
IDRkIDUwIDQyIDBhIDA0ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM2IDAwIDg4IDU0IDRkICAgIDUwIDQyIDBhIDA1IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDM3ICAgIDAwIDg4IDU0IDRkIDUwIDQyIDBhIDA2CgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM4IDAwIDg4IDU0IDRkCgkJIDUwIDQyIDBh
IDA3IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM5CgkJIDAwIDg4IDU0
IDRkIDUwIDQyIDBhIDA4ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDQxIDAwIDg4IDU0IDRkICAgIDUwIDQyIDBhIDA5IDAwIGEwIDE1IDkzCgkJIDQ5IDRkIDU0
IDUwIDAxIDcwIDBjIDAwICAgIGNhIDAyIDAwIDg4IDU0IDRkIDUwIDQyCgkJIDBhIDBhIDAw
IGExIDE1IDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQyCgkJIDAwIDg4IDU0
IDRkIDUwIDQyIDBhIDBhICAgIDAwIGE0IDU0IDRkIDUwIDQyIGEwIDQ4CgkJIDE1IDkzIDRl
IDQ0IDQ5IDQ0IDBhIDBjICAgIDA4IDU0IDRkIDUwIDQzIDEyIDNlIDBjCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDMxIDAwICAgIDg4IDU0IDRkIDUwIDQzIDAwIDAwIDcwCgkJIDdkIDBjIDAw
IDAwIDAxIDAwIDQ0IDQ5ICAgIDQ0IDMyIDAwIDg4IDU0IDRkIDUwIDQzCgkJIDAxIDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0CgkJIDRkIDUwIDQz
IDBhIDAyIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM0IDAwIDg4
IDU0IDRkIDUwIDQzIDBhICAgIDAzIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDM1IDAwIDg4IDU0ICAgIDRkIDUwIDQzIDBhIDA0IDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM2IDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDA1IDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0CgkJIDRkIDUwIDQz
IDBhIDA2IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM4IDAwIDg4
IDU0IDRkIDUwIDQzIDBhICAgIDA3IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDM5IDAwIDg4IDU0ICAgIDRkIDUwIDQzIDBhIDA4IDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQxIDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDA5IDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQyIDAwIDg4IDU0CgkJIDRkIDUwIDQz
IDBhIDBhIDAwIGEwIDE1ICAgIDkzIDQ5IDRkIDU0IDUwIDAxIDcwIDBjCgkJIDAwIGNhIDAy
IDAwIDg4IDU0IDRkIDUwICAgIDQzIDBhIDBiIDAwIGExIDE1IDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQzIDAwIDg4IDU0IDRkIDUwIDQzIDBhCgkJIDBiIDAwIGE0
IDU0IDRkIDUwIDQzIGEwICAgIDQyIDE3IDkzIDRlIDQ0IDQ5IDQ0IDBhCgkJIDBkIDA4IDU0
IDRkIDUwIDQ0IDEyIDQ0ICAgIDA0IDBkIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDcwIDdkIDBjIDAwIDAwCgkJIDAxIDAwIDQ0
IDQ5IDQ0IDMxIDAwIDg4ICAgIDU0IDRkIDUwIDQ0IDAwIDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMyIDAwIDg4IDU0IDRkIDUwIDQ0IDAxCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMzIDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
IDAyIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM0CgkJIDAwIDg4IDU0
IDRkIDUwIDQ0IDBhIDAzICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM1IDAwIDg4IDU0IDRkICAgIDUwIDQ0IDBhIDA0IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDM2ICAgIDAwIDg4IDU0IDRkIDUwIDQ0IDBhIDA1CgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM3IDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
IDA2IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM4CgkJIDAwIDg4IDU0
IDRkIDUwIDQ0IDBhIDA3ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM5IDAwIDg4IDU0IDRkICAgIDUwIDQ0IDBhIDA4IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDQxICAgIDAwIDg4IDU0IDRkIDUwIDQ0IDBhIDA5CgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQyIDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
IDBhIDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQzCgkJIDAwIDg4IDU0
IDRkIDUwIDQ0IDBhIDBiICAgIDAwIGEwIDE1IDkzIDQ5IDRkIDU0IDUwCgkJIDAxIDcwIDBj
IDAwIGNhIDAyIDAwIDg4ICAgIDU0IDRkIDUwIDQ0IDBhIDBjIDAwIGExCgkJIDE1IDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0IDRkCgkJIDUwIDQ0IDBh
IDBjIDAwIGE0IDU0IDRkICAgIDUwIDQ0IGEwIDRiIDE4IDkzIDRlIDQ0CgkJIDQ5IDQ0IDBh
IDBlIDA4IDU0IDRkIDUwICAgIDQ1IDEyIDQ5IDA0IDBlIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDcwIDdkIDBjIDAwIDAwICAgIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwIDg4CgkJIDU0IDRkIDUw
IDQ1IDAwIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDMyIDAwIDg4
IDU0IDRkIDUwIDQ1IDAxICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDMzIDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDAyIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDM0ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDAzCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM1IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
IDA0IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM2CgkJIDAwIDg4IDU0
IDRkIDUwIDQ1IDBhIDA1ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDM3IDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDA2IDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDM4ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDA3CgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDM5IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
IDA4IDAwIDcwIDdkIDBjICAgIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQxCgkJIDAwIDg4IDU0
IDRkIDUwIDQ1IDBhIDA5ICAgIDAwIDcwIDdkIDBjIDAwIDAwIDAxIDAwCgkJIDQ0IDQ5IDQ0
IDQyIDAwIDg4IDU0IDRkICAgIDUwIDQ1IDBhIDBhIDAwIDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDQzICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDBiCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0IDRkCgkJIDUwIDQ1IDBh
IDBjIDAwIGEwIDE1IDkzICAgIDQ5IDRkIDU0IDUwIDAxIDcwIDBjIDAwCgkJIGNhIDAyIDAw
IDg4IDU0IDRkIDUwIDQ1ICAgIDBhIDBkIDAwIGExIDE1IDcwIDdkIDBjCgkJIDAwIDAwIDAx
IDAwIDQ0IDQ5IDQ0IDQ1ICAgIDAwIDg4IDU0IDRkIDUwIDQ1IDBhIDBkCgkJIDAwIGE0IDU0
IDRkIDUwIDQ1IGEwIDQ0ICAgIDFhIDkzIDRlIDQ0IDQ5IDQ0IDBhIDBmCgkJIDA4IDU0IDRk
IDUwIDQ2IDEyIDRlIDA0ICAgIDBmIDBjIGZmIGZmIGZmIGZmIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMxIDAwCgkJIDg4IDU0IDRk
IDUwIDQ2IDAwIDAwIDcwICAgIDdkIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5CgkJIDQ0IDMyIDAw
IDg4IDU0IDRkIDUwIDQ2ICAgIDAxIDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDMzIDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDAyIDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM0IDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDAzIDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM1IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
IDBhIDA0IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDM2IDAwIDg4
IDU0IDRkIDUwIDQ2IDBhICAgIDA1IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDM3IDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDA2IDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDM4IDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDA3IDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDM5IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
IDBhIDA4IDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDQxIDAwIDg4
IDU0IDRkIDUwIDQ2IDBhICAgIDA5IDAwIDcwIDdkIDBjIDAwIDAwIDAxCgkJIDAwIDQ0IDQ5
IDQ0IDQyIDAwIDg4IDU0ICAgIDRkIDUwIDQ2IDBhIDBhIDAwIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDQzIDAwIDg4IDU0IDRkIDUwIDQ2IDBhCgkJIDBiIDAwIDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQ0IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
IDBhIDBjIDAwIDcwIDdkICAgIDBjIDAwIDAwIDAxIDAwIDQ0IDQ5IDQ0CgkJIDQ1IDAwIDg4
IDU0IDRkIDUwIDQ2IDBhICAgIDBkIDAwIGEwIDE1IDkzIDQ5IDRkIDU0CgkJIDUwIDAxIDcw
IDBjIDAwIGNhIDAyIDAwICAgIDg4IDU0IDRkIDUwIDQ2IDBhIDBlIDAwCgkJIGExIDE1IDcw
IDdkIDBjIDAwIDAwIDAxICAgIDAwIDQ0IDQ5IDQ0IDQ2IDAwIDg4IDU0CgkJIDRkIDUwIDQ2
IDBhIDBlIDAwIGE0IDU0ICAgIDRkIDUwIDQ2IGEwIDRmIDE5IDkzIDRlCgkJIDQ0IDQ5IDQ0
IDBhIDEwIDA4IDU0IDRkICAgIDUwIDQ3IDEyIDQzIDA1IDEwIDBjIGZmCgkJIGZmIGZmIGZm
IDBjIGZmIGZmIGZmIGZmICAgIDBjIGZmIGZmIGZmIGZmIDBjIGZmIGZmCgkJIGZmIGZmIDBj
IGZmIGZmIGZmIGZmIDBjICAgIGZmIGZmIGZmIGZmIDBjIGZmIGZmIGZmCgkJIGZmIDBjIGZm
IGZmIGZmIGZmIDBjIGZmICAgIGZmIGZmIGZmIDBjIGZmIGZmIGZmIGZmCgkJIDBjIGZmIGZm
IGZmIGZmIDBjIGZmIGZmICAgIGZmIGZmIDBjIGZmIGZmIGZmIGZmIDBjCgkJIGZmIGZmIGZm
IGZmIDBjIGZmIGZmIGZmICAgIGZmIDBjIGZmIGZmIGZmIGZmIDcwIDdkCgkJIDBjIDAwIDAw
IDAxIDAwIDQ0IDQ5IDQ0ICAgIDMxIDAwIDg4IDU0IDRkIDUwIDQ3IDAwCgkJIDAwIDcwIDdk
IDBjIDAwIDAwIDAxIDAwICAgIDQ0IDQ5IDQ0IDMyIDAwIDg4IDU0IDRkCgkJIDUwIDQ3IDAx
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDMzIDAwCgkJIDg4IDU0IDRk
IDUwIDQ3IDBhIDAyIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM0
IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDAzIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDM1IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDA0IDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDM2IDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDA1
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDM3IDAwCgkJIDg4IDU0IDRk
IDUwIDQ3IDBhIDA2IDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDM4
IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDA3IDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDM5IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDA4IDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDQxIDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDA5
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQyIDAwCgkJIDg4IDU0IDRk
IDUwIDQ3IDBhIDBhIDAwICAgIDcwIDdkIDBjIDAwIDAwIDAxIDAwIDQ0CgkJIDQ5IDQ0IDQz
IDAwIDg4IDU0IDRkIDUwICAgIDQ3IDBhIDBiIDAwIDcwIDdkIDBjIDAwCgkJIDAwIDAxIDAw
IDQ0IDQ5IDQ0IDQ0IDAwICAgIDg4IDU0IDRkIDUwIDQ3IDBhIDBjIDAwCgkJIDcwIDdkIDBj
IDAwIDAwIDAxIDAwIDQ0ICAgIDQ5IDQ0IDQ1IDAwIDg4IDU0IDRkIDUwCgkJIDQ3IDBhIDBk
IDAwIDcwIDdkIDBjIDAwICAgIDAwIDAxIDAwIDQ0IDQ5IDQ0IDQ2IDAwCgkJIDg4IDU0IDRk
IDUwIDQ3IDBhIDBlIDAwICAgIDcwIDBjIDAwIGNhIDAyIDAwIDg4IDU0CgkJIDRkIDUwIDQ3
IDBhIDBmIDAwIGE0IDU0ICAgIDRkIDUwIDQ3IGE0IDEyIDA1IDAxIDBiCgkJIDAwIDA0IDVi
IDgyIDQyIDA5IDQ0IDQ0ICAgIDMwIDMxIDE0IDQ2IDA0IDVmIDQxIDQ0CgkJIDUyIDA4IGEw
IDI4IDkzIDdiIDBiIDAwICAgIDBmIDQ0IDQ5IDQ0IDMxIDAwIDBiIDAwCgkJIDA0IDcwIDAx
IDQ1IDQ0IDUwIDU2IDcwICAgIDRlIDU4IDQ0IDMxIDRlIDU4IDQ0IDU4CgkJIDcwIDQ0IDQ5
IDQ0IDMxIDQ0IDQ5IDQ0ICAgIDU4IGE0IDAxIGEwIDA5IDkzIDQ0IDQ5CgkJIDQ0IDMxIDAw
IGE0IDAxIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDMxCgkJIDAwIDE0IDBm
IDVmIDQ0IDQzIDUzIDAwICAgIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5IDQ0CgkJIDMxIDE0IDI4
IDVmIDQ0IDQ3IDUzIDAwICAgIGEwIDE4IDkwIDkzIDdiIDUzIDQ3IDRkCgkJIDQ0IDBhIDdm
IDAwIDAxIDViIDEyIDUzICAgIDRlIDU4IDQ0IDAwIGE0IDRlIDU4IDQ0CgkJIDMxIGE0IDRl
IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDMxIDE0IDBiIDVmIDQ0IDUzIDUzCgkJIDAxIDQ0IDUz
IDUzIDU0IDY4IDViIDgyICAgIDRmIDA5IDQ0IDQ0IDMwIDMyIDE0IDQ5CgkJIDA0IDVmIDQx
IDQ0IDUyIDA4IGEwIDJhICAgIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5IDQ0CgkJIDMyIDAwIDBi
IDAwIDA0IDcwIDBhIDAyICAgIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4IDQ0CgkJIDMyIDRlIDU4
IDQ0IDU4IDcwIDQ0IDQ5ICAgIDQ0IDMyIDQ0IDQ5IDQ0IDU4IGE0IDBhCgkJIDAyIGEwIDBh
IDkzIDQ0IDQ5IDQ0IDMyICAgIDAwIGE0IDBhIDAyIGExIDBiIGE0IDdiCgkJIDBiIGZmIGZm
IDQ0IDQ5IDQ0IDMyIDAwICAgIDE0IDE5IDVmIDQ0IDQzIDUzIDAwIGEwCgkJIDA5IDkzIDRj
IDQ5IDQ0IDUzIDAwIGE0ICAgIDAwIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDMyIDE0
IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDMyIGE0
IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDMyIDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDMzIDE0CgkJIDQ5IDA0IDVm
IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDMzIDAw
IDBiIDAwIDA0IDcwIDBhICAgIDAzIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDMzIDRl
IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDMzIDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDAzIGEw
IDBhIDkzIDQ0IDQ5IDQ0ICAgIDMzIDAwIGE0IDBhIDAzIGExIDBiIGE0CgkJIDdiIDBiIGZm
IGZmIDQ0IDQ5IDQ0IDMzICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
IDQ0IDQ5IDQ0IDMzIDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
IDQ5IDQ0IDMzIDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
IDU4IDQ0IDMzIGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDMzIDE0CgkJIDBiIDVmIDQ0
IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDM0
IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
IDQ5IDQ0IDM0IDAwIDBiICAgIDAwIDA0IDcwIDBhIDA0IDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
IDU4IDQ0IDM0IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDM0IDQ0CgkJIDQ5IDQ0IDU4
IGE0IDBhIDA0IGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDM0IDAwIGE0IDBhCgkJIDA0IGExIDBi
IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDM0IDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDM0IDAwIGE0IDBhIDBiIGExCgkJIDBhIGE0IDQz
IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDM0IDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM0IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDM0
IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
IDQ0IDQ0IDMwIDM1IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDM1IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDA1IDQ1IDQ0
IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM1IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDM1
IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDA1IGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDM1IDAwIGE0
IDBhIDA1IGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDM1CgkJIDAwIDE0IDFj
IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDM1IDAwCgkJIGE0IDBhIDBi
IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDM1IDE0IDI4CgkJIDVmIDQ0IDQ3
IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM1IGE0IDRlCgkJIDQ0IDQ0IDUz
IDQ0IDQ5IDQ0IDM1IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDM2IDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDM2IDAwIDBiCgkJIDAwIDA0IDcw
IDBhIDA2IDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM2IDRlIDU4CgkJIDQ0IDU4IDcw
IDQ0IDQ5IDQ0IDM2IDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDA2IGEwIDBhCgkJIDkzIDQ0IDQ5
IDQ0IDM2IDAwIGE0IDBhICAgIDA2IGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
IDM2IDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDM2
IDAwIGE0IDBhIDBiIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDM2IDE0
IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM2IGE0
IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDM2IDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDM3IDE0CgkJIDQ5IDA0IDVm
IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDM3IDAw
IDBiIDAwIDA0IDcwIDBhICAgIDA3IDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM3IDRl
IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDM3IDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDA3IGEw
IDBhIDkzIDQ0IDQ5IDQ0ICAgIDM3IDAwIGE0IDBhIDA3IGExIDBiIGE0CgkJIDdiIDBiIGZm
IGZmIDQ0IDQ5IDQ0IDM3ICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
IDQ0IDQ5IDQ0IDM3IDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
IDQ5IDQ0IDM3IDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
IDU4IDQ0IDM3IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDM3IDE0CgkJIDBiIDVmIDQ0
IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDM4
IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
IDQ5IDQ0IDM4IDAwIDBiICAgIDAwIDA0IDcwIDBhIDA4IDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
IDU4IDQ0IDM4IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDM4IDQ0CgkJIDQ5IDQ0IDU4
IGE0IDBhIDA4IGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDM4IDAwIGE0IDBhCgkJIDA4IGExIDBi
IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDM4IDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDM4IDAwIGE0IDBhIDBiIGExCgkJIDBhIGE0IDQz
IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDM4IDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM4IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDM4
IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
IDQ0IDQ0IDMwIDM5IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDM5IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDA5IDQ1IDQ0
IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM4IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDM5
IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDA5IGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDM5IDAwIGE0
IDBhIDA5IGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDM5CgkJIDAwIDE0IDFj
IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDM5IDAwCgkJIGE0IDBhIDBi
IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDM5IDE0IDI4CgkJIDVmIDQ0IDQ3
IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM4IGE0IDRlCgkJIDQ0IDQ0IDUz
IDQ0IDQ5IDQ0IDM5IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDQxIDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDQxIDAwIDBiCgkJIDAwIDA0IDcw
IDBhIDBhIDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM4IDRlIDU4CgkJIDQ0IDU4IDcw
IDQ0IDQ5IDQ0IDQxIDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDBhIGEwIDBhCgkJIDkzIDQ0IDQ5
IDQ0IDQxIDAwIGE0IDBhICAgIDBhIGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
IDQxIDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDQx
IDAwIGE0IDBhIDBiIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDQxIDE0
IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM4IGE0
IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDQxIDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDQyIDE0CgkJIDQ5IDA0IDVm
IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDQyIDAw
IDBiIDAwIDA0IDcwIDBhICAgIDBiIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM4IDRl
IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDQyIDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDBiIGEw
IDBhIDkzIDQ0IDQ5IDQ0ICAgIDQyIDAwIGE0IDBhIDBiIGExIDBiIGE0CgkJIDdiIDBiIGZm
IGZmIDQ0IDQ5IDQ0IDQyICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
IDQ0IDQ5IDQ0IDQyIDAwICAgIGE0IDBhIDBiIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
IDQ5IDQ0IDQyIDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
IDU4IDQ0IDM4IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDQyIDE0CgkJIDBiIDVmIDQ0
IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQyIDBhIDQ0CgkJIDQ0IDMwIDQz
IDE0IDQ5IDA0IDVmIDQxICAgIDQ0IDUyIDA4IGEwIDJhIDkzIDdiIDBiCgkJIDAwIDBmIDQ0
IDQ5IDQ0IDQzIDAwIDBiICAgIDAwIDA0IDcwIDBhIDBjIDQ1IDQ0IDUwCgkJIDU2IDcwIDRl
IDU4IDQ0IDM4IDRlIDU4ICAgIDQ0IDU4IDcwIDQ0IDQ5IDQ0IDQzIDQ0CgkJIDQ5IDQ0IDU4
IGE0IDBhIDBjIGEwIDBhICAgIDkzIDQ0IDQ5IDQ0IDQzIDAwIGE0IDBhCgkJIDBjIGExIDBi
IGE0IDdiIDBiIGZmIGZmICAgIDQ0IDQ5IDQ0IDQzIDAwIDE0IDFjIDVmCgkJIDQ0IDQzIDUz
IDAwIGEwIDBhIDkzIDQ0ICAgIDQ5IDQ0IDQzIDAwIGE0IDBhIDBjIGExCgkJIDBhIGE0IDQz
IDQ0IDQ0IDUzIDQ0IDQ5ICAgIDQ0IDQzIDE0IDI4IDVmIDQ0IDQ3IDUzCgkJIDAwIGEwIDE4
IDkwIDkzIDdiIDUzIDQ3ICAgIDRkIDQ0IDBhIDdmIDAwIDAxIDViIDEyCgkJIDUzIDRlIDU4
IDQ0IDAwIGE0IDRlIDU4ICAgIDQ0IDM4IGE0IDRlIDQ0IDQ0IDUzIDQ0CgkJIDQ5IDQ0IDQz
IDE0IDBiIDVmIDQ0IDUzICAgIDUzIDAxIDQ0IDUzIDUzIDU0IDY4IDViCgkJIDgyIDQyIDBh
IDQ0IDQ0IDMwIDQ0IDE0ICAgIDQ5IDA0IDVmIDQxIDQ0IDUyIDA4IGEwCgkJIDJhIDkzIDdi
IDBiIDAwIDBmIDQ0IDQ5ICAgIDQ0IDQ0IDAwIDBiIDAwIDA0IDcwIDBhCgkJIDBkIDQ1IDQ0
IDUwIDU2IDcwIDRlIDU4ICAgIDQ0IDM4IDRlIDU4IDQ0IDU4IDcwIDQ0CgkJIDQ5IDQ0IDQ0
IDQ0IDQ5IDQ0IDU4IGE0ICAgIDBhIDBkIGEwIDBhIDkzIDQ0IDQ5IDQ0CgkJIDQ0IDAwIGE0
IDBhIDBkIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDQ0CgkJIDAwIDE0IDFj
IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDBhIDkzIDQ0IDQ5IDQ0IDQ0IDAwCgkJIGE0IDBhIDBk
IGExIDBhIGE0IDQzIDQ0ICAgIDQ0IDUzIDQ0IDQ5IDQ0IDQ0IDE0IDI4CgkJIDVmIDQ0IDQ3
IDUzIDAwIGEwIDE4IDkwICAgIDkzIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmCgkJIDAwIDAxIDVi
IDEyIDUzIDRlIDU4IDQ0ICAgIDAwIGE0IDRlIDU4IDQ0IDM4IGE0IDRlCgkJIDQ0IDQ0IDUz
IDQ0IDQ5IDQ0IDQ0IDE0ICAgIDBiIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzCgkJIDUzIDU0IDY4
IDViIDgyIDQyIDBhIDQ0ICAgIDQ0IDMwIDQ1IDE0IDQ5IDA0IDVmIDQxCgkJIDQ0IDUyIDA4
IGEwIDJhIDkzIDdiIDBiICAgIDAwIDBmIDQ0IDQ5IDQ0IDQ1IDAwIDBiCgkJIDAwIDA0IDcw
IDBhIDBlIDQ1IDQ0IDUwICAgIDU2IDcwIDRlIDU4IDQ0IDM4IDRlIDU4CgkJIDQ0IDU4IDcw
IDQ0IDQ5IDQ0IDQ1IDQ0ICAgIDQ5IDQ0IDU4IGE0IDBhIDBlIGEwIDBhCgkJIDkzIDQ0IDQ5
IDQ0IDQ1IDAwIGE0IDBhICAgIDBlIGExIDBiIGE0IDdiIDBiIGZmIGZmCgkJIDQ0IDQ5IDQ0
IDQ1IDAwIDE0IDFjIDVmICAgIDQ0IDQzIDUzIDAwIGEwIDBhIDkzIDQ0CgkJIDQ5IDQ0IDQ1
IDAwIGE0IDBhIDBlIGExICAgIDBhIGE0IDQzIDQ0IDQ0IDUzIDQ0IDQ5CgkJIDQ0IDQ1IDE0
IDI4IDVmIDQ0IDQ3IDUzICAgIDAwIGEwIDE4IDkwIDkzIDdiIDUzIDQ3CgkJIDRkIDQ0IDBh
IDdmIDAwIDAxIDViIDEyICAgIDUzIDRlIDU4IDQ0IDAwIGE0IDRlIDU4CgkJIDQ0IDM4IGE0
IDRlIDQ0IDQ0IDUzIDQ0ICAgIDQ5IDQ0IDQ1IDE0IDBiIDVmIDQ0IDUzCgkJIDUzIDAxIDQ0
IDUzIDUzIDU0IDY4IDViICAgIDgyIDQyIDBhIDQ0IDQ0IDMwIDQ2IDE0CgkJIDQ5IDA0IDVm
IDQxIDQ0IDUyIDA4IGEwICAgIDJhIDkzIDdiIDBiIDAwIDBmIDQ0IDQ5CgkJIDQ0IDQ2IDAw
IDBiIDAwIDA0IDcwIDBhICAgIDBmIDQ1IDQ0IDUwIDU2IDcwIDRlIDU4CgkJIDQ0IDM4IDRl
IDU4IDQ0IDU4IDcwIDQ0ICAgIDQ5IDQ0IDQ2IDQ0IDQ5IDQ0IDU4IGE0CgkJIDBhIDBmIGEw
IDBhIDkzIDQ0IDQ5IDQ0ICAgIDQ2IDAwIGE0IDBhIDBmIGExIDBiIGE0CgkJIDdiIDBiIGZm
IGZmIDQ0IDQ5IDQ0IDQ2ICAgIDAwIDE0IDFjIDVmIDQ0IDQzIDUzIDAwCgkJIGEwIDBhIDkz
IDQ0IDQ5IDQ0IDQzIDAwICAgIGE0IDBhIDBmIGExIDBhIGE0IDQzIDQ0CgkJIDQ0IDUzIDQ0
IDQ5IDQ0IDQ2IDE0IDI4ICAgIDVmIDQ0IDQ3IDUzIDAwIGEwIDE4IDkwCgkJIDkzIDdiIDUz
IDQ3IDRkIDQ0IDBhIDdmICAgIDAwIDAxIDViIDEyIDUzIDRlIDU4IDQ0CgkJIDAwIGE0IDRl
IDU4IDQ0IDM4IGE0IDRlICAgIDQ0IDQ0IDUzIDQ0IDQ5IDQ0IDQ2IDE0CgkJIDBiIDVmIDQ0
IDUzIDUzIDAxIDQ0IDUzICAgIDUzIDU0IDY4IDViIDgyIDQxIDI1IDQ0CgkJIDQ0IDMxIDQ2
IDE0IDFkIDVmIDQxIDQ0ICAgIDUyIDA4IGEwIDBhIDkzIDQ1IDQ0IDUwCgkJIDU2IDAwIGE0
IDBhIDFmIGExIDBiIGE0ICAgIDdiIDBiIGZmIGZmIDQ0IDQ5IDQ0IDU4CgkJIDAwIDE0IDFi
IDVmIDQ0IDQzIDUzIDAwICAgIGEwIDA5IDkzIDQ1IDQ0IDUwIDU2IDAwCgkJIGE0IDAwIGEx
IDBhIGE0IDQzIDQ0IDQ0ICAgIDUzIDQ0IDQ5IDQ0IDU4IDE0IDI4IDVmCgkJIDQ0IDQ3IDUz
IDAwIGEwIDE4IDkwIDkzICAgIDdiIDUzIDQ3IDRkIDQ0IDBhIDdmIDAwCgkJIDAxIDViIDEy
IDUzIDRlIDU4IDQ0IDAwICAgIGE0IDRlIDU4IDQ0IDU4IGE0IDRlIDQ0CgkJIDQ0IDUzIDQ0
IDQ5IDQ0IDU4IDE0IDBiICAgIDVmIDQ0IDUzIDUzIDAxIDQ0IDUzIDUzCgkJIDU0IDY4IDE0
IDRjIDBmIDVmIDQyIDQzICAgIDRjIDAwIGEwIDRjIDBkIDkyIDk1IDRmCgkJIDUzIDU5IDUz
IDBiIGRjIDA3IGE0IDEyICAgIDRmIDBjIDY3IDBhIDY0IDBhIDY0IDAwCgkJIDAxIDBhIDAy
IDBhIDAzIDBhIDA0IDBhICAgIDA1IDBhIDA2IDBhIDA3IDBhIDA4IDBhCgkJIDA5IDBhIDBh
IDBhIDBiIDBhIDBjIDBhICAgIDBkIDBhIDBlIDBhIDBmIDBhIDEwIDBhCgkJIDExIDBhIDEy
IDBhIDEzIDBhIDE0IDBhICAgIDE1IDBhIDE2IDBhIDE3IDBhIDE4IDBhCgkJIDE5IDBhIDFh
IDBhIDFiIDBhIDFjIDBhICAgIDFkIDBhIDFlIDBhIDFmIDBhIDIwIDBhCgkJIDIxIDBhIDIy
IDBhIDIzIDBhIDI0IDBhICAgIDI1IDBhIDI2IDBhIDI3IDBhIDI4IDBhCgkJIDI5IDBhIDJh
IDBhIDJiIDBhIDJjIDBhICAgIDJkIDBhIDJlIDBhIDJmIDBhIDMwIDBhCgkJIDMxIDBhIDMy
IDBhIDMzIDBhIDM0IDBhICAgIDM1IDBhIDM2IDBhIDM3IDBhIDM4IDBhCgkJIDM5IDBhIDNh
IDBhIDNiIDBhIDNjIDBhICAgIDNkIDBhIDNlIDBhIDNmIDBhIDQwIDBhCgkJIDQxIDBhIDQy
IDBhIDQzIDBhIDQ0IDBhICAgIDQ1IDBhIDQ2IDBhIDQ3IDBhIDQ4IDBhCgkJIDQ5IDBhIDRh
IDBhIDRiIDBhIDRjIDBhICAgIDRkIDBhIDRlIDBhIDRmIDBhIDUwIDBhCgkJIDUxIDBhIDUy
IDBhIDUzIDBhIDU0IDBhICAgIDU1IDBhIDU2IDBhIDU3IDBhIDU4IDBhCgkJIDU5IDBhIDVh
IDBhIDViIDBhIDVjIDBhICAgIDVkIDBhIDVlIDBhIDVmIDBhIDYwIDBhCgkJIDYxIDBhIDYy
IDBhIDYzIDBhIDY0IGE0ICAgIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMw
IDRjIDUwIDQzIDQyIDQ1ICAgIDQzIDVmIDVmIDQyIDUyIDU0IDU3IDE0CgkJIDQxIDA5IDVm
IDQyIDQzIDRkIDAxIGEwICAgIDNkIDkyIDk1IDRmIDUzIDU5IDUzIDBiCgkJIGRjIDA3IGEw
IDMyIDkwIDkyIDk1IDY4ICAgIDAwIDkyIDk0IDY4IDBhIDY0IDcwIDc4CgkJIDc3IDY4IDBh
IGZmIDAwIDBhIDY0IDAwICAgIDAwIDYwIDVjIDJmIDA0IDVmIDUzIDQyCgkJIDVmIDUwIDQz
IDQ5IDMwIDQ3IDQ2IDU4ICAgIDMwIDQxIDQ5IDRlIDU0IDAxIDYwIDcwCgkJIDY4IDQyIDUy
IDU0IDRjIGExIDRiIDA0ICAgIDcwIDg5IDVjIDJmIDA1IDVmIDUzIDQyCgkJIDVmIDUwIDQz
IDQ5IDMwIDRjIDUwIDQzICAgIDQyIDQ1IDQzIDVmIDVmIDQyIDUyIDU0CgkJIDU3IDAxIDY4
IDAwIDAwIDBhIDAyIDYwICAgIGEwIDI4IDkyIDkzIDYwIGZmIDc0IDYwCgkJIDBhIDAyIDYx
IDcwIDYxIDVjIDQyIDUyICAgIDRjIDU2IDVjIDJmIDA1IDVmIDUzIDQyCgkJIDVmIDUwIDQz
IDQ5IDMwIDRjIDUwIDQzICAgIDQyIDQ1IDQzIDVmIDVmIDQyIDUyIDRlCgkJIDUzIDE0IDRj
IDA0IDVmIDQyIDUxIDQzICAgIDAwIGEwIDBmIDkyIDk1IDRmIDUzIDU5CgkJIDUzIDBiIGRj
IDA3IGE0IDQyIDUyIDU0ICAgIDRjIGExIDM0IDcwIDVjIDQyIDUyIDRjCgkJIDU2IDYwIDcy
IDYwIDBhIDAyIDYxIGEwICAgIDIyIDkyIDk0IDYxIDBhIDExIGE0IDgzCgkJIDg4IDVjIDJm
IDA1IDVmIDUzIDQyIDVmICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVm
IDVmIDQyIDUyIDU0IDU3ICAgIDYxIDAwIGExIDAzIGE0IDAwIDE0IDQ0CgkJIDBiIDUzIDQ0
IDQ0IDRjIDAxIDc1IDRlICAgIDQ0IDQ5IDQ0IDcwIDdiIDY4IDBiIDBmCgkJIDBmIDAwIDYw
IDdkIDBjIDAwIDAwIDAwICAgIDgwIDYwIDYxIGEwIDA5IDkzIDQ0IDQ5CgkJIDQ0IDRjIDYw
IGE0IDYxIGEwIDA5IDkzICAgIDQ0IDQ0IDRjIDMyIDYwIGE0IDYxIGEwCgkJIDA5IDkzIDQ0
IDQ0IDRjIDMzIDYwIGE0ICAgIDYxIGEwIDA5IDkzIDQ0IDQ0IDRjIDM0CgkJIDYwIGE0IDYx
IGEwIDA5IDkzIDQ0IDQ0ICAgIDRjIDM1IDYwIGE0IDYxIGEwIDA5IDkzCgkJIDQ0IDQ0IDRj
IDM2IDYwIGE0IDYxIGEwICAgIDA5IDkzIDQ0IDQ0IDRjIDM3IDYwIGE0CgkJIDYxIGEwIDA5
IDkzIDQ0IDQ0IDRjIDM4ICAgIDYwIGE0IDYxIGEwIDA5IDkzIDQ0IDQ0CgkJIDRjIDM5IDYw
IGE0IDYxIGEwIDA5IDkzICAgIDQ0IDQ0IDMxIDMwIDYwIGE0IDYxIGEwCgkJIDA5IDkzIDQ0
IDQ0IDMxIDMxIDYwIGE0ICAgIDYxIGEwIDA5IDkzIDQ0IDQ0IDMxIDMyCgkJIDYwIGE0IDYx
IGEwIDA5IDkzIDQ0IDQ0ICAgIDMxIDMzIDYwIGE0IDYxIGEwIDA5IDkzCgkJIDQ0IDQ0IDMx
IDM0IDYwIGE0IDYxIGEwICAgIDA5IDkzIDQ0IDQ0IDMxIDM1IDYwIGE0CgkJIDYxIGE0IDAw
IDE0IDQyIDA3IDQzIDQ0ICAgIDQ0IDUzIDAxIDcwIDdiIDY4IDBiIDBmCgkJIDBmIDAwIDYw
IGEwIDA3IDkzIDAwIDYwICAgIGE0IDBhIDFkIGEwIDBhIDkzIDQzIDQxCgkJIDQ0IDRjIDYw
IGE0IDBhIDFmIGEwIDBhICAgIDkzIDQzIDQxIDRjIDMyIDYwIGE0IDBhCgkJIDFmIGEwIDBh
IDkzIDQzIDQxIDRjIDMzICAgIDYwIGE0IDBhIDFmIGEwIDBhIDkzIDQzCgkJIDQxIDRjIDM0
IDYwIGE0IDBhIDFmIGEwICAgIDBhIDkzIDQzIDQxIDRjIDM1IDYwIGE0CgkJIDBhIDFmIGEw
IDBhIDkzIDQzIDQxIDRjICAgIDM2IDYwIGE0IDBhIDFmIGEwIDBhIDkzCgkJIDQzIDQxIDRj
IDM3IDYwIGE0IDBhIDFmICAgIGEwIDBhIDkzIDQzIDQxIDRjIDM4IDYwCgkJIGE0IDBhIDFm
IGE0IDBhIDFkIDE0IDQ4ICAgIDA2IDRlIDQ0IDQ0IDUzIDAxIDcwIDdiCgkJIDY4IDBiIDBm
IDBmIDAwIDYwIGEwIDA2ICAgIDkzIDAwIDYwIGE0IDAwIGEwIDA5IDkzCgkJIDRlIDQxIDQ0
IDRjIDYwIGE0IDAxIGEwICAgIDA5IDkzIDRlIDQ0IDRjIDMyIDYwIGE0CgkJIDAxIGEwIDA5
IDkzIDRlIDQ0IDRjIDMzICAgIDYwIGE0IDAxIGEwIDA5IDkzIDRlIDQ0CgkJIDRjIDM0IDYw
IGE0IDAxIGEwIDA5IDkzICAgIDRlIDQ0IDRjIDM1IDYwIGE0IDAxIGEwCgkJIDA5IDkzIDRl
IDQ0IDRjIDM2IDYwIGE0ICAgIDAxIGEwIDA5IDkzIDRlIDQ0IDRjIDM3CgkJIDYwIGE0IDAx
IGEwIDA5IDkzIDRlIDQ0ICAgIDRjIDM4IDYwIGE0IDAxIGE0IDAwIDE0CgkJIDFmIDQ0IDUz
IDUzIDU0IDAxIGEwIDE4ICAgIDkzIDdiIDY4IDBjIDAwIDAwIDAwIGMwCgkJIDAwIDBjIDAw
IDAwIDAwIGMwIDcwIDRlICAgIDUzIDU0IDQ1IDQzIDUzIDU0IDQ1IDE0CgkJIDI2IDU2IDRj
IDRmIDQzIDAxIGEwIDFmICAgIDkzIDY4IDVjIDJmIDAzIDVmIDUzIDQyCgkJIDVmIDRjIDQ5
IDQ0IDVmIDVmIDRjIDQ5ICAgIDQ0IDcwIDY4IDQzIDRjIDQ5IDQ0IDQ3CgkJIDRlIDRmIDU0
IDBhIDAyIDAwIDEwIDMwICAgIDVjIDJlIDVmIDUzIDQyIDVmIDUwIDQzCgkJIDQ5IDMwIDVi
IDgwIDRkIDQzIDQ4IDUwICAgIDAyIDBhIDQwIDBhIGMwIDViIDgxIDE4CgkJIDRkIDQzIDQ4
IDUwIDAwIDAwIDQwIDBhICAgIDQxIDU1IDQ0IDQ1IDA4IDAwIDQ4IDI1CgkJIDU0IDQxIDUz
IDRkIDBhIDAwIDA2IDViICAgIDgwIDQ5IDQ3IDQ0IDUwIDAyIDBhIDQwCgkJIDBhIGMwIDVi
IDgxIDQ3IDA1IDQ5IDQ3ICAgIDQ0IDUwIDAwIDAwIDQwIDA4IDAwIDAxCgkJIDQ3IDQ5IDU2
IDQ0IDAxIDAwIDAyIDQ3ICAgIDU1IDRkIDQxIDAzIDAwIDA5IDAwIDEwCgkJIDAwIDA0IDQ3
IDRkIDQ2IDRlIDAxIDAwICAgIDFiIDAwIDQwIDQ2IDQxIDUzIDRjIDQ1CgkJIDA4IDAwIDE4
IDQ3IDUzIDUzIDQ1IDAxICAgIDQ3IDUzIDUzIDQyIDBlIDQ3IDUzIDQ1CgkJIDUzIDAxIDAw
IDMwIDAwIDBjIDQzIDQ0ICAgIDU2IDRjIDAxIDAwIDAzIDAwIDE4IDRjCgkJIDQyIDUwIDQz
IDA4IDAwIDMwIDQxIDUzICAgIDRjIDUzIDIwIDViIDgwIDQ5IDQ3IDQ0CgkJIDRkIDAwIDQx
IDUzIDRjIDQyIDBiIDAwICAgIDIwIDViIDgxIDQyIDIwIDQ5IDQ3IDQ0CgkJIDRkIDAwIDUz
IDQ5IDQ3IDRlIDQwIDA4ICAgIDUzIDQ5IDVhIDQ1IDIwIDRmIDU2IDQ1CgkJIDUyIDIwIDUz
IDU2IDQ1IDUyIDQwIDEwICAgIDU2IDU2IDQ1IDUyIDQwIDA4IDQ3IDU2CgkJIDQ1IDUyIDQw
IDA4IDRkIDQyIDRmIDU4ICAgIDIwIDQ0IDRkIDRmIDQ0IDIwIDUwIDQzCgkJIDRmIDRlIDIw
IDQ0IDU2IDQ1IDUyIDQwICAgIDA0IDAwIDQwIDRhIDQ0IDUyIDQ0IDU5CgkJIDIwIDQzIDUz
IDU0IDUzIDIwIDQzIDQ1ICAgIDU2IDU0IDIwIDAwIDQwIDBhIDQ0IDQ5CgkJIDQ0IDRjIDIw
IDQ0IDQ0IDRjIDMyIDIwICAgIDQ0IDQ0IDRjIDMzIDIwIDQ0IDQ0IDRjCgkJIDM0IDIwIDQ0
IDQ0IDRjIDM1IDIwIDQ0ICAgIDQ0IDRjIDM2IDIwIDQ0IDQ0IDRjIDM3CgkJIDIwIDQ0IDQ0
IDRjIDM4IDIwIDQzIDUwICAgIDQ0IDRjIDIwIDQzIDUwIDRjIDMyIDIwCgkJIDQzIDUwIDRj
IDMzIDIwIDQzIDUwIDRjICAgIDM0IDIwIDQzIDUwIDRjIDM1IDIwIDQzCgkJIDUwIDRjIDM2
IDIwIDQzIDUwIDRjIDM3ICAgIDIwIDQzIDUwIDRjIDM4IDIwIDQzIDQxCgkJIDQ0IDRjIDIw
IDQzIDQxIDRjIDMyIDIwICAgIDQzIDQxIDRjIDMzIDIwIDQzIDQxIDRjCgkJIDM0IDIwIDQz
IDQxIDRjIDM1IDIwIDQzICAgIDQxIDRjIDM2IDIwIDQzIDQxIDRjIDM3CgkJIDIwIDQzIDQx
IDRjIDM4IDIwIDRlIDQxICAgIDQ0IDRjIDIwIDRlIDQ0IDRjIDMyIDIwCgkJIDRlIDQ0IDRj
IDMzIDIwIDRlIDQ0IDRjICAgIDM0IDIwIDRlIDQ0IDRjIDM1IDIwIDRlCgkJIDQ0IDRjIDM2
IDIwIDRlIDQ0IDRjIDM3ICAgIDIwIDRlIDQ0IDRjIDM4IDIwIDQxIDUzCgkJIDRjIDUwIDIw
IDU0IDQ5IDQ0IDU4IDIwICAgIDQzIDQ4IDUwIDQ0IDIwIDQzIDRjIDQ5CgkJIDQ0IDIwIDQz
IDQ0IDQzIDRiIDIwIDUzICAgIDU4IDUzIDU3IDIwIDQ1IDU2IDU0IDUzCgkJIDIwIDQzIDRl
IDRmIDU0IDIwIDRlIDUyICAgIDQ0IDU5IDIwIDQ0IDQ0IDRjIDM5IDIwCgkJIDQ0IDQ0IDMx
IDMwIDIwIDQ0IDQ0IDMxICAgIDMxIDIwIDQ0IDQ0IDMxIDMyIDIwIDQ0CgkJIDQ0IDMxIDMz
IDIwIDQ0IDQ0IDMxIDM0ICAgIDIwIDQ0IDQ0IDMxIDM1IDIwIDQzIDUwCgkJIDRjIDM5IDIw
IDQzIDUwIDMxIDMwIDIwICAgIDQzIDUwIDMxIDMxIDIwIDQzIDUwIDMxCgkJIDMyIDIwIDQz
IDUwIDMxIDMzIDIwIDQzICAgIDUwIDMxIDM0IDIwIDQzIDUwIDMxIDM1CgkJIDIwIDAwIDIw
IDUzIDQzIDQ5IDQ1IDAxICAgIDQ3IDQ1IDQ2IDQzIDA0IDQ3IDU4IDQ2CgkJIDQzIDAzIDQ3
IDQ1IDUzIDQ2IDA4IDAwICAgIDEwIDUwIDQxIDUyIDRkIDIwIDQ0IDUzCgkJIDRjIDUwIDIw
IDAwIDQwIDdhIDQxIDUyICAgIDQ0IDU5IDIwIDQxIDUzIDRjIDQzIDIwCgkJIDU0IDQzIDQ4
IDQ1IDIwIDQxIDRjIDUzICAgIDQ5IDIwIDQyIDQzIDRjIDUwIDIwIDUwCgkJIDQ2IDQ5IDU0
IDIwIDQzIDQyIDRjIDU2ICAgIDIwIDQyIDQzIDRjIDRkIDQwIDE0IDQzCgkJIDUwIDQ2IDRk
IDIwIDQ1IDUwIDQ2IDRkICAgIDIwIDUwIDRjIDU1IDU0IDQwIDI1IDUwCgkJIDQ2IDRkIDQy
IDIwIDQzIDQzIDQ0IDU2ICAgIDIwIDUwIDQzIDQ2IDU0IDIwIDUzIDUyCgkJIDRmIDU0IDIw
IDQ5IDU1IDQ1IDUyIDIwICAgIDQ2IDQ0IDUzIDUwIDQwIDA0IDQ2IDQ0CgkJIDUzIDUzIDIw
IDUzIDU0IDQxIDU0IDIwICAgIDAwIDQwIDIzIDQ3IDU2IDQ0IDMxIDgwCgkJIDAwIDBjIDUw
IDQ4IDQ1IDQ0IDIwIDQyICAgIDQ0IDQ0IDQzIDQwIDgwIDA4IDQ0IDQyCgkJIDU0IDQyIDEy
IDMyIDE1IDAwIDBhIDA3ICAgIDBhIDM4IDBiIGMwIDAxIDBiIDAwIDBlCgkJIDBhIDNmIDBi
IGM3IDAxIDBiIDA3IDBlICAgIDBiIGY4IDAxIDBiIDM4IDBlIDBiIGMwCgkJIDBmIDAwIDAw
IDAwIDAwIDAwIDBiIDAwICAgIDcwIDBiIDA3IDcwIDBiIDM4IDcwIDBiCgkJIGMwIDcxIDBi
IDAwIDdlIDA4IDQzIDQ0ICAgIDQzIDU0IDEyIDI3IDA1IDEyIDA3IDAyCgkJIDBhIGU0IDBi
IDQwIDAxIDEyIDA3IDAyICAgIDBhIGRlIDBiIDRkIDAxIDEyIDA3IDAyCgkJIDBhIGRlIDBi
IDRkIDAxIDEyIDA0IDAyICAgIDAwIDAwIDEyIDA3IDAyIDBhIGRlIDBiCgkJIDRkIDAxIDA4
IDUzIDU1IDQzIDQzIDAxICAgIDA4IDRlIDU2IDRjIDQ0IDBhIDAyIDA4CgkJIDQzIDUyIDQ5
IDU0IDBhIDA0IDA4IDRlICAgIDQzIDUyIDU0IDBhIDA2IDE0IDQ5IDRlCgkJIDQ3IDUzIDQz
IDQ5IDA4IDE0IDQwIDFkICAgIDQ3IDQyIDQ0IDQxIDA4IGEwIDFhIDkzCgkJIDQ3IDQ1IDUz
IDQ2IDAwIDcwIDBiIDU5ICAgIDA2IDUwIDQxIDUyIDRkIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
IGE0IDUzIDU1IDQzIDQzICAgIGEwIDMwIDkzIDQ3IDQ1IDUzIDQ2IDAxCgkJIDcwIDBjIDgy
IDA0IDMwIDAwIDUwIDQxICAgIDUyIDRkIGEwIDEzIDkzIDUzIDMwIDQ5CgkJIDQ0IDAxIDdk
IDUwIDQxIDUyIDRkIDBiICAgIDAwIDAxIDUwIDQxIDUyIDRkIDcwIDAwCgkJIDQ3IDQ1IDUz
IDQ2IGE0IDUzIDU1IDQzICAgIDQzIGEwIDQ3IDA0IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDA0
IDdiIDUwIDQxIDUyIDRkICAgIDBjIDAwIDAwIGZmIGVmIDUwIDQxIDUyCgkJIDRkIDdiIDUw
IDQxIDUyIDRkIDc5IDgzICAgIDg4IDQ0IDQyIDU0IDQyIDQ5IDQyIDU0CgkJIDU0IDAwIDBh
IDEwIDAwIDUwIDQxIDUyICAgIDRkIDdkIDQ5IDQyIDU0IDU0IDUwIDQxCgkJIDUyIDRkIDUw
IDQxIDUyIDRkIDcwIDAwICAgIDQ3IDQ1IDUzIDQ2IGE0IDUzIDU1IDQzCgkJIDQzIGEwIDRh
IDA2IDkzIDQ3IDQ1IDUzICAgIDQ2IDBhIDA1IDcwIDQ5IDUwIDUzIDQzCgkJIDUwIDQxIDUy
IDRkIDdkIDUwIDQxIDUyICAgIDRkIDc5IDQ5IDUwIDQxIDU0IDBhIDA4CgkJIDAwIDUwIDQx
IDUyIDRkIDcyIDUwIDQxICAgIDUyIDRkIDBiIDAwIDAxIDUwIDQxIDUyCgkJIDRkIDdkIDUw
IDQxIDUyIDRkIDc5IDRjICAgIDQ5IDQ0IDUzIDBhIDEwIDAwIDUwIDQxCgkJIDUyIDRkIDcy
IDUwIDQxIDUyIDRkIDBjICAgIDAwIDAwIDAxIDAwIDUwIDQxIDUyIDRkCgkJIDdkIDUwIDQx
IDUyIDRkIDc5IDQ5IDQyICAgIDQ5IDQxIDBhIDE0IDAwIDUwIDQxIDUyCgkJIDRkIDcwIDAw
IDQ3IDQ1IDUzIDQ2IGE0ICAgIDUzIDU1IDQzIDQzIGEwIDQzIDA3IDkzCgkJIDQ3IDQ1IDUz
IDQ2IDBhIDA3IDcwIDQ3ICAgIDQ5IDU2IDQ0IDUwIDQxIDUyIDRkIDdmCgkJIDUwIDQxIDUy
IDRkIDAxIDUwIDQxIDUyICAgIDRkIDdkIDUwIDQxIDUyIDRkIDc5IDQ3CgkJIDRkIDQ2IDRl
IDAxIDAwIDUwIDQxIDUyICAgIDRkIDdkIDUwIDQxIDUyIDRkIDBiIDAwCgkJIDE4IDUwIDQx
IDUyIDRkIDdkIDUwIDQxICAgIDUyIDRkIDc5IDQ5IDQ0IDRkIDUzIDBhCgkJIDExIDAwIDUw
IDQxIDUyIDRkIDdkIDc5ICAgIDgzIDg4IDgzIDg4IDQzIDQ0IDQzIDU0CgkJIDQ4IDU2IDQz
IDRmIDAwIDQzIDQ0IDU2ICAgIDRjIDAwIDBhIDE1IDAwIDUwIDQxIDUyCgkJIDRkIDUwIDQx
IDUyIDRkIDcwIDAxIDQ3ICAgIDQ1IDUzIDQ2IGE0IDUzIDU1IDQzIDQzCgkJIGEwIDJhIDkz
IDQ3IDQ1IDUzIDQ2IDBhICAgIDBhIDcwIDAwIDUwIDQxIDUyIDRkIGEwCgkJIDEwIDQ5IDUz
IDUzIDQzIDdkIDUwIDQxICAgIDUyIDRkIDBhIDAzIDUwIDQxIDUyIDRkCgkJIDcwIDAwIDQ3
IDQ1IDUzIDQ2IGE0IDUzICAgIDU1IDQzIDQzIGEwIDFmIDkzIDQ3IDQ1CgkJIDUzIDQ2IDBh
IDBiIDcwIDRiIDUzIDU2ICAgIDMwIDUwIDQxIDUyIDRkIDcwIDRiIDUzCgkJIDU2IDMxIDQ3
IDQ1IDUzIDQ2IGE0IDUzICAgIDU1IDQzIDQzIDcwIDAwIDQ3IDQ1IDUzCgkJIDQ2IGE0IDQz
IDUyIDQ5IDU0IDE0IDQyICAgIDJkIDUzIDQyIDQzIDQyIDA4IGEwIDIyCgkJIDkzIDQ3IDQ1
IDUzIDQ2IDAwIDcwIDAwICAgIDUwIDQxIDUyIDRkIDcwIDBjIGRkIDg3CgkJIDBmIDAwIDUw
IDQxIDUyIDRkIDcwIDAwICAgIDQ3IDQ1IDUzIDQ2IGE0IDUzIDU1IDQzCgkJIDQzIGEwIDE4
IDkzIDQ3IDQ1IDUzIDQ2ICAgIDAxIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwCgkJIDAwIDUwIDQx
IDUyIDRkIGE0IDUzIDU1ICAgIDQzIDQzIGEwIDE5IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDAz
IDcwIDAwIDQ3IDQ1IDUzICAgIDQ2IDcwIDAwIDUwIDQxIDUyIDRkIGE0CgkJIDUzIDU1IDQz
IDQzIGEwIDE5IDkzIDQ3ICAgIDQ1IDUzIDQ2IDBhIDA0IDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIGEwIDE5CgkJIDkzIDQ3IDQ1
IDUzIDQ2IDBhIDA1IDcwICAgIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwIDUwCgkJIDQxIDUyIDRk
IGE0IDUzIDU1IDQzIDQzICAgIGEwIDRhIDA3IDkzIDQ3IDQ1IDUzIDQ2CgkJIDBhIDA3IGEw
IDM0IDkwIDkzIDUzIDMwICAgIDQ5IDQ0IDAxIDk1IDRmIDUzIDU5IDUzCgkJIDBiIGRmIDA3
IGEwIDExIDkzIDdiIDUwICAgIDQxIDUyIDRkIDBhIGZmIDAwIDAxIDVjCgkJIDQ3IDU1IDQx
IDRkIDAxIGEwIDExIDkzICAgIDdiIDUwIDQxIDUyIDRkIDBhIGZmIDAwCgkJIDAwIDVjIDQ3
IDU1IDQxIDRkIDAwIGEwICAgIDJhIDkzIDUwIDQxIDUyIDRkIDAwIDcwCgkJIDQzIDRjIDQ5
IDQ0IDYwIGEwIDFjIDdiICAgIDBjIDAwIDAwIDAwIDgwIDYwIDAwIDdiCgkJIDQzIDRjIDQ5
IDQ0IDBhIDBmIDQzIDRjICAgIDQ5IDQ0IDQ3IDRjIDQ5IDQ0IDQzIDRjCgkJIDQ5IDQ0IDcw
IDAwIDQ3IDQ1IDUzIDQ2ICAgIDcwIDAwIDUwIDQxIDUyIDRkIGE0IDUzCgkJIDU1IDQzIDQz
IGEwIDE5IDkzIDQ3IDQ1ICAgIDUzIDQ2IDBhIDA4IDcwIDAwIDQ3IDQ1CgkJIDUzIDQ2IDcw
IDAwIDUwIDQxIDUyIDRkICAgIGE0IDUzIDU1IDQzIDQzIGEwIDI0IDkzCgkJIDQ3IDQ1IDUz
IDQ2IDBhIDA5IDdiIDUwICAgIDQxIDUyIDRkIDBhIGZmIDQ5IDQyIDU0CgkJIDU0IDcwIDAw
IDQ3IDQ1IDUzIDQ2IDcwICAgIDAwIDUwIDQxIDUyIDRkIGE0IDUzIDU1CgkJIDQzIDQzIGEw
IDQ2IDA1IDkzIDQ3IDQ1ICAgIDUzIDQ2IDBhIDBhIDdiIDUwIDQxIDUyCgkJIDRkIDBhIGZm
IDQ5IDUwIDUzIDQzIGEwICAgIDIxIDdiIDdhIDUwIDQxIDUyIDRkIDBhCgkJIDA4IDAwIDBh
IGZmIDAwIDdiIDdhIDUwICAgIDQxIDUyIDRkIDBhIDA4IDAwIDBhIGZmCgkJIDQ5IDUwIDQx
IDU0IDc2IDQ5IDUwIDQxICAgIDU0IDdiIDdhIDUwIDQxIDUyIDRkIDBhCgkJIDE0IDAwIDBh
IDA3IDQ5IDQyIDQ5IDQxICAgIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwCgkJIDUwIDQxIDUy
IDRkIGE0IDUzIDU1IDQzICAgIDQzIGEwIDQ0IDA1IDkzIDQ3IDQ1IDUzCgkJIDQ2IDBhIDBi
IDdiIDdhIDUwIDQxIDUyICAgIDRkIDAxIDAwIDAxIDQ5IDQ2IDMxIDQ1CgkJIGEwIDFiIDdi
IDUwIDQxIDUyIDRkIDBjICAgIDAwIGUwIDAxIDAwIDAwIDdiIDdhIDUwCgkJIDQxIDUyIDRk
IDBhIDBkIDAwIDBhIDBmICAgIDQ5IDQ0IDRkIDUzIGExIDEwIDdiIDdhCgkJIDUwIDQxIDUy
IDRkIDBhIDExIDAwIDBhICAgIDBmIDQ5IDQ0IDRkIDUzIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIGEwIDE5CgkJIDkzIDQ3IDQ1
IDUzIDQ2IDBhIDEwIDcwICAgIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwIDUwCgkJIDQxIDUyIDRk
IGE0IDUzIDU1IDQzIDQzICAgIGEwIDJjIDkzIDQ3IDQ1IDUzIDQ2IDBhCgkJIDExIDcwIDc5
IDRjIDQ5IDQ0IDUzIDBhICAgIDA4IDAwIDUwIDQxIDUyIDRkIDcyIDUwCgkJIDQxIDUyIDRk
IDBiIDAwIDAxIDUwIDQxICAgIDUyIDRkIDcwIDAwIDQ3IDQ1IDUzIDQ2CgkJIGE0IDUzIDU1
IDQzIDQzIGEwIDQ5IDA0ICAgIDkzIDQ3IDQ1IDUzIDQ2IDBhIDEyIGEwCgkJIDI2IDdiIDUw
IDQxIDUyIDRkIDAxIDAwICAgIGEwIDEwIDkzIDdhIDUwIDQxIDUyIDRkCgkJIDAxIDAwIDAx
IDcwIDAxIDQ5IDUzIDUzICAgIDQzIGExIDBjIDcwIDAwIDQ3IDQ1IDUzCgkJIDQ2IGE0IDQz
IDUyIDQ5IDU0IGExIDA3ICAgIDcwIDAwIDQ5IDUzIDUzIDQzIDcwIDAwCgkJIDQ3IDQ1IDUz
IDQ2IDcwIDAwIDUwIDQxICAgIDUyIDRkIGE0IDUzIDU1IDQzIDQzIGEwCgkJIDE5IDkzIDQ3
IDQ1IDUzIDQ2IDBhIDEzICAgIDcwIDAwIDQ3IDQ1IDUzIDQ2IDcwIDAwCgkJIDUwIDQxIDUy
IDRkIGE0IDUzIDU1IDQzICAgIDQzIGEwIDI0IDkzIDQ3IDQ1IDUzIDQ2CgkJIDBhIDE0IDdi
IDUwIDQxIDUyIDRkIDBhICAgIDBmIDUwIDQxIDU2IDUwIDcwIDAwIDQ3CgkJIDQ1IDUzIDQ2
IDcwIDAwIDUwIDQxIDUyICAgIDRkIGE0IDUzIDU1IDQzIDQzIDcwIDAwCgkJIDQ3IDQ1IDUz
IDQ2IGE0IDUzIDU1IDQzICAgIDQzIGEwIDExIDkzIDQ3IDQ1IDQ2IDQzCgkJIDBhIDA0IDcw
IDQ3IDQyIDQ0IDQxIDQ3ICAgIDU4IDQ2IDQzIGEwIDExIDkzIDQ3IDQ1CgkJIDQ2IDQzIDBh
IDA2IDcwIDUzIDQyIDQzICAgIDQyIDQ3IDU4IDQ2IDQzIDcwIDAwIDQ3CgkJIDQ1IDQ2IDQz
IDcwIDAxIDQzIDUwIDUzICAgIDQzIDcwIDAwIDQ3IDUzIDUzIDQ1IDcwCgkJIDAwIDUzIDQz
IDQ5IDQ1IGE0IDAwIDE0ICAgIDBjIDUwIDQ0IDUyIDQ0IDAwIGE0IDkyCgkJIDQ0IDUyIDQ0
IDU5IDE0IDFkIDUwIDUzICAgIDU0IDUzIDAwIGEwIDBlIDk0IDQzIDUzCgkJIDU0IDUzIDBh
IDAyIDViIDIyIDQxIDUzICAgIDRjIDUwIGE0IDkzIDQzIDUzIDU0IDUzCgkJIDBhIDAzIDE0
IDRkIDA1IDQ3IDRlIDRmICAgIDU0IDAyIGEwIDA3IDUwIDQ0IDUyIDQ0CgkJIGE0IDAxIDcw
IDY4IDQzIDQ1IDU2IDU0ICAgIDcwIDBhIDAzIDQzIDUzIDU0IDUzIGEwCgkJIDFjIDkwIDkz
IDQzIDQ4IDUwIDQ0IDAwICAgIDkzIDY5IDAwIDg2IDVjIDJmIDAzIDVmCgkJIDUzIDQyIDVm
IDUwIDQzIDQ5IDMwIDQ3ICAgIDQ2IDU4IDMwIDY5IGEwIDBkIDViIDEyCgkJIDQ4IDRlIDRm
IDU0IDAwIDQ4IDRlIDRmICAgIDU0IDY4IGExIDEzIDg2IDVjIDJmIDAzCgkJIDVmIDUzIDQy
IDVmIDUwIDQzIDQ5IDMwICAgIDQ3IDQ2IDU4IDMwIDBhIDgwIGE0IDAwCgkJIDE0IDEzIDQ3
IDQ4IDQ0IDUzIDAxIDcwICAgIDY4IDU0IDQ5IDQ0IDU4IGE0IDQ3IDRlCgkJIDRmIDU0IDAx
IDAwIDE0IDM1IDQ3IDRjICAgIDQ5IDQ0IDAxIGEwIDBiIDkzIDY4IDAxCgkJIDcwIDBhIDAz
IDQzIDRjIDQ5IDQ0IGExICAgIDA3IDcwIDY4IDQzIDRjIDQ5IDQ0IGEwCgkJIDE4IDQ3IDRl
IDRmIDU0IDBhIDAyIDAwICAgIDdkIDQzIDRjIDQ5IDQ0IDBjIDAwIDAwCgkJIDAwIDgwIDQz
IDRjIDQ5IDQ0IGE0IDAxICAgIGE0IDAwIDE0IDE0IDQ3IDQ0IDQzIDRiCgkJIDAxIDcwIDY4
IDQzIDQ0IDQzIDRiIGE0ICAgIDQ3IDRlIDRmIDU0IDBhIDA0IDAwIDE0CgkJIDE5IDUwIDQx
IDUyIDQ0IDAwIGEwIDBjICAgIDkyIDQxIDUyIDQ0IDU5IDViIDIyIDQxCgkJIDUzIDRjIDUw
IGE0IDkyIDQxIDUyIDQ0ICAgIDU5IDE0IDM2IDQ5IDU1IDQ1IDQ4IDA5CgkJIDdiIDQ5IDU1
IDQ1IDUyIDBhIGMwIDQ5ICAgIDU1IDQ1IDUyIDdmIDQ5IDU1IDQ1IDUyCgkJIDc5IDAxIDY4
IDAwIDQ5IDU1IDQ1IDUyICAgIGEwIDBlIDkyIDk0IDY4IDBhIDA0IGE0CgkJIDQxIDQ5IDRl
IDU0IDBhIDA1IDAwIGExICAgIDA4IGE0IDQxIDQ5IDRlIDU0IDY4IDAwCgkJIDE0IDQ1IDE1
IDQxIDQ5IDRlIDU0IDAyICAgIGEwIDBlIDkyIDdiIDU0IDQzIDQ4IDQ1CgkJIDc5IDAxIDY4
IDAwIDAwIGE0IDAxIGEwICAgIDA3IDUwIDQxIDUyIDQ0IGE0IDAxIGEwCgkJIDM0IDkwIDky
IDk1IDY4IDBhIDA1IDkyICAgIDk0IDY4IDBhIDA3IDcwIDc5IDAxIDY4CgkJIDAwIDQxIDUz
IDRjIDQzIDcwIDAxIDQxICAgIDUzIDRjIDQ1IDcwIDAwIDYyIGEyIDEzCgkJIDkwIDk1IDYy
IDBhIGZhIDkyIDkzIDQxICAgIDUzIDRjIDQzIDAwIDViIDIyIDBhIDA0CgkJIDc1IDYyIGE0
IDAwIGEwIDQwIDBjIDkzICAgIDY4IDBhIDAyIGEwIDQ3IDA5IDQzIDUwCgkJIDQ2IDRkIDdi
IDQzIDUwIDQ2IDRkIDBhICAgIDBmIDYwIDdiIDQ1IDUwIDQ2IDRkIDBhCgkJIDBmIDYxIGEw
IDJhIDkzIDYwIDAxIGEwICAgIDBkIDdiIDYxIDBhIDA2IDAwIDcwIDBhCgkJIDA2IDUwIDQ2
IDQ5IDU0IGExIDE3IGEwICAgIDBkIDdiIDYxIDBhIDA4IDAwIDcwIDBhCgkJIDA4IDUwIDQ2
IDQ5IDU0IGExIDA3IDcwICAgIDAxIDUwIDQ2IDQ5IDU0IGEwIDJhIDkzCgkJIDYwIDBhIDA2
IGEwIDBkIDdiIDYxIDBhICAgIDA4IDAwIDcwIDBhIDA4IDUwIDQ2IDQ5CgkJIDU0IGExIDE2
IGEwIDBiIDdiIDYxIDAxICAgIDAwIDcwIDAxIDUwIDQ2IDQ5IDU0IGExCgkJIDA4IDcwIDBh
IDA2IDUwIDQ2IDQ5IDU0ICAgIGEwIDJhIDkzIDYwIDBhIDA4IGEwIDBiCgkJIDdiIDYxIDAx
IDAwIDcwIDAxIDUwIDQ2ICAgIDQ5IDU0IGExIDE4IGEwIDBkIDdiIDYxCgkJIDBhIDA2IDAw
IDcwIDBhIDA2IDUwIDQ2ICAgIDQ5IDU0IGExIDA4IDcwIDBhIDA4IDUwCgkJIDQ2IDQ5IDU0
IGExIDBjIDdmIDUwIDQ2ICAgIDQ5IDU0IDBhIDA3IDUwIDQ2IDQ5IDU0CgkJIDdkIDUwIDQ2
IDQ5IDU0IDBjIDAwIDAwICAgIDAwIDgwIDUwIDQ2IDQ5IDU0IDcwIDBhCgkJIDA0IDQxIDUz
IDRjIDQzIGExIDM4IGEwICAgIDFmIDkzIDY4IDAxIDcwIDY5IDQyIDQzCgkJIDRjIDUwIDdk
IDQyIDQzIDRjIDUwIDBjICAgIDAwIDAwIDAwIDgwIDQyIDQzIDRjIDUwCgkJIDcwIDBhIDAy
IDQxIDUzIDRjIDQzIGExICAgIDE2IGEwIDEwIDkzIDY4IDAwIDcwIDY5CgkJIDQxIDRjIDUz
IDQ5IDcwIDAxIDQxIDUzICAgIDRjIDQzIGExIDAzIGE0IDAxIDcwIDAxCgkJIDQxIDUzIDRj
IDQ1IGE0IDAwIDE0IDRhICAgIDJlIDVmIDQ0IDUzIDRkIDBjIDA4IDVmCgkJIDU0IDVmIDMw
IDAwIGEwIDQ3IDJkIDkzICAgIDY4IDExIDEzIDBhIDEwIGM2IDQxIDViCgkJIDNlIDFkIGVi
IDYwIDQyIDlkIDE1IGM3ICAgIDFmIGJhIGRhIGU0IDE0IGEyIDRlIDJiCgkJIDAxIDcwIDk5
IDZhIDAwIDVmIDU0IDVmICAgIDMwIGEwIDEyIDkzIDVmIDU0IDVmIDMwCgkJIDAwIGEwIDBh
IDkzIDY5IDAxIGE0IDBjICAgIGZmIGU3IDAxIDAwIGExIDRlIDI5IGEwCgkJIDQ2IDA3IDkz
IDVmIDU0IDVmIDMwIDAxICAgIGEwIDRkIDA2IDkzIDY5IDAxIGEwIDM5CgkJIDkwIDkzIDUz
IDMwIDQ5IDQ0IDAxIDk1ICAgIDRmIDUzIDU5IDUzIDBiIGRmIDA3IGEwCgkJIDEyIDkzIDdi
IDgzIDg4IDZiIDAwIDAwICAgIDBhIGZmIDAwIDAxIDVjIDQ3IDU1IDQxCgkJIDRkIDAxIDcw
IDdiIDgzIDg4IDZiIDAxICAgIDAwIDBhIGZmIDAwIDYwIGEwIDBhIDkzCgkJIDYwIDAwIDVj
IDQ3IDU1IDQxIDRkIDAwICAgIGEwIDJiIDkzIDgzIDg4IDZiIDAwIDAwCgkJIDAwIDcwIDQz
IDRjIDQ5IDQ0IDYwIGEwICAgIDFjIDdiIDBjIDAwIDAwIDAwIDgwIDYwCgkJIDAwIDdiIDQz
IDRjIDQ5IDQ0IDBhIDBmICAgIDQzIDRjIDQ5IDQ0IDQ3IDRjIDQ5IDQ0CgkJIDQzIDRjIDQ5
IDQ0IGE0IDAxIGExIDQ0ICAgIDIyIGEwIDBmIDkzIDVmIDU0IDVmIDMwCgkJIDBhIDAyIGEw
IDA2IDkzIDY5IDAxIGE0ICAgIDAxIGExIDQxIDIxIGEwIDBmIDkzIDVmCgkJIDU0IDVmIDMw
IDBhIDAzIGEwIDA2IDkzICAgIDY5IDAxIGE0IDAxIGExIDRlIDFmIGEwCgkJIDBmIDkzIDVm
IDU0IDVmIDMwIDBhIDA0ICAgIGEwIDA2IDkzIDY5IDAxIGE0IDAxIGExCgkJIDRiIDFlIGEw
IDBmIDkzIDVmIDU0IDVmICAgIDMwIDBhIDA1IGEwIDA2IDkzIDY5IDAxCgkJIGE0IDAxIGEx
IDQ4IDFkIGEwIDBmIDkzICAgIDVmIDU0IDVmIDMwIDBhIDA2IGEwIDA2CgkJIDkzIDY5IDAx
IGE0IDAxIGExIDQ1IDFjICAgIGEwIDFiIDkzIDVmIDU0IDVmIDMwIDBhCgkJIDA3IGEwIDEy
IDkzIDY5IDAxIDdiIDgzICAgIDg4IDZiIDAwIDAwIDBhIGZmIDQ5IDQyCgkJIDU0IDU0IGE0
IDAxIGExIDQ2IDFhIGEwICAgIDQ5IDA0IDkzIDVmIDU0IDVmIDMwIDBhCgkJIDA4IGEwIDNm
IDkzIDY5IDAxIDdiIDgzICAgIDg4IDZiIDAwIDAwIDBhIGZmIDQ5IDUwCgkJIDUzIDQzIGEw
IDFiIDdiIDgzIDg4IDZiICAgIDAxIDAwIDBhIGZmIDAwIDdiIDgzIDg4CgkJIDZiIDAxIDAw
IDBhIGZmIDQ5IDUwIDQxICAgIDU0IDc2IDQ5IDUwIDQxIDU0IDdiIDdhCgkJIDgzIDg4IDZi
IDBhIDAyIDAwIDBhIDA0ICAgIDAwIDBhIDA3IDQ5IDQyIDQ5IDQxIGE0CgkJIDAxIGExIDQ5
IDE1IGEwIDBmIDkzIDVmICAgIDU0IDVmIDMwIDBhIDA5IGEwIDA2IDkzCgkJIDY5IDAxIGE0
IDAxIGExIDQ2IDE0IGEwICAgIDFmIDkzIDVmIDU0IDVmIDMwIDBhIDBhCgkJIGEwIDE2IDkz
IDY5IDAxIDcwIDc5IDRjICAgIDQ5IDQ0IDUzIDBhIDA4IDAwIDYwIDcyCgkJIDYwIDBiIDAw
IDAxIDYwIGE0IDYwIGExICAgIDQzIDEyIGEwIDQ3IDA0IDkzIDVmIDU0CgkJIDVmIDMwIDBh
IDBkIGEwIDNkIDkzIDY5ICAgIDAxIDdkIDc5IDgzIDg4IDZiIDBhIDAzCgkJIDAwIDBhIDE4
IDAwIDc5IDgzIDg4IDZiICAgIDBhIDAyIDAwIDBhIDEwIDAwIDYwIDdiCgkJIDYwIDBjIDAw
IDAwIGZmIGVmIDYwIDdiICAgIDYwIDc5IDgzIDg4IDQ0IDQyIDU0IDQyCgkJIDQ5IDQyIDU0
IDU0IDAwIDBhIDEwIDAwICAgIDYwIDdkIDQ5IDQyIDU0IDU0IDYwIDYwCgkJIGE0IDYwIGEx
IDQ4IDBkIGEwIDQ1IDA0ICAgIDkzIDVmIDU0IDVmIDMwIDBhIDBlIGEwCgkJIDNiIDkzIDY5
IDAxIDcwIDQ5IDUwIDUzICAgIDQzIDYwIDdkIDYwIDc5IDQ5IDUwIDQxCgkJIDU0IDBhIDA4
IDAwIDYwIDcyIDYwIDBiICAgIDAwIDAxIDYwIDdkIDYwIDc5IDRjIDQ5CgkJIDQ0IDUzIDBh
IDEwIDAwIDYwIDcyIDYwICAgIDBjIDAwIDAwIDAxIDAwIDYwIDdkIDYwCgkJIDc5IDQ5IDQy
IDQ5IDQxIDBhIDE0IDAwICAgIDYwIGE0IDYwIGExIDRmIDA4IGEwIDRmCgkJIDA0IDkzIDVm
IDU0IDVmIDMwIDBhIDBmICAgIGEwIDQ1IDA0IDkzIDY5IDAxIDcwIDQ3CgkJIDQ5IDU2IDQ0
IDYwIDdmIDYwIDAxIDYwICAgIDdkIDYwIDc5IDQ3IDRkIDQ2IDRlIDAxCgkJIDAwIDYwIDdk
IDYwIDBiIDAwIDE4IDYwICAgIDdkIDYwIDc5IDQ5IDQ0IDRkIDUzIDBhCgkJIDExIDAwIDYw
IDdkIDc5IDgzIDg4IDgzICAgIDg4IDQzIDQ0IDQzIDU0IDQ4IDU2IDQzCgkJIDRmIDAwIDQz
IDQ0IDU2IDRjIDAwIDBhICAgIDE1IDAwIDYwIDYwIGE0IDYwIGExIDNjCgkJIGEwIDNhIDkz
IDVmIDU0IDVmIDMwIDBhICAgIDEwIGEwIDMxIDkzIDY5IDAxIDA4IDRiCgkJIDUzIDU2IDUw
IDEyIDBhIDAyIDBjIDAwICAgIDAwIDAwIDgwIDBiIDAwIDgwIDcwIDRiCgkJIDUzIDU2IDMw
IDg4IDRiIDUzIDU2IDUwICAgIDAwIDAwIDcwIDRiIDUzIDU2IDMxIDg4CgkJIDRiIDUzIDU2
IDUwIDAxIDAwIGE0IDRiICAgIDUzIDU2IDUwIGE1IGE0IDExIDAzIDAxCgkJIDAwIDEwIDNj
IDVjIDVmIDUzIDQyIDVmICAgIDViIDgyIDM0IDUzIDRiIDQzIDMwIDA4CgkJIDVmIDQ4IDQ5
IDQ0IDBkIDQ5IDRlIDU0ICAgIDMzIDM0IDM3IDMwIDAwIDA4IDVmIDQzCgkJIDQ5IDQ0IDBj
IDQxIGQwIDBjIDAyIDE0ICAgIDE2IDVmIDUzIDU0IDQxIDAwIGEwIDBiCgkJIDkzIDQ5IDRk
IDU0IDUwIDBhIDAyIGE0ICAgIDBhIDBmIGExIDAzIGE0IDAwIDEwIDM1CgkJIDVjIDJmIDAz
IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDQ3IDQ2IDU4IDMwIDViCgkJIDgyIDIzIDUz
IDRiIDQzIDMwIDA4IDVmICAgIDQxIDQ0IDUyIDBiIDAwIGNhIDE0IDE1CgkJIDVmIDUzIDU0
IDQxIDAwIGEwIDBhIDkzICAgIDQ5IDRkIDU0IDUwIDAxIGE0IDBhIDBmCgkJIGExIDAzIGE0
IDAwCgl9CiAqLwovKgogIFNTRFQ6IExlbmd0aD0xNDYyLCBSZXZpc2lvbj0yLCBDaGVja3N1
bT0xNzQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1QZXJmVHVuZSwgT0VNIFJldmlz
aW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYw
NTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0IDU0IGI2IDA1IDAwIDAwICAgIDAyIGFlIDRjIDQ1
IDRlIDRmIDU2IDRmCgkJIDUwIDY1IDcyIDY2IDU0IDc1IDZlIDY1ICAgIDAwIDEwIDAwIDAw
IDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ4IDBiIDAwICAgIDE1IDVjIDJmIDA1
IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ4IDVmIDQ1IDQz
IDQ0IDQ5IDRkIDMwCgkJIDAwIDAwIDE1IDVjIDJmIDA1IDVmIDUzICAgIDQyIDVmIDUwIDQz
IDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ4IDVmIDQ1IDQzIDQ0IDQ5ICAgIDRkIDMxIDAwIDAw
IDE1IDVjIDJmIDAzCgkJIDVmIDU0IDVhIDVmIDU0IDVhIDMwIDMxICAgIDVmIDU0IDRkIDUw
IDA4IDAwIDE1IDVjCgkJIDJmIDA1IDVmIDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDRjIDUw
IDQzIDQyIDQ4IDVmCgkJIDQ1IDQzIDQzIDQ2IDUzIDUwIDAwIDAwICAgIDE1IDVjIDJmIDA1
IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ4IDVmIDQ1IDQz
IDQ1IDQzIDUyIDQ0CgkJIDA4IDAxIDE1IDVjIDU0IDUzIDRmIDQ0ICAgIDAxIDAwIDE1IDVj
IDQ1IDQzIDRmIDRlCgkJIDAxIDAwIDE1IDU4IDU0IDU1IDQyIDAwICAgIDAwIDE1IDU4IDU0
IDU1IDUzIDAwIDAwCgkJIDE1IDU4IDRkIDUwIDQyIDAwIDAwIDE1ICAgIDQ0IDQ0IDUyIDQ2
IDAwIDAwIDE1IDU4CgkJIDUzIDRkIDQ5IDAwIDAwIDE1IDVjIDQxICAgIDQ0IDQyIDQ3IDA4
IDAxIDEwIDQ4IDRkCgkJIDVjIDVmIDUzIDQyIDVmIDViIDgyIDRmICAgIDRjIDUwIDU0IDRk
IDQ0IDA4IDVmIDQ4CgkJIDQ5IDQ0IDBjIDI1IGQ0IDMzIDk0IDA4ICAgIDVmIDQzIDQ5IDQ0
IDBjIDQxIGQwIDBjCgkJIDAyIDA4IDQ5IDU2IDQ1IDUyIDBjIDAwICAgIDAwIDAxIDAwIDA4
IDUzIDQ5IDVhIDQ1CgkJIDBiIDVjIDA1IDE0IDQzIDBhIDQ3IDQxICAgIDQzIDQ5IDAwIDA4
IDUyIDUwIDRiIDQ3CgkJIDEyIDAyIDAyIDcwIDAwIDg4IDUyIDUwICAgIDRiIDQ3IDAwIDAw
IGEwIDRiIDA2IDkyCgkJIDkzIDU4IDU0IDU1IDQyIDAwIDQxIDQ0ICAgIDQyIDQ3IDBkIDU4
IDU0IDU1IDQyIDAwCgkJIDQxIDQ0IDQyIDQ3IDU4IDU0IDU1IDQyICAgIDQxIDQ0IDQyIDQ3
IDBkIDU4IDU0IDU1CgkJIDUzIDAwIDQxIDQ0IDQyIDQ3IDU4IDU0ICAgIDU1IDUzIDViIDgw
IDU4IDRlIDU2IDUzCgkJIDAwIDU4IDU0IDU1IDQyIDUzIDQ5IDVhICAgIDQ1IDViIDgxIDBk
IDU4IDRlIDU2IDUzCgkJIDAxIDU4IDQyIDU1IDQ2IDgwIGFlIDAyICAgIDA4IDU0IDQ1IDRk
IDUwIDExIDA1IDU4CgkJIDU0IDU1IDUzIDcwIDU4IDQyIDU1IDQ2ICAgIDU0IDQ1IDRkIDUw
IDcwIDU0IDQ1IDRkCgkJIDUwIDg4IDUyIDUwIDRiIDQ3IDAxIDAwICAgIGExIDE5IDQxIDQ0
IDQyIDQ3IDBkIDU4CgkJIDU0IDU1IDQyIDIwIDVhIDQ1IDUyIDRmICAgIDAwIDcwIDAwIDg4
IDUyIDUwIDRiIDQ3CgkJIDAxIDAwIGE0IDUyIDUwIDRiIDQ3IDE0ICAgIDQ1IDIyIDQ3IDQ0
IDUzIDU2IDA5IGEwCgkJIDQ5IDA2IDkzIDY4IDBhIDA1IGE0IDEyICAgIDQxIDA2IDAyIDAw
IDExIDRjIDA1IDBhCgkJIDU4IDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAwIDAxIDAwIDAw
IDAwIGIwIDA0IDAwCgkJIDAwIDAyIDAwIDAwIDAwIGUyIDA0IDAwICAgIDAwIDAzIDAwIDAw
IDAwIDE0IDA1IDAwCgkJIDAwIDA0IDAwIDAwIDAwIDQ2IDA1IDAwICAgIDAwIDA1IDAwIDAw
IDAwIDc4IDA1IDAwCgkJIDAwIDA2IDAwIDAwIDAwIGFhIDA1IDAwICAgIDAwIDA3IDAwIDAw
IDAwIGRjIDA1IDAwCgkJIDAwIDA4IDAwIDAwIDAwIDBlIDA2IDAwICAgIDAwIDA5IDAwIDAw
IDAwIDQwIDA2IDAwCgkJIDAwIDBhIDAwIDAwIDAwIDcyIDA2IDAwICAgIDAwIGEwIDQ1IDEx
IDkzIDY4IDBhIDEzCgkJIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0IDUyICAgIDIwIDRkIDU1IDRj
IDU0IDAwIGEwIDRlCgkJIDA2IDkzIDQ0IDQ0IDUyIDQ2IDAxIDQxICAgIDQ0IDQyIDQ3IDBk
IDQ0IDQ0IDUyIDIwCgkJIDMxIDAwIGE0IDEyIDQ5IDA1IDAyIDAwICAgIDExIDQ0IDA1IDBh
IDUwIDAwIDAwIDAwCgkJIDAwIDAwIDAwIDAwIDAwIDA0IDAwIDAwICAgIDAwIDJiIDA0IDAw
IDAwIDA1IDAwIDAwCgkJIDAwIDM1IDA1IDAwIDAwIDA2IDAwIDAwICAgIDAwIDQwIDA2IDAw
IDAwIDA3IDAwIDAwCgkJIDAwIDRiIDA3IDAwIDAwIDA4IDAwIDAwICAgIDAwIDU1IDA4IDAw
IDAwIDA5IDAwIDAwCgkJIDAwIDYwIDA5IDAwIDAwIDBhIDAwIDAwICAgIDAwIDZiIDBhIDAw
IDAwIDBiIDAwIDAwCgkJIDAwIDc1IDBiIDAwIDAwIDBjIDAwIDAwICAgIDAwIDgwIDBjIDAw
IDAwIGExIDQzIDA4CgkJIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0IDUyICAgIDIwIDQ1IDRjIDUz
IDQ1IDAwIGE0IDEyCgkJIDQxIDA3IDAyIDAwIDExIDRjIDA2IDBhICAgIDY4IDAwIDAwIDAw
IDAwIDAwIDAwIDAwCgkJIDAwIDA1IDAwIDAwIDAwIDJiIDA0IDAwICAgIDAwIDA2IDAwIDAw
IDAwIGIwIDA0IDAwCgkJIDAwIDA3IDAwIDAwIDAwIDc4IDA1IDAwICAgIDAwIDA4IDAwIDAw
IDAwIDQwIDA2IDAwCgkJIDAwIDA5IDAwIDAwIDAwIDA4IDA3IDAwICAgIDAwIDBhIDAwIDAw
IDAwIGQwIDA3IDAwCgkJIDAwIDBiIDAwIDAwIDAwIDk4IDA4IDAwICAgIDAwIDBjIDAwIDAw
IDAwIDYwIDA5IDAwCgkJIDAwIDBkIDAwIDAwIDAwIDI4IDBhIDAwICAgIDAwIDBlIDAwIDAw
IDAwIGYwIDBhIDAwCgkJIDAwIDBmIDAwIDAwIDAwIGI4IDBiIDAwICAgIDAwIDEwIDAwIDAw
IDAwIDgwIDBjIDAwCgkJIDAwIDQxIDQ0IDQyIDQ3IDBkIDQ0IDQ0ICAgIDUyIDIwIDQ1IDU4
IDQ5IDU0IDAwIGEwCgkJIDQxIDA3IDkzIDY4IDBhIDBiIGE0IDEyICAgIDQ5IDA2IDAyIDAw
IDExIDQ0IDA2IDBhCgkJIDYwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAwIDA1IDAwIDAw
IDAwIDA1IDAwIDAwCgkJIDAwIDA2IDAwIDAwIDAwIDA2IDAwIDAwICAgIDAwIDA3IDAwIDAw
IDAwIDA3IDAwIDAwCgkJIDAwIDA4IDAwIDAwIDAwIDA4IDAwIDAwICAgIDAwIDBhIDAwIDAw
IDAwIDBhIDAwIDAwCgkJIDAwIDBjIDAwIDAwIDAwIDBjIDAwIDAwICAgIDAwIDBlIDAwIDAw
IDAwIDBlIDAwIDAwCgkJIDAwIDEwIDAwIDAwIDAwIDEwIDAwIDAwICAgIDAwIDEyIDAwIDAw
IDAwIDEyIDAwIDAwCgkJIDAwIDE0IDAwIDAwIDAwIDE0IDAwIDAwICAgIDAwIDE4IDAwIDAw
IDAwIDE4IDAwIDAwCgkJIDAwIGEwIDI2IDkzIDY4IDBhIDQ5IGE0ICAgIDEyIDFmIDAyIDAw
IDExIDFiIDBhIDE4CgkJIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAgIDAxIDAwIDAwIDAw
IDg1IDAwIDAwIDAwCgkJIDAyIDAwIDAwIDAwIDY0IDAwIDAwIDAwICAgIGE0IDEyIDAzIDAx
IDAxIDE0IDQ4IDA4CgkJIDQ3IDU4IDQ0IDU2IDA5IGEwIDRiIDA3ICAgIDkyIDkzIDU4IDRk
IDUwIDQyIDAwIDViCgkJIDgwIDU4IDRkIDUwIDRlIDAwIDU4IDRkICAgIDUwIDQyIDUzIDQ5
IDVhIDQ1IDViIDgxCgkJIDEyIDU4IDRkIDUwIDRlIDAxIDU4IDRkICAgIDUwIDMxIDQwIDI0
IDU4IDRkIDUwIDMyCgkJIDQwIDI0IGEwIDI2IDkzIDY4IDAxIDA4ICAgIDU4IDUwIDVmIDMx
IDEyIDAyIDAyIDcwCgkJIDAwIDg4IDU4IDUwIDVmIDMxIDAwIDAwICAgIDcwIDU4IDRkIDUw
IDMxIDg4IDU4IDUwCgkJIDVmIDMxIDAxIDAwIGE0IDU4IDUwIDVmICAgIDMxIGEwIDI3IDkz
IDY4IDBhIDAyIDA4CgkJIDU4IDUwIDVmIDMyIDEyIDAyIDAyIDcwICAgIDAwIDg4IDU4IDUw
IDVmIDMyIDAwIDAwCgkJIDcwIDU4IDRkIDUwIDMyIDg4IDU4IDUwICAgIDVmIDMyIDAxIDAw
IGE0IDU4IDUwIDVmCgkJIDMyIGE0IDEyIDAzIDAxIDAxIDE0IDBjICAgIDQ3IDUzIDQzIDU2
IDAwIGE0IDEyIDA0CgkJIDAxIDBhIDcyIDE0IDBiIDQ3IDUzIDQzICAgIDQyIDAwIGE0IDU4
IDUzIDRkIDQ5IDE0CgkJIDBiIDQzIDQ0IDUyIDQ0IDA5IGE0IDEyICAgIDAzIDAxIDAxIDE0
IDA4IDQzIDQ0IDU3CgkJIDUyIDBhIGE0IDAxIDA4IDUyIDUwIDRkICAgIDU2IDEyIDA3IDA0
IDAxIDBhIDA3IDAwCgkJIDAwIDA4IDU0IDRkIDUwIDMxIDEyIDEzICAgIDBjIDAxIDBhIDAy
IDAwIDAwIDBhIDA1CgkJIDBhIDA0IDAwIDAwIDBhIDA2IDBhIDA1ICAgIDAwIDAwIDA4IDU0
IDRkIDUwIDMyIDEyCgkJIDBkIDA4IDAxIDBhIDAyIDAwIDAwIDBhICAgIDA1IDBhIDA0IDAw
IDAwIDA4IDU0IDRkCgkJIDUwIDMzIDEyIDA3IDA0IDAxIDBhIDAyICAgIDAwIDAwIDE0IDRi
IDA3IDU0IDUzIDQ0CgkJIDQ0IDAwIGEwIDA5IDkzIDU4IDU0IDU1ICAgIDUzIDAwIGE0IDAw
IGEwIDRhIDA0IDVjCgkJIDQ1IDQzIDRmIDRlIGEwIDIzIDVjIDU0ICAgIDUzIDRmIDQ0IDcw
IDVjIDJmIDAzIDVmCgkJIDU0IDVhIDVmIDU0IDVhIDMwIDMxIDVmICAgIDU0IDRkIDUwIDg4
IDU0IDRkIDUwIDMxCgkJIDBhIDAyIDAwIGE0IDU0IDRkIDUwIDMxICAgIGExIDFlIDcwIDVj
IDJmIDAzIDVmIDU0CgkJIDVhIDVmIDU0IDVhIDMwIDMxIDVmIDU0ICAgIDRkIDUwIDg4IDU0
IDRkIDUwIDMyIDBhCgkJIDAyIDAwIGE0IDU0IDRkIDUwIDMyIGExICAgIDFlIDcwIDVjIDJm
IDAzIDVmIDU0IDVhCgkJIDVmIDU0IDVhIDMwIDMxIDVmIDU0IDRkICAgIDUwIDg4IDU0IDRk
IDUwIDMzIDBhIDAyCgkJIDAwIGE0IDU0IDRkIDUwIDMzIDE0IDQ1ICAgIDA1IDQ2IDUzIDQ0
IDQ0IDAwIGEwIDA5CgkJIDkzIDU4IDU0IDU1IDUzIDAwIGE0IDAwICAgIGEwIDNlIDVjIDQ1
IDQzIDRmIDRlIDcwCgkJIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDRj
IDUwIDQzIDQyIDQ4CgkJIDVmIDQ1IDQzIDQ1IDQzIDUyIDQ0IDcxICAgIDVjIDJmIDA1IDVm
IDUzIDQyIDVmIDUwCgkJIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ4ICAgIDVmIDQ1IDQzIDQz
IDQ2IDUzIDUwIDg4CgkJIDUyIDUwIDRkIDU2IDBhIDAyIDAwIGE0ICAgIDUyIDUwIDRkIDU2
IDE0IDA5IDUzIDQ0CgkJIDUzIDUwIDAwIGE0IDBhIDBhCgl9CiAqLwovKgogIEhQRVQ6IExl
bmd0aD01NiwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTA5LAoJT0VNSUQ9TEVOT1ZPLCBPRU0g
VGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVD
LCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJSFBFVCBOdW1iZXI9MAoJQUREUj0weDAwMDAwMDAw
ZmVkMDAwMDA6MFs2NF0gKE1lbW9yeSkKCUhXIFJldj0weDEKCUNvbXBhcmF0b3JzPTIKCUNv
dW50ZXIgU2l6ZT0xCglMZWdhY3kgSVJRIHJvdXRpbmcgY2FwYWJsZT17VFJVRX0KCVBDSSBW
ZW5kb3IgSUQ9MHg4MDg2CglNaW5pbWFsIFRpY2s9MTI4CglGbGFncz0weDAwCiAqLwovKgog
IEFQSUM6IExlbmd0aD0xODgsIFJldmlzaW9uPTMsIENoZWNrc3VtPTYzLAoJT0VNSUQ9TEVO
T1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRv
ciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJTG9jYWwgQVBJQyBBRERSPTB4ZmVl
MDAwMDAKCUZsYWdzPXtQQy1BVH0KCglUeXBlPUxvY2FsIEFQSUMKCUFDUEkgQ1BVPTEKCUZs
YWdzPXtFTkFCTEVEfQoJQVBJQyBJRD0wCgoJVHlwZT1Mb2NhbCBBUElDCglBQ1BJIENQVT0y
CglGbGFncz17RU5BQkxFRH0KCUFQSUMgSUQ9MgoKCVR5cGU9TG9jYWwgQVBJQwoJQUNQSSBD
UFU9MwoJRmxhZ3M9e0VOQUJMRUR9CglBUElDIElEPTEKCglUeXBlPUxvY2FsIEFQSUMKCUFD
UEkgQ1BVPTQKCUZsYWdzPXtFTkFCTEVEfQoJQVBJQyBJRD0zCgoJVHlwZT1Mb2NhbCBBUElD
CglBQ1BJIENQVT01CglGbGFncz17RElTQUJMRUR9CglBUElDIElEPTI1NQoKCVR5cGU9TG9j
YWwgQVBJQwoJQUNQSSBDUFU9NgoJRmxhZ3M9e0RJU0FCTEVEfQoJQVBJQyBJRD0yNTUKCglU
eXBlPUxvY2FsIEFQSUMKCUFDUEkgQ1BVPTcKCUZsYWdzPXtESVNBQkxFRH0KCUFQSUMgSUQ9
MjU1CgoJVHlwZT1Mb2NhbCBBUElDCglBQ1BJIENQVT04CglGbGFncz17RElTQUJMRUR9CglB
UElDIElEPTI1NQoKCVR5cGU9SU8gQVBJQwoJQVBJQyBJRD0yCglJTlQgQkFTRT0wCglBRERS
PTB4MDAwMDAwMDBmZWMwMDAwMAoKCVR5cGU9SU5UIE92ZXJyaWRlCglCVVM9MAoJSVJRPTAK
CUlOVFI9MgoJRmxhZ3M9e1BvbGFyaXR5PWNvbmZvcm1pbmcsIFRyaWdnZXI9Y29uZm9ybWlu
Z30KCglUeXBlPUlOVCBPdmVycmlkZQoJQlVTPTAKCUlSUT05CglJTlRSPTkKCUZsYWdzPXtQ
b2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9bGV2ZWx9CgoJVHlwZT1Mb2NhbCBBUElDIE5N
SQoJQUNQSSBDUFU9MQoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwg
VHJpZ2dlcj1lZGdlfQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTIKCUxJTlQg
UGluPTEKCUZsYWdzPXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KCglUeXBl
PUxvY2FsIEFQSUMgTk1JCglBQ1BJIENQVT0zCglMSU5UIFBpbj0xCglGbGFncz17UG9sYXJp
dHk9YWN0aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9CgoJVHlwZT1Mb2NhbCBBUElDIE5NSQoJQUNQ
SSBDUFU9NAoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwgVHJpZ2dl
cj1lZGdlfQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTUKCUxJTlQgUGluPTEK
CUZsYWdzPXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KCglUeXBlPUxvY2Fs
IEFQSUMgTk1JCglBQ1BJIENQVT02CglMSU5UIFBpbj0xCglGbGFncz17UG9sYXJpdHk9YWN0
aXZlLWhpLCBUcmlnZ2VyPWVkZ2V9CgoJVHlwZT1Mb2NhbCBBUElDIE5NSQoJQUNQSSBDUFU9
NwoJTElOVCBQaW49MQoJRmxhZ3M9e1BvbGFyaXR5PWFjdGl2ZS1oaSwgVHJpZ2dlcj1lZGdl
fQoKCVR5cGU9TG9jYWwgQVBJQyBOTUkKCUFDUEkgQ1BVPTgKCUxJTlQgUGluPTEKCUZsYWdz
PXtQb2xhcml0eT1hY3RpdmUtaGksIFRyaWdnZXI9ZWRnZX0KICovCi8qCiAgTUNGRzogTGVu
Z3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzMsCglPRU1JRD1MRU5PVk8sIE9FTSBU
YWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0weDE1MDAsCglDcmVhdG9yIElEPVBURUMs
IENyZWF0b3IgUmV2aXNpb249MHgyCgoJQmFzZSBBZGRyZXNzPTB4MDAwMDAwMDBmMDAwMDAw
MAoJU2VnbWVudCBHcm91cD0weDAwMDAKCVN0YXJ0IEJ1cz0wCglFbmQgQnVzPTYzCiAqLwov
KgogIEVDRFQ6IExlbmd0aD04MywgUmV2aXNpb249MSwgQ2hlY2tzdW09MjcsCglPRU1JRD1M
RU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lvbj0weDE1MDAsCglDcmVh
dG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglFQ19DT05UUk9MPTB4NjY6MFs4
XSAoSU8pCglFQ19EQVRBPTB4NjI6MFs4XSAoSU8pCglVSUQ9MCwgR1BFX0JJVD0weDE2CglF
Q19JRD1cX1NCLlBDSTAuTFBDQi5FQwogKi8KLyoKICBTU0RUOiBMZW5ndGg9NTQwLCBSZXZp
c2lvbj0xLCBDaGVja3N1bT0yMTQsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1SbXZf
QmF0dCwgT0VNIFJldmlzaW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBS
ZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0IDU0IDFjIDAyIDAwIDAw
ICAgIDAxIGQ2IDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDUyIDZkIDc2IDVmIDQyIDYxIDc0IDc0
ICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ5IDBjIDAw
ICAgIDE1IDVjIDJmIDA1IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
ICAgIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMxCgkJIDA2IDAwIDE1IDVjIDJmIDA1IDVmIDUz
ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQzIDRj
ICAgIDUwIDRkIDA4IDAwIDE1IDVjIDJmIDA2CgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMw
ICAgIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVmCgkJIDQ4IDRiIDQ1IDU5IDRkIDQ4IDRiIDUx
ICAgIDA4IDAxIDE1IDVjIDJmIDA1IDVmIDUzCgkJIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUw
ICAgIDQzIDQyIDQ1IDQzIDVmIDVmIDQ4IDQyCgkJIDMxIDQxIDAwIDAwIDE1IDVjIDJmIDA2
ICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwCgkJIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVm
ICAgIDQyIDQxIDU0IDMxIDQyIDMxIDUzIDU0CgkJIDAwIDAwIDE1IDVjIDJmIDA2IDVmIDUz
ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQyIDQx
ICAgIDU0IDMxIDUzIDQyIDRjIDQ5IDAwIDAwCgkJIDE1IDVjIDJmIDA2IDVmIDUzIDQyIDVm
ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
ICAgIDU4IDQyIDMxIDUzIDAwIDAwIDEwIDRkCgkJIDEyIDVjIDJmIDA1IDVmIDUzIDQyIDVm
ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
ICAgIDE0IDRkIDBhIDVmIDUxIDM0IDQzIDAwCgkJIDVjIDJmIDA1IDVmIDUzIDQyIDVmIDUw
ICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ1CgkJIDQzIDVmIDVmIDQzIDRjIDUwIDRkIGEw
ICAgIDM2IDVjIDJmIDA1IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
ICAgIDQ1IDQzIDVmIDVmIDQ4IDQyIDMxIDQxCgkJIDVjIDJmIDA2IDVmIDUzIDQyIDVmIDUw
ICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQyIDQ1CgkJIDQzIDVmIDVmIDQ4IDRiIDQ1IDU5IDRk
ICAgIDQ4IDRiIDUxIDBiIDEwIDQwIGExIDQ3CgkJIDA1IDVjIDJmIDA2IDVmIDUzIDQyIDVm
ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1IDU5
ICAgIDRkIDQ4IDRiIDUxIDBiIDExIDQwIGEwCgkJIDM2IDVjIDJmIDA2IDVmIDUzIDQyIDVm
ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
ICAgIDU4IDQyIDMxIDUzIDg2IDVjIDJmIDA1CgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMw
ICAgIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVmCgkJIDQyIDQxIDU0IDMxIDBhIDAzIDE0IDQ1
ICAgIDA2IDVmIDQ1IDRhIDMwIDAxIGEwIDRkCgkJIDA1IDY4IDcwIDBhIDAwIDVjIDJmIDA2
ICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwCgkJIDRjIDUwIDQzIDQyIDQ1IDQzIDVmIDVm
ICAgIDQyIDQxIDU0IDMxIDQyIDMxIDUzIDU0CgkJIDcwIDBhIDAxIDVjIDJmIDA2IDVmIDUz
ICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRjIDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQyIDQx
ICAgIDU0IDMxIDUzIDQyIDRjIDQ5IDcwIDBhCgkJIDAwIDVjIDJmIDA2IDVmIDUzIDQyIDVm
ICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyCgkJIDQ1IDQzIDVmIDVmIDQyIDQxIDU0IDMx
ICAgIDU4IDQyIDMxIDUzCgl9CiAqLwovKgogIFNTRFQ6IExlbmd0aD01ODA1LCBSZXZpc2lv
bj0yLCBDaGVja3N1bT0yNDEsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1Qcm9qU3Nk
dCwgT0VNIFJldmlzaW9uPTB4MTAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNp
b249MHgyMDE2MDUyNwoKCURhdGE9ewoJCSA1MyA1MyA0NCA1NCBhZCAxNiAwMCAwMCAgICAw
MiBmMSA0YyA0NSA0ZSA0ZiA1NiA0ZgoJCSA1MCA3MiA2ZiA2YSA1MyA3MyA2NCA3NCAgICAx
MCAwMCAwMCAwMCA0OSA0ZSA1NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0OSAyZSAwMCAgICAx
NSA1YyA0MSA0NCA0MiA0NyAwOCAwMQoJCSAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZiAgICA1
MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSAwNiAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiAwNiAwMCAgICAx
NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZiAgICA1
MiA0OCA1NSA0MiA0OCA1MyAzMCAzMQoJCSAwNiAwMCAxNSA1YyAyZiAwNSA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAgICAz
MCAzMiAwNiAwMCAxNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzMyAwNiAwMCAxNSA1YyAgICAy
ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
NSA0MiA0OCA1MyAzMCAzNCAwNiAwMAoJCSAxNSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiAgICA1
MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSA1MiA0OCA1NSA0MiA0OCA1MyAzMCAzNSAgICAw
NiAwMCAxNSA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MwoJCSAzMCAzNiAwNiAwMCAxNSA1YyAyZiAwNSAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA0
OCA1MyAzMCAzNyAwNiAwMCAxNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA0OCA1MyAzMCAzOCAwNiAwMCAgICAx
NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZiAgICA1
MiA0OCA1NSA0MiA0OCA1MyAzMCAzOQoJCSAwNiAwMCAxNSA1YyAyZiAwNSA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAgICAz
MSAzMCAwNiAwMCAxNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA1MyA1MyAzMCAzMSAwNiAwMCAxNSA1YyAgICAy
ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
NSA0MiA1MyA1MyAzMCAzMiAwNiAwMAoJCSAxNSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiAgICA1
MCA0MyA0OSAzMCA1OCA0OCA0MyA1ZgoJCSA1MiA0OCA1NSA0MiA1MyA1MyAzMCAzMyAgICAw
NiAwMCAxNSA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MwoJCSAzMCAzNCAwNiAwMCAxNSA1YyAyZiAwNSAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA1
MyA1MyAzMCAzNSAwNiAwMCAxNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA1MyA1MyAzMCAzNiAwNiAwMCAgICAx
NSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA0YyA1MCA0MyA0MiAgICA0
NSA0MyA1ZiA1ZiA0NCA0ZiA0MyA0NAoJCSAwMCAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA0ZCA0NSA0ZCA0MiAwMCAwMCAgICAx
NSA1YyA1NyA0OSA0ZSAzOCAwMCAwMAoJCSAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZiAgICA1
MCA0MyA0OSAzMCA1MyA0MSA1NCAzMAoJCSAwNiAwMCAxNSA1YyAyZiAwNCA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1MyA0MQoJCSA1NCAzMCA1MCA1MiA1NCAzMCAwNiAwMCAgICAx
NSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA1MyA0MSA1NCAzMCAgICA1
MCA1MiA1NCAzMSAwNiAwMCAxNSA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1MyA0MSA1NCAzMCA1MCA1MgoJCSA1NCAzMiAwNiAwMCAxNSA1YyAyZiAwNCAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1MyA0MSA1NCAzMCA1MCA1MiA1NCAzMyAgICAw
NiAwMCAxNSA1YyAyZiAwNCA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1MyA0MSAgICA1
NCAzMCA1MCA1MiA1NCAzNCAwNiAwMAoJCSAxNSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZiAgICA1
MCA0MyA0OSAzMCA1MyA0MSA1NCAzMAoJCSA1MCA1MiA1NCAzNSAwNiAwMCAxNSA1YyAgICA0
NCA1MCA1MCAzMCAwMCAwMCAxNSA1YwoJCSA0NCA1MCA1MCAzMSAwMCAwMCAxNSA1YyAgICA0
NCA1MCA1MCAzMiAwMCAwMCAxNSA1YwoJCSA0NCA1MCA1MCAzMyAwMCAwMCAxNSA1YyAgICA0
NCA1MCA1MCAzNCAwMCAwMCAxNSA1YwoJCSA0NCA1NiA1MyAzMCAwMCAwMCAxNSA1YyAgICA0
NCA1NiA1MyAzMSAwMCAwMCAxNSA1YwoJCSA0NCA1NiA1MyAzMiAwMCAwMCAxNSA1YyAgICA0
NCA1NiA1MyAzMyAwMCAwMCAxMCA0ZQoJCSAwZSA1YyAwMCAwOCA1NSA1MCA0MyAzMCAgICAx
MiAwYSAwNCAwYSBmZiAwYSAwMCAwYQoJCSAwMCAwYSAwMCAwOCA1MCA0YyA0NCAzMCAgICAx
MSAxMyAwYSAxMCA4MSAwMCAwMCAwMAoJCSAwMCAwMCAwMCAwMCA5OSAxMiA4MCAwMCAgICAw
MyAwMCAwMCAwMCAwOCA1NSA1MCA0MwoJCSAzMSAxMiAwYSAwNCAwYSBmZiAwYSAwOSAgICAw
YSAwMCAwYSAwMCAwOCA1MCA0YyA0NAoJCSAzMSAxMSAxMyAwYSAxMCA4MSAwMCAwMCAgICAw
MCAwMCAwMCAwMCAwMCA5MSAxMiA4MAoJCSAwMCAwMyAwMCAwMCAwMCAwOCA1NSA1MCAgICA0
MyAzMiAxMiAwYSAwNCAwYSBmZiAwYQoJCSAwMCAwYSAwMCAwYSAwMCAwOCA1MCA0YyAgICA0
NCAzMiAxMSAxMyAwYSAxMCA4MSAwMAoJCSAwMCAwMCAwMCAwMCAwMCAwMCA5MSAxMiAgICA4
MCAwMSAwMyAwMCAwMCAwMCAwOCA1NQoJCSA1MCA0MyAzMyAxMiAwYSAwNCAwYSAwMCAgICAw
YSBmZiAwYSAwMCAwYSAwMCAwOCA1MAoJCSA0YyA0NCAzMyAxMSAxMyAwYSAxMCA4MSAgICAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAzMAoJCSAxYyAwMCAwMCAwMCAwMCAwMCAwMCAwOCAgICA1
NSA1MCA0MyA0OSAxMiAwYSAwNCAwYQoJCSAwMCAwYSBmZiAwYSAwMCAwYSAwMCAwOCAgICA1
MCA0YyA0NCA0OSAxMSAxMyAwYSAxMAoJCSA4MSAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgICAz
MCAxYyAwMCAwMCAwMCAwMCAwMCAwMAoJCSAwOCA1MCA0YyA0NCA0MyAxMSAxNyAwYSAgICAx
NCA4MiAwMCAwMCAwMCAwMCAwMCAwMAoJCSAwMCAyNCAwMSAwMCAwMCAwMCAwMCAwMCAgICAw
MCBkZCAwMCA5NSAwMCAxMCA0ZSAwNQoJCSA1YyAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCAgICA0
MyA0OSAzMCA1OCA0OCA0MyA1ZiA1MgoJCSA0OCA1NSA0MiA0OCA1MyAzMCAzMSAxNCAgICAy
NSA1ZiA1NSA1MCA0MyAwOCAwOCA1NQoJCSA1MCA0MyA1MCAxMiAwYSAwNCAwYSAwMCAgICAw
YSAwMCAwYSAwMCAwYSAwMCA5ZCA1YwoJCSA1NSA1MCA0MyAzMCA1NSA1MCA0MyA1MCAgICBh
NCA1NSA1MCA0MyA1MCAxNCAxZSA1ZgoJCSA1MCA0YyA0NCAwOCAwOCA1MCA0YyA0NCAgICA1
MCAxMSAwMyAwYSAxMCA3MCA1YyA1MAoJCSA0YyA0NCAzMCA1MCA0YyA0NCA1MCBhNCAgICA1
MCA0YyA0NCA1MCAxMCA0ZSAwNSA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiA0OCA1MyAzMCAzMiAxNCAyNSAgICA1
ZiA1NSA1MCA0MyAwOCAwOCA1NSA1MAoJCSA0MyA1MCAxMiAwYSAwNCAwYSAwMCAwYSAgICAw
MCAwYSAwMCAwYSAwMCA5ZCA1YyA1NQoJCSA1MCA0MyAzMSA1NSA1MCA0MyA1MCBhNCAgICA1
NSA1MCA0MyA1MCAxNCAxZSA1ZiA1MAoJCSA0YyA0NCAwOCAwOCA1MCA0YyA0NCA1MCAgICAx
MSAwMyAwYSAxMCA3MCA1YyA1MCA0YwoJCSA0NCAzMSA1MCA0YyA0NCA1MCBhNCA1MCAgICA0
YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZgoJCSAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAgICAz
MCA1OCA0OCA0MyA1ZiA1MiA0OCA1NQoJCSA0MiA0OCA1MyAzMCAzMyAxNCAyNSA1ZiAgICA1
NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
YSAwMCAwYSAwMCA5ZCA1YyA1NSA1MAoJCSA0MyAzMyA1NSA1MCA0MyA1MCBhNCA1NSAgICA1
MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YwoJCSA0NCAwOCAwOCA1MCA0YyA0NCA1MCAxMSAgICAw
MyAwYSAxMCA3MCA1YyA1MCA0YyA0NAoJCSAzMyA1MCA0YyA0NCA1MCBhNCA1MCA0YyAgICA0
NCA1MCAxMCA0MCAwYiA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzNCAxNCA0ZSAwNCA1ZiAgICA1
NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
YSAwMCAwYSAwMCBhMCAyNSA5MyA1YwoJCSAyZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA0YyA1MCA0MyA0MiA0NSA0MwoJCSA1ZiA1ZiA0NCA0ZiA0MyA0NCAwYSAwMSAgICA5
ZCA1YyA1NSA1MCA0MyAzMiA1NSA1MAoJCSA0MyA1MCBhMSAwYiA5ZCA1YyA1NSA1MCAgICA0
MyA0OSA1NSA1MCA0MyA1MCBhNCA1NQoJCSA1MCA0MyA1MCAxNCA0NyAwNCA1ZiA1MCAgICA0
YyA0NCAwOCAwOCA1MCA0YyA0NCA1MAoJCSAxMSAwMyAwYSAxMCBhMCAyNSA5MyA1YyAgICAy
ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA0YyA1MCA0MyA0MiA0NSA0MyAgICA1
ZiA1ZiA0NCA0ZiA0MyA0NCAwYSAwMQoJCSA3MCA1YyA1MCA0YyA0NCAzMiA1MCA0YyAgICA0
NCA1MCBhMSAwYiA3MCA1YyA1MCA0YwoJCSA0NCA0OSA1MCA0YyA0NCA1MCBhNCA1MCAgICA0
YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZgoJCSAwNSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAgICAz
MCA1OCA0OCA0MyA1ZiA1MiA0OCA1NQoJCSA0MiA0OCA1MyAzMCAzNSAxNCAyNSA1ZiAgICA1
NSA1MCA0MyAwOCAwOCA1NSA1MCA0MwoJCSA1MCAxMiAwYSAwNCAwYSAwMCAwYSAwMCAgICAw
YSAwMCAwYSAwMCA5ZCA1YyA1NSA1MAoJCSA0MyA0OSA1NSA1MCA0MyA1MCBhNCA1NSAgICA1
MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YwoJCSA0NCAwOCAwOCA1MCA0YyA0NCA1MCAxMSAgICAw
MyAwYSAxMCA3MCA1YyA1MCA0YyA0NAoJCSA0OSA1MCA0YyA0NCA1MCBhNCA1MCA0YyAgICA0
NCA1MCAxMCA0ZSAwNSA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA1
OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MgoJCSA0OCA1MyAzMCAzNiAxNCAyNSA1ZiA1NSAgICA1
MCA0MyAwOCAwOCA1NSA1MCA0MyA1MAoJCSAxMiAwYSAwNCAwYSAwMCAwYSAwMCAwYSAgICAw
MCAwYSAwMCA5ZCA1YyA1NSA1MCA0MwoJCSAzMiA1NSA1MCA0MyA1MCBhNCA1NSA1MCAgICA0
MyA1MCAxNCAxZSA1ZiA1MCA0YyA0NAoJCSAwOCAwOCA1MCA0YyA0NCA1MCAxMSAwMyAgICAw
YSAxMCA3MCA1YyA1MCA0YyA0NCAzMgoJCSA1MCA0YyA0NCA1MCBhNCA1MCA0YyA0NCAgICA1
MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OCAgICA0
OCA0MyA1ZiA1MiA0OCA1NSA0MiA0OAoJCSA1MyAzMCAzNyAxNCAyNSA1ZiA1NSA1MCAgICA0
MyAwOCAwOCA1NSA1MCA0MyA1MCAxMgoJCSAwYSAwNCAwYSAwMCAwYSAwMCAwYSAwMCAgICAw
YSAwMCA5ZCA1YyA1NSA1MCA0MyA0OQoJCSA1NSA1MCA0MyA1MCBhNCA1NSA1MCA0MyAgICA1
MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOAoJCSAwOCA1MCA0YyA0NCA1MCAxMSAwMyAwYSAgICAx
MCA3MCA1YyA1MCA0YyA0NCA0OSA1MAoJCSA0YyA0NCA1MCBhNCA1MCA0YyA0NCA1MCAgICAx
MCA0YyAwNiA1YyAyZiAwNSA1ZiA1MwoJCSA0MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OCAgICA0
MyA1ZiA1MiA0OCA1NSA0MiA0OCA1MwoJCSAzMCAzOCA1YiA4MiAwYyA1NyA0MyA0MSAgICA0
ZCAwOCA1ZiA0MSA0NCA1MiAwYSAwOAoJCSAxNCAyNSA1ZiA1NSA1MCA0MyAwOCAwOCAgICA1
NSA1MCA0MyA1MCAxMiAwYSAwNCAwYQoJCSAwMCAwYSAwMCAwYSAwMCAwYSAwMCA5ZCAgICA1
YyA1NSA1MCA0MyA0OSA1NSA1MCA0MwoJCSA1MCBhNCA1NSA1MCA0MyA1MCAxNCAxZSAgICA1
ZiA1MCA0YyA0NCAwOCAwOCA1MCA0YwoJCSA0NCA1MCAxMSAwMyAwYSAxMCA3MCA1YyAgICA1
MCA0YyA0NCA0OSA1MCA0YyA0NCA1MAoJCSBhNCA1MCA0YyA0NCA1MCAxMCA0ZSAwNSAgICA1
YyAyZiAwNSA1ZiA1MyA0MiA1ZiA1MAoJCSA0MyA0OSAzMCA1OCA0OCA0MyA1ZiA1MiAgICA0
OCA1NSA0MiA0OCA1MyAzMCAzOSAxNAoJCSAyNSA1ZiA1NSA1MCA0MyAwOCAwOCA1NSAgICA1
MCA0MyA1MCAxMiAwYSAwNCAwYSAwMAoJCSAwYSAwMCAwYSAwMCAwYSAwMCA5ZCA1YyAgICA1
NSA1MCA0MyA0OSA1NSA1MCA0MyA1MAoJCSBhNCA1NSA1MCA0MyA1MCAxNCAxZSA1ZiAgICA1
MCA0YyA0NCAwOCAwOCA1MCA0YyA0NAoJCSA1MCAxMSAwMyAwYSAxMCA3MCA1YyA1MCAgICA0
YyA0NCA0OSA1MCA0YyA0NCA1MCBhNAoJCSA1MCA0YyA0NCA1MCAxMCA0ZSAwNSA1YyAgICAy
ZiAwNSA1ZiA1MyA0MiA1ZiA1MCA0MwoJCSA0OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCAgICA1
NSA0MiA0OCA1MyAzMSAzMCAxNCAyNQoJCSA1ZiA1NSA1MCA0MyAwOCAwOCA1NSA1MCAgICA0
MyA1MCAxMiAwYSAwNCAwYSAwMCAwYQoJCSAwMCAwYSAwMCAwYSAwMCA5ZCA1YyA1NSAgICA1
MCA0MyA0OSA1NSA1MCA0MyA1MCBhNAoJCSA1NSA1MCA0MyA1MCAxNCAxZSA1ZiA1MCAgICA0
YyA0NCAwOCAwOCA1MCA0YyA0NCA1MAoJCSAxMSAwMyAwYSAxMCA3MCA1YyA1MCA0YyAgICA0
NCA0OSA1MCA0YyA0NCA1MCBhNCA1MAoJCSA0YyA0NCA1MCAxMCA0ZSAwNSA1YyAyZiAgICAw
NSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OQoJCSAzMCA1OCA0OCA0MyA1ZiA1MiA0OCA1NSAgICA0
MiA1MyA1MyAzMCAzMSAxNCAyNSA1ZgoJCSA1NSA1MCA0MyAwOCAwOCA1NSA1MCA0MyAgICA1
MCAxMiAwYSAwNCAwYSAwMCAwYSAwMAoJCSAwYSAwMCAwYSAwMCA5ZCA1YyA1NSA1MCAgICA0
MyAzMCA1NSA1MCA0MyA1MCBhNCA1NQoJCSA1MCA0MyA1MCAxNCAxZSA1ZiA1MCA0YyAgICA0
NCAwOCAwOCA1MCA0YyA0NCA1MCAxMQoJCSAwMyAwYSAxMCA3MCA1YyA1MCA0YyA0NCAgICAz
MCA1MCA0YyA0NCA1MCBhNCA1MCA0YwoJCSA0NCA1MCAxMCA0ZSAwNSA1YyAyZiAwNSAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1MiA0OCA1NSA0MiAgICA1
MyA1MyAzMCAzMiAxNCAyNSA1ZiA1NQoJCSA1MCA0MyAwOCAwOCA1NSA1MCA0MyA1MCAgICAx
MiAwYSAwNCAwYSAwMCAwYSAwMCAwYQoJCSAwMCAwYSAwMCA5ZCA1YyA1NSA1MCA0MyAgICA0
OSA1NSA1MCA0MyA1MCBhNCA1NSA1MAoJCSA0MyA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAgICAw
OCAwOCA1MCA0YyA0NCA1MCAxMSAwMwoJCSAwYSAxMCA3MCA1YyA1MCA0YyA0NCA0OSAgICA1
MCA0YyA0NCA1MCBhNCA1MCA0YyA0NAoJCSA1MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiAgICA1
MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OAoJCSA0OCA0MyA1ZiA1MiA0OCA1NSA0MiA1MyAgICA1
MyAzMCAzMyAxNCAyNSA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCA5ZCA1YyA1NSA1MCA0MyAzMSAgICA1
NSA1MCA0MyA1MCBhNCA1NSA1MCA0MwoJCSA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAgICAw
OCA1MCA0YyA0NCA1MCAxMSAwMyAwYQoJCSAxMCA3MCA1YyA1MCA0YyA0NCAzMSA1MCAgICA0
YyA0NCA1MCBhNCA1MCA0YyA0NCA1MAoJCSAxMCA0MCAwYiA1YyAyZiAwNSA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MyAgICAz
MCAzNCAxNCA0ZSAwNCA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCBhMCAyNSA5MyA1YyAyZiAwNSAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA0YyA1MCA0MyA0MiA0NSA0MyA1ZiA1ZiAgICA0
NCA0ZiA0MyA0NCAwYSAwMSA5ZCA1YwoJCSA1NSA1MCA0MyAzMiA1NSA1MCA0MyA1MCAgICBh
MSAwYiA5ZCA1YyA1NSA1MCA0MyA0OQoJCSA1NSA1MCA0MyA1MCBhNCA1NSA1MCA0MyAgICA1
MCAxNCA0NyAwNCA1ZiA1MCA0YyA0NAoJCSAwOCAwOCA1MCA0YyA0NCA1MCAxMSAwMyAgICAw
YSAxMCBhMCAyNSA5MyA1YyAyZiAwNQoJCSA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMCAgICA0
YyA1MCA0MyA0MiA0NSA0MyA1ZiA1ZgoJCSA0NCA0ZiA0MyA0NCAwYSAwMSA3MCA1YyAgICA1
MCA0YyA0NCAzMiA1MCA0YyA0NCA1MAoJCSBhMSAwYiA3MCA1YyA1MCA0YyA0NCA0OSAgICA1
MCA0YyA0NCA1MCBhNCA1MCA0YyA0NAoJCSA1MCAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiAgICA1
MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OAoJCSA0OCA0MyA1ZiA1MiA0OCA1NSA0MiA1MyAgICA1
MyAzMCAzNSAxNCAyNSA1ZiA1NSA1MAoJCSA0MyAwOCAwOCA1NSA1MCA0MyA1MCAxMiAgICAw
YSAwNCAwYSAwMCAwYSAwMCAwYSAwMAoJCSAwYSAwMCA5ZCA1YyA1NSA1MCA0MyA0OSAgICA1
NSA1MCA0MyA1MCBhNCA1NSA1MCA0MwoJCSA1MCAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAgICAw
OCA1MCA0YyA0NCA1MCAxMSAwMyAwYQoJCSAxMCA3MCA1YyA1MCA0YyA0NCA0OSA1MCAgICA0
YyA0NCA1MCBhNCA1MCA0YyA0NCA1MAoJCSAxMCA0ZSAwNSA1YyAyZiAwNSA1ZiA1MyAgICA0
MiA1ZiA1MCA0MyA0OSAzMCA1OCA0OAoJCSA0MyA1ZiA1MiA0OCA1NSA0MiA1MyA1MyAgICAz
MCAzNiAxNCAyNSA1ZiA1NSA1MCA0MwoJCSAwOCAwOCA1NSA1MCA0MyA1MCAxMiAwYSAgICAw
NCAwYSAwMCAwYSAwMCAwYSAwMCAwYQoJCSAwMCA5ZCA1YyA1NSA1MCA0MyAzMiA1NSAgICA1
MCA0MyA1MCBhNCA1NSA1MCA0MyA1MAoJCSAxNCAxZSA1ZiA1MCA0YyA0NCAwOCAwOCAgICA1
MCA0YyA0NCA1MCAxMSAwMyAwYSAxMAoJCSA3MCA1YyA1MCA0YyA0NCAzMiA1MCA0YyAgICA0
NCA1MCBhNCA1MCA0YyA0NCA1MCAxMAoJCSA0ZCAwNCA1YyAyZiAwNiA1ZiA1MyA0MiAgICA1
ZiA1MCA0MyA0OSAzMCA1OCA0OCA0MwoJCSA1ZiA1MiA0OCA1NSA0MiA0OCA1MyAzMCAgICAz
OCA1NyA0MyA0MSA0ZCAxNCAxNSA1ZgoJCSA1MyA1NCA0MSAwMCBhMCAwOSA1YyA1NyAgICA0
OSA0ZSAzOCBhNCAwYSAwZiBhMSAwNAoJCSBhNCAwYSAwMCAxNCAwYyA1ZiA1NSA1MCAgICA0
MyAwOCBhNCA1YyA1NSA1MCA0MyA0OQoJCSAxNCAwYyA1ZiA1MCA0YyA0NCAwOCBhNCAgICA1
YyA1MCA0YyA0NCA0MyAxMCAxZSA1YwoJCSAyZiAwMyA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiAwOCA1NQoJCSA1MCA1NyA1MiAwYSAwMCAwOCA1NSA1MyAgICA1
MCA1MCAwYSAwMCAxMCA0YyAxMCA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiA1MiA0OAoJCSA1NSA0MiAxNCAxYyA1MCA1MyAzMCA1OCAgICAw
OCA3MCAwYSAwMCA1YyAyZiAwNCA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1OCAgICA0
OCA0MyA1ZiA1NSA1MyA1MCA1MCAxNAoJCSA0MiAwZCA1MCA1MyAzMiA1OCAwOCA1YiAgICA4
MCA1OCA0OCA0MyA0ZCAwMCA3YiA5OQoJCSA0ZCA0NSA0ZCA0MiAwMCAwZSAwMCAwMCAgICBm
ZiBmZiBmZiBmZiBmZiBmZiAwMCAwYgoJCSAwMCAwNiA1YiA4MSAyZSA1OCA0OCA0MyAgICA0
ZCAwMyAwMCAxMCA1OCA0OCA0MyA1NgoJCSAxMCAwMCA4MCAzZSAwMiA0OCA1MCAzMCAgICAz
MSAwMSAwMCA0ZiAwNyA0OCA1MCAzMAoJCSAzMiAwMSAwMCA0ZiA0ZiA1MyA1MCAzMCAgICAz
MCAwMSAwMCA0ZiAwNyA1MyA1MCAzMAoJCSAzMSAwMSBhMCAwYiA5MyA1OCA0OCA0MyAgICA1
NiAwYiBmZiBmZiBhNCAwMCBhMCAzOQoJCSA5MCA5MyA0OCA1MCAzMCAzMSAwYSAwMCAgICA5
MyA1MyA1MCAzMCAzMCAwYSAwMCA3ZAoJCSA1YyAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCAgICA0
MyA0OSAzMCA1OCA0OCA0MyA1ZiA1NQoJCSA1MyA1MCA1MCAwYSAwMiA1YyAyZiAwNCAgICA1
ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA1OCA0OCA0MyA1ZiA1NSA1MyA1MCA1MCAgICBh
MCAzOSA5MCA5MyA0OCA1MCAzMCAzMgoJCSAwYSAwMCA5MyA1MyA1MCAzMCAzMSAwYSAgICAw
MCA3ZCA1YyAyZiAwNCA1ZiA1MyA0MgoJCSA1ZiA1MCA0MyA0OSAzMCA1OCA0OCA0MyAgICA1
ZiA1NSA1MyA1MCA1MCAwYSAwNCA1YwoJCSAyZiAwNCA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1OCA0OCA0MyA1ZiA1NSA1MwoJCSA1MCA1MCAxNCAwNiA1MCA1MyAzMyA1OCAgICAw
OCAxMCA0MiBhMSA1YyAyZiAwMyA1ZgoJCSA1MyA0MiA1ZiA1MCA0MyA0OSAzMCA1MyAgICA0
MSA1NCAzMCAxMCA0OCAyMSA1MCA1MgoJCSA1NCAzMCAwOCA0NCA0OSA1MCAzMCAwYSAgICAw
MCAwOCA0NiA0NCA0NSA1NiAwMCAwOAoJCSA0NiA0NCA1MiA1MCAwMCAwOCA0OCA0NCAgICA1
NCA0NiAxMSAxMSAwYSAwZSAwMiAwMAoJCSAwMCAwMCAwMCBhMCBlZiAwMCAwMCAwMCAgICAw
MCAwMCBhMCBmNSAwOCA0OCA0NSA1NAoJCSA0NiAxMSAxOCAwYSAxNSAwMiAwMCAwMCAgICAw
MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSAxMCAwOSAwMCAwMCAwMCAgICBh
MCBlZiAwOCA0NSA1MiA1NCA0NiAxMQoJCSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAwMCAgICBh
MCBlZiAwMCAwMCAwMCAwMCAwMCBhMAoJCSBmNSA1ZiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
OCA0OCA1MCA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
MCAwMCAwMCAwMCAwMCBhMCBmNSAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
MSA1NCA0NiAxMSAxZiAwYSAxYyAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
MCAwMCAwMCBhMCBmNSAxMCAwMyAwMAoJCSAwMCAwMCBhMCBlZiAxMCAwOSAwMCAwMCAgICAw
MCBhMCBlZiAwOCA0OCA1OCA1NCA0NgoJCSAxMSAxZiAwYSAxYyAwMiAwMCAwMCAwMCAgICAw
MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSA1ZiAwMCAwMCAwMCAwMCBhMCAgICBl
ZiAxMCAwMyAwMCAwMCAwMCBhMCBlZgoJCSAwOCA0NCA0NCA1NCA0NiAxMSAxMSAwYSAgICAw
ZSAwMCAwMCAwMCAwMCAwMCBhMCBlMwoJCSAwMCAwMCAwMCAwMCAwMCBhMCBlMyA4YyAgICA0
NCA0NCA1NCA0NiAwYSAwMSA0NCA1NAoJCSA0MSA1NCA4YyA0NCA0NCA1NCA0NiAwYSAgICAw
OCA0NCA1NCA0NiA1NCAwOCA0NCA0NwoJCSA1NCA0NiAxMSAxOCAwYSAxNSAwMCAwMCAgICAw
MCAwMCAwMCBhMCBlMyAwMCAwMCAwMAoJCSAwMCAwMCBhMCBlMyAxMCAwMyAwMCAwMCAgICAw
MCBhMCBlZiA4YyA0NCA0NyA1NCA0NgoJCSAwYSAwMSA0NyA1NCA0MSA1NCA4YyA0NCAgICA0
NyA1NCA0NiAwYSAwOCA0NyA1NCA0NgoJCSA1NCAxNCA0OCAwNiA1ZiA1MyA0NCA0NCAgICAw
MSA0MSA0NCA0MiA0NyAwZCA1MCA1MgoJCSA1NCAzMCAzYSAyMCA1ZiA1MyA0NCA0NCAgICAw
MCA3MCAwYSAwMCA0NCA0OSA1MCAzMAoJCSBhMCA0OSAwNCA5MyA4NyA2OCAwYiAwMCAgICAw
MiA4YiA2OCAwYSA5YyA0ZCAzMCAzNwoJCSAzOCBhMCAxNiA5MCA1YyA0NCA1MCA1MCAgICAz
MCA3YiA0ZCAzMCAzNyAzOCAwYSAwOAoJCSAwMCA3MCAwYSAwMSA0NCA0OSA1MCAzMCAgICA4
YyA2OCAwYSA5ZCA0MiA0NiA0NCA1MwoJCSA5OSA0MiA0NiA0NCA1MyA0NiA0NCA0NSAgICA1
NiA4YyA2OCAwYSA5YSA0MiA0NiA1MgoJCSA1MCA5OSA0MiA0NiA1MiA1MCA0NiA0NCAgICA1
MiA1MCAxNCA0OSAwNyA1ZiA0NyA1NAoJCSA0NiAwMCA0MSA0NCA0MiA0NyAwZCA1MCAgICA1
MiA1NCAzMCAzYSAyMCA1ZiA0NyA1NAoJCSA0NiAwMCBhMCAzMiA0NCA0OSA1MCAzMCAgICBh
MCAyNSA5MCA5MCA5MyA0NCA1NiA1MwoJCSAzMCAwYSAwMSA5MyA3YiA0NiA0NCA0NSAgICA1
NiAwYSAwMSAwMCAwYSAwMSA5MyA3YgoJCSA0NiA0NCA1MiA1MCAwYSA4MCAwMCAwYSAgICA4
MCBhNCA0OCA1MSA1NCA0NiBhMSAwNgoJCSBhNCA0OCA1MCA1NCA0NiBhMSAyZSBhMCAgICAy
NSA5MCA5MCA5MyA0NCA1NiA1MyAzMAoJCSAwYSAwMSA5MyA3YiA0NiA0NCA0NSA1NiAgICAw
YSAwMSAwMCAwYSAwMSA5MyA3YiA0NgoJCSA0NCA1MiA1MCAwYSA4MCAwMCAwYSA4MCAgICBh
NCA0OCA0NSA1NCA0NiBhMSAwNiBhNAoJCSA0OCA0NCA1NCA0NiAxMCA0YSAyMSA1MCAgICA1
MiA1NCAzMSAwOCA0NCA0OSA1MCAzMAoJCSAwYSAwMCAwOCA0NiA0NCA0NSA1NiAwYSAgICAw
MCAwOCA0NiA0NCA1MiA1MCAwYSAwMAoJCSAwOCA0OCA0NCA1NCA0NiAxMSAxMSAwYSAgICAw
ZSAwMiAwMCAwMCAwMCAwMCBhMCBlZgoJCSAwMCAwMCAwMCAwMCAwMCBhMCBmNSAwOCAgICA0
OCA0NSA1NCA0NiAxMSAxOCAwYSAxNQoJCSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAwMCAgICAw
MCAwMCAwMCAwMCBhMCBmNSAxMCAwOQoJCSAwMCAwMCAwMCBhMCBlZiAwOCA0NSA1MiAgICA1
NCA0NiAxMSAxOCAwYSAxNSAwMiAwMAoJCSAwMCAwMCAwMCBhMCBlZiAwMCAwMCAwMCAgICAw
MCAwMCBhMCBmNSA1ZiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwOCA0OCA1MCA1NCA0NiAgICAx
MSAxOCAwYSAxNSAwMiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwMCAwMCAwMCAwMCAwMCAgICBh
MCBmNSAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0OCA1MSA1NCA0NiAxMSAxZiAgICAw
YSAxYyAwMiAwMCAwMCAwMCAwMCBhMAoJCSBlZiAwMCAwMCAwMCAwMCAwMCBhMCBmNSAgICAx
MCAwMyAwMCAwMCAwMCBhMCBlZiAxMAoJCSAwOSAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
OCA1NCA0NiAxMSAxZiAwYSAxYyAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
MCAwMCAwMCBhMCBmNSA1ZiAwMCAwMAoJCSAwMCAwMCBhMCBlZiAxMCAwMyAwMCAwMCAgICAw
MCBhMCBlZiAwOCA0NCA0NCA1NCA0NgoJCSAxMSAxMSAwYSAwZSAwMCAwMCAwMCAwMCAgICAw
MCBhMCBlMyAwMCAwMCAwMCAwMCAwMAoJCSBhMCBlMyA4YyA0NCA0NCA1NCA0NiAwYSAgICAw
MSA0NCA1NCA0MSA1NCA4YyA0NCA0NAoJCSA1NCA0NiAwYSAwOCA0NCA1NCA0NiA1NCAgICAw
OCA0NCA0NyA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMCAwMCAwMCAwMCAwMCBhMCBlMyAgICAw
MCAwMCAwMCAwMCAwMCBhMCBlMyAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiA4YyA0NCAgICA0
NyA1NCA0NiAwYSAwMSA0NyA1NCA0MQoJCSA1NCA4YyA0NCA0NyA1NCA0NiAwYSAwOCAgICA0
NyA1NCA0NiA1NCAxNCA0OCAwNiA1ZgoJCSA1MyA0NCA0NCAwMSA0MSA0NCA0MiA0NyAgICAw
ZCA1MCA1MiA1NCAzMSAzYSAyMCA1ZgoJCSA1MyA0NCA0NCAwMCA3MCAwYSAwMCA0NCAgICA0
OSA1MCAzMCBhMCA0OSAwNCA5MyA4NwoJCSA2OCAwYiAwMCAwMiA4YiA2OCAwYSA5YyAgICA0
ZCAzMCAzNyAzOCBhMCAxNiA5MCA1YwoJCSA0NCA1MCA1MCAzMSA3YiA0ZCAzMCAzNyAgICAz
OCAwYSAwOCAwMCA3MCAwYSAwMSA0NAoJCSA0OSA1MCAzMCA4YyA2OCAwYSA5ZCA0MiAgICA0
NiA0NCA1MyA5OSA0MiA0NiA0NCA1MwoJCSA0NiA0NCA0NSA1NiA4YyA2OCAwYSA5YSAgICA0
MiA0NiA1MiA1MCA5OSA0MiA0NiA1MgoJCSA1MCA0NiA0NCA1MiA1MCAxNCA0OSAwNyAgICA1
ZiA0NyA1NCA0NiAwMCA0MSA0NCA0MgoJCSA0NyAwZCA1MCA1MiA1NCAzMSAzYSAyMCAgICA1
ZiA0NyA1NCA0NiAwMCBhMCAzMiA0NAoJCSA0OSA1MCAzMCBhMCAyNSA5MCA5MCA5MyAgICA0
NCA1NiA1MyAzMSAwYSAwMSA5MyA3YgoJCSA0NiA0NCA0NSA1NiAwYSAwMSAwMCAwYSAgICAw
MSA5MyA3YiA0NiA0NCA1MiA1MCAwYQoJCSA4MCAwMCAwYSA4MCBhNCA0OCA1MSA1NCAgICA0
NiBhMSAwNiBhNCA0OCA1MCA1NCA0NgoJCSBhMSAyZSBhMCAyNSA5MCA5MCA5MyA0NCAgICA1
NiA1MyAzMSAwYSAwMSA5MyA3YiA0NgoJCSA0NCA0NSA1NiAwYSAwMSAwMCAwYSAwMSAgICA5
MyA3YiA0NiA0NCA1MiA1MCAwYSA4MAoJCSAwMCAwYSA4MCBhNCA0OCA0NSA1NCA0NiAgICBh
MSAwNiBhNCA0OCA0NCA1NCA0NiAxMAoJCSA0YSAyMSA1MCA1MiA1NCAzMiAwOCA0NCAgICA0
OSA1MCAzMCAwYSAwMCAwOCA0NiA0NAoJCSA0NSA1NiAwYSAwMCAwOCA0NiA0NCA1MiAgICA1
MCAwYSAwMCAwOCA0OCA0NCA1NCA0NgoJCSAxMSAxMSAwYSAwZSAwMiAwMCAwMCAwMCAgICAw
MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSAwOCA0OCA0NSA1NCA0NiAxMSAgICAx
OCAwYSAxNSAwMiAwMCAwMCAwMCAwMAoJCSBhMCBlZiAwMCAwMCAwMCAwMCAwMCBhMCAgICBm
NSAxMCAwOSAwMCAwMCAwMCBhMCBlZgoJCSAwOCA0NSA1MiA1NCA0NiAxMSAxOCAwYSAgICAx
NSAwMiAwMCAwMCAwMCAwMCBhMCBlZgoJCSAwMCAwMCAwMCAwMCAwMCBhMCBmNSA1ZiAgICAw
MCAwMCAwMCAwMCBhMCBlZiAwOCA0OAoJCSA1MCA1NCA0NiAxMSAxOCAwYSAxNSAwMiAgICAw
MCAwMCAwMCAwMCBhMCBlZiAwMCAwMAoJCSAwMCAwMCAwMCBhMCBmNSAxMCAwMyAwMCAgICAw
MCAwMCBhMCBlZiAwOCA0OCA1MSA1NAoJCSA0NiAxMSAxZiAwYSAxYyAwMiAwMCAwMCAgICAw
MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSAxMCAwMyAwMCAwMCAwMCAgICBh
MCBlZiAxMCAwOSAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0OCA1OCA1NCA0NiAxMSAxZiAgICAw
YSAxYyAwMiAwMCAwMCAwMCAwMCBhMAoJCSBlZiAwMCAwMCAwMCAwMCAwMCBhMCBmNSAgICA1
ZiAwMCAwMCAwMCAwMCBhMCBlZiAxMAoJCSAwMyAwMCAwMCAwMCBhMCBlZiAwOCA0NCAgICA0
NCA1NCA0NiAxMSAxMSAwYSAwZSAwMAoJCSAwMCAwMCAwMCAwMCBhMCBlMyAwMCAwMCAgICAw
MCAwMCAwMCBhMCBlMyA4YyA0NCA0NAoJCSA1NCA0NiAwYSAwMSA0NCA1NCA0MSA1NCAgICA4
YyA0NCA0NCA1NCA0NiAwYSAwOCA0NAoJCSA1NCA0NiA1NCAwOCA0NCA0NyA1NCA0NiAgICAx
MSAxOCAwYSAxNSAwMCAwMCAwMCAwMAoJCSAwMCBhMCBlMyAwMCAwMCAwMCAwMCAwMCAgICBh
MCBlMyAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiA4YyA0NCA0NyA1NCA0NiAwYSAwMSAgICA0
NyA1NCA0MSA1NCA4YyA0NCA0NyA1NAoJCSA0NiAwYSAwOCA0NyA1NCA0NiA1NCAxNCAgICA0
OCAwNiA1ZiA1MyA0NCA0NCAwMSA0MQoJCSA0NCA0MiA0NyAwZCA1MCA1MiA1NCAzMiAgICAz
YSAyMCA1ZiA1MyA0NCA0NCAwMCA3MAoJCSAwYSAwMCA0NCA0OSA1MCAzMCBhMCA0OSAgICAw
NCA5MyA4NyA2OCAwYiAwMCAwMiA4YgoJCSA2OCAwYSA5YyA0ZCAzMCAzNyAzOCBhMCAgICAx
NiA5MCA1YyA0NCA1MCA1MCAzMiA3YgoJCSA0ZCAzMCAzNyAzOCAwYSAwOCAwMCA3MCAgICAw
YSAwMSA0NCA0OSA1MCAzMCA4YyA2OAoJCSAwYSA5ZCA0MiA0NiA0NCA1MyA5OSA0MiAgICA0
NiA0NCA1MyA0NiA0NCA0NSA1NiA4YwoJCSA2OCAwYSA5YSA0MiA0NiA1MiA1MCA5OSAgICA0
MiA0NiA1MiA1MCA0NiA0NCA1MiA1MAoJCSAxNCA0OSAwNyA1ZiA0NyA1NCA0NiAwMCAgICA0
MSA0NCA0MiA0NyAwZCA1MCA1MiA1NAoJCSAzMiAzYSAyMCA1ZiA0NyA1NCA0NiAwMCAgICBh
MCAzMiA0NCA0OSA1MCAzMCBhMCAyNQoJCSA5MCA5MCA5MyA0NCA1NiA1MyAzMiAwYSAgICAw
MSA5MyA3YiA0NiA0NCA0NSA1NiAwYQoJCSAwMSAwMCAwYSAwMSA5MyA3YiA0NiA0NCAgICA1
MiA1MCAwYSA4MCAwMCAwYSA4MCBhNAoJCSA0OCA1MSA1NCA0NiBhMSAwNiBhNCA0OCAgICA1
MCA1NCA0NiBhMSAyZSBhMCAyNSA5MAoJCSA5MCA5MyA0NCA1NiA1MyAzMiAwYSAwMSAgICA5
MyA3YiA0NiA0NCA0NSA1NiAwYSAwMQoJCSAwMCAwYSAwMSA5MyA3YiA0NiA0NCA1MiAgICA1
MCAwYSA4MCAwMCAwYSA4MCBhNCA0OAoJCSA0NSA1NCA0NiBhMSAwNiBhNCA0OCA0NCAgICA1
NCA0NiAxMCA0YSAyMSA1MCA1MiA1NAoJCSAzMyAwOCA0NCA0OSA1MCAzMCAwYSAwMCAgICAw
OCA0NiA0NCA0NSA1NiAwYSAwMCAwOAoJCSA0NiA0NCA1MiA1MCAwYSAwMCAwOCA0OCAgICA0
NCA1NCA0NiAxMSAxMSAwYSAwZSAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
MCAwMCAwMCBhMCBmNSAwOCA0OCA0NQoJCSA1NCA0NiAxMSAxOCAwYSAxNSAwMiAwMCAgICAw
MCAwMCAwMCBhMCBlZiAwMCAwMCAwMAoJCSAwMCAwMCBhMCBmNSAxMCAwOSAwMCAwMCAgICAw
MCBhMCBlZiAwOCA0NSA1MiA1NCA0NgoJCSAxMSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAgICAw
MCBhMCBlZiAwMCAwMCAwMCAwMCAwMAoJCSBhMCBmNSA1ZiAwMCAwMCAwMCAwMCBhMCAgICBl
ZiAwOCA0OCA1MCA1NCA0NiAxMSAxOAoJCSAwYSAxNSAwMiAwMCAwMCAwMCAwMCBhMCAgICBl
ZiAwMCAwMCAwMCAwMCAwMCBhMCBmNQoJCSAxMCAwMyAwMCAwMCAwMCBhMCBlZiAwOCAgICA0
OCA1MSA1NCA0NiAxMSAxZiAwYSAxYwoJCSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAwMCAgICAw
MCAwMCAwMCAwMCBhMCBmNSAxMCAwMwoJCSAwMCAwMCAwMCBhMCBlZiAxMCAwOSAwMCAgICAw
MCAwMCBhMCBlZiAwOCA0OCA1OCA1NAoJCSA0NiAxMSAxZiAwYSAxYyAwMiAwMCAwMCAgICAw
MCAwMCBhMCBlZiAwMCAwMCAwMCAwMAoJCSAwMCBhMCBmNSA1ZiAwMCAwMCAwMCAwMCAgICBh
MCBlZiAxMCAwMyAwMCAwMCAwMCBhMAoJCSBlZiAwOCA0NCA0NCA1NCA0NiAxMSAxMSAgICAw
YSAwZSAwMCAwMCAwMCAwMCAwMCBhMAoJCSBlMyAwMCAwMCAwMCAwMCAwMCBhMCBlMyAgICA4
YyA0NCA0NCA1NCA0NiAwYSAwMSA0NAoJCSA1NCA0MSA1NCA4YyA0NCA0NCA1NCA0NiAgICAw
YSAwOCA0NCA1NCA0NiA1NCAwOCA0NAoJCSA0NyA1NCA0NiAxMSAxOCAwYSAxNSAwMCAgICAw
MCAwMCAwMCAwMCBhMCBlMyAwMCAwMAoJCSAwMCAwMCAwMCBhMCBlMyAxMCAwMyAwMCAgICAw
MCAwMCBhMCBlZiA4YyA0NCA0NyA1NAoJCSA0NiAwYSAwMSA0NyA1NCA0MSA1NCA4YyAgICA0
NCA0NyA1NCA0NiAwYSAwOCA0NyA1NAoJCSA0NiA1NCAxNCA0OCAwNiA1ZiA1MyA0NCAgICA0
NCAwMSA0MSA0NCA0MiA0NyAwZCA1MAoJCSA1MiA1NCAzMyAzYSAyMCA1ZiA1MyA0NCAgICA0
NCAwMCA3MCAwYSAwMCA0NCA0OSA1MAoJCSAzMCBhMCA0OSAwNCA5MyA4NyA2OCAwYiAgICAw
MCAwMiA4YiA2OCAwYSA5YyA0ZCAzMAoJCSAzNyAzOCBhMCAxNiA5MCA1YyA0NCA1MCAgICA1
MCAzMyA3YiA0ZCAzMCAzNyAzOCAwYQoJCSAwOCAwMCA3MCAwYSAwMSA0NCA0OSA1MCAgICAz
MCA4YyA2OCAwYSA5ZCA0MiA0NiA0NAoJCSA1MyA5OSA0MiA0NiA0NCA1MyA0NiA0NCAgICA0
NSA1NiA4YyA2OCAwYSA5YSA0MiA0NgoJCSA1MiA1MCA5OSA0MiA0NiA1MiA1MCA0NiAgICA0
NCA1MiA1MCAxNCA0OSAwNyA1ZiA0NwoJCSA1NCA0NiAwMCA0MSA0NCA0MiA0NyAwZCAgICA1
MCA1MiA1NCAzMyAzYSAyMCA1ZiA0NwoJCSA1NCA0NiAwMCBhMCAzMiA0NCA0OSA1MCAgICAz
MCBhMCAyNSA5MCA5MCA5MyA0NCA1NgoJCSA1MyAzMyAwYSAwMSA5MyA3YiA0NiA0NCAgICA0
NSA1NiAwYSAwMSAwMCAwYSAwMSA5MwoJCSA3YiA0NiA0NCA1MiA1MCAwYSA4MCAwMCAgICAw
YSA4MCBhNCA0OCA1MSA1NCA0NiBhMQoJCSAwNiBhNCA0OCA1MCA1NCA0NiBhMSAyZSAgICBh
MCAyNSA5MCA5MCA5MyA0NCA1NiA1MwoJCSAzMyAwYSAwMSA5MyA3YiA0NiA0NCA0NSAgICA1
NiAwYSAwMSAwMCAwYSAwMSA5MyA3YgoJCSA0NiA0NCA1MiA1MCAwYSA4MCAwMCAwYSAgICA4
MCBhNCA0OCA0NSA1NCA0NiBhMSAwNgoJCSBhNCA0OCA0NCA1NCA0NiAxMCA0NiAxOSAgICA1
MCA1MiA1NCAzNCAwOCA0NCA0OSA1MAoJCSAzMCAwYSAwMCAwOCA0OCA0NCA1NCA0NiAgICAx
MSAxMSAwYSAwZSAwMiAwMCAwMCAwMAoJCSAwMCBhMCBlZiAwMCAwMCAwMCAwMCAwMCAgICBh
MCBmNSAwOCA0OCA0NSA1NCA0NiAxMQoJCSAxOCAwYSAxNSAwMiAwMCAwMCAwMCAwMCAgICBh
MCBlZiAwMCAwMCAwMCAwMCAwMCBhMAoJCSBmNSAxMCAwOSAwMCAwMCAwMCBhMCBlZiAgICAw
OCA0NSA1MiA1NCA0NiAxMSAxOCAwYQoJCSAxNSAwMiAwMCAwMCAwMCAwMCBhMCBlZiAgICAw
MCAwMCAwMCAwMCAwMCBhMCBmNSA1ZgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwOCA0OCAgICA1
MCA1NCA0NiAxMSAxOCAwYSAxNSAwMgoJCSAwMCAwMCAwMCAwMCBhMCBlZiAwMCAwMCAgICAw
MCAwMCAwMCBhMCBmNSAxMCAwMyAwMAoJCSAwMCAwMCBhMCBlZiAwOCA0OCA1MSA1NCAgICA0
NiAxMSAxZiAwYSAxYyAwMiAwMCAwMAoJCSAwMCAwMCBhMCBlZiAwMCAwMCAwMCAwMCAgICAw
MCBhMCBmNSAxMCAwMyAwMCAwMCAwMAoJCSBhMCBlZiAxMCAwOSAwMCAwMCAwMCBhMCAgICBl
ZiAwOCA0OCA1OCA1NCA0NiAxMSAxZgoJCSAwYSAxYyAwMiAwMCAwMCAwMCAwMCBhMCAgICBl
ZiAwMCAwMCAwMCAwMCAwMCBhMCBmNQoJCSA1ZiAwMCAwMCAwMCAwMCBhMCBlZiAxMCAgICAw
MyAwMCAwMCAwMCBhMCBlZiAwOCA0NAoJCSA0NCA1NCA0NiAxMSAxMSAwYSAwZSAwMCAgICAw
MCAwMCAwMCAwMCBhMCBlMyAwMCAwMAoJCSAwMCAwMCAwMCBhMCBlMyA4YyA0NCA0NCAgICA1
NCA0NiAwYSAwMSA0NCA1NCA0MSA1NAoJCSA4YyA0NCA0NCA1NCA0NiAwYSAwOCA0NCAgICA1
NCA0NiA1NCAwOCA0NCA0NyA1NCA0NgoJCSAxMSAxOCAwYSAxNSAwMCAwMCAwMCAwMCAgICAw
MCBhMCBlMyAwMCAwMCAwMCAwMCAwMAoJCSBhMCBlMyAxMCAwMyAwMCAwMCAwMCBhMCAgICBl
ZiA4YyA0NCA0NyA1NCA0NiAwYSAwMQoJCSA0NyA1NCA0MSA1NCA4YyA0NCA0NyA1NCAgICA0
NiAwYSAwOCA0NyA1NCA0NiA1NCAxNAoJCSA0NSAwNCA1ZiA1MyA0NCA0NCAwMSA0MSAgICA0
NCA0MiA0NyAwZCA1MCA1MiA1NCAzNAoJCSAzYSAyMCA1ZiA1MyA0NCA0NCAwMCA3MCAgICAw
YSAwMCA0NCA0OSA1MCAzMCBhMCAyNgoJCSA5MyA4NyA2OCAwYiAwMCAwMiA4YiA2OCAgICAw
YSA5YyA0ZCAzMCAzNyAzOCBhMCAxNgoJCSA5MCA1YyA0NCA1MCA1MCAzNCA3YiA0ZCAgICAz
MCAzNyAzOCAwYSAwOCAwMCA3MCAwYQoJCSAwMSA0NCA0OSA1MCAzMCAxNCAyNiA1ZiAgICA0
NyA1NCA0NiAwMCA0MSA0NCA0MiA0NwoJCSAwZCA1MCA1MiA1NCAzNCAzYSAyMCA1ZiAgICA0
NyA1NCA0NiAwMCBhMCAwYSA0NCA0OQoJCSA1MCAzMCBhNCA0OCA1MCA1NCA0NiBhNCAgICA0
OCA0NCA1NCA0NiAxMCA0MCAwOCA1YwoJCSAyZiAwMyA1ZiA1MyA0MiA1ZiA1MCA0MyAgICA0
OSAzMCA1MyA0MSA1NCAzMCAxMCAyNAoJCSA1MCA1MiA1NCAzMCAwOCA1MCA0ZiA1MiAgICA1
NCAwYSAwMCAwOCA1MCA0MiA0MSA1MgoJCSAwYiAxOCAwMSAwOCA1MCA1NyA1MiA0NyAgICAx
MiAwYSAwNCAwYSAwMCAwYSAwMCAwYQoJCSAwMCAwYSAwMCAxMCAyNCA1MCA1MiA1NCAgICAz
MSAwOCA1MCA0ZiA1MiA1NCAwYSAwMQoJCSAwOCA1MCA0MiA0MSA1MiAwYiA5OCAwMSAgICAw
OCA1MCA1NyA1MiA0NyAxMiAwYSAwNAoJCSAwYSAwMiAwYSAwMCAwYSAwMCAwYSAwMCAgICAx
MCAyNCA1MCA1MiA1NCAzMiAwOCA1MAoJCSA0ZiA1MiA1NCAwYSAwMiAwOCA1MCA0MiAgICA0
MSA1MiAwYiAxOCAwMiAwOCA1MCA1NwoJCSA1MiA0NyAxMiAwYSAwNCAwYSAwMCAwYSAgICAw
MCAwYSAwMCAwYSAwMQoJfQogKi8KLyoKICBCT09UOiBMZW5ndGg9NDAsIFJldmlzaW9uPTEs
IENoZWNrc3VtPTEwNiwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwgT0VN
IFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lvbj0w
eDIKCUNNT1MgSW5kZXg9MHg0NwogKi8KLyoKICBCQVRCOiBMZW5ndGg9NzQsIFJldmlzaW9u
PTIsIENoZWNrc3VtPTE2MCwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwg
T0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lv
bj0weDIKCglEYXRhPXsKCQkgNDIgNDEgNTQgNDIgNGEgMDAgMDAgMDAgICAgMDIgYTAgNGMg
NDUgNGUgNGYgNTYgNGYKCQkgNTQgNTAgMmQgNTIgMzAgNDkgMjAgMjAgICAgMDAgMTUgMDAg
MDAgNTAgNTQgNDUgNDMKCQkgMDIgMDAgMDAgMDAgZTggNjMgOTUgZDIgICAgZTEgY2YgNDEg
NGQgOGUgNTQgZGEgNDMKCQkgMjIgZmUgZGUgNWMgMzYgMDAgMDAgNTAgICAgZWUgYWYgMDAg
MDAgMDAgMDAgMDAgMDAKCQkgZWQgYWYgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDEgMDAKCX0K
ICovCi8qCiAgU1NEVDogTGVuZ3RoPTYwNjIsIFJldmlzaW9uPTIsIENoZWNrc3VtPTEwNCwK
CU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPUNwdVNzZHQsIE9FTSBSZXZpc2lvbj0weDMw
MDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNpb249MHgyMDE2MDUyNwoKCURh
dGE9ewoJCSA1MyA1MyA0NCA1NCBhZSAxNyAwMCAwMCAgICAwMiA2OCA0YyA0NSA0ZSA0ZiA1
NiA0ZgoJCSA0MyA3MCA3NSA1MyA3MyA2NCA3NCAwMCAgICAwMCAzMCAwMCAwMCA0OSA0ZSA1
NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0NyAwZSAwMCAgICAxNSA1YyAyZSA1ZiA1MyA0MiA1
ZiA0ZgoJCSA1MyA0MyA1MCAwMSAwMCAxNSA1YyAyZSAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSAwNiAwMCAxNSA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSAwNiAw
MCAxNQoJCSA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMiAwNiAwMCAxNSA1YyAy
ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMyAwNiAgICAwMCAxNSA1YyAyZSA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzNCAwNiAwMCAxNSA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMAoJCSAzNSAwNiAwMCAxNSA1YyAyZSA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzNiAw
NiAwMAoJCSAxNSA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzNyAwNiAwMCAxNSA1
YyAyZQoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzOCAgICAwNiAwMCAxNSA1YyAyZSA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzOSAwNiAwMCAxNSAgICA1YyAyZSA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMSAzMCAwNiAwMCAxNSA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMSAz
MSAwNgoJCSAwMCAxNSA1YyAyZSA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMSAzMiAwNiAwMCAx
NSA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMSAgICAzMyAwNiAwMCAxNSA1YyAyZSA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMSAzNCAwNiAwMCAgICAxNSA1YyAyZSA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMSAzNSAwNiAwMCAxNSA0ZiA1MyAgICA1OSA1MyAwMCAwMCAxMCA0MCAx
NSA1YwoJCSAwMCAwOCA1MyA1MyA0NCA1NCAxMiA0ZiAgICAwOCAxNSAwZCA0MyA1MCA1NSAz
MCA0OQoJCSA1MyA1NCAyMCAwMCAwYyA5OCBkMCBmMiAgICBhZiAwYyBmNiAwNiAwMCAwMCAw
ZCA0MQoJCSA1MCA0OSA1MyA1NCAyMCAyMCAyMCAwMCAgICAwYyAxOCAzMCBlZSBhZiAwYyAx
NCAwZAoJCSAwMCAwMCAwZCA0MyA1MCA1NSAzMCA0MyAgICA1MyA1NCAyMCAwMCAwYyA5OCA0
NiBlZQoJCSBhZiAwYyBmZiAwMyAwMCAwMCAwZCA0MSAgICA1MCA0MyA1MyA1NCAyMCAyMCAy
MCAwMAoJCSAwYyAxOCAyMCBlZSBhZiAwYyAwYSAwMyAgICAwMCAwMCAwZCA0MyA1MCA1NSAz
MCA0OAoJCSA1NyA1MCAyMCAwMCAwYyAxOCBkZSBmMiAgICBhZiAwYyBiYSAwMCAwMCAwMCAw
ZCA0MQoJCSA1MCA0OCA1NyA1MCAyMCAyMCAyMCAwMCAgICAwYyAxOCAyNCBlZSBhZiAwYyAx
NyAwMwoJCSAwMCAwMCAwZCA0OCA1NyA1MCA0YyA1NiAgICA1NCAyMCAyMCAwMCAwYyAxOCA0
MCBlZQoJCSBhZiAwYyAyOCAwNiAwMCAwMCAwOCA1YyAgICA1MCA0MyAzMCAzMCAwYyAwMCAw
MCAwMAoJCSA4MCAwOCA1YyA1MCA0MyAzMCAzMSAwYyAgICAwMCAwMCAwMCA4MCAwOCA1YyA1
MCA0MwoJCSAzMCAzMiAwYyAwMCAwMCAwMCA4MCAwOCAgICA1YyA1MCA0MyAzMCAzMyAwYyAw
MCAwMAoJCSAwMCA4MCAwOCA1YyA1MCA0MyAzMCAzNCAgICAwYyAwMCAwMCAwMCA4MCAwOCA1
YyA1MAoJCSA0MyAzMCAzNSAwYyAwMCAwMCAwMCA4MCAgICAwOCA1YyA1MCA0MyAzMCAzNiAw
YyAwMAoJCSAwMCAwMCA4MCAwOCA1YyA1MCA0MyAzMCAgICAzNyAwYyAwMCAwMCAwMCA4MCAw
OCA1YwoJCSA1MCA0MyAzMCAzOCAwYyAwMCAwMCAwMCAgICA4MCAwOCA1YyA1MCA0MyAzMCAz
OSAwYwoJCSAwMCAwMCAwMCA4MCAwOCA1YyA1MCA0MyAgICAzMSAzMCAwYyAwMCAwMCAwMCA4
MCAwOAoJCSA1YyA1MCA0MyAzMSAzMSAwYyAwMCAwMCAgICAwMCA4MCAwOCA1YyA1MCA0MyAz
MSAzMgoJCSAwYyAwMCAwMCAwMCA4MCAwOCA1YyA1MCAgICA0MyAzMSAzMyAwYyAwMCAwMCAw
MCA4MAoJCSAwOCA1YyA1MCA0MyAzMSAzNCAwYyAwMCAgICAwMCAwMCA4MCAwOCA1YyA1MCA0
MyAzMQoJCSAzNSAwYyAwMCAwMCAwMCA4MCAwOCA1YyAgICA1MyA0NCA1NCA0YyAwMCAxMCA0
NSAxYgoJCSA1YyA1ZiA1MCA1MiA1ZiAwOCA0MyA1NCAgICA1MCA0MyAwMCA1YiA4MCA1MCA0
ZSA1NgoJCSA1MyAwMCAwYyAwMCA3MCA1NyBhNSAwYiAgICA2YyAwMCA1YiA4MSA0NyAxNCA1
MCA0ZQoJCSA1NiA1MyAxMCA1MCA0NyA1MiA1NiAwOCAgICA0MyA0NiA0NyA0NCAyMCAwMCAw
OCA0MQoJCSA0MyA1MiA1NCAwOCA0MSA1MCA1MyA1NiAgICAwOCA0MSA0MSA0MyAzMCAwOCA0
MyA1MAoJCSA0OSA0NCAyMCA0MyA1MCA1MCA0MyAwOCAgICA0MyA0YyA1NiA0YyAwOCA0MyA0
MiA0ZAoJCSA0OSAwOCA1MCA0YyAzMSAzMCAxMCA1MCAgICA0YyAzMiAzMCAxMCA1MCA0YyA1
NyAzMAoJCSAwOCA0MyA1NCA0MyAzMCAwOCA1NCA0MSAgICA1MiAzMCAwOCA1MCA1MCA0MyAz
MCAwOAoJCSA1MCA0YyAzMSAzMSAxMCA1MCA0YyAzMiAgICAzMSAxMCA1MCA0YyA1NyAzMSAw
OCA0MwoJCSA1NCA0MyAzMSAwOCA1NCA0MSA1MiAzMSAgICAwOCA1MCA1MCA0MyAzMSAwOCA1
MCA0YwoJCSAzMSAzMiAxMCA1MCA0YyAzMiAzMiAxMCAgICA1MCA0YyA1NyAzMiAwOCA0MyA1
NCA0MwoJCSAzMiAwOCA1NCA0MSA1MiAzMiAwOCA1MCAgICA1MCA0MyAzMiAwOCA0MyAzMyA0
ZCA1NwoJCSAwOCA0MyAzNiA0ZCA1NyAwOCA0MyAzNyAgICA0ZCA1NyAwOCA0MyA0NCA0ZCA1
NyAwOAoJCSA0MyAzMyA0YyA1NCAxMCA0MyAzNiA0YyAgICA1NCAxMCA0MyAzNyA0YyA1NCAx
MCA0MwoJCSA0NCA0YyA1NCAxMCA0MyA0NCA0YyA1NiAgICAxMCA0MyA0NCA1MCA1NyAxMCA0
ZCA1MAoJCSA0ZCA0NiAwOCA0NCA1NCA1MyA0NSAwOCAgICA0NCA1NCA1MyAzMSAwOCA0NCA1
NCA1MwoJCSAzMiAwOCA0NCA1NCA1MyA0NiAwOCA1MCAgICA0NCA1NCA1MyAwOCA1MCA0YiA0
NyA0MQoJCSAwOCA0NCA1NCA1MyAzMyAwOCA0NCA1NCAgICA1MyAzNCAwOCA0MiA0NyA0ZCA0
MSA0MAoJCSAwNCA0MiA0NyA0ZCA1MyAwOCA0MiA0NyAgICA0OSA0MSAxMCA0MiA0NyA0OSA0
YyAxMAoJCSA0NCA1MyA0OSA0MSAxMCA0NCA1MyA0OSAgICA0YyAwOCA0NCA1MyA0MSA0NSAw
OCA0NQoJCSA1MCA0MyA1MyAwOCA0NSA0ZCA0ZSA0MSAgICA0MCAwNCA0NSA0YyA0ZSA0NyA0
MCAwNAoJCSA0OCA1NyA1MCA1NiAwOCA0OCA1NyA1MCAgICA0MSAxMCA0OCA1NyA1MCA0YyAx
MCA1MAoJCSA0ZiA1NyA1MyAwOCA0OCA0NCA0MyA0NSAgICAwOCA0OCA1NyA1MCA0OSAwOCA0
NCA1NAoJCSA1MyA0OSAwOCA1YiA4MCA0OSA0ZiA1ZiAgICA0NCAwMSA1YyAyZSA1ZiA1MCA1
MiA1ZgoJCSA0NCA1MyA0OSA0MSA1YyAyZSA1ZiA1MCAgICA1MiA1ZiA0NCA1MyA0OSA0YyA1
YiA4MQoJCSAwYiA0OSA0ZiA1ZiA0NCAwMSA1NCA1MiAgICA1MCA0NCAwOCA1YiA4MCA0OSA0
ZiA1ZgoJCSA1MCAwMSA1YyAyZSA1ZiA1MCA1MiA1ZiAgICA0MiA0NyA0OSA0MSA1YyAyZSA1
ZiA1MAoJCSA1MiA1ZiA0MiA0NyA0OSA0YyA1YiA4MSAgICAwYiA0OSA0ZiA1ZiA1MCAwMSA1
NCA1MgoJCSA1MCA0NiAwOCAxMCA0YyAzOSA1YyAyZSAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSAwOCA0OCA0OSAzMCA1ZiAwMCAwOCA0OCAgICA0MyAzMCA1ZiAwMCAwOCA0OCA1
NyAzMAoJCSA1ZiAwMCAwOCA0OCA1NyAzMiA1ZiAwMCAgICAxNCAxMiA1ZiA1MCA0NCA0MyAw
OSA3MAoJCSA0MyA1MCA0NCA0MyA2OCA2MCA0NyA0MyAgICA0MSA1MCA2MCAxNCAxNyA1ZiA0
ZiA1MwoJCSA0MyAwYyA3MCA0MyA0ZiA1MyA0MyA2OCAgICA2OSA2YSA2YiA2MCA0NyA0MyA0
MSA1MAoJCSA2MCBhNCA2MCAwOCA1MyA1NCA1MyAzMCAgICAxMSAwNyAwYSAwNCAwMCAwMCAw
MCAwMAoJCSAxNCA0YiAwNSA0MyA1MCA0NCA0MyAwOSAgICA4YSA2OCAwMCA1MiA0NSA1NiA1
MyA4YQoJCSA2OCAwYSAwNCA1MyA0OSA1YSA0NSA3MCAgICA4NyA2OCA2MCA3MCA3NCA2MCAw
YSAwOAoJCSAwMCA2MSA1YiAxMyA2OCAwYSA0MCA3NyAgICA2MSAwYSAwOCAwMCA1NCA0NSA0
ZCA1MAoJCSA3MyA1MyA1NCA1MyAzMCA1NCA0NSA0ZCAgICA1MCA2MiBhNCA0MyA0ZiA1MyA0
MyAxMQoJCSAxMyAwYSAxMCAxNiBhNiA3NyA0MCAwYyAgICAyOSBiZSA0NyA5ZSBiZCBkOCA3
MCA1OAoJCSA3MSAzOSA1MyA1MiA0NSA1NiA1MyA1MyAgICA0OSA1YSA0NSA2MiAwOCA1NSA0
OSA0NAoJCSAzMCAxMSAxMyAwYSAxMCAxNiBhNiA3NyAgICA0MCAwYyAyOSBiZSA0NyA5ZSBi
ZCBkOAoJCSA3MCA1OCA3MSAzOSA1MyA1YiA4MCA1MyAgICA0ZCA0OSA1MCAwMSAwYSBiMiAw
MSA1YgoJCSA4MSAwYiA1MyA0ZCA0OSA1MCAwMSA0OSAgICA0ZiA0MiAzMiAwOCAxNCA0MCAw
ZSA0MwoJCSA0ZiA1MyA0MyAwYyA4YSA2YiAwMCA1MyAgICA1NCA1MyAzMCA4YSA2YiAwYSAw
NCA0MwoJCSA0MSA1MCAzMCA4YSA2OCAwMCA0OSA0OSAgICA0NCAzMCA4YSA2OCAwYSAwNCA0
OSA0OQoJCSA0NCAzMSA4YSA2OCAwYSAwOCA0OSA0OSAgICA0NCAzMiA4YSA2OCAwYSAwYyA0
OSA0OQoJCSA0NCAzMyA4YSA1NSA0OSA0NCAzMCAwMCAgICA0NSA0OSA0NCAzMCA4YSA1NSA0
OSA0NAoJCSAzMCAwYSAwNCA0NSA0OSA0NCAzMSA4YSAgICA1NSA0OSA0NCAzMCAwYSAwOCA0
NSA0OQoJCSA0NCAzMiA4YSA1NSA0OSA0NCAzMCAwYSAgICAwYyA0NSA0OSA0NCAzMyBhMCAz
MiA5MgoJCSA5MCA5MCA5MyA0OSA0OSA0NCAzMCA0NSAgICA0OSA0NCAzMCA5MyA0OSA0OSA0
NCAzMQoJCSA0NSA0OSA0NCAzMSA5MCA5MyA0OSA0OSAgICA0NCAzMiA0NSA0OSA0NCAzMiA5
MyA0OQoJCSA0OSA0NCAzMyA0NSA0OSA0NCAzMyA3MCAgICAwYSAwNiA1MyA1NCA1MyAzMCBh
NCA2YgoJCSBhMCAwZSA5MiA5MyA2OSAwMSA3MCAwYSAgICAwYSA1MyA1NCA1MyAzMCBhNCA2
YiBhMAoJCSAxMCA5MiA5MiA5NSA2YSAwYSAwMiA3MCAgICAwYSAwMiA1MyA1NCA1MyAzMCBh
NCA2YgoJCSBhMCAyYSA4MCA3YiA1MyA1NCA1MyAzMCAgICAwMSAwMCAwMCBhMCAxNiA3YiA0
MyA0MQoJCSA1MCAzMCAwYiAwMCAyMCAwMCA3MCAwMCAgICA1YyAyZSA1ZiA1MCA1MiA1ZiA0
OCA0NAoJCSA0MyA0NSBhMSAwOCA3MCAwYSAyOCA0OSAgICA0ZiA0MiAzMiBhNCA2YiAxNCA0
MiAxZAoJCSA0NyA0MyA0MSA1MCAwOSA4YSA2OCAwMCAgICA1MyA1NCA1MyAzMCA4YSA2OCAw
YSAwNAoJCSA0MyA0MSA1MCAzMCBhMCAxMiA5MSA5MyAgICA1MyA1NCA1MyAzMCAwYSAwNiA5
MyA1MwoJCSA1NCA1MyAzMCAwYSAwYSBhNCAwMCBhMCAgICAxNiA3YiA1MyA1NCA1MyAzMCAw
MSAwMAoJCSA3YiA0MyA0MSA1MCAzMCAwYiBmZiAwYiAgICA0MyA0MSA1MCAzMCBhNCAwMCA3
ZCA3YgoJCSA1MCA0MyAzMCAzMCAwYyBmZiBmZiBmZiAgICA3ZiAwMCA0MyA0MSA1MCAzMCA1
MCA0MwoJCSAzMCAzMCBhMCA0NyAwNSA3YiA0MyA0NiAgICA0NyA0NCAwYSA3YSAwMCBhMCA0
YyAwNAoJCSA5MCA5MCA3YiA0MyA0NiA0NyA0NCAwYiAgICAwMCAwMiAwMCA3YiA1MCA0MyAz
MCAzMAoJCSAwYSAxOCAwMCA5MiA3YiA1MyA0NCA1NCAgICA0YyAwYSAwMiAwMCA3ZCA1MyA0
NCA1NAoJCSA0YyAwYSAwMiA1MyA0NCA1NCA0YyA1YiAgICA4MCA0MyA1MyA1NCAzMCAwMCA4
MyA4OAoJCSA1MyA1MyA0NCA1NCAwYSAwNyAwMCA4MyAgICA4OCA1MyA1MyA0NCA1NCAwYSAw
OCAwMAoJCSA1YiAyMCA0MyA1MyA1NCAzMCA0OCA0MyAgICAzMCA1ZiBhMCAzZiA5MCA3YiA0
MyA0NgoJCSA0NyA0NCAwMSAwMCA5MiA3YiA1MyA0NCAgICA1NCA0YyAwYSAwOCAwMCA3ZCA1
MyA0NAoJCSA1NCA0YyAwYSAwOCA1MyA0NCA1NCA0YyAgICA1YiA4MCA0OSA1MyA1NCAzMCAw
MCA4MwoJCSA4OCA1MyA1MyA0NCA1NCAwMSAwMCA4MyAgICA4OCA1MyA1MyA0NCA1NCAwYSAw
MiAwMAoJCSA1YiAyMCA0OSA1MyA1NCAzMCA0OCA0OSAgICAzMCA1ZiBhMCA0MCAwZCA5MiA5
NSA0ZgoJCSA1MyA1OSA1MyAwYiBkZiAwNyBhMCA0NCAgICAwYyA5MCA3YiA0MyA0NiA0NyA0
NCAwYwoJCSAwMCAwMCA0MCAwMCAwMCA5MiA3YiA1MyAgICA0NCA1NCA0YyAwYSA0MCAwMCBh
MCA0ZQoJCSAwNiA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiAgICA0ZiA1MyA0MyA1MCAwYSA0MCAw
MCA3ZAoJCSA1MyA0NCA1NCA0YyAwYSA0MCA1MyA0NCAgICA1NCA0YyA1YiA4MCA0OCA1NyA1
MCAzMAoJCSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAwYSAgICAwZCAwMCA4MyA4OCA1MyA1MyA0
NCA1NAoJCSAwYSAwZSAwMCA1YiAyMCA0OCA1NyA1MCAgICAzMCA0OCA1NyAzMCA1ZiBhMCAy
ZiA3YgoJCSA0MyA0NiA0NyA0NCAwYyAwMCAwMCA4MCAgICAwMCAwMCA1YiA4MCA0OCA1NyA1
MCA0YwoJCSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAwYSAgICAxMyAwMCA4MyA4OCA1MyA1MyA0
NCA1NAoJCSAwYSAxNCAwMCA1YiAyMCA0OCA1NyA1MCAgICA0YyA0OCA1NyAzMiA1ZiBhMCAy
NiA3YgoJCSA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiA1MyAgICA0MyA1MCAwYSAyMCAwMCBhMCAx
NiA5MgoJCSA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiAgICA1MyA0MyA1MCAwYSA0MCAwMCA3
MCAwMAoJCSA0OCA1NyA1MCA1NiBhMCAxNiA3YiA1YyAgICAyZSA1ZiA1MyA0MiA1ZiA0ZiA1
MyA0MwoJCSA1MCAwYSA0MCAwMCA3MCAwYSAwMiA0OCAgICA1NyA1MCA1NiBhMCAxMiA5MiA3
YiA1MAoJCSA0MyAzMCAzMCAwYiAwMCAxMCAwMCA3MCAgICAwYSAyNyA0OSA0ZiA0MiAzMiBh
NCAwMAoJCSAxMCA0MSAxZSA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSAwOCA0
OCA0OQoJCSAzMSA1ZiAwMCAwOCA0OCA0MyAzMSA1ZiAgICAwMCAwOCA0OCA1NyAzMSA1ZiAw
MCAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwOSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
MiA1ZgoJCSA0ZiA1MyA0MyAwYyA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
NCA2MAoJCSAxNCA0MiAwOSA0NyA0MyA0MSA1MCAwOSAgICA4YSA2OCAwMCA1MyA1NCAzMCAz
MSA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMCAzMSBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMCAz
MSAwYQoJCSAwNiA5MyA1MyA1NCAzMCAzMSAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
NCAzMAoJCSAzMSAwMSAwMCA3YiA0MyA1MCAzMCAzMSAgICAwYiBmZiAwYiA0MyA1MCAzMCAz
MSBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMCAzMSAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
MCAzMAoJCSAzMSA1MCA0MyAzMCAzMSBhMCAxMCA5MyAgICA3YiA1MCA0MyAzMCAzMSAwYSAw
OSAwMAoJCSAwYSAwOSA0MSA1MCA1MCA1NCBhMCAxMyAgICA3YiA1YyAyZSA1ZiA1MyA0MiA1
ZiA0ZgoJCSA1MyA0MyA1MCAwYSAyMCAwMCA0OCA1NyAgICA1MCA1NCBhMCAwZCA3YiA1MCA0
MyAzMAoJCSAzMSAwYSAxOCAwMCA0MSA1MCA0MyA1NCAgICA3MCA1MCA0MyAzMCAzMSA1MCA0
MyAzMAoJCSAzMCBhNCAwMCAxNCA0YSAwNCA0MSA1MCAgICA0MyA1NCAwOCBhMCA0MiAwNCA5
MCA3YgoJCSA0MyA0NiA0NyA0NCAwYSA3YSAwMCA5MiAgICA3YiA1MyA0NCA1NCA0YyAwYSAy
MCAwMAoJCSA3ZCA1MyA0NCA1NCA0YyAwYSAyMCA1MyAgICA0NCA1NCA0YyA1YiA4MCA0MyA1
MyA1NAoJCSAzMSAwMCA4MyA4OCA1MyA1MyA0NCA1NCAgICAwYSAwYSAwMCA4MyA4OCA1MyA1
MyA0NAoJCSA1NCAwYSAwYiAwMCA1YiAyMCA0MyA1MyAgICA1NCAzMSA0OCA0MyAzMSA1ZiAx
NCA0OQoJCSAwNCA0MSA1MCA1MCA1NCAwOCBhMCA0MSAgICAwNCA5MCA3YiA0MyA0NiA0NyA0
NCAwMQoJCSAwMCA5MiA3YiA1MyA0NCA1NCA0YyAwYSAgICAxMCAwMCA3ZCA1MyA0NCA1NCA0
YyAwYQoJCSAxMCA1MyA0NCA1NCA0YyA1YiA4MCA0OSAgICA1MyA1NCAzMSAwMCA4MyA4OCA1
MyA1MwoJCSA0NCA1NCAwYSAwNCAwMCA4MyA4OCA1MyAgICA1MyA0NCA1NCAwYSAwNSAwMCA1
YiAyMAoJCSA0OSA1MyA1NCAzMSA0OCA0OSAzMSA1ZiAgICAxNCA0OSAwNSA0OCA1NyA1MCA1
NCAwOAoJCSBhMCA0MSAwNSA5MiA5NSA0ZiA1MyA1OSAgICA1MyAwYiBkZiAwNyBhMCA0NSAw
NCA5MAoJCSA3YiA0MyA0NiA0NyA0NCAwYyAwMCAwMCAgICA0MCAwMCAwMCA5MiA3YiA1MyA0
NCA1NAoJCSA0YyAwYSA4MCAwMCA3ZCA1MyA0NCA1NCAgICA0YyAwYSA4MCA1MyA0NCA1NCA0
YyA1YgoJCSA4MCA0OCA1NyA1MCAzMSAwMCA4MyA4OCAgICA1MyA1MyA0NCA1NCAwYSAxMCAw
MCA4MwoJCSA4OCA1MyA1MyA0NCA1NCAwYSAxMSAwMCAgICA1YiAyMCA0OCA1NyA1MCAzMSA0
OCA1NwoJCSAzMSA1ZiAxMCA0MSAxMCA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
MiAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwMSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
MiA1ZgoJCSA0ZiA1MyA0MyAwNCA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
NCA2MAoJCSAxNCA0MyAwYiA0NyA0MyA0MSA1MCAwMSAgICA4YSA2OCAwMCA1MyA1NCAzMCAz
MiA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMCAzMiBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMCAz
MiAwYQoJCSAwNiA5MyA1MyA1NCAzMCAzMiAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
NCAzMAoJCSAzMiAwMSAwMCA3YiA0MyA1MCAzMCAzMiAgICAwYiBmZiAwYiA0MyA1MCAzMCAz
MiBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMCAzMiAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
MCAzMAoJCSAzMiA1MCA0MyAzMCAzMiBhMCAxYiA5MyAgICA3YiA1MCA0MyAzMCAzMiAwYSAw
OSAwMAoJCSAwYSAwOSA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
MCA1MAoJCSA1NCBhMCAxZSA3YiA1YyAyZSA1ZiA1MyAgICA0MiA1ZiA0ZiA1MyA0MyA1MCAw
YSAyMAoJCSAwMCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMSA0OCA1NyA1
MCA1NAoJCSBhMCAxOCA3YiA1MCA0MyAzMCAzMiAwYSAgICAxOCAwMCA1YyAyZiAwMyA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA0MyAgICA1NCA3MCA1MCA0MyAzMCAzMiA1
MCA0MwoJCSAzMCAzMCBhNCAwMCAxMCA0MSAxMCA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMAoJCSAzMyAxNCAxZCA1ZiA1MCA0NCA0MyAwMSAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA1MCA0NCA0MyAgICA2OCA2MCA0NyA0MyA0MSA1MCA2
MCAxNAoJCSAyMiA1ZiA0ZiA1MyA0MyAwNCA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMCA0MyA0ZiA1MyA0MyA2OCA2OSAgICA2YSA2YiA2MCA0NyA0MyA0MSA1
MCA2MAoJCSBhNCA2MCAxNCA0MyAwYiA0NyA0MyA0MSAgICA1MCAwMSA4YSA2OCAwMCA1MyA1
NCAzMAoJCSAzMyA4YSA2OCAwYSAwNCA0MyA1MCAzMCAgICAzMyBhMCAxMiA5MSA5MyA1MyA1
NCAzMAoJCSAzMyAwYSAwNiA5MyA1MyA1NCAzMCAzMyAgICAwYSAwYSBhNCAwMCBhMCAxNiA3
YiA1MwoJCSA1NCAzMCAzMyAwMSAwMCA3YiA0MyA1MCAgICAzMCAzMyAwYiBmZiAwYiA0MyA1
MCAzMAoJCSAzMyBhNCAwMCA3ZCA3YiA1MCA0MyAzMCAgICAzMyAwYyBmZiBmZiBmZiA3ZiAw
MCA0MwoJCSA1MCAzMCAzMyA1MCA0MyAzMCAzMyBhMCAgICAxYiA5MyA3YiA1MCA0MyAzMCAz
MyAwYQoJCSAwOSAwMCAwYSAwOSA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
MSA0MQoJCSA1MCA1MCA1NCBhMCAxZSA3YiA1YyAyZSAgICA1ZiA1MyA0MiA1ZiA0ZiA1MyA0
MyA1MAoJCSAwYSAyMCAwMCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMSA0
OCA1NwoJCSA1MCA1NCBhMCAxOCA3YiA1MCA0MyAzMCAgICAzMyAwYSAxOCAwMCA1YyAyZiAw
MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA0MyA1NCA3MCA1MCA0MyAz
MCAzMwoJCSA1MCA0MyAzMCAzMCBhNCAwMCAxMCA0MSAgICAxMCA1YyAyZSA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMCAzNCAxNCAxZCA1ZiA1MCA0NCAgICA0MyAwMSA3MCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA1MCAgICA0NCA0MyA2OCA2MCA0NyA0MyA0
MSA1MAoJCSA2MCAxNCAyMiA1ZiA0ZiA1MyA0MyAwNCAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA0ZiA1MyA0MyAgICA2OCA2OSA2YSA2YiA2MCA0NyA0
MyA0MQoJCSA1MCA2MCBhNCA2MCAxNCA0MyAwYiA0NyAgICA0MyA0MSA1MCAwMSA4YSA2OCAw
MCA1MwoJCSA1NCAzMCAzNCA4YSA2OCAwYSAwNCA0MyAgICA1MCAzMCAzNCBhMCAxMiA5MSA5
MyA1MwoJCSA1NCAzMCAzNCAwYSAwNiA5MyA1MyA1NCAgICAzMCAzNCAwYSAwYSBhNCAwMCBh
MCAxNgoJCSA3YiA1MyA1NCAzMCAzNCAwMSAwMCA3YiAgICA0MyA1MCAzMCAzNCAwYiBmZiAw
YiA0MwoJCSA1MCAzMCAzNCBhNCAwMCA3ZCA3YiA1MCAgICA0MyAzMCAzNCAwYyBmZiBmZiBm
ZiA3ZgoJCSAwMCA0MyA1MCAzMCAzNCA1MCA0MyAzMCAgICAzNCBhMCAxYiA5MyA3YiA1MCA0
MyAzMAoJCSAzNCAwYSAwOSAwMCAwYSAwOSA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMAoJCSAzMSA0MSA1MCA1MCA1NCBhMCAxZSA3YiAgICA1YyAyZSA1ZiA1MyA0MiA1ZiA0
ZiA1MwoJCSA0MyA1MCAwYSAyMCAwMCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMQoJCSA0OCA1NyA1MCA1NCBhMCAxOCA3YiA1MCAgICA0MyAzMCAzNCAwYSAxOCAwMCA1
YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA0MyA1NCA3MCA1
MCA0MwoJCSAzMCAzNCA1MCA0MyAzMCAzMCBhNCAwMCAgICAxMCA0MSAxMCA1YyAyZSA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzNSAxNCAxZCA1ZiAgICA1MCA0NCA0MyAwMSA3MCA1YyAy
ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA1MCA0NCA0MyA2OCA2MCA0
NyA0MwoJCSA0MSA1MCA2MCAxNCAyMiA1ZiA0ZiA1MyAgICA0MyAwNCA3MCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA0ZiAgICA1MyA0MyA2OCA2OSA2YSA2YiA2
MCA0NwoJCSA0MyA0MSA1MCA2MCBhNCA2MCAxNCA0MyAgICAwYiA0NyA0MyA0MSA1MCAwMSA4
YSA2OAoJCSAwMCA1MyA1NCAzMCAzNSA4YSA2OCAwYSAgICAwNCA0MyA1MCAzMCAzNSBhMCAx
MiA5MQoJCSA5MyA1MyA1NCAzMCAzNSAwYSAwNiA5MyAgICA1MyA1NCAzMCAzNSAwYSAwYSBh
NCAwMAoJCSBhMCAxNiA3YiA1MyA1NCAzMCAzNSAwMSAgICAwMCA3YiA0MyA1MCAzMCAzNSAw
YiBmZgoJCSAwYiA0MyA1MCAzMCAzNSBhNCAwMCA3ZCAgICA3YiA1MCA0MyAzMCAzNSAwYyBm
ZiBmZgoJCSBmZiA3ZiAwMCA0MyA1MCAzMCAzNSA1MCAgICA0MyAzMCAzNSBhMCAxYiA5MyA3
YiA1MAoJCSA0MyAzMCAzNSAwYSAwOSAwMCAwYSAwOSAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA1MCA1NCBhMCAgICAxZSA3YiA1YyAyZSA1ZiA1MyA0
MiA1ZgoJCSA0ZiA1MyA0MyA1MCAwYSAyMCAwMCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMSA0OCA1NyA1MCA1NCBhMCAxOCAgICA3YiA1MCA0MyAzMCAzNSAwYSAx
OCAwMAoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA0MyA1
NCA3MAoJCSA1MCA0MyAzMCAzNSA1MCA0MyAzMCAzMCAgICBhNCAwMCAxMCA0MSAxMCA1YyAy
ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzNiAxNCAgICAxZCA1ZiA1MCA0NCA0MyAwMSA3
MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA1MCA0NCA0MyA2
OCA2MAoJCSA0NyA0MyA0MSA1MCA2MCAxNCAyMiA1ZiAgICA0ZiA1MyA0MyAwNCA3MCA1YyAy
ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA0ZiA1MyA0MyA2OCA2OSA2
YSA2YgoJCSA2MCA0NyA0MyA0MSA1MCA2MCBhNCA2MCAgICAxNCA0MyAwYiA0NyA0MyA0MSA1
MCAwMQoJCSA4YSA2OCAwMCA1MyA1NCAzMCAzNiA4YSAgICA2OCAwYSAwNCA0MyA1MCAzMCAz
NiBhMAoJCSAxMiA5MSA5MyA1MyA1NCAzMCAzNiAwYSAgICAwNiA5MyA1MyA1NCAzMCAzNiAw
YSAwYQoJCSBhNCAwMCBhMCAxNiA3YiA1MyA1NCAzMCAgICAzNiAwMSAwMCA3YiA0MyA1MCAz
MCAzNgoJCSAwYiBmZiAwYiA0MyA1MCAzMCAzNiBhNCAgICAwMCA3ZCA3YiA1MCA0MyAzMCAz
NiAwYwoJCSBmZiBmZiBmZiA3ZiAwMCA0MyA1MCAzMCAgICAzNiA1MCA0MyAzMCAzNiBhMCAx
YiA5MwoJCSA3YiA1MCA0MyAzMCAzNiAwYSAwOSAwMCAgICAwYSAwOSA1YyAyZiAwMyA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA1MCAgICA1NCBhMCAxZSA3YiA1YyAyZSA1
ZiA1MwoJCSA0MiA1ZiA0ZiA1MyA0MyA1MCAwYSAyMCAgICAwMCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMSA0OCA1NyA1MCA1NCAgICBhMCAxOCA3YiA1MCA0MyAzMCAz
NiAwYQoJCSAxOCAwMCA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
MCA0MwoJCSA1NCA3MCA1MCA0MyAzMCAzNiA1MCA0MyAgICAzMCAzMCBhNCAwMCAxMCA0MSAx
MCA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzNyAxNCAxZCA1ZiA1MCA0NCA0
MyAwMQoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA1MCA0
NCA0MwoJCSA2OCA2MCA0NyA0MyA0MSA1MCA2MCAxNCAgICAyMiA1ZiA0ZiA1MyA0MyAwNCA3
MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA0ZiA1MyA0MyA2
OCA2OQoJCSA2YSA2YiA2MCA0NyA0MyA0MSA1MCA2MCAgICBhNCA2MCAxNCA0MyAwYiA0NyA0
MyA0MQoJCSA1MCAwMSA4YSA2OCAwMCA1MyA1NCAzMCAgICAzNyA4YSA2OCAwYSAwNCA0MyA1
MCAzMAoJCSAzNyBhMCAxMiA5MSA5MyA1MyA1NCAzMCAgICAzNyAwYSAwNiA5MyA1MyA1NCAz
MCAzNwoJCSAwYSAwYSBhNCAwMCBhMCAxNiA3YiA1MyAgICA1NCAzMCAzNyAwMSAwMCA3YiA0
MyA1MAoJCSAzMCAzNyAwYiBmZiAwYiA0MyA1MCAzMCAgICAzNyBhNCAwMCA3ZCA3YiA1MCA0
MyAzMAoJCSAzNyAwYyBmZiBmZiBmZiA3ZiAwMCA0MyAgICA1MCAzMCAzNyA1MCA0MyAzMCAz
NyBhMAoJCSAxYiA5MyA3YiA1MCA0MyAzMCAzNyAwYSAgICAwOSAwMCAwYSAwOSA1YyAyZiAw
MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA1MCA1NCBhMCAxZSA3YiA1
YyAyZQoJCSA1ZiA1MyA0MiA1ZiA0ZiA1MyA0MyA1MCAgICAwYSAyMCAwMCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMSA0OCA1NyAgICA1MCA1NCBhMCAxOCA3YiA1MCA0
MyAzMAoJCSAzNyAwYSAxOCAwMCA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
MSA0MQoJCSA1MCA0MyA1NCA3MCA1MCA0MyAzMCAzNyAgICA1MCA0MyAzMCAzMCBhNCAwMCAx
MCA0MQoJCSAxMCA1YyAyZSA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzOCAxNCAxZCA1ZiA1
MCA0NAoJCSA0MyAwMSA3MCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMCA0
MyA1MAoJCSA0NCA0MyA2OCA2MCA0NyA0MyA0MSA1MCAgICA2MCAxNCAyMiA1ZiA0ZiA1MyA0
MyAwNAoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA0ZiA1
MyA0MwoJCSA2OCA2OSA2YSA2YiA2MCA0NyA0MyA0MSAgICA1MCA2MCBhNCA2MCAxNCA0MyAw
YiA0NwoJCSA0MyA0MSA1MCAwMSA4YSA2OCAwMCA1MyAgICA1NCAzMCAzOCA4YSA2OCAwYSAw
NCA0MwoJCSA1MCAzMCAzOCBhMCAxMiA5MSA5MyA1MyAgICA1NCAzMCAzOCAwYSAwNiA5MyA1
MyA1NAoJCSAzMCAzOCAwYSAwYSBhNCAwMCBhMCAxNiAgICA3YiA1MyA1NCAzMCAzOCAwMSAw
MCA3YgoJCSA0MyA1MCAzMCAzOCAwYiBmZiAwYiA0MyAgICA1MCAzMCAzOCBhNCAwMCA3ZCA3
YiA1MAoJCSA0MyAzMCAzOCAwYyBmZiBmZiBmZiA3ZiAgICAwMCA0MyA1MCAzMCAzOCA1MCA0
MyAzMAoJCSAzOCBhMCAxYiA5MyA3YiA1MCA0MyAzMCAgICAzOCAwYSAwOSAwMCAwYSAwOSA1
YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA1MCA1NCBhMCAx
ZSA3YgoJCSA1YyAyZSA1ZiA1MyA0MiA1ZiA0ZiA1MyAgICA0MyA1MCAwYSAyMCAwMCA1YyAy
ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMSAgICA0OCA1NyA1MCA1NCBhMCAxOCA3
YiA1MAoJCSA0MyAzMCAzOCAwYSAxOCAwMCA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMAoJCSAzMSA0MSA1MCA0MyA1NCA3MCA1MCA0MyAgICAzMCAzOCA1MCA0MyAzMCAzMCBh
NCAwMAoJCSAxMCA0MSAxMCA1YyAyZSA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzOSAxNCAx
ZCA1ZgoJCSA1MCA0NCA0MyAwMSA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSA0MyA1MCA0NCA0MyA2OCA2MCA0NyA0MyAgICA0MSA1MCA2MCAxNCAyMiA1ZiA0
ZiA1MwoJCSA0MyAwNCA3MCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMCA0
MyA0ZgoJCSA1MyA0MyA2OCA2OSA2YSA2YiA2MCA0NyAgICA0MyA0MSA1MCA2MCBhNCA2MCAx
NCA0MwoJCSAwYiA0NyA0MyA0MSA1MCAwMSA4YSA2OCAgICAwMCA1MyA1NCAzMCAzOSA4YSA2
OCAwYQoJCSAwNCA0MyA1MCAzMCAzOSBhMCAxMiA5MSAgICA5MyA1MyA1NCAzMCAzOSAwYSAw
NiA5MwoJCSA1MyA1NCAzMCAzOSAwYSAwYSBhNCAwMCAgICBhMCAxNiA3YiA1MyA1NCAzMCAz
OSAwMQoJCSAwMCA3YiA0MyA1MCAzMCAzOSAwYiBmZiAgICAwYiA0MyA1MCAzMCAzOSBhNCAw
MCA3ZAoJCSA3YiA1MCA0MyAzMCAzOSAwYyBmZiBmZiAgICBmZiA3ZiAwMCA0MyA1MCAzMCAz
OSA1MAoJCSA0MyAzMCAzOSBhMCAxYiA5MyA3YiA1MCAgICA0MyAzMCAzOSAwYSAwOSAwMCAw
YSAwOQoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA1MCA1
NCBhMAoJCSAxZSA3YiA1YyAyZSA1ZiA1MyA0MiA1ZiAgICA0ZiA1MyA0MyA1MCAwYSAyMCAw
MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMSA0OCA1NyA1MCA1NCBh
MCAxOAoJCSA3YiA1MCA0MyAzMCAzOSAwYSAxOCAwMCAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA0MyA1NCA3MCAgICA1MCA0MyAzMCAzOSA1MCA0MyAz
MCAzMAoJCSBhNCAwMCAxMCA0MSAxMCA1YyAyZSA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMSAz
MCAxNAoJCSAxZCA1ZiA1MCA0NCA0MyAwMSA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMCA0MyA1MCA0NCA0MyA2OCA2MCAgICA0NyA0MyA0MSA1MCA2MCAxNCAy
MiA1ZgoJCSA0ZiA1MyA0MyAwNCA3MCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMAoJCSA0MyA0ZiA1MyA0MyA2OCA2OSA2YSA2YiAgICA2MCA0NyA0MyA0MSA1MCA2MCBh
NCA2MAoJCSAxNCA0MyAwYiA0NyA0MyA0MSA1MCAwMSAgICA4YSA2OCAwMCA1MyA1NCAzMSAz
MCA4YQoJCSA2OCAwYSAwNCA0MyA1MCAzMSAzMCBhMCAgICAxMiA5MSA5MyA1MyA1NCAzMSAz
MCAwYQoJCSAwNiA5MyA1MyA1NCAzMSAzMCAwYSAwYSAgICBhNCAwMCBhMCAxNiA3YiA1MyA1
NCAzMQoJCSAzMCAwMSAwMCA3YiA1MyA1NCAzMSAzMCAgICAwYiBmZiAwYiA0MyA1MCAzMSAz
MCBhNAoJCSAwMCA3ZCA3YiA1MCA0MyAzMSAzMCAwYyAgICBmZiBmZiBmZiA3ZiAwMCA0MyA1
MCAzMQoJCSAzMCA1MCA0MyAzMSAzMCBhMCAxYiA5MyAgICA3YiA1MCA0MyAzMSAzMCAwYSAw
OSAwMAoJCSAwYSAwOSA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
MCA1MAoJCSA1NCBhMCAxZSA3YiA1YyAyZSA1ZiA1MyAgICA0MiA1ZiA0ZiA1MyA0MyA1MCAw
YSAyMAoJCSAwMCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMSA0OCA1NyA1
MCA1NAoJCSBhMCAxOCA3YiA1MCA0MyAzMSAzMCAwYSAgICAxOCAwMCA1YyAyZiAwMyA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA0MyAgICA1NCA3MCA1MCA0MyAzMSAzMCA1
MCA0MwoJCSAzMCAzMCBhNCAwMCAxMCA0MSAxMCA1YyAgICAyZSA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMQoJCSAzMSAxNCAxZCA1ZiA1MCA0NCA0MyAwMSAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA1MCA0NCA0MyAgICA2OCA2MCA0NyA0MyA0MSA1MCA2
MCAxNAoJCSAyMiA1ZiA0ZiA1MyA0MyAwNCA3MCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMCA0MyA0ZiA1MyA0MyA2OCA2OSAgICA2YSA2YiA2MCA0NyA0MyA0MSA1
MCA2MAoJCSBhNCA2MCAxNCA0MyAwYiA0NyA0MyA0MSAgICA1MCAwMSA4YSA2OCAwMCA1MyA1
NCAzMQoJCSAzMSA4YSA2OCAwYSAwNCA0MyA1MCAzMSAgICAzMSBhMCAxMiA5MSA5MyA1MyA1
NCAzMQoJCSAzMSAwYSAwNiA5MyA1MyA1NCAzMSAzMSAgICAwYSAwYSBhNCAwMCBhMCAxNiA3
YiA1MwoJCSA1NCAzMSAzMSAwMSAwMCA3YiA1MyA1NCAgICAzMSAzMSAwYiBmZiAwYiA0MyA1
MCAzMQoJCSAzMSBhNCAwMCA3ZCA3YiA1MCA0MyAzMSAgICAzMSAwYyBmZiBmZiBmZiA3ZiAw
MCA0MwoJCSA1MCAzMSAzMSA1MCA0MyAzMSAzMSBhMCAgICAxYiA5MyA3YiA1MCA0MyAzMSAz
MSAwYQoJCSAwOSAwMCAwYSAwOSA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
MSA0MQoJCSA1MCA1MCA1NCBhMCAxZSA3YiA1YyAyZSAgICA1ZiA1MyA0MiA1ZiA0ZiA1MyA0
MyA1MAoJCSAwYSAyMCAwMCA1YyAyZiAwMyA1ZiA1MCAgICA1MiA1ZiA1MCA1MiAzMCAzMSA0
OCA1NwoJCSA1MCA1NCBhMCAxOCA3YiA1MCA0MyAzMSAgICAzMSAwYSAxOCAwMCA1YyAyZiAw
MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA0MyA1NCA3MCA1MCA0MyAz
MSAzMQoJCSA1MCA0MyAzMCAzMCBhNCAwMCAxMCA0MSAgICAxMCA1YyAyZSA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMSAzMiAxNCAxZCA1ZiA1MCA0NCAgICA0MyAwMSA3MCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA1MCAgICA0NCA0MyA2OCA2MCA0NyA0MyA0
MSA1MAoJCSA2MCAxNCAyMiA1ZiA0ZiA1MyA0MyAwNCAgICA3MCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMCA0MyA0ZiA1MyA0MyAgICA2OCA2OSA2YSA2YiA2MCA0NyA0
MyA0MQoJCSA1MCA2MCBhNCA2MCAxNCA0MyAwYiA0NyAgICA0MyA0MSA1MCAwMSA4YSA2OCAw
MCA1MwoJCSA1NCAzMSAzMiA4YSA2OCAwYSAwNCA0MyAgICA1MCAzMSAzMiBhMCAxMiA5MSA5
MyA1MwoJCSA1NCAzMSAzMiAwYSAwNiA5MyA1MyA1NCAgICAzMSAzMiAwYSAwYSBhNCAwMCBh
MCAxNgoJCSA3YiA1MyA1NCAzMSAzMiAwMSAwMCA3YiAgICA1MyA1NCAzMSAzMiAwYiBmZiAw
YiA0MwoJCSA1MCAzMSAzMiBhNCAwMCA3ZCA3YiA1MCAgICA0MyAzMSAzMiAwYyBmZiBmZiBm
ZiA3ZgoJCSAwMCA0MyA1MCAzMSAzMiA1MCA0MyAzMSAgICAzMiBhMCAxYiA5MyA3YiA1MCA0
MyAzMQoJCSAzMiAwYSAwOSAwMCAwYSAwOSA1YyAyZiAgICAwMyA1ZiA1MCA1MiA1ZiA1MCA1
MiAzMAoJCSAzMSA0MSA1MCA1MCA1NCBhMCAxZSA3YiAgICA1YyAyZSA1ZiA1MyA0MiA1ZiA0
ZiA1MwoJCSA0MyA1MCAwYSAyMCAwMCA1YyAyZiAwMyAgICA1ZiA1MCA1MiA1ZiA1MCA1MiAz
MCAzMQoJCSA0OCA1NyA1MCA1NCBhMCAxOCA3YiA1MCAgICA0MyAzMSAzMiAwYSAxOCAwMCA1
YyAyZgoJCSAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAgICAzMSA0MSA1MCA0MyA1NCA3MCA1
MCA0MwoJCSAzMSAzMiA1MCA0MyAzMCAzMCBhNCAwMCAgICAxMCA0MSAxMCA1YyAyZSA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMSAzMyAxNCAxZCA1ZiAgICA1MCA0NCA0MyAwMSA3MCA1YyAy
ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA1MCA0NCA0MyA2OCA2MCA0
NyA0MwoJCSA0MSA1MCA2MCAxNCAyMiA1ZiA0ZiA1MyAgICA0MyAwNCA3MCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMCA0MyA0ZiAgICA1MyA0MyA2OCA2OSA2YSA2YiA2
MCA0NwoJCSA0MyA0MSA1MCA2MCBhNCA2MCAxNCA0MyAgICAwYiA0NyA0MyA0MSA1MCAwMSA4
YSA2OAoJCSAwMCA1MyA1NCAzMSAzMyA4YSA2OCAwYSAgICAwNCA0MyA1MCAzMSAzMyBhMCAx
MiA5MQoJCSA5MyA1MyA1NCAzMSAzMyAwYSAwNiA5MyAgICA1MyA1NCAzMSAzMyAwYSAwYSBh
NCAwMAoJCSBhMCAxNiA3YiA1MyA1NCAzMSAzMyAwMSAgICAwMCA3YiA1MyA1NCAzMSAzMyAw
YiBmZgoJCSAwYiA0MyA1MCAzMSAzMyBhNCAwMCA3ZCAgICA3YiA1MCA0MyAzMSAzMyAwYyBm
ZiBmZgoJCSBmZiA3ZiAwMCA0MyA1MCAzMSAzMyA1MCAgICA0MyAzMSAzMyBhMCAxYiA5MyA3
YiA1MAoJCSA0MyAzMSAzMyAwYSAwOSAwMCAwYSAwOSAgICA1YyAyZiAwMyA1ZiA1MCA1MiA1
ZiA1MAoJCSA1MiAzMCAzMSA0MSA1MCA1MCA1NCBhMCAgICAxZSA3YiA1YyAyZSA1ZiA1MyA0
MiA1ZgoJCSA0ZiA1MyA0MyA1MCAwYSAyMCAwMCA1YyAgICAyZiAwMyA1ZiA1MCA1MiA1ZiA1
MCA1MgoJCSAzMCAzMSA0OCA1NyA1MCA1NCBhMCAxOCAgICA3YiA1MCA0MyAzMSAzMyAwYSAx
OCAwMAoJCSA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCAgICA1MiAzMCAzMSA0MSA1MCA0MyA1
NCA3MAoJCSA1MCA0MyAzMSAzMyA1MCA0MyAzMCAzMCAgICBhNCAwMCAxMCA0MSAxMCA1YyAy
ZSA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMSAzNCAxNCAgICAxZCA1ZiA1MCA0NCA0MyAwMSA3
MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA1MCA0NCA0MyA2
OCA2MAoJCSA0NyA0MyA0MSA1MCA2MCAxNCAyMiA1ZiAgICA0ZiA1MyA0MyAwNCA3MCA1YyAy
ZiAwMwoJCSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMCAzMCAgICA0MyA0ZiA1MyA0MyA2OCA2OSA2
YSA2YgoJCSA2MCA0NyA0MyA0MSA1MCA2MCBhNCA2MCAgICAxNCA0MyAwYiA0NyA0MyA0MSA1
MCAwMQoJCSA4YSA2OCAwMCA1MyA1NCAzMSAzNCA4YSAgICA2OCAwYSAwNCA0MyA1MCAzMSAz
NCBhMAoJCSAxMiA5MSA5MyA1MyA1NCAzMSAzNCAwYSAgICAwNiA5MyA1MyA1NCAzMSAzNCAw
YSAwYQoJCSBhNCAwMCBhMCAxNiA3YiA1MyA1NCAzMSAgICAzNCAwMSAwMCA3YiA1MyA1NCAz
MSAzNAoJCSAwYiBmZiAwYiA0MyA1MCAzMSAzNCBhNCAgICAwMCA3ZCA3YiA1MCA0MyAzMSAz
NCAwYwoJCSBmZiBmZiBmZiA3ZiAwMCA0MyA1MCAzMSAgICAzNCA1MCA0MyAzMSAzNCBhMCAx
YiA5MwoJCSA3YiA1MCA0MyAzMSAzNCAwYSAwOSAwMCAgICAwYSAwOSA1YyAyZiAwMyA1ZiA1
MCA1MgoJCSA1ZiA1MCA1MiAzMCAzMSA0MSA1MCA1MCAgICA1NCBhMCAxZSA3YiA1YyAyZSA1
ZiA1MwoJCSA0MiA1ZiA0ZiA1MyA0MyA1MCAwYSAyMCAgICAwMCA1YyAyZiAwMyA1ZiA1MCA1
MiA1ZgoJCSA1MCA1MiAzMCAzMSA0OCA1NyA1MCA1NCAgICBhMCAxOCA3YiA1MCA0MyAzMSAz
NCAwYQoJCSAxOCAwMCA1YyAyZiAwMyA1ZiA1MCA1MiAgICA1ZiA1MCA1MiAzMCAzMSA0MSA1
MCA0MwoJCSA1NCA3MCA1MCA0MyAzMSAzNCA1MCA0MyAgICAzMCAzMCBhNCAwMCAxMCA0MSAx
MCA1YwoJCSAyZSA1ZiA1MCA1MiA1ZiA1MCA1MiAzMSAgICAzNSAxNCAxZCA1ZiA1MCA0NCA0
MyAwMQoJCSA3MCA1YyAyZiAwMyA1ZiA1MCA1MiA1ZiAgICA1MCA1MiAzMCAzMCA0MyA1MCA0
NCA0MwoJCSA2OCA2MCA0NyA0MyA0MSA1MCA2MCAxNCAgICAyMiA1ZiA0ZiA1MyA0MyAwNCA3
MCA1YwoJCSAyZiAwMyA1ZiA1MCA1MiA1ZiA1MCA1MiAgICAzMCAzMCA0MyA0ZiA1MyA0MyA2
OCA2OQoJCSA2YSA2YiA2MCA0NyA0MyA0MSA1MCA2MCAgICBhNCA2MCAxNCA0MyAwYiA0NyA0
MyA0MQoJCSA1MCAwMSA4YSA2OCAwMCA1MyA1NCAzMSAgICAzNSA4YSA2OCAwYSAwNCA0MyA1
MCAzMQoJCSAzNSBhMCAxMiA5MSA5MyA1MyA1NCAzMSAgICAzNSAwYSAwNiA5MyA1MyA1NCAz
MSAzNQoJCSAwYSAwYSBhNCAwMCBhMCAxNiA3YiA1MyAgICA1NCAzMSAzNSAwMSAwMCA3YiA1
MyA1NAoJCSAzMSAzNSAwYiBmZiAwYiA0MyA1MCAzMSAgICAzNSBhNCAwMCA3ZCA3YiA1MCA0
MyAzMQoJCSAzNSAwYyBmZiBmZiBmZiA3ZiAwMCA0MyAgICA1MCAzMSAzNSA1MCA0MyAzMSAz
NSBhMAoJCSAxYiA5MyA3YiA1MCA0MyAzMSAzNSAwYSAgICAwOSAwMCAwYSAwOSA1YyAyZiAw
MyA1ZgoJCSA1MCA1MiA1ZiA1MCA1MiAzMCAzMSA0MSAgICA1MCA1MCA1NCBhMCAxZSA3YiA1
YyAyZQoJCSA1ZiA1MyA0MiA1ZiA0ZiA1MyA0MyA1MCAgICAwYSAyMCAwMCA1YyAyZiAwMyA1
ZiA1MAoJCSA1MiA1ZiA1MCA1MiAzMCAzMSA0OCA1NyAgICA1MCA1NCBhMCAxOCA3YiA1MCA0
MyAzMQoJCSAzNSAwYSAxOCAwMCA1YyAyZiAwMyA1ZiAgICA1MCA1MiA1ZiA1MCA1MiAzMCAz
MSA0MQoJCSA1MCA0MyA1NCA3MCA1MCA0MyAzMSAzNSAgICA1MCA0MyAzMCAzMCBhNCAwMAoJ
fQogKi8KLyoKICBTU0RUOiBMZW5ndGg9MTM4OSwgUmV2aXNpb249MiwgQ2hlY2tzdW09ODUs
CglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1DdGRwQiwgT0VNIFJldmlzaW9uPTB4MTAw
MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0
YT17CgkJIDUzIDUzIDQ0IDU0IDZkIDA1IDAwIDAwICAgIDAyIDU1IDRjIDQ1IDRlIDRmIDU2
IDRmCgkJIDQzIDc0IDY0IDcwIDQyIDAwIDAwIDAwICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0
IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ2IDE2IDAwICAgIDE1IDVjIDJlIDVmIDUzIDQyIDVm
IDRmCgkJIDUzIDQzIDUwIDAxIDAwIDE1IDVjIDU0ICAgIDQzIDRlIDU0IDA1IDAwIDE1IDVj
IDUwCgkJIDRlIDQ4IDRkIDA1IDAwIDE1IDVjIDJlICAgIDVmIDUzIDQyIDVmIDUwIDQzIDQ5
IDMwCgkJIDA2IDAwIDE1IDVjIDJlIDVmIDUwIDUyICAgIDVmIDUwIDUyIDMwIDMwIDA2IDAw
IDE1CgkJIDVjIDJlIDVmIDUwIDUyIDVmIDUwIDUyICAgIDMwIDMxIDA2IDAwIDE1IDVjIDJl
IDVmCgkJIDUwIDUyIDVmIDUwIDUyIDMwIDMyIDA2ICAgIDAwIDE1IDVjIDJlIDVmIDUwIDUy
IDVmCgkJIDUwIDUyIDMwIDMzIDA2IDAwIDE1IDVjICAgIDJlIDVmIDUwIDUyIDVmIDUwIDUy
IDMwCgkJIDM0IDA2IDAwIDE1IDVjIDJlIDVmIDUwICAgIDUyIDVmIDUwIDUyIDMwIDM1IDA2
IDAwCgkJIDE1IDVjIDJlIDVmIDUwIDUyIDVmIDUwICAgIDUyIDMwIDM2IDA2IDAwIDE1IDVj
IDJlCgkJIDVmIDUwIDUyIDVmIDUwIDUyIDMwIDM3ICAgIDA2IDAwIDE1IDVjIDJlIDVmIDUw
IDUyCgkJIDVmIDUwIDUyIDMwIDM4IDA2IDAwIDE1ICAgIDVjIDJlIDVmIDUwIDUyIDVmIDUw
IDUyCgkJIDMwIDM5IDA2IDAwIDE1IDVjIDJlIDVmICAgIDUwIDUyIDVmIDUwIDUyIDMxIDMw
IDA2CgkJIDAwIDE1IDVjIDJlIDVmIDUwIDUyIDVmICAgIDUwIDUyIDMxIDMxIDA2IDAwIDE1
IDVjCgkJIDJlIDVmIDUwIDUyIDVmIDUwIDUyIDMxICAgIDMyIDA2IDAwIDE1IDVjIDJlIDVm
IDUwCgkJIDUyIDVmIDUwIDUyIDMxIDMzIDA2IDAwICAgIDE1IDVjIDJlIDVmIDUwIDUyIDVm
IDUwCgkJIDUyIDMxIDM0IDA2IDAwIDE1IDVjIDJlICAgIDVmIDUwIDUyIDVmIDUwIDUyIDMx
IDM1CgkJIDA2IDAwIDE1IDVjIDJlIDVmIDUwIDUyICAgIDVmIDQzIDUwIDUwIDQzIDAxIDAw
IDE1CgkJIDVjIDJmIDAzIDVmIDUwIDUyIDVmIDUwICAgIDUyIDMwIDMwIDRjIDUwIDUzIDUz
IDA0CgkJIDAwIDE1IDVjIDJmIDAzIDVmIDUwIDUyICAgIDVmIDUwIDUyIDMwIDMwIDU0IDUw
IDUzCgkJIDUzIDA0IDAwIDE1IDVjIDUwIDRlIDU0ICAgIDQ2IDA4IDAxIDE1IDVjIDQzIDU0
IDUwCgkJIDQzIDAwIDAwIDE1IDVjIDQzIDU0IDUwICAgIDUyIDAwIDAwIDE1IDVjIDQ2IDU0
IDUwCgkJIDUzIDAwIDAwIDE1IDVjIDUwIDU0IDMxICAgIDQ0IDAwIDAwIDE1IDVjIDUwIDU0
IDMyCgkJIDQ0IDAwIDAwIDE1IDVjIDUwIDU0IDMwICAgIDQ0IDAwIDAwIDEwIDQxIDNlIDVj
IDJlCgkJIDVmIDUzIDQyIDVmIDUwIDQzIDQ5IDMwICAgIDViIDgwIDRkIDQyIDQxIDUyIDAw
IDBjCgkJIDAwIDUwIGQxIGZlIDBiIDAwIDEwIDViICAgIDgxIDQ0IDBjIDRkIDQyIDQxIDUy
IDAxCgkJIDAwIDgwIDk4IDA0IDUwIDU0IDQ0IDUwICAgIDBmIDAwIDAxIDUwIDRkIDQ5IDRl
IDBmCgkJIDAwIDAxIDUwIDRkIDQxIDU4IDBmIDAwICAgIDAxIDU0IDRkIDQxIDU4IDA3IDAw
IDA5CgkJIDUwIDU3IDUyIDU1IDA0IDAwIDA0IDQ1ICAgIDQ3IDU5IDU1IDA1IDAwIDAzIDU0
IDQ5CgkJIDRkIDU1IDA0IDAwIDRjIDBlIDAwIDIwICAgIDRjIDUwIDRkIDUzIDAxIDQzIDU0
IDRlCgkJIDRjIDAyIDAwIDRkIDIxIDUwIDUwIDRjICAgIDMxIDBmIDUwIDRjIDMxIDQ1IDAx
IDAwCgkJIDAxIDUwIDRjIDMxIDU0IDA3IDAwIDA4ICAgIDUwIDUwIDRjIDMyIDBmIDUwIDRj
IDMyCgkJIDQ1IDAxIDAwIDAxIDUwIDRjIDMyIDU0ICAgIDA3IDAwIDg4IGNhIDAyIDU0IDQx
IDUyCgkJIDRlIDA4IDAwIDE4IDUwIDU0IDQ0IDMxICAgIDBmIDAwIDAxIDU0IDQxIDUyIDMx
IDA4CgkJIDAwIDA4IDUwIDRkIDU4IDMxIDBmIDAwICAgIDAxIDUwIDRkIDRlIDMxIDBmIDAw
IDAxCgkJIDUwIDU0IDQ0IDMyIDBmIDAwIDAxIDU0ICAgIDQxIDUyIDMyIDA4IDAwIDA4IDUw
IDRkCgkJIDU4IDMyIDBmIDAwIDAxIDUwIDRkIDRlICAgIDMyIDBmIDAwIDAxIDQzIDU0IDQz
IDRjCgkJIDAyIDAwIDFkIDQzIDRjIDQzIDRiIDAxICAgIDU0IDQxIDUyIDVmIDA4IDE0IDRk
IDA4CgkJIDQzIDU0IDQzIDU1IDAwIDcwIDUwIDU0ICAgIDMyIDQ0IDUwIDUwIDRjIDMxIDcw
IDAxCgkJIDUwIDRjIDMxIDQ1IDcwIDAxIDVjIDQzICAgIDU0IDUwIDQzIGEwIDEzIDkzIDAw
IDVjCgkJIDQ2IDU0IDUwIDUzIDcwIDVjIDQzIDU0ICAgIDUwIDQzIDVjIDQzIDU0IDUwIDUy
IGExCgkJIDQzIDA0IGEwIDIyIDkzIDVjIDQzIDU0ICAgIDUwIDUyIDVjIDQ2IDU0IDUwIDUz
IDcwCgkJIDVjIDQzIDU0IDUwIDQzIDVjIDQzIDU0ICAgIDUwIDUyIDcwIDVjIDQzIDU0IDUw
IDQzCgkJIDVjIDQ2IDU0IDUwIDUzIGExIDFkIDcwICAgIDVjIDQzIDU0IDUwIDQzIDVjIDQz
IDU0CgkJIDUwIDUyIDcwIDVjIDQzIDU0IDUwIDQzICAgIDVjIDQ2IDU0IDUwIDUzIDc1IDVj
IDQ2CgkJIDU0IDUwIDUzIDVjIDUwIDRlIDU0IDQ2ICAgIDBhIDgwIDc0IDU0IDQxIDUyIDMy
IDAxCgkJIDU0IDQxIDUyIDVmIDcwIDBhIDAyIDQzICAgIDU0IDQzIDRjIDE0IDQyIDA5IDQz
IDU0CgkJIDQzIDRlIDAwIGEwIDJlIDkzIDQzIDU0ICAgIDQzIDRjIDAxIDcwIDUwIDU0IDMw
IDQ0CgkJIDUwIDUwIDRjIDMxIDcwIDAxIDUwIDRjICAgIDMxIDQ1IDRlIDUwIDUwIDQzIDU0
IDQxCgkJIDUyIDRlIDc0IDU0IDQxIDUyIDRlIDAxICAgIDU0IDQxIDUyIDVmIDcwIDAwIDQz
IDU0CgkJIDQzIDRjIGExIDRiIDA1IGEwIDJmIDkzICAgIDQzIDU0IDQzIDRjIDBhIDAyIDcw
IDAwCgkJIDQzIDU0IDQzIDRjIDc0IDU0IDQxIDUyICAgIDRlIDAxIDU0IDQxIDUyIDVmIDRl
IDUwCgkJIDUwIDQzIDU0IDQxIDUyIDRlIDcwIDUwICAgIDU0IDMwIDQ0IDUwIDUwIDRjIDMx
IDcwCgkJIDAxIDUwIDRjIDMxIDQ1IGExIDI4IDcwICAgIDAwIDQzIDU0IDQzIDRjIDc0IDU0
IDQxCgkJIDUyIDRlIDAxIDU0IDQxIDUyIDVmIDRlICAgIDUwIDUwIDQzIDU0IDQxIDUyIDRl
IDcwCgkJIDUwIDU0IDMwIDQ0IDUwIDUwIDRjIDMxICAgIDcwIDAxIDUwIDRjIDMxIDQ1IDE0
IDJkCgkJIDQzIDU0IDQzIDQ0IDAwIDcwIDAxIDQzICAgIDU0IDQzIDRjIDc0IDU0IDQxIDUy
IDMxCgkJIDAxIDU0IDQxIDUyIDVmIDRlIDUwIDUwICAgIDQzIDU0IDQxIDUyIDMxIDcwIDUw
IDU0CgkJIDMxIDQ0IDUwIDUwIDRjIDMxIDcwIDAxICAgIDUwIDRjIDMxIDQ1IDA4IDU0IDUy
IDQxCgkJIDU0IDAwIDA4IDUwIDUyIDQxIDU0IDAwICAgIDA4IDU0IDRkIDUwIDQ5IDAwIDE0
IDQzCgkJIDE0IDRlIDUwIDUwIDQzIDA5IDcwIDY4ICAgIDU0IDUyIDQxIDU0IGEwIDQ1IDEz
IDViCgkJIDEyIDVjIDJmIDAzIDVmIDUwIDUyIDVmICAgIDUwIDUyIDMwIDMwIDVmIDUwIDUz
IDUzCgkJIDAwIGEwIDI1IDdiIDVjIDJlIDVmIDUzICAgIDQyIDVmIDRmIDUzIDQzIDUwIDBi
IDAwCgkJIDA0IDAwIDcwIDg3IDVjIDJmIDAzIDVmICAgIDUwIDUyIDVmIDUwIDUyIDMwIDMw
IDU0CgkJIDUwIDUzIDUzIDU0IDRkIDUwIDQ5IGExICAgIDE2IDcwIDg3IDVjIDJmIDAzIDVm
IDUwCgkJIDUyIDVmIDUwIDUyIDMwIDMwIDRjIDUwICAgIDUzIDUzIDU0IDRkIDUwIDQ5IGEy
IDQzCgkJIDBlIDkyIDkzIDU0IDRkIDUwIDQ5IDAwICAgIDc2IDU0IDRkIDUwIDQ5IGEwIDMw
IDdiCgkJIDVjIDJlIDVmIDUzIDQyIDVmIDRmIDUzICAgIDQzIDUwIDBiIDAwIDA0IDAwIDcw
IDgzCgkJIDg4IDgzIDg4IDVjIDJmIDAzIDVmIDUwICAgIDUyIDVmIDUwIDUyIDMwIDMwIDU0
IDUwCgkJIDUzIDUzIDU0IDRkIDUwIDQ5IDAwIDBhICAgIDA0IDAwIDUwIDUyIDQxIDU0IGEx
IDIxCgkJIDcwIDgzIDg4IDgzIDg4IDVjIDJmIDAzICAgIDVmIDUwIDUyIDVmIDUwIDUyIDMw
IDMwCgkJIDRjIDUwIDUzIDUzIDU0IDRkIDUwIDQ5ICAgIDAwIDBhIDA0IDAwIDUwIDUyIDQx
IDU0CgkJIDdhIDUwIDUyIDQxIDU0IDBhIDA4IDUwICAgIDUyIDQxIDU0IGEwIDQ2IDA3IDky
IDk1CgkJIDUwIDUyIDQxIDU0IDU0IDUyIDQxIDU0ICAgIDcwIDU0IDRkIDUwIDQ5IDVjIDQz
IDU0CgkJIDUwIDQzIGEwIDEzIDkzIDAwIDVjIDQ2ICAgIDU0IDUwIDUzIDcwIDVjIDQzIDU0
IDUwCgkJIDQzIDVjIDQzIDU0IDUwIDUyIGExIDQzICAgIDA0IGEwIDIyIDkzIDVjIDQzIDU0
IDUwCgkJIDUyIDVjIDQ2IDU0IDUwIDUzIDcwIDVjICAgIDQzIDU0IDUwIDQzIDVjIDQzIDU0
IDUwCgkJIDUyIDcwIDVjIDQzIDU0IDUwIDQzIDVjICAgIDQ2IDU0IDUwIDUzIGExIDFkIDcw
IDVjCgkJIDQzIDU0IDUwIDQzIDVjIDQzIDU0IDUwICAgIDUyIDcwIDVjIDQzIDU0IDUwIDQz
IDVjCgkJIDQ2IDU0IDUwIDUzIDc1IDVjIDQ2IDU0ICAgIDUwIDUzIDVjIDUwIDRlIDU0IDQ2
IDBhCgkJIDgwIGE1IDE0IDRhIDA1IDQzIDRjIDQzICAgIDMyIDA5IDA4IDVmIDU0IDVmIDMw
IDAwCgkJIDdiIDUwIDRlIDQ4IDRkIDBjIGYwIDBmICAgIGZmIDBmIDYwIGEyIDQxIDA0IDAx
IDcwCgkJIDk5IDYwIDAwIDVmIDU0IDVmIDMwIGEwICAgIDE2IDkzIDVmIDU0IDVmIDMwIDBj
IGMwCgkJIDA2IDAzIDAwIGE0IDc4IDc3IDY4IDBhICAgIDA1IDAwIDBhIDA0IDAwIDAwIGEx
IDFkCgkJIGEwIDBlIDkzIDVmIDU0IDVmIDMwIDBjICAgIDUwIDA2IDA0IDAwIGE0IDBhIGM4
IGExCgkJIDBjIGE0IDc4IDc3IDY4IDBhIDA1IDAwICAgIDBhIDA0IDAwIDAwIGE1Cgl9CiAq
LwovKgogIFNTRFQ6IExlbmd0aD0xNTM2LCBSZXZpc2lvbj0yLCBDaGVja3N1bT0yMDgsCglP
RU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1Vc2JDVGFibCwgT0VNIFJldmlzaW9uPTB4MTAw
MCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0
YT17CgkJIDUzIDUzIDQ0IDU0IDAwIDA2IDAwIDAwICAgIDAyIGQwIDRjIDQ1IDRlIDRmIDU2
IDRmCgkJIDU1IDczIDYyIDQzIDU0IDYxIDYyIDZjICAgIDAwIDEwIDAwIDAwIDQ5IDRlIDU0
IDRjCgkJIDI3IDA1IDE2IDIwIGEwIDQ5IDA2IDAwICAgIDE1IDVjIDJmIDA2IDVmIDUzIDQy
IDVmCgkJIDUwIDQzIDQ5IDMwIDRjIDUwIDQzIDQyICAgIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1
IDU5CgkJIDRkIDQ4IDUwIDQ2IDA4IDAxIDE1IDVjICAgIDUwIDRjIDQ0IDMxIDAwIDAwIDE1
IDRmCgkJIDUzIDU5IDUzIDAwIDAwIDE1IDU0IDQyICAgIDU0IDUzIDAwIDAwIDE1IDU1IDQy
IDQzCgkJIDQyIDAwIDAwIDE1IDU4IDQ0IDQzIDQ1ICAgIDAwIDAwIDE1IDU1IDUzIDU0IDQz
IDAwCgkJIDAwIDE1IDU1IDU0IDQzIDRkIDAwIDAwICAgIDE1IDVjIDJmIDA0IDVmIDUzIDQy
IDVmCgkJIDUwIDQzIDQ5IDMwIDU4IDQ4IDQzIDVmICAgIDUyIDQ4IDU1IDQyIDA2IDAwIDEw
IDQxCgkJIDU3IDVjIDVmIDUzIDQyIDVmIDViIDgyICAgIDQ4IDU2IDU1IDQyIDU0IDQzIDA4
IDVmCgkJIDQ4IDQ5IDQ0IDBjIDU2IDYyIGMwIDAwICAgIDA4IDVmIDQzIDQ5IDQ0IDBjIDQx
IGQwCgkJIDBjIGEwIDA4IDVmIDU1IDQ5IDQ0IDAwICAgIDA4IDVmIDQ0IDQ0IDRlIDBkIDU1
IDUzCgkJIDQyIDIwIDU0IDc5IDcwIDY1IDIwIDQzICAgIDAwIDA4IDVmIDQxIDQ0IDUyIDAw
IDA4CgkJIDQzIDUyIDUzIDVmIDExIDExIDBhIDBlICAgIDg2IDA5IDAwIDAxIDAwIDAwIDAw
IDAwCgkJIDAwIDEwIDAwIDAwIDc5IDAwIDViIDgyICAgIDMyIDQzIDUyIDMwIDMxIDA4IDVm
IDQxCgkJIDQ0IDUyIDAwIDE0IDI2IDVmIDUwIDRjICAgIDQ0IDAwIGEwIDFmIDkzIDU1IDUz
IDU0CgkJIDQzIDAxIDA4IDUwIDRjIDQ0IDUwIDExICAgIDAzIDBhIDEwIDcwIDVjIDUwIDRj
IDQ0CgkJIDMxIDUwIDRjIDQ0IDUwIGE0IDUwIDRjICAgIDQ0IDUwIDE0IDFmIDVmIDQzIDUy
IDUzCgkJIDA4IDhhIDQzIDUyIDUzIDVmIDBhIDA0ICAgIDQzIDQyIDQxIDUzIDcwIDU1IDQy
IDQzCgkJIDQyIDQzIDQyIDQxIDUzIGE0IDQzIDUyICAgIDUzIDVmIDE0IDFlIDVmIDUzIDU0
IDQxCgkJIDAwIGEwIDE1IDkyIDk1IDRmIDUzIDU5ICAgIDUzIDBiIGRmIDA3IGEwIDBhIDkz
IDU1CgkJIDUzIDU0IDQzIDAxIGE0IDBhIDBmIGE0ICAgIDAwIDViIDgwIDU1IDUzIDQyIDQz
IDAwCgkJIDU1IDQyIDQzIDQyIDBhIDM4IDViIDgxICAgIDQ3IDBmIDU1IDUzIDQyIDQzIDEx
IDU2CgkJIDQ1IDUyIDMxIDA4IDU2IDQ1IDUyIDMyICAgIDA4IDUyIDUzIDU2IDMxIDA4IDUy
IDUzCgkJIDU2IDMyIDA4IDQzIDQzIDQ5IDMwIDA4ICAgIDQzIDQzIDQ5IDMxIDA4IDQzIDQz
IDQ5CgkJIDMyIDA4IDQzIDQzIDQ5IDMzIDA4IDQzICAgIDU0IDRjIDMwIDA4IDQzIDU0IDRj
IDMxCgkJIDA4IDQzIDU0IDRjIDMyIDA4IDQzIDU0ICAgIDRjIDMzIDA4IDQzIDU0IDRjIDM0
IDA4CgkJIDQzIDU0IDRjIDM1IDA4IDQzIDU0IDRjICAgIDM2IDA4IDQzIDU0IDRjIDM3IDA4
IDRkCgkJIDQ3IDQ5IDMwIDA4IDRkIDQ3IDQ5IDMxICAgIDA4IDRkIDQ3IDQ5IDMyIDA4IDRk
IDQ3CgkJIDQ5IDMzIDA4IDRkIDQ3IDQ5IDM0IDA4ICAgIDRkIDQ3IDQ5IDM1IDA4IDRkIDQ3
IDQ5CgkJIDM2IDA4IDRkIDQ3IDQ5IDM3IDA4IDRkICAgIDQ3IDQ5IDM4IDA4IDRkIDQ3IDQ5
IDM5CgkJIDA4IDRkIDQ3IDQ5IDQxIDA4IDRkIDQ3ICAgIDQ5IDQyIDA4IDRkIDQ3IDQ5IDQz
IDA4CgkJIDRkIDQ3IDQ5IDQ0IDA4IDRkIDQ3IDQ5ICAgIDQ1IDA4IDRkIDQ3IDQ5IDQ2IDA4
IDRkCgkJIDQ3IDRmIDMwIDA4IDRkIDQ3IDRmIDMxICAgIDA4IDRkIDQ3IDRmIDMyIDA4IDRk
IDQ3CgkJIDRmIDMzIDA4IDRkIDQ3IDRmIDM0IDA4ICAgIDRkIDQ3IDRmIDM1IDA4IDRkIDQ3
IDRmCgkJIDM2IDA4IDRkIDQ3IDRmIDM3IDA4IDRkICAgIDQ3IDRmIDM4IDA4IDRkIDQ3IDRm
IDM5CgkJIDA4IDRkIDQ3IDRmIDQxIDA4IDRkIDQ3ICAgIDRmIDQyIDA4IDRkIDQ3IDRmIDQz
IDA4CgkJIDRkIDQ3IDRmIDQ0IDA4IDRkIDQ3IDRmICAgIDQ1IDA4IDRkIDQ3IDRmIDQ2IDA4
IDViCgkJIDAxIDU1IDQyIDUzIDU5IDAwIDE0IDRkICAgIDE4IDQ1IDQzIDU3IDUyIDA4IDVi
IDIzCgkJIDU1IDQyIDUzIDU5IGZmIGZmIDcwIDExICAgIDAzIDBhIDI1IDYwIDcwIDBhIDBh
IDg4CgkJIDYwIDAwIDAwIDcwIDAwIDg4IDYwIDAxICAgIDAwIDcwIDBhIDAyIDg4IDYwIDBh
IDAyCgkJIDAwIDcwIDBhIDA2IDg4IDYwIDBhIDAzICAgIDAwIDcwIDRkIDQ3IDRmIDMwIDg4
IDYwCgkJIDBhIDA0IDAwIDcwIDRkIDQ3IDRmIDMxICAgIDg4IDYwIDBhIDA1IDAwIDcwIDRk
IDQ3CgkJIDRmIDMyIDg4IDYwIDBhIDA2IDAwIDcwICAgIDRkIDQ3IDRmIDMzIDg4IDYwIDBh
IDA3CgkJIDAwIDcwIDRkIDQ3IDRmIDM0IDg4IDYwICAgIDBhIDA4IDAwIDcwIDRkIDQ3IDRm
IDM1CgkJIDg4IDYwIDBhIDA5IDAwIDcwIDRkIDQ3ICAgIDRmIDM2IDg4IDYwIDBhIDBhIDAw
IDcwCgkJIDRkIDQ3IDRmIDM3IDg4IDYwIDBhIDBiICAgIDAwIDcwIDRkIDQ3IDRmIDM4IDg4
IDYwCgkJIDBhIDBjIDAwIDcwIDRkIDQ3IDRmIDM5ICAgIDg4IDYwIDBhIDBkIDAwIDcwIDRk
IDQ3CgkJIDRmIDQxIDg4IDYwIDBhIDBlIDAwIDcwICAgIDRkIDQ3IDRmIDQyIDg4IDYwIDBh
IDBmCgkJIDAwIDcwIDRkIDQ3IDRmIDQzIDg4IDYwICAgIDBhIDEwIDAwIDcwIDRkIDQ3IDRm
IDQ0CgkJIDg4IDYwIDBhIDExIDAwIDcwIDRkIDQ3ICAgIDRmIDQ1IDg4IDYwIDBhIDEyIDAw
IDcwCgkJIDRkIDQ3IDRmIDQ2IDg4IDYwIDBhIDEzICAgIDAwIDcwIDBhIDEwIDg4IDYwIDBh
IDI0CgkJIDAwIDVjIDJmIDA2IDVmIDUzIDQyIDVmICAgIDUwIDQzIDQ5IDMwIDRjIDUwIDQz
IDQyCgkJIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1IDU5ICAgIDRkIDQ4IDUwIDQ2IDYwIDcwIDBh
IDBhCgkJIDg4IDYwIDAwIDAwIDcwIDAwIDg4IDYwICAgIDAxIDAwIDcwIDBhIDAyIDg4IDYw
IDBhCgkJIDAyIDAwIDcwIDBhIDA0IDg4IDYwIDBhICAgIDAzIDAwIDcwIDQzIDU0IDRjIDMw
IDg4CgkJIDYwIDBhIDA0IDAwIDcwIDQzIDU0IDRjICAgIDMxIDg4IDYwIDBhIDA1IDAwIDcw
IDQzCgkJIDU0IDRjIDMyIDg4IDYwIDBhIDA2IDAwICAgIDcwIDQzIDU0IDRjIDMzIDg4IDYw
IDBhCgkJIDA3IDAwIDcwIDQzIDU0IDRjIDM0IDg4ICAgIDYwIDBhIDA4IDAwIDcwIDQzIDU0
IDRjCgkJIDM1IDg4IDYwIDBhIDA5IDAwIDcwIDQzICAgIDU0IDRjIDM2IDg4IDYwIDBhIDBh
IDAwCgkJIDcwIDQzIDU0IDRjIDM3IDg4IDYwIDBhICAgIDBiIDAwIDcwIDBhIDA4IDg4IDYw
IDBhCgkJIDI0IDAwIDVjIDJmIDA2IDVmIDUzIDQyICAgIDVmIDUwIDQzIDQ5IDMwIDRjIDUw
IDQzCgkJIDQyIDQ1IDQzIDVmIDVmIDQ4IDRiIDQ1ICAgIDU5IDRkIDQ4IDUwIDQ2IDYwIDVi
IDI3CgkJIDU1IDQyIDUzIDU5IDE0IDRkIDE3IDQ1ICAgIDQzIDUyIDQ0IDA4IDViIDIzIDU1
IDQyCgkJIDUzIDU5IGZmIGZmIDcwIDExIDAzIDBhICAgIDI1IDYwIDcwIDBhIDBiIDg4IDYw
IDAwCgkJIDAwIDcwIDAwIDg4IDYwIDAxIDAwIDcwICAgIDBhIDAyIDg4IDYwIDBhIDAyIDAw
IDcwCgkJIDBhIDA1IDg4IDYwIDBhIDAzIDAwIDcwICAgIDBhIDEwIDg4IDYwIDBhIDI0IDAw
IDcwCgkJIDVjIDJmIDA2IDVmIDUzIDQyIDVmIDUwICAgIDQzIDQ5IDMwIDRjIDUwIDQzIDQy
IDQ1CgkJIDQzIDVmIDVmIDQ4IDRiIDQ1IDU5IDRkICAgIDQ4IDUwIDQ2IDYwIDYxIDcwIDgz
IDg4CgkJIDYxIDBhIDA0IDAwIDRkIDQ3IDQ5IDMwICAgIDcwIDgzIDg4IDYxIDBhIDA1IDAw
IDRkCgkJIDQ3IDQ5IDMxIDcwIDgzIDg4IDYxIDBhICAgIDA2IDAwIDRkIDQ3IDQ5IDMyIDcw
IDgzCgkJIDg4IDYxIDBhIDA3IDAwIDRkIDQ3IDQ5ICAgIDMzIDcwIDgzIDg4IDYxIDBhIDA4
IDAwCgkJIDRkIDQ3IDQ5IDM0IDcwIDgzIDg4IDYxICAgIDBhIDA5IDAwIDRkIDQ3IDQ5IDM1
IDcwCgkJIDgzIDg4IDYxIDBhIDBhIDAwIDRkIDQ3ICAgIDQ5IDM2IDcwIDgzIDg4IDYxIDBh
IDBiCgkJIDAwIDRkIDQ3IDQ5IDM3IDcwIDgzIDg4ICAgIDYxIDBhIDBjIDAwIDRkIDQ3IDQ5
IDM4CgkJIDcwIDgzIDg4IDYxIDBhIDBkIDAwIDRkICAgIDQ3IDQ5IDM5IDcwIDgzIDg4IDYx
IDBhCgkJIDBlIDAwIDRkIDQ3IDQ5IDQxIDcwIDgzICAgIDg4IDYxIDBhIDBmIDAwIDRkIDQ3
IDQ5CgkJIDQyIDcwIDgzIDg4IDYxIDBhIDEwIDAwICAgIDRkIDQ3IDQ5IDQzIDcwIDgzIDg4
IDYxCgkJIDBhIDExIDAwIDRkIDQ3IDQ5IDQ0IDcwICAgIDgzIDg4IDYxIDBhIDEyIDAwIDRk
IDQ3CgkJIDQ5IDQ1IDcwIDgzIDg4IDYxIDBhIDEzICAgIDAwIDRkIDQ3IDQ5IDQ2IDcwIDBh
IDBiCgkJIDg4IDYwIDAwIDAwIDcwIDAwIDg4IDYwICAgIDAxIDAwIDcwIDBhIDAyIDg4IDYw
IDBhCgkJIDAyIDAwIDcwIDBhIDAzIDg4IDYwIDBhICAgIDAzIDAwIDcwIDBhIDA0IDg4IDYw
IDBhCgkJIDI0IDAwIDcwIDVjIDJmIDA2IDVmIDUzICAgIDQyIDVmIDUwIDQzIDQ5IDMwIDRj
IDUwCgkJIDQzIDQyIDQ1IDQzIDVmIDVmIDQ4IDRiICAgIDQ1IDU5IDRkIDQ4IDUwIDQ2IDYw
IDYxCgkJIDcwIDgzIDg4IDYxIDBhIDA0IDAwIDQzICAgIDQzIDQ5IDMwIDcwIDgzIDg4IDYx
IDBhCgkJIDA1IDAwIDQzIDQzIDQ5IDMxIDcwIDgzICAgIDg4IDYxIDBhIDA2IDAwIDQzIDQz
IDQ5CgkJIDMyIDcwIDgzIDg4IDYxIDBhIDA3IDAwICAgIDQzIDQzIDQ5IDMzIDViIDI3IDU1
IDQyCgkJIDUzIDU5IDE0IDFhIDRlIDU0IDQ2IDU5ICAgIDA4IDQ1IDQzIDUyIDQ0IDViIDIy
IDAxCgkJIDg2IDVjIDJlIDVmIDUzIDQyIDVmIDU1ICAgIDQyIDU0IDQzIDBhIDgwIDE0IDQy
IDA3CgkJIDVmIDQ0IDUzIDRkIDBjIDA4IDVmIDU0ICAgIDVmIDMwIDAwIGEwIDRmIDA1IDkz
IDY4CgkJIDExIDEzIDBhIDEwIGMyIDk4IDgzIDZmICAgIGE0IDdjIGU0IDExIGFkIDM2IDYz
IDEwCgkJIDQyIGI1IDAwIDhmIGEyIDQ2IDA0IDAxICAgIDcwIDk5IDZhIDAwIDVmIDU0IDVm
IDMwCgkJIGEwIDBjIDkzIDVmIDU0IDVmIDMwIDAwICAgIGE0IDExIDAzIDAxIDBmIGExIDJj
IGEwCgkJIDBiIDkzIDVmIDU0IDVmIDMwIDAxIDQ1ICAgIDQzIDU3IDUyIGExIDFlIGEwIDBj
IDkzCgkJIDVmIDU0IDVmIDMwIDBhIDAyIDQ1IDQzICAgIDUyIDQ0IGExIDBmIGEwIDBkIDkz
IDVmCgkJIDU0IDVmIDMwIDBhIDAzIGE0IDU4IDQ0ICAgIDQzIDQ1IGE1IGE0IDExIDAzIDAx
IDAwCgl9CiAqLwovKgogIFdTTVQ6IExlbmd0aD00MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09
MTQ3LAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249
MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoKCURhdGE9
ewoJCSA1NyA1MyA0ZCA1NCAyOCAwMCAwMCAwMCAgICAwMSA5MyA0YyA0NSA0ZSA0ZiA1NiA0
ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1NCA0NSA0
MwoJCSAwMiAwMCAwMCAwMCAwNyAwMCAwMCAwMAoJfQogKi8KLyoKICBTU0RUOiBMZW5ndGg9
MzIxLCBSZXZpc2lvbj0yLCBDaGVja3N1bT0xMTAsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJs
ZSBJRD1IZGFEc3AsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0
b3IgUmV2aXNpb249MHgyMDE2MDUyNwoKCURhdGE9ewoJCSA1MyA1MyA0NCA1NCA0MSAwMSAw
MCAwMCAgICAwMiA2ZSA0YyA0NSA0ZSA0ZiA1NiA0ZgoJCSA0OCA2NCA2MSA0NCA3MyA3MCAw
MCAwMCAgICAwMCAwMCAwMCAwMCA0OSA0ZSA1NCA0YwoJCSAyNyAwNSAxNiAyMCBhMCA0ZCAw
NCAwMCAgICAxNSA1YyAyZiAwMyA1ZiA1MyA0MiA1ZgoJCSA1MCA0MyA0OSAzMCA0OCA0NCA0
MSA1MyAgICAwNiAwMCAxNSA1YyA0MSA0NCA1MCA0ZAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
MSA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMSA0OAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
MiA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMiA0OAoJCSAwMSAwMCAxNSA1YyA0MSA0NyAz
MyA0YyAgICAwMSAwMCAxNSA1YyA0MSA0NyAzMyA0OAoJCSAwMSAwMCAxMCA0ZSAwYyA1YyAy
ZiAwMyAgICA1ZiA1MyA0MiA1ZiA1MCA0MyA0OSAzMAoJCSA0OCA0NCA0MSA1MyAxNCA0MCAw
YSA1MCAgICA1MCA0ZCA1MyAwOSBhMCAyMCA5MyA2OAoJCSAxMSAxMyAwYSAxMCAwNiA4MSA3
MCA3YyAgICBmZiAzYSBmZSA0MCA4OCBiZSA4YyA5OQoJCSA5YiAzZiA3NCA0NSBhNCA3YiA0
MSA0NCAgICA1MCA0ZCAwYSAwNCAwMCBhMCAyMSA5MwoJCSA2OCAxMSAxMyAwYSAxMCBhOSA0
ZiA3NyAgICBlYyBkMyAyOCA0YSA0MiA5MCBlNCA2OQoJCSBmOSA4NCBmMSBlZSBiNyBhNCA3
YiA0MSAgICA0NCA1MCA0ZCAwYiAwMCAwMSAwMCBhMAoJCSAxYiA5MyA2OCA0MSA0MyA0MyA0
NyA0MSAgICA0NyAzMSA0YyA0MSA0NyAzMSA0OCBhNAoJCSA3YiA0MSA0NCA1MCA0ZCAwYyAw
MCAwMCAgICAwMCAyMCAwMCBhMCAxYiA5MyA2OCA0MQoJCSA0MyA0MyA0NyA0MSA0NyAzMiA0
YyA0MSAgICA0NyAzMiA0OCBhNCA3YiA0MSA0NCA1MAoJCSA0ZCAwYyAwMCAwMCAwMCA0MCAw
MCBhMCAgICAxYiA5MyA2OCA0MSA0MyA0MyA0NyA0MQoJCSA0NyAzMyA0YyA0MSA0NyAzMyA0
OCBhNCAgICA3YiA0MSA0NCA1MCA0ZCAwYyAwMCAwMAoJCSAwMCA4MCAwMCBhNCAwMCAxNCAx
YiA0MSAgICA0MyA0MyA0NyAwMiAwOCA0NyA0MiA1NQoJCSA0NiAxMSAwMyAwYSAxMCA3MyA2
OCA2OSAgICA0NyA0MiA1NSA0NiBhNCA0NyA0MiA1NQoJCSA0NgoJfQogKi8KLyoKICBTU0RU
OiBMZW5ndGg9MTIyMSwgUmV2aXNpb249MiwgQ2hlY2tzdW09MzEsCglPRU1JRD1MRU5PVk8s
IE9FTSBUYWJsZSBJRD1UYnRUeXBlQywgT0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9
SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTYwNTI3CgoJRGF0YT17CgkJIDUzIDUzIDQ0
IDU0IGM1IDA0IDAwIDAwICAgIDAyIDFmIDRjIDQ1IDRlIDRmIDU2IDRmCgkJIDU0IDYyIDc0
IDU0IDc5IDcwIDY1IDQzICAgIDAwIDAwIDAwIDAwIDQ5IDRlIDU0IDRjCgkJIDI3IDA1IDE2
IDIwIGEwIDQ3IDA1IDAwICAgIDE1IDVjIDJmIDA0IDVmIDUzIDQyIDVmCgkJIDUwIDQzIDQ5
IDMwIDUyIDUwIDMwIDM5ICAgIDUwIDU4IDUzIDU4IDA2IDAwIDE1IDVjCgkJIDJmIDA0IDVm
IDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDUyIDUwIDMwIDMxIDUwIDU4CgkJIDUzIDU4IDA2
IDAwIDE1IDVjIDU0IDQyICAgIDU0IDUzIDAxIDAwIDE1IDVjIDU0IDQyCgkJIDUzIDQ1IDAx
IDAwIDE1IDVjIDU1IDUzICAgIDRkIDQ1IDAxIDAwIDE1IDVjIDU1IDUwCgkJIDU0IDMxIDAx
IDAwIDE1IDVjIDU1IDUwICAgIDU0IDMyIDAxIDAwIGEwIDQzIDIyIDkwCgkJIDkzIDU0IDQy
IDU0IDUzIDAxIDkzIDU0ICAgIDQyIDUzIDQ1IDAxIDEwIDQzIDIxIDVjCgkJIDJmIDA0IDVm
IDUzIDQyIDVmIDUwIDQzICAgIDQ5IDMwIDUyIDUwIDMwIDMxIDUwIDU4CgkJIDUzIDU4IDA4
IDU0IDU1IDUzIDQyIDEyICAgIDA1IDAyIDAxIDBhIDA0IDViIDgyIDQxCgkJIDFmIDU0IDQy
IDQ0IDU1IDA4IDVmIDQxICAgIDQ0IDUyIDBjIDAwIDAwIDAyIDAwIDViCgkJIDgyIDRmIDFk
IDU4IDQ4IDQzIDVmIDA4ICAgIDVmIDQxIDQ0IDUyIDAwIDViIDgyIDQxCgkJIDFkIDUyIDQ4
IDU1IDQyIDA4IDVmIDQxICAgIDQ0IDUyIDAwIDE0IDQ4IDBhIDU0IDUwCgkJIDRjIDQ0IDBh
IDA4IDUwIDQzIDRiIDQ3ICAgIDEyIDA2IDAxIDExIDAzIDBhIDEwIDViCgkJIDEzIDgzIDg4
IDUwIDQzIDRiIDQ3IDAwICAgIDAwIDAwIDBhIDA3IDUyIDQ1IDU2IDVmCgkJIDcwIDAxIDUy
IDQ1IDU2IDVmIDViIDEzICAgIDgzIDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDBhIDQwIDAx
IDU2IDQ5IDUzIDQ5IDcwICAgIDY4IDU2IDQ5IDUzIDQ5IDViIDEzIDgzCgkJIDg4IDUwIDQz
IDRiIDQ3IDAwIDAwIDBhICAgIDU3IDBhIDA4IDQ3IDUwIDRmIDUzIDcwCgkJIDY5IDQ3IDUw
IDRmIDUzIDViIDEzIDgzICAgIDg4IDUwIDQzIDRiIDQ3IDAwIDAwIDBhCgkJIDRhIDBhIDA0
IDUzIDQ4IDQxIDUwIDcwICAgIDAxIDUzIDQ4IDQxIDUwIDViIDEzIDgzCgkJIDg4IDUwIDQz
IDRiIDQ3IDAwIDAwIDBhICAgIDIwIDBhIDEwIDU3IDQ5IDQ0IDVmIDcwCgkJIDBhIDA4IDU3
IDQ5IDQ0IDVmIDViIDEzICAgIDgzIDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDBhIDMwIDBh
IDEwIDQ4IDQ3IDU0IDVmICAgIDcwIDBhIDAzIDQ4IDQ3IDU0IDVmIGE0CgkJIDUwIDQzIDRi
IDQ3IDE0IDI5IDU0IDU1ICAgIDUwIDQzIDBhIDA4IDUwIDQzIDRiIDQ3CgkJIDEyIDA2IDA0
IDAxIDAwIDAwIDAwIDcwICAgIDY4IDg4IDUwIDQzIDRiIDQ3IDAwIDAwCgkJIDcwIDY5IDg4
IDUwIDQzIDRiIDQ3IDAxICAgIDAwIGE0IDUwIDQzIDRiIDQ3IDViIDgyCgkJIDRiIDA0IDQ4
IDUzIDMwIDMxIDA4IDVmICAgIDQxIDQ0IDUyIDAxIDE0IDFmIDVmIDU1CgkJIDUwIDQzIDAw
IGEwIDBmIDkzIDU1IDUzICAgIDRkIDQ1IDAwIGE0IDU0IDU1IDUwIDQzCgkJIDAxIDBhIDA4
IGExIDA4IGE0IDU0IDU1ICAgIDUwIDQzIDAwIDAwIDE0IDFlIDVmIDUwCgkJIDRjIDQ0IDAw
IGEwIDBlIDkzIDU1IDUzICAgIDRkIDQ1IDAwIGE0IDU0IDUwIDRjIDQ0CgkJIDAxIDAxIGEx
IDA4IGE0IDU0IDUwIDRjICAgIDQ0IDAwIDAwIDViIDgyIDNiIDQ4IDUzCgkJIDMwIDMyIDA4
IDVmIDQxIDQ0IDUyIDBhICAgIDAyIDE0IDFmIDVmIDU1IDUwIDQzIDAwCgkJIGEwIDBmIDkz
IDU1IDUzIDRkIDQ1IDAwICAgIGE0IDU0IDU1IDUwIDQzIDAxIDBhIDA4CgkJIGExIDA4IGE0
IDU0IDU1IDUwIDQzIDAwICAgIDAwIDE0IDBlIDVmIDUwIDRjIDQ0IDAwCgkJIGE0IDU0IDUw
IDRjIDQ0IDAwIDBhIDAyICAgIDViIDgyIDNhIDUzIDUzIDMwIDMxIDA4CgkJIDVmIDQxIDQ0
IDUyIDBhIDAzIDE0IDBlICAgIDVmIDU1IDUwIDQzIDAwIGE0IDU0IDU1CgkJIDUwIDQzIDAx
IDBhIDA5IDE0IDFlIDVmICAgIDUwIDRjIDQ0IDAwIGEwIDBlIDkzIDU1CgkJIDUzIDRkIDQ1
IDAwIGE0IDU0IDUwIDRjICAgIDQ0IDAxIDAxIGExIDA4IGE0IDU0IDUwCgkJIDRjIDQ0IDAx
IDAxIDViIDgyIDJhIDUzICAgIDUzIDMwIDMyIDA4IDVmIDQxIDQ0IDUyCgkJIDBhIDA0IDE0
IDBlIDVmIDU1IDUwIDQzICAgIDAwIGE0IDU0IDU1IDUwIDQzIDAxIDBhCgkJIDA5IDE0IDBl
IDVmIDUwIDRjIDQ0IDAwICAgIGE0IDU0IDUwIDRjIDQ0IDAwIDBhIDAyCgkJIGEwIDQ0IDIy
IDkwIDkzIDU0IDQyIDU0ICAgIDUzIDAxIDkzIDU0IDQyIDUzIDQ1IDBhCgkJIDA5IDEwIDQz
IDIxIDVjIDJmIDA0IDVmICAgIDUzIDQyIDVmIDUwIDQzIDQ5IDMwIDUyCgkJIDUwIDMwIDM5
IDUwIDU4IDUzIDU4IDA4ICAgIDU0IDU1IDUzIDQyIDEyIDA1IDAyIDAxCgkJIDBhIDAyIDVi
IDgyIDQxIDFmIDU0IDQyICAgIDQ0IDU1IDA4IDVmIDQxIDQ0IDUyIDBjCgkJIDAwIDAwIDAy
IDAwIDViIDgyIDRmIDFkICAgIDU4IDQ4IDQzIDVmIDA4IDVmIDQxIDQ0CgkJIDUyIDAwIDVi
IDgyIDQxIDFkIDUyIDQ4ICAgIDU1IDQyIDA4IDVmIDQxIDQ0IDUyIDAwCgkJIDE0IDQ4IDBh
IDU0IDUwIDRjIDQ0IDBhICAgIDA4IDUwIDQzIDRiIDQ3IDEyIDA2IDAxCgkJIDExIDAzIDBh
IDEwIDViIDEzIDgzIDg4ICAgIDUwIDQzIDRiIDQ3IDAwIDAwIDAwIDBhCgkJIDA3IDUyIDQ1
IDU2IDVmIDcwIDAxIDUyICAgIDQ1IDU2IDVmIDViIDEzIDgzIDg4IDUwCgkJIDQzIDRiIDQ3
IDAwIDAwIDBhIDQwIDAxICAgIDU2IDQ5IDUzIDQ5IDcwIDY4IDU2IDQ5CgkJIDUzIDQ5IDVi
IDEzIDgzIDg4IDUwIDQzICAgIDRiIDQ3IDAwIDAwIDBhIDU3IDBhIDA4CgkJIDQ3IDUwIDRm
IDUzIDcwIDY5IDQ3IDUwICAgIDRmIDUzIDViIDEzIDgzIDg4IDUwIDQzCgkJIDRiIDQ3IDAw
IDAwIDBhIDRhIDBhIDA0ICAgIDUzIDQ4IDQxIDUwIDcwIDAxIDUzIDQ4CgkJIDQxIDUwIDVi
IDEzIDgzIDg4IDUwIDQzICAgIDRiIDQ3IDAwIDAwIDBhIDIwIDBhIDEwCgkJIDU3IDQ5IDQ0
IDVmIDcwIDBhIDA4IDU3ICAgIDQ5IDQ0IDVmIDViIDEzIDgzIDg4IDUwCgkJIDQzIDRiIDQ3
IDAwIDAwIDBhIDMwIDBhICAgIDEwIDQ4IDQ3IDU0IDVmIDcwIDBhIDAzCgkJIDQ4IDQ3IDU0
IDVmIGE0IDUwIDQzIDRiICAgIDQ3IDE0IDI5IDU0IDU1IDUwIDQzIDBhCgkJIDA4IDUwIDQz
IDRiIDQ3IDEyIDA2IDA0ICAgIDAxIDAwIDAwIDAwIDcwIDY4IDg4IDUwCgkJIDQzIDRiIDQ3
IDAwIDAwIDcwIDY5IDg4ICAgIDUwIDQzIDRiIDQ3IDAxIDAwIGE0IDUwCgkJIDQzIDRiIDQ3
IDViIDgyIDRiIDA0IDQ4ICAgIDUzIDMwIDMxIDA4IDVmIDQxIDQ0IDUyCgkJIDAxIDE0IDFm
IDVmIDU1IDUwIDQzIDAwICAgIGEwIDBmIDkzIDU1IDUzIDRkIDQ1IDAwCgkJIGE0IDU0IDU1
IDUwIDQzIDAxIDBhIDA4ICAgIGExIDA4IGE0IDU0IDU1IDUwIDQzIDAwCgkJIDAwIDE0IDFl
IDVmIDUwIDRjIDQ0IDAwICAgIGEwIDBlIDkzIDU1IDUzIDRkIDQ1IDAwCgkJIGE0IDU0IDUw
IDRjIDQ0IDAxIDAxIGExICAgIDA4IGE0IDU0IDUwIDRjIDQ0IDAwIDAwCgkJIDViIDgyIDNi
IDQ4IDUzIDMwIDMyIDA4ICAgIDVmIDQxIDQ0IDUyIDBhIDAyIDE0IDFmCgkJIDVmIDU1IDUw
IDQzIDAwIGEwIDBmIDkzICAgIDU1IDUzIDRkIDQ1IDAwIGE0IDU0IDU1CgkJIDUwIDQzIDAx
IDBhIDA4IGExIDA4IGE0ICAgIDU0IDU1IDUwIDQzIDAwIDAwIDE0IDBlCgkJIDVmIDUwIDRj
IDQ0IDAwIGE0IDU0IDUwICAgIDRjIDQ0IDAwIDBhIDAyIDViIDgyIDNhCgkJIDUzIDUzIDMw
IDMxIDA4IDVmIDQxIDQ0ICAgIDUyIDBhIDAzIDE0IDBlIDVmIDU1IDUwCgkJIDQzIDAwIGE0
IDU0IDU1IDUwIDQzIDAxICAgIDBhIDA5IDE0IDFlIDVmIDUwIDRjIDQ0CgkJIDAwIGEwIDBl
IDkzIDU1IDUzIDRkIDQ1ICAgIDAwIGE0IDU0IDUwIDRjIDQ0IDAxIDAxCgkJIGExIDA4IGE0
IDU0IDUwIDRjIDQ0IDAxICAgIDAxIDViIDgyIDJhIDUzIDUzIDMwIDMyCgkJIDA4IDVmIDQx
IDQ0IDUyIDBhIDA0IDE0ICAgIDBlIDVmIDU1IDUwIDQzIDAwIGE0IDU0CgkJIDU1IDUwIDQz
IDAxIDBhIDA5IDE0IDBlICAgIDVmIDUwIDRjIDQ0IDAwIGE0IDU0IDUwCgkJIDRjIDQ0IDAw
IDBhIDAyCgl9CiAqLwovKgogIERCR1A6IExlbmd0aD01MiwgUmV2aXNpb249MSwgQ2hlY2tz
dW09NDgsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1UUC1SMEksIE9FTSBSZXZpc2lv
bj0weDE1MDAsCglDcmVhdG9yIElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCglUeXBl
PXtmdWxsIDE2NTUwfQoJRGVidWdQb3J0PTB4M2Y4OjBbOF0gKElPKQogKi8KLyoKICBEQkcy
OiBMZW5ndGg9ODQsIFJldmlzaW9uPTAsIENoZWNrc3VtPTUxLAoJT0VNSUQ9TEVOT1ZPLCBP
RU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1Q
VEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoJQ291bnQ9MQoJRGV2aWNlIDA9ewoJCVJldmlz
aW9uPTAKCQlMZW5ndGg9NDAKCQlSZWdpc3RlckNvdW50PTEKCQlOYW1lcGF0aD0uCgkJUG9y
dFR5cGU9U2VyaWFsCgkJUG9ydFN1YnR5cGU9RnVsbHkgMTY1NTAgY29tcGF0aWJsZQoJCUJh
c2VBZGRyZXNzT2Zmc2V0PTB4MDAxNgoJCUFkZHJlc3NTaXplT2Zmc2V0PTB4MDAyMgoJfQog
Ki8KLyoKICBQT0FUOiBMZW5ndGg9ODUsIFJldmlzaW9uPTMsIENoZWNrc3VtPTEzMCwKCU9F
TUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIwSSwgT0VNIFJldmlzaW9uPTB4MTUwMCwK
CUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZpc2lvbj0weDIKCglEYXRhPXsKCQkgNTAg
NGYgNDEgNTQgNTUgMDAgMDAgMDAgICAgMDMgODIgNGMgNDUgNGUgNGYgNTYgNGYKCQkgNTQg
NTAgMmQgNTIgMzAgNDkgMjAgMjAgICAgMDAgMTUgMDAgMDAgNTAgNTQgNDUgNDMKCQkgMDIg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKCQkgMDAg
MDAgMDAgMDAgMDAKCX0KICovCi8qCiAgRE1BUjogTGVuZ3RoPTE2OCwgUmV2aXNpb249MSwg
Q2hlY2tzdW09MTYyLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0g
UmV2aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4
MgoJSG9zdCBBZGRyZXNzIFdpZHRoPTM5CglGbGFncz17SU5UUl9SRU1BUH0KCglUeXBlPURS
SEQKCUxlbmd0aD0yNAoJRmxhZ3M9e30KCVNlZ21lbnQ9MAoJQWRkcmVzcz0weDAwMDAwMDAw
ZmVkOTAwMDAKCURldmljZSBTY29wZToKCQlUeXBlPVBDSSBFbmRwb2ludCBEZXZpY2UKCQlM
ZW5ndGg9OAoJCUVudW1lcmF0aW9uSWQ9MAoJCVN0YXJ0QnVzTnVtYmVyPTAKCQlQYXRoPXsy
OjB9CgoJVHlwZT1EUkhECglMZW5ndGg9MzIKCUZsYWdzPXtJTkNMVURFX0FMTH0KCVNlZ21l
bnQ9MAoJQWRkcmVzcz0weDAwMDAwMDAwZmVkOTEwMDAKCURldmljZSBTY29wZToKCQlUeXBl
PUlPQVBJQwoJCUxlbmd0aD04CgkJRW51bWVyYXRpb25JZD0yCgkJU3RhcnRCdXNOdW1iZXI9
MjQwCgkJUGF0aD17MzE6MH0KCgkJVHlwZT1IUEVUCgkJTGVuZ3RoPTgKCQlFbnVtZXJhdGlv
bklkPTAKCQlTdGFydEJ1c051bWJlcj0wCgkJUGF0aD17MzE6MH0KCglUeXBlPVJNUlIKCUxl
bmd0aD0zMgoJU2VnbWVudD0wCglCYXNlQWRkcmVzcz0weDAwMDAwMDAwYWY0YWYwMDAKCUxp
bWl0QWRkcmVzcz0weDAwMDAwMDAwYWY0Y2VmZmYKCURldmljZSBTY29wZToKCQlUeXBlPVBD
SSBFbmRwb2ludCBEZXZpY2UKCQlMZW5ndGg9OAoJCUVudW1lcmF0aW9uSWQ9MAoJCVN0YXJ0
QnVzTnVtYmVyPTAKCQlQYXRoPXsyMDowfQoKCVR5cGU9Uk1SUgoJTGVuZ3RoPTMyCglTZWdt
ZW50PTAKCUJhc2VBZGRyZXNzPTB4MDAwMDAwMDBiYTAwMDAwMAoJTGltaXRBZGRyZXNzPTB4
MDAwMDAwMDBiYzdmZmZmZgoJRGV2aWNlIFNjb3BlOgoJCVR5cGU9UENJIEVuZHBvaW50IERl
dmljZQoJCUxlbmd0aD04CgkJRW51bWVyYXRpb25JZD0wCgkJU3RhcnRCdXNOdW1iZXI9MAoJ
CVBhdGg9ezI6MH0KICovCi8qCiAgQVNGITogTGVuZ3RoPTE2MCwgUmV2aXNpb249MzIsIENo
ZWNrc3VtPTcwLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2
aXNpb249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoK
CURhdGE9ewoJCSA0MSA1MyA0NiAyMSBhMCAwMCAwMCAwMCAgICAyMCA0NiA0YyA0NSA0ZSA0
ZiA1NiA0ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1
NCA0NSA0MwoJCSAwMiAwMCAwMCAwMCAwMCAwMCAxMCAwMCAgICBmZiBmZiA2MiA1MCAwMCAw
MCA0YSA2NgoJCSAwMCAwMCAwMCAwMCAwMSAwMCAyYyAwMCAgICAwMCAwMCAwMyAwYyA4OSAw
NCAwMSAwMQoJCSAwNSA2ZiAwMCA2OCAwOCA4OCAxNyAwMCAgICA4OSAwNCAwNCAwNCAwNyA2
ZiAwMCA2OAoJCSAyMCA4OCAwMyAwMCA4OSAwNSAwMSAwMSAgICAxOSA2ZiAwMCA2OCAyMCA4
OCAyMiAwMAoJCSAwMiAwMCAxOCAwMCAwNCAwNCAwMCAwMCAgICAwMCA4OCAwMCAwMyAwMSA4
OCAwMCAwMgoJCSAwMiA4OCAwMCAwMSAwMyA4OCAwMCAwNCAgICAwMyAwMCAxNyAwMCAwMCAx
OCAwMCAwMAoJCSAwMCAxMyBmMCAwMCAwMCAwMCA0YSA2NiAgICAwMCAwMCAwMCAwMCAwMCAw
MCAwMCA4NAoJCSAwMCAxMSAwMCAwMCAwYiA1YyA2OCA4OCAgICBjMiBkMiBkYyBhMCBhMiBh
NCBhNiBjOAoJfQogKi8KLyoKICBGUERUOiBMZW5ndGg9NjgsIFJldmlzaW9uPTEsIENoZWNr
c3VtPTkzLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtUjBJLCBPRU0gUmV2aXNp
b249MHgxNTAwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MgoKCURh
dGE9ewoJCSA0NiA1MCA0NCA1NCA0NCAwMCAwMCAwMCAgICAwMSA1ZCA0YyA0NSA0ZSA0ZiA1
NiA0ZgoJCSA1NCA1MCAyZCA1MiAzMCA0OSAyMCAyMCAgICAwMCAxNSAwMCAwMCA1MCA1NCA0
NSA0MwoJCSAwMiAwMCAwMCAwMCAwMCAwMCAxMCAwMSAgICAwMCAwMCAwMCAwMCAwMCBiMCAy
YyBhZgoJCSAwMCAwMCAwMCAwMCAwMSAwMCAxMCAwMSAgICAwMCAwMCAwMCAwMCAwMCBmMCBm
MSBhZgoJCSAwMCAwMCAwMCAwMAoJfQogKi8KLyoKICBVRUZJOiBMZW5ndGg9MzE4LCBSZXZp
c2lvbj0xLCBDaGVja3N1bT04OSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVIw
SSwgT0VNIFJldmlzaW9uPTB4MTUwMCwKCUNyZWF0b3IgSUQ9UFRFQywgQ3JlYXRvciBSZXZp
c2lvbj0weDIKCVVVSUQ9MGQ5ZmIxOTctY2VmYy00ZTkxLWFjYjEtMjUzNWQ5ZTVhODQ0CglE
YXRhT2Zmc2V0PTAwMzYKICovCi8qCiAqIEludGVsIEFDUEkgQ29tcG9uZW50IEFyY2hpdGVj
dHVyZQogKiBBTUwvQVNMKyBEaXNhc3NlbWJsZXIgdmVyc2lvbiAyMDIyMTAyMCAoNjQtYml0
IHZlcnNpb24pCiAqIENvcHlyaWdodCAoYykgMjAwMCAtIDIwMjIgSW50ZWwgQ29ycG9yYXRp
b24KICogCiAqIERpc2Fzc2VtYmxpbmcgdG8gc3ltYm9saWMgQVNMKyBvcGVyYXRvcnMKICoK
ICogRGlzYXNzZW1ibHkgb2YgL3RtcC9hY3BpZHVtcC5YREJYQnIvYWNwZHVtcC5kaW4sIFNh
dCBGZWIgMTcgMTc6NDQ6NTIgMjAyNAogKgogKiBPcmlnaW5hbCBUYWJsZSBIZWFkZXI6CiAq
ICAgICBTaWduYXR1cmUgICAgICAgICJEU0RUIgogKiAgICAgTGVuZ3RoICAgICAgICAgICAw
eDAwMDI4RDhDICgxNjczMDgpCiAqICAgICBSZXZpc2lvbiAgICAgICAgIDB4MDIKICogICAg
IENoZWNrc3VtICAgICAgICAgMHgzMQogKiAgICAgT0VNIElEICAgICAgICAgICAiTEVOT1ZP
IgogKiAgICAgT0VNIFRhYmxlIElEICAgICAiU0tMICAgICAiCiAqICAgICBPRU0gUmV2aXNp
b24gICAgIDB4MDAwMDAwMDAgKDApCiAqICAgICBDb21waWxlciBJRCAgICAgICJJTlRMIgog
KiAgICAgQ29tcGlsZXIgVmVyc2lvbiAweDIwMTYwNTI3ICg1MzgzMTQwMjMpCiAqLwpEZWZp
bml0aW9uQmxvY2sgKCIiLCAiRFNEVCIsIDIsICJMRU5PVk8iLCAiU0tMICAgICAiLCAweDAw
MDAwMDAwKQp7CiAgICBFeHRlcm5hbCAoX1BSXy5CR0lBLCBVbmtub3duT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uQkdNQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkJHTVMs
IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1BSXy5DRkdELCBVbmtub3duT2JqKQogICAg
RXh0ZXJuYWwgKF9QUl8uQ0xWTCwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkNQ
UEMsIEludE9iaikKICAgIEV4dGVybmFsIChfUFJfLkRTQUUsIFVua25vd25PYmopCiAgICBF
eHRlcm5hbCAoX1BSXy5EVFMxLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uRFRT
MiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkRUUzMsIFVua25vd25PYmopCiAg
ICBFeHRlcm5hbCAoX1BSXy5EVFM0LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8u
RFRTRSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkRUU0YsIFVua25vd25PYmop
CiAgICBFeHRlcm5hbCAoX1BSXy5FTE5HLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9Q
Ul8uRU1OQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLkVQQ1MsIFVua25vd25P
YmopCiAgICBFeHRlcm5hbCAoX1BSXy5QRFRTLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
KF9QUl8uUEtHQSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfUFJfLlBPV1MsIFVua25v
d25PYmopCiAgICBFeHRlcm5hbCAoX1BSXy5QUjAwLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
bCAoX1BSXy5QUjAwLkxQU1MsIFBrZ09iaikKICAgIEV4dGVybmFsIChfUFJfLlBSMDAuVFBT
UywgUGtnT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwMSwgRGV2aWNlT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uUFIwMiwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwMywg
RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNCwgRGV2aWNlT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uUFIwNSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNiwg
RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwNywgRGV2aWNlT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uUFIwOCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIwOSwg
RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMCwgRGV2aWNlT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uUFIxMSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMiwg
RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxMywgRGV2aWNlT2JqKQogICAgRXh0
ZXJuYWwgKF9QUl8uUFIxNCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uUFIxNSwg
RGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9QUl8uVFJQRCwgVW5rbm93bk9iaikKICAgIEV4
dGVybmFsIChfUFJfLlRSUEYsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5HR0lW
LCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5JRVRN
LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5MSURfLl9MSUQsIE1ldGhvZE9iaikg
ICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLk9TQ1AsIEludE9iaikKICAg
IEV4dGVybmFsIChfU0JfLlBDSTAsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBD
STAuQ1RDRCwgTWV0aG9kT2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9T
Ql8uUENJMC5DVENOLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
bCAoX1NCXy5QQ0kwLkdGWDAsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAu
R0ZYMC5BSU5ULCBNZXRob2RPYmopICAgIC8vIDIgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAo
X1NCXy5QQ0kwLkdGWDAuQUxTSSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBD
STAuR0ZYMC5DQkxWLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgw
LkNEQ0ssIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuQ0xJRCwg
VW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5ERDFGLCBEZXZpY2VP
YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuRFJEWSwgVW5rbm93bk9iaikKICAg
IEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5HU0NJLCBNZXRob2RPYmopICAgIC8vIDAgQXJn
dW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuR1NTRSwgVW5rbm93bk9iaikK
ICAgIEV4dGVybmFsIChfU0JfLlBDSTAuR0ZYMC5IRE9TLCBNZXRob2RPYmopICAgIC8vIDAg
QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuSE5PVCwgTWV0aG9kT2Jq
KSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgwLklVRUgs
IE1ldGhvZE9iaikgICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBDSTAu
R0ZYMC5TVEFULCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5HRlgwLlRD
SEUsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkdGWDAuVkxPQywgTWV0
aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5IREFT
LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkhEQVMuUFBNUywgTWV0aG9k
T2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5IREFTLlBT
MFgsIE1ldGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBD
STAuSERBUy5QUzNYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
bCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
X1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLkIxU1QsIFVua25vd25PYmopCiAgICBFeHRlcm5h
bCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLlNCTEksIFVua25vd25PYmopCiAgICBFeHRl
cm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLlhCMVMsIFVua25vd25PYmopCiAgICBF
eHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CUk5TLCBNZXRob2RPYmopICAgIC8vIDAg
QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CUlRXLCBQa2dP
YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5DTFBNLCBNZXRob2RPYmop
ICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5E
T0NELCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkVDX18uSEIx
QSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuTFBDQi5FQ19fLkhLRVku
TUhLUSwgTWV0aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8u
UENJMC5MUENCLkVDX18uSEtFWS5NSFBGLCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRz
CiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuRUNfXy5SVEtCLCBVbmtub3duT2JqKQog
ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuQ0ZTUCwgVW5rbm93bk9iaikKICAg
IEV4dGVybmFsIChfU0JfLlBDSTAuTFBDQi5IX0VDLkRJTTAsIFVua25vd25PYmopCiAgICBF
eHRlcm5hbCAoX1NCXy5QQ0kwLkxQQ0IuSF9FQy5ESU0xLCBVbmtub3duT2JqKQogICAgRXh0
ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuRUNSRCwgTWV0aG9kT2JqKSAgICAvLyAxIEFy
Z3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5MUENCLkhfRUMuWERBVCwgTWV0aG9k
T2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QQVVELlBV
QU0sIE1ldGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBD
STAuUEVHMCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QRUcwLlBFR1As
IERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUEVHMSwgRGV2aWNlT2JqKQog
ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5QRUcyLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
X1NCXy5QQ0kwLlBURFAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQ
MDEuUFhTWCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA1LlBXUkcs
IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMDUuUlNURywgVW5rbm93
bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUlAwNS5TQ0xLLCBVbmtub3duT2JqKQog
ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlBFR1AuTlZTVCwgTWV0aG9kT2JqKSAgICAv
LyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlBXUkcsIFVua25v
d25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMDkuUFhTWCwgRGV2aWNlT2JqKQog
ICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDA5LlJTVEcsIFVua25vd25PYmopCiAgICBFeHRl
cm5hbCAoX1NCXy5QQ0kwLlJQMDkuU0NMSywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChf
U0JfLlBDSTAuUlAxMy5QV1JHLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
MC5SUDEzLlJTVEcsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMTMu
U0NMSywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuUlAxNy5QV1JHLCBV
bmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5SUDE3LlJTVEcsIFVua25vd25P
YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlJQMTcuU0NMSywgVW5rbm93bk9iaikKICAg
IEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9T
Ql8uUENJMC5TQVQwLk5WTTEuVkxQTSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChfU0Jf
LlBDSTAuU0FUMC5OVk0yLlZMUE0sIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5Q
Q0kwLlNBVDAuTlZNMy5WTFBNLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
MC5TQVQwLlBSSU0sIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5Q
UklNLkdUTUUsIEludE9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5QUlQwLCBE
ZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuUFJUMSwgRGV2aWNlT2Jq
KQogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5TQVQwLlBSVDIsIERldmljZU9iaikKICAgIEV4
dGVybmFsIChfU0JfLlBDSTAuU0FUMC5QUlQzLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
X1NCXy5QQ0kwLlNBVDAuUFJUNCwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9TQl8uUENJ
MC5TQVQwLlBSVDUsIERldmljZU9iaikKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuU0FUMC5T
Q05ELCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0NORC5HVE1F
LCBJbnRPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0NORC5NU1RSLCBEZXZp
Y2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlNBVDAuU0RTTSwgTWV0aG9kT2JqKSAg
ICAvLyA0IEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLCBEZXZpY2VP
YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uRFVBTSwgTWV0aG9kT2JqKSAgICAv
LyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLk1FTUIsIFVua25v
d25PYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUFMwWCwgTWV0aG9kT2JqKSAg
ICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKF9TQl8uUENJMC5YSENfLlBTM1gsIE1l
dGhvZE9iaikgICAgLy8gMCBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0JfLlBDSTAuWEhD
Xy5SSFVCLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5I
UzAxLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAy
LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAzLCBE
ZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA0LCBEZXZp
Y2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA1LCBEZXZpY2VP
YmopCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA2LCBEZXZpY2VPYmop
CiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA3LCBEZXZpY2VPYmopCiAg
ICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA4LCBEZXZpY2VPYmopCiAgICBF
eHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA5LCBEZXZpY2VPYmopCiAgICBFeHRl
cm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzEwLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
bCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5JTklSLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1l
bnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5QUzBYLCBNZXRob2RPYmop
ICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5Q
UzJYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5Q
Q0kwLlhIQ18uUkhVQi5QUzNYLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBF
eHRlcm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAxLCBEZXZpY2VPYmopCiAgICBFeHRl
cm5hbCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAyLCBEZXZpY2VPYmopCiAgICBFeHRlcm5h
bCAoX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAzLCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAo
X1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzA0LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NC
Xy5QQ0kwLlhIQ18uUkhVQi5TUzA1LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5Q
Q0kwLlhIQ18uUkhVQi5TUzA2LCBEZXZpY2VPYmopCiAgICBFeHRlcm5hbCAoX1NCXy5UQkZQ
LCBNZXRob2RPYmopICAgIC8vIDEgQXJndW1lbnRzCiAgICBFeHRlcm5hbCAoX1NCXy5UUE1f
LlBUU18sIE1ldGhvZE9iaikgICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChfU0Jf
LlVCVEMuTlRGWSwgTWV0aG9kT2JqKSAgICAvLyAwIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwg
KF9UWl8uRVRNRCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKF9UWl8uVFowMCwgRGV2aWNlT2Jq
KQogICAgRXh0ZXJuYWwgKF9UWl8uVFowMSwgRGV2aWNlT2JqKQogICAgRXh0ZXJuYWwgKF9U
Wl8uVFowMS5fVE1QLCBNZXRob2RPYmopICAgIC8vIDAgQXJndW1lbnRzCiAgICBFeHRlcm5h
bCAoQURCRywgTWV0aG9kT2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKEFE
UE0sIEludE9iaikKICAgIEV4dGVybmFsIChBRzFILCBJbnRPYmopCiAgICBFeHRlcm5hbCAo
QUcxTCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEFHMkgsIEludE9iaikKICAgIEV4dGVybmFs
IChBRzJMLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoQUczSCwgSW50T2JqKQogICAgRXh0ZXJu
YWwgKEFHM0wsIEludE9iaikKICAgIEV4dGVybmFsIChBTFNFLCBVbmtub3duT2JqKSAgICAv
LyBDb25mbGljdHMgd2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoQjFT
VCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEJSTFYsIFVua25vd25PYmopCiAgICBFeHRlcm5h
bCAoQlJUTCwgVW5rbm93bk9iaikgICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNs
YXJhdGlvbgogICAgRXh0ZXJuYWwgKENGR0QsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAo
Q1BTQywgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChDVFBDLCBVbmtub3duT2JqKQogICAg
RXh0ZXJuYWwgKENUUFIsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRERSRiwgVW5rbm93
bk9iaikKICAgIEV4dGVybmFsIChESURYLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMg
d2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoRE9DRCwgSW50T2JqKQog
ICAgRXh0ZXJuYWwgKERQUDAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRFBQMSwgVW5r
bm93bk9iaikKICAgIEV4dGVybmFsIChEUFAyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
KERQUDMsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoRFBQNCwgVW5rbm93bk9iaikKICAg
IEV4dGVybmFsIChEU0VOLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKERWUzAsIFVua25v
d25PYmopCiAgICBFeHRlcm5hbCAoRFZTMSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChE
VlMyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKERWUzMsIFVua25vd25PYmopCiAgICBF
eHRlcm5hbCAoRUNPTiwgSW50T2JqKQogICAgRXh0ZXJuYWwgKEZGVEIsIE1ldGhvZE9iaikg
ICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChGVFBTLCBVbmtub3duT2JqKQogICAg
RXh0ZXJuYWwgKEdTTUksIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0
ZXIgZGVjbGFyYXRpb24KICAgIEV4dGVybmFsIChHVUFNLCBNZXRob2RPYmopICAgIC8vIDEg
QXJndW1lbnRzCiAgICBFeHRlcm5hbCAoSEIxQSwgSW50T2JqKQogICAgRXh0ZXJuYWwgKElH
RFMsIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVjbGFyYXRp
b24KICAgIEV4dGVybmFsIChMSElILCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMgd2l0
aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTElEUywgVW5rbm93bk9iaikg
ICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNsYXJhdGlvbgogICAgRXh0ZXJuYWwg
KExMT1csIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVjbGFy
YXRpb24KICAgIEV4dGVybmFsIChNMzJCLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGljdHMg
d2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTTMyTCwgVW5rbm93bk9i
aikgICAgLy8gQ29uZmxpY3RzIHdpdGggYSBsYXRlciBkZWNsYXJhdGlvbgogICAgRXh0ZXJu
YWwgKE02NEIsIFVua25vd25PYmopICAgIC8vIENvbmZsaWN0cyB3aXRoIGEgbGF0ZXIgZGVj
bGFyYXRpb24KICAgIEV4dGVybmFsIChNNjRMLCBVbmtub3duT2JqKSAgICAvLyBDb25mbGlj
dHMgd2l0aCBhIGxhdGVyIGRlY2xhcmF0aW9uCiAgICBFeHRlcm5hbCAoTU1SUCwgTWV0aG9k
T2JqKSAgICAvLyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKE1NVEIsIE1ldGhvZE9iaikg
ICAgLy8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChPU1lTLCBJbnRPYmopCiAgICBFeHRl
cm5hbCAoUEMwMCwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFBDMDEsIFVua25vd25PYmopCiAg
ICBFeHRlcm5hbCAoUEMwMiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzAzLCBVbmtu
b3duT2JqKQogICAgRXh0ZXJuYWwgKFBDMDQsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAo
UEMwNSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzA2LCBVbmtub3duT2JqKQogICAg
RXh0ZXJuYWwgKFBDMDcsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUEMwOCwgVW5rbm93
bk9iaikKICAgIEV4dGVybmFsIChQQzA5LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBD
MTAsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUEMxMSwgVW5rbm93bk9iaikKICAgIEV4
dGVybmFsIChQQzEyLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBDMTMsIFVua25vd25P
YmopCiAgICBFeHRlcm5hbCAoUEMxNCwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChQQzE1
LCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFBMRDEsIFVua25vd25PYmopCiAgICBFeHRl
cm5hbCAoUE5ITSwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFBOVEYsIE1ldGhvZE9iaikgICAg
Ly8gMSBBcmd1bWVudHMKICAgIEV4dGVybmFsIChQVDBELCBVbmtub3duT2JqKQogICAgRXh0
ZXJuYWwgKFBUMUQsIFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoUFQyRCwgVW5rbm93bk9i
aikKICAgIEV4dGVybmFsIChQVFRCLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFMwSUQs
IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoU0dNRCwgVW5rbm93bk9iaikKICAgIEV4dGVy
bmFsIChUQlNFLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoVEJURCwgTWV0aG9kT2JqKSAgICAv
LyAxIEFyZ3VtZW50cwogICAgRXh0ZXJuYWwgKFRCVEYsIE1ldGhvZE9iaikgICAgLy8gMSBB
cmd1bWVudHMKICAgIEV4dGVybmFsIChUQlRTLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwg
KFRDTlQsIEZpZWxkVW5pdE9iaikKICAgIEV4dGVybmFsIChUU09ELCBJbnRPYmopCiAgICBF
eHRlcm5hbCAoVUJDQiwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChVUFQxLCBJbnRPYmop
CiAgICBFeHRlcm5hbCAoVVBUMiwgSW50T2JqKQogICAgRXh0ZXJuYWwgKFVTTUUsIEludE9i
aikKICAgIEV4dGVybmFsIChVU1RDLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFVUQ00s
IFVua25vd25PYmopCiAgICBFeHRlcm5hbCAoV0lOOCwgVW5rbm93bk9iaikKICAgIEV4dGVy
bmFsIChYQjFTLCBJbnRPYmopCiAgICBFeHRlcm5hbCAoWEJBUywgVW5rbm93bk9iaikKICAg
IEV4dGVybmFsIChYRENFLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFhNUEIsIFVua25v
d25PYmopCiAgICBFeHRlcm5hbCAoWFNNSSwgVW5rbm93bk9iaikKICAgIEV4dGVybmFsIChY
VFVCLCBVbmtub3duT2JqKQogICAgRXh0ZXJuYWwgKFhUVVMsIFVua25vd25PYmopCgogICAg
TmFtZSAoU1MxLCAweDAwKQogICAgTmFtZSAoU1MyLCAweDAwKQogICAgTmFtZSAoU1MzLCAw
eDAxKQogICAgTmFtZSAoU1M0LCAweDAxKQogICAgT3BlcmF0aW9uUmVnaW9uIChHTlZTLCBT
eXN0ZW1NZW1vcnksIDB4QUZGNEYwMDAsIDB4MDcyQykKICAgIEZpZWxkIChHTlZTLCBBbnlB
Y2MsIExvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIE9TWVMsICAgMTYsIAogICAgICAg
IFNNSUYsICAgOCwgCiAgICAgICAgUFJNMCwgICA4LCAKICAgICAgICBQUk0xLCAgIDgsIAog
ICAgICAgIFNDSUYsICAgOCwgCiAgICAgICAgUFJNMiwgICA4LCAKICAgICAgICBQUk0zLCAg
IDgsIAogICAgICAgIExDS0YsICAgOCwgCiAgICAgICAgUFJNNCwgICA4LCAKICAgICAgICBQ
Uk01LCAgIDgsIAogICAgICAgIFA4MEQsICAgMzIsIAogICAgICAgIFBXUlMsICAgOCwgCiAg
ICAgICAgREJHUywgICA4LCAKICAgICAgICBUSE9GLCAgIDgsIAogICAgICAgIEFDVDEsICAg
OCwgCiAgICAgICAgQUNUVCwgICA4LCAKICAgICAgICBQU1ZULCAgIDgsIAogICAgICAgIFRD
MVYsICAgOCwgCiAgICAgICAgVEMyViwgICA4LCAKICAgICAgICBUU1BWLCAgIDgsIAogICAg
ICAgIENSVFQsICAgOCwgCiAgICAgICAgRFRTRSwgICA4LCAKICAgICAgICBEVFMxLCAgIDgs
IAogICAgICAgIERUUzIsICAgOCwgCiAgICAgICAgRFRTRiwgICA4LCAKICAgICAgICBPZmZz
ZXQgKDB4MUUpLCAKICAgICAgICBCTlVNLCAgIDgsIAogICAgICAgIE9mZnNldCAoMHgyMCks
IAogICAgICAgIE9mZnNldCAoMHgyMSksIAogICAgICAgIE9mZnNldCAoMHgyMiksIAogICAg
ICAgIE9mZnNldCAoMHgyMyksIAogICAgICAgIE9mZnNldCAoMHgyNCksIAogICAgICAgIE9m
ZnNldCAoMHgyNSksIAogICAgICAgIFJFVk4sICAgOCwgCiAgICAgICAgQVBJQywgICA4LCAK
ICAgICAgICBUQ05ULCAgIDgsIAogICAgICAgIFBDUDAsICAgOCwgCiAgICAgICAgUENQMSwg
ICA4LCAKICAgICAgICBQUENNLCAgIDgsIAogICAgICAgIFBQTUYsICAgMzIsIAogICAgICAg
IEM2N0wsICAgOCwgCiAgICAgICAgTkFUUCwgICA4LCAKICAgICAgICBDTUFQLCAgIDgsIAog
ICAgICAgIENNQlAsICAgOCwgCiAgICAgICAgTFBUUCwgICA4LCAKICAgICAgICBGRENQLCAg
IDgsIAogICAgICAgIENNQ1AsICAgOCwgCiAgICAgICAgQ0lSUCwgICA4LCAKICAgICAgICBT
TVNDLCAgIDgsIAogICAgICAgIFczODEsICAgOCwgCiAgICAgICAgU01DMSwgICA4LCAKICAg
ICAgICBFTUFFLCAgIDgsIAogICAgICAgIEVNQVAsICAgMTYsIAogICAgICAgIEVNQUwsICAg
MTYsIAogICAgICAgIE1FRkUsICAgOCwgCiAgICAgICAgRFNUUywgICA4LCAKICAgICAgICBN
T1JELCAgIDgsIAogICAgICAgIFRDR1AsICAgOCwgCiAgICAgICAgUFBSUCwgICAzMiwgCiAg
ICAgICAgUFBSUSwgICA4LCAKICAgICAgICBMUFBSLCAgIDgsIAogICAgICAgIElERU0sICAg
OCwgCiAgICAgICAgUExJRCwgICA4LCAKICAgICAgICBCVFlQLCAgIDgsIAogICAgICAgIE9T
Q0MsICAgOCwgCiAgICAgICAgTkVYUCwgICA4LCAKICAgICAgICBTQlYxLCAgIDgsIAogICAg
ICAgIFNCVjIsICAgOCwgCiAgICAgICAgRUNPTiwgICA4LCAKICAgICAgICBEU0VOLCAgIDgs
IAogICAgICAgIEdQSUMsICAgOCwgCiAgICAgICAgQ1RZUCwgICA4LCAKICAgICAgICBMMDFD
LCAgIDgsIAogICAgICAgIFZGTjAsICAgOCwgCiAgICAgICAgVkZOMSwgICA4LCAKICAgICAg
ICBWRk4yLCAgIDgsIAogICAgICAgIFZGTjMsICAgOCwgCiAgICAgICAgVkZONCwgICA4LCAK
ICAgICAgICBWRk41LCAgIDgsIAogICAgICAgIFZGTjYsICAgOCwgCiAgICAgICAgVkZONywg
ICA4LCAKICAgICAgICBWRk44LCAgIDgsIAogICAgICAgIFZGTjksICAgOCwgCiAgICAgICAg
QVRNQywgICA4LCAKICAgICAgICBQVE1DLCAgIDgsIAogICAgICAgIFBOSE0sICAgMzIsIAog
ICAgICAgIFRCQUwsICAgMzIsIAogICAgICAgIFRCQUgsICAgMzIsIAogICAgICAgIFJUSVAs
ICAgOCwgCiAgICAgICAgVFNPRCwgICA4LCAKICAgICAgICBQRkxWLCAgIDgsIAogICAgICAg
IEJSRVYsICAgOCwgCiAgICAgICAgUERUUywgICA4LCAKICAgICAgICBQS0dBLCAgIDgsIAog
ICAgICAgIFBBTVQsICAgOCwgCiAgICAgICAgQUMwRiwgICA4LCAKICAgICAgICBBQzFGLCAg
IDgsIAogICAgICAgIERUUzMsICAgOCwgCiAgICAgICAgRFRTNCwgICA4LCAKICAgICAgICBM
VFIxLCAgIDgsIAogICAgICAgIExUUjIsICAgOCwgCiAgICAgICAgTFRSMywgICA4LCAKICAg
ICAgICBMVFI0LCAgIDgsIAogICAgICAgIExUUjUsICAgOCwgCiAgICAgICAgTFRSNiwgICA4
LCAKICAgICAgICBMVFI3LCAgIDgsIAogICAgICAgIExUUjgsICAgOCwgCiAgICAgICAgTFRS
OSwgICA4LCAKICAgICAgICBMVFJBLCAgIDgsIAogICAgICAgIExUUkIsICAgOCwgCiAgICAg
ICAgTFRSQywgICA4LCAKICAgICAgICBMVFJELCAgIDgsIAogICAgICAgIExUUkUsICAgOCwg
CiAgICAgICAgTFRSRiwgICA4LCAKICAgICAgICBMVFJHLCAgIDgsIAogICAgICAgIExUUkgs
ICAgOCwgCiAgICAgICAgTFRSSSwgICA4LCAKICAgICAgICBMVFJKLCAgIDgsIAogICAgICAg
IExUUkssICAgOCwgCiAgICAgICAgTFRSTCwgICA4LCAKICAgICAgICBMVFJNLCAgIDgsIAog
ICAgICAgIExUUk4sICAgOCwgCiAgICAgICAgTFRSTywgICA4LCAKICAgICAgICBPQkYxLCAg
IDgsIAogICAgICAgIE9CRjIsICAgOCwgCiAgICAgICAgT0JGMywgICA4LCAKICAgICAgICBP
QkY0LCAgIDgsIAogICAgICAgIE9CRjUsICAgOCwgCiAgICAgICAgT0JGNiwgICA4LCAKICAg
ICAgICBPQkY3LCAgIDgsIAogICAgICAgIE9CRjgsICAgOCwgCiAgICAgICAgT0JGOSwgICA4
LCAKICAgICAgICBPQkZBLCAgIDgsIAogICAgICAgIE9CRkIsICAgOCwgCiAgICAgICAgT0JG
QywgICA4LCAKICAgICAgICBPQkZELCAgIDgsIAogICAgICAgIE9CRkUsICAgOCwgCiAgICAg
ICAgT0JGRiwgICA4LCAKICAgICAgICBPQkZHLCAgIDgsIAogICAgICAgIE9CRkgsICAgOCwg
CiAgICAgICAgT0JGSSwgICA4LCAKICAgICAgICBPQkZKLCAgIDgsIAogICAgICAgIE9CRkss
ICAgOCwgCiAgICAgICAgT0JGTCwgICA4LCAKICAgICAgICBPQkZNLCAgIDgsIAogICAgICAg
IE9CRk4sICAgOCwgCiAgICAgICAgT0JGTywgICA4LCAKICAgICAgICBYVFVCLCAgIDMyLCAK
ICAgICAgICBYVFVTLCAgIDMyLCAKICAgICAgICBYTVBCLCAgIDMyLCAKICAgICAgICBERFJG
LCAgIDgsIAogICAgICAgIFJURDMsICAgOCwgCiAgICAgICAgUEVQMCwgICA4LCAKICAgICAg
ICBQRVAzLCAgIDgsIAogICAgICAgIERQVEYsICAgOCwgCiAgICAgICAgRENGRSwgICAxNiwg
CiAgICAgICAgU0FERSwgICA4LCAKICAgICAgICBTQUNSLCAgIDgsIAogICAgICAgIFNBSFQs
ICAgOCwgCiAgICAgICAgQ1BVUywgICA4LCAKICAgICAgICBDVERQLCAgIDgsIAogICAgICAg
IExQTVAsICAgOCwgCiAgICAgICAgTFBNViwgICA4LCAKICAgICAgICBFQ0VVLCAgIDgsIAog
ICAgICAgIFRHRkcsICAgMTYsIAogICAgICAgIE1FTUQsICAgOCwgCiAgICAgICAgQVRSQSwg
ICA4LCAKICAgICAgICBQVFJBLCAgIDgsIAogICAgICAgIE1FTUMsICAgOCwgCiAgICAgICAg
TUVNSCwgICA4LCAKICAgICAgICBGTkQxLCAgIDgsIAogICAgICAgIEZORDIsICAgOCwgCiAg
ICAgICAgQU1CRCwgICA4LCAKICAgICAgICBBTUFULCAgIDgsIAogICAgICAgIEFNUFQsICAg
OCwgCiAgICAgICAgQU1DVCwgICA4LCAKICAgICAgICBBTUhULCAgIDgsIAogICAgICAgIFNL
REUsICAgOCwgCiAgICAgICAgU0tBVCwgICA4LCAKICAgICAgICBTS1BULCAgIDgsIAogICAg
ICAgIFNLQ1QsICAgOCwgCiAgICAgICAgU0tIVCwgICA4LCAKICAgICAgICBFRkRFLCAgIDgs
IAogICAgICAgIEVGQVQsICAgOCwgCiAgICAgICAgRUZQVCwgICA4LCAKICAgICAgICBFRkNU
LCAgIDgsIAogICAgICAgIEVGSFQsICAgOCwgCiAgICAgICAgVlJERSwgICA4LCAKICAgICAg
ICBWUkFULCAgIDgsIAogICAgICAgIFZSUFQsICAgOCwgCiAgICAgICAgVlJDVCwgICA4LCAK
ICAgICAgICBWUkhULCAgIDgsIAogICAgICAgIERQQVAsICAgOCwgCiAgICAgICAgRFBQUCwg
ICA4LCAKICAgICAgICBEUENQLCAgIDgsIAogICAgICAgIERDTVAsICAgOCwgCiAgICAgICAg
VFJUViwgICA4LCAKICAgICAgICBMUE9FLCAgIDgsIAogICAgICAgIExQT1AsICAgOCwgCiAg
ICAgICAgTFBPUywgICA4LCAKICAgICAgICBMUE9XLCAgIDgsIAogICAgICAgIExQRVIsICAg
OCwgCiAgICAgICAgUFBTWiwgICAzMiwgCiAgICAgICAgRElTRSwgICA4LCAKICAgICAgICBC
R01BLCAgIDY0LCAKICAgICAgICBCR01TLCAgIDgsIAogICAgICAgIEJHSUEsICAgMTYsIAog
ICAgICAgIElSTUMsICAgOCwgCiAgICAgICAgTkZDRSwgICA4LCAKICAgICAgICBDSEVOLCAg
IDgsIAogICAgICAgIFMwSUQsICAgOCwgCiAgICAgICAgQ1REQiwgICA4LCAKICAgICAgICBE
S1NNLCAgIDgsIAogICAgICAgIFNJTzEsICAgMTYsIAogICAgICAgIFNJTzIsICAgMTYsIAog
ICAgICAgIFNQQkEsICAgMTYsIAogICAgICAgIFNFQzAsICAgMzIsIAogICAgICAgIFNFQzEs
ICAgMzIsIAogICAgICAgIFNFQzIsICAgMzIsIAogICAgICAgIFNFQzMsICAgMzIsIAogICAg
ICAgIFNFQzQsICAgMzIsIAogICAgICAgIFNFQzUsICAgMzIsIAogICAgICAgIFNFQzYsICAg
MzIsIAogICAgICAgIFNFQzcsICAgMzIsIAogICAgICAgIFNFQzgsICAgMzIsIAogICAgICAg
IE9mZnNldCAoMHgxRjQpLCAKICAgICAgICBXSUZELCAgIDgsIAogICAgICAgIFdGQVQsICAg
OCwgCiAgICAgICAgV0ZQVCwgICA4LCAKICAgICAgICBXRkNULCAgIDgsIAogICAgICAgIFdG
SFQsICAgOCwgCiAgICAgICAgUFdSRSwgICA4LCAKICAgICAgICBPZmZzZXQgKDB4MUZDKSwg
CiAgICAgICAgUFBQUiwgICAxNiwgCiAgICAgICAgUEJQRSwgICA4LCAKICAgICAgICBWU1BF
LCAgIDgsIAogICAgICAgIE9mZnNldCAoMHgyMDMpLCAKICAgICAgICBYSFBSLCAgIDgsIAog
ICAgICAgIFJJQzAsICAgOCwgCiAgICAgICAgR0JTWCwgICA4LCAKICAgICAgICBJVUJFLCAg
IDgsIAogICAgICAgIElVQ0UsICAgOCwgCiAgICAgICAgSVVERSwgICA4LCAKICAgICAgICBF
Q05PLCAgIDgsIAogICAgICAgIEFVREQsICAgMTYsIAogICAgICAgIElDMEQsICAgMTYsIAog
ICAgICAgIElDMUQsICAgMTYsIAogICAgICAgIElDMVMsICAgMTYsIAogICAgICAgIFZSUkQs
ICAgMTYsIAogICAgICAgIFBTQ1AsICAgOCwgCiAgICAgICAgSTIwRCwgICAxNiwgCiAgICAg
ICAgSTIxRCwgICAxNiwgCiAgICAgICAgUkNHMCwgICAxNiwgCiAgICAgICAgUkNHMSwgICAx
NiwgCiAgICAgICAgRUNEQiwgICA4LCAKICAgICAgICBQMk1FLCAgIDgsIAogICAgICAgIFAy
TUssICAgOCwgCiAgICAgICAgU1NIMCwgICAxNiwgCiAgICAgICAgU1NMMCwgICAxNiwgCiAg
ICAgICAgU1NEMCwgICAxNiwgCiAgICAgICAgRk1IMCwgICAxNiwgCiAgICAgICAgRk1MMCwg
ICAxNiwgCiAgICAgICAgRk1EMCwgICAxNiwgCiAgICAgICAgRlBIMCwgICAxNiwgCiAgICAg
ICAgRlBMMCwgICAxNiwgCiAgICAgICAgRlBEMCwgICAxNiwgCiAgICAgICAgU1NIMSwgICAx
NiwgCiAgICAgICAgU1NMMSwgICAxNiwgCiAgICAgICAgU1NEMSwgICAxNiwgCiAgICAgICAg
Rk1IMSwgICAxNiwgCiAgICAgICAgRk1MMSwgICAxNiwgCiAgICAgICAgRk1EMSwgICAxNiwg
CiAgICAgICAgRlBIMSwgICAxNiwgCiAgICAgICAgRlBMMSwgICAxNiwgCiAgICAgICAgRlBE
MSwgICAxNiwgCiAgICAgICAgTTBDMCwgICAxNiwgCiAgICAgICAgTTFDMCwgICAxNiwgCiAg
ICAgICAgTTJDMCwgICAxNiwgCiAgICAgICAgTTBDMSwgICAxNiwgCiAgICAgICAgTTFDMSwg
ICAxNiwgCiAgICAgICAgTTJDMSwgICAxNiwgCiAgICAgICAgTTBDMiwgICAxNiwgCiAgICAg
ICAgTTFDMiwgICAxNiwgCiAgICAgICAgTTBDMywgICAxNiwgCiAgICAgICAgTTFDMywgICAx
NiwgCiAgICAgICAgTTBDNCwgICAxNiwgCiAgICAgICAgTTFDNCwgICAxNiwgCiAgICAgICAg
TTBDNSwgICAxNiwgCiAgICAgICAgTTFDNSwgICAxNiwgCiAgICAgICAgVEJTRiwgICA4LCAK
ICAgICAgICBHSVJRLCAgIDMyLCAKICAgICAgICBETVRQLCAgIDgsIAogICAgICAgIERNVEQs
ICAgOCwgCiAgICAgICAgRE1TSCwgICA4LCAKICAgICAgICBTSFNCLCAgIDgsIAogICAgICAg
IFBMQ1MsICAgOCwgCiAgICAgICAgUExWTCwgICAxNiwgCiAgICAgICAgR04xRSwgICA4LCAK
ICAgICAgICBHMUFULCAgIDgsIAogICAgICAgIEcxUFQsICAgOCwgCiAgICAgICAgRzFDVCwg
ICA4LCAKICAgICAgICBHMUhULCAgIDgsIAogICAgICAgIEdOMkUsICAgOCwgCiAgICAgICAg
RzJBVCwgICA4LCAKICAgICAgICBHMlBULCAgIDgsIAogICAgICAgIEcyQ1QsICAgOCwgCiAg
ICAgICAgRzJIVCwgICA4LCAKICAgICAgICBXV1NELCAgIDgsIAogICAgICAgIENWU0QsICAg
OCwgCiAgICAgICAgU1NERCwgICA4LCAKICAgICAgICBJTkxELCAgIDgsIAogICAgICAgIElG
QVQsICAgOCwgCiAgICAgICAgSUZQVCwgICA4LCAKICAgICAgICBJRkNULCAgIDgsIAogICAg
ICAgIElGSFQsICAgOCwgCiAgICAgICAgU0RXRSwgICA4LCAKICAgICAgICBVU0JILCAgIDgs
IAogICAgICAgIEJDVjQsICAgOCwgCiAgICAgICAgV1RWMCwgICA4LCAKICAgICAgICBXVFYx
LCAgIDgsIAogICAgICAgIEFQRlUsICAgOCwgCiAgICAgICAgU09IUCwgICA4LCAKICAgICAg
ICBHUDVGLCAgIDgsIAogICAgICAgIE5PSFAsICAgOCwgCiAgICAgICAgVEJTRSwgICA4LCAK
ICAgICAgICBXS0ZOLCAgIDgsIAogICAgICAgIFBFUEMsICAgMzIsIAogICAgICAgIFZSU0Qs
ICAgMTYsIAogICAgICAgIFBCMUUsICAgOCwgCiAgICAgICAgR05JRCwgICA4LCAKICAgICAg
ICBXQU5ELCAgIDgsIAogICAgICAgIFdXQVQsICAgOCwgCiAgICAgICAgV1dQVCwgICA4LCAK
ICAgICAgICBXV0NULCAgIDgsIAogICAgICAgIFdXSFQsICAgOCwgCiAgICAgICAgT2Zmc2V0
ICgweDJBMyksIAogICAgICAgIE1QTDAsICAgMTYsIAogICAgICAgIENIR0UsICAgOCwgCiAg
ICAgICAgU0FDMywgICA4LCAKICAgICAgICBNRU0zLCAgIDgsIAogICAgICAgIEFNQzMsICAg
OCwgCiAgICAgICAgU0tDMywgICA4LCAKICAgICAgICBFRkMzLCAgIDgsIAogICAgICAgIFZS
QzMsICAgOCwgCiAgICAgICAgV0ZDMywgICA4LCAKICAgICAgICBHMUMzLCAgIDgsIAogICAg
ICAgIEcyQzMsICAgOCwgCiAgICAgICAgSUZDMywgICA4LCAKICAgICAgICBXV0MzLCAgIDgs
IAogICAgICAgIFdHQzMsICAgOCwgCiAgICAgICAgU1BTVCwgICA4LCAKICAgICAgICBQRVJF
LCAgIDgsIAogICAgICAgIFBFQVQsICAgOCwgCiAgICAgICAgUEVQViwgICA4LCAKICAgICAg
ICBQRUNSLCAgIDgsIAogICAgICAgIFBFQzMsICAgOCwgCiAgICAgICAgUEVIVCwgICA4LCAK
ICAgICAgICBHTjNFLCAgIDgsIAogICAgICAgIEczQVQsICAgOCwgCiAgICAgICAgRzNQVCwg
ICA4LCAKICAgICAgICBHM0NULCAgIDgsIAogICAgICAgIEczSFQsICAgOCwgCiAgICAgICAg
R040RSwgICA4LCAKICAgICAgICBHNEFULCAgIDgsIAogICAgICAgIEc0UFQsICAgOCwgCiAg
ICAgICAgRzRDVCwgICA4LCAKICAgICAgICBHNEhULCAgIDgsIAogICAgICAgIEdONUUsICAg
OCwgCiAgICAgICAgRzVBVCwgICA4LCAKICAgICAgICBHNVBULCAgIDgsIAogICAgICAgIEc1
Q1QsICAgOCwgCiAgICAgICAgRzVIVCwgICA4LCAKICAgICAgICBHTjZFLCAgIDgsIAogICAg
ICAgIEc2QVQsICAgOCwgCiAgICAgICAgRzZQVCwgICA4LCAKICAgICAgICBHNkNULCAgIDgs
IAogICAgICAgIEc2SFQsICAgOCwgCiAgICAgICAgRUNMUCwgICA4LCAKICAgICAgICBHM0Mz
LCAgIDgsIAogICAgICAgIEc0QzMsICAgOCwgCiAgICAgICAgRzVDMywgICA4LCAKICAgICAg
ICBHNkMzLCAgIDgsIAogICAgICAgIFRTUDEsICAgOCwgCiAgICAgICAgVFNQMiwgICA4LCAK
ICAgICAgICBUU1AzLCAgIDgsIAogICAgICAgIFRTUDQsICAgOCwgCiAgICAgICAgVFNQNSwg
ICA4LCAKICAgICAgICBUU1A2LCAgIDgsIAogICAgICAgIFRTUDcsICAgOCwgCiAgICAgICAg
VFNQOCwgICA4LCAKICAgICAgICBTU1AxLCAgIDgsIAogICAgICAgIFNTUDIsICAgOCwgCiAg
ICAgICAgU1NQMywgICA4LCAKICAgICAgICBTU1A0LCAgIDgsIAogICAgICAgIFNTUDUsICAg
OCwgCiAgICAgICAgU1NQNiwgICA4LCAKICAgICAgICBTU1A3LCAgIDgsIAogICAgICAgIFNT
UDgsICAgOCwgCiAgICAgICAgTUVNUywgICA4LCAKICAgICAgICBTVEdFLCAgIDgsIAogICAg
ICAgIFNUQVQsICAgOCwgCiAgICAgICAgU1RQVCwgICA4LCAKICAgICAgICBTVENULCAgIDgs
IAogICAgICAgIFNUQzMsICAgOCwgCiAgICAgICAgU1RIVCwgICA4LCAKICAgICAgICBWU1Ax
LCAgIDgsIAogICAgICAgIFYxQVQsICAgOCwgCiAgICAgICAgVjFQViwgICA4LCAKICAgICAg
ICBWMUNSLCAgIDgsIAogICAgICAgIFYxQzMsICAgOCwgCiAgICAgICAgVjFIVCwgICA4LCAK
ICAgICAgICBWU1AyLCAgIDgsIAogICAgICAgIFYyQVQsICAgOCwgCiAgICAgICAgVjJQViwg
ICA4LCAKICAgICAgICBWMkNSLCAgIDgsIAogICAgICAgIFYyQzMsICAgOCwgCiAgICAgICAg
VjJIVCwgICA4LCAKICAgICAgICBTMURFLCAgIDgsIAogICAgICAgIFMxQVQsICAgOCwgCiAg
ICAgICAgUzFQVCwgICA4LCAKICAgICAgICBTMUNULCAgIDgsIAogICAgICAgIFMxSFQsICAg
OCwgCiAgICAgICAgUzJERSwgICA4LCAKICAgICAgICBTMkFULCAgIDgsIAogICAgICAgIFMy
UFQsICAgOCwgCiAgICAgICAgUzJDVCwgICA4LCAKICAgICAgICBTMkhULCAgIDgsIAogICAg
ICAgIFMzREUsICAgOCwgCiAgICAgICAgUzNBVCwgICA4LCAKICAgICAgICBTM1BULCAgIDgs
IAogICAgICAgIFMzQ1QsICAgOCwgCiAgICAgICAgUzNIVCwgICA4LCAKICAgICAgICBTNERF
LCAgIDgsIAogICAgICAgIFM0QVQsICAgOCwgCiAgICAgICAgUzRQVCwgICA4LCAKICAgICAg
ICBTNENULCAgIDgsIAogICAgICAgIFM0SFQsICAgOCwgCiAgICAgICAgUzVERSwgICA4LCAK
ICAgICAgICBTNUFULCAgIDgsIAogICAgICAgIFM1UFQsICAgOCwgCiAgICAgICAgUzVDVCwg
ICA4LCAKICAgICAgICBTNUhULCAgIDgsIAogICAgICAgIFM2REUsICAgOCwgCiAgICAgICAg
UzZBVCwgICA4LCAKICAgICAgICBTNlBULCAgIDgsIAogICAgICAgIFM2Q1QsICAgOCwgCiAg
ICAgICAgUzZIVCwgICA4LCAKICAgICAgICBTN0RFLCAgIDgsIAogICAgICAgIFM3QVQsICAg
OCwgCiAgICAgICAgUzdQVCwgICA4LCAKICAgICAgICBTN0NULCAgIDgsIAogICAgICAgIFM3
SFQsICAgOCwgCiAgICAgICAgUzFTMywgICA4LCAKICAgICAgICBTMlMzLCAgIDgsIAogICAg
ICAgIFMzUzMsICAgOCwgCiAgICAgICAgUzRTMywgICA4LCAKICAgICAgICBTNVMzLCAgIDgs
IAogICAgICAgIFM2UzMsICAgOCwgCiAgICAgICAgUzdTMywgICA4LCAKICAgICAgICBJQ0FF
LCAgIDgsIAogICAgICAgIFBTTUUsICAgOCwgCiAgICAgICAgUERUMSwgICA4LCAKICAgICAg
ICBQTE0xLCAgIDMyLCAKICAgICAgICBQVFcxLCAgIDMyLCAKICAgICAgICBQRFQyLCAgIDgs
IAogICAgICAgIFBMTTIsICAgMzIsIAogICAgICAgIFBUVzIsICAgMzIsIAogICAgICAgIERE
VDEsICAgOCwgCiAgICAgICAgRERQMSwgICA4LCAKICAgICAgICBETEkxLCAgIDE2LCAKICAg
ICAgICBEUEwxLCAgIDE2LCAKICAgICAgICBEVFcxLCAgIDMyLCAKICAgICAgICBETUkxLCAg
IDE2LCAKICAgICAgICBETUExLCAgIDE2LCAKICAgICAgICBETVQxLCAgIDE2LCAKICAgICAg
ICBERFQyLCAgIDgsIAogICAgICAgIEREUDIsICAgOCwgCiAgICAgICAgRExJMiwgICAxNiwg
CiAgICAgICAgRFBMMiwgICAxNiwgCiAgICAgICAgRFRXMiwgICAzMiwgCiAgICAgICAgRE1J
MiwgICAxNiwgCiAgICAgICAgRE1BMiwgICAxNiwgCiAgICAgICAgRE1UMiwgICAxNiwgCiAg
ICAgICAgV0lGRSwgICA4LCAKICAgICAgICBET00xLCAgIDgsIAogICAgICAgIExJTTEsICAg
MTYsIAogICAgICAgIFRJTTEsICAgMzIsIAogICAgICAgIERPTTIsICAgOCwgCiAgICAgICAg
TElNMiwgICAxNiwgCiAgICAgICAgVElNMiwgICAzMiwgCiAgICAgICAgRE9NMywgICA4LCAK
ICAgICAgICBMSU0zLCAgIDE2LCAKICAgICAgICBUSU0zLCAgIDMyLCAKICAgICAgICBUUkQw
LCAgIDgsIAogICAgICAgIFRSTDAsICAgOCwgCiAgICAgICAgVFJEMSwgICA4LCAKICAgICAg
ICBUUkwxLCAgIDgsIAogICAgICAgIFdETTEsICAgOCwgCiAgICAgICAgQ0lEMSwgICAxNiwg
CiAgICAgICAgV0RNMiwgICA4LCAKICAgICAgICBDSUQyLCAgIDE2LCAKICAgICAgICBPZmZz
ZXQgKDB4Mzc4KSwgCiAgICAgICAgQVBQRSwgICA4LCAKICAgICAgICBNUEwxLCAgIDE2LCAK
ICAgICAgICBNUEwyLCAgIDE2LCAKICAgICAgICBTRFMwLCAgIDgsIAogICAgICAgIFNEUzEs
ICAgOCwgCiAgICAgICAgU0RTMiwgICA4LCAKICAgICAgICBTRFMzLCAgIDgsIAogICAgICAg
IFNEUzQsICAgOCwgCiAgICAgICAgU0RTNSwgICA4LCAKICAgICAgICBTRFM2LCAgIDgsIAog
ICAgICAgIFNEUzcsICAgOCwgCiAgICAgICAgU0RTOCwgICA4LCAKICAgICAgICBTRFM5LCAg
IDgsIAogICAgICAgIFNEU0EsICAgOCwgCiAgICAgICAgVFBMQiwgICA4LCAKICAgICAgICBU
UExILCAgIDE2LCAKICAgICAgICBXVFZYLCAgIDgsIAogICAgICAgIFdJVFgsICAgOCwgCiAg
ICAgICAgR1BURCwgICA4LCAKICAgICAgICBHREJULCAgIDE2LCAKICAgICAgICBVVEtYLCAg
IDgsIAogICAgICAgIFNQVEQsICAgOCwgCiAgICAgICAgR0VYTiwgICA4LCAKICAgICAgICBU
QlRTLCAgIDgsIAogICAgICAgIFRCV1MsICAgOCwgCiAgICAgICAgQUlDUywgICA4LCAKICAg
ICAgICBUQVJTLCAgIDgsIAogICAgICAgIEZQQVQsICAgOCwgCiAgICAgICAgRlBFTiwgICA4
LCAKICAgICAgICBGUEdOLCAgIDMyLCAKICAgICAgICBGUExWLCAgIDgsIAogICAgICAgIENQ
QUQsICAgMTYsIAogICAgICAgIENQQUIsICAgOCwgCiAgICAgICAgVE5BVCwgICA4LCAKICAg
ICAgICBDUEdOLCAgIDMyLCAKICAgICAgICBDRjJULCAgIDgsIAogICAgICAgIFRER1MsICAg
OCwgCiAgICAgICAgRENTQywgICA4LCAKICAgICAgICBEQ0tFLCAgIDgsIAogICAgICAgIFVE
Q0ssICAgOCwgCiAgICAgICAgU1VESywgICA4LCAKICAgICAgICBPSFBOLCAgIDgsIAogICAg
ICAgIEdIUE4sICAgOCwgCiAgICAgICAgRUdQQywgICAzMiwgCiAgICAgICAgRUdQViwgICA4
LCAKICAgICAgICBUQkRULCAgIDMyLCAKICAgICAgICBBVExCLCAgIDMyLCAKICAgICAgICBT
RE0wLCAgIDgsIAogICAgICAgIFNETTEsICAgOCwgCiAgICAgICAgU0RNMiwgICA4LCAKICAg
ICAgICBTRE0zLCAgIDgsIAogICAgICAgIFNETTQsICAgOCwgCiAgICAgICAgU0RNNSwgICA4
LCAKICAgICAgICBTRE02LCAgIDgsIAogICAgICAgIFNETTcsICAgOCwgCiAgICAgICAgU0RN
OCwgICA4LCAKICAgICAgICBTRE05LCAgIDgsIAogICAgICAgIFNETUEsICAgOCwgCiAgICAg
ICAgVVNUUCwgICA4LCAKICAgICAgICBTU0hJLCAgIDE2LCAKICAgICAgICBTU0xJLCAgIDE2
LCAKICAgICAgICBTU0RJLCAgIDE2LCAKICAgICAgICBGTUhJLCAgIDE2LCAKICAgICAgICBG
TUxJLCAgIDE2LCAKICAgICAgICBGTURJLCAgIDE2LCAKICAgICAgICBGUEhJLCAgIDE2LCAK
ICAgICAgICBGUExJLCAgIDE2LCAKICAgICAgICBGUERJLCAgIDE2LCAKICAgICAgICBNMENJ
LCAgIDE2LCAKICAgICAgICBNMUNJLCAgIDE2LCAKICAgICAgICBNMENTLCAgIDE2LCAKICAg
ICAgICBNMUNTLCAgIDE2LCAKICAgICAgICBNMENVLCAgIDE2LCAKICAgICAgICBNMUNVLCAg
IDE2LCAKICAgICAgICBDQU1ULCAgIDgsIAogICAgICAgIElWREYsICAgOCwgCiAgICAgICAg
SUZXRywgICA2NCwgCiAgICAgICAgSVZXUywgICA4LCAKICAgICAgICBJVlBSLCAgIDgsIAog
ICAgICAgIERJVk8sICAgMTYsIAogICAgICAgIERJVkYsICAgMTYsIAogICAgICAgIElWQUQs
ICAgOCwgCiAgICAgICAgSVZSUywgICA4LCAKICAgICAgICBJVkRHLCAgIDY0LCAKICAgICAg
ICBEU1BSLCAgIDgsIAogICAgICAgIEREU08sICAgMTYsIAogICAgICAgIEREU0YsICAgMTYs
IAogICAgICAgIERTQUQsICAgOCwgCiAgICAgICAgRFNSUywgICA4LCAKICAgICAgICBEVkRH
LCAgIDY0LCAKICAgICAgICBFSURGLCAgIDgsIAogICAgICAgIEdGUFMsICAgMzIsIAogICAg
ICAgIEdGUEksICAgMzIsIAogICAgICAgIEdOU00sICAgOCwgCiAgICAgICAgR05TQywgICA4
LCAKICAgICAgICBHR05SLCAgIDMyLCAKICAgICAgICBHQlRXLCAgIDMyLCAKICAgICAgICBH
QlRLLCAgIDMyLCAKICAgICAgICBHQlRJLCAgIDMyLCAKICAgICAgICBHUERJLCAgIDMyLCAK
ICAgICAgICBHUExJLCAgIDMyLCAKICAgICAgICBDTDAwLCAgIDgsIAogICAgICAgIENMMDEs
ICAgOCwgCiAgICAgICAgQ0wwMiwgICA4LCAKICAgICAgICBDTDAzLCAgIDgsIAogICAgICAg
IEwwRU4sICAgOCwgCiAgICAgICAgTDFFTiwgICA4LCAKICAgICAgICBMMkVOLCAgIDgsIAog
ICAgICAgIEwzRU4sICAgOCwgCiAgICAgICAgQ0RJViwgICA4LCAKICAgICAgICBDMFRQLCAg
IDgsIAogICAgICAgIEMwQ1YsICAgOCwgCiAgICAgICAgQzBHUCwgICA4LCAKICAgICAgICBD
MElCLCAgIDgsIAogICAgICAgIEMwSUEsICAgMTYsIAogICAgICAgIEMwUDAsICAgOCwgCiAg
ICAgICAgQzBQMSwgICA4LCAKICAgICAgICBDMFAyLCAgIDgsIAogICAgICAgIEMwUDMsICAg
OCwgCiAgICAgICAgQzBHMCwgICA4LCAKICAgICAgICBDMEcxLCAgIDgsIAogICAgICAgIEMw
RzIsICAgOCwgCiAgICAgICAgQzBHMywgICA4LCAKICAgICAgICBDMEYwLCAgIDgsIAogICAg
ICAgIEMwRjEsICAgOCwgCiAgICAgICAgQzBGMiwgICA4LCAKICAgICAgICBDMEYzLCAgIDgs
IAogICAgICAgIEMwQTAsICAgOCwgCiAgICAgICAgQzBBMSwgICA4LCAKICAgICAgICBDMEEy
LCAgIDgsIAogICAgICAgIEMwQTMsICAgOCwgCiAgICAgICAgQzBJMCwgICA4LCAKICAgICAg
ICBDMEkxLCAgIDgsIAogICAgICAgIEMwSTIsICAgOCwgCiAgICAgICAgQzBJMywgICA4LCAK
ICAgICAgICBDMFBMLCAgIDgsIAogICAgICAgIEMxVFAsICAgOCwgCiAgICAgICAgQzFDViwg
ICA4LCAKICAgICAgICBDMUdQLCAgIDgsIAogICAgICAgIEMxSUIsICAgOCwgCiAgICAgICAg
QzFJQSwgICAxNiwgCiAgICAgICAgQzFQMCwgICA4LCAKICAgICAgICBDMVAxLCAgIDgsIAog
ICAgICAgIEMxUDIsICAgOCwgCiAgICAgICAgQzFQMywgICA4LCAKICAgICAgICBDMUcwLCAg
IDgsIAogICAgICAgIEMxRzEsICAgOCwgCiAgICAgICAgQzFHMiwgICA4LCAKICAgICAgICBD
MUczLCAgIDgsIAogICAgICAgIEMxRjAsICAgOCwgCiAgICAgICAgQzFGMSwgICA4LCAKICAg
ICAgICBDMUYyLCAgIDgsIAogICAgICAgIEMxRjMsICAgOCwgCiAgICAgICAgQzFBMCwgICA4
LCAKICAgICAgICBDMUExLCAgIDgsIAogICAgICAgIEMxQTIsICAgOCwgCiAgICAgICAgQzFB
MywgICA4LCAKICAgICAgICBDMUkwLCAgIDgsIAogICAgICAgIEMxSTEsICAgOCwgCiAgICAg
ICAgQzFJMiwgICA4LCAKICAgICAgICBDMUkzLCAgIDgsIAogICAgICAgIEMxUEwsICAgOCwg
CiAgICAgICAgQzJUUCwgICA4LCAKICAgICAgICBDMkNWLCAgIDgsIAogICAgICAgIEMyR1As
ICAgOCwgCiAgICAgICAgQzJJQiwgICA4LCAKICAgICAgICBDMklBLCAgIDE2LCAKICAgICAg
ICBDMlAwLCAgIDgsIAogICAgICAgIEMyUDEsICAgOCwgCiAgICAgICAgQzJQMiwgICA4LCAK
ICAgICAgICBDMlAzLCAgIDgsIAogICAgICAgIEMyRzAsICAgOCwgCiAgICAgICAgQzJHMSwg
ICA4LCAKICAgICAgICBDMkcyLCAgIDgsIAogICAgICAgIEMyRzMsICAgOCwgCiAgICAgICAg
QzJGMCwgICA4LCAKICAgICAgICBDMkYxLCAgIDgsIAogICAgICAgIEMyRjIsICAgOCwgCiAg
ICAgICAgQzJGMywgICA4LCAKICAgICAgICBDMkEwLCAgIDgsIAogICAgICAgIEMyQTEsICAg
OCwgCiAgICAgICAgQzJBMiwgICA4LCAKICAgICAgICBDMkEzLCAgIDgsIAogICAgICAgIEMy
STAsICAgOCwgCiAgICAgICAgQzJJMSwgICA4LCAKICAgICAgICBDMkkyLCAgIDgsIAogICAg
ICAgIEMySTMsICAgOCwgCiAgICAgICAgQzJQTCwgICA4LCAKICAgICAgICBDM1RQLCAgIDgs
IAogICAgICAgIEMzQ1YsICAgOCwgCiAgICAgICAgQzNHUCwgICA4LCAKICAgICAgICBDM0lC
LCAgIDgsIAogICAgICAgIEMzSUEsICAgMTYsIAogICAgICAgIEMzUDAsICAgOCwgCiAgICAg
ICAgQzNQMSwgICA4LCAKICAgICAgICBDM1AyLCAgIDgsIAogICAgICAgIEMzUDMsICAgOCwg
CiAgICAgICAgQzNHMCwgICA4LCAKICAgICAgICBDM0cxLCAgIDgsIAogICAgICAgIEMzRzIs
ICAgOCwgCiAgICAgICAgQzNHMywgICA4LCAKICAgICAgICBDM0YwLCAgIDgsIAogICAgICAg
IEMzRjEsICAgOCwgCiAgICAgICAgQzNGMiwgICA4LCAKICAgICAgICBDM0YzLCAgIDgsIAog
ICAgICAgIEMzQTAsICAgOCwgCiAgICAgICAgQzNBMSwgICA4LCAKICAgICAgICBDM0EyLCAg
IDgsIAogICAgICAgIEMzQTMsICAgOCwgCiAgICAgICAgQzNJMCwgICA4LCAKICAgICAgICBD
M0kxLCAgIDgsIAogICAgICAgIEMzSTIsICAgOCwgCiAgICAgICAgQzNJMywgICA4LCAKICAg
ICAgICBDM1BMLCAgIDgsIAogICAgICAgIEwwU00sICAgOCwgCiAgICAgICAgTDBIMCwgICA4
LCAKICAgICAgICBMMEgxLCAgIDgsIAogICAgICAgIEwwSDIsICAgOCwgCiAgICAgICAgTDBI
MywgICA4LCAKICAgICAgICBMMEg0LCAgIDgsIAogICAgICAgIEwwSDUsICAgOCwgCiAgICAg
ICAgTDBINiwgICA4LCAKICAgICAgICBMMEg3LCAgIDgsIAogICAgICAgIEwwSDgsICAgOCwg
CiAgICAgICAgTDBQTCwgICA4LCAKICAgICAgICBMME0wLCAgIDgsIAogICAgICAgIEwwTTEs
ICAgOCwgCiAgICAgICAgTDBNMiwgICA4LCAKICAgICAgICBMME0zLCAgIDgsIAogICAgICAg
IEwwTTQsICAgOCwgCiAgICAgICAgTDBNNSwgICA4LCAKICAgICAgICBMME02LCAgIDgsIAog
ICAgICAgIEwwTTcsICAgOCwgCiAgICAgICAgTDBNOCwgICA4LCAKICAgICAgICBMME05LCAg
IDgsIAogICAgICAgIEwwTUEsICAgOCwgCiAgICAgICAgTDBNQiwgICA4LCAKICAgICAgICBM
ME1DLCAgIDgsIAogICAgICAgIEwwTUQsICAgOCwgCiAgICAgICAgTDBNRSwgICA4LCAKICAg
ICAgICBMME1GLCAgIDgsIAogICAgICAgIEwwREksICAgOCwgCiAgICAgICAgTDBCUywgICA4
LCAKICAgICAgICBMMEEwLCAgIDE2LCAKICAgICAgICBMMEExLCAgIDE2LCAKICAgICAgICBM
MEEyLCAgIDE2LCAKICAgICAgICBMMEEzLCAgIDE2LCAKICAgICAgICBMMEE0LCAgIDE2LCAK
ICAgICAgICBMMEE1LCAgIDE2LCAKICAgICAgICBMMEE2LCAgIDE2LCAKICAgICAgICBMMEE3
LCAgIDE2LCAKICAgICAgICBMMEE4LCAgIDE2LCAKICAgICAgICBMMEE5LCAgIDE2LCAKICAg
ICAgICBMMEFBLCAgIDE2LCAKICAgICAgICBMMEFCLCAgIDE2LCAKICAgICAgICBMMEQwLCAg
IDgsIAogICAgICAgIEwwRDEsICAgOCwgCiAgICAgICAgTDBEMiwgICA4LCAKICAgICAgICBM
MEQzLCAgIDgsIAogICAgICAgIEwwRDQsICAgOCwgCiAgICAgICAgTDBENSwgICA4LCAKICAg
ICAgICBMMEQ2LCAgIDgsIAogICAgICAgIEwwRDcsICAgOCwgCiAgICAgICAgTDBEOCwgICA4
LCAKICAgICAgICBMMEQ5LCAgIDgsIAogICAgICAgIEwwREEsICAgOCwgCiAgICAgICAgTDBE
QiwgICA4LCAKICAgICAgICBMMERWLCAgIDgsIAogICAgICAgIEwwQ1YsICAgOCwgCiAgICAg
ICAgTDBMVSwgICA4LCAKICAgICAgICBMME5MLCAgIDgsIAogICAgICAgIEwwRUUsICAgOCwg
CiAgICAgICAgTDBWQywgICA4LCAKICAgICAgICBMMEZTLCAgIDgsIAogICAgICAgIEwwREcs
ICAgOCwgCiAgICAgICAgTDBDMCwgICA4LCAKICAgICAgICBMMEMxLCAgIDgsIAogICAgICAg
IEwwQzIsICAgOCwgCiAgICAgICAgTDBDMywgICA4LCAKICAgICAgICBMMENLLCAgIDMyLCAK
ICAgICAgICBMMENMLCAgIDgsIAogICAgICAgIEwxU00sICAgOCwgCiAgICAgICAgTDFIMCwg
ICA4LCAKICAgICAgICBMMUgxLCAgIDgsIAogICAgICAgIEwxSDIsICAgOCwgCiAgICAgICAg
TDFIMywgICA4LCAKICAgICAgICBMMUg0LCAgIDgsIAogICAgICAgIEwxSDUsICAgOCwgCiAg
ICAgICAgTDFINiwgICA4LCAKICAgICAgICBMMUg3LCAgIDgsIAogICAgICAgIEwxSDgsICAg
OCwgCiAgICAgICAgTDFQTCwgICA4LCAKICAgICAgICBMMU0wLCAgIDgsIAogICAgICAgIEwx
TTEsICAgOCwgCiAgICAgICAgTDFNMiwgICA4LCAKICAgICAgICBMMU0zLCAgIDgsIAogICAg
ICAgIEwxTTQsICAgOCwgCiAgICAgICAgTDFNNSwgICA4LCAKICAgICAgICBMMU02LCAgIDgs
IAogICAgICAgIEwxTTcsICAgOCwgCiAgICAgICAgTDFNOCwgICA4LCAKICAgICAgICBMMU05
LCAgIDgsIAogICAgICAgIEwxTUEsICAgOCwgCiAgICAgICAgTDFNQiwgICA4LCAKICAgICAg
ICBMMU1DLCAgIDgsIAogICAgICAgIEwxTUQsICAgOCwgCiAgICAgICAgTDFNRSwgICA4LCAK
ICAgICAgICBMMU1GLCAgIDgsIAogICAgICAgIEwxREksICAgOCwgCiAgICAgICAgTDFCUywg
ICA4LCAKICAgICAgICBMMUEwLCAgIDE2LCAKICAgICAgICBMMUExLCAgIDE2LCAKICAgICAg
ICBMMUEyLCAgIDE2LCAKICAgICAgICBMMUEzLCAgIDE2LCAKICAgICAgICBMMUE0LCAgIDE2
LCAKICAgICAgICBMMUE1LCAgIDE2LCAKICAgICAgICBMMUE2LCAgIDE2LCAKICAgICAgICBM
MUE3LCAgIDE2LCAKICAgICAgICBMMUE4LCAgIDE2LCAKICAgICAgICBMMUE5LCAgIDE2LCAK
ICAgICAgICBMMUFBLCAgIDE2LCAKICAgICAgICBMMUFCLCAgIDE2LCAKICAgICAgICBMMUQw
LCAgIDgsIAogICAgICAgIEwxRDEsICAgOCwgCiAgICAgICAgTDFEMiwgICA4LCAKICAgICAg
ICBMMUQzLCAgIDgsIAogICAgICAgIEwxRDQsICAgOCwgCiAgICAgICAgTDFENSwgICA4LCAK
ICAgICAgICBMMUQ2LCAgIDgsIAogICAgICAgIEwxRDcsICAgOCwgCiAgICAgICAgTDFEOCwg
ICA4LCAKICAgICAgICBMMUQ5LCAgIDgsIAogICAgICAgIEwxREEsICAgOCwgCiAgICAgICAg
TDFEQiwgICA4LCAKICAgICAgICBMMURWLCAgIDgsIAogICAgICAgIEwxQ1YsICAgOCwgCiAg
ICAgICAgTDFMVSwgICA4LCAKICAgICAgICBMMU5MLCAgIDgsIAogICAgICAgIEwxRUUsICAg
OCwgCiAgICAgICAgTDFWQywgICA4LCAKICAgICAgICBMMUZTLCAgIDgsIAogICAgICAgIEwx
REcsICAgOCwgCiAgICAgICAgTDFDMCwgICA4LCAKICAgICAgICBMMUMxLCAgIDgsIAogICAg
ICAgIEwxQzIsICAgOCwgCiAgICAgICAgTDFDMywgICA4LCAKICAgICAgICBMMUNLLCAgIDMy
LCAKICAgICAgICBMMUNMLCAgIDgsIAogICAgICAgIEwyU00sICAgOCwgCiAgICAgICAgTDJI
MCwgICA4LCAKICAgICAgICBMMkgxLCAgIDgsIAogICAgICAgIEwySDIsICAgOCwgCiAgICAg
ICAgTDJIMywgICA4LCAKICAgICAgICBMMkg0LCAgIDgsIAogICAgICAgIEwySDUsICAgOCwg
CiAgICAgICAgTDJINiwgICA4LCAKICAgICAgICBMMkg3LCAgIDgsIAogICAgICAgIEwySDgs
ICAgOCwgCiAgICAgICAgTDJQTCwgICA4LCAKICAgICAgICBMMk0wLCAgIDgsIAogICAgICAg
IEwyTTEsICAgOCwgCiAgICAgICAgTDJNMiwgICA4LCAKICAgICAgICBMMk0zLCAgIDgsIAog
ICAgICAgIEwyTTQsICAgOCwgCiAgICAgICAgTDJNNSwgICA4LCAKICAgICAgICBMMk02LCAg
IDgsIAogICAgICAgIEwyTTcsICAgOCwgCiAgICAgICAgTDJNOCwgICA4LCAKICAgICAgICBM
Mk05LCAgIDgsIAogICAgICAgIEwyTUEsICAgOCwgCiAgICAgICAgTDJNQiwgICA4LCAKICAg
ICAgICBMMk1DLCAgIDgsIAogICAgICAgIEwyTUQsICAgOCwgCiAgICAgICAgTDJNRSwgICA4
LCAKICAgICAgICBMMk1GLCAgIDgsIAogICAgICAgIEwyREksICAgOCwgCiAgICAgICAgTDJC
UywgICA4LCAKICAgICAgICBMMkEwLCAgIDE2LCAKICAgICAgICBMMkExLCAgIDE2LCAKICAg
ICAgICBMMkEyLCAgIDE2LCAKICAgICAgICBMMkEzLCAgIDE2LCAKICAgICAgICBMMkE0LCAg
IDE2LCAKICAgICAgICBMMkE1LCAgIDE2LCAKICAgICAgICBMMkE2LCAgIDE2LCAKICAgICAg
ICBMMkE3LCAgIDE2LCAKICAgICAgICBMMkE4LCAgIDE2LCAKICAgICAgICBMMkE5LCAgIDE2
LCAKICAgICAgICBMMkFBLCAgIDE2LCAKICAgICAgICBMMkFCLCAgIDE2LCAKICAgICAgICBM
MkQwLCAgIDgsIAogICAgICAgIEwyRDEsICAgOCwgCiAgICAgICAgTDJEMiwgICA4LCAKICAg
ICAgICBMMkQzLCAgIDgsIAogICAgICAgIEwyRDQsICAgOCwgCiAgICAgICAgTDJENSwgICA4
LCAKICAgICAgICBMMkQ2LCAgIDgsIAogICAgICAgIEwyRDcsICAgOCwgCiAgICAgICAgTDJE
OCwgICA4LCAKICAgICAgICBMMkQ5LCAgIDgsIAogICAgICAgIEwyREEsICAgOCwgCiAgICAg
ICAgTDJEQiwgICA4LCAKICAgICAgICBMMkRWLCAgIDgsIAogICAgICAgIEwyQ1YsICAgOCwg
CiAgICAgICAgTDJMVSwgICA4LCAKICAgICAgICBMMk5MLCAgIDgsIAogICAgICAgIEwyRUUs
ICAgOCwgCiAgICAgICAgTDJWQywgICA4LCAKICAgICAgICBMMkZTLCAgIDgsIAogICAgICAg
IEwyREcsICAgOCwgCiAgICAgICAgTDJDMCwgICA4LCAKICAgICAgICBMMkMxLCAgIDgsIAog
ICAgICAgIEwyQzIsICAgOCwgCiAgICAgICAgTDJDMywgICA4LCAKICAgICAgICBMMkNLLCAg
IDMyLCAKICAgICAgICBMMkNMLCAgIDgsIAogICAgICAgIEwzU00sICAgOCwgCiAgICAgICAg
TDNIMCwgICA4LCAKICAgICAgICBMM0gxLCAgIDgsIAogICAgICAgIEwzSDIsICAgOCwgCiAg
ICAgICAgTDNIMywgICA4LCAKICAgICAgICBMM0g0LCAgIDgsIAogICAgICAgIEwzSDUsICAg
OCwgCiAgICAgICAgTDNINiwgICA4LCAKICAgICAgICBMM0g3LCAgIDgsIAogICAgICAgIEwz
SDgsICAgOCwgCiAgICAgICAgTDNQTCwgICA4LCAKICAgICAgICBMM00wLCAgIDgsIAogICAg
ICAgIEwzTTEsICAgOCwgCiAgICAgICAgTDNNMiwgICA4LCAKICAgICAgICBMM00zLCAgIDgs
IAogICAgICAgIEwzTTQsICAgOCwgCiAgICAgICAgTDNNNSwgICA4LCAKICAgICAgICBMM002
LCAgIDgsIAogICAgICAgIEwzTTcsICAgOCwgCiAgICAgICAgTDNNOCwgICA4LCAKICAgICAg
ICBMM005LCAgIDgsIAogICAgICAgIEwzTUEsICAgOCwgCiAgICAgICAgTDNNQiwgICA4LCAK
ICAgICAgICBMM01DLCAgIDgsIAogICAgICAgIEwzTUQsICAgOCwgCiAgICAgICAgTDNNRSwg
ICA4LCAKICAgICAgICBMM01GLCAgIDgsIAogICAgICAgIEwzREksICAgOCwgCiAgICAgICAg
TDNCUywgICA4LCAKICAgICAgICBMM0EwLCAgIDE2LCAKICAgICAgICBMM0ExLCAgIDE2LCAK
ICAgICAgICBMM0EyLCAgIDE2LCAKICAgICAgICBMM0EzLCAgIDE2LCAKICAgICAgICBMM0E0
LCAgIDE2LCAKICAgICAgICBMM0E1LCAgIDE2LCAKICAgICAgICBMM0E2LCAgIDE2LCAKICAg
ICAgICBMM0E3LCAgIDE2LCAKICAgICAgICBMM0E4LCAgIDE2LCAKICAgICAgICBMM0E5LCAg
IDE2LCAKICAgICAgICBMM0FBLCAgIDE2LCAKICAgICAgICBMM0FCLCAgIDE2LCAKICAgICAg
ICBMM0QwLCAgIDgsIAogICAgICAgIEwzRDEsICAgOCwgCiAgICAgICAgTDNEMiwgICA4LCAK
ICAgICAgICBMM0QzLCAgIDgsIAogICAgICAgIEwzRDQsICAgOCwgCiAgICAgICAgTDNENSwg
ICA4LCAKICAgICAgICBMM0Q2LCAgIDgsIAogICAgICAgIEwzRDcsICAgOCwgCiAgICAgICAg
TDNEOCwgICA4LCAKICAgICAgICBMM0Q5LCAgIDgsIAogICAgICAgIEwzREEsICAgOCwgCiAg
ICAgICAgTDNEQiwgICA4LCAKICAgICAgICBMM0RWLCAgIDgsIAogICAgICAgIEwzQ1YsICAg
OCwgCiAgICAgICAgTDNMVSwgICA4LCAKICAgICAgICBMM05MLCAgIDgsIAogICAgICAgIEwz
RUUsICAgOCwgCiAgICAgICAgTDNWQywgICA4LCAKICAgICAgICBMM0ZTLCAgIDgsIAogICAg
ICAgIEwzREcsICAgOCwgCiAgICAgICAgTDNDMCwgICA4LCAKICAgICAgICBMM0MxLCAgIDgs
IAogICAgICAgIEwzQzIsICAgOCwgCiAgICAgICAgTDNDMywgICA4LCAKICAgICAgICBMM0NL
LCAgIDMyLCAKICAgICAgICBMM0NMLCAgIDgsIAogICAgICAgIEVDUjEsICAgOCwgCiAgICAg
ICAgT2Zmc2V0ICgweDYwRSksIAogICAgICAgIEkyU0MsICAgOCwgCiAgICAgICAgT0RWMCwg
ICA4LCAKICAgICAgICBPRFYxLCAgIDgsIAogICAgICAgIE9EVjIsICAgOCwgCiAgICAgICAg
T0RWMywgICA4LCAKICAgICAgICBPRFY0LCAgIDgsIAogICAgICAgIE9EVjUsICAgOCwgCiAg
ICAgICAgVUJDQiwgICAzMiwgCiAgICAgICAgRU1PRCwgICA4LCAKICAgICAgICBXSUZDLCAg
IDgsIAogICAgICAgIE9mZnNldCAoMHg2MjIpLCAKICAgICAgICBUUExTLCAgIDgsIAogICAg
ICAgIFRQREIsICAgOCwgCiAgICAgICAgVFBESCwgICAxNiwgCiAgICAgICAgVFBEUywgICA4
LCAKICAgICAgICBBRFBNLCAgIDMyLCAKICAgICAgICBBRzFMLCAgIDY0LCAKICAgICAgICBB
RzFILCAgIDY0LCAKICAgICAgICBBRzJMLCAgIDY0LCAKICAgICAgICBBRzJILCAgIDY0LCAK
ICAgICAgICBBRzNMLCAgIDY0LCAKICAgICAgICBBRzNILCAgIDY0LCAKICAgICAgICBIRUZF
LCAgIDgsIAogICAgICAgIFhEQ0UsICAgOCwgCiAgICAgICAgU1RYRSwgICA4LCAKICAgICAg
ICBTVFgwLCAgIDgsIAogICAgICAgIFNUWDEsICAgOCwgCiAgICAgICAgU1RYMiwgICA4LCAK
ICAgICAgICBTVFgzLCAgIDgsIAogICAgICAgIFNUWDQsICAgOCwgCiAgICAgICAgU1RYNSwg
ICA4LCAKICAgICAgICBTVFg2LCAgIDgsIAogICAgICAgIFNUWDcsICAgOCwgCiAgICAgICAg
U1RYOCwgICA4LCAKICAgICAgICBTVFg5LCAgIDgsIAogICAgICAgIFJUVk0sICAgOCwgCiAg
ICAgICAgVVNUQywgICA4LCAKICAgICAgICBCQVRQLCAgIDgsIAogICAgICAgIFRTREIsICAg
OCwgCiAgICAgICAgREVQQywgICA4LCAKICAgICAgICBQREZDLCAgIDgsIAogICAgICAgIElW
Q00sICAgOCwgCiAgICAgICAgSEVCMSwgICAzMiwgCiAgICAgICAgUkJZMSwgICA4LCAKICAg
ICAgICBSQlkyLCAgIDgsIAogICAgICAgIFNDU1MsICAgOCwgCiAgICAgICAgSEFJRCwgICA4
LCAKICAgICAgICBOQ1RDLCAgIDgsIAogICAgICAgIE5DVEksICAgOCwgCiAgICAgICAgTkNU
SCwgICA4LCAKICAgICAgICBIU0lPLCAgIDgsIAogICAgICAgIFRQUFQsICAgOCwgCiAgICAg
ICAgU0hBUCwgICA4LCAKICAgICAgICBFSUFQLCAgIDgsIAogICAgICAgIFpQT0QsICAgOCwg
CiAgICAgICAgU1JTUCwgICAzMiwgCiAgICAgICAgQ0VEUywgICA4LCAKICAgICAgICBFSEsz
LCAgIDgsIAogICAgICAgIEVISzQsICAgOCwgCiAgICAgICAgRUhLNSwgICA4LCAKICAgICAg
ICBFSEs2LCAgIDgsIAogICAgICAgIEVISzcsICAgOCwgCiAgICAgICAgRUhLOCwgICA4LCAK
ICAgICAgICBWQlZQLCAgIDgsIAogICAgICAgIFZCVkQsICAgOCwgCiAgICAgICAgVkJIQiwg
ICA4LCAKICAgICAgICBWQlJMLCAgIDgsIAogICAgICAgIFNNU1MsICAgOCwgCiAgICAgICAg
VkJTVCwgICA4LCAKICAgICAgICBBREFTLCAgIDgsIAogICAgICAgIFBQQkcsICAgMzIsIAog
ICAgICAgIEFFQUIsICAgOCwgCiAgICAgICAgQUhEQiwgICA4LCAKICAgICAgICBQQlNELCAg
IDgsIAogICAgICAgIERQTEwsICAgOCwgCiAgICAgICAgRFBITCwgICA4LCAKICAgICAgICBQ
V0lHLCAgIDgsIAogICAgICAgIE1FU0UsICAgOCwgCiAgICAgICAgSUNBVCwgICA4LCAKICAg
ICAgICBJQ1BWLCAgIDgsIAogICAgICAgIElDQ1IsICAgOCwgCiAgICAgICAgSUNDMywgICA4
LCAKICAgICAgICBJQ0hULCAgIDgsIAogICAgICAgIFhTTUksICAgMzIsIAogICAgICAgIFBB
UEUsICAgMzIsIAogICAgICAgIFBTVFcsICAgMzIsIAogICAgICAgIE1XTFIsICAgMzIsIAog
ICAgICAgIFVQOFAsICAgMzIsIAogICAgICAgIE1TMlIsICAgMzIsIAogICAgICAgIE1TMlAs
ICAgMzIsIAogICAgICAgIFVDU0ksICAgOCwgCiAgICAgICAgVUNHMSwgICAzMiwgCiAgICAg
ICAgVUNHMiwgICAzMiwgCiAgICAgICAgV0dVUiwgICAzMiwgCiAgICAgICAgV1JGRSwgICA4
LCAKICAgICAgICBXUkMxLCAgIDgsIAogICAgICAgIFdSQzIsICAgOCwgCiAgICAgICAgV1JD
MywgICA4LCAKICAgICAgICBXUkM0LCAgIDgsIAogICAgICAgIEFXVkksICAgMzIsIAogICAg
ICAgIE9mZnNldCAoMHg2RTApLCAKICAgICAgICBXVFNQLCAgIDgsIAogICAgICAgIFdHV1Ms
ICAgOCwgCiAgICAgICAgUElERSwgICA4LCAKICAgICAgICBDMFZFLCAgIDgsIAogICAgICAg
IEMwVzAsICAgOCwgCiAgICAgICAgQzBXMSwgICA4LCAKICAgICAgICBDMFcyLCAgIDgsIAog
ICAgICAgIEMwVzMsICAgOCwgCiAgICAgICAgQzBXNCwgICA4LCAKICAgICAgICBDMFc1LCAg
IDgsIAogICAgICAgIEMxVkUsICAgOCwgCiAgICAgICAgQzFXMCwgICA4LCAKICAgICAgICBD
MVcxLCAgIDgsIAogICAgICAgIEMxVzIsICAgOCwgCiAgICAgICAgQzFXMywgICA4LCAKICAg
ICAgICBDMVc0LCAgIDgsIAogICAgICAgIEMxVzUsICAgOCwgCiAgICAgICAgQzJWRSwgICA4
LCAKICAgICAgICBDMlcwLCAgIDgsIAogICAgICAgIEMyVzEsICAgOCwgCiAgICAgICAgQzJX
MiwgICA4LCAKICAgICAgICBDMlczLCAgIDgsIAogICAgICAgIEMyVzQsICAgOCwgCiAgICAg
ICAgQzJXNSwgICA4LCAKICAgICAgICBDM1ZFLCAgIDgsIAogICAgICAgIEMzVzAsICAgOCwg
CiAgICAgICAgQzNXMSwgICA4LCAKICAgICAgICBDM1cyLCAgIDgsIAogICAgICAgIEMzVzMs
ICAgOCwgCiAgICAgICAgQzNXNCwgICA4LCAKICAgICAgICBDM1c1LCAgIDgsIAogICAgICAg
IEwwTEUsICAgOCwgCiAgICAgICAgTDBQUCwgICA4LCAKICAgICAgICBMMFZSLCAgIDgsIAog
ICAgICAgIEwxTEUsICAgOCwgCiAgICAgICAgTDFQUCwgICA4LCAKICAgICAgICBMMVZSLCAg
IDgsIAogICAgICAgIEwyTEUsICAgOCwgCiAgICAgICAgTDJQUCwgICA4LCAKICAgICAgICBM
MlZSLCAgIDgsIAogICAgICAgIEwzTEUsICAgOCwgCiAgICAgICAgTDNQUCwgICA4LCAKICAg
ICAgICBMM1ZSLCAgIDgsIAogICAgICAgIFdMUlAsICAgOCwgCiAgICAgICAgU1NSUCwgICA4
LCAKICAgICAgICBXSVBSLCAgIDgsIAogICAgICAgIFRCUzEsICAgOCwgCiAgICAgICAgVEJN
UCwgICA4LCAKICAgICAgICBGUEExLCAgIDgsIAogICAgICAgIEZQRTEsICAgOCwgCiAgICAg
ICAgRlBHMSwgICAzMiwgCiAgICAgICAgRlAxTCwgICA4LCAKICAgICAgICBDUEQxLCAgIDE2
LCAKICAgICAgICBDUEIxLCAgIDgsIAogICAgICAgIENQRzEsICAgMzIsIAogICAgICAgIFVU
Q00sICAgOCwgCiAgICAgICAgVVNNRSwgICA4LCAKICAgICAgICBVUFQxLCAgIDgsIAogICAg
ICAgIFVQVDIsICAgOCwgCiAgICAgICAgVFdJTiwgICA4LCAKICAgICAgICBUUldBLCAgIDgs
IAogICAgICAgIFBXTUcsICAgMzIsIAogICAgICAgIFBXUkcsICAgMzIKICAgIH0KCiAgICBT
Y29wZSAoXF9TQikKICAgIHsKICAgICAgICBOYW1lIChQUjAwLCBQYWNrYWdlICgweDIxKQog
ICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgMHgwMDFGRkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4MDAxRkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
ICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
MUZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywg
CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFGRkZGRiwg
CiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAg
ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxREZGRkYsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMURGRkZGLCAKICAgICAgICAgICAgICAg
IDB4MDEsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgMHgwMDFERkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAK
ICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4MDAxREZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg
ICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAweDAwMUNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
TE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFD
RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0IsIAog
ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxQ0ZGRkYsIAog
ICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAg
ICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUNGRkZGLCAKICAgICAgICAg
ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAw
eDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIDB4MDAxQkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAg
ICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAweDAwMUJGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAg
ICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAg
ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
MHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExO
S0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxN0ZG
RkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAg
ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAg
ICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE2RkZGRiwgCiAgICAgICAgICAg
ICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgw
MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNkZGRkYsIAogICAgICAgICAgICAgICAgMHgw
MiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAg
ICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktC
LCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQ
YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTRGRkZG
LCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywgCiAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAo
MHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAg
ICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAg
ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAK
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEs
IAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAg
ICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4MDAwMUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
ICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
MDJGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwg
CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDA0RkZGRiwg
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAg
ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwNUZGRkYsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMDhGRkZGLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDAsIFBhY2thZ2UgKDB4
MkQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAweDAwMUZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgMHgwMDFGRkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IDB4MDAxRkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUZG
RkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgxNAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxRUZGRkYsIAogICAgICAgICAg
ICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
MTUKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUVGRkZGLCAKICAgICAgICAgICAgICAgIDB4
MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDE2CiAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHgwMDFFRkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxNwogICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIDB4MDAxREZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eDAwMURGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFERkZG
RiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxREZGRkYsIAogICAg
ICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUNGRkZGLCAKICAgICAgICAgICAg
ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEw
CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHgwMDFDRkZGRiwgCiAgICAgICAgICAgICAgICAweDAx
LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIDB4MDAxQ0ZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwg
CgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAweDAwMUNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
MDFCRkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxQkZGRkYs
IAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMUJGRkZGLCAKICAgICAg
ICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDFCRkZGRiwgCiAgICAgICAgICAgICAg
ICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIDB4MDAxOUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwg
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MjAKICAgICAgICAg
ICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAweDAwMTlGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDIxCiAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgMHgwMDE5RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgMHgyMgogICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAx
N0ZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNr
YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAK
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE2RkZGRiwgCiAgICAgICAg
ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgxMQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNkZGRkYsIAogICAgICAgICAgICAgICAg
MHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAweDAwMTZGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgMHgwMDE1RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IDB4MDAxNUZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTVG
RkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDE1RkZGRiwgCiAg
ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgxMwogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDAwMTRGRkZGLCAKICAgICAgICAgICAgICAgIDB4
MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIDB4MDAxNEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eDAwMTNGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDE0CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMDAxRkZG
RiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIAogICAg
ICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwMDFGRkZGLCAKICAgICAgICAgICAg
ICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEy
CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHgwMDAxRkZGRiwgCiAgICAgICAgICAgICAgICAweDAz
LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIDB4MDAwMkZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwg
CgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAweDAwMDRGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
MDA1RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYs
IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAo
UFIwNCwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgw
MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAK
ICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg
ICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0QsIAog
ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBO
YW1lIChBUjA0LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4
MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAg
ICAgIE5hbWUgKFBSMDUsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQ
YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAg
ICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAg
ICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAK
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAg
ICAgICAgICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
ICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0p
CiAgICAgICAgTmFtZSAoQVIwNSwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZG
RiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAg
ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAy
LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9CiAgICAg
ICAgfSkKICAgICAgICBOYW1lIChQUjA2LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAg
ICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
MHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQywg
CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFj
a2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAg
ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAg
ICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg
IDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAg
ICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0K
ICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAg
ewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYs
IAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg
ICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
MTAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywg
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAg
ICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoUFIwNywgUGFja2FnZSAoMHgwNCkKICAg
ICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIExOS0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExOS0EsIAog
ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg
ICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAg
ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAw
eDAzLCAKICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
ICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChBUjA3LCBQYWNrYWdlICgweDA0
KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAK
ICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDExCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg
ICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEy
CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKFBSMDgsIFBhY2thZ2Ug
KDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
ICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZG
RkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAg
ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg
ICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICBMTktELCAKICAgICAgICAgICAgICAg
IDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoQVIwOCwgUGFj
a2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAw
LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg
ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgxMwogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChQUjA5
LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAg
ICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAg
TE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZG
LCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgTE5LQSwgCiAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUg
KEFSMDksIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwg
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTIKICAgICAgICAg
ICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAg
TmFtZSAoUFIwRSwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIExOS0MsIAogICAgICAgICAgICAg
ICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAw
eDAxLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAg
ICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExO
S0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAg
ICAgICBOYW1lIChBUjBFLCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAg
UGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAK
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAg
ICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEz
CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAgIH0KICAgICAgICB9
KQogICAgICAgIE5hbWUgKFBSMEYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAg
ICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZG
RkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICBMTktELCAKICAg
ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAg
ICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICBMTktBLCAKICAgICAgICAgICAgICAg
IDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgw
MiwgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg
ICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAg
ICAgIH0pCiAgICAgICAgTmFtZSAoQVIwRiwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAg
ICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg
ICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMQog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgogICAgICAgICAgICB9
CiAgICAgICAgfSkKICAgICAgICBOYW1lIChQUjAyLCBQYWNrYWdlICgweDA0KQogICAgICAg
IHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
TE5LQSwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAg
ICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZG
LCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgTE5LQiwgCiAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAo
MHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAg
ICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgTE5LQywgCiAgICAgICAgICAgICAgICAw
eDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDMs
IAogICAgICAgICAgICAgICAgTE5LRCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKEFSMDIsIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgIDB4MTEKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNr
YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAg
ICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MTIKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAg
MHgwMywgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MTMKICAg
ICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoUFIwQSwgUGFja2FnZSAoMHgw
NCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIExOS0IsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgIExO
S0MsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwg
CiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIExOS0QsIAogICAgICAg
ICAgICAgICAgMHgwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAg
ICAgICAweDAzLCAKICAgICAgICAgICAgICAgIExOS0EsIAogICAgICAgICAgICAgICAgMHgw
MAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1lIChBUjBBLCBQYWNrYWdl
ICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDExCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgMHhGRkZGLCAKICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDEyCiAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhG
RkZGLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhGRkZGLCAKICAgICAg
ICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDEwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKFBSMEIsIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgewogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICBMTktDLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAg
ICAgICAgICBMTktELCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAweEZGRkYsIAogICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAgICBMTktB
LCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQ
YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweEZGRkYsIAog
ICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAgICBMTktCLCAKICAgICAgICAg
ICAgICAgIDB4MDAKICAgICAgICAgICAgfQogICAgICAgIH0pCiAgICAgICAgTmFtZSAoQVIw
QiwgUGFja2FnZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAg
ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMgog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAxLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMwogICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIDB4RkZGRiwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgMHgxMAogICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RkZG
RiwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgxMQogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBOYW1l
IChQUlNBLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgewogICAgICAgICAgICBJUlEg
KExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQogICAgICAgICAgICAgICAgezMsNCw1LDYs
MTAsMTEsMTIsMTQsMTV9CiAgICAgICAgfSkKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTQikK
ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTQykKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRCkK
ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRSkKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRikK
ICAgICAgICBBbGlhcyAoUFJTQSwgUFJTRykKICAgICAgICBBbGlhcyAoUFJTQSwgUFJTSCkK
ICAgICAgICBEZXZpY2UgKFBDSTApCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElE
LCBFaXNhSWQgKCJQTlAwQTA4IikgLyogUENJIEV4cHJlc3MgQnVzICovKSAgLy8gX0hJRDog
SGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgRWlzYUlkICgiUE5QMEEwMyIp
IC8qIFBDSSBCdXMgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE5h
bWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIE1ldGhvZCAo
XkJOMDAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQkJO
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0JCTjogQklPUyBCdXMgTnVtYmVyCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoQk4wMCAoKSkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAg
ICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kg
Um91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDAgKCkp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjAwICgpKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKEhCVVMsIFBDSV9D
b25maWcsIDB4MDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQgKEhCVVMsIERXb3JkQWNj
LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NDApLCAKICAgICAgICAgICAgICAgIEVQRU4sICAgMSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDExLCAKICAgICAgICAgICAgICAgIEVQQlIsICAgMjAsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDQ4KSwgCiAgICAgICAgICAgICAgICBNSEVOLCAgIDEsIAogICAg
ICAgICAgICAgICAgICAgICwgICAxNCwgCiAgICAgICAgICAgICAgICBNSEJSLCAgIDE3LCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgR0NMSywg
ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1NCksIAogICAgICAgICAgICAgICAg
RDBFTiwgICAxLCAKICAgICAgICAgICAgICAgIEQxRjIsICAgMSwgCiAgICAgICAgICAgICAg
ICBEMUYxLCAgIDEsIAogICAgICAgICAgICAgICAgRDFGMCwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgUFhFTiwgICAxLCAKICAgICAg
ICAgICAgICAgIFBYU1osICAgMiwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIzLCAKICAg
ICAgICAgICAgICAgIFBYQlIsICAgNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4Njgp
LCAKICAgICAgICAgICAgICAgIERJRU4sICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDExLCAKICAgICAgICAgICAgICAgIERJQlIsICAgMjAsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweDcwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIwLCAKICAgICAgICAgICAg
ICAgIE1FQlIsICAgMTIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDgwKSwgCiAgICAg
ICAgICAgICAgICBQTUxLLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAg
ICAgICAgICAgICAgIFBNMEgsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODEp
LCAKICAgICAgICAgICAgICAgIFBNMUwsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDIsIAogICAgICAgICAgICAgICAgUE0xSCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg4MiksIAogICAgICAgICAgICAgICAgUE0yTCwgICAyLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQTTJILCAgIDIsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDgzKSwgCiAgICAgICAgICAgICAgICBQTTNMLCAgIDIsIAogICAgICAg
ICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBNM0gsICAgMiwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgIFBNNEwsICAgMiwg
CiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUE00SCwgICAy
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4NSksIAogICAgICAgICAgICAgICAgUE01
TCwgICAyLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
TTVILCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg2KSwgCiAgICAgICAgICAg
ICAgICBQTTZMLCAgIDIsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
ICAgICAgIFBNNkgsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODcpLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHhBOCksIAogICAgICAgICAgICAgICAgICAgICwgICAy
MCwgCiAgICAgICAgICAgICAgICBUVVVELCAgIDE5LCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHhCQyksIAogICAgICAgICAgICAgICAgICAgICwgICAyMCwgCiAgICAgICAgICAgICAg
ICBUTFVELCAgIDEyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhDOCksIAogICAgICAg
ICAgICAgICAgICAgICwgICA3LCAKICAgICAgICAgICAgICAgIEhUU0UsICAgMQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFdvcmRCdXNOdW1iZXIgKFJlc291cmNlUHJv
ZHVjZXIsIE1pbkZpeGVkLCBNYXhGaXhlZCwgUG9zRGVjb2RlLAogICAgICAgICAgICAgICAg
ICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAg
ICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg
ICAgICAgICAweDAwRkYsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg
ICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAog
ICAgICAgICAgICAgICAgICAgIDB4MDEwMCwgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg
ICAgICAgICAgICAgICAgLCwgX1kwMCkKICAgICAgICAgICAgICAgIERXb3JkSU8gKFJlc291
cmNlUHJvZHVjZXIsIE1pbkZpeGVkLCBNYXhGaXhlZCwgUG9zRGVjb2RlLCBFbnRpcmVSYW5n
ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFy
aXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBSYW5nZSBN
aW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMENGNywgICAgICAgICAvLyBSYW5n
ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBU
cmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwQ0Y4LCAgICAg
ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgVHlwZVN0YXRpYywgRGVu
c2VUcmFuc2xhdGlvbikKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAg
ICAgICAgICAgICAweDBDRjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg
ICAgICAgICAgICAgICAweDBDRjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg
ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg
ICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg
ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgRFdvcmRJTyAoUmVzb3VyY2VQcm9kdWNl
ciwgTWluRml4ZWQsIE1heEZpeGVkLCBQb3NEZWNvZGUsIEVudGlyZVJhbmdlLAogICAgICAg
ICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAg
ICAgICAgICAgICAgICAweDAwMDAwRDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg
ICAgICAgICAgICAgICAgICAweDAwMDBGRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0K
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9u
IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMEYzMDAsICAgICAgICAgLy8gTGVu
Z3RoCiAgICAgICAgICAgICAgICAgICAgLCwgLCBUeXBlU3RhdGljLCBEZW5zZVRyYW5zbGF0
aW9uKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBv
c0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAg
ICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAg
ICAgICAgICAgICAgICAgICAgMHgwMDBBMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt
CiAgICAgICAgICAgICAgICAgICAgMHgwMDBCRkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhp
bXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xh
dGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDIwMDAwLCAgICAgICAgIC8v
IExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBU
eXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVj
ZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0
ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFy
aXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBDMDAwMCwgICAgICAgICAvLyBSYW5nZSBN
aW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBDM0ZGRiwgICAgICAgICAvLyBSYW5n
ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBU
cmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAg
ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMDEsIEFkZHJlc3NSYW5n
ZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNv
dXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxl
LCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAv
LyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwQzQwMDAsICAgICAgICAg
Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwQzdGRkYsICAgICAg
ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAg
ICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAw
NDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTAyLCBB
ZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1l
bW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQs
IENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAs
ICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEM4MDAw
LCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMENC
RkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAw
MDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAg
ICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
LCwgX1kwMywgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAg
ICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQs
IE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAw
eDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAg
MHgwMDBDQzAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAg
ICAgMHgwMDBDRkZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg
ICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAg
ICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICwsIF9ZMDQsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAg
ICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUs
IE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAg
ICAgICAgICAgIDB4MDAwRDAwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAg
ICAgICAgICAgICAgIDB4MDAwRDNGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg
ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zm
c2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgK
ICAgICAgICAgICAgICAgICAgICAsLCBfWTA1LCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVT
dGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwg
UG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAog
ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkK
ICAgICAgICAgICAgICAgICAgICAweDAwMEQ0MDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmlt
dW0KICAgICAgICAgICAgICAgICAgICAweDAwMEQ3RkZGLCAgICAgICAgIC8vIFJhbmdlIE1h
eGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5z
bGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAg
Ly8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwgX1kwNiwgQWRkcmVzc1JhbmdlTWVt
b3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNl
UHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJl
YWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdy
YW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBEODAwMCwgICAgICAgICAvLyBS
YW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBEQkZGRiwgICAgICAgICAv
LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
ICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAw
LCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMDcsIEFkZHJl
c3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5
IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2Fj
aGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAg
ICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwREMwMDAsICAg
ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwREZGRkYs
ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw
MDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAg
MHgwMDAwNDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBf
WTA4LCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBE
V29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4
Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAw
MDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAw
MEUwMDAwLCAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAw
eDAwMEUzRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAg
ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAg
ICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg
ICAgICAgLCwgX1kwOSwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAg
ICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWlu
Rml4ZWQsIE1heEZpeGVkLCBDYWNoZWFibGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAg
ICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAg
ICAgICAgMHgwMDBFNDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
ICAgICAgICAgMHgwMDBFN0ZGRiwgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
ICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQK
ICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aAogICAg
ICAgICAgICAgICAgICAgICwsIF9ZMEEsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRp
YykKICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NE
ZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAg
ICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAg
ICAgICAgICAgICAgICAgIDB4MDAwRTgwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQog
ICAgICAgICAgICAgICAgICAgIDB4MDAwRUJGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11
bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRp
b24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwNDAwMCwgICAgICAgICAvLyBM
ZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTBCLCBBZGRyZXNzUmFuZ2VNZW1vcnks
IFR5cGVTdGF0aWMpCiAgICAgICAgICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9k
dWNlciwgUG9zRGVjb2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdy
aXRlLAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVs
YXJpdHkKICAgICAgICAgICAgICAgICAgICAweDAwMEVDMDAwLCAgICAgICAgIC8vIFJhbmdl
IE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMEVGRkZGLCAgICAgICAgIC8vIFJh
bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v
IFRyYW5zbGF0aW9uIE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAg
ICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgLCwgX1kwQywgQWRkcmVzc1Jh
bmdlTWVtb3J5LCBUeXBlU3RhdGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJl
c291cmNlUHJvZHVjZXIsIFBvc0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBDYWNoZWFi
bGUsIFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAg
IC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAgICAgICAgMHgwMDBGMDAwMCwgICAgICAg
ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDBGRkZGRiwgICAg
ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwg
ICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAw
MDEwMDAwLCAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsIF9ZMEQs
IEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykKICAgICAgICAgICAgICAgIERXb3Jk
TWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhl
ZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw
MDAwMCwgICAgICAgICAvLyBHcmFudWxhcml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAw
MDAwMDAsICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4
REZGRkZGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg
IDB4MDAwMDAwMDAsICAgICAgICAgLy8gVHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAg
ICAgICAgICAgMHhFMDAwMDAwMCwgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg
ICAgICAsLCBfWTBFLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAg
ICAgICAgICBRV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVjb2RlLCBNaW5G
aXhlZCwgTWF4Rml4ZWQsIE5vbkNhY2hlYWJsZSwgUmVhZFdyaXRlLAogICAgICAgICAgICAg
ICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gR3JhbnVsYXJpdHkKICAgICAgICAgICAg
ICAgICAgICAweDAwMDAwMDAwMDAwMTAwMDAsIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAg
ICAgICAgICAgICAweDAwMDAwMDAwMDAwMUZGRkYsIC8vIFJhbmdlIE1heGltdW0KICAgICAg
ICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIFRyYW5zbGF0aW9uIE9mZnNl
dAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAxMDAwMCwgLy8gTGVuZ3RoCiAg
ICAgICAgICAgICAgICAgICAgLCwgX1kwRiwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3Rh
dGljKQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJvZHVjZXIsIFBv
c0RlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNoZWFibGUsIFJlYWRXcml0ZSwK
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEdyYW51bGFyaXR5
CiAgICAgICAgICAgICAgICAgICAgMHhGRDAwMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5p
bXVtCiAgICAgICAgICAgICAgICAgICAgMHhGRTdGRkZGRiwgICAgICAgICAvLyBSYW5nZSBN
YXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFu
c2xhdGlvbiBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAxODAwMDAwLCAgICAgICAg
IC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICwsICwgQWRkcmVzc1JhbmdlTWVtb3J5
LCBUeXBlU3RhdGljKQogICAgICAgICAgICB9KQogICAgICAgICAgICBJZiAoKFRMVUQgPj0g
MHgwNDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRGV2aWNlIChTUlJFKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJ
ZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8gX0hJ
RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAiU0FSRVNW
IikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9TVEEs
IDB4MDMpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9D
UlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdz
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChC
VUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwMDAsICAgICAgICAgLy8gQWRk
cmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQwMDAwMCwg
ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLlNSUkUuX0NSUy5CVUYwICovCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBOYW1lIChFUF9CLCAweDAwKQogICAgICAgICAgICBOYW1lIChNSF9CLCAweDAw
KQogICAgICAgICAgICBOYW1lIChQQ19CLCAweDAwKQogICAgICAgICAgICBOYW1lIChQQ19M
LCAweDAwKQogICAgICAgICAgICBOYW1lIChETV9CLCAweDAwKQogICAgICAgICAgICBNZXRo
b2QgKEdFUEIsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoRVBfQiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBFUF9CID0gKFxfU0IuUENJMC5FUEJSIDw8IDB4MEMpCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgUmV0dXJuIChFUF9CKSAvKiBcX1NCXy5QQ0kwLkVQX0IgKi8K
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHTUhCLCAwLCBTZXJpYWxpemVk
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE1IX0IgPT0gMHgwMCkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTUhfQiA9IChcX1NCLlBDSTAu
TUhCUiA8PCAweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVy
biAoTUhfQikgLyogXF9TQl8uUENJMC5NSF9CICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE1ldGhvZCAoR1BDQiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKChQQ19CID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFBDX0IgPSAoXF9TQi5QQ0kwLlBYQlIgPDwgMHgxQSkKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFBDX0IpIC8qIFxfU0JfLlBDSTAu
UENfQiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEdQQ0wsIDAsIFNl
cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUENfTCA9PSAw
eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQQ19MID0gKDB4
MTAwMDAwMDAgPj4gXF9TQi5QQ0kwLlBYU1opCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChQQ19MKSAvKiBcX1NCXy5QQ0kwLlBDX0wgKi8KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHRE1CLCAwLCBTZXJpYWxpemVkKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERNX0IgPT0gMHgwMCkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgRE1fQiA9IChcX1NCLlBDSTAuRElCUiA8PCAw
eDBDKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoRE1fQikg
LyogXF9TQl8uUENJMC5ETV9CICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0
dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gXF9TQi5QQ0kw
LkdQQ0wgKCkKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5Q
Q0kwLl9ZMDAuX01BWCwgUEJNWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNzCiAg
ICAgICAgICAgICAgICBQQk1YID0gKChMb2NhbDAgPj4gMHgxNCkgLSAweDAyKQogICAgICAg
ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMC5fTEVOLCBQ
QkxOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAgICBQQkxOID0gKChMb2NhbDAg
Pj4gMHgxNCkgLSAweDAxKQogICAgICAgICAgICAgICAgSWYgKFBNMUwpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9T
Qi5QQ0kwLl9ZMDEuX0xFTiwgQzBMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAg
ICAgICAgIEMwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKChQTTFMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMS5fUlcsIEMwUlcpICAv
LyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEMwUlcgPSBa
ZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNMUgpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVG
MCwgXF9TQi5QQ0kwLl9ZMDIuX0xFTiwgQzRMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
ICAgICAgICAgICAgIEM0TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChQTTFIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMi5fUlcsIEM0
UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEM0
UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNMkwp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDMuX0xFTiwgQzhMTikgIC8vIF9MRU46IExlbmd0aAog
ICAgICAgICAgICAgICAgICAgIEM4TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKChQTTJMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwMy5f
UlcsIEM4UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAg
ICAgIEM4UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KFBNMkgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDQuX0xFTiwgQ0NMTikgIC8vIF9MRU46IExl
bmd0aAogICAgICAgICAgICAgICAgICAgIENDTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChQTTJIID09IDB4MDEpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAu
X1kwNC5fUlcsIENDUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAg
ICAgICAgICAgIENDUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgSWYgKFBNM0wpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDUuX0xFTiwgRDBMTikgIC8vIF9M
RU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQwTE4gPSBaZXJvCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTNMID09IDB4MDEpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NC
LlBDSTAuX1kwNS5fUlcsIEQwUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAg
ICAgICAgICAgICAgICAgIEQwUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgSWYgKFBNM0gpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDYuX0xFTiwgRDRMTikg
IC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQ0TE4gPSBaZXJvCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTNIID09IDB4MDEpKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYw
LCBcX1NCLlBDSTAuX1kwNi5fUlcsIEQ0UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1
cwogICAgICAgICAgICAgICAgICAgIEQ0UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgSWYgKFBNNEwpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDcuX0xFTiwg
RDhMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIEQ4TE4gPSBaZXJv
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTRMID09IDB4MDEp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
IChCVUYwLCBcX1NCLlBDSTAuX1kwNy5fUlcsIEQ4UlcpICAvLyBfUldfOiBSZWFkLVdyaXRl
IFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEQ4UlcgPSBaZXJvCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNEgpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMDgu
X0xFTiwgRENMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAgIERDTE4g
PSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQTTRIID09
IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
dEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwOC5fUlcsIERDUlcpICAvLyBfUldfOiBSZWFk
LVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIERDUlcgPSBaZXJvCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNUwpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kw
Ll9ZMDkuX0xFTiwgRTBMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgICAg
IEUwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChQ
TTVMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENy
ZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwOS5fUlcsIEUwUlcpICAvLyBfUldf
OiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEUwUlcgPSBaZXJvCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNUgpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9T
Qi5QQ0kwLl9ZMEEuX0xFTiwgRTRMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAg
ICAgICAgIEU0TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKChQTTVIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQS5fUlcsIEU0UlcpICAv
LyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEU0UlcgPSBa
ZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNkwpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVG
MCwgXF9TQi5QQ0kwLl9ZMEIuX0xFTiwgRThMTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
ICAgICAgICAgICAgIEU4TE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChQTTZMID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQi5fUlcsIEU4
UlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAgICAgIEU4
UlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFBNNkgp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEMuX0xFTiwgRUNMTikgIC8vIF9MRU46IExlbmd0aAog
ICAgICAgICAgICAgICAgICAgIEVDTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKChQTTZIID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwQy5f
UlcsIEVDUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAgICAgICAg
ICAgIEVDUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KFBNMEgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEQuX0xFTiwgRjBMTikgIC8vIF9MRU46IExl
bmd0aAogICAgICAgICAgICAgICAgICAgIEYwTE4gPSBaZXJvCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChQTTBIID09IDB4MDEpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChCVUYwLCBcX1NCLlBDSTAu
X1kwRC5fUlcsIEYwUlcpICAvLyBfUldfOiBSZWFkLVdyaXRlIFN0YXR1cwogICAgICAgICAg
ICAgICAgICAgIEYwUlcgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLl9ZMEUuX01JTiwgTTFNTikg
IC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwRS5fTUFYLCBNMU1YKSAgLy8gX01BWDog
TWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQg
KEJVRjAsIFxfU0IuUENJMC5fWTBFLl9MRU4sIE0xTE4pICAvLyBfTEVOOiBMZW5ndGgKICAg
ICAgICAgICAgICAgIE0xTE4gPSBNMzJMIC8qIFxNMzJMICovCiAgICAgICAgICAgICAgICBN
MU1OID0gTTMyQiAvKiBcTTMyQiAqLwogICAgICAgICAgICAgICAgTTFNWCA9ICgoTTFNTiAr
IE0xTE4pIC0gMHgwMSkKICAgICAgICAgICAgICAgIElmICgoTTY0TCA9PSAweDAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxkIChC
VUYwLCBcX1NCLlBDSTAuX1kwRi5fTEVOLCBNU0xOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAg
ICAgICAgICAgICAgICAgTVNMTiA9IDB4MDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVh
dGVRV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuX1kwRi5fTEVOLCBNMkxOKSAgLy8gX0xF
TjogTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQlVGMCwg
XF9TQi5QQ0kwLl9ZMEYuX01JTiwgTTJNTikgIC8vIF9NSU46IE1pbmltdW0gQmFzZSBBZGRy
ZXNzCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoQlVGMCwgXF9TQi5Q
Q0kwLl9ZMEYuX01BWCwgTTJNWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNzCiAg
ICAgICAgICAgICAgICAgICAgTTJMTiA9IE02NEwgLyogXE02NEwgKi8KICAgICAgICAgICAg
ICAgICAgICBNMk1OID0gTTY0QiAvKiBcTTY0QiAqLwogICAgICAgICAgICAgICAgICAgIE0y
TVggPSAoKE0yTU4gKyBNMkxOKSAtIDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLkJVRjAgKi8KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTmFtZSAoR1VJRCwgVG9VVUlEICgiMzNkYjRkNWItMWZmNy00
MDFjLTk2NTctNzQ0MWMwM2RkNzY2IikgLyogUENJIEhvc3QgQnJpZGdlIERldmljZSAqLykK
ICAgICAgICAgICAgTmFtZSAoU1VQUCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoQ1RSTCwg
MHgwMCkKICAgICAgICAgICAgTmFtZSAoWENOVCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9k
IChfT1NDLCA0LCBTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3RlbSBDYXBh
YmlsaXRpZXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMwog
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDAwLCBDRFcxKQog
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDA0LCBDRFcyKQog
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDA4LCBDRFczKQog
ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IEdVSUQpKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFNVUFAgPSBDRFcyIC8qIFxfU0JfLlBDSTAuX09TQy5DRFcy
ICovCiAgICAgICAgICAgICAgICAgICAgQ1RSTCA9IENEVzMgLyogXF9TQl8uUENJMC5fT1ND
LkNEVzMgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKE5FWFAgPT0gMHgwMCkpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDVFJMICY9IDB4RkZG
RkZGRTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlm
ICgoVEJUUyA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIENUUkwgJj0gMHhGRkZGRkZGNwogICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgSWYgKH4oQ0RXMSAmIDB4MDEpKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChDVFJMICYgMHgwMSkpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5IUEcg
KCkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChDVFJMICYgMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5QTUUgKCkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxICE9
IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBD
RFcxIHw9IDB4MDgKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
IElmICgoQ0RXMyAhPSBDVFJMKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIENEVzEgfD0gMHgxMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgQ0RXMyA9IENUUkwgLyogXF9TQl8uUENJMC5DVFJMICovCiAgICAg
ICAgICAgICAgICAgICAgT1NDQyA9IENUUkwgLyogXF9TQl8uUENJMC5DVFJMICovCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
Q0RXMSB8PSAweDA0CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNjb3BlIChcX1NCLlBD
STApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoQVIwMCwgMCwgTm90
U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKFxfU0IuQVIwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
b2QgKFBSMDAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChcX1NCLlBSMDApCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTWV0aG9kIChBUjAyLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5BUjAyKQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoUFIwMiwgMCwgTm90U2VyaWFs
aXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxf
U0IuUFIwMikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFS
MDQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChcX1NCLkFSMDQpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgTWV0aG9kIChQUjA0LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5QUjA0KQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoQVIwNSwgMCwgTm90U2VyaWFsaXplZCkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIw
NSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFBSMDUsIDAs
IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChcX1NCLlBSMDUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
TWV0aG9kIChBUjA2LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5BUjA2KQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIE1ldGhvZCAoUFIwNiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUFIwNikKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFSMDcsIDAsIE5vdFNl
cmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChcX1NCLkFSMDcpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
IChQUjA3LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoXF9TQi5QUjA3KQogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIE1ldGhvZCAoQVIwOCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIwOCkKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKFBSMDgsIDAsIE5vdFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NC
LlBSMDgpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChBUjA5
LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoXF9TQi5BUjA5KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIE1ldGhvZCAoUFIwOSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUFIwOSkKICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKEFSMEEsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NCLkFSMEEp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChQUjBBLCAwLCBO
b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoXF9TQi5QUjBBKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
dGhvZCAoQVIwQiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuQVIwQikKICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBNZXRob2QgKFBSMEIsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcX1NCLlBSMEIpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcwKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDApICAv
LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg
MHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcxKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDEpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
MCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChQRUcyKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMTAwMDIpICAvLyBfQURS
OiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChQRUdQKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkg
IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChHRlgwKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwMjAwMDApICAvLyBfQURSOiBB
ZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChCMEQ0
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg
NCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcw
KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA0MDAwMCkgIC8vIF9B
RFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBEZXZpY2Ug
KElTUDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FE
UiwgMHgwMDA1MDAwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
ICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMCkKICAgICAgICB7CiAgICAgICAgICAgIE5h
bWUgKFBDSUcsIFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0
ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pCiAgICAgICAgICAgIE1ldGhv
ZCAoUENJRCwgNCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKChBcmcwID09IFBDSUcpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDEsIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcyID09
IDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSAweDA5KSkKICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdl
ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAg
ewogICAgICAgIE1ldGhvZCAoUENJQywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IFBDSUcpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChQ
TlZCLCAweEFGRjVGMDE4KQogICAgTmFtZSAoUE5WTCwgMHgwMjg3KQogICAgT3BlcmF0aW9u
UmVnaW9uIChQTlZBLCBTeXN0ZW1NZW1vcnksIFBOVkIsIFBOVkwpCiAgICBGaWVsZCAoUE5W
QSwgQW55QWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBQQ0hTLCAgIDE2LCAK
ICAgICAgICBQQ0hHLCAgIDE2LCAKICAgICAgICBSUEExLCAgIDMyLCAKICAgICAgICBSUEEy
LCAgIDMyLCAKICAgICAgICBSUEEzLCAgIDMyLCAKICAgICAgICBSUEE0LCAgIDMyLCAKICAg
ICAgICBSUEE1LCAgIDMyLCAKICAgICAgICBSUEE2LCAgIDMyLCAKICAgICAgICBSUEE3LCAg
IDMyLCAKICAgICAgICBSUEE4LCAgIDMyLCAKICAgICAgICBSUEE5LCAgIDMyLCAKICAgICAg
ICBSUEFBLCAgIDMyLCAKICAgICAgICBSUEFCLCAgIDMyLCAKICAgICAgICBSUEFDLCAgIDMy
LCAKICAgICAgICBSUEFELCAgIDMyLCAKICAgICAgICBSUEFFLCAgIDMyLCAKICAgICAgICBS
UEFGLCAgIDMyLCAKICAgICAgICBSUEFHLCAgIDMyLCAKICAgICAgICBSUEFILCAgIDMyLCAK
ICAgICAgICBSUEFJLCAgIDMyLCAKICAgICAgICBSUEFKLCAgIDMyLCAKICAgICAgICBSUEFL
LCAgIDMyLCAKICAgICAgICBSUEFMLCAgIDMyLCAKICAgICAgICBSUEFNLCAgIDMyLCAKICAg
ICAgICBSUEFOLCAgIDMyLCAKICAgICAgICBSUEFPLCAgIDMyLCAKICAgICAgICBOSExBLCAg
IDY0LCAKICAgICAgICBOSExMLCAgIDMyLCAKICAgICAgICBBREZNLCAgIDMyLCAKICAgICAg
ICBTQlJHLCAgIDMyLCAKICAgICAgICBHUEVNLCAgIDMyLCAKICAgICAgICBHMkwwLCAgIDMy
LCAKICAgICAgICBHMkwxLCAgIDMyLCAKICAgICAgICBHMkwyLCAgIDMyLCAKICAgICAgICBH
MkwzLCAgIDMyLCAKICAgICAgICBHMkw0LCAgIDMyLCAKICAgICAgICBHMkw1LCAgIDMyLCAK
ICAgICAgICBHMkw2LCAgIDMyLCAKICAgICAgICBHMkw3LCAgIDMyLCAKICAgICAgICBHMkw4
LCAgIDMyLCAKICAgICAgICBHMkw5LCAgIDMyLCAKICAgICAgICBQTUwxLCAgIDE2LCAKICAg
ICAgICBQTUwyLCAgIDE2LCAKICAgICAgICBQTUwzLCAgIDE2LCAKICAgICAgICBQTUw0LCAg
IDE2LCAKICAgICAgICBQTUw1LCAgIDE2LCAKICAgICAgICBQTUw2LCAgIDE2LCAKICAgICAg
ICBQTUw3LCAgIDE2LCAKICAgICAgICBQTUw4LCAgIDE2LCAKICAgICAgICBQTUw5LCAgIDE2
LCAKICAgICAgICBQTUxBLCAgIDE2LCAKICAgICAgICBQTUxCLCAgIDE2LCAKICAgICAgICBQ
TUxDLCAgIDE2LCAKICAgICAgICBQTUxELCAgIDE2LCAKICAgICAgICBQTUxFLCAgIDE2LCAK
ICAgICAgICBQTUxGLCAgIDE2LCAKICAgICAgICBQTUxHLCAgIDE2LCAKICAgICAgICBQTUxI
LCAgIDE2LCAKICAgICAgICBQTUxJLCAgIDE2LCAKICAgICAgICBQTUxKLCAgIDE2LCAKICAg
ICAgICBQTUxLLCAgIDE2LCAKICAgICAgICBQTUxMLCAgIDE2LCAKICAgICAgICBQTUxNLCAg
IDE2LCAKICAgICAgICBQTUxOLCAgIDE2LCAKICAgICAgICBQTUxPLCAgIDE2LCAKICAgICAg
ICBQTkwxLCAgIDE2LCAKICAgICAgICBQTkwyLCAgIDE2LCAKICAgICAgICBQTkwzLCAgIDE2
LCAKICAgICAgICBQTkw0LCAgIDE2LCAKICAgICAgICBQTkw1LCAgIDE2LCAKICAgICAgICBQ
Tkw2LCAgIDE2LCAKICAgICAgICBQTkw3LCAgIDE2LCAKICAgICAgICBQTkw4LCAgIDE2LCAK
ICAgICAgICBQTkw5LCAgIDE2LCAKICAgICAgICBQTkxBLCAgIDE2LCAKICAgICAgICBQTkxC
LCAgIDE2LCAKICAgICAgICBQTkxDLCAgIDE2LCAKICAgICAgICBQTkxELCAgIDE2LCAKICAg
ICAgICBQTkxFLCAgIDE2LCAKICAgICAgICBQTkxGLCAgIDE2LCAKICAgICAgICBQTkxHLCAg
IDE2LCAKICAgICAgICBQTkxILCAgIDE2LCAKICAgICAgICBQTkxJLCAgIDE2LCAKICAgICAg
ICBQTkxKLCAgIDE2LCAKICAgICAgICBQTkxLLCAgIDE2LCAKICAgICAgICBQTkxMLCAgIDE2
LCAKICAgICAgICBQTkxNLCAgIDE2LCAKICAgICAgICBQTkxOLCAgIDE2LCAKICAgICAgICBQ
TkxPLCAgIDE2LCAKICAgICAgICBVMEMwLCAgIDMyLCAKICAgICAgICBVMUMwLCAgIDMyLCAK
ICAgICAgICBYSFBDLCAgIDgsIAogICAgICAgIFhSUEMsICAgOCwgCiAgICAgICAgWFNQQywg
ICA4LCAKICAgICAgICBYU1BBLCAgIDgsIAogICAgICAgIEhQVEIsICAgMzIsIAogICAgICAg
IEhQVEUsICAgOCwgCiAgICAgICAgU01EMCwgICA4LCAKICAgICAgICBTTUQxLCAgIDgsIAog
ICAgICAgIFNNRDIsICAgOCwgCiAgICAgICAgU01EMywgICA4LCAKICAgICAgICBTTUQ0LCAg
IDgsIAogICAgICAgIFNNRDUsICAgOCwgCiAgICAgICAgU01ENiwgICA4LCAKICAgICAgICBT
TUQ3LCAgIDgsIAogICAgICAgIFNNRDgsICAgOCwgCiAgICAgICAgU01EOSwgICA4LCAKICAg
ICAgICBTTURBLCAgIDgsIAogICAgICAgIFNJUjAsICAgOCwgCiAgICAgICAgU0lSMSwgICA4
LCAKICAgICAgICBTSVIyLCAgIDgsIAogICAgICAgIFNJUjMsICAgOCwgCiAgICAgICAgU0lS
NCwgICA4LCAKICAgICAgICBTSVI1LCAgIDgsIAogICAgICAgIFNJUjYsICAgOCwgCiAgICAg
ICAgU0lSNywgICA4LCAKICAgICAgICBTSVI4LCAgIDgsIAogICAgICAgIFNJUjksICAgOCwg
CiAgICAgICAgU0lSQSwgICA4LCAKICAgICAgICBTQjAwLCAgIDY0LCAKICAgICAgICBTQjAx
LCAgIDY0LCAKICAgICAgICBTQjAyLCAgIDY0LCAKICAgICAgICBTQjAzLCAgIDY0LCAKICAg
ICAgICBTQjA0LCAgIDY0LCAKICAgICAgICBTQjA1LCAgIDY0LCAKICAgICAgICBTQjA2LCAg
IDY0LCAKICAgICAgICBTQjA3LCAgIDY0LCAKICAgICAgICBTQjA4LCAgIDY0LCAKICAgICAg
ICBTQjA5LCAgIDY0LCAKICAgICAgICBTQjBBLCAgIDY0LCAKICAgICAgICBTQjEwLCAgIDY0
LCAKICAgICAgICBTQjExLCAgIDY0LCAKICAgICAgICBTQjEyLCAgIDY0LCAKICAgICAgICBT
QjEzLCAgIDY0LCAKICAgICAgICBTQjE0LCAgIDY0LCAKICAgICAgICBTQjE1LCAgIDY0LCAK
ICAgICAgICBTQjE2LCAgIDY0LCAKICAgICAgICBTQjE3LCAgIDY0LCAKICAgICAgICBTQjE4
LCAgIDY0LCAKICAgICAgICBTQjE5LCAgIDY0LCAKICAgICAgICBTQjFBLCAgIDY0LCAKICAg
ICAgICBHUEVOLCAgIDgsIAogICAgICAgIFNHSVIsICAgOCwgCiAgICAgICAgTklUMSwgICA4
LCAKICAgICAgICBOSVQyLCAgIDgsIAogICAgICAgIE5JVDMsICAgOCwgCiAgICAgICAgTlBN
MSwgICA4LCAKICAgICAgICBOUE0yLCAgIDgsIAogICAgICAgIE5QTTMsICAgOCwgCiAgICAg
ICAgTlBDMSwgICA4LCAKICAgICAgICBOUEMyLCAgIDgsIAogICAgICAgIE5QQzMsICAgOCwg
CiAgICAgICAgTkwxMSwgICAxNiwgCiAgICAgICAgTkwxMiwgICAxNiwgCiAgICAgICAgTkwx
MywgICAxNiwgCiAgICAgICAgTkQyMSwgICA4LCAKICAgICAgICBORDIyLCAgIDgsIAogICAg
ICAgIE5EMjMsICAgOCwgCiAgICAgICAgTkQxMSwgICAzMiwgCiAgICAgICAgTkQxMiwgICAz
MiwgCiAgICAgICAgTkQxMywgICAzMiwgCiAgICAgICAgTkxSMSwgICAxNiwgCiAgICAgICAg
TkxSMiwgICAxNiwgCiAgICAgICAgTkxSMywgICAxNiwgCiAgICAgICAgTkxEMSwgICAzMiwg
CiAgICAgICAgTkxEMiwgICAzMiwgCiAgICAgICAgTkxEMywgICAzMiwgCiAgICAgICAgTkVB
MSwgICAxNiwgCiAgICAgICAgTkVBMiwgICAxNiwgCiAgICAgICAgTkVBMywgICAxNiwgCiAg
ICAgICAgTkVCMSwgICAxNiwgCiAgICAgICAgTkVCMiwgICAxNiwgCiAgICAgICAgTkVCMywg
ICAxNiwgCiAgICAgICAgTkVDMSwgICAxNiwgCiAgICAgICAgTkVDMiwgICAxNiwgCiAgICAg
ICAgTkVDMywgICAxNiwgCiAgICAgICAgTlJBMSwgICAxNiwgCiAgICAgICAgTlJBMiwgICAx
NiwgCiAgICAgICAgTlJBMywgICAxNiwgCiAgICAgICAgTk1CMSwgICAzMiwgCiAgICAgICAg
Tk1CMiwgICAzMiwgCiAgICAgICAgTk1CMywgICAzMiwgCiAgICAgICAgTk1WMSwgICAzMiwg
CiAgICAgICAgTk1WMiwgICAzMiwgCiAgICAgICAgTk1WMywgICAzMiwgCiAgICAgICAgTlBC
MSwgICAzMiwgCiAgICAgICAgTlBCMiwgICAzMiwgCiAgICAgICAgTlBCMywgICAzMiwgCiAg
ICAgICAgTlBWMSwgICAzMiwgCiAgICAgICAgTlBWMiwgICAzMiwgCiAgICAgICAgTlBWMywg
ICAzMiwgCiAgICAgICAgTlJQMSwgICAzMiwgCiAgICAgICAgTlJQMiwgICAzMiwgCiAgICAg
ICAgTlJQMywgICAzMiwgCiAgICAgICAgT2Zmc2V0ICgweDI2MiksIAogICAgICAgIFNYUkIs
ICAgMzIsIAogICAgICAgIFNYUlMsICAgMzIsIAogICAgICAgIENJT0UsICAgOCwgCiAgICAg
ICAgQ0lPSSwgICA4LCAKICAgICAgICBUQUVOLCAgIDgsIAogICAgICAgIFRJUlEsICAgOCwg
CiAgICAgICAgWFdNQiwgICAzMiwgCiAgICAgICAgRU1INCwgICA4LCAKICAgICAgICBFTURT
LCAgIDgsIAogICAgICAgIENTS1UsICAgOCwgCiAgICAgICAgSVRBMCwgICAxNiwgCiAgICAg
ICAgSVRBMSwgICAxNiwgCiAgICAgICAgSVRBMiwgICAxNiwgCiAgICAgICAgSVRBMywgICAx
NiwgCiAgICAgICAgSVRTMCwgICA4LCAKICAgICAgICBJVFMxLCAgIDgsIAogICAgICAgIElU
UzIsICAgOCwgCiAgICAgICAgSVRTMywgICA4LCAKICAgICAgICBQTUJTLCAgIDE2LCAKICAg
ICAgICBQV1JNLCAgIDMyCiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAgICB7CiAgICAgICAg
TmFtZSAoR1BDTCwgUGFja2FnZSAoMHgwOCkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRjAwMDAsIAog
ICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAg
ICAgICAgICAgMHhEMCwgCiAgICAgICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAg
IDB4MDE0MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRjAwMDAsIAogICAgICAgICAgICAg
ICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhE
NCwgCiAgICAgICAgICAgICAgICAweDMwLCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIDB4MDBBRTAwMDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAg
ICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAgICAgMHhEMCwgCiAgICAgICAg
ICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0MAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4MDBBRTAwMDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAg
ICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhENCwgCiAgICAgICAgICAgICAgICAweDMw
LCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
IFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBRTAw
MDAsIAogICAgICAgICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA1ODAsIAog
ICAgICAgICAgICAgICAgMHhEOCwgCiAgICAgICAgICAgICAgICAweDQwLCAKICAgICAgICAg
ICAgICAgIDB4MDE0OAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBQzAwMDAsIAogICAgICAg
ICAgICAgICAgMHgxOCwgCiAgICAgICAgICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAg
ICAgMHhEMCwgCiAgICAgICAgICAgICAgICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0
MAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIDB4MDBBQzAwMDAsIAogICAgICAgICAgICAgICAgMHgw
OCwgCiAgICAgICAgICAgICAgICAweDA0QzAsIAogICAgICAgICAgICAgICAgMHhENCwgCiAg
ICAgICAgICAgICAgICAweDMwLCAKICAgICAgICAgICAgICAgIDB4MDE0NAogICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4MDBBRDAwMDAsIAogICAgICAgICAgICAgICAgMHgwQywgCiAgICAgICAg
ICAgICAgICAweDA0MDAsIAogICAgICAgICAgICAgICAgMHhEMCwgCiAgICAgICAgICAgICAg
ICAweDIwLCAKICAgICAgICAgICAgICAgIDB4MDE0MAogICAgICAgICAgICB9CiAgICAgICAg
fSkKICAgICAgICBOYW1lIChHUENILCBQYWNrYWdlICgweDBBKQogICAgICAgIHsKICAgICAg
ICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
MEFGMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDQw
MCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAg
ICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFGMDAwMCwgCiAg
ICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDRDMCwgCiAgICAgICAg
ICAgICAgICAweEQ0LCAKICAgICAgICAgICAgICAgIDB4MkMsIAogICAgICAgICAgICAgICAg
MHgwMTQ0CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAg
ICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDQwMCwgCiAgICAgICAgICAgICAgICAweEQw
LCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAgICAgICAgICAgICAgMHgwMTQwCiAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAg
ICAgICAgICAgICAgIDB4MDRDMCwgCiAgICAgICAgICAgICAgICAweEQ0LCAKICAgICAgICAg
ICAgICAgIDB4MkMsIAogICAgICAgICAgICAgICAgMHgwMTQ0CiAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDBELCAKICAgICAgICAgICAgICAg
IDB4MDU4MCwgCiAgICAgICAgICAgICAgICAweEQ4LCAKICAgICAgICAgICAgICAgIDB4Mzgs
IAogICAgICAgICAgICAgICAgMHgwMTQ4CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
UGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAw
MCwgCiAgICAgICAgICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDVFOCwgCiAg
ICAgICAgICAgICAgICAweERDLCAKICAgICAgICAgICAgICAgIDB4NDAsIAogICAgICAgICAg
ICAgICAgMHgwMTRDCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
NikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAg
ICAgICAgICAweDE4LCAKICAgICAgICAgICAgICAgIDB4MDZBOCwgCiAgICAgICAgICAgICAg
ICAweEUwLCAKICAgICAgICAgICAgICAgIDB4NEMsIAogICAgICAgICAgICAgICAgMHgwMTUw
CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHgwMEFFMDAwMCwgCiAgICAgICAgICAgICAgICAweDE4
LCAKICAgICAgICAgICAgICAgIDB4MDc2OCwgCiAgICAgICAgICAgICAgICAweEU0LCAKICAg
ICAgICAgICAgICAgIDB4NTgsIAogICAgICAgICAgICAgICAgMHgwMTU0CiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgMHgwMEFDMDAwMCwgCiAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAg
ICAgICAgIDB4MDQwMCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAg
IDB4MjAsIAogICAgICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgw
MEFEMDAwMCwgCiAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgIDB4MDQw
MCwgCiAgICAgICAgICAgICAgICAweEQwLCAKICAgICAgICAgICAgICAgIDB4MjAsIAogICAg
ICAgICAgICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5h
bWUgKFJYRVYsIFBhY2thZ2UgKDB4MEEpCiAgICAgICAgewogICAgICAgICAgICBCdWZmZXIg
KDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBC
dWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAg
ICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAog
ICAgICAgICAgICBCdWZmZXIgKDB4MTgpe30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MTgp
e30sIAogICAgICAgICAgICBCdWZmZXIgKDB4MEIpe30sIAogICAgICAgICAgICBCdWZmZXIg
KDB4MEMpe30KICAgICAgICB9KQogICAgfQoKICAgIFNjb3BlIChcX1NCKQogICAgewogICAg
ICAgIE1ldGhvZCAoR0lORiwgMiwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAg
ICAgIElmICgoUENIUyA9PSBTUFRMKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UmV0dXJuIChEZXJlZk9mIChEZXJlZk9mIChHUENMIFtBcmcwXSkgW0FyZzFdKSkKICAgICAg
ICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoRGVyZWZPZiAoRGVyZWZPZiAoR1BDSCBbQXJnMF0pIFtBcmcxXSkpCiAgICAg
ICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR01YRywgMCwgTm90U2VyaWFs
aXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoUENIUyA9PSBTUFRMKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDA4KQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgw
eDBBKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdBRFIsIDIs
IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAoR0lORiAo
QXJnMCwgMHgwMCkgKyBTQlJHKQogICAgICAgICAgICBMb2NhbDEgPSBHSU5GIChBcmcwLCBB
cmcxKQogICAgICAgICAgICBSZXR1cm4gKChMb2NhbDAgKyBMb2NhbDEpKQogICAgICAgIH0K
CiAgICAgICAgTWV0aG9kIChHTlVNLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg
ICAgICAgICAgTG9jYWwwID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR0dS
UCAoQXJnMCkKICAgICAgICAgICAgUmV0dXJuICgoTG9jYWwwICsgKExvY2FsMSAqIDB4MTgp
KSkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoSU5VTSwgMSwgTm90U2VyaWFsaXplZCkK
ICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAg
IExvY2FsMiA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMyA9IDB4MDAKICAgICAg
ICAgICAgV2hpbGUgKChMb2NhbDMgPCBMb2NhbDIpKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBMb2NhbDEgKz0gR0lORiAoTG9jYWwzLCAweDAxKQogICAgICAgICAgICAgICAg
TG9jYWwzKysKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgoMHgxOCArIChM
b2NhbDEgJSAweDYwKSkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdHUlAsIDEsIFNl
cmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAoKEFyZzAgJiAweDAw
RkYwMDAwKSA+PiAweDEwKQogICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9
CgogICAgICAgIE1ldGhvZCAoR05NQiwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIFJldHVybiAoKEFyZzAgJiAweEZGRkYpKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHR1BFLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9j
YWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAg
ICAgICAgICAgSWYgKCgoKEdQRU0gPj4gKExvY2FsMCAqIDB4MDIpKSAmIDB4MDMpID09IAog
ICAgICAgICAgICAgICAgMHgwMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJl
dHVybiAoMHg2RikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIExvY2FsMiA9ICgoR1BFTSA+PiAoTG9jYWwwICogMHgwMikp
ICYgMHgwMykKICAgICAgICAgICAgICAgIFJldHVybiAoKCgoTG9jYWwyIC0gMHgwMSkgKiAw
eDIwKSArIExvY2FsMSkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhv
ZCAoR1BDMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9
IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAg
ICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQog
ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwy
LCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNl
cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDMyCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVEVNUCkgLyogXF9TQl8uR1BDMC5URU1QICov
CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFNQQzAsIDIsIFNlcmlhbGl6ZWQpCiAgICAg
ICAgewogICAgICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2Nh
bDEgPSBHTk1CIChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAw
eDAyKSArIChMb2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQ
RFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBE
VzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJn
MQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHUEMxLCAxLCBTZXJpYWxpemVkKQogICAg
ICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9j
YWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAs
IDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAg
ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcxLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwg
MHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzEsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAg
ICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8qIFxfU0JfLkdQQzEuVEVNUCAqLwog
ICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTUEMxLCAyLCBTZXJpYWxpemVkKQogICAgICAg
IHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwx
ID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAsIDB4
MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAgICAg
ICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcxLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgw
NCkKICAgICAgICAgICAgRmllbGQgKFBEVzEsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9
CgogICAgICAgICAgICBURU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChT
UlhPLCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dS
UCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAg
TG9jYWwyID0gKEdBRFIgKExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4
MDQpCiAgICAgICAgICAgIEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAsICAgMjgsIAogICAgICAgICAg
ICAgICAgVEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgVEVNUCA9IEFyZzEKICAgICAgICB9CgogICAgICAgIE1l
dGhvZCAoR0dJViwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2Fs
MCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAg
ICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgp
KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9j
YWwyLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg
ICAgICAgICAgICAgVEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChURU1QKSAvKiBcX1NCXy5HR0lW
LlRFTVAgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR0dPViwgMSwgU2VyaWFsaXpl
ZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IEdHUlAgKEFyZzApCiAgICAgICAg
ICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAgIExvY2FsMiA9IChHQURSIChM
b2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwyLCAweDA0KQogICAgICAgICAgICBG
aWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA0
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8qIFxfU0JfLkdH
T1YuVEVNUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR09WLCAyLCBTZXJpYWxp
emVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAg
ICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdBRFIg
KExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAgIE9wZXJhdGlv
blJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAg
IEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIFRFTVAsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
MDQpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFRFTVAgPSBBcmcxCiAgICAgICAgfQoK
ICAgICAgICBNZXRob2QgKEdHSUksIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
ICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1CIChB
cmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAweDAyKSArIChMb2Nh
bDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0ZW1N
ZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFjYywg
Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICwg
ICAyMywgCiAgICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFRFTVApIC8q
IFxfU0JfLkdHSUkuVEVNUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR0lJLCAy
LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJn
MCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwy
ID0gKEdBRFIgKExvY2FsMCwgMHgwMikgKyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAg
IE9wZXJhdGlvblJlZ2lvbiAoUERXMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAg
ICAgICAgICAgIEZpZWxkIChQRFcwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAsICAgMjMsIAogICAgICAgICAgICAgICAg
VEVNUCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNCkKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgVEVNUCA9IEFyZzEKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
R1BNViwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IEdH
UlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAg
IExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgpKQogICAg
ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9jYWwyLCAw
eDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDEwLCAKICAgICAgICAg
ICAgICAgIFRFTVAsICAgMywgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDQpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVEVNUCkgLyogXF9TQl8uR1BNVi5URU1Q
ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFNQTVYsIDIsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBM
b2NhbDEgPSBHTk1CIChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWww
LCAweDAyKSArIChMb2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
IChQRFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQg
KFBEVzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICwgICAxMCwgCiAgICAgICAgICAgICAgICBURU1QLCAgIDMsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBU
RU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHSFBPLCAxLCBTZXJpYWxp
emVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAg
ICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwzID0gKEdBRFIg
KExvY2FsMCwgMHgwMykgKyAoKExvY2FsMSA+PiAweDA1KSAqIDB4MDQpKQogICAgICAgICAg
ICBMb2NhbDQgPSAoTG9jYWwxICYgMHgxRikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
IChQUkVHLCBTeXN0ZW1NZW1vcnksIExvY2FsMywgMHgwNCkKICAgICAgICAgICAgRmllbGQg
KFBSRUcsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgVEVNUCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4g
KCgoVEVNUCA+PiBMb2NhbDQpICYgMHgwMSkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2Qg
KFNIUE8sIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBH
R1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1CIChBcmcwKQogICAgICAgICAg
ICBMb2NhbDMgPSAoR0FEUiAoTG9jYWwwLCAweDAzKSArICgoTG9jYWwxID4+IDB4MDUpICog
MHgwNCkpCiAgICAgICAgICAgIExvY2FsNCA9IChMb2NhbDEgJiAweDFGKQogICAgICAgICAg
ICBPcGVyYXRpb25SZWdpb24gKFBSRUcsIFN5c3RlbU1lbW9yeSwgTG9jYWwzLCAweDA0KQog
ICAgICAgICAgICBGaWVsZCAoUFJFRywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDMyCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIElmIChBcmcxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1Q
IHw9ICgweDAxIDw8IExvY2FsNCkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAgJj0gfigweDAxIDw8IExvY2FsNCkK
ICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHR1BPLCAxLCBTZXJp
YWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAg
ICAgICAgICAgTG9jYWwxID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdB
RFIgKExvY2FsMCwgMHgwNCkgKyAoKExvY2FsMSA+PiAweDAzKSAqIDB4MDQKICAgICAgICAg
ICAgICAgICkpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFJFRywgU3lzdGVtTWVt
b3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAgIEZpZWxkIChQUkVHLCBBbnlBY2MsIE5v
TG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAsICAg
MzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgoKFRFTVAgPj4gKChMb2Nh
bDEgJiAweDA3KSAqIDB4MDQpKSAmIAogICAgICAgICAgICAgICAgMHgwMykpCiAgICAgICAg
fQoKICAgICAgICBNZXRob2QgKFNHUkEsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAg
ICAgICAgICBMb2NhbDAgPSBHR1JQIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSBHTk1C
IChBcmcwKQogICAgICAgICAgICBMb2NhbDIgPSAoR0FEUiAoTG9jYWwwLCAweDAyKSArIChM
b2NhbDEgKiAweDA4KSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0
ZW1NZW1vcnksIExvY2FsMiwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICwgICAyMCwgCiAgICAgICAgICAgICAgICBURU1QLCAgIDEsIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJnMQog
ICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChTR1dQLCAyLCBTZXJpYWxpemVkKQogICAgICAg
IHsKICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwx
ID0gR05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKChHQURSIChMb2NhbDAsIDB4
MDIpICsgKExvY2FsMSAqIDB4MDgpKSArIAogICAgICAgICAgICAgICAgMHgwNCkKICAgICAg
ICAgICAgT3BlcmF0aW9uUmVnaW9uIChQRFcwLCBTeXN0ZW1NZW1vcnksIExvY2FsMiwgMHgw
NCkKICAgICAgICAgICAgRmllbGQgKFBEVzAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICwgICAxMCwgCiAgICAgICAgICAg
ICAgICBURU1QLCAgIDQsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJnMQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChVR1BTLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICB9CgogICAgICAg
IE1ldGhvZCAoQ0dQUywgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKENHTFMsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgIH0K
CiAgICAgICAgTWV0aG9kIChDQUdTLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAg
ICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0gR05NQiAo
QXJnMCkKICAgICAgICAgICAgTG9jYWw0ID0gKChMb2NhbDEgPj4gMHgwNSkgKiAweDA0KQog
ICAgICAgICAgICBJZiAoKCgoR1BFTSA+PiAoTG9jYWwwICogMHgwMikpICYgMHgwMykgPT0g
CiAgICAgICAgICAgICAgICAweDAwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
T3BlcmF0aW9uUmVnaW9uIChHUFBYLCBTeXN0ZW1NZW1vcnksIChHQURSIChMb2NhbDAsIDB4
MDUpICsgTG9jYWw0KSwgMHgwNCkKICAgICAgICAgICAgICAgIEZpZWxkIChHUFBYLCBBbnlB
Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgU1RTWCwgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExv
Y2FsMiA9ICgweDAxIDw8IChMb2NhbDEgJSAweDIwKSkKICAgICAgICAgICAgICAgIFNUU1gg
PSBMb2NhbDIKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChJU01F
LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKCgoKEdQRU0g
Pj4gKEFyZzAgKiAweDAyKSkgJiAweDAzCiAgICAgICAgICAgICAgICApICE9IDB4MDApKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIExvY2FsMCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2Fs
MSA9IEdOTUIgKEFyZzApCiAgICAgICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4
MDUpICsgKChMb2NhbDEgPj4gMHgwNSkgKiAweDA0KSkKICAgICAgICAgICAgTG9jYWwzID0g
KExvY2FsMSAmIDB4MUYpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoR1BQWCwgU3lz
dGVtTWVtb3J5LCBMb2NhbDIsIDB4MjQpCiAgICAgICAgICAgIEZpZWxkIChHUFBYLCBBbnlB
Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFNU
U1gsICAgMzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDIwKSwgCiAgICAgICAgICAg
ICAgICBHRU5YLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoKCgo
U1RTWCAmIEdFTlgpID4+IExvY2FsMykgJiAweDAxKSkKICAgICAgICB9CgogICAgICAgIE1l
dGhvZCAoRElQSSwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2Fs
MCA9IEdHUlAgKEFyZzApCiAgICAgICAgICAgIExvY2FsMSA9IEdOTUIgKEFyZzApCiAgICAg
ICAgICAgIExvY2FsMiA9IChHQURSIChMb2NhbDAsIDB4MDIpICsgKExvY2FsMSAqIDB4MDgp
KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBEVzAsIFN5c3RlbU1lbW9yeSwgTG9j
YWwyLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUERXMCwgQW55QWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgLCAgIDksIAogICAg
ICAgICAgICAgICAgUkRJUywgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTUsIAog
ICAgICAgICAgICAgICAgUkNGRywgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgw
NCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChSQ0ZHICE9IDB4MDIpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBEZXJlZk9mIChSWEVWIFtMb2NhbDBdKSBbTG9j
YWwxXSA9IFJDRkcgLyogXF9TQl8uRElQSS5SQ0ZHICovCiAgICAgICAgICAgICAgICBSQ0ZH
ID0gMHgwMgogICAgICAgICAgICAgICAgUkRJUyA9IDB4MDEKICAgICAgICAgICAgfQogICAg
ICAgIH0KCiAgICAgICAgTWV0aG9kIChVSVBJLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsK
ICAgICAgICAgICAgTG9jYWwwID0gR0dSUCAoQXJnMCkKICAgICAgICAgICAgTG9jYWwxID0g
R05NQiAoQXJnMCkKICAgICAgICAgICAgTG9jYWwyID0gKEdBRFIgKExvY2FsMCwgMHgwMikg
KyAoTG9jYWwxICogMHgwOCkpCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUERXMCwg
U3lzdGVtTWVtb3J5LCBMb2NhbDIsIDB4MDQpCiAgICAgICAgICAgIEZpZWxkIChQRFcwLCBB
bnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAsICAgOSwgCiAgICAgICAgICAgICAgICBSRElTLCAgIDEsIAogICAgICAgICAgICAg
ICAgICAgICwgICAxNSwgCiAgICAgICAgICAgICAgICBSQ0ZHLCAgIDIsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDA0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBMb2NhbDMg
PSBEZXJlZk9mIChEZXJlZk9mIChSWEVWIFtMb2NhbDBdKSBbTG9jYWwxXSkKICAgICAgICAg
ICAgSWYgKChMb2NhbDMgIT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJESVMgPSAweDAwCiAgICAgICAgICAgICAgICBSQ0ZHID0gTG9jYWwzCiAgICAgICAgICAg
IH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFwpCiAgICB7CiAgICAgICAgTWV0aG9k
IChUSEVOLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgT3BlcmF0aW9u
UmVnaW9uIChUSEJBLCBTeXN0ZW1NZW1vcnksIDB4RkUyMDAwMDAsIDB4MTApCiAgICAgICAg
ICAgIEZpZWxkIChUSEJBLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgRE8wMCwgICAzMgogICAgICAgICAgICB9CgogICAgICAg
ICAgICBSZXR1cm4gKChETzAwICE9IDB4RkZGRkZGRkYpKQogICAgICAgIH0KCiAgICAgICAg
TWV0aG9kIChUSERBLCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9j
YWwwID0gMHhGRTIwMDAwMAogICAgICAgICAgICBMb2NhbDAgKz0gKDB4NDAgKiAoMHg4MCAq
IChBcmcwIC0gMHgyMCkpKQogICAgICAgICAgICBMb2NhbDAgKz0gKDB4NDAgKiBBcmcxKQog
ICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
U1RSRCwgMywgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoKEFyZzEg
KyBBcmcyKSA+IFNpemVPZiAoQXJnMCkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFRvQnVmZmVyIChB
cmcwLCBMb2NhbDMpCiAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgTG9j
YWwxID0gMHgwMAogICAgICAgICAgICBXaGlsZSAoKExvY2FsMSA8IEFyZzIpKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDIgPSBEZXJlZk9mIChMb2NhbDMgWyhBcmcx
ICsgTG9jYWwxKV0pCiAgICAgICAgICAgICAgICBMb2NhbDAgKz0gKExvY2FsMiA8PCAoMHgw
OCAqIExvY2FsMSkpCiAgICAgICAgICAgICAgICBMb2NhbDErKwogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
VEhEUywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICghVEhFTiAo
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBDb25jYXRlbmF0ZSAoQXJnMCwgIlxuIiwgTG9jYWwyKQog
ICAgICAgICAgICBMb2NhbDAgPSBTaXplT2YgKExvY2FsMikKICAgICAgICAgICAgTG9jYWwx
ID0gVEhEQSAoMHgyMCwgMHgxNikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChUSEJB
LCBTeXN0ZW1NZW1vcnksIExvY2FsMSwgMHg0MCkKICAgICAgICAgICAgRmllbGQgKFRIQkEs
IFFXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBRTzAwLCAgIDY0CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChUSEJB
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgRE8wMCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAg
ICAgICAgICAgICAgIERPMTAsICAgMzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMw
KSwgCiAgICAgICAgICAgICAgICBETzMwLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIEZpZWxkIChUSEJBLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBXTzAwLCAgIDE2CiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIEZpZWxkIChUSEJBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBCTzAwLCAgIDgKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgRE8xMCA9IDB4MDEwMDAyNDIKICAgICAgICAgICAgV08wMCA9IExvY2FsMAogICAgICAg
ICAgICBMb2NhbDYgPSAweDAwCiAgICAgICAgICAgIExvY2FsNyA9IExvY2FsMAogICAgICAg
ICAgICBXaGlsZSAoKExvY2FsNyA+PSAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUU8wMCA9IFNUUkQgKExvY2FsMiwgTG9jYWw2LCAweDA4KQogICAgICAgICAgICAg
ICAgTG9jYWw2ICs9IDB4MDgKICAgICAgICAgICAgICAgIExvY2FsNyAtPSAweDA4CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTG9jYWw3ID49IDB4MDQpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBETzAwID0gU1RSRCAoTG9jYWwyLCBMb2NhbDYsIDB4MDQp
CiAgICAgICAgICAgICAgICBMb2NhbDYgKz0gMHgwNAogICAgICAgICAgICAgICAgTG9jYWw3
IC09IDB4MDQKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChMb2NhbDcgPj0gMHgw
MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFdPMDAgPSBTVFJEIChMb2NhbDIs
IExvY2FsNiwgMHgwMikKICAgICAgICAgICAgICAgIExvY2FsNiArPSAweDAyCiAgICAgICAg
ICAgICAgICBMb2NhbDcgLT0gMHgwMgogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
KExvY2FsNyA+PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQk8wMCA9
IFNUUkQgKExvY2FsMiwgTG9jYWw2LCAweDAxKQogICAgICAgICAgICAgICAgTG9jYWw2ICs9
IDB4MDEKICAgICAgICAgICAgICAgIExvY2FsNyAtPSAweDAxCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIERPMzAgPSAweDAwCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFRIREgs
IDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBUSERTIChUb0hleFN0cmlu
ZyAoQXJnMCkpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFRIREQsIDEsIFNlcmlhbGl6
ZWQpCiAgICAgICAgewogICAgICAgICAgICBUSERTIChUb0RlY2ltYWxTdHJpbmcgKEFyZzAp
KQogICAgICAgIH0KICAgIH0KCiAgICBOYW1lIChTUFRILCAweDAxKQogICAgTmFtZSAoU1BU
TCwgMHgwMikKICAgIE1ldGhvZCAoUENIViwgMCwgTm90U2VyaWFsaXplZCkKICAgIHsKICAg
ICAgICBJZiAoKFBDSFMgPT0gMHgwMSkpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4g
KFNQVEgpIC8qIFxTUFRIICovCiAgICAgICAgfQoKICAgICAgICBJZiAoKFBDSFMgPT0gMHgw
MikpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFNQVEwpIC8qIFxTUFRMICovCiAg
ICAgICAgfQoKICAgICAgICBSZXR1cm4gKDB4MDApCiAgICB9CgogICAgU2NvcGUgKFxfR1BF
KQogICAgewogICAgICAgIE1ldGhvZCAoX0w2RCwgMCwgU2VyaWFsaXplZCkgIC8vIF9MeHg6
IExldmVsLVRyaWdnZXJlZCBHUEUsIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICAg
ICAgXF9TQi5QQ0kwLlhIQy5HUEVIICgpCiAgICAgICAgICAgIFxfU0IuUENJMC5IREFTLkdQ
RUggKCkKICAgICAgICAgICAgXF9TQi5QQ0kwLkdMQU4uR1BFSCAoKQogICAgICAgICAgICBc
X1NCLlBDSTAuWERDSS5HUEVIICgpCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NC
LlBDSTApCiAgICB7CiAgICAgICAgTmFtZSAoVEVNUCwgMHgwMCkKICAgICAgICBEZXZpY2Ug
KFBSUkUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAw
QzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9ISUQ6IEhhcmR3
YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsICJQQ0hSRVNWIikgIC8vIF9VSUQ6IFVu
aXF1ZSBJRAogICAgICAgICAgICBOYW1lIChfU1RBLCAweDAzKSAgLy8gX1NUQTogU3RhdHVz
CiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1
cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TmFtZSAoQlVGMCwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgMHhGRDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMEFDMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0
aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5
MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEZEQUQwMDAw
LCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAw
MDEwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4RkRCMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC
YXNlCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA1MDAwMDAsICAgICAgICAgLy8gQWRk
cmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
MHhGRTAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDAyMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVh
ZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEZFMDM2MDAwLCAgICAgICAgIC8v
IEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDA2MDAwLCAgICAg
ICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg
ICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4RkUwM0QwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAzQzMwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgK
ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMy
Rml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTQxMDAwMCwg
ICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDNG
MDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAg
ICApCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAv
KiBcX1NCXy5QQ0kwLlBSUkUuX0NSUy5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9
CgogICAgICAgIERldmljZSAoSU9UUikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I
SUQsIEVpc2FJZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICov
KSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgIklvVHJh
cHMiKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gQnVmZmVyICgweDAyKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4NzksIDB4MDAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB5LgogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUgKEJVRjAsIFJlc291cmNlVGVtcGxh
dGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl
MTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFu
Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAg
IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg
ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgICAg
ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgX1kxMCkKICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lIChCVUYxLCBSZXNvdXJjZVRl
bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU8gKERl
Y29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8v
IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAg
ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
ICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4RkYs
ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgIF9ZMTEp
CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoQlVGMiwgUmVzb3Vy
Y2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElP
IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAgICAgICAg
ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAg
ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAx
LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAw
eEZGLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBf
WTEyKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJVRjMsIFJl
c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAg
ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAs
ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAg
ICAgMHhGRiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAg
ICAgX1kxMykKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk
RmllbGQgKEJVRjAsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMC5fTUlOLCBBTUkwKSAgLy8g
X01JTjogTWluaW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
aWVsZCAoQlVGMCwgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEwLl9NQVgsIEFNQTApICAvLyBf
TUFYOiBNYXhpbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZp
ZWxkIChCVUYxLCBcX1NCLlBDSTAuSU9UUi5fQ1JTLl9ZMTEuX01JTiwgQU1JMSkgIC8vIF9N
SU46IE1pbmltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQgKEJVRjEsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMS5fTUFYLCBBTUExKSAgLy8gX01B
WDogTWF4aW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZCAoQlVGMiwgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEyLl9NSU4sIEFNSTIpICAvLyBfTUlO
OiBNaW5pbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
IChCVUYyLCBcX1NCLlBDSTAuSU9UUi5fQ1JTLl9ZMTIuX01BWCwgQU1BMikgIC8vIF9NQVg6
IE1heGltdW0gQmFzZSBBZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQg
KEJVRjMsIFxfU0IuUENJMC5JT1RSLl9DUlMuX1kxMy5fTUlOLCBBTUkzKSAgLy8gX01JTjog
TWluaW11bSBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAo
QlVGMywgXF9TQi5QQ0kwLklPVFIuX0NSUy5fWTEzLl9NQVgsIEFNQTMpICAvLyBfTUFYOiBN
YXhpbXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQU1JMCA9IElUQTAgLyogXElU
QTAgKi8KICAgICAgICAgICAgICAgIEFNQTAgPSBJVEEwIC8qIFxJVEEwICovCiAgICAgICAg
ICAgICAgICBBTUkxID0gSVRBMSAvKiBcSVRBMSAqLwogICAgICAgICAgICAgICAgQU1BMSA9
IElUQTEgLyogXElUQTEgKi8KICAgICAgICAgICAgICAgIEFNSTIgPSBJVEEyIC8qIFxJVEEy
ICovCiAgICAgICAgICAgICAgICBBTUEyID0gSVRBMiAvKiBcSVRBMiAqLwogICAgICAgICAg
ICAgICAgQU1JMyA9IElUQTMgLyogXElUQTMgKi8KICAgICAgICAgICAgICAgIEFNQTMgPSBJ
VEEzIC8qIFxJVEEzICovCiAgICAgICAgICAgICAgICBJZiAoKElUUzAgPT0gMHgwMSkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1w
bGF0ZSAoTG9jYWwwLCBCVUYwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWww
ID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChJVFMx
ID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbmNh
dGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQlVGMSwgTG9jYWwxKQogICAgICAgICAgICAg
ICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIElmICgoSVRTMiA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEJVRjIsIExvY2FsMSkK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBJZiAoKElUUzMgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBC
VUYzLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTFBDQikKICAgICAgICB7CiAgICAg
ICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxRjAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
ICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1T
cGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBDSUMg
KEFyZzApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
UENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKExQQywgUENJX0NvbmZpZywgMHgwMCwgMHgw
MTAwKQogICAgICAgICAgICBGaWVsZCAoTFBDLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAg
ICAgICAgICAgQ0RJRCwgICAxNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDgpLCAK
ICAgICAgICAgICAgICAgIENSSUQsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
ODApLCAKICAgICAgICAgICAgICAgIElPRDAsICAgOCwgCiAgICAgICAgICAgICAgICBJT0Qx
LCAgIDgsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDksIAogICAgICAgICAgICAgICAgUFJCTCwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
ICAgICAgICAgIEVTUEksICAgMQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBE
ZXZpY2UgKFBQTUMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUYw
MDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNl
cmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFy
ZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
ICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChT
QlVTKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDFGMDAwNCkgIC8v
IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVk
KSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAg
ICB7CiAgICAgICAgRGV2aWNlIChMTktBKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
X0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2Ug
Ki8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAx
KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgU2Vy
aWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFxfU0IuUEFSQyB8PSAweDgwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoX1BSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9QUlM6IFBvc3NpYmxlIFJlc291
cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUFJT
QSkgLyogXF9TQl8uUFJTQSAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRp
bmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJUTEEsIFJlc291cmNl
VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJUlEg
KExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgX1kxNCkKICAgICAgICAgICAgICAgICAgICAg
ICAge30KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQgKFJUTEEsIFxfU0IuTE5LQS5fQ1JTLl9ZMTQuX0lOVCwgSVJRMCkgIC8vIF9JTlQ6IElu
dGVycnVwdHMKICAgICAgICAgICAgICAgIElSUTAgPSBaZXJvCiAgICAgICAgICAgICAgICBJ
UlEwID0gKDB4MDEgPDwgKFxfU0IuUEFSQyAmIDB4MEYpKQogICAgICAgICAgICAgICAgUmV0
dXJuIChSVExBKSAvKiBcX1NCXy5MTktBLl9DUlMuUlRMQSAqLwogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIFNlcmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQg
UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkIChBcmcwLCAweDAxLCBJUlEwKQogICAgICAgICAgICAgICAgRmluZFNldFJp
Z2h0Qml0IChJUlEwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAg
ICAgICAgICAgXF9TQi5QQVJDID0gTG9jYWwwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoX1NUQSwgMCwgU2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxfU0IuUEFSQyAmIDB4ODApKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoTE5LQikKICAgICAgICB7CiAgICAg
ICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0
IExpbmsgRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFt
ZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2Qg
KF9ESVMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfRElTOiBEaXNhYmxlIERldmljZQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBCUkMgfD0gMHg4MAogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQ
b3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKFBSU0IpIC8qIFxfU0JfLlBSU0IgKi8KICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBS
ZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChS
VExCLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTUpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkIChSVExCLCBcX1NCLkxOS0IuX0NSUy5fWTE1Ll9JTlQsIElSUTAp
ICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAgICAgICAgICBJUlEwID0gWmVybwogICAg
ICAgICAgICAgICAgSVJRMCA9ICgweDAxIDw8IChcX1NCLlBCUkMgJiAweDBGKSkKICAgICAg
ICAgICAgICAgIFJldHVybiAoUlRMQikgLyogXF9TQl8uTE5LQi5fQ1JTLlJUTEIgKi8KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBTZXJpYWxpemVkKSAg
Ly8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkKICAgICAgICAgICAg
ICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9j
YWwwLS0KICAgICAgICAgICAgICAgIFxfU0IuUEJSQyA9IExvY2FsMAogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBT
dGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcX1NCLlBCUkMgJiAw
eDgwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExOS0MpCiAg
ICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikgLyog
UENJIEludGVycnVwdCBMaW5rIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAg
ICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDMpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg
ICAgICAgTWV0aG9kIChfRElTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0RJUzogRGlzYWJsZSBE
ZXZpY2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5QQ1JDIHw9IDB4ODAK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBTZXJpYWxpemVk
KSAgLy8gX1BSUzogUG9zc2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgUmV0dXJuIChQUlNDKSAvKiBcX1NCXy5QUlNDICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9D
UlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTmFtZSAoUlRMQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBf
WTE2KQogICAgICAgICAgICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlRMQywgXF9TQi5MTktDLl9DUlMuX1kx
Ni5fSU5ULCBJUlEwKSAgLy8gX0lOVDogSW50ZXJydXB0cwogICAgICAgICAgICAgICAgSVJR
MCA9IFplcm8KICAgICAgICAgICAgICAgIElSUTAgPSAoMHgwMSA8PCAoXF9TQi5QQ1JDICYg
MHgwRikpCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEMpIC8qIFxfU0JfLkxOS0MuX0NS
Uy5SVExDICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwg
U2VyaWFsaXplZCkgIC8vIF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSUTAp
CiAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSUTAsIExvY2FsMCkKICAgICAg
ICAgICAgICAgIExvY2FsMC0tCiAgICAgICAgICAgICAgICBcX1NCLlBDUkMgPSBMb2NhbDAK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBTZXJpYWxpemVk
KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
XF9TQi5QQ1JDICYgMHg4MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDA5KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2
aWNlIChMTktEKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi
UE5QMEMwRiIpIC8qIFBDSSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBI
YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDA0KSAgLy8gX1VJRDogVW5p
cXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgU2VyaWFsaXplZCkgIC8vIF9E
SVM6IERpc2FibGUgRGV2aWNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0Iu
UERSQyB8PSAweDgwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSUywg
MCwgU2VyaWFsaXplZCkgIC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUFJTRCkgLyogXF9TQl8uUFJT
RCAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlh
bGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5hbWUgKFJUTEQsIFJlc291cmNlVGVtcGxhdGUgKCkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVM
b3csIFNoYXJlZCwgX1kxNykKICAgICAgICAgICAgICAgICAgICAgICAge30KICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJUTEQsIFxfU0Iu
TE5LRC5fQ1JTLl9ZMTcuX0lOVCwgSVJRMCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAg
ICAgICAgICAgIElSUTAgPSBaZXJvCiAgICAgICAgICAgICAgICBJUlEwID0gKDB4MDEgPDwg
KFxfU0IuUERSQyAmIDB4MEYpKQogICAgICAgICAgICAgICAgUmV0dXJuIChSVExEKSAvKiBc
X1NCXy5MTktELl9DUlMuUlRMRCAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9TUlMsIDEsIFNlcmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQgUmVzb3VyY2UgU2V0dGlu
Z3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcw
LCAweDAxLCBJUlEwKQogICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlEwLCBM
b2NhbDApCiAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgXF9TQi5Q
RFJDID0gTG9jYWwwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg
MCwgU2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKFxfU0IuUERSQyAmIDB4ODApKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9
CgogICAgICAgIERldmljZSAoTE5LRSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9I
SUQsIEVpc2FJZCAoIlBOUDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0IExpbmsgRGV2aWNlICov
KSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNSkg
IC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIFNlcmlh
bGl6ZWQpICAvLyBfRElTOiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBcX1NCLlBFUkMgfD0gMHg4MAogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9QUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQb3NzaWJsZSBSZXNvdXJj
ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBSU0Up
IC8qIFxfU0JfLlBSU0UgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
Q1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChSVExFLCBSZXNvdXJjZVRl
bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRIChM
ZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTgpCiAgICAgICAgICAgICAgICAgICAgICAg
IHt9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
IChSVExFLCBcX1NCLkxOS0UuX0NSUy5fWTE4Ll9JTlQsIElSUTApICAvLyBfSU5UOiBJbnRl
cnJ1cHRzCiAgICAgICAgICAgICAgICBJUlEwID0gWmVybwogICAgICAgICAgICAgICAgSVJR
MCA9ICgweDAxIDw8IChcX1NCLlBFUkMgJiAweDBGKSkKICAgICAgICAgICAgICAgIFJldHVy
biAoUlRMRSkgLyogXF9TQl8uTE5LRS5fQ1JTLlJUTEUgKi8KICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJl
c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkKICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdo
dEJpdCAoSVJRMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAg
ICAgICAgIFxfU0IuUEVSQyA9IExvY2FsMAogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgSWYgKChcX1NCLlBFUkMgJiAweDgwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExOS0YpCiAgICAgICAgewogICAgICAg
ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikgLyogUENJIEludGVycnVwdCBM
aW5rIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUg
KF9VSUQsIDB4MDYpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChf
RElTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0RJUzogRGlzYWJsZSBEZXZpY2UKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgXF9TQi5QRlJDIHw9IDB4ODAKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfUFJTLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BSUzogUG9z
c2libGUgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UmV0dXJuIChQUlNGKSAvKiBcX1NCXy5QUlNGICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUlRM
RiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBfWTE5KQogICAgICAgICAg
ICAgICAgICAgICAgICB7fQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZCAoUlRMRiwgXF9TQi5MTktGLl9DUlMuX1kxOS5fSU5ULCBJUlEwKSAg
Ly8gX0lOVDogSW50ZXJydXB0cwogICAgICAgICAgICAgICAgSVJRMCA9IFplcm8KICAgICAg
ICAgICAgICAgIElSUTAgPSAoMHgwMSA8PCAoXF9TQi5QRlJDICYgMHgwRikpCiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFJUTEYpIC8qIFxfU0JfLkxOS0YuX0NSUy5SVExGICovCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgU2VyaWFsaXplZCkgIC8v
IF9TUlM6IFNldCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAg
ICBGaW5kU2V0UmlnaHRCaXQgKElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAgIExvY2Fs
MC0tCiAgICAgICAgICAgICAgICBcX1NCLlBGUkMgPSBMb2NhbDAKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh
dHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXF9TQi5QRlJDICYgMHg4
MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChMTktHKQogICAg
ICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpIC8qIFBD
SSBJbnRlcnJ1cHQgTGluayBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg
ICAgICAgICBOYW1lIChfVUlELCAweDA3KSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAg
ICAgIE1ldGhvZCAoX0RJUywgMCwgU2VyaWFsaXplZCkgIC8vIF9ESVM6IERpc2FibGUgRGV2
aWNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUEdSQyB8PSAweDgwCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSUywgMCwgU2VyaWFsaXplZCkg
IC8vIF9QUlM6IFBvc3NpYmxlIFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFJldHVybiAoUFJTRykgLyogXF9TQl8uUFJTRyAqLwogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JT
OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIE5hbWUgKFJUTEcsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgX1kx
QSkKICAgICAgICAgICAgICAgICAgICAgICAge30KICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJUTEcsIFxfU0IuTE5LRy5fQ1JTLl9ZMUEu
X0lOVCwgSVJRMCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgICAgIElSUTAg
PSBaZXJvCiAgICAgICAgICAgICAgICBJUlEwID0gKDB4MDEgPDwgKFxfU0IuUEdSQyAmIDB4
MEYpKQogICAgICAgICAgICAgICAgUmV0dXJuIChSVExHKSAvKiBcX1NCXy5MTktHLl9DUlMu
UlRMRyAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIFNl
cmlhbGl6ZWQpICAvLyBfU1JTOiBTZXQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDAxLCBJUlEwKQog
ICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlEwLCBMb2NhbDApCiAgICAgICAg
ICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgXF9TQi5QR1JDID0gTG9jYWwwCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgU2VyaWFsaXplZCkg
IC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxf
U0IuUEdSQyAmIDB4ODApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwOSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj
ZSAoTE5LSCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO
UDBDMEYiKSAvKiBQQ0kgSW50ZXJydXB0IExpbmsgRGV2aWNlICovKSAgLy8gX0hJRDogSGFy
ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwOCkgIC8vIF9VSUQ6IFVuaXF1
ZSBJRAogICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfRElT
OiBEaXNhYmxlIERldmljZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBI
UkMgfD0gMHg4MAogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlMsIDAs
IFNlcmlhbGl6ZWQpICAvLyBfUFJTOiBQb3NzaWJsZSBSZXNvdXJjZSBTZXR0aW5ncwogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBSU0gpIC8qIFxfU0JfLlBSU0gg
Ki8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxp
emVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBOYW1lIChSVExILCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93
LCBTaGFyZWQsIF9ZMUIpCiAgICAgICAgICAgICAgICAgICAgICAgIHt9CiAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSVExILCBcX1NCLkxO
S0guX0NSUy5fWTFCLl9JTlQsIElSUTApICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAg
ICAgICAgICBJUlEwID0gWmVybwogICAgICAgICAgICAgICAgSVJRMCA9ICgweDAxIDw8IChc
X1NCLlBIUkMgJiAweDBGKSkKICAgICAgICAgICAgICAgIFJldHVybiAoUlRMSCkgLyogXF9T
Ql8uTE5LSC5fQ1JTLlJUTEggKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
IChfU1JTLCAxLCBTZXJpYWxpemVkKSAgLy8gX1NSUzogU2V0IFJlc291cmNlIFNldHRpbmdz
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwg
MHgwMSwgSVJRMCkKICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9j
YWwwKQogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgIFxfU0IuUEhS
QyA9IExvY2FsMAogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
IFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKChcX1NCLlBIUkMgJiAweDgwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQog
ICAgfQoKICAgIFNjb3BlIChcKQogICAgewogICAgICAgIE1ldGhvZCAoUENSUiwgMiwgU2Vy
aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9ICgoQXJnMCA8PCAweDEw
KSArIEFyZzEpCiAgICAgICAgICAgIExvY2FsMCArPSBTQlJHCiAgICAgICAgICAgIE9wZXJh
dGlvblJlZ2lvbiAoUENSMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAsIDB4MDQpCiAgICAgICAg
ICAgIEZpZWxkIChQQ1IwLCBEV29yZEFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIERBVDAsICAgMzIKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgUmV0dXJuIChEQVQwKSAvKiBcUENSUi5EQVQwICovCiAgICAgICAgfQoKICAgICAgICBN
ZXRob2QgKFBDUlcsIDMsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2Nh
bDAgPSAoKEFyZzAgPDwgMHgxMCkgKyBBcmcxKQogICAgICAgICAgICBMb2NhbDAgKz0gU0JS
RwogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBDUjAsIFN5c3RlbU1lbW9yeSwgTG9j
YWwwLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoUENSMCwgRFdvcmRBY2MsIExvY2ssIFBy
ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBEQVQwLCAgIDMyCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIERBVDAgPSBBcmcyCiAgICAgICAgICAgIExvY2FsMCA9
IFBDUlIgKDB4QzcsIDB4MzQxOCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUENSTywg
MywgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFBDUlIgKEFy
ZzAsIEFyZzEpCiAgICAgICAgICAgIExvY2FsMSA9IChMb2NhbDAgfCBBcmcyKQogICAgICAg
ICAgICBQQ1JXIChBcmcwLCBBcmcxLCBMb2NhbDEpCiAgICAgICAgfQoKICAgICAgICBNZXRo
b2QgKFBDUkEsIDMsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAg
PSBQQ1JSIChBcmcwLCBBcmcxKQogICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwwICYgQXJn
MikKICAgICAgICAgICAgUENSVyAoQXJnMCwgQXJnMSwgTG9jYWwxKQogICAgICAgIH0KCiAg
ICAgICAgTWV0aG9kIChQQ0FPLCA0LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAg
ICAgTG9jYWwwID0gUENSUiAoQXJnMCwgQXJnMSkKICAgICAgICAgICAgTG9jYWwxID0gKChM
b2NhbDAgJiBBcmcyKSB8IEFyZzMpCiAgICAgICAgICAgIFBDUlcgKEFyZzAsIEFyZzEsIExv
Y2FsMSkKICAgICAgICB9CgogICAgICAgIE5hbWUgKFRDQlYsIDB4MDApCiAgICAgICAgTWV0
aG9kIChUQ0JTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYg
KChUQ0JWID09IDB4MDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAg
PSBQQ1JSICgweEVGLCAweDI3NzgpCiAgICAgICAgICAgICAgICBUQ0JWID0gKExvY2FsMCAm
IDB4RkZFMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChUQ0JWKSAvKiBc
VENCViAqLwogICAgICAgIH0KCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQTUlPLCBTeXN0
ZW1JTywgUE1CUywgMHg2MCkKICAgICAgICBGaWVsZCAoUE1JTywgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgwMSksIAogICAg
ICAgICAgICBQQlNTLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4NDApLCAKICAgICAg
ICAgICAgICAgICwgICAxNywgCiAgICAgICAgICAgIEdQRUMsICAgMQogICAgICAgIH0KCiAg
ICAgICAgT3BlcmF0aW9uUmVnaW9uIChUQ0JBLCBTeXN0ZW1JTywgVENCUyAoKSwgMHgxMCkK
ICAgICAgICBGaWVsZCAoVENCQSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
ICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgLCAgIDks
IAogICAgICAgICAgICBDUFNDLCAgIDEKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJl
Z2lvbiAoUFdNUiwgU3lzdGVtTWVtb3J5LCBcUFdSTSwgMHgwODAwKQogICAgICAgIEZpZWxk
IChQV01SLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAg
ICBBQ1dBLCAgIDMyLCAKICAgICAgICAgICAgRENXQSwgICAzMiwgCiAgICAgICAgICAgIEFD
RVQsICAgMzIsIAogICAgICAgICAgICBEQ0VULCAgIDMyLCAKICAgICAgICAgICAgT2Zmc2V0
ICgweEUwKSwgCiAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICBEV0xF
LCAgIDEsIAogICAgICAgICAgICBIV0xFLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4
MzFDKSwgCiAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICBTTFMwLCAgIDEs
IAogICAgICAgICAgICAgICAgLCAgIDgsIAogICAgICAgICAgICBYU1FELCAgIDEKICAgICAg
ICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUE1TVCwgU3lzdGVtTWVtb3J5LCBQV1JN
LCAweDgwKQogICAgICAgIEZpZWxkIChQTVNULCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkKICAgICAgICB7CiAgICAgICAgICAgIE9mZnNldCAoMHgxOCksIAogICAgICAgICAgICAg
ICAgLCAgIDI1LCAKICAgICAgICAgICAgVVNCUCwgICAxLCAKICAgICAgICAgICAgT2Zmc2V0
ICgweDFDKSwgCiAgICAgICAgICAgIE9mZnNldCAoMHgxRiksIAogICAgICAgICAgICBQTUZT
LCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4MjApLCAKICAgICAgICAgICAgTVBNQywg
ICAzMiwgCiAgICAgICAgICAgICAgICAsICAgMjAsIAogICAgICAgICAgICBVV0FCLCAgIDEK
ICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAgICAgICBE
ZXZpY2UgKEdMQU4pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUYw
MDA2KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNl
cmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFy
ZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
ICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
IChHTEJBLCBQQ0lfQ29uZmlnLCAweDAwLCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkIChH
TEJBLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIERWSUQsICAgMTYKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEdM
QkEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHhDQyksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweENEKSwg
CiAgICAgICAgICAgICAgICBQTUVFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICA2
LCAKICAgICAgICAgICAgICAgIFBNRVMsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNv
dXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChH
UFJXICgweDZELCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
RFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNsZWVwIFdha2UKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUE1FRSA9IEFyZzAKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChHUEVILCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKERWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKChQTUVFICYmIFBNRVMpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFBNRVMgPSAweDAxCiAgICAgICAgICAgICAgICAg
ICAgTm90aWZ5IChHTEFOLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
CiAgICB7CiAgICAgICAgRGV2aWNlIChYSEMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
IChfQURSLCAweDAwMTQwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBPcGVy
YXRpb25SZWdpb24gKFhQUlQsIFBDSV9Db25maWcsIDB4MDAsIDB4MDEwMCkKICAgICAgICAg
ICAgRmllbGQgKFhQUlQsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgRFZJRCwgICAxNiwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4MTApLCAKICAgICAgICAgICAgICAgIFhBREwsICAgMzIsIAogICAgICAgICAgICAgICAg
WEFESCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBTVEdFLCAgIDEsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweEEyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAog
ICAgICAgICAgICAgICAgRDNIRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZp
ZWxkIChYUFJULCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4NzQpLCAKICAgICAgICAgICAgICAgIEQwRDMsICAg
MiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzUpLCAKICAgICAgICAgICAgICAgIFBN
RUUsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAg
UE1FUywgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKFhGTFQsIDB4MDAp
CiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERl
dmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURC
RyAoIl9EU00iKQogICAgICAgICAgICAgICAgTG9jYWwwID0gKFhBREggPDwgMHgyMCkKICAg
ICAgICAgICAgICAgIExvY2FsMCB8PSBYQURMIC8qIFxfU0JfLlBDSTAuWEhDXy5YQURMICov
CiAgICAgICAgICAgICAgICBMb2NhbDAgJj0gMHhGRkZGRkZGRkZGRkZGRkYwCiAgICAgICAg
ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFhNSU8sIFN5c3RlbU1lbW9yeSwgTG9jYWwwLCAw
eDkwMDApCiAgICAgICAgICAgICAgICBGaWVsZCAoWE1JTywgQW55QWNjLCBMb2NrLCBQcmVz
ZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
NTUwKSwgCiAgICAgICAgICAgICAgICAgICAgUENDUywgICAxLCAKICAgICAgICAgICAgICAg
ICAgICAgICAgLCAgIDQsIAogICAgICAgICAgICAgICAgICAgIFBQTFMsICAgNCwgCiAgICAg
ICAgICAgICAgICAgICAgUFRQUCwgICAxLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4ODQyMCksIAogICAgICAgICAgICAgICAgICAgIFBSVE0sICAgMgogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIs
IEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9
PSBUb1VVSUQgKCJhYzM0MGNiNy1lOTAxLTQ1YmYtYjdlNi0yYjM0ZWM5MzFlMjMiKSAvKiBV
bmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA9PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFhGTFQgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBJZiAoKChQUlRNID4gMHgwMCkgJiYgKChBcmcxID09IDB4MDUpIHx8
IChBcmcxID09IDB4MDYpKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBBREJHICgiU1NJQyIpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
KChQQ0NTID09IDB4MDApIHx8IChQVFBQID09IDB4MDApKSB8fCAoKAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUFBMUyA+PSAweDA0KSAmJiAoUFBMUyA8PSAweDBGKSkpKQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KFBQTFMgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRDNIRSA9IE9uZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEQz
SEUgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEM0hFID0gT25lCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9TM0QsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfUzNEOiBTMyBEZXZpY2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9TNEQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUzREOiBTNCBEZXZpY2UgU3RhdGUKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9TM1csIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUzNX
OiBTMyBEZXZpY2UgV2FrZSBTdGF0ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDMpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1M0Vywg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9TNFc6IFM0IERldmljZSBXYWtlIFN0YXRlCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfUzBXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1MwVzog
UzAgRGV2aWNlIFdha2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
KChYRkxUID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9QUjAs
IFBhY2thZ2UgKDB4MDEpICAvLyBfUFIwOiBQb3dlciBSZXNvdXJjZXMgZm9yIEQwCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLlBVQlMKICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoX1BSMSwgUGFja2FnZSAoMHgwMSkgIC8vIF9Q
UjE6IFBvd2VyIFJlc291cmNlcyBmb3IgRDEKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuUFVCUwogICAgICAgICAgICB9KQogICAgICAgICAgICBO
YW1lIChfUFIyLCBQYWNrYWdlICgweDAxKSAgLy8gX1BSMjogUG93ZXIgUmVzb3VyY2VzIGZv
ciBEMgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5Q
VUJTCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKF9QUlcsIFBhY2thZ2UgKDB4
MDMpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHg2RCwgCiAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAg
ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLlBVQlMKICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgTWV0aG9kIChfRFNXLCAzLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RTVzogRGV2aWNlIFNs
ZWVwIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUE1FRSA9IEFyZzAKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuWEhDLlJIVUIuSU5JUikpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5SSFVCLklOSVIgKCkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChHUEVI
LCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
KERWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9j
YWwwID0gUE1FUyAvKiBcX1NCXy5QQ0kwLlhIQ18uUE1FUyAqLwogICAgICAgICAgICAgICAg
UE1FUyA9IDB4MDEKICAgICAgICAgICAgICAgIElmICgoUE1FRSAmJiBMb2NhbDApKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoWEhDLCAweDAyKSAv
LyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24gKFhIQ1AsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5H
UENCICgpICsgMHgwMDBBMDAwMCksIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQgKFhIQ1As
IEFueUFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgUERCTSwgICAxNiwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAgICAgICAgICAgICAgIE1FTUIsICAgNjQKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChVU1JBLCAwLCBTZXJpYWxpemVkKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChTU1BBLCAwLCBTZXJpYWxpemVkKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDExKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoWFJTVCwgWmVybykKICAgICAgICAgICAg
TWV0aG9kIChfUFMwLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKF5EVklEID09IDB4RkZGRikpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMiA9IF5NRU1CIC8qIEV4dGVy
bmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICAgICAgTG9jYWwxID0gXlBEQk0gLyogXF9T
Ql8uUENJMC5YSENfLlBEQk0gKi8KICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDA2CiAg
ICAgICAgICAgICAgICBEM0hFID0gMHgwMAogICAgICAgICAgICAgICAgU1RHRSA9IDB4MDAK
ICAgICAgICAgICAgICAgIF5EMEQzID0gMHgwMAogICAgICAgICAgICAgICAgXk1FTUIgPSBc
WFdNQgogICAgICAgICAgICAgICAgXlBEQk0gPSAoTG9jYWwxIHwgMHgwMikKICAgICAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoTUMxMSwgU3lzdGVtTWVtb3J5LCBcWFdNQiwgMHg5
MDAwKQogICAgICAgICAgICAgICAgRmllbGQgKE1DMTEsIERXb3JkQWNjLCBMb2NrLCBQcmVz
ZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
ODFDNCksIAogICAgICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAg
ICAgICAgVVBTVywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgVVBT
VyA9IDB4MDAKICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDAyCiAgICAgICAgICAgICAg
ICBeTUVNQiA9IExvY2FsMgogICAgICAgICAgICAgICAgXlBEQk0gPSBMb2NhbDEKICAgICAg
ICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5YSEMuUFMwWCkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5QUzBYICgpCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChVV0FCICYmICgoRDBEMyA9
PSAweDAwKSB8fCAoXF9TQi5QQ0kwLlhEQ0kuRDBJMyA9PSAweDAwKSkpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIE1QTUMgPSAweDAxCiAgICAgICAgICAgICAg
ICAgICAgV2hpbGUgKFBNRlMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwg
U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKCheRFZJRCA9PSAweEZGRkYpKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBMb2NhbDIgPSBeTUVNQiAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8K
ICAgICAgICAgICAgICAgIExvY2FsMSA9IF5QREJNIC8qIFxfU0JfLlBDSTAuWEhDXy5QREJN
ICovCiAgICAgICAgICAgICAgICBeUERCTSAmPSB+MHgwNgogICAgICAgICAgICAgICAgXkQw
RDMgPSAweDAwCiAgICAgICAgICAgICAgICBeTUVNQiA9IFxYV01CCiAgICAgICAgICAgICAg
ICBeUERCTSA9IChMb2NhbDEgfCAweDAyKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVn
aW9uIChNQzExLCBTeXN0ZW1NZW1vcnksIFxYV01CLCAweDkwMDApCiAgICAgICAgICAgICAg
ICBGaWVsZCAoTUMxMSwgRFdvcmRBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MUEwKSwgCiAgICAgICAgICAg
ICAgICAgICAgTEZVMywgICA2LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODFD
NCksIAogICAgICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICAg
ICAgVVBTVywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAo
VTNQUywgWmVybykKICAgICAgICAgICAgICAgIElmICgoUENIViAoKSA9PSBTUFRMKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBVM1BTID0gMHgwNTQwCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgVTNQUyA9IDB4MDU4MAogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoVVBTQywgU3lzdGVtTWVtb3J5LCAoXFhX
TUIgKyBVM1BTKSwgMHgwMTAwKQogICAgICAgICAgICAgICAgRmllbGQgKFVQU0MsIERXb3Jk
QWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgLCAgIDUsIAogICAgICAgICAgICAgICAgICAgIFBMUzEsICAgNCwgCiAgICAg
ICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICAgICAgUExDMSwg
ICAxLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDMpLCAKICAgICAgICAgICAg
ICAgICAgICBDQVMxLCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMCks
IAogICAgICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICAgICAg
UExTMiwgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAg
ICAgICAgICAgICBQTEMyLCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgx
MyksIAogICAgICAgICAgICAgICAgICAgIENBUzIsICAgMSwgCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDIwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICwgICA1LCAKICAg
ICAgICAgICAgICAgICAgICBQTFMzLCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICAs
ICAgMTMsIAogICAgICAgICAgICAgICAgICAgIFBMQzMsICAgMSwgCiAgICAgICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDIzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTMywgICAxLCAK
ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzApLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgLCAgIDUsIAogICAgICAgICAgICAgICAgICAgIFBMUzQsICAgNCwgCiAgICAgICAg
ICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICAgICAgUExDNCwgICAx
LCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzMpLCAKICAgICAgICAgICAgICAg
ICAgICBDQVM0LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MCksIAog
ICAgICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICAgICAgUExT
NSwgICA0LCAKICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAg
ICAgICAgICBQTEM1LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0Myks
IAogICAgICAgICAgICAgICAgICAgIENBUzUsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg
T2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICwgICA1LCAKICAgICAg
ICAgICAgICAgICAgICBQTFM2LCAgIDQsIAogICAgICAgICAgICAgICAgICAgICAgICAsICAg
MTMsIAogICAgICAgICAgICAgICAgICAgIFBMQzYsICAgMSwgCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDUzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTNiwgICAxLCAKICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NjMpLCAKICAgICAgICAgICAgICAgICAgICBDQVM3LCAgIDEsIAogICAgICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg3MCksIAogICAgICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg3MyksIAogICAgICAgICAgICAgICAgICAgIENBUzgsICAgMSwgCiAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDgwKSwgCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eDgzKSwgCiAgICAgICAgICAgICAgICAgICAgQ0FTOSwgICAxLCAKICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4OTApLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4OTMp
LCAKICAgICAgICAgICAgICAgICAgICBDQVNBLCAgIDEKICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBGaWVsZCAoVVBTQywgRFdvcmRBY2MsIExvY2ssIFByZXNlcnZlKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQzEsICAgMzIsIAogICAg
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMCksIAogICAgICAgICAgICAgICAgICAgIFBT
QzIsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyMCksIAogICAgICAg
ICAgICAgICAgICAgIFBTQzMsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAo
MHgzMCksIAogICAgICAgICAgICAgICAgICAgIFBTQzQsICAgMzIsIAogICAgICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg0MCksIAogICAgICAgICAgICAgICAgICAgIFBTQzUsICAgMzIs
IAogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAg
ICAgIFBTQzYsICAgMzIKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBVUFNX
ID0gMHgwMwogICAgICAgICAgICAgICAgU1RHRSA9IDB4MDEKICAgICAgICAgICAgICAgIExG
VTMgPSAweDNGCiAgICAgICAgICAgICAgICBOYW1lIChQU0NPLCAweEZGRkZGRkZGKQogICAg
ICAgICAgICAgICAgU2xlZXAgKDB4MDEpCiAgICAgICAgICAgICAgICBJZiAoKChQTFMxID09
IDB4MDMpICYmIFBMQzEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzEpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
QzEgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzEgPSBQU0NP
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBJZiAoKChQTFMyID09IDB4MDMpICYmIFBMQzIpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzIp
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzIgKi8KICAgICAgICAgICAgICAgICAgICBQ
U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
ICAgICAgICAgICAgICAgIFBTQzIgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKChQTFMzID09
IDB4MDMpICYmIFBMQzMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzMpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
QzMgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzMgPSBQU0NP
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBJZiAoKChQTFM0ID09IDB4MDMpICYmIFBMQzQpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzQp
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzQgKi8KICAgICAgICAgICAgICAgICAgICBQ
U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
ICAgICAgICAgICAgICAgIFBTQzQgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKChQTFM1ID09
IDB4MDMpICYmIFBMQzUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzUpIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
QzUgKi8KICAgICAgICAgICAgICAgICAgICBQU0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8u
UENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAgICAgICAgICAgICAgICAgIFBTQzUgPSBQU0NP
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQ08gKi8KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBJZiAoKChQTFM2ID09IDB4MDMpICYmIFBMQzYpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFBTQ08gPSAoMHhGRkZGRkZGRCAmIFBTQzYp
IC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBTQzYgKi8KICAgICAgICAgICAgICAgICAgICBQ
U0NPIHw9IDB4MDA0MDAwMDAgLyogXF9TQl8uUENJMC5YSENfLl9QUzMuUFNDTyAqLwogICAg
ICAgICAgICAgICAgICAgIFBTQzYgPSBQU0NPIC8qIFxfU0JfLlBDSTAuWEhDXy5fUFMzLlBT
Q08gKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBTVEdFID0gMHgwMQog
ICAgICAgICAgICAgICAgSWYgKCgoKCgoKENBUzEgfHwgQ0FTMikgfHwgQ0FTMykgfHwgQ0FT
NCkgfHwgQ0FTNSkgfHwgCiAgICAgICAgICAgICAgICAgICAgQ0FTNikgfHwgKChQQ0hWICgp
ID09IFNQVEgpICYmICgoKENBUzcgfHwgQ0FTOCkgfHwgQ0FTOSkgfHwgQ0FTQSkpKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBEM0hFID0gMHgwMAogICAgICAg
ICAgICAgICAgICAgIFNsZWVwICgweDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEQzSEUg
PSAweDAxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTEZVMyA9IDB4MDAK
ICAgICAgICAgICAgICAgIF5QREJNICY9IH4weDAyCiAgICAgICAgICAgICAgICBeRDBEMyA9
IDB4MDMKICAgICAgICAgICAgICAgIF5NRU1CID0gTG9jYWwyCiAgICAgICAgICAgICAgICBe
UERCTSA9IExvY2FsMQogICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kw
LlhIQy5QUzNYKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NC
LlBDSTAuWEhDLlBTM1ggKCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoKFVXQUIgJiYgKChEMEQzID09IDB4MDMpICYmICgoXF9TQi5QQ0kwLlhEQ0kuRDBJMyA9
PSAweDAzKSB8fCAoCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhEQ0kuRFZJRCA9
PSAweEZGRkYpKSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1Q
TUMgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKFBNRlMpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwQSkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoQ1VJRCwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjdjOTUxMmE5LTE3MDUtNGNiNC1h
ZjdkLTUwNmEyNDIzYWI3MSIpIC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgRGV2aWNlIChSSFVCKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
IChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9k
IChfUFMwLCAwLCBTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlhIQy5EVklE
ID09IDB4RkZGRikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuWEhDLlJIVUIuUFMwWCkpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuWEhD
LlJIVUIuUFMwWCAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzIsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFMy
OiBQb3dlciBTdGF0ZSAyCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
SWYgKChcX1NCLlBDSTAuWEhDLkRWSUQgPT0gMHhGRkZGKSkKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJ
MC5YSEMuUkhVQi5QUzJYKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5YSEMuUkhVQi5QUzJYICgpCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywg
MCwgU2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5YSEMuRFZJRCA9PSAweEZG
RkYpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChaZXJvKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
SWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlhIQy5SSFVCLlBTM1gpKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5SSFVCLlBT
M1ggKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgRGV2aWNlIChIUzAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIE5hbWUgKF9BRFIsIDB4MDEpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzAyKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDIpICAvLyBfQURSOiBBZGRy
ZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzAzKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMp
ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
RGV2aWNlIChIUzA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5h
bWUgKF9BRFIsIDB4MDQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgRGV2aWNlIChIUzA1KQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzA2KQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDYpICAvLyBfQURS
OiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChI
UzA3KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIs
IDB4MDcpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgRGV2aWNlIChIUzA4KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIE5hbWUgKF9BRFIsIDB4MDgpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzA5KQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDkpICAvLyBfQURSOiBBZGRyZXNz
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChIUzEwKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MEEpICAv
LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2
aWNlIChVU1IxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFVTUkEgKCkg
KyAweDAwKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgRGV2aWNlIChVU1IyKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFk
ZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoKFVTUkEgKCkgKyAweDAxKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzAxKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAwKSkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzAy
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAxKSkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgRGV2aWNlIChTUzAzKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNT
UEEgKCkgKyAweDAyKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzA0KQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9B
RFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDAzKSkKICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNlIChTUzA1KQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDA0KSkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgRGV2aWNl
IChTUzA2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo
X0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAw
eDA1KSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKChQQ0hWICgpID09IFNQVEgpKQogICAg
ewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIpCiAgICAgICAgewogICAgICAg
ICAgICBEZXZpY2UgKEhTMTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg
KF9BRFIsIDB4MEIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIERldmljZSAoSFMxMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo
X0FEUiwgMHgwQykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgRGV2aWNlIChIUzEzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChf
QURSLCAweDBEKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAg
ICBEZXZpY2UgKEhTMTQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
RFIsIDB4MEUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IERldmljZSAoU1MwNykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTWV0aG9kIChf
QURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEgKCkgKyAweDA2KSkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChTUzA4
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgoU1NQQSAoKSArIDB4MDcpKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFNTMDkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKChTU1BBICgpICsgMHgwOCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIERldmljZSAoU1MxMCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVz
cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKFNTUEEg
KCkgKyAweDA5KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERldmljZSAoWERD
SSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxNDAwMDEpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoT1RHRCwgUENJX0Nv
bmZpZywgMHgwMCwgMHgwMTAwKQogICAgICAgICAgICBGaWVsZCAoT1RHRCwgRFdvcmRBY2Ms
IE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERWSUQs
ICAgMTYsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwKSwgCiAgICAgICAgICAgICAg
ICBYRENCLCAgIDY0CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChPVEdELCBC
eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgIEQwSTMsICAgMiwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4ODUpLCAKICAgICAgICAgICAgICAgIFBNRUUsICAgMSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAgUE1FUywgICAxCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoWERCQSwgMCwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgoXlhEQ0IgJiAweEZG
RkZGRkZGRkZGRkZGMDApKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9E
U00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEs
IEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgo
QXJnMCA9PSBUb1VVSUQgKCI3MzJiODVkNS1iN2E3LTRhMWItOWJhMC00YmJkMDBmZmQ1MTEi
KSAvKiBVbmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU1BQUywgMiwgU2VyaWFsaXplZCkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BlcmF0
aW9uUmVnaW9uIChYREJXLCBTeXN0ZW1NZW1vcnksIFhEQkEgKCksIDB4MDAxMTAwMDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoWERCVywgV29yZEFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTBGODEwKSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwRjgxMSksIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFUyQ1AsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVTNDUCwgICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4MTBGODE4KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFVQUywg
ICAyLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBVUkMsICAgMSwgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDEwRjgxQSksIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMEY4MUMpLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFVYUEUsICAgMiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0
ICgweDEwRjgxRSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDEgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDIgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBVWFBFID0gMHgwMAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBXaGlsZSAoKExvY2FsMCA8IDB4MEEpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhbGwgKDB4
NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQVVBTID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExv
Y2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKExv
Y2FsMCA8IDB4MDdEMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFsbCAoMHg2NCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoVTJDUCA9PSAweDAwKSAmJiAoVTND
UCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFUyQ1AgIT0gMHgwMCkpe30K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFUzQ1AgIT0gMHgwMCkpe30K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChMb2NhbDEgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChVMkNQICE9IDB4MDApKXt9CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChVM0NQICE9IDB4MDApKXt9CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFVQUyA9IDB4MDMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgV2hpbGUgKChMb2NhbDAgPCAweDA3RDApKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rh
bGwgKDB4NjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKFUy
Q1AgPT0gMHgwMykgJiYgKFUzQ1AgPT0gMHgwMykpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChVMkNQICE9IDB4MDMpKXt9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChVM0NQICE9IDB4MDMpKXt9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVVhQ
RSA9IExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEYz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gRGVyZWZP
ZiAoQXJnMyBbMHgwMF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1BQUyAo
TG9jYWwxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChc
X1NCLlBDSTAuTFBDQi5IX0VDLlhEQVQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChcX1NCLlBD
STAuTFBDQi5IX0VDLlhEQVQgKCkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9TQi5QQ0kwLlhEQ0ksIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
Qi5QQ0kwLlhEQ0ksIDB4ODEpIC8vIEluZm9ybWF0aW9uIENoYW5nZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWERCRCwgU3lzdGVtTWVt
b3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZpZWxkIChYREJELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHhDNzA0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDU0ZSLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4QzcwOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWERXMiwgU3lzdGVt
TWVtb3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZpZWxkIChYRFcyLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDEwRjgyMCksIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgT1RIQywgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKE9USEMgPT0gMHgwMCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDU0ZSID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFdoaWxlICgoTG9jYWwwIDwgMHg2NCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
Q1NGUiA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVhawog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoWEQyMiwgU3lzdGVtTWVt
b3J5LCBYREJBICgpLCAweDAwMTEwMDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZpZWxkIChYRDIyLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDEwRjgxOCksIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQMlBTLCAgIDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4MTBGODFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gUDJQUyAvKiBcX1NC
Xy5QQ0kwLlhEQ0kuX0RTTS5QMlBTICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoX0RETiwgIlNQVCBYSENJIGNvbnRyb2xs
ZXIiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAgICAgIE5hbWUgKF9TVFIs
IFVuaWNvZGUgKCJTUFQgWEhDSSBjb250cm9sbGVyIikpICAvLyBfU1RSOiBEZXNjcmlwdGlv
biBTdHJpbmcKICAgICAgICAgICAgTWV0aG9kIChfUzBXLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX1MwVzogUzAgRGV2aWNlIFdha2UgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAzKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKChEVklEICE9IDB4RkZGRkZGRkYpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q
Ulc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBSZXR1cm4gKEdQUlcgKDB4NkQsIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9EU1csIDMsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNXOiBEZXZpY2Ug
U2xlZXAgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQTUVFID0gQXJnMAog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEdQRUgsIDAsIE5vdFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoRFZJRCA9PSAweEZGRkYp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBQTUVTIC8qIFxf
U0JfLlBDSTAuWERDSS5QTUVTICovCiAgICAgICAgICAgICAgICBQTUVTID0gMHgwMQogICAg
ICAgICAgICAgICAgSWYgKChQTUVFICYmIExvY2FsMCkpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgTm90aWZ5IChYRENJLCAweDAyKSAvLyBEZXZpY2UgV2FrZQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNj
b3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChIREFTKQogICAgICAgIHsK
ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDFGMDAwMykgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChIREFSLCBQQ0lfQ29uZmlnLCAweDAwLCAw
eDAxMDApCiAgICAgICAgICAgIEZpZWxkIChIREFSLCBXb3JkQWNjLCBOb0xvY2ssIFByZXNl
cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChIREFSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTQpLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg1NSksIAogICAgICAgICAgICAgICAgUE1FRSwgICAx
LCAKICAgICAgICAgICAgICAgICAgICAsICAgNiwgCiAgICAgICAgICAgICAgICBQTUVTLCAg
IDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoX1MwVywgMHgwMykgIC8vIF9T
MFc6IFMwIERldmljZSBXYWtlIFN0YXRlCiAgICAgICAgICAgIE1ldGhvZCAoX0RTVywgMywg
Tm90U2VyaWFsaXplZCkgIC8vIF9EU1c6IERldmljZSBTbGVlcCBXYWtlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIFBNRUUgPSBBcmcwCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJl
c291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4g
KEdQUlcgKDB4NkQsIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KEdQRUgsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoVkRJRCA9PSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChQTUVFICYmIFBNRVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIEFEQkcgKCJIREFTIEdQRUgiKQogICAgICAgICAgICAgICAgICAgIFBNRVMg
PSAweDAxCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChIREFTLCAweDAyKSAvLyBEZXZp
Y2UgV2FrZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9QUzAsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVkRJRCAhPSAweEZGRkZGRkZGKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlZNTUggKDB4MDAs
IDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKENvbmRSZWZP
ZiAoXF9TQi5QQ0kwLkhEQVMuUFMwWCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgXF9TQi5QQ0kwLkhEQVMuUFMwWCAoKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIFNlcmlhbGl6ZWQpICAv
LyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
ICgoVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBcX1NCLlZNTUggKDB4MDAsIDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLkhEQVMuUFMzWCkpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkhEQVMuUFMzWCAo
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChO
QlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFFXb3JkTWVtb3J5IChSZXNvdXJjZUNvbnN1bWVyLCBQb3NEZWNvZGUsIE1pbk5vdEZpeGVk
LCBNYXhOb3RGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkT25seSwKICAgICAgICAgICAgICAg
ICAgICAweDAwMDAwMDAwMDAwMDAwMDEsIC8vIEdyYW51bGFyaXR5CiAgICAgICAgICAgICAg
ICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
ICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBUcmFuc2xhdGlvbiBPZmZzZXQK
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIExlbmd0aAogICAg
ICAgICAgICAgICAgICAgICwsIF9ZMUMsIEFkZHJlc3NSYW5nZUFDUEksIFR5cGVTdGF0aWMp
CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgQURCRyAoIkhEQVMgX0lOSSIpCiAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxk
IChOQlVGLCBcX1NCLlBDSTAuSERBUy5fWTFDLl9NSU4sIE5CQVMpICAvLyBfTUlOOiBNaW5p
bXVtIEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVsZCAoTkJV
RiwgXF9TQi5QQ0kwLkhEQVMuX1kxQy5fTUFYLCBOTUFTKSAgLy8gX01BWDogTWF4aW11bSBC
YXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVFXb3JkRmllbGQgKE5CVUYsIFxf
U0IuUENJMC5IREFTLl9ZMUMuX0xFTiwgTkxFTikgIC8vIF9MRU46IExlbmd0aAogICAgICAg
ICAgICAgICAgTkJBUyA9IE5ITEEgLyogXE5ITEEgKi8KICAgICAgICAgICAgICAgIE5NQVMg
PSAoTkhMQSArIChOSExMIC0gMHgwMSkpCiAgICAgICAgICAgICAgICBOTEVOID0gTkhMTCAv
KiBcTkhMTCAqLwogICAgICAgICAgICAgICAgSWYgKChWRElEICE9IDB4RkZGRkZGRkYpKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuVk1NSCAoMHgwMCwg
MHgwMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1l
dGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiSERBUyBfRFNNIikK
ICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMp
KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VV
SUQgKCJhNjlmODg2ZS02Y2ViLTQ1OTQtYTQxZi03YjVkY2UyNGM1NTMiKSAvKiBVbmtub3du
IFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRj
aCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MEYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAu
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1
biAxIE5ITFQiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChOQlVGKSAv
KiBcX1NCXy5QQ0kwLkhEQVMuTkJVRiAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1biAyIEZN
U0siKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBREZNKSAvKiBcQURG
TSAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFEQkcgKCJfRFNNIEZ1biAzIFBQTVMiKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLkhEQVMuUFBNUykpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChcX1NCLlBDSTAuSERBUy5QUE1TIChBcmczKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
RGVmYXVsdAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBREJHICgiX0RTTSBGdW4gTk9LIikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoQnVmZmVyIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBBREJHICgiX0RTTSBV
VUlEIE5PSyIpCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoUlAwMSkKICAgICAgICB7
CiAgICAgICAgICAgIE5hbWUgKFJJRCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfUFJX
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVzogUG93ZXIgUmVzb3VyY2VzIGZvciBXYWtl
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoR1BSVyAoMHg2OSwgMHgw
NCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgSWYgKChSUEExICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoUlBBMSkgLyogXFJQQTEgKi8KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDAxQzAwMDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE5hbWUgKExUUlosIDB4MDApCiAgICAgICAgICAgIE5hbWUgKE9CRlos
IDB4MDApCiAgICAgICAgICAgIE5hbWUgKExNU0wsIDB4MDApCiAgICAgICAgICAgIE5hbWUg
KExOU0wsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TFRSWiA9IExUUjEgLyogXExUUjEgKi8KICAgICAgICAgICAgICAgIExNU0wgPSBQTUwxIC8q
IFxQTUwxICovCiAgICAgICAgICAgICAgICBMTlNMID0gUE5MMSAvKiBcUE5MMSAqLwogICAg
ICAgICAgICAgICAgT0JGWiA9IE9CRjEgLyogXE9CRjEgKi8KICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWENTLCBQQ0lfQ29uZmlnLCAweDAwLCAweDA0
ODApCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFZESUQsICAgMzIsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICBMMFNFLCAgIDEsIAogICAg
ICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExESVMsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4NTEpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
MHg1MiksIAogICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAgICAgICAgICAgICAgICBM
QVNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVBKSwgCiAgICAgICAgICAg
ICAgICBBQlBYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
ICAgICAgIFBEQ1gsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAg
ICAgICAgICAgUERTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QiksIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4NjIpLCAKICAgICAgICAgICAgICAgIFBTUFgsICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4QTQpLCAKICAgICAgICAgICAgICAgIEQzSFQsICAgMiwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4RDgpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
ICAgICAgICAgICAgSFBFWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNRVgsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4RTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MiwgCiAgICAgICAgICAgICAgICBMMjNFLCAgIDEsIAogICAgICAgICAgICAgICAgTDIzUiwg
ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgzMjQpLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRURNLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDQyMCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAg
ICAgICAgICAgICBEUEdFLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQg
KFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBXcml0ZUFzWmVyb3MpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAgICAgICAgICAgICwgICAz
MCwgCiAgICAgICAgICAgICAgICBIUFNYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1TWCwg
ICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExUUlYsIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAK
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVk
KSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiZTVjOTM3ZDAtMzU1My00ZDdhLTkx
MTctZWE0ZDE5YzM0MzRkIikgLyogRGV2aWNlIExhYmVsaW5nIEludGVyZmFjZSAqLykpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIg
KEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
Q2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTmFtZSAoT1BUUywgQnVmZmVyICgweDAyKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAw
eDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwMCwgRlVOMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA0LCBGVU40KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDYsIEZVTjYpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOCwgRlVO
OCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAw
eDA5LCBGVU45KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZVTjAgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU42ID0gMHgwMQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKE9CRlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU40ID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBGVU44ID0gMHgwMQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRlVOOSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKE9QVFMpIC8qIFxfU0JfLlBDSTAuUlAwMS5fRFNNLk9QVFMgKi8KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKE9CRlopCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDA4LCAweDAwLCAweDAwLCAweDAwLCAw
eDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDUp
CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNikKICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoTE1TTCA9PSAweDAwKSB8fCAoTE5T
TCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoUENIUyA9PSBTUFRI
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgwODQ2CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9IDB4MDg0Ngog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoUENIUyA9PSBTUFRMKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgxMDAzCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9IDB4MTAwMwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMVFJWIFsweDAwXSA9ICgoTE1TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDFdID0gKExNU0wgJiAweDAzRkYpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDJdID0gKChMTlNM
ID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TFRSViBbMHgwM10gPSAoTE5TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChMVFJWKSAvKiBcX1NCXy5QQ0kwLlJQMDEuTFRSViAqLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgw
MykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDkpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgRGV2aWNlIChQWFNYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
IChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKEhQTUUsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElmICgoKFZESUQgIT0gMHhGRkZGRkZGRikgJiYgKFBNU1ggPT0gMHgwMSkp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoUFhTWCwg
MHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAgICAgICAgICAgICBQTVNYID0gMHgwMQog
ICAgICAgICAgICAgICAgICAgIFBTUFggPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIElmIChQSUNNKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoQVIwNCAoKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
cm4gKFBSMDQgKCkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAo
UlAwMikKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJJRCwgMHgwMCkKICAgICAgICAg
ICAgTWV0aG9kIChfUFJXLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVzogUG93ZXIgUmVz
b3VyY2VzIGZvciBXYWtlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAo
R1BSVyAoMHg2OSwgMHgwNCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
X0FEUiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKChSUEEyICE9IDB4MDApKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlBBMikgLyogXFJQQTIgKi8KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDAxQzAwMDEpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExUUlosIDB4MDApCiAgICAgICAg
ICAgIE5hbWUgKE9CRlosIDB4MDApCiAgICAgICAgICAgIE5hbWUgKExNU0wsIDB4MDApCiAg
ICAgICAgICAgIE5hbWUgKExOU0wsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTFRSWiA9IExUUjIgLyogXExUUjIgKi8KICAgICAgICAgICAgICAg
IExNU0wgPSBQTUwyIC8qIFxQTUwyICovCiAgICAgICAgICAgICAgICBMTlNMID0gUE5MMiAv
KiBcUE5MMiAqLwogICAgICAgICAgICAgICAgT0JGWiA9IE9CRjIgLyogXE9CRjIgKi8KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWENTLCBQQ0lfQ29u
ZmlnLCAweDAwLCAweDA0ODApCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5v
TG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFZESUQsICAg
MzIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUwKSwgCiAgICAgICAgICAgICAgICBM
MFNFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAg
IExESVMsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTEpLCAKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg1MiksIAogICAgICAgICAgICAgICAgICAgICwgICAxMywgCiAg
ICAgICAgICAgICAgICBMQVNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVB
KSwgCiAgICAgICAgICAgICAgICBBQlBYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
ICAyLCAKICAgICAgICAgICAgICAgIFBEQ1gsICAgMSwgCiAgICAgICAgICAgICAgICAgICAg
LCAgIDIsIAogICAgICAgICAgICAgICAgUERTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg1QiksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4NjIpLCAKICAgICAgICAgICAgICAgIFBTUFgsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4QTQpLCAKICAgICAgICAgICAgICAgIEQzSFQsICAg
MiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RDgpLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBFWCwgICAxLCAKICAgICAgICAgICAgICAg
IFBNRVgsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RTIpLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBMMjNFLCAgIDEsIAogICAgICAg
ICAgICAgICAgTDIzUiwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgzMjQpLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRURNLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDQyMCksIAogICAgICAgICAgICAgICAgICAg
ICwgICAzMCwgCiAgICAgICAgICAgICAgICBEUEdFLCAgIDEKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBXcml0ZUFzWmVyb3MpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEQyksIAogICAgICAgICAg
ICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUFNYLCAgIDEsIAogICAgICAg
ICAgICAgICAgUE1TWCwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKExU
UlYsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfRFNN
LCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiZTVjOTM3
ZDAtMzU1My00ZDdhLTkxMTctZWE0ZDE5YzM0MzRkIikgLyogRGV2aWNlIExhYmVsaW5nIElu
dGVyZmFjZSAqLykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU3dp
dGNoIChUb0ludGVnZXIgKEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgQ2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoT1BUUywgQnVmZmVyICgweDAyKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDAwLCAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwMCwgRlVOMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA0LCBGVU40
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
MDYsIEZVTjYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
T1BUUywgMHgwOCwgRlVOOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
dEZpZWxkIChPUFRTLCAweDA5LCBGVU45KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjAgPSAweDAxCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU42ID0gMHgw
MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKE9CRlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU40ID0gMHgwMQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU44ID0gMHgwMQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOSA9IDB4MDEKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKE9QVFMpIC8qIFxfU0JfLlBDSTAuUlAwMi5fRFNN
Lk9QVFMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA0KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKE9CRlop
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDA4LCAweDAw
LCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAu
Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNikKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKCgoTE1TTCA9
PSAweDAwKSB8fCAoTE5TTCA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoUENIUyA9PSBTUFRIKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNM
ID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TE5TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoUENI
UyA9PSBTUFRMKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTVNMID0gMHgx
MDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE5TTCA9
IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMVFJWIFsweDAwXSA9ICgoTE1TTCA+PiAweDBBKSAmIDB4MDcp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDFdID0gKExN
U0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYg
WzB4MDJdID0gKChMTlNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTFRSViBbMHgwM10gPSAoTE5TTCAmIDB4MDNGRikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMVFJWKSAvKiBcX1NCXy5QQ0kw
LlJQMDIuTFRSViAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0g
MHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDUpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhD
MzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQWFNYKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEhQTUUsIDAsIFNlcmlhbGl6ZWQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFZESUQgIT0gMHhGRkZGRkZGRikgJiYg
KFBNU1ggPT0gMHgwMSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IE5vdGlmeSAoUFhTWCwgMHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAgICAgICAgICAg
ICBQTVNYID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFBTUFggPSAweDAxCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVCwgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmIChQSUNNKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoQVIwNSAoKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKFBSMDUgKCkpCiAgICAgICAgICAgIH0KICAgICAgICB9Cgog
ICAgICAgIERldmljZSAoUlAwMykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJJRCwg
MHgwMCkKICAgICAgICAgICAgTWV0aG9kIChYUFJXLCAwLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
ICgoUlBBMyAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFJQQTMpIC8qIFxSUEEzICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAwMUMwMDAyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAw
KQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNM
LCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlog
PSBMVFIzIC8qIFxMVFIzICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MMyAvKiBcUE1M
MyAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDMgLyogXFBOTDMgKi8KICAgICAgICAg
ICAgICAgIE9CRlogPSBPQkYzIC8qIFxPQkYzICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQog
ICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIp
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwg
ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAg
QUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAg
ICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAg
ICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYy
KSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0
ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAg
ICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAog
ICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwg
CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAg
LCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAg
ICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENT
LCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAog
ICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8v
IF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVh
NGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcy
KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwg
RlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
IChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChP
QkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNS
MSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDMuX0RTTS5PUFRTICovCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAu
Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
TFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0g
MHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRS
ViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAw
eDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYg
WzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDAzLkxUUlYgKi8KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
eDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMz
NTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FE
UiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIp
IC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAg
ICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
UFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQ
UjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDQp
CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1l
dGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNl
cyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcg
KDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmICgoUlBBNCAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTQpIC8qIFxSUEE0ICovCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDAzKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBO
YW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAg
ICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIExUUlogPSBMVFI0IC8qIFxMVFI0ICovCiAgICAgICAgICAgICAgICBMTVNM
ID0gUE1MNCAvKiBcUE1MNCAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDQgLyogXFBO
TDQgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY0IC8qIFxPQkY0ICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywg
MHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ss
IFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwg
ICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElT
LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAg
ICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAog
ICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwg
CiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAy
LCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVY
LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAg
ICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAg
ICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAg
ICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQ
YWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
ICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwg
U2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1
NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZh
Y2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAo
VG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
IC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBG
VU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMs
IDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVs
ZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
QXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDQuX0RTTS5PUFRT
ICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
Q2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
QnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4u
Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAu
Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgw
MCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBD
SFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4
MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wg
PSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0g
U1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEw
MDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYg
MHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAy
XSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA0
LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
bmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNY
ID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1T
WCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAg
ICBEZXZpY2UgKFJQMDUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDAp
CiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6
IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBNSAhPSAweDAwKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTUpIC8qIFxSUEE1
ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDA0KQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAw
KQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNM
LCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRo
b2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI1IC8qIFxMVFI1ICovCiAgICAg
ICAgICAgICAgICBMTVNMID0gUE1MNSAvKiBcUE1MNSAqLwogICAgICAgICAgICAgICAgTE5T
TCA9IFBOTDUgLyogXFBOTDUgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY1IC8qIFxP
QkY1ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhD
UywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywg
QW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAg
ICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAg
ICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwg
CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAg
ICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAg
ICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCks
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BY
LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAg
ICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAg
ICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAg
ICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwg
CiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAx
LCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAg
TEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVB
c1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAx
LCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1l
dGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBN
ZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJ
RCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBM
YWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZl
ciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZV
TjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywg
MHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
IChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
NCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAw
eDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kw
LlJQMDUuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgw
QSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsw
eDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyog
XF9TQl8uUENJMC5SUDA1LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJl
c3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxp
emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZG
RkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAg
ICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgw
MQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAgICAgICAgICB9CiAg
ICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDYpCiAgICAgICAgewogICAgICAgICAgICBO
YW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBNiAh
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KFJQQTYpIC8qIFxSUEE2ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
MUMwMDA1KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBO
YW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAg
ICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQog
ICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJ
bml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI2IC8q
IFxMVFI2ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MNiAvKiBcUE1MNiAqLwogICAg
ICAgICAgICAgICAgTE5TTCA9IFBOTDYgLyogXFBOTDYgKi8KICAgICAgICAgICAgICAgIE9C
RlogPSBPQkY2IC8qIFxPQkY2ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJh
dGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAg
ICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
MHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAg
ICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAx
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAg
IDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gs
ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAg
ICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwg
CiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQ
RVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAg
ICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAog
ICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0
MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBH
RSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2Ms
IE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAg
ICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERl
dmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
KChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0
ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5h
bWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQg
KE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
aXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
VU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAx
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRT
KSAvKiBcX1NCXy5QQ0kwLlJQMDYuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZm
ZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4u
Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0g
MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0g
PSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4
MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0g
KExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA2LkxUUlYgKi8KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgw
MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
KEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
MHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4K
ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo
UFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkg
IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChI
UE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
KChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmlj
ZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kg
Um91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDUgKCkp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA1ICgpKQog
ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMDcpCiAgICAgICAg
ewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BS
VywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2Fr
ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4
MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIElmICgoUlBBNyAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKFJQQTcpIC8qIFxSUEE3ICovCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAwMUMwMDA2KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZa
LCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1l
IChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IExUUlogPSBMVFI3IC8qIFxMVFI3ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MNyAv
KiBcUE1MNyAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDcgLyogXFBOTDcgKi8KICAg
ICAgICAgICAgICAgIE9CRlogPSBPQkY3IC8qIFxPQkY3ICovCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgw
NDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAg
ICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAg
TEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAg
ICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAg
ICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
ICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0
ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAg
ICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1Is
ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
ICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxk
IChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gs
ICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAw
CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXpl
ZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05
MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2Vy
IChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwg
MHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZV
TjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywg
MHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
eDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDcuX0RTTS5PUFRTICovCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
NCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
MDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
eDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExO
U0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BU
SCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5T
TCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDA3LkxUUlYgKi8K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25l
cywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
ZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEp
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gs
IDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2Ug
KFJQMDgpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAg
ICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJl
c291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4g
KEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmICgoUlBBOCAhPSAweDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTgpIC8qIFxSUEE4ICovCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUMwMDA3KQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAg
ICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQog
ICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkks
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIExUUlogPSBMVFI4IC8qIFxMVFI4ICovCiAgICAgICAgICAgICAg
ICBMTVNMID0gUE1MOCAvKiBcUE1MOCAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTDgg
LyogXFBOTDggKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY4IC8qIFxPQkY4ICovCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0Nv
bmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBO
b0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAg
IDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAg
TDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAg
ICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAog
ICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1
QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAg
ICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAg
IDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAg
ICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAg
ICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAg
ICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAg
ICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwg
CiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAx
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAg
ICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChM
VFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAw
LCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RT
TSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1Yzkz
N2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJ
bnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3
aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVO
NCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAw
eDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQg
KE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
aXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4
MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
QXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMDguX0RT
TS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZa
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICov
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8g
Li4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
MDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wg
PT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1T
TCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBD
SFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4
MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wg
PSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChM
TVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
IFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJ
MC5SUDA4LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYm
IChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAg
ICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoK
ICAgICAgICBEZXZpY2UgKFJQMDkpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQs
IDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRy
ZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBOSAhPSAweDAwKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQTkpIC8q
IFxSUEE5ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAwKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJa
LCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1l
IChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAg
ICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXpl
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFI5IC8qIFxMVFI5ICov
CiAgICAgICAgICAgICAgICBMTVNMID0gUE1MOSAvKiBcUE1MOSAqLwogICAgICAgICAgICAg
ICAgTE5TTCA9IFBOTDkgLyogXFBOTDkgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkY5
IC8qIFxPQkY5ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
biAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAo
UFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAog
ICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywg
CiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAg
ICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAg
ICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
MHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAg
ICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAg
ICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwg
CiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIz
RSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAg
ICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAg
ICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywg
V3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBT
WCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVj
aWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09
IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERl
dmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMs
IEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
T1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJp
dEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgw
MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZV
TjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NC
Xy5QQ0kwLlJQMDkuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTAp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wg
Pj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
VFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAw
eDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRS
VikgLyogXF9TQl8uUENJMC5SUDA5LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdl
ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAo
MHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6
IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBT
ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9
IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAg
ICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BY
ID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBU
YWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAgICAgICAg
ICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTApCiAgICAgICAgewogICAgICAg
ICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
UlBBQSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKFJQQUEpIC8qIFxSUEFBICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwMUQwMDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQog
ICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAw
eDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
SU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBM
VFJBIC8qIFxMVFJBICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MQSAvKiBcUE1MQSAq
LwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEEgLyogXFBOTEEgKi8KICAgICAgICAgICAg
ICAgIE9CRlogPSBPQkZBIC8qIFxPQkZBICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAg
ICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAg
ICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAx
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQ
WCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
RENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
IFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwg
CiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAg
ICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAg
ICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAg
ICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBB
bnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAg
ICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9E
U006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQx
OWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0
RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVO
OSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM
VFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZa
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9
PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTAuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
cmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4u
Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8v
IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy
ZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRS
WikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgw
MCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBb
MHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBB
KSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4
MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDEwLkxUUlYgKi8KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEg
PT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAs
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBS
ZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERl
dmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwg
MHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8v
IERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJU
OiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
UElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFS
MDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA1
ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTEpCiAg
ICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhv
ZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBm
b3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4
NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElmICgoUlBBQiAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFJQQUIpIC8qIFxSUEFCICovCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAyKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1l
IChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAg
ICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIExUUlogPSBMVFJCIC8qIFxMVFJCICovCiAgICAgICAgICAgICAgICBMTVNMID0g
UE1MQiAvKiBcUE1MQiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEIgLyogXFBOTEIg
Ki8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZCIC8qIFxPQkZCICovCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgw
MCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAx
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAg
IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAg
ICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAg
ICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAg
ICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAK
ICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAg
T2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMw
LCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAg
IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAg
ICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAg
IEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAg
ICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAs
IAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAg
IFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNr
YWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2Vy
aWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMt
NGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2Ug
Ki8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9J
bnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4u
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4
MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
T1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
eDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTEuX0RTTS5PUFRTICov
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2Fz
ZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVm
ZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4u
Li4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkg
fHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMg
PT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0
NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAw
eDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BU
TCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgw
M0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9
ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDExLkxU
UlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
ID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
eDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09
IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkg
KFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBE
ZXZpY2UgKFJQMTIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAg
ICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBv
d2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBQyAhPSAweDAwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUMpIC8qIFxSUEFDICov
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDAzKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQog
ICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAw
eDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2Qg
KF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJDIC8qIFxMVFJDICovCiAgICAgICAg
ICAgICAgICBMTVNMID0gUE1MQyAvKiBcUE1MQyAqLwogICAgICAgICAgICAgICAgTE5TTCA9
IFBOTEMgLyogXFBOTEMgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZDIC8qIFxPQkZD
ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywg
UENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55
QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBW
RElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAg
ICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAg
ICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAg
ICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAg
IDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBE
M0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAg
ICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAK
ICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVE
TSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAg
ICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1pl
cm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAg
ICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAK
ICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBO
YW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwg
CiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhv
ZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRo
b2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAo
ImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJl
bGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAo
MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjAp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgw
NCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChP
UFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0
RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
cmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
NiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4
MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAx
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQ
MTIuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
IChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
OCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw
MDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
QXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
KExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ
ZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1T
TCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkg
JiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAx
XSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9T
Ql8uUENJMC5SUDEyLkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChB
cmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
bmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVk
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZG
RkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAg
ICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9Q
UlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9CiAgICAg
ICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
IChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURS
OiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBRCAhPSAw
eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQ
QUQpIC8qIFxSUEFEICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQw
MDA0KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1l
IChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAg
ICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAg
ICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0
aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJEIC8qIFxM
VFJEICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MRCAvKiBcUE1MRCAqLwogICAgICAg
ICAgICAgICAgTE5TTCA9IFBOTEQgLyogXFBOTEQgKi8KICAgICAgICAgICAgICAgIE9CRlog
PSBPQkZEIC8qIFxPQkZEICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlv
blJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBG
aWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1
MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEs
IAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAg
MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAg
ICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAg
ICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4
KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgs
ICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAg
ICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAg
ICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjAp
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwg
ICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5v
TG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAg
ICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9
CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmlj
ZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChB
cmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIp
IC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg
KE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
VFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRG
aWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy
ZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4w
ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAv
KiBcX1NCXy5QQ0kwLlJQMTMuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
KDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4u
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgw
MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAo
KExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExO
U0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoTFRSVikgLyogXF9TQl8uUENJMC5SUDEzLkxUUlYgKi8KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQ
YWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1
ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgw
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhT
WCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8v
IF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1F
LCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChW
RElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBX
YWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91
dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQgKCkpCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgpKQogICAg
ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTQpCiAgICAgICAgewog
ICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQp
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoUlBBRSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFJQQUUpIC8qIFxSUEFFICovCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAwMUQwMDA1KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAw
eDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChM
TlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExU
UlogPSBMVFJFIC8qIFxMVFJFICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MRSAvKiBc
UE1MRSAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEUgLyogXFBOTEUgKi8KICAgICAg
ICAgICAgICAgIE9CRlogPSBPQkZFIC8qIFxPQkZFICovCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgw
KQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAg
ICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFT
WCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAg
ICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAg
ICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAg
ICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgw
eDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAg
ICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIs
IAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAg
MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAg
ICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAg
ICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQ
WENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAs
IAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAg
MQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkg
IC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3
LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChB
cmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgw
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgw
OSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
IChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
RUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTQuX0RTTS5PUFRTICovCiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAg
Ki8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAv
LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
MDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wg
PT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+
PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExU
UlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE0LkxUUlYgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo
X0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4
MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKEFSMDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
IChQUjA1ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQ
MTUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAg
IE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291
cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQ
UlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9B
RFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIElmICgoUlBBRiAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUYpIC8qIFxSUEFGICovCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDA2KQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAg
ICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAg
ICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIExUUlogPSBMVFJGIC8qIFxMVFJGICovCiAgICAgICAgICAgICAgICBM
TVNMID0gUE1MRiAvKiBcUE1MRiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEYgLyog
XFBOTEYgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZGIC8qIFxPQkZGICovCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZp
ZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xv
Y2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMy
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBT
RSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBM
RElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAg
ICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSks
IAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
ICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAg
LCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQ
TUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAg
ICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAg
ICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAg
ICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJW
LCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwg
NCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2Qw
LTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRl
cmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRj
aCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2
LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
VFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRG
aWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
MSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTUuX0RTTS5P
UFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4u
Li4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDgg
Ki8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAv
LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAw
eDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0g
MHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9
IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExO
U0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMg
PT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAw
MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAw
eDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNM
ICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsw
eDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5S
UDE1LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4
MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1
MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQ
TVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBO
b3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAg
UE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBEZXZpY2UgKFJQMTYpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4
MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q
Ulc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNz
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBRyAhPSAweDAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUcpIC8qIFxS
UEFHICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUQwMDA3KQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAw
eDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChM
TVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBN
ZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJHIC8qIFxMVFJHICovCiAg
ICAgICAgICAgICAgICBMTVNMID0gUE1MRyAvKiBcUE1MRyAqLwogICAgICAgICAgICAgICAg
TE5TTCA9IFBOTEcgLyogXFBOTEcgKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZHIC8q
IFxPQkZHICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
UFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhD
UywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAg
ICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAg
ICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUx
KSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAg
ICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2
MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQ
U1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAg
ICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAg
ICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAg
ICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUy
KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwg
ICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAg
ICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAg
ICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3Jp
dGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMp
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwg
ICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAg
IE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZp
YyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRv
VVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmlj
ZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1
ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAs
IEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
UywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
ZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVO
OCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkg
PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5Q
Q0kwLlJQMTYuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYp
CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4g
MHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
IFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAz
RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikg
LyogXF9TQl8uUENJMC5SUDE2LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgw
MSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgw
eDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgw
MSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFk
ZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJp
YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4
RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAg
ICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0g
MHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJs
ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDcgKCkpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA3ICgpKQogICAgICAgICAgICB9
CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTcpCiAgICAgICAgewogICAgICAgICAg
ICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBB
SCAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKFJQQUgpIC8qIFxSUEFIICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAwMUIwMDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAg
ICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAw
KQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5J
OiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJI
IC8qIFxMVFJIICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MSCAvKiBcUE1MSCAqLwog
ICAgICAgICAgICAgICAgTE5TTCA9IFBOTEggLyogXFBOTEggKi8KICAgICAgICAgICAgICAg
IE9CRlogPSBPQkZIIC8qIFxPQkZIICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9w
ZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAg
ICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAg
ICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwg
ICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENY
LCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBE
U1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAg
ICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0
KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0
ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
IEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAg
ICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMs
IAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
MHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAg
RFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlB
Y2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAg
ICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
IH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006
IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMz
NDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDAp
CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
bGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
dGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJa
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAw
eDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChP
UFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTcuX0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
ID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChC
dWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4u
LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4u
Li4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg
PT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgw
MF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAm
IDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNd
ID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE3LkxUUlYgKi8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
IC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmlj
ZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
MCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
IChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERl
dmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQ
Q0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElD
TSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDQg
KCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChQUjA0ICgp
KQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFJQMTgpCiAgICAg
ICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAo
X1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3Ig
V2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4Njks
IDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIElmICgoUlBBSSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKFJQQUkpIC8qIFxSUEFJICovCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAwMUIwMDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChP
QkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBO
YW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExUUlogPSBMVFJJIC8qIFxMVFJJICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1M
SSAvKiBcUE1MSSAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBOTEkgLyogXFBOTEkgKi8K
ICAgICAgICAgICAgICAgIE9CRlogPSBPQkZJIC8qIFxPQkZJICovCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJX0NvbmZpZywgMHgwMCwg
MHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFByZXNl
cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElELCAgIDMyLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAgICAgTDBTRSwgICAxLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBMRElTLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMsIAogICAgICAgICAgICAg
ICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1QSksIAogICAgICAg
ICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAg
ICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAg
ICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUIp
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hULCAgIDIsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
ICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAgICAgICBQTUVYLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAgICAgICAgICAgICAgICAg
LCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAgICAgICAgICAgICAgIEwy
M1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0KSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwgICAxLCAKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAgICAgICAsICAgMzAsIAog
ICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEZp
ZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9zKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAgICAgICAgICAgICAgIFBN
U1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJWLCBQYWNrYWdl
ICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
eDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFs
aXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1YzkzN2QwLTM1NTMtNGQ3
YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGluZyBJbnRlcmZhY2UgKi8p
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRl
Z2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwgRlVONCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA2LCBGVU42KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDgs
IEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
UywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAz
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTguX0RTTS5PUFRTICovCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4u
LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
eDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExNU0wgPT0gMHgwMCkgfHwg
KExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFBDSFMgPT0g
U1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MDg0Ngog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDA4
NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFBDSFMgPT0gU1BUTCkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9IDB4MTAwMwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExOU0wgPSAweDEwMDMKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9IChMTVNMICYgMHgwM0ZG
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAyXSA9ICgo
TE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8uUENJMC5SUDE4LkxUUlYg
Ki8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49
IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA5
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDMpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
T25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzLCAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4QzM1MCwgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVzCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYpICYmIChQTVNYID09IDB4
MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFBY
U1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAgICAgICAgUE1TWCA9IDB4
MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKEFSMDUgKCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
UmV0dXJuIChQUjA1ICgpKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
Y2UgKFJQMTkpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAg
ICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUlc6IFBvd2Vy
IFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1
cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBSiAhPSAweDAwKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUopIC8qIFxSUEFKICovCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUIwMDAyKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChMVFJaLCAweDAwKQogICAg
ICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTVNMLCAweDAw
KQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9J
TkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFsaXplCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJKIC8qIFxMVFJKICovCiAgICAgICAgICAg
ICAgICBMTVNMID0gUE1MSiAvKiBcUE1MSiAqLwogICAgICAgICAgICAgICAgTE5TTCA9IFBO
TEogLyogXFBOTEogKi8KICAgICAgICAgICAgICAgIE9CRlogPSBPQkZKIC8qIFxPQkZKICov
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhDUywgUENJ
X0NvbmZpZywgMHgwMCwgMHgwNDgwKQogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNj
LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRElE
LCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MCksIAogICAgICAgICAgICAg
ICAgTDBTRSwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAg
ICAgICBMRElTLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUxKSwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4NTIpLCAKICAgICAgICAgICAgICAgICAgICAsICAgMTMs
IAogICAgICAgICAgICAgICAgTEFTWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAo
MHg1QSksIAogICAgICAgICAgICAgICAgQUJQWCwgICAxLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRENYLCAgIDEsIAogICAgICAgICAgICAgICAg
ICAgICwgICAyLCAKICAgICAgICAgICAgICAgIFBEU1gsICAgMSwgCiAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4NUIpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDYyKSwgCiAgICAgICAgICAgICAgICBQU1BYLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEE0KSwgCiAgICAgICAgICAgICAgICBEM0hU
LCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEQ4KSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQRVgsICAgMSwgCiAgICAgICAgICAg
ICAgICBQTUVYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUyKSwgCiAgICAg
ICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgTDIzRSwgICAxLCAKICAg
ICAgICAgICAgICAgIEwyM1IsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzI0
KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTEVETSwg
ICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0MjApLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgRFBHRSwgICAxCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIEZpZWxkIChQWENTLCBBbnlBY2MsIE5vTG9jaywgV3JpdGVBc1plcm9z
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4REMpLCAKICAgICAg
ICAgICAgICAgICAgICAsICAgMzAsIAogICAgICAgICAgICAgICAgSFBTWCwgICAxLCAKICAg
ICAgICAgICAgICAgIFBNU1gsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1l
IChMVFJWLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAo
X0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoImU1
YzkzN2QwLTM1NTMtNGQ3YS05MTE3LWVhNGQxOWMzNDM0ZCIpIC8qIERldmljZSBMYWJlbGlu
ZyBJbnRlcmZhY2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKE9QVFMsIEJ1ZmZlciAoMHgw
MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMCwgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIC4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDAsIEZVTjApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNCwg
RlVONCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRT
LCAweDA2LCBGVU42KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
bGQgKE9QVFMsIDB4MDgsIEZVTjgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
dGVCaXRGaWVsZCAoT1BUUywgMHgwOSwgRlVOOSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU4wID0gMHgwMQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmIChMVFJaKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONiA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmIChPQkZaKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVONCA9IDB4
MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoRUNSMSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOOCA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjkgPSAweDAxCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPUFRTKSAvKiBcX1NCXy5QQ0kwLlJQMTku
X0RTTS5PUFRTICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID49IDB4MDIpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChP
QkZaKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MTApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAw
ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAg
Ly8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKExN
U0wgPT0gMHgwMCkgfHwgKExOU0wgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKFBDSFMgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TE1TTCA9IDB4MDg0NgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExOU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
KFBDSFMgPT0gU1BUTCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTE1TTCA9
IDB4MTAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExO
U0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMF0gPSAoKExNU0wgPj4gMHgwQSkgJiAw
eDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAxXSA9
IChMTVNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
VFJWIFsweDAyXSA9ICgoTE5TTCA+PiAweDBBKSAmIDB4MDcpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDNdID0gKExOU0wgJiAweDAzRkYpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFRSVikgLyogXF9TQl8u
UENJMC5SUDE5LkxUUlYgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChBcmcxID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
ID49IDB4MDMpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDA1KQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPbmVzLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4QzM1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmVz
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFhTWCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChIUE1FLCAwLCBTZXJpYWxpemVkKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChWRElEICE9IDB4RkZGRkZGRkYp
ICYmIChQTVNYID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkgKFBYU1gsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgICAg
ICAgICAgUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBQU1BYID0gMHgwMQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlQs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJUOiBQQ0kgUm91dGluZyBUYWJsZQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoUElDTSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKEFSMDYgKCkpCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgUmV0dXJuIChQUjA2ICgpKQogICAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBEZXZpY2UgKFJQMjApCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChS
SUQsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKEdQUlcgKDB4NjksIDB4MDQpKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKF9BRFIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQURSOiBB
ZGRyZXNzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoUlBBSyAhPSAweDAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJQQUsp
IC8qIFxSUEFLICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMUIwMDAz
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChM
VFJaLCAweDAwKQogICAgICAgICAgICBOYW1lIChPQkZaLCAweDAwKQogICAgICAgICAgICBO
YW1lIChMTVNMLCAweDAwKQogICAgICAgICAgICBOYW1lIChMTlNMLCAweDAwKQogICAgICAg
ICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSU5JOiBJbml0aWFs
aXplCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExUUlogPSBMVFJLIC8qIFxMVFJL
ICovCiAgICAgICAgICAgICAgICBMTVNMID0gUE1MSyAvKiBcX1NCXy5QQ0kwLlBNTEsgKi8K
ICAgICAgICAgICAgICAgIExOU0wgPSBQTkxLIC8qIFxQTkxLICovCiAgICAgICAgICAgICAg
ICBPQkZaID0gT0JGSyAvKiBcT0JGSyAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBP
cGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAg
ICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwg
CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgs
ICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERD
WCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQ
RFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAog
ICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhB
NCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAg
ICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
ICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAgICwgICAz
LCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
IERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55
QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAg
ICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
ICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNN
OiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTlj
MzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAw
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
ZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRS
WikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0g
MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
T1BUUykgLyogXF9TQl8uUENJMC5SUDIwLl9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
MSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
QnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4u
Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8g
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAu
Li4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
ID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlop
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDAp
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4
MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkg
JiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAz
XSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMC5MVFJWICovCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09
IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZp
Y2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4
MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBE
ZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAg
ICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDog
UENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJ
Q00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA3
ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNyAo
KSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChSUDIxKQogICAg
ICAgIHsKICAgICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAgICAgICAgICBNZXRob2Qg
KF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9y
IFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5
LCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKFJQQUwgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChSUEFMKSAvKiBcUlBBTCAqLwogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMDFCMDAwNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAo
T0JGWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAg
TmFtZSAoTE5TTCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBMVFJaID0gTFRSTCAvKiBcTFRSTCAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBN
TEwgLyogXFBNTEwgKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQTkxMIC8qIFxQTkxMICov
CiAgICAgICAgICAgICAgICBPQkZaID0gT0JGTCAvKiBcT0JGTCAqLwogICAgICAgICAgICB9
CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAs
IDB4MDQ4MCkKICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwg
CiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAx
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweDUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAg
ICAgIExBU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAg
ICAgICAgICAgIEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAg
ICAgICAgICAgICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAg
ICAgICAgICAgICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVC
KSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHg2MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwg
CiAgICAgICAgICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAx
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAg
ICwgICAyLCAKICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBM
MjNSLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAg
ICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
ICAgICAgICAgICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBG
aWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAg
LCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQ
TVNYLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlh
bGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRk
N2EtOTExNy1lYTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICov
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50
ZWdlciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAsIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4
LCBGVU44KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9Q
VFMsIDB4MDksIEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEg
Pj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgw
MykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDIxLl9EU00uT1BUUyAqLwog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZl
ciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4u
Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8
IChMTlNMID09IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09
IFNQVEgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgw
ODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExUUlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNG
RikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAo
KExOU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMVFJWIFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMS5MVFJW
ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+
PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
OSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAw
eDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQ
WFNYLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAw
eDAxCiAgICAgICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChBUjA0ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFJldHVybiAoUFIwNCAoKSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2
aWNlIChSUDIyKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAg
ICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dl
ciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0
dXJuIChHUFJXICgweDY5LCAweDA0KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFJQQU0gIT0gMHgwMCkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUEFNKSAvKiBcUlBBTSAqLwog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMDFCMDAwNSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAg
ICAgICAgICAgTmFtZSAoT0JGWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgw
MCkKICAgICAgICAgICAgTmFtZSAoTE5TTCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChf
SU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBMVFJaID0gTFRSTSAvKiBcTFRSTSAqLwogICAgICAgICAg
ICAgICAgTE1TTCA9IFBNTE0gLyogXFBNTE0gKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQ
TkxNIC8qIFxQTkxNICovCiAgICAgICAgICAgICAgICBPQkZaID0gT0JGTSAvKiBcT0JGTSAq
LwogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBD
SV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJ
RCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAg
ICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAg
ICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEz
LCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQg
KDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAg
ICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAg
ICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAg
ICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAx
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNI
VCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAg
ICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAg
ICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAg
ICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAg
ICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMy
NCksIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0s
ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9
CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJv
cykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAg
ICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAg
ICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFt
ZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
MHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2Qg
KF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9k
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJl
NWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxp
bmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4
MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQs
IEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BU
UywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZp
ZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYg
PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAw
eDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAx
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDIy
Ll9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
T0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAw
MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFy
ZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChM
TVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg
KChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wg
PSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
TlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYg
MHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0g
PSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0Jf
LlBDSTAuUlAyMi5MVFJWICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJn
MSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25l
cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZG
KSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAg
ICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJU
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA1ICgpKQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNSAoKSkKICAgICAgICAgICAgfQogICAgICAg
IH0KCiAgICAgICAgRGV2aWNlIChSUDIzKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
UklELCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5LCAweDA0KSkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0FEUjog
QWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFJQQU4gIT0gMHgw
MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUEFO
KSAvKiBcUlBBTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMDFCMDAw
NikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAo
TFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoT0JGWiwgMHgwMCkKICAgICAgICAgICAg
TmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE5TTCwgMHgwMCkKICAgICAg
ICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlh
bGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMVFJaID0gTFRSTiAvKiBcTFRS
TiAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBNTE4gLyogXFBNTE4gKi8KICAgICAgICAg
ICAgICAgIExOU0wgPSBQTkxOIC8qIFxQTkxOICovCiAgICAgICAgICAgICAgICBPQkZaID0g
T0JGTiAvKiBcT0JGTiAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkKICAgICAgICAgICAgRmll
bGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTAp
LCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAg
IDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUyKSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gsICAgMSwgCiAgICAgICAg
ICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAgIEFCUFgsICAgMSwgCiAg
ICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgUERDWCwgICAxLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgICAgICBQRFNYLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MiksIAogICAgICAgICAg
ICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBNCksIAogICAg
ICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhEOCks
IAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgICAgICBIUEVYLCAg
IDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
IEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEsIAogICAgICAgICAgICAg
ICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAgICwgICAzLCAKICAgICAg
ICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDIwKSwg
CiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAgIERQR0UsICAg
MQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhDUywgQW55QWNjLCBOb0xv
Y2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0
ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAgICAgICAg
IEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9KQogICAg
ICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2Ut
U3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQXJn
MCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1lYTRkMTljMzQzNGQiKSAv
KiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJnMikpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChP
UFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRT
LCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0Rmll
bGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh
dGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDksIEZVTjkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVOMCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTFRSWikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVDUjEgPT0gMHgwMSkpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT1BUUykgLyog
XF9TQl8uUENJMC5SUDIzLl9EU00uT1BUUyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAy
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
eDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IDB4MDEp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExUUlopCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09IDB4MDApKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExUUlYgWzB4MDBdID0gKChM
TVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4gMHgwQSkgJiAweDA3KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJWIFsweDAzXSA9IChMTlNM
ICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyMy5MVFJWICovCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1Ix
ID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFj
a2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhDMzUwLCAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZm
ZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIDB4MDAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBYU1gp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoSFBNRSwg
MCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoVkRJ
RCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAyKSAvLyBEZXZpY2UgV2Fr
ZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
UFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BSVDogUENJIFJvdXRp
bmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFBJQ00pCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBUjA2ICgpKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoUFIwNiAoKSkKICAgICAg
ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChSUDI0KQogICAgICAgIHsKICAg
ICAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAgICAgICAgICBNZXRob2QgKF9QUlcsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHUFJXICgweDY5LCAweDA0KSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQURSLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoKFJQQU8gIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChSUEFPKSAvKiBcUlBBTyAqLwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwMDFCMDAwNykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTmFtZSAoTFRSWiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoT0JGWiwgMHgw
MCkKICAgICAgICAgICAgTmFtZSAoTE1TTCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoTE5T
TCwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMVFJa
ID0gTFRSTyAvKiBcTFRSTyAqLwogICAgICAgICAgICAgICAgTE1TTCA9IFBNTE8gLyogXFBN
TE8gKi8KICAgICAgICAgICAgICAgIExOU0wgPSBQTkxPIC8qIFxQTkxPICovCiAgICAgICAg
ICAgICAgICBPQkZaID0gT0JGTyAvKiBcT0JGTyAqLwogICAgICAgICAgICB9CgogICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24gKFBYQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDQ4MCkK
ICAgICAgICAgICAgRmllbGQgKFBYQ1MsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgVkRJRCwgICAzMiwgCiAgICAgICAgICAgICAg
ICBPZmZzZXQgKDB4NTApLCAKICAgICAgICAgICAgICAgIEwwU0UsICAgMSwgCiAgICAgICAg
ICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICAgICAgTERJUywgICAxLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHg1MSksIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUy
KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEzLCAKICAgICAgICAgICAgICAgIExBU1gs
ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NUEpLCAKICAgICAgICAgICAgICAg
IEFCUFgsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAg
ICAgUERDWCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAg
ICAgICBQRFNYLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDVCKSwgCiAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4NjApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2
MiksIAogICAgICAgICAgICAgICAgUFNQWCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHhBNCksIAogICAgICAgICAgICAgICAgRDNIVCwgICAyLCAKICAgICAgICAgICAgICAg
IE9mZnNldCAoMHhEOCksIAogICAgICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAg
ICAgICAgICBIUEVYLCAgIDEsIAogICAgICAgICAgICAgICAgUE1FWCwgICAxLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHhFMiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAK
ICAgICAgICAgICAgICAgIEwyM0UsICAgMSwgCiAgICAgICAgICAgICAgICBMMjNSLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDMyNCksIAogICAgICAgICAgICAgICAgICAg
ICwgICAzLCAKICAgICAgICAgICAgICAgIExFRE0sICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NDIwKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAg
ICAgICAgIERQR0UsICAgMQogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoUFhD
UywgQW55QWNjLCBOb0xvY2ssIFdyaXRlQXNaZXJvcykKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweERDKSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMwLCAK
ICAgICAgICAgICAgICAgIEhQU1gsICAgMSwgCiAgICAgICAgICAgICAgICBQTVNYLCAgIDEK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTFRSViwgUGFja2FnZSAoMHgwNCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAg
ICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAv
LyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJlNWM5MzdkMC0zNTUzLTRkN2EtOTExNy1l
YTRkMTljMzQzNGQiKSAvKiBEZXZpY2UgTGFiZWxpbmcgSW50ZXJmYWNlICovKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJn
MikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOYW1lIChPUFRTLCBCdWZmZXIgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0
ZUJpdEZpZWxkIChPUFRTLCAweDAwLCBGVU4wKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDQsIEZVTjQpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoT1BUUywgMHgwNiwgRlVONikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkIChPUFRTLCAweDA4LCBGVU44KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE9QVFMsIDB4MDks
IEZVTjkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRlVOMCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoTFRSWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZVTjYgPSAweDAxCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
T0JGWikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZVTjQgPSAweDAxCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEVD
UjEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMykpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZVTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBGVU45ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoT1BUUykgLyogXF9TQl8uUENJMC5SUDI0Ll9EU00uT1BUUyAqLwogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoQXJnMSA+PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoT0JGWikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoQnVmZmVyICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDAwICov
ICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8g
Li4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAw
MDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDgsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAg
ICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgxMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KChBcmcxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gMHgwMikpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KExUUlopCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChMTVNMID09IDB4MDApIHx8IChMTlNMID09
IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChQQ0hTID09IFNQVEgpKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDA4NDYKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgwODQ2CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChQQ0hTID09IFNQVEwpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExNU0wgPSAweDEwMDMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMTlNMID0gMHgxMDAzCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExU
UlYgWzB4MDBdID0gKChMTVNMID4+IDB4MEEpICYgMHgwNykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMV0gPSAoTE1TTCAmIDB4MDNGRikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRSViBbMHgwMl0gPSAoKExOU0wgPj4g
MHgwQSkgJiAweDA3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMVFJW
IFsweDAzXSA9IChMTlNMICYgMHgwM0ZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKExUUlYpIC8qIFxfU0JfLlBDSTAuUlAyNC5MVFJWICovCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChFQ1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChF
Q1IxID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA+PSAweDAzKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhD
MzUwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZXMsIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcywgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweEMzNTAsIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT25lcwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAuCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBEZXZpY2UgKFBYU1gpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
RFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoSFBNRSwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoVkRJRCAhPSAweEZGRkZGRkZGKSAmJiAoUE1TWCA9PSAweDAxKSkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChQWFNYLCAweDAy
KSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICAgICAgICAgIFBNU1ggPSAweDAxCiAgICAg
ICAgICAgICAgICAgICAgUFNQWCA9IDB4MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFJULCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X1BSVDogUENJIFJvdXRpbmcgVGFibGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKFBJQ00pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChBUjA3ICgpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAo
UFIwNyAoKSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChTQVQw
KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDE3MDAwMCkgIC8vIF9B
RFI6IEFkZHJlc3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAg
Ly8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAu
U0FUMC5TRFNNKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKFxfU0IuUENJMC5TQVQwLlNEU00gKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAg
fSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQUlQwKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweEZGRkYpICAvLyBfQURSOiBBZGRy
ZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAoUFJUMSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAxRkZGRikgIC8vIF9BRFI6
IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQUlQyKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDJGRkZGKSAgLy8g
X0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKFBSVDMp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAwM0ZGRkYp
ICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIERldmljZSAo
UFJUNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA0
RkZGRikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2
aWNlIChQUlQ1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw
eDAwMDVGRkZGKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CgogICAgICAgICAg
ICBEZXZpY2UgKFZPTDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
RFIsIDB4MDA4MEZGRkYpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIERldmljZSAoVk9MMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
ZSAoX0FEUiwgMHgwMDgxRkZGRikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgRGV2aWNlIChWT0wyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBOYW1lIChfQURSLCAweDAwODJGRkZGKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKFJEQ0EsIDUsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUlBBTCwgU3lzdGVtTWVt
b3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoKDB4MDAwQjgwMDAgKyAweDAxMDApICsgQXJn
MSkpLCAweDA0KQogICAgICAgICAgICAgICAgRmllbGQgKFJQQUwsIERXb3JkQWNjLCBMb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSUENE
LCAgIDMyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVn
aW9uIChFUEFDLCBTeXN0ZW1NZW1vcnksIChcX1NCLlBDSTAuR1BDQiAoKSArICgweDAwMEI4
MDAwICsgMHgwMzA4KSksIDB4MDgpCiAgICAgICAgICAgICAgICBGaWVsZCAoRVBBQywgRFdv
cmRBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIENBSVIsICAgMzIsIAogICAgICAgICAgICAgICAgICAgIENBRFIsICAgMzIKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE5DUkcs
IFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENCICgpICsgKDB4MDAwQjgwMDAgKyAweDBG
QzApKSwgMHgwNCkKICAgICAgICAgICAgICAgIEZpZWxkIChOQ1JHLCBEV29yZEFjYywgTG9j
aywgUHJlc2VydmUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ1JH
QywgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA+
IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDUkdDID0gQXJnMAogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmc0KSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSUENEKSAvKiBc
X1NCXy5QQ0kwLlNBVDAuUkRDQS5SUENEICovCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBDQUlSID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKENBRFIpIC8qIFxfU0JfLlBDSTAuU0FUMC5SRENBLkNBRFIgKi8KICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IChBcmcy
ICYgUlBDRCkgLyogXF9TQl8uUENJMC5TQVQwLlJEQ0EuUlBDRCAqLwogICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgfD0gQXJnMwogICAgICAgICAgICAgICAgICAgICAgICBSUENE
ID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBDQUlSID0gQXJnMQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoQXJnMiAm
IENBRFIpIC8qIFxfU0JfLlBDSTAuU0FUMC5SRENBLkNBRFIgKi8KICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwwIHw9IEFyZzMKICAgICAgICAgICAgICAgICAgICAgICAgQ0FEUiA9
IExvY2FsMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBEZWZh
dWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoQVJQQywgNCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJOUlBOOiAiLCBUb0hleFN0cmluZyAoQXJnMCkp
KQogICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzApKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBD
STAuUlAwNS5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kwLlJQMDUuUFdSRywgQXJnMSkK
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMDUuUlNURykpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHlPYmplY3QgKFxfU0IuUENJ
MC5SUDA1LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5SUDA1LlNDTEspKQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
b3B5T2JqZWN0IChcX1NCLlBDSTAuUlAwNS5TQ0xLLCBBcmczKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDgpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuUlAwOS5QV1JHKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9T
Qi5QQ0kwLlJQMDkuUFdSRywgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMDkuUlNU
RykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENvcHlPYmplY3QgKFxfU0IuUENJMC5SUDA5LlJTVEcsIEFyZzIpCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2Yg
KFxfU0IuUENJMC5SUDA5LlNDTEspKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcX1NCLlBDSTAuUlAwOS5TQ0xL
LCBBcmczKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MEMpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuUlAx
My5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kwLlJQMTMuUFdSRywgQXJnMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKENvbmRS
ZWZPZiAoXF9TQi5QQ0kwLlJQMTMuUlNURykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcHlPYmplY3QgKFxfU0IuUENJMC5SUDEz
LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5SUDEzLlNDTEspKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3B5T2Jq
ZWN0IChcX1NCLlBDSTAuUlAxMy5TQ0xLLCBBcmczKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
MTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo
Q29uZFJlZk9mIChcX1NCLlBDSTAuUlAxNy5QV1JHKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29weU9iamVjdCAoXF9TQi5QQ0kw
LlJQMTcuUFdSRywgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlJQMTcuUlNURykpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENv
cHlPYmplY3QgKFxfU0IuUENJMC5SUDE3LlJTVEcsIEFyZzIpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0Iu
UENJMC5SUDE3LlNDTEspKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcX1NCLlBDSTAuUlAxNy5TQ0xLLCBBcmcz
KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiRVJSIU5SUE46ICIsIFRvSGV4
U3RyaW5nIChBcmcwKSkpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0xKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzFGRkZGKSAgLy8gX0FEUjog
QWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIE5JVFYgPSBOSVQxIC8qIFxOSVQxICovCiAgICAgICAgICAgICAgICAgICAgTlBN
ViA9IE5QTTEgLyogXE5QTTEgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMSAv
KiBcTlBDMSAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDExIC8qIFxOTDExICov
CiAgICAgICAgICAgICAgICAgICAgTkQyViA9IE5EMjEgLyogXE5EMjEgKi8KICAgICAgICAg
ICAgICAgICAgICBORDFWID0gTkQxMSAvKiBcTkQxMSAqLwogICAgICAgICAgICAgICAgICAg
IE5MUlYgPSBOTFIxIC8qIFxOTFIxICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5M
RDEgLyogXE5MRDEgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMSAvKiBcTkVB
MSAqLwogICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIxIC8qIFxORUIxICovCiAgICAg
ICAgICAgICAgICAgICAgTkVDViA9IE5FQzEgLyogXE5FQzEgKi8KICAgICAgICAgICAgICAg
ICAgICBOUkFWID0gTlJBMSAvKiBcTlJBMSAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYg
PSBOTUIxIC8qIFxOTUIxICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjEgLyog
XE5NVjEgKi8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMSAvKiBcTlBCMSAqLwog
ICAgICAgICAgICAgICAgICAgIE5QVlYgPSBOUFYxIC8qIFxOUFYxICovCiAgICAgICAgICAg
ICAgICAgICAgTlJQTiA9IE5SUDEgLyogXE5SUDEgKi8KICAgICAgICAgICAgICAgICAgICBO
Q1JOID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JH
KSwgUmVmT2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBS
QkQsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAg
ICAgICAgTmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAg
ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgw
NCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
TmFtZSAoU0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt
ZSAoTkNSTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAg
ICAgICAgICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBD
ViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAg
ICAgICBOYW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgw
MCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBO
YW1lIChOTERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAg
ICAgICAgICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChO
RUNWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAg
ICAgICAgIE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAw
eDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAg
IE5hbWUgKE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQog
ICAgICAgICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUg
KElTRDMsIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09
IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
UlBPRiAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIE1ldGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAg
ICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChO
UlBOKSkpCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQog
ICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDAp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAo
MHhEQywgMHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAg
ICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAg
ICBSRENBIChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkK
ICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBM
b2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAw
eEUyLCAweDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAg
KDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZG
RkZGRkYsIDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0g
MHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4
MDAsIDB4MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFr
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNs
ZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAw
eEZGRkZGRkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3
RDApCiAgICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFE
QkcgKENvbmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxp
emVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAo
KSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAo
TlJQTikpKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZG
RkYsIDB4MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAg
ICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxl
ICgoUkRDQSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4g
MHgwNCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAr
KwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNS
TiwgMHgwMzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChE
ZXJlZk9mIChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFND
TEsgWzB4MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5Q
T0ZGIChQV1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZG
RkZGRkYsIDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1
MCwgMHhGRkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0g
MHgwMwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywg
MCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
ZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgw
MikKICAgICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAg
ICAgICAgICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwg
MHgwMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlm
ICgoTklUViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBS
RENBIChOQ1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5H
UENCICgpICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAg
ICAgICAgICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywg
ICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwg
ICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAg
ICAgTVhJRSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViAr
IDB4MDQpLCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJE
Q0EgKE5DUk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IE1ldGhvZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZG
RkZDLCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1W
ICsgMHgwNCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAg
Q05SUyAoKQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
biAoTUNSQywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAw
MCArIDB4MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNS
QywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBUQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3
LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NP
LCAweEZGRkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAg
ICAgICAgICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlh
bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAi
W0FDUEkgUlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRl
eHQgfHN0YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05S
U3MgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElm
ICgoTklUViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAg
ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAg
ICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQog
ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMp
CiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgw
MykKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAw
eDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQs
IDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZG
OCwgUENNRCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChO
Q1JOLCAoTkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAg
ICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAm
IDB4RkZGRkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JO
LCAoTkwxViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwg
KE5MUlYgKyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCks
IDB4RkZGRkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAg
ICBSRENBIChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQog
ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZG
MUYsIE5FQlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwg
MHhGRkZGRkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFW
ICYgMHg0MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQog
ICAgICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRv
RGVjaW1hbFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUg
KCgoUkRDQSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4
MDApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJD
TlJTeCAiLCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAg
UkRDQSAoTkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwg
MHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJW
LCAweDAwLCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgw
MykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENv
bmNhdGVuYXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAg
ICAgICAgICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZp
Y2UgYW5kIEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0yKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzJGRkZGKSAgLy8gX0FEUjogQWRk
cmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIE5JVFYgPSBOSVQyIC8qIFxOSVQyICovCiAgICAgICAgICAgICAgICAgICAgTlBNViA9
IE5QTTIgLyogXE5QTTIgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMiAvKiBc
TlBDMiAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDEyIC8qIFxOTDEyICovCiAg
ICAgICAgICAgICAgICAgICAgTkQyViA9IE5EMjIgLyogXE5EMjIgKi8KICAgICAgICAgICAg
ICAgICAgICBORDFWID0gTkQxMiAvKiBcTkQxMiAqLwogICAgICAgICAgICAgICAgICAgIE5M
UlYgPSBOTFIyIC8qIFxOTFIyICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5MRDIg
LyogXE5MRDIgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMiAvKiBcTkVBMiAq
LwogICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIyIC8qIFxORUIyICovCiAgICAgICAg
ICAgICAgICAgICAgTkVDViA9IE5FQzIgLyogXE5FQzIgKi8KICAgICAgICAgICAgICAgICAg
ICBOUkFWID0gTlJBMiAvKiBcTlJBMiAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYgPSBO
TUIyIC8qIFxOTUIyICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjIgLyogXE5N
VjIgKi8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMiAvKiBcTlBCMiAqLwogICAg
ICAgICAgICAgICAgICAgIE5QVlYgPSBOUFYyIC8qIFxOUFYyICovCiAgICAgICAgICAgICAg
ICAgICAgTlJQTiA9IE5SUDIgLyogXE5SUDIgKi8KICAgICAgICAgICAgICAgICAgICBOQ1JO
ID0gMHgwMQogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JHKSwg
UmVmT2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBSQkQs
IDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAgICAg
ICAgTmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgwNCkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFt
ZSAoU0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAo
TkNSTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAgICAg
ICAgICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBDViwg
MHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAgICAg
ICBOYW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgwMCkK
ICAgICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1l
IChOTERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAgICAg
ICAgICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChORUNW
LCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAgICAg
ICAgIE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAweDAw
KQogICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAgIE5h
bWUgKE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQogICAg
ICAgICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKElT
RDMsIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6ZWQp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4
MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUlBP
RiAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IE1ldGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAgICAg
ICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChOUlBO
KSkpCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQogICAg
ICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDApKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAoMHhE
QywgMHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAg
ICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAgICBS
RENBIChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAgICAg
ICAgICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkKICAg
ICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBMb2Nh
bDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAweEUy
LCAweDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4
MTApCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZGRkZG
RkYsIDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgw
MAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4MDAs
IDB4MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVw
ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAweEZG
RkZGRkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3RDAp
CiAgICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFEQkcg
KENvbmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxpemVk
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAoKSA9
PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAoTlJQ
TikpKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZGRkYs
IDB4MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAg
ICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgo
UkRDQSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgw
NCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
ICAgICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwog
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwg
MHgwMzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJl
Zk9mIChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFNDTEsg
WzB4MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5QT0ZG
IChQV1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZGRkZG
RkYsIDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1MCwg
MHhGRkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgw
MwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywgMCwg
U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
KE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMikK
ICAgICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAgICAg
ICAgICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwgMHgw
MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgo
TklUViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBSRENB
IChOQ1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAg
ICBPcGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENC
ICgpICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAgICAg
ICAgICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywgICA4
LCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwgICAg
IDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
TVhJRSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViArIDB4
MDQpLCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0Eg
KE5DUk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
dGhvZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZGRkZD
LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1WICsg
MHgwNCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgQ05S
UyAoKQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
TUNSQywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAwMCAr
IDB4MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNSQywg
QW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3LCAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NPLCAw
eEZGRkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAgICAg
ICAgICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAiW0FD
UEkgUlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRleHQg
fHN0YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05SU3Mg
IiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElmICgo
TklUViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAgICAg
ICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAgICAg
ICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQogICAg
ICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMpCiAg
ICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgwMykK
ICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAweDAz
KQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQsIDB4
MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZGOCwg
UENNRCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JO
LCAoTkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAgICAg
ICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAmIDB4
RkZGRkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAo
TkwxViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgKE5M
UlYgKyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCksIDB4
RkZGRkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAgICBS
RENBIChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQogICAg
ICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZGMUYs
IE5FQlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwgMHhG
RkZGRkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFWICYg
MHg0MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQogICAg
ICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRvRGVj
aW1hbFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKCgo
UkRDQSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4MDAp
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJDTlJT
eCAiLCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAgUkRD
QSAoTkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwgMHgw
MykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJWLCAw
eDAwLCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgwMykK
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNh
dGVuYXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAg
ICAgICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZpY2Ug
YW5kIEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChOVk0zKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwQzNGRkZGKSAgLy8gX0FEUjogQWRkcmVz
cwogICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IE5JVFYgPSBOSVQzIC8qIFxOSVQzICovCiAgICAgICAgICAgICAgICAgICAgTlBNViA9IE5Q
TTMgLyogXE5QTTMgKi8KICAgICAgICAgICAgICAgICAgICBOUENWID0gTlBDMyAvKiBcTlBD
MyAqLwogICAgICAgICAgICAgICAgICAgIE5MMVYgPSBOTDEzIC8qIFxOTDEzICovCiAgICAg
ICAgICAgICAgICAgICAgTkQyViA9IE5EMjMgLyogXE5EMjMgKi8KICAgICAgICAgICAgICAg
ICAgICBORDFWID0gTkQxMyAvKiBcTkQxMyAqLwogICAgICAgICAgICAgICAgICAgIE5MUlYg
PSBOTFIzIC8qIFxOTFIzICovCiAgICAgICAgICAgICAgICAgICAgTkxEViA9IE5MRDMgLyog
XE5MRDMgKi8KICAgICAgICAgICAgICAgICAgICBORUFWID0gTkVBMyAvKiBcTkVBMyAqLwog
ICAgICAgICAgICAgICAgICAgIE5FQlYgPSBORUIzIC8qIFxORUIzICovCiAgICAgICAgICAg
ICAgICAgICAgTkVDViA9IE5FQzMgLyogXE5FQzMgKi8KICAgICAgICAgICAgICAgICAgICBO
UkFWID0gTlJBMyAvKiBcTlJBMyAqLwogICAgICAgICAgICAgICAgICAgIE5NQlYgPSBOTUIz
IC8qIFxOTUIzICovCiAgICAgICAgICAgICAgICAgICAgTk1WViA9IE5NVjMgLyogXE5NVjMg
Ki8KICAgICAgICAgICAgICAgICAgICBOUEJWID0gTlBCMyAvKiBcTlBCMyAqLwogICAgICAg
ICAgICAgICAgICAgIE5QVlYgPSBOUFYzIC8qIFxOUFYzICovCiAgICAgICAgICAgICAgICAg
ICAgTlJQTiA9IE5SUDMgLyogXE5SUDMgKi8KICAgICAgICAgICAgICAgICAgICBOQ1JOID0g
MHgwMgogICAgICAgICAgICAgICAgICAgIEFSUEMgKE5SUE4sIFJlZk9mIChQV1JHKSwgUmVm
T2YgKFJTVEcpLCBSZWZPZiAoU0NMSykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgTmFtZSAoUFJCSSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFBSQkQsIDB4
MDApCiAgICAgICAgICAgICAgICBOYW1lIChQQ01ELCAweDAwKQogICAgICAgICAgICAgICAg
TmFtZSAoUlNURywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgwNCkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAo
U0NMSywgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
ICAgICAweDAwCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoTkNS
TiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5JVFYsIDB4MDApCiAgICAgICAgICAg
ICAgICBOYW1lIChOUE1WLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlBDViwgMHgw
MCkKICAgICAgICAgICAgICAgIE5hbWUgKE5MMVYsIDB4MDApCiAgICAgICAgICAgICAgICBO
YW1lIChORDJWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkQxViwgMHgwMCkKICAg
ICAgICAgICAgICAgIE5hbWUgKE5MUlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChO
TERWLCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTkVBViwgMHgwMCkKICAgICAgICAg
ICAgICAgIE5hbWUgKE5FQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChORUNWLCAw
eDAwKQogICAgICAgICAgICAgICAgTmFtZSAoTlJBViwgMHgwMCkKICAgICAgICAgICAgICAg
IE5hbWUgKE5NQlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOTVZWLCAweDAwKQog
ICAgICAgICAgICAgICAgTmFtZSAoTlBCViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUg
KE5QVlYsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChOUlBOLCAweDAwKQogICAgICAg
ICAgICAgICAgTmFtZSAoTVhJRSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKElTRDMs
IDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QgKFJQUEMsIDEsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDAp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUlBPRiAo
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSUE9OICgpCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
dGhvZCAoUlBPTiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBJZiAoKElTRDMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMAogICAgICAgICAgICAgICAg
ICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUlBPTnM6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkp
CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUE9OIChQV1JHKQogICAgICAg
ICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoU0NMSyBbMHgwMF0pICE9IDB4MDApKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUENSQSAoMHhEQywg
MHgxMDBDLCB+RGVyZWZPZiAoU0NMSyBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAgICAg
ICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIFxfU0IuUENJMC5TQVQwLlBPTiAoUlNURykKICAgICAgICAgICAgICAgICAgICBSRENB
IChOQ1JOLCAweDA0MjAsIDB4QkZGRkZGRkYsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgUkRDQSAoTkNSTiwgMHhFMiwgMHhGRkZGRkZGRiwgMHgwOCwgMHgwMSkKICAgICAg
ICAgICAgICAgICAgICBTbGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
PSAweDAwCiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChSRENBIChOQ1JOLCAweEUyLCAw
eDAwLCAweDAwLCAweDAwKSAmIDB4MDgpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPiAweDA0KSkKICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTAp
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDA0MjAsIDB4RkZGRkZGRkYs
IDB4NDAwMDAwMDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMAog
ICAgICAgICAgICAgICAgICAgIFdoaWxlICgoKFJEQ0EgKE5DUk4sIDB4NTIsIDB4MDAsIDB4
MDAsIDB4MDApICYgMHgyMDAwKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwOCkpCiAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgw
eDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwMzI0LCAweEZGRkZG
RkY3LCAweDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3RDApCiAg
ICAgICAgICAgICAgICAgICAgTlZEMCAoKQogICAgICAgICAgICAgICAgICAgIEFEQkcgKENv
bmNhdGVuYXRlICgiUlBPTmU6ICIsIFRvSGV4U3RyaW5nIChOUlBOKSkpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChSUE9GLCAwLCBTZXJpYWxpemVkKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTlZEMyAoKSA9PSAw
eDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
IEFEQkcgKENvbmNhdGVuYXRlICgiUE9GRiBOUlBOOiAiLCBUb0hleFN0cmluZyAoTlJQTikp
KQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4RTIsIDB4RkZGRkZGRkYsIDB4
MDQsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAg
ICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFdoaWxlICgoUkRD
QSAoTkNSTiwgMHhFMiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDA0KSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID4gMHgwNCkp
CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgIFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDArKwogICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgw
MzI0LCAweEZGRkZGRkZGLCAweDA4LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5TQVQwLlBPRkYgKFJTVEcpCiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9m
IChTQ0xLIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBQQ1JPICgweERDLCAweDEwMEMsIERlcmVmT2YgKFNDTEsgWzB4
MDFdKSkKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5QT0ZGIChQ
V1JHKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4NTAsIDB4RkZGRkZGRkYs
IDB4MTAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg1MCwgMHhG
RkZGRkZFRiwgMHgwMCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJU0QzID0gMHgwMwog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoTlZEMywgMCwgU2Vy
aWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKE5J
VFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICBQQ01EID0gUkRDQSAoTkNSTiwgMHgwNCwgMHgwMCwgMHgwMCwgMHgwMikKICAg
ICAgICAgICAgICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBQUkJJID0gMHgyNAogICAgICAgICAgICAg
ICAgICAgICAgICBQUkJEID0gUkRDQSAoTkNSTiwgMHgyNCwgMHgwMCwgMHgwMCwgMHgwMikK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoTklU
ViA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFBSQkkgPSAweDEwCiAgICAgICAgICAgICAgICAgICAgICAgIFBSQkQgPSBSRENBIChO
Q1JOLCAweDEwLCAweDAwLCAweDAwLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBP
cGVyYXRpb25SZWdpb24gKE1DUkMsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJMC5HUENCICgp
ICsgKDB4MDAwQjgwMDAgKyAweDAzM0MpKSwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAg
ICAgRmllbGQgKE1DUkMsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0NTTywgICA4LCAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVENTTywgICA4LCAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAsICAgNywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRSwgICAgIDEK
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgTVhJ
RSA9IFJEQ0EgKE5DUk4sIFRDU08sIDB4MDAsIDB4MDAsIDB4MDIpCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTlBNViArIDB4MDQp
LCAweEZGRkZGRkZDLCAweDAzLCAweDAzKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5D
Uk4sIDB4QTQsIDB4RkZGRkZGRkMsIDB4MDMsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoTlZEMCwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBJZiAoKE5JVFYgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweEE0LCAweEZGRkZGRkZDLCAw
eDAwLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUE1WICsgMHgw
NCksIDB4RkZGRkZGRkMsIDB4MDAsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgQ05SUyAo
KQogICAgICAgICAgICAgICAgICAgIElmICgoTklUViA9PSAweDAyKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoTUNS
QywgU3lzdGVtTWVtb3J5LCAoXF9TQi5QQ0kwLkdQQ0IgKCkgKyAoMHgwMDBCODAwMCArIDB4
MDMzQykpLCAweDA0KQogICAgICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTUNSQywgQW55
QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTQ1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBU
Q1NPLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICA3LCAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJFLCAgICAgMQogICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBUQ1NPLCAweEZG
RkZGRkZGLCAoTVhJRSAmIDB4ODAwMDAwMDApLCAweDAzKQogICAgICAgICAgICAgICAgICAg
ICAgICBBREJHICgiTlZEMDogIE1TSVhlIikKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKENOUlMsIDAsIFNlcmlhbGl6ZWQp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgRGVidWcgPSAiW0FDUEkg
UlNUXSBSZXN0b3JlIFJlbWFwcGVkIERldmljZSBhbmQgSGlkZGVuIFJQIGNvbnRleHQgfHN0
YXJ0IgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiQ05SU3MgIiwg
VG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAgICAgICAgIElmICgoTklU
ViA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIFJEQ0EgKE5DUk4sIDB4MTAsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAgICAgICAg
ICAgICAgICAgUkRDQSAoTkNSTiwgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMykKICAgICAgICAg
ICAgICAgICAgICBSRENBIChOQ1JOLCAweDE4LCAweDAwLCAweDAwLCAweDAzKQogICAgICAg
ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIDB4MUMsIDB4MDAsIDB4MDAsIDB4MDMpCiAgICAg
ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgyMCwgMHgwMCwgMHgwMCwgMHgwMykKICAg
ICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAweDI0LCAweDAwLCAweDAwLCAweDAzKQog
ICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIFBSQkksIDB4MDAsIFBSQkQsIDB4MDMp
CiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHgwNCwgMHhGRkZGRkZGOCwgUENN
RCwgMHgwMykKICAgICAgICAgICAgICAgICAgICBJZiAoKE5MMVYgIT0gMHgwMCkpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAo
TkwxViArIDB4MEMpLCAweEZGRkZGRjAwLCBORDJWLCAweDAzKQogICAgICAgICAgICAgICAg
ICAgICAgICBSRENBIChOQ1JOLCAoTkwxViArIDB4MDgpLCAweDBGLCAoTkQxViAmIDB4RkZG
RkZGRjApLCAweDAzKQogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCAoTkwx
ViArIDB4MDgpLCAweEZGRkZGRkZGLCBORDFWLCAweDAzKQogICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChOTFJWICE9IDB4MDApKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgKE5MUlYg
KyAweDA0KSwgMHhGRkZGRkZGRiwgTkxEViwgMHgwMykKICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgxMCksIDB4RkZG
RkZFQkYsIChORUFWICYgMHhGRkZDKSwgMHgwMykKICAgICAgICAgICAgICAgICAgICBSRENB
IChOQ1JOLCAoTlBDViArIDB4MjgpLCAweEZGRkZGQkZGLCBORUNWLCAweDAzKQogICAgICAg
ICAgICAgICAgICAgIFJEQ0EgKE5DUk4sIChOUENWICsgMHgwOCksIDB4RkZGRkZGMUYsIE5F
QlYsIDB4MDMpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgMHg2OCwgMHhGRkZG
RkJGRiwgTlJBViwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChORUFWICYgMHg0
MCkgPT0gMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSRENBIChOQ1JOLCAweDUwLCAweEZGRkZGRkRGLCAweDIwLCAweDAxKQogICAgICAg
ICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkNOUlN3ICIsIFRvRGVjaW1h
bFN0cmluZyAoVGltZXIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKCgoUkRD
QSAoTkNSTiwgMHg1MiwgMHgwMCwgMHgwMCwgMHgwMCkgJiAweDIwMDApID09IDB4MDApKQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dGFsbCAoMHgwQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJDTlJTeCAi
LCBUb0RlY2ltYWxTdHJpbmcgKFRpbWVyKSkpCiAgICAgICAgICAgICAgICAgICAgUkRDQSAo
TkNSTiwgKE5QQ1YgKyAweDEwKSwgMHhGRkZGRkZGQywgKE5FQVYgJiAweDAzKSwgMHgwMykK
ICAgICAgICAgICAgICAgICAgICBJZiAoKE5NVlYgIT0gMHgwMCkpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSRENBIChOQ1JOLCBOTUJWLCAweDAw
LCBOTVZWLCAweDAzKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAg
ICAgSWYgKChOUFZWICE9IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgUkRDQSAoTkNSTiwgTlBCViwgMHgwMCwgTlBWViwgMHgwMykKICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKENvbmNhdGVu
YXRlICgiQ05SU2UgIiwgVG9EZWNpbWFsU3RyaW5nIChUaW1lcikpKQogICAgICAgICAgICAg
ICAgICAgIERlYnVnID0gIltBQ1BJIFJTVF0gUmVzdG9yZSBSZW1hcHBlZCBEZXZpY2UgYW5k
IEhpZGRlbiBSUCBjb250ZXh0IHxjb21wbGV0ZSIKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChQU1RBLCAxLCBTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERlcmVmT2YgKEFyZzAgWzB4MDBdKSA9
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9m
IChBcmcwIFsweDAwXSkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgSWYgKChcX1NCLkdHT1YgKERlcmVmT2YgKEFyZzAgWzB4MDJdKSkgPT0gRGVy
ZWZPZiAoQXJnMCBbMHgwM10KICAgICAgICAgICAgICAgICAgICAgICAgKSkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDAp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcw
IFsweDAwXSkgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgSWYgKChcX1NCLlBDSTAuR0VYUC5HRVBTIChEZXJlZk9mIChBcmcwIFsweDAxXSksIERl
cmVmT2YgKEFyZzAgWzB4MDJdCiAgICAgICAgICAgICAgICAgICAgICAgICkpID09IERlcmVm
T2YgKEFyZzAgWzB4MDNdKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKFBPTiwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgPT0gMHgw
MSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBBREJH
IChDb25jYXRlbmF0ZSAoIlBPTiBHUElPPSIsIFRvSGV4U3RyaW5nIChEZXJlZk9mIChBcmcw
IFsweDAyXSkpKSkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5TR09WIChEZXJlZk9m
IChBcmcwIFsweDAyXSksIERlcmVmT2YgKEFyZzAgWzB4MDNdKSkKICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbMHgwMF0p
ID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJQT04gSU9FWD0iLCBUb0hleFN0cmluZyAoRGVyZWZP
ZiAoQXJnMCBbMHgwMl0pKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5H
RVhQLlNHRVAgKERlcmVmT2YgKEFyZzAgWzB4MDFdKSwgRGVyZWZPZiAoQXJnMCBbMHgwMl0p
LCBEZXJlZk9mICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAgWzB4MDNdKSkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoUE9GRiwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChBcmcwIFsweDAwXSkgIT0gMHgwMCkp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChEZXJlZk9mIChB
cmcwIFsweDAwXSkgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIlBPRkYgR1BJTz0iLCBUb0hleFN0
cmluZyAoRGVyZWZPZiAoQXJnMCBbMHgwMl0pKSkpCiAgICAgICAgICAgICAgICAgICAgICAg
IFxfU0IuU0dPViAoRGVyZWZPZiAoQXJnMCBbMHgwMl0pLCAoRGVyZWZPZiAoQXJnMCBbMHgw
M10pIF4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxKSkKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbMHgw
MF0pID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJQT0ZGIElPRVg9IiwgVG9IZXhTdHJpbmcgKERl
cmVmT2YgKEFyZzAgWzB4MDJdKSkpKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
STAuR0VYUC5TR0VQIChEZXJlZk9mIChBcmcwIFsweDAxXSksIERlcmVmT2YgKEFyZzAgWzB4
MDJdKSwgKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVyZWZPZiAoQXJnMCBbMHgw
M10pIF4gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKENJTzIpCiAgICAgICAg
ewogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RB
OiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKENJT0UgPT0gMHgwMSkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNDNFIikgIC8vIF9ISUQ6
IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQ0JVRiwgUmVzb3VyY2VUZW1wbGF0
ZSAoKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSW50
ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsICws
IF9ZMUQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAwMDAwMTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHhGRTQwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTAwMDAsICAgICAgICAgLy8gQWRkcmVz
cyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENCVUYsIFxf
U0IuUENJMC5DSU8yLl9DUlMuX1kxRC5fSU5ULCBDSU9WKSAgLy8gX0lOVDogSW50ZXJydXB0
cwogICAgICAgICAgICAgICAgICAgIENJT1YgPSBDSU9JIC8qIFxDSU9JICovCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChDQlVGKSAvKiBcX1NCXy5QQ0kwLkNJTzIuX0NSUy5DQlVG
ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTQwMDAzKSAg
Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
Y2UgKFRFUk0pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiSU5UMzQzRCIp
ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKSAg
Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJl
YWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRTAzQzAwMCwgICAgICAgICAv
LyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAg
ICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg
ICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNvbnN1bWVyLCBMZXZlbCwgQWN0
aXZlTG93LCBTaGFyZWQsICwsIF9ZMUUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwMDAwMDEyLAogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSQlVG
LCBcX1NCLlBDSTAuVEVSTS5fQ1JTLl9ZMUUuX0lOVCwgSVJRTikgIC8vIF9JTlQ6IEludGVy
cnVwdHMKICAgICAgICAgICAgICAgIElSUU4gPSBUSVJRIC8qIFxUSVJRICovCiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLlBDSTAuVEVSTS5fQ1JTLlJCVUYgKi8K
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
ICgoVEFFTiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KChUSVJRID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxf
U0IpCiAgICB7CiAgICAgICAgTmFtZSAoSERBQSwgMHgwMCkKICAgICAgICBOYW1lIChESVNB
LCAweDAxKQogICAgICAgIE1ldGhvZCAoRElPTiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAg
ICB7CiAgICAgICAgICAgIFZNTUggKDB4MDEsIDB4MDEpCiAgICAgICAgfQoKICAgICAgICBN
ZXRob2QgKERJT0YsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBW
TU1IICgweDAxLCAweDAwKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChWTU1ILCAyLCBT
ZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKCghQ29uZFJlZk9mIChcX1NC
LlZNT04pIHx8ICFDb25kUmVmT2YgKFxfU0IuVk1PRikpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFN3
aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
Q2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBIREFB
ID0gQXJnMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQ2FzZSAoMHgwMSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBESVNBID0gQXJnMQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoIURJU0EgJiYgIUhEQUEpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBYU1FEID0gMHgwMAogICAgICAgICAgICAgICAg
U0xTMCA9IDB4MDEKICAgICAgICAgICAgICAgIFxfU0IuVk1PTiAoKQogICAgICAgICAgICB9
CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgWFNRRCA9
IDB4MDEKICAgICAgICAgICAgICAgIFNMUzAgPSAweDAwCiAgICAgICAgICAgICAgICBcX1NC
LlZNT0YgKCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9T
Qi5QQ0kwKQogICAgewogICAgICAgIE1ldGhvZCAoTFBEMywgMSwgU2VyaWFsaXplZCkKICAg
ICAgICB7CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSUNCMSwgU3lzdGVtTWVtb3J5
LCAoQXJnMCArIDB4ODQpLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoSUNCMSwgRFdvcmRB
Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBN
RUMsICAgMzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUE1FQyA9IDB4MDMKICAgICAg
ICAgICAgVEVNUCA9IFBNRUMgLyogXF9TQl8uUENJMC5MUEQzLlBNRUMgKi8KICAgICAgICB9
CgogICAgICAgIE1ldGhvZCAoTFBEMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSUNCMSwgU3lzdGVtTWVtb3J5LCAoQXJnMCArIDB4
ODQpLCAweDA0KQogICAgICAgICAgICBGaWVsZCAoSUNCMSwgRFdvcmRBY2MsIE5vTG9jaywg
UHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBNRUMsICAgMzIKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgUE1FQyAmPSAweEZGRkY3RkZDCiAgICAgICAgICAg
IFRFTVAgPSBQTUVDIC8qIFxfU0JfLlBDSTAuTFBEMC5QTUVDICovCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKExIUlYsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAg
ICBPcGVyYXRpb25SZWdpb24gKElDQjEsIFN5c3RlbU1lbW9yeSwgKEFyZzAgKyAweDA4KSwg
MHgwNCkKICAgICAgICAgICAgRmllbGQgKElDQjEsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNl
cnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBIUlYsICAgIDgKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgUmV0dXJuIChIUlYpIC8qIFxfU0JfLlBDSTAuTEhSVi5IUlZf
ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdFVEQsIDEsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgewogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKElDQjEsIFN5c3RlbU1lbW9y
eSwgKEFyZzAgKyAweDg0KSwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKElDQjEsIERXb3Jk
QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQ
TUVDLCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoKFBNRUMgJiAw
eDAzKSkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoTENSUywgMywgU2VyaWFsaXplZCkK
ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFJCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRl
LAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBC
YXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNz
IExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZMUYpCiAgICAgICAgICAgICAgICBJbnRl
cnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgLCwg
X1kyMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDE0
LAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkIChSQlVGLCBcX1NCLlBDSTAuTENSUy5fWTFGLl9CQVMsIEJWQUwpICAvLyBf
QkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUkJVRiwg
XF9TQi5QQ0kwLkxDUlMuX1kxRi5fTEVOLCBCTEVOKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAg
ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJCVUYsIFxfU0IuUENJMC5MQ1JTLl9ZMjAuX0lO
VCwgSVJRTikgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgQlZBTCA9IEFyZzEK
ICAgICAgICAgICAgSVJRTiA9IEFyZzIKICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDQp
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBCTEVOID0gMHgwOAogICAgICAgICAg
ICB9CgogICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0JfLlBDSTAuTENSUy5SQlVG
ICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKExTVEEsIDEsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgewogICAgICAgICAgICBJZiAoKChBcmcwID09IDB4MDApIHx8IChBcmcwID09IDB4
MDMpKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR0lSUSwg
MSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoKDB4MTggKyAo
QXJnMCAlIDB4NjApKSkKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkK
ICAgIHsKICAgICAgICBEZXZpY2UgKFNJUkMpCiAgICAgICAgewogICAgICAgICAgICBOYW1l
IChfSElELCBFaXNhSWQgKCJQTlAwQzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNl
cyAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9TVEEsIDB4
MDMpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNSkgIC8v
IF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICBNZXRob2QgKEFEREIsIDMsIFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKEJVRkYsIFJlc291cmNl
VGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBNZW1v
cnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw
MDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAwMDEwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
ICAgICAgX1kyMSkKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkIChCVUZGLCBcX1NCLlBDSTAuU0lSQy5BRERCLl9ZMjEuX0JBUywgQUREUikg
IC8vIF9CQVM6IEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZCAoQlVGRiwgXF9TQi5QQ0kwLlNJUkMuQUREQi5fWTIxLl9MRU4sIExFTkcpICAvLyBfTEVO
OiBMZW5ndGgKICAgICAgICAgICAgICAgIExvY2FsMCA9IEJ1ZmZlciAoMHgwMikKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDc5LCAweDAwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8geS4KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBJZiAoKCgoQXJnMCA9PSAweDAxKSB8fCAoQXJn
MCA9PSAweDAzKSkgfHwgKEFyZzAgPT0gMHgwNCkpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIEFERFIgPSBBcmcyCiAgICAgICAgICAgICAgICAgICAgQ29uY2F0
ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBCVUZGLCBMb2NhbDEpCiAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIEFERFIgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNU
ZW1wbGF0ZSAoTG9jYWwwLCBCVUZGLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgTG9j
YWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChB
cmcwID09IDB4MDQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFE
RFIgPSAoMHgwOCArIEFyZzEpCiAgICAgICAgICAgICAgICAgICAgTEVORyA9IDB4MEZGOAog
ICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQlVG
RiwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JT
OiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExvY2FsMCA9IEJ1ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAweDc5LCAweDAwICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8geS4KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFEREIgKFNNRDAsIFNCMDAs
IFNCMTApLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAg
ICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01EMSwg
U0IwMSwgU0IxMSksIExvY2FsMSkKICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQog
ICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBBRERCIChT
TUQyLCBTQjAyLCBTQjEyKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgTG9jYWwwID0gTG9j
YWwxCiAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFE
REIgKFNNRDMsIFNCMDMsIFNCMTMpLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAg
PSBMb2NhbDEKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2Fs
MCwgQUREQiAoU01ENCwgU0IwNCwgU0IxNCksIExvY2FsMSkKICAgICAgICAgICAgICAgIExv
Y2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAo
TG9jYWwwLCBBRERCIChTTUQ1LCBTQjA1LCBTQjE1KSwgTG9jYWwxKQogICAgICAgICAgICAg
ICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZVJlc1RlbXBs
YXRlIChMb2NhbDAsIEFEREIgKFNNRDYsIFNCMDYsIFNCMTYpLCBMb2NhbDEpCiAgICAgICAg
ICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVz
VGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01ENywgU0IwNywgU0IxNyksIExvY2FsMSkKICAg
ICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgQ29uY2F0ZW5h
dGVSZXNUZW1wbGF0ZSAoTG9jYWwwLCBBRERCIChTTUQ4LCBTQjA4LCBTQjE4KSwgTG9jYWwx
KQogICAgICAgICAgICAgICAgTG9jYWwwID0gTG9jYWwxCiAgICAgICAgICAgICAgICBDb25j
YXRlbmF0ZVJlc1RlbXBsYXRlIChMb2NhbDAsIEFEREIgKFNNRDksIFNCMDksIFNCMTkpLCBM
b2NhbDEpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBMb2NhbDEKICAgICAgICAgICAgICAg
IENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExvY2FsMCwgQUREQiAoU01EQSwgU0IwQSwgU0Ix
QSksIExvY2FsMSkKICAgICAgICAgICAgICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAg
ICAgICAgSWYgKChcX1NCLlBDSTAuR1BJMC5fU1RBICgpID09IDB4MDApKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKExv
Y2FsMCwgXF9TQi5QQ0kwLkdQSTAuX0NSUyAoKSwgTG9jYWwxKQogICAgICAgICAgICAgICAg
ICAgIExvY2FsMCA9IExvY2FsMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZp
Y2UgKEdQSTApCiAgICAgICAgewogICAgICAgICAgICBNZXRob2QgKF9ISUQsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKFBDSFYgKCkgPT0gU1BUSCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgSWYgKChQQ0hHID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgiSU5UMzQ1MSIpCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDVEIikK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDRCIikK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAuR1BJ
MCIpCiAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9D
UlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTmFtZSAoUkJVRiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UK
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDAwMCwgICAgICAgICAvLyBBZGRyZXNz
IExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBfWTIyKQogICAgICAgICAgICAgICAg
ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDAxMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICAgICBfWTIzKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQg
KFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
ICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDAwMCwg
ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICBfWTI1
KQogICAgICAgICAgICAgICAgICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1lciwgTGV2
ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCAsLCBfWTI0KQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwRSwKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZCAoUkJVRiwgXF9TQi5QQ0kwLkdQSTAuX0NSUy5fWTIyLl9CQVMsIENPTTApICAvLyBfQkFT
OiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJCVUYs
IFxfU0IuUENJMC5HUEkwLl9DUlMuX1kyMy5fQkFTLCBDT00xKSAgLy8gX0JBUzogQmFzZSBB
ZGRyZXNzCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSQlVGLCBcX1NCLlBD
STAuR1BJMC5fQ1JTLl9ZMjQuX0lOVCwgSVJRTikgIC8vIF9JTlQ6IEludGVycnVwdHMKICAg
ICAgICAgICAgICAgIENPTTAgPSAoU0JSRyArIDB4MDBBRjAwMDApCiAgICAgICAgICAgICAg
ICBDT00xID0gKFNCUkcgKyAweDAwQUUwMDAwKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoUkJVRiwgXF9TQi5QQ0kwLkdQSTAuX0NSUy5fWTI1Ll9CQVMsIENPTTMpICAv
LyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENPTTMgPSAoU0JSRyArIDB4
MDBBQzAwMDApCiAgICAgICAgICAgICAgICBJUlFOID0gU0dJUiAvKiBcU0dJUiAqLwogICAg
ICAgICAgICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5QQ0kwLkdQSTAuX0NSUy5SQlVG
ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoKFNCUkcgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IElmICgoR1BFTiA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
UmV0dXJuICgweDBGKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3Bl
IChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChJMkMwKQogICAgICAgIHsKICAg
ICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAuSTJDMCIpCiAgICAgICAgICAgIE1l
dGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QU0M6IFBvd2VyIFN0YXRlIEN1
cnJlbnQKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChHRVREIChTQjEw
KSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBMUEQwIChTQjEwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDMgKFNCMTApCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIElmICgoU01EMCAhPSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTmFtZSAoX0hJRCwgIklOVDM0NDIiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9IUlY6
IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChMSFJWIChTQjEwKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50
IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChMQ1JTIChTTUQwLCBTQjAwLCBTSVIwKSkKICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
U1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKExTVEEgKFNNRDApKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFNNRDAgPT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIE5hbWUgKF9BRFIsIDB4MDAxNTAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAg
ICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2Ut
U3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
SWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgw
eDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERl
dmljZSAoSTJDMSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKExJTkssICJcXF9TQi5Q
Q0kwLkkyQzEiKQogICAgICAgICAgICBNZXRob2QgKF9QU0MsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFJldHVybiAoR0VURCAoU0IxMSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRl
IDAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTFBEMCAoU0IxMSkKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMUEQz
IChTQjExKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDEgIT0gMHgwMikp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNDQzIikg
IC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBNZXRob2QgKF9IUlYsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJkd2FyZSBSZXZpc2lvbgogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTEhSViAoU0IxMSkpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTENSUyAoU01EMSwgU0IwMSwg
U0lSMSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RB
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMU1RBIChTTUQxKSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQxID09IDB4MDIpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMTUwMDAxKSAg
Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJp
YWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUENJRCAoQXJnMCwg
QXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxf
U0IuUENJMCkKICAgIHsKICAgICAgICBEZXZpY2UgKEkyQzIpCiAgICAgICAgewogICAgICAg
ICAgICBOYW1lIChMSU5LLCAiXFxfU0IuUENJMC5JMkMyIikKICAgICAgICAgICAgTWV0aG9k
IChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3VycmVu
dAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTIpKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExQRDAgKFNCMTIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BT
MywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxMikKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgSWYgKChTTUQyICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBOYW1lIChfSElELCAiSU5UMzQ0NCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg
ICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFy
ZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKExIUlYgKFNCMTIpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKExDUlMgKFNNRDIsIFNCMDIsIFNJUjIpKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6
IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
TFNUQSAoU01EMikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoU01EMiA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TmFtZSAoX0FEUiwgMHgwMDE1MDAwMikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVj
aWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
UENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAg
ICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNl
IChJMkMzKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoTElOSywgIlxcX1NCLlBDSTAu
STJDMyIpCiAgICAgICAgICAgIE1ldGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9QU0M6IFBvd2VyIFN0YXRlIEN1cnJlbnQKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgUmV0dXJuIChHRVREIChTQjEzKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMUEQwIChTQjEzKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMz
OiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDMgKFNC
MTMpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01EMyAhPSAweDAyKSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIklOVDM0NDUiKSAgLy8g
X0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9IUlY6IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMSFJWIChTQjEzKSkKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMQ1JTIChTTUQzLCBTQjAzLCBTSVIz
KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKExTVEEgKFNNRDMpKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDMgPT0gMHgwMikpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxNTAwMDMpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6
ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcx
LCBBcmcyLCBBcmczKSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5Q
Q0kwKQogICAgewogICAgICAgIERldmljZSAoSTJDNCkKICAgICAgICB7CiAgICAgICAgICAg
IE5hbWUgKExJTkssICJcXF9TQi5QQ0kwLkkyQzQiKQogICAgICAgICAgICBNZXRob2QgKF9Q
U0MsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoR0VURCAoU0IxNCkpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TFBEMCAoU0IxNCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAw
LCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBMUEQzIChTQjE0KQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoKFNNRDQgIT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h
bWUgKF9ISUQsICJJTlQzNDQ2IikgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAg
ICAgICBNZXRob2QgKF9IUlYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJkd2Fy
ZSBSZXZpc2lvbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoTEhSViAoU0IxNCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0
aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj
ZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoTENSUyAoU01ENCwgU0IwNCwgU0lSNCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3Rh
dHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMU1RB
IChTTUQ0KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
SWYgKChTTUQ0ID09IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
IChfQURSLCAweDAwMTkwMDAyKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAg
TWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmlj
IE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lD
IChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9
CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAgICAgICBEZXZpY2UgKEky
QzUpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChMSU5LLCAiXFxfU0IuUENJMC5JMkM1
IikKICAgICAgICAgICAgTWV0aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BT
QzogUG93ZXIgU3RhdGUgQ3VycmVudAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4gKEdFVEQgKFNCMTUpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDAgKFNCMTUpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBv
d2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxNSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ1ICE9IDB4MDIpKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAiSU5UMzQ0NyIpICAvLyBfSElE
OiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX0hSVjogSGFyZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExIUlYgKFNCMTUpKQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExDUlMgKFNNRDUsIFNCMDUsIFNJUjUpKQog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoTFNUQSAoU01ENSkpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01ENSA9PSAweDAyKSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDE5MDAwMSkgIC8vIF9BRFI6
IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkg
IC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFy
ZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
CiAgICB7CiAgICAgICAgRGV2aWNlIChTUEkwKQogICAgICAgIHsKICAgICAgICAgICAgTWV0
aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3Vy
cmVudAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTYp
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIExQRDAgKFNCMTYpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
X1BTMywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgTFBEMyAoU0IxNikKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgSWYgKChTTUQ2ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBOYW1lIChfSElELCAiSU5UMzQ0MCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAg
ICAgICAgICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjog
SGFyZHdhcmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKExIUlYgKFNCMTYpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQg
UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKExDUlMgKFNNRDYsIFNCMDYsIFNJUjYpKQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T
VEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoTFNUQSAoU01ENikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIElmICgoU01ENiA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTmFtZSAoX0FEUiwgMHgwMDFFMDAwMikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
ICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1T
cGVjaWZpYyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
ZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4
MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAg
ICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2
aWNlIChTUEkxKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChfUFNDLCAwLCBOb3RT
ZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3RhdGUgQ3VycmVudAogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBSZXR1cm4gKEdFVEQgKFNCMTcpKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMwOiBQ
b3dlciBTdGF0ZSAwCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExQRDAgKFNCMTcp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTFBEMyAoU0IxNykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ3
ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfSElELCAi
SU5UMzQ0MSIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICAgICAgTWV0aG9k
IChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFyZHdhcmUgUmV2aXNpb24K
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExIUlYgKFNC
MTcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExDUlMgKFNN
RDcsIFNCMDcsIFNJUjcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFNUQSAoU01ENykpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU01ENyA9
PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
MDFFMDAwMykgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RT
TSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBD
SUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
IFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChVQTAwKQogICAgICAg
IHsKICAgICAgICAgICAgSWYgKChTTUQ4ICE9IDB4MDIpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBNZXRob2QgKF9ISUQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSElEOiBI
YXJkd2FyZSBJRAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgo
U01EOCA9PSAweDA0KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMjBDRDA0MSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgiSU5UMzQ0OCIpCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsICJTZXJpYWxJ
b1VhcnQwIikgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAgICAgICAgTmFtZSAoX0RE
TiwgIlNlcmlhbElvVWFydDAiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAg
ICAgICAgICBNZXRob2QgKF9IUlYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSFJWOiBIYXJk
d2FyZSBSZXZpc2lvbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTEhSViAoU0IxOCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNv
dXJjZSBTZXR0aW5ncwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTENSUyAoU01EOCwgU0IwOCwgU0lSOCkpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
U3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM
U1RBIChTTUQ4KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKChTTUQ4ID09IDB4MDIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBO
YW1lIChfQURSLCAweDAwMUUwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAg
ICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNp
ZmljIE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQ
Q0lDIChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAweDAwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIElmICgoU01EOCAhPSAweDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTWV0aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTQzogUG93ZXIgU3Rh
dGUgQ3VycmVudAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoR0VURCAoU0IxOCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0
aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExQRDAgKFNCMTgpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfUFMzLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX1BTMzogUG93ZXIgU3RhdGUgMwogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIExQRDMgKFNCMTgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAg
ICAgICBEZXZpY2UgKFVBMDEpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKFNNRDkgIT0g
MHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hJRCwgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSWYgKChTTUQ5ID09IDB4MDQpKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyMENEMDQxKQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzNDQ5
IikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgTmFtZSAoX1VJRCwgIlNlcmlhbElvVWFydDEiKSAgLy8gX1VJRDogVW5pcXVlIElE
CiAgICAgICAgICAgICAgICBOYW1lIChfREROLCAiU2VyaWFsSW9VYXJ0MSIpICAvLyBfRERO
OiBET1MgRGV2aWNlIE5hbWUKICAgICAgICAgICAgICAgIE1ldGhvZCAoX0hSViwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9IUlY6IEhhcmR3YXJlIFJldmlzaW9uCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMSFJWIChTQjE5KSkKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMQ1JTIChTTUQ5LCBTQjA5LCBTSVI5
KSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKExTVEEgKFNNRDkpKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNNRDkgPT0gMHgwMikpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxRTAwMDEpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6
ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSWYgKFBDSUMgKEFyZzApKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcx
LCBBcmcyLCBBcmczKSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTTUQ5ICE9IDB4MDQpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZXRob2QgKF9QU0MsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfUFNDOiBQb3dlciBTdGF0ZSBDdXJyZW50CiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHRVREIChTQjE5KSkKICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfUFMwOiBQb3dlciBTdGF0ZSAwCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgTFBEMCAoU0IxOSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFMzOiBQb3dlciBTdGF0
ZSAzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTFBEMyAoU0IxOSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBT
Y29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIERldmljZSAoVUEwMikKICAgICAgICB7
CiAgICAgICAgICAgIElmICgoU01EQSAhPSAweDAyKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTWV0aG9kIChfSElELCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hJRDogSGFy
ZHdhcmUgSUQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFNN
REEgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDIwQ0QwNDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoIklOVDM0NEEiKQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAiU2VyaWFsSW9V
YXJ0MiIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAgIE5hbWUgKF9ERE4s
ICJTZXJpYWxJb1VhcnQyIikgIC8vIF9ERE46IERPUyBEZXZpY2UgTmFtZQogICAgICAgICAg
ICAgICAgTWV0aG9kIChfSFJWLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hSVjogSGFyZHdh
cmUgUmV2aXNpb24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKExIUlYgKFNCMUEpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1l
dGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3Vy
Y2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKExDUlMgKFNNREEsIFNCMEEsIFNJUkEpKQogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTFNU
QSAoU01EQSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IElmICgoU01EQSA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
ZSAoX0FEUiwgMHgwMDE5MDAwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAg
IE1ldGhvZCAoX0RTTSwgNCwgU2VyaWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZp
YyBNZXRob2QKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoUENJ
QyAoQXJnMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoKFNNREEgIT0gMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE1ldGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QU0M6IFBvd2VyIFN0YXRl
IEN1cnJlbnQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KEdFVEQgKFNCMUEpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMUEQwIChTQjFBKQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBMUEQzIChTQjFBKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAg
ICAgTmFtZSAoSElERywgVG9VVUlEICgiM2NkZmY2ZjctNDI2Ny00NTU1LWFkMDUtYjMwYTNk
ODkzOGRlIikgLyogSElEIEkyQyBEZXZpY2UgKi8pCiAgICAgICAgTmFtZSAoVFA3RywgVG9V
VUlEICgiZWY4N2ViODItZjk1MS00NmRhLTg0ZWMtMTQ4NzFhYzZmODRiIikgLyogVW5rbm93
biBVVUlEICovKQogICAgICAgIE1ldGhvZCAoSElERCwgNSwgU2VyaWFsaXplZCkKICAgICAg
ICB7CiAgICAgICAgICAgIElmICgoQXJnMCA9PSBISURHKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKChBcmcyID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSBPbmUpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQXJnNCkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICB9KQogICAgICAg
IH0KCiAgICAgICAgTWV0aG9kIChUUDdELCA2LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAg
ICAgICAgICAgSWYgKChBcmcwID09IFRQN0cpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoKEFyZzIgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAg
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChBcmcyID09IE9uZSkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChB
cmc0LCBBcmc1KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
LgogICAgICAgICAgICB9KQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kw
LkkyQzApCiAgICB7CiAgICAgICAgRGV2aWNlIChUUEQwKQogICAgICAgIHsKICAgICAgICAg
ICAgTmFtZSAoSElEMiwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoU0JGQiwgUmVzb3VyY2VU
ZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
MiAoMHgwMDIwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
ICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NCLlBDSTAuSTJDMCIsCiAgICAg
ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgX1kyNiwgRXhjbHVzaXZl
LAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFt
ZSAoU0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExldmVsLCBBY3RpdmVMb3csIEV4
Y2x1c2l2ZUFuZFdha2UsICwsIF9ZMjcpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAwMDAwMCwKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgTmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNp
dmVBbmRXYWtlLCBQdWxsRGVmYXVsdCwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICJc
XF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoU0JGQiwgXF9TQi5QQ0kwLkky
QzAuVFBEMC5fWTI2Ll9BRFIsIEJBRFIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQgKFNCRkIsIFxfU0IuUENJMC5JMkMwLlRQRDAuX1kyNi5fU1BF
LCBTUEVEKSAgLy8gX1NQRTogU3BlZWQKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChT
QkZHLCAweDE3LCBJTlQxKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChTQkZJLCBc
X1NCLlBDSTAuSTJDMC5UUEQwLl9ZMjcuX0lOVCwgSU5UMikgIC8vIF9JTlQ6IEludGVycnVw
dHMKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0lO
STogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE9TWVMg
PCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNSWE8g
KEdQREksIDB4MDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSU5UMSA9
IEdOVU0gKEdQREkpCiAgICAgICAgICAgICAgICBJTlQyID0gSU5VTSAoR1BESSkKICAgICAg
ICAgICAgICAgIElmICgoU0RNMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBTSFBPIChHUERJLCAweDAxKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIElmICgoU0RTMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBfSElEID0gIlNZTkEyMzkzIgogICAgICAgICAgICAgICAgICAg
IEhJRDIgPSAweDIwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMCA9PSAweDAyKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIjA2Q0IyODQ2IgogICAg
ICAgICAgICAgICAgICAgIEhJRDIgPSAweDIwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMCA9
PSAweDA1KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0g
IkNVU1QwMDAxIgogICAgICAgICAgICAgICAgICAgIEhJRDIgPSBUUERIIC8qIFxUUERIICov
CiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IFRQREIgLyogXFRQREIgKi8KICAgICAgICAg
ICAgICAgICAgICBJZiAoKFRQRFMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDAxODZBMAogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChUUERTID09IDB4MDEpKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAw
NjFBODAKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgo
VFBEUyA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFNQRUQgPSAweDAwMEY0MjQwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJYWFhYMDAwMCIpICAvLyBfSElEOiBI
YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiUE5QMEM1MCIgLyogSElEIFBy
b3RvY29sIERldmljZSAoSTJDIGJ1cykgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAg
ICAgICAgICAgIE5hbWUgKF9TMFcsIDB4MDMpICAvLyBfUzBXOiBTMCBEZXZpY2UgV2FrZSBT
dGF0ZQogICAgICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNN
OiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoQXJnMCA9PSBISURHKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEhJREQgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMsIEhJRDIpKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUUDdHKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRQN0QgKEFyZzAs
IEFyZzEsIEFyZzIsIEFyZzMsIFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKFNEUzAgPT0gMHgw
NSkgfHwgKChTRFMwID09IDB4MDEpIHx8IChTRFMwID09IDB4MDIpKSkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3Vy
cmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5JMkMwLlRQRDAuU0JGSSAqLwogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RNMCA9PSAweDAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKENvbmNhdGVuYXRl
UmVzVGVtcGxhdGUgKFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JGQiwgU0JGSSkpCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoSERBQykKICAgICAgICB7
CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQwMDAwIikgIC8vIF9ISUQ6IEhhcmR3YXJl
IElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsICJJTlQwMDAwIikgIC8vIF9DSUQ6IENvbXBh
dGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoX0RETiwgIkludGVsKFIpIFNtYXJ0IFNvdW5k
IFRlY2hub2xvZ3kgQXVkaW8gQ29kZWMiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAg
ICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAg
ICAgICAgTmFtZSAoQ0FEUiwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoKChJMlNDID09IDB4MDEpIHx8IChJMlNDID09IDB4MDIpKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIklOVDM0M0EiCiAg
ICAgICAgICAgICAgICAgICAgX0NJRCA9ICJJTlQzNDNBIgogICAgICAgICAgICAgICAgICAg
IENBRFIgPSAweDFDCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoSTJTQyA9PSAweDAzKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIklOVDM0M0IiCiAgICAg
ICAgICAgICAgICAgICAgX0NJRCA9ICJJTlQzNDNCIgogICAgICAgICAgICAgICAgICAgIENB
RFIgPSAweDM0CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCRkIsIFJlc291cmNlVGVtcGxhdGUg
KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
MiAoMHgwMDAwLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5QQ0kwLkkyQzAiLAog
ICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCBfWTI4LCBF
eGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgICAgICBOYW1lIChTQkZJLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSW50ZXJydXB0IChSZXNvdXJjZUNv
bnN1bWVyLCBMZXZlbCwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCAsLCBfWTI5KQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAw
MCwKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkIChTQkZCLCBcX1NCLlBDSTAuSTJDMC5IREFDLl9DUlMu
X1kyOC5fQURSLCBBRFIpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBBRFIg
PSBDQURSIC8qIFxfU0JfLlBDSTAuSTJDMC5IREFDLkNBRFIgKi8KICAgICAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQgKFNCRkksIFxfU0IuUENJMC5JMkMwLkhEQUMuX0NSUy5fWTI5
Ll9JTlQsIEFJTlQpICAvLyBfSU5UOiBJbnRlcnJ1cHRzCiAgICAgICAgICAgICAgICBBSU5U
ID0gSU5VTSAoMHgwMjA0MDAxNikKICAgICAgICAgICAgICAgIElmICgoSEFJRCA9PSAweDAx
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNCRkIp
IC8qIFxfU0JfLlBDSTAuSTJDMC5IREFDLl9DUlMuU0JGQiAqLwogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JG
QiwgU0JGSSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKEkyU0MgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAg
ICBTY29wZSAoXF9TQi5QQ0kwLkkyQzEpCiAgICB7CiAgICAgICAgRGV2aWNlIChUUEwxKQog
ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoSElEMiwgMHgwMCkKICAgICAgICAgICAgTmFt
ZSAoU0JGQiwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJMmNTZXJpYWxCdXNWMiAoMHgwMDRDLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAw
MDYxQTgwLAogICAgICAgICAgICAgICAgICAgIEFkZHJlc3NpbmdNb2RlN0JpdCwgIlxcX1NC
LlBDSTAuSTJDMSIsCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1l
ciwgX1kyQSwgRXhjbHVzaXZlLAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
fSkKICAgICAgICAgICAgTmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlTG93LCBFeGNs
dXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAsCiAgICAgICAgICAgICAgICAgICAgIlxcX1NC
LlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fSkKICAgICAgICAgICAgTmFtZSAoU0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIsIExl
dmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZSwgLCwgX1kyQikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLAogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFNCRkIsIFxfU0IuUENJ
MC5JMkMxLlRQTDEuX1kyQS5fQURSLCBCQURSKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkIChTQkZCLCBcX1NCLlBDSTAuSTJDMS5UUEwxLl9ZMkEu
X1NQRSwgU1BFRCkgIC8vIF9TUEU6IFNwZWVkCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQgKFNCRkksIFxfU0IuUENJMC5JMkMxLlRQTDEuX1kyQi5fSU5ULCBJTlQyKSAgLy8gX0lO
VDogSW50ZXJydXB0cwogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFNCRkcsIDB4MTcs
IElOVDEpCiAgICAgICAgICAgIE1ldGhvZCAoX0lOSSwgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChP
U1lTIDwgMHgwN0RDKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBT
UlhPIChHUExJLCAweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElO
VDEgPSBHTlVNIChHUExJKQogICAgICAgICAgICAgICAgSU5UMiA9IElOVU0gKEdQTEkpCiAg
ICAgICAgICAgICAgICBJZiAoKFNETTEgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgU0hQTyAoR1BMSSwgMHgwMSkKICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9ICJBVE1MMzQzMiIKICAgICAgICAgICAgICAg
ICAgICBISUQyID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEJBRFIgPSAweDRDCiAgICAg
ICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwNjFBODAKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChT
RFMxID09IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIF9I
SUQgPSAiQVRNTDI5NTIiCiAgICAgICAgICAgICAgICAgICAgSElEMiA9IDB4MDAKICAgICAg
ICAgICAgICAgICAgICBCQURSID0gMHg0QQogICAgICAgICAgICAgICAgICAgIFNQRUQgPSAw
eDAwMDYxQTgwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTMSA9PSAweDAzKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBfSElEID0gIkVMQU4yMDk3IgogICAgICAg
ICAgICAgICAgICAgIEhJRDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IDB4
MTAKICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDA2MUE4MAogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBJZiAoKFNEUzEgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgX0hJRCA9ICJOVFJHMDAwMSIKICAgICAgICAgICAgICAgICAgICBISUQyID0gMHgw
MQogICAgICAgICAgICAgICAgICAgIEJBRFIgPSAweDA3CiAgICAgICAgICAgICAgICAgICAg
U1BFRCA9IDB4MDAwNjFBODAKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFMxID09IDB4MDUpKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIF9ISUQgPSAiTlRSRzAwMDIi
CiAgICAgICAgICAgICAgICAgICAgSElEMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBC
QURSID0gMHg2NAogICAgICAgICAgICAgICAgICAgIFNQRUQgPSAweDAwMDYxQTgwCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIElmICgoU0RTMSA9PSAweDA2KSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBfSElEID0gIldDT001MDhFIgogICAgICAgICAgICAgICAgICAgIEhJ
RDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgQkFEUiA9IDB4MEEKICAgICAgICAgICAg
ICAgICAgICBJZiAoKFRQTFMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBTUEVEID0gMHgwMDA2MUE4MAogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChUUExTID09IDB4MDEpKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwRjQy
NDAKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
WmVybykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgPT0g
MHgwNykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9ICJD
VVNUMDAwMCIKICAgICAgICAgICAgICAgICAgICBISUQyID0gVFBMSCAvKiBcVFBMSCAqLwog
ICAgICAgICAgICAgICAgICAgIEJBRFIgPSBUUExCIC8qIFxUUExCICovCiAgICAgICAgICAg
ICAgICAgICAgSWYgKChUUExTID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU1BFRCA9IDB4MDAwMTg2QTAKICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoVFBMUyA9PSAweDAxKSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNQRUQgPSAweDAwMDYx
QTgwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKFRQ
TFMgPT0gMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBTUEVEID0gMHgwMDBGNDI0MAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBOYW1lIChfSElELCAiWFhYWDAwMDAiKSAgLy8gX0hJRDogSGFy
ZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgIlBOUDBDNTAiIC8qIEhJRCBQcm90
b2NvbCBEZXZpY2UgKEkyQyBidXMpICovKSAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRAogICAg
ICAgICAgICBOYW1lIChfUzBXLCAweDA0KSAgLy8gX1MwVzogUzAgRGV2aWNlIFdha2UgU3Rh
dGUKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTog
RGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzAgPT0gSElERykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChISUREIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczLCBISUQyKSkKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVFA3RykpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUUDdEIChBcmcwLCBB
cmcxLCBBcmcyLCBBcmczLCBTQkZCLCBTQkZHKSkKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzEgIT0gMHgwMCkp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoKE9TWVMgPCAweDA3REMpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5JMkMxLlRQTDEu
U0JGSSAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RNMSA9
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KENvbmNhdGVuYXRlUmVzVGVtcGxhdGUgKFNCRkIsIFNCRkcpKQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5hdGVSZXNUZW1wbGF0ZSAoU0JG
QiwgU0JGSSkpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoSU1Q
MykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBB
ZGRyZXNzCiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTVBKMDAwMyIpICAvLyBfSElEOiBI
YXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCAiSU1QSjAwMDMiKSAgLy8gX0NJ
RDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCBPbmUpICAvLyBfVUlE
OiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
SEFJRCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFNCVUYsIFJlc291cmNlVGVtcGxhdGUg
KCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNW
MiAoMHgwMDZFLCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAg
ICAgICAgICAgICAgICBBZGRyZXNzaW5nTW9kZTdCaXQsICJcXF9TQi5QQ0kwLkkyQzEiLAog
ICAgICAgICAgICAgICAgICAgICAgICAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1
c2l2ZSwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgICAgIFJldHVybiAoU0JVRikgLyogXF9TQl8uUENJMC5JMkMxLklNUDMuX0NS
Uy5TQlVGICovCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoVUNN
MSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsICJJTlQzNTE1IikgIC8vIF9I
SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIFplcm8pICAvLyBfVUlE
OiBVbmlxdWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBOYW1lIChFQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAg
ICAgICAgICAgICAgICB7N30KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBO
YW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgSTJjU2VyaWFsQnVzVjIgKDB4MDAzOCwgQ29udHJvbGxlckluaXRp
YXRlZCwgMHgwMDA2MUE4MCwKICAgICAgICAgICAgICAgICAgICAgICAgQWRkcmVzc2luZ01v
ZGU3Qml0LCAiXFxfU0IuUENJMC5JMkMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29uc3VtZXIs
IEVkZ2UsIEFjdGl2ZUxvdywgRXhjbHVzaXZlLCAsLCApCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDQ1LAogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBJZiAoKE9TWVMgPiAw
eDA3REMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
UkJVRikgLyogXF9TQl8uUENJMC5JMkMxLlVDTTEuX0NSUy5SQlVGICovCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChFQlVGKSAvKiBcX1NCXy5QQ0kwLkkyQzEuVUNNMS5fQ1JT
LkVCVUYgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVUNTSSA9PSAweDAxKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKChPU1lTID09IDB4MDdEQykgfHwg
KE9TWVMgPT0gMHgwN0REKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuU1BJMSkKICAg
IHsKICAgICAgICBEZXZpY2UgKEZQTlQpCiAgICAgICAgewogICAgICAgICAgICBNZXRob2Qg
KF9ISUQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0gMHgwMSkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgiRlBDMTAxMSIpCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFM3ID09IDB4MDIpKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIkZQQzEwMjAiKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTNyA9PSAweDAzKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJWRlNJNjEwMSIp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRFM3ID09IDB4MDQp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIlZGU0k3
NTAwIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0g
MHgwNSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgi
RUdJUzAzMDAiKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RT
NyA9PSAweDA2KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKCJGUEMxMDIxIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1
cm4gKCJGUE5UX0RJUyIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0lO
SSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgU0hQTyAoR0ZQSSwgMHgwMSkKICAgICAgICAgICAgICAgIFNI
UE8gKEdGUFMsIDB4MDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NU
QSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoKFNEUzcgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJj
ZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCQlVGLCBS
ZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgU3BpU2VyaWFsQnVzVjIgKDB4MDAwMCwgUG9sYXJpdHlMb3csIEZvdXJXaXJlTW9kZSwg
MHgwOCwKICAgICAgICAgICAgICAgICAgICAgICAgQ29udHJvbGxlckluaXRpYXRlZCwgMHgw
MDk4OTY4MCwgQ2xvY2tQb2xhcml0eUxvdywKICAgICAgICAgICAgICAgICAgICAgICAgQ2xv
Y2tQaGFzZUZpcnN0LCAiXFxfU0IuUENJMC5TUEkxIiwKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgX1kyQywgRXhjbHVzaXZlLAogICAgICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUs
IFB1bGxEZWZhdWx0LCAweDAwMDAsIDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHks
CiAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNv
dXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
ICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDAwMDgKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgICAgIE5hbWUgKElCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJbnRlcnJ1cHQgKFJlc291cmNlQ29u
c3VtZXIsIExldmVsLCBBY3RpdmVMb3csIEV4Y2x1c2l2ZUFuZFdha2UsICwsIF9ZMkQpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAw
LAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICBOYW1lIChHQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgR3Bpb0ludCAoTGV2ZWwsIEFjdGl2ZUxvdywgRXhjbHVz
aXZlQW5kV2FrZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsIF9ZMkUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8v
IFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5h
bWUgKFVCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwg
MHgwMDAwLCBJb1Jlc3RyaWN0aW9uSW5wdXRPbmx5LAogICAgICAgICAgICAgICAgICAgICAg
ICAiXFxfU0IuUENJMC5HUEkwIiwgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLAogICAgICAg
ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4g
bGlzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkIChCQlVGLCBcX1NCLlBDSTAuU1BJMS5GUE5ULl9DUlMuX1kyQy5fU1BFLCBT
UEVYKSAgLy8gX1NQRTogU3BlZWQKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAo
QkJVRiwgXF9TQi5QQ0kwLlNQSTEuRlBOVC5fQ1JTLl9ZMkMuX1BIQSwgUEhBWCkgIC8vIF9Q
SEE6IENsb2NrIFBoYXNlCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEJCVUYs
IDB4M0IsIFNQSU4pCiAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEdCVUYsIDB4
MTcsIEdQSU4pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChJQlVGLCBcX1NC
LlBDSTAuU1BJMS5GUE5ULl9DUlMuX1kyRC5fSU5ULCBJUElOKSAgLy8gX0lOVDogSW50ZXJy
dXB0cwogICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKElCVUYsIFxfU0IuUENJMC5T
UEkxLkZQTlQuX0NSUy5fWTJELl9MTCwgSUxWTCkgIC8vIF9MTF86IExvdyBMZXZlbAogICAg
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKElCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQu
X0NSUy5fWTJELl9IRSwgSVRSRykgIC8vIF9IRV86IEhpZ2gtRWRnZQogICAgICAgICAgICAg
ICAgQ3JlYXRlRmllbGQgKEdCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQuX0NSUy5fWTJFLl9Q
T0wsIDB4MDIsIEdMVkwpICAvLyBfUE9MOiBQb2xhcml0eQogICAgICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKEdCVUYsIFxfU0IuUENJMC5TUEkxLkZQTlQuX0NSUy5fWTJFLl9NT0Qs
IEdUUkcpICAvLyBfTU9EOiBNb2RlCiAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAo
QkJVRiwgXF9TQi5QQ0kwLlNQSTEuRlBOVC5fQ1JTLl9ZMkMuX0RQTCwgU0NTUCkgIC8vIF9E
UEw6IERldmljZSBTZWxlY3Rpb24gUG9sYXJpdHkKICAgICAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZCAoVUJVRiwgMHgxNywgVVBJTikKICAgICAgICAgICAgICAgIFNQSU4gPSBHTlVN
IChHRlBTKQogICAgICAgICAgICAgICAgR1BJTiA9IEdOVU0gKEdGUEkpCiAgICAgICAgICAg
ICAgICBJUElOID0gSU5VTSAoR0ZQSSkKICAgICAgICAgICAgICAgIFVQSU4gPSBHTlVNIChH
RlBJKQogICAgICAgICAgICAgICAgSWYgKCgoU0RTNyA9PSAweDAyKSB8fCAoU0RTNyA9PSAw
eDA2KSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUxWTCA9IDB4
MDAKICAgICAgICAgICAgICAgICAgICBJVFJHID0gMHgwMQogICAgICAgICAgICAgICAgICAg
IEdMVkwgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgR1RSRyA9IDB4MDEKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKFNEUzcgPT0gMHgwNCkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUxWTCA9IDB4MDAKICAgICAgICAgICAg
ICAgICAgICBJVFJHID0gMHgwMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFN3aXRjaCAoVG9JbnRlZ2VyIChTRFM3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgU1BFWCA9IDB4MDA5ODk2ODAKICAgICAgICAgICAgICAgICAgICAg
ICAgUEhBWCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgQ2FzZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFNQRVggPSAweDAwMkRDNkMwCiAgICAgICAgICAgICAgICAgICAgICAgIFBIQVgg
PSAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBT
UEVYID0gMHgwMDdBMTIwMAogICAgICAgICAgICAgICAgICAgICAgICBQSEFYID0gMHgwMQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0KQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU1BFWCA9IDB4
MDA3QTEyMDAKICAgICAgICAgICAgICAgICAgICAgICAgUEhBWCA9IDB4MDAKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNQRVggPSAweDAwRjQyNDAw
CiAgICAgICAgICAgICAgICAgICAgICAgIFBIQVggPSAweDAwCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBTUEVYID0gMHgwMDJEQzZDMAogICAgICAg
ICAgICAgICAgICAgICAgICBQSEFYID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KChTRFM3ID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoQkJVRikgLyogXF9TQl8uUENJMC5TUEkxLkZQTlQuX0NSUy5CQlVGICovCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKCgoU0RTNyA9PSAweDA0KSAm
JiAoU0RNNyA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChCQlVGLCBDb25jYXRlbmF0ZVJl
c1RlbXBsYXRlIChVQlVGLCBHQlVGKSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKCgoU0RTNyA9PSAweDA0KSAmJiAoU0RNNyAhPSAweDAwKSkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1Rl
bXBsYXRlIChCQlVGLCBDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChVQlVGLCBJQlVGKSkpCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChTRE03ID09IDB4MDApKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ29uY2F0ZW5h
dGVSZXNUZW1wbGF0ZSAoQkJVRiwgR0JVRikpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChCQlVGLCBJQlVGKSkK
ICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlVB
MDApCiAgICB7CiAgICAgICAgRGV2aWNlIChCVEgwKQogICAgICAgIHsKICAgICAgICAgICAg
TWV0aG9kIChfSElELCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChTRFM4ID09IDB4MDEpKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoIklOVDMzRTEiKQog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoU0RTOCA9PSAweDAyKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCJCQ00yRTQw
IikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKCJJTlQzM0Ux
IikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBTSFBPIChHQlRJLCAweDAxKQogICAgICAgICAgICAgICAgU0hQTyAoR0JUVywgMHgw
MSkKICAgICAgICAgICAgICAgIFNIUE8gKEdCVEssIDB4MDEpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1
cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TmFtZSAoU0JGRywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFVhcnRTZXJpYWxCdXNWMiAoMHgwMDAxQzIwMCwgRGF0YUJpdHNF
aWdodCwgU3RvcEJpdHNPbmUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzAsIExpdHRs
ZUVuZGlhbiwgUGFyaXR5VHlwZU5vbmUsIEZsb3dDb250cm9sSGFyZHdhcmUsCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAyMCwgMHgwMDIwLCAiXFxfU0IuUENJMC5VQTAwIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNp
dmUsCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlv
SW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0
aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJ
MCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAs
IDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAgICAgICAgICAg
ICAgICJcXF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBp
biBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEdwaW9JbnQgKEVkZ2UsIEFjdGl2
ZUxvdywgRXhjbHVzaXZlQW5kV2FrZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwKICAgICAgICAg
ICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3Vt
ZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAg
ICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDhDLCBJTlQzKQogICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDNDLCBXQUszKQogICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkIChTQkZHLCAweDY0LCBLSUwzKQogICAgICAgICAgICAgICAgSU5U
MyA9IEdOVU0gKEdCVEkpCiAgICAgICAgICAgICAgICBXQUszID0gR05VTSAoR0JUVykKICAg
ICAgICAgICAgICAgIEtJTDMgPSBHTlVNIChHQlRLKQogICAgICAgICAgICAgICAgTmFtZSAo
U0JGSSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFVhcnRTZXJpYWxCdXNWMiAoMHgwMDAxQzIwMCwgRGF0YUJpdHNFaWdodCwg
U3RvcEJpdHNPbmUsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4QzAsIExpdHRsZUVuZGlh
biwgUGFyaXR5VHlwZU5vbmUsIEZsb3dDb250cm9sSGFyZHdhcmUsCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAyMCwgMHgwMDIwLCAiXFxfU0IuUENJMC5VQTAwIiwKICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMCwgUmVzb3VyY2VDb25zdW1lciwgLCBFeGNsdXNpdmUsCiAg
ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKEV4
Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uT3V0
cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJMCIsIDB4
MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxEZWZhdWx0LCAweDAwMDAsIDB4MDAw
MCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAgICAgICAgICAgICAgICJc
XF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIEludGVycnVwdCAoUmVzb3VyY2VDb25zdW1l
ciwgRWRnZSwgQWN0aXZlTG93LCBFeGNsdXNpdmVBbmRXYWtlLCAsLCBfWTJGKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZCAoU0JGSSwgXF9TQi5QQ0kwLlVBMDAuQlRIMC5fQ1JTLl9ZMkYu
X0lOVCwgSU5UNCkgIC8vIF9JTlQ6IEludGVycnVwdHMKICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZCAoU0JGSSwgMHgzQywgV0FLNCkKICAgICAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZCAoU0JGSSwgMHg2NCwgS0lMNCkKICAgICAgICAgICAgICAgIElOVDQgPSBJTlVN
IChHQlRJKQogICAgICAgICAgICAgICAgV0FLNCA9IEdOVU0gKEdCVFcpCiAgICAgICAgICAg
ICAgICBLSUw0ID0gR05VTSAoR0JUSykKICAgICAgICAgICAgICAgIElmICgoU0RNOCA9PSAw
eDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNC
RkcpIC8qIFxfU0JfLlBDSTAuVUEwMC5CVEgwLl9DUlMuU0JGRyAqLwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoU0JGSSkgLyogXF9TQl8uUENJMC5VQTAwLkJUSDAuX0NSUy5T
QkZJICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFNEUzggIT0gMHgwMCkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTmFtZSAoX1MwVywgMHgwMikgIC8vIF9TMFc6IFMwIERldmljZSBXYWtlIFN0
YXRlCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAg
ICAgRGV2aWNlIChHTlNTKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgIklO
VDMzQTIiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JT
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChCVUYxLCBSZXNvdXJjZVRl
bXBsYXRlICgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVWFydFNl
cmlhbEJ1c1YyICgweDAwMDFDMjAwLCBEYXRhQml0c0VpZ2h0LCBTdG9wQml0c09uZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgMHhDMCwgTGl0dGxlRW5kaWFuLCBQYXJpdHlUeXBlTm9u
ZSwgRmxvd0NvbnRyb2xIYXJkd2FyZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQw
LCAweDAwNDAsICJcXF9TQi5QQ0kwLlVBMDEiLAogICAgICAgICAgICAgICAgICAgICAgICAw
eDAwLCBSZXNvdXJjZUNvbnN1bWVyLCAsIEV4Y2x1c2l2ZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJVRjIs
IFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwgUHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJ
b1Jlc3RyaWN0aW9uT3V0cHV0T25seSwKICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NC
LlBDSTAuR1BJMCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk
IChCVUYyLCAweDE3LCBSUElOKQogICAgICAgICAgICAgICAgUlBJTiA9IEdOVU0gKEdHTlIp
CiAgICAgICAgICAgICAgICBJZiAoKEdOU0MgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChDb25jYXRlbmF0ZVJlc1RlbXBsYXRlIChC
VUYxLCBCVUYyKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRjIpIC8qIFxf
U0JfLlBDSTAuR05TUy5fQ1JTLkJVRjIgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoR05TQyA9
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDBG
KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAp
CiAgICB7CiAgICAgICAgRGV2aWNlIChHRVhQKQogICAgICAgIHsKICAgICAgICAgICAgTmFt
ZSAoX0FEUiwgMHgwMSkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgTmFtZSAoX1NU
QSwgMHgwQikgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24g
KEJBUjAsIFN5c3RlbU1lbW9yeSwgU0IwNCwgMHgwMjA4KQogICAgICAgICAgICBGaWVsZCAo
QkFSMCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElDT04sICAgMzIsIAogICAgICAgICAgICAgICAgVEFSLCAgICAzMiwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4MTApLCAKICAgICAgICAgICAgICAgIERBVEEsICAg
MzIsIAogICAgICAgICAgICAgICAgSENOVCwgICAzMiwgCiAgICAgICAgICAgICAgICBMQ05U
LCAgIDMyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyQyksIAogICAgICAgICAgICAg
ICAgICAgICwgICA1LCAKICAgICAgICAgICAgICAgIEFCUlQsICAgMSwgCiAgICAgICAgICAg
ICAgICBPZmZzZXQgKDB4NDApLCAKICAgICAgICAgICAgICAgIFJCQ0ssICAgMzIsIAogICAg
ICAgICAgICAgICAgT2Zmc2V0ICgweDU0KSwgCiAgICAgICAgICAgICAgICBDTFIsICAgIDMy
LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2QyksIAogICAgICAgICAgICAgICAgRU5C
LCAgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg3MCksIAogICAgICAgICAgICAg
ICAgQUNUViwgICAxLCAKICAgICAgICAgICAgICAgIFRGTkYsICAgMSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgUkZORSwgICAxLCAKICAgICAgICAg
ICAgICAgIE9mZnNldCAoMHg3QyksIAogICAgICAgICAgICAgICAgSE9MRCwgICAzMiwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4OUMpLCAKICAgICAgICAgICAgICAgIEVOU0IsICAg
MSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MjA0KSwgCiAgICAgICAgICAgICAgICBS
U1QsICAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0dFUCwgMywg
U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1NFUiAoR0VYTiwg
QXJnMCwgQXJnMSwgQXJnMiwgMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChTR0VELCAzLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBDU0VSIChHRVhOLCBBcmcwLCBBcmcxLCBBcmcyLCAweDAxKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKEdFUFMsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIFJldHVybiAoQ1NFUiAoR0VYTiwgQXJnMCwgQXJnMSwgMHgwMCwg
MHgwMikpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0dFSSwgMywgU2Vy
aWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1NFUiAoR0VYTiwgQXJn
MCwgQXJnMSwgQXJnMiwgMHgwMykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
IChJTlZDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKExvY2FsMCA8IDB4MTAp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoUjNEQyAoMHgw
MCwgTG9jYWwwLCAweDAwKSA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFczREMgKDB4MDAsIExvY2FsMCwgMHgwMCwgMHgwMSkKICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoUjNEQyAoMHgw
MSwgTG9jYWwwLCAweDAwKSA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFczREMgKDB4MDEsIExvY2FsMCwgMHgwMCwgMHgwMSkKICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSAweDAx
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKFBQ
UiwgMHgwOCkKICAgICAgICAgICAgTmFtZSAoSU5SLCBQYWNrYWdlICgweDAzKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDEsIAog
ICAgICAgICAgICAgICAgMHgwMgogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChP
VVRSLCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA0
LCAKICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgMHgwNgogICAgICAg
ICAgICB9KQogICAgICAgICAgICBOYW1lIChDRkdSLCBQYWNrYWdlICgweDAzKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDBDLCAKICAgICAgICAgICAgICAgIDB4MEQsIAog
ICAgICAgICAgICAgICAgMHgwRQogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChQ
T0xSLCBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA4
LCAKICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAgICAgMHgwQQogICAgICAg
ICAgICB9KQogICAgICAgICAgICBOYW1lIChFWFBBLCAweDIyKQogICAgICAgICAgICBOYW1l
IChVQ0NILCAweDAxKQogICAgICAgICAgICBOYW1lIChFTkQsIDB4MDIwMCkKICAgICAgICAg
ICAgTmFtZSAoUkVBRCwgMHgwMTAwKQogICAgICAgICAgICBOYW1lIChURU1QLCAweDAwKQog
ICAgICAgICAgICBOYW1lIChDQUNILCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBQYWNrYWdlICgweDEwKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MAogICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdl
ICgweDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg
ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAg
ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwg
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAg
ICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAg
IFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAw
eDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAx
LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAg
ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MTApCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAog
ICAgICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg
ICAgICAgICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAg
ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAg
ICAweDAwCiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAw
CiAgICAgICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAw
eDAxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAg
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAK
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDAKICAgICAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICAgICAg
UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAg
ICBNZXRob2QgKFczREMsIDQsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIERlcmVmT2YgKERlcmVmT2YgKENBQ0ggW0FyZzBdKSBbQXJnMV0pIFtBcmcy
XQogICAgICAgICAgICAgICAgICAgICA9IEFyZzMKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChSM0RDLCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKERlcmVmT2YgKERlcmVmT2YgKENBQ0ggW0Fy
ZzBdKSBbQXJnMV0pIFsKICAgICAgICAgICAgICAgICAgICBBcmcyXSkpCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE1ldGhvZCAoV1JFRywgNCwgU2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTG9jYWwxID0gKFRpbWVyICsgMHhDMzUwKQogICAgICAg
ICAgICAgICAgUlNUID0gMHgwNwogICAgICAgICAgICAgICAgRU5CID0gMHgwMAogICAgICAg
ICAgICAgICAgVEVNUCA9IFJCQ0sgLyogXF9TQl8uUENJMC5HRVhQLlJCQ0sgKi8KICAgICAg
ICAgICAgICAgIFRFTVAgPSBDTFIgLyogXF9TQl8uUENJMC5HRVhQLkNMUl8gKi8KICAgICAg
ICAgICAgICAgIEhPTEQgPSAweDAwMUMwMDFDCiAgICAgICAgICAgICAgICBIQ05UID0gMHgw
MjEwCiAgICAgICAgICAgICAgICBMQ05UID0gMHgwMjgwCiAgICAgICAgICAgICAgICBUQVIg
PSAoRVhQQSArIEFyZzEpCiAgICAgICAgICAgICAgICBJQ09OID0gMHg2NQogICAgICAgICAg
ICAgICAgRU5CID0gMHgwMQogICAgICAgICAgICAgICAgV2hpbGUgKChFTlNCICE9IDB4MDEp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBM
b2NhbDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBEQVRBID0gQXJnMgogICAgICAgICAgICAgICAgREFUQSA9IChF
TkQgKyBBcmczKQogICAgICAgICAgICAgICAgV2hpbGUgKChBQ1RWICE9IDB4MDApKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBFTkIgPSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKEVOU0IgIT0g
MHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChUaW1l
ciA+IExvY2FsMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIFczREMgKEFyZzEsIEFyZzIsIDB4MDEsIEFyZzMpCiAg
ICAgICAgICAgICAgICBJZiAoKFIzREMgKEFyZzEsIEFyZzIsIDB4MDApID09IDB4MDEpKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFczREMgKEFyZzEsIEFyZzIs
IDB4MDAsIDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFJSRUcsIDMsIFNl
cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVUNDSCA9PSAw
eDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFIzREMg
KEFyZzEsIEFyZzIsIDB4MDApID09IDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSM0RDIChBcmcxLCBBcmcyLCAweDAxKSkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgTG9jYWwxID0gKFRpbWVyICsgMHhDMzUwKQogICAgICAgICAgICAgICAgUlNUID0gMHgw
NwogICAgICAgICAgICAgICAgRU5CID0gMHgwMAogICAgICAgICAgICAgICAgVEVNUCA9IFJC
Q0sgLyogXF9TQl8uUENJMC5HRVhQLlJCQ0sgKi8KICAgICAgICAgICAgICAgIFRFTVAgPSBD
TFIgLyogXF9TQl8uUENJMC5HRVhQLkNMUl8gKi8KICAgICAgICAgICAgICAgIEhPTEQgPSAw
eDAwMUMwMDFDCiAgICAgICAgICAgICAgICBIQ05UID0gMHgwMjEwCiAgICAgICAgICAgICAg
ICBMQ05UID0gMHgwMjgwCiAgICAgICAgICAgICAgICBUQVIgPSAoRVhQQSArIEFyZzEpCiAg
ICAgICAgICAgICAgICBJQ09OID0gMHg2NQogICAgICAgICAgICAgICAgRU5CID0gMHgwMQog
ICAgICAgICAgICAgICAgV2hpbGUgKChFTlNCICE9IDB4MDEpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEpKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBE
QVRBID0gQXJnMgogICAgICAgICAgICAgICAgREFUQSA9IChFTkQgKyBSRUFEKQogICAgICAg
ICAgICAgICAgV2hpbGUgKChBQ1RWICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIElmICgoVGltZXIgPiBMb2NhbDEpKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAg
PSBEQVRBIC8qIFxfU0JfLlBDSTAuR0VYUC5EQVRBICovCiAgICAgICAgICAgICAgICBFTkIg
PSAweDAwCiAgICAgICAgICAgICAgICBXaGlsZSAoKEVOU0IgIT0gMHgwMCkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChUaW1lciA+IExvY2FsMSkpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKFBTMCwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
T3BlcmF0aW9uUmVnaW9uIChCQVIxLCBTeXN0ZW1NZW1vcnksIEFyZzAsIDB4ODgpCiAgICAg
ICAgICAgICAgICBGaWVsZCAoQkFSMSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAg
ICAgICAgICAgICAgICAgICAgRDBEMywgICAyCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgRDBEMyA9IDB4MDAKICAgICAgICAgICAgICAgIFRFTVAgPSBEMEQzIC8qIFxf
U0JfLlBDSTAuR0VYUC5QUzBfLkQwRDMgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChQUzMsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbiAoQkFSMSwgU3lzdGVtTWVtb3J5LCBBcmcwLCAweDg4KQog
ICAgICAgICAgICAgICAgRmllbGQgKEJBUjEsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4NCks
IAogICAgICAgICAgICAgICAgICAgIEQwRDMsICAgMgogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIEQwRDMgPSAweDAzCiAgICAgICAgICAgICAgICBURU1QID0gRDBEMyAv
KiBcX1NCXy5QQ0kwLkdFWFAuUFMzXy5EMEQzICovCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE1ldGhvZCAoQ1NFUiwgNSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTmFtZSAoU0IxWCwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFNCMFgs
IDB4MDApCiAgICAgICAgICAgICAgICBOYW1lIChTTURYLCAweDAwKQogICAgICAgICAgICAg
ICAgTmFtZSAoUElOTiwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKFJFR04sIDB4MDAp
CiAgICAgICAgICAgICAgICBOYW1lIChSRUdBLCAweDAwKQogICAgICAgICAgICAgICAgTmFt
ZSAoT0xEViwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKE5FV1YsIDB4MDApCiAgICAg
ICAgICAgICAgICBOYW1lIChSRVRWLCAweDAwKQogICAgICAgICAgICAgICAgSWYgKChBcmcw
ID4gMHgwNSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTQjFYID0g
U0IxMCAvKiBcU0IxMCAqLwogICAgICAgICAgICAgICAgICAgIFNCMFggPSBTQjAwIC8qIFxT
QjAwICovCiAgICAgICAgICAgICAgICAgICAgU01EWCA9IFNNRDAgLyogXFNNRDAgKi8KICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMSkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU0IxWCA9IFNCMTEgLyogXFNC
MTEgKi8KICAgICAgICAgICAgICAgICAgICBTQjBYID0gU0IwMSAvKiBcU0IwMSAqLwogICAg
ICAgICAgICAgICAgICAgIFNNRFggPSBTTUQxIC8qIFxTTUQxICovCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFNCMVggPSBTQjEyIC8qIFxTQjEyICovCiAgICAg
ICAgICAgICAgICAgICAgU0IwWCA9IFNCMDIgLyogXFNCMDIgKi8KICAgICAgICAgICAgICAg
ICAgICBTTURYID0gU01EMiAvKiBcU01EMiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBTQjFYID0gU0IxMyAvKiBcU0IxMyAqLwogICAgICAgICAgICAgICAg
ICAgIFNCMFggPSBTQjAzIC8qIFxTQjAzICovCiAgICAgICAgICAgICAgICAgICAgU01EWCA9
IFNNRDMgLyogXFNNRDMgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgU0IxWCA9IFNCMTQgLyogXFNCMTQgKi8KICAgICAgICAgICAgICAgICAgICBTQjBYID0g
U0IwNCAvKiBcU0IwNCAqLwogICAgICAgICAgICAgICAgICAgIFNNRFggPSBTTUQ0IC8qIFxT
TUQ0ICovCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcwID09
IDB4MDUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNCMVggPSBT
QjE1IC8qIFxTQjE1ICovCiAgICAgICAgICAgICAgICAgICAgU0IwWCA9IFNCMDUgLyogXFNC
MDUgKi8KICAgICAgICAgICAgICAgICAgICBTTURYID0gU01ENSAvKiBcU01ENSAqLwogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA+IDB4MDUpKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPiAweDAxKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcyID4gMHgxNykpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMyA+IDB4MDEpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzQgPiAweDAyKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKChTTURYICE9IDB4MDMpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzQgPT0gMHgwMCkpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gT1VUUiAvKiBcX1NCXy5QQ0kwLkdF
WFAuT1VUUiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJn
NCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2Nh
bDAgPSBDRkdSIC8qIFxfU0JfLlBDSTAuR0VYUC5DRkdSICovCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChBcmc0ID09IDB4MDIpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IElOUiAvKiBcX1NCXy5QQ0kwLkdFWFAu
SU5SXyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnNCA9
PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
PSBQT0xSIC8qIFxfU0JfLlBDSTAuR0VYUC5QT0xSICovCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgUFMwIChTQjFYKQogICAgICAgICAgICAgICAgRGl2aWRlIChBcmcy
LCBQUFIsIFBJTk4sIFJFR04pIC8qIFxfU0JfLlBDSTAuR0VYUC5DU0VSLlJFR04gKi8KICAg
ICAgICAgICAgICAgIFJFR0EgPSBEZXJlZk9mIChMb2NhbDAgW1JFR05dKQogICAgICAgICAg
ICAgICAgT0xEViA9IFJSRUcgKFNCMFgsIEFyZzEsIFJFR0EpCiAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzQgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUkVUViA9ICgweDAxICYgKE9MRFYgPj4gUElOTikpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgTkVXViA9IChPTERWICYgfigweDAxIDw8IFBJTk4pKQogICAgICAgICAgICAgICAgICAg
IE5FV1YgfD0gKEFyZzMgPDwgUElOTikgLyogXF9TQl8uUENJMC5HRVhQLkNTRVIuTkVXViAq
LwogICAgICAgICAgICAgICAgICAgIElmICgoTkVXViAhPSBPTERWKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFdSRUcgKFNCMFgsIEFyZzEsIFJF
R0EsIE5FV1YpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIFBTMyAoU0IxWCkKICAgICAgICAgICAgICAgIFJldHVybiAoUkVUVikg
LyogXF9TQl8uUENJMC5HRVhQLkNTRVIuUkVUViAqLwogICAgICAgICAgICB9CiAgICAgICAg
fQogICAgfQoKICAgIElmICgoUENIViAoKSA9PSBTUFRMKSkKICAgIHsKICAgICAgICBTY29w
ZSAoXF9TQi5QQ0kwKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChETExSLCA1LCBT
ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiU0QgRExM
IHJlc3RvcmUgZmxvdyIpCiAgICAgICAgICAgICAgICBOYW1lIChURU1QLCAweDAwKQogICAg
ICAgICAgICAgICAgTmFtZSAoRU1QQiwgMHgwMCkKICAgICAgICAgICAgICAgIEVNUEIgPSBc
WEJBUwogICAgICAgICAgICAgICAgRU1QQiB8PSAoQXJnMCA8PCAweDE0KQogICAgICAgICAg
ICAgICAgRU1QQiB8PSAoQXJnMSA8PCAweDBGKQogICAgICAgICAgICAgICAgRU1QQiB8PSAo
QXJnMiA8PCAweDBDKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFTVBDLCBT
eXN0ZW1NZW1vcnksIEVNUEIsIDB4MDEwMCkKICAgICAgICAgICAgICAgIEZpZWxkIChFTVBD
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4MDQpLCAKICAgICAgICAgICAgICAgICAgICAgICAg
LCAgIDEsIAogICAgICAgICAgICAgICAgICAgIE1TRSwgICAgMSwgCiAgICAgICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDEwKSwgCiAgICAgICAgICAgICAgICAgICAgQkFSMCwgICA2NCwg
CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAgICAgICAgICAgICAgICAg
ICAgUFNUQSwgICAzMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE5hbWUg
KE9QU1QsIDB4MDApCiAgICAgICAgICAgICAgICBPUFNUID0gUFNUQSAvKiBcX1NCXy5QQ0kw
LkRMTFIuUFNUQSAqLwogICAgICAgICAgICAgICAgUFNUQSAmPSAweEZGRkZGRkZDCiAgICAg
ICAgICAgICAgICBURU1QID0gUFNUQSAvKiBcX1NCXy5QQ0kwLkRMTFIuUFNUQSAqLwogICAg
ICAgICAgICAgICAgTmFtZSAoT01TRSwgMHgwMCkKICAgICAgICAgICAgICAgIE9NU0UgPSBN
U0UgLyogXF9TQl8uUENJMC5ETExSLk1TRV8gKi8KICAgICAgICAgICAgICAgIE1TRSA9IDB4
MDAKICAgICAgICAgICAgICAgIE5hbWUgKE9CQVIsIDB4MDApCiAgICAgICAgICAgICAgICBP
QkFSID0gQkFSMCAvKiBcX1NCXy5QQ0kwLkRMTFIuQkFSMCAqLwogICAgICAgICAgICAgICAg
QkFSMCA9IEFyZzMKICAgICAgICAgICAgICAgIFRFTVAgPSBCQVIwIC8qIFxfU0JfLlBDSTAu
RExMUi5CQVIwICovCiAgICAgICAgICAgICAgICBNU0UgPSAweDAxCiAgICAgICAgICAgICAg
ICBPcGVyYXRpb25SZWdpb24gKEVNTUksIFN5c3RlbU1lbW9yeSwgQXJnMywgQXJnNCkKICAg
ICAgICAgICAgICAgIEZpZWxkIChFTU1JLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4ODM0KSwg
CiAgICAgICAgICAgICAgICAgICAgRkRMTCwgICA4LCAKICAgICAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4ODQwKSwgCiAgICAgICAgICAgICAgICAgICAgQURMTCwgICA4CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgTmFtZSAoRkRMViwgMHgwMCkKICAgICAgICAg
ICAgICAgIE5hbWUgKEFETFYsIDB4MDApCiAgICAgICAgICAgICAgICBGRExWID0gRkRMTCAv
KiBcX1NCXy5QQ0kwLkRMTFIuRkRMTCAqLwogICAgICAgICAgICAgICAgQURMViA9IEFETEwg
LyogXF9TQl8uUENJMC5ETExSLkFETEwgKi8KICAgICAgICAgICAgICAgIEFEQkcgKENvbmNh
dGVuYXRlICgiRml4ZWQgRExMIHZhbHVlICIsIFRvSGV4U3RyaW5nIChGRExWKSkpCiAgICAg
ICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkF1dG8gRExMIFZhbHVlICIsIFRvSGV4
U3RyaW5nIChBRExWKSkpCiAgICAgICAgICAgICAgICBJZiAoKEFETFYgIT0gMHgwMCkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQURCRyAoIkF1dG8gdHVuaW5n
IGV4ZWN1dGVkLCByZXN0b3JpbmcgdmFsdWVzIikKICAgICAgICAgICAgICAgICAgICBBRExW
ICo9IDB4MDIKICAgICAgICAgICAgICAgICAgICBGRExMID0gQURMViAvKiBcX1NCXy5QQ0kw
LkRMTFIuQURMViAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1TRSA9
IDB4MDAKICAgICAgICAgICAgICAgIEJBUjAgPSBPQkFSIC8qIFxfU0JfLlBDSTAuRExMUi5P
QkFSICovCiAgICAgICAgICAgICAgICBNU0UgPSBPTVNFIC8qIFxfU0JfLlBDSTAuRExMUi5P
TVNFICovCiAgICAgICAgICAgICAgICBQU1RBID0gT1BTVCAvKiBcX1NCXy5QQ0kwLkRMTFIu
T1BTVCAqLwogICAgICAgICAgICAgICAgVEVNUCA9IFBTVEEgLyogXF9TQl8uUENJMC5ETExS
LlBTVEEgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgRGV2aWNlIChQRU1DKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUUwMDA0KSAgLy8g
X0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTQ1NSLCBQ
Q0lfQ29uZmlnLCAweDAwLCAweDAxMDApCiAgICAgICAgICAgICAgICBGaWVsZCAoU0NTUiwg
V29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgICAgICAgICBQU1RBLCAg
IDMyLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QTIpLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAgICAgICAgICAgIFBHRU4sICAgMQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgU2VyaWFs
aXplZCkgIC8vIF9QUzA6IFBvd2VyIFN0YXRlIDAKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBQR0VOID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFBDUkEgKDB4
QzAsIDB4MDYwMCwgMHg3RkZGRkZCQSkKICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgw
MikKICAgICAgICAgICAgICAgICAgICBQQ1JPICgweEMwLCAweDA2MDAsIDB4ODAwMDAwNDUp
CiAgICAgICAgICAgICAgICAgICAgUFNUQSAmPSAweEZGRkZGRkZDCiAgICAgICAgICAgICAg
ICAgICAgVEVNUCA9IFBTVEEgLyogXF9TQl8uUENJMC5QRU1DLlBTVEEgKi8KICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIFNlcmlhbGl6ZWQp
ICAvLyBfUFMzOiBQb3dlciBTdGF0ZSAzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgRExMUiAoMHgwMCwgMHgxRSwgMHgwNCwgMHhGRTBCMDAwMCwgMHgwMDAxMDAw
MCkKICAgICAgICAgICAgICAgICAgICBQR0VOID0gMHgwMQogICAgICAgICAgICAgICAgICAg
IFBTVEEgfD0gMHgwMwogICAgICAgICAgICAgICAgICAgIFRFTVAgPSBQU1RBIC8qIFxfU0Jf
LlBDSTAuUEVNQy5QU1RBICovCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
TWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmlj
IE1ldGhvZAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChQQ0lD
IChBcmcwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkVNSDQ9
IiwgVG9EZWNpbWFsU3RyaW5nIChFTUg0KSkpCiAgICAgICAgICAgICAgICAgICAgSWYgKChB
cmcwID09IFRvVVVJRCAoImY2YzEzZWE1LTY1Y2QtNDYxZi1hYjdhLTI5ZjdlOGQ1YmQ2MSIp
IC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKEFyZzEgPj0gWmVybykpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChB
cmcyKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChFTUg0ID09
IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg2MSwgMHgwMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGEuCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1
ZmZlciAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIDB4MDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAhLgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDAzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAweDA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDA5KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChF
TURTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIg
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIERldmljZSAoQ0FSRCkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA4KSAgLy8gX0FEUjogQWRk
cmVzcwogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9STVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
IFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgRGV2aWNlIChJU0hEKQogICAgICAg
IHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDEzMDAwMCkgIC8vIF9BRFI6IEFkZHJl
c3MKICAgICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX0RT
TTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoUENJQyAoQXJnMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChQQ0lEIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKSkKICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsK
ICAgICAgICBEZXZpY2UgKEhFQ0kpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfQURS
LCAweDAwMTYwMDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICBNZXRob2QgKF9E
U00sIDQsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9k
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChQQ0lDIChBcmcwKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBDSUQgKEFyZzAsIEFy
ZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJl
dHVybiAoQnVmZmVyICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gLgogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
CiAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IpCiAgICB7CiAgICAgICAgRGV2aWNlIChFQykK
ICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDkiKSAv
KiBFbWJlZGRlZCBDb250cm9sbGVyIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElE
CiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDApICAvLyBfVUlEOiBVbmlxdWUgSUQKICAg
ICAgICAgICAgTmFtZSAoX0dQRSwgMHgxNikgIC8vIF9HUEU6IEdlbmVyYWwgUHVycG9zZSBF
dmVudHMKICAgICAgICAgICAgTWV0aG9kIChfUkVHLCAyLCBOb3RTZXJpYWxpemVkKSAgLy8g
X1JFRzogUmVnaW9uIEF2YWlsYWJpbGl0eQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgXEg4RFIgPSBBcmcxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoRUNPUiwgRW1iZWRkZWRDb250cm9sLCAweDAw
LCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkIChFQ09SLCBCeXRlQWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBIREJNLCAgIDEsIAogICAg
ICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAg
ICAgICAgICAgICAgICBIRk5FLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAxLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICBITERNLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAxKSwgCiAgICAgICAgICAgICAgICBCQkxT
LCAgIDEsIAogICAgICAgICAgICAgICAgQlRDTSwgICAxLCAKICAgICAgICAgICAgICAgICAg
ICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAg
ICAgICwgICAxLCAKICAgICAgICAgICAgICAgIEhCUFIsICAgMSwgCiAgICAgICAgICAgICAg
ICBCVFBDLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAg
ICAgICAgICBIRFVFLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICA0LCAKICAgICAg
ICAgICAgICAgIFNOTEssICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MDMpLCAK
ICAgICAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgICAgICBIQVVNLCAgIDIs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA1KSwgCiAgICAgICAgICAgICAgICBIU1BB
LCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA2KSwgCiAgICAgICAgICAgICAg
ICBIU1VOLCAgIDgsIAogICAgICAgICAgICAgICAgSFNSUCwgICA4LCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHgwQiksIAogICAgICAgICAgICAgICAgUlRLQiwgICAxLCAKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHgwQyksIAogICAgICAgICAgICAgICAgSExDTCwgICA4LCAK
ICAgICAgICAgICAgICAgICAgICAsICAgNCwgCiAgICAgICAgICAgICAgICBDQUxNLCAgIDEs
IAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDBFKSwgCiAgICAgICAgICAgICAgICBIRk5T
LCAgIDIsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDBGKSwgCiAgICAgICAgICAgICAg
ICAgICAgLCAgIDYsIAogICAgICAgICAgICAgICAgTlVMUywgICAxLCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHgxMCksIAogICAgICAgICAgICAgICAgSEFNMCwgICA4LCAKICAgICAg
ICAgICAgICAgIEhBTTEsICAgOCwgCiAgICAgICAgICAgICAgICBIQU0yLCAgIDgsIAogICAg
ICAgICAgICAgICAgSEFNMywgICA4LCAKICAgICAgICAgICAgICAgIEhBTTQsICAgOCwgCiAg
ICAgICAgICAgICAgICBIQU01LCAgIDgsIAogICAgICAgICAgICAgICAgSEFNNiwgICA4LCAK
ICAgICAgICAgICAgICAgIEhBTTcsICAgOCwgCiAgICAgICAgICAgICAgICBIQU04LCAgIDgs
IAogICAgICAgICAgICAgICAgSEFNOSwgICA4LCAKICAgICAgICAgICAgICAgIEhBTUEsICAg
OCwgCiAgICAgICAgICAgICAgICBIQU1CLCAgIDgsIAogICAgICAgICAgICAgICAgSEFNQywg
ICA4LCAKICAgICAgICAgICAgICAgIEhBTUQsICAgOCwgCiAgICAgICAgICAgICAgICBIQU1F
LCAgIDgsIAogICAgICAgICAgICAgICAgSEFNRiwgICA4LCAKICAgICAgICAgICAgICAgIE9m
ZnNldCAoMHgyMyksIAogICAgICAgICAgICAgICAgSEFOVCwgICA4LCAKICAgICAgICAgICAg
ICAgIE9mZnNldCAoMHgyNiksIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAg
ICAgICAgICAgIEhBTkEsICAgMiwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MjcpLCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyOCksIAogICAgICAgICAgICAgICAgICAgICwg
ICAxLCAKICAgICAgICAgICAgICAgIFNLRU0sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4MjkpLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHgyQSksIAogICAgICAgICAg
ICAgICAgSEFUUiwgICA4LCAKICAgICAgICAgICAgICAgIEhUMEgsICAgOCwgCiAgICAgICAg
ICAgICAgICBIVDBMLCAgIDgsIAogICAgICAgICAgICAgICAgSFQxSCwgICA4LCAKICAgICAg
ICAgICAgICAgIEhUMUwsICAgOCwgCiAgICAgICAgICAgICAgICBIRlNQLCAgIDgsIAogICAg
ICAgICAgICAgICAgICAgICwgICA2LCAKICAgICAgICAgICAgICAgIEhNVVQsICAgMSwgCiAg
ICAgICAgICAgICAgICBPZmZzZXQgKDB4MzEpLCAKICAgICAgICAgICAgICAgICAgICAsICAg
MiwgCiAgICAgICAgICAgICAgICBIVVdCLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwg
ICAzLCAKICAgICAgICAgICAgICAgIFZQT04sICAgMSwgCiAgICAgICAgICAgICAgICBWUlNU
LCAgIDEsIAogICAgICAgICAgICAgICAgSFdQTSwgICAxLCAKICAgICAgICAgICAgICAgIEhX
TEIsICAgMSwgCiAgICAgICAgICAgICAgICBIV0xPLCAgIDEsIAogICAgICAgICAgICAgICAg
SFdESywgICAxLCAKICAgICAgICAgICAgICAgIEhXRk4sICAgMSwgCiAgICAgICAgICAgICAg
ICBIV0JULCAgIDEsIAogICAgICAgICAgICAgICAgSFdSSSwgICAxLCAKICAgICAgICAgICAg
ICAgIEhXQlUsICAgMSwgCiAgICAgICAgICAgICAgICBIV0xVLCAgIDEsIAogICAgICAgICAg
ICAgICAgT2Zmc2V0ICgweDM0KSwgCiAgICAgICAgICAgICAgICAgICAgLCAgIDMsIAogICAg
ICAgICAgICAgICAgUElCUywgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMywgCiAg
ICAgICAgICAgICAgICBIUExPLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDM2
KSwgCiAgICAgICAgICAgICAgICBIV0FDLCAgIDE2LCAKICAgICAgICAgICAgICAgIEhCMFMs
ICAgNywgCiAgICAgICAgICAgICAgICBIQjBBLCAgIDEsIAogICAgICAgICAgICAgICAgSEIx
UywgICA3LCAKICAgICAgICAgICAgICAgIEhCMUEsICAgMSwgCiAgICAgICAgICAgICAgICBI
Q01VLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAgICAgICAgICAgICAg
IE9WUlEsICAgMSwgCiAgICAgICAgICAgICAgICBEQ0JELCAgIDEsIAogICAgICAgICAgICAg
ICAgRENXTCwgICAxLCAKICAgICAgICAgICAgICAgIERDV1csICAgMSwgCiAgICAgICAgICAg
ICAgICBIQjFJLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAg
ICAgICAgIEtCTFQsICAgMSwgCiAgICAgICAgICAgICAgICBCVFBXLCAgIDEsIAogICAgICAg
ICAgICAgICAgRk5LQywgICAxLCAKICAgICAgICAgICAgICAgIEhVQlMsICAgMSwgCiAgICAg
ICAgICAgICAgICBCRFBXLCAgIDEsIAogICAgICAgICAgICAgICAgQkREVCwgICAxLCAKICAg
ICAgICAgICAgICAgIEhVQkIsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDYp
LCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICBCVFdLLCAg
IDEsIAogICAgICAgICAgICAgICAgSFBMRCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMSwgCiAgICAgICAgICAgICAgICBIUEFDLCAgIDEsIAogICAgICAgICAgICAgICAgQlRT
VCwgICAxLCAKICAgICAgICAgICAgICAgIFBTU1QsICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NDcpLCAKICAgICAgICAgICAgICAgIEhQQlUsICAgMSwgCiAgICAgICAgICAg
ICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAgICAgSEJJRCwgICAxLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgMywgCiAgICAgICAgICAgICAgICBIQkNTLCAgIDEsIAogICAgICAg
ICAgICAgICAgSFBORiwgICAxLCAKICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAg
ICAgICAgICAgICBHU1RTLCAgIDEsIAogICAgICAgICAgICAgICAgICAgICwgICAyLCAKICAg
ICAgICAgICAgICAgIEhMQlUsICAgMSwgCiAgICAgICAgICAgICAgICBET0NELCAgIDEsIAog
ICAgICAgICAgICAgICAgSENCTCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0
OSksIAogICAgICAgICAgICAgICAgU0xVTCwgICAxLCAKICAgICAgICAgICAgICAgICAgICAs
ICAgMSwgCiAgICAgICAgICAgICAgICBBQ0FULCAgIDEsIAogICAgICAgICAgICAgICAgICAg
ICwgICA0LCAKICAgICAgICAgICAgICAgIEVMTkssICAgMSwgCiAgICAgICAgICAgICAgICBP
ZmZzZXQgKDB4NEMpLCAKICAgICAgICAgICAgICAgIEhUTUgsICAgOCwgCiAgICAgICAgICAg
ICAgICBIVE1MLCAgIDgsIAogICAgICAgICAgICAgICAgSFdBSywgICAxNiwgCiAgICAgICAg
ICAgICAgICBITVBSLCAgIDgsIAogICAgICAgICAgICAgICAgICAgICwgICA3LCAKICAgICAg
ICAgICAgICAgIEhNRE4sICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzgpLCAK
ICAgICAgICAgICAgICAgIFRNUDAsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4
ODApLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MSksIAogICAgICAgICAgICAgICAg
SElJRCwgICA4LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg4MyksIAogICAgICAgICAg
ICAgICAgSEZOSSwgICA4LCAKICAgICAgICAgICAgICAgIEhTUEQsICAgMTYsIAogICAgICAg
ICAgICAgICAgT2Zmc2V0ICgweDg4KSwgCiAgICAgICAgICAgICAgICBUU0wwLCAgIDcsIAog
ICAgICAgICAgICAgICAgVFNSMCwgICAxLCAKICAgICAgICAgICAgICAgIFRTTDEsICAgNywg
CiAgICAgICAgICAgICAgICBUU1IxLCAgIDEsIAogICAgICAgICAgICAgICAgVFNMMiwgICA3
LCAKICAgICAgICAgICAgICAgIFRTUjIsICAgMSwgCiAgICAgICAgICAgICAgICBUU0wzLCAg
IDcsIAogICAgICAgICAgICAgICAgVFNSMywgICAxLCAKICAgICAgICAgICAgICAgIEdQVVQs
ICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4OEQpLCAKICAgICAgICAgICAgICAg
IEhEQUEsICAgMywgCiAgICAgICAgICAgICAgICBIREFCLCAgIDMsIAogICAgICAgICAgICAg
ICAgSERBQywgICAyLCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhCMCksIAogICAgICAg
ICAgICAgICAgSERFTiwgICAzMiwgCiAgICAgICAgICAgICAgICBIREVQLCAgIDMyLCAKICAg
ICAgICAgICAgICAgIEhERU0sICAgOCwgCiAgICAgICAgICAgICAgICBIREVTLCAgIDgsIAog
ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEM4KSwgCiAgICAgICAgICAgICAgICBBVE1YLCAg
IDgsIAogICAgICAgICAgICAgICAgSFdBVCwgICA4LCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHhDQyksIAogICAgICAgICAgICAgICAgUFdNSCwgICA4LCAKICAgICAgICAgICAgICAg
IFBXTUwsICAgOCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RUQpLCAKICAgICAgICAg
ICAgICAgICAgICAsICAgNCwgCiAgICAgICAgICAgICAgICBIRERELCAgIDEKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X0lOSTogSW5pdGlhbGl6ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgi
SDggX0lOSSIpCiAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSFNQQSA9IDB4MDAKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBcTUJFQyAoMHgwNSwgMHhGRSwgMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLldHSU4gKCkKICAgICAgICAgICAgICAg
IElmICgoXFdMQUMgPT0gMHgwMikpe30KICAgICAgICAgICAgICAgIEVsc2VJZiAoKEVMTksg
JiYgKFxXTEFDID09IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBEQ1dMID0gMHgwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIERDV0wgPSAweDAxCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKF9DUlMs
IFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGlu
Z3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg
ICAgICAgICAgICAgIDB4MDA2MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg
ICAgICAgICAgICAgICAgIDB4MDA2MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQog
ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg
ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
ICAgICAgICAgICAgMHgwMDY2LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
ICAgICAgICAgICAgICAgMHgwMDY2LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChMRUQs
IDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2Fs
MCA9IChBcmcwIHwgQXJnMSkKICAgICAgICAgICAgICAgIElmIChcSDhEUikKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBITENMID0gTG9jYWwwCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgXFdCRUMgKDB4MEMsIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoQkFPTiwgMHgwMCkKICAgICAgICAgICAg
TmFtZSAoV0JPTiwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChCRUVQLCAxLCBOb3RTZXJp
YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgw
NSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDIgPSBXQk9OIC8qIFxf
U0JfLlBDSTAuTFBDQi5FQ19fLldCT04gKi8KICAgICAgICAgICAgICAgIElmIChCQU9OKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAw
KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEJBT04g
PSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChXQk9OKQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAz
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDA4CiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAw
eDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAwCiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwwID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEZG
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDExKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4
MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcwID09IDB4MTApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBXQk9OID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2Fs
MCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEZGCiAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcwID09IDB4MEYpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMAogICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDEgPSAweDA4CiAgICAgICAgICAgICAgICAgICAgICAgIEJBT04gPSAweDAx
CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAg
PT0gMHgxMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDAK
ICAgICAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAKICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDEwKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDMKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwOAogICAgICAgICAgICAgICAgICAg
ICAgICBXQk9OID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgV0JPTiA9IDB4MDAKICAgICAgICAgICAgICAgICAg
ICBJZiAoTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChcU1BT
ID09IDB4MDMpIHx8IChcU1BTID09IDB4MDQpKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gMHgwMAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwxID0gMHhGRgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgo
QXJnMCA9PSAweDA3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJ
ZiAoTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwyID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweEZG
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4RkYKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxIOERSKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwyICYmICFX
Qk9OKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEhT
UlAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIEhTVU4gPSAweDAwCiAgICAgICAg
ICAgICAgICAgICAgICAgIFNsZWVwICgweDY0KQogICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgIT0gMHhGRikpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBIU1JQID0gTG9jYWwxCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCAhPSAweEZG
KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEhTVU4g
PSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
SWYgKChMb2NhbDIgJiYgIVdCT04pKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgXFdCRUMgKDB4MDcsIDB4MDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIFxXQkVDICgweDA2LCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAo
MHg2NCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgo
TG9jYWwxICE9IDB4RkYpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgXFdCRUMgKDB4MDcsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICE9IDB4RkYpKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXFdCRUMgKDB4MDYsIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IDB4MDMpKXt9CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g
MHgwNykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4
MDFGNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChFVk5ULCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
SWYgKEFyZzApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBIQU01IHw9IDB4MDQKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
SEFNNSAmPSAweEZCCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZUlmIChBcmcwKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFxNQkVDICgweDE1LCAweEZGLCAweDA0KQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFxNQkVDICgweDE1LCAweEZCLCAweDAwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChVU1BTLCAweDAwKQogICAgICAgICAgICBQ
b3dlclJlc291cmNlIChQVUJTLCAweDAzLCAweDAwMDApCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChcSDhEUikK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9
IEhVQlMgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSFVCUyAqLwogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJCRUMgKDB4M0IpICYgMHgxMCkK
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgTWV0aG9kIChfT04sIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfT05fOiBQb3dl
ciBPbgogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
NjQKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKFVTUFMgJiYgTG9jYWwwKSkKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDAxKQog
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAtLQogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgSFVCUyA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4M0IsIDB4RkYsIDB4MTApCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX09GRiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9PRkY6IFBvd2VyIE9mZgogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFVTUFMgPSAweDAxCiAgICAgICAgICAg
ICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgSFVCUyA9IDB4MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgXE1CRUMgKDB4M0IsIDB4RUYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgxNCkKICAgICAgICAgICAgICAgICAg
ICBVU1BTID0gMHgwMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKENIS1MsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIExvY2FsMCA9IDB4MDNFOAogICAgICAgICAgICAgICAgV2hpbGUgKEhN
UFIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDEp
CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAgICAgICAgICBJZiAo
IUxvY2FsMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHg4MDgwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBJZiAoSE1ETikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuICgweDgwODEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
dGhvZCAoTFBNRCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAg
ICAgICAgICAgICAgTG9jYWwyID0gMHgwMAogICAgICAgICAgICAgICAgSWYgKFxIOERSKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChIUEFDKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEhQTE8pCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
MCA9IFxMUFNUCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZUlmICgoSFdBVCA8IDB4NUEpKQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoSEIwQSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChI
QjBTICYgMHgxMCkgfHwgKChIQjBTICYgMHgwNykgPCAweDAyKSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoSEIxQSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KChIQjFTICYgMHgxMCkgfHwgKChIQjFTICYgMHgwNykgPCAweDAyKSkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDIgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSAmJiBMb2Nh
bDIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMCA9IFxMUFNUCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChcUkJFQyAoMHg0Nikg
JiAweDEwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxS
QkVDICgweDM0KSAmIDB4ODApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWwwID0gXExQU1QKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgRWxzZUlmICgoXFJCRUMgKDB4QzkpIDwgMHg1QSkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSBcUkJFQyAo
MHgzOCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDMgJiAweDgwKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg
KCgoTG9jYWwzICYgMHgxMCkgfHwgKChMb2NhbDMgJiAweDA3KSA8IDB4MDIpKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIg
PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsMyA9IFxSQkVDICgweDM5KQogICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KExvY2FsMyAmIDB4ODApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDMgJiAweDEwKSB8fCAoKExvY2FsMyAmIDB4
MDcpIDwgMHgwMikpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgJiYgTG9jYWwyKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww
ID0gXExQU1QKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChDTFBNLCAwLCBOb3RTZXJpYWxp
emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxfUFIuQ0ZHRCAmIDB4
MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXE9TUFgg
fHwgXENQUFgpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgXFBOVEYgKDB4ODApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IExvY2FsMCA9IExQTUQgKCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
XFNURVAgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcU1RFUCAoMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgRGV2aWNlIChIS0VZKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBOYW1lIChfSElELCBFaXNhSWQgKCJMRU4wMjY4IikpICAvLyBfSElEOiBIYXJkd2FyZSBJ
RAogICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X1NUQTogU3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAo
X0lOSSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9JTkk6IEluaXRpYWxpemUKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJHICgiSEtFWSBfSU5JIikKICAgICAg
ICAgICAgICAgICAgICBBREJHICgiX0lOSTAiKQogICAgICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5MUENCLkVDLkhLRVkuQU5HTiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICBcX1NC
LlBDSTAuTFBDQi5FQy5IS0VZLkRZVEMgKDB4MDAwRjAwMDEpCiAgICAgICAgICAgICAgICAg
ICAgQURCRyAoIl9JTkkxIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBN
ZXRob2QgKE1IS1YsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAyMDApCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTmFtZSAoREhLQywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKERI
S0IsIDB4MDEpCiAgICAgICAgICAgICAgICBOYW1lIChESEtILCAweDAwKQogICAgICAgICAg
ICAgICAgTmFtZSAoREhLVywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKERIS1MsIDB4
MDApCiAgICAgICAgICAgICAgICBOYW1lIChESEtELCAweDAwKQogICAgICAgICAgICAgICAg
TmFtZSAoREhLTiwgMHgwODA4KQogICAgICAgICAgICAgICAgTmFtZSAoREhLRSwgMHgwMCkK
ICAgICAgICAgICAgICAgIE5hbWUgKERIS0YsIDB4MDAxRjAwMDApCiAgICAgICAgICAgICAg
ICBOYW1lIChESEtULCAweDAwKQogICAgICAgICAgICAgICAgTmFtZSAoREhXVywgMHgwMCkK
ICAgICAgICAgICAgICAgIE11dGV4IChYREhLLCAweDAwKQogICAgICAgICAgICAgICAgTWV0
aG9kIChNSEtBLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAxKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBD
STAuTFBDQi5FQy5SVEtCKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRkZGRkYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RkZGRkZG
RkIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAyKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAw
eDAzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwMDFGMDAwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS04sIDEsIE5vdFNlcmlhbGl6ZWQpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDAp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAzKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
SWYgKChBcmcwID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChESEtOKSAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZ
LkRIS04gKi8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZUlmICgoQXJnMCA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoREhLRSkgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSEtF
WS5ESEtFICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2VJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKERIS0YpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhL
RVkuREhLRiAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoTUhLSywgMiwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMCkpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDMp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoREhL
QykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
QXJnMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgoREhLTiAmIEFyZzEpKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgw
MikpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoKERIS0UgJiBBcmcxKSkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4MDMpKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KChESEtGICYgQXJnMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJv
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBNZXRob2QgKE1IS00sIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoWERISywgMHhGRkZGKQogICAgICAgICAg
ICAgICAgICAgIElmICgoQXJnMCA+IDB4NjApKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgTm9vcAogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwIDw9IDB4MjApKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gKE9uZSA8PCBBcmcwLS0p
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICYgMHhGRkZGRkZGQikpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
IChBcmcxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIERIS04gfD0gTG9jYWwwIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
LkhLRVkuREhLTiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIS04gJj0gKExvY2FsMCBeIDB4RkZG
RkZGRkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgRWxzZUlmICgoQXJnMCA8PSAweDQwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA8PSAweDYwKSkKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAgLT0gMHg0MAogICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgPSAoT25lIDw8IEFyZzAtLSkKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChMb2NhbDAgJiAweDAwMUYwMDAwKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhL
RiB8PSBMb2NhbDAgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSEtFWS5ESEtGICovCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgREhLRiAmPSAoTG9jYWwwIF4gMHhGRkZGRkZGRikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoWERISykK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS1MsIDAsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90
aWZ5IChcX1NCLlNMUEIsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS0MsIDEsIE5vdFNlcmlhbGl6ZWQpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgREhLQyA9IEFyZzAKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS1AsIDAsIE5vdFNlcmlh
bGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAo
WERISywgMHhGRkZGKQogICAgICAgICAgICAgICAgICAgIElmIChESFdXKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhXVyAvKiBc
X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIV1cgKi8KICAgICAgICAgICAgICAgICAgICAg
ICAgREhXVyA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgRWxzZUlmIChESEtXKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwxID0gREhLVyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRI
S1cgKi8KICAgICAgICAgICAgICAgICAgICAgICAgREhLVyA9IFplcm8KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmIChESEtEKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhLRCAvKiBc
X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS0QgKi8KICAgICAgICAgICAgICAgICAgICAg
ICAgREhLRCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgRWxzZUlmIChESEtTKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwxID0gREhLUyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRI
S1MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgREhLUyA9IFplcm8KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmIChESEtUKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gREhLVCAvKiBc
X1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS1QgKi8KICAgICAgICAgICAgICAgICAgICAg
ICAgREhLVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
TG9jYWwxID0gREhLSCAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLkRIS0ggKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgREhLSCA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
TWV0aG9kIChNSEtFLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIERIS0IgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAo
WERISywgMHhGRkZGKQogICAgICAgICAgICAgICAgICAgIERIS0ggPSBaZXJvCiAgICAgICAg
ICAgICAgICAgICAgREhLVyA9IFplcm8KICAgICAgICAgICAgICAgICAgICBESEtTID0gWmVy
bwogICAgICAgICAgICAgICAgICAgIERIS0QgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAg
REhLVCA9IFplcm8KICAgICAgICAgICAgICAgICAgICBESFdXID0gWmVybwogICAgICAgICAg
ICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgTWV0aG9kIChNSEtRLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIElmIChESEtCKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKERIS0MpCiAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFhESEssIDB4RkZGRikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA8IDB4MTAwMCkpe30KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPCAweDIwMDApKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIERIS0ggPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwIDwgMHgzMDAwKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
SEtXID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA8IDB4NDAwMCkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhLUyA9
IEFyZzAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPCAweDUwMDApKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIS0QgPSBBcmcw
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFbHNlSWYgKChBcmcwIDwgMHg2MDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESEtIID0gQXJnMAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZUlmICgoQXJnMCA8IDB4NzAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgREhLVCA9IEFyZzAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ
ZiAoKEFyZzAgPCAweDgwMDApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERIV1cgPSBBcmcwCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoWERISykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoSEtFWSwgMHg4MCkgLy8gU3RhdHVzIENoYW5n
ZQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2VJZiAoKEFyZzAgPT0gMHgxMDA0KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlNMUEIsIDB4ODApIC8vIFN0
YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKE1IS0Is
IDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuQkVFUCAoMHgxMSkKICAgICAgICAg
ICAgICAgICAgICAgICAgXExJREIgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CRUVQ
ICgweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBcTElEQiA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgTWV0aG9kIChNSEtELCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXFBMVVggPT0gMHgwMCkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoVklHRCkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
Q0kwLkdGWDAuVkxPQyAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
b2QgKE1IUUMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgSWYgKFxXTlRGKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxDV0FDKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
KEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoXENXQVApCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAyKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChcQ1dBVCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgTWV0aG9kIChNSEdDLCAwLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChcV05URikKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFhESEssIDB4
RkZGRikKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKENLQzQgKDB4MDApKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
PSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBOb29wCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
IChNSFNDLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIElmICgoXENXQUMgJiYgXFdOVEYpKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoWERISywgMHhGRkZGKQogICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoXE9TQzQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAzKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoIVxDV0FTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxDV0FTID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKFxDV0FTKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxDV0FTID0gMHgwMAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbGVhc2UgKFhESEspCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIE5vb3AKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgTWV0aG9kIChDS0M0LCAxLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAg
ICAgICAgICAgICAgICBJZiAoXEM0V1IpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoIVxDNEFDKQogICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwMQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICBJZiAoXEM0TkEpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgfD0gMHgwMgogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICAgICAgSWYgKChcQ1dBQyAmJiBcQ1dBUykpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwNAogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICY9IH5BcmcwCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgTWV0aG9kIChNSFFFLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoXEM0V1IpCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChNSEdFLCAwLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXEM0V1IgJiYgXEM0
QUMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDA0KQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAzKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoTUhTRSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBJZiAoXEM0V1IpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBMb2NhbDAgPSBcQzRBQwogICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxDNEFDID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChMb2NhbDAgXiBcQzRBQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxPU0M0KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwNCkpCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxD
NEFDID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgXiBc
QzRBQykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKFxPU0M0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoVUFXTywg
MSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFxVQVdTIChBcmcwKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBNZXRob2QgKE1MQ0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gXEtCTFMgKDB4MDAsIDB4MDApCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTWV0aG9kIChNTENTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxLQkxTICgweDAxLCBBcmcw
KQogICAgICAgICAgICAgICAgICAgIElmICghKExvY2FsMCAmIDB4ODAwMDAwMDApKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwICYg
MHgwMDAxMDAwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg2MDAxKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJZiAo
XF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtLICgweDAxLCAweDAwMDIwMDAwKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEwMTIpCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
TG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoRFNT
RywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBMb2NhbDAgPSAoMHgwNDAwIHwgXFBEQ0kpCiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
IChEU1NTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFxQRENJIHw9IEFyZzAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBNZXRob2QgKFNCU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcU1lCQyAoMHgwMCwgMHgwMCkpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChTQlNTLCAxLCBOb3RTZXJp
YWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
XFNZQkMgKDB4MDEsIEFyZzApKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IE1ldGhvZCAoUEJMRywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcQlJMViAvKiBFeHRlcm5hbCByZWZlcmVuY2Ug
Ki8KICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwwIHwgMHgwRjAwKQogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoUEJMUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcQlJMViA9IEFyZzAKICAgICAgICAgICAg
ICAgICAgICBJZiAoXFZJR0QpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CUk5TICgpCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFxWQlJDIChcQlJMVikKICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIElmICghXE5CQ0YpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1I
S1EgKDB4NjA1MCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRo
b2QgKFBNU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgTG9jYWwwID0gXFBSU00gKDB4MDAsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgTWV0aG9kIChQTVNTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFxQUlNNICgweDAxLCBBcmcwKQogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBN
ZXRob2QgKElTU0csIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgTG9jYWwwID0gXElTU1AKICAgICAgICAgICAgICAgICAgICBJZiAo
XElTU1ApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBM
b2NhbDAgfD0gMHgwMTAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0g
KFxJU0ZTIDw8IDB4MTkpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICBMb2NhbDAgfD0gKFxJU0NHICYgMHgzMCkKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBNZXRob2Qg
KElTU1MsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgXElTQ0cgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoRkZTRywgMSwg
Tm90U2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
IChGRlNTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHg4MDAwMDAwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBNZXRob2QgKEdNS1MsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcRk5TQyAoMHgwMiwgMHgwMCkp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChTTUtTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoXEZOU0MgKDB4MDMsIChBcmcwICYgMHgwMDAxMDAwMSkpKQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIE1ldGhvZCAoR1NLTCwgMSwgTm90U2VyaWFsaXplZCkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxGTlNDICgw
eDA0LCAoQXJnMCAmIDB4MEYwMDAwMDApKSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBNZXRob2QgKFNTS0wsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChcRk5TQyAoMHgwNSwgKEFyZzAgJiAw
eDBGMDBGRkZGKSkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9k
IChJTlNHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIExvY2FsMCA9IFxJT0VOCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9
IChcSU9TVCA8PCAweDA3KQogICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoXElPQ1Ag
PDwgMHgwOCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgxMDAwMDAwMAogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoSU5TUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgJiAweDEwMDAwMDAwKSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChcSU9D
UCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwwID0gKChBcmcwICYgMHg4MCkgPj4gMHgwNykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICghXEVaUkMgKExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXElPU1QgPSBMb2NhbDAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChcSU9DUCAmJiAoQXJnMCAmIDB4
MDEpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxJ
T0VOID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcSU9F
TiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxJT1NUKQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoIVxJU09D
ICgweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcSU9TVCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIE1ldGhvZCAoVk9QUCwgMSwgTm90U2VyaWFsaXplZCkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKChBcmcwICYgMHgwMEYwMDAw
MCkgPT0gMHgwMDEwMDAwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKCgoQXJnMCAmIDB4MDNGQykgPT0gMHgwMCkgfHwgKEFyZzAgJiAw
eDAzKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxTRFBTICgweDAxLCAoQXJnMCAmIDB4MDMpKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9j
YWwwIHw9IFxTRFBTICgweDAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
TG9jYWwwIHw9IDB4MEMwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDAxMDAwMDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoKEFy
ZzAgJiAweDAwRjAwMDAwKSA9PSAweDAwMjAwMDAwKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwwIHw9IFxTRFBTICgweDAwLCAweDAwKQogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgfD0gMHgwQzAwCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDAxMDAwMDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIERldmljZSAoQUMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5h
bWUgKF9ISUQsICJBQ1BJMDAwMyIgLyogUG93ZXIgU291cmNlIERldmljZSAqLykgIC8vIF9I
SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwKSAgLy8g
X1VJRDogVW5pcXVlIElECiAgICAgICAgICAgICAgICBOYW1lIChfUENMLCBQYWNrYWdlICgw
eDAxKSAgLy8gX1BDTDogUG93ZXIgQ29uc3VtZXIgTGlzdAogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFxfU0IKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICBNZXRob2QgKF9QU1IsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFNSOiBQb3dlciBT
b3VyY2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KEhQQUMpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhQQUMgKi8KICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXFJCRUMgKDB4NDYpICYgMHgx
MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTog
U3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDBGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9RMjIsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgw
MC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENMUE0gKCkKICAgICAgICAg
ICAgICAgIElmIChIQjBBKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IE5vdGlmeSAoQkFUMCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIElmIChIQjFBKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIE5vdGlmeSAoQkFUMSwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RNEEs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENMUE0gKCkKICAgICAgICAgICAgICAgIE5v
dGlmeSAoQkFUMCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoX1E0QiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6
IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
Q0xQTSAoKQogICAgICAgICAgICAgICAgTm90aWZ5IChCQVQwLCAweDgwKSAvLyBTdGF0dXMg
Q2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1E0RCwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgQ0xQTSAoKQogICAgICAgICAgICAgICAgSWYgKFxCVDJU
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXkJBVDEuU0JM
SSA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFNsZWVwICgweDBBKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKEhCMUEgJiYg
KFNMVUwgPT0gMHgwMCkpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeQkFUMS5YQjFTID0gMHgwMQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5FQy5CQVQxLCAweDAxKSAvLyBEZXZp
Y2UgQ2hlY2sKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChTTFVMID09IDB4MDEpKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXkJBVDEuWEIxUyA9IDB4
MDAKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5FQy5C
QVQxLCAweDAzKSAvLyBFamVjdCBSZXF1ZXN0CiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoXkJBVDEuQjFTVCAmIF5CQVQx
LlhCMVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo
QkFUMSwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RMjQsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIENMUE0gKCkKICAgICAgICAgICAgICAgIE5vdGlmeSAoQkFUMCwgMHg4MCkgLy8g
U3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9RMjUs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXkJBVDEuQjFTVCAmIF5CQVQxLlhC
MVMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENMUE0gKCkKICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkgKEJBVDEsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChC
RkNDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuQkFUMC5CMFNUKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIE5vdGlmeSAoQkFUMCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hh
bmdlCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5M
UENCLkVDLkJBVDEuQjFTVCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkgKEJBVDEsIDB4ODEpIC8vIEluZm9ybWF0aW9uIENoYW5nZQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEJBVFcsIDEsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChcQlQyVCkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcX1NCLlBD
STAuTFBDQi5FQy5CQVQxLlhCMVMgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAg
ICAgICAgICAgICAgSWYgKChIQjFBICYmICFTTFVMKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgXiBMb2NhbDEpKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
Q0IuRUMuQkFUMS5YQjFTID0gTG9jYWwxCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlm
eSAoXF9TQi5QQ0kwLkxQQ0IuRUMuQkFUMSwgMHgwMSkgLy8gRGV2aWNlIENoZWNrCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBGaWVsZCAoRUNPUiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAg
ICBTQlJDLCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCRkMsICAgMTYsIAogICAgICAgICAg
ICAgICAgU0JBRSwgICAxNiwgCiAgICAgICAgICAgICAgICBTQlJTLCAgIDE2LCAKICAgICAg
ICAgICAgICAgIFNCQUMsICAgMTYsIAogICAgICAgICAgICAgICAgU0JWTywgICAxNiwgCiAg
ICAgICAgICAgICAgICBTQkFGLCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCQlMsICAgMTYK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9j
aywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhB
MCksIAogICAgICAgICAgICAgICAgU0JCTSwgICAxNiwgCiAgICAgICAgICAgICAgICBTQk1E
LCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCQ0MsICAgMTYKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBMCksIAogICAgICAgICAgICAg
ICAgU0JEQywgICAxNiwgCiAgICAgICAgICAgICAgICBTQkRWLCAgIDE2LCAKICAgICAgICAg
ICAgICAgIFNCT00sICAgMTYsIAogICAgICAgICAgICAgICAgU0JTSSwgICAxNiwgCiAgICAg
ICAgICAgICAgICBTQkRULCAgIDE2LCAKICAgICAgICAgICAgICAgIFNCU04sICAgMTYKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgRmllbGQgKEVDT1IsIEJ5dGVBY2MsIE5vTG9jaywg
UHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBMCks
IAogICAgICAgICAgICAgICAgU0JDSCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAg
ICBGaWVsZCAoRUNPUiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAgICBTQk1O
LCAgIDEyOAogICAgICAgICAgICB9CgogICAgICAgICAgICBGaWVsZCAoRUNPUiwgQnl0ZUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT2Zm
c2V0ICgweEEwKSwgCiAgICAgICAgICAgICAgICBTQkROLCAgIDEyOAogICAgICAgICAgICB9
CgogICAgICAgICAgICBNdXRleCAoQkFUTSwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChH
QklGLCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBB
Y3F1aXJlIChCQVRNLCAweEZGRkYpCiAgICAgICAgICAgICAgICBJZiAoQXJnMikKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBISUlEID0gKEFyZzAgfCAweDAxKQog
ICAgICAgICAgICAgICAgICAgIExvY2FsNyA9IFNCQk0gLyogXF9TQl8uUENJMC5MUENCLkVD
X18uU0JCTSAqLwogICAgICAgICAgICAgICAgICAgIExvY2FsNyA+Pj0gMHgwRgogICAgICAg
ICAgICAgICAgICAgIEFyZzEgWzB4MDBdID0gKExvY2FsNyBeIDB4MDEpCiAgICAgICAgICAg
ICAgICAgICAgSElJRCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWw3KQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g
KFNCRkMgKiAweDBBKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBM
b2NhbDEgPSBTQkZDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRkMgKi8KICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJdID0gTG9jYWwx
CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMikKICAgICAgICAgICAg
ICAgICAgICBJZiAoTG9jYWw3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWwwID0gKFNCREMgKiAweDBBKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBTQkRDIC8qIFxfU0JfLlBDSTAuTFBDQi5F
Q19fLlNCREMgKi8KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAg
IEFyZzEgWzB4MDFdID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChMb2Nh
bDEsIDB4MTQsIExvY2FsMiwgQXJnMSBbMHgwNV0pCiAgICAgICAgICAgICAgICAgICAgSWYg
KExvY2FsNykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IEFyZzEgWzB4MDZdID0gMHhDOAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBFbHNlSWYgKFNCRFYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBEaXZpZGUgKDB4MDAwMzBENDAsIFNCRFYsIExvY2FsMiwgQXJnMSBb
MHgwNl0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4
MDZdID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
QXJnMSBbMHgwNF0gPSBTQkRWIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRFYgKi8KICAg
ICAgICAgICAgICAgICAgICBMb2NhbDAgPSBTQlNOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
LlNCU04gKi8KICAgICAgICAgICAgICAgICAgICBOYW1lIChTRVJOLCBCdWZmZXIgKDB4MDYp
CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiICAgICAi
CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSAw
eDA0CiAgICAgICAgICAgICAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwwLCAweDBBLCBM
b2NhbDEsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU0VSTiBbTG9jYWwyXSA9
IChMb2NhbDEgKyAweDMwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDItLQogICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgwQV0gPSBT
RVJOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkdCSUYuU0VSTiAqLwogICAgICAgICAgICAg
ICAgICAgIEhJSUQgPSAoQXJnMCB8IDB4MDYpCiAgICAgICAgICAgICAgICAgICAgQXJnMSBb
MHgwOV0gPSBTQkROIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRE4gKi8KICAgICAgICAg
ICAgICAgICAgICBISUlEID0gKEFyZzAgfCAweDA0KQogICAgICAgICAgICAgICAgICAgIE5h
bWUgKEJUWVAsIEJ1ZmZlciAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgICAgICAg
ICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgICAgIEJUWVAgPSBTQkNIIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0ggKi8K
ICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDBCXSA9IEJUWVAgLyogXF9TQl8uUENJMC5M
UENCLkVDX18uR0JJRi5CVFlQICovCiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcw
IHwgMHgwNSkKICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDBDXSA9IFNCTU4gLyogXF9T
Ql8uUENJMC5MUENCLkVDX18uU0JNTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFyZzEg
WzB4MDFdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDVdID0g
MHgwMAogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDZdID0gMHgwMAogICAgICAgICAg
ICAgICAgICAgIEFyZzEgWzB4MDJdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIFJlbGVhc2UgKEJBVE0pCiAgICAgICAgICAgICAgICBSZXR1cm4g
KEFyZzEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoR0JJWCwgMywgTm90
U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQWNxdWlyZSAoQkFU
TSwgMHhGRkZGKQogICAgICAgICAgICAgICAgSWYgKEFyZzIpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMSkKICAgICAgICAgICAg
ICAgICAgICBMb2NhbDcgPSBTQkNDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0MgKi8K
ICAgICAgICAgICAgICAgICAgICBBcmcxIFsweDA4XSA9IExvY2FsNwogICAgICAgICAgICAg
ICAgICAgIExvY2FsNyA9IFNCQk0gLyogXF9TQl8uUENJMC5MUENCLkVDX18uU0JCTSAqLwog
ICAgICAgICAgICAgICAgICAgIExvY2FsNyA+Pj0gMHgwRgogICAgICAgICAgICAgICAgICAg
IEFyZzEgWzB4MDFdID0gKExvY2FsNyBeIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgSElJ
RCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWw3KQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKFNCRkMgKiAweDBB
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBTQkZD
IC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRkMgKi8KICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDNdID0gTG9jYWwxCiAgICAgICAgICAg
ICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwMikKICAgICAgICAgICAgICAgICAgICBJZiAo
TG9jYWw3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
TG9jYWwwID0gKFNCREMgKiAweDBBKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgPSBTQkRDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCREMgKi8K
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJd
ID0gTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgRGl2aWRlIChMb2NhbDEsIDB4MTQsIExv
Y2FsMiwgQXJnMSBbMHgwNl0pCiAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsNykKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDdd
ID0gMHhDOAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
SWYgKFNCRFYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBEaXZpZGUgKDB4MDAwMzBENDAsIFNCRFYsIExvY2FsMiwgQXJnMSBbMHgwN10pCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDddID0gMHgwMAog
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgwNV0g
PSBTQkRWIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRFYgKi8KICAgICAgICAgICAgICAg
ICAgICBMb2NhbDAgPSBTQlNOIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCU04gKi8KICAg
ICAgICAgICAgICAgICAgICBOYW1lIChTRVJOLCBCdWZmZXIgKDB4MDYpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiICAgICAiCiAgICAgICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSAweDA0CiAgICAgICAg
ICAgICAgICAgICAgV2hpbGUgKExvY2FsMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwwLCAweDBBLCBMb2NhbDEsIExvY2Fs
MCkKICAgICAgICAgICAgICAgICAgICAgICAgU0VSTiBbTG9jYWwyXSA9IChMb2NhbDEgKyAw
eDMwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDItLQogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgxMV0gPSBTRVJOIC8qIFxfU0Jf
LlBDSTAuTFBDQi5FQ19fLkdCSVguU0VSTiAqLwogICAgICAgICAgICAgICAgICAgIEhJSUQg
PSAoQXJnMCB8IDB4MDYpCiAgICAgICAgICAgICAgICAgICAgQXJnMSBbMHgxMF0gPSBTQkRO
IC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCRE4gKi8KICAgICAgICAgICAgICAgICAgICBI
SUlEID0gKEFyZzAgfCAweDA0KQogICAgICAgICAgICAgICAgICAgIE5hbWUgKEJUWVAsIEJ1
ZmZlciAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwICAgICAgICAgICAgICAgICAgICAg
Ly8gLi4uLi4KICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIEJU
WVAgPSBTQkNIIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCQ0ggKi8KICAgICAgICAgICAg
ICAgICAgICBBcmcxIFsweDEyXSA9IEJUWVAgLyogXF9TQl8uUENJMC5MUENCLkVDX18uR0JJ
WC5CVFlQICovCiAgICAgICAgICAgICAgICAgICAgSElJRCA9IChBcmcwIHwgMHgwNSkKICAg
ICAgICAgICAgICAgICAgICBBcmcxIFsweDEzXSA9IFNCTU4gLyogXF9TQl8uUENJMC5MUENC
LkVDX18uU0JNTiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDJdID0gMHhG
RkZGRkZGRgogICAgICAgICAgICAgICAgICAgIEFyZzEgWzB4MDZdID0gMHgwMAogICAgICAg
ICAgICAgICAgICAgIEFyZzEgWzB4MDddID0gMHgwMAogICAgICAgICAgICAgICAgICAgIEFy
ZzEgWzB4MDNdID0gMHhGRkZGRkZGRgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIFJlbGVhc2UgKEJBVE0pCiAgICAgICAgICAgICAgICBSZXR1cm4gKEFyZzEpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE5hbWUgKEIwSTAsIDB4MDApCiAgICAgICAgICAgIE5h
bWUgKEIwSTEsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIwSTIsIDB4MDApCiAgICAgICAg
ICAgIE5hbWUgKEIwSTMsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTAsIDB4MDApCiAg
ICAgICAgICAgIE5hbWUgKEIxSTEsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTIsIDB4
MDApCiAgICAgICAgICAgIE5hbWUgKEIxSTMsIDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAo
R0JTVCwgNCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
QWNxdWlyZSAoQkFUTSwgMHhGRkZGKQogICAgICAgICAgICAgICAgSWYgKChBcmcxICYgMHgy
MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gMHgw
MgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMSAmIDB4
NDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
MDEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcxICYgMHgwNykpe30KICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
fD0gMHgwNAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoKEFyZzEg
JiAweDA3KSA9PSAweDA3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDAgPSAweDA0CiAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAg
ICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICBMb2Nh
bDMgPSAweDAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSElJRCA9IEFyZzAKICAgICAgICAg
ICAgICAgICAgICBMb2NhbDMgPSBTQlZPIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNCVk8g
Ki8KICAgICAgICAgICAgICAgICAgICBJZiAoQXJnMikKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IChTQlJDICogMHgwQSkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gU0JSQyAvKiBcX1NC
Xy5QQ0kwLkxQQ0IuRUNfXy5TQlJDICovCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBMb2NhbDEgPSBTQkFDIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLlNC
QUMgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSA+PSAweDgwMDApKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAg
JiAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwxID0gKDB4MDAwMTAwMDAgLSBMb2NhbDEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAw
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgRWxzZUlmICghKExvY2FsMCAmIDB4MDIpKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gMHgwMAogICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzIpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgKj0gTG9jYWwz
CiAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwxLCAweDAzRTgsIExvY2Fs
NywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBMb2NhbDUgPSAoMHgwMSA8PCAoQXJnMCA+PiAweDA0KSkKICAgICAg
ICAgICAgICAgIEJTV0EgfD0gQlNXUiAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CU1dSICov
CiAgICAgICAgICAgICAgICBJZiAoKChCU1dBICYgTG9jYWw1KSA9PSAweDAwKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAwXSA9IExvY2FsMAog
ICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDFdID0gTG9jYWwxCiAgICAgICAgICAgICAg
ICAgICAgQXJnMyBbMHgwMl0gPSBMb2NhbDIKICAgICAgICAgICAgICAgICAgICBBcmczIFsw
eDAzXSA9IExvY2FsMwogICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEIwSTAgPSBM
b2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgQjBJMSA9IExvY2FsMQogICAgICAgICAg
ICAgICAgICAgICAgICBCMEkyID0gTG9jYWwyCiAgICAgICAgICAgICAgICAgICAgICAgIEIw
STMgPSBMb2NhbDMKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjFJ
MCA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICBCMUkxID0gTG9jYWwxCiAgICAg
ICAgICAgICAgICAgICAgICAgIEIxSTIgPSBMb2NhbDIKICAgICAgICAgICAgICAgICAgICAg
ICAgQjFJMyA9IExvY2FsMwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuQUMuX1BTUiAoKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
QXJnMyBbMHgwMF0gPSBCMEkwIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkIwSTAgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDFdID0gQjBJMSAvKiBcX1NCXy5Q
Q0kwLkxQQ0IuRUNfXy5CMEkxICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmcz
IFsweDAyXSA9IEIwSTIgLyogXF9TQl8uUENJMC5MUENCLkVDX18uQjBJMiAqLwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwM10gPSBCMEkzIC8qIFxfU0JfLlBDSTAu
TFBDQi5FQ19fLkIwSTMgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDBdID0gQjFJMCAvKiBcX1NCXy5QQ0kwLkxQ
Q0IuRUNfXy5CMUkwICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAx
XSA9IEIxSTEgLyogXF9TQl8uUENJMC5MUENCLkVDX18uQjFJMSAqLwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQXJnMyBbMHgwMl0gPSBCMUkyIC8qIFxfU0JfLlBDSTAuTFBDQi5F
Q19fLkIxSTIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFyZzMgWzB4MDNdID0g
QjFJMyAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CMUkzICovCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBb
MHgwMF0gPSBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwMV0gPSBM
b2NhbDEKICAgICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwMl0gPSBMb2NhbDIKICAg
ICAgICAgICAgICAgICAgICAgICAgQXJnMyBbMHgwM10gPSBMb2NhbDMKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoKChMb2NhbDAgJiAweDA0KSA9
PSAweDAwKSAmJiAoKExvY2FsMiA+IDB4MDApICYmIAogICAgICAgICAgICAgICAgICAgICAg
ICAoTG9jYWwzID4gMHgwMCkpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIEJTV0EgJj0gfkxvY2FsNQogICAgICAgICAgICAgICAgICAgICAgICBB
cmczIFsweDAwXSA9IExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAx
XSA9IExvY2FsMQogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAyXSA9IExvY2Fs
MgogICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAzXSA9IExvY2FsMwogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZWxl
YXNlIChCQVRNKQogICAgICAgICAgICAgICAgUmV0dXJuIChBcmczKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBOYW1lIChCU1dSLCAweDAwKQogICAgICAgICAgICBOYW1lIChCU1dB
LCAweDAwKQogICAgICAgICAgICBEZXZpY2UgKEJBVDApCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEEiKSAvKiBDb250cm9sIE1l
dGhvZCBCYXR0ZXJ5ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAg
IE5hbWUgKF9VSUQsIDB4MDApICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgICAg
IE5hbWUgKF9QQ0wsIFBhY2thZ2UgKDB4MDEpICAvLyBfUENMOiBQb3dlciBDb25zdW1lciBM
aXN0CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQgogICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEIwU1QsIDB4MDApCiAgICAgICAg
ICAgICAgICBOYW1lIChCVDBJLCBQYWNrYWdlICgweDBEKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZG
RkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgIDB4MkEzMCwgCiAgICAgICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAg
ICAgICAgIiIsIAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAg
ICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIKICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICBOYW1lIChCWDBJLCBQYWNrYWdlICgweDE1KQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAg
IDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAg
ICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAog
ICAgICAgICAgICAgICAgICAgIDB4MDAwMTczMTgsIAogICAgICAgICAgICAgICAgICAgIDB4
RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAg
ICAgICAgICAgIDB4MDNFOCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMUY0LCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIs
IAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAg
ICAgICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAg
ICAgIE5hbWUgKEJUMFAsIFBhY2thZ2UgKDB4MDQpe30pCiAgICAgICAgICAgICAgICBNZXRo
b2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBCMFNUID0gSEIwQSAvKiBcX1NCXy5Q
Q0kwLkxQQ0IuRUNfXy5IQjBBICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIEVsc2VJZiAoKFxSQkVDICgweDM4KSAmIDB4ODApKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjBTVCA9IDB4MDEKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQjBTVCA9IDB4MDAKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChCMFNUKQogICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFGKQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX0JJRiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CSUY6IEJhdHRlcnkgSW5mb3JtYXRp
b24KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDcgPSAweDAw
CiAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwQQogICAgICAgICAgICAgICAgICAg
IFdoaWxlICgoIUxvY2FsNyAmJiBMb2NhbDYpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKEhCMEEpCiAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEhCMFMgJiAweDA3KSA9PSAw
eDA3KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExvY2FsNi0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgwMQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwMAogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBH
QklYICgweDAwLCBCWDBJLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgQlQwSSBbMHgw
MF0gPSBEZXJlZk9mIChCWDBJIFsweDAxXSkKICAgICAgICAgICAgICAgICAgICBCVDBJIFsw
eDAxXSA9IERlcmVmT2YgKEJYMEkgWzB4MDJdKQogICAgICAgICAgICAgICAgICAgIEJUMEkg
WzB4MDJdID0gRGVyZWZPZiAoQlgwSSBbMHgwM10pCiAgICAgICAgICAgICAgICAgICAgQlQw
SSBbMHgwM10gPSBEZXJlZk9mIChCWDBJIFsweDA0XSkKICAgICAgICAgICAgICAgICAgICBC
VDBJIFsweDA0XSA9IERlcmVmT2YgKEJYMEkgWzB4MDVdKQogICAgICAgICAgICAgICAgICAg
IEJUMEkgWzB4MDVdID0gRGVyZWZPZiAoQlgwSSBbMHgwNl0pCiAgICAgICAgICAgICAgICAg
ICAgQlQwSSBbMHgwNl0gPSBEZXJlZk9mIChCWDBJIFsweDA3XSkKICAgICAgICAgICAgICAg
ICAgICBCVDBJIFsweDA3XSA9IERlcmVmT2YgKEJYMEkgWzB4MEVdKQogICAgICAgICAgICAg
ICAgICAgIEJUMEkgWzB4MDhdID0gRGVyZWZPZiAoQlgwSSBbMHgwRl0pCiAgICAgICAgICAg
ICAgICAgICAgQlQwSSBbMHgwOV0gPSBEZXJlZk9mIChCWDBJIFsweDEwXSkKICAgICAgICAg
ICAgICAgICAgICBCVDBJIFsweDBBXSA9IERlcmVmT2YgKEJYMEkgWzB4MTFdKQogICAgICAg
ICAgICAgICAgICAgIEJUMEkgWzB4MEJdID0gRGVyZWZPZiAoQlgwSSBbMHgxMl0pCiAgICAg
ICAgICAgICAgICAgICAgQlQwSSBbMHgwQ10gPSBEZXJlZk9mIChCWDBJIFsweDEzXSkKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKEJUMEkpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19f
LkJBVDAuQlQwSSAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX0JJWCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CSVg6IEJhdHRlcnkgSW5mb3JtYXRp
b24gRXh0ZW5kZWQKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2Nh
bDcgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwQQogICAgICAgICAg
ICAgICAgICAgIFdoaWxlICgoIUxvY2FsNyAmJiBMb2NhbDYpKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEhCMEEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKEhCMFMgJiAw
eDA3KSA9PSAweDA3KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsNi0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgw
MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gMHgwMAogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKEdCSVggKDB4MDAsIEJYMEksIExvY2FsNykpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQlNULCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX0JTVDogQmF0dGVyeSBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgPSAoRGVyZWZPZiAoQlgwSSBbMHgwMV0pIF4gMHgwMSkKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKEdCU1QgKDB4MDAsIEhCMFMsIExvY2FsMCwgQlQw
UCkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTWV0aG9kIChfQlRQLCAx
LCBOb3RTZXJpYWxpemVkKSAgLy8gX0JUUDogQmF0dGVyeSBUcmlwIFBvaW50CiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSEFNNCAmPSAweEVGCiAgICAgICAgICAg
ICAgICAgICAgSWYgKEFyZzApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhbDEgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgh
RGVyZWZPZiAoQlgwSSBbMHgwMV0pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBEaXZpZGUgKExvY2FsMSwgMHgwQSwgTG9jYWwwLCBM
b2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgIEhUMEwgPSAoTG9jYWwxICYgMHhGRikKICAgICAgICAgICAgICAgICAgICAgICAgSFQw
SCA9ICgoTG9jYWwxID4+IDB4MDgpICYgMHhGRikKICAgICAgICAgICAgICAgICAgICAgICAg
SEFNNCB8PSAweDEwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBEZXZpY2UgKEJBVDEpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEEiKSAvKiBDb250
cm9sIE1ldGhvZCBCYXR0ZXJ5ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAg
ICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAg
ICAgICAgIE5hbWUgKF9QQ0wsIFBhY2thZ2UgKDB4MDEpICAvLyBfUENMOiBQb3dlciBDb25z
dW1lciBMaXN0CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQgog
ICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEIxU1QsIDB4MDApCiAg
ICAgICAgICAgICAgICBOYW1lIChTQkxJLCAweDAxKQogICAgICAgICAgICAgICAgTmFtZSAo
WEIxUywgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUgKEJUMUksIFBhY2thZ2UgKDB4MEQp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZG
RiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHgy
QTMwLCAKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAgICAgICAgICAw
eDAxLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIs
IAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiIgogICAg
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIE5hbWUgKEJYMUksIFBhY2thZ2UgKDB4
MTUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAg
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwg
CiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAg
MHgwMSwgCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwMDAxNzMxOCwgCiAg
ICAgICAgICAgICAgICAgICAgMHhGRkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHhG
RkZGRkZGRiwgCiAgICAgICAgICAgICAgICAgICAgMHgwM0U4LCAKICAgICAgICAgICAgICAg
ICAgICAweDAxRjQsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAg
ICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgICIiLCAKICAg
ICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIsIAogICAgICAg
ICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgTmFtZSAoQlQxUCwgUGFja2FnZSAoMHgwNCl7fSkK
ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T
VEE6IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChc
SDhEUikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm
IChIQjFBKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBCMVNUID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxC
VDJUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmIChTTFVMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDEKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEIxU1QgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoXEJUMlQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBYQjFTID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhCMVMgPSAweDAwCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXFJC
RUMgKDB4MzkpICYgMHg4MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBCMVNUID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoXEJU
MlQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoXFJCRUMgKDB4NDkpICYgMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0JMSSA9IDB4MDEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYQjFTID0gMHgwMAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNCTEkgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhCMVMgPSAweDAxCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgQjFTVCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFxCVDJUKQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
QkxJID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgWEIxUyA9IDB4MDAKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhC
MVMgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIElmIChCMVNUKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFhCMVMpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYg
KFxXTlRGKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MUYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZUlmIChcV05URikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9CSUYsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfQklGOiBCYXR0ZXJ5IEluZm9ybWF0aW9uCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgTG9jYWw3ID0gMHgwMAogICAgICAgICAgICAgICAgICAgIExvY2FsNiA9
IDB4MEEKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKCFMb2NhbDcgJiYgTG9jYWw2KSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChIQjFB
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKChIQjFTICYgMHgwNykgPT0gMHgwNykpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDNFOCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYtLQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsNyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
NiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgR0JJWCAoMHgxMCwgQlgxSSwgTG9jYWw3KQogICAg
ICAgICAgICAgICAgICAgIEJUMUkgWzB4MDBdID0gRGVyZWZPZiAoQlgxSSBbMHgwMV0pCiAg
ICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwMV0gPSBEZXJlZk9mIChCWDFJIFsweDAyXSkK
ICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDAyXSA9IERlcmVmT2YgKEJYMUkgWzB4MDNd
KQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDNdID0gRGVyZWZPZiAoQlgxSSBbMHgw
NF0pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwNF0gPSBEZXJlZk9mIChCWDFJIFsw
eDA1XSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDA1XSA9IERlcmVmT2YgKEJYMUkg
WzB4MDZdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDZdID0gRGVyZWZPZiAoQlgx
SSBbMHgwN10pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwN10gPSBEZXJlZk9mIChC
WDFJIFsweDBFXSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDA4XSA9IERlcmVmT2Yg
KEJYMUkgWzB4MEZdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MDldID0gRGVyZWZP
ZiAoQlgxSSBbMHgxMF0pCiAgICAgICAgICAgICAgICAgICAgQlQxSSBbMHgwQV0gPSBEZXJl
Zk9mIChCWDFJIFsweDExXSkKICAgICAgICAgICAgICAgICAgICBCVDFJIFsweDBCXSA9IERl
cmVmT2YgKEJYMUkgWzB4MTJdKQogICAgICAgICAgICAgICAgICAgIEJUMUkgWzB4MENdID0g
RGVyZWZPZiAoQlgxSSBbMHgxM10pCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCVDFJ
KSAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5CQVQxLkJUMUkgKi8KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBNZXRob2QgKF9CSVgsIDAsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfQklYOiBCYXR0ZXJ5IEluZm9ybWF0aW9uIEV4dGVuZGVkCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gMHgwMAogICAgICAgICAgICAgICAgICAg
IExvY2FsNiA9IDB4MEEKICAgICAgICAgICAgICAgICAgICBXaGlsZSAoKCFMb2NhbDcgJiYg
TG9jYWw2KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IElmIChIQjFBKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKChIQjFTICYgMHgwNykgPT0gMHgwNykpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAg
KDB4MDNFOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYtLQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsNiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHQklYICgweDEwLCBC
WDFJLCBMb2NhbDcpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX0JTVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CU1Q6IEJhdHRlcnkgU3RhdHVzCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gKERlcmVmT2Yg
KEJYMUkgWzB4MDFdKSBeIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChHQlNU
ICgweDEwLCBIQjFTLCBMb2NhbDAsIEJUMVApKQogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIE1ldGhvZCAoX0JUUCwgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9CVFA6IEJh
dHRlcnkgVHJpcCBQb2ludAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IEhBTTQgJj0gMHhERgogICAgICAgICAgICAgICAgICAgIElmIChBcmcwKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gQXJnMAogICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoIURlcmVmT2YgKEJYMUkgWzB4MDFdKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2aWRl
IChMb2NhbDEsIDB4MEEsIExvY2FsMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgICAgICBIVDFMID0gKExvY2FsMSAmIDB4RkYpCiAg
ICAgICAgICAgICAgICAgICAgICAgIEhUMUggPSAoKExvY2FsMSA+PiAweDA4KSAmIDB4RkYp
CiAgICAgICAgICAgICAgICAgICAgICAgIEhBTTQgfD0gMHgyMAogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgU2Nv
cGUgKEhLRVkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1ldGhvZCAoU0NSUSwg
MSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBO
YW1lIChTQ1JTLCAweDAwKQogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEFyZzAKICAg
ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgQURC
RyAoQ29uY2F0ZW5hdGUgKCJTQ1JRID0iLCBUb0hleFN0cmluZyAoTG9jYWwwKSkpCiAgICAg
ICAgICAgICAgICAgICAgSWYgKCgoTG9jYWwwICYgMHg4MDAwMDAwMCkgPT0gMHgwMCkpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKChM
b2NhbDAgJiAweEZGRkYpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4MDEwMDAw
MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIENhc2UgKDB4MDIwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgw
eDAyMTApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjExKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIxMikKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDAzMDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgw
MzAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDMwMikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgweDAwICsgMHg0MDAwMDAwMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgU3dpdGNoICgoTG9jYWwwICYgMHhGRkZGKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMb2NhbDIgPSAweDAxMDAwMDAwCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAyMDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwyID0gMHgwMTAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjEwKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxT
UkVRICgweDAyLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjExKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxTUkVR
ICgweDAyLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMjEyKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxTUkVRICgw
eDAyLCAweDAyLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMzAwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4
MDEwMDAwMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDMwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFxUQlRTID09IDB4MDEp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXF9TQi5UQkZQICgweDAxKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMb2NhbDIgPSAoMHgwMiArIDB4ODAwMDAwMDApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMzAyKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
XFRCVFMgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlRCRlAgKDB4MDApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9ICgweDAyICsgMHg4MDAwMDAw
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwyID0gKDB4MDEgKyAweDgwMDAwMDAwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKEZXSEQp
CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJJTlQwODAwIikg
LyogSW50ZWwgODI4MDIgRmlybXdhcmUgSHViIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3
YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8v
IF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAgICAgICAgICAg
MHhGRjAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
ICAweDAxMDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChIUEVU
KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDEwMyIp
IC8qIEhQRVQgU3lzdGVtIFRpbWVyICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAg
ICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAgICAg
ICBOYW1lIChCVUYwLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAg
ICAweEZFRDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAg
ICAgIDB4MDAwMDA0MDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAg
ICAgICAgICBfWTMwKQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9TVEEs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKEhQVEUpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfQ1JT
LCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoSFBURSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCBcX1NCLlBD
STAuTFBDQi5IUEVULl9ZMzAuX0JBUywgSFBUMCkgIC8vIF9CQVM6IEJhc2UgQWRkcmVzcwog
ICAgICAgICAgICAgICAgICAgIEhQVDAgPSBIUFRCIC8qIFxIUFRCICovCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYwKSAvKiBcX1NCXy5QQ0kwLkxQ
Q0IuSFBFVC5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj
ZSAoSVBJQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO
UDAwMDAiKSAvKiA4MjU5LWNvbXBhdGlibGUgUHJvZ3JhbW1hYmxlIEludGVycnVwdCBDb250
cm9sbGVyICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NS
UywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0
aW5ncwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAg
ICAgICAgICAgICAgICAgMHgwMDIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAg
ICAgICAgICAgICAgICAgICAgMHgwMDIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt
CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQK
ICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg
ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAg
ICAgICAgICAgICAgICAweDAwMjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg
ICAgICAgICAgICAgICAgICAweDAwMjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0K
ICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAog
ICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAg
ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAg
ICAgICAgICAgICAgIDB4MDAyOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg
ICAgICAgICAgICAgICAgIDB4MDAyOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQog
ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg
ICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
ICAgICAgICAgICAgMHgwMDJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
ICAgICAgICAgICAgICAgMHgwMDJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
ICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAg
ICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg
ICAgICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg
ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg
ICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg
ICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAg
ICAgICAgICAgIDB4MDAzNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAg
ICAgICAgICAgICAgIDB4MDAzNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg
ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAg
ICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAg
ICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAg
ICAgICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAg
ICAgICAgICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg
ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAg
ICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAg
ICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAg
ICAgICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAg
ICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAg
ICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg
ICAgICAgIDB4MDBBMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAg
ICAgICAgICAgIDB4MDBBMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAg
ICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg
ICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAg
ICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAg
ICAgICAgMHgwMEE0LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
ICAgICAgICAgMHgwMEE0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAg
ICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAg
ICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAg
ICAgICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAg
ICAgICAweDAwQTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg
ICAgICAgICAweDAwQTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAg
ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAg
ICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAg
ICAgIDB4MDBBQywgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAg
ICAgICAgIDB4MDBBQywgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAg
ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAg
ICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAg
ICAgMHgwMEIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg
ICAgICAgMHgwMEIwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg
ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAg
ICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg
ICAweDAwQjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAg
ICAgICAweDAwQjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg
ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg
ICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg
ICAgKQogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg
IDB4MDBCOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAg
ICAgIDB4MDBCOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg
ICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAg
ICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
ICApCiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg
MHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAg
ICAgMHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg
ICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAg
ICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAg
ICkKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAw
eDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAg
ICAweDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAg
ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAg
ICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAgIHsy
fQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChNQVRIKQogICAg
ICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwNCIpIC8qIHg4
Ny1jb21wYXRpYmxlIEZsb2F0aW5nIFBvaW50IFByb2Nlc3NpbmcgVW5pdCAqLykgIC8vIF9I
SUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxh
dGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4
MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAg
IDB4MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAg
ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg
ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAp
CiAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpCiAgICAgICAgICAgICAgICAgICAgezEz
fQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKChQQ0hWICgpID09IFNQVEgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg
IERldmljZSAoTERSQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJ
ZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8gX0hJ
RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMikgIC8vIF9VSUQ6
IFVuaXF1ZSBJRAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp
ICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwMkUs
ICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAw
MkUsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAw
eDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4
MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA0RSwg
ICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA0
RSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4
MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgw
MiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAg
ICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDYxLCAg
ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDYx
LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgw
MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAx
LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAg
ICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwNjMsICAg
ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwNjMs
ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAx
LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEs
ICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAg
ICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2NSwgICAg
ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA2NSwg
ICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEs
ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwg
ICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAg
ICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDY3LCAgICAg
ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDY3LCAg
ICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwg
ICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAg
ICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg
ICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwNzAsICAgICAg
ICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwNzAsICAg
ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAg
ICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
ICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAg
ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAgICAg
ICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAg
ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAg
ICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg
ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
ICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDkyLCAgICAgICAg
ICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDkyLCAgICAg
ICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg
ICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDAwQjIsICAgICAgICAg
ICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDAwQjIsICAgICAg
ICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAg
ICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg
ICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDY4MCwgICAgICAgICAg
ICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDY4MCwgICAgICAg
ICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAg
ICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgyMCwgICAgICAg
ICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAg
ICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAgICAgICAgICAg
ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHhGRkZGLCAgICAgICAg
ICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg
ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg
ICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg
IElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweEZGRkYsICAgICAgICAgICAg
IC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweEZGRkYsICAgICAgICAg
ICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg
ICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAg
ICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
SU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgICAgICAgICAgICAg
Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4RkZGRiwgICAgICAgICAg
ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAg
ICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg
ICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJ
TyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgxODAwLCAgICAgICAgICAgICAv
LyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgxODAwLCAgICAgICAgICAg
ICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg
ICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweEZGLCAgICAgICAgICAg
ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElP
IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAweDE2NEUsICAgICAgICAgICAgIC8v
IFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAweDE2NEUsICAgICAgICAgICAg
IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAg
ICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAg
ICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9KQogICAg
ICAgIH0KCiAgICAgICAgRGV2aWNlIChMRFIyKQogICAgICAgIHsKICAgICAgICAgICAgTmFt
ZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwMiIpIC8qIFBOUCBNb3RoZXJib2FyZCBSZXNvdXJj
ZXMgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAi
TFBDX0RFViIpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0NSUywg
UmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5n
cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAg
ICAgICAgICAgICAgMHgwODAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
ICAgICAgICAgICAgICAgMHgwODAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAg
ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
ICAgICAgICAgICAgICAgICAweDgwLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfU1RB
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmICgoUENIViAoKSA9PSBTUFRIKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgfQoKICAgICAgICBEZXZpY2UgKFJUQykKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg
KF9ISUQsIEVpc2FJZCAoIlBOUDBCMDAiKSAvKiBBVCBSZWFsLVRpbWUgQ2xvY2sgKi8pICAv
LyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl
bXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg
ICAweDAwNzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAg
ICAgICAweDAwNzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg
ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAg
ICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg
ICAgKQogICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKQogICAgICAgICAgICAgICAgICAg
IHs4fQogICAgICAgICAgICB9KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChUSU1SKQog
ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDEwMCIpIC8q
IFBDLWNsYXNzIFN5c3RlbSBUaW1lciAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAg
ICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJl
bnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8g
KERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA0MCwgICAgICAgICAgICAgLy8g
UmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA0MCwgICAgICAgICAgICAg
Ly8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg
ICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAg
ICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBJTyAo
RGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAgICAgICAvLyBS
YW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAgICAgICAv
LyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAgICAgICAg
ICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAg
IC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIElSUU5v
RmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICB7MH0KICAgICAgICAgICAgfSkKICAgICAg
ICB9CgogICAgICAgIERldmljZSAoQ1dEVCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg
KF9ISUQsIEVpc2FJZCAoIklOVDNGMEQiKSAvKiBBQ1BJIE1vdGhlcmJvYXJkIFJlc291cmNl
cyAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9DSUQsIEVp
c2FJZCAoIlBOUDBDMDIiKSAvKiBQTlAgTW90aGVyYm9hcmQgUmVzb3VyY2VzICovKSAgLy8g
X0NJRDogQ29tcGF0aWJsZSBJRAogICAgICAgICAgICBOYW1lIChCVUYwLCBSZXNvdXJjZVRl
bXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwK
ICAgICAgICAgICAgICAgICAgICAweDE4NTQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt
dW0KICAgICAgICAgICAgICAgICAgICAweDE4NTQsICAgICAgICAgICAgIC8vIFJhbmdlIE1h
eGltdW0KICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFsaWdu
bWVudAogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gTGVuZ3Ro
CiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRo
b2QgKF9TVEEsIDAsIFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJl
c291cmNlIFNldHRpbmdzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAo
QlVGMCkgLyogXF9TQl8uUENJMC5MUENCLkNXRFQuQlVGMCAqLwogICAgICAgICAgICB9CiAg
ICAgICAgfQoKICAgICAgICBEZXZpY2UgKFNQS1IpCiAgICAgICAgewogICAgICAgICAgICBO
YW1lIChfSElELCBFaXNhSWQgKCJQTlAwODAwIikgLyogTWljcm9zb2Z0IFNvdW5kIFN5c3Rl
bSBDb21wYXRpYmxlIERldmljZSAqLykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg
ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQg
UmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSU8gKERl
Y29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2MSwgICAgICAgICAgICAgLy8gUmFu
Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDA2MSwgICAgICAgICAgICAgLy8g
UmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg
Ly8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAv
LyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0pCiAgICAgICAg
fQoKICAgICAgICBEZXZpY2UgKEtCRCkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAo
X0hJRCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmIChcV0lOOCkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4NzEwMEFFMzApCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDAzMDNEMDQxKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNhSWQgKCJQTlAwMzAzIikgLyogSUJNIEVuaGFu
Y2VkIEtleWJvYXJkICgxMDEvMTAyLWtleSwgUFMvMiBNb3VzZSkgKi8pICAvLyBfQ0lEOiBD
b21wYXRpYmxlIElECiAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUg
KCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgIDB4MDA2
MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4
MDA2MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg
IDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAg
MHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAg
ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgMHgwMDY0
LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgMHgw
MDY0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg
MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAw
eDAxLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAg
ICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkKICAgICAgICAgICAgICAgICAgICB7MX0KICAg
ICAgICAgICAgfSkKICAgICAgICB9CgogICAgICAgIERldmljZSAoTU9VKQogICAgICAgIHsK
ICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiTEVOMjA0NiIpKSAgLy8gX0hJRDog
SGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAoX0NJRCwgRWlzYUlkICgiUE5QMEYxMyIp
IC8qIFBTLzIgTW91c2UgKi8pICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAg
IE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVz
b3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSVJRTm9GbGFn
cyAoKQogICAgICAgICAgICAgICAgICAgIHsxMn0KICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgTWV0aG9kIChNSElELCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBMb2NhbDAgPSAoUE5ITSAmIDB4MEZGRjBGRjApCiAgICAgICAgICAgICAg
ICBJZiAoKExvY2FsMCA9PSAweDAwMDQwNkUwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBfSElEID0gMHg1MDIwQUUzMAogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZUlmIChcX1NCLlBDSTAuTFBDQi5ORkNEKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5SVEtCKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgX0hJRCA9IDB4
OEQwMEFFMzAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgX0hJRCA9
IDB4NDYyMEFFMzAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlSWYgKFxfU0IuUENJMC5MUENCLkVDLlJUS0IpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgX0hJRCA9IDB4OEUwMEFFMzAKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBfSElEID0gMHg0OTIwQUUzMAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIE5hbWUgKEVDVVAsIDB4MDEpCiAg
ICBNdXRleCAoRUhMRCwgMHgwMCkKICAgIE1ldGhvZCAoVEJURCwgMSwgU2VyaWFsaXplZCkK
ICAgIHsKICAgICAgICBBREJHICgiVEJURCIpCiAgICAgICAgU3dpdGNoIChUb0ludGVnZXIg
KEFyZzApKQogICAgICAgIHsKICAgICAgICAgICAgQ2FzZSAoUGFja2FnZSAoMHgwOCkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAxLCAKICAgICAgICAgICAg
ICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg
ICAgICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAgICAweDA1LCAKICAgICAgICAgICAg
ICAgICAgICAweDA2LCAKICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAg
ICAgICAgICAweDA4CiAgICAgICAgICAgICAgICB9CgopCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIExvY2FsMCA9IDB4MUMKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNl
IChQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IDB4MDksIAogICAgICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAg
IDB4MEIsIAogICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAgICAgICAg
IDB4MEQsIAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAg
IDB4MEYsIAogICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAgICAgICAgIH0KCikK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgxRAogICAgICAgICAg
ICB9CiAgICAgICAgICAgIENhc2UgKFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgMHgxMSwgCiAgICAgICAgICAgICAgICAgICAgMHgxMiwg
CiAgICAgICAgICAgICAgICAgICAgMHgxMywgCiAgICAgICAgICAgICAgICAgICAgMHgxNAog
ICAgICAgICAgICAgICAgfQoKKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2Nh
bDAgPSAweDFCCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoUGFja2FnZSAoMHgw
MykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDE1LCAKICAgICAg
ICAgICAgICAgICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAgICAweDE3CiAgICAgICAg
ICAgICAgICB9CgopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4
MDEKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgICAgIEFEQkcgKCJEZXZpY2Ugbm8i
KQogICAgICAgIEFEQkcgKExvY2FsMCkKICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgIH0K
CiAgICBNZXRob2QgKFRCVEYsIDEsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgQURCRyAo
IlRCVEYiKQogICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkKICAgICAgICB7CiAg
ICAgICAgICAgIENhc2UgKDB4MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExv
Y2FsMCA9IChcUlBBMSAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAo
MHgwMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxSUEEyICYg
MHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDAzKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTMgJiAweDBGKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExvY2FsMCA9IChcUlBBNCAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
Q2FzZSAoMHgwNSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxS
UEE1ICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDA2KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTYgJiAweDBGKQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MDcpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIExvY2FsMCA9IChcUlBBNyAmIDB4MEYpCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWww
ID0gKFxSUEE4ICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNlICgweDA5
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQTkgJiAweDBG
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MEEpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBQSAmIDB4MEYpCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgQ2FzZSAoMHgwQikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TG9jYWwwID0gKFxSUEFCICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAgICBDYXNl
ICgweDBDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXFJQQUMg
JiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MEQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBRCAmIDB4MEYpCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTG9jYWwwID0gKFxSUEFFICYgMHgwRikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBDYXNlICgweDBGKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAo
XFJQQUYgJiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4MTApCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBRyAmIDB4MEYpCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxMSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgTG9jYWwwID0gKFxSUEFIICYgMHgwRikKICAgICAgICAgICAgfQogICAg
ICAgICAgICBDYXNlICgweDEyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2Nh
bDAgPSAoXFJQQUkgJiAweDBGKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENhc2UgKDB4
MTMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcUlBBSiAmIDB4
MEYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxSUEFLICYgMHgwRikKICAgICAgICAgICAg
fQogICAgICAgICAgICBDYXNlICgweDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgxNikK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgwMQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIENhc2UgKDB4MTcpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExvY2FsMCA9IDB4MDIKICAgICAgICAgICAgfQoKICAgICAgICB9CgogICAgICAgIEFE
QkcgKCJGdW5jdGlvbiBubyIpCiAgICAgICAgQURCRyAoTG9jYWwwKQogICAgICAgIFJldHVy
biAoTG9jYWwwKQogICAgfQoKICAgIE1ldGhvZCAoTU1SUCwgMSwgU2VyaWFsaXplZCkKICAg
IHsKICAgICAgICBMb2NhbDAgPSBcX1NCLlBDSTAuR1BDQiAoKQogICAgICAgIExvY2FsMCAr
PSAoVEJURCAoQXJnMCkgPDwgMHgwRikKICAgICAgICBMb2NhbDAgKz0gKFRCVEYgKEFyZzAp
IDw8IDB4MEMpCiAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICB9CgogICAgTWV0aG9kIChN
TVRCLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIEFEQkcgKCJNTVRCIikKICAgICAg
ICBMb2NhbDAgPSBcX1NCLlBDSTAuR1BDQiAoKQogICAgICAgIExvY2FsMCArPSAoVEJURCAo
QXJnMCkgPDwgMHgwRikKICAgICAgICBMb2NhbDAgKz0gKFRCVEYgKEFyZzApIDw8IDB4MEMp
CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChNTU1NLCBTeXN0ZW1NZW1vcnksIExvY2FsMCwg
MHgxQSkKICAgICAgICBGaWVsZCAoTU1NTSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQog
ICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDE5KSwgCiAgICAgICAgICAgIFNCVVMs
ICAgOAogICAgICAgIH0KCiAgICAgICAgTG9jYWwyID0gU0JVUyAvKiBcTU1UQi5TQlVTICov
CiAgICAgICAgTG9jYWwwID0gXF9TQi5QQ0kwLkdQQ0IgKCkKICAgICAgICBMb2NhbDIgKj0g
MHgwMDEwMDAwMAogICAgICAgIExvY2FsMCArPSBMb2NhbDIKICAgICAgICBBREJHICgiVEJU
LVVTLUFEUiIpCiAgICAgICAgQURCRyAoTG9jYWwwKQogICAgICAgIFJldHVybiAoTG9jYWww
KQogICAgfQoKICAgIE1ldGhvZCAoRkZUQiwgMSwgU2VyaWFsaXplZCkKICAgIHsKICAgICAg
ICBBREJHICgiRkZUQiIpCiAgICAgICAgTG9jYWwwID0gKE1NVEIgKEFyZzApICsgMHgwNTQ4
KQogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUFhWRCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAs
IDB4MDgpCiAgICAgICAgRmllbGQgKFBYVkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgIHsKICAgICAgICAgICAgVEIyUCwgICAzMiwgCiAgICAgICAgICAgIFAyVEIs
ICAgMzIKICAgICAgICB9CgogICAgICAgIExvY2FsMSA9IFRCMlAgLyogXEZGVEIuVEIyUCAq
LwogICAgICAgIElmICgoTG9jYWwxID09IDB4RkZGRkZGRkYpKQogICAgICAgIHsKICAgICAg
ICAgICAgQURCRyAoIkZGVGIgMSIpCiAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAg
ICB9CiAgICAgICAgRWxzZQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIkZGVGIgMCIp
CiAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUg
KFxfU0IpCiAgICB7CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChJVFNTLCBTeXN0ZW1NZW1v
cnksIDB4RkRDNDMxMDAsIDB4MDIwOCkKICAgICAgICBGaWVsZCAoSVRTUywgQnl0ZUFjYywg
Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIFBBUkMsICAgOCwgCiAg
ICAgICAgICAgIFBCUkMsICAgOCwgCiAgICAgICAgICAgIFBDUkMsICAgOCwgCiAgICAgICAg
ICAgIFBEUkMsICAgOCwgCiAgICAgICAgICAgIFBFUkMsICAgOCwgCiAgICAgICAgICAgIFBG
UkMsICAgOCwgCiAgICAgICAgICAgIFBHUkMsICAgOCwgCiAgICAgICAgICAgIFBIUkMsICAg
OCwgCiAgICAgICAgICAgIE9mZnNldCAoMHgyMDApLCAKICAgICAgICAgICAgICAgICwgICAx
LCAKICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgU0NHRSwgICAxCiAgICAg
ICAgfQogICAgfQoKICAgIE11dGV4IChNVVRYLCAweDAwKQogICAgTXV0ZXggKE9TVU0sIDB4
MDApCiAgICBFdmVudCAoV0ZFVikKICAgIE9wZXJhdGlvblJlZ2lvbiAoUFJUMCwgU3lzdGVt
SU8sIDB4ODAsIDB4MDQpCiAgICBGaWVsZCAoUFJUMCwgRFdvcmRBY2MsIExvY2ssIFByZXNl
cnZlKQogICAgewogICAgICAgIFA4MEgsICAgMzIKICAgIH0KCiAgICBPcGVyYXRpb25SZWdp
b24gKFBYVkQsIFN5c3RlbU1lbW9yeSwgMHhGMDUwMDU0NCwgMHgwOCkKICAgIEZpZWxkIChQ
WFZELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBIUEZJLCAg
IDEsIAogICAgICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgIFRCMlAsICAgMzIKICAgIH0K
CiAgICBGaWVsZCAoUFJUMCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAg
ICAgICBQODBQLCAgIDgKICAgIH0KCiAgICBNZXRob2QgKEQ4WEgsIDIsIFNlcmlhbGl6ZWQp
CiAgICB7CiAgICAgICAgSWYgKChBcmcwID09IDB4MDApKQogICAgICAgIHsKICAgICAgICAg
ICAgUDgwRCA9ICgoUDgwRCAmIDB4RkZGRkZGMDApIHwgQXJnMSkKICAgICAgICB9CgogICAg
ICAgIElmICgoQXJnMCA9PSAweDAxKSkKICAgICAgICB7CiAgICAgICAgICAgIFA4MEQgPSAo
KFA4MEQgJiAweEZGRkYwMEZGKSB8IChBcmcxIDw8IDB4MDgpKQogICAgICAgIH0KCiAgICAg
ICAgSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgIHsKICAgICAgICAgICAgUDgwRCA9ICgo
UDgwRCAmIDB4RkYwMEZGRkYpIHwgKEFyZzEgPDwgMHgxMCkpCiAgICAgICAgfQoKICAgICAg
ICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBQODBEID0gKChQ
ODBEICYgMHgwMEZGRkZGRikgfCAoQXJnMSA8PCAweDE4KSkKICAgICAgICB9CgogICAgICAg
IFA4MEggPSBQODBEIC8qIFxQODBEICovCiAgICB9CgogICAgTWV0aG9kIChQOFhILCAyLCBT
ZXJpYWxpemVkKQogICAgewogICAgICAgIElmIChDb25kUmVmT2YgKE1EQkcpKQogICAgICAg
IHsKICAgICAgICAgICAgRDhYSCAoQXJnMCwgQXJnMSkKICAgICAgICB9CiAgICB9CgogICAg
TWV0aG9kIChBREJHLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoMHgw
MCkKICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKFNQUlQsIFN5c3RlbUlPLCAweEIyLCAw
eDAyKQogICAgRmllbGQgKFNQUlQsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZlKQogICAgewog
ICAgICAgIFNTTVAsICAgOAogICAgfQoKICAgIE1ldGhvZCAoXF9QSUMsIDEsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfUElDOiBJbnRlcnJ1cHQgTW9kZWwKICAgIHsKICAgICAgICBHUElDID0g
QXJnMAogICAgICAgIFBJQ00gPSBBcmcwCiAgICB9CgogICAgTWV0aG9kIChPUFRTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFA4MEQgPSAweDAwCiAgICAgICAgUDhYSCAo
MHgwMCwgQXJnMCkKICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIk9QVFM9IiwgVG9IZXhT
dHJpbmcgKEFyZzApKSkKICAgICAgICBMb2NhbDAgPSAweDAxCiAgICAgICAgSWYgKChBcmcw
ID09IFxTUFMpKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAg
IH0KCiAgICAgICAgSWYgKCgoQXJnMCA9PSAweDAwKSB8fCAoQXJnMCA+PSAweDA2KSkpCiAg
ICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgfQoKICAgICAgICBJ
ZiAoTG9jYWwwKQogICAgICAgIHsKICAgICAgICAgICAgXFNQUyA9IEFyZzAKICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtFICgweDAwKQogICAgICAgICAgICBJZiAo
XF9TQi5QQ0kwLkxQQ0IuRUMuS0JMVCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
XFVDTVMgKDB4MEQpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMCA9PSAw
eDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXEZOSUQgPSBcX1NCLlBDSTAu
TFBDQi5FQy5IRk5JCiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IRk5JID0g
MHgwMAogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDAKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBcVlZQRCAoMHgwMykKICAgICAgICAgICAgICAgIFxTTFRQ
ICgpCiAgICAgICAgICAgICAgICBcQUNTVCA9IFxfU0IuUENJMC5MUENCLkVDLkFDLl9QU1Ig
KCkKICAgICAgICAgICAgICAgIElmICgoXEZOV0sgPT0gMHgwMSkpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdGTiA9IDB4
MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4MzIs
IDB4RUYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwNCkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmIChWRFNQKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFNIQTEgPSBaZXJvCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgXF9TQi5TTFBCLl9QU1cgKDB4MDApCiAgICAgICAgICAgICAgICBcU0xUUCAo
KQogICAgICAgICAgICAgICAgXEFXT04gKDB4MDQpCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoQXJnMCA9PSAweDA1KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
XFNMVFAgKCkKICAgICAgICAgICAgICAgIFxBV09OICgweDA1KQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKEFyZzAgPj0gMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhXTEIgPSAweDAwCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
TFBDQi5FQy5IV0xCID0gMHgwMQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFy
ZzAgPj0gMHgwMykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkhDTVUgPSAweDAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJn
MCAhPSAweDA1KSl7fQogICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLldHUFMg
KEFyZzApCiAgICAgICAgfQoKICAgICAgICBBREJHICgiT1BUUyBFTkQiKQogICAgfQoKICAg
IE1ldGhvZCAoX1BUUywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QVFM6IFByZXBhcmUgVG8g
U2xlZXAKICAgIHsKICAgICAgICBQODBEID0gMHgwMAogICAgICAgIEQ4WEggKDB4MDAsIEFy
ZzApCiAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJfUFRTPSIsIFRvSGV4U3RyaW5nIChB
cmcwKSkpCiAgICAgICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAg
ICAgVFJEMyA9IDB4MDEKICAgICAgICAgICAgUmVzZXQgKFdGRVYpCiAgICAgICAgfQoKICAg
ICAgICBJZiAoKEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBJZiAoQ29u
ZFJlZk9mIChcX1BSLkRUU0UpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
KFxfUFIuRFRTRSAmJiAoVENOVCA+IDB4MDEpKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBUUkFQICgweDAyLCAweDFFKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlRQTS5Q
VFMpKQogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5UUE0uUFRTIChBcmcwKQogICAgICAg
IH0KCiAgICAgICAgSWYgKCgoKEFyZzAgPT0gMHgwMykgfHwgKEFyZzAgPT0gMHgwNCkpIHx8
IChBcmcwID09IDB4MDUpKSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoUEZMViA9PSAw
eDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5TR09WICgweDAyMDEw
MDAzLCAweDAxKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBPUFRTIChBcmcw
KQogICAgfQoKICAgIE5hbWUgKFdBS0ksIFBhY2thZ2UgKDB4MDIpCiAgICB7CiAgICAgICAg
MHgwMCwgCiAgICAgICAgMHgwMAogICAgfSkKICAgIE1ldGhvZCAoT1dBSywgMSwgTm90U2Vy
aWFsaXplZCkKICAgIHsKICAgICAgICBBREJHICgiT1dBSyIpCiAgICAgICAgSWYgKCgoQXJn
MCA9PSAweDAwKSB8fCAoQXJnMCA+PSAweDA1KSkpCiAgICAgICAgewogICAgICAgICAgICBS
ZXR1cm4gKFdBS0kpIC8qIFxXQUtJICovCiAgICAgICAgfQoKICAgICAgICBcU1BTID0gMHgw
MAogICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhDTVUgPSAweDAwCiAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuRVZOVCAoMHgwMSkKICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZ
Lk1IS0UgKDB4MDEpCiAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuRk5TVCAoKQogICAgICAg
IFxVQ01TICgweDBEKQogICAgICAgIFxMSURCID0gMHgwMAogICAgICAgIElmICgoQXJnMCA9
PSAweDAxKSkKICAgICAgICB7CiAgICAgICAgICAgIFxGTklEID0gXF9TQi5QQ0kwLkxQQ0Iu
RUMuSEZOSQogICAgICAgIH0KCiAgICAgICAgSWYgKChBcmcwID09IDB4MDMpKQogICAgICAg
IHsKICAgICAgICAgICAgXE5WU1MgKDB4MDApCiAgICAgICAgICAgIFxQV1JTID0gXF9TQi5Q
Q0kwLkxQQ0IuRUMuQUMuX1BTUiAoKQogICAgICAgICAgICBJZiAoXE9TQzQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFxQTlRGICgweDgxKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFxBQ1NUICE9IFxfU0IuUENJMC5MUENCLkVDLkFDLl9QU1IgKCkpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5BVE1DICgp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcU0NSTSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDcKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgXElPRU4gPSAweDAwCiAgICAgICAgICAgIFxJT1NUID0gMHgw
MAogICAgICAgICAgICBJZiAoKFxJU1dLID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5ESEtDKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhL
USAoMHg2MDcwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoXFZJR0QpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5H
RlgwLkNMSUQgPSBcX1NCLkxJRC5fTElEICgpCiAgICAgICAgICAgICAgICBJZiAoXFdWSVMp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFZCVEQgKCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKFxXVklTKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuR0ZYMC5DTElEID0gXF9T
Qi5MSUQuX0xJRCAoKQogICAgICAgICAgICAgICAgXFZCVEQgKCkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgXFZDTVMgKDB4MDEsIFxfU0IuTElELl9MSUQgKCkpCiAgICAgICAgICAg
IFxBV09OICgweDAwKQogICAgICAgICAgICBJZiAoXENNUFIpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5TTFBCLCAweDAyKSAvLyBEZXZpY2UgV2FrZQog
ICAgICAgICAgICAgICAgXENNUFIgPSAweDAwCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IElmICgoXFdMQUMgPT0gMHgwMikpe30KICAgICAgICAgICAgRWxzZUlmICgoXF9TQi5QQ0kw
LkxQQ0IuRUMuRUxOSyAmJiAoXFdMQUMgPT0gMHgwMSkpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5EQ1dMID0gMHgwMAogICAgICAgICAgICB9
CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuRENXTCA9IDB4MDEKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAg
ICAgSWYgKChBcmcwID09IDB4MDQpKQogICAgICAgIHsKICAgICAgICAgICAgXE5WU1MgKDB4
MDApCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhTUEEgPSAweDAwCiAgICAgICAg
ICAgIFxQV1JTID0gXF9TQi5QQ0kwLkxQQ0IuRUMuQUMuX1BTUiAoKQogICAgICAgICAgICBJ
ZiAoXE9TQzQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxQTlRGICgweDgxKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5BVE1DICgpCiAg
ICAgICAgICAgIElmIChcU0NSTSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4MDcKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
SWYgKCFcTkJDRikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxWSUdEKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
LkJSTlMgKCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcVkJSQyAoXEJSTFYpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFxJT0VOID0gMHgwMAogICAg
ICAgICAgICBcSU9TVCA9IDB4MDAKICAgICAgICAgICAgSWYgKChcSVNXSyA9PSAweDAyKSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhL
RVkuREhLQykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4NjA4MCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKChcV0xBQyA9PSAweDAyKSl7fQogICAgICAgICAg
ICBFbHNlSWYgKChcX1NCLlBDSTAuTFBDQi5FQy5FTE5LICYmIChcV0xBQyA9PSAweDAxKSkp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkRDV0wg
PSAweDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5EQ1dMID0gMHgwMQogICAgICAgICAg
ICB9CiAgICAgICAgfQoKICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5CQVRXIChBcmcwKQog
ICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuV0dXSyAoQXJnMCkKICAgICAgICBOb3Rp
ZnkgKFxfVFouVEhNMCwgMHg4MCkgLy8gVGhlcm1hbCBTdGF0dXMgQ2hhbmdlCiAgICAgICAg
XFZTTEQgKFxfU0IuTElELl9MSUQgKCkpCiAgICAgICAgSWYgKFxWSUdEKQogICAgICAgIHsK
ICAgICAgICAgICAgXF9TQi5QQ0kwLkdGWDAuQ0xJRCA9IFxfU0IuTElELl9MSUQgKCkKICAg
ICAgICB9CiAgICAgICAgRWxzZUlmIChcV1ZJUykKICAgICAgICB7CiAgICAgICAgICAgIFxf
U0IuUENJMC5HRlgwLkNMSUQgPSBcX1NCLkxJRC5fTElEICgpCiAgICAgICAgfQoKICAgICAg
ICBJZiAoKEFyZzAgPCAweDA0KSkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoKFxSUkJG
ICYgMHgwMikgfHwgKFxfU0IuUENJMC5MUENCLkVDLkhXQUMgJiAweDAyKSkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChBcmcwIDw8IDB4MDgpCiAgICAgICAg
ICAgICAgICBMb2NhbDAgPSAoMHgyMDEzIHwgTG9jYWwwKQogICAgICAgICAgICAgICAgXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRIChMb2NhbDApCiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIElmICgoQXJnMCA9PSAweDA0KSkKICAgICAgICB7CiAgICAgICAgICAg
IExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgTG9jYWwxID0gXENTVU0gKDB4MDApCiAgICAg
ICAgICAgIElmICgoTG9jYWwxICE9IFxDSEtDKSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTG9jYWwwID0gMHgwMQogICAgICAgICAgICAgICAgXENIS0MgPSBMb2NhbDEKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTG9jYWwxID0gXENTVU0gKDB4MDEpCiAgICAgICAg
ICAgIElmICgoTG9jYWwxICE9IFxDSEtFKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTG9jYWwwID0gMHgwMQogICAgICAgICAgICAgICAgXENIS0UgPSBMb2NhbDEKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTm90aWZ5IChcX1NCLCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgSWYgKCgoQXJnMCA9PSAweDAzKSB8fCAoQXJnMCA9PSAw
eDA0KSkpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiX1dBSzAiKQogICAgICAgICAg
ICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLkFOR04gPSAweDAwCiAgICAgICAgICAgIElmICgo
KFxfU0IuTElELl9MSUQgKCkgPT0gMHgwMSkgfHwgKFxfU0IuUENJMC5MUENCLkVDLkFDLl9Q
U1IgKCkgPT0gMHgwMSkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDQi5FQy5IS0VZLkRZVEMgKDB4MDAwRjQwMDEpCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD
Qi5FQy5IS0VZLkRZVEMgKDB4MDAwRjAwMDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IFxfU0IuUENJMC5MUENCLkVDLkhLRVkuRFlUQyAoMHgwMDBGMDAwMSkKICAgICAgICAgICAg
QURCRyAoIl9XQUsxIikKICAgICAgICB9CgogICAgICAgIFxSUkJGID0gWmVybwogICAgICAg
IEFEQkcgKCJPV0FLIEVORCIpCiAgICAgICAgUmV0dXJuIChXQUtJKSAvKiBcV0FLSSAqLwog
ICAgfQoKICAgIE1ldGhvZCAoX1dBSywgMSwgU2VyaWFsaXplZCkgIC8vIF9XQUs6IFdha2UK
ICAgIHsKICAgICAgICBEOFhIICgweDAxLCAweEFCKQogICAgICAgIEFEQkcgKCJfV0FLIikK
ICAgICAgICBJZiAoKFRCVFMgPT0gMHgwMSkpCiAgICAgICAgewogICAgICAgICAgICBUUkQz
ID0gMHgwMAogICAgICAgIH0KCiAgICAgICAgXF9TQi5QQ0kwLkdFWFAuSU5WQyAoKQogICAg
ICAgIElmICgoUzBJRCA9PSBPbmUpKQogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5TQ0dF
ID0gMHgwMQogICAgICAgIH0KCiAgICAgICAgSWYgKE5FWFApCiAgICAgICAgewogICAgICAg
ICAgICBJZiAoKE9TQ0MgJiAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
XF9TQi5QQ0kwLk5IUEcgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChPU0ND
ICYgMHgwNCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5OUE1F
ICgpCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIElmICgoKEFyZzAgPT0gMHgw
MykgfHwgKEFyZzAgPT0gMHgwNCkpKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKChHQlNY
ICYgMHg0MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5HRlgw
LklVRUggKDB4MDYpCiAgICAgICAgICAgICAgICBQQjFFIF49IDB4MDgKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgSWYgKChHQlNYICYgMHg4MCkpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5HRlgwLklVRUggKDB4MDcpCiAgICAgICAgICAgICAgICBQ
QjFFIF49IDB4MTAKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAo
XF9QUi5EVFNFKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcX1BSLkRU
U0UgJiYgKFRDTlQgPiAweDAxKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgVFJBUCAoMHgwMiwgMHgxNCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQoKICAgICAgICAgICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBBY3F1aXJlIChPU1VNLCAweEZGRkYpCiAgICAgICAgICAgICAgICBMb2Nh
bDAgPSBcX0dQRS5USU5JIChUQlNFKQogICAgICAgICAgICAgICAgSWYgKChUQk1QID09IDB4
MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfR1BFLlRJTkkg
KFRCUzEpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmVsZWFzZSAoT1NV
TSkKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MDEpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IDB4QzgKICAgICAgICAgICAgICAg
ICAgICBBREJHICgiT3V0IG9mIFdoaWxlIikKICAgICAgICAgICAgICAgICAgICBXaGlsZSAo
KExvY2FsMSA+IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgQURCRyAoIkluIFdoaWxlIF9XQUsiKQogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDIgPSBIUEZJIC8qIFxIUEZJICovCiAgICAgICAgICAgICAgICAgICAgICAgIElm
ICgoTG9jYWwyID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBREJHICgiU1RCVCBBZ2FpbiIpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcX0dQRS5TVEJUIChUQlNFLCBDUEdOKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQURCRyAoIlNUQlQgQWdhaW4gRW5kIikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMSA9IChMb2NhbDEgLSAweDAxKQogICAgICAgICAgICAgICAg
ICAgICAgICBTbGVlcCAoMHgzMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDEu
VkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90
aWZ5IChcX1NCLlBDSTAuUlAwMSwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDIuVkRJRCAhPSAweEZGRkZGRkZGKSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwMiwg
MHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9T
Qi5QQ0kwLlJQMDMuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwMywgMHgwMCkgLy8gQnVzIENoZWNrCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDQuVkRJRCAhPSAw
eEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NC
LlBDSTAuUlAwNCwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoXF9TQi5QQ0kwLlJQMDUuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwNSwgMHgwMCkgLy8g
QnVzIENoZWNrCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQ
MDYuVkRJRCAhPSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
Tm90aWZ5IChcX1NCLlBDSTAuUlAwNiwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLlJQMDcuVkRJRCAhPSAweEZGRkZGRkZG
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcRFNUUyA9PSAweDAwKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJ
MC5SUDA3LCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuUlAwOC5WRElEICE9IDB4RkZGRkZG
RkYpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxEU1RTID09IDB4MDAp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5Q
Q0kwLlJQMDgsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDA5LlZESUQgIT0gMHhGRkZG
RkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kw
LlJQMDksIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
ZiAoKFxfU0IuUENJMC5SUDEwLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTAsIDB4MDApIC8vIEJ1cyBD
aGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDExLlZE
SUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlm
eSAoXF9TQi5QQ0kwLlJQMTEsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDEyLlZESUQgIT0gMHhGRkZGRkZGRikpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTIsIDB4
MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0Iu
UENJMC5SUDEzLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTMsIDB4MDApIC8vIEJ1cyBDaGVjawogICAg
ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE0LlZESUQgIT0gMHhG
RkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5Q
Q0kwLlJQMTQsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoKFxfU0IuUENJMC5SUDE1LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTUsIDB4MDApIC8vIEJ1
cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE2
LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5v
dGlmeSAoXF9TQi5QQ0kwLlJQMTYsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9
CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE3LlZESUQgIT0gMHhGRkZGRkZGRikp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTcs
IDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxf
U0IuUENJMC5SUDE4LlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTgsIDB4MDApIC8vIEJ1cyBDaGVjawog
ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuUENJMC5SUDE5LlZESUQgIT0g
MHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
Qi5QQ0kwLlJQMTksIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoKFxfU0IuUENJMC5SUDIwLlZESUQgIT0gMHhGRkZGRkZGRikpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMjAsIDB4MDApIC8v
IEJ1cyBDaGVjawogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChc
X1NCLlZNRU4pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlZNRU4gPSAw
eEZGCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE9XQUsgKEFyZzApCiAgICAg
ICAgSWYgKChUQlRTID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAgICAgU2lnbmFsIChX
RkVWKQogICAgICAgIH0KCiAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAyKQogICAgICAg
IHsKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIDB4MDAKICAgICAgICB9KQogICAg
fQoKICAgIE1ldGhvZCAoR0VUQiwgMywgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBMb2Nh
bDAgPSAoQXJnMCAqIDB4MDgpCiAgICAgICAgTG9jYWwxID0gKEFyZzEgKiAweDA4KQogICAg
ICAgIENyZWF0ZUZpZWxkIChBcmcyLCBMb2NhbDAsIExvY2FsMSwgVEJGMykKICAgICAgICBS
ZXR1cm4gKFRCRjMpIC8qIFxHRVRCLlRCRjMgKi8KICAgIH0KCiAgICBNZXRob2QgKFBOT1Qs
IDAsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgSWYgKChUQ05UID4gMHgwMSkpCiAgICAg
ICAgewogICAgICAgICAgICBJZiAoKFxQQzAwICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAwLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdl
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMDEgJiAweDA4KSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDEsIDB4ODApIC8vIFN0
YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChcUEMwMiAmIDB4
MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwMiwg
MHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
KFxQQzAzICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAo
XF9QUi5QUjAzLCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIElmICgoXFBDMDQgJiAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTm90aWZ5IChcX1BSLlBSMDQsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgSWYgKChcUEMwNSAmIDB4MDgpKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwNSwgMHg4MCkgLy8gU3RhdHVzIENoYW5n
ZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzA2ICYgMHgwOCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA2LCAweDgwKSAvLyBT
dGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMDcgJiAw
eDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDcs
IDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
KChcUEMwOCAmIDB4MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkg
KFxfUFIuUFIwOCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFxQQzA5ICYgMHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIE5vdGlmeSAoXF9QUi5QUjA5LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIElmICgoXFBDMTAgJiAweDA4KSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMTAsIDB4ODApIC8vIFN0YXR1cyBDaGFu
Z2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChcUEMxMSAmIDB4MDgpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIxMSwgMHg4MCkgLy8g
U3RhdHVzIENoYW5nZQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzEyICYg
MHgwOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEy
LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
ICgoXFBDMTMgJiAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5
IChcX1BSLlBSMTMsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgSWYgKChcUEMxNCAmIDB4MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBOb3RpZnkgKFxfUFIuUFIxNCwgMHg4MCkgLy8gU3RhdHVzIENoYW5nZQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKFxQQzE1ICYgMHgwOCkpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE1LCAweDgwKSAvLyBTdGF0dXMgQ2hh
bmdlCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRWxzZQogICAgICAgIHsKICAg
ICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDAsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAg
ICAgICB9CgogICAgICAgIElmICgoVENOVCA+IDB4MDEpKQogICAgICAgIHsKICAgICAgICAg
ICAgSWYgKCgoXFBDMDAgJiAweDA4KSAmJiAoXFBDMDAgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAwLCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDEgJiAw
eDA4KSAmJiAoXFBDMDEgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9QUi5QUjAxLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDIgJiAweDA4KSAmJiAoXFBDMDIgJiAw
eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAy
LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKCgoXFBDMDMgJiAweDA4KSAmJiAoXFBDMDMgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjAzLCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDQgJiAw
eDA4KSAmJiAoXFBDMDQgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9QUi5QUjA0LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDUgJiAweDA4KSAmJiAoXFBDMDUgJiAw
eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA1
LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKCgoXFBDMDYgJiAweDA4KSAmJiAoXFBDMDYgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA2LCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDcgJiAw
eDA4KSAmJiAoXFBDMDcgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9QUi5QUjA3LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMDggJiAweDA4KSAmJiAoXFBDMDggJiAw
eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA4
LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKCgoXFBDMDkgJiAweDA4KSAmJiAoXFBDMDkgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjA5LCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTAgJiAw
eDA4KSAmJiAoXFBDMTAgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9QUi5QUjEwLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTEgJiAweDA4KSAmJiAoXFBDMTEgJiAw
eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEx
LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKCgoXFBDMTIgJiAweDA4KSAmJiAoXFBDMTIgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjEyLCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTMgJiAw
eDA4KSAmJiAoXFBDMTMgJiAweDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9QUi5QUjEzLCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKCgoXFBDMTQgJiAweDA4KSAmJiAoXFBDMTQgJiAw
eDEwKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE0
LCAweDgxKSAvLyBJbmZvcm1hdGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKCgoXFBDMTUgJiAweDA4KSAmJiAoXFBDMTUgJiAweDEwKSkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9QUi5QUjE1LCAweDgxKSAvLyBJbmZvcm1h
dGlvbiBDaGFuZ2UKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBFbHNlCiAgICAg
ICAgewogICAgICAgICAgICBOb3RpZnkgKFxfUFIuUFIwMCwgMHg4MSkgLy8gSW5mb3JtYXRp
b24gQ2hhbmdlCiAgICAgICAgfQoKICAgICAgICBJZiAoKERQVEYgPT0gMHgwMSkpCiAgICAg
ICAgewogICAgICAgICAgICBOb3RpZnkgKFxfU0IuSUVUTSwgMHg4NikgLy8gRGV2aWNlLVNw
ZWNpZmljCiAgICAgICAgICAgIElmICgoQ0hHRSA9PSAweDAxKSl7fQogICAgICAgIH0KICAg
IH0KCiAgICBPcGVyYXRpb25SZWdpb24gKE1CQVIsIFN5c3RlbU1lbW9yeSwgKFxfU0IuUENJ
MC5HTUhCICgpICsgMHg1MDAwKSwgMHgxMDAwKQogICAgRmllbGQgKE1CQVIsIEJ5dGVBY2Ms
IE5vTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgT2Zmc2V0ICgweDkzOCksIAogICAg
ICAgIFBXUlUsICAgNCwgCiAgICAgICAgT2Zmc2V0ICgweDlBMCksIAogICAgICAgIFBQTDEs
ICAgMTUsIAogICAgICAgIFBMMUUsICAgMSwgCiAgICAgICAgQ0xQMSwgICAxCiAgICB9Cgog
ICAgTmFtZSAoQ0xNUCwgMHgwMCkKICAgIE5hbWUgKFBMRU4sIDB4MDApCiAgICBOYW1lIChQ
TFNWLCAweDgwMDApCiAgICBOYW1lIChDU0VNLCAweDAwKQogICAgTWV0aG9kIChTUEwxLCAw
LCBTZXJpYWxpemVkKQogICAgewogICAgICAgIE5hbWUgKFBQVVUsIDB4MDApCiAgICAgICAg
SWYgKChDU0VNID09IDB4MDEpKQogICAgICAgIHsKICAgICAgICAgICAgUmV0dXJuIChaZXJv
KQogICAgICAgIH0KCiAgICAgICAgQ1NFTSA9IDB4MDEKICAgICAgICBQTFNWID0gUFBMMSAv
KiBcUFBMMSAqLwogICAgICAgIFBMRU4gPSBQTDFFIC8qIFxQTDFFICovCiAgICAgICAgQ0xN
UCA9IENMUDEgLyogXENMUDEgKi8KICAgICAgICBJZiAoKFBXUlUgPT0gMHgwMCkpCiAgICAg
ICAgewogICAgICAgICAgICBQUFVVID0gMHgwMQogICAgICAgIH0KICAgICAgICBFbHNlCiAg
ICAgICAgewogICAgICAgICAgICBQUFVVID0gKFBXUlUtLSA8PCAweDAyKQogICAgICAgIH0K
CiAgICAgICAgTG9jYWwwID0gKFBMVkwgKiBQUFVVKSAvKiBcU1BMMS5QUFVVICovCiAgICAg
ICAgTG9jYWwxID0gKExvY2FsMCAvIDB4MDNFOCkKICAgICAgICBQUEwxID0gTG9jYWwxCiAg
ICAgICAgUEwxRSA9IDB4MDEKICAgICAgICBDTFAxID0gMHgwMQogICAgfQoKICAgIE1ldGhv
ZCAoUlBMMSwgMCwgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBQUEwxID0gUExTViAvKiBc
UExTViAqLwogICAgICAgIFBMMUUgPSBQTEVOIC8qIFxQTEVOICovCiAgICAgICAgQ0xQMSA9
IENMTVAgLyogXENMTVAgKi8KICAgICAgICBDU0VNID0gMHgwMAogICAgfQoKICAgIE5hbWUg
KFVBTVMsIDB4MDApCiAgICBOYW1lIChHTENLLCAweDAwKQogICAgTWV0aG9kIChHVUFNLCAx
LCBTZXJpYWxpemVkKQogICAgewogICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcwKSkK
ICAgICAgICB7CiAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElmICgoR0xDSyA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBHTENLID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFA4WEggKDB4
MDAsIDB4RTEpCiAgICAgICAgICAgICAgICAgICAgUDhYSCAoMHgwMSwgMHhBQikKICAgICAg
ICAgICAgICAgICAgICBBREJHICgiRXhpdCBSZXNpbGllbmN5IikKICAgICAgICAgICAgICAg
ICAgICBJZiAoUFNDUCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIElmIChDb25kUmVmT2YgKFxfUFIuUFIwMC5fUFBDKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9QUi5DUFBDID0gWmVy
bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgUE5PVCAoKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJ
ZiAoUExDUykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJQTDEgKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgQ2FzZSAoMHgwMSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKChHTENLID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIEdMQ0sgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgUDhYSCAoMHgw
MCwgMHhFMCkKICAgICAgICAgICAgICAgICAgICBQOFhIICgweDAxLCAweDAwKQogICAgICAg
ICAgICAgICAgICAgIEFEQkcgKCJFbnRlciBSZXNpbGllbmN5IikKICAgICAgICAgICAgICAg
ICAgICBJZiAoUFNDUCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoQ29uZFJlZk9mIChcX1BSLlBSMDAuX1BTUykgJiYgQ29uZFJlZk9mIChc
X1BSLlBSMDAuX1BQQykpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKFxQQzAwICYgMHgwNDAwKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1BSLkNQ
UEMgPSAoU2l6ZU9mIChcX1BSLlBSMDAuVFBTUykgLSBPbmUpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XF9QUi5DUFBDID0gKFNpemVPZiAoXF9QUi5QUjAwLkxQU1MpIC0gT25lKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBOT1Qg
KCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgSWYgKFBMQ1MpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBTUEwxICgpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERlZmF1bHQKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9Cgog
ICAgICAgIH0KCiAgICAgICAgVUFNUyA9IChBcmcwICYmICFQV1JTKQogICAgICAgIFBfQ1Mg
KCkKICAgIH0KCiAgICBNZXRob2QgKFBfQ1MsIDAsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg
ICAgSWYgKENvbmRSZWZPZiAoXF9TQi5QQ0kwLlBBVUQuUFVBTSkpCiAgICAgICAgewogICAg
ICAgICAgICBcX1NCLlBDSTAuUEFVRC5QVUFNICgpCiAgICAgICAgfQoKICAgICAgICBJZiAo
KE9TWVMgPT0gMHgwN0RDKSkKICAgICAgICB7CiAgICAgICAgICAgIElmIChDb25kUmVmT2Yg
KFxfU0IuUENJMC5YSEMuRFVBTSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5YSEMuRFVBTSAoKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
IFNjb3BlIChcKQogICAgewogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSU9fSCwgU3lzdGVt
SU8sIDB4MTAwMCwgMHgwNCkKICAgICAgICBGaWVsZCAoSU9fSCwgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIFRSUEgsICAgOAogICAgICAgIH0K
ICAgIH0KCiAgICBNZXRob2QgKFRSQVAsIDIsIFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAg
U01JRiA9IEFyZzEKICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgewogICAg
ICAgICAgICBcX1BSLkRUU0YgPSBBcmcxCiAgICAgICAgICAgIFxfUFIuVFJQRCA9IDB4MDAK
ICAgICAgICAgICAgUmV0dXJuIChcX1BSLkRUU0YpCiAgICAgICAgfQoKICAgICAgICBJZiAo
KEFyZzAgPT0gMHgwMykpCiAgICAgICAgewogICAgICAgICAgICBUUlBIID0gMHgwMAogICAg
ICAgIH0KCiAgICAgICAgSWYgKChBcmcwID09IDB4MDQpKQogICAgICAgIHsKICAgICAgICAg
ICAgXF9QUi5UUlBGID0gMHgwMAogICAgICAgIH0KCiAgICAgICAgUmV0dXJuIChTTUlGKSAv
KiBcU01JRiAqLwogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAg
TWV0aG9kIChQVE1BLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAg
UmV0dXJuIChcX1BSLkJHTUEpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFBUTVMsIDAs
IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFxfUFIuQkdN
UykKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUFRJQSwgMCwgTm90U2VyaWFsaXplZCkK
ICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoXF9QUi5CR0lBKQogICAgICAgIH0KCiAg
ICAgICAgTWV0aG9kIChPSU5JLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAg
ICAgICAgQURCRyAoIkluaXQgX0lOSSIpCiAgICAgICAgICAgIElmICgoXF9SRVYgPj0gMHgw
MikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxIOERSID0gMHgwMQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBcT1NJRiA9IDB4MDEKICAgICAgICAgICAgXFBXUlMgPSBc
X1NCLlBDSTAuTFBDQi5FQy5BQy5fUFNSICgpCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENC
Lk1PVS5NSElEICgpCiAgICAgICAgICAgIElmIChcTE5VWCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuU0FVTSAoMHgwMikKICAgICAgICAgICAg
ICAgIFxVQ01TICgweDFDKQogICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAu
UklEID0gXFNSQUgKICAgICAgICAgICAgSWYgKFZJR0QpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5HRlgwLlJJRCA9IFxTUkhFCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
UEVHMC5SSUQgPSBcU1JIRQogICAgICAgICAgICB9CgogICAgICAgICAgICBcX1NCLlBDSTAu
UlAwMS5SSUQgPSBcU1JFMQogICAgICAgICAgICBcX1NCLlBDSTAuUlAwMy5SSUQgPSBcU1JF
MwogICAgICAgICAgICBcX1NCLlBDSTAuUlAwNC5SSUQgPSBcU1JFNAogICAgICAgICAgICBc
X1NCLlBDSTAuUlAwNS5SSUQgPSBcU1JFNAogICAgICAgICAgICBcX1NCLlBDSTAuUlAwOC5S
SUQgPSBcU1JFNAogICAgICAgICAgICBcX1NCLlBDSTAuUlAwOS5SSUQgPSBcU1JFNAogICAg
ICAgICAgICBcX1NCLlBDSTAuTFBDQi5SSUQgPSBcU1JMUAogICAgICAgICAgICBcX1NCLlBD
STAuU0FUMC5SSUQgPSBcU1JTQQogICAgICAgICAgICBcX1NCLlBDSTAuU0JVUy5SSUQgPSBc
U1JTTQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBTZXJpYWxpemVkKSAg
Ly8gX0lOSTogSW5pdGlhbGl6ZQogICAgICAgIHsKICAgICAgICAgICAgT1NZUyA9IDB4MDdE
MAogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX09TSSkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmIChcX09TSSAoIldpbmRvd3MgMjAwMSIpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFxXTlRGID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgIFxXWFBGID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFxXU1BWID0gMHgwMAogICAg
ICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3RDEKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMDEgU1AxIikpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFdTUFYgPSAweDAxCiAgICAgICAgICAgICAg
ICAgICAgT1NZUyA9IDB4MDdEMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IElmIChcX09TSSAoIldpbmRvd3MgMjAwMSBTUDIiKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBcV1NQViA9IDB4MDIKICAgICAgICAgICAgICAgICAgICBPU1lT
ID0gMHgwN0QyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxfT1NJ
ICgiV2luZG93cyAyMDA2IikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgXFdWSVMgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgT1NZUyA9IDB4MDdENgogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChcX09TSSAoIldpbmRvd3MgMjAw
OSIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxXSU43ID0gMHgw
MQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3RDkKICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMTIiKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcV0lOOCA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICBPU1lTID0gMHgwN0RDCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgSWYgKFxfT1NJICgiV2luZG93cyAyMDEzIikpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgXFdJTjggPSAweDAxCiAgICAgICAgICAgICAgICAgICAgT1NZUyA9
IDB4MDdERAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChcX09TSSAo
IldpbmRvd3MgMjAxNSIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxXSU44ID0gMHgwMQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDA3REYKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoXF9PU0kgKCJXaW5kb3dzIDIwMTYi
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcV0lOOCA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICBPU1lTID0gMHgwN0UwCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgSWYgKFxfT1NJICgiTGludXgiKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBcTE5VWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBP
U1lTID0gMHgwM0U4CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxf
T1NJICgiRnJlZUJTRCIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxMTlVYID0gMHgwMQogICAgICAgICAgICAgICAgICAgIE9TWVMgPSAweDAzRTgKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKChcU0NNUCAo
XF9PUywgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIikgPT0gWmVybykpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIFxXTlRGID0gMHgwMQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoQ29uZFJlZk9mIChcX1BSLkRUU0UpKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoKFxfUFIuRFRTRSA+PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBcX1BSLkRTQUUgPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoVEJUUyA9PSAweDAxKSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgQWNxdWlyZSAoT1NVTSwgMHhGRkZGKQogICAgICAgICAgICAg
ICAgTG9jYWwwID0gXF9HUEUuVElOSSAoVEJTRSkKICAgICAgICAgICAgICAgIFJlbGVhc2Ug
KE9TVU0pCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAxKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAweEM4CiAgICAgICAgICAg
ICAgICAgICAgQURCRyAoIk91dCBvZiBXaGlsZSIpCiAgICAgICAgICAgICAgICAgICAgV2hp
bGUgKChMb2NhbDEgPiAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIEFEQkcgKCJJbiBXaGlsZSBfSU5JIikKICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwyID0gSFBGSSAvKiBcSFBGSSAqLwogICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKExvY2FsMiA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIlNUQlQgQWdhaW4iKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXF9HUEUuU1RCVCAoVEJTRSwgQ1BHTikKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEFEQkcgKCJTVEJUIEFnYWluIEVuZCIpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWwxIC0gMHgwMSkKICAgICAgICAgICAg
ICAgICAgICAgICAgU2xlZXAgKDB4MzIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoVEJNUCA9PSAweDAxKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChPU1VNLCAweEZGRkYp
CiAgICAgICAgICAgICAgICAgICAgXF9HUEUuVElOSSAoVEJTMSkKICAgICAgICAgICAgICAg
ICAgICBSZWxlYXNlIChPU1VNKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFNpZ25hbCAoV0ZFVikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgT0lOSSAoKQogICAg
ICAgIH0KCiAgICAgICAgTWV0aG9kIChOSFBHLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsK
ICAgICAgICAgICAgXlJQMDEuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDIuSFBFWCA9
IDB4MDAKICAgICAgICAgICAgXlJQMDMuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDQu
SFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDUuSFBFWCA9IDB4MDAKICAgICAgICAgICAg
XlJQMDYuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDcuSFBFWCA9IDB4MDAKICAgICAg
ICAgICAgXlJQMDguSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMDkuSFBFWCA9IDB4MDAK
ICAgICAgICAgICAgXlJQMTAuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTEuSFBFWCA9
IDB4MDAKICAgICAgICAgICAgXlJQMTIuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTMu
SFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTQuSFBFWCA9IDB4MDAKICAgICAgICAgICAg
XlJQMTUuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTYuSFBFWCA9IDB4MDAKICAgICAg
ICAgICAgXlJQMTcuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMTguSFBFWCA9IDB4MDAK
ICAgICAgICAgICAgXlJQMTkuSFBFWCA9IDB4MDAKICAgICAgICAgICAgXlJQMjAuSFBFWCA9
IDB4MDAKICAgICAgICAgICAgXlJQMDEuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDIu
SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDMuSFBTWCA9IDB4MDEKICAgICAgICAgICAg
XlJQMDQuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDUuSFBTWCA9IDB4MDEKICAgICAg
ICAgICAgXlJQMDYuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDcuSFBTWCA9IDB4MDEK
ICAgICAgICAgICAgXlJQMDguSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDkuSFBTWCA9
IDB4MDEKICAgICAgICAgICAgXlJQMTAuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTEu
SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTIuSFBTWCA9IDB4MDEKICAgICAgICAgICAg
XlJQMTMuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTQuSFBTWCA9IDB4MDEKICAgICAg
ICAgICAgXlJQMTUuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTYuSFBTWCA9IDB4MDEK
ICAgICAgICAgICAgXlJQMTcuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTguSFBTWCA9
IDB4MDEKICAgICAgICAgICAgXlJQMTkuSFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMjAu
SFBTWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDEuUERDWCA9IDB4MDEKICAgICAgICAgICAg
XlJQMDIuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDMuUERDWCA9IDB4MDEKICAgICAg
ICAgICAgXlJQMDQuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDUuUERDWCA9IDB4MDEK
ICAgICAgICAgICAgXlJQMDYuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDcuUERDWCA9
IDB4MDEKICAgICAgICAgICAgXlJQMDguUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMDku
UERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTAuUERDWCA9IDB4MDEKICAgICAgICAgICAg
XlJQMTEuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTIuUERDWCA9IDB4MDEKICAgICAg
ICAgICAgXlJQMTMuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTQuUERDWCA9IDB4MDEK
ICAgICAgICAgICAgXlJQMTUuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTYuUERDWCA9
IDB4MDEKICAgICAgICAgICAgXlJQMTcuUERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTgu
UERDWCA9IDB4MDEKICAgICAgICAgICAgXlJQMTkuUERDWCA9IDB4MDEKICAgICAgICAgICAg
XlJQMjAuUERDWCA9IDB4MDEKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoTlBNRSwgMCwg
U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIF5SUDAxLlBNRVggPSAweDAwCiAg
ICAgICAgICAgIF5SUDAyLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDAzLlBNRVggPSAw
eDAwCiAgICAgICAgICAgIF5SUDA0LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDA1LlBN
RVggPSAweDAwCiAgICAgICAgICAgIF5SUDA2LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5S
UDA3LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDA4LlBNRVggPSAweDAwCiAgICAgICAg
ICAgIF5SUDA5LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDEwLlBNRVggPSAweDAwCiAg
ICAgICAgICAgIF5SUDExLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDEyLlBNRVggPSAw
eDAwCiAgICAgICAgICAgIF5SUDEzLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE0LlBN
RVggPSAweDAwCiAgICAgICAgICAgIF5SUDE1LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5S
UDE2LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE3LlBNRVggPSAweDAwCiAgICAgICAg
ICAgIF5SUDE4LlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDE5LlBNRVggPSAweDAwCiAg
ICAgICAgICAgIF5SUDIwLlBNRVggPSAweDAwCiAgICAgICAgICAgIF5SUDAxLlBNU1ggPSAw
eDAxCiAgICAgICAgICAgIF5SUDAyLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDAzLlBN
U1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA0LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5S
UDA1LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA2LlBNU1ggPSAweDAxCiAgICAgICAg
ICAgIF5SUDA3LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDA4LlBNU1ggPSAweDAxCiAg
ICAgICAgICAgIF5SUDA5LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEwLlBNU1ggPSAw
eDAxCiAgICAgICAgICAgIF5SUDExLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEyLlBN
U1ggPSAweDAxCiAgICAgICAgICAgIF5SUDEzLlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5S
UDE0LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE1LlBNU1ggPSAweDAxCiAgICAgICAg
ICAgIF5SUDE2LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE3LlBNU1ggPSAweDAxCiAg
ICAgICAgICAgIF5SUDE4LlBNU1ggPSAweDAxCiAgICAgICAgICAgIF5SUDE5LlBNU1ggPSAw
eDAxCiAgICAgICAgICAgIF5SUDIwLlBNU1ggPSAweDAxCiAgICAgICAgfQogICAgfQoKICAg
IFNjb3BlIChcKQogICAgewogICAgICAgIE5hbWUgKFBJQ00sIDB4MDApCiAgICAgICAgTmFt
ZSAoUFJXUCwgUGFja2FnZSAoMHgwMikKICAgICAgICB7CiAgICAgICAgICAgIFplcm8sIAog
ICAgICAgICAgICBaZXJvCiAgICAgICAgfSkKICAgICAgICBNZXRob2QgKEdQUlcsIDIsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBQUldQIFsweDAwXSA9IEFyZzAK
ICAgICAgICAgICAgTG9jYWwwID0gKFNTMSA8PCAweDAxKQogICAgICAgICAgICBMb2NhbDAg
fD0gKFNTMiA8PCAweDAyKQogICAgICAgICAgICBMb2NhbDAgfD0gKFNTMyA8PCAweDAzKQog
ICAgICAgICAgICBMb2NhbDAgfD0gKFNTNCA8PCAweDA0KQogICAgICAgICAgICBJZiAoKCgw
eDAxIDw8IEFyZzEpICYgTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UFJXUCBbMHgwMV0gPSBBcmcxCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPj49IDB4MDEKICAgICAgICAgICAg
ICAgIEZpbmRTZXRMZWZ0Qml0IChMb2NhbDAsIFBSV1AgWzB4MDFdKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBSZXR1cm4gKFBSV1ApIC8qIFxQUldQICovCiAgICAgICAgf