NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-amd64/57930: ACPI suspend problems on Thinkpad X270
The following reply was made to PR port-amd64/57930; it has been noted by GNATS.
From: Stephan Marwedel <projetos%jucara.org@localhost>
To: Taylor R Campbell <riastradh%NetBSD.org@localhost>
Cc: gnats-bugs%netbsd.org@localhost, port-amd64-maintainer%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
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@localhost
>>
>> 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
CgogICAgICAgICAgICBSZXR1cm4gKFBSV1ApIC8qIFxQUldQICovCiAgICAgICAgfQogICAg
fQoKICAgIFNjb3BlIChcX1NCKQogICAgewogICAgICAgIE5hbWUgKE9TQ0ksIDB4MDApCiAg
ICAgICAgTmFtZSAoT1NDTywgMHgwMCkKICAgICAgICBOYW1lIChPU0NQLCAweDAwKQogICAg
ICAgIE1ldGhvZCAoX09TQywgNCwgU2VyaWFsaXplZCkgIC8vIF9PU0M6IE9wZXJhdGluZyBT
eXN0ZW0gQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkIChBcmczLCAweDAwLCBTVFMwKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChB
cmczLCAweDA0LCBDQVAwKQogICAgICAgICAgICBJZiAoKFMwSUQgPT0gT25lKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5TQ0dFID0gMHgwMQogICAgICAgICAgICB9
CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiMDgxMWIwNmUtNGEyNy00NGY5
LThkNjAtM2NiYmMyMmU3YjQ4IikgLyogUGxhdGZvcm0td2lkZSBDYXBhYmlsaXRpZXMgKi8p
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBPU0NQID0gQ0FQMCAvKiBcX1NC
Xy5fT1NDLkNBUDAgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKENBUDAgJiAweDA0KSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE9TQ08gPSAw
eDA0CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKFNHTUQgJiAweDBGKSAhPSAweDAy
KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChSVEQzID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENBUDAgJj0gMHgzQgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNUUzAgfD0gMHgxMAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKENBUDAgJiAweDIwKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxDUFBYID0gMHgwMQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDQVAwICY9IDB4OUYKICAgICAg
ICAgICAgICAgICAgICAgICAgU1RTMCB8PSAweDEwCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSBUb1VV
SUQgKCJlZDg1NWUwYy02YzkwLTQ3YmYtYTYyYS0yNmRlMGZjNWFkNWMiKSAvKiBVbmtub3du
IFVVSUQgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoQXJnMykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTVFMwICY9IDB4RkZGRkZGMDAKICAg
ICAgICAgICAgICAgICAgICBTVFMwIHw9IDB4MEEKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFNUUzAgJj0gMHhGRkZGRkYwMAogICAgICAgICAgICAgICAgU1RTMCB8PSAweDA2CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoQXJnMykKICAgICAgICB9CgogICAgICAg
IERldmljZSAoRVBDKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlk
ICgiSU5UMEUwQyIpKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTmFtZSAo
X1NUUiwgVW5pY29kZSAoIkVuY2xhdmUgUGFnZSBDYWNoZSAxLjAiKSkgIC8vIF9TVFI6IERl
c2NyaXB0aW9uIFN0cmluZwogICAgICAgICAgICBOYW1lIChfTUxTLCBQYWNrYWdlICgweDAx
KSAgLy8gX01MUzogTXVsdGlwbGUgTGFuZ3VhZ2UgU3RyaW5nCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgImVuIiwgCiAgICAgICAgICAgICAgICAgICAgVW5pY29kZSAoIkVuY2xh
dmUgUGFnZSBDYWNoZSAxLjAiKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQog
ICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIFFXb3JkTWVtb3J5IChSZXNvdXJjZUNvbnN1bWVyLCBQb3NE
ZWNvZGUsIE1pbk5vdEZpeGVkLCBNYXhOb3RGaXhlZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3Jp
dGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBHcmFudWxh
cml0eQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gUmFuZ2Ug
TWluaW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8gUmFu
Z2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDAwMCwgLy8g
VHJhbnNsYXRpb24gT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAw
MDAxLCAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAsLCBfWTMxLCBBZGRyZXNzUmFu
Z2VNZW1vcnksIFR5cGVTdGF0aWMpCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhv
ZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6IEN1cnJlbnQgUmVzb3VyY2Ug
U2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ3JlYXRlUVdvcmRGaWVs
ZCAoUkJVRiwgXF9TQi5FUEMuX1kzMS5fTUlOLCBFTUlOKSAgLy8gX01JTjogTWluaW11bSBC
YXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIENyZWF0ZVFXb3JkRmllbGQgKFJCVUYsIFxf
U0IuRVBDLl9ZMzEuX01BWCwgRU1BWCkgIC8vIF9NQVg6IE1heGltdW0gQmFzZSBBZGRyZXNz
CiAgICAgICAgICAgICAgICBDcmVhdGVRV29yZEZpZWxkIChSQlVGLCBcX1NCLkVQQy5fWTMx
Ll9MRU4sIEVMRU4pICAvLyBfTEVOOiBMZW5ndGgKICAgICAgICAgICAgICAgIEVNSU4gPSBc
X1BSLkVNTkEKICAgICAgICAgICAgICAgIEVMRU4gPSBcX1BSLkVMTkcKICAgICAgICAgICAg
ICAgIEVNQVggPSAoKFxfUFIuRU1OQSArIFxfUFIuRUxORykgLSAweDAxKQogICAgICAgICAg
ICAgICAgUmV0dXJuIChSQlVGKSAvKiBcX1NCXy5FUENfLlJCVUYgKi8KICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NU
QTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXF9QUi5FUENT
ICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoMHgwRikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDApCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAg
ICB7CiAgICAgICAgRGV2aWNlIChCVEtMKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
X0hJRCwgIklOVDM0MjAiIC8qIEludGVsIEJsdWV0b290aCBSRiBLaWxsICovKSAgLy8gX0hJ
RDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAw
LCBTZXJpYWxpemVkKSAgLy8gX1BTMDogUG93ZXIgU3RhdGUgMAogICAgICAgICAgICB7CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgU2VyaWFsaXplZCkg
IC8vIF9QUzM6IFBvd2VyIFN0YXRlIDMKICAgICAgICAgICAgewogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKFBTVFMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAg
IHsKICAgICAgICBEZXZpY2UgKFNMUEIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChf
SElELCBFaXNhSWQgKCJQTlAwQzBFIikgLyogU2xlZXAgQnV0dG9uIERldmljZSAqLykgIC8v
IF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE1ldGhvZCAoX1BSVywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9QUlc6IFBvd2VyIFJlc291cmNlcyBmb3IgV2FrZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgxNywgCiAgICAgICAgICAgICAgICAgICAg
MHgwMwogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfUFNXLCAxLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BTVzogUG93ZXIgU3RhdGUgV2Fr
ZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzApCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IV0ZOID0g
MHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
TFBDQi5FQy5IV0ZOID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEVsc2VJZiAoQXJnMCkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBcTUJFQyAoMHgzMiwgMHhGRiwgMHgxMCkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBcTUJFQyAoMHgzMiwgMHhFRiwgMHgwMCkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAoKFJUVk0gPT0gMHgw
MSkpCiAgICB7CiAgICAgICAgU2NvcGUgKFxfU0IpCiAgICAgICAgewogICAgICAgICAgICBO
YW1lIChWTUVOLCAweEZGKQogICAgICAgICAgICBNZXRob2QgKFZNT04sIDAsIFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoVk1FTiA9PSAweDAxKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoVk1P
RiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChW
TUVOID09IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgIH0KCiAgICBOYW1lIChURE1BLCAweDgwMDAwMDAwKQogICAgTmFtZSAoVERQRywgMHg4
MDAwMDAwMCkKICAgIE5hbWUgKFREVEksIDB4ODAwMDAwMDApCiAgICBOYW1lIChUUkQzLCAw
eDAwKQogICAgU2NvcGUgKFxfR1BFKQogICAgewogICAgICAgIE1ldGhvZCAoT1NVUCwgMSwg
U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgi
T1NVUD0iLCBUb0hleFN0cmluZyAoQXJnMCkpKQogICAgICAgICAgICBMb2NhbDAgPSAoQXJn
MCArIDB4MDU0OCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWFZELCBTeXN0ZW1N
ZW1vcnksIExvY2FsMCwgMHgwOCkKICAgICAgICAgICAgRmllbGQgKFBYVkQsIERXb3JkQWNj
LCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBUQjJQ
LCAgIDMyLCAKICAgICAgICAgICAgICAgIFAyVEIsICAgMzIKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTG9jYWwxID0gMHg2NAogICAgICAgICAgICBQMlRCID0gMHgwRAogICAgICAg
ICAgICBXaGlsZSAoKExvY2FsMSA+IDB4MDApKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBMb2NhbDEgPSAoTG9jYWwxIC0gMHgwMSkKICAgICAgICAgICAgICAgIExvY2FsMiA9
IFRCMlAgLyogXF9HUEUuT1NVUC5UQjJQICovCiAgICAgICAgICAgICAgICBJZiAoKExvY2Fs
MiA9PSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBBREJHICgiRGV2IGdvbmUiKQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMiAmIDB4MDEp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEFEQkcgKCJDbWQgYWNr
bm93bGVkZ2VkIikKICAgICAgICAgICAgICAgICAgICBCcmVhawogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFNsZWVwICgweDMyKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoKFRSV0EgPT0gMHgwMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFAyVEIgPSAweDBDCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBQMlRCID0gMHgwMAogICAgICAgICAgICB9CgogICAgICAg
ICAgICBBREJHICgiRW5kLW9mLU9TVVAiKQogICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKFBHV0EsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBBREJHICgiUEdXQSIpCiAgICAgICAgICAgIElmICgoQXJnMCA+PSAw
eDE1KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gXF9TQi5QQ0kw
LkdQQ0IgKCkKICAgICAgICAgICAgICAgIExvY2FsMCArPSAoVEJURCAoQXJnMCkgPDwgMHgw
RikKICAgICAgICAgICAgICAgIExvY2FsMCArPSAoVEJURiAoQXJnMCkgPDwgMHgwQykKICAg
ICAgICAgICAgICAgIEFEQkcgKExvY2FsMCkKICAgICAgICAgICAgICAgIE9wZXJhdGlvblJl
Z2lvbiAoQUJDRCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAsIDB4MTAwMCkKICAgICAgICAgICAg
ICAgIEZpZWxkIChBQkNELCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDg0KSwgCiAgICAgICAgICAg
ICAgICAgICAgUFdSUywgICAyLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QjAp
LCAKICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDQsIAogICAgICAgICAgICAgICAgICAg
IExOS0QsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDExQSksIAogICAg
ICAgICAgICAgICAgICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICAgICAgICAgVkNOUCwg
ICAxLCAKICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NTA4KSwgCiAgICAgICAgICAg
ICAgICAgICAgVFJFTiwgICAxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKChQV1JTICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIEFEQkcgKCJGb3JjZSBEMCIpCiAgICAgICAgICAgICAgICAgICAgUFdSUyA9IDB4MDAK
ICAgICAgICAgICAgICAgICAgICBcX1BSLlBPV1MgPSAweDAwCiAgICAgICAgICAgICAgICAg
ICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KChMTktEICE9IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IEFEQkcgKCJMaW5rIEVuYWJsZSIpCiAgICAgICAgICAgICAgICAgICAgTE5LRCA9IDB4MDAK
ICAgICAgICAgICAgICAgICAgICBUUkVOID0gMHgwMQogICAgICAgICAgICAgICAgICAgIExv
Y2FsNiA9IDB4MDAKICAgICAgICAgICAgICAgICAgICBMb2NhbDcgPSAweDY0CiAgICAgICAg
ICAgICAgICAgICAgV2hpbGUgKChMb2NhbDYgPCBMb2NhbDcpKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChWQ05QID09IDB4MDApKQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVh
awogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBT
bGVlcCAoMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ICs9IDB4MTAKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICB9CgogICAgICAgIE1ldGhvZCAoVEJGRiwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7
CiAgICAgICAgICAgIEFEQkcgKCJUQkZGIikKICAgICAgICAgICAgTG9jYWwwID0gTU1UQiAo
QXJnMCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWFZELCBTeXN0ZW1NZW1vcnks
IExvY2FsMCwgMHgwNCkKICAgICAgICAgICAgRmllbGQgKFBYVkQsIERXb3JkQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRURJLCAgIDMy
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMSA9IFZFREkgLyogXF9HUEUuVEJG
Ri5WRURJICovCiAgICAgICAgICAgIElmICgoTG9jYWwxID09IDB4RkZGRkZGRkYpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKE9TVVAgKExvY2FsMCkpCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBBREJHICgiRGV2IFByZXNlbnQiKQogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQog
ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFRTVUIsIDEsIFNlcmlh
bGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiVFNVQiIpCiAgICAgICAgICAg
IExvY2FsMCA9IFxfU0IuUENJMC5HUENCICgpCiAgICAgICAgICAgIExvY2FsMCArPSAoVEJU
RCAoQXJnMCkgPDwgMHgwRikKICAgICAgICAgICAgTG9jYWwwICs9IChUQlRGIChBcmcwKSA8
PCAweDBDKQogICAgICAgICAgICBBREJHICgiQURSIikKICAgICAgICAgICAgQURCRyAoTG9j
YWwwKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE1NTU0sIFN5c3RlbU1lbW9yeSwg
TG9jYWwwLCAweDFBKQogICAgICAgICAgICBGaWVsZCAoTU1NTSwgQW55QWNjLCBOb0xvY2ss
IFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTkp
LCAKICAgICAgICAgICAgICAgIFNCVVMsICAgOAogICAgICAgICAgICB9CgogICAgICAgICAg
ICBBREJHICgiU2VjIEJ1cyIpCiAgICAgICAgICAgIEFEQkcgKFNCVVMpCiAgICAgICAgICAg
IFJldHVybiAoU0JVUykgLyogXF9HUEUuVFNVQi5TQlVTICovCiAgICAgICAgfQoKICAgICAg
ICBNZXRob2QgKFdTVUIsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBB
REJHICgiV1NVQiIpCiAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgTG9j
YWwxID0gMHgwMAogICAgICAgICAgICBXaGlsZSAoMHgwMSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgTG9jYWwxID0gVFNVQiAoQXJnMCkKICAgICAgICAgICAgICAgIElmIChM
b2NhbDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQURCRyAoIldT
VUItRmluaXNoZWQiKQogICAgICAgICAgICAgICAgICAgIEJyZWFrCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgTG9jYWwwICs9IDB4MDEKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2Fs
MCA+IDB4MDNFOCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiV1NV
Qi1EZWFkbG9jayIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNs
ZWVwICgweDEwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChXV0FLLCAwLCBOb3RTZXJp
YWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIldXQUsiKQogICAgICAgICAg
ICBXYWl0IChXRkVWLCAweEZGRkYpCiAgICAgICAgICAgIFNpZ25hbCAoV0ZFVikKICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoTlRGWSwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAg
ICAgICAgICAgIEFEQkcgKCJOVEZZIikKICAgICAgICAgICAgSWYgKChOT0hQID09IDB4MDEp
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdlciAoQXJn
MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJO
b3RpZnkgUlAwMSIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kw
LlJQMDEsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDAyKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgQURCRyAoIk5vdGlmeSBSUDAyIikKICAgICAgICAgICAgICAg
ICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwMiwgMHgwMCkgLy8gQnVzIENoZWNrCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDMpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiTm90
aWZ5IFJQMDMiKQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5S
UDAzLCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgQ2FzZSAoMHgwNCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIEFEQkcgKCJOb3RpZnkgUlAwNCIpCiAgICAgICAgICAgICAgICAg
ICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDQsIDB4MDApIC8vIEJ1cyBDaGVjawogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIk5vdGlm
eSBSUDA1IikKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAw
NSwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBBREJHICgiTm90aWZ5IFJQMDYiKQogICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkgKFxfU0IuUENJMC5SUDA2LCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwNykKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJOb3RpZnkg
UlAwNyIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDcs
IDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgQURCRyAoIk5vdGlmeSBSUDA4IikKICAgICAgICAgICAgICAgICAgICAg
ICAgTm90aWZ5IChcX1NCLlBDSTAuUlAwOCwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiTm90aWZ5IFJQ
MDkiKQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5SUDA5LCAw
eDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgQ2FzZSAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIEFEQkcgKCJOb3RpZnkgUlAxMCIpCiAgICAgICAgICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTAsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDBCKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIk5vdGlmeSBSUDEx
IikKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAxMSwgMHgw
MCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MEMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBBREJHICgiTm90aWZ5IFJQMTIiKQogICAgICAgICAgICAgICAgICAgICAgICBO
b3RpZnkgKFxfU0IuUENJMC5SUDEyLCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwRCkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJOb3RpZnkgUlAxMyIp
CiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTMsIDB4MDAp
IC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDBFKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgQURCRyAoIk5vdGlmeSBSUDE0IikKICAgICAgICAgICAgICAgICAgICAgICAgTm90
aWZ5IChcX1NCLlBDSTAuUlAxNCwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MEYpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiTm90aWZ5IFJQMTUiKQog
ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5SUDE1LCAweDAwKSAv
LyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
Q2FzZSAoMHgxMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIEFEQkcgKCJOb3RpZnkgUlAxNiIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlm
eSAoXF9TQi5QQ0kwLlJQMTYsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDExKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIk5vdGlmeSBSUDE3IikKICAg
ICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUlAxNywgMHgwMCkgLy8g
QnVzIENoZWNrCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MTIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBBREJHICgiTm90aWZ5IFJQMTgiKQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkg
KFxfU0IuUENJMC5SUDE4LCAweDAwKSAvLyBCdXMgQ2hlY2sKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgxMykKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJOb3RpZnkgUlAxOSIpCiAgICAg
ICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMTksIDB4MDApIC8vIEJ1
cyBDaGVjawogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDE0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
QURCRyAoIk5vdGlmeSBSUDIwIikKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChc
X1NCLlBDSTAuUlAyMCwgMHgwMCkgLy8gQnVzIENoZWNrCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MTUpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiTm90aWZ5IFBFRzAiKQogICAgICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5QRUcwLCAweDAwKSAvLyBCdXMg
Q2hlY2sKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgxNikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFE
QkcgKCJOb3RpZnkgUEVHMSIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
Qi5QQ0kwLlBFRzEsIDB4MDApIC8vIEJ1cyBDaGVjawogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDE3KQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIk5vdGlmeSBQRUcyIikKICAgICAgICAg
ICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuUEVHMiwgMHgwMCkgLy8gQnVzIENo
ZWNrCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgUDhYSCAoMHgwMCwgMHhDMikKICAgICAgICAgICAgUDhYSCAo
MHgwMSwgMHhDMikKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoTkZZRywgMCwgTm90U2Vy
aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJORllHIikKICAgICAgICAg
ICAgSWYgKChUREdTID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoKERDS0UgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgQURCRyAoIk5GWUcuRENLRSIpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NC
LlBDSTAuR0ZYMCwgMHg4MSkgLy8gSW5mb3JtYXRpb24gQ2hhbmdlCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChTVURLID09IDB4MDEpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIEFEQkcgKCJORllHLlNVREsiKQogICAgICAg
ICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLkdGWDAsIDB4ODEpIC8vIEluZm9ybWF0
aW9uIENoYW5nZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoK
ICAgICAgICBNZXRob2QgKFRGUFMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAg
ICAgICAgICBBREJHICgiVEZQUyIpCiAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuQ0dSRCAo
RlBBVCwgRlBFTiwgRlBHTiwgMHgwMCkKICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgQURCRyAoIkV4dEZyY1B3cjEiKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURC
RyAoIkV4dEZyY1B3cjAiKQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKExv
Y2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoQ05DVCwgMCwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJDTkNUIikKICAgICAgICAgICAgQURC
RyAoIlJlYWQiKQogICAgICAgICAgICBBREJHICgiQUNQSV9HUEVfU1RTIikKICAgICAgICAg
ICAgTG9jYWw3ID0gQ1BBRCAvKiBcQ1BBRCAqLwogICAgICAgICAgICBMb2NhbDYgPSBDUEFC
IC8qIFxDUEFCICovCiAgICAgICAgICAgIFdoaWxlICgoTG9jYWw2ID4gMHgwOCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsNyArPSAweDAxCiAgICAgICAgICAgICAg
ICBMb2NhbDYgLT0gMHgwOAogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKEdQRTAsIFN5c3RlbUlPLCBMb2NhbDcsIDB4MDEpCiAgICAgICAgICAgIEZpZWxk
IChHUEUwLCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgVEVNUCwgICA4CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMCA9
IFRFTVAgLyogXF9HUEUuQ05DVC5URU1QICovCiAgICAgICAgICAgIExvY2FsMCA+Pj0gTG9j
YWw2CiAgICAgICAgICAgIExvY2FsMCAmPSAweDAxCiAgICAgICAgICAgIFJldHVybiAoTG9j
YWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChDTE5FLCAwLCBOb3RTZXJpYWxpemVk
KQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIkNMTkUiKQogICAgICAgICAgICBBREJH
ICgiQ2xlYXIiKQogICAgICAgICAgICBBREJHICgiQUNQSV9HUEVfU1RTIikKICAgICAgICAg
ICAgTG9jYWw3ID0gQ1BBRCAvKiBcQ1BBRCAqLwogICAgICAgICAgICBMb2NhbDYgPSBDUEFC
IC8qIFxDUEFCICovCiAgICAgICAgICAgIFdoaWxlICgoTG9jYWw2ID4gMHgwOCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsNyArPSAweDAxCiAgICAgICAgICAgICAg
ICBMb2NhbDYgLT0gMHgwOAogICAgICAgICAgICB9CgogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKEdQRTAsIFN5c3RlbUlPLCBMb2NhbDcsIDB4MDEpCiAgICAgICAgICAgIEZpZWxk
IChHUEUwLCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgVEVNUCwgICA4CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsNiA9
ICgweDAxIDw8IExvY2FsNikKICAgICAgICAgICAgVEVNUCB8PSBMb2NhbDYKICAgICAgICB9
CgogICAgICAgIE1ldGhvZCAoRFJQTSwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIEFEQkcgKCJEUlBNIikKICAgICAgICAgICAgTG9jYWw3ID0gXF9TQi5TVERDIChc
X1NCLlBDSTAuR1BDQiAoKSwgMHgwMCwgVEJURCAoQXJnMCksIFRCVEYgKEFyZzApLCAweDA1
KQogICAgICAgICAgICBMb2NhbDYgPSBNTVJQIChBcmcwKQogICAgICAgICAgICBMb2NhbDAg
PSAoTG9jYWw3ICsgTG9jYWw2KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE1NTVMs
IFN5c3RlbU1lbW9yeSwgTG9jYWwwLCAweDAyKQogICAgICAgICAgICBGaWVsZCAoTU1NUywg
V29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTVNJQywgICAxCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1TSUMgPSAweDAwCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKERNU0ksIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBBREJHICgiRE1TSSIpCiAgICAgICAgICAgIExvY2FsMCA9IChNTVRC
IChBcmcwKSArIDB4MDU0OCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQWFZELCBT
eXN0ZW1NZW1vcnksIExvY2FsMCwgMHgwOCkKICAgICAgICAgICAgRmllbGQgKFBYVkQsIERX
b3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBUQjJQLCAgIDMyLCAKICAgICAgICAgICAgICAgIFAyVEIsICAgMzIKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTUFJULCBTeXN0ZW1JTywgMHhCMiwg
MHgwMikKICAgICAgICAgICAgRmllbGQgKFNQUlQsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZl
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTU01QLCAgIDgKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTG9jYWwxID0gVEIyUCAvKiBcX0dQRS5ETVNJLlRCMlAgKi8KICAg
ICAgICAgICAgSWYgKChMb2NhbDEgPT0gMHgyNSkpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFRCU0YgPSAweDE3CiAgICAgICAgICAgICAgICBTU01QID0gMHhGNwogICAgICAg
ICAgICAgICAgQURCRyAoIjB4MjUtPlAyVEIiKQogICAgICAgICAgICAgICAgUDJUQiA9IDB4
MjUKICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4NjQKICAgICAgICAgICAgICAgIFdoaWxl
ICgoTG9jYWwyID4gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgTG9jYWwyID0gKExvY2FsMiAtIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwx
ID0gVEIyUCAvKiBcX0dQRS5ETVNJLlRCMlAgKi8KICAgICAgICAgICAgICAgICAgICBJZiAo
KExvY2FsMSA9PSAweEZGRkZGRkZGKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIEFEQkcgKCJETVNpRiIpCiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIElmICgoTG9jYWwxID09IDB4MjQpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgIFNsZWVwICgweDMyKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFAyVEIgPSAweDAwCiAgICAgICAgICAgICAgICBBREJHICgiRE1TaSAxIikKICAg
ICAgICAgICAgICAgIFJldHVybiAoMHgwMSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
QURCRyAoIkRNU2kgMCIpCiAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICB9Cgog
ICAgICAgIE1ldGhvZCAoUlNNSSwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAg
ICAgIEFEQkcgKCJSU01JIikKICAgICAgICAgICAgTG9jYWwwID0gVEZQUyAoKQogICAgICAg
ICAgICBMb2NhbDEgPSAoTU1UQiAoQXJnMCkgKyAweDAwKQogICAgICAgICAgICBPcGVyYXRp
b25SZWdpb24gKFBYVkQsIFN5c3RlbU1lbW9yeSwgTG9jYWwxLCAweDA1NTApCiAgICAgICAg
ICAgIEZpZWxkIChQWFZELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgVklESSwgICAzMiwgCiAgICAgICAgICAgICAgICBPZmZz
ZXQgKDB4NTQ4KSwgCiAgICAgICAgICAgICAgICBUQjJQLCAgIDMyLCAKICAgICAgICAgICAg
ICAgIFAyVEIsICAgMzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTG9jYWwyID0gVEIy
UCAvKiBcX0dQRS5SU01JLlRCMlAgKi8KICAgICAgICAgICAgSWYgKChMb2NhbDIgIT0gMHhG
RkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEQkcgKCJSU01pIDEi
KQogICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoIUNOQ1QgKCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEQkcg
KCJSU01pIDIiKQogICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBEUlBNIChBcmcwKQogICAgICAgICAgICBJZiAoTG9jYWwwKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlRCRlAgKDB4MDApCiAgICAgICAgICAg
IH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NC
LlRCRlAgKDB4MDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMyA9IDB4MDAK
ICAgICAgICAgICAgV2hpbGUgKChGRlRCIChBcmcwKSB8fCBDTkNUICgpKSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgU2xlZXAgKDB4MDUpCiAgICAgICAgICAgICAgICBDTE5F
ICgpCiAgICAgICAgICAgICAgICBMb2NhbDMgKz0gMHgwMQogICAgICAgICAgICAgICAgSWYg
KChMb2NhbDMgPiAweDE0KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBTbGVlcCAoMHgwM0U4KQogICAgICAgICAgICAgICAgICAgIEFEQkcgKCJSU01pIFBDSWUg
ZG93biIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChMb2NhbDMg
PiAweDE5KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJHICgi
UlNNaSBPb3BzIikKICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5UQkZQICgweDAxKQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlRCRlAgKDB4MDAp
CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChM
b2NhbDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuVEJGUCAoMHgwMSkK
ICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFxfU0IuVEJGUCAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQURC
RyAoIlJTTWkgMCIpCiAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICB9CgogICAg
ICAgIE1ldGhvZCAoR05JUywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAg
IEFEQkcgKCJHTklTIikKICAgICAgICAgICAgSWYgKChHUDVGID09IDB4MDApKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiR05JU19EaXM9MCIpCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMSA9
IFRCMlAgLyogXFRCMlAgKi8KICAgICAgICAgICAgQURCRyAoQ29uY2F0ZW5hdGUgKCJUQjJQ
PSIsIFRvSGV4U3RyaW5nIChMb2NhbDEpKSkKICAgICAgICAgICAgSWYgKChMb2NhbDEgPT0g
MHhGRkZGRkZGRikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEQkcgKCJHTklT
PTAiKQogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBMb2NhbDIgPSBIUEZJIC8qIFxIUEZJICovCiAgICAgICAgICAgIEFEQkcgKENv
bmNhdGVuYXRlICgiSFBGST0iLCBUb0hleFN0cmluZyAoTG9jYWwyKSkpCiAgICAgICAgICAg
IElmICgoTG9jYWwyID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBI
UEZJID0gMHgwMAogICAgICAgICAgICAgICAgQURCRyAoIkdOSVM9MCIpCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIEFEQkcgKCJH
TklTPTEiKQogICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgfQoKICAgICAgICBP
cGVyYXRpb25SZWdpb24gKFNQUlQsIFN5c3RlbUlPLCAweEIyLCAweDAyKQogICAgICAgIEZp
ZWxkIChTUFJULCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAg
ICAgIFNTTVAsICAgOAogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChDVEJULCAzLCBOb3RT
ZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgV1NVQiAoQXJnMCkKICAgICAgICAg
ICAgSWYgKChUTkFUID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBM
b2NhbDAgPSBSU01JIChBcmcwKQogICAgICAgICAgICAgICAgSWYgKCFMb2NhbDApCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChETVNJIChBcmcwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChHTklTIChBcmcwKSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgQURCRyAoIkdOSVMgUmV0dXJuIikKICAgICAg
ICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQURC
RyAoIlRCVC1IUC1IYW5kbGVyIikKICAgICAgICAgICAgQURCRyAoIlBFRyBXb3JrQXJvdW5k
IikKICAgICAgICAgICAgUEdXQSAoQXJnMCkKICAgICAgICAgICAgQWNxdWlyZSAoT1NVTSwg
MHhGRkZGKQogICAgICAgICAgICBMb2NhbDEgPSBUQkZGIChBcmcwKQogICAgICAgICAgICBJ
ZiAoKExvY2FsMSA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU2xl
ZXAgKDB4MTApCiAgICAgICAgICAgICAgICBSZWxlYXNlIChPU1VNKQogICAgICAgICAgICAg
ICAgQURCRyAoIk9TX1VwX1JlY2VpdmVkIikKICAgICAgICAgICAgICAgIExvY2FsMiA9IDB4
QzgKICAgICAgICAgICAgICAgIEFEQkcgKCJPdXQgb2YgV2hpbGUiKQogICAgICAgICAgICAg
ICAgV2hpbGUgKChMb2NhbDIgPiAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBBREJHICgiSW4gV2hpbGUgQ1RCVCIpCiAgICAgICAgICAgICAgICAgICAg
TG9jYWwzID0gSFBGSSAvKiBcSFBGSSAqLwogICAgICAgICAgICAgICAgICAgIElmICgoTG9j
YWwzID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChBcmcyID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiWFRCVCBBZ2FpbiIpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcX0dQRS5YVEJUIChBcmcwLCBBcmcxKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQURCRyAoIlhUQlQgQWdhaW4gRW5kIikKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcgKCJTVEJU
IEFnYWluIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfR1BFLlNUQlQgKEFyZzAs
IEFyZzEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBREJHICgiU1RCVCBBZ2FpbiBF
bmQiKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICBMb2NhbDIgPSAoTG9jYWwyIC0gMHgwMSkKICAgICAgICAgICAgICAgICAgICBTbGVl
cCAoMHgzMikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFpl
cm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTG9jYWwxID09IDB4MDIpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiRGlzY29ubmVjdCIpCiAgICAg
ICAgICAgICAgICBJZiAoKE9IUE4gPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgTlRGWSAoQXJnMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBJZiAoKEdIUE4gPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgTkZZRyAoKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFNsZWVwICgweDEwKQogICAgICAgICAgICAgICAgUmVsZWFzZSAoT1NVTSkKICAgICAgICAg
ICAgICAgIEFEQkcgKCJEaXNjb25uZWN0IikKICAgICAgICAgICAgICAgIFJldHVybiAoWmVy
bykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTT0hQID09IDB4MDEpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gQ1BHMSkpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQURCRyAoIlRCVCBTVyBTTUkgMiIpCiAg
ICAgICAgICAgICAgICAgICAgVEJTRiA9IDB4MTgKICAgICAgICAgICAgICAgICAgICBTU01Q
ID0gMHhGNwogICAgICAgICAgICAgICAgICAgIFRCU0YgPSAweDFCCiAgICAgICAgICAgICAg
ICAgICAgU1NNUCA9IDB4RjcKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJHICgiVEJUIFNX
IFNNSSIpCiAgICAgICAgICAgICAgICAgICAgVEJTRiA9IDB4MTUKICAgICAgICAgICAgICAg
ICAgICBTU01QID0gMHhGNwogICAgICAgICAgICAgICAgICAgIFRCU0YgPSAweDFBCiAgICAg
ICAgICAgICAgICAgICAgU1NNUCA9IDB4RjcKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgSWYgKChPSFBOID09IDB4MDEpKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBOVEZZIChBcmcwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
ZiAoKEdIUE4gPT0gMHgwMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5GWUcg
KCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgU2xlZXAgKDB4MTApCiAgICAgICAgICAg
IFJlbGVhc2UgKE9TVU0pCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFhUQlQsIDIsIFNl
cmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiWFRCVCIpCiAgICAgICAg
ICAgIElmICgoQ0YyVCA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
QURCRyAoIkNsZWFyIikKICAgICAgICAgICAgICAgIEFEQkcgKCJHUElfR1BFX1NUUyIpCiAg
ICAgICAgICAgICAgICBcX1NCLkNBR1MgKEFyZzEpCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmIChUUkQzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiRHVy
aW5nIFRCVF9PRkYiKQogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBXV0FLICgpCiAgICAgICAgICAgIENUQlQgKEFyZzAsIEFyZzEs
IDB4MDEpCiAgICAgICAgICAgIEFEQkcgKCJFbmQtb2YtWFRCVCIpCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKFNUQlQsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAg
ICBBREJHICgiU1RCVCIpCiAgICAgICAgICAgIElmICgoQ0YyVCA9PSAweDAxKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgQURCRyAoIkNsZWFyIikKICAgICAgICAgICAgICAg
IEFEQkcgKCJHUElfR1BFX1NUUyIpCiAgICAgICAgICAgICAgICBcX1NCLkNBR1MgKEFyZzEp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIENUQlQgKEFyZzAsIEFyZzEsIDB4MDApCiAg
ICAgICAgICAgIEFEQkcgKCJFbmQtb2YtU1RCVCIpCiAgICAgICAgfQoKICAgICAgICBNZXRo
b2QgKFRJTkksIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgi
VElOSSIpCiAgICAgICAgICAgIExvY2FsMCA9IE1NUlAgKEFyZzApCiAgICAgICAgICAgIE9w
ZXJhdGlvblJlZ2lvbiAoUlBfWCwgU3lzdGVtTWVtb3J5LCBMb2NhbDAsIDB4MjApCiAgICAg
ICAgICAgIEZpZWxkIChSUF9YLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUkVHMCwgICAzMiwgCiAgICAgICAgICAgICAgICBS
RUcxLCAgIDMyLCAKICAgICAgICAgICAgICAgIFJFRzIsICAgMzIsIAogICAgICAgICAgICAg
ICAgUkVHMywgICAzMiwgCiAgICAgICAgICAgICAgICBSRUc0LCAgIDMyLCAKICAgICAgICAg
ICAgICAgIFJFRzUsICAgMzIsIAogICAgICAgICAgICAgICAgUkVHNiwgICAzMiwgCiAgICAg
ICAgICAgICAgICBSRUc3LCAgIDMyCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2Fs
MSA9IFJFRzYgLyogXF9HUEUuVElOSS5SRUc2ICovCiAgICAgICAgICAgIExvY2FsMiA9IE1N
VEIgKEFyZzApCiAgICAgICAgICAgIExvY2FsMyA9IE9TVVAgKExvY2FsMikKICAgICAgICAg
ICAgUkVHNiA9IExvY2FsMQogICAgICAgICAgICBBREJHICgiRW5kLW9mLVRJTkkiKQogICAg
ICAgICAgICBSZXR1cm4gKExvY2FsMykKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxf
U0IpCiAgICB7CiAgICAgICAgTWV0aG9kIChUSERSLCAyLCBTZXJpYWxpemVkKQogICAgICAg
IHsKICAgICAgICAgICAgQURCRyAoIlRIRFIiKQogICAgICAgICAgICBcX0dQRS5YVEJUIChB
cmcwLCBBcmcxKQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAgIHsKICAg
ICAgICBNZXRob2QgKENHV1IsIDQsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAg
ICBJZiAoKEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
IChDb25kUmVmT2YgKFxfU0IuU0dPVikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgXF9TQi5TR09WIChBcmcyLCBBcmczKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuUENJMC5HRVhQLlNH
RVApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5H
RVhQLlNHRVAgKEFyZzEsIEFyZzIsIEFyZzMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoQ0dSRCwgNCwgU2VyaWFsaXplZCkK
ICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IDB4MDEKICAgICAgICAgICAgSWYgKChB
cmcwID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzMg
PT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKENv
bmRSZWZPZiAoXF9TQi5HR09WKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuR0dPViAoQXJnMikKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcz
ID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChD
b25kUmVmT2YgKFxfU0IuR0dJVikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBMb2NhbDAgPSBcX1NCLkdHSVYgKEFyZzIpCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVs
c2VJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
IChDb25kUmVmT2YgKFxfU0IuUENJMC5HRVhQLkdFUFMpKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJMC5HRVhQLkdFUFMgKEFyZzEs
IEFyZzIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJl
dHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChXUkdQLCAyLCBTZXJp
YWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gQXJnMAogICAgICAgICAg
ICBMb2NhbDEgPSBBcmcwCiAgICAgICAgICAgIExvY2FsMCAmPSAweEZGRkZGRkZGCiAgICAg
ICAgICAgIExvY2FsMSA+Pj0gMHgyMAogICAgICAgICAgICBJZiAoKChMb2NhbDAgJiAweEZG
KSA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5DR1dSICgo
TG9jYWwwICYgMHhGRiksIChMb2NhbDEgPj4gMHgxOCksIExvY2FsMSwgQXJnMSkKICAgICAg
ICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKCgoTG9jYWwwICYgMHhGRikgPT0gMHgwMikp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuQ0dXUiAoKExvY2FsMCAmIDB4
RkYpLCAoTG9jYWwxID4+IDB4MTgpLCAoKExvY2FsMSA8PCAKICAgICAgICAgICAgICAgICAg
ICAweDA4KSA+PiAweDE4KSwgQXJnMSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAg
ICAgTWV0aG9kIChSREdQLCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAg
TG9jYWw3ID0gMHgwMQogICAgICAgICAgICBMb2NhbDAgPSBBcmcwCiAgICAgICAgICAgIExv
Y2FsMSA9IEFyZzAKICAgICAgICAgICAgTG9jYWwwICY9IDB4RkZGRkZGRkYKICAgICAgICAg
ICAgTG9jYWwxID4+PSAweDIwCiAgICAgICAgICAgIElmICgoKExvY2FsMCAmIDB4RkYpID09
IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDcgPSBcX1NCLkNH
UkQgKChMb2NhbDAgJiAweEZGKSwgKExvY2FsMSA+PiAweDE4KSwgTG9jYWwxLCAKICAgICAg
ICAgICAgICAgICAgICBBcmcxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2VJZiAo
KChMb2NhbDAgJiAweEZGKSA9PSAweDAyKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTG9jYWw3ID0gXF9TQi5DR1JEICgoTG9jYWwwICYgMHhGRiksIChMb2NhbDEgPj4gMHgx
OCksICgKICAgICAgICAgICAgICAgICAgICAoTG9jYWwxIDw8IDB4MDgpID4+IDB4MTgpLCBB
cmcxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKExvY2FsNykKICAgICAg
ICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IpCiAgICB7CiAgICAgICAgTWV0aG9kIChUQkZQ
LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKEFyZzApCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENHV1IgKEZQQVQsIEZQRU4sIEZQR04sIEZQ
TFYpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBDR1dSIChGUEFULCBGUEVOLCBGUEdOLCAhRlBMVikKICAgICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChXVEJUKQogICAgICAgIHsKICAgICAgICAg
ICAgTmFtZSAoX0hJRCwgIlBOUDBDMTQiIC8qIFdpbmRvd3MgTWFuYWdlbWVudCBJbnN0cnVt
ZW50YXRpb24gRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAg
TmFtZSAoX1VJRCwgIlRCRlAiKSAgLy8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE5h
bWUgKF9XREcsIEJ1ZmZlciAoMHgxNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
LyogMDAwMCAqLyAgMHg0OCwgMHhGRCwgMHhDQywgMHg4NiwgMHg1RSwgMHgyMCwgMHg3Nywg
MHg0QSwgIC8vIEguLi5eIHdKCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDlDLCAw
eDQ4LCAweDIwLCAweDIxLCAweENCLCAweEVELCAweEUzLCAweDQxLCAgLy8gLkggIS4uLkEK
ICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4NTQsIDB4NDYsIDB4MDEsIDB4MDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBURi4uCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE1ldGhvZCAoV01URiwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcyLCAweDAwLCBGUCkKICAgICAgICAg
ICAgICAgIElmIChGUCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBU
QkZQICgweDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFRCRlAgKDB4MDApCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJU
UyA9PSAweDAxKSAmJiAoKFRCU0UgPT0gMHgwMSkgfHwgKFRCUzEgPT0gMHgwMSkpKSkKICAg
IHsKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMDEpCiAgICAgICAgewogICAgICAgICAg
ICBEZXZpY2UgKEhSVVMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9B
RFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9S
TVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFsIFN0YXR1cwogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoVEFSUykgLyogXFRBUlMg
Ki8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAg
ICBJZiAoKChUQlRTID09IDB4MDEpICYmICgoVEJTRSA9PSAweDAyKSB8fCAoVEJTMSA9PSAw
eDAyKSkpKQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuUlAwMikKICAgICAgICB7
CiAgICAgICAgICAgIERldmljZSAoSFJVUykKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAg
IE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9STVY6IFJlbW92YWwgU3Rh
dHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUQVJT
KSAvKiBcVEFSUyAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
fQogICAgfQoKICAgIElmICgoKFRCVFMgPT0gMHgwMSkgJiYgKChUQlNFID09IDB4MDMpIHx8
IChUQlMxID09IDB4MDMpKSkpCiAgICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5SUDAz
KQogICAgICAgIHsKICAgICAgICAgICAgRGV2aWNlIChIUlVTKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAg
ICAgICAgICAgICAgTWV0aG9kIChfUk1WLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1JNVjog
UmVtb3ZhbCBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKFRBUlMpIC8qIFxUQVJTICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJUUyA9PSAweDAxKSAmJiAoKFRCU0Ug
PT0gMHgwNCkgfHwgKFRCUzEgPT0gMHgwNCkpKSkKICAgIHsKICAgICAgICBTY29wZSAoXF9T
Qi5QQ0kwLlJQMDQpCiAgICAgICAgewogICAgICAgICAgICBEZXZpY2UgKEhSVVMpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBB
ZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfUk1WOiBSZW1vdmFsIFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoVEFSUykgLyogXFRBUlMgKi8KICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAoKChUQlRTID09IDB4MDEp
ICYmICgoVEJTRSA9PSAweDA1KSB8fCAoVEJTMSA9PSAweDA1KSkpKQogICAgewogICAgICAg
IFNjb3BlIChcX1NCLlBDSTAuUlAwNSkKICAgICAgICB7CiAgICAgICAgICAgIERldmljZSAo
SFJVUykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkg
IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9STVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUQVJTKSAvKiBcVEFSUyAqLwogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIElmICgoKFRC
VFMgPT0gMHgwMSkgJiYgKChUQlNFID09IDB4MDYpIHx8IChUQlMxID09IDB4MDYpKSkpCiAg
ICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5SUDA2KQogICAgICAgIHsKICAgICAgICAg
ICAgRGV2aWNlIChIUlVTKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChf
QURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChf
Uk1WLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1JNVjogUmVtb3ZhbCBTdGF0dXMKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRBUlMpIC8qIFxUQVJT
ICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cgog
ICAgSWYgKCgoVEJUUyA9PSAweDAxKSAmJiAoKFRCU0UgPT0gMHgwNykgfHwgKFRCUzEgPT0g
MHgwNykpKSkKICAgIHsKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMDcpCiAgICAgICAg
ewogICAgICAgICAgICBEZXZpY2UgKEhSVVMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAg
ICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFsIFN0
YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoVEFS
UykgLyogXFRBUlMgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
IH0KICAgIH0KCiAgICBJZiAoKChUQlRTID09IDB4MDEpICYmICgoVEJTRSA9PSAweDA4KSB8
fCAoVEJTMSA9PSAweDA4KSkpKQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuUlAw
OCkKICAgICAgICB7CiAgICAgICAgICAgIERldmljZSAoSFJVUykKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9STVY6
IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChUQVJTKSAvKiBcVEFSUyAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgfQoKICAgIElmICgoKFRCVFMgPT0gMHgwMSkgJiYgKChUQlNF
ID09IDB4MDkpIHx8IChUQlMxID09IDB4MDkpKSkpe30KICAgIElmICgoKFRCVFMgPT0gMHgw
MSkgJiYgKChUQlNFID09IDB4MEEpIHx8IChUQlMxID09IDB4MEEpKSkpCiAgICB7CiAgICAg
ICAgU2NvcGUgKFxfU0IuUENJMC5SUDEwKQogICAgICAgIHsKICAgICAgICAgICAgRGV2aWNl
IChIUlVTKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAw
KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfUk1WLCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1JNVjogUmVtb3ZhbCBTdGF0dXMKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRBUlMpIC8qIFxUQVJTICovCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgo
VEJUUyA9PSAweDAxKSAmJiAoKFRCU0UgPT0gMHgwQikgfHwgKFRCUzEgPT0gMHgwQikpKSkK
ICAgIHsKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMTEpCiAgICAgICAgewogICAgICAg
ICAgICBEZXZpY2UgKEhSVVMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUg
KF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2Qg
KF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFsIFN0YXR1cwogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoVEFSUykgLyogXFRB
UlMgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
CiAgICBJZiAoKChUQlRTID09IDB4MDEpICYmICgoVEJTRSA9PSAweDBDKSB8fCAoVEJTMSA9
PSAweDBDKSkpKQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuUlAxMikKICAgICAg
ICB7CiAgICAgICAgICAgIERldmljZSAoSFJVUykKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9STVY6IFJlbW92YWwg
U3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChU
QVJTKSAvKiBcVEFSUyAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgfQogICAgfQoKICAgIElmICgoKFRCVFMgPT0gMHgwMSkgJiYgKChUQlNFID09IDB4MEQp
IHx8IChUQlMxID09IDB4MEQpKSkpCiAgICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5S
UDEzKQogICAgICAgIHsKICAgICAgICAgICAgRGV2aWNlIChIUlVTKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwog
ICAgICAgICAgICAgICAgTWV0aG9kIChfUk1WLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1JN
VjogUmVtb3ZhbCBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFRBUlMpIC8qIFxUQVJTICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJUUyA9PSAweDAxKSAmJiAoKFRC
U0UgPT0gMHgwRSkgfHwgKFRCUzEgPT0gMHgwRSkpKSkKICAgIHsKICAgICAgICBTY29wZSAo
XF9TQi5QQ0kwLlJQMTQpCiAgICAgICAgewogICAgICAgICAgICBEZXZpY2UgKEhSVVMpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURS
OiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfUk1WOiBSZW1vdmFsIFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoVEFSUykgLyogXFRBUlMgKi8KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAoKChUQlRTID09IDB4
MDEpICYmICgoVEJTRSA9PSAweDBGKSB8fCAoVEJTMSA9PSAweDBGKSkpKQogICAgewogICAg
ICAgIFNjb3BlIChcX1NCLlBDSTAuUlAxNSkKICAgICAgICB7CiAgICAgICAgICAgIERldmlj
ZSAoSFJVUykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
MCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9STVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUQVJTKSAvKiBcVEFSUyAqLwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIElmICgo
KFRCVFMgPT0gMHgwMSkgJiYgKChUQlNFID09IDB4MTApIHx8IChUQlMxID09IDB4MTApKSkp
CiAgICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5SUDE2KQogICAgICAgIHsKICAgICAg
ICAgICAgRGV2aWNlIChIUlVTKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1l
IChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9k
IChfUk1WLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1JNVjogUmVtb3ZhbCBTdGF0dXMKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRBUlMpIC8qIFxU
QVJTICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9
CgogICAgSWYgKCgoVEJUUyA9PSAweDAxKSAmJiAoKFRCU0UgPT0gMHgxMSkgfHwgKFRCUzEg
PT0gMHgxMSkpKSkKICAgIHsKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMTcpCiAgICAg
ICAgewogICAgICAgICAgICBEZXZpY2UgKEhSVVMpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAg
ICAgICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFs
IFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
VEFSUykgLyogXFRBUlMgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgIH0KICAgIH0KCiAgICBJZiAoKChUQlRTID09IDB4MDEpICYmICgoVEJTRSA9PSAweDEy
KSB8fCAoVEJTMSA9PSAweDEyKSkpKQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAu
UlAxOCkKICAgICAgICB7CiAgICAgICAgICAgIERldmljZSAoSFJVUykKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9S
TVY6IFJlbW92YWwgU3RhdHVzCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChUQVJTKSAvKiBcVEFSUyAqLwogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIElmICgoKFRCVFMgPT0gMHgwMSkgJiYgKChU
QlNFID09IDB4MTMpIHx8IChUQlMxID09IDB4MTMpKSkpCiAgICB7CiAgICAgICAgU2NvcGUg
KFxfU0IuUENJMC5SUDE5KQogICAgICAgIHsKICAgICAgICAgICAgRGV2aWNlIChIUlVTKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FE
UjogQWRkcmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfUk1WLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1JNVjogUmVtb3ZhbCBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFRBUlMpIC8qIFxUQVJTICovCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJUUyA9PSAw
eDAxKSAmJiAoKFRCU0UgPT0gMHgxNCkgfHwgKFRCUzEgPT0gMHgxNCkpKSkKICAgIHsKICAg
ICAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMjApCiAgICAgICAgewogICAgICAgICAgICBEZXZp
Y2UgKEhSVVMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4
MDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBNZXRob2QgKF9STVYsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfUk1WOiBSZW1vdmFsIFN0YXR1cwogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoVEFSUykgLyogXFRBUlMgKi8KICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBJZiAo
KChUQlRTID09IDB4MDEpICYmICgoVEJTRSA9PSAweDE1KSB8fCAoVEJTMSA9PSAweDE1KSkp
KQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuUEVHMCkKICAgICAgICB7CiAgICAg
ICAgICAgIERldmljZSAoSFJVUykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFt
ZSAoX0FEUiwgMHgwMCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgIE1ldGhv
ZCAoX1JNViwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9STVY6IFJlbW92YWwgU3RhdHVzCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUQVJTKSAvKiBc
VEFSUyAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
fQoKICAgIElmICgoKFRCVFMgPT0gMHgwMSkgJiYgKChUQlNFID09IDB4MTYpIHx8IChUQlMx
ID09IDB4MTYpKSkpCiAgICB7CiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5QRUcxKQogICAg
ICAgIHsKICAgICAgICAgICAgRGV2aWNlIChIUlVTKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBOYW1lIChfQURSLCAweDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAg
ICAgICAgTWV0aG9kIChfUk1WLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1JNVjogUmVtb3Zh
bCBTdGF0dXMKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KFRBUlMpIC8qIFxUQVJTICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJUUyA9PSAweDAxKSAmJiAoKFRCU0UgPT0gMHgx
NykgfHwgKFRCUzEgPT0gMHgxNykpKSkKICAgIHsKICAgICAgICBTY29wZSAoXF9TQi5QQ0kw
LlBFRzIpCiAgICAgICAgewogICAgICAgICAgICBEZXZpY2UgKEhSVVMpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApICAvLyBfQURSOiBBZGRyZXNz
CiAgICAgICAgICAgICAgICBNZXRob2QgKF9STVYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
Uk1WOiBSZW1vdmFsIFN0YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoVEFSUykgLyogXFRBUlMgKi8KICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAgIHsKICAgICAg
ICBNZXRob2QgKFIwMDgsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBB
REJHICgiUjAwOCIpCiAgICAgICAgICAgIExvY2FsNyA9IEFyZzAKICAgICAgICAgICAgT3Bl
cmF0aW9uUmVnaW9uIChNRU0wLCBTeXN0ZW1NZW1vcnksIExvY2FsNywgMHgwMSkKICAgICAg
ICAgICAgRmllbGQgKE1FTTAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFRFTVAsICAgOAogICAgICAgICAgICB9CgogICAgICAg
ICAgICBSZXR1cm4gKFRFTVApIC8qIFxfU0JfLlIwMDguVEVNUCAqLwogICAgICAgIH0KCiAg
ICAgICAgTWV0aG9kIChXMDA4LCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAg
ICAgQURCRyAoIlcwMDgiKQogICAgICAgICAgICBMb2NhbDcgPSBBcmcwCiAgICAgICAgICAg
IE9wZXJhdGlvblJlZ2lvbiAoTUVNMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDcsIDB4MDEpCiAg
ICAgICAgICAgIEZpZWxkIChNRU0wLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDgKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgVEVNUCA9IEFyZzEKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUjAxNiwg
MSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJSMDE2IikKICAg
ICAgICAgICAgTG9jYWw3ID0gQXJnMAogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE1F
TTAsIFN5c3RlbU1lbW9yeSwgTG9jYWw3LCAweDAyKQogICAgICAgICAgICBGaWVsZCAoTUVN
MCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgVEVNUCwgICAxNgogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFRF
TVApIC8qIFxfU0JfLlIwMTYuVEVNUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChX
MDE2LCAyLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIlcwMTYi
KQogICAgICAgICAgICBMb2NhbDcgPSBBcmcwCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
biAoTUVNMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDcsIDB4MDIpCiAgICAgICAgICAgIEZpZWxk
IChNRU0wLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBURU1QLCAgIDE2CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFRFTVAg
PSBBcmcxCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFIwMzIsIDEsIFNlcmlhbGl6ZWQp
CiAgICAgICAgewogICAgICAgICAgICBBREJHICgiUjAzMiIpCiAgICAgICAgICAgIExvY2Fs
NyA9IEFyZzAKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChNRU0wLCBTeXN0ZW1NZW1v
cnksIExvY2FsNywgMHgwNCkKICAgICAgICAgICAgRmllbGQgKE1FTTAsIEJ5dGVBY2MsIE5v
TG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAsICAg
MzIKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChURU1QKSAvKiBcX1NCXy5S
MDMyLlRFTVAgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoVzAzMiwgMiwgU2VyaWFs
aXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJXMDMyIikKICAgICAgICAgICAg
TG9jYWw3ID0gQXJnMAogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKE1FTTAsIFN5c3Rl
bU1lbW9yeSwgTG9jYWw3LCAweDA0KQogICAgICAgICAgICBGaWVsZCAoTUVNMCwgQnl0ZUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVN
UCwgICAzMgogICAgICAgICAgICB9CgogICAgICAgICAgICBURU1QID0gQXJnMQogICAgICAg
IH0KCiAgICAgICAgTWV0aG9kIChQRVJCLCA1LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAg
ICAgICAgICAgQURCRyAoIlBFUkIiKQogICAgICAgICAgICBMb2NhbDcgPSBBcmcwCiAgICAg
ICAgICAgIExvY2FsNyB8PSAoQXJnMSA8PCAweDE0KQogICAgICAgICAgICBMb2NhbDcgfD0g
KEFyZzIgPDwgMHgwRikKICAgICAgICAgICAgTG9jYWw3IHw9IChBcmczIDw8IDB4MEMpCiAg
ICAgICAgICAgIExvY2FsNyB8PSBBcmc0CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
UENJMCwgU3lzdGVtTWVtb3J5LCBMb2NhbDcsIDB4MDEpCiAgICAgICAgICAgIEZpZWxkIChQ
Q0kwLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBURU1QLCAgIDgKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChU
RU1QKSAvKiBcX1NCXy5QRVJCLlRFTVAgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
UEVXQiwgNiwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJQRVdC
IikKICAgICAgICAgICAgTG9jYWw3ID0gQXJnMAogICAgICAgICAgICBMb2NhbDcgfD0gKEFy
ZzEgPDwgMHgxNCkKICAgICAgICAgICAgTG9jYWw3IHw9IChBcmcyIDw8IDB4MEYpCiAgICAg
ICAgICAgIExvY2FsNyB8PSAoQXJnMyA8PCAweDBDKQogICAgICAgICAgICBMb2NhbDcgfD0g
QXJnNAogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBDSTAsIFN5c3RlbU1lbW9yeSwg
TG9jYWw3LCAweDAxKQogICAgICAgICAgICBGaWVsZCAoUENJMCwgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICA4CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIFRFTVAgPSBBcmc1CiAgICAgICAgfQoKICAgICAg
ICBNZXRob2QgKFBFUlcsIDUsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBB
REJHICgiUEVSVyIpCiAgICAgICAgICAgIExvY2FsNyA9IEFyZzAKICAgICAgICAgICAgTG9j
YWw3IHw9IChBcmcxIDw8IDB4MTQpCiAgICAgICAgICAgIExvY2FsNyB8PSAoQXJnMiA8PCAw
eDBGKQogICAgICAgICAgICBMb2NhbDcgfD0gKEFyZzMgPDwgMHgwQykKICAgICAgICAgICAg
TG9jYWw3IHw9IEFyZzQKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQQ0kwLCBTeXN0
ZW1NZW1vcnksIExvY2FsNywgMHgwMikKICAgICAgICAgICAgRmllbGQgKFBDSTAsIEJ5dGVB
Y2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFRF
TVAsICAgMTYKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChURU1QKSAvKiBc
X1NCXy5QRVJXLlRFTVAgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUEVXVywgNiwg
U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJQRVdXIikKICAgICAg
ICAgICAgTG9jYWw3ID0gQXJnMAogICAgICAgICAgICBMb2NhbDcgfD0gKEFyZzEgPDwgMHgx
NCkKICAgICAgICAgICAgTG9jYWw3IHw9IChBcmcyIDw8IDB4MEYpCiAgICAgICAgICAgIExv
Y2FsNyB8PSAoQXJnMyA8PCAweDBDKQogICAgICAgICAgICBMb2NhbDcgfD0gQXJnNAogICAg
ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBDSTAsIFN5c3RlbU1lbW9yeSwgTG9jYWw3LCAw
eDAyKQogICAgICAgICAgICBGaWVsZCAoUENJMCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgVEVNUCwgICAxNgogICAgICAgICAg
ICB9CgogICAgICAgICAgICBURU1QID0gQXJnNQogICAgICAgIH0KCiAgICAgICAgTWV0aG9k
IChQRVJELCA1LCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQURCRyAoIlBF
UkQiKQogICAgICAgICAgICBMb2NhbDcgPSBBcmcwCiAgICAgICAgICAgIExvY2FsNyB8PSAo
QXJnMSA8PCAweDE0KQogICAgICAgICAgICBMb2NhbDcgfD0gKEFyZzIgPDwgMHgwRikKICAg
ICAgICAgICAgTG9jYWw3IHw9IChBcmczIDw8IDB4MEMpCiAgICAgICAgICAgIExvY2FsNyB8
PSBBcmc0CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUENJMCwgU3lzdGVtTWVtb3J5
LCBMb2NhbDcsIDB4MDQpCiAgICAgICAgICAgIEZpZWxkIChQQ0kwLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBURU1QLCAgIDMy
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVEVNUCkgLyogXF9TQl8uUEVS
RC5URU1QICovCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFBFV0QsIDYsIFNlcmlhbGl6
ZWQpCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiUEVXRCIpCiAgICAgICAgICAgIExv
Y2FsNyA9IEFyZzAKICAgICAgICAgICAgTG9jYWw3IHw9IChBcmcxIDw8IDB4MTQpCiAgICAg
ICAgICAgIExvY2FsNyB8PSAoQXJnMiA8PCAweDBGKQogICAgICAgICAgICBMb2NhbDcgfD0g
KEFyZzMgPDwgMHgwQykKICAgICAgICAgICAgTG9jYWw3IHw9IEFyZzQKICAgICAgICAgICAg
T3BlcmF0aW9uUmVnaW9uIChQQ0kwLCBTeXN0ZW1NZW1vcnksIExvY2FsNywgMHgwNCkKICAg
ICAgICAgICAgRmllbGQgKFBDSTAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFRFTVAsICAgMzIKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgVEVNUCA9IEFyZzUKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoU1REQywg
NSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcgKCJTVERDIikKICAg
ICAgICAgICAgTG9jYWw3ID0gUEVSVyAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMywgMHgwMCkK
ICAgICAgICAgICAgSWYgKChMb2NhbDcgPT0gMHhGRkZGKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgQURCRyAoIlJlZmVyZW5jZWQgZGV2aWNlIGlzIG5vdCBwcmVzZW50IikK
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTG9jYWwwID0gUEVSVyAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMywgMHgwNikKICAgICAg
ICAgICAgSWYgKCgoTG9jYWwwICYgMHgxMCkgPT0gMHgwMCkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIEFEQkcgKCJObyBDYXBhYmlsaXRpZXMgbGlua2VkIGxpc3QgaXMgYXZh
aWxhYmxlIikKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTG9jYWwyID0gUEVSQiAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMywgMHgz
NCkKICAgICAgICAgICAgV2hpbGUgKDB4MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIExvY2FsMiAmPSAweEZDCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMiA9PSAweDAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJHICgiQ2FwYWJp
bGl0eSBJRCBpcyBub3QgZm91bmQiKQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw
MCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDEgPSBQRVJCIChB
cmcwLCBBcmcxLCBBcmcyLCBBcmczLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBJZiAoKEFy
ZzQgPT0gTG9jYWwxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBB
REJHICgiQ2FwYWJpbGl0eSBJRCBpcyBmb3VuZCIpCiAgICAgICAgICAgICAgICAgICAgQURC
RyAoIkNhcGFiaWxpdHkgT2Zmc2V0IDogIikKICAgICAgICAgICAgICAgICAgICBBREJHIChM
b2NhbDIpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwyID0gUEVSQiAoQXJnMCwgQXJnMSwgQXJn
MiwgQXJnMywgKExvY2FsMiArIDB4MDEpKQogICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIE1ldGhvZCAoUkRDTSwgMSwg
U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBBREJHICgiUkRDTSIpCiAgICAgICAgQURCRyAo
IkNNT1MgT2Zmc2V0IikKICAgICAgICBBREJHIChBcmcwKQogICAgICAgIE9wZXJhdGlvblJl
Z2lvbiAoQ01PUywgU3lzdGVtSU8sIDB4NzAsIDB4MDQpCiAgICAgICAgRmllbGQgKENNT1Ms
IEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIExJTkQs
ICAgOCwgCiAgICAgICAgICAgIExEQVQsICAgOCwgCiAgICAgICAgICAgIEhJTkQsICAgOCwg
CiAgICAgICAgICAgIEhEQVQsICAgOAogICAgICAgIH0KCiAgICAgICAgSWYgKChBcmcwIDw9
IDB4N0YpKQogICAgICAgIHsKICAgICAgICAgICAgTElORCA9IEFyZzAKICAgICAgICAgICAg
TG9jYWwwID0gTERBVCAvKiBcUkRDTS5MREFUICovCiAgICAgICAgfQogICAgICAgIEVsc2VJ
ZiAoKEFyZzAgPD0gMHhGRikpCiAgICAgICAgewogICAgICAgICAgICBISU5EID0gQXJnMAog
ICAgICAgICAgICBMb2NhbDAgPSBIREFUIC8qIFxSRENNLkhEQVQgKi8KICAgICAgICB9Cgog
ICAgICAgIEFEQkcgKCJDTU9TIERhdGEiKQogICAgICAgIEFEQkcgKExvY2FsMCkKICAgICAg
ICBSZXR1cm4gKExvY2FsMCkKICAgIH0KCiAgICBNZXRob2QgKFdSQ00sIDIsIFNlcmlhbGl6
ZWQpCiAgICB7CiAgICAgICAgQURCRyAoIldSQ00iKQogICAgICAgIEFEQkcgKCJDTU9TIE9m
ZnNldCIpCiAgICAgICAgQURCRyAoQXJnMCkKICAgICAgICBBREJHICgiQ01PUyBEYXRhIikK
ICAgICAgICBBREJHIChBcmcxKQogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoQ01PUywgU3lz
dGVtSU8sIDB4NzAsIDB4MDQpCiAgICAgICAgRmllbGQgKENNT1MsIEFueUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIExJTkQsICAgOCwgCiAgICAgICAg
ICAgIExEQVQsICAgOCwgCiAgICAgICAgICAgIEhJTkQsICAgOCwgCiAgICAgICAgICAgIEhE
QVQsICAgOAogICAgICAgIH0KCiAgICAgICAgSWYgKChBcmcwIDw9IDB4N0YpKQogICAgICAg
IHsKICAgICAgICAgICAgTElORCA9IEFyZzAKICAgICAgICAgICAgTERBVCA9IEFyZzEKICAg
ICAgICB9CiAgICAgICAgRWxzZUlmICgoQXJnMCA8PSAweEZGKSkKICAgICAgICB7CiAgICAg
ICAgICAgIEhJTkQgPSBBcmcwCiAgICAgICAgICAgIEhEQVQgPSBBcmcxCiAgICAgICAgfQog
ICAgfQoKICAgIFNjb3BlIChcX1BSKQogICAgewogICAgICAgIFByb2Nlc3NvciAoUFIwMCwg
MHgwMSwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwMSwgMHgw
MiwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwMiwgMHgwMywg
MHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwMywgMHgwNCwgMHgw
MDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwNCwgMHgwNSwgMHgwMDAw
MTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwNSwgMHgwNiwgMHgwMDAwMTgx
MCwgMHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwNiwgMHgwNywgMHgwMDAwMTgxMCwg
MHgwNil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwNywgMHgwOCwgMHgwMDAwMTgxMCwgMHgw
Nil7fQogICAgICAgIFByb2Nlc3NvciAoUFIwOCwgMHgwOSwgMHgwMDAwMTgxMCwgMHgwNil7
fQogICAgICAgIFByb2Nlc3NvciAoUFIwOSwgMHgwQSwgMHgwMDAwMTgxMCwgMHgwNil7fQog
ICAgICAgIFByb2Nlc3NvciAoUFIxMCwgMHgwQiwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAg
ICAgIFByb2Nlc3NvciAoUFIxMSwgMHgwQywgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAg
IFByb2Nlc3NvciAoUFIxMiwgMHgwRCwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFBy
b2Nlc3NvciAoUFIxMywgMHgwRSwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nl
c3NvciAoUFIxNCwgMHgwRiwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgICAgIFByb2Nlc3Nv
ciAoUFIxNSwgMHgxMCwgMHgwMDAwMTgxMCwgMHgwNil7fQogICAgfQoKICAgIFNjb3BlIChc
X1BSLlBSMDApCiAgICB7CiAgICAgICAgTmFtZSAoQ1BDMiwgUGFja2FnZSAoMHgxNSkKICAg
ICAgICB7CiAgICAgICAgICAgIDB4MTUsIAogICAgICAgICAgICAweDAyLCAKICAgICAgICAg
ICAgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
ZWdpc3RlciAoRkZpeGVkSFcsIAogICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAg
ICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAg
ICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAw
NzcxLCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAg
ICAvLyBBY2Nlc3MgU2l6ZQogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSwg
CgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRIVywgCiAgICAgICAgICAgICAgICAgICAgMHgw
OCwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAweDA4
LCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAw
MDAwMDAwMDAwMDAwQ0UsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAweDA0LCAg
ICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXplCiAgICAgICAgICAgICAgICAgICAgKQogICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAgICAg
ICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAgICAg
ICAgICAgIDB4MTAsICAgICAgICAgICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAgICAg
ICAgICAgIDB4MDAwMDAwMDAwMDAwMDc3MSwgLy8gQWRkcmVzcwogICAgICAgICAgICAgICAg
ICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUmVzb3VyY2VUZW1wbGF0ZSAo
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZWdpc3RlciAoRkZpeGVkSFcsIAog
ICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAg
ICAgICAgICAgICAgICAgICAgMHgxOCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAg
ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwNzcxLCAvLyBBZGRyZXNzCiAgICAg
ICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBBY2Nlc3MgU2l6ZQogICAg
ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNvdXJj
ZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChG
Rml4ZWRIVywgCiAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBC
aXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIEJp
dCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDA3NzEsIC8vIEFk
ZHJlc3MKICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFjY2Vz
cyBTaXplCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAg
ICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAgICAgICAgICAgIDB4MTAsICAgICAgICAg
ICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAw
MDc3NCwgLy8gQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAg
ICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZWdpc3RlciAoRkZpeGVkSFcsIAogICAgICAgICAgICAgICAgICAgIDB4
MDgsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgw
MDAwMDAwMDAwMDAwNzc0LCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgMHgwNCwg
ICAgICAgICAgICAgICAvLyBBY2Nlc3MgU2l6ZQogICAgICAgICAgICAgICAgICAgICkKICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRIVywgCiAgICAgICAgICAg
ICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAg
ICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAg
ICAgICAgICAweDAwMDAwMDAwMDAwMDA3NzQsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAg
ICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXplCiAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUg
KCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIgKFN5c3RlbU1lbW9y
eSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAgICAgICAvLyBCaXQgV2lk
dGgKICAgICAgICAgICAgICAgICAgICAweDAwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZz
ZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwMDAsIC8vIEFkZHJlc3MK
ICAgICAgICAgICAgICAgICAgICAsKQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJl
c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0
ZXIgKFN5c3RlbU1lbW9yeSwgCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAg
ICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAweDAwLCAgICAgICAgICAg
ICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAw
MDAsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAsKQogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgUmVnaXN0ZXIgKFN5c3RlbU1lbW9yeSwgCiAgICAgICAgICAgICAgICAgICAg
MHgwMCwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAw
eDAwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAw
eDAwMDAwMDAwMDAwMDAwMDAsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAsKQog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAg
ICAgICAgICAgICAweDQwLCAgICAgICAgICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAg
ICAgICAgICAgIDB4MDAsICAgICAgICAgICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAg
ICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDBFNywgLy8gQWRkcmVzcwogICAgICAgICAgICAg
ICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAg
ICAgICAgICApCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUmVzb3VyY2VUZW1wbGF0
ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZWdpc3RlciAoRkZpeGVkSFcs
IAogICAgICAgICAgICAgICAgICAgIDB4NDAsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRo
CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0
CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMEU4LCAvLyBBZGRyZXNzCiAg
ICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBBY2Nlc3MgU2l6ZQog
ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNv
dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVy
IChGRml4ZWRIVywgCiAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAv
LyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8v
IEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDA3NzcsIC8v
IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFj
Y2VzcyBTaXplCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
ICAgICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAgICAgICAgICAgIDB4MDAsICAgICAg
ICAgICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAw
MDAwMDc3MCwgLy8gQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAg
ICAgICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUg
KCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAK
ICAgICAgICAgICAgICAgICAgICAweDBBLCAgICAgICAgICAgICAgIC8vIEJpdCBXaWR0aAog
ICAgICAgICAgICAgICAgICAgIDB4MjAsICAgICAgICAgICAgICAgLy8gQml0IE9mZnNldAog
ICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDc3NCwgLy8gQWRkcmVzcwogICAg
ICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gQWNjZXNzIFNpemUKICAg
ICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUmVzb3Vy
Y2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZWdpc3RlciAo
RkZpeGVkSFcsIAogICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8g
Qml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgxOCwgICAgICAgICAgICAgICAvLyBC
aXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwNzc0LCAvLyBB
ZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBBY2Nl
c3MgU2l6ZQogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICAweDAwCiAgICAgICAgfSkKICAgICAgICBOYW1lIChDUE9DLCBQYWNrYWdlICgweDE1
KQogICAgICAgIHsKICAgICAgICAgICAgMHgxNSwgCiAgICAgICAgICAgIDB4MDIsIAogICAg
ICAgICAgICAweEZGLCAKICAgICAgICAgICAgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBSZWdpc3RlciAoRkZpeGVkSFcsIAogICAgICAgICAg
ICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAg
ICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMENFLCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAg
ICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBBY2Nlc3MgU2l6ZQogICAgICAgICAgICAg
ICAgICAgICkKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRl
ICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRIVywg
CiAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgK
ICAgICAgICAgICAgICAgICAgICAweDEwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQK
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDA3NzEsIC8vIEFkZHJlc3MKICAg
ICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXplCiAg
ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJlc291
cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIg
KEZGaXhlZEhXLCAKICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8v
IEJpdCBXaWR0aAogICAgICAgICAgICAgICAgICAgIDB4MTgsICAgICAgICAgICAgICAgLy8g
Qml0IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDc3MSwgLy8g
QWRkcmVzcwogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gQWNj
ZXNzIFNpemUKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZWdpc3RlciAoRkZpeGVkSFcsIAogICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAg
ICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAg
ICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAw
MDAwNzcxLCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAg
ICAgICAvLyBBY2Nlc3MgU2l6ZQogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRIVywgCiAgICAgICAgICAgICAgICAgICAg
MHgwOCwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAw
eDEwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAw
eDAwMDAwMDAwMDAwMDA3NzQsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAweDA0
LCAgICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXplCiAgICAgICAgICAgICAgICAgICAgKQog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAg
ICAgICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAg
ICAgICAgICAgIDB4MDAsICAgICAgICAgICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAg
ICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDc3NCwgLy8gQWRkcmVzcwogICAgICAgICAgICAg
ICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAg
ICAgICAgICApCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUmVzb3VyY2VUZW1wbGF0
ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZWdpc3RlciAoRkZpeGVkSFcs
IAogICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRo
CiAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0
CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwNzc0LCAvLyBBZGRyZXNzCiAg
ICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAgICAgICAgICAvLyBBY2Nlc3MgU2l6ZQog
ICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNv
dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVy
IChTeXN0ZW1NZW1vcnksIAogICAgICAgICAgICAgICAgICAgIDB4MDAsICAgICAgICAgICAg
ICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgICAgICAgICAgICAg
ICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAw
LCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgLCkKICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFJlZ2lzdGVyIChTeXN0ZW1NZW1vcnksIAogICAgICAgICAgICAgICAgICAgIDB4
MDAsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgw
MDAwMDAwMDAwMDAwMDAwLCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgLCkKICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChTeXN0ZW1NZW1vcnksIAogICAgICAg
ICAgICAgICAgICAgIDB4MDAsICAgICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAg
ICAgICAgICAgICAgMHgwMCwgICAgICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAg
ICAgICAgICAgICAgMHgwMDAwMDAwMDAwMDAwMDAwLCAvLyBBZGRyZXNzCiAgICAgICAgICAg
ICAgICAgICAgLCkKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBs
YXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRI
VywgCiAgICAgICAgICAgICAgICAgICAgMHg0MCwgICAgICAgICAgICAgICAvLyBCaXQgV2lk
dGgKICAgICAgICAgICAgICAgICAgICAweDAwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZz
ZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDAwRTcsIC8vIEFkZHJlc3MK
ICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXpl
CiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFJl
c291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmVnaXN0
ZXIgKEZGaXhlZEhXLCAKICAgICAgICAgICAgICAgICAgICAweDQwLCAgICAgICAgICAgICAg
IC8vIEJpdCBXaWR0aAogICAgICAgICAgICAgICAgICAgIDB4MDAsICAgICAgICAgICAgICAg
Ly8gQml0IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAwMDAwMDBFOCwg
Ly8gQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAgICAgICAgLy8g
QWNjZXNzIFNpemUKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgIH0sIAoKICAg
ICAgICAgICAgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBSZWdpc3RlciAoRkZpeGVkSFcsIAogICAgICAgICAgICAgICAgICAgIDB4MDIsICAg
ICAgICAgICAgICAgLy8gQml0IFdpZHRoCiAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAg
ICAgICAgICAgICAvLyBCaXQgT2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAw
MDAwMDAwNzc3LCAvLyBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAgICAg
ICAgICAgICAvLyBBY2Nlc3MgU2l6ZQogICAgICAgICAgICAgICAgICAgICkKICAgICAgICAg
ICAgfSwgCgogICAgICAgICAgICBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIFJlZ2lzdGVyIChGRml4ZWRIVywgCiAgICAgICAgICAgICAgICAg
ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAg
ICAweDAwLCAgICAgICAgICAgICAgIC8vIEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAg
ICAweDAwMDAwMDAwMDAwMDA3NzAsIC8vIEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAw
eDA0LCAgICAgICAgICAgICAgIC8vIEFjY2VzcyBTaXplCiAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICBSZXNv
dXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlZ2lzdGVy
IChGRml4ZWRIVywgCiAgICAgICAgICAgICAgICAgICAgMHgwQSwgICAgICAgICAgICAgICAv
LyBCaXQgV2lkdGgKICAgICAgICAgICAgICAgICAgICAweDIwLCAgICAgICAgICAgICAgIC8v
IEJpdCBPZmZzZXQKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwMDAwMDA3NzQsIC8v
IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8vIEFj
Y2VzcyBTaXplCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgUmVnaXN0ZXIgKEZGaXhlZEhXLCAKICAgICAgICAgICAgICAgICAgICAweDA4LCAgICAg
ICAgICAgICAgIC8vIEJpdCBXaWR0aAogICAgICAgICAgICAgICAgICAgIDB4MTgsICAgICAg
ICAgICAgICAgLy8gQml0IE9mZnNldAogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAw
MDAwMDc3NCwgLy8gQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIDB4MDQsICAgICAgICAg
ICAgICAgLy8gQWNjZXNzIFNpemUKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgMHgwMAogICAgICAgIH0pCiAgICB9CgogICAgU2NvcGUgKFxf
U0IpCiAgICB7CiAgICAgICAgRGV2aWNlIChQQUdEKQogICAgICAgIHsKICAgICAgICAgICAg
TmFtZSAoX0hJRCwgIkFDUEkwMDBDIiAvKiBQcm9jZXNzb3IgQWdncmVnYXRvciBEZXZpY2Ug
Ki8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0dXMKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKFxfT1NJICgiUHJvY2Vzc29yIEFnZ3JlZ2F0b3IgRGV2aWNlIikpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoX1BVUiwgUGFja2FnZSAoMHgwMikgIC8v
IF9QVVI6IFByb2Nlc3NvciBVdGlsaXphdGlvbiBSZXF1ZXN0CiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIDB4MDEsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9
KQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXCkKICAgIHsKICAgICAgICBNZXRob2Qg
KFBOVEYsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKFxf
UFIuQ0ZHRCAmIDB4MDIwMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgo
KChQQzAwICYgMHgwOCkgJiYgKChBcmcwID09IDB4ODApIHx8ICgKICAgICAgICAgICAgICAg
ICAgICBBcmcwID09IDB4ODIpKSkgfHwgKChQQzAwICYgMHgxMCkgJiYgKEFyZzAgPT0gMHg4
MSkpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxf
UFIuUFIwMCwgQXJnMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAo
KCgoUEMwMSAmIDB4MDgpICYmICgoQXJnMCA9PSAweDgwKSB8fCAoCiAgICAgICAgICAgICAg
ICAgICAgQXJnMCA9PSAweDgyKSkpIHx8ICgoUEMwMSAmIDB4MTApICYmIChBcmcwID09IDB4
ODEpKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChc
X1BSLlBSMDEsIEFyZzApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KCgoKFBDMDIgJiAweDA4KSAmJiAoKEFyZzAgPT0gMHg4MCkgfHwgKAogICAgICAgICAgICAg
ICAgICAgIEFyZzAgPT0gMHg4MikpKSB8fCAoKFBDMDIgJiAweDEwKSAmJiAoQXJnMCA9PSAw
eDgxKSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo
XF9QUi5QUjAyLCBBcmcwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoKChQQzAzICYgMHgwOCkgJiYgKChBcmcwID09IDB4ODApIHx8ICgKICAgICAgICAgICAg
ICAgICAgICBBcmcwID09IDB4ODIpKSkgfHwgKChQQzAzICYgMHgxMCkgJiYgKEFyZzAgPT0g
MHg4MSkpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkg
KFxfUFIuUFIwMywgQXJnMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoKCgoUEMwNCAmIDB4MDgpICYmICgoQXJnMCA9PSAweDgwKSB8fCAoCiAgICAgICAgICAg
ICAgICAgICAgQXJnMCA9PSAweDgyKSkpIHx8ICgoUEMwNCAmIDB4MTApICYmIChBcmcwID09
IDB4ODEpKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5
IChcX1BSLlBSMDQsIEFyZzApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKCgoKFBDMDUgJiAweDA4KSAmJiAoKEFyZzAgPT0gMHg4MCkgfHwgKAogICAgICAgICAg
ICAgICAgICAgIEFyZzAgPT0gMHg4MikpKSB8fCAoKFBDMDUgJiAweDEwKSAmJiAoQXJnMCA9
PSAweDgxKSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE5vdGlm
eSAoXF9QUi5QUjA1LCBBcmcwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IElmICgoKChQQzA2ICYgMHgwOCkgJiYgKChBcmcwID09IDB4ODApIHx8ICgKICAgICAgICAg
ICAgICAgICAgICBBcmcwID09IDB4ODIpKSkgfHwgKChQQzA2ICYgMHgxMCkgJiYgKEFyZzAg
PT0gMHg4MSkpKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkgKFxfUFIuUFIwNiwgQXJnMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBJZiAoKCgoUEMwNyAmIDB4MDgpICYmICgoQXJnMCA9PSAweDgwKSB8fCAoCiAgICAgICAg
ICAgICAgICAgICAgQXJnMCA9PSAweDgyKSkpIHx8ICgoUEMwNyAmIDB4MTApICYmIChBcmcw
ID09IDB4ODEpKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90
aWZ5IChcX1BSLlBSMDcsIEFyZzApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgRWxzZUlmICgoKEFyZzAgPT0gMHg4MCkgfHwgKChBcmcwID09IDB4ODEp
IHx8IChBcmcwID09IAogICAgICAgICAgICAgICAgMHg4MikpKSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTm90aWZ5IChcX1BSLlBSMDAsIEFyZzApCiAgICAgICAgICAgIH0K
ICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMCkKICAgIHsKICAgICAgICBE
ZXZpY2UgKFBEUkMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQg
KCJQTlAwQzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9ISUQ6
IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBV
bmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoQlVGMCwgUmVzb3VyY2VUZW1wbGF0ZSAoKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUs
CiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJh
c2UKICAgICAgICAgICAgICAgICAgICAweDAwMDA4MDAwLCAgICAgICAgIC8vIEFkZHJlc3Mg
TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1kzMikKICAgICAgICAgICAgICAgIE1lbW9y
eTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAg
ICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDEwMDAs
ICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICBfWTMzKQog
ICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAg
ICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAg
ICAgICAgICAgICAgIF9ZMzQpCiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFk
V3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRy
ZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEFk
ZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1kzNSkKICAgICAgICAgICAgICAg
IE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweEZFRDIw
MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAw
MjAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAp
CiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAg
ICAgICAgICAweEZFRDkwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAg
ICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3Jp
dGUsCiAgICAgICAgICAgICAgICAgICAgMHhGRUQ0NTAwMCwgICAgICAgICAvLyBBZGRyZXNz
IEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDRCMDAwLCAgICAgICAgIC8vIEFkZHJl
c3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgTWVtb3J5
MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAgICAgICAgICAgMHhGRjAwMDAwMCwgICAg
ICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAxMDAwMDAwLCAg
ICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQogICAgICAg
ICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAgICAgICAgICAg
MHhGRUUwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAg
ICAweDAwMTAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLAogICAg
ICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAg
ICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0
aAogICAgICAgICAgICAgICAgICAgIF9ZMzYpCiAgICAgICAgICAgICAgICBNZW1vcnkzMkZp
eGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
ICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAg
ICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1kzNykKICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBTZXJpYWxpemVkKSAgLy8g
X0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuUERSQy5fWTMyLl9C
QVMsIE1CUjApICAvLyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIE1CUjAg
PSBcX1NCLlBDSTAuR01IQiAoKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAo
QlVGMCwgXF9TQi5QQ0kwLlBEUkMuX1kzMy5fQkFTLCBEQlIwKSAgLy8gX0JBUzogQmFzZSBB
ZGRyZXNzCiAgICAgICAgICAgICAgICBEQlIwID0gXF9TQi5QQ0kwLkdETUIgKCkKICAgICAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJVRjAsIFxfU0IuUENJMC5QRFJDLl9ZMzQu
X0JBUywgRUJSMCkgIC8vIF9CQVM6IEJhc2UgQWRkcmVzcwogICAgICAgICAgICAgICAgRUJS
MCA9IFxfU0IuUENJMC5HRVBCICgpCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
IChCVUYwLCBcX1NCLlBDSTAuUERSQy5fWTM1Ll9CQVMsIFhCUjApICAvLyBfQkFTOiBCYXNl
IEFkZHJlc3MKICAgICAgICAgICAgICAgIFhCUjAgPSBcX1NCLlBDSTAuR1BDQiAoKQogICAg
ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQlVGMCwgXF9TQi5QQ0kwLlBEUkMuX1kz
NS5fTEVOLCBYU1owKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAgICBYU1owID0g
XF9TQi5QQ0kwLkdQQ0wgKCkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJV
RjAsIFxfU0IuUENJMC5QRFJDLl9ZMzYuX0JBUywgU1hSQSkgIC8vIF9CQVM6IEJhc2UgQWRk
cmVzcwogICAgICAgICAgICAgICAgU1hSQSA9IFNYUkIgLyogXFNYUkIgKi8KICAgICAgICAg
ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEJVRjAsIFxfU0IuUENJMC5QRFJDLl9ZMzYuX0xF
TiwgU1hSTCkgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICAgICAgU1hSTCA9IFNYUlMg
LyogXFNYUlMgKi8KICAgICAgICAgICAgICAgIElmICghSFBURSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCBcX1NCLlBD
STAuUERSQy5fWTM3Ll9CQVMsIEhCQVMpICAvLyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYwLCBcX1NCLlBDSTAuUERSQy5f
WTM3Ll9MRU4sIEhMRU4pICAvLyBfTEVOOiBMZW5ndGgKICAgICAgICAgICAgICAgICAgICBI
QkFTID0gSFBUQiAvKiBcSFBUQiAqLwogICAgICAgICAgICAgICAgICAgIEhMRU4gPSAweDA0
MDAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJVRjApIC8q
IFxfU0JfLlBDSTAuUERSQy5CVUYwICovCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9
CgogICAgTWV0aG9kIChCUlROLCAxLCBTZXJpYWxpemVkKQogICAgewogICAgICAgIElmICgo
KERJRFggJiAweDBGMDApID09IDB4MDQwMCkpCiAgICAgICAgewogICAgICAgICAgICBOb3Rp
ZnkgKFxfU0IuUENJMC5HRlgwLkREMUYsIEFyZzApCiAgICAgICAgfQogICAgfQoKICAgIFNj
b3BlIChcX0dQRSkKICAgIHsKICAgICAgICBNZXRob2QgKF9MMTcsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfTHh4OiBMZXZlbC1UcmlnZ2VyZWQgR1BFLCB4eD0weDAwLTB4RkYKICAgICAg
ICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJMC5MUENCLkVDLkhXQUMKICAgICAg
ICAgICAgXFJSQkYgPSBMb2NhbDAKICAgICAgICAgICAgU2xlZXAgKDB4MEEpCiAgICAgICAg
ICAgIElmICgoTG9jYWwwICYgMHgwMikpe30KICAgICAgICAgICAgSWYgKChMb2NhbDAgJiAw
eDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLkxJRCwg
MHgwMikgLy8gRGV2aWNlIFdha2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChM
b2NhbDAgJiAweDA4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTm90aWZ5IChc
X1NCLlNMUEIsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoTG9jYWwwICYgMHgxMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9TQi5TTFBCLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICB9
CgogICAgICAgICAgICBJZiAoKExvY2FsMCAmIDB4NDApKXt9CiAgICAgICAgICAgIElmICgo
TG9jYWwwICYgMHg4MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAo
XF9TQi5TTFBCLCAweDAyKSAvLyBEZXZpY2UgV2FrZQogICAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBNZXRob2QgKF9MNjksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfTHh4OiBM
ZXZlbC1UcmlnZ2VyZWQgR1BFLCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAg
IElmIChcX1NCLlBDSTAuUlAwMS5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBcX1NCLlBDSTAuUlAwMS5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kw
LlJQMDEuUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQ
MDEsIDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
IChcX1NCLlBDSTAuUlAwMy5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBc
X1NCLlBDSTAuUlAwMy5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlJQ
MDMuUE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDMs
IDB4MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChc
X1NCLlBDSTAuUlAwNC5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NC
LlBDSTAuUlAwNC5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlJQMDQu
UE1TWCA9IDB4MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDQsIDB4
MDIpIC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcX1NC
LlBDSTAuUlAwNS5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBD
STAuUlAwNS5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlJQMDUuUE1T
WCA9IDB4MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDUsIDB4MDIp
IC8vIERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcX1NCLlBD
STAuUlAwOC5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
UlAwOC5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlJQMDguUE1TWCA9
IDB4MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDgsIDB4MDIpIC8v
IERldmljZSBXYWtlCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcX1NCLlBDSTAu
UlAwOS5QU1BYKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuUlAw
OS5QU1BYID0gMHgwMQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlJQMDkuUE1TWCA9IDB4
MDEKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlJQMDksIDB4MDIpIC8vIERl
dmljZSBXYWtlCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX0w2
MSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9MeHg6IExldmVsLVRyaWdnZXJlZCBHUEUsIHh4
PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX0w2Miwg
MCwgTm90U2VyaWFsaXplZCkgIC8vIF9MeHg6IExldmVsLVRyaWdnZXJlZCBHUEUsIHh4PTB4
MDAtMHhGRgogICAgICAgIHsKICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuU1dHRSA9IDB4
MDAKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX0w2NiwgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9MeHg6IExldmVsLVRyaWdnZXJlZCBHUEUsIHh4PTB4MDAtMHhGRgogICAgICAgIHsK
ICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5HRlgwLkdTU0UpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5HRlgwLkdTQ0kgKCkKICAgICAgICAgICAgfQogICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5T
QlVTLkNQU0MgPSAweDAxCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhv
ZCAoX0UxNCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9FeHg6IEVkZ2UtVHJpZ2dlcmVkIEdQ
RSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiR1BFX1RCVCIp
CiAgICAgICAgICAgIElmICgoVEJUUyA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgXF9HUEUuWFRCVCAoVEJTRSwgQ1BHTikKICAgICAgICAgICAgfQogICAgICAg
IH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMDguUFhTWCkKICAgIHsKICAgICAg
ICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNNOiBEZXZpY2UtU3BlY2lm
aWMgTWV0aG9kCiAgICAgICAgewogICAgICAgICAgICBJZiAoUENJQyAoQXJnMCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoUENJRCAoQXJnMCwgQXJnMSwgQXJn
MiwgQXJnMykpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VV
SUQgKCIxNzMwZTcxZC1lNWRkLTRhMzQtYmU1Ny00ZDc2YjZhMmZlMzciKSAvKiBVbmtub3du
IFVVSUQgKi8pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzIgPT0g
WmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcx
ID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChCdWZmZXIgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAo
MHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJnMiA9PSBPbmUp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRl
Z2VyIChEZXJlZk9mIChBcmczIFsweDAwXSkpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0IuU0xQQikpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5
IChcX1NCLlNMUEIsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMykK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfU0Iu
U0xQQikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlNMUEIsIDB4MDIpIC8vIERldmljZSBXYWtl
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYg
KChBcmcwID09IFRvVVVJRCAoIjc1NzRlYjE3LWQxYTItNGNjMi05OTI5LTRhMDhmY2MyOTEw
NyIpIC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcyKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChBcmcxID09IFplcm8pKQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgw
MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1
ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgQ2FzZSAoMHgwMSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoXF9TQi5QQ0kwLldISVQgKCkpCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUENJMC5T
RUxGICgpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBEZWZh
dWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKEJ1ZmZlciAoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAuCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy
ICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChX
R1NULCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKENvbmRSZWZP
ZiAoVkRJRCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRl
Z2VyIChWRElEKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA5M0M4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA5N0M4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChSUFhYLCBQQ0lfQ29uZmln
LCAweDAwLCAweDEwKQogICAgICAgIEZpZWxkIChSUFhYLCBBbnlBY2MsIE5vTG9jaywgUHJl
c2VydmUpCiAgICAgICAgewogICAgICAgICAgICBWRElELCAgIDMyCiAgICAgICAgfQoKICAg
ICAgICBPcGVyYXRpb25SZWdpb24gKFJQWFksIFBDSV9Db25maWcsIDB4MkMsIDB4MTApCiAg
ICAgICAgRmllbGQgKFJQWFksIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7
CiAgICAgICAgICAgIFNWSUQsICAgMzIKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJl
Z2lvbiAoRkxEUiwgUENJX0NvbmZpZywgMHg0NCwgMHgwNikKICAgICAgICBGaWVsZCAoRkxE
UiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAgIERD
QVAsICAgMzIsIAogICAgICAgICAgICBEQ1RSLCAgIDE2CiAgICAgICAgfQoKICAgICAgICBO
YW1lIChTUExYLCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgMHgwMCwg
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAg
ICAgICAgICAweDgwMDAwMDAwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwMykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAg
ICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAK
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAw
MDAwMDAsIAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMAogICAgICAgICAgICB9CiAgICAg
ICAgfSkKICAgICAgICBNZXRob2QgKFNQTEMsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgewog
ICAgICAgICAgICBEZXJlZk9mIChTUExYIFsweDAxXSkgWzB4MDBdID0gXERPTTEKICAgICAg
ICAgICAgRGVyZWZPZiAoU1BMWCBbMHgwMV0pIFsweDAxXSA9IFxMSU0xCiAgICAgICAgICAg
IERlcmVmT2YgKFNQTFggWzB4MDFdKSBbMHgwMl0gPSBcVElNMQogICAgICAgICAgICBEZXJl
Zk9mIChTUExYIFsweDAyXSkgWzB4MDBdID0gXERPTTIKICAgICAgICAgICAgRGVyZWZPZiAo
U1BMWCBbMHgwMl0pIFsweDAxXSA9IFxMSU0yCiAgICAgICAgICAgIERlcmVmT2YgKFNQTFgg
WzB4MDJdKSBbMHgwMl0gPSBcVElNMgogICAgICAgICAgICBEZXJlZk9mIChTUExYIFsweDAz
XSkgWzB4MDBdID0gXERPTTMKICAgICAgICAgICAgRGVyZWZPZiAoU1BMWCBbMHgwM10pIFsw
eDAxXSA9IFxMSU0zCiAgICAgICAgICAgIERlcmVmT2YgKFNQTFggWzB4MDNdKSBbMHgwMl0g
PSBcVElNMwogICAgICAgICAgICBSZXR1cm4gKFNQTFgpIC8qIFxfU0JfLlBDSTAuUlAwOC5Q
WFNYLlNQTFggKi8KICAgICAgICB9CgogICAgICAgIFBvd2VyUmVzb3VyY2UgKFdSU1QsIDB4
MDUsIDB4MDAwMCkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBBREJHICgiUFhTWCBfU1RBIikKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfT04sIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfT05fOiBQb3dlciBPbgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBB
REJHICgiUFhTWCBfT04iKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9P
RkYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfT0ZGOiBQb3dlciBPZmYKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgQURCRyAoIlBYU1ggX09GRiIpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX1JTVCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9SU1Q6IERl
dmljZSBSZXNldAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFhTWCBf
UlNUIikKICAgICAgICAgICAgICAgIElmICgoRENBUCAmIDB4MTAwMDAwMDApKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IERDVFIgLyogXF9TQl8u
UENJMC5SUDA4LlBYU1guRENUUiAqLwogICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAw
eDgwMDAKICAgICAgICAgICAgICAgICAgICBEQ1RSID0gTG9jYWwwCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE5hbWUgKF9QUlIsIFBhY2th
Z2UgKDB4MDEpICAvLyBfUFJSOiBQb3dlciBSZXNvdXJjZSBmb3IgUmVzZXQKICAgICAgICB7
CiAgICAgICAgICAgIFdSU1QKICAgICAgICB9KQogICAgICAgIE5hbWUgKFdBTlgsIFBhY2th
Z2UgKDB4MDMpCiAgICAgICAgewogICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgUGFj
a2FnZSAoMHgwMykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwg
CiAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAw
MDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4
ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMAogICAgICAgICAgICB9CiAg
ICAgICAgfSkKICAgICAgICBNZXRob2QgKFdBTkQsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBEZXJlZk9mIChXQU5YIFsweDAxXSkgWzB4MDBdID0gMHgwMAogICAg
ICAgICAgICBEZXJlZk9mIChXQU5YIFsweDAxXSkgWzB4MDFdID0gXFRSRDAKICAgICAgICAg
ICAgRGVyZWZPZiAoV0FOWCBbMHgwMV0pIFsweDAyXSA9IFxUUkwwCiAgICAgICAgICAgIERl
cmVmT2YgKFdBTlggWzB4MDJdKSBbMHgwMF0gPSAweDAxCiAgICAgICAgICAgIERlcmVmT2Yg
KFdBTlggWzB4MDJdKSBbMHgwMV0gPSBcVFJEMQogICAgICAgICAgICBEZXJlZk9mIChXQU5Y
IFsweDAyXSkgWzB4MDJdID0gXFRSTDEKICAgICAgICAgICAgUmV0dXJuIChXQU5YKSAvKiBc
X1NCXy5QQ0kwLlJQMDguUFhTWC5XQU5YICovCiAgICAgICAgfQoKICAgICAgICBOYW1lIChX
UkRYLCBQYWNrYWdlICgweDAzKQogICAgICAgIHsKICAgICAgICAgICAgMHgwMCwgCiAgICAg
ICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4
ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgMHg4MDAwCiAgICAgICAgICAgIH0sIAoKICAg
ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
MHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAweDgwMDAKICAgICAgICAgICAgfQogICAg
ICAgIH0pCiAgICAgICAgTWV0aG9kIChXUkRELCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsK
ICAgICAgICB9CgogICAgICAgIE5hbWUgKFdSRFksIFBhY2thZ2UgKDB4MDMpCiAgICAgICAg
ewogICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgUGFja2FnZSAoMHgwQykKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgMHgwNywgCiAgICAgICAgICAgICAgICAweDgwLCAK
ICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAgICAg
ICAgICAgICAweDgwLCAKICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAg
MHg4MCwgCiAgICAgICAgICAgICAgICAweDgwLCAKICAgICAgICAgICAgICAgIDB4ODAsIAog
ICAgICAgICAgICAgICAgMHg4MCwgCiAgICAgICAgICAgICAgICAweDgwLCAKICAgICAgICAg
ICAgICAgIDB4ODAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDA2
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDEwLCAKICAgICAgICAgICAgICAg
IDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAgICAgICAgICAgICAweDgwLCAK
ICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MAogICAgICAgICAg
ICB9CiAgICAgICAgfSkKICAgICAgICBNZXRob2QgKFdSRFMsIDAsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgewogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChBV1ZDLCAwLCBTZXJpYWxpemVk
KQogICAgICAgIHsKICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgIH0KCiAgICAg
ICAgTWV0aG9kIChXT1dHLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAg
UmV0dXJuIChXR1dTKSAvKiBcV0dXUyAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChX
SVNULCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgSWYgKENvbmRSZWZP
ZiAoVkRJRCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRl
Z2VyIChWRElEKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDA5NUE4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDA5NUI4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDMxNjU4MDg2KQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDMxNjY4MDg2KQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4
QjE4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBDYXNlICgweDA4QjI4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDA4QjM4MDg2KQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA4QjQ4MDg2KQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDI0RjM4MDg2
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDI0RjQ4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBDYXNlICgweDI0RjU4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDI0RjY4MDg2KQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDI0RkQ4MDg2KQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDI0
RkI4MDg2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
CiAgICBTY29wZSAoXF9TQi5QQ0kwLlJQMDMuUFhTWCkKICAgIHsKICAgICAgICBPcGVyYXRp
b25SZWdpb24gKFJQWFgsIFBDSV9Db25maWcsIDB4MDAsIDB4MTApCiAgICAgICAgRmllbGQg
KFJQWFgsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAgICAg
IFZESUQsICAgMzIKICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUlBYWSwg
UENJX0NvbmZpZywgMHgyQywgMHgxMCkKICAgICAgICBGaWVsZCAoUlBYWSwgQW55QWNjLCBO
b0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAgICAgICAgU1ZJRCwgICAzMgogICAg
ICAgIH0KCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChGTERSLCBQQ0lfQ29uZmlnLCAweDQ0
LCAweDA2KQogICAgICAgIEZpZWxkIChGTERSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgIHsKICAgICAgICAgICAgRENBUCwgICAzMiwgCiAgICAgICAgICAgIERDVFIs
ICAgMTYKICAgICAgICB9CgogICAgICAgIE5hbWUgKFNQTFgsIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgewogICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgUGFja2FnZSAoMHgwMykK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAg
ICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAKICAgICAgICAg
ICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAog
ICAgICAgICAgICAgICAgMHg4MDAwMDAwMAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
IFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4ODAwMDAw
MDAsIAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAweDgw
MDAwMDAwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE1ldGhvZCAoU1BMQywg
MCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIERlcmVmT2YgKFNQTFggWzB4
MDFdKSBbMHgwMF0gPSBcRE9NMQogICAgICAgICAgICBEZXJlZk9mIChTUExYIFsweDAxXSkg
WzB4MDFdID0gXExJTTEKICAgICAgICAgICAgRGVyZWZPZiAoU1BMWCBbMHgwMV0pIFsweDAy
XSA9IFxUSU0xCiAgICAgICAgICAgIERlcmVmT2YgKFNQTFggWzB4MDJdKSBbMHgwMF0gPSBc
RE9NMgogICAgICAgICAgICBEZXJlZk9mIChTUExYIFsweDAyXSkgWzB4MDFdID0gXExJTTIK
ICAgICAgICAgICAgRGVyZWZPZiAoU1BMWCBbMHgwMl0pIFsweDAyXSA9IFxUSU0yCiAgICAg
ICAgICAgIERlcmVmT2YgKFNQTFggWzB4MDNdKSBbMHgwMF0gPSBcRE9NMwogICAgICAgICAg
ICBEZXJlZk9mIChTUExYIFsweDAzXSkgWzB4MDFdID0gXExJTTMKICAgICAgICAgICAgRGVy
ZWZPZiAoU1BMWCBbMHgwM10pIFsweDAyXSA9IFxUSU0zCiAgICAgICAgICAgIFJldHVybiAo
U1BMWCkgLyogXF9TQl8uUENJMC5SUDAzLlBYU1guU1BMWCAqLwogICAgICAgIH0KCiAgICAg
ICAgUG93ZXJSZXNvdXJjZSAoV1JTVCwgMHgwNSwgMHgwMDAwKQogICAgICAgIHsKICAgICAg
ICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVz
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFEQkcgKCJQWFNYIF9TVEEiKQogICAg
ICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9PTiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9PTl86IFBvd2VyIE9uCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIEFEQkcgKCJQWFNYIF9PTiIpCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE1ldGhvZCAoX09GRiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9P
RkY6IFBvd2VyIE9mZgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFhT
WCBfT0ZGIikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUlNULCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1JTVDogRGV2aWNlIFJlc2V0CiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIEFEQkcgKCJQWFNYIF9SU1QiKQogICAgICAgICAgICAgICAgSWYgKChE
Q0FQICYgMHgxMDAwMDAwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgTG9jYWwwID0gRENUUiAvKiBcX1NCXy5QQ0kwLlJQMDMuUFhTWC5EQ1RSICovCiAgICAg
ICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4ODAwMAogICAgICAgICAgICAgICAgICAgIERD
VFIgPSBMb2NhbDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
CiAgICAgICAgTmFtZSAoX1BSUiwgUGFja2FnZSAoMHgwMSkgIC8vIF9QUlI6IFBvd2VyIFJl
c291cmNlIGZvciBSZXNldAogICAgICAgIHsKICAgICAgICAgICAgV1JTVAogICAgICAgIH0p
CiAgICAgICAgTmFtZSAoV0FOWCwgUGFja2FnZSAoMHgwMykKICAgICAgICB7CiAgICAgICAg
ICAgIDB4MDAsIAogICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAs
IAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMAogICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4ODAw
MDAwMDAsIAogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAw
eDgwMDAwMDAwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE1ldGhvZCAoV0FO
RCwgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIERlcmVmT2YgKFdBTlgg
WzB4MDFdKSBbMHgwMF0gPSAweDAwCiAgICAgICAgICAgIERlcmVmT2YgKFdBTlggWzB4MDFd
KSBbMHgwMV0gPSBcVFJEMAogICAgICAgICAgICBEZXJlZk9mIChXQU5YIFsweDAxXSkgWzB4
MDJdID0gXFRSTDAKICAgICAgICAgICAgRGVyZWZPZiAoV0FOWCBbMHgwMl0pIFsweDAwXSA9
IDB4MDEKICAgICAgICAgICAgRGVyZWZPZiAoV0FOWCBbMHgwMl0pIFsweDAxXSA9IFxUUkQx
CiAgICAgICAgICAgIERlcmVmT2YgKFdBTlggWzB4MDJdKSBbMHgwMl0gPSBcVFJMMQogICAg
ICAgICAgICBSZXR1cm4gKFdBTlgpIC8qIFxfU0JfLlBDSTAuUlAwMy5QWFNYLldBTlggKi8K
ICAgICAgICB9CgogICAgICAgIE5hbWUgKFdSRFgsIFBhY2thZ2UgKDB4MDMpCiAgICAgICAg
ewogICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAw
eDgwMDAKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAg
IDB4ODAwMAogICAgICAgICAgICB9CiAgICAgICAgfSkKICAgICAgICBNZXRob2QgKFdSREQs
IDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgIH0KCiAgICAgICAgTmFtZSAoV1JE
WSwgUGFja2FnZSAoMHgwMykKICAgICAgICB7CiAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICBQYWNrYWdlICgweDBDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDA3
LCAKICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAg
ICAgICAgICAgICAweDgwLCAKICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAg
ICAgMHg4MCwgCiAgICAgICAgICAgICAgICAweDgwLCAKICAgICAgICAgICAgICAgIDB4ODAs
IAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAgICAgICAgICAgICAweDgwLCAKICAgICAg
ICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MAogICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIDB4MTAsIAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAgICAgICAgICAgICAweDgw
LCAKICAgICAgICAgICAgICAgIDB4ODAsIAogICAgICAgICAgICAgICAgMHg4MCwgCiAgICAg
ICAgICAgICAgICAweDgwCiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE1ldGhv
ZCAoV1JEUywgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgfQoKICAgICAgICBN
ZXRob2QgKEFXVkMsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBSZXR1
cm4gKDB4MDApCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFdPV0csIDAsIFNlcmlhbGl6
ZWQpCiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFdHV1MpIC8qIFxXR1dTICovCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKFdJU1QsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChWRElEKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKFZESUQpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDk1QTgwODYpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDk1QjgwODYpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
MzE2NTgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MzE2NjgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIENhc2UgKDB4MDhCMTgwODYpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDhCMjgwODYpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDhCMzgw
ODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDhCNDgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIENhc2UgKDB4MjRGMzgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MjRGNDgwODYpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MjRGNTgwODYpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4
MjRGNjgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIENhc2UgKDB4MjRGRDgwODYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIENhc2UgKDB4MjRGQjgwODYpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIERlZmF1bHQKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAg
ICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7
CiAgICAgICAgTWV0aG9kIChXSElULCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg
ICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAxKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBQYWNrYWdlICgweDA1KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICI/KiIsIAogICAgICAgICAgICAgICAgICAgICI/KiIsIAogICAgICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAg
ICAgICAgIDB4MDIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICB9
CgogICAgICAgIE1ldGhvZCAoU0VMRiwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAg
ICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIkxFTk9WTyIsIAogICAgICAgICAgICAgICAgIlRQLVIwSSAgIgogICAgICAg
ICAgICB9KQogICAgICAgIH0KICAgIH0KCiAgICBEZXZpY2UgKFBTTSkKICAgIHsKICAgICAg
ICBOYW1lIChfSElELCBFaXNhSWQgKCJJTlQzNDIwIikgLyogSW50ZWwgQmx1ZXRvb3RoIFJG
IEtpbGwgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgIE5hbWUgKF9VSUQsIDB4
MDApICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICBOYW1lIChfU1RSLCBVbmljb2RlICgi
UG93ZXIgU2hhcmluZyBNYW5hZ2VyIikpICAvLyBfU1RSOiBEZXNjcmlwdGlvbiBTdHJpbmcK
ICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU1RBOiBTdGF0
dXMKICAgICAgICB7CiAgICAgICAgICAgIElmICgoUFNNRSA9PSAweDAxKSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAw
KQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBOYW1lIChTUExYLCBQYWNrYWdl
ICgweDAzKQogICAgICAgIHsKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAog
ICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAweDgwMDAwMDAw
CiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgwMykKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICAweDgw
MDAwMDAwLCAKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAKICAgICAgICAgICAgfQogICAg
ICAgIH0pCiAgICAgICAgTWV0aG9kIChTUExDLCAwLCBTZXJpYWxpemVkKQogICAgICAgIHsK
ICAgICAgICAgICAgRGVyZWZPZiAoU1BMWCBbMHgwMV0pIFsweDAwXSA9IFxQRFQxCiAgICAg
ICAgICAgIERlcmVmT2YgKFNQTFggWzB4MDFdKSBbMHgwMV0gPSBcUExNMQogICAgICAgICAg
ICBEZXJlZk9mIChTUExYIFsweDAxXSkgWzB4MDJdID0gXFBUVzEKICAgICAgICAgICAgRGVy
ZWZPZiAoU1BMWCBbMHgwMl0pIFsweDAwXSA9IFxQRFQyCiAgICAgICAgICAgIERlcmVmT2Yg
KFNQTFggWzB4MDJdKSBbMHgwMV0gPSBcUExNMgogICAgICAgICAgICBEZXJlZk9mIChTUExY
IFsweDAyXSkgWzB4MDJdID0gXFBUVzIKICAgICAgICAgICAgUmV0dXJuIChTUExYKSAvKiBc
UFNNXy5TUExYICovCiAgICAgICAgfQoKICAgICAgICBOYW1lIChEUExYLCBQYWNrYWdlICgw
eDAzKQogICAgICAgIHsKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAogICAg
ICAgICAgICAgICAgMHg4MDAwMDAwMCwgCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA2
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAog
ICAgICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgICAgIDB4
ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAogICAgICAgICAg
ICAgICAgICAgIDB4ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgICAgIDB4ODAwMDAwMDAK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdl
ICgweDAzKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAg
ICAgICAgICAgICAgIDB4ODAwMDAwMDAsIAogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw
NikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAK
ICAgICAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgICAgICAw
eDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAg
ICAgICAgICAgICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgICAgICAweDgwMDAwMDAw
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE1l
dGhvZCAoRFBMQywgMCwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIERlcmVm
T2YgKERQTFggWzB4MDFdKSBbMHgwMF0gPSBcRERUMQogICAgICAgICAgICBEZXJlZk9mIChE
UExYIFsweDAxXSkgWzB4MDFdID0gXEREUDEKICAgICAgICAgICAgRGVyZWZPZiAoRGVyZWZP
ZiAoRFBMWCBbMHgwMV0pIFsweDAyXSkgWzB4MDBdCiAgICAgICAgICAgICAgICAgPSBcRExJ
MQogICAgICAgICAgICBEZXJlZk9mIChEZXJlZk9mIChEUExYIFsweDAxXSkgWzB4MDJdKSBb
MHgwMV0KICAgICAgICAgICAgICAgICA9IFxEUEwxCiAgICAgICAgICAgIERlcmVmT2YgKERl
cmVmT2YgKERQTFggWzB4MDFdKSBbMHgwMl0pIFsweDAyXQogICAgICAgICAgICAgICAgID0g
XERUVzEKICAgICAgICAgICAgRGVyZWZPZiAoRGVyZWZPZiAoRFBMWCBbMHgwMV0pIFsweDAy
XSkgWzB4MDNdCiAgICAgICAgICAgICAgICAgPSBcRE1JMQogICAgICAgICAgICBEZXJlZk9m
IChEZXJlZk9mIChEUExYIFsweDAxXSkgWzB4MDJdKSBbMHgwNF0KICAgICAgICAgICAgICAg
ICA9IFxETUExCiAgICAgICAgICAgIERlcmVmT2YgKERlcmVmT2YgKERQTFggWzB4MDFdKSBb
MHgwMl0pIFsweDA1XQogICAgICAgICAgICAgICAgID0gXERNVDEKICAgICAgICAgICAgRGVy
ZWZPZiAoRFBMWCBbMHgwMl0pIFsweDAwXSA9IFxERFQyCiAgICAgICAgICAgIERlcmVmT2Yg
KERQTFggWzB4MDJdKSBbMHgwMV0gPSBcRERQMgogICAgICAgICAgICBEZXJlZk9mIChEZXJl
Zk9mIChEUExYIFsweDAyXSkgWzB4MDJdKSBbMHgwMF0KICAgICAgICAgICAgICAgICA9IFxE
TEkyCiAgICAgICAgICAgIERlcmVmT2YgKERlcmVmT2YgKERQTFggWzB4MDJdKSBbMHgwMl0p
IFsweDAxXQogICAgICAgICAgICAgICAgID0gXERQTDIKICAgICAgICAgICAgRGVyZWZPZiAo
RGVyZWZPZiAoRFBMWCBbMHgwMl0pIFsweDAyXSkgWzB4MDJdCiAgICAgICAgICAgICAgICAg
PSBcRFRXMgogICAgICAgICAgICBEZXJlZk9mIChEZXJlZk9mIChEUExYIFsweDAyXSkgWzB4
MDJdKSBbMHgwM10KICAgICAgICAgICAgICAgICA9IFxETUkyCiAgICAgICAgICAgIERlcmVm
T2YgKERlcmVmT2YgKERQTFggWzB4MDJdKSBbMHgwMl0pIFsweDA0XQogICAgICAgICAgICAg
ICAgID0gXERNQTIKICAgICAgICAgICAgRGVyZWZPZiAoRGVyZWZPZiAoRFBMWCBbMHgwMl0p
IFsweDAyXSkgWzB4MDVdCiAgICAgICAgICAgICAgICAgPSBcRE1UMgogICAgICAgICAgICBS
ZXR1cm4gKERQTFgpIC8qIFxQU01fLkRQTFggKi8KICAgICAgICB9CiAgICB9CgogICAgTmFt
ZSAoXF9TMCwgUGFja2FnZSAoMHgwNCkgIC8vIF9TMF86IFMwIFN5c3RlbSBTdGF0ZQogICAg
ewogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAsIAogICAgICAgIDB4MDAsIAogICAgICAg
IDB4MDAKICAgIH0pCiAgICBOYW1lIChcX1MzLCBQYWNrYWdlICgweDA0KSAgLy8gX1MzXzog
UzMgU3lzdGVtIFN0YXRlCiAgICB7CiAgICAgICAgMHgwNSwgCiAgICAgICAgMHgwNSwgCiAg
ICAgICAgMHgwMCwgCiAgICAgICAgMHgwMAogICAgfSkKICAgIE5hbWUgKFxfUzQsIFBhY2th
Z2UgKDB4MDQpICAvLyBfUzRfOiBTNCBTeXN0ZW0gU3RhdGUKICAgIHsKICAgICAgICAweDA2
LCAKICAgICAgICAweDA2LCAKICAgICAgICAweDAwLCAKICAgICAgICAweDAwCiAgICB9KQog
ICAgTmFtZSAoXF9TNSwgUGFja2FnZSAoMHgwNCkgIC8vIF9TNV86IFM1IFN5c3RlbSBTdGF0
ZQogICAgewogICAgICAgIDB4MDcsIAogICAgICAgIDB4MDcsIAogICAgICAgIDB4MDAsIAog
ICAgICAgIDB4MDAKICAgIH0pCiAgICBNZXRob2QgKFBUUywgMSwgTm90U2VyaWFsaXplZCkK
ICAgIHsKICAgICAgICBJZiAoQXJnMCl7fQogICAgfQoKICAgIE1ldGhvZCAoV0FLLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgewogICAgfQoKICAgIFNjb3BlIChcKQogICAgewogICAgICAg
IEZpZWxkIChHTlZTLCBBbnlBY2MsIExvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAg
ICAgICAgT2Zmc2V0ICgweDFGKSwgCiAgICAgICAgICAgIEIwU0MsICAgOCwgCiAgICAgICAg
ICAgIEIxU0MsICAgOCwgCiAgICAgICAgICAgIEIyU0MsICAgOCwgCiAgICAgICAgICAgIEIw
U1MsICAgOCwgCiAgICAgICAgICAgIEIxU1MsICAgOCwgCiAgICAgICAgICAgIEIyU1MsICAg
OAogICAgICAgIH0KICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24gKE1OVlMsIFN5c3RlbU1l
bW9yeSwgMHhBRkY2MDAxOCwgMHgxMDAwKQogICAgRmllbGQgKE1OVlMsIERXb3JkQWNjLCBO
b0xvY2ssIFByZXNlcnZlKQogICAgewogICAgICAgIE9mZnNldCAoMHhEMDApLCAKICAgICAg
ICBHQVBBLCAgIDMyLCAKICAgICAgICBHQVBMLCAgIDMyLCAKICAgICAgICBEQ0tJLCAgIDMy
LCAKICAgICAgICBEQ0tTLCAgIDMyLCAKICAgICAgICBWQ0RMLCAgIDEsIAogICAgICAgIFZD
REMsICAgMSwgCiAgICAgICAgVkNEVCwgICAxLCAKICAgICAgICBWQ0RELCAgIDEsIAogICAg
ICAgICAgICAsICAgMSwgCiAgICAgICAgVkNTUywgICAxLCAKICAgICAgICBWQ0RCLCAgIDEs
IAogICAgICAgIFZDSU4sICAgMSwgCiAgICAgICAgVlZQTywgICA4LCAKICAgICAgICBCTlRO
LCAgIDgsIAogICAgICAgIEJSTFYsICAgOCwgCiAgICAgICAgQ0RGTCwgICA4LCAKICAgICAg
ICBDREFILCAgIDgsIAogICAgICAgIFBNT0QsICAgMiwgCiAgICAgICAgUERJUiwgICAxLCAK
ICAgICAgICBQRE1BLCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhEMTcpLCAKICAgICAgICBM
RkRDLCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhEMTgpLCAKICAgICAgICBDMk5BLCAgIDEs
IAogICAgICAgIEMzTkEsICAgMSwgCiAgICAgICAgQzROQSwgICAxLCAKICAgICAgICBDNk5B
LCAgIDEsIAogICAgICAgIEM3TkEsICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweEQxOSksIAog
ICAgICAgIE9mZnNldCAoMHhEMUEpLCAKICAgICAgICAgICAgLCAgIDIsIAogICAgICAgICAg
ICAsICAgMSwgCiAgICAgICAgTkhQUywgICAxLCAKICAgICAgICBOUE1FLCAgIDEsIAogICAg
ICAgIE9mZnNldCAoMHhEMUIpLCAKICAgICAgICBVT1BULCAgIDgsIAogICAgICAgIEJUSUQs
ICAgMzIsIAogICAgICAgIERQUDAsICAgMSwgCiAgICAgICAgRFBQMSwgICAxLCAKICAgICAg
ICBEUFAyLCAgIDEsIAogICAgICAgIERQUDMsICAgMSwgCiAgICAgICAgRFBQNCwgICAxLCAK
ICAgICAgICBEUFA1LCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhEMjEpLCAKICAgICAgICBP
ZmZzZXQgKDB4RDIyKSwgCiAgICAgICAgVENSVCwgICAxNiwgCiAgICAgICAgVFBTViwgICAx
NiwgCiAgICAgICAgVFRDMSwgICAxNiwgCiAgICAgICAgVFRDMiwgICAxNiwgCiAgICAgICAg
VFRTUCwgICAxNiwgCiAgICAgICAgU1JBSCwgICA4LCAKICAgICAgICBTUkhFLCAgIDgsIAog
ICAgICAgIFNSRTEsICAgOCwgCiAgICAgICAgU1JFMiwgICA4LCAKICAgICAgICBTUkUzLCAg
IDgsIAogICAgICAgIFNSRTQsICAgOCwgCiAgICAgICAgU1JFNSwgICA4LCAKICAgICAgICBT
UkU2LCAgIDgsIAogICAgICAgIFNSVTEsICAgOCwgCiAgICAgICAgU1JVMiwgICA4LCAKICAg
ICAgICBTUlUzLCAgIDgsIAogICAgICAgIFNSVTcsICAgOCwgCiAgICAgICAgU1JVNCwgICA4
LCAKICAgICAgICBTUlU1LCAgIDgsIAogICAgICAgIFNSVTgsICAgOCwgCiAgICAgICAgU1JQ
QiwgICA4LCAKICAgICAgICBTUkxQLCAgIDgsIAogICAgICAgIFNSU0EsICAgOCwgCiAgICAg
ICAgU1JTTSwgICA4LCAKICAgICAgICBDV0FDLCAgIDEsIAogICAgICAgIENXQVMsICAgMSwg
CiAgICAgICAgQ1dVRSwgICAxLCAKICAgICAgICBDV1VTLCAgIDEsIAogICAgICAgIE9mZnNl
dCAoMHhENDApLCAKICAgICAgICBDV0FQLCAgIDE2LCAKICAgICAgICBDV0FULCAgIDE2LCAK
ICAgICAgICBEQkdDLCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhENDUpLCAKICAgICAgICBG
UzFMLCAgIDE2LCAKICAgICAgICBGUzFNLCAgIDE2LCAKICAgICAgICBGUzFILCAgIDE2LCAK
ICAgICAgICBGUzJMLCAgIDE2LCAKICAgICAgICBGUzJNLCAgIDE2LCAKICAgICAgICBGUzJI
LCAgIDE2LCAKICAgICAgICBGUzNMLCAgIDE2LCAKICAgICAgICBGUzNNLCAgIDE2LCAKICAg
ICAgICBGUzNILCAgIDE2LCAKICAgICAgICBUQVRDLCAgIDEsIAogICAgICAgICAgICAsICAg
NiwgCiAgICAgICAgVEFUTCwgICAxLCAKICAgICAgICBUQVRXLCAgIDgsIAogICAgICAgIFRO
RlQsICAgNCwgCiAgICAgICAgVE5UVCwgICA0LCAKICAgICAgICBUREZBLCAgIDQsIAogICAg
ICAgIFREVEEsICAgNCwgCiAgICAgICAgVERGRCwgICA0LCAKICAgICAgICBURFRELCAgIDQs
IAogICAgICAgIFRDRkEsICAgNCwgCiAgICAgICAgVENUQSwgICA0LCAKICAgICAgICBUQ0ZE
LCAgIDQsIAogICAgICAgIFRDVEQsICAgNCwgCiAgICAgICAgVFNGVCwgICA0LCAKICAgICAg
ICBUU1RULCAgIDQsIAogICAgICAgIFRJVDAsICAgOCwgCiAgICAgICAgVENSMCwgICAxNiwg
CiAgICAgICAgVFBTMCwgICAxNiwgCiAgICAgICAgVElUMSwgICA4LCAKICAgICAgICBUQ1Ix
LCAgIDE2LCAKICAgICAgICBUUFMxLCAgIDE2LCAKICAgICAgICBUSVQyLCAgIDgsIAogICAg
ICAgIFRDUjIsICAgMTYsIAogICAgICAgIFRQUzIsICAgMTYsIAogICAgICAgIFRJRjAsICAg
OCwgCiAgICAgICAgVElGMSwgICA4LCAKICAgICAgICBUSUYyLCAgIDgsIAogICAgICAgIE9m
ZnNldCAoMHhENzgpLCAKICAgICAgICBCVEhJLCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhE
NzkpLCAKICAgICAgICBIRElSLCAgIDEsIAogICAgICAgIEhERUgsICAgMSwgCiAgICAgICAg
SERTUCwgICAxLCAKICAgICAgICBIRFBQLCAgIDEsIAogICAgICAgIEhEVUIsICAgMSwgCiAg
ICAgICAgSERNQywgICAxLCAKICAgICAgICBORkNGLCAgIDEsIAogICAgICAgIE9mZnNldCAo
MHhEN0EpLCAKICAgICAgICBUUE1FLCAgIDgsIAogICAgICAgIEJJREUsICAgNCwgCiAgICAg
ICAgSURFVCwgICA0LCAKICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICAsICAgMSwg
CiAgICAgICAgT2Zmc2V0ICgweEQ3RCksIAogICAgICAgIERUUzAsICAgOCwgCiAgICAgICAg
T2Zmc2V0ICgweEQ3RiksIAogICAgICAgIERUMDAsICAgMSwgCiAgICAgICAgRFQwMSwgICAx
LCAKICAgICAgICBEVDAyLCAgIDEsIAogICAgICAgIERUMDMsICAgMSwgCiAgICAgICAgT2Zm
c2V0ICgweEQ4MCksIAogICAgICAgIExJREIsICAgMSwgCiAgICAgICAgQzRXUiwgICAxLCAK
ICAgICAgICBDNEFDLCAgIDEsIAogICAgICAgIE9ERFgsICAgMSwgCiAgICAgICAgQ01QUiwg
ICAxLCAKICAgICAgICBJTE5GLCAgIDEsIAogICAgICAgIFBMVVgsICAgMSwgCiAgICAgICAg
T2Zmc2V0ICgweEQ4MSksIAogICAgICAgIE9mZnNldCAoMHhEOEEpLCAKICAgICAgICBXTEFD
LCAgIDgsIAogICAgICAgIFdJV0ssICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweEQ4QyksIAog
ICAgICAgICAgICAsICAgNCwgCiAgICAgICAgICAgICwgICAxLCAKICAgICAgICBJRE1NLCAg
IDEsIAogICAgICAgIE9mZnNldCAoMHhEOEQpLCAKICAgICAgICAgICAgLCAgIDMsIAogICAg
ICAgICAgICAsICAgMSwgCiAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgLCAgIDEs
IAogICAgICAgIE9mZnNldCAoMHhEOEUpLCAKICAgICAgICBPZmZzZXQgKDB4RDhGKSwgCiAg
ICAgICAgICAgICwgICA0LCAKICAgICAgICBPZmZzZXQgKDB4RDkwKSwgCiAgICAgICAgT2Zm
c2V0ICgweEQ5MSksIAogICAgICAgIFNXR1AsICAgOCwgCiAgICAgICAgSVBNUywgICA4LCAK
ICAgICAgICBJUE1CLCAgIDEyMCwgCiAgICAgICAgSVBNUiwgICAyNCwgCiAgICAgICAgSVBN
TywgICAyNCwgCiAgICAgICAgSVBNQSwgICA4LCAKICAgICAgICBWSUdELCAgIDEsIAogICAg
ICAgIFZEU0MsICAgMSwgCiAgICAgICAgVk1TSCwgICAxLCAKICAgICAgICAgICAgLCAgIDEs
IAogICAgICAgIFZEU1AsICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweERBQSksIAogICAgICAg
IE9mZnNldCAoMHhEQUQpLCAKICAgICAgICBBU0ZULCAgIDgsIAogICAgICAgIFBMMUwsICAg
OCwgCiAgICAgICAgUEwxTSwgICA4LCAKICAgICAgICBDSEtDLCAgIDMyLCAKICAgICAgICBD
SEtFLCAgIDMyLCAKICAgICAgICBBVFJCLCAgIDMyLCAKICAgICAgICBPZmZzZXQgKDB4REJE
KSwgCiAgICAgICAgUFBDUiwgICA4LCAKICAgICAgICBUUENSLCAgIDUsIAogICAgICAgIE9m
ZnNldCAoMHhEQkYpLCAKICAgICAgICBPZmZzZXQgKDB4RENFKSwgCiAgICAgICAgQ1RQUiwg
ICA4LCAKICAgICAgICBQUENBLCAgIDgsIAogICAgICAgIFRQQ0EsICAgNSwgCiAgICAgICAg
T2Zmc2V0ICgweEREMSksIAogICAgICAgIEJGV0IsICAgMjk2LCAKICAgICAgICBPU1BYLCAg
IDEsIAogICAgICAgIE9TQzQsICAgMSwgCiAgICAgICAgQ1BQWCwgICAxLCAKICAgICAgICBP
ZmZzZXQgKDB4REY3KSwgCiAgICAgICAgU1BFTiwgICAxLCAKICAgICAgICBTQ1JNLCAgIDEs
IAogICAgICAgICAgICAsICAgMSwgCiAgICAgICAgRVRBVSwgICAxLCAKICAgICAgICBJSEJD
LCAgIDEsIAogICAgICAgIEFQTUQsICAgMSwgCiAgICAgICAgQVBNRiwgICAxLCAKICAgICAg
ICBPZmZzZXQgKDB4REY4KSwgCiAgICAgICAgRlRQUywgICA4LCAKICAgICAgICBISVNULCAg
IDgsIAogICAgICAgIExQU1QsICAgOCwgCiAgICAgICAgTFdTVCwgICA4LCAKICAgICAgICBP
ZmZzZXQgKDB4REZGKSwgCiAgICAgICAgT2Zmc2V0ICgweEUwMCksIAogICAgICAgIE9mZnNl
dCAoMHhFMjApLCAKICAgICAgICBIUEVULCAgIDMyLCAKICAgICAgICBQS0xJLCAgIDE2LCAK
ICAgICAgICBWTENYLCAgIDE2LCAKICAgICAgICBWTklULCAgIDgsIAogICAgICAgIFZCRDAs
ICAgOCwgCiAgICAgICAgVkJEVCwgICAxMjgsIAogICAgICAgIFZCUEwsICAgMTYsIAogICAg
ICAgIFZCUEgsICAgMTYsIAogICAgICAgIFZCTUwsICAgOCwgCiAgICAgICAgVkJNSCwgICA4
LCAKICAgICAgICBWRURJLCAgIDEwMjQsIAogICAgICAgIFBEQ0ksICAgMTYsIAogICAgICAg
IElTQ0csICAgMzIsIAogICAgICAgIElTU1AsICAgMSwgCiAgICAgICAgSVNXSywgICAyLCAK
ICAgICAgICBJU0ZTLCAgIDMsIAogICAgICAgIE9mZnNldCAoMHhFQzcpLCAKICAgICAgICBT
SEExLCAgIDE2MCwgCiAgICAgICAgT2Zmc2V0ICgweEVEQyksIAogICAgICAgIExXQ1AsICAg
MSwgCiAgICAgICAgTFdFTiwgICAxLCAKICAgICAgICBJT0NQLCAgIDEsIAogICAgICAgIElP
RU4sICAgMSwgCiAgICAgICAgSU9TVCwgICAxLCAKICAgICAgICBPZmZzZXQgKDB4RUREKSwg
CiAgICAgICAgVVNCUiwgICAxLCAKICAgICAgICBPZmZzZXQgKDB4RURFKSwgCiAgICAgICAg
T2Zmc2V0ICgweEVERiksIAogICAgICAgIE9mZnNldCAoMHhFRTEpLCAKICAgICAgICBCVDJU
LCAgIDEsIAogICAgICAgIE9mZnNldCAoMHhFRTIpLCAKICAgICAgICBUUFBQLCAgIDgsIAog
ICAgICAgIFRQUEMsICAgOCwgCiAgICAgICAgQ1RQQywgICA4LCAKICAgICAgICBGTldLLCAg
IDgsIAogICAgICAgIE9mZnNldCAoMHhFRTcpLCAKICAgICAgICBYSENDLCAgIDgsIAogICAg
ICAgIEZDQVAsICAgMTYsIAogICAgICAgIFZTVEQsICAgMSwgCiAgICAgICAgVkNRTCwgICAx
LCAKICAgICAgICBWVElPLCAgIDEsIAogICAgICAgIFZNWUgsICAgMSwgCiAgICAgICAgVlNU
UCwgICAxLCAKICAgICAgICBWQ1FILCAgIDEsIAogICAgICAgIFZEQ0MsICAgMSwgCiAgICAg
ICAgVlNGTiwgICAxLCAKICAgICAgICBWRE1DLCAgIDEsIAogICAgICAgIFZGSFAsICAgMSwg
CiAgICAgICAgVklGQywgICAxLCAKICAgICAgICAgICAgLCAgIDEsIAogICAgICAgIFZNU0Ms
ICAgMSwgCiAgICAgICAgT2Zmc2V0ICgweEVFQyksIAogICAgICAgIENJQ0YsICAgNCwgCiAg
ICAgICAgQ0lDTSwgICA0LCAKICAgICAgICBNQ0FQLCAgIDE2LCAKICAgICAgICBQVDFELCAg
IDE1LCAKICAgICAgICBPZmZzZXQgKDB4RUYxKSwgCiAgICAgICAgUFQyRCwgICAxNSwgCiAg
ICAgICAgT2Zmc2V0ICgweEVGMyksIAogICAgICAgIFBUMEQsICAgMTUsIAogICAgICAgIE9m
ZnNldCAoMHhFRjUpLCAKICAgICAgICBEVlMwLCAgIDEsIAogICAgICAgIERWUzEsICAgMSwg
CiAgICAgICAgRFZTMiwgICAxLCAKICAgICAgICBEVlMzLCAgIDEsIAogICAgICAgIE9mZnNl
dCAoMHhFRjcpLCAKICAgICAgICBEU1RELCAgIDE1LCAKICAgICAgICBPZmZzZXQgKDB4RUY5
KSwgCiAgICAgICAgRENRTCwgICAxNSwgCiAgICAgICAgT2Zmc2V0ICgweEVGQiksIAogICAg
ICAgIERUSU8sICAgMTUsIAogICAgICAgIE9mZnNldCAoMHhFRkQpLCAKICAgICAgICBETVlI
LCAgIDE1LCAKICAgICAgICBPZmZzZXQgKDB4RUZGKSwgCiAgICAgICAgRFNUUCwgICAxNSwg
CiAgICAgICAgT2Zmc2V0ICgweEYwMSksIAogICAgICAgIERDUUgsICAgMTUsIAogICAgICAg
IE9mZnNldCAoMHhGMDMpLCAKICAgICAgICBERENDLCAgIDE1LCAKICAgICAgICBPZmZzZXQg
KDB4RjA1KSwgCiAgICAgICAgRFNGTiwgICAxNSwgCiAgICAgICAgT2Zmc2V0ICgweEYwNyks
IAogICAgICAgIERETUMsICAgMTUsIAogICAgICAgIE9mZnNldCAoMHhGMDkpLCAKICAgICAg
ICBERkhQLCAgIDE1LCAKICAgICAgICBPZmZzZXQgKDB4RjBCKSwgCiAgICAgICAgU0NSQiwg
ICA4LCAKICAgICAgICBESUZDLCAgIDE1LCAKICAgICAgICBPZmZzZXQgKDB4RjBFKSwgCiAg
ICAgICAgRE1TQywgICAxNSwgCiAgICAgICAgT2Zmc2V0ICgweEYxMCkKICAgIH0KCiAgICBG
aWVsZCAoTU5WUywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBP
ZmZzZXQgKDB4QjAwKSwgCiAgICAgICAgV0lUTSwgICA4LCAKICAgICAgICBXU0VMLCAgIDgs
IAogICAgICAgIFdMUzAsICAgOCwgCiAgICAgICAgV0xTMSwgICA4LCAKICAgICAgICBXTFMy
LCAgIDgsIAogICAgICAgIFdMUzMsICAgOCwgCiAgICAgICAgV0xTNCwgICA4LCAKICAgICAg
ICBXTFM1LCAgIDgsIAogICAgICAgIFdMUzYsICAgOCwgCiAgICAgICAgV0xTNywgICA4LCAK
ICAgICAgICBXTFM4LCAgIDgsIAogICAgICAgIFdMUzksICAgOCwgCiAgICAgICAgV0xTQSwg
ICA4LCAKICAgICAgICBXTFNCLCAgIDgsIAogICAgICAgIFdMU0MsICAgOCwgCiAgICAgICAg
V0xTRCwgICA4LCAKICAgICAgICBXRU5DLCAgIDgsIAogICAgICAgIFdLQkQsICAgOCwgCiAg
ICAgICAgV1BUWSwgICA4LCAKICAgICAgICBXUEFTLCAgIDEwMzIsIAogICAgICAgIFdQTlcs
ICAgMTAzMiwgCiAgICAgICAgV1NQTSwgICA4LCAKICAgICAgICBXU1BTLCAgIDgsIAogICAg
ICAgIFdTTU4sICAgOCwgCiAgICAgICAgV1NNWCwgICA4LCAKICAgICAgICBXU0VOLCAgIDgs
IAogICAgICAgIFdTS0IsICAgOCwgCiAgICAgICAgV0FTQiwgICA4LCAKICAgICAgICBXQVNJ
LCAgIDE2LCAKICAgICAgICBXQVNELCAgIDgsIAogICAgICAgIFdBU1MsICAgMzIKICAgIH0K
CiAgICBGaWVsZCAoTU5WUywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAg
ICAgICBPZmZzZXQgKDB4QTAwKSwgCiAgICAgICAgREJHQiwgICAxMDI0CiAgICB9CgogICAg
TmFtZSAoU1BTLCAweDAwKQogICAgTmFtZSAoT1NJRiwgMHgwMCkKICAgIE5hbWUgKFdOVEYs
IDB4MDApCiAgICBOYW1lIChXWFBGLCAweDAwKQogICAgTmFtZSAoV1ZJUywgMHgwMCkKICAg
IE5hbWUgKFdJTjcsIDB4MDApCiAgICBOYW1lIChXSU44LCAweDAwKQogICAgTmFtZSAoV1NQ
ViwgMHgwMCkKICAgIE5hbWUgKExOVVgsIDB4MDApCiAgICBOYW1lIChIOERSLCAweDAwKQog
ICAgTmFtZSAoTUVNWCwgMHgwMCkKICAgIE5hbWUgKEFDU1QsIDB4MDApCiAgICBOYW1lIChG
TUJMLCAweDAxKQogICAgTmFtZSAoRkRUUCwgMHgwMikKICAgIE5hbWUgKEZVUFMsIDB4MDMp
CiAgICBOYW1lIChGTklELCAweDAwKQogICAgTmFtZSAoUlJCRiwgMHgwMCkKICAgIE5hbWUg
KE5CQ0YsIDB4MDApCiAgICBPcGVyYXRpb25SZWdpb24gKFNNSTAsIFN5c3RlbUlPLCAweEIy
LCAweDAxKQogICAgRmllbGQgKFNNSTAsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAg
ICB7CiAgICAgICAgQVBNQywgICA4CiAgICB9CgogICAgRmllbGQgKE1OVlMsIEFueUFjYywg
Tm9Mb2NrLCBQcmVzZXJ2ZSkKICAgIHsKICAgICAgICBPZmZzZXQgKDB4RkMwKSwgCiAgICAg
ICAgQ01ELCAgICA4LCAKICAgICAgICBFUlIsICAgIDMyLCAKICAgICAgICBQQVIwLCAgIDMy
LCAKICAgICAgICBQQVIxLCAgIDMyLCAKICAgICAgICBQQVIyLCAgIDMyLCAKICAgICAgICBQ
QVIzLCAgIDMyCiAgICB9CgogICAgTXV0ZXggKE1TTUksIDB4MDApCiAgICBNZXRob2QgKFNN
SSwgNSwgU2VyaWFsaXplZCkKICAgIHsKICAgICAgICBBY3F1aXJlIChNU01JLCAweEZGRkYp
CiAgICAgICAgQ01EID0gQXJnMAogICAgICAgIEVSUiA9IDB4MDEKICAgICAgICBQQVIwID0g
QXJnMQogICAgICAgIFBBUjEgPSBBcmcyCiAgICAgICAgUEFSMiA9IEFyZzMKICAgICAgICBQ
QVIzID0gQXJnNAogICAgICAgIEFQTUMgPSAweEY1CiAgICAgICAgV2hpbGUgKChFUlIgPT0g
MHgwMSkpCiAgICAgICAgewogICAgICAgICAgICBTbGVlcCAoMHgwMSkKICAgICAgICAgICAg
QVBNQyA9IDB4RjUKICAgICAgICB9CgogICAgICAgIExvY2FsMCA9IFBBUjAgLyogXFBBUjAg
Ki8KICAgICAgICBSZWxlYXNlIChNU01JKQogICAgICAgIFJldHVybiAoTG9jYWwwKQogICAg
fQoKICAgIE1ldGhvZCAoUlBDSSwgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBS
ZXR1cm4gKFNNSSAoMHgwMCwgMHgwMCwgQXJnMCwgMHgwMCwgMHgwMCkpCiAgICB9CgogICAg
TWV0aG9kIChXUENJLCAyLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgw
MCwgMHgwMSwgQXJnMCwgQXJnMSwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKE1QQ0ksIDMs
IE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU01JICgweDAwLCAweDAyLCBBcmcwLCBB
cmcxLCBBcmcyKQogICAgfQoKICAgIE1ldGhvZCAoUkJFQywgMSwgTm90U2VyaWFsaXplZCkK
ICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwMCwgMHgwMywgQXJnMCwgMHgwMCwgMHgw
MCkpCiAgICB9CgogICAgTWV0aG9kIChXQkVDLCAyLCBOb3RTZXJpYWxpemVkKQogICAgewog
ICAgICAgIFNNSSAoMHgwMCwgMHgwNCwgQXJnMCwgQXJnMSwgMHgwMCkKICAgIH0KCiAgICBN
ZXRob2QgKE1CRUMsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU01JICgweDAw
LCAweDA1LCBBcmcwLCBBcmcxLCBBcmcyKQogICAgfQoKICAgIE1ldGhvZCAoUklTQSwgMSwg
Tm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwMCwgMHgwNiwg
QXJnMCwgMHgwMCwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChXSVNBLCAyLCBOb3RTZXJp
YWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgwMCwgMHgwNywgQXJnMCwgQXJnMSwgMHgw
MCkKICAgIH0KCiAgICBNZXRob2QgKE1JU0EsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAg
ICAgICAgU01JICgweDAwLCAweDA4LCBBcmcwLCBBcmcxLCBBcmcyKQogICAgfQoKICAgIE1l
dGhvZCAoVkVYUCwgMCwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBTTUkgKDB4MDEs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDApCiAgICB9CgogICAgTWV0aG9kIChWVVBTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgwMSwgMHgwMSwgQXJnMCwgMHgw
MCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKFZTRFMsIDIsIE5vdFNlcmlhbGl6ZWQpCiAg
ICB7CiAgICAgICAgU01JICgweDAxLCAweDAyLCBBcmcwLCBBcmcxLCAweDAwKQogICAgfQoK
ICAgIE1ldGhvZCAoVkREQywgMCwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBTTUkg
KDB4MDEsIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDApCiAgICB9CgogICAgTWV0aG9kIChWVlBE
LCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgwMSwgMHgwNCwgQXJn
MCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKFZOUlMsIDEsIE5vdFNlcmlhbGl6
ZWQpCiAgICB7CiAgICAgICAgU01JICgweDAxLCAweDA1LCBBcmcwLCAweDAwLCAweDAwKQog
ICAgfQoKICAgIE1ldGhvZCAoR0xQVywgMCwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAg
ICBSZXR1cm4gKFNNSSAoMHgwMSwgMHgwNiwgMHgwMCwgMHgwMCwgMHgwMCkpCiAgICB9Cgog
ICAgTWV0aG9kIChWU0xELCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAo
MHgwMSwgMHgwNywgQXJnMCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKFZFVlQs
IDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MDEsIDB4
MDgsIEFyZzAsIDB4MDAsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoVlRIUiwgMCwgTm90
U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwMSwgMHgwOSwgMHgw
MCwgMHgwMCwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChWQlJDLCAxLCBOb3RTZXJpYWxp
emVkKQogICAgewogICAgICAgIFNNSSAoMHgwMSwgMHgwQSwgQXJnMCwgMHgwMCwgMHgwMCkK
ICAgIH0KCiAgICBNZXRob2QgKFZCUkcsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg
ICAgUmV0dXJuIChTTUkgKDB4MDEsIDB4MEUsIDB4MDAsIDB4MDAsIDB4MDApKQogICAgfQoK
ICAgIE1ldGhvZCAoVkNNUywgMiwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1
cm4gKFNNSSAoMHgwMSwgMHgwQiwgQXJnMCwgQXJnMSwgMHgwMCkpCiAgICB9CgogICAgTWV0
aG9kIChWQlRELCAwLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoU01J
ICgweDAxLCAweDBGLCAweDAwLCAweDAwLCAweDAwKSkKICAgIH0KCiAgICBNZXRob2QgKFZI
WUIsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MDEs
IDB4MTAsIEFyZzAsIEFyZzEsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoVkRZTiwgMiwg
Tm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwMSwgMHgxMSwg
QXJnMCwgQXJnMSwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChTRFBTLCAyLCBOb3RTZXJp
YWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoU01JICgweDAxLCAweDEyLCBBcmcwLCBB
cmcxLCAweDAwKSkKICAgIH0KCiAgICBNZXRob2QgKFVDTVMsIDEsIE5vdFNlcmlhbGl6ZWQp
CiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MDIsIEFyZzAsIDB4MDAsIDB4MDAsIDB4
MDApKQogICAgfQoKICAgIE1ldGhvZCAoQkhEUCwgMiwgTm90U2VyaWFsaXplZCkKICAgIHsK
ICAgICAgICBSZXR1cm4gKFNNSSAoMHgwMywgMHgwMCwgQXJnMCwgQXJnMSwgMHgwMCkpCiAg
ICB9CgogICAgTWV0aG9kIChTVEVQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAg
IFNNSSAoMHgwNCwgQXJnMCwgMHgwMCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2Qg
KFNMVFAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgU01JICgweDA1LCAweDAw
LCAweDAwLCAweDAwLCAweDAwKQogICAgfQoKICAgIE1ldGhvZCAoQ0JSSSwgMCwgTm90U2Vy
aWFsaXplZCkKICAgIHsKICAgICAgICBTTUkgKDB4MDUsIDB4MDEsIDB4MDAsIDB4MDAsIDB4
MDApCiAgICB9CgogICAgTWV0aG9kIChCQ0hLLCAwLCBOb3RTZXJpYWxpemVkKQogICAgewog
ICAgICAgIFJldHVybiAoU01JICgweDA1LCAweDA0LCAweDAwLCAweDAwLCAweDAwKSkKICAg
IH0KCiAgICBNZXRob2QgKEJZUlMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAg
U01JICgweDA1LCAweDA1LCAweDAwLCAweDAwLCAweDAwKQogICAgfQoKICAgIE1ldGhvZCAo
TENISywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgw
NSwgMHgwNiwgQXJnMCwgMHgwMCwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChCTFRILCAx
LCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoU01JICgweDA2LCBBcmcw
LCAweDAwLCAweDAwLCAweDAwKSkKICAgIH0KCiAgICBNZXRob2QgKFBSU00sIDIsIE5vdFNl
cmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MDcsIDB4MDAsIEFyZzAs
IEFyZzEsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoSVNPQywgMSwgTm90U2VyaWFsaXpl
ZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwNywgMHgwMywgQXJnMCwgMHgwMCwg
MHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChFWlJDLCAxLCBOb3RTZXJpYWxpemVkKQogICAg
ewogICAgICAgIFJldHVybiAoU01JICgweDA3LCAweDA0LCBBcmcwLCAweDAwLCAweDAwKSkK
ICAgIH0KCiAgICBNZXRob2QgKFdHU1YsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg
ICAgUmV0dXJuIChTTUkgKDB4MDksIEFyZzAsIDB4MDAsIDB4MDAsIDB4MDApKQogICAgfQoK
ICAgIE1ldGhvZCAoU1dUVCwgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBJZiAo
U01JICgweDBBLCAweDAyLCBBcmcwLCAweDAwLCAweDAwKSkKICAgICAgICB7CiAgICAgICAg
ICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLkRIS0MpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg2MDMwKQogICAg
ICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIE1ldGhvZCAoVFNETCwgMCwgTm90U2Vy
aWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgwQSwgMHgwMywgMHgwMCwg
MHgwMCwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChGTFBGLCAxLCBOb3RTZXJpYWxpemVk
KQogICAgewogICAgICAgIFJldHVybiAoU01JICgweDBBLCAweDA0LCBBcmcwLCAweDAwLCAw
eDAwKSkKICAgIH0KCiAgICBNZXRob2QgKENTVU0sIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7
CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MEUsIEFyZzAsIDB4MDAsIDB4MDAsIDB4MDApKQog
ICAgfQoKICAgIE1ldGhvZCAoTlZTUywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAg
ICBSZXR1cm4gKFNNSSAoMHgwRiwgQXJnMCwgMHgwMCwgMHgwMCwgMHgwMCkpCiAgICB9Cgog
ICAgTWV0aG9kIChXTUlTLCAyLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVy
biAoU01JICgweDEwLCBBcmcwLCBBcmcxLCAweDAwLCAweDAwKSkKICAgIH0KCiAgICBNZXRo
b2QgKEFXT04sIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkg
KDB4MTIsIEFyZzAsIDB4MDAsIDB4MDAsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoUE1P
TiwgMiwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBMb2NhbDAgPSBTaXplT2YgKEFy
ZzApCiAgICAgICAgTmFtZSAoVFNUUiwgQnVmZmVyIChMb2NhbDApe30pCiAgICAgICAgVFNU
UiA9IEFyZzAKICAgICAgICBcREJHQiA9IFRTVFIgLyogXFBNT04uVFNUUiAqLwogICAgICAg
IFNNSSAoMHgxMSwgQXJnMSwgMHgwMCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2Qg
KFVBV1MsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4
MTMsIEFyZzAsIDB4MDAsIDB4MDAsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoQkZXQywg
MSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgxNCwgMHgw
MCwgQXJnMCwgMHgwMCwgMHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChCRldQLCAwLCBOb3RT
ZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoU01JICgweDE0LCAweDAxLCAweDAw
LCAweDAwLCAweDAwKSkKICAgIH0KCiAgICBNZXRob2QgKEJGV0wsIDAsIE5vdFNlcmlhbGl6
ZWQpCiAgICB7CiAgICAgICAgU01JICgweDE0LCAweDAyLCAweDAwLCAweDAwLCAweDAwKQog
ICAgfQoKICAgIE1ldGhvZCAoQkZXRywgMSwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAg
ICBTTUkgKDB4MTQsIDB4MDMsIEFyZzAsIDB4MDAsIDB4MDApCiAgICB9CgogICAgTWV0aG9k
IChCRE1DLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgxNCwgMHgw
NCwgQXJnMCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKFBTSUYsIDIsIE5vdFNl
cmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MTQsIDB4MDUsIEFyZzAs
IEFyZzEsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoRk5TQywgMiwgTm90U2VyaWFsaXpl
ZCkKICAgIHsKICAgICAgICBSZXR1cm4gKFNNSSAoMHgxNCwgMHgwNiwgQXJnMCwgQXJnMSwg
MHgwMCkpCiAgICB9CgogICAgTWV0aG9kIChBVURDLCAyLCBOb3RTZXJpYWxpemVkKQogICAg
ewogICAgICAgIFJldHVybiAoU01JICgweDE0LCAweDA3LCBBcmcwLCBBcmcxLCAweDAwKSkK
ICAgIH0KCiAgICBNZXRob2QgKFNZQkMsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAg
ICAgUmV0dXJuIChTTUkgKDB4MTQsIDB4MDgsIEFyZzAsIEFyZzEsIDB4MDApKQogICAgfQoK
ICAgIE1ldGhvZCAoS0JMUywgMiwgTm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBSZXR1
cm4gKFNNSSAoMHgxNCwgMHgwOSwgQXJnMCwgQXJnMSwgMHgwMCkpCiAgICB9CgogICAgTWV0
aG9kIChVQklTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFJldHVybiAoU01J
ICgweDE1LCAweDAwLCBBcmcwLCAweDAwLCAweDAwKSkKICAgIH0KCiAgICBNZXRob2QgKERJ
RUgsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgUmV0dXJuIChTTUkgKDB4MTYs
IDB4MDAsIEFyZzAsIDB4MDAsIDB4MDApKQogICAgfQoKICAgIE1ldGhvZCAoT1VUUCwgMiwg
Tm90U2VyaWFsaXplZCkKICAgIHsKICAgICAgICBTTUkgKDB4MTcsIEFyZzAsIEFyZzEsIDB4
MDAsIDB4MDApCiAgICB9CgogICAgTWV0aG9kIChTUkVRLCAzLCBOb3RTZXJpYWxpemVkKQog
ICAgewogICAgICAgIFNNSSAoMHgxOCwgKEFyZzAgJiAweEZGKSwgKEFyZzEgJiAweEZGKSwg
KEFyZzIgJiAKICAgICAgICAgICAgMHhGRiksIDB4MDApCiAgICB9CgogICAgTWV0aG9kIChT
UE1TLCAxLCBOb3RTZXJpYWxpemVkKQogICAgewogICAgICAgIFNNSSAoMHgxOSwgKEFyZzAg
JiAweEZGKSwgMHgwMCwgMHgwMCwgMHgwMCkKICAgIH0KCiAgICBNZXRob2QgKFNDTVAsIDIs
IE5vdFNlcmlhbGl6ZWQpCiAgICB7CiAgICAgICAgTG9jYWwwID0gU2l6ZU9mIChBcmcwKQog
ICAgICAgIElmICgoTG9jYWwwICE9IFNpemVPZiAoQXJnMSkpKQogICAgICAgIHsKICAgICAg
ICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgfQoKICAgICAgICBMb2NhbDArKwogICAgICAg
IE5hbWUgKFNUUjEsIEJ1ZmZlciAoTG9jYWwwKXt9KQogICAgICAgIE5hbWUgKFNUUjIsIEJ1
ZmZlciAoTG9jYWwwKXt9KQogICAgICAgIFNUUjEgPSBBcmcwCiAgICAgICAgU1RSMiA9IEFy
ZzEKICAgICAgICBMb2NhbDEgPSBaZXJvCiAgICAgICAgV2hpbGUgKChMb2NhbDEgPCBMb2Nh
bDApKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwyID0gRGVyZWZPZiAoU1RSMSBbTG9j
YWwxXSkKICAgICAgICAgICAgTG9jYWwzID0gRGVyZWZPZiAoU1RSMiBbTG9jYWwxXSkKICAg
ICAgICAgICAgSWYgKChMb2NhbDIgIT0gTG9jYWwzKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2Fs
MSsrCiAgICAgICAgfQoKICAgICAgICBSZXR1cm4gKFplcm8pCiAgICB9CgogICAgTmFtZSAo
TUFDQSwgIl9BVVhNQVhfI1hYWFhYWFhYWFhYWCMiKQogICAgTmFtZSAoV09MRCwgIl9TNVdP
TF8jMDAxN0VGMDAwMDAwMDAjIikKICAgIFNjb3BlIChcX1NCKQogICAgewogICAgICAgIE5h
bWUgKFJJRCwgMHgwMCkKICAgICAgICBEZXZpY2UgKE1FTSkKICAgICAgICB7CiAgICAgICAg
ICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDEiKSAvKiBTeXN0ZW0gQm9hcmQgKi8p
ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChNRU1TLCBSZXNvdXJj
ZVRlbXBsYXRlICgpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4
ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAg
IC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4MDAwQTAwMDAsICAgICAg
ICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAg
ICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAgICAgICAgICAweDAw
MEMwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgIDB4
MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
ICBfWTM4KQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAg
ICAgICAgICAgICAgICAgMHgwMDBDNDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAg
ICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3Ro
CiAgICAgICAgICAgICAgICAgICAgX1kzOSkKICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4
ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAwQzgwMDAsICAgICAgICAg
Ly8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAg
ICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZM0EpCiAgICAgICAg
ICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAgICAgICAgICAw
eDAwMENDMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAg
IDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAgICAg
ICAgICBfWTNCKQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAg
ICAgICAgICAgICAgICAgICAgMHgwMDBEMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UK
ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVu
Z3RoCiAgICAgICAgICAgICAgICAgICAgX1kzQykKICAgICAgICAgICAgICAgIE1lbW9yeTMy
Rml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAwRDQwMDAsICAgICAg
ICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAg
ICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZM0QpCiAgICAg
ICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAgICAgICAg
ICAweDAwMEQ4MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAg
ICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAgICAg
ICAgICAgICBfWTNFKQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHks
CiAgICAgICAgICAgICAgICAgICAgMHgwMDBEQzAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJh
c2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEFkZHJlc3Mg
TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1kzRikKICAgICAgICAgICAgICAgIE1lbW9y
eTMyRml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAwRTAwMDAsICAg
ICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwg
ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZNDApCiAg
ICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAgICAg
ICAgICAweDAwMEU0MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAg
ICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAgICAg
ICAgICAgICAgICBfWTQxKQogICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9u
bHksCiAgICAgICAgICAgICAgICAgICAgMHgwMDBFODAwMCwgICAgICAgICAvLyBBZGRyZXNz
IEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIEFkZHJl
c3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1k0MikKICAgICAgICAgICAgICAgIE1l
bW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4MDAwRUMwMDAs
ICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAw
MCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgIF9ZNDMp
CiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwKICAgICAgICAgICAg
ICAgICAgICAweDAwMEYwMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAg
ICAgICAgICAgIDB4MDAwMTAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3Jp
dGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDEwMDAwMCwgICAgICAgICAvLyBBZGRyZXNz
IEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAxRUUwMDAwLCAgICAgICAgIC8vIEFkZHJl
c3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgX1k0NCkKICAgICAgICAgICAgICAgIE1l
bW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAgICAgIDB4RkVDMDAwMDAs
ICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAgICAgICAgMHgwMDE0MDAw
MCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICkKICAg
ICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRPbmx5LAogICAgICAgICAgICAgICAg
ICAgIDB4RkVENEMwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAg
ICAgICAgMHgwMTJCNDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICkKICAgICAgICAgICAgfSkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZCAoTUVNUywgXF9TQi5NRU0uX1kzOC5fTEVOLCBNQzBMKSAgLy8gX0xFTjogTGVuZ3RoCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZMzkuX0xFTiwg
TUM0TCkgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChN
RU1TLCBcX1NCLk1FTS5fWTNBLl9MRU4sIE1DOEwpICAvLyBfTEVOOiBMZW5ndGgKICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTUVNUywgXF9TQi5NRU0uX1kzQi5fTEVOLCBNQ0NM
KSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKE1FTVMs
IFxfU0IuTUVNLl9ZM0MuX0xFTiwgTUQwTCkgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkIChNRU1TLCBcX1NCLk1FTS5fWTNELl9MRU4sIE1ENEwpICAv
LyBfTEVOOiBMZW5ndGgKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTUVNUywgXF9T
Qi5NRU0uX1kzRS5fTEVOLCBNRDhMKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZM0YuX0xFTiwgTURDTCkgIC8vIF9M
RU46IExlbmd0aAogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChNRU1TLCBcX1NCLk1F
TS5fWTQwLl9MRU4sIE1FMEwpICAvLyBfTEVOOiBMZW5ndGgKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZCAoTUVNUywgXF9TQi5NRU0uX1k0MS5fTEVOLCBNRTRMKSAgLy8gX0xFTjog
TGVuZ3RoCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKE1FTVMsIFxfU0IuTUVNLl9Z
NDIuX0xFTiwgTUU4TCkgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkIChNRU1TLCBcX1NCLk1FTS5fWTQzLl9MRU4sIE1FQ0wpICAvLyBfTEVOOiBMZW5n
dGgKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZMzguX1JX
LCBNQzBXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRl
Qml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZMzkuX1JXLCBNQzRXKSAgLy8gX1JXXzogUmVh
ZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0Iu
TUVNLl9ZM0EuX1JXLCBNQzhXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAg
ICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZM0IuX1JXLCBNQ0NXKSAg
Ly8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQg
KE1FTVMsIFxfU0IuTUVNLl9ZM0MuX1JXLCBNRDBXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBT
dGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZM0Qu
X1JXLCBNRDRXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3Jl
YXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZM0UuX1JXLCBNRDhXKSAgLy8gX1JXXzog
UmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxf
U0IuTUVNLl9ZM0YuX1JXLCBNRENXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAg
ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZNDAuX1JXLCBNRTBX
KSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0Rmll
bGQgKE1FTVMsIFxfU0IuTUVNLl9ZNDEuX1JXLCBNRTRXKSAgLy8gX1JXXzogUmVhZC1Xcml0
ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9Z
NDIuX1JXLCBNRThXKSAgLy8gX1JXXzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAg
Q3JlYXRlQml0RmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZNDMuX1JXLCBNRUNXKSAgLy8gX1JX
XzogUmVhZC1Xcml0ZSBTdGF0dXMKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTUVN
UywgXF9TQi5NRU0uX1k0NC5fQkFTLCBNRUIxKSAgLy8gX0JBUzogQmFzZSBBZGRyZXNzCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKE1FTVMsIFxfU0IuTUVNLl9ZNDQuX0xFTiwg
TUVMMSkgIC8vIF9MRU46IExlbmd0aAogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdzCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcX1NCLlBDSTAuUE0xTCAmIDB4
MDMpCiAgICAgICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIE1DMEwgPSAweDQwMDAKICAgICAgICAgICAgICAgICAgICBJZiAo
KExvY2FsMCAmIDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTUMwVyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxfU0IuUENJMC5QTTFIICYgMHgz
MCkKICAgICAgICAgICAgICAgIElmIChMb2NhbDApCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgTUM0TCA9IDB4NDAwMAogICAgICAgICAgICAgICAgICAgIElmICgo
TG9jYWwwICYgMHgyMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBNQzRXID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXF9TQi5QQ0kwLlBNMkwgJiAweDAz
KQogICAgICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBNQzhMID0gMHg0MDAwCiAgICAgICAgICAgICAgICAgICAgSWYgKChM
b2NhbDAgJiAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIE1DOFcgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcX1NCLlBDSTAuUE0ySCAmIDB4MzAp
CiAgICAgICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIE1DQ0wgPSAweDQwMDAKICAgICAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMCAmIDB4MjApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgTUNDVyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxfU0IuUENJMC5QTTNMICYgMHgwMykK
ICAgICAgICAgICAgICAgIElmIChMb2NhbDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgTUQwTCA9IDB4NDAwMAogICAgICAgICAgICAgICAgICAgIElmICgoTG9j
YWwwICYgMHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBNRDBXID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXF9TQi5QQ0kwLlBNM0ggJiAweDMwKQog
ICAgICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBNRDRMID0gMHg0MDAwCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2Nh
bDAgJiAweDIwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIE1ENFcgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIExvY2FsMCA9IChcX1NCLlBDSTAuUE00TCAmIDB4MDMpCiAg
ICAgICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIE1EOEwgPSAweDQwMDAKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2Fs
MCAmIDB4MDIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgTUQ4VyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgTG9jYWwwID0gKFxfU0IuUENJMC5QTTRIICYgMHgzMCkKICAg
ICAgICAgICAgICAgIElmIChMb2NhbDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgTURDTCA9IDB4NDAwMAogICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWww
ICYgMHgyMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBNRENXID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoXF9TQi5QQ0kwLlBNNUwgJiAweDAzKQogICAg
ICAgICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBNRTBMID0gMHg0MDAwCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAg
JiAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IE1FMFcgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIExvY2FsMCA9IChcX1NCLlBDSTAuUE01SCAmIDB4MzApCiAgICAg
ICAgICAgICAgICBJZiAoTG9jYWwwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIE1FNEwgPSAweDQwMDAKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCAm
IDB4MjApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
TUU0VyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgTG9jYWwwID0gKFxfU0IuUENJMC5QTTZMICYgMHgwMykKICAgICAg
ICAgICAgICAgIElmIChMb2NhbDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgTUU4TCA9IDB4NDAwMAogICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwICYg
MHgwMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBN
RThXID0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBMb2NhbDAgPSAoXF9TQi5QQ0kwLlBNNkggJiAweDMwKQogICAgICAg
ICAgICAgICAgSWYgKExvY2FsMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBNRUNMID0gMHg0MDAwCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgJiAw
eDIwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE1F
Q1cgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIFxNRU1YID0gKFxfU0IuUENJMC5UTFVEIDw8IDB4MTQpCiAgICAgICAg
ICAgICAgICBNRUwxID0gKFxNRU1YIC0gTUVCMSkgLyogXF9TQl8uTUVNXy5NRUIxICovCiAg
ICAgICAgICAgICAgICBSZXR1cm4gKE1FTVMpIC8qIFxfU0JfLk1FTV8uTUVNUyAqLwogICAg
ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKExJRCkKICAgICAgICB7CiAg
ICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEQiKSAvKiBMaWQgRGV2aWNl
ICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgTWV0aG9kIChfTElELCAw
LCBOb3RTZXJpYWxpemVkKSAgLy8gX0xJRDogTGlkIFN0YXR1cwogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoKChcSUxORiA9PSAweDAwKSAmJiAoXFBMVVggPT0gMHgwMCkp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChcSDhEUikKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoXF9T
Qi5QQ0kwLkxQQ0IuRUMuSFBMRCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgRWxzZUlmICgoXFJCRUMgKDB4NDYpICYgMHgwNCkpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9QUlcs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUFJXOiBQb3dlciBSZXNvdXJjZXMgZm9yIFdha2UK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxMV0NQKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMikKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTcsIAogICAgICAg
ICAgICAgICAgICAgICAgICAweDA0CiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAweDE3LCAKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMwogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1BTVywgMSwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9QU1c6IFBvd2VyIFN0YXRlIFdha2UKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IElmIChBcmcwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdMTyA9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdMTyA9IDB4MDAKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
SWYgKEFyZzApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXE1CRUMg
KDB4MzIsIDB4RkYsIDB4MDQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4MzIs
IDB4RkIsIDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxM
V0NQKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmIChBcmcwKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXExXRU4gPSAw
eDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxMV0VOID0gMHgw
MAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChXTUkxKQogICAgICAgIHsKICAgICAgICAg
ICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMxNCIpIC8qIFdpbmRvd3MgTWFuYWdlbWVu
dCBJbnN0cnVtZW50YXRpb24gRGV2aWNlICovKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAg
ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMSkgIC8vIF9VSUQ6IFVuaXF1ZSBJRAogICAgICAg
ICAgICBOYW1lIChfV0RHLCBCdWZmZXIgKDB4QjQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MEUsIDB4MjMsIDB4RjUsIDB4NTEsIDB4NzcsIDB4OTYs
IDB4Q0QsIDB4NDYsICAvLyAuIy5Rdy4uRgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHhBMSwgMHhDRiwgMHhDMCwgMHhCMiwgMHgzRSwgMHhFMywgMHg0RCwgMHhCNywgIC8vIC4u
Li4+Lk0uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDQxLCAweDMwLCAweEZGLCAw
eDA1LCAweDY0LCAweDlBLCAweDQ3LCAweDk4LCAgLy8gQTAuLmQuRy4KICAgICAgICAgICAg
ICAgIC8qIDAwMTggKi8gIDB4RjUsIDB4MzMsIDB4MzMsIDB4NEUsIDB4QTcsIDB4MDcsIDB4
OEUsIDB4MjUsICAvLyAuMzNOLi4uJQogICAgICAgICAgICAgICAgLyogMDAyMCAqLyAgMHgx
RSwgMHhCQiwgMHhDMywgMHhBMSwgMHg0MSwgMHgzMSwgMHgwMSwgMHgwNiwgIC8vIC4uLi5B
MS4uCiAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAweEVGLCAweDU0LCAweDRCLCAweDZB
LCAweEVELCAweEE1LCAweDMzLCAweDRELCAgLy8gLlRLai4uM00KICAgICAgICAgICAgICAg
IC8qIDAwMzAgKi8gIDB4OTQsIDB4NTUsIDB4QjAsIDB4RDksIDB4QjQsIDB4OEQsIDB4RjQs
IDB4QjMsICAvLyAuVS4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAzOCAqLyAgMHg0MSwg
MHgzMiwgMHgwMSwgMHgwNiwgMHhCNiwgMHhFQiwgMHhGMSwgMHg3NCwgIC8vIEEyLi4uLi50
CiAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDdBLCAweDkyLCAweDdELCAweDRDLCAw
eDk1LCAweERGLCAweDY5LCAweDhFLCAgLy8gei59TC4uaS4KICAgICAgICAgICAgICAgIC8q
IDAwNDggKi8gIDB4MjEsIDB4RTgsIDB4MEUsIDB4QjUsIDB4NDEsIDB4MzMsIDB4MDEsIDB4
MDYsICAvLyAhLi4uQTMuLgogICAgICAgICAgICAgICAgLyogMDA1MCAqLyAgMHhGRiwgMHgw
NCwgMHhFRiwgMHg3RSwgMHgyOCwgMHg0MywgMHg3QywgMHg0NCwgIC8vIC4uLn4oQ3xECiAg
ICAgICAgICAgICAgICAvKiAwMDU4ICovICAweEI1LCAweEJCLCAweEQ0LCAweDQ5LCAweDky
LCAweDVELCAweDUzLCAweDhELCAgLy8gLi4uSS5dUy4KICAgICAgICAgICAgICAgIC8qIDAw
NjAgKi8gIDB4NDEsIDB4MzQsIDB4MDEsIDB4MDYsIDB4OUUsIDB4MTUsIDB4REIsIDB4OEEs
ICAvLyBBNC4uLi4uLgogICAgICAgICAgICAgICAgLyogMDA2OCAqLyAgMHgzMiwgMHgxRSwg
MHg1QywgMHg0NSwgMHhCQywgMHg5MywgMHgzMCwgMHg4QSwgIC8vIDIuXEUuLjAuCiAgICAg
ICAgICAgICAgICAvKiAwMDcwICovICAweDdFLCAweEQ5LCAweDgyLCAweDQ2LCAweDQxLCAw
eDM1LCAweDAxLCAweDAxLCAgLy8gfi4uRkE1Li4KICAgICAgICAgICAgICAgIC8qIDAwNzgg
Ki8gIDB4RkQsIDB4RDksIDB4NTEsIDB4MjYsIDB4MUMsIDB4OTEsIDB4NjksIDB4NEIsICAv
LyAuLlEmLi5pSwogICAgICAgICAgICAgICAgLyogMDA4MCAqLyAgMHhCOSwgMHg0RSwgMHhE
MCwgMHhERSwgMHhENSwgMHg5NiwgMHgzQiwgMHhENywgIC8vIC5OLi4uLjsuCiAgICAgICAg
ICAgICAgICAvKiAwMDg4ICovICAweDQxLCAweDM2LCAweDAxLCAweDA2LCAweDFBLCAweDY1
LCAweDY0LCAweDczLCAgLy8gQTYuLi5lZHMKICAgICAgICAgICAgICAgIC8qIDAwOTAgKi8g
IDB4MkYsIDB4MTMsIDB4RTcsIDB4NEYsIDB4QUQsIDB4QUEsIDB4NDAsIDB4QzYsICAvLyAv
Li5PLi5ALgogICAgICAgICAgICAgICAgLyogMDA5OCAqLyAgMHhDNywgMHhFRSwgMHgyRSwg
MHgzQiwgMHg0MSwgMHgzNywgMHgwMSwgMHgwNiwgIC8vIC4uLjtBNy4uCiAgICAgICAgICAg
ICAgICAvKiAwMEEwICovICAweDIxLCAweDEyLCAweDkwLCAweDA1LCAweDY2LCAweEQ1LCAw
eEQxLCAweDExLCAgLy8gIS4uLmYuLi4KICAgICAgICAgICAgICAgIC8qIDAwQTggKi8gIDB4
QjIsIDB4RjAsIDB4MDAsIDB4QTAsIDB4QzksIDB4MDYsIDB4MjksIDB4MTAsICAvLyAuLi4u
Li4pLgogICAgICAgICAgICAgICAgLyogMDBCMCAqLyAgMHg0MiwgMHg0MSwgMHgwMSwgMHgw
MCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJBLi4KICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgTmFtZSAoUkVUTiwgUGFja2FnZSAoMHgwNSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIlN1Y2Nlc3MiLCAKICAgICAgICAgICAgICAgICJOb3QgU3VwcG9ydGVk
IiwgCiAgICAgICAgICAgICAgICAiSW52YWxpZCBQYXJhbWV0ZXIiLCAKICAgICAgICAgICAg
ICAgICJBY2Nlc3MgRGVuaWVkIiwgCiAgICAgICAgICAgICAgICAiU3lzdGVtIEJ1c3kiCiAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKElURU0sIFBhY2thZ2UgKDB4NkIpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwRSwgCiAgICAgICAgICAgICAgICAgICAg
Ildha2VPbkxBTiIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwg
CiAgICAgICAgICAgICAgICAgICAgIkV0aGVybmV0TEFOT3B0aW9uUk9NIgogICAgICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAi
VVNCQklPU1N1cHBvcnQiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgICAgICJBbHdheXNPblVTQiIKICAgICAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgIlRyYWNr
UG9pbnQiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDEsIAogICAg
ICAgICAgICAgICAgICAgICJUb3VjaFBhZCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkZuU3RpY2t5IgogICAgICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAg
ICAiVGhpbmtQYWROdW1Mb2NrIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg
ICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAweDBDLCAKICAgICAgICAgICAgICAgICAgICAiUG93ZXJPbk51bUxvY2siCiAgICAgICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgICAg
ICJCb290RGlzcGxheURldmljZSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIlNwZWVkU3RlcCIKICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgMHgwOSwgCiAgICAgICAgICAgICAgICAgICAgIkFk
YXB0aXZlVGhlcm1hbE1hbmFnZW1lbnRBQyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwOSwgCiAgICAgICAgICAgICAgICAgICAgIkFkYXB0aXZlVGhlcm1hbE1h
bmFnZW1lbnRCYXR0ZXJ5IgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg
UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw
eDA2LCAKICAgICAgICAgICAgICAgICAgICAiQ0RST01TcGVlZCIKICAgICAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgMHgwMSwgCiAgICAgICAgICAgICAgICAgICAgIkNQVVBv
d2VyTWFuYWdlbWVudCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAgICAgIlBvd2VyQ29udHJvbEJlZXAiCiAgICAgICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJM
b3dCYXR0ZXJ5QWxhcm0iCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgICAgICJQYXNzd29yZEJlZXAiCiAgICAgICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJLZXli
b2FyZEJlZXAiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdl
ICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgICAgICJFeHRlbmRlZE1lbW9yeVRlc3QiCiAgICAgICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIDB4MDcsIAogICAgICAgICAgICAgICAgICAgICJTQVRB
Q29udHJvbGxlck1vZGUiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgICAgICJDb3JlTXVsdGlQcm9jZXNzaW5nIgogICAgICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAg
ICAiVmlydHVhbGl6YXRpb25UZWNobm9sb2d5IgogICAgICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiTG9ja0JJT1NTZXR0aW5n
IgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDBCLCAKICAgICAgICAg
ICAgICAgICAgICAiTWluaW11bVBhc3N3b3JkTGVuZ3RoIgogICAgICAgICAgICAgICAgfSwg
CgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiQklPU1Bhc3N3
b3JkQXRVbmF0dGVuZGVkQm9vdCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkZpbmdlcnByaW50UHJlZGVza3RvcEF1
dGhlbnRpY2F0aW9uIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFj
a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDA4
LCAKICAgICAgICAgICAgICAgICAgICAiRmluZ2VycHJpbnRSZWFkZXJQcmlvcml0eSIKICAg
ICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAgICAgICAg
ICAgICAgIkZpbmdlcnByaW50U2VjdXJpdHlNb2RlIgogICAgICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgICAgICAiU2VjdXJpdHlDaGlw
IgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgICAgICAiQklPU1VwZGF0ZUJ5RW5kVXNlcnMiCiAgICAgICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJEYXRhRXhlY3V0
aW9uUHJldmVudGlvbiIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAgICAgIkV0aGVybmV0TEFOQWNjZXNzIgogICAgICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAi
V2lyZWxlc3NMQU5BY2Nlc3MiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJXaXJlbGVzc1dBTkFjY2VzcyIKICAgICAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAg
ICAgIkJsdWV0b290aEFjY2VzcyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIldpcmVsZXNzVVNCQWNjZXNzIgogICAg
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
ICAgICAiTW9kZW1BY2Nlc3MiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJVU0JQb3J0QWNjZXNzIgogICAgICAgICAg
ICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAi
SUVFRTEzOTRBY2Nlc3MiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgICAgICJFeHByZXNzQ2FyZEFjY2VzcyIKICAgICAgICAg
ICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAg
IlBDSUV4cHJlc3NTbG90QWNjZXNzIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiVWx0cmFiYXlBY2Nlc3MiCiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
ICAgICJNZW1vcnlDYXJkU2xvdEFjY2VzcyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIlNtYXJ0Q2FyZFNsb3RBY2Nl
c3MiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgICAgICJJbnRlZ3JhdGVkQ2FtZXJhQWNjZXNzIgogICAgICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiTWljcm9w
aG9uZUFjY2VzcyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwQSwg
CiAgICAgICAgICAgICAgICAgICAgIkJvb3RNb2RlIgogICAgICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiU3RhcnR1cE9wdGlv
bktleXMiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgICAgICJCb290RGV2aWNlTGlzdEYxMk9wdGlvbiIKICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgIkJv
b3RPcmRlciIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAgICAgIldpTUFYQWNjZXNzIgogICAgICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDBELCAKICAgICAgICAgICAgICAgICAgICAiR3JhcGhpY3NEZXZp
Y2UiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgICAgICJUWFRGZWF0dXJlIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiVlRkRmVhdHVyZSIKICAgICAg
ICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwRiwgCiAgICAgICAgICAgICAgICAg
ICAgIkFNVENvbnRyb2wiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDAsIAogICAgICAgICAgICAgICAgICAgICJGaW5nZXJwcmludFBhc3N3b3JkQXV0aGVudGlj
YXRpb24iCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgICAgICJGaW5nZXJwcmludFJlYWRlckFjY2VzcyIKICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIk9z
RGV0ZWN0aW9uRm9yU3dpdGNoYWJsZUdyYXBoaWNzIgogICAgICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDBGLCAKICAgICAgICAgICAgICAgICAgICAiQ29tcHV0cmFjZU1v
ZHVsZUFjdGl2YXRpb24iCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4
MDEsIAogICAgICAgICAgICAgICAgICAgICJQQ0lFeHByZXNzUG93ZXJNYW5hZ2VtZW50Igog
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgICAgICAiUmVzZXJ2ZWQiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJlU0FUQVBvcnRBY2Nlc3MiCiAgICAgICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg
ICJIYXJkd2FyZVBhc3N3b3JkTWFuYWdlciIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkh5cGVyVGhyZWFkaW5nVGVj
aG5vbG9neSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAgICAgIkZuQ3RybEtleVN3YXAiCiAgICAgICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJCSU9TUGFzc3dv
cmRBdFJlYm9vdCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwg
CiAgICAgICAgICAgICAgICAgICAgIk9uQnlBY0F0dGFjaCIKICAgICAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgIk5ldHdvcmtC
b290IgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgw
MikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgICAgICAiQm9vdE9yZGVyTG9jayIKICAgICAgICAgICAgICAgIH0sIAoKICAg
ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgMHgxMCwgCiAgICAgICAgICAgICAgICAgICAgIlNoYXJlZERpc3BsYXlQ
cmlvcml0eSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgxMSwgCiAg
ICAgICAgICAgICAgICAgICAgIkV4cHJlc3NDYXJkU3BlZWQiCiAgICAgICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJSYXBpZFN0
YXJ0VGVjaG5vbG9neSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgx
MiwgCiAgICAgICAgICAgICAgICAgICAgIktleWJvYXJkSWxsdW1pbmF0aW9uIgogICAgICAg
ICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAg
ICAiSVB2NE5ldHdvcmtTdGFjayIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIklQdjZOZXR3b3JrU3RhY2siCiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MTMsIAogICAgICAgICAgICAgICAg
ICAgICJVZWZpUHhlQm9vdFByaW9yaXR5IgogICAgICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiUGh5c2ljYWxQcmVzZW5jZUZv
clRwbVByb3Zpc2lvbiIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAgICAgIlBoeXNpY2FsUHJlc2VuY2VGb3JUcG1DbGVhciIK
ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAg
ICAgICAgICAgIlNlY3VyZVJvbGxCYWNrUHJldmVudGlvbiIKICAgICAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIlNlY3VyZUJv
b3QiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAy
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgICAgICJOZmNBY2Nlc3MiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAg
ICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJCb3R0b21Db3ZlclRhbXBlckRl
dGVjdGVkIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAo
MHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAg
ICAgICAgICAgICAgICAgICAiUGFzc3dvcmRDb3VudEV4Y2VlZGVkRXJyb3IiCiAgICAgICAg
ICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAg
ICJCSU9TUGFzc3dvcmRBdEJvb3REZXZpY2VMaXN0IgogICAgICAgICAgICAgICAgfSwgCgog
ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweDE0LCAKICAgICAgICAgICAgICAgICAgICAiVG90YWxHcmFwaGlj
c01lbW9yeSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgxNSwgCiAg
ICAgICAgICAgICAgICAgICAgIkJvb3RUaW1lRXh0ZW5zaW9uIgogICAgICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiRm5LZXlB
c1ByaW1hcnkiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdl
ICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgICAgICJXaUdpZyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAg
ICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkJJT1NQYXNzd29yZEF0UG93
ZXJPbiIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4
MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgxNiwgCiAgICAg
ICAgICAgICAgICAgICAgIlNHWENvbnRyb2wiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJXaUdpZ1dha2UiCiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
ICAgICJJbnRlcm5hbFN0b3JhZ2VUYW1wZXIiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAg
ICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJXaXJlbGVzc0F1dG9EaXNj
b25uZWN0aW9uIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAwLCAK
ICAgICAgICAgICAgICAgICAgICAiUmVzZXJ2ZWQiCiAgICAgICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJVU0JLZXlQcm92aXNp
b25pbmciCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgICAgICJNQUNBZGRyZXNzUGFzc1Rocm91Z2giCiAgICAgICAgICAgICAg
ICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJUaHVu
ZGVyYm9sdEFjY2VzcyIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAgICAgIldpbmRvd3NVRUZJRmlybXdhcmVVcGRhdGUiCiAg
ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgICAgICJXYWtlT25MQU5Eb2NrIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAweDAwLCAKICAgICAgICAgICAgICAgICAgICAiV2FrZUJ5VGh1bmRlcmJvbHQiCiAg
ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MTcsIAogICAgICAgICAgICAg
ICAgICAgICJUaHVuZGVyYm9sdFNlY3VyaXR5TGV2ZWwiCiAgICAgICAgICAgICAgICB9LCAK
CiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIDB4MTgsIAogICAgICAgICAgICAgICAgICAgICJQcmVCb290Rm9y
VGh1bmRlcmJvbHREZXZpY2UiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJQcmVCb290Rm9yVGh1bmRlcmJvbHRVU0JE
ZXZpY2UiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgICAgICJEZXZpY2VHdWFyZCIKICAgICAgICAgICAgICAgIH0sIAoKICAg
ICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgMHgxOSwgCiAgICAgICAgICAgICAgICAgICAgIk1heFBhc3N3b3JkQXR0
ZW1wdHMiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUEsIAogICAg
ICAgICAgICAgICAgICAgICJQYXNzd29yZENoYW5nZVRpbWUiCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKFZTRUwsIFBhY2thZ2UgKDB4MUIp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIkRpc2FibGUiLCAKICAgICAgICAgICAg
ICAgICAgICAiRW5hYmxlIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAg
UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAi
RGlzYWJsZSIsIAogICAgICAgICAgICAgICAgICAgICJBdXRvbWF0aWMiCiAgICAgICAgICAg
ICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICJBY3RpdmUiLCAKICAgICAgICAgICAgICAgICAg
ICAiSW5hY3RpdmUiLCAKICAgICAgICAgICAgICAgICAgICAiRGlzYWJsZSIsIAogICAgICAg
ICAgICAgICAgICAgICJFbmFibGUiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAg
ICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICJOb3JtYWwiLCAKICAgICAgICAgICAgICAgICAgICAiSGlnaCIKICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgIkluZGVwZW5kZW50IiwgCiAgICAgICAgICAgICAg
ICAgICAgIlN5bmNocm9uaXplZCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIkxDRCIsIAogICAgICAgICAgICAgICAgICAgICJVU0JUeXBlQyIsIAogICAgICAgICAg
ICAgICAgICAgICJIRE1JIiwgCiAgICAgICAgICAgICAgICAgICAgIkRvY2tEaXNwbGF5Igog
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMykKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiSGlnaCIsIAogICAgICAgICAg
ICAgICAgICAgICJOb3JtYWwiLCAKICAgICAgICAgICAgICAgICAgICAiU2lsZW50IgogICAg
ICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiQ29tcGF0aWJpbGl0eSIsIAogICAg
ICAgICAgICAgICAgICAgICJBSENJIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAg
ICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAiRXh0ZXJuYWwiLCAKICAgICAgICAgICAgICAgICAgICAiSW50ZXJuYWxPbmx5Igog
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiTWF4aW1pemVQZXJmb3JtYW5j
ZSIsIAogICAgICAgICAgICAgICAgICAgICJCYWxhbmNlZCIKICAgICAgICAgICAgICAgIH0s
IAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgIlF1aWNrIiwgCiAgICAgICAgICAgICAgICAgICAgIkRpYWdu
b3N0aWNzIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAo
MHgwQSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiRGlzYWJsZSIs
IAogICAgICAgICAgICAgICAgICAgICI0IiwgCiAgICAgICAgICAgICAgICAgICAgIjUiLCAK
ICAgICAgICAgICAgICAgICAgICAiNiIsIAogICAgICAgICAgICAgICAgICAgICI3IiwgCiAg
ICAgICAgICAgICAgICAgICAgIjgiLCAKICAgICAgICAgICAgICAgICAgICAiOSIsIAogICAg
ICAgICAgICAgICAgICAgICIxMCIsIAogICAgICAgICAgICAgICAgICAgICIxMSIsIAogICAg
ICAgICAgICAgICAgICAgICIxMiIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIkF1dG8iLCAKICAgICAgICAgICAgICAgICAgICAiT24iLCAKICAgICAgICAgICAgICAg
ICAgICAiT2ZmIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2Fn
ZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiSW50ZWdy
YXRlZEdmeCIsIAogICAgICAgICAgICAgICAgICAgICJEaXNjcmV0ZUdmeCIsIAogICAgICAg
ICAgICAgICAgICAgICJTd2l0Y2hhYmxlR2Z4IgogICAgICAgICAgICAgICAgfSwgCgogICAg
ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAiRGlzYWJsZSIsIAogICAgICAgICAgICAgICAgICAgICJBQ09ubHkiLCAK
ICAgICAgICAgICAgICAgICAgICAiQUNhbmRCYXR0ZXJ5IiwgCiAgICAgICAgICAgICAgICAg
ICAgIkVuYWJsZSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2th
Z2UgKDB4MDMpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIkRpc2Fi
bGUiLCAKICAgICAgICAgICAgICAgICAgICAiRW5hYmxlIiwgCiAgICAgICAgICAgICAgICAg
ICAgIkRpc2FibGUiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr
YWdlICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJIRE1J
IiwgCiAgICAgICAgICAgICAgICAgICAgIkRvY2tEaXNwbGF5IgogICAgICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAiR2VuZXJhdGlvbjEiLCAKICAgICAgICAgICAgICAgICAg
ICAiQXV0b21hdGljIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFj
a2FnZSAoMHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiVGhp
bmtMaWdodE9ubHkiLCAKICAgICAgICAgICAgICAgICAgICAiQmFja2xpZ2h0T25seSIsIAog
ICAgICAgICAgICAgICAgICAgICJCb3RoIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAg
ICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAiSVB2NkZpcnN0IiwgCiAgICAgICAgICAgICAgICAgICAgIklQdjRGaXJzdCIK
ICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIjI1Nk1CIiwgCiAgICAgICAg
ICAgICAgICAgICAgIjUxMk1CIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAg
ICAgUGFja2FnZSAoMHgwQikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAiRGlzYWJsZSIsIAogICAgICAgICAgICAgICAgICAgICIxIiwgCiAgICAgICAgICAgICAg
ICAgICAgIjIiLCAKICAgICAgICAgICAgICAgICAgICAiMyIsIAogICAgICAgICAgICAgICAg
ICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiNSIsIAogICAgICAgICAgICAgICAgICAg
ICIiLCAKICAgICAgICAgICAgICAgICAgICAiIiwgCiAgICAgICAgICAgICAgICAgICAgIiIs
IAogICAgICAgICAgICAgICAgICAgICIiLCAKICAgICAgICAgICAgICAgICAgICAiMTAiCiAg
ICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAzKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJEaXNhYmxlIiwgCiAgICAgICAg
ICAgICAgICAgICAgIkVuYWJsZSIsIAogICAgICAgICAgICAgICAgICAgICJTb2Z0d2FyZUNv
bnRyb2wiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJOb1NlY3VyaXR5
IiwgCiAgICAgICAgICAgICAgICAgICAgIlVzZXJBdXRob3JpemF0aW9uIiwgCiAgICAgICAg
ICAgICAgICAgICAgIlNlY3VyZUNvbm5lY3QiLCAKICAgICAgICAgICAgICAgICAgICAiRGlz
cGxheVBvcnRhbmRVU0IiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQ
YWNrYWdlICgweDAzKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJE
aXNhYmxlIiwgCiAgICAgICAgICAgICAgICAgICAgIkVuYWJsZSIsIAogICAgICAgICAgICAg
ICAgICAgICJQcmUtQm9vdEFDTCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgIlVubGltaXRlZCIsIAogICAgICAgICAgICAgICAgICAgICIxIiwgCiAgICAgICAgICAg
ICAgICAgICAgIjMiLCAKICAgICAgICAgICAgICAgICAgICAiMTAwIgogICAgICAgICAgICAg
ICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAiSW1tZWRpYXRlbHkiLCAKICAgICAgICAgICAgICAg
ICAgICAiQWZ0ZXJSZWJvb3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgIE5hbWUgKFZMU1QsIFBhY2thZ2UgKDB4MTEpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICJIREQwIiwgCiAgICAgICAgICAgICAgICAiSEREMSIsIAogICAgICAg
ICAgICAgICAgIkhERDIiLCAKICAgICAgICAgICAgICAgICJIREQzIiwgCiAgICAgICAgICAg
ICAgICAiSERENCIsIAogICAgICAgICAgICAgICAgIlBDSUxBTiIsIAogICAgICAgICAgICAg
ICAgIkFUQVBJQ0QwIiwgCiAgICAgICAgICAgICAgICAiQVRBUElDRDEiLCAKICAgICAgICAg
ICAgICAgICJBVEFQSUNEMiIsIAogICAgICAgICAgICAgICAgIlVTQkZERCIsIAogICAgICAg
ICAgICAgICAgIlVTQkNEIiwgCiAgICAgICAgICAgICAgICAiVVNCSEREIiwgCiAgICAgICAg
ICAgICAgICAiT3RoZXJIREQiLCAKICAgICAgICAgICAgICAgICJPdGhlckNEIiwgCiAgICAg
ICAgICAgICAgICAiTlZNZTAiLCAKICAgICAgICAgICAgICAgICJOVk1lMSIsIAogICAgICAg
ICAgICAgICAgIk5PREVWIgogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChQRU5D
LCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiYXNjaWki
LCAKICAgICAgICAgICAgICAgICJzY2FuY29kZSIKICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgTmFtZSAoUEtCRCwgUGFja2FnZSAoMHgwMykKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgInVzIiwgCiAgICAgICAgICAgICAgICAiZnIiLCAKICAgICAgICAgICAgICAgICJn
ciIKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoUFRZUCwgUGFja2FnZSAoMHgw
OCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInBhcCIsIAogICAgICAgICAgICAg
ICAgInBvcCIsIAogICAgICAgICAgICAgICAgInVoZHAxIiwgCiAgICAgICAgICAgICAgICAi
bWhkcDEiLCAKICAgICAgICAgICAgICAgICJ1aGRwMiIsIAogICAgICAgICAgICAgICAgIm1o
ZHAyIiwgCiAgICAgICAgICAgICAgICAidWhkcDMiLCAKICAgICAgICAgICAgICAgICJtaGRw
MyIKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTXV0ZXggKE1XTUksIDB4MDApCiAgICAg
ICAgICAgIE5hbWUgKFBDRkcsIEJ1ZmZlciAoMHgxOCl7fSkKICAgICAgICAgICAgTmFtZSAo
SUJVRiwgQnVmZmVyICgweDAxMDApe30pCiAgICAgICAgICAgIE5hbWUgKElMRU4sIDB4MDAp
CiAgICAgICAgICAgIE5hbWUgKFBTVFIsIEJ1ZmZlciAoMHg4MSl7fSkKICAgICAgICAgICAg
TWV0aG9kIChXUUEwLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBBY3F1aXJlIChNV01JLCAweEZGRkYpCiAgICAgICAgICAgICAgICBJZiAoKFxX
TUlTICgweDAwLCBBcmcwKSAhPSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZWxlYXNlIChNV01JKQogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
IiIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwwID0gRGVyZWZP
ZiAoSVRFTSBbXFdJVE1dKQogICAgICAgICAgICAgICAgTG9jYWwxID0gRGVyZWZPZiAoTG9j
YWwwIFsweDAwXSkKICAgICAgICAgICAgICAgIExvY2FsMiA9IERlcmVmT2YgKExvY2FsMCBb
MHgwMV0pCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSA8IDB4NjQpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDIsICIsIiwg
TG9jYWw2KQogICAgICAgICAgICAgICAgICAgIExvY2FsMyA9IERlcmVmT2YgKFZTRUwgW0xv
Y2FsMV0pCiAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsNiwgRGVyZWZP
ZiAoTG9jYWwzIFtcV1NFTF0pLCBMb2NhbDcpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9j
YWwzID0gU2l6ZU9mIChWTFNUKQogICAgICAgICAgICAgICAgICAgIElmICgoXFdMUzAgPD0g
TG9jYWwzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IENvbmNhdGVuYXRlIChMb2NhbDIsICIsIiwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAg
ICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBEZXJlZk9mIChWTFNUIFtcV0xTMF0pLCBMb2Nh
bDIpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKFxX
TFMxIDw9IExvY2FsMykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWwyLCAiOiIsIExvY2FsNykKICAgICAgICAgICAg
ICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsNywgRGVyZWZPZiAoVkxTVCBbXFdMUzFd
KSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
SWYgKChcV0xTMiA8PSBMb2NhbDMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsMiwgIjoiLCBMb2NhbDcpCiAgICAg
ICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDcsIERlcmVmT2YgKFZMU1Qg
W1xXTFMyXSksIExvY2FsMikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIElmICgoXFdMUzMgPD0gTG9jYWwzKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDIsICI6IiwgTG9jYWw3
KQogICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBEZXJlZk9m
IChWTFNUIFtcV0xTM10pLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBJZiAoKFxXTFM0IDw9IExvY2FsMykpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWwyLCAiOiIs
IExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsNywg
RGVyZWZPZiAoVkxTVCBbXFdMUzRdKSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgSWYgKChcV0xTNSA8PSBMb2NhbDMpKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2Fs
MiwgIjoiLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChM
b2NhbDcsIERlcmVmT2YgKFZMU1QgW1xXTFM1XSksIExvY2FsMikKICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoXFdMUzYgPD0gTG9jYWwzKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRl
IChMb2NhbDIsICI6IiwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRl
bmF0ZSAoTG9jYWw3LCBEZXJlZk9mIChWTFNUIFtcV0xTNl0pLCBMb2NhbDIpCiAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKFxXTFM3IDw9IExvY2Fs
MykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDb25j
YXRlbmF0ZSAoTG9jYWwyLCAiOiIsIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAg
Q29uY2F0ZW5hdGUgKExvY2FsNywgRGVyZWZPZiAoVkxTVCBbXFdMUzddKSwgTG9jYWwyKQog
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChcV0xTOCA8
PSBMb2NhbDMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgQ29uY2F0ZW5hdGUgKExvY2FsMiwgIjoiLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAg
ICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDcsIERlcmVmT2YgKFZMU1QgW1xXTFM4XSksIExv
Y2FsMikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgo
XFdMUzkgPD0gTG9jYWwzKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDIsICI6IiwgTG9jYWw3KQogICAgICAgICAg
ICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBEZXJlZk9mIChWTFNUIFtcV0xT
OV0pLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICBJZiAoKFxXTFNBIDw9IExvY2FsMykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWwyLCAiOiIsIExvY2FsNykKICAg
ICAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsNywgRGVyZWZPZiAoVkxT
VCBbXFdMU0FdKSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgSWYgKChcV0xTQiA8PSBMb2NhbDMpKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKExvY2FsMiwgIjoiLCBMb2Nh
bDcpCiAgICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDcsIERlcmVm
T2YgKFZMU1QgW1xXTFNCXSksIExvY2FsMikKICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgIElmICgoXFdMU0MgPD0gTG9jYWwzKSkKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDIsICI6
IiwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3
LCBEZXJlZk9mIChWTFNUIFtcV0xTQ10pLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICBJZiAoKFxXTFNEIDw9IExvY2FsMykpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9j
YWwyLCAiOiIsIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgQ29uY2F0ZW5hdGUg
KExvY2FsNywgRGVyZWZPZiAoVkxTVCBbXFdMU0RdKSwgTG9jYWwyKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTG9jYWw3ID0gTG9jYWwyCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmVsZWFzZSAoTVdNSSkKICAgICAgICAgICAg
ICAgIFJldHVybiAoTG9jYWw3KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KFdNQTEsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IEFjcXVpcmUgKE1XTUksIDB4RkZGRikKICAgICAgICAgICAgICAgIElmICgoU2l6ZU9mIChB
cmcyKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBM
b2NhbDAgPSAweDAyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQ0FSRyAoQXJn
MikKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAwKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFdTRVQgKElU
RU0sIFZTRUwpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MDAp
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDAgPSBcV01JUyAoMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZWxlYXNlIChNV01JKQogICAgICAgICAgICAgICAgUmV0dXJuIChEZXJlZk9mIChS
RVROIFtMb2NhbDBdKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChXTUEy
LCAzLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBY3F1
aXJlIChNV01JLCAweEZGRkYpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBDQVJHIChBcmcy
KQogICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gMHgwMCkpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChJTEVOICE9IDB4MDApKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gQ1BBUyAoSUJV
RiwgMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElm
ICgoTG9jYWwwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWwwID0gXFdNSVMgKDB4MDIsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJlbGVhc2UgKE1X
TUkpCiAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFJFVE4gW0xvY2FsMF0pKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFdNQTMsIDMsIE5vdFNlcmlhbGl6
ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFjcXVpcmUgKE1XTUksIDB4RkZG
RikKICAgICAgICAgICAgICAgIExvY2FsMCA9IENBUkcgKEFyZzIpCiAgICAgICAgICAgICAg
ICBJZiAoKExvY2FsMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBJZiAoKElMRU4gIT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBDUEFTIChJQlVGLCAweDAwKQogICAgICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gMHgw
MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDAgPSBcV01JUyAoMHgwMywgMHgwMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmVsZWFzZSAoTVdNSSkKICAgICAgICAgICAg
ICAgIFJldHVybiAoRGVyZWZPZiAoUkVUTiBbTG9jYWwwXSkpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoV01BNCwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgQWNxdWlyZSAoTVdNSSwgMHhGRkZGKQogICAgICAgICAgICAg
ICAgTG9jYWwwID0gQ0FSRyAoQXJnMikKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09
IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoSUxF
TiAhPSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsMCA9IENQQVMgKElCVUYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAwKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxXTUlTICgweDA0
LCAweDAwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZWxlYXNlIChNV01JKQogICAgICAgICAgICAgICAgUmV0dXJuIChEZXJl
Zk9mIChSRVROIFtMb2NhbDBdKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9k
IChXUUE1LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBBY3F1aXJlIChNV01JLCAweEZGRkYpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBcV01J
UyAoMHgwNSwgMHgwMCkKICAgICAgICAgICAgICAgIFBDRkcgWzB4MDBdID0gXFdTUE0KICAg
ICAgICAgICAgICAgIFBDRkcgWzB4MDRdID0gXFdTUFMKICAgICAgICAgICAgICAgIFBDRkcg
WzB4MDhdID0gXFdTTU4KICAgICAgICAgICAgICAgIFBDRkcgWzB4MENdID0gXFdTTVgKICAg
ICAgICAgICAgICAgIFBDRkcgWzB4MTBdID0gXFdTRU4KICAgICAgICAgICAgICAgIFBDRkcg
WzB4MTRdID0gXFdTS0IKICAgICAgICAgICAgICAgIFJlbGVhc2UgKE1XTUkpCiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFBDRkcpIC8qIFxfU0JfLldNSTEuUENGRyAqLwogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKFdNQTYsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIEFjcXVpcmUgKE1XTUksIDB4RkZGRikKICAgICAg
ICAgICAgICAgIElmICgoU2l6ZU9mIChBcmcyKSA9PSAweDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAyCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwID0gQ0FSRyAoQXJnMikKICAgICAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoSUxFTiAhPSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwID0gU1BBUyAoSUJVRikKICAgICAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2Nh
bDAgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsMCA9IFxXTUlTICgweDA2LCAweDAwKQogICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIFJlbGVhc2UgKE1XTUkpCiAgICAgICAgICAgICAgICBSZXR1cm4g
KERlcmVmT2YgKFJFVE4gW0xvY2FsMF0pKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKFdNQTcsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIElmICgoU2l6ZU9mIChBcmcyKSA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCIiKQogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIExvY2FsMCA9IENBUkcgKEFyZzIpCiAgICAgICAgICAgICAgICBJZiAo
KExvY2FsMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgPSBHSVRNIChJQlVGLCBJVEVNKQogICAgICAgICAgICAgICAgICAgIElmICgo
TG9jYWwxID09IE9uZXMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgiIikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgIExvY2FsMCA9IERlcmVmT2YgKElURU0gW0xvY2FsMV0pCiAgICAgICAgICAg
ICAgICAgICAgTG9jYWwxID0gRGVyZWZPZiAoTG9jYWwwIFsweDAwXSkKICAgICAgICAgICAg
ICAgICAgICBJZiAoKExvY2FsMSA8IDB4NjQpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gRGVyZWZPZiAoVlNFTCBbTG9jYWwxXSkK
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gRGVyZWZPZiAoTG9jYWwzIFsweDAw
XSkKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw0ID0gU2l6ZU9mIChMb2NhbDMpCiAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSA9IDB4MDEKICAgICAgICAgICAgICAgICAg
ICAgICAgV2hpbGUgKChMb2NhbDUgPCBMb2NhbDQpKQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBEZXJlZk9mIChMb2Nh
bDMgW0xvY2FsNV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFNpemVPZiAo
TG9jYWw2KSAhPSAweDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWwyLCAiLCIsIExv
Y2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9j
YWw3LCBMb2NhbDYsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUrKwogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9
IERlcmVmT2YgKFZMU1QgWzB4MDBdKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDQg
PSBTaXplT2YgKFZMU1QpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUgKChMb2NhbDUgPCBMb2NhbDQpKQogICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDYgPSBEZXJlZk9mIChWTFNUIFtMb2NhbDVdKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ29uY2F0ZW5hdGUgKExvY2FsMiwgIiwiLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBMb2NhbDYsIExvY2FsMikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSsrCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgUmV0dXJuIChMb2NhbDIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoQ0FSRywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTG9jYWwwID0gU2l6ZU9mIChBcmcwKQogICAgICAgICAgICAgICAgSWYgKChMb2NhbDAg
PT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUJVRiA9
IDB4MDAKICAgICAgICAgICAgICAgICAgICBJTEVOID0gMHgwMAogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoKE9iamVjdFR5cGUgKEFyZzApICE9IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBJZiAoKExvY2FsMCA+PSAweEZGKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSUJVRiA9IEFyZzAKICAgICAgICAgICAgICAgIExvY2FsMC0tCiAgICAg
ICAgICAgICAgICBMb2NhbDEgPSBEZXJlZk9mIChJQlVGIFtMb2NhbDBdKQogICAgICAgICAg
ICAgICAgSWYgKCgoTG9jYWwxID09IDB4M0IpIHx8IChMb2NhbDEgPT0gMHgyQSkpKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElCVUYgW0xvY2FsMF0gPSAweDAw
CiAgICAgICAgICAgICAgICAgICAgSUxFTiA9IExvY2FsMAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIElMRU4gPSBTaXplT2YgKEFyZzApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KFNDTVAsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IExvY2FsMCA9IFNpemVPZiAoQXJnMCkKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09
IDB4MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDArKwogICAg
ICAgICAgICAgICAgTmFtZSAoU1RSMSwgQnVmZmVyIChMb2NhbDApe30pCiAgICAgICAgICAg
ICAgICBTVFIxID0gQXJnMAogICAgICAgICAgICAgICAgTG9jYWwwLS0KICAgICAgICAgICAg
ICAgIExvY2FsMSA9IDB4MDAKICAgICAgICAgICAgICAgIExvY2FsMiA9IEFyZzIKICAgICAg
ICAgICAgICAgIFdoaWxlICgoTG9jYWwxIDwgTG9jYWwwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSBEZXJlZk9mIChTVFIxIFtMb2NhbDFdKQog
ICAgICAgICAgICAgICAgICAgIExvY2FsNCA9IERlcmVmT2YgKEFyZzEgW0xvY2FsMl0pCiAg
ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDMgIT0gTG9jYWw0KSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIExvY2FsMSsrCiAgICAgICAg
ICAgICAgICAgICAgTG9jYWwyKysKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBMb2NhbDQgPSBEZXJlZk9mIChBcmcxIFtMb2NhbDJdKQogICAgICAgICAgICAgICAgSWYg
KChMb2NhbDQgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuICgweDAxKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoKExvY2FsNCA9PSAweDJDKSB8fCAoTG9jYWw0ID09IDB4M0EpKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBNZXRob2QgKEdJVE0sIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgIExvY2FsMSA9
IFNpemVPZiAoQXJnMSkKICAgICAgICAgICAgICAgIFdoaWxlICgoTG9jYWwwIDwgTG9jYWwx
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSBEZXJl
Zk9mIChEZXJlZk9mIChBcmcxIFtMb2NhbDBdKSBbMHgwMV0pCiAgICAgICAgICAgICAgICAg
ICAgSWYgKFNDTVAgKExvY2FsMywgQXJnMCwgMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChPbmVzKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBNZXRob2QgKEdTRUwsIDMsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgIExvY2FsMSA9
IFNpemVPZiAoQXJnMCkKICAgICAgICAgICAgICAgIFdoaWxlICgoTG9jYWwwIDwgTG9jYWwx
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSBEZXJl
Zk9mIChBcmcwIFtMb2NhbDBdKQogICAgICAgICAgICAgICAgICAgIElmIChTQ01QIChMb2Nh
bDIsIEFyZzEsIEFyZzIpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIFJldHVybiAoT25lcykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChT
TEVOLCAyLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBM
b2NhbDAgPSBEZXJlZk9mIChBcmcwIFtBcmcxXSkKICAgICAgICAgICAgICAgIFJldHVybiAo
U2l6ZU9mIChMb2NhbDApKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKENM
UlAsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxX
UEFTID0gMHgwMAogICAgICAgICAgICAgICAgXFdQTlcgPSAweDAwCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoR1BBUywgMiwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gQXJnMQogICAgICAgICAgICAgICAgTG9j
YWwxID0gMHgwMAogICAgICAgICAgICAgICAgV2hpbGUgKChMb2NhbDEgPD0gMHg4MCkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gRGVyZWZPZiAo
QXJnMCBbTG9jYWwwXSkKICAgICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDIgPT0gMHgy
QykgfHwgKExvY2FsMiA9PSAweDAwKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBQU1RSIFtMb2NhbDFdID0gMHgwMAogICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgIFBTVFIgW0xvY2FsMV0gPSBMb2NhbDIKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDArKwogICAgICAgICAgICAgICAgICAgIExvY2FsMSsrCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUFNUUiBbTG9jYWwxXSA9IDB4MDAKICAgICAgICAgICAg
ICAgIFJldHVybiAoT25lcykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChD
UEFTLCAyLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBD
TFJQICgpCiAgICAgICAgICAgICAgICBMb2NhbDAgPSBBcmcxCiAgICAgICAgICAgICAgICBM
b2NhbDEgPSBHUEFTIChBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZiAoKExvY2Fs
MSA9PSBPbmVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChMb2Nh
bDEgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAyKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxXUEFTID0g
UFNUUiAvKiBcX1NCXy5XTUkxLlBTVFIgKi8KICAgICAgICAgICAgICAgIExvY2FsMCArPSBM
b2NhbDEKICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICBMb2NhbDYg
PSBHU0VMIChQRU5DLCBBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZiAoKExvY2Fs
NiA9PSBPbmVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgXFdFTkMgPSBM
b2NhbDYKICAgICAgICAgICAgICAgIElmICgoTG9jYWw2ID09IDB4MDApKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSBTTEVOIChQRU5DLCAweDAw
KQogICAgICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbTG9jYWwwXSkgIT0g
MHgyQykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDArKwogICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEdTRUwgKFBLQkQsIEFy
ZzAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9PSBPbmVzKSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwMikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFxXS0JE
ID0gTG9jYWw2CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFNQQVMsIDEsIE5vdFNl
cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENMUlAgKCkKICAgICAg
ICAgICAgICAgIExvY2FsNiA9IEdTRUwgKFBUWVAsIEFyZzAsIDB4MDApCiAgICAgICAgICAg
ICAgICBJZiAoKExvY2FsNiA9PSBPbmVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgXFdQVFkgPSBMb2NhbDYKICAgICAgICAgICAgICAgIExvY2FsMCA9IFNMRU4gKFBU
WVAsIExvY2FsNikKICAgICAgICAgICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbTG9jYWww
XSkgIT0gMHgyQykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuICgweDAyKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMCsr
CiAgICAgICAgICAgICAgICBMb2NhbDEgPSBHUEFTIChBcmcwLCBMb2NhbDApCiAgICAgICAg
ICAgICAgICBJZiAoKChMb2NhbDEgPT0gT25lcykgfHwgKExvY2FsMSA9PSAweDAwKSkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxXUEFTID0gUFNUUiAvKiBcX1NCXy5X
TUkxLlBTVFIgKi8KICAgICAgICAgICAgICAgIExvY2FsMCArPSBMb2NhbDEKICAgICAgICAg
ICAgICAgIElmICgoRGVyZWZPZiAoQXJnMCBbTG9jYWwwXSkgIT0gMHgyQykpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIExvY2FsMCsrCiAgICAgICAgICAgICAgICBMb2Nh
bDEgPSBHUEFTIChBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSA9
PSBPbmVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChMb2NhbDEg
PT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUFNUUiA9
IDB4MDAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBcV1BOVyA9IFBTVFIg
LyogXF9TQl8uV01JMS5QU1RSICovCiAgICAgICAgICAgICAgICBMb2NhbDAgKz0gTG9jYWwx
CiAgICAgICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAgTG9jYWw2ID0gR1NF
TCAoUEVOQywgQXJnMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYgKChMb2NhbDYgPT0g
T25lcykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAyKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxXRU5DID0gTG9jYWw2
CiAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9PSAweDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gU0xFTiAoUEVOQywgMHgwMCkKICAg
ICAgICAgICAgICAgICAgICBJZiAoKERlcmVmT2YgKEFyZzAgW0xvY2FsMF0pICE9IDB4MkMp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDAyKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgTG9j
YWwwKysKICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBHU0VMIChQS0JELCBBcmcwLCBM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDYgPT0gT25lcykpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIp
CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBcV0tCRCA9IExv
Y2FsNgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChXU0VULCAyLCBOb3RTZXJpYWxp
emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSBJTEVOIC8qIFxf
U0JfLldNSTEuSUxFTiAqLwogICAgICAgICAgICAgICAgTG9jYWwwKysKICAgICAgICAgICAg
ICAgIExvY2FsMSA9IEdJVE0gKElCVUYsIEFyZzApCiAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMSA9PSBPbmVzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgXFdJVE0g
PSBMb2NhbDEKICAgICAgICAgICAgICAgIExvY2FsMyA9IERlcmVmT2YgKEFyZzAgW0xvY2Fs
MV0pCiAgICAgICAgICAgICAgICBMb2NhbDQgPSBEZXJlZk9mIChMb2NhbDMgWzB4MDFdKQog
ICAgICAgICAgICAgICAgTG9jYWwyID0gU2l6ZU9mIChMb2NhbDQpCiAgICAgICAgICAgICAg
ICBMb2NhbDIrKwogICAgICAgICAgICAgICAgTG9jYWw0ID0gRGVyZWZPZiAoTG9jYWwzIFsw
eDAwXSkKICAgICAgICAgICAgICAgIElmICgoTG9jYWw0IDwgMHg2NCkpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWw1ID0gRGVyZWZPZiAoQXJnMSBbTG9j
YWw0XSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBHU0VMIChMb2NhbDUsIElCVUYs
IExvY2FsMikKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9PSBPbmVzKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw
MikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFxXU0VMID0g
TG9jYWw2CiAgICAgICAgICAgICAgICAgICAgTG9jYWwyICs9IFNMRU4gKExvY2FsNSwgTG9j
YWw2KQogICAgICAgICAgICAgICAgICAgIExvY2FsNCA9IERlcmVmT2YgKElCVUYgW0xvY2Fs
Ml0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFdMUzAgPSAweDNGCiAgICAgICAgICAgICAg
ICAgICAgXFdMUzEgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdMUzIgPSAweDNGCiAg
ICAgICAgICAgICAgICAgICAgXFdMUzMgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdM
UzQgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdMUzUgPSAweDNGCiAgICAgICAgICAg
ICAgICAgICAgXFdMUzYgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdMUzcgPSAweDNG
CiAgICAgICAgICAgICAgICAgICAgXFdMUzggPSAweDNGCiAgICAgICAgICAgICAgICAgICAg
XFdMUzkgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdMU0EgPSAweDNGCiAgICAgICAg
ICAgICAgICAgICAgXFdMU0IgPSAweDNGCiAgICAgICAgICAgICAgICAgICAgXFdMU0MgPSAw
eDNGCiAgICAgICAgICAgICAgICAgICAgXFdMU0QgPSAweDNGCiAgICAgICAgICAgICAgICAg
ICAgTG9jYWw2ID0gR1NFTCAoVkxTVCwgSUJVRiwgTG9jYWwyKQogICAgICAgICAgICAgICAg
ICAgIElmICgoTG9jYWw2ID09IE9uZXMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgXFdMUzAgPSBMb2NhbDYKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDIgKz0gU0xFTiAoVkxTVCwgTG9jYWw2KQogICAgICAgICAgICAgICAgICAgIExv
Y2FsNCA9IERlcmVmT2YgKElCVUYgW0xvY2FsMl0pCiAgICAgICAgICAgICAgICAgICAgSWYg
KCgoTG9jYWwyIDwgTG9jYWwwKSAmJiAoTG9jYWw0ID09IDB4M0EpKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMisrCiAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNiA9IEdTRUwgKFZMU1QsIElCVUYsIExvY2FsMikKICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDYgPT0gT25lcykpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgXFdM
UzEgPSBMb2NhbDYKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyICs9IFNMRU4gKFZM
U1QsIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw0ID0gRGVyZWZPZiAo
SUJVRiBbTG9jYWwyXSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgIElmICgoKExvY2FsMiA8IExvY2FsMCkgJiYgKExvY2FsNCA9PSAweDNBKSkpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIrKwogICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBHU0VMIChWTFNULCBJQlVGLCBMb2NhbDIp
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWw2ID09IE9uZXMpKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgIFxXTFMyID0gTG9jYWw2CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiArPSBT
TEVOIChWTFNULCBMb2NhbDYpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNCA9IERl
cmVmT2YgKElCVUYgW0xvY2FsMl0pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICBJZiAoKChMb2NhbDIgPCBMb2NhbDApICYmIChMb2NhbDQgPT0gMHgzQSkp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwy
KysKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gR1NFTCAoVkxTVCwgSUJVRiwg
TG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9PSBPbmVzKSkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgICAgICBcV0xTMyA9IExvY2FsNgogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDIgKz0gU0xFTiAoVkxTVCwgTG9jYWw2KQogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDQgPSBEZXJlZk9mIChJQlVGIFtMb2NhbDJdKQogICAgICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICAgICAgSWYgKCgoTG9jYWwyIDwgTG9jYWwwKSAmJiAoTG9jYWw0ID09
IDB4M0EpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IExvY2FsMisrCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEdTRUwgKFZMU1Qs
IElCVUYsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDYgPT0g
T25lcykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICAgICAgXFdMUzQgPSBMb2NhbDYKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwyICs9IFNMRU4gKFZMU1QsIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWw0ID0gRGVyZWZPZiAoSUJVRiBbTG9jYWwyXSkKICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoKExvY2FsMiA8IExvY2FsMCkgJiYgKExv
Y2FsNCA9PSAweDNBKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDIrKwogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBHU0VM
IChWTFNULCBJQlVGLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9j
YWw2ID09IE9uZXMpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgICAgIFxXTFM1ID0gTG9jYWw2CiAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsMiArPSBTTEVOIChWTFNULCBMb2NhbDYpCiAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsNCA9IERlcmVmT2YgKElCVUYgW0xvY2FsMl0pCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDIgPCBMb2NhbDAp
ICYmIChMb2NhbDQgPT0gMHgzQSkpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgTG9jYWwyKysKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2
ID0gR1NFTCAoVkxTVCwgSUJVRiwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBJ
ZiAoKExvY2FsNiA9PSBPbmVzKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBcV0xTNiA9IExvY2FsNgogICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDIgKz0gU0xFTiAoVkxTVCwgTG9jYWw2KQogICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDQgPSBEZXJlZk9mIChJQlVGIFtMb2NhbDJdKQogICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKCgoTG9jYWwyIDwg
TG9jYWwwKSAmJiAoTG9jYWw0ID09IDB4M0EpKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMisrCiAgICAgICAgICAgICAgICAgICAgICAg
IExvY2FsNiA9IEdTRUwgKFZMU1QsIElCVUYsIExvY2FsMikKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChMb2NhbDYgPT0gT25lcykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgXFdMUzcgPSBMb2NhbDYK
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyICs9IFNMRU4gKFZMU1QsIExvY2FsNikK
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw0ID0gRGVyZWZPZiAoSUJVRiBbTG9jYWwy
XSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoKExv
Y2FsMiA8IExvY2FsMCkgJiYgKExvY2FsNCA9PSAweDNBKSkpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIrKwogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDYgPSBHU0VMIChWTFNULCBJQlVGLCBMb2NhbDIpCiAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoTG9jYWw2ID09IE9uZXMpKQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDIpCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIFxXTFM4ID0g
TG9jYWw2CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiArPSBTTEVOIChWTFNULCBM
b2NhbDYpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNCA9IERlcmVmT2YgKElCVUYg
W0xvY2FsMl0pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJ
ZiAoKChMb2NhbDIgPCBMb2NhbDApICYmIChMb2NhbDQgPT0gMHgzQSkpKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyKysKICAgICAgICAg
ICAgICAgICAgICAgICAgTG9jYWw2ID0gR1NFTCAoVkxTVCwgSUJVRiwgTG9jYWwyKQogICAg
ICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9PSBPbmVzKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAy
KQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBc
V0xTOSA9IExvY2FsNgogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIgKz0gU0xFTiAo
VkxTVCwgTG9jYWw2KQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDQgPSBEZXJlZk9m
IChJQlVGIFtMb2NhbDJdKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICAgICAgSWYgKCgoTG9jYWwyIDwgTG9jYWwwKSAmJiAoTG9jYWw0ID09IDB4M0EpKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMisrCiAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEdTRUwgKFZMU1QsIElCVUYsIExvY2Fs
MikKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDYgPT0gT25lcykpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
biAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICAgICAgXFdMU0EgPSBMb2NhbDYKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyICs9
IFNMRU4gKFZMU1QsIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw0ID0g
RGVyZWZPZiAoSUJVRiBbTG9jYWwyXSkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgIElmICgoKExvY2FsMiA8IExvY2FsMCkgJiYgKExvY2FsNCA9PSAweDNB
KSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDIrKwogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYgPSBHU0VMIChWTFNULCBJQlVG
LCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWw2ID09IE9uZXMp
KQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgICAgIFxXTFNCID0gTG9jYWw2CiAgICAgICAgICAgICAgICAgICAgICAgIExv
Y2FsMiArPSBTTEVOIChWTFNULCBMb2NhbDYpCiAgICAgICAgICAgICAgICAgICAgICAgIExv
Y2FsNCA9IERlcmVmT2YgKElCVUYgW0xvY2FsMl0pCiAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICBJZiAoKChMb2NhbDIgPCBMb2NhbDApICYmIChMb2NhbDQg
PT0gMHgzQSkpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwyKysKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2ID0gR1NFTCAoVkxT
VCwgSUJVRiwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNiA9
PSBPbmVzKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgICAgICBcV0xTQyA9IExvY2FsNgogICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDIgKz0gU0xFTiAoVkxTVCwgTG9jYWw2KQogICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDQgPSBEZXJlZk9mIChJQlVGIFtMb2NhbDJdKQogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKCgoTG9jYWwyIDwgTG9jYWwwKSAmJiAo
TG9jYWw0ID09IDB4M0EpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsMisrCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNiA9IEdT
RUwgKFZMU1QsIElCVUYsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChM
b2NhbDYgPT0gT25lcykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgICAgICAgICAgXFdMU0QgPSBMb2NhbDYKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWwyICs9IFNMRU4gKFZMU1QsIExvY2FsNikKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWw0ID0gRGVyZWZPZiAoSUJVRiBbTG9jYWwyXSkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKCgo
TG9jYWw0ID09IDB4MkMpICYmIChMb2NhbDIgPCBMb2NhbDApKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDIrKwogICAgICAgICAgICAgICAgICAgIExv
Y2FsMCA9IENQQVMgKElCVUYsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMCAhPSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE5hbWUgKFdRQkEsIEJ1ZmZlciAoMHgwODlEKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDQ2LCAweDRGLCAweDRELCAweDQyLCAw
eDAxLCAweDAwLCAweDAwLCAweDAwLCAgLy8gRk9NQi4uLi4KICAgICAgICAgICAgICAgIC8q
IDAwMDggKi8gIDB4OEQsIDB4MDgsIDB4MDAsIDB4MDAsIDB4RjIsIDB4MzYsIDB4MDAsIDB4
MDAsICAvLyAuLi4uLjYuLgogICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHg0NCwgMHg1
MywgMHgwMCwgMHgwMSwgMHgxQSwgMHg3RCwgMHhEQSwgMHg1NCwgIC8vIERTLi4ufS5UCiAg
ICAgICAgICAgICAgICAvKiAwMDE4ICovICAweEE4LCAweEM5LCAweDlBLCAweDAwLCAweDAx
LCAweDA2LCAweDE4LCAweDQyLCAgLy8gLi4uLi4uLkIKICAgICAgICAgICAgICAgIC8qIDAw
MjAgKi8gIDB4MTAsIDB4MTMsIDB4MTAsIDB4MEEsIDB4MEQsIDB4MjEsIDB4MDIsIDB4MEIs
ICAvLyAuLi4uLiEuLgogICAgICAgICAgICAgICAgLyogMDAyOCAqLyAgMHg4MywgMHg1MCwg
MHg0QywgMHgxOCwgMHgxNCwgMHhBMCwgMHg0NSwgMHg0MSwgIC8vIC5QTC4uLkVBCiAgICAg
ICAgICAgICAgICAvKiAwMDMwICovICAweEM4LCAweDA1LCAweDE0LCAweDk1LCAweDAyLCAw
eDIxLCAweEMzLCAweDAyLCAgLy8gLi4uLi4hLi4KICAgICAgICAgICAgICAgIC8qIDAwMzgg
Ki8gIDB4MTQsIDB4MEIsIDB4NzAsIDB4MkUsIDB4NDAsIDB4QkEsIDB4MDAsIDB4RTUsICAv
LyAuLnAuQC4uLgogICAgICAgICAgICAgICAgLyogMDA0MCAqLyAgMHgyOCwgMHg3MiwgMHgw
QywgMHgyMiwgMHgwMiwgMHhGNywgMHhFRiwgMHgwRiwgIC8vIChyLiIuLi4uCiAgICAgICAg
ICAgICAgICAvKiAwMDQ4ICovICAweDMxLCAweDBFLCAweDg4LCAweDE0LCAweDQwLCAweDQ4
LCAweDI2LCAweDg0LCAgLy8gMS4uLkBIJi4KICAgICAgICAgICAgICAgIC8qIDAwNTAgKi8g
IDB4NDQsIDB4MDAsIDB4NTMsIDB4MjEsIDB4NzAsIDB4ODQsIDB4QTAsIDB4NUYsICAvLyBE
LlMhcC4uXwogICAgICAgICAgICAgICAgLyogMDA1OCAqLyAgMHgwMSwgMHgwOCwgMHgxRCwg
MHhBMiwgMHhDOSwgMHhBMCwgMHgwMCwgMHhBNywgIC8vIC4uLi4uLi4uCiAgICAgICAgICAg
ICAgICAvKiAwMDYwICovICAweDA4LCAweDgyLCAweEI0LCAweDY1LCAweDAxLCAweEJBLCAw
eDA1LCAweEY4LCAgLy8gLi4uZS4uLi4KICAgICAgICAgICAgICAgIC8qIDAwNjggKi8gIDB4
MTYsIDB4QTAsIDB4MUQsIDB4NDIsIDB4NjgsIDB4MTUsIDB4MEEsIDB4MzAsICAvLyAuLi5C
aC4uMAogICAgICAgICAgICAgICAgLyogMDA3MCAqLyAgMHgyOSwgMHhDMCwgMHgyNywgMHg5
OCwgMHgyQywgMHgwQSwgMHg5MCwgMHgwRCwgIC8vICkuJy4sLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMDc4ICovICAweDI2LCAweERCLCAweDcwLCAweDY0LCAweDE4LCAweDRDLCAweEU0
LCAweDE4LCAgLy8gJi5wZC5MLi4KICAgICAgICAgICAgICAgIC8qIDAwODAgKi8gIDB4NTAs
IDB4NjIsIDB4QzYsIDB4ODAsIDB4RDIsIDB4MzksIDB4MDUsIDB4RDksICAvLyBQYi4uLjku
LgogICAgICAgICAgICAgICAgLyogMDA4OCAqLyAgMHgwNCwgMHgxNiwgMHg3NCwgMHhBMSwg
MHgyOCwgMHg5QSwgMHg0NiwgMHg5NCwgIC8vIC4udC4oLkYuCiAgICAgICAgICAgICAgICAv
KiAwMDkwICovICAweDA0LCAweDA3LCAweDc1LCAweDBDLCAweDExLCAweDgyLCAweDk3LCAw
eDJCLCAgLy8gLi51Li4uLisKICAgICAgICAgICAgICAgIC8qIDAwOTggKi8gIDB4NDAsIDB4
RjIsIDB4MDQsIDB4QTQsIDB4NzksIDB4NUUsIDB4QjIsIDB4M0UsICAvLyBALi4ueV4uPgog
ICAgICAgICAgICAgICAgLyogMDBBMCAqLyAgMHgwOCwgMHgwRCwgMHg4MSwgMHg4RCwgMHg4
MCwgMHg0NywgMHg5MSwgMHgwMCwgIC8vIC4uLi4uRy4uCiAgICAgICAgICAgICAgICAvKiAw
MEE4ICovICAweEMyLCAweDYyLCAweDJDLCAweDUzLCAweEUyLCAweDYxLCAweDUwLCAweDFF
LCAgLy8gLmIsUy5hUC4KICAgICAgICAgICAgICAgIC8qIDAwQjAgKi8gIDB4NDAsIDB4MjQs
IDB4NjcsIDB4QTgsIDB4MjgsIDB4NjAsIDB4N0IsIDB4OUQsICAvLyBAJGcuKGB7LgogICAg
ICAgICAgICAgICAgLyogMDBCOCAqLyAgMHg4OCwgMHg4NiwgMHg3NSwgMHg5QywgMHg0Qywg
MHgxMiwgMHgxQywgMHg2QSwgIC8vIC4udS5MLi5qCiAgICAgICAgICAgICAgICAvKiAwMEMw
ICovICAweDk0LCAweDk2LCAweDI4LCAweEMwLCAweEZDLCAweEM4LCAweDM0LCAweDkxLCAg
Ly8gLi4oLi4uNC4KICAgICAgICAgICAgICAgIC8qIDAwQzggKi8gIDB4NjMsIDB4NkIsIDB4
N0EsIDB4QzQsIDB4ODIsIDB4NjQsIDB4RDIsIDB4ODYsICAvLyBja3ouLmQuLgogICAgICAg
ICAgICAgICAgLyogMDBEMCAqLyAgMHg4MiwgMHgxQSwgMHhCQSwgMHhBNywgMHg3NSwgMHg1
MiwgMHg5RSwgMHg2OCwgIC8vIC4uLi51Ui5oCiAgICAgICAgICAgICAgICAvKiAwMEQ4ICov
ICAweEM0LCAweDgzLCAweDMyLCAweDRDLCAweDAyLCAweDhGLCAweDgyLCAweEExLCAgLy8g
Li4yTC4uLi4KICAgICAgICAgICAgICAgIC8qIDAwRTAgKi8gIDB4NzEsIDB4ODIsIDB4QjIs
IDB4MjAsIDB4RTQsIDB4NjAsIDB4QTAsIDB4MjgsICAvLyBxLi4gLmAuKAogICAgICAgICAg
ICAgICAgLyogMDBFOCAqLyAgMHhDMCwgMHg5MywgMHhGMCwgMHgxQywgMHg4QiwgMHgxNywg
MHgyMCwgMHg3QywgIC8vIC4uLi4uLiB8CiAgICAgICAgICAgICAgICAvKiAwMEYwICovICAw
eEM2LCAweEU0LCAweDI4LCAweDEwLCAweDIzLCAweDgxLCAweDhGLCAweDA0LCAgLy8gLi4o
LiMuLi4KICAgICAgICAgICAgICAgIC8qIDAwRjggKi8gIDB4MUUsIDB4Q0QsIDB4MzEsIDB4
NjMsIDB4ODEsIDB4QzIsIDB4MDUsIDB4M0MsICAvLyAuLjFjLi4uPAogICAgICAgICAgICAg
ICAgLyogMDEwMCAqLyAgMHg5RiwgMHg2MywgMHg4OCwgMHgxQywgMHhGNywgMHg1MCwgMHg2
MywgMHgxQywgIC8vIC5jLi4uUGMuCiAgICAgICAgICAgICAgICAvKiAwMTA4ICovICAweDQ1
LCAweEU0LCAweDA0LCAweEVGLCAweDAwLCAweDUxLCAweDhDLCAweDU2LCAgLy8gRS4uLi5R
LlYKICAgICAgICAgICAgICAgIC8qIDAxMTAgKi8gIDB4RDAsIDB4QkMsIDB4ODUsIDB4MTgs
IDB4MkMsIDB4OUEsIDB4QzEsIDB4N0EsICAvLyAuLi4uLC4uegogICAgICAgICAgICAgICAg
LyogMDExOCAqLyAgMHgwNiwgMHgyNywgMHg4MywgMHg0RSwgMHhGMCwgMHhGRiwgMHgzRiwg
MHgwMiwgIC8vIC4nLk4uLj8uCiAgICAgICAgICAgICAgICAvKiAwMTIwICovICAweDJFLCAw
eDAzLCAweDQyLCAweDFFLCAweDA1LCAweDU4LCAweDFELCAweDk0LCAgLy8gLi5CLi5YLi4K
ICAgICAgICAgICAgICAgIC8qIDAxMjggKi8gIDB4QTYsIDB4NjEsIDB4ODIsIDB4RUUsIDB4
MDUsIDB4QkMsIDB4MUEsIDB4MUEsICAvLyAuYS4uLi4uLgogICAgICAgICAgICAgICAgLyog
MDEzMCAqLyAgMHgxMywgMHhBMCwgMHgxMSwgMHg0MywgMHhDQSwgMHgwNCwgMHgzOCwgMHhC
QiwgIC8vIC4uLkMuLjguCiAgICAgICAgICAgICAgICAvKiAwMTM4ICovICAweDJGLCAweDY4
LCAweDQ2LCAweDZELCAweDA5LCAweDMwLCAweDI3LCAweDQwLCAgLy8gL2hGbS4wJ0AKICAg
ICAgICAgICAgICAgIC8qIDAxNDAgKi8gIDB4OUIsIDB4MDAsIDB4NkYsIDB4MDgsIDB4NDIs
IDB4MzksIDB4Q0YsIDB4MjgsICAvLyAuLm8uQjkuKAogICAgICAgICAgICAgICAgLyogMDE0
OCAqLyAgMHhDNywgMHg3MiwgMHg4QSwgMHg1MSwgMHgxRSwgMHgwNiwgMHg2MiwgMHhCRSwg
IC8vIC5yLlEuLmIuCiAgICAgICAgICAgICAgICAvKiAwMTUwICovICAweDBDLCAweDA0LCAw
eDhELCAweDEyLCAweDIzLCAweEU2LCAweEI5LCAweEM0LCAgLy8gLi4uLiMuLi4KICAgICAg
ICAgICAgICAgIC8qIDAxNTggKi8gIDB4MzUsIDB4NkMsIDB4ODQsIDB4MTgsIDB4MjEsIDB4
NEYsIDB4MjEsIDB4NTAsICAvLyA1bC4uIU8hUAogICAgICAgICAgICAgICAgLyogMDE2MCAq
LyAgMHhEQywgMHhGNiwgMHgwNywgMHg0MSwgMHgwNiwgMHg4RCwgMHgxQiwgMHhCRCwgIC8v
IC4uLkEuLi4uCiAgICAgICAgICAgICAgICAvKiAwMTY4ICovICAweDRGLCAweDBCLCAweDY3
LCAweDc1LCAweDAyLCAweDQ3LCAweEZGLCAweEE0LCAgLy8gTy5ndS5HLi4KICAgICAgICAg
ICAgICAgIC8qIDAxNzAgKi8gIDB4NjAsIDB4MDIsIDB4NEYsIDB4RjksIDB4QzAsIDB4OUUs
IDB4MEQsIDB4NEUsICAvLyBgLk8uLi4uTgogICAgICAgICAgICAgICAgLyogMDE3OCAqLyAg
MHhFMCwgMHg1OCwgMHhBMywgMHhDNiwgMHgzOCwgMHg5NSwgMHgwNCwgMHg4RSwgIC8vIC5Y
Li44Li4uCiAgICAgICAgICAgICAgICAvKiAwMTgwICovICAweEZELCAweDgwLCAweDkwLCAw
eDA2LCAweDEwLCAweDQ1LCAweDgyLCAweDQ3LCAgLy8gLi4uLi5FLkcKICAgICAgICAgICAg
ICAgIC8qIDAxODggKi8gIDB4OUQsIDB4MTYsIDB4N0MsIDB4MkUsIDB4RjAsIDB4RDAsIDB4
MEUsIDB4REEsICAvLyAuLnwuLi4uLgogICAgICAgICAgICAgICAgLyogMDE5MCAqLyAgMHg3
MywgMHgzQywgMHg4MSwgMHgyMCwgMHg4NywgMHg3MCwgMHgwNCwgMHg0RiwgIC8vIHM8LiAu
cC5PCiAgICAgICAgICAgICAgICAvKiAwMTk4ICovICAweDBDLCAweDBGLCAweDA0LCAweDFF
LCAweDAzLCAweEJCLCAweDI5LCAweEY4LCAgLy8gLi4uLi4uKS4KICAgICAgICAgICAgICAg
IC8qIDAxQTAgKi8gIDB4MDgsIDB4RTAsIDB4MTMsIDB4MDIsIDB4REUsIDB4MzUsIDB4QTAs
IDB4QUUsICAvLyAuLi4uLjUuLgogICAgICAgICAgICAgICAgLyogMDFBOCAqLyAgMHgwNiwg
MHgwRiwgMHgwNiwgMHg2QywgMHhEMCwgMHhFMSwgMHgzMCwgMHhFMywgIC8vIC4uLmwuLjAu
CiAgICAgICAgICAgICAgICAvKiAwMUIwICovICAweEY1LCAweEYwLCAweEMzLCAweDlELCAw
eEMwLCAweDQ5LCAweDNFLCAweDYwLCAgLy8gLi4uLi5JPmAKICAgICAgICAgICAgICAgIC8q
IDAxQjggKi8gIDB4RjAsIDB4QzMsIDB4ODYsIDB4MDcsIDB4ODcsIDB4OUIsIDB4RTcsIDB4
QzksICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDFDMCAqLyAgMHgxQywgMHg1
OSwgMHhBOSwgMHgwMiwgMHhDQywgMHgxRSwgMHgwRSwgMHg3NCwgIC8vIC5ZLi4uLi50CiAg
ICAgICAgICAgICAgICAvKiAwMUM4ICovICAweDkwLCAweEYwLCAweDY5LCAweDgzLCAweDlE
LCAweDAxLCAweDMwLCAweEYyLCAgLy8gLi5pLi4uMC4KICAgICAgICAgICAgICAgIC8qIDAx
RDAgKi8gIDB4MDcsIDB4ODEsIDB4MUEsIDB4OTksIDB4QTEsIDB4M0QsIDB4RUUsIDB4OTcs
ICAvLyAuLi4uLj0uLgogICAgICAgICAgICAgICAgLyogMDFEOCAqLyAgMHgwRSwgMHg0Mywg
MHgzRSwgMHgyNywgMHgxQywgMHgxNiwgMHgxMywgMHg3QiwgIC8vIC5DPicuLi57CiAgICAg
ICAgICAgICAgICAvKiAwMUUwICovICAweEVBLCAweEEwLCAweEUzLCAweDAxLCAweEZGLCAw
eDY1LCAweEU0LCAweDM5LCAgLy8gLi4uLi5lLjkKICAgICAgICAgICAgICAgIC8qIDAxRTgg
Ki8gIDB4QzMsIDB4RDMsIDB4RjcsIDB4N0MsIDB4NEQsIDB4MzAsIDB4RUMsIDB4QzAsICAv
LyAuLi58TTAuLgogICAgICAgICAgICAgICAgLyogMDFGMCAqLyAgMHhEMSwgMHgwMywgMHgz
MSwgMHhGNCwgMHhDMywgMHhDNiwgMHg2MSwgMHg5QywgIC8vIC4uMS4uLmEuCiAgICAgICAg
ICAgICAgICAvKiAwMUY4ICovICAweDg2LCAweEVGLCAweDFGLCAweDNFLCAweDJGLCAweEMw
LCAweDM4LCAweDA1LCAgLy8gLi4uPi8uOC4KICAgICAgICAgICAgICAgIC8qIDAyMDAgKi8g
IDB4NzgsIDB4RTQsIDB4RkUsIDB4RkYsIDB4MUYsIDB4NTIsIDB4N0MsIDB4OUEsICAvLyB4
Li4uLlJ8LgogICAgICAgICAgICAgICAgLyogMDIwOCAqLyAgMHhFMCwgMHg0NywgMHgwQiwg
MHg5RiwgMHgyNiwgMHhEOCwgMHhGNSwgMHhFMCwgIC8vIC5HLi4mLi4uCiAgICAgICAgICAg
ICAgICAvKiAwMjEwICovICAweDM0LCAweDlFLCAweDAzLCAweDNDLCAweDlDLCAweEIzLCAw
eEYyLCAweDYxLCAgLy8gNC4uPC4uLmEKICAgICAgICAgICAgICAgIC8qIDAyMTggKi8gIDB4
MDIsIDB4NkMsIDB4RjcsIDB4MTMsIDB4MzYsIDB4QTIsIDB4NzcsIDB4MEIsICAvLyAubC4u
Ni53LgogICAgICAgICAgICAgICAgLyogMDIyMCAqLyAgMHg4RiwgMHgwNiwgMHg3QiwgMHgw
QSwgMHgwMCwgMHhERiwgMHhGOSwgMHgwNSwgIC8vIC4uey4uLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMjI4ICovICAweDlDLCAweDc3LCAweDBELCAweDM2LCAweDU4LCAweDE4LCAweEU3
LCAweDE3LCAgLy8gLncuNlguLi4KICAgICAgICAgICAgICAgIC8qIDAyMzAgKi8gIDB4RTAs
IDB4NzEsIDB4NDIsIDB4RjAsIDB4MTAsIDB4RjgsIDB4NDEsIDB4QzIsICAvLyAucUIuLi5B
LgogICAgICAgICAgICAgICAgLyogMDIzOCAqLyAgMHg0MywgMHhFMCwgMHgwMywgMHg3OCwg
MHhGRSwgMHgzOCwgMHg0MywgMHgyQiwgIC8vIEMuLnguOEMrCiAgICAgICAgICAgICAgICAv
KiAwMjQwICovICAweDlELCAweDE3LCAweDcyLCAweDYwLCAweEYwLCAweENFLCAweDM5LCAw
eDMwLCAgLy8gLi5yYC4uOTAKICAgICAgICAgICAgICAgIC8qIDAyNDggKi8gIDB4NDYsIDB4
QzEsIDB4RjMsIDB4M0MsIDB4MzYsIDB4NEMsIDB4QTAsIDB4MjAsICAvLyBGLi48NkwuIAog
ICAgICAgICAgICAgICAgLyogMDI1MCAqLyAgMHhBRiwgMHgwMSwgMHg4NSwgMHg3QSwgMHgx
NiwgMHg1MCwgMHgxOCwgMHg5RiwgIC8vIC4uLnouUC4uCiAgICAgICAgICAgICAgICAvKiAw
MjU4ICovICAweDZBLCAweDgwLCAweEQ3LCAweEZGLCAweEZGLCAweDU0LCAweDAzLCAweDVD
LCAgLy8gai4uLi5ULlwKICAgICAgICAgICAgICAgIC8qIDAyNjAgKi8gIDB4MEUsIDB4MDcs
IDB4QjgsIDB4OTMsIDB4MDMsIDB4REMsIDB4N0IsIDB4MDEsICAvLyAuLi4uLi57LgogICAg
ICAgICAgICAgICAgLyogMDI2OCAqLyAgMHhCQiwgMHgzOCwgMHgzQywgMHhENywgMHhDMCwg
MHgxNSwgMHg3RCwgMHhBRSwgIC8vIC44PC4uLn0uCiAgICAgICAgICAgICAgICAvKiAwMjcw
ICovICAweDgxLCAweDdBLCAweDZGLCAweDI5LCAweDZFLCAweDhDLCAweEJBLCAweEM2LCAg
Ly8gLnpvKW4uLi4KICAgICAgICAgICAgICAgIC8qIDAyNzggKi8gIDB4MDQsIDB4NzksIDB4
MTQsIDB4NzgsIDB4QTQsIDB4ODksIDB4RjIsIDB4M0MsICAvLyAueS54Li4uPAogICAgICAg
ICAgICAgICAgLyogMDI4MCAqLyAgMHhGMywgMHgyRSwgMHgxMywgMHhFMSwgMHhEOSwgMHhD
NiwgMHhENywgMHgxQSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMjg4ICov
ICAweDRGLCAweDIxLCAweDhFLCAweEFGLCAweDM1LCAweDQ2LCAweDdDLCAweDk5LCAgLy8g
TyEuLjVGfC4KICAgICAgICAgICAgICAgIC8qIDAyOTAgKi8gIDB4NzgsIDB4QjcsIDB4MzEs
IDB4RUUsIDB4QzEsIDB4M0QsIDB4RDYsIDB4M0MsICAvLyB4LjEuLj0uPAogICAgICAgICAg
ICAgICAgLyogMDI5OCAqLyAgMHhFNCwgMHgxOCwgMHhFNCwgMHg2OCwgMHgyMiwgMHhCQywg
MHgxOCwgMHgwNCwgIC8vIC4uLmgiLi4uCiAgICAgICAgICAgICAgICAvKiAwMkEwICovICAw
eDdDLCAweEJDLCAweEYxLCAweEIxLCAweDA2LCAweEJDLCAweDYyLCAweDVFLCAgLy8gfC4u
Li4uYl4KICAgICAgICAgICAgICAgIC8qIDAyQTggKi8gIDB4MjgsIDB4QjIsIDB4NzAsIDB4
QUMsIDB4MDEsIDB4MzQsIDB4RkUsIDB4RkYsICAvLyAoLnAuLjQuLgogICAgICAgICAgICAg
ICAgLyogMDJCMCAqLyAgMHg4RiwgMHgzNSwgMHhDMCwgMHgwRCwgMHhFQiwgMHgwMSwgMHgw
NSwgMHg3QywgIC8vIC41Li4uLi58CiAgICAgICAgICAgICAgICAvKiAwMkI4ICovICAweDQ3
LCAweDA2LCAweDc2LCAweDQzLCAweDgxLCAweDc3LCAweDQyLCAweDAxLCAgLy8gRy52Qy53
Qi4KICAgICAgICAgICAgICAgIC8qIDAyQzAgKi8gIDB4RkMsIDB4MjQsIDB4N0UsIDB4MDEs
IDB4RTgsIDB4QzgsIDB4RTEsIDB4QjQsICAvLyAuJH4uLi4uLgogICAgICAgICAgICAgICAg
LyogMDJDOCAqLyAgMHgyMCwgMHhCMiwgMHhGMSwgMHgwNiwgMHhGMCwgMHgyOSwgMHg4MCwg
MHhBQSwgIC8vICAuLi4uKS4uCiAgICAgICAgICAgICAgICAvKiAwMkQwICovICAweDAxLCAw
eEQyLCAweDM0LCAweDYxLCAweDEzLCAweDRDLCAweDRGLCAweDJFLCAgLy8gLi40YS5MTy4K
ICAgICAgICAgICAgICAgIC8qIDAyRDggKi8gIDB4NzgsIDB4MUYsIDB4MDksIDB4OUMsIDB4
OUIsIDB4NDQsIDB4QzksIDB4ODcsICAvLyB4Li4uLkQuLgogICAgICAgICAgICAgICAgLyog
MDJFMCAqLyAgMHg0NSwgMHhFMSwgMHg5QywgMHhGNSwgMHgyMCwgMHg0MiwgMHg0MSwgMHgw
QywgIC8vIEUuLi4gQkEuCiAgICAgICAgICAgICAgICAvKiAwMkU4ICovICAweEU4LCAweDIw
LCAweEM3LCAweDA5LCAweEY0LCAweDE5LCAweEM1LCAweDA3LCAgLy8gLiAuLi4uLi4KICAg
ICAgICAgICAgICAgIC8qIDAyRjAgKi8gIDB4OTEsIDB4MTMsIDB4N0QsIDB4MjIsIDB4RjQs
IDB4QTAsIDB4M0MsIDB4OEMsICAvLyAuLn0iLi48LgogICAgICAgICAgICAgICAgLyogMDJG
OCAqLyAgMHg3NywgMHgxNCwgMHg3NiwgMHgwMiwgMHhGMSwgMHg2MSwgMHhDMiwgMHg2Mywg
IC8vIHcudi4uYS5jCiAgICAgICAgICAgICAgICAvKiAwMzAwICovICAweEY3LCAweDMxLCAw
eDgxLCAweEZGLCAweDYzLCAweDNDLCAweDFCLCAweEEzLCAgLy8gLjEuLmM8Li4KICAgICAg
ICAgICAgICAgIC8qIDAzMDggKi8gIDB4NUIsIDB4MEQsIDB4ODYsIDB4RkUsIDB4RkYsIDB4
RTcsIDB4MTQsIDB4MEUsICAvLyBbLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDMxMCAq
LyAgMHhFNiwgMHg4MywgMHgwOCwgMHgyNywgMHhBOCwgMHhFQiwgMHgyNiwgMHgwMSwgIC8v
IC4uLicuLiYuCiAgICAgICAgICAgICAgICAvKiAwMzE4ICovICAweDMyLCAweDdELCAweDQ3
LCAweDA1LCAweDUwLCAweDAwLCAweEY5LCAweDVFLCAgLy8gMn1HLlAuLl4KICAgICAgICAg
ICAgICAgIC8qIDAzMjAgKi8gIDB4RTAsIDB4NzMsIDB4QzAsIDB4QjMsIDB4MDEsIDB4MUIs
IDB4QzMsIDB4QTMsICAvLyAucy4uLi4uLgogICAgICAgICAgICAgICAgLyogMDMyOCAqLyAg
MHg4MCwgMHhEMSwgMHg4QywgMHhDRSwgMHhDMywgMHg0RiwgMHgxNiwgMHgxNSwgIC8vIC4u
Li4uTy4uCiAgICAgICAgICAgICAgICAvKiAwMzMwICovICAweDc3LCAweEIyLCAweDE0LCAw
eEM0LCAweDkzLCAweDc1LCAweDk0LCAweEM5LCAgLy8gdy4uLi51Li4KICAgICAgICAgICAg
ICAgIC8qIDAzMzggKi8gIDB4QTIsIDB4NjcsIDB4RTIsIDB4N0IsIDB4ODUsIDB4NjcsIDB4
RjQsIDB4QTYsICAvLyAuZy57LmcuLgogICAgICAgICAgICAgICAgLyogMDM0MCAqLyAgMHhF
NSwgMHgzOSwgMHg3QSwgMHhDMiwgMHhCRSwgMHg4NywgMHhDMCwgMHgzQSwgIC8vIC45ei4u
Li46CiAgICAgICAgICAgICAgICAvKiAwMzQ4ICovICAweDBDLCAweDg0LCAweDdDLCAweDMw
LCAweEYwLCAweDM0LCAweDBDLCAweEU3LCAgLy8gLi58MC40Li4KICAgICAgICAgICAgICAg
IC8qIDAzNTAgKi8gIDB4QzksIDB4NzIsIDB4MzgsIDB4NEYsIDB4OTYsIDB4OEYsIDB4QzUs
IDB4RDcsICAvLyAucjhPLi4uLgogICAgICAgICAgICAgICAgLyogMDM1OCAqLyAgMHgxMCwg
MHhGMCwgMHgwOSwgMHg5QywgMHgyRCwgMHhDOCwgMHhFMSwgMHgzMSwgIC8vIC4uLi4tLi4x
CiAgICAgICAgICAgICAgICAvKiAwMzYwICovICAweEIxLCAweDQ2LCAweDQ1LCAweEFGLCAw
eDQyLCAweDFFLCAweDFFLCAweEJGLCAgLy8gLkZFLkIuLi4KICAgICAgICAgICAgICAgIC8q
IDAzNjggKi8gIDB4MUMsIDB4NzgsIDB4M0UsIDB4Q0YsIDB4MDgsIDB4NDcsIDB4RjksIDB4
MjQsICAvLyAueD4uLkcuJAogICAgICAgICAgICAgICAgLyogMDM3MCAqLyAgMHg4MSwgMHhD
MywgMHg3OCwgMHgyNiwgMHhGMSwgMHgxMCwgMHg3RCwgMHgyQiwgIC8vIC4ueCYuLn0rCiAg
ICAgICAgICAgICAgICAvKiAwMzc4ICovICAweDgyLCAweDM1LCAweDkxLCAweDkzLCAweEY2
LCAweDZELCAweEUxLCAweDY0LCAgLy8gLjUuLi5tLmQKICAgICAgICAgICAgICAgIC8qIDAz
ODAgKi8gIDB4ODMsIDB4QkUsIDB4OUUsIDB4NjEsIDB4NkUsIDB4NDUsIDB4QjAsIDB4RkYs
ICAvLyAuLi5hbkUuLgogICAgICAgICAgICAgICAgLyogMDM4OCAqLyAgMHhGRiwgMHhCNywg
MHgyMiwgMHgzOCwgMHgxNywgMHgzNCwgMHg5OCwgMHg5OSwgIC8vIC4uIjguNC4uCiAgICAg
ICAgICAgICAgICAvKiAwMzkwICovICAweEVFLCAweDU1LCAweEE4LCAweDU4LCAweEY3LCAw
eDJBLCAweDQwLCAweEVDLCAgLy8gLlUuWC4qQC4KICAgICAgICAgICAgICAgIC8qIDAzOTgg
Ki8gIDB4QjAsIDB4NUUsIDB4N0IsIDB4N0MsIDB4QjAsIDB4ODIsIDB4N0IsIDB4QUYsICAv
LyAuXnt8Li57LgogICAgICAgICAgICAgICAgLyogMDNBMCAqLyAgMHg4MiwgMHg3QiwgMHhB
OSwgMHg3QSwgMHg1NiwgMHgzOCwgMHhDNiwgMHhGMCwgIC8vIC57LnpWOC4uCiAgICAgICAg
ICAgICAgICAvKiAwM0E4ICovICAweDBGLCAweDUzLCAweDMxLCAweDRFLCAweEU5LCAweEI1
LCAweEQzLCAweDQwLCAgLy8gLlMxTi4uLkAKICAgICAgICAgICAgICAgIC8qIDAzQjAgKi8g
IDB4NjEsIDB4QTIsIDB4QzQsIDB4N0IsIDB4QUYsIDB4RjIsIDB4MTgsIDB4REYsICAvLyBh
Li57Li4uLgogICAgICAgICAgICAgICAgLyogMDNCOCAqLyAgMHhBQiwgMHhEOCwgMHgxNSwg
MHgyQSwgMHg0QywgMHhBQywgMHg5NywgMHgyQiwgIC8vIC4uLipMLi4rCiAgICAgICAgICAg
ICAgICAvKiAwM0MwICovICAweEEzLCAweEJFLCAweDRFLCAweDg0LCAweDBCLCAweDE0LCAw
eDI0LCAweEQyLCAgLy8gLi5OLi4uJC4KICAgICAgICAgICAgICAgIC8qIDAzQzggKi8gIDB4
QUIsIDB4NTUsIDB4OTQsIDB4QzgsIDB4RjEsIDB4MEQsIDB4RjksIDB4NUUsICAvLyAuVS4u
Li4uXgogICAgICAgICAgICAgICAgLyogMDNEMCAqLyAgMHgwNSwgMHg1RSwgMHgzOSwgMHhG
NywgMHgyQSwgMHg5MCwgMHhGRCwgMHhGRiwgIC8vIC5eOS4qLi4uCiAgICAgICAgICAgICAg
ICAvKiAwM0Q4ICovICAweEVGLCAweDU1LCAweDgwLCAweDc5LCAweEI0LCAweEY3LCAweDJB
LCAweDMwLCAgLy8gLlUueS4uKjAKICAgICAgICAgICAgICAgIC8qIDAzRTAgKi8gIDB4NUUs
IDB4MUIsIDB4RDgsIDB4MEQsIDB4MDksIDB4MTYsIDB4RDAsIDB4OEIsICAvLyBeLi4uLi4u
LgogICAgICAgICAgICAgICAgLyogMDNFOCAqLyAgMHgxNSwgMHg2MCwgMHgyOCwgMHhGMywg
MHhDNSwgMHg4QSwgMHhFNiwgMHhCRCwgIC8vIC5gKC4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwM0YwICovICAweDU4LCAweDIxLCAweEZFLCAweEZGLCAweEU3LCAweDEyLCAweEE2LCAw
eEU3LCAgLy8gWCEuLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAzRjggKi8gIDB4NjIsIDB4
NDUsIDB4RTYsIDB4MDksIDB4RkYsIDB4NjYsIDB4MDUsIDB4NzAsICAvLyBiRS4uLmYucAog
ICAgICAgICAgICAgICAgLyogMDQwMCAqLyAgMHhGQSwgMHhGRiwgMHg3RiwgMHhCMywgMHgw
MiwgMHg4QywgMHhERCwgMHg4QiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAw
NDA4ICovICAweDMwLCAweDQ3LCAweDJCLCAweDc4LCAweDI5LCAweDZGLCAweDU2LCAweDM0
LCAgLy8gMEcreClvVjQKICAgICAgICAgICAgICAgIC8qIDA0MTAgKi8gIDB4Q0UsIDB4MzIs
IDB4MTQsIDB4NzAsIDB4NDEsIDB4MTQsIDB4QzYsIDB4MzcsICAvLyAuMi5wQS4uNwogICAg
ICAgICAgICAgICAgLyogMDQxOCAqLyAgMHgyQiwgMHhDMCwgMHhEMSwgMHg3NSwgMHgwNSwg
MHgzNywgMHg2NCwgMHhCOCwgIC8vICsuLnUuN2QuCiAgICAgICAgICAgICAgICAvKiAwNDIw
ICovICAweDYwLCAweDUxLCAweDgyLCAweEY5LCAweDEwLCAweEUyLCAweEU5LCAweDFDLCAg
Ly8gYFEuLi4uLi4KICAgICAgICAgICAgICAgIC8qIDA0MjggKi8gIDB4RjEsIDB4NDMsIDB4
QzIsIDB4NEIsIDB4QzAsIDB4NjMsIDB4OEUsIDB4MDcsICAvLyAuQy5LLmMuLgogICAgICAg
ICAgICAgICAgLyogMDQzMCAqLyAgMHhGQywgMHg0MCwgMHhFMCwgMHhDQiwgMHgxNSwgMHg5
OCwgMHhGRSwgMHhGRiwgIC8vIC5ALi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNDM4ICov
ICAweDA0LCAweDNFLCAweEY5LCAweDlFLCAweEU1LCAweERCLCAweEQ0LCAweDdCLCAgLy8g
Lj4uLi4uLnsKICAgICAgICAgICAgICAgIC8qIDA0NDAgKi8gIDB4MkYsIDB4M0YsIDB4NjAs
IDB4QkQsIDB4NTcsIDB4RjksIDB4RjAsIDB4MUIsICAvLyAvP2AuVy4uLgogICAgICAgICAg
ICAgICAgLyogMDQ0OCAqLyAgMHhFQiwgMHg5RCwgMHhFMSwgMHhFNSwgMHhDQSwgMHgyMywg
MHg4OSwgMHg3MiwgIC8vIC4uLi4uIy5yCiAgICAgICAgICAgICAgICAvKiAwNDUwICovICAw
eDEyLCAweEExLCAweDdDLCAweEI3LCAweDdBLCAweEFGLCAweDMyLCAweDRBLCAgLy8gLi58
LnouMkoKICAgICAgICAgICAgICAgIC8qIDA0NTggKi8gIDB4QzQsIDB4MTcsIDB4NjIsIDB4
OUYsIDB4ODIsIDB4MEQsIDB4NkQsIDB4OTQsICAvLyAuLmIuLi5tLgogICAgICAgICAgICAg
ICAgLyogMDQ2MCAqLyAgMHhBNywgMHg4QSwgMHhFOCwgMHhDNiwgMHg3QiwgMHhCOSwgMHgw
MiwgMHhBRiwgIC8vIC4uLi57Li4uCiAgICAgICAgICAgICAgICAvKiAwNDY4ICovICAweEE0
LCAweENCLCAweDE1LCAweDQwLCAweDkzLCAweEUxLCAweEJGLCAweDVDLCAgLy8gLi4uQC4u
LlwKICAgICAgICAgICAgICAgIC8qIDA0NzAgKi8gIDB4ODEsIDB4RUYsIDB4RTYsIDB4ODAs
IDB4QkQsIDB4MjYsIDB4QzEsIDB4RjksICAvLyAuLi4uLiYuLgogICAgICAgICAgICAgICAg
LyogMDQ3OCAqLyAgMHhGRiwgMHg1RiwgMHg5MywgMHhGOCwgMHhGNSwgMHgwQSwgMHhGMCwg
MHg5MywgIC8vIC5fLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNDgwICovICAweEZELCAw
eDdBLCAweDQ1LCAweDczLCAweDVGLCAweEFGLCAweDUwLCAweEEyLCAgLy8gLnpFc18uUC4K
ICAgICAgICAgICAgICAgIC8qIDA0ODggKi8gIDB4MjAsIDB4QTQsIDB4MDgsIDB4NDgsIDB4
MzMsIDB4MDUsIDB4Q0YsIDB4RkQsICAvLyAgLi5IMy4uLgogICAgICAgICAgICAgICAgLyog
MDQ5MCAqLyAgMHgwQSwgMHhFMCwgMHhDNCwgMHhGRiwgMHhGRiwgMHg3RSwgMHgwNSwgMHg1
OCwgIC8vIC4uLi4ufi5YCiAgICAgICAgICAgICAgICAvKiAwNDk4ICovICAweDBFLCAweDc3
LCAweEJGLCAweDAyLCAweDdBLCAweEI3LCAweDIzLCAweEYwLCAgLy8gLncuLnouIy4KICAg
ICAgICAgICAgICAgIC8qIDA0QTAgKi8gIDB4QTIsIDB4QkMsIDB4MUQsIDB4NjEsIDB4QUYs
IDB4NTgsIDB4RjgsIDB4OEMsICAvLyAuLi5hLlguLgogICAgICAgICAgICAgICAgLyogMDRB
OCAqLyAgMHg1NywgMHgyQywgMHgxQSwgMHg2NiwgMHgyNSwgMHg4QSwgMHhCNywgMHgyNiwg
IC8vIFcsLmYlLi4mCiAgICAgICAgICAgICAgICAvKiAwNEIwICovICAweDBBLCAweEUzLCAw
eDJCLCAweDE2LCAweDMwLCAweEY5LCAweEZGLCAweDVGLCAgLy8gLi4rLjAuLl8KICAgICAg
ICAgICAgICAgIC8qIDA0QjggKi8gIDB4QjEsIDB4ODAsIDB4RDksIDB4NDEsIDB4MTQsIDB4
MzcsIDB4NkEsIDB4QjgsICAvLyAuLi5BLjdqLgogICAgICAgICAgICAgICAgLyogMDRDMCAq
LyAgMHgxNywgMHgyNywgMHhERiwgMHg3QSwgMHgzQywgMHhERiwgMHg4OCwgMHhCRSwgIC8v
IC4nLno8Li4uCiAgICAgICAgICAgICAgICAvKiAwNEM4ICovICAweEMzLCAweDYwLCAweDRF
LCAweDU4LCAweDMwLCAweDZFLCAweDU4LCAweEYwLCAgLy8gLmBOWDBuWC4KICAgICAgICAg
ICAgICAgIC8qIDA0RDAgKi8gIDB4ODcsIDB4RjQsIDB4MzAsIDB4RUMsIDB4OTMsIDB4QzQs
IDB4M0IsIDB4OTYsICAvLyAuLjAuLi47LgogICAgICAgICAgICAgICAgLyogMDREOCAqLyAg
MHg4RiwgMHg1NiwgMHgwNiwgMHg3OSwgMHgwMywgMHg3RSwgMHhCMiwgMHg3QSwgIC8vIC5W
Lnkufi56CiAgICAgICAgICAgICAgICAvKiAwNEUwICovICAweEIwLCAweDhBLCAweDYyLCAw
eDg0LCAweDgwLCAweEM3LCAweEYzLCAweDJFLCAgLy8gLi5iLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDA0RTggKi8gIDB4RUMsIDB4QTMsIDB4RDUsIDB4OUIsIDB4OTYsIDB4NTEsIDB4
NjIsIDB4QzcsICAvLyAuLi4uLlFiLgogICAgICAgICAgICAgICAgLyogMDRGMCAqLyAgMHhG
MiwgMHg4NSwgMHhFQSwgMHg1OSwgMHhDQiwgMHhENywgMHgyQywgMHg0MywgIC8vIC4uLlku
LixDCiAgICAgICAgICAgICAgICAvKiAwNEY4ICovICAweEM0LCAweDdELCAweDIwLCAweEY2
LCAweDBELCAweDBCLCAweEIwLCAweEZELCAgLy8gLn0gLi4uLi4KICAgICAgICAgICAgICAg
IC8qIDA1MDAgKi8gIDB4RkYsIDB4QkYsIDB4NjEsIDB4MDEsIDB4OEUsIDB4MkUsIDB4MEUs
IDB4RkMsICAvLyAuLmEuLi4uLgogICAgICAgICAgICAgICAgLyogMDUwOCAqLyAgMHhFMCwg
MHg4MCwgMHhCRCwgMHg2MSwgMHgwMSwgMHgzRSwgMHg2NywgMHgwQSwgIC8vIC4uLmEuPmcu
CiAgICAgICAgICAgICAgICAvKiAwNTEwICovICAweDlFLCAweDFCLCAweDE2LCAweEIwLCAw
eEY5LCAweEZGLCAweERGLCAweEIwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8q
IDA1MTggKi8gIDB4MDAsIDB4RkUsIDB4RkYsIDB4RkYsIDB4NkYsIDB4NTgsIDB4QzAsIDB4
RTEsICAvLyAuLi4ub1guLgogICAgICAgICAgICAgICAgLyogMDUyMCAqLyAgMHg3NiwgMHg4
NSwgMHhCRCwgMHg2NSwgMHg2MSwgMHg2RiwgMHgyRiwgMHg2NCwgIC8vIHYuLmVhby9kCiAg
ICAgICAgICAgICAgICAvKiAwNTI4ICovICAweDE1LCAweDM0LCAweEQ0LCAweDRBLCAweDE0
LCAweEZDLCAweDdCLCAweDY1LCAgLy8gLjQuSi4ue2UKICAgICAgICAgICAgICAgIC8qIDA1
MzAgKi8gIDB4MTgsIDB4N0EsIDB4QzMsIDB4MDIsIDB4MUMsIDB4OEQsIDB4REIsIDB4QTMs
ICAvLyAuei4uLi4uLgogICAgICAgICAgICAgICAgLyogMDUzOCAqLyAgMHgwNiwgMHhDNywg
MHhEOSwgMHhFMCwgMHg0OSwgMHgwMiwgMHg3MywgMHhBRSwgIC8vIC4uLi5JLnMuCiAgICAg
ICAgICAgICAgICAvKiAwNTQwICovICAweEM2LCAweENELCAweEU2LCAweEUwLCAweDAyLCAw
eDQ3LCAweEU4LCAweDFELCAgLy8gLi4uLi5HLi4KICAgICAgICAgICAgICAgIC8qIDA1NDgg
Ki8gIDB4NTQsIDB4NzMsIDB4NjcsIDB4OTcsIDB4MTQsIDB4MTgsIDB4QjcsIDB4MkMsICAv
LyBUc2cuLi4uLAogICAgICAgICAgICAgICAgLyogMDU1MCAqLyAgMHhCOCwgMHg5NywgMHhB
QSwgMHg4NywgMHg4NiwgMHgyOCwgMHgwNywgMHhGMSwgIC8vIC4uLi4uKC4uCiAgICAgICAg
ICAgICAgICAvKiAwNTU4ICovICAweDJBLCAweEZDLCAweDYwLCAweEY1LCAweDI4LCAweDc1
LCAweDY0LCAweDhGLCAgLy8gKi5gLih1ZC4KICAgICAgICAgICAgICAgIC8qIDA1NjAgKi8g
IDB4NTcsIDB4NEYsIDB4QzMsIDB4M0UsIDB4NjYsIDB4RjksIDB4OTYsIDB4NjUsICAvLyBX
Ty4+Zi4uZQogICAgICAgICAgICAgICAgLyogMDU2OCAqLyAgMHhBOCwgMHgwOCwgMHg2Riwg
MHg1OSwgMHhFQywgMHgwQywgMHgxMSwgMHgyRiwgIC8vIC4ub1kuLi4vCiAgICAgICAgICAg
ICAgICAvKiAwNTcwICovICAweDU2LCAweDk0LCAweDEwLCAweEVGLCAweDE1LCAweEExLCAw
eDdELCAweEU3LCAgLy8gVi4uLi4ufS4KICAgICAgICAgICAgICAgIC8qIDA1NzggKi8gIDB4
MzIsIDB4RjgsIDB4QTMsIDB4QjEsIDB4NTEsIDB4ODMsIDB4QkUsIDB4MUMsICAvLyAyLi4u
US4uLgogICAgICAgICAgICAgICAgLyogMDU4MCAqLyAgMHhCRiwgMHg2NSwgMHhDMSwgMHhG
QiwgMHhGRiwgMHhERiwgMHhCMiwgMHhFMCwgIC8vIC5lLi4uLi4uCiAgICAgICAgICAgICAg
ICAvKiAwNTg4ICovICAweDhCLCAweEZDLCAweEFCLCAweEU4LCAweDQ0LCAweEUwLCAweDVC
LCAweDE2LCAgLy8gLi4uLkQuWy4KICAgICAgICAgICAgICAgIC8qIDA1OTAgKi8gIDB4QzAs
IDB4OEYsIDB4NjAsIDB4MTAsIDB4NzIsIDB4MzIsIDB4NzAsIDB4RjQsICAvLyAuLmAucjJw
LgogICAgICAgICAgICAgICAgLyogMDU5OCAqLyAgMHg3OSwgMHgwMSwgMHgzRiwgMHg4MCwg
MHg4NywgMHgxMSwgMHgwRiwgMHg4OSwgIC8vIHkuPy4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwNUEwICovICAweDA1LCAweDE4LCAweDM4LCAweEJELCAweDJGLCAweEY5LCAweDRDLCAw
eEMxLCAgLy8gLi44Li8uTC4KICAgICAgICAgICAgICAgIC8qIDA1QTggKi8gIDB4MEYsIDB4
MTgsIDB4M0UsIDB4NTMsIDB4QjAsIDB4RUIsIDB4NDEsIDB4RjQsICAvLyAuLj5TLi5BLgog
ICAgICAgICAgICAgICAgLyogMDVCMCAqLyAgMHhDNywgMHgwMCwgMHg5RiwgMHg0QiwgMHgz
MCwgMHg4MywgMHgwMywgMHhGRiwgIC8vIC4uLkswLi4uCiAgICAgICAgICAgICAgICAvKiAw
NUI4ICovICAweEI1LCAweEUyLCAweEQwLCAweDNELCAweDhBLCAweEQ3LCAweDA3LCAweDEz
LCAgLy8gLi4uPS4uLi4KICAgICAgICAgICAgICAgIC8qIDA1QzAgKi8gIDB4NzgsIDB4NzAs
IDB4RkMsIDB4RkYsIDB4M0YsIDB4MzgsIDB4QjgsIDB4NzcsICAvLyB4cC4uPzgudwogICAg
ICAgICAgICAgICAgLyogMDVDOCAqLyAgMHg4NiwgMHgyMywgMHhGMiwgMHgxRCwgMHhDNiwg
MHg4MywgMHgwMywgMHhEQiwgIC8vIC4jLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNUQw
ICovICAweDQxLCAweDAwLCAweDM4LCAweDBDLCAweDBFLCAweDFGLCAweDZBLCAweDcwLCAg
Ly8gQS44Li4uanAKICAgICAgICAgICAgICAgIC8qIDA1RDggKi8gIDB4RTgsIDB4RjEsIDB4
MTgsIDB4MzgsIDB4QTQsIDB4Q0YsIDB4NjMsIDB4RUMsICAvLyAuLi44Li5jLgogICAgICAg
ICAgICAgICAgLyogMDVFMCAqLyAgMHhDMiwgMHhGMCwgMHg5MCwgMHhFMywgMHhBMSwgMHg4
MSwgMHgwRCwgMHhEMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNUU4ICov
ICAweDQzLCAweDAzLCAweDk2LCAweDkzLCAweDc4LCAweDBBLCAweDM5LCAweDM0LCAgLy8g
Qy4uLnguOTQKICAgICAgICAgICAgICAgIC8qIDA1RjAgKi8gIDB4MzAsIDB4NEIsIDB4MTgs
IDB4MUEsIDB4NTAsIDB4OEEsIDB4MzcsIDB4MzQsICAvLyAwSy4uUC43NAogICAgICAgICAg
ICAgICAgLyogMDVGOCAqLyAgMHhGQSwgMHhGRiwgMHgxRiwgMHgxQSwgMHgxRiwgMHg5Miwg
MHgwRiwgMHgwQiwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNjAwICovICAw
eDMxLCAweDlGLCAweDcyLCAweDIyLCAweEJDLCAweDJGLCAweEY4LCAweDA0LCAgLy8gMS5y
Ii4vLi4KICAgICAgICAgICAgICAgIC8qIDA2MDggKi8gIDB4QzUsIDB4RDAsIDB4NUYsIDB4
NTMsIDB4N0MsIDB4QkIsIDB4RjAsIDB4NEQsICAvLyAuLl9TfC4uTQogICAgICAgICAgICAg
ICAgLyogMDYxMCAqLyAgMHgxMCwgMHgzNywgMHgzRSwgMHg3MCwgMHg1RCwgMHgzQSwgMHgz
RCwgMHgzRSwgIC8vIC43PnBdOj0+CiAgICAgICAgICAgICAgICAvKiAwNjE4ICovICAweEUw
LCAweDczLCAweEU0LCAweEYyLCAweEY4LCAweDcwLCAweDQ3LCAweDI3LCAgLy8gLnMuLi5w
RycKICAgICAgICAgICAgICAgIC8qIDA2MjAgKi8gIDB4OEYsIDB4MEYsIDB4ODYsIDB4Q0Is
IDB4QUIsIDB4MEMsIDB4MzksIDB4OUEsICAvLyAuLi4uLi45LgogICAgICAgICAgICAgICAg
LyogMDYyOCAqLyAgMHhGOCwgMHg2OCwgMHhDNSwgMHg4NiwgMHgwNywgMHhCNiwgMHg5Qiwg
MHg5RSwgIC8vIC5oLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNjMwICovICAweDg3LCAw
eDA3LCAweDdDLCAweEFFLCAweDlCLCAweDYwLCAweEJDLCAweDQyLCAgLy8gLi58Li5gLkIK
ICAgICAgICAgICAgICAgIC8qIDA2MzggKi8gIDB4RjIsIDB4NkIsIDB4MDksIDB4OEMsIDB4
MTMsIDB4MTQsIDB4RkUsIDB4QkEsICAvLyAuay4uLi4uLgogICAgICAgICAgICAgICAgLyog
MDY0MCAqLyAgMHgwOSwgMHhERSwgMHhGRiwgMHhGRiwgMHg3NSwgMHgxMywgMHg3OCwgMHg4
RSwgIC8vIC4uLi51LnguCiAgICAgICAgICAgICAgICAvKiAwNjQ4ICovICAweDgyLCAweDZC
LCAweEJELCAweDY0LCAweEQzLCAweDIwLCAweEFGLCAweDFDLCAgLy8gLmsuZC4gLi4KICAg
ICAgICAgICAgICAgIC8qIDA2NTAgKi8gIDB4QzUsIDB4N0EsIDB4MTEsIDB4NTAsIDB4MTgs
IDB4OUYsIDB4RDksIDB4MDAsICAvLyAuei5QLi4uLgogICAgICAgICAgICAgICAgLyogMDY1
OCAqLyAgMHg0NywgMHg2MywgMHg3RCwgMHg2NiwgMHgwMywgMHhDQiwgMHhCRCwgMHg4MCwg
IC8vIEdjfWYuLi4uCiAgICAgICAgICAgICAgICAvKiAwNjYwICovICAweERELCAweEQ4LCAw
eEUwLCAweDlFLCAweEQ2LCAweDYwLCAweERGLCAweDFELCAgLy8gLi4uLi5gLi4KICAgICAg
ICAgICAgICAgIC8qIDA2NjggKi8gIDB4MUUsIDB4Q0UsIDB4MUUsIDB4RDMsIDB4MUUsIDB4
RDUsIDB4MUUsIDB4RDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDY3MCAq
LyAgMHg3QywgMHhDNCwgMHg4RSwgMHhGMSwgMHg5NiwgMHgxNiwgMHgyNCwgMHg0RSwgIC8v
IHwuLi4uLiROCiAgICAgICAgICAgICAgICAvKiAwNjc4ICovICAweDg0LCAweEQ3LCAweDgx
LCAweEE3LCAweDM1LCAweDVGLCAweDMyLCAweEUyLCAgLy8gLi4uLjVfMi4KICAgICAgICAg
ICAgICAgIC8qIDA2ODAgKi8gIDB4MDUsIDB4N0EsIDB4NUEsIDB4MzMsIDB4NDYsIDB4OUMs
IDB4OTcsIDB4MzYsICAvLyAuelozRi4uNgogICAgICAgICAgICAgICAgLyogMDY4OCAqLyAg
MHgyMywgMHhCRSwgMHg1MiwgMHg4NCwgMHg3OCwgMHg1OCwgMHhGMywgMHhDOSwgIC8vICMu
Ui54WC4uCiAgICAgICAgICAgICAgICAvKiAwNjkwICovICAweENELCAweDc4LCAweDBGLCAw
eDEzLCAweEUxLCAweEMyLCAweEJDLCAweEIwLCAgLy8gLnguLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDA2OTggKi8gIDB4M0QsIDB4QUQsIDB4ODEsIDB4RTMsIDB4RkYsIDB4N0YsIDB4
NUEsIDB4ODMsICAvLyA9Li4uLi5aLgogICAgICAgICAgICAgICAgLyogMDZBMCAqLyAgMHgy
MywgMHhFNywgMHg4QSwgMHgwRCwgMHhEMCwgMHhFNCwgMHhBMiwgMHg4RiwgIC8vICMuLi4u
Li4uCiAgICAgICAgICAgICAgICAvKiAwNkE4ICovICAweDNCLCAweEE0LCAweDgwLCAweEU1
LCAweERBLCAweEMwLCAweDZFLCAweDI5LCAgLy8gOy4uLi4ubikKICAgICAgICAgICAgICAg
IC8qIDA2QjAgKi8gIDB4RjAsIDB4MkUsIDB4RDgsIDB4QzAsIDB4RjksIDB4RkYsIDB4N0Ys
IDB4NDQsICAvLyAuLi4uLi4uRAogICAgICAgICAgICAgICAgLyogMDZCOCAqLyAgMHgwMSwg
MHg1RiwgMHg5NiwgMHgwQiwgMHgzNiwgMHhDRCwgMHg3MSwgMHhDMSwgIC8vIC5fLi42LnEu
CiAgICAgICAgICAgICAgICAvKiAwNkMwICovICAweDQ2LCAweDcxLCAweDU4LCAweDBELCAw
eDkwLCAweEU2LCAweDA5LCAweEZGLCAgLy8gRnFYLi4uLi4KICAgICAgICAgICAgICAgIC8q
IDA2QzggKi8gIDB4N0EsIDB4MEQsIDB4RkUsIDB4NDksIDB4RjgsIDB4N0EsIDB4MEQsIDB4
RDgsICAvLyB6Li5JLnouLgogICAgICAgICAgICAgICAgLyogMDZEMCAqLyAgMHhCRSwgMHhD
NSwgMHhFMiwgMHhBRSwgMHhENywgMHhDMCwgMHhFQSwgMHhGRiwgIC8vIC4uLi4uLi4uCiAg
ICAgICAgICAgICAgICAvKiAwNkQ4ICovICAweDdGLCAweEJELCAweDA2LCAweDk2LCAweDgy
LCAweDQ3LCAweDRBLCAweEVGLCAgLy8gLi4uLi5HSi4KICAgICAgICAgICAgICAgIC8qIDA2
RTAgKi8gIDB4RDQsIDB4RTAsIDB4QkEsIDB4NjksIDB4RTMsIDB4NDEsIDB4REYsIDB4QjQs
ICAvLyAuLi5pLkEuLgogICAgICAgICAgICAgICAgLyogMDZFOCAqLyAgMHg2MSwgMHgwQSwg
MHhCRSwgMHg0NSwgMHhEMSwgMHgyOCwgMHhFNCwgMHg4QSwgIC8vIGEuLkUuKC4uCiAgICAg
ICAgICAgICAgICAvKiAwNkYwICovICAweEI2LCAweDEwLCAweDBBLCAweEUzLCAweDVCLCAw
eDE0LCAweEUwLCAweDA4LCAgLy8gLi4uLlsuLi4KICAgICAgICAgICAgICAgIC8qIDA2Rjgg
Ki8gIDB4RkIsIDB4MkQsIDB4MEEsIDB4MkMsIDB4MTcsIDB4QTcsIDB4QjcsIDB4MjgsICAv
LyAuLS4sLi4uKAogICAgICAgICAgICAgICAgLyogMDcwMCAqLyAgMHhGQywgMHgwQywgMHgz
QywgMHg2OCwgMHhERiwgMHg3NSwgMHgxOCwgMHhBNiwgIC8vIC4uPGgudS4uCiAgICAgICAg
ICAgICAgICAvKiAwNzA4ICovICAweEVGLCAweEQwLCAweEYwLCAweDRGLCAweDRELCAweENG
LCAweDRELCAweDBGLCAgLy8gLi4uT00uTS4KICAgICAgICAgICAgICAgIC8qIDA3MTAgKi8g
IDB4NEUsIDB4MEYsIDB4Q0QsIDB4M0UsIDB4NDgsIDB4RjksIDB4NzAsIDB4RjAsICAvLyBO
Li4+SC5wLgogICAgICAgICAgICAgICAgLyogMDcxOCAqLyAgMHhGQywgMHhGNCwgMHhGRiwg
MHg4RiwgMHhGMSwgMHg1RSwgMHhFNywgMHg5QiwgIC8vIC4uLi4uXi4uCiAgICAgICAgICAg
ICAgICAvKiAwNzIwICovICAweEQ0LCAweDZCLCAweDk0LCAweDJGLCAweDMwLCAweEM3LCAw
eDEwLCAweDMxLCAgLy8gLmsuLzAuLjEKICAgICAgICAgICAgICAgIC8qIDA3MjggKi8gIDB4
Q0EsIDB4Q0IsIDB4QjQsIDB4MjEsIDB4RTIsIDB4RjksIDB4RDQsIDB4RTQsICAvLyAuLi4h
Li4uLgogICAgICAgICAgICAgICAgLyogMDczMCAqLyAgMHhCMywgMHg0MiwgMHhEQywgMHgx
MCwgMHgwRiwgMHhEMSwgMHg0NiwgMHg4OCwgIC8vIC5CLi4uLkYuCiAgICAgICAgICAgICAg
ICAvKiAwNzM4ICovICAweEZBLCAweDNDLCAweEVELCAweDA5LCAweEJELCAweDQ2LCAweDgx
LCAweDU3LCAgLy8gLjwuLi5GLlcKICAgICAgICAgICAgICAgIC8qIDA3NDAgKi8gIDB4RDAs
IDB4MzUsIDB4MEEsIDB4QTAsIDB4QzksIDB4RkQsIDB4MDgsIDB4NzcsICAvLyAuNS4uLi4u
dwogICAgICAgICAgICAgICAgLyogMDc0OCAqLyAgMHg4RCwgMHgwMiwgMHhDQiwgMHhCRCwg
MHg4MSwgMHg5RCwgMHg4NywgMHhGOCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwNzUwICovICAweDk1LCAweEM4LCAweEQ3LCAweDA2LCAweDE4LCAweEY3LCAweDI4LCAw
eDM4LCAgLy8gLi4uLi4uKDgKICAgICAgICAgICAgICAgIC8qIDA3NTggKi8gIDB4RkYsIDB4
RkYsIDB4N0IsIDB4MTQsIDB4NjAsIDB4MjMsIDB4Q0MsIDB4M0QsICAvLyAuLnsuYCMuPQog
ICAgICAgICAgICAgICAgLyogMDc2MCAqLyAgMHg4QSwgMHgwNiwgMHhCOSwgMHg0NywgMHhB
MSwgMHg0RSwgMHgyNiwgMHhCRSwgIC8vIC4uLkcuTiYuCiAgICAgICAgICAgICAgICAvKiAw
NzY4ICovICAweEQ0LCAweDc5LCAweEEyLCAweEUwLCAweDA4LCAweDdGLCAweDkxLCAweDQy
LCAgLy8gLnkuLi4uLkIKICAgICAgICAgICAgICAgIC8qIDA3NzAgKi8gIDB4QzUsIDB4MjYs
IDB4NTEsIDB4RTgsIDB4QzMsIDB4MTAsIDB4MkEsIDB4RTYsICAvLyAuJlEuLi4qLgogICAg
ICAgICAgICAgICAgLyogMDc3OCAqLyAgMHg2MSwgMHg4NCwgMHg4MiwgMHgxOCwgMHhEMCwg
MHgxOSwgMHg0RSwgMHgxNCwgIC8vIGEuLi4uLk4uCiAgICAgICAgICAgICAgICAvKiAwNzgw
ICovICAweDY4LCAweDE1LCAweDI3LCAweDBBLCAweDcyLCAweDhCLCAweEYxLCAweEE0LCAg
Ly8gaC4nLnIuLi4KICAgICAgICAgICAgICAgIC8qIDA3ODggKi8gIDB4MUUsIDB4QTMsIDB4
MDAsIDB4NUYsIDB4Q0IsIDB4RjQsIDB4NTAsIDB4NzksICAvLyAuLi5fLi5QeQogICAgICAg
ICAgICAgICAgLyogMDc5MCAqLyAgMHhFNCwgMHhBMSwgMHg1MiwgMHgxMCwgMHgwRiwgMHhE
NSwgMHg3MSwgMHg4NiwgIC8vIC4uUi4uLnEuCiAgICAgICAgICAgICAgICAvKiAwNzk4ICov
ICAweDhBLCAweDlFLCAweEE0LCAweEU3LCAweDhGLCAweEY5LCAweEZGLCAweDFGLCAgLy8g
Li4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDA3QTAgKi8gIDB4MUMsIDB4QjAsIDB4MDcs
IDB4MjksIDB4ODAsIDB4MTcsIDB4MEEsIDB4NkQsICAvLyAuLi4pLi4ubQogICAgICAgICAg
ICAgICAgLyogMDdBOCAqLyAgMHhGQSwgMHhENCwgMHg2OCwgMHhENCwgMHhBQSwgMHg0MSwg
MHg5OSwgMHgxQSwgIC8vIC4uaC4uQS4uCiAgICAgICAgICAgICAgICAvKiAwN0IwICovICAw
eDY1LCAweDFBLCAweEQ0LCAweEVBLCAweDUzLCAweEE5LCAweDMxLCAweDYzLCAgLy8gZS4u
LlMuMWMKICAgICAgICAgICAgICAgIC8qIDA3QjggKi8gIDB4RTcsIDB4NTAsIDB4NEIsIDB4
M0IsIDB4NEIsIDB4NTAsIDB4MzEsIDB4OEIsICAvLyAuUEs7S1AxLgogICAgICAgICAgICAg
ICAgLyogMDdDMCAqLyAgMHhEMSwgMHg2OCwgMHgxQywgMHgwNSwgMHg4NCwgMHhDQSwgMHhG
RSwgMHg5QiwgIC8vIC5oLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwN0M4ICovICAweDBC
LCAweEM0LCAweDIxLCAweDlGLCAweDNBLCAweDAyLCAweDc0LCAweEIwLCAgLy8gLi4hLjou
dC4KICAgICAgICAgICAgICAgIC8qIDA3RDAgKi8gIDB4MTcsIDB4OTUsIDB4ODAsIDB4MkMs
IDB4NkIsIDB4NkQsIDB4MDIsIDB4NzEsICAvLyAuLi4sa20ucQogICAgICAgICAgICAgICAg
LyogMDdEOCAqLyAgMHg3QywgMHgxMywgMHgxMCwgMHg4RCwgMHg4MCwgMHg0OCwgMHhDQiwg
MHg2MywgIC8vIHwuLi4uSC5jCiAgICAgICAgICAgICAgICAvKiAwN0UwICovICAweDQyLCAw
eDQwLCAweENFLCAweDBELCAweDIyLCAweDIwLCAweEFCLCAweDU4LCAgLy8gQkAuLiIgLlgK
ICAgICAgICAgICAgICAgIC8qIDA3RTggKi8gIDB4OTMsIDB4ODAsIDB4QUMsIDB4RjksIDB4
MDEsIDB4MjMsIDB4NzAsIDB4RUIsICAvLyAuLi4uLiNwLgogICAgICAgICAgICAgICAgLyog
MDdGMCAqLyAgMHhENCwgMHgwMSwgMHhDNCwgMHg1MiwgMHg4MiwgMHhEMCwgMHg0NCwgMHgw
QiwgIC8vIC4uLlIuLkQuCiAgICAgICAgICAgICAgICAvKiAwN0Y4ICovICAweDE3LCAweEE4
LCAweEUzLCAweDgxLCAweDY4LCAweDMwLCAweDg0LCAweDQ2LCAgLy8gLi4uLmgwLkYKICAg
ICAgICAgICAgICAgIC8qIDA4MDAgKi8gIDB4NDAsIDB4MEUsIDB4NDYsIDB4MjEsIDB4MjAs
IDB4Q0IsIDB4RjgsIDB4NzQsICAvLyBALkYhIC4udAogICAgICAgICAgICAgICAgLyogMDgw
OCAqLyAgMHgwQiwgMHhEQywgMHgwMiwgMHhBQywgMHgwMCwgMHgzMSwgMHhGOSwgMHgyMCwg
IC8vIC4uLi4uMS4gCiAgICAgICAgICAgICAgICAvKiAwODEwICovICAweDU0LCAweEIwLCAw
eDE3LCAweDUwLCAweEE2LCAweDFFLCAweDQ0LCAweDQwLCAgLy8gVC4uUC4uREAKICAgICAg
ICAgICAgICAgIC8qIDA4MTggKi8gIDB4NTYsIDB4QkEsIDB4NTYsIDB4MDEsIDB4NTksIDB4
MzcsIDB4ODgsIDB4ODAsICAvLyBWLlYuWTcuLgogICAgICAgICAgICAgICAgLyogMDgyMCAq
LyAgMHhGRSwgMHhGRiwgMHgyRiwgMHg4MywgMHgzMiwgMHgwMywgMHhDRSwgMHgzMiwgIC8v
IC4uLy4yLi4yCiAgICAgICAgICAgICAgICAvKiAwODI4ICovICAweEJBLCAweDAxLCAweDYy
LCAweDBBLCAweDFGLCAweDBBLCAweDAyLCAweEIxLCAgLy8gLi5iLi4uLi4KICAgICAgICAg
ICAgICAgIC8qIDA4MzAgKi8gIDB4MjYsIDB4M0QsIDB4QTAsIDB4NEMsIDB4MjAsIDB4ODgs
IDB4QUUsIDB4MUMsICAvLyAmPS5MIC4uLgogICAgICAgICAgICAgICAgLyogMDgzOCAqLyAg
MHhDNCwgMHgwRiwgMHgxMCwgMHg5MywgMHgwNiwgMHgyMiwgMHgyMCwgMHhDNywgIC8vIC4u
Li4uIiAuCiAgICAgICAgICAgICAgICAvKiAwODQwICovICAweDM5LCAweDk4LCAweDA4LCAw
eERDLCAweDcxLCAweDE0LCAweDAxLCAweDUyLCAgLy8gOS4uLnEuLlIKICAgICAgICAgICAg
ICAgIC8qIDA4NDggKi8gIDB4NDcsIDB4QzMsIDB4QTUsIDB4MjAsIDB4NTQsIDB4RkMsIDB4
RjMsIDB4NDQsICAvLyBHLi4gVC4uRAogICAgICAgICAgICAgICAgLyogMDg1MCAqLyAgMHgy
MCwgMHgxNiwgMHg2NCwgMHgwOSwgMHg4QywgMHg4MiwgMHhEMCwgMHgwOCwgIC8vICAuZC4u
Li4uCiAgICAgICAgICAgICAgICAvKiAwODU4ICovICAweDlBLCAweDQwLCAweDk4LCAweDND
LCAweDRGLCAweDIwLCAweDJDLCAweEQ0LCAgLy8gLkAuPE8gLC4KICAgICAgICAgICAgICAg
IC8qIDA4NjAgKi8gIDB4OUYsIDB4NUMsIDB4QTcsIDB4MTUsIDB4QTIsIDB4NkEsIDB4ODgs
IDB4RDQsICAvLyAuXC4uLmouLgogICAgICAgICAgICAgICAgLyogMDg2OCAqLyAgMHgxNSwg
MHgwOCwgMHgwQiwgMHhGQywgMHgzMCwgMHhEMCwgMHg2MCwgMHg5QywgIC8vIC4uLi4wLmAu
CiAgICAgICAgICAgICAgICAvKiAwODcwICovICAweDFFLCAweDQ0LCAweDQwLCAweDRFLCAw
eEZBLCAweEE3LCAweDBBLCAweDQ0LCAgLy8gLkRATi4uLkQKICAgICAgICAgICAgICAgIC8q
IDA4NzggKi8gIDB4NzIsIDB4ODMsIDB4MDgsIDB4QzgsIDB4RjksIDB4OUYsIDB4MjIsIDB4
MDIsICAvLyByLi4uLi4iLgogICAgICAgICAgICAgICAgLyogMDg4MCAqLyAgMHg3NywgMHhF
QSwgMHhENywgMHg4NCwgMHg4NiwgMHg0RiwgMHhCRSwgMHg1OCwgIC8vIHcuLi4uTy5YCiAg
ICAgICAgICAgICAgICAvKiAwODg4ICovICAweDQxLCAweDg4LCAweEI4LCAweDg3LCAweDU1
LCAweDUwLCAweEEyLCAweDE0LCAgLy8gQS4uLlVQLi4KICAgICAgICAgICAgICAgIC8qIDA4
OTAgKi8gIDB4NDQsIDB4NDAsIDB4NTYsIDB4RjYsIDB4QjQsIDB4MTIsIDB4OTAsIDB4NzUs
ICAvLyBEQFYuLi4udQogICAgICAgICAgICAgICAgLyogMDg5OCAqLyAgMHg4MiwgMHgwOCwg
MHhDOCwgMHhGRiwgMHg3RiAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4uCiAgICAgICAg
ICAgIH0pCiAgICAgICAgfQoKICAgICAgICBEZXZpY2UgKFdNSTIpCiAgICAgICAgewogICAg
ICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzE0IikgLyogV2luZG93cyBNYW5h
Z2VtZW50IEluc3RydW1lbnRhdGlvbiBEZXZpY2UgKi8pICAvLyBfSElEOiBIYXJkd2FyZSBJ
RAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAyKSAgLy8gX1VJRDogVW5pcXVlIElECiAg
ICAgICAgICAgIE5hbWUgKF9XREcsIEJ1ZmZlciAoMHg2NCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgLyogMDAwMCAqLyAgMHhGMSwgMHgyNCwgMHhCNCwgMHhGQywgMHg1QSwg
MHgwNywgMHgwRSwgMHg0RSwgIC8vIC4kLi5aLi5OCiAgICAgICAgICAgICAgICAvKiAwMDA4
ICovICAweEJGLCAweEM0LCAweDYyLCAweEYzLCAweEU3LCAweDE3LCAweDcxLCAweEZBLCAg
Ly8gLi5iLi4ucS4KICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4NDEsIDB4MzcsIDB4
MDEsIDB4MDEsIDB4RTMsIDB4NUUsIDB4QkUsIDB4RTIsICAvLyBBNy4uLl4uLgogICAgICAg
ICAgICAgICAgLyogMDAxOCAqLyAgMHhEQSwgMHg0MiwgMHhEQiwgMHg0OSwgMHg4MywgMHg3
OCwgMHgxRiwgMHg1MiwgIC8vIC5CLkkueC5SCiAgICAgICAgICAgICAgICAvKiAwMDIwICov
ICAweDQ3LCAweDM4LCAweDgyLCAweDAyLCAweDQxLCAweDM4LCAweDAxLCAweDAyLCAgLy8g
RzguLkE4Li4KICAgICAgICAgICAgICAgIC8qIDAwMjggKi8gIDB4OUEsIDB4MDEsIDB4MzAs
IDB4NzQsIDB4RTksIDB4REMsIDB4NDgsIDB4NDUsICAvLyAuLjB0Li5IRQogICAgICAgICAg
ICAgICAgLyogMDAzMCAqLyAgMHhCQSwgMHhCMCwgMHg5RiwgMHhERSwgMHgwOSwgMHgzNSwg
MHhDQSwgMHhGRiwgIC8vIC4uLi4uNS4uCiAgICAgICAgICAgICAgICAvKiAwMDM4ICovICAw
eDQxLCAweDM5LCAweDE0LCAweDA1LCAweDAzLCAweDcwLCAweEY0LCAweDdGLCAgLy8gQTku
Li5wLi4KICAgICAgICAgICAgICAgIC8qIDAwNDAgKi8gIDB4NkMsIDB4M0IsIDB4NUUsIDB4
NEUsIDB4QTIsIDB4MjcsIDB4RTksIDB4NzksICAvLyBsO15OLicueQogICAgICAgICAgICAg
ICAgLyogMDA0OCAqLyAgMHg4MiwgMHg0QSwgMHg4NSwgMHhEMSwgMHg0MSwgMHg0MSwgMHgw
MSwgMHgwNiwgIC8vIC5KLi5BQS4uCiAgICAgICAgICAgICAgICAvKiAwMDUwICovICAweDIx
LCAweDEyLCAweDkwLCAweDA1LCAweDY2LCAweEQ1LCAweEQxLCAweDExLCAgLy8gIS4uLmYu
Li4KICAgICAgICAgICAgICAgIC8qIDAwNTggKi8gIDB4QjIsIDB4RjAsIDB4MDAsIDB4QTAs
IDB4QzksIDB4MDYsIDB4MjksIDB4MTAsICAvLyAuLi4uLi4pLgogICAgICAgICAgICAgICAg
LyogMDA2MCAqLyAgMHg0MiwgMHg0MiwgMHgwMSwgMHgwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIEJCLi4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoUFJFTCwg
QnVmZmVyICgweDA4KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoV1FBNywgMSwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQWNxdWlyZSAoXF9TQi5XTUkxLk1X
TUksIDB4RkZGRikKICAgICAgICAgICAgICAgIFxXTUlTICgweDA3LCAweDAwKQogICAgICAg
ICAgICAgICAgUFJFTCBbMHgwMF0gPSBcV0xTMAogICAgICAgICAgICAgICAgUFJFTCBbMHgw
MV0gPSBcV0xTMQogICAgICAgICAgICAgICAgUFJFTCBbMHgwMl0gPSBcV0xTMgogICAgICAg
ICAgICAgICAgUFJFTCBbMHgwM10gPSBcV0xTMwogICAgICAgICAgICAgICAgUFJFTCBbMHgw
NF0gPSBcV0xTNAogICAgICAgICAgICAgICAgUFJFTCBbMHgwNV0gPSBcV0xTNQogICAgICAg
ICAgICAgICAgUFJFTCBbMHgwNl0gPSBcV0xTNgogICAgICAgICAgICAgICAgUFJFTCBbMHgw
N10gPSBcV0xTNwogICAgICAgICAgICAgICAgUmVsZWFzZSAoXF9TQi5XTUkxLk1XTUkpCiAg
ICAgICAgICAgICAgICBSZXR1cm4gKFBSRUwpIC8qIFxfU0JfLldNSTIuUFJFTCAqLwogICAg
ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFdNQTgsIDMsIE5vdFNlcmlhbGl6ZWQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwg
MHgwMCwgUFJFMCkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgw
MSwgUFJFMSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwMiwg
UFJFMikKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwMywgUFJF
MykKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwNCwgUFJFNCkK
ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwNSwgUFJFNSkKICAg
ICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwNiwgUFJFNikKICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMiwgMHgwNywgUFJFNykKICAgICAgICAg
ICAgICAgIEFjcXVpcmUgKFxfU0IuV01JMS5NV01JLCAweEZGRkYpCiAgICAgICAgICAgICAg
ICBcV0xTMCA9IFBSRTAgLyogXF9TQl8uV01JMi5XTUE4LlBSRTAgKi8KICAgICAgICAgICAg
ICAgIFxXTFMxID0gUFJFMSAvKiBcX1NCXy5XTUkyLldNQTguUFJFMSAqLwogICAgICAgICAg
ICAgICAgXFdMUzIgPSBQUkUyIC8qIFxfU0JfLldNSTIuV01BOC5QUkUyICovCiAgICAgICAg
ICAgICAgICBcV0xTMyA9IFBSRTMgLyogXF9TQl8uV01JMi5XTUE4LlBSRTMgKi8KICAgICAg
ICAgICAgICAgIFxXTFM0ID0gUFJFNCAvKiBcX1NCXy5XTUkyLldNQTguUFJFNCAqLwogICAg
ICAgICAgICAgICAgXFdMUzUgPSBQUkU1IC8qIFxfU0JfLldNSTIuV01BOC5QUkU1ICovCiAg
ICAgICAgICAgICAgICBcV0xTNiA9IFBSRTYgLyogXF9TQl8uV01JMi5XTUE4LlBSRTYgKi8K
ICAgICAgICAgICAgICAgIFxXTFM3ID0gUFJFNyAvKiBcX1NCXy5XTUkyLldNQTguUFJFNyAq
LwogICAgICAgICAgICAgICAgXFdNSVMgKDB4MDgsIDB4MDApCiAgICAgICAgICAgICAgICBS
ZWxlYXNlIChcX1NCLldNSTEuTVdNSSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFt
ZSAoSVRFTSwgUGFja2FnZSAoMHgwQSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgICAgICAiSW5oaWJpdEVudGVyaW5nVGhpbmtQYWRTZXR1
cCIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMywgCiAgICAgICAg
ICAgICAgICAgICAgIk1UTVNlcmlhbENvbmNhdGVuYXRpb24iCiAgICAgICAgICAgICAgICB9
LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgICAgICJTd2FwUHJv
ZHVjdE5hbWUiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdl
ICgweDAyKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgICAgICJDb21wdXRyYWNlTXNnRGlzYWJsZSIKICAgICAgICAgICAg
ICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkNw
dURlYnVnRW5hYmxlIgogICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFj
a2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAw
LCAKICAgICAgICAgICAgICAgICAgICAiUGFzc3dvcmRBZnRlckJvb3REZXZpY2VMaXN0Igog
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAg
ICAgICAgICAiU3BlY2lhbENoYXJGb3JQYXNzd29yZCIKICAgICAgICAgICAgICAgIH0sIAoK
ICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpcm1UcG1G
d1VwZGF0ZSIKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAgICAgIkN1c3RvbVBhc3N3b3JkTW9kZSIKICAgICAgICAgICAgICAg
IH0sIAoKICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAgICAgIlRQTUVT
UlQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUg
KFZTRUwsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFBh
Y2thZ2UgKDB4MDIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIkRp
c2FibGUiLCAKICAgICAgICAgICAgICAgICAgICAiRW5hYmxlIgogICAgICAgICAgICAgICAg
fSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAiT2ZmIiwgCiAgICAgICAgICAgICAgICAgICAgIk9uIgog
ICAgICAgICAgICAgICAgfSwgCgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwMikKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiRGlzYWJsZSIsIAogICAgICAg
ICAgICAgICAgICAgICI0MTIiCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAg
ICBQYWNrYWdlICgweDA2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICJEaXNhYmxlIiwgCiAgICAgICAgICAgICAgICAgICAgIkVuYWJsZSIsIAogICAgICAgICAg
ICAgICAgICAgICJEZWZhdWx0IiwgCiAgICAgICAgICAgICAgICAgICAgIk1UTVNOIiwgCiAg
ICAgICAgICAgICAgICAgICAgIjFTTVRNU04iLCAKICAgICAgICAgICAgICAgICAgICAiTVRT
TiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9k
IChXUUE5LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBBY3F1aXJlIChcX1NCLldNSTEuTVdNSSwgMHhGRkZGKQogICAgICAgICAgICAgICAgSWYg
KChcV01JUyAoMHgwOSwgQXJnMCkgIT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgUmVsZWFzZSAoXF9TQi5XTUkxLk1XTUkpCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgiIikKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBM
b2NhbDAgPSBEZXJlZk9mIChJVEVNIFtcV0lUTV0pCiAgICAgICAgICAgICAgICBMb2NhbDEg
PSBEZXJlZk9mIChMb2NhbDAgWzB4MDBdKQogICAgICAgICAgICAgICAgTG9jYWwyID0gRGVy
ZWZPZiAoTG9jYWwwIFsweDAxXSkKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2Nh
bDIsICIsIiwgTG9jYWw2KQogICAgICAgICAgICAgICAgTG9jYWwzID0gRGVyZWZPZiAoVlNF
TCBbTG9jYWwxXSkKICAgICAgICAgICAgICAgIENvbmNhdGVuYXRlIChMb2NhbDYsIERlcmVm
T2YgKExvY2FsMyBbXFdTRUxdKSwgTG9jYWw3KQogICAgICAgICAgICAgICAgUmVsZWFzZSAo
XF9TQi5XTUkxLk1XTUkpCiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsNykKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChXTUFBLCAzLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBY3F1aXJlIChcX1NCLldNSTEuTVdNSSwg
MHhGRkZGKQogICAgICAgICAgICAgICAgSWYgKChTaXplT2YgKEFyZzIpID09IDB4MDApKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MDIKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcX1NCLldNSTEuQ0FSRyAoQXJnMikKICAg
ICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAwKSkKICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuV01JMS5XU0VU
IChJVEVNLCBWU0VMKQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAw
eDAwKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwID0gXFdNSVMgKDB4MEEsIDB4MDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmVsZWFzZSAoXF9TQi5XTUkxLk1XTUkpCiAgICAgICAgICAgICAgICBSZXR1
cm4gKERlcmVmT2YgKFxfU0IuV01JMS5SRVROIFtMb2NhbDBdKSkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTmFtZSAoV1FCQiwgQnVmZmVyICgweDA1MzgpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4NDYsIDB4NEYsIDB4NEQsIDB4NDIsIDB4
MDEsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyBGT01CLi4uLgogICAgICAgICAgICAgICAgLyog
MDAwOCAqLyAgMHgyOCwgMHgwNSwgMHgwMCwgMHgwMCwgMHhBRSwgMHgxOCwgMHgwMCwgMHgw
MCwgIC8vICguLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDQ0LCAweDUz
LCAweDAwLCAweDAxLCAweDFBLCAweDdELCAweERBLCAweDU0LCAgLy8gRFMuLi59LlQKICAg
ICAgICAgICAgICAgIC8qIDAwMTggKi8gIDB4OTgsIDB4REUsIDB4OEIsIDB4MDAsIDB4MDEs
IDB4MDYsIDB4MTgsIDB4NDIsICAvLyAuLi4uLi4uQgogICAgICAgICAgICAgICAgLyogMDAy
MCAqLyAgMHgxMCwgMHgwRCwgMHgxMCwgMHg4QSwgMHgwRCwgMHgyMSwgMHgwMiwgMHgwQiwg
IC8vIC4uLi4uIS4uCiAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAweDgzLCAweDUwLCAw
eDUwLCAweDE4LCAweDE0LCAweEEwLCAweDQ1LCAweDQxLCAgLy8gLlBQLi4uRUEKICAgICAg
ICAgICAgICAgIC8qIDAwMzAgKi8gIDB4QzgsIDB4MDUsIDB4MTQsIDB4OTUsIDB4MDIsIDB4
MjEsIDB4QzMsIDB4MDIsICAvLyAuLi4uLiEuLgogICAgICAgICAgICAgICAgLyogMDAzOCAq
LyAgMHgxNCwgMHgwQiwgMHg3MCwgMHgyRSwgMHg0MCwgMHhCQSwgMHgwMCwgMHhFNSwgIC8v
IC4ucC5ALi4uCiAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDI4LCAweDcyLCAweDBD
LCAweDIyLCAweDAyLCAweEY3LCAweEVGLCAweDBGLCAgLy8gKHIuIi4uLi4KICAgICAgICAg
ICAgICAgIC8qIDAwNDggKi8gIDB4MzEsIDB4MTAsIDB4ODgsIDB4MTQsIDB4NDAsIDB4NDgs
IDB4MjgsIDB4ODQsICAvLyAxLi4uQEgoLgogICAgICAgICAgICAgICAgLyogMDA1MCAqLyAg
MHg0NCwgMHgwMCwgMHg1MywgMHgyMSwgMHg3MCwgMHg4NCwgMHhBMCwgMHg1RiwgIC8vIEQu
UyFwLi5fCiAgICAgICAgICAgICAgICAvKiAwMDU4ICovICAweDAxLCAweDA4LCAweDFELCAw
eDBBLCAweDkwLCAweDI5LCAweEMwLCAweEEwLCAgLy8gLi4uLi4pLi4KICAgICAgICAgICAg
ICAgIC8qIDAwNjAgKi8gIDB4MDAsIDB4QTcsIDB4MDgsIDB4MjIsIDB4ODgsIDB4RDIsIDB4
QjIsIDB4MDAsICAvLyAuLi4iLi4uLgogICAgICAgICAgICAgICAgLyogMDA2OCAqLyAgMHhE
RCwgMHgwMiwgMHg3QywgMHgwQiwgMHhEMCwgMHgwRSwgMHgyMSwgMHhCNCwgIC8vIC4ufC4u
LiEuCiAgICAgICAgICAgICAgICAvKiAwMDcwICovICAweEM4LCAweDk1LCAweDBBLCAweEIw
LCAweDA4LCAweDI1LCAweDlGLCAweDgwLCAgLy8gLi4uLi4lLi4KICAgICAgICAgICAgICAg
IC8qIDAwNzggKi8gIDB4OTIsIDB4ODgsIDB4MjIsIDB4RDksIDB4NzgsIDB4QjIsIDB4OEQs
IDB4NDgsICAvLyAuLiIueC4uSAogICAgICAgICAgICAgICAgLyogMDA4MCAqLyAgMHhFNiwg
MHg2MSwgMHg5MSwgMHg4MywgMHg0MCwgMHg4OSwgMHgxOSwgMHgwNCwgIC8vIC5hLi5ALi4u
CiAgICAgICAgICAgICAgICAvKiAwMDg4ICovICAweDRBLCAweDI3LCAweEFFLCAweDZDLCAw
eEUyLCAweDZBLCAweDEwLCAweDA3LCAgLy8gSicubC5qLi4KICAgICAgICAgICAgICAgIC8q
IDAwOTAgKi8gIDB4MTAsIDB4RTUsIDB4M0MsIDB4QTIsIDB4MjQsIDB4MzgsIDB4QUEsIDB4
ODMsICAvLyAuLjwuJDguLgogICAgICAgICAgICAgICAgLyogMDA5OCAqLyAgMHg4OCwgMHgx
MCwgMHhCQiwgMHg1QywgMHgwMSwgMHg5MiwgMHgwNywgMHgyMCwgIC8vIC4uLlwuLi4gCiAg
ICAgICAgICAgICAgICAvKiAwMEEwICovICAweENELCAweDEzLCAweDkzLCAweEY1LCAweDM5
LCAweDY4LCAweDY0LCAweDZDLCAgLy8gLi4uLjloZGwKICAgICAgICAgICAgICAgIC8qIDAw
QTggKi8gIDB4MDQsIDB4M0MsIDB4OTgsIDB4MDQsIDB4MTAsIDB4MTYsIDB4NjUsIDB4OUQs
ICAvLyAuPC4uLi5lLgogICAgICAgICAgICAgICAgLyogMDBCMCAqLyAgMHg4QSwgMHgwMiwg
MHg4MywgMHhGMiwgMHgwMCwgMHgyMiwgMHgzOSwgMHg2MywgIC8vIC4uLi4uIjljCiAgICAg
ICAgICAgICAgICAvKiAwMEI4ICovICAweDQ1LCAweDAxLCAweERCLCAweEVCLCAweDQ0LCAw
eDY0LCAweDcyLCAweEEwLCAgLy8gRS4uLkRkci4KICAgICAgICAgICAgICAgIC8qIDAwQzAg
Ki8gIDB4NTQsIDB4MTIsIDB4MUMsIDB4NkEsIDB4OTgsIDB4OUUsIDB4NUEsIDB4RjMsICAv
LyBULi5qLi5aLgogICAgICAgICAgICAgICAgLyogMDBDOCAqLyAgMHgxMywgMHhEMywgMHg0
NCwgMHg0RSwgMHhBRCwgMHhFOSwgMHgyMSwgMHgwQiwgIC8vIC4uRE4uLiEuCiAgICAgICAg
ICAgICAgICAvKiAwMEQwICovICAweDkyLCAweDQ5LCAweDFCLCAweDBBLCAweDZBLCAweEVD
LCAweDlFLCAweEQ2LCAgLy8gLkkuLmouLi4KICAgICAgICAgICAgICAgIC8qIDAwRDggKi8g
IDB4NDksIDB4NzksIDB4QTYsIDB4MTEsIDB4MEYsIDB4Q0EsIDB4MzAsIDB4MDksICAvLyBJ
eS4uLi4wLgogICAgICAgICAgICAgICAgLyogMDBFMCAqLyAgMHgzQywgMHgwQSwgMHg4Niwg
MHhDNiwgMHgwOSwgMHhDQSwgMHg4MiwgMHg5MCwgIC8vIDwuLi4uLi4uCiAgICAgICAgICAg
ICAgICAvKiAwMEU4ICovICAweDgzLCAweDgxLCAweEEyLCAweDAwLCAweDRGLCAweEMyLCAw
eDczLCAweDJDLCAgLy8gLi4uLk8ucywKICAgICAgICAgICAgICAgIC8qIDAwRjAgKi8gIDB4
NUUsIDB4ODAsIDB4RjAsIDB4MTEsIDB4OTMsIDB4QjMsIDB4NDAsIDB4OEMsICAvLyBeLi4u
Li5ALgogICAgICAgICAgICAgICAgLyogMDBGOCAqLyAgMHgwNCwgMHgzRSwgMHgxMywgMHg3
OCwgMHhFNCwgMHhDNywgMHg4QywgMHgxRCwgIC8vIC4+LnguLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMTAwICovICAweDUxLCAweEI4LCAweDgwLCAweEU3LCAweDczLCAweDBDLCAweDkx
LCAweEUzLCAgLy8gUS4uLnMuLi4KICAgICAgICAgICAgICAgIC8qIDAxMDggKi8gIDB4MUUs
IDB4NkEsIDB4OEMsIDB4QTMsIDB4ODgsIDB4N0MsIDB4MzgsIDB4MEMsICAvLyAuai4uLnw4
LgogICAgICAgICAgICAgICAgLyogMDExMCAqLyAgMHhFRCwgMHg3NCwgMHhFMywgMHgxQywg
MHhEOCwgMHhFOSwgMHgxNCwgMHgwNCwgIC8vIC50Li4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwMTE4ICovICAweDJFLCAweDkwLCAweDYwLCAweDNELCAweENGLCAweDU5LCAweDIwLCAw
eEZGLCAgLy8gLi5gPS5ZIC4KICAgICAgICAgICAgICAgIC8qIDAxMjAgKi8gIDB4RkYsIDB4
MTgsIDB4MDcsIDB4QzEsIDB4RjAsIDB4OEUsIDB4MDEsIDB4MjMsICAvLyAuLi4uLi4uIwog
ICAgICAgICAgICAgICAgLyogMDEyOCAqLyAgMHgwMywgMHg0MiwgMHgxRSwgMHgwNSwgMHg1
OCwgMHgxRCwgMHg5NiwgMHgyNiwgIC8vIC5CLi5YLi4mCiAgICAgICAgICAgICAgICAvKiAw
MTMwICovICAweDkxLCAweEMwLCAweEVFLCAweDA1LCAweDY4LCAweEJDLCAweDA0LCAweDQ4
LCAgLy8gLi4uLmguLkgKICAgICAgICAgICAgICAgIC8qIDAxMzggKi8gIDB4RTEsIDB4MjAs
IDB4QTUsIDB4MEMsIDB4NDIsIDB4MzAsIDB4OEQsIDB4MDksICAvLyAuIC4uQjAuLgogICAg
ICAgICAgICAgICAgLyogMDE0MCAqLyAgMHhCMCwgMHg3NSwgMHg2OCwgMHg5MCwgMHgzNywg
MHgwMSwgMHhENiwgMHhBRSwgIC8vIC51aC43Li4uCiAgICAgICAgICAgICAgICAvKiAwMTQ4
ICovICAweDAyLCAweDQyLCAweDg5LCAweDc0LCAweDAyLCAweDcxLCAweDQyLCAweDQ0LCAg
Ly8gLkIudC5xQkQKICAgICAgICAgICAgICAgIC8qIDAxNTAgKi8gIDB4ODksIDB4MTgsIDB4
RDQsIDB4NDAsIDB4NTEsIDB4NkEsIDB4NDMsIDB4MTUsICAvLyAuLi5AUWpDLgogICAgICAg
ICAgICAgICAgLyogMDE1OCAqLyAgMHg0QywgMHg2NywgMHhDMywgMHgxMywgMHg2NiwgMHhE
QywgMHgxMCwgMHgzMSwgIC8vIExnLi5mLi4xCiAgICAgICAgICAgICAgICAvKiAwMTYwICov
ICAweDBDLCAweDE0LCAweEI3LCAweEZELCAweDQxLCAweDkwLCAweDYxLCAweEUzLCAgLy8g
Li4uLkEuYS4KICAgICAgICAgICAgICAgIC8qIDAxNjggKi8gIDB4QzYsIDB4RUYsIDB4NDEs
IDB4OUQsIDB4RDYsIDB4RDksIDB4MUQsIDB4RDMsICAvLyAuLkEuLi4uLgogICAgICAgICAg
ICAgICAgLyogMDE3MCAqLyAgMHhBQiwgMHg4MiwgMHgwOSwgMHgzQywgMHhFOSwgMHgzNywg
MHg4NCwgMHhBNywgIC8vIC4uLjwuNy4uCiAgICAgICAgICAgICAgICAvKiAwMTc4ICovICAw
eDgzLCAweEEzLCAweDM4LCAweERBLCAweEE4LCAweDMxLCAweDlBLCAweDIzLCAgLy8gLi44
Li4xLiMKICAgICAgICAgICAgICAgIC8qIDAxODAgKi8gIDB4NjUsIDB4QUIsIDB4RDYsIDB4
QjksIDB4QzIsIDB4OTEsIDB4RTAsIDB4NTEsICAvLyBlLi4uLi4uUQogICAgICAgICAgICAg
ICAgLyogMDE4OCAqLyAgMHhFNywgMHgwNSwgMHg5RiwgMHgwQywgMHgzQywgMHhCNCwgMHhD
MywgMHhGNiwgIC8vIC4uLi48Li4uCiAgICAgICAgICAgICAgICAvKiAwMTkwICovICAweDYw
LCAweENGLCAweEQyLCAweDQzLCAweDM4LCAweDgyLCAweDY3LCAweDg2LCAgLy8gYC4uQzgu
Zy4KICAgICAgICAgICAgICAgIC8qIDAxOTggKi8gIDB4NDcsIDB4MDIsIDB4OEYsIDB4ODEs
IDB4REQsIDB4MTUsIDB4N0MsIDB4MDgsICAvLyBHLi4uLi58LgogICAgICAgICAgICAgICAg
LyogMDFBMCAqLyAgMHhGMCwgMHgxOSwgMHgwMSwgMHhFRiwgMHgxQSwgMHg1MCwgMHg5Nywg
MHg4MywgIC8vIC4uLi4uUC4uCiAgICAgICAgICAgICAgICAvKiAwMUE4ICovICAweDQ3LCAw
eDAzLCAweDM2LCAweEU5LCAweDcwLCAweDk4LCAweEYxLCAweDdBLCAgLy8gRy42LnAuLnoK
ICAgICAgICAgICAgICAgIC8qIDAxQjAgKi8gIDB4RUUsIDB4OUUsIDB4QkEsIDB4Q0YsIDB4
MTgsIDB4RkMsIDB4QkMsIDB4RTEsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyog
MDFCOCAqLyAgMHhDMSwgMHhFMSwgMHg0NiwgMHg3QSwgMHgzMiwgMHg0NywgMHg1NiwgMHhB
QSwgIC8vIC4uRnoyR1YuCiAgICAgICAgICAgICAgICAvKiAwMUMwICovICAweDAwLCAweEIz
LCAweEQ3LCAweDAwLCAweDFELCAweDI1LCAweDdDLCAweEUwLCAgLy8gLi4uLi4lfC4KICAg
ICAgICAgICAgICAgIC8qIDAxQzggKi8gIDB4NjAsIDB4NzcsIDB4ODEsIDB4QTcsIDB4MDAs
IDB4MTMsIDB4NTgsIDB4RkUsICAvLyBgdy4uLi5YLgogICAgICAgICAgICAgICAgLyogMDFE
MCAqLyAgMHgyMCwgMHg1MCwgMHgyMywgMHgzMywgMHhCNCwgMHhDNywgMHhGQiwgMHhERSwg
IC8vICBQIzMuLi4uCiAgICAgICAgICAgICAgICAvKiAwMUQ4ICovICAweDYxLCAweEM4LCAw
eDI3LCAweDg1LCAweEMzLCAweDYyLCAweDYyLCAweDBGLCAgLy8gYS4nLi5iYi4KICAgICAg
ICAgICAgICAgIC8qIDAxRTAgKi8gIDB4MUUsIDB4NzQsIDB4M0MsIDB4RTAsIDB4QkYsIDB4
OEYsIDB4M0MsIDB4NjksICAvLyAudDwuLi48aQogICAgICAgICAgICAgICAgLyogMDFFOCAq
LyAgMHg3OCwgMHhGQSwgMHg5RSwgMHhBRiwgMHgwOSwgMHgwNiwgMHg4NiwgMHg5MCwgIC8v
IHguLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMUYwICovICAweDk1LCAweEYxLCAweEEw
LCAweDA2LCAweDYyLCAweEU4LCAweDU3LCAweDg1LCAgLy8gLi4uLmIuVy4KICAgICAgICAg
ICAgICAgIC8qIDAxRjggKi8gIDB4QzMsIDB4MzgsIDB4MEQsIDB4OUYsIDB4NDAsIDB4N0Ms
IDB4MEUsIDB4MDgsICAvLyAuOC4uQHwuLgogICAgICAgICAgICAgICAgLyogMDIwMCAqLyAg
MHgxMiwgMHhFMywgMHg5OCwgMHgzQywgMHgzOCwgMHhGRiwgMHhGRiwgMHgwOSwgIC8vIC4u
Ljw4Li4uCiAgICAgICAgICAgICAgICAvKiAwMjA4ICovICAweDFDLCAweDZCLCAweEU0LCAw
eEY0LCAweDlDLCAweEUyLCAweEYzLCAweDA0LCAgLy8gLmsuLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAyMTAgKi8gIDB4M0YsIDB4NUMsIDB4RjgsIDB4M0MsIDB4QzEsIDB4NEUsIDB4
MEMsIDB4QTcsICAvLyA/XC48Lk4uLgogICAgICAgICAgICAgICAgLyogMDIxOCAqLyAgMHhG
MSwgMHgxQywgMHhFMCwgMHhFMSwgMHg5QywgMHg5NSwgMHg4RiwgMHgxMywgIC8vIC4uLi4u
Li4uCiAgICAgICAgICAgICAgICAvKiAwMjIwICovICAweEMwLCAweDAyLCAweEUyLCAweDc1
LCAweDgyLCAweDBGLCAweDE0LCAweDNFLCAgLy8gLi4udS4uLj4KICAgICAgICAgICAgICAg
IC8qIDAyMjggKi8gIDB4RUMsIDB4QTEsIDB4NzksIDB4MTQsIDB4MkYsIDB4MTEsIDB4NkYs
IDB4MEYsICAvLyAuLnkuLy5vLgogICAgICAgICAgICAgICAgLyogMDIzMCAqLyAgMHgyNiwg
MHg4OCwgMHhGNiwgMHgxMCwgMHgwMywgMHhDNiwgMHgxOSwgMHhFMSwgIC8vICYuLi4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwMjM4ICovICAweENFLCAweDFCLCAweDcwLCAweDRFLCAw
eDMxLCAweEMwLCAweDAzLCAweEVBLCAgLy8gLi5wTjEuLi4KICAgICAgICAgICAgICAgIC8q
IDAyNDAgKi8gIDB4MTAsIDB4MzAsIDB4ODcsIDB4MDksIDB4MEYsIDB4ODEsIDB4MEYsIDB4
RTAsICAvLyAuMC4uLi4uLgogICAgICAgICAgICAgICAgLyogMDI0OCAqLyAgMHgxOSwgMHhF
NCwgMHgxQywgMHg3RCwgMHhDQywgMHgzOSwgMHgzMywgMHhEQywgIC8vIC4uLn0uOTMuCiAg
ICAgICAgICAgICAgICAvKiAwMjUwICovICAweDcxLCAweDA3LCAweDZDLCAweEMzLCAweEUw
LCAweDkxLCAweDJELCAweDgwLCAgLy8gcS5sLi4uLS4KICAgICAgICAgICAgICAgIC8qIDAy
NTggKi8gIDB4QjAsIDB4MzgsIDB4NEYsIDB4MDIsIDB4MDUsIDB4N0MsIDB4MUIsIDB4NTAs
ICAvLyAuOE8uLnwuUAogICAgICAgICAgICAgICAgLyogMDI2MCAqLyAgMHgxOCwgMHgxRiwg
MHg2RSwgMHhDMCwgMHhGQiwgMHhGRiwgMHgzRiwgMHhEQywgIC8vIC4ubi4uLj8uCiAgICAg
ICAgICAgICAgICAvKiAwMjY4ICovICAweDAwLCAweEQ3LCAweEYzLCAweDAxLCAweEVFLCAw
eEY4LCAweDAwLCAweEY3LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAyNzAg
Ki8gIDB4NjIsIDB4QzEsIDB4MEUsIDB4MEYsIDB4OEYsIDB4MzcsIDB4QzAsIDB4NjAsICAv
LyBiLi4uLjcuYAogICAgICAgICAgICAgICAgLyogMDI3OCAqLyAgMHg0OCwgMHg4RiwgMHgz
NCwgMHg2RiwgMHgzNSwgMHgzMSwgMHg1RSwgMHg2RCwgIC8vIEguNG81MV5tCiAgICAgICAg
ICAgICAgICAvKiAwMjgwICovICAweDQyLCAweDQ0LCAweDc4LCAweEE4LCAweDc5LCAweEI3
LCAweDMxLCAweDUyLCAgLy8gQkR4LnkuMVIKICAgICAgICAgICAgICAgIC8qIDAyODggKi8g
IDB4QkMsIDB4QzcsIDB4MUIsIDB4NzYsIDB4OEQsIDB4MzksIDB4OEIsIDB4MDcsICAvLyAu
Li52LjkuLgogICAgICAgICAgICAgICAgLyogMDI5MCAqLyAgMHg5MCwgMHgyOCwgMHhDNSwg
MHhBMSwgMHhFOSwgMHg2MiwgMHgxMywgMHgyMywgIC8vIC4oLi4uYi4jCiAgICAgICAgICAg
ICAgICAvKiAwMjk4ICovICAweENBLCAweDlCLCAweDhELCAweDYxLCAweERGLCAweDc0LCAw
eDBDLCAweDE0LCAgLy8gLi4uYS50Li4KICAgICAgICAgICAgICAgIC8qIDAyQTAgKi8gIDB4
MkEsIDB4NTIsIDB4ODQsIDB4MzAsIDB4MkYsIDB4MTYsIDB4MjEsIDB4MUUsICAvLyAqUi4w
Ly4hLgogICAgICAgICAgICAgICAgLyogMDJBOCAqLyAgMHg2RiwgMHhDMCwgMHgyQywgMHhF
OSwgMHhBNSwgMHhBMiwgMHhDRiwgMHg4MSwgIC8vIG8uLC4uLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMkIwICovICAweDhGLCAweDM3LCAweDgwLCAweDk3LCAweEZGLCAweEZGLCAweEYx
LCAweDA2LCAgLy8gLjcuLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAyQjggKi8gIDB4RjAs
IDB4MzAsIDB4MEMsIDB4MUYsIDB4NTMsIDB4QzAsIDB4NzYsIDB4NzMsICAvLyAuMC4uUy52
cwogICAgICAgICAgICAgICAgLyogMDJDMCAqLyAgMHg2MCwgMHhGNywgMHgxNCwgMHhGOCwg
MHhFNywgMHgxNCwgMHhDMCwgMHg5MSwgIC8vIGAuLi4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwMkM4ICovICAweDkwLCAweDQ3LCAweDgwLCAweDBFLCAweDFFLCAweDE2LCAweDAxLCAw
eDIyLCAgLy8gLkcuLi4uLiIKICAgICAgICAgICAgICAgIC8qIDAyRDAgKi8gIDB4MUIsIDB4
Q0YsIDB4MDAsIDB4OUYsIDB4ODksIDB4QTgsIDB4NDAsIDB4MkEsICAvLyAuLi4uLi5AKgog
ICAgICAgICAgICAgICAgLyogMDJEOCAqLyAgMHhDRCwgMHgxNCwgMHgyQywgMHhFMywgMHgx
NCwgMHhBQywgMHg0RSwgMHg4OCwgIC8vIC4uLC4uLk4uCiAgICAgICAgICAgICAgICAvKiAw
MkUwICovICAweDVDLCAweDA2LCAweDg1LCAweDQ0LCAweDQwLCAweDY4LCAweDY0LCAweDg2
LCAgLy8gXC4uREBoZC4KICAgICAgICAgICAgICAgIC8qIDAyRTggKi8gIDB4RjMsIDB4MjEs
IDB4RDEsIDB4NjAsIDB4MDYsIDB4RjEsIDB4RjksIDB4QzAsICAvLyAuIS5gLi4uLgogICAg
ICAgICAgICAgICAgLyogMDJGMCAqLyAgMHg2NywgMHgwQSwgMHg5RiwgMHg5QywgMHhGOCwg
MHhGRiwgMHhGRiwgMHhFNCwgIC8vIGcuLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMkY4
ICovICAweDA0LCAweDlFLCAweDgzLCAweEM5LCAweDQzLCAweDA1LCAweDJDLCAweDQ0LCAg
Ly8gLi4uLkMuLEQKICAgICAgICAgICAgICAgIC8qIDAzMDAgKi8gIDB4OUYsIDB4MTYsIDB4
MzgsIDB4OUMsIDB4Q0YsIDB4MkMsIDB4MUMsIDB4Q0UsICAvLyAuLjguLiwuLgogICAgICAg
ICAgICAgICAgLyogMDMwOCAqLyAgMHg0NywgMHgxMiwgMHg3RSwgMHg4MCwgMHhFNCwgMHg0
NywgMHgyNSwgMHg3MCwgIC8vIEcufi4uRyVwCiAgICAgICAgICAgICAgICAvKiAwMzEwICov
ICAweDA5LCAweDNDLCAweDM0LCAweDgwLCAweDAyLCAweEM4LCAweEY3LCAweDAzLCAgLy8g
Ljw0Li4uLi4KICAgICAgICAgICAgICAgIC8qIDAzMTggKi8gIDB4OUYsIDB4MDMsIDB4OUUs
IDB4MTEsIDB4RDgsIDB4MUMsIDB4MUUsIDB4MDksICAvLyAuLi4uLi4uLgogICAgICAgICAg
ICAgICAgLyogMDMyMCAqLyAgMHg3QywgMHgyMCwgMHg2MCwgMHhGMCwgMHgzQywgMHhEQSwg
MHhBOCwgMHhFOCwgIC8vIHwgYC48Li4uCiAgICAgICAgICAgICAgICAvKiAwMzI4ICovICAw
eEQxLCAweEM2LCAweEMzLCAweEUzLCAweDQ3LCAweDA2LCAweENGLCAweEU3LCAgLy8gLi4u
LkcuLi4KICAgICAgICAgICAgICAgIC8qIDAzMzAgKi8gIDB4ODEsIDB4RTAsIDB4MjgsIDB4
MUYsIDB4MDksIDB4NzAsIDB4MTgsIDB4RUYsICAvLyAuLiguLnAuLgogICAgICAgICAgICAg
ICAgLyogMDMzOCAqLyAgMHgxNywgMHgxRSwgMHhBMiwgMHg0RiwgMHgzOSwgMHhCMCwgMHgy
NiwgMHg3MiwgIC8vIC4uLk85LiZyCiAgICAgICAgICAgICAgICAvKiAwMzQwICovICAweEQ0
LCAweDE2LCAweDdELCAweDIyLCAweDEwLCAweEU4LCAweDMzLCAweDE3LCAgLy8gLi59Ii4u
My4KICAgICAgICAgICAgICAgIC8qIDAzNDggKi8gIDB4RTYsIDB4OTQsIDB4MDMsIDB4OUMs
IDB4ODIsIDB4OEYsIDB4MUUsIDB4MTUsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAg
LyogMDM1MCAqLyAgMHhGNSwgMHg0MCwgMHgwQSwgMHhEQSwgMHg5MywgMHg4MiwgMHhDRiwg
MHgwQSwgIC8vIC5ALi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMzU4ICovICAweDNFLCAw
eDdDLCAweEMxLCAweEZGLCAweEZGLCAweDFGLCAweEJFLCAweEUwLCAgLy8gPnwuLi4uLi4K
ICAgICAgICAgICAgICAgIC8qIDAzNjAgKi8gIDB4Q0MsIDB4RUIsIDB4NjUsIDB4Q0QsIDB4
MDcsIDB4OEUsIDB4MzgsIDB4NjcsICAvLyAuLmUuLi44ZwogICAgICAgICAgICAgICAgLyog
MDM2OCAqLyAgMHg3MSwgMHhCQSwgMHhFRiwgMHgxNiwgMHhGOCwgMHgxMywgMHgyOSwgMHgz
MCwgIC8vIHEuLi4uLikwCiAgICAgICAgICAgICAgICAvKiAwMzcwICovICAweDBCLCAweDcy
LCAweDIyLCAweDQ1LCAweEMxLCAweEY4LCAweDQ0LCAweDBBLCAgLy8gLnIiRS4uRC4KICAg
ICAgICAgICAgICAgIC8qIDAzNzggKi8gIDB4RDgsIDB4QkMsIDB4MDUsIDB4NjAsIDB4QUYs
IDB4MEIsIDB4NEYsIDB4MjIsICAvLyAuLi5gLi5PIgogICAgICAgICAgICAgICAgLyogMDM4
MCAqLyAgMHgzMCwgMHhDRSwgMHgxMSwgMHhDRiwgMHg1OCwgMHgzMCwgMHgwRiwgMHg1NSwg
IC8vIDAuLi5YMC5VCiAgICAgICAgICAgICAgICAvKiAwMzg4ICovICAweEE3LCAweEY4LCAw
eDUyLCAweEY1LCAweEM2LCAweDEwLCAweEUxLCAweEM5LCAgLy8gLi5SLi4uLi4KICAgICAg
ICAgICAgICAgIC8qIDAzOTAgKi8gIDB4RUEsIDB4MzUsIDB4RUEsIDB4MDEsIDB4Q0IsIDB4
NjAsIDB4MkYsIDB4MDIsICAvLyAuNS4uLmAvLgogICAgICAgICAgICAgICAgLyogMDM5OCAq
LyAgMHg4NiwgMHg3OSwgMHhDNSwgMHhGMiwgMHhFOSwgMHgyQSwgMHhDNCwgMHgwMywgIC8v
IC55Li4uKi4uCiAgICAgICAgICAgICAgICAvKiAwM0EwICovICAweDk2LCAweENGLCAweDVB
LCAweEQxLCAweDQyLCAweDg0LCAweDhDLCAweDEyLCAgLy8gLi5aLkIuLi4KICAgICAgICAg
ICAgICAgIC8qIDAzQTggKi8gIDB4RUMsIDB4MTUsIDB4RUIsIDB4NTUsIDB4QzYsIDB4NDcs
IDB4MkEsIDB4ODMsICAvLyAuLi5VLkcqLgogICAgICAgICAgICAgICAgLyogMDNCMCAqLyAg
MHgwNywgMHgwQywgMHgxQiwgMHgyRCwgMHg1MiwgMHg4NCwgMHg0NywgMHgyQywgIC8vIC4u
Li1SLkcsCiAgICAgICAgICAgICAgICAvKiAwM0I4ICovICAweEZDLCAweEZGLCAweEZGLCAw
eDg4LCAweDA1LCAweDFFLCAweDA5LCAweDA3LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAzQzAgKi8gIDB4NTIsIDB4ODAsIDB4MkEsIDB4MDMsIDB4QzcsIDB4MUQsIDB4
NDgsIDB4ODEsICAvLyBSLiouLi5ILgogICAgICAgICAgICAgICAgLyogMDNDOCAqLyAgMHhG
RCwgMHg2OSwgMHgwMiwgMHg3RiwgMHhCRCwgMHhGMCwgMHg3OCwgMHhCMCwgIC8vIC5pLi4u
LnguCiAgICAgICAgICAgICAgICAvKiAwM0QwICovICAweEZGLCAweEZGLCAweDczLCAweDAw
LCAweEY4LCAweDBFLCAweDMxLCAweEMwLCAgLy8gLi5zLi4uMS4KICAgICAgICAgICAgICAg
IC8qIDAzRDggKi8gIDB4NjAsIDB4QzAsIDB4MzAsIDB4MEUsIDB4MzEsIDB4QzAsIDB4NDMs
IDB4RjAsICAvLyBgLjAuMS5DLgogICAgICAgICAgICAgICAgLyogMDNFMCAqLyAgMHhDOSwg
MHgwQywgMHhGNCwgMHhDNywgMHgxRCwgMHhGOCwgMHhFMywgMHhFMCwgIC8vIC4uLi4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwM0U4ICovICAweDE5LCAweDlGLCAweDFDLCAweDI2LCAw
eDUwLCAweDk4LCAweDEzLCAweDI5LCAgLy8gLi4uJlAuLikKICAgICAgICAgICAgICAgIC8q
IDAzRjAgKi8gIDB4MEEsIDB4QzYsIDB4MjcsIDB4NTIsIDB4QzAsIDB4RDksIDB4RkYsIDB4
RkYsICAvLyAuLidSLi4uLgogICAgICAgICAgICAgICAgLyogMDNGOCAqLyAgMHg3MCwgMHgw
NSwgMHg4NiwgMHhFMywgMHgwRCwgMHhGOCwgMHg2RiwgMHgzMywgIC8vIHAuLi4uLm8zCiAg
ICAgICAgICAgICAgICAvKiAwNDAwICovICAweDNFLCAweDg0LCAweEZBLCAweDdDLCAweEUz
LCAweDBCLCAweEE5LCAweDIxLCAgLy8gPi4ufC4uLiEKICAgICAgICAgICAgICAgIC8qIDA0
MDggKi8gIDB4NUUsIDB4NkMsIDB4REUsIDB4RDQsIDB4NUUsIDB4MDksIDB4NUUsIDB4REYs
ICAvLyBebC4uXi5eLgogICAgICAgICAgICAgICAgLyogMDQxMCAqLyAgMHhEOSwgMHhCNSwg
MHhFNiwgMHhGNSwgMHhERCwgMHhBNywgMHg4MiwgMHgyNywgIC8vIC4uLi4uLi4nCiAgICAg
ICAgICAgICAgICAvKiAwNDE4ICovICAweEQxLCAweDA4LCAweDIxLCAweEEzLCAweEJDLCAw
eEU0LCAweDE4LCAweDI0LCAgLy8gLi4hLi4uLiQKICAgICAgICAgICAgICAgIC8qIDA0MjAg
Ki8gIDB4QzQsIDB4RUIsIDB4QTgsIDB4MDEsIDB4ODMsIDB4MDUsIDB4ODksIDB4NzgsICAv
LyAuLi4uLi4ueAogICAgICAgICAgICAgICAgLyogMDQyOCAqLyAgMHgwQSwgMHg0RiwgMHgz
QiwgMHg4RiwgMHgzNywgMHhFMCwgMHgxNSwgMHg3NSwgIC8vIC5POy43Li51CiAgICAgICAg
ICAgICAgICAvKiAwNDMwICovICAweDIwLCAweDA1LCAweEU4LCAweEYxLCAweEZGLCAweDNG
LCAweDkwLCAweDAyLCAgLy8gIC4uLi4/Li4KICAgICAgICAgICAgICAgIC8qIDA0MzggKi8g
IDB4ODMsIDB4N0IsIDB4MEEsIDB4RUMsIDB4NzMsIDB4MEEsIDB4RTAsIDB4MjksICAvLyAu
ey4ucy4uKQogICAgICAgICAgICAgICAgLyogMDQ0MCAqLyAgMHhGOSwgMHg4OSwgMHg5NCwg
MHhBNiwgMHgzRSwgMHg5MSwgMHhBMiwgMHgxNSwgIC8vIC4uLi4+Li4uCiAgICAgICAgICAg
ICAgICAvKiAwNDQ4ICovICAweDAxLCAweDY5LCAweEFBLCAweDYwLCAweDIxLCAweDk4LCAw
eEZFLCAweDQ0LCAgLy8gLmkuYCEuLkQKICAgICAgICAgICAgICAgIC8qIDA0NTAgKi8gIDB4
NEEsIDB4MEYsIDB4MDYsIDB4Q0UsIDB4NEQsIDB4QTIsIDB4RTQsIDB4NDMsICAvLyBKLi4u
TS4uQwogICAgICAgICAgICAgICAgLyogMDQ1OCAqLyAgMHhBMywgMHg3MCwgMHhDRSwgMHg3
QSwgMHgyMCwgMHhBMSwgMHgyMCwgMHgwNiwgIC8vIC5wLnogLiAuCiAgICAgICAgICAgICAg
ICAvKiAwNDYwICovICAweDc0LCAweDkwLCAweDQzLCAweDA1LCAweEZBLCAweEFDLCAweEUy
LCAweDAzLCAgLy8gdC5DLi4uLi4KICAgICAgICAgICAgICAgIC8qIDA0NjggKi8gIDB4Qzks
IDB4ODEsIDB4M0MsIDB4MjIsIDB4N0EsIDB4NTgsIDB4M0UsIDB4NTQsICAvLyAuLjwielg+
VAogICAgICAgICAgICAgICAgLyogMDQ3MCAqLyAgMHhGQSwgMHhBRSwgMHhFMiwgMHg3Mywg
MHg4OCwgMHg4RiwgMHgxNCwgMHgxRSwgIC8vIC4uLnMuLi4uCiAgICAgICAgICAgICAgICAv
KiAwNDc4ICovICAweEJGLCAweDBGLCAweDBCLCAweEZDLCAweDNGLCAweEUzLCAweEUzLCAw
eDI4LCAgLy8gLi4uLj8uLigKICAgICAgICAgICAgICAgIC8qIDA0ODAgKi8gIDB4MDMsIDB4
QUYsIDB4RTYsIDB4QkMsIDB4ODIsIDB4MDIsIDB4RjMsIDB4NjksICAvLyAuLi4uLi4uaQog
ICAgICAgICAgICAgICAgLyogMDQ4OCAqLyAgMHgxNCwgMHhBMywgMHhFQiwgMHgzRSwgMHgw
MSwgMHg5MiwgMHhGRiwgMHhGRiwgIC8vIC4uLj4uLi4uCiAgICAgICAgICAgICAgICAvKiAw
NDkwICovICAweEZDLCAweEI4LCAweEJFLCAweEMzLCAweDI4LCAweEM4LCAweEQxLCAweDc5
LCAgLy8gLi4uLiguLnkKICAgICAgICAgICAgICAgIC8qIDA0OTggKi8gIDB4RjgsIDB4Qzks
IDB4QTIsIDB4RTIsIDB4NEUsIDB4OTYsIDB4ODIsIDB4NzgsICAvLyAuLi4uTi4ueAogICAg
ICAgICAgICAgICAgLyogMDRBMCAqLyAgMHhCMiwgMHg4RSwgMHgzMiwgMHg1OSwgMHhGNCwg
MHg0QywgMHg3QywgMHhCQiwgIC8vIC4uMlkuTHwuCiAgICAgICAgICAgICAgICAvKiAwNEE4
ICovICAweEYwLCAweDhDLCAweERFLCAweEJCLCAweDdDLCAweDgzLCAweDY1LCAweDM3LCAg
Ly8gLi4uLnwuZTcKICAgICAgICAgICAgICAgIC8qIDA0QjAgKi8gIDB4NTksIDB4NzgsIDB4
OTcsIDB4ODEsIDB4OTAsIDB4OEYsIDB4MDYsIDB4QkUsICAvLyBZeC4uLi4uLgogICAgICAg
ICAgICAgICAgLyogMDRCOCAqLyAgMHhDOSwgMHhDMiwgMHgxRCwgMHg4QiwgMHgyRiwgMHgy
MywgMHhFMCwgMHhCQiwgIC8vIC4uLi4vIy4uCiAgICAgICAgICAgICAgICAvKiAwNEMwICov
ICAweEM5LCAweDAyLCAweDVFLCAweDQ3LCAweEUzLCAweEIzLCAweDA1LCAweDNCLCAgLy8g
Li5eRy4uLjsKICAgICAgICAgICAgICAgIC8qIDA0QzggKi8gIDB4ODUsIDB4RjgsIDB4QkEs
IDB4MDYsIDB4NEIsIDB4QTEsIDB4NEQsIDB4OUYsICAvLyAuLi4uSy5NLgogICAgICAgICAg
ICAgICAgLyogMDREMCAqLyAgMHgxQSwgMHg4RCwgMHg1QSwgMHhGRCwgMHhGRiwgMHgxQiwg
MHg5NCwgMHhBOSwgIC8vIC4uWi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwNEQ4ICovICAw
eDUxLCAweEE2LCAweDQxLCAweEFELCAweDNFLCAweDk1LCAweDFBLCAweDMzLCAgLy8gUS5B
Lj4uLjMKICAgICAgICAgICAgICAgIC8qIDA0RTAgKi8gIDB4NzYsIDB4QTEsIDB4QjAsIDB4
QjgsIDB4MEIsIDB4MDYsIDB4OTUsIDB4QjQsICAvLyB2Li4uLi4uLgogICAgICAgICAgICAg
ICAgLyogMDRFOCAqLyAgMHgyQywgMHg4RCwgMHhDQiwgMHg4MSwgMHg0MCwgMHg2OCwgMHg4
MCwgMHg1QiwgIC8vICwuLi5AaC5bCiAgICAgICAgICAgICAgICAvKiAwNEYwICovICAweEE5
LCAweDQwLCAweDFDLCAweEZBLCAweDBCLCAweEE0LCAweDUzLCAweDAyLCAgLy8gLkAuLi4u
Uy4KICAgICAgICAgICAgICAgIC8qIDA0RjggKi8gIDB4RjksIDB4NkEsIDB4MDksIDB4Qzgs
IDB4NjIsIDB4NTcsIDB4MjUsIDB4MTAsICAvLyAuai4uYlclLgogICAgICAgICAgICAgICAg
LyogMDUwMCAqLyAgMHhDQiwgMHg1NCwgMHgwMSwgMHhEMSwgMHhDOCwgMHhERCwgMHhDMiwg
MHgyMCwgIC8vIC5ULi4uLi4gCiAgICAgICAgICAgICAgICAvKiAwNTA4ICovICAweDAyLCAw
eDcyLCAweEJDLCAweDRGLCAweDhELCAweDQwLCAweDFELCAweDQ5LCAgLy8gLnIuTy5ALkkK
ICAgICAgICAgICAgICAgIC8qIDA1MTAgKi8gIDB4MDcsIDB4MTAsIDB4MTMsIDB4RTQsIDB4
NjMsIDB4QUMsIDB4RjQsIDB4MjUsICAvLyAuLi4uYy4uJQogICAgICAgICAgICAgICAgLyog
MDUxOCAqLyAgMHgyMCwgMHgxMCwgMHhDQiwgMHhBNiwgMHgxNSwgMHhBMCwgMHhFNSwgMHgz
QSwgIC8vICAuLi4uLi46CiAgICAgICAgICAgICAgICAvKiAwNTIwICovICAweDAxLCAweDYy
LCAweDYxLCAweDQxLCAweDY4LCAweEMwLCAweDVGLCAweEI1LCAgLy8gLmJhQWguXy4KICAg
ICAgICAgICAgICAgIC8qIDA1MjggKi8gIDB4ODYsIDB4RTAsIDB4QjQsIDB4MjAsIDB4MDIs
IDB4NzIsIDB4MzIsIDB4MkQsICAvLyAuLi4gLnIyLQogICAgICAgICAgICAgICAgLyogMDUz
MCAqLyAgMHg0MCwgMHgyQywgMHgyNywgMHg4OCwgMHg4MCwgMHhGQywgMHhGRiwgMHgwNyAg
IC8vIEAsJy4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgfQoKICAgICAgICBEZXZpY2Ug
KFdNSTMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAw
QzE0IikgLyogV2luZG93cyBNYW5hZ2VtZW50IEluc3RydW1lbnRhdGlvbiBEZXZpY2UgKi8p
ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfVUlELCAweDAzKSAg
Ly8gX1VJRDogVW5pcXVlIElECiAgICAgICAgICAgIE5hbWUgKF9XREcsIC8qKioqIElzIFJl
c291cmNlVGVtcGxhdGUsIGJ1dCBFbmRUYWcgbm90IGF0IGJ1ZmZlciBlbmQgKioqKi8gQnVm
ZmVyICgweDNDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAw
eDc5LCAweDM2LCAweDRELCAweDhGLCAweDlFLCAweDc0LCAweDc5LCAweDQ0LCAgLy8geTZN
Li50eUQKICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4OUIsIDB4MTYsIDB4QzYsIDB4
MjYsIDB4MDEsIDB4RkQsIDB4MjUsIDB4RjAsICAvLyAuLi4mLi4lLgogICAgICAgICAgICAg
ICAgLyogMDAxMCAqLyAgMHg0MSwgMHg0MiwgMHgwMSwgMHgwMiwgMHg2OSwgMHhFOCwgMHhE
MiwgMHg4NSwgIC8vIEFCLi5pLi4uCiAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweDVB
LCAweDM2LCAweENFLCAweDRBLCAweEE0LCAweEQzLCAweENELCAweDY5LCAgLy8gWjYuSi4u
LmkKICAgICAgICAgICAgICAgIC8qIDAwMjAgKi8gIDB4MkIsIDB4MTYsIDB4OTgsIDB4QTAs
IDB4NDEsIDB4NDMsIDB4MDEsIDB4MDIsICAvLyArLi4uQUMuLgogICAgICAgICAgICAgICAg
LyogMDAyOCAqLyAgMHgyMSwgMHgxMiwgMHg5MCwgMHgwNSwgMHg2NiwgMHhENSwgMHhEMSwg
MHgxMSwgIC8vICEuLi5mLi4uCiAgICAgICAgICAgICAgICAvKiAwMDMwICovICAweEIyLCAw
eEYwLCAweDAwLCAweEEwLCAweEM5LCAweDA2LCAweDI5LCAweDEwLCAgLy8gLi4uLi4uKS4K
ICAgICAgICAgICAgICAgIC8qIDAwMzggKi8gIDB4NDIsIDB4NDMsIDB4MDEsIDB4MDAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBCQy4uCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE1ldGhvZCAoV01BQiwgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcyLCAweDAwLCBBU1MwKQogICAgICAg
ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcyLCAweDAxLCBBU1MxKQogICAgICAgICAg
ICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcyLCAweDAzLCBBU1MyKQogICAgICAgICAgICAg
ICAgQWNxdWlyZSAoXF9TQi5XTUkxLk1XTUksIDB4RkZGRikKICAgICAgICAgICAgICAgIFxX
QVNCID0gQVNTMCAvKiBcX1NCXy5XTUkzLldNQUIuQVNTMCAqLwogICAgICAgICAgICAgICAg
XFdBU0kgPSBBU1MxIC8qIFxfU0JfLldNSTMuV01BQi5BU1MxICovCiAgICAgICAgICAgICAg
ICBcV0FTRCA9IEFTUzIgLyogXF9TQl8uV01JMy5XTUFCLkFTUzIgKi8KICAgICAgICAgICAg
ICAgIFxXTUlTICgweDBCLCAweDAwKQogICAgICAgICAgICAgICAgTG9jYWwwID0gXFdBU1MK
ICAgICAgICAgICAgICAgIFJlbGVhc2UgKFxfU0IuV01JMS5NV01JKQogICAgICAgICAgICAg
ICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
V01BQywgMywgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkIChBcmcyLCAweDAwLCBBU1MwKQogICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkIChBcmcyLCAweDAxLCBBU1MxKQogICAgICAgICAgICAgICAgQWNxdWly
ZSAoXF9TQi5XTUkxLk1XTUksIDB4RkZGRikKICAgICAgICAgICAgICAgIFxXQVNCID0gQVNT
MCAvKiBcX1NCXy5XTUkzLldNQUMuQVNTMCAqLwogICAgICAgICAgICAgICAgXFdBU0kgPSBB
U1MxIC8qIFxfU0JfLldNSTMuV01BQy5BU1MxICovCiAgICAgICAgICAgICAgICBcV01JUyAo
MHgwQywgQXJnMSkKICAgICAgICAgICAgICAgIExvY2FsMCA9IFxXQVNTCiAgICAgICAgICAg
ICAgICBSZWxlYXNlIChcX1NCLldNSTEuTVdNSSkKICAgICAgICAgICAgICAgIFJldHVybiAo
TG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBOYW1lIChXUUJDLCBCdWZmZXIg
KDB4MDQwQSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHg0
NiwgMHg0RiwgMHg0RCwgMHg0MiwgMHgwMSwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIEZPTUIu
Li4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweEZBLCAweDAzLCAweDAwLCAweDAw
LCAweDMyLCAweDEyLCAweDAwLCAweDAwLCAgLy8gLi4uLjIuLi4KICAgICAgICAgICAgICAg
IC8qIDAwMTAgKi8gIDB4NDQsIDB4NTMsIDB4MDAsIDB4MDEsIDB4MUEsIDB4N0QsIDB4REEs
IDB4NTQsICAvLyBEUy4uLn0uVAogICAgICAgICAgICAgICAgLyogMDAxOCAqLyAgMHg5OCwg
MHhDMywgMHg4OCwgMHgwMCwgMHgwMSwgMHgwNiwgMHgxOCwgMHg0MiwgIC8vIC4uLi4uLi5C
CiAgICAgICAgICAgICAgICAvKiAwMDIwICovICAweDEwLCAweDA3LCAweDEwLCAweDhBLCAw
eDBELCAweDIxLCAweDAyLCAweDBCLCAgLy8gLi4uLi4hLi4KICAgICAgICAgICAgICAgIC8q
IDAwMjggKi8gIDB4ODMsIDB4NTAsIDB4NTAsIDB4MTgsIDB4MTQsIDB4QTAsIDB4NDUsIDB4
NDEsICAvLyAuUFAuLi5FQQogICAgICAgICAgICAgICAgLyogMDAzMCAqLyAgMHhDOCwgMHgw
NSwgMHgxNCwgMHg5NSwgMHgwMiwgMHgyMSwgMHhDMywgMHgwMiwgIC8vIC4uLi4uIS4uCiAg
ICAgICAgICAgICAgICAvKiAwMDM4ICovICAweDE0LCAweDBCLCAweDcwLCAweDJFLCAweDQw
LCAweEJBLCAweDAwLCAweEU1LCAgLy8gLi5wLkAuLi4KICAgICAgICAgICAgICAgIC8qIDAw
NDAgKi8gIDB4MjgsIDB4NzIsIDB4MEMsIDB4MjIsIDB4MDIsIDB4RjcsIDB4RUYsIDB4MEYs
ICAvLyAoci4iLi4uLgogICAgICAgICAgICAgICAgLyogMDA0OCAqLyAgMHgzMSwgMHgxMCwg
MHg4OCwgMHgxNCwgMHg0MCwgMHg0OCwgMHgyOCwgMHg4NCwgIC8vIDEuLi5ASCguCiAgICAg
ICAgICAgICAgICAvKiAwMDUwICovICAweDQ0LCAweDAwLCAweDUzLCAweDIxLCAweDcwLCAw
eDg0LCAweEEwLCAweDVGLCAgLy8gRC5TIXAuLl8KICAgICAgICAgICAgICAgIC8qIDAwNTgg
Ki8gIDB4MDEsIDB4MDgsIDB4MUQsIDB4MEEsIDB4OTAsIDB4MjksIDB4QzAsIDB4QTAsICAv
LyAuLi4uLikuLgogICAgICAgICAgICAgICAgLyogMDA2MCAqLyAgMHgwMCwgMHhBNywgMHgw
OCwgMHgyMiwgMHg4OCwgMHhEMiwgMHhCMiwgMHgwMCwgIC8vIC4uLiIuLi4uCiAgICAgICAg
ICAgICAgICAvKiAwMDY4ICovICAweERELCAweDAyLCAweDdDLCAweDBCLCAweEQwLCAweDBF
LCAweDIxLCAweEI0LCAgLy8gLi58Li4uIS4KICAgICAgICAgICAgICAgIC8qIDAwNzAgKi8g
IDB4NTgsIDB4MDcsIDB4MTEsIDB4MjEsIDB4RDIsIDB4MzEsIDB4MzQsIDB4MjksICAvLyBY
Li4hLjE0KQogICAgICAgICAgICAgICAgLyogMDA3OCAqLyAgMHg0MCwgMHhBMiwgMHgwMCwg
MHg4QiwgMHgwMiwgMHg2NCwgMHhDMywgMHhDOCwgIC8vIEAuLi4uZC4uCiAgICAgICAgICAg
ICAgICAvKiAwMDgwICovICAweDM2LCAweDIyLCAweDk5LCAweDg3LCAweDQ1LCAweDBFLCAw
eDAyLCAweDI1LCAgLy8gNiIuLkUuLiUKICAgICAgICAgICAgICAgIC8qIDAwODggKi8gIDB4
NjYsIDB4MTAsIDB4MjgsIDB4OUQsIDB4RTAsIDB4QjIsIDB4ODksIDB4QUIsICAvLyBmLigu
Li4uLgogICAgICAgICAgICAgICAgLyogMDA5MCAqLyAgMHg0MSwgMHg5QywgMHg0QywgMHg5
NCwgMHhGMywgMHg4OCwgMHg5MiwgMHhFMCwgIC8vIEEuTC4uLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMDk4ICovICAweEE4LCAweDBFLCAweDIyLCAweDQyLCAweEVDLCAweDcyLCAweDA1
LCAweDQ4LCAgLy8gLi4iQi5yLkgKICAgICAgICAgICAgICAgIC8qIDAwQTAgKi8gIDB4MUUs
IDB4ODAsIDB4MzQsIDB4NEYsIDB4NEMsIDB4RDYsIDB4RTcsIDB4QTAsICAvLyAuLjRPTC4u
LgogICAgICAgICAgICAgICAgLyogMDBBOCAqLyAgMHg5MSwgMHhCMSwgMHgxMSwgMHhGMCwg
MHg5NCwgMHgxQSwgMHg0MCwgMHg1OCwgIC8vIC4uLi4uLkBYCiAgICAgICAgICAgICAgICAv
KiAwMEIwICovICAweEEwLCAweDc1LCAweDJBLCAweEUwLCAweDdBLCAweDBELCAweDQzLCAw
eDNELCAgLy8gLnUqLnouQz0KICAgICAgICAgICAgICAgIC8qIDAwQjggKi8gIDB4ODAsIDB4
NDgsIDB4Q0UsIDB4NTgsIDB4NTEsIDB4QzAsIDB4RjYsIDB4M0EsICAvLyAuSC5YUS4uOgog
ICAgICAgICAgICAgICAgLyogMDBDMCAqLyAgMHgxMSwgMHg4RCwgMHhFQSwgMHg0MCwgMHg5
OSwgMHgyNCwgMHgzOCwgMHhENCwgIC8vIC4uLkAuJDguCiAgICAgICAgICAgICAgICAvKiAw
MEM4ICovICAweDMwLCAweDNELCAweEI1LCAweEU2LCAweDI3LCAweEE2LCAweDg5LCAweDlD
LCAgLy8gMD0uLicuLi4KICAgICAgICAgICAgICAgIC8qIDAwRDAgKi8gIDB4NUEsIDB4RDMs
IDB4NDMsIDB4MTYsIDB4MjQsIDB4OTMsIDB4MzYsIDB4MTQsICAvLyBaLkMuJC42LgogICAg
ICAgICAgICAgICAgLyogMDBEOCAqLyAgMHhENCwgMHhEOCwgMHgzRCwgMHhBRCwgMHg5Mywg
MHhGMiwgMHg0QywgMHgyMywgIC8vIC4uPS4uLkwjCiAgICAgICAgICAgICAgICAvKiAwMEUw
ICovICAweDFFLCAweDk0LCAweDYxLCAweDEyLCAweDc4LCAweDE0LCAweDBDLCAweDhELCAg
Ly8gLi5hLnguLi4KICAgICAgICAgICAgICAgIC8qIDAwRTggKi8gIDB4MTMsIDB4OTQsIDB4
NzUsIDB4MjIsIDB4QTAsIDB4MDMsIDB4RTUsIDB4ODAsICAvLyAuLnUiLi4uLgogICAgICAg
ICAgICAgICAgLyogMDBGMCAqLyAgMHgyNywgMHhFMSwgMHgzOSwgMHgxNiwgMHgyRiwgMHg0
MCwgMHhGOCwgMHg4OCwgIC8vICcuOS4vQC4uCiAgICAgICAgICAgICAgICAvKiAwMEY4ICov
ICAweEM5LCAweEI0LCAweDRELCAweEUwLCAweDMzLCAweDgxLCAweDg3LCAweDc5LCAgLy8g
Li5NLjMuLnkKICAgICAgICAgICAgICAgIC8qIDAxMDAgKi8gIDB4Q0MsIDB4RDgsIDB4MTEs
IDB4ODUsIDB4MEIsIDB4NzgsIDB4M0UsIDB4QzcsICAvLyAuLi4uLng+LgogICAgICAgICAg
ICAgICAgLyogMDEwOCAqLyAgMHgxMCwgMHgzOSwgMHhFRSwgMHhBMSwgMHhDNiwgMHgzOCwg
MHg4QSwgMHhDOCwgIC8vIC45Li4uOC4uCiAgICAgICAgICAgICAgICAvKiAwMTEwICovICAw
eDQ3LCAweDYwLCAweDI0LCAweDAzLCAweEM1LCAweDJCLCAweDA4LCAweDg5LCAgLy8gR2Ak
Li4rLi4KICAgICAgICAgICAgICAgIC8qIDAxMTggKi8gIDB4ODAsIDB4RjgsIDB4NzYsIDB4
NzAsIDB4NzAsIDB4OTEsIDB4RkMsIDB4RkYsICAvLyAuLnZwcC4uLgogICAgICAgICAgICAg
ICAgLyogMDEyMCAqLyAgMHg0NywgMHg4OSwgMHgxMSwgMHgyQSwgMHhDNiwgMHhEQiwgMHgw
MCwgMHg2RSwgIC8vIEcuLiouLi5uCiAgICAgICAgICAgICAgICAvKiAwMTI4ICovICAweDVF
LCAweDA5LCAweDhBLCAweDFFLCAweDA3LCAweDRBLCAweDA2LCAweDg0LCAgLy8gXi4uLi5K
Li4KICAgICAgICAgICAgICAgIC8qIDAxMzAgKi8gIDB4M0MsIDB4MEEsIDB4QjAsIDB4N0Es
IDB4MjgsIDB4MjAsIDB4MDQsIDB4MTYsICAvLyA8Li56KCAuLgogICAgICAgICAgICAgICAg
LyogMDEzOCAqLyAgMHgyNywgMHg0MCwgMHhFMywgMHgzOCwgMHgwNSwgMHhEMywgMHg5OSwg
MHgwMCwgIC8vICdALjguLi4uCiAgICAgICAgICAgICAgICAvKiAwMTQwICovICAweDZELCAw
eDAyLCAweEJDLCAweDA5LCAweDMwLCAweDI3LCAweEMwLCAweDE2LCAgLy8gbS4uLjAnLi4K
ICAgICAgICAgICAgICAgIC8qIDAxNDggKi8gIDB4ODYsIDB4ODAsIDB4ODIsIDB4OUMsIDB4
NTksIDB4OTQsIDB4MjAsIDB4MTEsICAvLyAuLi4uWS4gLgogICAgICAgICAgICAgICAgLyog
MDE1MCAqLyAgMHg0MiwgMHgzMSwgMHg4OCwgMHgwQSwgMHgwNSwgMHgxOCwgMHg0MywgMHgx
NCwgIC8vIEIxLi4uLkMuCiAgICAgICAgICAgICAgICAvKiAwMTU4ICovICAweENBLCAweDNC
LCAweDQxLCAweDhDLCAweENBLCAweDIwLCAweDc0LCAweDgyLCAgLy8gLjtBLi4gdC4KICAg
ICAgICAgICAgICAgIC8qIDAxNjAgKi8gIDB4MDgsIDB4MTQsIDB4M0QsIDB4NzgsIDB4OTgs
IDB4RDYsIDB4NDAsIDB4NzQsICAvLyAuLj14Li5AdAogICAgICAgICAgICAgICAgLyogMDE2
OCAqLyAgMHg4OSwgMHhGMCwgMHhDOCwgMHhCMSwgMHg0NywgMHgwMCwgMHg5RiwgMHgxOSwg
IC8vIC4uLi5HLi4uCiAgICAgICAgICAgICAgICAvKiAwMTcwICovICAweENFLCAweEU5LCAw
eDA0LCAweDFGLCAweDAxLCAweERFLCAweDE2LCAweDRDLCAgLy8gLi4uLi4uLkwKICAgICAg
ICAgICAgICAgIC8qIDAxNzggKi8gIDB4RTAsIDB4NzksIDB4QkYsIDB4MjQsIDB4MUMsIDB4
NkEsIDB4RDgsIDB4MDMsICAvLyAueS4kLmouLgogICAgICAgICAgICAgICAgLyogMDE4MCAq
LyAgMHg4RSwgMHgxQSwgMHhFMywgMHgyOCwgMHgxMiwgMHg1OCwgMHhEMCwgMHgzMywgIC8v
IC4uLiguWC4zCiAgICAgICAgICAgICAgICAvKiAwMTg4ICovICAweDQyLCAweDE2LCAweDQw
LCAweDE0LCAweDA5LCAweDFFLCAweDc1LCAweDY0LCAgLy8gQi5ALi4udWQKICAgICAgICAg
ICAgICAgIC8qIDAxOTAgKi8gIDB4RjAsIDB4RTEsIDB4QzAsIDB4MjMsIDB4M0IsIDB4NzIs
IDB4Q0YsIDB4RjAsICAvLyAuLi4jO3IuLgogICAgICAgICAgICAgICAgLyogMDE5OCAqLyAg
MHgwNCwgMHg4MiwgMHgxQywgMHhDMiwgMHgxMSwgMHgzQywgMHgzNiwgMHgzQywgIC8vIC4u
Li4uPDY8CiAgICAgICAgICAgICAgICAvKiAwMUEwICovICAweDE1LCAweDc4LCAweDBDLCAw
eEVDLCAweEJBLCAweEUwLCAweDczLCAweDgwLCAgLy8gLnguLi4ucy4KICAgICAgICAgICAg
ICAgIC8qIDAxQTggKi8gIDB4OEYsIDB4MDksIDB4NzgsIDB4RDcsIDB4ODAsIDB4OUEsIDB4
RjMsIDB4RDMsICAvLyAuLnguLi4uLgogICAgICAgICAgICAgICAgLyogMDFCMCAqLyAgMHgw
MSwgMHg5QiwgMHg3MiwgMHgzOCwgMHhDQywgMHg3MCwgMHgzRCwgMHhGRCwgIC8vIC4ucjgu
cD0uCiAgICAgICAgICAgICAgICAvKiAwMUI4ICovICAweDcwLCAweDI3LCAweDcwLCAweEQy
LCAweDA2LCAweDY0LCAweEIzLCAweEYzLCAgLy8gcCdwLi5kLi4KICAgICAgICAgICAgICAg
IC8qIDAxQzAgKi8gIDB4RTAsIDB4NzAsIDB4RTMsIDB4M0MsIDB4OTksIDB4MjMsIDB4MkIs
IDB4NTUsICAvLyAucC48LiMrVQogICAgICAgICAgICAgICAgLyogMDFDOCAqLyAgMHg4MCwg
MHhEOSwgMHgxMywgMHg4MiwgMHg0RSwgMHgxMywgMHgzRSwgMHg3MywgIC8vIC4uLi5OLj5z
CiAgICAgICAgICAgICAgICAvKiAwMUQwICovICAweEIwLCAweEJCLCAweEMwLCAweEY5LCAw
eEY0LCAweDBDLCAweDQ5LCAweEU0LCAgLy8gLi4uLi4uSS4KICAgICAgICAgICAgICAgIC8q
IDAxRDggKi8gIDB4MEYsIDB4MDIsIDB4MzUsIDB4MzIsIDB4NDMsIDB4RkIsIDB4MkMsIDB4
RjAsICAvLyAuLjUyQy4sLgogICAgICAgICAgICAgICAgLyogMDFFMCAqLyAgMHhFQSwgMHg2
MSwgMHhDOCwgMHg4NywgMHg4NSwgMHhDMywgMHg2MiwgMHg2MiwgIC8vIC5hLi4uLmJiCiAg
ICAgICAgICAgICAgICAvKiAwMUU4ICovICAweENGLCAweDFFLCAweDc0LCAweDNDLCAweEUw
LCAweDNGLCAweDI1LCAweDNDLCAgLy8gLi50PC4/JTwKICAgICAgICAgICAgICAgIC8qIDAx
RjAgKi8gIDB4NkMsIDB4NzgsIDB4RkEsIDB4OUUsIDB4QUYsIDB4MDksIDB4QTIsIDB4M0Qs
ICAvLyBseC4uLi4uPQogICAgICAgICAgICAgICAgLyogMDFGOCAqLyAgMHg4RiwgMHg4MCwg
MHhFMSwgMHhGRiwgMHg3RiwgMHgxRSwgMHg4MSwgMHgzOSwgIC8vIC4uLi4uLi45CiAgICAg
ICAgICAgICAgICAvKiAwMjAwICovICAweDlDLCAweDA3LCAweDg0LCAweDI3LCAweDA3LCAw
eDc2LCAweDgwLCAweEMwLCAgLy8gLi4uJy52Li4KICAgICAgICAgICAgICAgIC8qIDAyMDgg
Ki8gIDB4MUMsIDB4NDgsIDB4ODAsIDB4QzksIDB4RjksIDB4MDIsIDB4NzcsIDB4MjgsICAv
LyAuSC4uLi53KAogICAgICAgICAgICAgICAgLyogMDIxMCAqLyAgMHhGMCwgMHgxMCwgMHhG
OCwgMHgwMCwgMHgxRSwgMHgyNSwgMHhDRSwgMHhEMSwgIC8vIC4uLi4uJS4uCiAgICAgICAg
ICAgICAgICAvKiAwMjE4ICovICAweDRBLCAweDY3LCAweDg2LCAweDNDLCAweEI5LCAweDgw
LCAweDJELCAweEZCLCAgLy8gSmcuPC4uLS4KICAgICAgICAgICAgICAgIC8qIDAyMjAgKi8g
IDB4MUIsIDB4NDAsIDB4MDcsIDB4MEYsIDB4RTcsIDB4MDYsIDB4OTEsIDB4OEQsICAvLyAu
QC4uLi4uLgogICAgICAgICAgICAgICAgLyogMDIyOCAqLyAgMHg1NywgMHg4MCwgMHgwOSwg
MHg3NCwgMHgzOCwgMHhCMSwgMHgxRSwgMHgyMCwgIC8vIFcuLnQ4Li4gCiAgICAgICAgICAg
ICAgICAvKiAwMjMwICovICAweDRELCAweDE0LCAweDBDLCAweDA0LCAweEQzLCAweEQzLCAw
eDZCLCAweDAwLCAgLy8gTS4uLi4uay4KICAgICAgICAgICAgICAgIC8qIDAyMzggKi8gIDB4
M0UsIDB4MTUsIDB4MzgsIDB4MzcsIDB4ODksIDB4OTIsIDB4MEYsIDB4OEMsICAvLyA+Ljg3
Li4uLgogICAgICAgICAgICAgICAgLyogMDI0MCAqLyAgMHhDMiwgMHgzOSwgMHhFQiwgMHg3
OSwgMHg4NCwgMHg4MiwgMHgxOCwgMHhEMCwgIC8vIC45LnkuLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMjQ4ICovICAweDQxLCAweDIwLCAweEU0LCAweEU0LCAweEEwLCAweDgwLCAweDNB
LCAweEFBLCAgLy8gQSAuLi4uOi4KICAgICAgICAgICAgICAgIC8qIDAyNTAgKi8gIDB4Rjgs
IDB4M0MsIDB4NzIsIDB4QUEsIDB4MEYsIDB4M0QsIDB4OUUsIDB4OTQsICAvLyAuPHIuLj0u
LgogICAgICAgICAgICAgICAgLyogMDI1OCAqLyAgMHg0NywgMHhFMSwgMHhBQiwgMHg4QSwg
MHgwRiwgMHgyMSwgMHgzRSwgMHg0RiwgIC8vIEcuLi4uIT5PCiAgICAgICAgICAgICAgICAv
KiAwMjYwICovICAweDc4LCAweEY0LCAweDNFLCAweDI5LCAweEYwLCAweEVGLCAweDhDLCAw
eEFGLCAgLy8geC4+KS4uLi4KICAgICAgICAgICAgICAgIC8qIDAyNjggKi8gIDB4MEUsIDB4
NDYsIDB4QjcsIDB4OUEsIDB4RTMsIDB4MEEsIDB4MEEsIDB4Q0MsICAvLyAuRi4uLi4uLgog
ICAgICAgICAgICAgICAgLyogMDI3MCAqLyAgMHg2NywgMHgxMSwgMHg0RSwgMHg1MCwgMHhE
NywgMHg2RCwgMHgwMSwgMHhGQSwgIC8vIGcuTlAubS4uCiAgICAgICAgICAgICAgICAvKiAw
Mjc4ICovICAweDI5LCAweEUwLCAweDA4LCAweDNDLCAweDk0LCAweDc3LCAweDkyLCAweEM3
LCAgLy8gKS4uPC53Li4KICAgICAgICAgICAgICAgIC8qIDAyODAgKi8gIDB4OTAsIDB4MDQs
IDB4RjUsIDB4OUQsIDB4MTYsIDB4NDAsIDB4MDEsIDB4RTQsICAvLyAuLi4uLkAuLgogICAg
ICAgICAgICAgICAgLyogMDI4OCAqLyAgMHg5QiwgMHg4MSwgMHg0RiwgMHgwMiwgMHgyMSwg
MHhGRSwgMHhGRiwgMHg0RiwgIC8vIC4uTy4hLi5PCiAgICAgICAgICAgICAgICAvKiAwMjkw
ICovICAweDA3LCAweDFFLCAweEMzLCAweEMzLCAweDgwLCAweEQxLCAweDhDLCAweENFLCAg
Ly8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAyOTggKi8gIDB4QzMsIDB4NEYsIDB4
MTYsIDB4MTUsIDB4NzcsIDB4QjIsIDB4MTQsIDB4QzQsICAvLyAuTy4udy4uLgogICAgICAg
ICAgICAgICAgLyogMDJBMCAqLyAgMHg5MywgMHg3NSwgMHg5NCwgMHhDOSwgMHhBMiwgMHg2
NywgMHhFMiwgMHhBQiwgIC8vIC51Li4uZy4uCiAgICAgICAgICAgICAgICAvKiAwMkE4ICov
ICAweDg1LCAweDI3LCAweDc0LCAweDRBLCAweDQxLCAweENFLCAweEQxLCAweDEzLCAgLy8g
Lid0SkEuLi4KICAgICAgICAgICAgICAgIC8qIDAyQjAgKi8gIDB4RjYsIDB4NTUsIDB4MDQs
IDB4RDYsIDB4RjksIDB4MjAsIDB4RTQsIDB4OEIsICAvLyAuVS4uLiAuLgogICAgICAgICAg
ICAgICAgLyogMDJCOCAqLyAgMHg4MSwgMHhBNywgMHg2MSwgMHgzOCwgMHg0RiwgMHg5Niwg
MHhDMywgMHg3OSwgIC8vIC4uYThPLi55CiAgICAgICAgICAgICAgICAvKiAwMkMwICovICAw
eEIyLCAweDdDLCAweDJDLCAweEJFLCAweDZBLCAweEMwLCAweDFGLCAweDJELCAgLy8gLnws
LmouLi0KICAgICAgICAgICAgICAgIC8qIDAyQzggKi8gIDB4OTYsIDB4QTAsIDB4QzAsIDB4
RDksIDB4ODIsIDB4MUMsIDB4MUUsIDB4MTMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
ICAgLyogMDJEMCAqLyAgMHg2RiwgMHg1NCwgMHhGNCwgMHg0NiwgMHhFNCwgMHhFMSwgMHhG
MSwgMHhDQiwgIC8vIG9ULkYuLi4uCiAgICAgICAgICAgICAgICAvKiAwMkQ4ICovICAweDgx
LCAweEU3LCAweEYzLCAweDhDLCAweDcwLCAweDk0LCAweDZGLCAweDEyLCAgLy8gLi4uLnAu
by4KICAgICAgICAgICAgICAgIC8qIDAyRTAgKi8gIDB4MzgsIDB4OEMsIDB4QzcsIDB4MTIs
IDB4MEYsIDB4RDEsIDB4OTcsIDB4MjMsICAvLyA4Li4uLi4uIwogICAgICAgICAgICAgICAg
LyogMDJFOCAqLyAgMHg1OCwgMHgxMywgMHgzOSwgMHg2OSwgMHhERiwgMHgxNiwgMHg0RSwg
MHgzNiwgIC8vIFguOWkuLk42CiAgICAgICAgICAgICAgICAvKiAwMkYwICovICAweEU4LCAw
eDRCLCAweDEwLCAweEJCLCAweDFDLCAweDAxLCAweEJGLCAweDg4LCAgLy8gLksuLi4uLi4K
ICAgICAgICAgICAgICAgIC8qIDAyRjggKi8gIDB4MjYsIDB4ODYsIDB4QzEsIDB4MjIsIDB4
MkQsIDB4NDUsIDB4MTEsIDB4MTcsICAvLyAmLi4iLUUuLgogICAgICAgICAgICAgICAgLyog
MDMwMCAqLyAgMHg0NSwgMHg2MSwgMHg3QywgMHhDNSwgMHg4MiwgMHhGRCwgMHhGRiwgMHhC
RiwgIC8vIEVhfC4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMzA4ICovICAweDYyLCAweDAx
LCAweDE2LCAweDA0LCAweDBGLCAweDFCLCAweDM0LCAweDg3LCAgLy8gYi4uLi4uNC4KICAg
ICAgICAgICAgICAgIC8qIDAzMTAgKi8gIDB4ODMsIDB4OTcsIDB4MUUsIDB4MzYsIDB4NkIs
IDB4MzgsIDB4MDcsIDB4OTksICAvLyAuLi42azguLgogICAgICAgICAgICAgICAgLyogMDMx
OCAqLyAgMHhEMywgMHhGMSwgMHg0OCwgMHg0RSwgMHgxQiwgMHhDNiwgMHgxRCwgMHgwQiwg
IC8vIC4uSE4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMzIwICovICAweEZFLCAweDlELCAw
eEVBLCAweEE5LCAweENBLCAweEQzLCAweDhBLCAweEYyLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgIC8qIDAzMjggKi8gIDB4NjQsIDB4RjUsIDB4N0EsIDB4RTUsIDB4NjMsIDB4
OTYsIDB4QTEsIDB4Q0UsICAvLyBkLnouYy4uLgogICAgICAgICAgICAgICAgLyogMDMzMCAq
LyAgMHhFMCwgMHgxRCwgMHhDQiwgMHhCNywgMHgzQywgMHg0RiwgMHgyMSwgMHg0QSwgIC8v
IC4uLi48TyFKCiAgICAgICAgICAgICAgICAvKiAwMzM4ICovICAweDlDLCAweDk3LCAweDJE
LCAweDc2LCAweEM3LCAweDMyLCAweDQ4LCAweDUwLCAgLy8gLi4tdi4ySFAKICAgICAgICAg
ICAgICAgIC8qIDAzNDAgKi8gIDB4MjMsIDB4M0YsIDB4NjgsIDB4MzEsIDB4OTQsIDB4RTAs
IDB4RjEsIDB4REUsICAvLyAjP2gxLi4uLgogICAgICAgICAgICAgICAgLyogMDM0OCAqLyAg
MHhCMSwgMHgwMCwgMHg2RiwgMHhGRiwgMHhGRiwgMHgzQiwgMHgxNiwgMHg2MCwgIC8vIC4u
by4uOy5gCiAgICAgICAgICAgICAgICAvKiAwMzUwICovICAweEZDLCAweDA0LCAweEMxLCAw
eDA5LCAweDdDLCAweEM3LCAweDAyLCAweDFDLCAgLy8gLi4uLnwuLi4KICAgICAgICAgICAg
ICAgIC8qIDAzNTggKi8gIDB4QzUsIDB4N0UsIDB4MzcsIDB4RTgsIDB4NEEsIDB4NDUsIDB4
RUUsIDB4NTgsICAvLyAufjcuSkUuWAogICAgICAgICAgICAgICAgLyogMDM2MCAqLyAgMHgy
OCwgMHgwRSwgMHhBQiwgMHhCOSwgMHg2MywgMHg0MSwgMHg5QywgMHgyOCwgIC8vICguLi5j
QS4oCiAgICAgICAgICAgICAgICAvKiAwMzY4ICovICAweEU2LCAweDhBLCAweDA1LCAweDg2
LCAweEZGLCAweEZGLCAweDE1LCAweDBCLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
IC8qIDAzNzAgKi8gIDB4RTAsIDB4NzUsIDB4QzAsIDB4MkIsIDB4MTYsIDB4NjgsIDB4RkUs
IDB4RkYsICAvLyAudS4rLmguLgogICAgICAgICAgICAgICAgLyogMDM3OCAqLyAgMHg1Nywg
MHgyQywgMHhGMCwgMHg1RSwgMHg4RSwgMHg4MCwgMHhERiwgMHgwOSwgIC8vIFcsLl4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwMzgwICovICAweEQxLCAweDc3LCAweDBELCAweDdFLCAw
eDlBLCAweEI2LCAweEEyLCAweEJCLCAgLy8gLncufi4uLi4KICAgICAgICAgICAgICAgIC8q
IDAzODggKi8gIDB4MDYsIDB4OTQsIDB4MTksIDB4QkUsIDB4MDcsIDB4RjksIDB4QjAsIDB4
MTMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDM5MCAqLyAgMHgyQywgMHhE
MiwgMHhBMywgMHg4RCwgMHg2RiwgMHg0OSwgMHhFMSwgMHg3QywgIC8vICwuLi5vSS58CiAg
ICAgICAgICAgICAgICAvKiAwMzk4ICovICAweERCLCAweDAwLCAweEQ4LCAweEYyLCAweEZG
LCAweEJGLCAweDZELCAweDAwLCAgLy8gLi4uLi4ubS4KICAgICAgICAgICAgICAgIC8qIDAz
QTAgKi8gIDB4NEMsIDB4MTksIDB4QkYsIDB4NkYsIDB4MUIsIDB4QzAsIDB4NEYsIDB4QTEs
ICAvLyBMLi5vLi5PLgogICAgICAgICAgICAgICAgLyogMDNBOCAqLyAgMHg0RCwgMHg5Riwg
MHgxQSwgMHg4RCwgMHg1QSwgMHgzNSwgMHgyOCwgMHg1MywgIC8vIE0uLi5aNShTCiAgICAg
ICAgICAgICAgICAvKiAwM0IwICovICAweEEzLCAweDRDLCAweDgzLCAweDVBLCAweDdELCAw
eDJBLCAweDM1LCAweDY2LCAgLy8gLkwuWn0qNWYKICAgICAgICAgICAgICAgIC8qIDAzQjgg
Ki8gIDB4NEMsIDB4QzksIDB4QzEsIDB4Q0UsIDB4NzcsIDB4MEMsIDB4MkEsIDB4NkMsICAv
LyBMLi4udy4qbAogICAgICAgICAgICAgICAgLyogMDNDMCAqLyAgMHg2NSwgMHgxQSwgMHg5
QSwgMHg2MywgMHg4MSwgMHhEMCwgMHgxMCwgMHhDNywgIC8vIGUuLmMuLi4uCiAgICAgICAg
ICAgICAgICAvKiAwM0M4ICovICAweDI2LCAweDE5LCAweDAxLCAweDUxLCAweDIyLCAweDEw
LCAweDAxLCAweDU5LCAgLy8gJi4uUSIuLlkKICAgICAgICAgICAgICAgIC8qIDAzRDAgKi8g
IDB4RkQsIDB4NkYsIDB4NDIsIDB4NDAsIDB4Q0UsIDB4MDIsIDB4MjIsIDB4MjAsICAvLyAu
b0JALi4iIAogICAgICAgICAgICAgICAgLyogMDNEOCAqLyAgMHgyQiwgMHg1OCwgMHg5QSwg
MHhDMCwgMHg5RCwgMHhGRiwgMHhEOCwgMHgyOCwgIC8vICtYLi4uLi4oCiAgICAgICAgICAg
ICAgICAvKiAwM0UwICovICAweDQwLCAweEEyLCAweDAyLCAweDg0LCAweDI5LCAweDdELCAw
eDkzLCAweDA5LCAgLy8gQC4uLil9Li4KICAgICAgICAgICAgICAgIC8qIDAzRTggKi8gIDB4
RDQsIDB4QjIsIDB4NDEsIDB4MDQsIDB4RjQsIDB4RkYsIDB4M0YsIDB4NDIsICAvLyAuLkEu
Li4/QgogICAgICAgICAgICAgICAgLyogMDNGMCAqLyAgMHhEOSwgMHgwMCwgMHg2MiwgMHg4
MiwgMHg0MSwgMHgwNCwgMHg2NCwgMHg5MSwgIC8vIC4uYi5BLmQuCiAgICAgICAgICAgICAg
ICAvKiAwM0Y4ICovICAweDNFLCAweDgwLCAweDk4LCAweDYyLCAweDEwLCAweDAxLCAweDU5
LCAweERELCAgLy8gPi4uYi4uWS4KICAgICAgICAgICAgICAgIC8qIDA0MDAgKi8gIDB4QTMs
IDB4NDAsIDB4NDAsIDB4RDYsIDB4MEEsIDB4MjIsIDB4MjAsIDB4RkYsICAvLyAuQEAuLiIg
LgogICAgICAgICAgICAgICAgLyogMDQwOCAqLyAgMHhGRiwgMHgwMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uCiAgICAgICAgICAgIH0pCiAgICAgICAg
fQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgTmFtZSAoUklE
LCAweDAwKQogICAgICAgIFNjb3BlIChJMkMwKQogICAgICAgIHsKICAgICAgICAgICAgRGV2
aWNlIChORkMxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw
eDAwKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIk5Y
UDEwMDEiKSAgLy8gX0hJRDogSGFyZHdhcmUgSUQKICAgICAgICAgICAgICAgIE5hbWUgKF9E
RE4sICJOWFAgTkZDIEZvciBXaW4xMCIpICAvLyBfREROOiBET1MgRGV2aWNlIE5hbWUKICAg
ICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQKICAg
ICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9DUlM6
IEN1cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBOYW1lIChSQlVGLCBSZXNvdXJjZVRlbXBsYXRlICgpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJMmNTZXJpYWxCdXNWMiAoMHgw
MDI5LCBDb250cm9sbGVySW5pdGlhdGVkLCAweDAwMDYxQTgwLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWRkcmVzc2luZ01vZGU3Qml0LCAiXFxfU0IuUENJMC5JMkMwIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwgRXhj
bHVzaXZlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
ICAgICAgICBHcGlvSW50IChMZXZlbCwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCBQdWxsTm9u
ZSwgMHgwMDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcX1NCLlBDSTAuR1BJ
MCIsIDB4MDAsIFJlc291cmNlQ29uc3VtZXIsICwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAvLyBQaW4gbGlzdAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2QwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBHcGlvSW8gKEV4Y2x1c2l2ZSwg
UHVsbERlZmF1bHQsIDB4MDAwMCwgMHgwMDAwLCBJb1Jlc3RyaWN0aW9uT3V0cHV0T25seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcXF9TQi5QQ0kwLkdQSTAiLCAweDAwLCBS
ZXNvdXJjZUNvbnN1bWVyLCAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB7ICAgLy8gUGluIGxpc3QKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDAwMjcKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgR3Bpb0lvIChFeGNsdXNpdmUsIFB1bGxEZWZhdWx0
LCAweDAwMDAsIDB4MDAwMCwgSW9SZXN0cmljdGlvbk91dHB1dE9ubHksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiXFxfU0IuUENJMC5HUEkwIiwgMHgwMCwgUmVzb3VyY2VDb25z
dW1lciwgLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeyAgIC8vIFBpbiBsaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDY0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJCVUYpIC8qIFxfU0Jf
LlBDSTAuSTJDMC5ORkMxLl9DUlMuUkJVRiAqLwogICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9TVEE6IFN0
YXR1cwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoXE9TWVMg
Pj0gMHgwN0RGKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoKFxfU0IuR0dJViAoMHgwMjAzMDAxNikgPT0gMHgwMCkgJiYgKFxORkNGID09
IDB4MDApKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2Nv
cGUgKFxfU0IuUENJMC5TQlVTKQogICAgewogICAgICAgIE5hbWUgKFJJRCwgMHgwMCkKICAg
ICAgICBOYW1lIChfUzNELCAweDAzKSAgLy8gX1MzRDogUzMgRGV2aWNlIFN0YXRlCiAgICAg
ICAgT3BlcmF0aW9uUmVnaW9uIChTTUJQLCBQQ0lfQ29uZmlnLCAweDUwLCAweDA0KQogICAg
ICAgIEZpZWxkIChTTUJQLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7
CiAgICAgICAgICAgICAgICAsICAgNSwgCiAgICAgICAgICAgIFRDT0IsICAgMTEsIAogICAg
ICAgICAgICBPZmZzZXQgKDB4MDQpCiAgICAgICAgfQoKICAgICAgICBOYW1lIChUQ0JWLCAw
eDAwKQogICAgICAgIE1ldGhvZCAoVENCUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICB7
CiAgICAgICAgICAgIElmICgoVENCViA9PSAweDAwKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgVENCViA9IChcX1NCLlBDSTAuU0JVUy5UQ09CIDw8IDB4MDUpCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoVENCVikgLyogXF9TQl8uUENJMC5TQlVTLlRD
QlYgKi8KICAgICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoVENCQSwgU3lzdGVt
SU8sIFRDQlMgKCksIDB4MTApCiAgICAgICAgRmllbGQgKFRDQkEsIEJ5dGVBY2MsIE5vTG9j
aywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAgICBPZmZzZXQgKDB4MDQpLCAKICAg
ICAgICAgICAgICAgICwgICA5LCAKICAgICAgICAgICAgQ1BTQywgICAxCiAgICAgICAgfQog
ICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuUEVHMCkKICAgIHsKICAgICAgICBOYW1lIChS
SUQsIDB4MDApCiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5HRlgwKQogICAgewogICAg
ICAgIE5hbWUgKFJJRCwgMHgwMCkKICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlNBVDAp
CiAgICB7CiAgICAgICAgTmFtZSAoUklELCAweDAwKQogICAgfQoKICAgIFNjb3BlIChcX1NC
LlBDSTAuTFBDQikKICAgIHsKICAgICAgICBOYW1lIChSSUQsIDB4MDApCiAgICAgICAgRGV2
aWNlIChTSU8pCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQ
TlAwQzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9ISUQ6IEhh
cmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDApICAvLyBfVUlEOiBVbmlx
dWUgSUQKICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8g
X0NSUzogQ3VycmVudCBSZXNvdXJjZSBTZXR0aW5ncwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBOYW1lIChCVUYsIFJlc291cmNlVGVtcGxhdGUgKCkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAxMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAg
ICAgICAgICAgICAgICAweDAwMTAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQK
ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAgICAgICAgICAvLyBMZW5ndGgK
ICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNv
ZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDkwLCAgICAgICAgICAgICAvLyBS
YW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA5MCwgICAgICAgICAg
ICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg
ICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAweDEwLCAg
ICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAg
ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAw
eDAwMjQsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDI0LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAg
ICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAyOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu
aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMjgsICAgICAgICAgICAgIC8vIFJh
bmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAg
ICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAg
ICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAg
ICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDJDLCAg
ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAyQywgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAg
ICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAg
ICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAg
ICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAg
ICAgICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMDMwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhp
bXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxp
Z25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8g
TGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJ
TyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAzNCwgICAgICAgICAg
ICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMzQsICAg
ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAzOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAog
ICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAog
ICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29k
ZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJh
bmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDNDLCAgICAgICAgICAg
ICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAg
ICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAg
ICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAg
ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDBBNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAg
ICAgICAweDAwQTQsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAg
ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMEE4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5p
bXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBBOCwgICAgICAgICAgICAgLy8gUmFu
Z2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAg
IC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAg
ICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAg
ICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwQUMsICAg
ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MEFDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAg
ICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDBCMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAwQjAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGlt
dW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGln
bm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNiwgICAgICAgICAgICAgICAvLyBM
ZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIElP
IChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEI4LCAgICAgICAgICAg
ICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBCOCwgICAg
ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAx
LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAw
eDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAp
CiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAg
ICAgICAweDAwQkMsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAg
ICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl
MTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA1MCwgICAgICAgICAgICAgLy8gUmFu
Z2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAwNTAsICAgICAgICAgICAg
IC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg
ICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHgwNCwgICAg
ICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAg
ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MDcyLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDA3MiwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAg
ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAg
ICAgICAgICAgICAgICAweDA2LCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAg
ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAg
ICAgICAgICAgICAgICAgICAgICAweDE4MDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt
dW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgxODAwLCAgICAgICAgICAgICAvLyBSYW5n
ZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg
Ly8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4QTAsICAgICAgICAgICAg
ICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAg
ICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgwMCwgICAg
ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDA4
MDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAg
ICAgICAgMHg4MCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAg
ICAgICAgKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwODgwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDg4MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11
bQogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdu
bWVudAogICAgICAgICAgICAgICAgICAgICAgICAweDgwLCAgICAgICAgICAgICAgIC8vIExl
bmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgSU8g
KERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDA5MDAsICAgICAgICAgICAg
IC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwOTAwLCAgICAg
ICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs
ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4
ODAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkK
ICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDk4MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAg
ICAgICAgICAgICAweDA5ODAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAg
ICAgICAgICAgICAgICAgICAgICAgMHg4MCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAg
ICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx
NiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQTAwLCAgICAgICAgICAgICAvLyBSYW5n
ZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEEwMCwgICAgICAgICAgICAg
Ly8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg
ICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAgICAgICAweDgwLCAgICAg
ICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAg
ICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAgICAgICAgICAgICAweDBB
ODAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwQTgwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50CiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4ODAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoCiAgICAgICAgICAg
ICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MEIwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11
bQogICAgICAgICAgICAgICAgICAgICAgICAweDBCMDAsICAgICAgICAgICAgIC8vIFJhbmdl
IE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAv
LyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MCwgICAgICAgICAgICAg
ICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAg
ICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQjgwLCAgICAg
ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEI4
MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAgICAgICAgICAgICAgICAg
ICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAgICAgICAgICAgICAgICAg
ICAgICAweDgwLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAgICAgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LAogICAgICAgICAgICAg
ICAgICAgICAgICAweDE1RTAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0KICAgICAg
ICAgICAgICAgICAgICAgICAgMHgxNUUwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25t
ZW50CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAsICAgICAgICAgICAgICAgLy8gTGVu
Z3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICBJTyAo
RGVjb2RlMTYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTYwMCwgICAgICAgICAgICAg
Ly8gUmFuZ2UgTWluaW11bQogICAgICAgICAgICAgICAgICAgICAgICAweDE2MDAsICAgICAg
ICAgICAgIC8vIFJhbmdlIE1heGltdW0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwg
ICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgMHg4
MCwgICAgICAgICAgICAgICAvLyBMZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQog
ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgxNjQwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MTY0MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQogICAgICAg
ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudAogICAg
ICAgICAgICAgICAgICAgICAgICAweDIwLCAgICAgICAgICAgICAgIC8vIExlbmd0aAogICAg
ICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhl
ZCAoUmVhZFdyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAweEYwMDAwMDAwLCAgICAg
ICAgIC8vIEFkZHJlc3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDA0MDAwMDAw
LCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkK
ICAgICAgICAgICAgICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4RkVEMTAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gQWRkcmVzcyBM
ZW5ndGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIE1l
bW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRUQx
ODAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMDAwMTAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAg
ICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRl
LAogICAgICAgICAgICAgICAgICAgICAgICAweEZFRDE5MDAwLCAgICAgICAgIC8vIEFkZHJl
c3MgQmFzZQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAxMDAwLCAgICAgICAgIC8v
IEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAg
ICAgICAgICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4RkVCMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAxMDAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5ndGgKICAgICAg
ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQg
KFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHhGRUQyMDAwMCwgICAgICAg
ICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAyMDAwMCwg
ICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICApCiAg
ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4RkVEOTAwMDAsICAgICAgICAgLy8gQWRkcmVzcyBCYXNlCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAwMDQwMDAsICAgICAgICAgLy8gQWRkcmVzcyBMZW5n
dGgKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIE1lbW9y
eTMyRml4ZWQgKFJlYWRXcml0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAw
MCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aAogICAgICAgICAgICAgICAgICAg
ICAgICBfWTQ1KQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQgKEJVRiwgXF9TQi5QQ0kwLkxQQ0IuU0lPLl9DUlMuX1k0NS5fQkFTLCBTWEIp
ICAvLyBfQkFTOiBCYXNlIEFkZHJlc3MKICAgICAgICAgICAgICAgIFNYQiA9IFxTWFJCCiAg
ICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChCVUYsIFxfU0IuUENJMC5MUENCLlNJ
Ty5fQ1JTLl9ZNDUuX0xFTiwgU1hMKSAgLy8gX0xFTjogTGVuZ3RoCiAgICAgICAgICAgICAg
ICBTWEwgPSBcU1hSUwogICAgICAgICAgICAgICAgUmV0dXJuIChCVUYpIC8qIFxfU0JfLlBD
STAuTFBDQi5TSU9fLl9DUlMuQlVGXyAqLwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBPcGVyYXRpb25SZWdpb24gKExQQ1MsIFBDSV9Db25maWcsIDB4MDAsIDB4MDEwMCkK
ICAgICAgICBGaWVsZCAoTFBDUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAg
IHsKICAgICAgICAgICAgT2Zmc2V0ICgweDYwKSwgCiAgICAgICAgICAgIFBJUkEsICAgOCwg
CiAgICAgICAgICAgIFBJUkIsICAgOCwgCiAgICAgICAgICAgIFBJUkMsICAgOCwgCiAgICAg
ICAgICAgIFBJUkQsICAgOCwgCiAgICAgICAgICAgIFNFUlEsICAgOCwgCiAgICAgICAgICAg
IE9mZnNldCAoMHg2OCksIAogICAgICAgICAgICBQSVJFLCAgIDgsIAogICAgICAgICAgICBQ
SVJGLCAgIDgsIAogICAgICAgICAgICBQSVJHLCAgIDgsIAogICAgICAgICAgICBQSVJILCAg
IDgsIAogICAgICAgICAgICBPZmZzZXQgKDB4ODApLCAKICAgICAgICAgICAgWFUxQSwgICAz
LCAKICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgWFUyQSwgICAzLCAKICAg
ICAgICAgICAgT2Zmc2V0ICgweDgxKSwgCiAgICAgICAgICAgIFhQQSwgICAgMiwgCiAgICAg
ICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAgIFhGQSwgICAgMSwgCiAgICAgICAgICAg
IE9mZnNldCAoMHg4MiksIAogICAgICAgICAgICBYVTFFLCAgIDEsIAogICAgICAgICAgICBY
VTJFLCAgIDEsIAogICAgICAgICAgICBYUEUsICAgIDEsIAogICAgICAgICAgICBYRkUsICAg
IDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4ODQpLCAKICAgICAgICAgICAgWEcxRSwgICAx
LCAKICAgICAgICAgICAgICAgICwgICAxLCAKICAgICAgICAgICAgWEcxQSwgICAxNCwgCiAg
ICAgICAgICAgIE9mZnNldCAoMHg4OCksIAogICAgICAgICAgICBYRzJFLCAgIDEsIAogICAg
ICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICBYRzJBLCAgIDE0LCAKICAgICAgICAg
ICAgT2Zmc2V0ICgweEEwKSwgCiAgICAgICAgICAgICAgICAsICAgMiwgCiAgICAgICAgICAg
IENMS1IsICAgMSwgCiAgICAgICAgICAgICAgICAsICAgNywgCiAgICAgICAgICAgIEVYUEUs
ICAgMSwgCiAgICAgICAgICAgIE9mZnNldCAoMHhBMiksIAogICAgICAgICAgICBPZmZzZXQg
KDB4QUMpLCAKICAgICAgICAgICAgT2Zmc2V0ICgweEFEKSwgCiAgICAgICAgICAgIE9mZnNl
dCAoMHhBRSksIAogICAgICAgICAgICBYVVNCLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQg
KDB4QjgpLCAKICAgICAgICAgICAgR1IwMCwgICAyLCAKICAgICAgICAgICAgICAgICwgICAx
MCwgCiAgICAgICAgICAgIEdSMDYsICAgMgogICAgICAgIH0KCiAgICAgICAgT3BlcmF0aW9u
UmVnaW9uIChHRElPLCBTeXN0ZW1NZW1vcnksIDB4RkRBRjA0QzAsIDB4MTApCiAgICAgICAg
RmllbGQgKEdESU8sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAg
ICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgIERPSTAsICAgMSwgCiAgICAgICAg
ICAgIE9mZnNldCAoMHgwNCksIAogICAgICAgICAgICAgICAgLCAgIDMwLCAKICAgICAgICAg
ICAgRE9JMSwgICAxLCAKICAgICAgICAgICAgT2Zmc2V0ICgweDA4KSwgCiAgICAgICAgICAg
ICAgICAsICAgMzAsIAogICAgICAgICAgICBET0kyLCAgIDEsIAogICAgICAgICAgICBPZmZz
ZXQgKDB4MEMpLCAKICAgICAgICAgICAgICAgICwgICAzMCwgCiAgICAgICAgICAgIERPSTMs
ICAgMQogICAgICAgIH0KCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChMUElPLCBTeXN0ZW1J
TywgMHgwODAwLCAweDA0MDApCiAgICAgICAgRmllbGQgKExQSU8sIERXb3JkQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDE4MCksIAog
ICAgICAgICAgICAgICAgLCAgIDMsIAogICAgICAgICAgICBYSFBELCAgIDEsIAogICAgICAg
ICAgICBPZmZzZXQgKDB4MUIwKSwgCiAgICAgICAgICAgICAgICAsICAgMzEsIAogICAgICAg
ICAgICBHTElTLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4MzA4KSwgCiAgICAgICAg
ICAgIE9mZnNldCAoMHgzMEMpCiAgICAgICAgfQoKICAgICAgICBPcGVyYXRpb25SZWdpb24g
KEdOSU8sIFN5c3RlbU1lbW9yeSwgMHhGREFFMDU3MCwgMHgwNCkKICAgICAgICBGaWVsZCAo
R05JTywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAg
ICAgICAgLCAgIDEsIAogICAgICAgICAgICBORkNELCAgIDEsIAogICAgICAgICAgICBPZmZz
ZXQgKDB4MDQpCiAgICAgICAgfQoKICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBNSU8sIFN5
c3RlbUlPLCAweDE4MDAsIDB4MDEwMCkKICAgICAgICBGaWVsZCAoUE1JTywgQW55QWNjLCBO
b0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDJBKSwg
CiAgICAgICAgICAgICAgICAsICAgNiwgCiAgICAgICAgICAgIFhIUEUsICAgMSwgCiAgICAg
ICAgICAgIE9mZnNldCAoMHg0MiksIAogICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAg
ICAgICBTV0dFLCAgIDEsIAogICAgICAgICAgICBPZmZzZXQgKDB4NjQpLCAKICAgICAgICAg
ICAgICAgICwgICA5LCAKICAgICAgICAgICAgT2Zmc2V0ICgweDhDKSwgCiAgICAgICAgICAg
IFNDSVMsICAgMSwgCiAgICAgICAgICAgICAgICAsICAgNgogICAgICAgIH0KCiAgICAgICAg
T3BlcmF0aW9uUmVnaW9uIChJTUdBLCBTeXN0ZW1JTywgMHgxNUUwLCAweDEwKQogICAgICAg
IEZpZWxkIChJTUdBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsKICAg
ICAgICAgICAgT2Zmc2V0ICgweDAxKSwgCiAgICAgICAgICAgIE9mZnNldCAoMHgwMiksIAog
ICAgICAgICAgICBPZmZzZXQgKDB4MDMpLCAKICAgICAgICAgICAgV0FLUiwgICAxNiwgCiAg
ICAgICAgICAgIE9mZnNldCAoMHgwQyksIAogICAgICAgICAgICBHQUlYLCAgIDgsIAogICAg
ICAgICAgICBPZmZzZXQgKDB4MEUpLCAKICAgICAgICAgICAgR0FEVCwgICA4LCAKICAgICAg
ICAgICAgT2Zmc2V0ICgweDEwKQogICAgICAgIH0KCiAgICAgICAgSW5kZXhGaWVsZCAoR0FJ
WCwgR0FEVCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICB7CiAgICAgICAg
ICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICBFUFdHLCAgIDEsIAogICAgICAgICAg
ICAgICAgLCAgIDEsIAogICAgICAgICAgICBDU09OLCAgIDEsIAogICAgICAgICAgICBEU0NJ
LCAgIDEsIAogICAgICAgICAgICBEU0NTLCAgIDEsIAogICAgICAgICAgICBETEFOLCAgIDEs
IAogICAgICAgICAgICBPZmZzZXQgKDB4QzIpLCAKICAgICAgICAgICAgR0FJRCwgICA4CiAg
ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuTFBDQi5FQykKICAgIHsKICAg
ICAgICBNdXRleCAoTUNQVSwgMHgwMCkKICAgICAgICBNZXRob2QgKF9RMUYsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgewog
ICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtLICgweDAxLCAweDAw
MDIwMDAwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChQS0xJICYgMHgw
QzAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
TFBDQi5FQy5IS0VZLk1IS1EgKDB4MTAxMikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgXFVDTVMgKDB4MEUpCiAgICAgICAgfQoKICAgICAgICBNZXRo
b2QgKF9RMTYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgw
MC0weEZGCiAgICAgICAgewogICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtF
WS5NSEtLICgweDAxLCAweDQwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEwMDcpCiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoX1ExQywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6
IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIElmIChcX1NC
LlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4MDEsIDB4MDEwMDAwMDApKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4MTAx
OSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTFELCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAg
IHsKICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLSyAoMHgwMSwg
MHgwMjAwMDAwMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkhLRVkuTUhLUSAoMHgxMDFBKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKF9RMTMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVy
eSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQ
Q0IuRUMuSEtFWS5ESEtDKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4MTAwNCkKICAgICAgICAgICAgfQogICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5TTFBC
LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg
ICAgIE1ldGhvZCAoX1E2NiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5
LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBD
Qi5FQy5IS0VZLk1IS0sgKDB4MDEsIDB4MTAwMDAwMDApKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4MTAxRCkKICAgICAg
ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTY0LCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAg
ICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLSyAoMHgwMSwgMHgxMCkpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhL
USAoMHgxMDA1KQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9R
NjAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZG
CiAgICAgICAgewogICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtL
ICgweDAzLCAweDAwMDgwMDAwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEzMTQpCiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoX1E2MSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6
IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIElmIChcX1NC
LlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4MDMsIDB4MDAxMDAwMDApKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4MTMx
NSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTYyLCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAg
IHsKICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLSyAoMHgwMywg
MHgwMDAxMDAwMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkhLRVkuTUhLUSAoMHgxMzExKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKF9RNjUsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVy
eSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQ
Q0IuRUMuSEtFWS5NSEtLICgweDAzLCAweDAwMDIwMDAwKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEzMTIpCiAgICAg
ICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1ExMSwgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAg
ICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4MDEsIDB4MDIpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1I
S1EgKDB4MTAwMikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTm9v
cAogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTc2LCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICAgICAg
SWYgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLSyAoMHgwMSwgMHgwNCkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHgx
MDAzKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgTm9vcAogICAgICAgICAgICB9CgogICAgICAgICAgICBOb29wCiAgICAg
ICAgfQoKICAgICAgICBNZXRob2QgKF9RMTcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4
OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBJZiAoXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtLICgweDAxLCAweDgwKSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDEwMDgpCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1E3OCwgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAg
ICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4MDEsIDB4MjAp
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZ
Lk1IS1EgKDB4MTAwNikKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9k
IChfUTI2LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAt
MHhGRgogICAgICAgIHsKICAgICAgICAgICAgSWYgKFZJR0QpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmIChcV1ZJUykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBcVkJURCAoKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5MUENCLkVDLkJSTlMgKCkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxVQ01TICgweDEyKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBTbGVlcCAoMHgwMUY0KQogICAgICAgICAgICBOb3RpZnkgKEFD
LCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgIE5vdGlmeSAoXF9UWi5USE0w
LCAweDgwKSAvLyBUaGVybWFsIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgSWYgKFxXWFBG
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBY3F1aXJlIChNQ1BVLCAweEZGRkYp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFBXUlMgPSAweDAxCiAgICAgICAgICAgIElm
ICgoXF9QUi5DRkdEICYgMHgwMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElm
ICgoXE9TUFggfHwgXENQUFgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFxQTlRGICgweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoXFdYUEYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFNsZWVw
ICgweDY0KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoXE9TQzQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFxQTlRGICgweDgxKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoXFdYUEYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJlbGVh
c2UgKE1DUFUpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
LkhLRVkuTUhLUSAoMHg2MDQwKQogICAgICAgICAgICBBVE1DICgpCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKF9RMjcsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVy
eSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBJZiAoVklHRCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxXVklTKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFxWQlREICgpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuQlJOUyAoKQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIEVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXFVDTVMgKDB4MTIp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFNsZWVwICgweDAxRjQpCiAgICAgICAgICAg
IE5vdGlmeSAoQUMsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgTm90aWZ5
IChcX1RaLlRITTAsIDB4ODApIC8vIFRoZXJtYWwgU3RhdHVzIENoYW5nZQogICAgICAgICAg
ICBJZiAoXFdYUEYpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFjcXVpcmUgKE1D
UFUsIDB4RkZGRikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUFdSUyA9IDB4MDAKICAg
ICAgICAgICAgSWYgKChcX1BSLkNGR0QgJiAweDAxKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKChcT1NQWCB8fCBcQ1BQWCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgXFBOVEYgKDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIElmIChcV1hQRikKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgU2xlZXAgKDB4NjQpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcT1ND
NCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXFBOVEYgKDB4ODEpCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIElmIChcV1hQRikKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUmVsZWFzZSAoTUNQVSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDYwNDApCiAgICAgICAgICAgIEFUTUMgKCkKICAg
ICAgICB9CgogICAgICAgIE1ldGhvZCAoX1EyQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9R
eHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIEFEQkcg
KCJMSURPIikKICAgICAgICAgICAgXFZDTVMgKDB4MDEsIFxfU0IuTElELl9MSUQgKCkpCiAg
ICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkxFRCAoMHgwMCwgMHg4MCkKICAgICAgICAg
ICAgQURCRyAoIkxJRE8wIikKICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5E
WVRDICgweDAwMEY0MDAxKQogICAgICAgICAgICBBREJHICgiTElETzEiKQogICAgICAgICAg
ICBJZiAoKFxJTE5GID09IDB4MDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJ
ZiAoXElPU1QpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKCFc
SVNPQyAoMHgwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBcSU9TVCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
Q0IuRUMuSEtFWS5NSEtRICgweDYwRDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhL
USAoMHg1MDAyKQogICAgICAgICAgICAgICAgSWYgKChcUExVWCA9PSAweDAwKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoVklHRCkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5HRlgwLlZMT0Mg
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkgKFxfU0IuTElELCAweDgwKSAvLyBTdGF0dXMgQ2hhbmdlCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1EyQiwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7
CiAgICAgICAgICAgIEFEQkcgKCJMSURDIikKICAgICAgICAgICAgXFVDTVMgKDB4MEQpCiAg
ICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkxFRCAoMHgwMCwgMHgwMCkKICAgICAgICAg
ICAgXFZDTVMgKDB4MDEsIFxfU0IuTElELl9MSUQgKCkpCiAgICAgICAgICAgIElmICgoXF9T
Qi5QQ0kwLkxQQ0IuRUMuQUMuX1BTUiAoKSA9PSAweDAwKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgQURCRyAoIkxJREMwIikKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkhLRVkuRFlUQyAoMHgwMDFGNDAwMSkKICAgICAgICAgICAgICAgIEFEQkcgKCJM
SURDMSIpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXElMTkYgPT0gMHgwMCkp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXElPRU4gJiYgIVxJT1NUKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoIVxJU09DICgweDAx
KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxJT1NU
ID0gMHgwMQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZ
Lk1IS1EgKDB4NjBEMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDUwMDEp
CiAgICAgICAgICAgICAgICBJZiAoKFxQTFVYID09IDB4MDApKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIElmIChWSUdEKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkdGWDAuVkxPQyAoMHgwMCkKICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5M
SUQsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTNELCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICB9
CgogICAgICAgIE1ldGhvZCAoX1E0OCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVD
IFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAgICAgICAgICAgIElmICgoXF9QUi5D
RkdEICYgMHgwMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXE9TUFgg
fHwgXENQUFgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxQTlRG
ICgweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxTVEVQICgweDA0KQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkNBTE0gPSAweDAx
CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1E0OSwgMCwgTm90
U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7
CiAgICAgICAgICAgIElmICgoXF9QUi5DRkdEICYgMHgwMSkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmICgoXE9TUFggfHwgXENQUFgpKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFxQTlRGICgweDgwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxTVEVQICgweDA1KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBNZXRob2QgKF9RN0YsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBF
QyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBGYXRhbCAoMHgw
MSwgMHg4MDAxMDAwMCwgMHgwMDAxMTM1RCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
X1E0NiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4
RkYKICAgICAgICB7CiAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAo
MHg2MDEyKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUTNCLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAg
ICAgICAgSWYgKChcV0xBQyA9PSAweDAyKSl7fQogICAgICAgICAgICBFbHNlSWYgKChFTE5L
ICYmIChcV0xBQyA9PSAweDAxKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERD
V0wgPSAweDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBEQ1dMID0gMHgwMQogICAgICAgICAgICB9CiAgICAgICAgfQoK
ICAgICAgICBNZXRob2QgKF9RNEYsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBR
dWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgewogICAgICAgICAgICBBREJHICgiUVVFUllf
TUVUSE9EX1VDU0kiKQogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlVCVEMuTlRG
WSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuVUJUQy5OVEZZICgpCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1EyRiwgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICB7CiAg
ICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkJGQ0MgKCkKICAgICAgICB9CgogICAgICAg
IFNjb3BlIChcX1NCLlBDSTAuTFBDQi5FQykKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhv
ZCAoX1E2QSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAw
LTB4RkYKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKEhETUMpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm9vcAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZUlmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4
MDEsIDB4MDQwMDAwMDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHgxMDFCKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQ
Q0IuRUMuSEtFWSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoTU1URywgMCwgTm90
U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHgw
MTAxCiAgICAgICAgICAgICAgICBJZiAoSERNQykKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgwMDAxMDAwMAogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKE1NVFMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmIChIRE1DKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIE5vb3AKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2VJZiAo
KEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
XF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDBFLCAweDgwKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDAzKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5MRUQgKDB4MEUsIDB4
QzApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDBF
LCAweDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICAgICAgewogICAgICAgICAgICBN
ZXRob2QgKF9RNDUsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9
MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChET0NEKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDY0KQogICAgICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg0MDEwKQogICAg
ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlhIQy5SSFVCLkhTMDIsIDB4MDkp
IC8vIERldmljZSBQTEQgQ2hlY2sKICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0Iu
UENJMC5YSEMuUkhVQi5TUzAyLCAweDA5KSAvLyBEZXZpY2UgUExEIENoZWNrCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgU2xlZXAgKDB4NjQpCiAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuSEtFWS5NSEtRICgweDQwMTEpCiAgICAgICAgICAgICAgICAgICAgTm90
aWZ5IChcX1NCLlBDSTAuWEhDLlJIVUIuSFMwMiwgMHgwOSkgLy8gRGV2aWNlIFBMRCBDaGVj
awogICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlhIQy5SSFVCLlNTMDIs
IDB4MDkpIC8vIERldmljZSBQTEQgQ2hlY2sKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChES0lELCAwLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSBcX1NCLlBDSTAuTFBDQi5ET0kw
CiAgICAgICAgICAgICAgICBMb2NhbDEgPSBcX1NCLlBDSTAuTFBDQi5ET0kxCiAgICAgICAg
ICAgICAgICBMb2NhbDIgPSBcX1NCLlBDSTAuTFBDQi5ET0kyCiAgICAgICAgICAgICAgICBM
b2NhbDMgPSBcX1NCLlBDSTAuTFBDQi5ET0kzCiAgICAgICAgICAgICAgICBMb2NhbDAgfD0g
KExvY2FsMSA8PCAweDAxKQogICAgICAgICAgICAgICAgTG9jYWwwIHw9IChMb2NhbDIgPDwg
MHgwMikKICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoTG9jYWwzIDw8IDB4MDMpCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAg
ICAgICAgU2NvcGUgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkpCiAgICAgICAgewogICAgICAg
ICAgICBNZXRob2QgKEdES1MsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIExvY2FsMCA9IDB4MDAKICAgICAgICAgICAgICAgIElmICgoXF9TQi5Q
Q0kwLkxQQ0IuRUMuRE9DRCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgfD0gMHgwMQogICAgICAgICAgICAgICAgICAgIExvY2FsMSA9
IFxfU0IuUENJMC5MUENCLkVDLkRLSUQgKCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDEg
PDw9IDB4MDgKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gTG9jYWwxCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4MDAwMTAwMDAKICAgICAg
ICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg
ICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICAgICAgewogICAgICAgICAgICBN
ZXRob2QgKF9RM0YsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9
MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENC
LkVDLkhLRVkuTUhLUSAoMHg2MDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9RNzQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgw
MC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
LkhLRVkuTUhLUSAoMHg2MDYwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBT
Y29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWSkKICAgICAgICB7CiAgICAgICAgICAgIE1l
dGhvZCAoTlVNRywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBT
Y29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChC
UlRXLCBQYWNrYWdlICgweDEyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDY0
LCAKICAgICAgICAgICAgICAgIDB4NjQsIAogICAgICAgICAgICAgICAgMHgwNSwgCiAgICAg
ICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgIDB4MTQsIAogICAgICAgICAgICAg
ICAgMHgxOSwgCiAgICAgICAgICAgICAgICAweDFFLCAKICAgICAgICAgICAgICAgIDB4MjMs
IAogICAgICAgICAgICAgICAgMHgyOCwgCiAgICAgICAgICAgICAgICAweDJELCAKICAgICAg
ICAgICAgICAgIDB4MzIsIAogICAgICAgICAgICAgICAgMHgzNywgCiAgICAgICAgICAgICAg
ICAweDNDLCAKICAgICAgICAgICAgICAgIDB4NDEsIAogICAgICAgICAgICAgICAgMHg0Niwg
CiAgICAgICAgICAgICAgICAweDUwLCAKICAgICAgICAgICAgICAgIDB4NUEsIAogICAgICAg
ICAgICAgICAgMHg2NAogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChCUlRCLCBQ
YWNrYWdlICgweDBCKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQYWNrYWdlICgw
eDE2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAg
ICAgICAgICAgICAgICAgIDB4MDQsIAogICAgICAgICAgICAgICAgICAgIDB4MDQsIAogICAg
ICAgICAgICAgICAgICAgIDB4MEEsIAogICAgICAgICAgICAgICAgICAgIDB4MTAsIAogICAg
ICAgICAgICAgICAgICAgIDB4MTcsIAogICAgICAgICAgICAgICAgICAgIDB4MUYsIAogICAg
ICAgICAgICAgICAgICAgIDB4MjcsIAogICAgICAgICAgICAgICAgICAgIDB4MzAsIAogICAg
ICAgICAgICAgICAgICAgIDB4M0EsIAogICAgICAgICAgICAgICAgICAgIDB4NDQsIAogICAg
ICAgICAgICAgICAgICAgIDB4NTIsIAogICAgICAgICAgICAgICAgICAgIDB4NjYsIAogICAg
ICAgICAgICAgICAgICAgIDB4N0IsIAogICAgICAgICAgICAgICAgICAgIDB4OTIsIAogICAg
ICAgICAgICAgICAgICAgIDB4QjEsIAogICAgICAgICAgICAgICAgICAgIDB4REEsIAogICAg
ICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4REMsIAogICAg
ICAgICAgICAgICAgICAgIDB4REMsIAogICAgICAgICAgICAgICAgICAgIDB4MDQsIAogICAg
ICAgICAgICAgICAgICAgIDB4MDQKICAgICAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAg
ICAgIFBhY2thZ2UgKDB4MTYpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgMHgxNiwgCiAgICAgICAgICAgICAgICAgICAgMHgwNCwgCiAgICAgICAgICAgICAgICAg
ICAgMHgwNCwgCiAgICAgICAgICAgICAgICAgICAgMHgwQSwgCiAgICAgICAgICAgICAgICAg
ICAgMHgxMCwgCiAgICAgICAgICAgICAgICAgICAgMHgxNywgCiAgICAgICAgICAgICAgICAg
ICAgMHgxRiwgCiAgICAgICAgICAgICAgICAgICAgMHgyNywgCiAgICAgICAgICAgICAgICAg
ICAgMHgzMCwgCiAgICAgICAgICAgICAgICAgICAgMHgzQSwgCiAgICAgICAgICAgICAgICAg
ICAgMHg0NCwgCiAgICAgICAgICAgICAgICAgICAgMHg1MiwgCiAgICAgICAgICAgICAgICAg
ICAgMHg2NiwgCiAgICAgICAgICAgICAgICAgICAgMHg3QiwgCiAgICAgICAgICAgICAgICAg
ICAgMHg5MiwgCiAgICAgICAgICAgICAgICAgICAgMHhCMSwgCiAgICAgICAgICAgICAgICAg
ICAgMHhEQSwgCiAgICAgICAgICAgICAgICAgICAgMHhGRiwgCiAgICAgICAgICAgICAgICAg
ICAgMHhEQywgCiAgICAgICAgICAgICAgICAgICAgMHhEQywgCiAgICAgICAgICAgICAgICAg
ICAgMHgwNCwgCiAgICAgICAgICAgICAgICAgICAgMHgwNAogICAgICAgICAgICAgICAgfSwg
CgogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgxNikKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAgICAweDA0LCAKICAg
ICAgICAgICAgICAgICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAgICAweDBBLCAKICAg
ICAgICAgICAgICAgICAgICAweDEwLCAKICAgICAgICAgICAgICAgICAgICAweDE3LCAKICAg
ICAgICAgICAgICAgICAgICAweDFGLCAKICAgICAgICAgICAgICAgICAgICAweDI3LCAKICAg
ICAgICAgICAgICAgICAgICAweDMwLCAKICAgICAgICAgICAgICAgICAgICAweDNBLCAKICAg
ICAgICAgICAgICAgICAgICAweDQ0LCAKICAgICAgICAgICAgICAgICAgICAweDUyLCAKICAg
ICAgICAgICAgICAgICAgICAweDY2LCAKICAgICAgICAgICAgICAgICAgICAweDdCLCAKICAg
ICAgICAgICAgICAgICAgICAweDkyLCAKICAgICAgICAgICAgICAgICAgICAweEIxLCAKICAg
ICAgICAgICAgICAgICAgICAweERBLCAKICAgICAgICAgICAgICAgICAgICAweEZGLCAKICAg
ICAgICAgICAgICAgICAgICAweERDLCAKICAgICAgICAgICAgICAgICAgICAweERDLCAKICAg
ICAgICAgICAgICAgICAgICAweDA0LCAKICAgICAgICAgICAgICAgICAgICAweDA0CiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDE2KQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEsIAogICAgICAgICAgICAgICAg
ICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4MjksIAogICAgICAgICAgICAgICAg
ICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAg
ICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0MsIAogICAgICAgICAgICAgICAg
ICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQsIAogICAgICAgICAgICAgICAg
ICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNBQywgCiAgICAgICAgICAgICAg
ICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg
ICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr
YWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUs
IAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMs
IAogICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIs
IAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEs
IAogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIs
IAogICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4Mjks
IAogICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgs
IAogICAgICAgICAgICAgICAgICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0Ms
IAogICAgICAgICAgICAgICAgICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQs
IAogICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNB
QywgCiAgICAgICAgICAgICAgICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAw
eDAzLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgICAgICBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAg
ICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAg
ICAgICAgICAgICAgIDB4MTEsIAogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MUIsIAogICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAg
ICAgICAgICAgICAgIDB4MjksIAogICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAg
ICAgICAgICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAgICAgIDB4NUUsIAogICAgICAg
ICAgICAgICAgICAgIDB4N0MsIAogICAgICAgICAgICAgICAgICAgIDB4QTYsIAogICAgICAg
ICAgICAgICAgICAgIDB4RDQsIAogICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MDNBQywgCiAgICAgICAgICAgICAgICAgICAgMHgwM0FDLCAKICAg
ICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDE2KQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEsIAogICAgICAgICAgICAgICAg
ICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4MjksIAogICAgICAgICAgICAgICAg
ICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAg
ICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0MsIAogICAgICAgICAgICAgICAg
ICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQsIAogICAgICAgICAgICAgICAg
ICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNBQywgCiAgICAgICAgICAgICAg
ICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg
ICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr
YWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUs
IAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMs
IAogICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIs
IAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEs
IAogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIs
IAogICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4Mjks
IAogICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgs
IAogICAgICAgICAgICAgICAgICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0Ms
IAogICAgICAgICAgICAgICAgICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQs
IAogICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNB
QywgCiAgICAgICAgICAgICAgICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAw
eDAzLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9LCAKCiAg
ICAgICAgICAgICAgICBQYWNrYWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAg
ICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAg
ICAgICAgICAgICAgIDB4MTEsIAogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MUIsIAogICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAg
ICAgICAgICAgICAgIDB4MjksIAogICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAg
ICAgICAgICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAgICAgIDB4NUUsIAogICAgICAg
ICAgICAgICAgICAgIDB4N0MsIAogICAgICAgICAgICAgICAgICAgIDB4QTYsIAogICAgICAg
ICAgICAgICAgICAgIDB4RDQsIAogICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAg
ICAgICAgICAgICAgIDB4MDNBQywgCiAgICAgICAgICAgICAgICAgICAgMHgwM0FDLCAKICAg
ICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAg
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDE2KQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAg
ICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEsIAogICAgICAgICAgICAgICAg
ICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIsIAogICAgICAgICAgICAgICAg
ICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4MjksIAogICAgICAgICAgICAgICAg
ICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgsIAogICAgICAgICAgICAgICAg
ICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0MsIAogICAgICAgICAgICAgICAg
ICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQsIAogICAgICAgICAgICAgICAg
ICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNBQywgCiAgICAgICAgICAgICAg
ICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAweDAzLCAKICAgICAgICAgICAg
ICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9LCAKCiAgICAgICAgICAgICAgICBQYWNr
YWdlICgweDE2KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4MUUs
IAogICAgICAgICAgICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgIDB4MDMs
IAogICAgICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAgICAgICAgICAgIDB4MEIs
IAogICAgICAgICAgICAgICAgICAgIDB4MEUsIAogICAgICAgICAgICAgICAgICAgIDB4MTEs
IAogICAgICAgICAgICAgICAgICAgIDB4MTYsIAogICAgICAgICAgICAgICAgICAgIDB4MUIs
IAogICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgIDB4Mjks
IAogICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgIDB4NDgs
IAogICAgICAgICAgICAgICAgICAgIDB4NUUsIAogICAgICAgICAgICAgICAgICAgIDB4N0Ms
IAogICAgICAgICAgICAgICAgICAgIDB4QTYsIAogICAgICAgICAgICAgICAgICAgIDB4RDQs
IAogICAgICAgICAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAgICAgICAgIDB4MDNB
QywgCiAgICAgICAgICAgICAgICAgICAgMHgwM0FDLCAKICAgICAgICAgICAgICAgICAgICAw
eDAzLCAKICAgICAgICAgICAgICAgICAgICAweDAzCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZCAoX1ExNCwgMCwgTm90U2VyaWFsaXplZCkg
IC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLSyAoMHgwMSwgMHg4MDAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD
Qi5FQy5IS0VZLk1IS1EgKDB4MTAxMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBJZiAoXFZJR0QpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
Tm90aWZ5IChcX1NCLlBDSTAuR0ZYMC5ERDFGLCAweDg2KSAvLyBEZXZpY2UtU3BlY2lmaWMK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
UTE1LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhG
RgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMu
SEtFWS5NSEtLICgweDAxLCAweDAwMDEwMDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4MTAxMSkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoXFZJR0QpCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuR0ZYMC5ERDFG
LCAweDg3KSAvLyBEZXZpY2UtU3BlY2lmaWMKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoQlJOUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTG9jYWwwID0gKFxCUkxWICsgMHgwMikKICAgICAgICAgICAgICAgIExvY2FsMyA9IFxC
TlROCiAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkdGWDAuRFJEWSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSBEZXJlZk9mIChEZXJlZk9m
IChCUlRCIFtMb2NhbDNdKSBbTG9jYWwwXSkKICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
STAuR0ZYMC5BSU5UICgweDAxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoQkZSUSwgMCwgTm90U2VyaWFsaXplZCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gMHg4MDAwMDEwMAogICAgICAg
ICAgICAgICAgTG9jYWwxID0gRGVyZWZPZiAoRGVyZWZPZiAoQlJUQiBbXEJOVE5dKSBbMHgx
M10pCiAgICAgICAgICAgICAgICBMb2NhbDAgfD0gKExvY2FsMSA8PCAweDA5KQogICAgICAg
ICAgICAgICAgTG9jYWwxID0gRGVyZWZPZiAoRGVyZWZPZiAoQlJUQiBbXEJOVE5dKSBbMHgx
NV0pCiAgICAgICAgICAgICAgICBMb2NhbDAgfD0gTG9jYWwxCiAgICAgICAgICAgICAgICBS
ZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgU2NvcGUg
KFxfU0IuUENJMC5MUENCLkVDKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoQkRFViwg
MHhGRikKICAgICAgICAgICAgTmFtZSAoQlNUUywgMHgwMCkKICAgICAgICAgICAgTmFtZSAo
QkhLRSwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChfUTJDLCAwLCBOb3RTZXJpYWxpemVk
KSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBJZiAoKEJTVFMgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgQkRFViA9IEJHSUQgKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
TkJSRSAoQkRFVikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChfUTJELCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnks
IHh4PTB4MDAtMHhGRgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBCREVWID0gQkdJ
RCAoMHgwMCkKICAgICAgICAgICAgICAgIE5CSU4gKEJERVYpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX1EzOCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVD
IFF1ZXJ5LCB4eD0weDAwLTB4RkYKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9j
YWwwID0gQkdJRCAoMHgwMCkKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MEYp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEJESVMgKCkKICAgICAg
ICAgICAgICAgICAgICBcQkhEUCAoMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICBO
QkVKIChCREVWKQogICAgICAgICAgICAgICAgICAgIEJERVYgPSBMb2NhbDAKICAgICAgICAg
ICAgICAgICAgICBJZiAoKFxCSURFID09IDB4MDMpKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlNBVDAuUFJJTS5HVE1FID0gMHgw
MAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuU0FUMC5TQ05ELkdUTUUgPSAw
eDAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZUlmIChIUEJVKXt9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgQkRFViA9IExvY2FsMAogICAgICAgICAgICAg
ICAgICAgIE5CSU4gKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChOQlJFLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPCAweDBDKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBJZiAoKFxCSURFID09IDB4MDMpKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAu
U0FUMC5TQ05ELk1TVFIsIDB4MDMpIC8vIEVqZWN0IFJlcXVlc3QKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuU0FUMC5QUlQxLCAw
eDAzKSAvLyBFamVjdCBSZXF1ZXN0CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKE5CRUosIDEsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQlNUUyA9
PSAweDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKEFy
ZzAgPCAweDBDKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoXEJJREUgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlNBVDAuU0NORC5N
U1RSLCAweDAxKSAvLyBEZXZpY2UgQ2hlY2sKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLlNBVDAuUFJU
MSwgMHgwMSkgLy8gRGV2aWNlIENoZWNrCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
QkVFUCAoMHgwMCkKICAgICAgICAgICAgICAgIEJTVFMgPSAweDAwCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoTkJJTiwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwIDwgMHgwQykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgQkVOICgweDAxKQogICAgICAgICAgICAgICAgICAg
IElmICgoXEJJREUgPT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5TQVQwLlNDTkQuTVNUUiwgMHgwMSkg
Ly8gRGV2aWNlIENoZWNrCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IE5vdGlmeSAoXF9TQi5QQ0kwLlNBVDAuUFJUMSwgMHgwMSkgLy8gRGV2aWNlIENoZWNrCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IEJFRVAgKDB4MDApCiAgICAgICAgICAgICAgICBCU1RTID0gMHgwMAogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKEJFSjAsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmIChBcmcwKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIEJESVMgKCkKICAgICAgICAgICAgICAgICAgICBcQkhEUCAoMHgw
MSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICBCU1RTID0gMHgwMQogICAgICAgICAgICAg
ICAgICAgIElmIChCSEtFKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgQkhLRSA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw
LkxQQ0IuRUMuSEtFWS5NSEtRICgweDMwMDMpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIEJTVFMgPSAweDAwCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoQkVKMywgMSwgTm90U2VyaWFsaXplZCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKEFyZzApCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgQkRJUyAoKQogICAgICAgICAgICAgICAgICAgIEJT
VFMgPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQlNUUyA9IDB4MDAKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCUFRTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBIREJNID0gMHgw
MQogICAgICAgICAgICAgICAgSWYgKChCU1RTICE9IDB4MDApKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIEJERVYgPSAweDBGCiAgICAgICAgICAgICAgICAgICAg
QlNUUyA9IDB4MDAKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBCSEtFID0g
MHgwMAogICAgICAgICAgICAgICAgQlVXSyAoMHgwMCkKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChCV0FLLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBCVVdLICgweDAwKQogICAgICAgICAgICAgICAgTG9jYWwwID0gQkdJ
RCAoMHgwMCkKICAgICAgICAgICAgICAgIElmICgoQlNUUyA9PSAweDAwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCAhPSBCREVWKSkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5CRUogKEJERVYp
CiAgICAgICAgICAgICAgICAgICAgICAgIEJERVYgPSBMb2NhbDAKICAgICAgICAgICAgICAg
ICAgICAgICAgTkJJTiAoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICBFbHNlSWYgKChcTEZEQyB8fCAoQkRFViAhPSAweDBEKSkpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCAhPSAw
eDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKEhQQlUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcwIDw9IDB4MDIpKXt9CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTkJSRSAoTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEJERVYg
PCAweDBDKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcVUJJUyAo
MHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcVUJJUyAoMHgwMSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCRElTLCAwLCBOb3RT
ZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoIVxfU0IuUENJ
MC5MUENCLkNTT04pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYg
KCFcX1NCLlBDSTAuTFBDQi5HTElTKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgXFVCSVMgKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5DU09OID0gMHgwMQogICAgICAgICAg
ICAgICAgICAgIFxJREVUID0gMHgwRgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKEJQT04sIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5DU09OKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkNTT04gPSAw
eDAwCiAgICAgICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5MUENCLkdMSVMpCiAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcVUJJUyAoMHgwMCkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoQkVOLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuQ1NPTikKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBCUE9OIChBcmcwKQogICAgICAgICAgICAg
ICAgICAgIElmIChBcmcwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgSVJEWSAoKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCU1RBLCAxLCBOb3RTZXJp
YWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQ
Q0IuQ1NPTikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgQklOSSAoKQogICAg
ICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoKEJERVYgPCAweDBDKSkKICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoQlVXSywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIElmIChBcmcwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdCVSA9IDB4MDEKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSFdCVSA9IDB4
MDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlSWYgKEFyZzApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgXE1CRUMgKDB4MzIsIDB4RkYsIDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXE1C
RUMgKDB4MzIsIDB4N0YsIDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoQklOSSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgSWYgKChCREVWID09IDB4RkYpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIEJERVYgPSBCR0lEICgweDAwKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEJHSUQsIDEsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChBcmcwKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4RkYKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBIUEJVIC8qIFxfU0JfLlBDSTAuTFBD
Qi5FQ19fLkhQQlUgKi8KICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gSEJJRCAv
KiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IQklEICovCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsMiA9IFJCRUMgKDB4NDcpCiAgICAgICAgICAgICAgICAg
ICAgICAgIExvY2FsMSA9IChMb2NhbDIgJiAweDAxKQogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDIgJj0gMHgwNAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPj49IDB4
MDIKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmIChMb2Nh
bDIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDAgPSAweDBGCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2VJZiAoSERVQikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsMCA9IDB4MEYKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZUlmICgoKFxJREVUID09IDB4MDMpIHx8IChcSURFVCA9PSAweDA2KSkpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBc
SURFVAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAw
eDA3CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKExv
Y2FsMCA9PSAweDBGKSl7fQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoXEhEVUIgJiYgKExvY2FsMCA8IDB4MEMpKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBMb2NhbDAgPSAweDBGCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
dGhvZCAoSVJEWSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgTG9jYWwwID0gMHgwMUY0CiAgICAgICAgICAgICAgICBMb2NhbDEgPSAweDNDCiAg
ICAgICAgICAgICAgICBMb2NhbDIgPSBaZXJvCiAgICAgICAgICAgICAgICBXaGlsZSAoTG9j
YWwxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNsZWVwIChMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgTG9jYWwzID0gXEJDSEsgKCkKICAgICAgICAgICAg
ICAgICAgICBJZiAoIUxvY2FsMykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIEJyZWFrCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICBJZiAoKExvY2FsMyA9PSAweDAyKSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IE9uZQogICAgICAgICAgICAgICAgICAg
ICAgICBCcmVhawogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
TG9jYWwxLS0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKExv
Y2FsMikKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgU2NvcGUgKFxfU0IuUENJ
MC5MUENCLkVDKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChfUTQzLCAwLCBOb3RT
ZXJpYWxpemVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBcVUNNUyAoMHgxOCkKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChTQVVNLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoKEFyZzAgPiAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlSWYgKFxIOERSKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IEhBVU0gPSBBcmcwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXE1CRUMgKDB4MDMsIDB4OUYs
IChBcmcwIDw8IDB4MDUpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgfQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWSkKICAgICAgICB7
CiAgICAgICAgICAgIE1ldGhvZCAoR1NNUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChcQVVEQyAoMHgwMCwgMHgwMCkpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU1NNUywgMSwgTm90U2VyaWFsaXplZCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChcQVVEQyAoMHgwMSwgKEFy
ZzAgJiAweDAxKSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0hEQSwg
MSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWww
ID0gQXJnMAogICAgICAgICAgICAgICAgSWYgKCgoT1NZUyA+PSAweDA3REYpICYmIChMb2Nh
bDAgPT0gMHgwMSkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExv
Y2FsMCA9IDB4MDIKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
KFxBVURDICgweDAyLCAoTG9jYWwwICYgMHgwMykpKQogICAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICAgICAgewogICAgICAg
ICAgICBNZXRob2QgKF9RMTksIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVy
eSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChcX1NC
LlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4MDEsIDB4MDA4MDAwMDApKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhL
USAoMHgxMDE4KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxVQ01TICgw
eDAzKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kw
LkxQQ0IuRUMpCiAgICAgICAgewogICAgICAgICAgICBNZXRob2QgKF9RNjMsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS0sgKDB4
MDEsIDB4MDAwODAwMDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHgxMDE0KQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFxVQ01TICgweDBCKQogICAgICAgICAgICB9CiAgICAgICAg
fQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICAgICAgewogICAgICAg
ICAgICBNZXRob2QgKF9RNzAsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVy
eSwgeHg9MHgwMC0weEZGCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEZOU1QgKCkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfUTcyLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX1F4eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBGTlNUICgpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoX1E3MywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ReHg6IEVDIFF1ZXJ5LCB4eD0weDAw
LTB4RkYKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgRk5TVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKEZOU1QsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmIChcSDhEUikKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBIRk5TIC8qIFxfU0JfLlBDSTAuTFBDQi5F
Q19fLkhGTlMgKi8KICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBIRk5FIC8qIFxfU0Jf
LlBDSTAuTFBDQi5FQ19fLkhGTkUgKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
PSAoXFJCRUMgKDB4MEUpICYgMHgwMykKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAo
XFJCRUMgKDB4MDApICYgMHgwOCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBJZiAoTG9jYWwxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElm
ICgoTG9jYWwwID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgXFVDTVMgKDB4MTEpCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxVQ01TICgweDBGKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gMHgwMikpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBcVUNNUyAoMHgx
MCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
MC5MUENCLkVDLkhLRVkuTUhLUSAoMHg2MDA1KQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtF
WSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoR0hTTCwgMSwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChcRk5TQyAoMHgwMCwg
MHgwMCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoU0hTTCwgMSwgTm90
U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChcRk5T
QyAoMHgwMSwgKEFyZzAgJiAweDAwMDEwMDAxKSkpCiAgICAgICAgICAgIH0KICAgICAgICB9
CgogICAgICAgIFNjb3BlIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZKQogICAgICAgIHsKICAg
ICAgICAgICAgTmFtZSAoSU5EViwgMHgwMCkKICAgICAgICAgICAgTWV0aG9kIChNSFFJLCAw
LCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxJ
UE1TICYgMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU5E
ViB8PSAweDAxCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChcSVBN
UyAmIDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElORFYg
fD0gMHgwMgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoXElQTVMg
JiAweDA0KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRWIHw9
IDB4MDEwMAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoXElQTVMg
JiAweDA4KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRWIHw9
IDB4MDIwMAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoXElQTVMg
JiAweDEwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJTkRWIHw9
IDB4MDQKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKElORFYp
IC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhLRVkuSU5EViAqLwogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKE1IR0ksIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIE5hbWUgKFJFVEIsIEJ1ZmZlciAoMHgxMCl7fSkKICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoUkVUQiwgMHgwMCwgTUhHUykKICAgICAgICAg
ICAgICAgIExvY2FsMCA9ICgweDAxIDw8IEFyZzApCiAgICAgICAgICAgICAgICBJZiAoKElO
RFYgJiBMb2NhbDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElm
ICgoQXJnMCA9PSAweDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUZpZWxkIChSRVRCLCAweDA4LCAweDc4LCBCUkJVKQogICAgICAg
ICAgICAgICAgICAgICAgICBCUkJVID0gXElQTUIKICAgICAgICAgICAgICAgICAgICAgICAg
TUhHUyA9IDB4MTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
RWxzZUlmICgoQXJnMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxkIChSRVRCLCAweDA4LCAweDE4LCBSUkJVKQog
ICAgICAgICAgICAgICAgICAgICAgICBSUkJVID0gXElQTVIKICAgICAgICAgICAgICAgICAg
ICAgICAgTUhHUyA9IDB4MDQKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZUlmICgoQXJnMCA9PSAweDA4KSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxkIChSRVRCLCAweDEwLCAweDE4LCBP
REJVKQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKFJFVEIsIDB4
MDEsIE1IR1opCiAgICAgICAgICAgICAgICAgICAgICAgIE9EQlUgPSBcSVBNTwogICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKCheXkJTVFMgPT0gMHgwMCkgJiYgKF5eQkRFViA9PSAw
eDAzKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE1IR1ogfD0gMHgwMSAvKiBcX1NCXy5QQ0kwLkxQQ0IuRUNfXy5IS0VZLk1IR0ku
TUhHWiAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTUhHWiB8PSAweDAyIC8qIFxf
U0JfLlBDSTAuTFBDQi5FQ19fLkhLRVkuTUhHSS5NSEdaICovCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIE1IR1MgPSAweDA1CiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0gMHgw
OSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBDcmVh
dGVGaWVsZCAoUkVUQiwgMHgxMCwgMHgwOCwgQVVCVSkKICAgICAgICAgICAgICAgICAgICAg
ICAgQVVCVSA9IFxJUE1BCiAgICAgICAgICAgICAgICAgICAgICAgIFJFVEIgWzB4MDFdID0g
MHgwMQogICAgICAgICAgICAgICAgICAgICAgICBNSEdTID0gMHgwMwogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4MDIpKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0g
XFZEWU4gKDB4MDAsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIFJFVEIgWzB4MDJd
ID0gKExvY2FsMSAmIDB4MEYpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA+Pj0g
MHgwNAogICAgICAgICAgICAgICAgICAgICAgICBSRVRCIFsweDAxXSA9IChMb2NhbDEgJiAw
eDBGKQogICAgICAgICAgICAgICAgICAgICAgICBNSEdTID0gMHgwMwogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJF
VEIpIC8qIFxfU0JfLlBDSTAuTFBDQi5FQ19fLkhLRVkuTUhHSS5SRVRCICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoTUhTSSwgMiwgTm90U2VyaWFsaXplZCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwwID0gKDB4MDEgPDwgQXJnMCkKICAg
ICAgICAgICAgICAgIElmICgoSU5EViAmIExvY2FsMCkpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MDgpKQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChcSDhEUikKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDEgPSBeXkhQQlUgLyogXF9TQl8uUENJMC5MUENCLkVDX18uSFBCVSAqLwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsMSA9IChcUkJFQyAoMHg0NykgJiAweDAxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
ICghTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF5eQkRFViA9IF5eQkdJRCAoMHgwMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeXk5CSU4gKExvY2FsMSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4MDIpKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXFZEWU4gKDB4MDEs
IEFyZzEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtF
WSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoUFdNQywgMCwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFBXTUcsIDAsIE5vdFNlcmlhbGl6ZWQpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJMC5MUENCLkVD
LlBXTUgKICAgICAgICAgICAgICAgIExvY2FsMCA8PD0gMHgwOAogICAgICAgICAgICAgICAg
TG9jYWwwIHw9IFxfU0IuUENJMC5MUENCLkVDLlBXTUwKICAgICAgICAgICAgICAgIFJldHVy
biAoTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoXF9T
Qi5QQ0kwLkxQQ0IuRUMuSEtFWSkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFdHRkws
IDB4MDApCiAgICAgICAgICAgIE1ldGhvZCAoV1NJRiwgMCwgTm90U2VyaWFsaXplZCkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBNZXRob2QgKFdMU1csIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgxMDAxMDAwMSkKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTWV0aG9kIChHV0FOLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICBJ
ZiAoKFdHRkwgJiAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDAgfD0gMHgwMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoV0dGTCAmIDB4MDgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
IChXUFdTICgpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2Fs
MCB8PSAweDAyCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwwIHw9
IDB4MDQKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKFNXQU4sIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCAmIDB4MDIpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFdQV0MgKDB4MDEpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgV1BXQyAoMHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChHQkRDLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBMb2NhbDAgPSAweDAwCiAgICAgICAgICAgICAgICBJZiAoKFdHRkwg
JiAweDEwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAg
fD0gMHgwMQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoV0dGTCAm
IDB4ODApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
TG9jYWwwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChCUFdTICgp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAweDAy
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgTG9jYWwwIHw9IDB4MDQKICAg
ICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBNZXRob2QgKFNCREMsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElmICgoQXJnMCAmIDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIEJQV0MgKDB4MDEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQlBXQyAo
MHgwMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChXUFdTLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
TG9jYWwwID0gXF9TQi5QQ0kwLkxQQ0IuRUMuRENXVwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IExvY2FsMCA9ICgoXFJCRUMgKDB4M0EpICYgMHg0MCkgPj4gMHgwNikKICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgTWV0aG9kIChXUFdDLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgJiYgKChXR0ZMICYgMHgwMSkgJiYgIShX
R0ZMICYgMHgwOAogICAgICAgICAgICAgICAgICAgICkpKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBJZiAoXEg4RFIpCiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5EQ1dXID0gT25lCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxNQkVDICgweDNBLCAweEZG
LCAweDQwKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgV0dG
TCB8PSAweDAyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMu
RENXVyA9IFplcm8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXE1C
RUMgKDB4M0EsIDB4QkYsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICBXR0ZMICY9IH4weDAyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE1ldGhvZCAoQlBXUywgMCwgTm90U2VyaWFsaXplZCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJMC5MUENCLkVDLkRDQkQKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoKFxSQkVDICgweDNBKSAmIDB4MTApID4+
IDB4MDQpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChMb2Nh
bDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoQlBXQywgMSwgTm90U2Vy
aWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwICYmICgo
V0dGTCAmIDB4MTApICYmICEoV0dGTCAmIDB4ODAKICAgICAgICAgICAgICAgICAgICApKSkp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
Q0IuRUMuRENCRCA9IE9uZQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBcTUJFQyAoMHgzQSwgMHhGRiwgMHgxMCkKICAgICAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgICAgIFdHRkwgfD0gMHgyMAogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElm
IChcSDhEUikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5MUENCLkVDLkRDQkQgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFxNQkVDICgweDNBLCAweEVGLCAweDAwKQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgV0dGTCAmPSB+MHgyMAogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFdHSU4sIDAsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFdHRkwgPSAweDAw
CiAgICAgICAgICAgICAgICBXR0ZMID0gXFdHU1YgKDB4MDEpCiAgICAgICAgICAgICAgICBJ
ZiAoXFdJTjgpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKChX
R0ZMICYmIDB4MTApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgQlBXQyAoMHgwMSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgSWYgKFdQV1MgKCkpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgV0dGTCB8PSAweDAyCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKEJQV1MgKCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgV0dGTCB8PSAweDIwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoV0dQUywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgSWYgKChBcmcwID49IDB4MDQpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFxCTFRIICgweDA1KQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFdHV0ssIDEsIE5vdFNlcmlh
bGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vb3AKICAgICAgICAgICAg
fQogICAgICAgIH0KCiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5MUENCLkVDKQogICAgICAg
IHsKICAgICAgICAgICAgTWV0aG9kIChfUTQxLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4
eDogRUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4NzAwMCkKICAgICAgICAgICAgfQog
ICAgICAgIH0KCiAgICAgICAgU2NvcGUgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkpCiAgICAg
ICAgewogICAgICAgICAgICBNdXRleCAoQkZXTSwgMHgwMCkKICAgICAgICAgICAgTWV0aG9k
IChNSENGLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBMb2NhbDAgPSBcQkZXQyAoQXJnMCkKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENC
LkVDLkJTV1IgPSAoQXJnMCA+PiAweDA1KQogICAgICAgICAgICAgICAgUmV0dXJuIChMb2Nh
bDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoTUhQRiwgMSwgTm90U2Vy
aWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoUkVUQiwgQnVm
ZmVyICgweDI1KXt9KQogICAgICAgICAgICAgICAgQWNxdWlyZSAoQkZXTSwgMHhGRkZGKQog
ICAgICAgICAgICAgICAgSWYgKChTaXplT2YgKEFyZzApIDw9IDB4MjUpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFxCRldCID0gQXJnMAogICAgICAgICAgICAg
ICAgICAgIElmIChcQkZXUCAoKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkNIS1MgKCkKICAgICAgICAgICAgICAg
ICAgICAgICAgXEJGV0wgKCkKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgICAgIFJFVEIgPSBcQkZXQgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
IFJlbGVhc2UgKEJGV00pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJFVEIpIC8qIFxfU0Jf
LlBDSTAuTFBDQi5FQ19fLkhLRVkuTUhQRi5SRVRCICovCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoTUhJRiwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTmFtZSAoUkVUQiwgQnVmZmVyICgweDBBKXt9KQogICAgICAgICAg
ICAgICAgQWNxdWlyZSAoQkZXTSwgMHhGRkZGKQogICAgICAgICAgICAgICAgXEJGV0cgKEFy
ZzApCiAgICAgICAgICAgICAgICBSRVRCID0gXEJGV0IKICAgICAgICAgICAgICAgIFJlbGVh
c2UgKEJGV00pCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJFVEIpIC8qIFxfU0JfLlBDSTAu
TFBDQi5FQ19fLkhLRVkuTUhJRi5SRVRCICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoTUhETSwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgXEJETUMgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg
IFNjb3BlIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZKQogICAgICAgIHsKICAgICAgICAgICAg
TWV0aG9kIChQU1NHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFxQU0lGICgweDAwLCAweDAwKSkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChQU1NTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDAxLCBBcmcwKSkKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChQU0JTLCAxLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDAyLCBBcmcwKSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCSUNHLCAxLCBOb3RTZXJpYWxp
emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDAz
LCBBcmcwKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCSUNTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQ
U0lGICgweDA0LCBBcmcwKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChC
Q1RHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4gKFxQU0lGICgweDA1LCBBcmcwKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChCQ0NTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBSZXR1cm4gKFxQU0lGICgweDA2LCBBcmcwKSkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChCQ1NHLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDA3LCBBcmcwKSkKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCQ1NTLCAxLCBOb3RTZXJpYWxpemVkKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDA4LCBBcmcwKSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCRFNHLCAxLCBOb3RTZXJpYWxp
emVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQU0lGICgweDA5
LCBBcmcwKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChCRFNTLCAxLCBO
b3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFxQ
U0lGICgweDBBLCBBcmcwKSkKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgU2Nv
cGUgKFxfU0IuUENJMC5MUENCLkVDLkhLRVkpCiAgICAgICAgewogICAgICAgICAgICBNZXRo
b2QgKEdJTE4sIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIFJldHVybiAoKDB4MDIgfCBcSUxORikpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoU0lMTiwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgSWYgKCgweDAxID09IEFyZzApKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFxJTE5GID0gMHgwMQogICAgICAgICAgICAgICAgICAgIEJCTFMgPSAw
eDAwCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZUlmICgoMHgwMiA9PSBBcmcwKSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBcSUxORiA9IDB4MDAKICAgICAgICAgICAgICAg
ICAgICBCQkxTID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoR0xTSSwgMCwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxIOERSKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKDB4MDIgKyBcX1NCLlBDSTAu
TFBDQi5FQy5IUExEKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2VJ
ZiAoKFxSQkVDICgweDQ2KSAmIDB4MDQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg
ICAgIFNjb3BlIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZKQogICAgICAgIHsKICAgICAgICAg
ICAgTWV0aG9kIChHRExOLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKCgweDAyIHwgXFBMVVgpKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBNZXRob2QgKFNETE4sIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIElmICgoMHgwMSA9PSBBcmcwKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBcUExVWCA9IDB4MDEKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYg
KCgweDAyID09IEFyZzApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFxQTFVYID0gMHgwMAogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5MUENCLkVD
LkhLRVkpCiAgICB7CiAgICAgICAgTWV0aG9kIChNSFFULCAxLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgIHsKICAgICAgICAgICAgSWYgKChcV05URiAmJiBcVEFUQykpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBcVEFUQwogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RWxzZUlmICgoQXJnMCA9PSAweDAxKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgPSBcVERGQQogICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSAo
XFREVEEgPDwgMHgwNCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gKFxUREZEIDw8
IDB4MDgpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IChcVERURCA8PCAweDBDKQog
ICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSAoXFRORlQgPDwgMHgxMCkKICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgKz0gKFxUTlRUIDw8IDB4MTQpCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlSWYgKChBcmcwID09IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIExvY2FsMCA9IFxUQ0ZBCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IChc
VENUQSA8PCAweDA0KQogICAgICAgICAgICAgICAgICAgIExvY2FsMCArPSAoXFRDRkQgPDwg
MHgwOCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gKFxUQ1REIDw8IDB4MEMpCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBFbHNlSWYgKChBcmcwID09IDB4MDMpKXt9CiAgICAgICAgICAgICAg
ICBFbHNlSWYgKChBcmcwID09IDB4MDQpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIExvY2FsMCA9IFxUQVRXCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChM
b2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTm9vcAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKE1IQVQsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
ICAgICBJZiAoKFxXTlRGICYmIFxUQVRDKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTG9jYWwwID0gKEFyZzAgJiAweEZGKQogICAgICAgICAgICAgICAgSWYgKCFBVE1WIChM
b2NhbDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwMCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDAgPSAoKEFy
ZzAgPj4gMHgwOCkgJiAweEZGKQogICAgICAgICAgICAgICAgSWYgKCFBVE1WIChMb2NhbDAp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBcVENGQSA9IChBcmcwICYgMHgw
RikKICAgICAgICAgICAgICAgIFxUQ1RBID0gKChBcmcwID4+IDB4MDQpICYgMHgwRikKICAg
ICAgICAgICAgICAgIFxUQ0ZEID0gKChBcmcwID4+IDB4MDgpICYgMHgwRikKICAgICAgICAg
ICAgICAgIFxUQ1REID0gKChBcmcwID4+IDB4MEMpICYgMHgwRikKICAgICAgICAgICAgICAg
IEFUTUMgKCkKICAgICAgICAgICAgICAgIElmICgoXF9QUi5DRkdEICYgMHgwMTAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBcRlRQUyAvKiBF
eHRlcm5hbCByZWZlcmVuY2UgKi8KICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgJiAw
eDAwMDEwMDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIElmIChcX1BSLkNMVkwpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxGVFBTID0gXENUUFIgLyogRXh0ZXJuYWwgcmVmZXJlbmNl
ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcRlRQUysrCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcRlRQUyA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBFbHNlSWYgKFxfUFIuQ0xWTCkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFxGVFBTID0gXENUUFIgLyogRXh0ZXJuYWwgcmVm
ZXJlbmNlICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxGVFBT
ID0gMHgwMAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYg
KChcRlRQUyBeIExvY2FsMSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKFxPU1BYIHx8IFxDUFBYKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXFBOVEYgKDB4ODApCiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgTG9jYWwyID0gXFNDUk0KICAgICAgICAgICAgICAgIElm
ICgoQXJnMCAmIDB4MDAwNDAwMDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFxTQ1JNID0gMHgwMQogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENC
LkVDLkhGU1AgPSAweDA3CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFNDUk0gPSAweDAwCiAg
ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEZTUCA9IDB4ODAKICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDMgPSBcRVRBVQogICAgICAgICAg
ICAgICAgSWYgKChBcmcwICYgMHgwMDAyMDAwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgXEVUQVUgPSAweDAxCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXEVU
QVUgPSAweDAwCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgw
eDAxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKDB4MDApCiAgICAgICAg
fQoKICAgICAgICBNZXRob2QgKE1IR1QsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewog
ICAgICAgICAgICBJZiAoKFxXTlRGICYmIFxUQVRDKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTG9jYWwwID0gMHgwMTAwMDAwMAogICAgICAgICAgICAgICAgSWYgKChcX1BS
LkNGR0QgJiAweDAxMDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IExvY2FsMCB8PSAweDA4MDAwMDAwCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgSWYgKFxTQ1JNKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExv
Y2FsMCB8PSAweDEwMDAwMDAwCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKFxFVEFVKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2Fs
MCB8PSAweDA0MDAwMDAwCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KChcQ1RQUiA8IFxGVFBTKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDAgfD0gMHgwMjAwMDAwMAogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIExvY2FsMCArPSAoXFRTRlQgPDwgMHgxMCkKICAgICAgICAgICAgICAgIExvY2FsMCAr
PSAoXFRTVFQgPDwgMHgxNCkKICAgICAgICAgICAgICAgIExvY2FsMSA9IChBcmcwICYgMHhG
RikKICAgICAgICAgICAgICAgIElmICghQVRNViAoTG9jYWwxKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHhGRkZGCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgTG9jYWwxID0gKEFyZzAgJiAweDBGKQogICAgICAgICAgICAgICAgSWYgKChMb2NhbDEg
PT0gMHgwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWww
ICs9IFxUSUYwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChM
b2NhbDEgPT0gMHgwMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
TG9jYWwwICs9IFxUSUYxCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
SWYgKChMb2NhbDEgPT0gMHgwMikpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwICs9IFxUSUYyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9
IDB4RkYKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBMb2NhbDEgPSAoKEFy
ZzAgPj4gMHgwNCkgJiAweDBGKQogICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgPT0gMHgw
MCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IChc
VElUMCA8PCAweDA4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlm
ICgoTG9jYWwxID09IDB4MDEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIExvY2FsMCArPSAoXFRJVDEgPDwgMHgwOCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2VJZiAoKExvY2FsMSA9PSAweDAyKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gKFxUSVQyIDw8IDB4MDgpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgTG9jYWwwICs9ICgweEZGIDw8IDB4MDgpCiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIFJldHVybiAoMHgwMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoQVRN
ViwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMSA9IChB
cmcwICYgMHgwRikKICAgICAgICAgICAgTG9jYWwwID0gXFRORlQKICAgICAgICAgICAgSWYg
KChMb2NhbDEgPj0gTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0
dXJuICgweDAwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBMb2NhbDIgPSAoKEFyZzAg
Pj4gMHgwNCkgJiAweDBGKQogICAgICAgICAgICBMb2NhbDAgPSBcVE5UVAogICAgICAgICAg
ICBJZiAoKExvY2FsMiA+PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmIChcVEFUTCkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgXiBMb2NhbDIpKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgweDAx
KQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChNSENULCAxLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gMHgwMAogICAgICAgICAgICBJZiAoXFNQ
RU4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMCA9IFxMV1NUCiAgICAg
ICAgICAgICAgICBMb2NhbDArKwogICAgICAgICAgICAgICAgTG9jYWwwIDw8PSAweDA4CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIExvY2FsMSA9IDB4MDgKICAgICAgICAgICAgTG9j
YWwxIDw8PSAweDA4CiAgICAgICAgICAgIElmICgoQXJnMCA9PSAweEZGRkZGRkZGKSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgTG9jYWwxIHw9IFxUUENSCiAgICAgICAgICAg
ICAgICBJZiAoXFNQRU4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
TG9jYWwwIHw9IFxQUENSCiAgICAgICAgICAgICAgICAgICAgSWYgKCEoXF9QUi5DRkdEICYm
IDB4MDIwMDAwMDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwxIHw9IDB4ODAKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgIElmICghKFxfUFIuQ0ZHRCAmJiAweDA4MDAwMDAwKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSB8PSAweDQwCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMSB8PSAweEMw
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChcT1NQWCB8fCBcQ1BQWCkgJiYgXFNQ
RU4pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IChB
cmcwICYgMHgwMEZGMDAwMCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPj49IDB4MTAK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gTG9jYWwyCiAgICAgICAgICAgICAgICAg
ICAgSWYgKChMb2NhbDIgXiBcUFBDUikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBcUFBDQSA9IExvY2FsMgogICAgICAgICAgICAgICAgICAgICAg
ICBcUE5URiAoMHg4MCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKFxXVklTKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIExvY2FsMiA9IChBcmcwICYgMHgxRikKICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgfD0gTG9jYWwyCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDIgXiBc
VFBDUikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBc
VFBDQSA9IExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgICBcUE5URiAoMHg4MikKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIExvY2FsMCA8PD0gMHgxMAogICAgICAgICAgICBMb2NhbDAgfD0gTG9jYWwx
CiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9k
IChEWVRDLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0g
QXJnMAogICAgICAgICAgICBMb2NhbDEgPSAweDAwCiAgICAgICAgICAgIEFEQkcgKENvbmNh
dGVuYXRlICgiRFlUQyBTVFQ9IiwgVG9IZXhTdHJpbmcgKExvY2FsMCkpKQogICAgICAgICAg
ICBJZiAoKFxXTlRGICYmIFxUQVRDKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
U3dpdGNoIChUb0ludGVnZXIgKChMb2NhbDAgJiAweDAxRkYpKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAwKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKDB4MDEgPDwgMHgwOCkKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwxIHw9ICgweDAzIDw8IDB4MUMpCiAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsMSB8PSAoMHgwMSA8PCAweDEwKQogICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhbDEgfD0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDAxKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgTG9jYWwyID0gKChMb2NhbDAgPj4gMHgwQykgJiAweDBGKQog
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSAoKExvY2FsMCA+PiAweDEwKSAmIDB4
MEYpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNCA9ICgoTG9jYWwwID4+IDB4MTQp
ICYgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgU3dpdGNoIChMb2NhbDIpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChMb2NhbDMgIT0gMHgwRikpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
b2NhbDEgPSAoMHgwNSA8PCAweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkRZVEMgRU5EPSIsIFRvSGV4U3RyaW5nIChMb2Nh
bDEpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2Nh
bDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKExvY2FsNCA9PSAweDAwKSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxWQ1FMID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcVkNRTCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmICgoTG9jYWwzICE9IDB4MEYpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwx
ID0gKDB4MDUgPDwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
QURCRyAoQ29uY2F0ZW5hdGUgKCJEWVRDIEVORD0iLCBUb0hleFN0cmluZyAoTG9jYWwxKSkp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYgKChMb2NhbDQgPT0gMHgwMCkpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcVlNU
UCA9IDB4MDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFZTVFAgPSAweDAx
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwOCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKExvY2FsMyAhPSAweDBGKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9ICgw
eDA1IDw8IDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFEQkcg
KENvbmNhdGVuYXRlICgiRFlUQyBFTkQ9IiwgVG9IZXhTdHJpbmcgKExvY2FsMSkpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoTG9jYWw0ID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFZETUMgPSAw
eDAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxWRE1DID0gMHgwMQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDApCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChMb2NhbDMgIT0gMHgwRikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSAoMHgwNSA8
PCAweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBREJHIChDb25j
YXRlbmF0ZSAoIkRZVEMgRU5EPSIsIFRvSGV4U3RyaW5nIChMb2NhbDEpKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSA9ICgw
eDAxIDw8IDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoQ29u
Y2F0ZW5hdGUgKCJEWVRDIEVORD0iLCBUb0hleFN0cmluZyAoTG9jYWwxKSkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgICAgICAgICBJZiAoKFxWU1RQID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcQ0lDRiA9IDB4MDQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmICgoXF9QUi5DTFZMID4gMHgwMSkpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XF9TQi5QQ0kwLlBMMVMgKFxEU1RQKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxGTFBGICgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlZTVCAoMHgzNikKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChcVklGQyA9PSAweDAxKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXENJQ0Yg
PSAweDBBCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFxfUFIuQ0xWTCA+IDB4
MDEpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5QTDFTIChcRElGQykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcRkxQRiAoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5WU1QgKDB4M0MpCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXFZETUMgPT0g
MHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxDSUNGID0gMHgwOAogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChc
X1BSLkNMVkwgPiAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuUEwxUyAoXERETUMpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
XEZMUEYgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVlNUICgweDNDKQog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2VJ
ZiAoKFxWQ1FMID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcQ0lDRiA9IDB4MDEKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmICgoXF9QUi5DTFZMID4gMHgwMSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBMMVMg
KFxEQ1FMKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxGTFBGICgweDAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlZTVCAoMHgzQykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxDSUNGID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChcX1BSLkNMVkwgPiAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuUEwxUyAoXERTVEQp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXEZMUEYgKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVlNUICgw
eDNDKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDUgPSBcVlNURAogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxW
Q1FMIDw8IDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZUSU8g
PDwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9IChcVk1ZSCA8PCAw
eDAzKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWU1RQIDw8IDB4MDQp
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZDUUggPDwgMHgwNSkKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9IChcVkRDQyA8PCAweDA2KQogICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWU0ZOIDw8IDB4MDcpCiAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZETUMgPDwgMHgwOCkKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWw1IHw9IChcVkZIUCA8PCAweDA5KQogICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDUgfD0gKFxWSUZDIDw8IDB4MEEpCiAgICAgICAgICAgICAgICAgICAgICAg
IExvY2FsNSB8PSAoXFZNU0MgPDwgMHgwQykKICAgICAgICAgICAgICAgICAgICAgICAgTG9j
YWwxID0gKFxDSUNGIDw8IDB4MDgpCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXENJ
Q0YgIT0gMHgwMykpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxDSUNNID0gMHgwRgogICAgICAgICAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEgfD0gKFxDSUNNIDw8IDB4MEMpCiAgICAg
ICAgICAgICAgICAgICAgICAgIExvY2FsMSB8PSAoTG9jYWw1IDw8IDB4MTApCiAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsMSB8PSAweDAxCiAgICAgICAgICAgICAgICAgICAgICAg
IElmIChcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLkRIS0MpCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhL
RVkuTUhLUSAoMHg2MDMyKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2UgKDB4MDIpCiAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgPSBcVlNURAogICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWQ1FMIDw8IDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZUSU8gPDwgMHgwMikKICAgICAgICAgICAg
ICAgICAgICAgICAgTG9jYWw1IHw9IChcVk1ZSCA8PCAweDAzKQogICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDUgfD0gKFxWU1RQIDw8IDB4MDQpCiAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsNSB8PSAoXFZDUUggPDwgMHgwNSkKICAgICAgICAgICAgICAgICAgICAgICAg
TG9jYWw1IHw9IChcVkRDQyA8PCAweDA2KQogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDUgfD0gKFxWU0ZOIDw8IDB4MDcpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8
PSAoXFZETUMgPDwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9IChc
VkZIUCA8PCAweDA5KQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWSUZD
IDw8IDB4MEEpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZNU0MgPDwg
MHgwQykKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKFxDSUNGIDw8IDB4MDgp
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoXENJQ0YgIT0gMHgwMykpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxDSUNNID0g
MHgwRgogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgfD0gKFxDSUNNIDw8IDB4MEMpCiAgICAgICAgICAgICAgICAgICAgICAgIExv
Y2FsMSB8PSAoTG9jYWw1IDw8IDB4MTApCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
MSB8PSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBMb2NhbDEgPSAoRkNBUCA8PCAweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDEgfD0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwxID0gKE1DQVAgPDwgMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgTG9j
YWwxIHw9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
Q2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIElmICgoMHgwMCAhPSAweDAxKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKDB4MDUgPDwgMHgwOCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSB8PSAoMHgwMTBFIDw8IDB4MTQpCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMSB8
PSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENhc2Ug
KDB4MDEwMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IExvY2FsMSA9ICgweDEwMDEgPDwgMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgTG9j
YWwxIHw9IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
Q2FzZSAoMHgwMUZGKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgXFZDUUwgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIFxWVElPID0gMHgw
MAogICAgICAgICAgICAgICAgICAgICAgICBcVk1ZSCA9IDB4MDAKICAgICAgICAgICAgICAg
ICAgICAgICAgXFZTVFAgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIFxWQ1FIID0g
MHgwMAogICAgICAgICAgICAgICAgICAgICAgICBcVkRDQyA9IDB4MDAKICAgICAgICAgICAg
ICAgICAgICAgICAgXFZTRk4gPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIFxWRE1D
ID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICBcVkZIUCA9IDB4MDAKICAgICAgICAg
ICAgICAgICAgICAgICAgXFZJRkMgPSAweDAwCiAgICAgICAgICAgICAgICAgICAgICAgIFxW
TVNDID0gMHgwMAogICAgICAgICAgICAgICAgICAgICAgICBcQ0lDRiA9IDB4MDAKICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChcX1BSLkNMVkwgPiAweDAxKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBM
MVMgKFxEU1REKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICBcRkxQRiAoMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgTlZTVCAoMHgz
QykKICAgICAgICAgICAgICAgICAgICAgICAgXENJQ00gPSAweDBGCiAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsNSA9IFxWU1RECiAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
NSB8PSAoXFZDUUwgPDwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9
IChcVlRJTyA8PCAweDAyKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxW
TVlIIDw8IDB4MDMpCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZTVFAg
PDwgMHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9IChcVkNRSCA8PCAw
eDA1KQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWRENDIDw8IDB4MDYp
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZTRk4gPDwgMHgwNykKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWw1IHw9IChcVkRNQyA8PCAweDA4KQogICAgICAg
ICAgICAgICAgICAgICAgICBMb2NhbDUgfD0gKFxWRkhQIDw8IDB4MDkpCiAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNSB8PSAoXFZJRkMgPDwgMHgwQSkKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWw1IHw9IChcVk1TQyA8PCAweDBDKQogICAgICAgICAgICAgICAgICAg
ICAgICBMb2NhbDEgPSAoXENJQ0YgPDwgMHgwOCkKICAgICAgICAgICAgICAgICAgICAgICAg
TG9jYWwxIHw9IChcQ0lDTSA8PCAweDBDKQogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDEgfD0gKExvY2FsNSA8PCAweDEwKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDEg
fD0gMHgwMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBEZWZh
dWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDEgPSAoMHgwMiA8PCAweDAxKQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBMb2NhbDEgPSAoMHgwNCA8PCAweDAxKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBBREJHIChDb25jYXRlbmF0ZSAoIkRZVEMgRU5EPSIsIFRvSGV4U3RyaW5n
IChMb2NhbDEpKSkKICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgfQoKICAg
ICAgICBOYW1lIChHUFRMLCAweDNDKQogICAgICAgIE5hbWUgKEFOR04sIDB4MDApCiAgICAg
ICAgTWV0aG9kIChOVlNULCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5HUFRMID0gQXJnMAogICAgICAgICAgICBJZiAo
KEFOR04gJiYgKFxfU0IuUENJMC5MUENCLkVDLlZQT04gIT0gMHgwMCkpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChcX1NCLlBDSTAuUlAwOS5QRUdQ
LkNQUEMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
MC5SUDA5LlBFR1AuTlZTVCAoKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAg
ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICB7CiAgICAgICAgTWV0
aG9kIChQTDFTLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQURC
RyAoQ29uY2F0ZW5hdGUgKCJQTDFTIFZhbHVlPSIsIFRvSGV4U3RyaW5nIChBcmcwKSkpCiAg
ICAgICAgICAgIEFEQkcgKENvbmNhdGVuYXRlICgiUEwxUyBQVERQID0iLCBUb0hleFN0cmlu
ZyAoXF9TQi5QQ0kwLlBURFApKSkKICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuUFREUCA9
PSBBcmcwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXFBUMEQgPSBBcmcwCiAg
ICAgICAgICAgICAgICBcX1NCLlBDSTAuQ1RDTiAoKQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIEVsc2VJZiAoKFxfU0IuUENJMC5QVERQID4gQXJnMCkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIElmICgoXF9QUi5DTFZMID49IDB4MDEpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFxQVDFEID0gQXJnMAogICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5DVENEICgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXFBUMEQgPSBBcmcw
CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkNUQ04gKCkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlSWYgKChcX1NCLlBDSTAuUFREUCA8
IEFyZzApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKFxfUFIuQ0xWTCA+
IDB4MDIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxQVDBEID0g
QXJnMAogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5DVENOICgpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0Iu
UENJMCkKICAgIHsKICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAgICB7
CiAgICAgICAgTWV0aG9kIChBVE1DLCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAg
ICAgICAgICAgSWYgKChcV05URiAmJiBcVEFUQykpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIElmIChIUEFDKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IExvY2FsMCA9IFxUQ0ZBCiAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gXFRDVEEKICAg
ICAgICAgICAgICAgICAgICBMb2NhbDIgPSAoKExvY2FsMSA8PCAweDA0KSB8IExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICBMb2NhbDMgPSAoTG9jYWwyIF4gQVRNWCkgLyogXF9TQl8u
UENJMC5MUENCLkVDX18uQVRNWCAqLwogICAgICAgICAgICAgICAgICAgIEFUTVggPSBMb2Nh
bDIKICAgICAgICAgICAgICAgICAgICBJZiAoKFxUQ1RBID09IDB4MDApKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXFRDUlQgPSBcVENSMAogICAg
ICAgICAgICAgICAgICAgICAgICBcVFBTViA9IFxUUFMwCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKFxUQ1RBID09IDB4MDEpKQogICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgXFRDUlQgPSBcVENSMQog
ICAgICAgICAgICAgICAgICAgICAgICBcVFBTViA9IFxUUFMxCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxU
Q0ZECiAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gXFRDVEQKICAgICAgICAgICAgICAg
ICAgICBMb2NhbDIgPSAoKExvY2FsMSA8PCAweDA0KSB8IExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICBMb2NhbDMgPSAoTG9jYWwyIF4gQVRNWCkgLyogXF9TQl8uUENJMC5MUENCLkVD
X18uQVRNWCAqLwogICAgICAgICAgICAgICAgICAgIEFUTVggPSBMb2NhbDIKICAgICAgICAg
ICAgICAgICAgICBJZiAoKFxUQ1REID09IDB4MDApKQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgXFRDUlQgPSBcVENSMAogICAgICAgICAgICAgICAg
ICAgICAgICBcVFBTViA9IFxUUFMwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIEVsc2VJZiAoKFxUQ1REID09IDB4MDEpKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgXFRDUlQgPSBcVENSMQogICAgICAgICAgICAg
ICAgICAgICAgICBcVFBTViA9IFxUUFMxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmIChMb2NhbDMp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5M
UENCLkVDLkhLRVkuREhLQykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg2MDMwKQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBOb3Rp
ZnkgKFxfVFouVEhNMCwgMHg4MSkgLy8gVGhlcm1hbCBUcmlwIFBvaW50IENoYW5nZQogICAg
ICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1RaKQogICAgewogICAg
ICAgIFRoZXJtYWxab25lIChUSE0wKQogICAgICAgIHsKICAgICAgICAgICAgTWV0aG9kIChf
Q1JULCAwLCBTZXJpYWxpemVkKSAgLy8gX0NSVDogQ3JpdGljYWwgVGVtcGVyYXR1cmUKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChcVENSVCkKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTWV0aG9kIChfVE1QLCAwLCBTZXJpYWxpemVkKSAgLy8gX1RNUDog
VGVtcGVyYXR1cmUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKFxIOERSKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJ
MC5MUENCLkVDLlRNUDAKICAgICAgICAgICAgICAgICAgICBMb2NhbDEgPSBcX1NCLlBDSTAu
TFBDQi5FQy5UU0wyCiAgICAgICAgICAgICAgICAgICAgTG9jYWwyID0gXF9TQi5QQ0kwLkxQ
Q0IuRUMuVFNMMwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IFxSQkVDICgweDc4
KQogICAgICAgICAgICAgICAgICAgIExvY2FsMSA9IChcUkJFQyAoMHg4QSkgJiAweDdGKQog
ICAgICAgICAgICAgICAgICAgIExvY2FsMiA9IChcUkJFQyAoMHg4QikgJiAweDdGKQogICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4ODApKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IDB4MzAKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoTG9jYWwyKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFxUU0RMICgpCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChcVENSVCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoIVxfU0IuUENJMC5MUENCLkVDLkhLRVkuREhLQykKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBJZiAoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgXFRTREwgKCkKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChcVENSVCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgUmV0dXJuIChfQzJLIChMb2NhbDApKQogICAgICAgICAgICB9
CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9DMkssIDEsIFNlcmlhbGl6ZWQpCiAgICAg
ICAgewogICAgICAgICAgICBMb2NhbDAgPSAoKEFyZzAgKiAweDBBKSArIDB4MEFBQykKICAg
ICAgICAgICAgSWYgKChMb2NhbDAgPD0gMHgwQUFDKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTG9jYWwwID0gMHgwQzhDCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxz
ZUlmICgoTG9jYWwwID4gMHgwRkFDKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TG9jYWwwID0gMHgwQzhDCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoTG9j
YWwwKQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLkxQQ0IuRUMpCiAg
ICB7CiAgICAgICAgTWV0aG9kIChfUTQwLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1F4eDog
RUMgUXVlcnksIHh4PTB4MDAtMHhGRgogICAgICAgIHsKICAgICAgICAgICAgTm90aWZ5IChc
X1RaLlRITTAsIDB4ODApIC8vIFRoZXJtYWwgU3RhdHVzIENoYW5nZQogICAgICAgICAgICBJ
ZiAoXEg4RFIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIExvY2FsMSA9IFxfU0Iu
UENJMC5MUENCLkVDLlRTTDIKICAgICAgICAgICAgICAgIExvY2FsMiA9IFxfU0IuUENJMC5M
UENCLkVDLlRTTDEKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIExvY2FsMSA9IChcUkJFQyAoMHg4QSkgJiAweDdGKQogICAg
ICAgICAgICAgICAgTG9jYWwyID0gKFxSQkVDICgweDg5KSAmIDB4N0YpCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIElmICgoXF9TQi5QQ0kwLkxQQ0IuRUMuSEtFWS5ESEtDICYmIExv
Y2FsMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
LkhLRVkuTUhLUSAoMHg2MDIyKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoIVxW
SUdEKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcVlRIUiAoKQogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NJKQogICAgewogICAgICAgIE1l
dGhvZCAoX1NTVCwgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9TU1Q6IFN5c3RlbSBTdGF0dXMK
ICAgICAgICB7CiAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAwKSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDAwLCAweDAwKQog
ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDBBLCAweDAwKQogICAg
ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDA3LCAweDAwKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMSkpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIElmICgoXFNQUyB8fCBcV05URikpCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuQkVFUCAoMHgwNSkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5MRUQg
KDB4MDAsIDB4ODApCiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5MRUQgKDB4
MEEsIDB4ODApCiAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5MRUQgKDB4MDcs
IDB4MDApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMCA9PSAweDAyKSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgw
eDAwLCAweEMwKQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDBB
LCAweEMwKQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVEICgweDA3LCAw
eEMwKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMykpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoXFNQUyA+IDB4MDMpKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkJFRVAg
KDB4MDcpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlSWYgKChcU1BT
ID09IDB4MDMpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5MUENCLkVDLkJFRVAgKDB4MDMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgXF9TQi5Q
Q0kwLkxQQ0IuRUMuQkVFUCAoMHgwNCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBJZiAoKFxTUFMgPT0gMHgwMykpe30KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5MRUQg
KDB4MDAsIDB4ODApCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVE
ICgweDBBLCAweDgwKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5MUENCLkVDLkxFRCAoMHgwNywgMHhDMCkKICAgICAgICAgICAgICAgIFxfU0IuUENJ
MC5MUENCLkVDLkxFRCAoMHgwMCwgMHhDMCkKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkxFRCAoMHgwQSwgMHhDMCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
KChBcmcwID09IDB4MDQpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDQi5FQy5CRUVQICgweDAzKQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0Iu
RUMuTEVEICgweDA3LCAweEMwKQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMu
TEVEICgweDAwLCAweEMwKQogICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuRUMuTEVE
ICgweDBBLCAweEMwKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3Bl
IChcX1NCKQogICAgewogICAgICAgIERldmljZSAoVFBNKQogICAgICAgIHsKICAgICAgICAg
ICAgTmFtZSAoX0hJRCwgIk1TRlQwMTAxIiAvKiBUUE0gMi4wIFNlY3VyaXR5IERldmljZSAq
LykgIC8vIF9ISUQ6IEhhcmR3YXJlIElECiAgICAgICAgICAgIE5hbWUgKF9TVFIsIFVuaWNv
ZGUgKCJUUE0gMi4wIERldmljZSIpKSAgLy8gX1NUUjogRGVzY3JpcHRpb24gU3RyaW5nCiAg
ICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1
cnJlbnQgUmVzb3VyY2UgU2V0dGluZ3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksCiAgICAgICAgICAgICAgICAgICAgMHhGRUQ0MDAw
MCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAwMDA1
MDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgKQog
ICAgICAgICAgICB9KQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFNNSVAsIFN5c3Rl
bUlPLCAweEIyLCBPbmUpCiAgICAgICAgICAgIEZpZWxkIChTTUlQLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJT0IyLCAgIDgK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChUUE1SLCBTeXN0
ZW1NZW1vcnksIDB4RkVENDAwMDAsIDB4NTAwMCkKICAgICAgICAgICAgRmllbGQgKFRQTVIs
IEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgQUNDMCwgICA4CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
biAoVE5WUywgU3lzdGVtTWVtb3J5LCAweEFGRjU1MDAwLCAweDI2KQogICAgICAgICAgICBG
aWVsZCAoVE5WUywgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBQUElOLCAgIDgsIAogICAgICAgICAgICAgICAgUFBJUCwgICAzMiwg
CiAgICAgICAgICAgICAgICBQUFJQLCAgIDMyLCAKICAgICAgICAgICAgICAgIFBQUlEsICAg
MzIsIAogICAgICAgICAgICAgICAgUFBSTSwgICAzMiwgCiAgICAgICAgICAgICAgICBMUFBS
LCAgIDMyLCAKICAgICAgICAgICAgICAgIEZSRVQsICAgMzIsIAogICAgICAgICAgICAgICAg
TUNJTiwgICA4LCAKICAgICAgICAgICAgICAgIE1DSVAsICAgMzIsIAogICAgICAgICAgICAg
ICAgTU9SRCwgICAzMiwgCiAgICAgICAgICAgICAgICBNUkVULCAgIDMyCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIE1ldGhvZCAoUFRTLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKChBcmcwIDwgMHgwNikgJiYgKEFyZzAgPiAweDAz
KSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSWYgKCEoTU9SRCAm
IDB4MTApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
TUNJUCA9IDB4MDIKICAgICAgICAgICAgICAgICAgICAgICAgSU9CMiA9IE1DSU4gLyogXF9T
Ql8uVFBNXy5NQ0lOICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NUQTogU3RhdHVz
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoQUNDMCA9PSAweEZGKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKEhJTkYsIDMsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFN3aXRjaCAoVG9JbnRlZ2VyIChBcmcxKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDYXNlIChaZXJvKQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9u
ZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAuCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFRQTVYsIFBhY2thZ2UgKDB4MDIpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZSwg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDAyKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYgKChfU1RBICgpID09IFplcm8pKQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2Ug
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChUUE1WKSAvKiBcX1NCXy5UUE1fLkhJTkYuVFBNViAqLwogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICBCcmVha1BvaW50CiAgICAgICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAo
T25lKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTmFtZSAoVFBNMiwgUGFja2Fn
ZSAoMHgwMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAg
ICAgICAgICBaZXJvCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKFRQTTMsIFBh
Y2thZ2UgKDB4MDMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFplcm8sIAogICAg
ICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIE1ldGhvZCAoVFBQSSwgMywgU2VyaWFsaXplZCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKEFyZzEpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIENhc2UgKFplcm8pCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4RkYsIDB4MDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAu
LgogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCIxLjMiKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAyKQogICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgUFBSUSA9IERlcmVmT2YgKEFyZzIgW1plcm9d
KQogICAgICAgICAgICAgICAgICAgICAgICBQUElQID0gMHgwMgogICAgICAgICAgICAgICAg
ICAgICAgICBJT0IyID0gUFBJTiAvKiBcX1NCXy5UUE1fLlBQSU4gKi8KICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChGUkVUKSAvKiBcX1NCXy5UUE1fLkZSRVQgKi8KICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMykKICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFRQTTIgW09uZV0gPSBQ
UFJRIC8qIFxfU0JfLlRQTV8uUFBSUSAqLwogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKFRQTTIpIC8qIFxfU0JfLlRQTV8uVFBNMiAqLwogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA0KQogICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAyKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNlICgweDA1KQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUFBJUCA9IDB4MDUKICAgICAgICAgICAg
ICAgICAgICAgICAgSU9CMiA9IFBQSU4gLyogXF9TQl8uVFBNXy5QUElOICovCiAgICAgICAg
ICAgICAgICAgICAgICAgIFRQTTMgW09uZV0gPSBMUFBSIC8qIFxfU0JfLlRQTV8uTFBQUiAq
LwogICAgICAgICAgICAgICAgICAgICAgICBUUE0zIFsweDAyXSA9IFBQUlAgLyogXF9TQl8u
VFBNXy5QUFJQICovCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoVFBNMykgLyog
XF9TQl8uVFBNXy5UUE0zICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIENhc2UgKDB4MDYpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDcpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBQUElQID0gMHgwNwogICAgICAgICAgICAgICAgICAgICAgICBQ
UFJRID0gRGVyZWZPZiAoQXJnMiBbWmVyb10pCiAgICAgICAgICAgICAgICAgICAgICAgIFBQ
Uk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoUFBSUSA9PSAweDE3KSkK
ICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
UFBSTSA9IERlcmVmT2YgKEFyZzIgW09uZV0pCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgICAgIElPQjIgPSBQUElOIC8qIFxfU0JfLlRQTV8uUFBJ
TiAqLwogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEZSRVQpIC8qIFxfU0JfLlRQ
TV8uRlJFVCAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBD
YXNlICgweDA4KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUFBJUCA9IDB4MDgKICAgICAgICAgICAgICAgICAgICAgICAgUFBSUSA9IERlcmVmT2Yg
KEFyZzIgW1plcm9dKQogICAgICAgICAgICAgICAgICAgICAgICBJT0IyID0gUFBJTiAvKiBc
X1NCXy5UUE1fLlBQSU4gKi8KICAgICAgICAgICAgICAgICAgICAgICAgUFBSUSA9IFplcm8K
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChGUkVUKSAvKiBcX1NCXy5UUE1fLkZS
RVQgKi8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRGVmYXVs
dAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWtQ
b2ludAogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoVE1DSSwgMywgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
U3dpdGNoIChUb0ludGVnZXIgKEFyZzEpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIENhc2UgKFplcm8pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2Fz
ZSAoT25lKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
TU9SRCA9IERlcmVmT2YgKEFyZzIgW1plcm9dKQogICAgICAgICAgICAgICAgICAgICAgICBN
Q0lQID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgIElPQjIgPSBNQ0lOIC8qIFxfU0Jf
LlRQTV8uTUNJTiAqLwogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE1SRVQpIC8q
IFxfU0JfLlRQTV8uTVJFVCAqLwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBEZWZhdWx0CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICBCcmVha1BvaW50CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChfRFNNLCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNl
LVNwZWNpZmljIE1ldGhvZAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFy
ZzAgPT0gVG9VVUlEICgiY2Y4ZTE2YTUtYzFlOC00ZTI1LWI3MTItNGY1NGE5NjcwMmM4Iikg
LyogVW5rbm93biBVVUlEICovKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEhJTkYgKEFyZzEsIEFyZzIsIEFyZzMpKQogICAgICAgICAgICAgICAg
fQoKICAgICAgICAgICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCIzZGRkZmFhNi0zNjFi
LTRlYjQtYTQyNC04ZDEwMDg5ZDE2NTMiKSAvKiBQaHlzaWNhbCBQcmVzZW5jZSBJbnRlcmZh
Y2UgKi8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
VFBQSSAoQXJnMSwgQXJnMiwgQXJnMykpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChBcmcwID09IFRvVVVJRCAoIjM3NjA1NGVkLWNjMTMtNDY3NS05MDFjLTQ3
NTZkN2YyZDQ1ZCIpIC8qIFVua25vd24gVVVJRCAqLykpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChUTUNJIChBcmcxLCBBcmcyLCBBcmczKSkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAweDAwICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAgICAgICAg
fSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBPcGVyYXRpb25SZWdpb24g
KFNBTlYsIFN5c3RlbU1lbW9yeSwgMHhBRkY1RjQxOCwgMHgwMUY3KQogICAgRmllbGQgKFNB
TlYsIEFueUFjYywgTG9jaywgUHJlc2VydmUpCiAgICB7CiAgICAgICAgQVNMQiwgICAzMiwg
CiAgICAgICAgSU1PTiwgICA4LCAKICAgICAgICBJR0RTLCAgIDgsIAogICAgICAgIElCVFQs
ICAgOCwgCiAgICAgICAgSVBBVCwgICA4LCAKICAgICAgICBJUFNDLCAgIDgsIAogICAgICAg
IElCSUEsICAgOCwgCiAgICAgICAgSVNTQywgICA4LCAKICAgICAgICBJRE1TLCAgIDgsIAog
ICAgICAgIElGMUUsICAgOCwgCiAgICAgICAgSFZDTywgICA4LCAKICAgICAgICBHU01JLCAg
IDgsIAogICAgICAgIFBBVlAsICAgOCwgCiAgICAgICAgQ0FETCwgICA4LCAKICAgICAgICBD
U1RFLCAgIDE2LCAKICAgICAgICBOU1RFLCAgIDE2LCAKICAgICAgICBORElELCAgIDgsIAog
ICAgICAgIERJRDEsICAgMzIsIAogICAgICAgIERJRDIsICAgMzIsIAogICAgICAgIERJRDMs
ICAgMzIsIAogICAgICAgIERJRDQsICAgMzIsIAogICAgICAgIERJRDUsICAgMzIsIAogICAg
ICAgIERJRDYsICAgMzIsIAogICAgICAgIERJRDcsICAgMzIsIAogICAgICAgIERJRDgsICAg
MzIsIAogICAgICAgIERJRDksICAgMzIsIAogICAgICAgIERJREEsICAgMzIsIAogICAgICAg
IERJREIsICAgMzIsIAogICAgICAgIERJREMsICAgMzIsIAogICAgICAgIERJREQsICAgMzIs
IAogICAgICAgIERJREUsICAgMzIsIAogICAgICAgIERJREYsICAgMzIsIAogICAgICAgIERJ
RFgsICAgMzIsIAogICAgICAgIE5YRDEsICAgMzIsIAogICAgICAgIE5YRDIsICAgMzIsIAog
ICAgICAgIE5YRDMsICAgMzIsIAogICAgICAgIE5YRDQsICAgMzIsIAogICAgICAgIE5YRDUs
ICAgMzIsIAogICAgICAgIE5YRDYsICAgMzIsIAogICAgICAgIE5YRDcsICAgMzIsIAogICAg
ICAgIE5YRDgsICAgMzIsIAogICAgICAgIE5YRFgsICAgMzIsIAogICAgICAgIExJRFMsICAg
OCwgCiAgICAgICAgS1NWMCwgICAzMiwgCiAgICAgICAgS1NWMSwgICA4LCAKICAgICAgICBC
UlRMLCAgIDgsIAogICAgICAgIEFMU0UsICAgOCwgCiAgICAgICAgQUxBRiwgICA4LCAKICAg
ICAgICBMTE9XLCAgIDgsIAogICAgICAgIExISUgsICAgOCwgCiAgICAgICAgQUxGUCwgICA4
LCAKICAgICAgICBJTVRQLCAgIDgsIAogICAgICAgIEVEUFYsICAgOCwgCiAgICAgICAgU0dN
RCwgICA4LCAKICAgICAgICBTR0ZMLCAgIDgsIAogICAgICAgIFNHR1AsICAgOCwgCiAgICAg
ICAgSFJFMCwgICA4LCAKICAgICAgICBIUkcwLCAgIDMyLCAKICAgICAgICBIUkEwLCAgIDgs
IAogICAgICAgIFBXRTAsICAgOCwgCiAgICAgICAgUFdHMCwgICAzMiwgCiAgICAgICAgUFdB
MCwgICA4LCAKICAgICAgICBQMUdQLCAgIDgsIAogICAgICAgIEhSRTEsICAgOCwgCiAgICAg
ICAgSFJHMSwgICAzMiwgCiAgICAgICAgSFJBMSwgICA4LCAKICAgICAgICBQV0UxLCAgIDgs
IAogICAgICAgIFBXRzEsICAgMzIsIAogICAgICAgIFBXQTEsICAgOCwgCiAgICAgICAgUDJH
UCwgICA4LCAKICAgICAgICBIUkUyLCAgIDgsIAogICAgICAgIEhSRzIsICAgMzIsIAogICAg
ICAgIEhSQTIsICAgOCwgCiAgICAgICAgUFdFMiwgICA4LCAKICAgICAgICBQV0cyLCAgIDMy
LCAKICAgICAgICBQV0EyLCAgIDgsIAogICAgICAgIERMUFcsICAgMTYsIAogICAgICAgIERM
SFIsICAgMTYsIAogICAgICAgIEVFQ1AsICAgOCwgCiAgICAgICAgWEJBUywgICAzMiwgCiAg
ICAgICAgR0JBUywgICAxNiwgCiAgICAgICAgTlZHQSwgICAzMiwgCiAgICAgICAgTlZIQSwg
ICAzMiwgCiAgICAgICAgQU1EQSwgICAzMiwgCiAgICAgICAgTFRSWCwgICA4LCAKICAgICAg
ICBPQkZYLCAgIDgsIAogICAgICAgIExUUlksICAgOCwgCiAgICAgICAgT0JGWSwgICA4LCAK
ICAgICAgICBMVFJaLCAgIDgsIAogICAgICAgIE9CRlosICAgOCwgCiAgICAgICAgU01TTCwg
ICAxNiwgCiAgICAgICAgU05TTCwgICAxNiwgCiAgICAgICAgUDBVQiwgICA4LCAKICAgICAg
ICBQMVVCLCAgIDgsIAogICAgICAgIFAyVUIsICAgOCwgCiAgICAgICAgUENTTCwgICA4LCAK
ICAgICAgICBQQkdFLCAgIDgsIAogICAgICAgIE02NEIsICAgNjQsIAogICAgICAgIE02NEws
ICAgNjQsIAogICAgICAgIENQRVgsICAgMzIsIAogICAgICAgIEVFQzEsICAgOCwgCiAgICAg
ICAgRUVDMiwgICA4LCAKICAgICAgICBTQk4wLCAgIDgsIAogICAgICAgIFNCTjEsICAgOCwg
CiAgICAgICAgU0JOMiwgICA4LCAKICAgICAgICBNMzJCLCAgIDMyLCAKICAgICAgICBNMzJM
LCAgIDMyLCAKICAgICAgICBQMFdLLCAgIDMyLCAKICAgICAgICBQMVdLLCAgIDMyLCAKICAg
ICAgICBQMldLLCAgIDMyLCAKICAgICAgICBDS00wLCAgIDMyLCAKICAgICAgICBDS00xLCAg
IDMyLCAKICAgICAgICBDS00yLCAgIDMyLCAKICAgICAgICBETEFPLCAgIDE2LCAKICAgICAg
ICBETEFMLCAgIDE2LCAKICAgICAgICBHU0NFLCAgIDgsIAogICAgICAgIERJRFksICAgMzIs
IAogICAgICAgIE5YRFksICAgMzIsIAogICAgICAgIE9mZnNldCAoMHgxRjQpLCAKICAgICAg
ICBPZmZzZXQgKDB4MUY3KQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuR0ZYMCkKICAg
IHsKICAgICAgICBNZXRob2QgKF9ET1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRE9TOiBE
aXNhYmxlIE91dHB1dCBTd2l0Y2hpbmcKICAgICAgICB7CiAgICAgICAgICAgIERTRU4gPSAo
QXJnMCAmIDB4MDcpCiAgICAgICAgICAgIElmICgoKEFyZzAgJiAweDAzKSA9PSBaZXJvKSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKENvbmRSZWZPZiAoSERPUykpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSERPUyAoKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9ET0Qs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRE9EOiBEaXNwbGF5IE91dHB1dCBEZXZpY2VzCiAg
ICAgICAgewogICAgICAgICAgICBJZiAoKENMSUQgIT0gXF9TQi5MSUQuX0xJRCAoKSkpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFZMT0MgKFxfU0IuTElELl9MSUQgKCkpCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoSU1UUCA9PSBPbmUpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBORElEID0gT25lCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBORElEID0gWmVybwogICAg
ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKERJREwgIT0gWmVybykpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIERJRDEgPSBTRERMIChESURMKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKERETDIgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIERJRDIgPSBTRERMIChEREwyKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
ZiAoKERETDMgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJRDMg
PSBTRERMIChEREwzKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKERETDQgIT0g
WmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJRDQgPSBTRERMIChEREw0
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKERETDUgIT0gWmVybykpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIERJRDUgPSBTRERMIChEREw1KQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKERETDYgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIERJRDYgPSBTRERMIChEREw2KQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoKERETDcgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IERJRDcgPSBTRERMIChEREw3KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKERE
TDggIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJRDggPSBTRERM
IChEREw4KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKERETDkgIT0gWmVybykp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJRDkgPSBTRERMIChEREw5KQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEREMTAgIT0gWmVybykpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIERJREEgPSBTRERMIChERDEwKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKEREMTEgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIERJREIgPSBTRERMIChERDExKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
ZiAoKEREMTIgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJREMg
PSBTRERMIChERDEyKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEREMTMgIT0g
WmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERJREQgPSBTRERMIChERDEz
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEREMTQgIT0gWmVybykpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIERJREUgPSBTRERMIChERDE0KQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKEREMTUgIT0gWmVybykpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIERJREYgPSBTRERMIChERDE1KQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBJZiAoKE5ESUQgPT0gT25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
TmFtZSAoVE1QMSwgUGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgSWYgKChJTVRQID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgVE1QMSBbWmVyb10gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
VE1QMSBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICB9Cgog
ICAgICAgICAgICAgICAgUmV0dXJuIChUTVAxKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5U
TVAxICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDAyKSkK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoVE1QMiwgUGFja2FnZSAoMHgw
MikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgVE1QMiBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAg
ICAgICAgICBJZiAoKElNVFAgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBUTVAyIFtPbmVdID0gMHgwMDAyQ0EwMAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFRNUDIgW09uZV0gPSAoMHgwMDAxMDAwMCB8IERJRDIpCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgUmV0dXJuIChUTVAyKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RP
RC5UTVAyICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDAz
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoVE1QMywgUGFja2FnZSAo
MHgwMykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
LCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAg
ICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgVE1QMyBb
WmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICBUTVAzIFtPbmVd
ID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAgSWYgKChJTVRQID09IE9u
ZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QMyBbMHgwMl0g
PSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QMyBbMHgwMl0gPSAoMHgw
MDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
dXJuIChUTVAzKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVAzICovCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDA0KSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgTmFtZSAoVE1QNCwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAg
ICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAg
ICAgICAgVE1QNCBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAg
ICBUTVA0IFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAgVE1Q
NCBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICBJZiAoKElN
VFAgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBUTVA0
IFsweDAzXSA9IDB4MDAwMkNBMDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBUTVA0IFsweDAz
XSA9ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKFRNUDQpIC8qIFxfU0JfLlBDSTAuR0ZYMC5fRE9ELlRNUDQgKi8KICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChORElEID09IDB4MDUpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBOYW1lIChUTVA1LCBQYWNrYWdlICgweDA1KQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAg
ICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYs
IAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAg
IDB4RkZGRkZGRkYKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBUTVA1IFta
ZXJvXSA9ICgweDAwMDEwMDAwIHwgRElEMSkKICAgICAgICAgICAgICAgIFRNUDUgW09uZV0g
PSAoMHgwMDAxMDAwMCB8IERJRDIpCiAgICAgICAgICAgICAgICBUTVA1IFsweDAyXSA9ICgw
eDAwMDEwMDAwIHwgRElEMykKICAgICAgICAgICAgICAgIFRNUDUgWzB4MDNdID0gKDB4MDAw
MTAwMDAgfCBESUQ0KQogICAgICAgICAgICAgICAgSWYgKChJTVRQID09IE9uZSkpCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QNSBbMHgwNF0gPSAweDAwMDJD
QTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QNSBbMHgwNF0gPSAoMHgwMDAxMDAwMCB8
IERJRDUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChUTVA1
KSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVA1ICovCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIElmICgoTkRJRCA9PSAweDA2KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgTmFtZSAoVE1QNiwgUGFja2FnZSAoMHgwNikKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAg
ICAgICAgICAgVE1QNiBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAg
ICAgICBUTVA2IFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAg
VE1QNiBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICBUTVA2
IFsweDAzXSA9ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRNUDYgWzB4
MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgSWYgKChJTVRQID09
IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QNiBbMHgw
NV0gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNl
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QNiBbMHgwNV0gPSAo
MHgwMDAxMDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
UmV0dXJuIChUTVA2KSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVA2ICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDA3KSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgTmFtZSAoVE1QNywgUGFja2FnZSAoMHgwNykKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZG
RkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
VE1QNyBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICBUTVA3
IFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAgVE1QNyBbMHgw
Ml0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICBUTVA3IFsweDAzXSA9
ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRNUDcgWzB4MDRdID0gKDB4
MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgVE1QNyBbMHgwNV0gPSAoMHgwMDAx
MDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICBJZiAoKElNVFAgPT0gT25lKSkKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBUTVA3IFsweDA2XSA9IDB4MDAwMkNB
MDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICBUTVA3IFsweDA2XSA9ICgweDAwMDEwMDAwIHwg
RElENykKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFRNUDcp
IC8qIFxfU0JfLlBDSTAuR0ZYMC5fRE9ELlRNUDcgKi8KICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgSWYgKChORElEID09IDB4MDgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBOYW1lIChUTVA4LCBQYWNrYWdlICgweDA4KQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZG
RkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAg
ICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAg
ICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZG
RkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYKICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICBUTVA4IFtaZXJvXSA9ICgweDAwMDEwMDAwIHwgRElEMSkK
ICAgICAgICAgICAgICAgIFRNUDggW09uZV0gPSAoMHgwMDAxMDAwMCB8IERJRDIpCiAgICAg
ICAgICAgICAgICBUTVA4IFsweDAyXSA9ICgweDAwMDEwMDAwIHwgRElEMykKICAgICAgICAg
ICAgICAgIFRNUDggWzB4MDNdID0gKDB4MDAwMTAwMDAgfCBESUQ0KQogICAgICAgICAgICAg
ICAgVE1QOCBbMHgwNF0gPSAoMHgwMDAxMDAwMCB8IERJRDUpCiAgICAgICAgICAgICAgICBU
TVA4IFsweDA1XSA9ICgweDAwMDEwMDAwIHwgRElENikKICAgICAgICAgICAgICAgIFRNUDgg
WzB4MDZdID0gKDB4MDAwMTAwMDAgfCBESUQ3KQogICAgICAgICAgICAgICAgSWYgKChJTVRQ
ID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QOCBb
MHgwN10gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QOCBbMHgwN10g
PSAoMHgwMDAxMDAwMCB8IERJRDgpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAg
ICAgUmV0dXJuIChUTVA4KSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVA4ICovCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDA5KSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgTmFtZSAoVE1QOSwgUGFja2FnZSAoMHgwOSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAw
eEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
LCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgVE1QOSBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAg
ICAgICAgICAgICBUTVA5IFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAg
ICAgICAgVE1QOSBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAg
ICBUTVA5IFsweDAzXSA9ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRN
UDkgWzB4MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgVE1QOSBb
MHgwNV0gPSAoMHgwMDAxMDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICBUTVA5IFsweDA2
XSA9ICgweDAwMDEwMDAwIHwgRElENykKICAgICAgICAgICAgICAgIFRNUDkgWzB4MDddID0g
KDB4MDAwMTAwMDAgfCBESUQ4KQogICAgICAgICAgICAgICAgSWYgKChJTVRQID09IE9uZSkp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QOSBbMHgwOF0gPSAw
eDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QOSBbMHgwOF0gPSAoMHgwMDAx
MDAwMCB8IERJRDkpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJu
IChUTVA5KSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVA5ICovCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDBBKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgTmFtZSAoVE1QQSwgUGFja2FnZSAoMHgwQSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAw
eEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
LCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAg
ICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgVE1QQSBbWmVyb10gPSAo
MHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICBUTVBBIFtPbmVdID0gKDB4MDAw
MTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAgVE1QQSBbMHgwMl0gPSAoMHgwMDAxMDAw
MCB8IERJRDMpCiAgICAgICAgICAgICAgICBUTVBBIFsweDAzXSA9ICgweDAwMDEwMDAwIHwg
RElENCkKICAgICAgICAgICAgICAgIFRNUEEgWzB4MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1
KQogICAgICAgICAgICAgICAgVE1QQSBbMHgwNV0gPSAoMHgwMDAxMDAwMCB8IERJRDYpCiAg
ICAgICAgICAgICAgICBUTVBBIFsweDA2XSA9ICgweDAwMDEwMDAwIHwgRElENykKICAgICAg
ICAgICAgICAgIFRNUEEgWzB4MDddID0gKDB4MDAwMTAwMDAgfCBESUQ4KQogICAgICAgICAg
ICAgICAgVE1QQSBbMHgwOF0gPSAoMHgwMDAxMDAwMCB8IERJRDkpCiAgICAgICAgICAgICAg
ICBJZiAoKElNVFAgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBUTVBBIFsweDA5XSA9IDB4MDAwMkNBMDAKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBU
TVBBIFsweDA5XSA9ICgweDAwMDEwMDAwIHwgRElEQSkKICAgICAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgICAgICBSZXR1cm4gKFRNUEEpIC8qIFxfU0JfLlBDSTAuR0ZYMC5fRE9ELlRN
UEEgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChORElEID09IDB4MEIpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChUTVBCLCBQYWNrYWdlICgweDBC
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAog
ICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4
RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAg
ICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYs
IAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAg
IDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAg
ICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZG
RkYKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBUTVBCIFtaZXJvXSA9ICgw
eDAwMDEwMDAwIHwgRElEMSkKICAgICAgICAgICAgICAgIFRNUEIgW09uZV0gPSAoMHgwMDAx
MDAwMCB8IERJRDIpCiAgICAgICAgICAgICAgICBUTVBCIFsweDAyXSA9ICgweDAwMDEwMDAw
IHwgRElEMykKICAgICAgICAgICAgICAgIFRNUEIgWzB4MDNdID0gKDB4MDAwMTAwMDAgfCBE
SUQ0KQogICAgICAgICAgICAgICAgVE1QQiBbMHgwNF0gPSAoMHgwMDAxMDAwMCB8IERJRDUp
CiAgICAgICAgICAgICAgICBUTVBCIFsweDA1XSA9ICgweDAwMDEwMDAwIHwgRElENikKICAg
ICAgICAgICAgICAgIFRNUEIgWzB4MDZdID0gKDB4MDAwMTAwMDAgfCBESUQ3KQogICAgICAg
ICAgICAgICAgVE1QQiBbMHgwN10gPSAoMHgwMDAxMDAwMCB8IERJRDgpCiAgICAgICAgICAg
ICAgICBUTVBCIFsweDA4XSA9ICgweDAwMDEwMDAwIHwgRElEOSkKICAgICAgICAgICAgICAg
IFRNUEIgWzB4MDldID0gKDB4MDAwMTAwMDAgfCBESURBKQogICAgICAgICAgICAgICAgSWYg
KChJTVRQID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
VE1QQiBbMHgwQV0gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QQiBb
MHgwQV0gPSAoMHgwMDAxMDAwMCB8IERJREIpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChUTVBCKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVBCICov
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDBDKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoVE1QQywgUGFja2FnZSAoMHgwQykKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZG
RkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgVE1QQyBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAg
ICAgICAgICBUTVBDIFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAg
ICAgVE1QQyBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICBU
TVBDIFsweDAzXSA9ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRNUEMg
WzB4MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgVE1QQyBbMHgw
NV0gPSAoMHgwMDAxMDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICBUTVBDIFsweDA2XSA9
ICgweDAwMDEwMDAwIHwgRElENykKICAgICAgICAgICAgICAgIFRNUEMgWzB4MDddID0gKDB4
MDAwMTAwMDAgfCBESUQ4KQogICAgICAgICAgICAgICAgVE1QQyBbMHgwOF0gPSAoMHgwMDAx
MDAwMCB8IERJRDkpCiAgICAgICAgICAgICAgICBUTVBDIFsweDA5XSA9ICgweDAwMDEwMDAw
IHwgRElEQSkKICAgICAgICAgICAgICAgIFRNUEMgWzB4MEFdID0gKDB4MDAwMTAwMDAgfCBE
SURCKQogICAgICAgICAgICAgICAgSWYgKChJTVRQID09IE9uZSkpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgVE1QQyBbMHgwQl0gPSAweDAwMDJDQTAwCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgVE1QQyBbMHgwQl0gPSAoMHgwMDAxMDAwMCB8IERJREMpCiAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChUTVBDKSAvKiBcX1NC
Xy5QQ0kwLkdGWDAuX0RPRC5UTVBDICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
ICgoTkRJRCA9PSAweDBEKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAo
VE1QRCwgUGFja2FnZSAoMHgwRCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZG
RkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAw
eEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
LCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgVE1QRCBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAg
ICAgICAgICAgICBUTVBEIFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAg
ICAgICAgVE1QRCBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAg
ICBUTVBEIFsweDAzXSA9ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRN
UEQgWzB4MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgVE1QRCBb
MHgwNV0gPSAoMHgwMDAxMDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICBUTVBEIFsweDA2
XSA9ICgweDAwMDEwMDAwIHwgRElENykKICAgICAgICAgICAgICAgIFRNUEQgWzB4MDddID0g
KDB4MDAwMTAwMDAgfCBESUQ4KQogICAgICAgICAgICAgICAgVE1QRCBbMHgwOF0gPSAoMHgw
MDAxMDAwMCB8IERJRDkpCiAgICAgICAgICAgICAgICBUTVBEIFsweDA5XSA9ICgweDAwMDEw
MDAwIHwgRElEQSkKICAgICAgICAgICAgICAgIFRNUEQgWzB4MEFdID0gKDB4MDAwMTAwMDAg
fCBESURCKQogICAgICAgICAgICAgICAgVE1QRCBbMHgwQl0gPSAoMHgwMDAxMDAwMCB8IERJ
REMpCiAgICAgICAgICAgICAgICBJZiAoKElNVFAgPT0gT25lKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBUTVBEIFsweDBDXSA9IDB4MDAwMkNBMDAKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBUTVBEIFsweDBDXSA9ICgweDAwMDEwMDAwIHwgRElERCkKICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFRNUEQpIC8qIFxfU0Jf
LlBDSTAuR0ZYMC5fRE9ELlRNUEQgKi8KICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
KChORElEID09IDB4MEUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChU
TVBFLCBQYWNrYWdlICgweDBFKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAg
ICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZG
RkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAg
ICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAog
ICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4
RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAg
ICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYs
IAogICAgICAgICAgICAgICAgICAgIDB4RkZGRkZGRkYsIAogICAgICAgICAgICAgICAgICAg
IDB4RkZGRkZGRkYKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBUTVBFIFta
ZXJvXSA9ICgweDAwMDEwMDAwIHwgRElEMSkKICAgICAgICAgICAgICAgIFRNUEUgW09uZV0g
PSAoMHgwMDAxMDAwMCB8IERJRDIpCiAgICAgICAgICAgICAgICBUTVBFIFsweDAyXSA9ICgw
eDAwMDEwMDAwIHwgRElEMykKICAgICAgICAgICAgICAgIFRNUEUgWzB4MDNdID0gKDB4MDAw
MTAwMDAgfCBESUQ0KQogICAgICAgICAgICAgICAgVE1QRSBbMHgwNF0gPSAoMHgwMDAxMDAw
MCB8IERJRDUpCiAgICAgICAgICAgICAgICBUTVBFIFsweDA1XSA9ICgweDAwMDEwMDAwIHwg
RElENikKICAgICAgICAgICAgICAgIFRNUEUgWzB4MDZdID0gKDB4MDAwMTAwMDAgfCBESUQ3
KQogICAgICAgICAgICAgICAgVE1QRSBbMHgwN10gPSAoMHgwMDAxMDAwMCB8IERJRDgpCiAg
ICAgICAgICAgICAgICBUTVBFIFsweDA4XSA9ICgweDAwMDEwMDAwIHwgRElEOSkKICAgICAg
ICAgICAgICAgIFRNUEUgWzB4MDldID0gKDB4MDAwMTAwMDAgfCBESURBKQogICAgICAgICAg
ICAgICAgVE1QRSBbMHgwQV0gPSAoMHgwMDAxMDAwMCB8IERJREIpCiAgICAgICAgICAgICAg
ICBUTVBFIFsweDBCXSA9ICgweDAwMDEwMDAwIHwgRElEQykKICAgICAgICAgICAgICAgIFRN
UEUgWzB4MENdID0gKDB4MDAwMTAwMDAgfCBESUREKQogICAgICAgICAgICAgICAgSWYgKChJ
TVRQID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1Q
RSBbMHgwRF0gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QRSBbMHgw
RF0gPSAoMHgwMDAxMDAwMCB8IERJREUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgUmV0dXJuIChUTVBFKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVBFICovCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDBGKSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgTmFtZSAoVE1QRiwgUGFja2FnZSAoMHgwRikKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
LCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAg
ICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZG
RkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
VE1QRiBbWmVyb10gPSAoMHgwMDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICBUTVBG
IFtPbmVdID0gKDB4MDAwMTAwMDAgfCBESUQyKQogICAgICAgICAgICAgICAgVE1QRiBbMHgw
Ml0gPSAoMHgwMDAxMDAwMCB8IERJRDMpCiAgICAgICAgICAgICAgICBUTVBGIFsweDAzXSA9
ICgweDAwMDEwMDAwIHwgRElENCkKICAgICAgICAgICAgICAgIFRNUEYgWzB4MDRdID0gKDB4
MDAwMTAwMDAgfCBESUQ1KQogICAgICAgICAgICAgICAgVE1QRiBbMHgwNV0gPSAoMHgwMDAx
MDAwMCB8IERJRDYpCiAgICAgICAgICAgICAgICBUTVBGIFsweDA2XSA9ICgweDAwMDEwMDAw
IHwgRElENykKICAgICAgICAgICAgICAgIFRNUEYgWzB4MDddID0gKDB4MDAwMTAwMDAgfCBE
SUQ4KQogICAgICAgICAgICAgICAgVE1QRiBbMHgwOF0gPSAoMHgwMDAxMDAwMCB8IERJRDkp
CiAgICAgICAgICAgICAgICBUTVBGIFsweDA5XSA9ICgweDAwMDEwMDAwIHwgRElEQSkKICAg
ICAgICAgICAgICAgIFRNUEYgWzB4MEFdID0gKDB4MDAwMTAwMDAgfCBESURCKQogICAgICAg
ICAgICAgICAgVE1QRiBbMHgwQl0gPSAoMHgwMDAxMDAwMCB8IERJREMpCiAgICAgICAgICAg
ICAgICBUTVBGIFsweDBDXSA9ICgweDAwMDEwMDAwIHwgRElERCkKICAgICAgICAgICAgICAg
IFRNUEYgWzB4MERdID0gKDB4MDAwMTAwMDAgfCBESURFKQogICAgICAgICAgICAgICAgSWYg
KChJTVRQID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
VE1QRiBbMHgwRV0gPSAweDAwMDJDQTAwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgVE1QRiBb
MHgwRV0gPSAoMHgwMDAxMDAwMCB8IERJREYpCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgUmV0dXJuIChUTVBGKSAvKiBcX1NCXy5QQ0kwLkdGWDAuX0RPRC5UTVBGICov
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkRJRCA9PSAweDEwKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgTmFtZSAoVE1QRywgUGFja2FnZSAoMHgxMCkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAg
ICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZG
RkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAg
ICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAg
ICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZG
RkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAg
ICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAK
ICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAw
eEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAg
ICAgICAgICAgICAweEZGRkZGRkZGLCAKICAgICAgICAgICAgICAgICAgICAweEZGRkZGRkZG
CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgVE1QRyBbWmVyb10gPSAoMHgw
MDAxMDAwMCB8IERJRDEpCiAgICAgICAgICAgICAgICBUTVBHIFtPbmVdID0gKDB4MDAwMTAw
MDAgfCBESUQyKQogICAgICAgICAgICAgICAgVE1QRyBbMHgwMl0gPSAoMHgwMDAxMDAwMCB8
IERJRDMpCiAgICAgICAgICAgICAgICBUTVBHIFsweDAzXSA9ICgweDAwMDEwMDAwIHwgRElE
NCkKICAgICAgICAgICAgICAgIFRNUEcgWzB4MDRdID0gKDB4MDAwMTAwMDAgfCBESUQ1KQog
ICAgICAgICAgICAgICAgVE1QRyBbMHgwNV0gPSAoMHgwMDAxMDAwMCB8IERJRDYpCiAgICAg
ICAgICAgICAgICBUTVBHIFsweDA2XSA9ICgweDAwMDEwMDAwIHwgRElENykKICAgICAgICAg
ICAgICAgIFRNUEcgWzB4MDddID0gKDB4MDAwMTAwMDAgfCBESUQ4KQogICAgICAgICAgICAg
ICAgVE1QRyBbMHgwOF0gPSAoMHgwMDAxMDAwMCB8IERJRDkpCiAgICAgICAgICAgICAgICBU
TVBHIFsweDA5XSA9ICgweDAwMDEwMDAwIHwgRElEQSkKICAgICAgICAgICAgICAgIFRNUEcg
WzB4MEFdID0gKDB4MDAwMTAwMDAgfCBESURCKQogICAgICAgICAgICAgICAgVE1QRyBbMHgw
Ql0gPSAoMHgwMDAxMDAwMCB8IERJREMpCiAgICAgICAgICAgICAgICBUTVBHIFsweDBDXSA9
ICgweDAwMDEwMDAwIHwgRElERCkKICAgICAgICAgICAgICAgIFRNUEcgWzB4MERdID0gKDB4
MDAwMTAwMDAgfCBESURFKQogICAgICAgICAgICAgICAgVE1QRyBbMHgwRV0gPSAoMHgwMDAx
MDAwMCB8IERJREYpCiAgICAgICAgICAgICAgICBUTVBHIFsweDBGXSA9IDB4MDAwMkNBMDAK
ICAgICAgICAgICAgICAgIFJldHVybiAoVE1QRykgLyogXF9TQl8uUENJMC5HRlgwLl9ET0Qu
VE1QRyAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4
MDEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDQwMAogICAgICAgICAgICB9
KQogICAgICAgIH0KCiAgICAgICAgRGV2aWNlIChERDAxKQogICAgICAgIHsKICAgICAgICAg
ICAgTWV0aG9kIChfQURSLCAwLCBTZXJpYWxpemVkKSAgLy8gX0FEUjogQWRkcmVzcwogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKCgweDBGMDAgJiBESUQxKSA9PSAweDA0
MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEVEUFYgPSBPbmUK
ICAgICAgICAgICAgICAgICAgICBOWERYID0gTlhEMSAvKiBcTlhEMSAqLwogICAgICAgICAg
ICAgICAgICAgIERJRFggPSBESUQxIC8qIFxESUQxICovCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChE
SUQxID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoT25lKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoKDB4RkZGRiAmIERJ
RDEpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRo
b2QgKF9EQ1MsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRENTOiBEaXNwbGF5IEN1cnJlbnQg
U3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElE
MSkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRS
ZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTlhEMSkgLyogXE5YRDEgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKE5ERFMgKERJRDEpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0
YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwMikKICAgICAgICB7CiAgICAg
ICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElEMikgPT0g
MHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0g
MHgwMgogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQyIC8qIFxOWEQyICovCiAgICAg
ICAgICAgICAgICAgICAgRElEWCA9IERJRDIgLyogXERJRDIgKi8KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKChESUQyID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgwMikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZG
RkYgJiBESUQyKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBD
dXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKExJRFMg
PT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChaZXJvKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFJldHVybiAoQ0RE
UyAoRElEMikpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYm
IENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoTlhEMikgLyogXE5YRDIgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJRDIpKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2Ug
U2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwMykKICAgICAgICB7
CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFk
ZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElE
MykgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBF
RFBWID0gMHgwMwogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQzIC8qIFxOWEQzICov
CiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJRDMgLyogXERJRDMgKi8KICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MDMpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChESUQzID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwMykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KCgweEZGRkYgJiBESUQzKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlz
cGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
KERJRDMgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElE
MykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3Mg
U3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdG
KSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoTlhEMykgLyogXE5YRDMgKi8KICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJRDMpKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
RFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERT
U1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQw
NCkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkg
IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgo
MHgwRjAwICYgRElENCkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBFRFBWID0gMHgwNAogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ0
IC8qIFxOWEQ0ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJRDQgLyogXERJRDQg
Ki8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDQpCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChESUQ0ID09IFplcm8pKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNCkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKCgweEZGRkYgJiBESUQ0KSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKERJRDQgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoQ0REUyAoRElENCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3Bs
YXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgo
KFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhENCkgLyogXE5YRDQgKi8K
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJRDQp
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg
IERldmljZSAoREQwNSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwg
U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoMHgwRjAwICYgRElENSkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwNQogICAgICAgICAgICAgICAgICAg
IE5YRFggPSBOWEQ1IC8qIFxOWEQ1ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJ
RDUgLyogXERJRDUgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDUpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESUQ1ID09IFplcm8pKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwNSkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESUQ1KSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RT
ZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKERJRDUgPT0gWmVybykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoQ0REUyAoRElENSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhENSkg
LyogXE5YRDUgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
KE5ERFMgKERJRDUpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1Ms
IDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIERldmljZSAoREQwNikKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhv
ZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElENikgPT0gMHgwNDAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwNgogICAgICAg
ICAgICAgICAgICAgIE5YRFggPSBOWEQ2IC8qIFxOWEQ2ICovCiAgICAgICAgICAgICAgICAg
ICAgRElEWCA9IERJRDYgLyogXERJRDYgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MDYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESUQ2ID09
IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwNikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESUQ2KSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
RENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1
cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERJRDYgPT0gWmVybykpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElENikpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRS
ZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTlhENikgLyogXE5YRDYgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKE5ERFMgKERJRDYpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0
YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwNykKICAgICAgICB7CiAgICAg
ICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElENykgPT0g
MHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0g
MHgwNwogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ3IC8qIFxOWEQ3ICovCiAgICAg
ICAgICAgICAgICAgICAgRElEWCA9IERJRDcgLyogXERJRDcgKi8KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MDcpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
SWYgKChESUQ3ID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgwNykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZG
RkYgJiBESUQ3KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBD
dXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERJRDcg
PT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
ICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElENykpCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RH
UywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBP
bmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoTlhENykgLyogXE5YRDcgKi8KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJRDcpKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBE
ZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFy
ZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwOCkKICAg
ICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9B
RFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAw
ICYgRElEOCkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBFRFBWID0gMHgwOAogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ4IC8qIFxO
WEQ4ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJRDggLyogXERJRDggKi8KICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDgpCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKChESUQ4ID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKCgweEZGRkYgJiBESUQ4KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RD
UzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBJZiAoKERJRDggPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0RE
UyAoRElEOCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAg
IE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3Jh
cGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQg
JiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhEOCkgLyogXE5YRDggKi8KICAgICAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJRDgpKQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQp
ICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmlj
ZSAoREQwOSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFs
aXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKCgoMHgwRjAwICYgRElEOSkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBFRFBWID0gMHgwOQogICAgICAgICAgICAgICAgICAgIE5YRFgg
PSBOWEQ4IC8qIFxOWEQ4ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJRDkgLyog
XERJRDkgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESUQ5ID09IFplcm8pKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESUQ5KSkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxp
emVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBJZiAoKERJRDkgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFJldHVybiAoQ0REUyAoRElEOSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6
IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
SWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhEOCkgLyogXE5Y
RDggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMg
KERJRDkpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5v
dFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9Cgog
ICAgICAgIERldmljZSAoREQwQSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FE
UiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElEQSkgPT0gMHgwNDAwKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwQQogICAgICAgICAgICAg
ICAgICAgIE5YRFggPSBOWEQ4IC8qIFxOWEQ4ICovCiAgICAgICAgICAgICAgICAgICAgRElE
WCA9IERJREEgLyogXERJREEgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEEp
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESURBID09IFplcm8p
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESURBKSkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAw
LCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERJREEgPT0gWmVybykpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElEQSkpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAo
U05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
TlhEOCkgLyogXE5YRDggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBS
ZXR1cm4gKE5ERFMgKERJREEpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2Qg
KF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0K
ICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwQikKICAgICAgICB7CiAgICAgICAgICAg
IE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElEQikgPT0gMHgwNDAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwQgog
ICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ4IC8qIFxOWEQ4ICovCiAgICAgICAgICAg
ICAgICAgICAgRElEWCA9IERJREIgLyogXERJREIgKi8KICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKDB4MEIpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChE
SURCID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBE
SURCKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50
IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERJREIgPT0gWmVy
bykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBC
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElEQikpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYm
IENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoTlhEOCkgLyogXE5YRDggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJREIpKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2Ug
U2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAg
ICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQwQykKICAgICAgICB7
CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFk
ZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElE
QykgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBF
RFBWID0gMHgwQwogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ4IC8qIFxOWEQ4ICov
CiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJREMgLyogXERJREMgKi8KICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKDB4MEMpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChESURDID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgwQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KCgweEZGRkYgJiBESURDKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlz
cGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAo
KERJREMgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuICgweDBDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElE
QykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhv
ZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3Mg
U3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdG
KSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoTlhEOCkgLyogXE5YRDggKi8KICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJREMpKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBf
RFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERT
U1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQw
RCkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkg
IC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgo
MHgwRjAwICYgRElERCkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBFRFBWID0gMHgwRAogICAgICAgICAgICAgICAgICAgIE5YRFggPSBOWEQ4
IC8qIFxOWEQ4ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJREQgLyogXERJREQg
Ki8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEQpCiAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgSWYgKChESUREID09IFplcm8pKQogICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKCgweEZGRkYgJiBESUREKSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICBJZiAoKERJREQgPT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuICgweDBEKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoQ0REUyAoRElERCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9ER1M6IERpc3Bs
YXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgo
KFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhEOCkgLyogXE5YRDggKi8K
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKE5ERFMgKERJREQp
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAg
IERldmljZSAoREQwRSkKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhvZCAoX0FEUiwgMCwg
U2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoMHgwRjAwICYgRElERSkgPT0gMHgwNDAwKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwRQogICAgICAgICAgICAgICAgICAg
IE5YRFggPSBOWEQ4IC8qIFxOWEQ4ICovCiAgICAgICAgICAgICAgICAgICAgRElEWCA9IERJ
REUgLyogXERJREUgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEUpCiAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESURFID09IFplcm8pKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRSkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESURFKSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RT
ZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKERJREUgPT0gWmVybykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBFKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoQ0REUyAoRElERSkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhEOCkg
LyogXE5YRDggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
KE5ERFMgKERJREUpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1Ms
IDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIERldmljZSAoREQwRikKICAgICAgICB7CiAgICAgICAgICAgIE1ldGhv
ZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKCgoMHgwRjAwICYgRElERikgPT0gMHgwNDAwKSkKICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBFRFBWID0gMHgwRgogICAgICAg
ICAgICAgICAgICAgIE5YRFggPSBOWEQ4IC8qIFxOWEQ4ICovCiAgICAgICAgICAgICAgICAg
ICAgRElEWCA9IERJREYgLyogXERJREYgKi8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KDB4MEYpCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChESURGID09
IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAo
MHgwRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESURGKSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChf
RENTLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1
cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKERJREMgPT0gWmVybykpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ0REUyAoRElERikpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2Vy
aWFsaXplZCkgIC8vIF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRS
ZWZPZiAoU05YRCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoTlhEOCkgLyogXE5YRDggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICBSZXR1cm4gKE5ERFMgKERJREYpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKF9EU1MsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0
YXRlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIERldmljZSAoREQxRikKICAgICAgICB7CiAgICAg
ICAgICAgIE1ldGhvZCAoX0FEUiwgMCwgU2VyaWFsaXplZCkgIC8vIF9BRFI6IEFkZHJlc3MK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChFRFBWID09IFplcm8pKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKCgweEZGRkYgJiBESURYKSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRENTLCAwLCBOb3RT
ZXJpYWxpemVkKSAgLy8gX0RDUzogRGlzcGxheSBDdXJyZW50IFN0YXR1cwogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBJZiAoKEVEUFYgPT0gWmVybykpCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoQ0REUyAoRElEWCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0RHUywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9ER1M6IERpc3BsYXkgR3JhcGhpY3MgU3RhdGUKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgSWYgKCgoKFNHTUQgJiAweDdGKSA9PSBPbmUpICYmIENvbmRSZWZPZiAoU05YRCkp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoTlhEWCkg
LyogXE5YRFggKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4g
KE5ERFMgKERJRFgpKQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9EU1Ms
IDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfRFNTOiBEZXZpY2UgU2V0IFN0YXRlCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIERTU1QgKEFyZzApCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIE1ldGhvZCAoX0JDTCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9CQ0w6IEJyaWdo
dG5lc3MgQ29udHJvbCBMZXZlbHMKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
KChPU1lTID49IDB4MDdEQykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChQYWNrYWdlICgweDY3KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgMHg2NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQs
IAogICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAg
ICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDA0LCAKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYs
IAogICAgICAgICAgICAgICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwOCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDksIAogICAgICAgICAgICAg
ICAgICAgICAgICAweDBBLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwQiwgCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MEMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDBE
LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgwRSwgCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MEYsIAogICAgICAgICAgICAgICAgICAgICAgICAweDEwLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgxMSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIsIAogICAg
ICAgICAgICAgICAgICAgICAgICAweDEzLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgx
NCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTUsIAogICAgICAgICAgICAgICAgICAg
ICAgICAweDE2LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgxNywgCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MTgsIAogICAgICAgICAgICAgICAgICAgICAgICAweDE5LCAKICAg
ICAgICAgICAgICAgICAgICAgICAgMHgxQSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MUIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDFDLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgxRCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MUUsIAogICAgICAgICAg
ICAgICAgICAgICAgICAweDFGLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyMCwgCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MjEsIAogICAgICAgICAgICAgICAgICAgICAgICAw
eDIyLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyMywgCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MjQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDI1LCAKICAgICAgICAg
ICAgICAgICAgICAgICAgMHgyNiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcsIAog
ICAgICAgICAgICAgICAgICAgICAgICAweDI4LCAKICAgICAgICAgICAgICAgICAgICAgICAg
MHgyOSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MkEsIAogICAgICAgICAgICAgICAg
ICAgICAgICAweDJCLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgyQywgCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MkQsIAogICAgICAgICAgICAgICAgICAgICAgICAweDJFLCAK
ICAgICAgICAgICAgICAgICAgICAgICAgMHgyRiwgCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MzAsIAogICAgICAgICAgICAgICAgICAgICAgICAweDMxLCAKICAgICAgICAgICAgICAg
ICAgICAgICAgMHgzMiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzMsIAogICAgICAg
ICAgICAgICAgICAgICAgICAweDM0LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzNSwg
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzYsIAogICAgICAgICAgICAgICAgICAgICAg
ICAweDM3LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHgzOCwgCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MzksIAogICAgICAgICAgICAgICAgICAgICAgICAweDNBLCAKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgzQiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4M0Ms
IAogICAgICAgICAgICAgICAgICAgICAgICAweDNELCAKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgzRSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4M0YsIAogICAgICAgICAgICAg
ICAgICAgICAgICAweDQwLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0MSwgCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4NDIsIAogICAgICAgICAgICAgICAgICAgICAgICAweDQz
LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0NCwgCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4NDUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDQ2LCAKICAgICAgICAgICAg
ICAgICAgICAgICAgMHg0NywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NDgsIAogICAg
ICAgICAgICAgICAgICAgICAgICAweDQ5LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0
QSwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NEIsIAogICAgICAgICAgICAgICAgICAg
ICAgICAweDRDLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg0RCwgCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4NEUsIAogICAgICAgICAgICAgICAgICAgICAgICAweDRGLCAKICAg
ICAgICAgICAgICAgICAgICAgICAgMHg1MCwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
NTEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDUyLCAKICAgICAgICAgICAgICAgICAg
ICAgICAgMHg1MywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NTQsIAogICAgICAgICAg
ICAgICAgICAgICAgICAweDU1LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1NiwgCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4NTcsIAogICAgICAgICAgICAgICAgICAgICAgICAw
eDU4LCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg1OSwgCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4NUEsIAogICAgICAgICAgICAgICAgICAgICAgICAweDVCLCAKICAgICAgICAg
ICAgICAgICAgICAgICAgMHg1QywgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NUQsIAog
ICAgICAgICAgICAgICAgICAgICAgICAweDVFLCAKICAgICAgICAgICAgICAgICAgICAgICAg
MHg1RiwgCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NjAsIAogICAgICAgICAgICAgICAg
ICAgICAgICAweDYxLCAKICAgICAgICAgICAgICAgICAgICAgICAgMHg2MiwgCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4NjMsIAogICAgICAgICAgICAgICAgICAgICAgICAweDY0CiAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAg
ICBSZXR1cm4gKFxfU0IuUENJMC5MUENCLkVDLkJSVFcpIC8qIEV4dGVybmFsIHJlZmVyZW5j
ZSAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9CQ00sIDEsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfQkNNOiBCcmlnaHRuZXNzIENvbnRyb2wgTWV0aG9kCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIElmICgoT1NZUyA+PSAweDA3REMpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoKEFyZzAgPj0gWmVybykgJiYgKEFy
ZzAgPD0gMHg2NCkpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgTG9jYWwwID0gKChBcmcwICogMHhGRikgLyAweDY0KQogICAgICAgICAgICAgICAg
ICAgICAgICBcX1NCLlBDSTAuR0ZYMC5BSU5UIChPbmUsIExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICAgICAgQlJUTCA9IEFyZzAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgTG9jYWwwID0gTWF0Y2ggKFxfU0IuUENJMC5MUENCLkVDLkJSVFcs
IE1FUSwgQXJnMCwgTVRSLCBaZXJvLCAweDAyKQogICAgICAgICAgICAgICAgICAgIElmICgo
TG9jYWwwICE9IE9uZXMpKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTG9jYWwxID0gKExvY2FsMCAtIDB4MDIpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFxCUkxWID0gTG9jYWwxCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UENCLkVDLkJSTlMgKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX0JRQywgMCwgTm90U2VyaWFs
aXplZCkgIC8vIF9CUUM6IEJyaWdodG5lc3MgUXVlcnkgQ3VycmVudAogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBJZiAoKE9TWVMgPj0gMHgwN0RDKSkKICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEJSVEwpIC8qIFxCUlRMICovCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgTG9jYWwwID0gXEJSTFYgLyogRXh0ZXJuYWwgcmVmZXJlbmNl
ICovCiAgICAgICAgICAgICAgICAgICAgTG9jYWwxID0gKExvY2FsMCArIDB4MDIpCiAgICAg
ICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgPD0gMHgxMSkpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKERlcmVmT2YgKFxfU0IuUENJ
MC5MUENCLkVDLkJSVFcgW0xvY2FsMV0pKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKFNE
REwsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBORElEKysKICAg
ICAgICAgICAgTG9jYWwwID0gKEFyZzAgJiAweDBGMEYpCiAgICAgICAgICAgIExvY2FsMSA9
ICgweDgwMDAwMDAwIHwgTG9jYWwwKQogICAgICAgICAgICBJZiAoKERJREwgPT0gTG9jYWww
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIElmICgoRERMMiA9PSBMb2NhbDApKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgSWYgKChEREwzID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
KERETDQgPT0gTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJu
IChMb2NhbDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoRERMNSA9PSBMb2Nh
bDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChEREw2ID09IExvY2FsMCkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKERETDcgPT0gTG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
ICgoRERMOCA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1
cm4gKExvY2FsMSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChEREw5ID09IExv
Y2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEREMTAgPT0gTG9jYWwwKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIElmICgoREQxMSA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
SWYgKChERDEyID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJl
dHVybiAoTG9jYWwxKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKEREMTMgPT0g
TG9jYWwwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoREQxNCA9PSBMb2NhbDApKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMSkKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgSWYgKChERDE1ID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKENERFMsIDEsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSAoQXJnMCAmIDB4
MEYwRikKICAgICAgICAgICAgSWYgKChaZXJvID09IExvY2FsMCkpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRCkKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKChDQURMID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoMHgxRikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChDQUwyID09
IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChDQUwzID09IExvY2FsMCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgSWYgKChDQUw0ID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
KChDQUw1ID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVy
biAoMHgxRikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChDQUw2ID09IExvY2Fs
MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgSWYgKChDQUw3ID09IExvY2FsMCkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgfQoKICAgICAg
ICAgICAgSWYgKChDQUw4ID09IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIFJldHVybiAoMHgxRikKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuICgw
eDFEKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChORERTLCAxLCBOb3RTZXJpYWxpemVk
KQogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0gKEFyZzAgJiAweDBGMEYpCiAgICAg
ICAgICAgIElmICgoWmVybyA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoTkFE
TCA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKE9u
ZSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChOREwyID09IExvY2FsMCkpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBJZiAoKE5ETDMgPT0gTG9jYWwwKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElm
ICgoTkRMNCA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1
cm4gKE9uZSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChOREw1ID09IExvY2Fs
MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKE5ETDYgPT0gTG9jYWwwKSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoTkRMNyA9PSBMb2NhbDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChOREw4ID09
IExvY2FsMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKERTU1QsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
ICAgICBJZiAoKChBcmcwICYgMHhDMDAwMDAwMCkgPT0gMHhDMDAwMDAwMCkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIENTVEUgPSBOU1RFIC8qIFxOU1RFICovCiAgICAgICAg
ICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoVkxPQywgMSwgTm90U2VyaWFsaXpl
ZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoQXJnMCA9PSBcX1NCLkxJRC5fTElEICgp
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ0xJRCA9IEFyZzAKICAgICAgICAg
ICAgICAgIEdOT1QgKDB4MDIsIFplcm8pCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAg
ICAgIFNjb3BlIChcX1NCLlBDSTApCiAgICAgICAgewogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKE1DSFAsIFBDSV9Db25maWcsIDB4NDAsIDB4QzApCiAgICAgICAgICAgIEZpZWxk
IChNQ0hQLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIE9mZnNldCAoMHgxNCksIAogICAgICAgICAgICAgICAgQVVERSwgICA4LCAK
ICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIAogICAgICAgICAgICAgICAgVEFTTSwg
ICAxMCwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NjIpCiAgICAgICAgICAgIH0KICAg
ICAgICB9CgogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSUdEUCwgUENJX0NvbmZpZywgMHg0
MCwgMHhDMCkKICAgICAgICBGaWVsZCAoSUdEUCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
KQogICAgICAgIHsKICAgICAgICAgICAgT2Zmc2V0ICgweDEwKSwgCiAgICAgICAgICAgICAg
ICAsICAgMSwgCiAgICAgICAgICAgIEdJVkQsICAgMSwgCiAgICAgICAgICAgICAgICAsICAg
MiwgCiAgICAgICAgICAgIEdVTUEsICAgMywgCiAgICAgICAgICAgIE9mZnNldCAoMHgxMiks
IAogICAgICAgICAgICBPZmZzZXQgKDB4MTQpLCAKICAgICAgICAgICAgICAgICwgICA0LCAK
ICAgICAgICAgICAgR01GTiwgICAxLCAKICAgICAgICAgICAgT2Zmc2V0ICgweDE4KSwgCiAg
ICAgICAgICAgIE9mZnNldCAoMHhBNCksIAogICAgICAgICAgICBBU0xFLCAgIDgsIAogICAg
ICAgICAgICBPZmZzZXQgKDB4QTgpLCAKICAgICAgICAgICAgR1NTRSwgICAxLCAKICAgICAg
ICAgICAgR1NTQiwgICAxNCwgCiAgICAgICAgICAgIEdTRVMsICAgMSwgCiAgICAgICAgICAg
IE9mZnNldCAoMHhCMCksIAogICAgICAgICAgICAgICAgLCAgIDEyLCAKICAgICAgICAgICAg
Q0RWTCwgICAxLCAKICAgICAgICAgICAgT2Zmc2V0ICgweEIyKSwgCiAgICAgICAgICAgIE9m
ZnNldCAoMHhCNSksIAogICAgICAgICAgICBMQlBDLCAgIDgsIAogICAgICAgICAgICBPZmZz
ZXQgKDB4QkMpLCAKICAgICAgICAgICAgQVNMUywgICAzMgogICAgICAgIH0KCiAgICAgICAg
T3BlcmF0aW9uUmVnaW9uIChJR0RNLCBTeXN0ZW1NZW1vcnksIEFTTEIsIDB4MjAwMCkKICAg
ICAgICBGaWVsZCAoSUdETSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAgICAgIHsK
ICAgICAgICAgICAgU0lHTiwgICAxMjgsIAogICAgICAgICAgICBTSVpFLCAgIDMyLCAKICAg
ICAgICAgICAgT1ZFUiwgICAzMiwgCiAgICAgICAgICAgIFNWRVIsICAgMjU2LCAKICAgICAg
ICAgICAgVlZFUiwgICAxMjgsIAogICAgICAgICAgICBHVkVSLCAgIDEyOCwgCiAgICAgICAg
ICAgIE1CT1gsICAgMzIsIAogICAgICAgICAgICBETU9ELCAgIDMyLCAKICAgICAgICAgICAg
UENPTiwgICAzMiwgCiAgICAgICAgICAgIERWRVIsICAgNjQsIAogICAgICAgICAgICBPZmZz
ZXQgKDB4MTAwKSwgCiAgICAgICAgICAgIERSRFksICAgMzIsIAogICAgICAgICAgICBDU1RT
LCAgIDMyLCAKICAgICAgICAgICAgQ0VWVCwgICAzMiwgCiAgICAgICAgICAgIE9mZnNldCAo
MHgxMjApLCAKICAgICAgICAgICAgRElETCwgICAzMiwgCiAgICAgICAgICAgIERETDIsICAg
MzIsIAogICAgICAgICAgICBEREwzLCAgIDMyLCAKICAgICAgICAgICAgRERMNCwgICAzMiwg
CiAgICAgICAgICAgIERETDUsICAgMzIsIAogICAgICAgICAgICBEREw2LCAgIDMyLCAKICAg
ICAgICAgICAgRERMNywgICAzMiwgCiAgICAgICAgICAgIERETDgsICAgMzIsIAogICAgICAg
ICAgICBDUERMLCAgIDMyLCAKICAgICAgICAgICAgQ1BMMiwgICAzMiwgCiAgICAgICAgICAg
IENQTDMsICAgMzIsIAogICAgICAgICAgICBDUEw0LCAgIDMyLCAKICAgICAgICAgICAgQ1BM
NSwgICAzMiwgCiAgICAgICAgICAgIENQTDYsICAgMzIsIAogICAgICAgICAgICBDUEw3LCAg
IDMyLCAKICAgICAgICAgICAgQ1BMOCwgICAzMiwgCiAgICAgICAgICAgIENBREwsICAgMzIs
IAogICAgICAgICAgICBDQUwyLCAgIDMyLCAKICAgICAgICAgICAgQ0FMMywgICAzMiwgCiAg
ICAgICAgICAgIENBTDQsICAgMzIsIAogICAgICAgICAgICBDQUw1LCAgIDMyLCAKICAgICAg
ICAgICAgQ0FMNiwgICAzMiwgCiAgICAgICAgICAgIENBTDcsICAgMzIsIAogICAgICAgICAg
ICBDQUw4LCAgIDMyLCAKICAgICAgICAgICAgTkFETCwgICAzMiwgCiAgICAgICAgICAgIE5E
TDIsICAgMzIsIAogICAgICAgICAgICBOREwzLCAgIDMyLCAKICAgICAgICAgICAgTkRMNCwg
ICAzMiwgCiAgICAgICAgICAgIE5ETDUsICAgMzIsIAogICAgICAgICAgICBOREw2LCAgIDMy
LCAKICAgICAgICAgICAgTkRMNywgICAzMiwgCiAgICAgICAgICAgIE5ETDgsICAgMzIsIAog
ICAgICAgICAgICBBU0xQLCAgIDMyLCAKICAgICAgICAgICAgVElEWCwgICAzMiwgCiAgICAg
ICAgICAgIENIUEQsICAgMzIsIAogICAgICAgICAgICBDTElELCAgIDMyLCAKICAgICAgICAg
ICAgQ0RDSywgICAzMiwgCiAgICAgICAgICAgIFNYU1csICAgMzIsIAogICAgICAgICAgICBF
VlRTLCAgIDMyLCAKICAgICAgICAgICAgQ05PVCwgICAzMiwgCiAgICAgICAgICAgIE5SRFks
ICAgMzIsIAogICAgICAgICAgICBEREw5LCAgIDMyLCAKICAgICAgICAgICAgREQxMCwgICAz
MiwgCiAgICAgICAgICAgIEREMTEsICAgMzIsIAogICAgICAgICAgICBERDEyLCAgIDMyLCAK
ICAgICAgICAgICAgREQxMywgICAzMiwgCiAgICAgICAgICAgIEREMTQsICAgMzIsIAogICAg
ICAgICAgICBERDE1LCAgIDMyLCAKICAgICAgICAgICAgQ1BMOSwgICAzMiwgCiAgICAgICAg
ICAgIENQMTAsICAgMzIsIAogICAgICAgICAgICBDUDExLCAgIDMyLCAKICAgICAgICAgICAg
Q1AxMiwgICAzMiwgCiAgICAgICAgICAgIENQMTMsICAgMzIsIAogICAgICAgICAgICBDUDE0
LCAgIDMyLCAKICAgICAgICAgICAgQ1AxNSwgICAzMiwgCiAgICAgICAgICAgIE9mZnNldCAo
MHgyMDApLCAKICAgICAgICAgICAgU0NJRSwgICAxLCAKICAgICAgICAgICAgR0VGQywgICA0
LCAKICAgICAgICAgICAgR1hGQywgICAzLCAKICAgICAgICAgICAgR0VTRiwgICA4LCAKICAg
ICAgICAgICAgT2Zmc2V0ICgweDIwNCksIAogICAgICAgICAgICBQQVJNLCAgIDMyLCAKICAg
ICAgICAgICAgRFNMUCwgICAzMiwgCiAgICAgICAgICAgIE9mZnNldCAoMHgzMDApLCAKICAg
ICAgICAgICAgQVJEWSwgICAzMiwgCiAgICAgICAgICAgIEFTTEMsICAgMzIsIAogICAgICAg
ICAgICBUQ0hFLCAgIDMyLCAKICAgICAgICAgICAgQUxTSSwgICAzMiwgCiAgICAgICAgICAg
IEJDTFAsICAgMzIsIAogICAgICAgICAgICBQRklULCAgIDMyLCAKICAgICAgICAgICAgQ0JM
ViwgICAzMiwgCiAgICAgICAgICAgIEJDTE0sICAgMzIwLCAKICAgICAgICAgICAgQ1BGTSwg
ICAzMiwgCiAgICAgICAgICAgIEVQRk0sICAgMzIsIAogICAgICAgICAgICBQTFVULCAgIDU5
MiwgCiAgICAgICAgICAgIFBGTUIsICAgMzIsIAogICAgICAgICAgICBDQ0RWLCAgIDMyLCAK
ICAgICAgICAgICAgUENGVCwgICAzMiwgCiAgICAgICAgICAgIFNST1QsICAgMzIsIAogICAg
ICAgICAgICBJVUVSLCAgIDMyLCAKICAgICAgICAgICAgRkRTUCwgICA2NCwgCiAgICAgICAg
ICAgIEZEU1MsICAgMzIsIAogICAgICAgICAgICBTVEFULCAgIDMyLCAKICAgICAgICAgICAg
T2Zmc2V0ICgweDQwMCksIAogICAgICAgICAgICBHVkQxLCAgIDQ5MTUyLCAKICAgICAgICAg
ICAgUEhFRCwgICAzMiwgCiAgICAgICAgICAgIEJEREMsICAgMjA0OAogICAgICAgIH0KCiAg
ICAgICAgTmFtZSAoREJUQiwgUGFja2FnZSAoMHgxNSkKICAgICAgICB7CiAgICAgICAgICAg
IFplcm8sIAogICAgICAgICAgICAweDA3LCAKICAgICAgICAgICAgMHgzOCwgCiAgICAgICAg
ICAgIDB4MDFDMCwgCiAgICAgICAgICAgIDB4MEUwMCwgCiAgICAgICAgICAgIDB4M0YsIAog
ICAgICAgICAgICAweDAxQzcsIAogICAgICAgICAgICAweDBFMDcsIAogICAgICAgICAgICAw
eDAxRjgsIAogICAgICAgICAgICAweDBFMzgsIAogICAgICAgICAgICAweDBGQzAsIAogICAg
ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgIFplcm8sIAog
ICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgIDB4NzAw
MCwgCiAgICAgICAgICAgIDB4NzAwNywgCiAgICAgICAgICAgIDB4NzAzOCwgCiAgICAgICAg
ICAgIDB4NzFDMCwgCiAgICAgICAgICAgIDB4N0UwMAogICAgICAgIH0pCiAgICAgICAgTmFt
ZSAoQ0RDVCwgUGFja2FnZSAoMHgwNSkKICAgICAgICB7CiAgICAgICAgICAgIFBhY2thZ2Ug
KDB4MDIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4RTQsIAogICAgICAgICAg
ICAgICAgMHgwMTQwCiAgICAgICAgICAgIH0sIAoKICAgICAgICAgICAgUGFja2FnZSAoMHgw
MikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHhERSwgCiAgICAgICAgICAgICAg
ICAweDAxNEQKICAgICAgICAgICAgfSwgCgogICAgICAgICAgICBQYWNrYWdlICgweDAyKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweERFLCAKICAgICAgICAgICAgICAgIDB4
MDE0RAogICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgWmVybwog
ICAgICAgICAgICB9LCAKCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDIpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIDB4REUsIAogICAgICAgICAgICAgICAgMHgwMTRECiAgICAg
ICAgICAgIH0KICAgICAgICB9KQogICAgICAgIE5hbWUgKFNVQ0MsIE9uZSkKICAgICAgICBO
YW1lIChOVkxELCAweDAyKQogICAgICAgIE5hbWUgKENSSVQsIDB4MDQpCiAgICAgICAgTmFt
ZSAoTkNSVCwgMHgwNikKICAgICAgICBNZXRob2QgKEdTQ0ksIDAsIFNlcmlhbGl6ZWQpCiAg
ICAgICAgewogICAgICAgICAgICBNZXRob2QgKEdCREEsIDAsIFNlcmlhbGl6ZWQpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoR0VTRiA9PSBaZXJvKSkKICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQQVJNID0gMHgwNjU5CiAgICAgICAgICAg
ICAgICAgICAgR0VTRiA9IFplcm8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNVQ0Mp
IC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgSWYgKChHRVNGID09IE9uZSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgUEFSTSA9IDB4MDAzMDA0ODIKICAgICAgICAgICAgICAgICAgICBJZiAo
KFMwSUQgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFBBUk0gfD0gMHgwMTAwCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1VD
QykgLyogXF9TQl8uUENJMC5HRlgwLlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBJZiAoKEdFU0YgPT0gMHgwNCkpCiAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgUEFSTSAmPSAweEVGRkYwMDAwCiAgICAgICAgICAgICAgICAgICAg
UEFSTSAmPSAoRGVyZWZPZiAoREJUQiBbSUJUVF0pIDw8IDB4MTApCiAgICAgICAgICAgICAg
ICAgICAgUEFSTSB8PSBJQlRUIC8qIFxfU0JfLlBDSTAuR0ZYMC5QQVJNICovCiAgICAgICAg
ICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNV
Q0MpIC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKChHRVNGID09IDB4MDUpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFBBUk0gPSBJUFNDIC8qIFxJUFNDICovCiAgICAgICAgICAgICAg
ICAgICAgUEFSTSB8PSAoSVBBVCA8PCAweDA4KQogICAgICAgICAgICAgICAgICAgIFBBUk0g
Kz0gMHgwMTAwCiAgICAgICAgICAgICAgICAgICAgUEFSTSB8PSAoTElEUyA8PCAweDEwKQog
ICAgICAgICAgICAgICAgICAgIFBBUk0gKz0gMHgwMDAxMDAwMAogICAgICAgICAgICAgICAg
ICAgIFBBUk0gfD0gKElCSUEgPDwgMHgxNCkKICAgICAgICAgICAgICAgICAgICBHRVNGID0g
WmVybwogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1VDQykgLyogXF9TQl8uUENJMC5H
RlgwLlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEdF
U0YgPT0gMHgwNykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUEFS
TSA9IEdJVkQgLyogXF9TQl8uUENJMC5HRlgwLkdJVkQgKi8KICAgICAgICAgICAgICAgICAg
ICBQQVJNIF49IE9uZQogICAgICAgICAgICAgICAgICAgIFBBUk0gfD0gKEdNRk4gPDwgT25l
KQogICAgICAgICAgICAgICAgICAgIFBBUk0gfD0gMHgxODAwCiAgICAgICAgICAgICAgICAg
ICAgUEFSTSB8PSAoSURNUyA8PCAweDExKQogICAgICAgICAgICAgICAgICAgIFBBUk0gfD0g
KERlcmVmT2YgKERlcmVmT2YgKENEQ1QgW0hWQ09dKSBbQ0RWTF0pIDw8IAogICAgICAgICAg
ICAgICAgICAgICAgICAweDE1KSAvKiBcX1NCXy5QQ0kwLkdGWDAuUEFSTSAqLwogICAgICAg
ICAgICAgICAgICAgIEdFU0YgPSBPbmUKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNV
Q0MpIC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgICAgICB9CgogICAg
ICAgICAgICAgICAgSWYgKChHRVNGID09IDB4MEEpKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFBBUk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgSWYgKElT
U0MpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBQQVJN
IHw9IDB4MDMKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEdF
U0YgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBcX1NCXy5Q
Q0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoR0VTRiA9PSAweDBCKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBQQVJNID0gS1NWMCAvKiBcS1NWMCAqLwogICAgICAgICAgICAgICAgICAgIEdFU0YgPSBL
U1YxIC8qIFxLU1YxICovCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBc
X1NCXy5QQ0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIEdFU0YgPSBaZXJvCiAgICAgICAgICAgICAgICBSZXR1cm4gKENSSVQpIC8qIFxfU0Jf
LlBDSTAuR0ZYMC5DUklUICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAo
U0JDQiwgMCwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYg
KChHRVNGID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IFBBUk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUEFSTSA9IDB4MDAwRjg3REQKICAg
ICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAgICAgIFJldHVy
biAoU1VDQykgLyogXF9TQl8uUENJMC5HRlgwLlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICBJZiAoKEdFU0YgPT0gT25lKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAgICAgIFBB
Uk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBcX1NCXy5Q
Q0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoR0VTRiA9PSAweDAzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAgICAgIFBBUk0gPSBaZXJvCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBcX1NCXy5QQ0kwLkdGWDAuU1VDQyAqLwog
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoR0VTRiA9PSAweDA0KSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAg
ICAgICAgICAgICAgICAgIFBBUk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChTVUNDKSAvKiBcX1NCXy5QQ0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgIElmICgoR0VTRiA9PSAweDA1KSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAgICAgIFBB
Uk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBcX1NCXy5Q
Q0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElm
ICgoR0VTRiA9PSAweDA3KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBJZiAoKChTMElEID09IE9uZSkgJiYgKE9TWVMgPCAweDA3REYpKSkKICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoKFBBUk0gJiAweEZGKSA9
PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcR1VBTSAoT25lKQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKChQQVJNICYgMHhGRikgPT0gWmVybykpCiAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxHVUFNICha
ZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICBJZiAoKFBBUk0gPT0gWmVybykpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSBDTElEIC8qIFxfU0Jf
LlBDSTAuR0ZYMC5DTElEICovCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoMHg4MDAw
MDAwMCAmIExvY2FsMCkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENMSUQgJj0gMHgwRgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgR0xJRCAoQ0xJRCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAgICAgICAg
ICAgICAgICBQQVJNID0gWmVybwogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1VDQykg
LyogXF9TQl8uUENJMC5HRlgwLlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgICAgICBJZiAoKEdFU0YgPT0gMHgwOCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAgICAgICAgICAgICAgICBQQVJNID0gWmVy
bwogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1VDQykgLyogXF9TQl8uUENJMC5HRlgw
LlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEdFU0Yg
PT0gMHgwOSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgSUJUVCA9
IChQQVJNICYgMHhGRikKICAgICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAg
ICAgICAgICAgICAgIFBBUk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChT
VUNDKSAvKiBcX1NCXy5QQ0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgIElmICgoR0VTRiA9PSAweDBBKSkKICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICBJUFNDID0gKFBBUk0gJiAweEZGKQogICAgICAgICAgICAgICAg
ICAgIElmICgoKFBBUk0gPj4gMHgwOCkgJiAweEZGKSkKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIElQQVQgPSAoKFBBUk0gPj4gMHgwOCkgJiAweEZG
KQogICAgICAgICAgICAgICAgICAgICAgICBJUEFULS0KICAgICAgICAgICAgICAgICAgICB9
CgogICAgICAgICAgICAgICAgICAgIElCSUEgPSAoKFBBUk0gPj4gMHgxNCkgJiAweDA3KQog
ICAgICAgICAgICAgICAgICAgIEdFU0YgPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUEFS
TSA9IFplcm8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNVQ0MpIC8qIFxfU0JfLlBD
STAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYg
KChHRVNGID09IDB4MEIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
IElGMUUgPSAoKFBBUk0gPj4gT25lKSAmIE9uZSkKICAgICAgICAgICAgICAgICAgICBJZiAo
KFBBUk0gJiAweDAwMDFFMDAwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIElETVMgPSAoKFBBUk0gPj4gMHgwRCkgJiAweDBGKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBJRE1TID0gKChQQVJNID4+IDB4MTEpICYg
MHgwRikKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEdFU0Yg
PSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUEFSTSA9IFplcm8KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFNVQ0MpIC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChHRVNGID09IDB4MTApKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEdFU0YgPSBaZXJvCiAgICAgICAgICAg
ICAgICAgICAgUEFSTSA9IFplcm8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFNVQ0Mp
IC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgSWYgKChHRVNGID09IDB4MTEpKQogICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgIFBBUk0gPSAoTElEUyA8PCAweDA4KQogICAgICAgICAgICAgICAgICAg
IFBBUk0gKz0gMHgwMTAwCiAgICAgICAgICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKFNVQ0MpIC8qIFxfU0JfLlBDSTAuR0ZYMC5TVUNDICov
CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChHRVNGID09IDB4MTIp
KQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoUEFSTSAmIE9u
ZSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBJZiAo
KChQQVJNID4+IE9uZSkgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSVNTQyA9IE9uZQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQ1JJVCkgLyogXF9TQl8uUENJMC5HRlgw
LkNSSVQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBJU1NDID0gWmVybwogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICAgICAgR0VTRiA9IFplcm8KICAgICAgICAgICAgICAgICAgICBQ
QVJNID0gWmVybwogICAgICAgICAgICAgICAgICAgIFJldHVybiAoU1VDQykgLyogXF9TQl8u
UENJMC5HRlgwLlNVQ0MgKi8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJ
ZiAoKEdFU0YgPT0gMHgxMykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgR0VTRiA9IFplcm8KICAgICAgICAgICAgICAgICAgICBQQVJNID0gWmVybwogICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoU1VDQykgLyogXF9TQl8uUENJMC5HRlgwLlNVQ0MgKi8K
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBJZiAoKEdFU0YgPT0gMHgxNCkp
CiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUEFWUCA9IChQQVJNICYg
MHgwRikKICAgICAgICAgICAgICAgICAgICBHRVNGID0gWmVybwogICAgICAgICAgICAgICAg
ICAgIFBBUk0gPSBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChTVUNDKSAvKiBc
X1NCXy5QQ0kwLkdGWDAuU1VDQyAqLwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgIEdFU0YgPSBaZXJvCiAgICAgICAgICAgICAgICBSZXR1cm4gKFNVQ0MpIC8qIFxfU0Jf
LlBDSTAuR0ZYMC5TVUNDICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoR0VG
QyA9PSAweDA0KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgR1hGQyA9IEdCREEg
KCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChHRUZDID09IDB4MDYpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBHWEZDID0gU0JDQiAoKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBHRUZDID0gWmVybwogICAgICAgICAgICBDUFNDID0gT25lCiAgICAg
ICAgICAgIEdTU0UgPSBaZXJvCiAgICAgICAgICAgIFNDSUUgPSBaZXJvCiAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUERSRCwgMCwgTm90
U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIFJldHVybiAoIURSRFkpCiAgICAg
ICAgfQoKICAgICAgICBNZXRob2QgKFBTVFMsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBJZiAoKENTVFMgPiAweDAyKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgU2xlZXAgKEFTTFApCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVy
biAoKENTVFMgPT0gMHgwMykpCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdOT1QsIDIs
IE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBJZiAoUERSRCAoKSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIENFVlQgPSBBcmcwCiAgICAgICAgICAgIENTVFMgPSAweDAzCiAgICAg
ICAgICAgIElmICgoKENIUEQgPT0gWmVybykgJiYgKEFyZzEgPT0gWmVybykpKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5HRlgwLCBBcmcxKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoQ29uZFJlZk9mIChITk9UKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSE5PVCAoQXJnMCkKICAgICAgICAgICAgfQogICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9T
Qi5QQ0kwLkdGWDAsIDB4ODApIC8vIFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHSERT
LCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgVElEWCA9IEFyZzAK
ICAgICAgICAgICAgUmV0dXJuIChHTk9UIChPbmUsIFplcm8pKQogICAgICAgIH0KCiAgICAg
ICAgTWV0aG9kIChHTElELCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAg
ICAgSWYgKChBcmcwID09IE9uZSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENM
SUQgPSAweDAzCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBDTElEID0gQXJnMAogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoR05PVCAoMHgwMiwgWmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IENMSUQgfD0gMHg4MDAwMDAwMAogICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICB9CgogICAgICAg
IE1ldGhvZCAoR0RDSywgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAg
IENEQ0sgPSBBcmcwCiAgICAgICAgICAgIFJldHVybiAoR05PVCAoMHgwNCwgWmVybykpCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKFBBUkQsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAg
ICAgewogICAgICAgICAgICBJZiAoIUFSRFkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIFNsZWVwIChBU0xQKQogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKCFB
UkRZKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChJVUVILCAxLCBTZXJpYWxpemVkKQog
ICAgICAgIHsKICAgICAgICAgICAgSVVFUiAmPSAweEMwCiAgICAgICAgICAgIElVRVIgXj0g
KE9uZSA8PCBBcmcwKQogICAgICAgICAgICBJZiAoKEFyZzAgPD0gMHgwNCkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoQUlOVCAoMHgwNSwgWmVybykpCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4gKEFJTlQgKEFyZzAsIFplcm8pKQogICAgICAgICAgICB9CiAgICAgICAgfQoK
ICAgICAgICBNZXRob2QgKEFJTlQsIDIsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAg
ICAgICAgICBJZiAoIShUQ0hFICYgKE9uZSA8PCBBcmcwKSkpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJ
ZiAoUEFSRCAoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChPbmUp
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoKEFyZzAgPj0gMHgwNSkgJiYgKEFy
ZzAgPD0gMHgwNykpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBU0xDID0gKE9u
ZSA8PCBBcmcwKQogICAgICAgICAgICAgICAgQVNMRSA9IE9uZQogICAgICAgICAgICAgICAg
TG9jYWwyID0gWmVybwogICAgICAgICAgICAgICAgV2hpbGUgKCgoTG9jYWwyIDwgMHhGQSkg
JiYgKEFTTEMgIT0gWmVybykpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIFNsZWVwICgweDA0KQogICAgICAgICAgICAgICAgICAgIExvY2FsMisrCiAgICAgICAg
ICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9
CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIElmIChDUEZNKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIExvY2FsMCA9IChDUEZNICYgMHgwRikKICAgICAgICAgICAgICAgICAgICBMb2NhbDEg
PSAoRVBGTSAmIDB4MEYpCiAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gT25l
KSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
TG9jYWwxICYgMHgwNikpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBGSVQgPSAweDA2CiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoTG9jYWwxICYgMHgwOCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBGSVQg
PSAweDA4CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQRklUID0gT25lCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIElmICgoTG9jYWwwID09IDB4MDYp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChM
b2NhbDEgJiAweDA4KSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUEZJVCA9IDB4MDgKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlSWYgKChMb2NhbDEgJiBPbmUpKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQRklUID0g
T25lCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQRklUID0gMHgwNgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMCA9PSAweDA4KSkK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoTG9j
YWwxICYgT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUEZJVCA9IE9uZQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2VJZiAoKExvY2FsMSAmIDB4MDYpKQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQRklUID0gMHgw
NgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUEZJVCA9IDB4MDgKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UKICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBQRklUIF49IDB4MDcKICAgICAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgICAgICBQRklUIHw9IDB4ODAwMDAwMDAKICAgICAgICAg
ICAgICAgIEFTTEMgPSAweDA0CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZUlmICgo
QXJnMCA9PSBPbmUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBCQ0xQID0gQXJn
MQogICAgICAgICAgICAgICAgQkNMUCB8PSAweDgwMDAwMDAwCiAgICAgICAgICAgICAgICBB
U0xDID0gMHgwMgogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2VJZiAoKEFyZzAgPT0g
WmVybykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFMU0kgPSBBcmcxCiAgICAg
ICAgICAgICAgICBBU0xDID0gT25lCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAgICAg
fQoKICAgICAgICAgICAgQVNMRSA9IE9uZQogICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKF9EU00sIDQsIFNlcmlhbGl6ZWQpICAvLyBfRFNN
OiBEZXZpY2UtU3BlY2lmaWMgTWV0aG9kCiAgICAgICAgewogICAgICAgICAgICBJZiAoKEFy
ZzAgPT0gVG9VVUlEICgiM2U1YjQxYzYtZWIxZC00MjYwLTlkMTUtYzcxZmJhZGFlNDE0Iikg
LyogVW5rbm93biBVVUlEICovKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU3dp
dGNoIChUb0ludGVnZXIgKEFyZzIpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIENhc2UgKFplcm8pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwMDFFN0ZGKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIENhc2UgKE9uZSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChTMElEID09IE9uZSkgJiYg
KE9TWVMgPCAweDA3REYpKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKChEZXJlZk9mIChBcmczIFtaZXJvXSkg
JiAweEZGKSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXEdVQU0gKE9uZSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExvY2FsMCA9IChEZXJlZk9mIChBcmczIFtPbmVdKSAmIDB4RkYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDAgPT0gWmVybykpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcR1VBTSAoWmVybykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYgKChEZXJlZk9mIChBcmczIFtaZXJvXSkgPT0gWmVybykpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWww
ID0gQ0xJRCAvKiBcX1NCXy5QQ0kwLkdGWDAuQ0xJRCAqLwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoMHg4MDAwMDAwMCAmIExvY2FsMCkpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDTElEICY9IDB4MEYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0xJ
RCAoQ0xJRCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9u
ZSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBDYXNlICgweDAzKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIENhc2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgQ2FzZSAoMHgwNSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICBDYXNlICgweDA2KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDcpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSUJUVCA9IChEZXJlZk9mIChBcmczIFtaZXJvXSkg
JiAweEZGKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgQ2FzZSAoMHgwOCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUFNDID0gKERlcmVmT2YgKEFyZzMg
W1plcm9dKSAmIDB4RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKERlcmVm
T2YgKEFyZzMgW09uZV0pICYgMHhGRikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVBBVCA9IChEZXJlZk9mIChBcmcz
IFtPbmVdKSAmIDB4RkYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSVBBVC0t
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSUJJQSA9ICgoRGVyZWZPZiAoQXJnMyBbMHgwMl0pID4+IDB4MDQpICYgMHgwNykK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoT25lKQogICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IENhc2UgKDB4MDkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChPbmUpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2Fz
ZSAoMHgwQSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IElmICgoQXJnMSA9PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgPSAoTElEUyA8PCAweDA4KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IDB4MDEwMAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQ2FzZSAoMHgwRCkKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoQXJnMSA9
PSBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMb2NhbDAgPSAoKERlcmVmT2YgKEFyZzMgWzB4MDNdKSA8PCAweDE4KSB8IChE
ZXJlZk9mICgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmczIFsweDAyXSkg
PDwgMHgxMCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgJj0gMHhFRkZG
MDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwICY9IChEZXJlZk9mIChE
QlRCIFtJQlRUXSkgPDwgMHgxMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
MCB8PSBJQlRUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBDYXNlICgweDBFKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgSWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IElQU0MgLyog
XElQU0MgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoSVBBVCA8
PCAweDA4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwICs9IDB4MDEwMAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9IChMSURTIDw8IDB4MTApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAgKz0gMHgwMDAxMDAwMAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwIHw9IChJQklBIDw8IDB4MTQpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBDYXNl
ICgweDBGKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAg
SWYgKChBcmcxID09IE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExvY2FsMCA9IEdJVkQgLyogXF9TQl8uUENJMC5HRlgwLkdJ
VkQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCBePSBPbmUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMCB8PSAoR01GTiA8PCBPbmUpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBMb2NhbDAgfD0gMHgxODAwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhbDAgfD0gKElETVMgPDwgMHgxMSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2FsMCB8PSAoRGVyZWZPZiAoRGVyZWZPZiAoQ0RDVCBbSFZDT10pIFtD
RFZMXSkgPDwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxNSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIENh
c2UgKDB4MTApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBJZiAoKEFyZzEgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTmFtZSAoS1NWUCwgUGFja2FnZSAoMHgwMikKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDgwMDAwMDAwLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwMDAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBLU1ZQIFtaZXJvXSA9IEtTVjAgLyogXEtTVjAgKi8KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEtTVlAgW09uZV0gPSBLU1YxIC8qIFxLU1YxICovCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKEtTVlApIC8qIFxfU0JfLlBDSTAuR0ZYMC5fRFNNLktT
VlAgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFJldHVybiAo
QnVmZmVyIChPbmUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAweDAwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg
ICB9KQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAgIHsKICAgICAgICBE
ZXZpY2UgKFNLQzApCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCAiSU5UMzQ3
MCIpICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNh
SWQgKCJQTlAwQzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9D
SUQ6IENvbXBhdGlibGUgSUQKICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX1NUQTogU3RhdHVzCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IElmICgoSU1UUCA9PSAweDAyKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKDB4MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJv
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAg
IFNjb3BlIChcX1NCLlBDSTAuR0ZYMCkKICAgIHsKICAgICAgICBEZXZpY2UgKFNLQzApCiAg
ICAgICAgewogICAgICAgICAgICBOYW1lIChfQURSLCAweENBMDApICAvLyBfQURSOiBBZGRy
ZXNzCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9T
VEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKElNVFAgPT0g
T25lKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4
MEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCKQog
ICAgewogICAgICAgIERldmljZSAoUFRNRCkKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUg
KF9ISUQsIEVpc2FJZCAoIklOVDMzOTQiKSAvKiBBQ1BJIFN5c3RlbSBGYW4gKi8pICAvLyBf
SElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNhSWQgKCJQTlAw
QzAyIikgLyogUE5QIE1vdGhlcmJvYXJkIFJlc291cmNlcyAqLykgIC8vIF9DSUQ6IENvbXBh
dGlibGUgSUQKICAgICAgICAgICAgTmFtZSAoSVZFUiwgMHgwMDAxMDAwMCkKICAgICAgICAg
ICAgTmFtZSAoU0laRSwgMHgwNTVDKQogICAgICAgICAgICBNZXRob2QgKEdBQ0ksIDAsIE5v
dFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKFJQS0cs
IFBhY2thZ2UgKDB4MDIpe30pCiAgICAgICAgICAgICAgICBSUEtHIFtaZXJvXSA9IFplcm8K
ICAgICAgICAgICAgICAgIElmICgoWFRVQiAhPSBaZXJvKSkKICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICBBREJHICgiWFRVQiIpCiAgICAgICAgICAgICAgICAgICAg
QURCRyAoWFRVQikKICAgICAgICAgICAgICAgICAgICBBREJHICgiWFRVUyIpCiAgICAgICAg
ICAgICAgICAgICAgQURCRyAoWFRVUykKICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24gKFhOVlMsIFN5c3RlbU1lbW9yeSwgWFRVQiwgU0laRSkKICAgICAgICAgICAgICAg
ICAgICBGaWVsZCAoWE5WUywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFhCVUYsICAgMTA5NzYKICAg
ICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIE5hbWUgKFRFTVAsIEJ1
ZmZlciAoWFRVUyl7fSkKICAgICAgICAgICAgICAgICAgICBURU1QID0gWEJVRiAvKiBcX1NC
Xy5QVE1ELkdBQ0kuWEJVRiAqLwogICAgICAgICAgICAgICAgICAgIFJQS0cgW09uZV0gPSBU
RU1QIC8qIFxfU0JfLlBUTUQuR0FDSS5URU1QICovCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
QURCRyAoIlhUVUIgWkVSTyIpCiAgICAgICAgICAgICAgICAgICAgUlBLRyBbT25lXSA9IFpl
cm8KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJQS0cpIC8q
IFxfU0JfLlBUTUQuR0FDSS5SUEtHICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1l
dGhvZCAoR0RTViwgMSwgU2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgSWYgKChBcmcwID09IDB4MDUpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAgICBC
dWZmZXIgKDB4NTgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogMDAwOCAqLyAgMHgwMSwgMHgwMCwgMHgwMCwgMHgwMCwgMHhCMCwgMHgwNCwg
MHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDEwICovICAweDAyLCAweDAwLCAweDAwLCAweDAwLCAweEUyLCAweDA0LCAweDAwLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMTgg
Ki8gIDB4MDMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MTQsIDB4MDUsIDB4MDAsIDB4MDAsICAv
LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAyMCAqLyAgMHgw
NCwgMHgwMCwgMHgwMCwgMHgwMCwgMHg0NiwgMHgwNSwgMHgwMCwgMHgwMCwgIC8vIC4uLi5G
Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAweDA1LCAweDAw
LCAweDAwLCAweDAwLCAweDc4LCAweDA1LCAweDAwLCAweDAwLCAgLy8gLi4uLnguLi4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMzAgKi8gIDB4MDYsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4QUEsIDB4MDUsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogMDAzOCAqLyAgMHgwNywgMHgwMCwgMHgwMCwgMHgwMCwg
MHhEQywgMHgwNSwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiAwMDQwICovICAweDA4LCAweDAwLCAweDAwLCAweDAwLCAweDBFLCAw
eDA2LCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIDAwNDggKi8gIDB4MDksIDB4MDAsIDB4MDAsIDB4MDAsIDB4NDAsIDB4MDYsIDB4
MDAsIDB4MDAsICAvLyAuLi4uQC4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
MDA1MCAqLyAgMHgwQSwgMHgwMCwgMHgwMCwgMHgwMCwgMHg3MiwgMHgwNiwgMHgwMCwgMHgw
MCAgIC8vIC4uLi5yLi4uCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIElmICgoQXJn
MCA9PSAweDEzKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBBREJH
ICgiRERSIE1VTFQiKQogICAgICAgICAgICAgICAgICAgIElmICgoRERSRiA9PSBPbmUpKQog
ICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIkRE
UiAxIikKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAyKQog
ICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBa
ZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciAoMHg1MCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDA4ICovICAweDA0LCAweDAwLCAweDAwLCAweDAwLCAweDJCLCAweDA0LCAweDAwLCAw
eDAwLCAgLy8gLi4uLisuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw
MDEwICovICAweDA1LCAweDAwLCAweDAwLCAweDAwLCAweDM1LCAweDA1LCAweDAwLCAweDAw
LCAgLy8gLi4uLjUuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDE4
ICovICAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweDQwLCAweDA2LCAweDAwLCAweDAwLCAg
Ly8gLi4uLkAuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDIwICov
ICAweDA3LCAweDAwLCAweDAwLCAweDAwLCAweDRCLCAweDA3LCAweDAwLCAweDAwLCAgLy8g
Li4uLksuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAw
eDA4LCAweDAwLCAweDAwLCAweDAwLCAweDU1LCAweDA4LCAweDAwLCAweDAwLCAgLy8gLi4u
LlUuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDMwICovICAweDA5
LCAweDAwLCAweDAwLCAweDAwLCAweDYwLCAweDA5LCAweDAwLCAweDAwLCAgLy8gLi4uLmAu
Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDM4ICovICAweDBBLCAw
eDAwLCAweDAwLCAweDAwLCAweDZCLCAweDBBLCAweDAwLCAweDAwLCAgLy8gLi4uLmsuLi4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDBCLCAweDAw
LCAweDAwLCAweDAwLCAweDc1LCAweDBCLCAweDAwLCAweDAwLCAgLy8gLi4uLnUuLi4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQ4ICovICAweDBDLCAweDAwLCAw
eDAwLCAweDAwLCAweDgwLCAweDBDLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgQURCRyAoIkREUiBFTFNFIikK
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAyKQogICAgICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciAoMHg2OCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAw
MDAwICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAw
LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDA4
ICovICAweDA1LCAweDAwLCAweDAwLCAweDAwLCAweDJCLCAweDA0LCAweDAwLCAweDAwLCAg
Ly8gLi4uLisuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICov
ICAweDA2LCAweDAwLCAweDAwLCAweDAwLCAweEIwLCAweDA0LCAweDAwLCAweDAwLCAgLy8g
Li4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAw
eDA3LCAweDAwLCAweDAwLCAweDAwLCAweDc4LCAweDA1LCAweDAwLCAweDAwLCAgLy8gLi4u
LnguLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDIwICovICAweDA4
LCAweDAwLCAweDAwLCAweDAwLCAweDQwLCAweDA2LCAweDAwLCAweDAwLCAgLy8gLi4uLkAu
Li4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDI4ICovICAweDA5LCAw
eDAwLCAweDAwLCAweDAwLCAweDA4LCAweDA3LCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDMwICovICAweDBBLCAweDAw
LCAweDAwLCAweDAwLCAweEQwLCAweDA3LCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDM4ICovICAweDBCLCAweDAwLCAw
eDAwLCAweDAwLCAweDk4LCAweDA4LCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDBDLCAweDAwLCAweDAw
LCAweDAwLCAweDYwLCAweDA5LCAweDAwLCAweDAwLCAgLy8gLi4uLmAuLi4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQ4ICovICAweDBELCAweDAwLCAweDAwLCAw
eDAwLCAweDI4LCAweDBBLCAweDAwLCAweDAwLCAgLy8gLi4uLiguLi4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiAwMDUwICovICAweDBFLCAweDAwLCAweDAwLCAweDAw
LCAweEYwLCAweDBBLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiAwMDU4ICovICAweDBGLCAweDAwLCAweDAwLCAweDAwLCAw
eEI4LCAweDBCLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiAwMDYwICovICAweDEwLCAweDAwLCAweDAwLCAweDAwLCAweDgw
LCAweDBDLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgICAgIEFEQkcgKCJERFIgRVhJVCIpCiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgSWYgKChBcmcwID09IDB4MEIpKQogICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMikKICAg
ICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAg
ICAgICAgICAgICAgICAgICAgICBCdWZmZXIgKDB4NjApCiAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwNSwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwNSwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDA2LCAweDAwLCAweDAwLCAweDAw
LCAweDA2LCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIDAwMTggKi8gIDB4MDcsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDcs
IDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogMDAyMCAqLyAgMHgwOCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwOCwgMHgwMCwg
MHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiAwMDI4ICovICAweDBBLCAweDAwLCAweDAwLCAweDAwLCAweDBBLCAweDAwLCAweDAwLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwMzAg
Ki8gIDB4MEMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MEMsIDB4MDAsIDB4MDAsIDB4MDAsICAv
LyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMDAzOCAqLyAgMHgw
RSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwRSwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4u
Li4uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAwMDQwICovICAweDEwLCAweDAw
LCAweDAwLCAweDAwLCAweDEwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDAwNDggKi8gIDB4MTIsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4MTIsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogMDA1MCAqLyAgMHgxNCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgxNCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiAwMDU4ICovICAweDE4LCAweDAwLCAweDAwLCAweDAwLCAweDE4LCAw
eDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAg
ICAgICAgSWYgKChBcmcwID09IDB4NDkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoUGFja2FnZSAoMHgwMikKICAgICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgICAgICAg
ICBCdWZmZXIgKDB4MTgpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogMDAwOCAqLyAgMHgwMSwgMHgwMCwgMHgwMCwgMHgwMCwgMHg4NSwgMHgw
MCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiAwMDEwICovICAweDAyLCAweDAwLCAweDAwLCAweDAwLCAweDY0LCAweDAwLCAweDAw
LCAweDAwICAgLy8gLi4uLmQuLi4KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUmV0
dXJuIChQYWNrYWdlICgweDAxKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIE9uZQogICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
TWV0aG9kIChHWERWLCAxLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBJZiAoKFhNUEIgIT0gWmVybykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChYTVBOLCBTeXN0ZW1NZW1vcnksIFhNUEIsIFNJ
WkUpCiAgICAgICAgICAgICAgICAgICAgRmllbGQgKFhNUE4sIEJ5dGVBY2MsIE5vTG9jaywg
UHJlc2VydmUpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBYTVAxLCAgIDU3NiwgCiAgICAgICAgICAgICAgICAgICAgICAgIFhNUDIsICAgNTc2CiAg
ICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0g
T25lKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5h
bWUgKFhQXzEsIFBhY2thZ2UgKDB4MDIpe30pCiAgICAgICAgICAgICAgICAgICAgICAgIFhQ
XzEgW1plcm9dID0gWmVybwogICAgICAgICAgICAgICAgICAgICAgICBYUF8xIFtPbmVdID0g
WE1QMSAvKiBcX1NCXy5QVE1ELkdYRFYuWE1QMSAqLwogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFhQXzEpIC8qIFxfU0JfLlBUTUQuR1hEVi5YUF8xICovCiAgICAgICAgICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gMHgwMikpCiAg
ICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChYUF8y
LCBQYWNrYWdlICgweDAyKXt9KQogICAgICAgICAgICAgICAgICAgICAgICBYUF8yIFtaZXJv
XSA9IFplcm8KICAgICAgICAgICAgICAgICAgICAgICAgWFBfMiBbT25lXSA9IFhNUDIgLyog
XF9TQl8uUFRNRC5HWERWLlhNUDIgKi8KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChYUF8yKSAvKiBcX1NCXy5QVE1ELkdYRFYuWFBfMiAqLwogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFBhY2thZ2Ug
KDB4MDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgT25lCiAgICAg
ICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEdTQ1Ys
IDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVy
biAoUGFja2FnZSAoMHgwMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAweDcyCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CgogICAgICAgICAgICBN
ZXRob2QgKEdTQ0IsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIFJldHVybiAoWFNNSSkgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoQ0RSRCwgMSwgU2VyaWFsaXplZCkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChQYWNrYWdlICgweDAxKQogICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIE9uZQogICAgICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChDRFdSLCAyLCBTZXJpYWxpemVk
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKE9uZSkKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgTmFtZSAoUlBNViwgUGFja2FnZSAoMHgwNCkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgIDB4MDcsIAogICAg
ICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIE5hbWUgKFRNUDEsIFBhY2thZ2UgKDB4MEMpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAg
ICAgICAgIFplcm8sIAogICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAw
eDA1LCAKICAgICAgICAgICAgICAgIDB4MDQsIAogICAgICAgICAgICAgICAgWmVybywgCiAg
ICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgIDB4MDYsIAogICAgICAgICAg
ICAgICAgMHgwNSwgCiAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgIFpl
cm8KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoVE1QMiwgUGFja2FnZSAoMHgw
OCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAg
IDB4MDIsIAogICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICBaZXJvLCAK
ICAgICAgICAgICAgICAgIDB4MDUsIAogICAgICAgICAgICAgICAgMHgwNCwgCiAgICAgICAg
ICAgICAgICBaZXJvLCAKICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgTmFtZSAoVE1QMywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgIDB4MDIsIAogICAgICAgICAgICAg
ICAgWmVybywgCiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE1ldGhvZCAoVFNERCwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSWYgKChYVFVTID09IFplcm8pKQogICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICBJZiAoXEVDT04pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgSWYgKFxUU09EKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgVE1QMSBbMHgwMl0gPSBcX1RaLlRaMDEuX1RNUCAoKQogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKFRNUDEpIC8qIFxfU0JfLlBUTUQuVE1QMSAqLwogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBUTVAyIFsweDAyXSA9IFxfVFouVFow
MS5fVE1QICgpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoVE1QMikgLyogXF9T
Ql8uUFRNRC5UTVAyICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgIFRNUDMgWzB4MDJdID0gXF9UWi5UWjAxLl9UTVAgKCkKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFRNUDMpIC8qIFxfU0JfLlBUTUQuVE1QMyAqLwogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKEZTREQsIDAsIE5vdFNl
cmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoWFRVUyA9PSBa
ZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFpl
cm8pCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgSWYgKFxFQ09OKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJQTVYgWzB4MDJdID0gXF9TQi5Q
Q0kwLkxQQ0IuSF9FQy5FQ1JEIChSZWZPZiAoXF9TQi5QQ0kwLkxQQ0IuSF9FQy5DRlNQKSkK
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKFJQTVYpIC8qIFxf
U0JfLlBUTUQuUlBNViAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKFNE
U1AsIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJl
dHVybiAoMHgwQSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAo
XF9TQi5QQ0kwLkxQQ0IuRUMuQkFUMSkKICAgIHsKICAgICAgICBNZXRob2QgKF9RNEMsIDAs
IE5vdFNlcmlhbGl6ZWQpICAvLyBfUXh4OiBFQyBRdWVyeSwgeHg9MHgwMC0weEZGCiAgICAg
ICAgewogICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5FQy5DTFBNICgpCiAgICAgICAgICAg
IElmIChcX1NCLlBDSTAuTFBDQi5FQy5IQjFBKQogICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IS1EgKDB4NDAxMCkKICAgICAgICAgICAg
fQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5MUENCLkVDLkhLRVkuTUhLUSAoMHg0MDExKQogICAgICAgICAgICAgICAgSWYgKFxf
U0IuUENJMC5MUENCLkVDLkJBVDEuWEIxUykKICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5MUENCLkVDLkJBVDEsIDB4MDMpIC8vIEVq
ZWN0IFJlcXVlc3QKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
CiAgICAgICAgTWV0aG9kIChfRUowLCAxLCBOb3RTZXJpYWxpemVkKSAgLy8gX0VKeDogRWpl
Y3QgRGV2aWNlLCB4PTAtOQogICAgICAgIHsKICAgICAgICAgICAgSWYgKEFyZzApCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkJBVDEuQjFTVCA9
IDB4MDAKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkJBVDEuU0JMSSA9IDB4
MDEKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVDLkJBVDEuWEIxUyA9IDB4MDAK
ICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXCkKICAgIHsKICAg
ICAgICBOYW1lIChVUEMwLCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAg
MHhGRiwgCiAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgMHgwMAogICAgICAgIH0pCiAgICAgICAgTmFtZSAoUExEMCwgQnVmZmVyICgweDEwKQog
ICAgICAgIHsKICAgICAgICAgICAgLyogMDAwMCAqLyAgMHg4MSwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgIC8q
IDAwMDggKi8gIDB4OTksIDB4MTIsIDB4ODAsIDB4MDAsIDB4MDMsIDB4MDAsIDB4MDAsIDB4
MDAgICAvLyAuLi4uLi4uLgogICAgICAgIH0pCiAgICAgICAgTmFtZSAoVVBDMSwgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgIDB4RkYsIAogICAgICAgICAgICAweDA5
LCAKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIDB4MDAKICAgICAgICB9KQogICAg
ICAgIE5hbWUgKFBMRDEsIEJ1ZmZlciAoMHgxMCkKICAgICAgICB7CiAgICAgICAgICAgIC8q
IDAwMDAgKi8gIDB4ODEsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAvKiAwMDA4ICovICAweDkxLCAweDEyLCAw
eDgwLCAweDAwLCAweDAzLCAweDAwLCAweDAwLCAweDAwICAgLy8gLi4uLi4uLi4KICAgICAg
ICB9KQogICAgICAgIE5hbWUgKFVQQzIsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgewogICAg
ICAgICAgICAweEZGLCAKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAweDAwCiAgICAgICAgfSkKICAgICAgICBOYW1lIChQTEQyLCBCdWZmZXIg
KDB4MTApCiAgICAgICAgewogICAgICAgICAgICAvKiAwMDAwICovICAweDgxLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgLyogMDAwOCAqLyAgMHg5MSwgMHgxMiwgMHg4MCwgMHgwMSwgMHgwMywgMHgwMCwg
MHgwMCwgMHgwMCAgIC8vIC4uLi4uLi4uCiAgICAgICAgfSkKICAgICAgICBOYW1lIChVUEMz
LCBQYWNrYWdlICgweDA0KQogICAgICAgIHsKICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgIDB4RkYsIAogICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgMHgwMAogICAgICAg
IH0pCiAgICAgICAgTmFtZSAoUExEMywgQnVmZmVyICgweDEwKQogICAgICAgIHsKICAgICAg
ICAgICAgLyogMDAwMCAqLyAgMHg4MSwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHgwMCwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MzAs
IDB4MUMsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAgICAvLyAwLi4uLi4u
LgogICAgICAgIH0pCiAgICAgICAgTmFtZSAoVVBDSSwgUGFja2FnZSAoMHgwNCkKICAgICAg
ICB7CiAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAweEZGLCAKICAgICAgICAgICAg
MHgwMCwgCiAgICAgICAgICAgIDB4MDAKICAgICAgICB9KQogICAgICAgIE5hbWUgKFBMREks
IEJ1ZmZlciAoMHgxMCkKICAgICAgICB7CiAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4ODEs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAvLyAuLi4uLi4u
LgogICAgICAgICAgICAvKiAwMDA4ICovICAweDMwLCAweDFDLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwICAgLy8gMC4uLi4uLi4KICAgICAgICB9KQogICAgICAgIE5h
bWUgKFBMREMsIEJ1ZmZlciAoMHgxNCkKICAgICAgICB7CiAgICAgICAgICAgIC8qIDAwMDAg
Ki8gIDB4ODIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsICAv
LyAuLi4uLi4uLgogICAgICAgICAgICAvKiAwMDA4ICovICAweDI0LCAweDAxLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAgLy8gJC4uLi4uLi4KICAgICAgICAgICAg
LyogMDAxMCAqLyAgMHhERCwgMHgwMCwgMHg5NSwgMHgwMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIC4uLi4KICAgICAgICB9KQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAu
WEhDLlJIVUIuSFMwMSkKICAgIHsKICAgICAgICBNZXRob2QgKF9VUEMsIDAsIFNlcmlhbGl6
ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAg
ICAgIE5hbWUgKFVQQ1AsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
Q29weU9iamVjdCAoXFVQQzAsIFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLkhTMDEu
X1VQQy5VUENQICovCiAgICAgICAgICAgIFJldHVybiAoVVBDUCkgLyogXF9TQl8uUENJMC5Y
SENfLlJIVUIuSFMwMS5fVVBDLlVQQ1AgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
X1BMRCwgMCwgU2VyaWFsaXplZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERl
dmljZQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoUExEUCwgQnVmZmVyICgweDEwKXt9
KQogICAgICAgICAgICBQTERQID0gXFBMRDAKICAgICAgICAgICAgUmV0dXJuIChQTERQKSAv
KiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAxLl9QTEQuUExEUCAqLwogICAgICAgIH0KICAg
IH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlhIQy5SSFVCLkhTMDIpCiAgICB7CiAgICAgICAg
TWV0aG9kIChfVVBDLCAwLCBTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChVUENQLCBQYWNrYWdlICgweDA0
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAg
IDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgIENvcHlPYmplY3QgKFxVUEMxLCBVUENQKSAvKiBc
X1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAyLl9VUEMuVVBDUCAqLwogICAgICAgICAgICBSZXR1
cm4gKFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLkhTMDIuX1VQQy5VUENQICovCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUExE
OiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAgIE5h
bWUgKFBMRFAsIEJ1ZmZlciAoMHgxMCl7fSkKICAgICAgICAgICAgUExEUCA9IFxQTEQxIC8q
IEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICBSZXR1cm4gKFBMRFApIC8qIFxf
U0JfLlBDSTAuWEhDXy5SSFVCLkhTMDIuX1BMRC5QTERQICovCiAgICAgICAgfQogICAgfQoK
ICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIuSFMwMykKICAgIHsKICAgICAgICBNZXRo
b2QgKF9VUEMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRp
ZXMKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFVQQ1AsIFBhY2thZ2UgKDB4MDQpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgw
MCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgQ29weU9iamVjdCAoXFVQQzMsIFVQQ1ApIC8qIFxfU0Jf
LlBDSTAuWEhDXy5SSFVCLkhTMDMuX1VQQy5VUENQICovCiAgICAgICAgICAgIFJldHVybiAo
VVBDUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuSFMwMy5fVVBDLlVQQ1AgKi8KICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoX1BMRCwgMCwgU2VyaWFsaXplZCkgIC8vIF9QTEQ6IFBo
eXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
UExEUCwgQnVmZmVyICgweDEwKXt9KQogICAgICAgICAgICBQTERQID0gXFBMRDMKICAgICAg
ICAgICAgUmV0dXJuIChQTERQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzAzLl9QTEQu
UExEUCAqLwogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlhIQy5SSFVC
LkhTMDQpCiAgICB7CiAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBTZXJpYWxpemVkKSAgLy8g
X1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBOYW1l
IChVUENQLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAw
eDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAg
ICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIElmICgoXF9T
Qi5QQ0kwLkxQQ0IuRUMuRE9DRCA9PSAweDAxKSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgQ29weU9iamVjdCAoXFVQQzIsIFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVC
LkhTMDQuX1VQQy5VUENQICovCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcVVBDSSwgVVBDUCkgLyog
XF9TQl8uUENJMC5YSENfLlJIVUIuSFMwNC5fVVBDLlVQQ1AgKi8KICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgUmV0dXJuIChVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA0
Ll9VUEMuVVBDUCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUExELCAwLCBTZXJp
YWxpemVkKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAg
ewogICAgICAgICAgICBOYW1lIChQTERQLCBCdWZmZXIgKDB4MTApe30pCiAgICAgICAgICAg
IElmICgoXF9TQi5QQ0kwLkxQQ0IuRUMuRE9DRCA9PSAweDAxKSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgUExEUCA9IFxQTEQyCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
RWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQTERQID0gXFBMREkKICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChQTERQKSAvKiBcX1NCXy5QQ0kwLlhIQ18u
UkhVQi5IUzA0Ll9QTEQuUExEUCAqLwogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9T
Qi5QQ0kwLlhIQy5SSFVCLkhTMDUpCiAgICB7CiAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBT
ZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgewog
ICAgICAgICAgICBOYW1lIChVUENQLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIENvcHlPYmplY3QgKFxVUENJLCBVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhV
Qi5IUzA1Ll9VUEMuVVBDUCAqLwogICAgICAgICAgICBSZXR1cm4gKFVQQ1ApIC8qIFxfU0Jf
LlBDSTAuWEhDXy5SSFVCLkhTMDUuX1VQQy5VUENQICovCiAgICAgICAgfQoKICAgICAgICBN
ZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlv
biBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFBMRFAsIEJ1ZmZlciAo
MHgxMCl7fSkKICAgICAgICAgICAgUExEUCA9IFxQTERJCiAgICAgICAgICAgIFJldHVybiAo
UExEUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuSFMwNS5fUExELlBMRFAgKi8KICAgICAg
ICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5YSEMuUkhVQi5IUzA2KQogICAgewog
ICAgICAgIE1ldGhvZCAoX1VQQywgMCwgU2VyaWFsaXplZCkgIC8vIF9VUEM6IFVTQiBQb3J0
IENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoVVBDUCwgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBDb3B5T2JqZWN0IChcVVBDMiwgVVBD
UCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuSFMwNi5fVVBDLlVQQ1AgKi8KICAgICAgICAg
ICAgUmV0dXJuIChVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA2Ll9VUEMuVVBD
UCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUExELCAwLCBTZXJpYWxpemVkKSAg
Ly8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAgewogICAgICAg
ICAgICBOYW1lIChQTERQLCBCdWZmZXIgKDB4MTApe30pCiAgICAgICAgICAgIFBMRFAgPSBc
UExEMgogICAgICAgICAgICBSZXR1cm4gKFBMRFApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVC
LkhTMDYuX1BMRC5QTERQICovCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBD
STAuWEhDLlJIVUIuSFMwNykKICAgIHsKICAgICAgICBNZXRob2QgKF9VUEMsIDAsIFNlcmlh
bGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAg
ICAgICAgIE5hbWUgKFVQQ1AsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgQ29weU9iamVjdCAoXFVQQ0ksIFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLkhT
MDcuX1VQQy5VUENQICovCiAgICAgICAgICAgIFJldHVybiAoVVBDUCkgLyogXF9TQl8uUENJ
MC5YSENfLlJIVUIuSFMwNy5fVVBDLlVQQ1AgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhv
ZCAoX1BMRCwgMCwgU2VyaWFsaXplZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9m
IERldmljZQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoUExEUCwgQnVmZmVyICgweDEw
KXt9KQogICAgICAgICAgICBQTERQID0gXFBMREkKICAgICAgICAgICAgUmV0dXJuIChQTERQ
KSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA3Ll9QTEQuUExEUCAqLwogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlhIQy5SSFVCLkhTMDgpCiAgICB7CiAgICAg
ICAgRGV2aWNlIChXQ0FNKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw
OCkgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1VQQywg
MCwgU2VyaWFsaXplZCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAg
IHsKICAgICAgICAgICAgTmFtZSAoVVBDUCwgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMAogICAgICAgICAgICB9KQog
ICAgICAgICAgICBDb3B5T2JqZWN0IChcVVBDSSwgVVBDUCkgLyogXF9TQl8uUENJMC5YSENf
LlJIVUIuSFMwOC5fVVBDLlVQQ1AgKi8KICAgICAgICAgICAgUmV0dXJuIChVUENQKSAvKiBc
X1NCXy5QQ0kwLlhIQ18uUkhVQi5IUzA4Ll9VUEMuVVBDUCAqLwogICAgICAgIH0KCiAgICAg
ICAgTWV0aG9kIChfUExELCAwLCBTZXJpYWxpemVkKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9j
YXRpb24gb2YgRGV2aWNlCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChQTERQLCBCdWZm
ZXIgKDB4MTApe30pCiAgICAgICAgICAgIFBMRFAgPSBcUExESQogICAgICAgICAgICBSZXR1
cm4gKFBMRFApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLkhTMDguX1BMRC5QTERQICovCiAg
ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIuSFMwOSkKICAg
IHsKICAgICAgICBNZXRob2QgKF9VUEMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBVU0Ig
UG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFVQQ1AsIFBh
Y2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAg
ICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgQ29weU9iamVjdCAoXFVQQ0ks
IFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLkhTMDkuX1VQQy5VUENQICovCiAgICAg
ICAgICAgIFJldHVybiAoVVBDUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuSFMwOS5fVVBD
LlVQQ1AgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1BMRCwgMCwgU2VyaWFsaXpl
ZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgIHsKICAg
ICAgICAgICAgTmFtZSAoUExEUCwgQnVmZmVyICgweDEwKXt9KQogICAgICAgICAgICBQTERQ
ID0gXFBMREkKICAgICAgICAgICAgUmV0dXJuIChQTERQKSAvKiBcX1NCXy5QQ0kwLlhIQ18u
UkhVQi5IUzA5Ll9QTEQuUExEUCAqLwogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9T
Qi5QQ0kwLlhIQy5SSFVCLkhTMTApCiAgICB7CiAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBT
ZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgewog
ICAgICAgICAgICBOYW1lIChVUENQLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAg
ICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIENvcHlPYmplY3QgKFxVUENJLCBVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhV
Qi5IUzEwLl9VUEMuVVBDUCAqLwogICAgICAgICAgICBSZXR1cm4gKFVQQ1ApIC8qIFxfU0Jf
LlBDSTAuWEhDXy5SSFVCLkhTMTAuX1VQQy5VUENQICovCiAgICAgICAgfQoKICAgICAgICBN
ZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlv
biBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFBMRFAsIEJ1ZmZlciAo
MHgxMCl7fSkKICAgICAgICAgICAgUExEUCA9IFxQTERJCiAgICAgICAgICAgIFJldHVybiAo
UExEUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuSFMxMC5fUExELlBMRFAgKi8KICAgICAg
ICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5YSEMuUkhVQi5TUzAxKQogICAgewog
ICAgICAgIE1ldGhvZCAoX1VQQywgMCwgU2VyaWFsaXplZCkgIC8vIF9VUEM6IFVTQiBQb3J0
IENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoVVBDUCwgUGFja2Fn
ZSAoMHgwNCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAg
ICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgwMAogICAgICAgICAgICB9KQogICAgICAgICAgICBDb3B5T2JqZWN0IChcVVBDMCwgVVBD
UCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuU1MwMS5fVVBDLlVQQ1AgKi8KICAgICAgICAg
ICAgUmV0dXJuIChVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAxLl9VUEMuVVBD
UCAqLwogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUExELCAwLCBTZXJpYWxpemVkKSAg
Ly8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAgewogICAgICAg
ICAgICBOYW1lIChQTERQLCBCdWZmZXIgKDB4MTApe30pCiAgICAgICAgICAgIFBMRFAgPSBc
UExEMAogICAgICAgICAgICBSZXR1cm4gKFBMRFApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVC
LlNTMDEuX1BMRC5QTERQICovCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBD
STAuWEhDLlJIVUIuU1MwMikKICAgIHsKICAgICAgICBNZXRob2QgKF9VUEMsIDAsIFNlcmlh
bGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAg
ICAgICAgIE5hbWUgKFVQQ1AsIFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAg
ICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgQ29weU9iamVjdCAoXFVQQ0ksIFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNT
MDIuX1VQQy5VUENQICovCiAgICAgICAgICAgIFJldHVybiAoVVBDUCkgLyogXF9TQl8uUENJ
MC5YSENfLlJIVUIuU1MwMi5fVVBDLlVQQ1AgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhv
ZCAoX1BMRCwgMCwgU2VyaWFsaXplZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9m
IERldmljZQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoUExEUCwgQnVmZmVyICgweDEw
KXt9KQogICAgICAgICAgICBQTERQID0gXFBMREkKICAgICAgICAgICAgUmV0dXJuIChQTERQ
KSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAyLl9QTEQuUExEUCAqLwogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9TQi5QQ0kwLlhIQy5SSFVCLlNTMDMpCiAgICB7CiAgICAg
ICAgTWV0aG9kIChfVVBDLCAwLCBTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2Fw
YWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChVUENQLCBQYWNrYWdlICgw
eDA0KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAg
ICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAw
CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIENvcHlPYmplY3QgKFxVUEMxLCBVUENQKSAv
KiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5TUzAzLl9VUEMuVVBDUCAqLwogICAgICAgICAgICBS
ZXR1cm4gKFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNTMDMuX1VQQy5VUENQICov
CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBf
UExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAg
IE5hbWUgKFBMRFAsIEJ1ZmZlciAoMHgxMCl7fSkKICAgICAgICAgICAgUExEUCA9IFxQTEQx
IC8qIEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICBSZXR1cm4gKFBMRFApIC8q
IFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNTMDMuX1BMRC5QTERQICovCiAgICAgICAgfQogICAg
fQoKICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIuU1MwNCkKICAgIHsKICAgICAgICBN
ZXRob2QgKF9VUEMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmls
aXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFVQQ1AsIFBhY2thZ2UgKDB4MDQp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAg
MHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAKICAg
ICAgICAgICAgfSkKICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuTFBDQi5FQy5ET0NEID09
IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb3B5T2JqZWN0IChcVVBD
MiwgVVBDUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuU1MwNC5fVVBDLlVQQ1AgKi8KICAg
ICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIENvcHlPYmplY3QgKFxVUENJLCBVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18uUkhVQi5T
UzA0Ll9VUEMuVVBDUCAqLwogICAgICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFVQ
Q1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNTMDQuX1VQQy5VUENQICovCiAgICAgICAg
fQoKICAgICAgICBNZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlz
aWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFBM
RFAsIEJ1ZmZlciAoMHgxMCl7fSkKICAgICAgICAgICAgSWYgKChcX1NCLlBDSTAuTFBDQi5F
Qy5ET0NEID09IDB4MDEpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBQTERQID0g
XFBMRDIKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIFBMRFAgPSBcUExESQogICAgICAgICAgICB9CgogICAgICAgICAgICBS
ZXR1cm4gKFBMRFApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNTMDQuX1BMRC5QTERQICov
CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBDSTAuWEhDLlJIVUIuU1MwNSkK
ICAgIHsKICAgICAgICBNZXRob2QgKF9VUEMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBV
U0IgUG9ydCBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFVQQ1As
IFBhY2thZ2UgKDB4MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAog
ICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAg
ICAgICAgIDB4MDAKICAgICAgICAgICAgfSkKICAgICAgICAgICAgQ29weU9iamVjdCAoXFVQ
Q0ksIFVQQ1ApIC8qIFxfU0JfLlBDSTAuWEhDXy5SSFVCLlNTMDUuX1VQQy5VUENQICovCiAg
ICAgICAgICAgIFJldHVybiAoVVBDUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuU1MwNS5f
VVBDLlVQQ1AgKi8KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX1BMRCwgMCwgU2VyaWFs
aXplZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgIHsK
ICAgICAgICAgICAgTmFtZSAoUExEUCwgQnVmZmVyICgweDEwKXt9KQogICAgICAgICAgICBQ
TERQID0gXFBMREkKICAgICAgICAgICAgUmV0dXJuIChQTERQKSAvKiBcX1NCXy5QQ0kwLlhI
Q18uUkhVQi5TUzA1Ll9QTEQuUExEUCAqLwogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAo
XF9TQi5QQ0kwLlhIQy5SSFVCLlNTMDYpCiAgICB7CiAgICAgICAgTWV0aG9kIChfVVBDLCAw
LCBTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAg
ewogICAgICAgICAgICBOYW1lIChVUENQLCBQYWNrYWdlICgweDA0KQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAg
ICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgIENvcHlPYmplY3QgKFxVUEMyLCBVUENQKSAvKiBcX1NCXy5QQ0kwLlhIQ18u
UkhVQi5TUzA2Ll9VUEMuVVBDUCAqLwogICAgICAgICAgICBSZXR1cm4gKFVQQ1ApIC8qIFxf
U0JfLlBDSTAuWEhDXy5SSFVCLlNTMDYuX1VQQy5VUENQICovCiAgICAgICAgfQoKICAgICAg
ICBNZXRob2QgKF9QTEQsIDAsIFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2Nh
dGlvbiBvZiBEZXZpY2UKICAgICAgICB7CiAgICAgICAgICAgIE5hbWUgKFBMRFAsIEJ1ZmZl
ciAoMHgxMCl7fSkKICAgICAgICAgICAgUExEUCA9IFxQTEQyCiAgICAgICAgICAgIFJldHVy
biAoUExEUCkgLyogXF9TQl8uUENJMC5YSENfLlJIVUIuU1MwNi5fUExELlBMRFAgKi8KICAg
ICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5YSEMuUkhVQi5IUzA4LldDQU0p
CiAgICB7CiAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1NU
QTogU3RhdHVzCiAgICAgICAgewogICAgICAgICAgICBJZiAoXFdJTjgpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgfQogICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkK
ICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBTZXJp
YWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAg
ICAgICAgICBSZXR1cm4gKFxVUENJKQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfUExE
LCAwLCBTZXJpYWxpemVkKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNl
CiAgICAgICAgewogICAgICAgICAgICBSZXR1cm4gKFxQTERDKQogICAgICAgIH0KICAgIH0K
CiAgICBTY29wZSAoXF9TQi5QQ0kwLlhIQykKICAgIHsKICAgICAgICBOYW1lIChVUFdSLCAw
eDAwKQogICAgICAgIE5hbWUgKFVTUFAsIDB4MDApCiAgICB9CgogICAgU2NvcGUgKFxfU0Iu
UENJMC5YSEMuUkhVQikKICAgIHsKICAgICAgICBNZXRob2QgKFBTMFgsIDAsIFNlcmlhbGl6
ZWQpCiAgICAgICAgewogICAgICAgICAgICBcX1NCLlBDSTAuWEhDLlVTUFAgPSAweDAwCiAg
ICAgICAgfQoKICAgICAgICBNZXRob2QgKFBTMlgsIDAsIFNlcmlhbGl6ZWQpCiAgICAgICAg
ewogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFhIQ00sIFN5c3RlbU1lbW9yeSwgKFRv
SW50ZWdlciAoTUVNQikgJiAweEZGRkZGRkZGRkZGRjAwMDApLCAweDA2MDApCiAgICAgICAg
ICAgIEZpZWxkIChYSENNLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDAyKSwgCiAgICAgICAgICAgICAgICBY
SENWLCAgIDE2LCAKICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0ODApLCAKICAgICAgICAg
ICAgICAgIEhQMDEsICAgMSwgCiAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NDkwKSwgCiAg
ICAgICAgICAgICAgICBIUDAyLCAgIDEsIAogICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUz
MCksIAogICAgICAgICAgICAgICAgU1AwMCwgICAxLCAKICAgICAgICAgICAgICAgIE9mZnNl
dCAoMHg1NDApLCAKICAgICAgICAgICAgICAgIFNQMDEsICAgMQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKFhIQ1YgPT0gMHhGRkZGKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
KChIUDAxID09IDB4MDApICYmIChTUDAwID09IDB4MDApKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgXF9TQi5QQ0kwLlhIQy5VU1BQIHw9IDB4MDIKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgSWYgKCgoSFAwMiA9PSAweDAwKSAmJiAoU1AwMSA9PSAweDAwKSkpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5YSEMuVVNQUCB8PSAweDA0
CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoUFMzWCwgMCwgU2Vy
aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1NCLlBD
STAuU0FUMCkKICAgIHsKICAgICAgICBTY29wZSAoUFJUMCkKICAgICAgICB7CiAgICAgICAg
ICAgIE5hbWUgKERJUDAsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEZERVYsIFplcm8pCiAg
ICAgICAgICAgIE5hbWUgKEZEUlAsIFplcm8pCiAgICAgICAgICAgIE5hbWUgKEhEVEYsIEJ1
ZmZlciAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAqLyAg
MHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8vIC4u
Li4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweEEwLCAweEY1ICAgICAgICAgICAgICAgLy8gLi4uLi4uCiAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIE5hbWUgKEhFVEYsIEJ1ZmZlciAoMHgxNSkKICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgw
MCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAw
MDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEY1LCAweDEwLCAweDA5
LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAs
IDB4MDAsIDB4QTAsIDB4RUYgICAgICAgICAgICAgICAgICAgICAvLyAuLi4uLgogICAgICAg
ICAgICB9KQogICAgICAgICAgICBOYW1lIChFUlRGLCBCdWZmZXIgKDB4MTUpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAg
ICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHg1
RiwgMHgwMCwgIC8vIC4uLi4uLl8uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAw
LCAweDAwLCAweDAwLCAweEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4K
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoSFBURiwgQnVmZmVyICgweDE1KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4
RjUsIDB4MTAsIDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxMCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgIC8v
IC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEhRVEYsIEJ1ZmZlciAo
MHgxQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMiwg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8vIC4uLi4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw
eEEwLCAweEY1LCAweDEwLCAweDAzLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8q
IDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MTAsIDB4MDksIDB4
MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxOCAqLyAgMHgwMCwgMHgw
MCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4KICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoSFhURiwgQnVmZmVyICgweDFDKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUsIDB4
NUYsIDB4MDAsICAvLyAuLi4uLi5fLgogICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgxMCwgMHgwMywgMHgwMCwgIC8vIC4uLi4u
Li4uCiAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweDAwLCAweDAwLCAweEEwLCAweEVG
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLgogICAgICAgICAgICB9KQogICAg
ICAgICAgICBOYW1lIChERFRGLCBCdWZmZXIgKDB4MEUpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
QTAsIDB4RTMsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMyAgICAgICAgICAgICAgIC8v
IC4uLi4uLgogICAgICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKERE
VEYsIDB4MDEsIERUQVQpCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoRERURiwgMHgw
OCwgRFRGVCkKICAgICAgICAgICAgTmFtZSAoREdURiwgQnVmZmVyICgweDE1KQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweEEwLCAweEUzLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RTMsIDB4
MTAsIDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4u
CiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoREdURiwgMHgw
MSwgR1RBVCkKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChER1RGLCAweDA4LCBHVEZU
KQogICAgICAgICAgICBNZXRob2QgKF9TREQsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfU0RE
OiBTZXQgRGV2aWNlIERhdGEKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURCRyAo
IlBSVDA6IF9TREQiKQogICAgICAgICAgICAgICAgRElQMCA9IDB4MDAKICAgICAgICAgICAg
ICAgIElmICgoU2l6ZU9mIChBcmcwKSA9PSAweDAyMDApKQogICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHg5QywgTTA3OCkK
ICAgICAgICAgICAgICAgICAgICBJZiAoKFxEUFAwICYmIChNMDc4ICYgMHgwOCkpKQogICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRElQMCA9IDB4MDEK
ICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG
aWVsZCAoQXJnMCwgMHg5RCwgQkZEUykKICAgICAgICAgICAgICAgICAgICBUb0ludGVnZXIg
KEJGRFMsIEZERVYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQwLkZERVYgKi8KICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4OUEsIEJGUlApCiAgICAgICAg
ICAgICAgICAgICAgVG9JbnRlZ2VyIChCRlJQLCBGRFJQKSAvKiBcX1NCXy5QQ0kwLlNBVDAu
UFJUMC5GRFJQICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIE1ldGhvZCAoX0dURiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9HVEY6IEdldCBUYXNr
IEZpbGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURCRyAoIlBSVDA6IF9HVEYi
KQogICAgICAgICAgICAgICAgSWYgKERJUDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgSWYgKCgoKERWUzAgPT0gMHgwMSkgJiYgKChGREVWICYgMHgwMSkgPT0g
MHgwMSkpICYmIAogICAgICAgICAgICAgICAgICAgICAgICAoKEZEUlAgJiAweDgwKSA9PSAw
eDgwKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKEhRVEYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQwLkhRVEYgKi8KICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChIUFRGKSAvKiBcX1NCXy5Q
Q0kwLlNBVDAuUFJUMC5IUFRGICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlmICgoKChEVlMwID09IDB4MDEpICYmICgo
RkRFViAmIDB4MDEpID09IAogICAgICAgICAgICAgICAgICAgIDB4MDEpKSAmJiAoKEZEUlAg
JiAweDgwKSA9PSAweDgwKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuIChIRVRGKSAvKiBcX1NCXy5QQ0kwLlNBVDAuUFJUMC5IRVRGICovCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuIChIRFRGKSAvKiBcX1NCXy5QQ0kwLlNBVDAuUFJU
MC5IRFRGICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9Cgog
ICAgICAgIFNjb3BlIChQUlQxKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoRElQMCwg
MHgwMCkKICAgICAgICAgICAgTmFtZSAoRkRFViwgMHgwMCkKICAgICAgICAgICAgTmFtZSAo
RkRSUCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoSERURiwgQnVmZmVyICgweDBFKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAg
ICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUg
ICAgICAgICAgICAgICAvLyAuLi4uLi4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFt
ZSAoSEVURiwgQnVmZmVyICgweDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAv
KiAwMDAwICovICAweDAyLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUsIDB4MTAsIDB4MDksICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhF
RiAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE5hbWUgKEVSVEYsIEJ1ZmZlciAoMHgxNSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgLyogMDAwMCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwg
MHhFRiwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEY1LCAweDVGLCAweDAwLCAgLy8gLi4u
Li4uXy4KICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
QTAsIDB4RUYgICAgICAgICAgICAgICAgICAgICAvLyAuLi4uLgogICAgICAgICAgICB9KQog
ICAgICAgICAgICBOYW1lIChIUFRGLCBCdWZmZXIgKDB4MTUpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAw
OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHgxMCwgMHgwMywg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAw
eDAwLCAweEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgTmFtZSAoSFFURiwgQnVmZmVyICgweDFDKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
IC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUsIDB4MTAs
IDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgxMCwgMHgwOSwgMHgwMCwgIC8vIC4uLi4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweDAwLCAweDAwLCAweEEwLCAweEVGICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLgogICAgICAgICAgICB9KQogICAgICAg
ICAgICBOYW1lIChIWFRGLCBCdWZmZXIgKDB4MUMpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAs
IDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHg1RiwgMHgwMCwgIC8vIC4u
Li4uLl8uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAw
eEEwLCAweEVGLCAweDEwLCAweDAzLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAwMTggKi8gIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAuLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKERE
VEYsIEJ1ZmZlciAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAw
MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMywgMHgwMCwg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweEEwLCAweEUzICAgICAgICAgICAgICAgLy8gLi4uLi4uCiAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoRERURiwgMHgwMSwgRFRBVCkK
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChERFRGLCAweDA4LCBEVEZUKQogICAgICAg
ICAgICBOYW1lIChER1RGLCBCdWZmZXIgKDB4MTUpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAs
IDB4RTMsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMywgMHgxMCwgMHgwMywgIC8vIC4u
Li4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAw
eEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChER1RGLCAweDAxLCBHVEFUKQogICAgICAg
ICAgICBDcmVhdGVCeXRlRmllbGQgKERHVEYsIDB4MDgsIEdURlQpCiAgICAgICAgICAgIE1l
dGhvZCAoX1NERCwgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9TREQ6IFNldCBEZXZpY2UgRGF0
YQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFJUMTogX1NERCIpCiAg
ICAgICAgICAgICAgICBESVAwID0gMHgwMAogICAgICAgICAgICAgICAgSWYgKChTaXplT2Yg
KEFyZzApID09IDB4MDIwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDlDLCBNMDc4KQogICAgICAgICAgICAgICAg
ICAgIElmICgoXERQUDEgJiYgKE0wNzggJiAweDA4KSkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBESVAwID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDlE
LCBCRkRTKQogICAgICAgICAgICAgICAgICAgIFRvSW50ZWdlciAoQkZEUywgRkRFVikgLyog
XF9TQl8uUENJMC5TQVQwLlBSVDEuRkRFViAqLwogICAgICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZCAoQXJnMCwgMHg5QSwgQkZSUCkKICAgICAgICAgICAgICAgICAgICBUb0lu
dGVnZXIgKEJGUlAsIEZEUlApIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQxLkZEUlAgKi8KICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfR1RG
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0dURjogR2V0IFRhc2sgRmlsZQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFJUMTogX0dURiIpCiAgICAgICAgICAgICAg
ICBJZiAoRElQMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
KCgoRFZTMSA9PSAweDAxKSAmJiAoKEZERVYgJiAweDAxKSA9PSAweDAxKSkgJiYgCiAgICAg
ICAgICAgICAgICAgICAgICAgICgoRkRSUCAmIDB4ODApID09IDB4ODApKSkKICAgICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoSFFURikgLyog
XF9TQl8uUENJMC5TQVQwLlBSVDEuSFFURiAqLwogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKEhQVEYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQxLkhQ
VEYgKi8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlSWYgKCgoKERWUzEgPT0gMHgwMSkgJiYgKChGREVWICYgMHgwMSkgPT0g
CiAgICAgICAgICAgICAgICAgICAgMHgwMSkpICYmICgoRkRSUCAmIDB4ODApID09IDB4ODAp
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKEhFVEYp
IC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQxLkhFVEYgKi8KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKEhEVEYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQxLkhEVEYgKi8KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgU2NvcGUgKFBS
VDIpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChESVAwLCAweDAwKQogICAgICAgICAg
ICBOYW1lIChGREVWLCAweDAwKQogICAgICAgICAgICBOYW1lIChGRFJQLCAweDAwKQogICAg
ICAgICAgICBOYW1lIChIRFRGLCBCdWZmZXIgKDB4MEUpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSAgICAgICAgICAgICAgIC8v
IC4uLi4uLgogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChIRVRGLCBCdWZmZXIg
KDB4MTUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIs
IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4u
LgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwg
MHhBMCwgMHhGNSwgMHgxMCwgMHgwOSwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAv
KiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGICAgICAgICAgICAgICAg
ICAgICAgLy8gLi4uLi4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoRVJURiwg
QnVmZmVyICgweDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICov
ICAweDAyLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8g
Li4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAs
IDB4MDAsIDB4QTAsIDB4RjUsIDB4NUYsIDB4MDAsICAvLyAuLi4uLi5fLgogICAgICAgICAg
ICAgICAgLyogMDAxMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAg
ICAgICAgICAgICAgIC8vIC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUg
KEhQVEYsIEJ1ZmZlciAoMHgxNSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyog
MDAwMCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgw
MCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweEEwLCAweEY1LCAweDEwLCAweDAzLCAgLy8gLi4uLi4uLi4KICAg
ICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYg
ICAgICAgICAgICAgICAgICAgICAvLyAuLi4uLgogICAgICAgICAgICB9KQogICAgICAgICAg
ICBOYW1lIChIUVRGLCBCdWZmZXIgKDB4MUMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4
RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgMHgw
MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHgxMCwgMHgwMywgIC8vIC4uLi4u
Li4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAweEEw
LCAweEVGLCAweDEwLCAweDA5LCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
IC8qIDAwMTggKi8gIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAuLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEhYVEYs
IEJ1ZmZlciAoMHgxQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAq
LyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8v
IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweEEwLCAweEY1LCAweDVGLCAweDAwLCAgLy8gLi4uLi4uXy4KICAgICAgICAg
ICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MTAs
IDB4MDMsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxOCAqLyAg
MHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4u
Li4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoRERURiwgQnVmZmVyICgweDBF
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEUzLCAweDAwLCAgLy8gLi4uLi4uLi4KICAg
ICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAs
IDB4RTMgICAgICAgICAgICAgICAvLyAuLi4uLi4KICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgQ3JlYXRlQnl0ZUZpZWxkIChERFRGLCAweDAxLCBEVEFUKQogICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQgKEREVEYsIDB4MDgsIERURlQpCiAgICAgICAgICAgIE5hbWUgKERHVEYs
IEJ1ZmZlciAoMHgxNSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMywgMHgwMCwgIC8v
IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweEEwLCAweEUzLCAweDEwLCAweDAzLCAgLy8gLi4uLi4uLi4KICAgICAgICAg
ICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYgICAgICAg
ICAgICAgICAgICAgICAvLyAuLi4uLgogICAgICAgICAgICB9KQogICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQgKERHVEYsIDB4MDEsIEdUQVQpCiAgICAgICAgICAgIENyZWF0ZUJ5dGVG
aWVsZCAoREdURiwgMHgwOCwgR1RGVCkKICAgICAgICAgICAgTWV0aG9kIChfU0RELCAxLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1NERDogU2V0IERldmljZSBEYXRhCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIEFEQkcgKCJQUlQyOiBfU0REIikKICAgICAgICAgICAgICAgIERJ
UDAgPSAweDAwCiAgICAgICAgICAgICAgICBJZiAoKFNpemVPZiAoQXJnMCkgPT0gMHgwMjAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQgKEFyZzAsIDB4OUMsIE0wNzgpCiAgICAgICAgICAgICAgICAgICAgSWYgKChcRFBQMiAm
JiAoTTA3OCAmIDB4MDgpKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIERJUDAgPSAweDAxCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4OUQsIEJGRFMpCiAgICAgICAg
ICAgICAgICAgICAgVG9JbnRlZ2VyIChCRkRTLCBGREVWKSAvKiBcX1NCXy5QQ0kwLlNBVDAu
UFJUMi5GREVWICovCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcw
LCAweDlBLCBCRlJQKQogICAgICAgICAgICAgICAgICAgIFRvSW50ZWdlciAoQkZSUCwgRkRS
UCkgLyogXF9TQl8uUENJMC5TQVQwLlBSVDIuRkRSUCAqLwogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6
ZWQpICAvLyBfR1RGOiBHZXQgVGFzayBGaWxlCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIEFEQkcgKCJQUlQyOiBfR1RGIikKICAgICAgICAgICAgICAgIElmIChESVAwKQogICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIElmICgoKChEVlMyID09IDB4MDEp
ICYmICgoRkRFViAmIDB4MDEpID09IDB4MDEpKSAmJiAKICAgICAgICAgICAgICAgICAgICAg
ICAgKChGRFJQICYgMHg4MCkgPT0gMHg4MCkpKQogICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChIUVRGKSAvKiBcX1NCXy5QQ0kwLlNBVDAu
UFJUMi5IUVRGICovCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IEVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJl
dHVybiAoSFBURikgLyogXF9TQl8uUENJMC5TQVQwLlBSVDIuSFBURiAqLwogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2VJZiAo
KCgoRFZTMiA9PSAweDAxKSAmJiAoKEZERVYgJiAweDAxKSA9PSAKICAgICAgICAgICAgICAg
ICAgICAweDAxKSkgJiYgKChGRFJQICYgMHg4MCkgPT0gMHg4MCkpKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoSEVURikgLyogXF9TQl8uUENJMC5T
QVQwLlBSVDIuSEVURiAqLwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxz
ZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFJldHVybiAoSERURikg
LyogXF9TQl8uUENJMC5TQVQwLlBSVDIuSERURiAqLwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTY29wZSAoUFJUMykKICAgICAgICB7CiAg
ICAgICAgICAgIE5hbWUgKERJUDAsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEZERVYsIDB4
MDApCiAgICAgICAgICAgIE5hbWUgKEZEUlAsIDB4MDApCiAgICAgICAgICAgIE5hbWUgKEhE
VEYsIEJ1ZmZlciAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAw
MCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweEEwLCAweEY1ICAgICAgICAgICAgICAgLy8gLi4uLi4uCiAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEhFVEYsIEJ1ZmZlciAoMHgxNSkKICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgw
MCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAg
ICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEY1LCAweDEw
LCAweDA5LCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4MDAs
IDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYgICAgICAgICAgICAgICAgICAgICAvLyAuLi4uLgog
ICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lIChFUlRGLCBCdWZmZXIgKDB4MTUpCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAg
ICAgICAgICAgLyogMDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhG
NSwgMHg1RiwgMHgwMCwgIC8vIC4uLi4uLl8uCiAgICAgICAgICAgICAgICAvKiAwMDEwICov
ICAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8g
Li4uLi4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoSFBURiwgQnVmZmVyICgw
eDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4K
ICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
QTAsIDB4RjUsIDB4MTAsIDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyog
MDAxMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAg
ICAgIC8vIC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKEhRVEYsIEJ1
ZmZlciAoMHgxQykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAwMCAqLyAg
MHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgwMCwgIC8vIC4u
Li4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAweDAwLCAw
eDAwLCAweEEwLCAweEY1LCAweDEwLCAweDAzLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYsIDB4MTAsIDB4
MDksIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxOCAqLyAgMHgw
MCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4K
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZSAoSFhURiwgQnVmZmVyICgweDFDKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4
RjUsIDB4NUYsIDB4MDAsICAvLyAuLi4uLi5fLgogICAgICAgICAgICAgICAgLyogMDAxMCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgxMCwgMHgwMywgMHgwMCwgIC8v
IC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweDAwLCAweDAwLCAweEEw
LCAweEVGICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLgogICAgICAgICAgICB9
KQogICAgICAgICAgICBOYW1lIChERFRGLCBCdWZmZXIgKDB4MEUpCiAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4
MDAsIDB4QTAsIDB4RTMsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyog
MDAwOCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMyAgICAgICAgICAg
ICAgIC8vIC4uLi4uLgogICAgICAgICAgICB9KQogICAgICAgICAgICBDcmVhdGVCeXRlRmll
bGQgKEREVEYsIDB4MDEsIERUQVQpCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoRERU
RiwgMHgwOCwgRFRGVCkKICAgICAgICAgICAgTmFtZSAoREdURiwgQnVmZmVyICgweDE1KQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweDAwLCAweEEwLCAweEUzLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAg
ICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4
RTMsIDB4MTAsIDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxMCAq
LyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRiAgICAgICAgICAgICAgICAgICAgIC8v
IC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoREdU
RiwgMHgwMSwgR1RBVCkKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChER1RGLCAweDA4
LCBHVEZUKQogICAgICAgICAgICBNZXRob2QgKF9TREQsIDEsIE5vdFNlcmlhbGl6ZWQpICAv
LyBfU0REOiBTZXQgRGV2aWNlIERhdGEKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
QURCRyAoIlBSVDM6IF9TREQiKQogICAgICAgICAgICAgICAgRElQMCA9IDB4MDAKICAgICAg
ICAgICAgICAgIElmICgoU2l6ZU9mIChBcmcwKSA9PSAweDAyMDApKQogICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHg5Qywg
TTA3OCkKICAgICAgICAgICAgICAgICAgICBJZiAoKFxEUFAzICYmIChNMDc4ICYgMHgwOCkp
KQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRElQMCA9
IDB4MDEKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZCAoQXJnMCwgMHg5RCwgQkZEUykKICAgICAgICAgICAgICAgICAgICBUb0lu
dGVnZXIgKEJGRFMsIEZERVYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQzLkZERVYgKi8KICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKEFyZzAsIDB4OUEsIEJGUlApCiAg
ICAgICAgICAgICAgICAgICAgVG9JbnRlZ2VyIChCRlJQLCBGRFJQKSAvKiBcX1NCXy5QQ0kw
LlNBVDAuUFJUMy5GRFJQICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIE1ldGhvZCAoX0dURiwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9HVEY6IEdl
dCBUYXNrIEZpbGUKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQURCRyAoIlBSVDM6
IF9HVEYiKQogICAgICAgICAgICAgICAgSWYgKERJUDApCiAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgSWYgKCgoKERWUzMgPT0gMHgwMSkgJiYgKChGREVWICYgMHgw
MSkgPT0gMHgwMSkpICYmIAogICAgICAgICAgICAgICAgICAgICAgICAoKEZEUlAgJiAweDgw
KSA9PSAweDgwKSkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEhRVEYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQzLkhRVEYgKi8KICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZQogICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChIUFRGKSAvKiBc
X1NCXy5QQ0kwLlNBVDAuUFJUMy5IUFRGICovCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZUlmICgoKChEVlMzID09IDB4MDEp
ICYmICgoRkRFViAmIDB4MDEpID09IAogICAgICAgICAgICAgICAgICAgIDB4MDEpKSAmJiAo
KEZEUlAgJiAweDgwKSA9PSAweDgwKSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuIChIRVRGKSAvKiBcX1NCXy5QQ0kwLlNBVDAuUFJUMy5IRVRGICov
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChIRFRGKSAvKiBcX1NCXy5QQ0kwLlNB
VDAuUFJUMy5IRFRGICovCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICB9CgogICAgICAgIFNjb3BlIChQUlQ0KQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAo
RElQMCwgMHgwMCkKICAgICAgICAgICAgTmFtZSAoSERURiwgQnVmZmVyICgweDBFKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAweDAw
LCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAg
ICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUg
ICAgICAgICAgICAgICAvLyAuLi4uLi4KICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFt
ZSAoSEVURiwgQnVmZmVyICgweDE1KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAv
KiAwMDAwICovICAweDAyLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEVGLCAw
eDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAgIC8qIDAwMDggKi8gIDB4MDAsIDB4
MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUsIDB4MTAsIDB4MDksICAvLyAuLi4uLi4uLgog
ICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhF
RiAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIE5hbWUgKEVSVEYsIEJ1ZmZlciAoMHgxNSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgLyogMDAwMCAqLyAgMHgwMiwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwg
MHhFRiwgMHgwMCwgIC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAw
eDAwLCAweDAwLCAweDAwLCAweDAwLCAweEEwLCAweEY1LCAweDVGLCAweDAwLCAgLy8gLi4u
Li4uXy4KICAgICAgICAgICAgICAgIC8qIDAwMTAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4
QTAsIDB4RUYgICAgICAgICAgICAgICAgICAgICAvLyAuLi4uLgogICAgICAgICAgICB9KQog
ICAgICAgICAgICBOYW1lIChIUFRGLCBCdWZmZXIgKDB4MTUpCiAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs
IDB4QTAsIDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAw
OCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHgxMCwgMHgwMywg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAw
eDAwLCAweEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgTmFtZSAoSFFURiwgQnVmZmVyICgweDFDKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAvKiAwMDAwICovICAweDAyLCAweDAwLCAweDAwLCAweDAw
LCAweDAwLCAweEEwLCAweEVGLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAgICAg
IC8qIDAwMDggKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAsIDB4RjUsIDB4MTAs
IDB4MDMsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAxMCAqLyAgMHgwMCwg
MHgwMCwgMHgwMCwgMHhBMCwgMHhFRiwgMHgxMCwgMHgwOSwgMHgwMCwgIC8vIC4uLi4uLi4u
CiAgICAgICAgICAgICAgICAvKiAwMDE4ICovICAweDAwLCAweDAwLCAweEEwLCAweEVGICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLgogICAgICAgICAgICB9KQogICAgICAg
ICAgICBOYW1lIChIWFRGLCBCdWZmZXIgKDB4MUMpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MDIsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAs
IDB4RUYsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhGNSwgMHg1RiwgMHgwMCwgIC8vIC4u
Li4uLl8uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAw
eEEwLCAweEVGLCAweDEwLCAweDAzLCAweDAwLCAgLy8gLi4uLi4uLi4KICAgICAgICAgICAg
ICAgIC8qIDAwMTggKi8gIDB4MDAsIDB4MDAsIDB4QTAsIDB4RUYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAuLi4uCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUgKERE
VEYsIEJ1ZmZlciAoMHgwRSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLyogMDAw
MCAqLyAgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMywgMHgwMCwg
IC8vIC4uLi4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDA4ICovICAweDAwLCAweDAwLCAw
eDAwLCAweDAwLCAweEEwLCAweEUzICAgICAgICAgICAgICAgLy8gLi4uLi4uCiAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoRERURiwgMHgwMSwgRFRBVCkK
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChERFRGLCAweDA4LCBEVEZUKQogICAgICAg
ICAgICBOYW1lIChER1RGLCBCdWZmZXIgKDB4MTUpCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgIC8qIDAwMDAgKi8gIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4QTAs
IDB4RTMsIDB4MDAsICAvLyAuLi4uLi4uLgogICAgICAgICAgICAgICAgLyogMDAwOCAqLyAg
MHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFMywgMHgxMCwgMHgwMywgIC8vIC4u
Li4uLi4uCiAgICAgICAgICAgICAgICAvKiAwMDEwICovICAweDAwLCAweDAwLCAweDAwLCAw
eEEwLCAweEVGICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLi4KICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChER1RGLCAweDAxLCBHVEFUKQogICAgICAg
ICAgICBDcmVhdGVCeXRlRmllbGQgKERHVEYsIDB4MDgsIEdURlQpCiAgICAgICAgICAgIE1l
dGhvZCAoX1NERCwgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9TREQ6IFNldCBEZXZpY2UgRGF0
YQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFJUNDogX1NERCIpCiAg
ICAgICAgICAgICAgICBESVAwID0gMHgwMAogICAgICAgICAgICAgICAgSWYgKChTaXplT2Yg
KEFyZzApID09IDB4MDIwMCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDlDLCBNMDc4KQogICAgICAgICAgICAgICAg
ICAgIElmICgoXERQUDQgJiYgKE0wNzggJiAweDA4KSkpCiAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICBESVAwID0gMHgwMQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0
aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX0dURjogR2V0IFRhc2sgRmlsZQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBREJHICgiUFJUNDogX0dURiIpCiAgICAg
ICAgICAgICAgICBJZiAoRElQMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKEhQVEYpIC8qIFxfU0JfLlBDSTAuU0FUMC5QUlQ0LkhQVEYgKi8KICAg
ICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBSZXR1cm4gKEhEVEYpIC8qIFxfU0Jf
LlBDSTAuU0FUMC5QUlQ0LkhEVEYgKi8KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0K
CiAgICBTY29wZSAoXF9TQi5QQ0kwLlNBVDApCiAgICB7CiAgICAgICAgU2NvcGUgKFBSVDAp
CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChQT1JULCAweDAwKQogICAgICAgICAgICBO
YW1lIChQQkFSLCAweDAxMTgpCiAgICAgICAgICAgIE5hbWUgKFBXUkcsIFBhY2thZ2UgKDB4
MDQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAg
ICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAgICAgICAgICAgIDB4MDAK
ICAgICAgICAgICAgfSkKICAgICAgICB9CgogICAgICAgIFNjb3BlIChQUlQxKQogICAgICAg
IHsKICAgICAgICAgICAgTmFtZSAoUE9SVCwgMHgwMSkKICAgICAgICAgICAgTmFtZSAoUEJB
UiwgMHgwMTk4KQogICAgICAgICAgICBOYW1lIChQV1JHLCBQYWNrYWdlICgweDA0KQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAweDAyLCAKICAgICAgICAgICAgICAgIDB4MDAs
IAogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwCiAgICAgICAg
ICAgIH0pCiAgICAgICAgfQoKICAgICAgICBTY29wZSAoUFJUMikKICAgICAgICB7CiAgICAg
ICAgICAgIE5hbWUgKFBPUlQsIDB4MDIpCiAgICAgICAgICAgIE5hbWUgKFBCQVIsIDB4MDIx
OCkKICAgICAgICAgICAgTmFtZSAoUFdSRywgUGFja2FnZSAoMHgwNCkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgMHgwMCwgCiAgICAgICAgICAgICAgICAweDAwLCAKICAgICAg
ICAgICAgICAgIDB4MDAsIAogICAgICAgICAgICAgICAgMHgwMQogICAgICAgICAgICB9KQog
ICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXCkKICAgIHsKICAgICAgICBOYW1lIChTU0RU
LCBQYWNrYWdlICgweDE1KQogICAgICAgIHsKICAgICAgICAgICAgIkNQVTBJU1QgIiwgCiAg
ICAgICAgICAgIDB4QUZGMkQwOTgsIAogICAgICAgICAgICAweDAwMDAwNkY2LCAKICAgICAg
ICAgICAgIkFQSVNUICAgIiwgCiAgICAgICAgICAgIDB4QUZFRTMwMTgsIAogICAgICAgICAg
ICAweDAwMDAwRDE0LCAKICAgICAgICAgICAgIkNQVTBDU1QgIiwgCiAgICAgICAgICAgIDB4
QUZFRTQ2OTgsIAogICAgICAgICAgICAweDAwMDAwM0ZGLCAKICAgICAgICAgICAgIkFQQ1NU
ICAgIiwgCiAgICAgICAgICAgIDB4QUZFRTIwMTgsIAogICAgICAgICAgICAweDAwMDAwMzBB
LCAKICAgICAgICAgICAgIkNQVTBIV1AgIiwgCiAgICAgICAgICAgIDB4QUZGMkRFMTgsIAog
ICAgICAgICAgICAweDAwMDAwMEJBLCAKICAgICAgICAgICAgIkFQSFdQICAgIiwgCiAgICAg
ICAgICAgIDB4QUZFRTI0MTgsIAogICAgICAgICAgICAweDAwMDAwMzE3LCAKICAgICAgICAg
ICAgIkhXUExWVCAgIiwgCiAgICAgICAgICAgIDB4QUZFRTQwMTgsIAogICAgICAgICAgICAw
eDAwMDAwNjI4CiAgICAgICAgfSkKICAgICAgICBOYW1lIChcUEMwMCwgMHg4MDAwMDAwMCkK
ICAgICAgICBOYW1lIChcUEMwMSwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMwMiwg
MHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMwMywgMHg4MDAwMDAwMCkKICAgICAgICBO
YW1lIChcUEMwNCwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMwNSwgMHg4MDAwMDAw
MCkKICAgICAgICBOYW1lIChcUEMwNiwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMw
NywgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMwOCwgMHg4MDAwMDAwMCkKICAgICAg
ICBOYW1lIChcUEMwOSwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMxMCwgMHg4MDAw
MDAwMCkKICAgICAgICBOYW1lIChcUEMxMSwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChc
UEMxMiwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMxMywgMHg4MDAwMDAwMCkKICAg
ICAgICBOYW1lIChcUEMxNCwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lIChcUEMxNSwgMHg4
MDAwMDAwMCkKICAgICAgICBOYW1lIChcU0RUTCwgWmVybykKICAgIH0KCiAgICBTY29wZSAo
XF9QUikKICAgIHsKICAgICAgICBOYW1lIChDVFBDLCBaZXJvKQogICAgICAgIE9wZXJhdGlv
blJlZ2lvbiAoUE5WUywgU3lzdGVtTWVtb3J5LCAweEE1NTc3MDAwLCAweDAwNkMpCiAgICAg
ICAgRmllbGQgKFBOVlMsIEFueUFjYywgTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAg
ICAgICAgICBQR1JWLCAgIDgsIAogICAgICAgICAgICBDRkdELCAgIDMyLCAKICAgICAgICAg
ICAgT2Zmc2V0ICgweDA2KSwgCiAgICAgICAgICAgIEFDUlQsICAgOCwgCiAgICAgICAgICAg
IEFQU1YsICAgOCwgCiAgICAgICAgICAgIEFBQzAsICAgOCwgCiAgICAgICAgICAgIENQSUQs
ICAgMzIsIAogICAgICAgICAgICBDUFBDLCAgIDgsIAogICAgICAgICAgICBDTFZMLCAgIDgs
IAogICAgICAgICAgICBDQk1JLCAgIDgsIAogICAgICAgICAgICBQTDEwLCAgIDE2LCAKICAg
ICAgICAgICAgUEwyMCwgICAxNiwgCiAgICAgICAgICAgIFBMVzAsICAgOCwgCiAgICAgICAg
ICAgIENUQzAsICAgOCwgCiAgICAgICAgICAgIFRBUjAsICAgOCwgCiAgICAgICAgICAgIFBQ
QzAsICAgOCwgCiAgICAgICAgICAgIFBMMTEsICAgMTYsIAogICAgICAgICAgICBQTDIxLCAg
IDE2LCAKICAgICAgICAgICAgUExXMSwgICA4LCAKICAgICAgICAgICAgQ1RDMSwgICA4LCAK
ICAgICAgICAgICAgVEFSMSwgICA4LCAKICAgICAgICAgICAgUFBDMSwgICA4LCAKICAgICAg
ICAgICAgUEwxMiwgICAxNiwgCiAgICAgICAgICAgIFBMMjIsICAgMTYsIAogICAgICAgICAg
ICBQTFcyLCAgIDgsIAogICAgICAgICAgICBDVEMyLCAgIDgsIAogICAgICAgICAgICBUQVIy
LCAgIDgsIAogICAgICAgICAgICBQUEMyLCAgIDgsIAogICAgICAgICAgICBDM01XLCAgIDgs
IAogICAgICAgICAgICBDNk1XLCAgIDgsIAogICAgICAgICAgICBDN01XLCAgIDgsIAogICAg
ICAgICAgICBDRE1XLCAgIDgsIAogICAgICAgICAgICBDM0xULCAgIDE2LCAKICAgICAgICAg
ICAgQzZMVCwgICAxNiwgCiAgICAgICAgICAgIEM3TFQsICAgMTYsIAogICAgICAgICAgICBD
RExULCAgIDE2LCAKICAgICAgICAgICAgQ0RMViwgICAxNiwgCiAgICAgICAgICAgIENEUFcs
ICAgMTYsIAogICAgICAgICAgICBNUE1GLCAgIDgsIAogICAgICAgICAgICBEVFNFLCAgIDgs
IAogICAgICAgICAgICBEVFMxLCAgIDgsIAogICAgICAgICAgICBEVFMyLCAgIDgsIAogICAg
ICAgICAgICBEVFNGLCAgIDgsIAogICAgICAgICAgICBQRFRTLCAgIDgsIAogICAgICAgICAg
ICBQS0dBLCAgIDgsIAogICAgICAgICAgICBEVFMzLCAgIDgsIAogICAgICAgICAgICBEVFM0
LCAgIDgsIAogICAgICAgICAgICBCR01BLCAgIDY0LCAKICAgICAgICAgICAgQkdNUywgICA4
LCAKICAgICAgICAgICAgQkdJQSwgICAxNiwgCiAgICAgICAgICAgIEJHSUwsICAgMTYsIAog
ICAgICAgICAgICBEU0lBLCAgIDE2LCAKICAgICAgICAgICAgRFNJTCwgICA4LCAKICAgICAg
ICAgICAgRFNBRSwgICA4LCAKICAgICAgICAgICAgRVBDUywgICA4LCAKICAgICAgICAgICAg
RU1OQSwgICA2NCwgCiAgICAgICAgICAgIEVMTkcsICAgNjQsIAogICAgICAgICAgICBIV1BW
LCAgIDgsIAogICAgICAgICAgICBIV1BBLCAgIDE2LCAKICAgICAgICAgICAgSFdQTCwgICAx
NiwgCiAgICAgICAgICAgIFBPV1MsICAgOCwgCiAgICAgICAgICAgIEhEQ0UsICAgOCwgCiAg
ICAgICAgICAgIEhXUEksICAgOCwgCiAgICAgICAgICAgIERUU0ksICAgOAogICAgICAgIH0K
CiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChJT19ELCBTeXN0ZW1JTywgXF9QUi5EU0lBLCBc
X1BSLkRTSUwpCiAgICAgICAgRmllbGQgKElPX0QsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2Vy
dmUpCiAgICAgICAgewogICAgICAgICAgICBUUlBELCAgIDgKICAgICAgICB9CgogICAgICAg
IE9wZXJhdGlvblJlZ2lvbiAoSU9fUCwgU3lzdGVtSU8sIFxfUFIuQkdJQSwgXF9QUi5CR0lM
KQogICAgICAgIEZpZWxkIChJT19QLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
ICAgIHsKICAgICAgICAgICAgVFJQRiwgICA4CiAgICAgICAgfQogICAgfQoKICAgIFNjb3Bl
IChcX1BSLlBSMDApCiAgICB7CiAgICAgICAgTmFtZSAoSEkwLCBaZXJvKQogICAgICAgIE5h
bWUgKEhDMCwgWmVybykKICAgICAgICBOYW1lIChIVzAsIFplcm8pCiAgICAgICAgTmFtZSAo
SFcyLCBaZXJvKQogICAgICAgIE1ldGhvZCAoX1BEQywgMSwgU2VyaWFsaXplZCkgIC8vIF9Q
REM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAg
ICBMb2NhbDAgPSBDUERDIChBcmcwKQogICAgICAgICAgICBHQ0FQIChMb2NhbDApCiAgICAg
ICAgfQoKICAgICAgICBNZXRob2QgKF9PU0MsIDQsIFNlcmlhbGl6ZWQpICAvLyBfT1NDOiBP
cGVyYXRpbmcgU3lzdGVtIENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTG9j
YWwwID0gQ09TQyAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykKICAgICAgICAgICAgR0NBUCAo
TG9jYWwwKQogICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAg
IE5hbWUgKFNUUzAsIEJ1ZmZlciAoMHgwNCkKICAgICAgICB7CiAgICAgICAgICAgICAweDAw
LCAweDAwLCAweDAwLCAweDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLi4uLgog
ICAgICAgIH0pCiAgICAgICAgTWV0aG9kIChDUERDLCAxLCBTZXJpYWxpemVkKQogICAgICAg
IHsKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgUkVWUykKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwNCwgU0laRSkKICAgICAgICAg
ICAgTG9jYWwwID0gU2l6ZU9mIChBcmcwKQogICAgICAgICAgICBMb2NhbDEgPSAoTG9jYWww
IC0gMHgwOCkKICAgICAgICAgICAgQ3JlYXRlRmllbGQgKEFyZzAsIDB4NDAsIChMb2NhbDEg
KiAweDA4KSwgVEVNUCkKICAgICAgICAgICAgQ29uY2F0ZW5hdGUgKFNUUzAsIFRFTVAsIExv
Y2FsMikKICAgICAgICAgICAgUmV0dXJuIChDT1NDIChUb1VVSUQgKCI0MDc3YTYxNi0yOTBj
LTQ3YmUtOWViZC1kODcwNTg3MTM5NTMiKSAvKiBVbmtub3duIFVVSUQgKi8sIFJFVlMsIFNJ
WkUsIExvY2FsMikpCiAgICAgICAgfQoKICAgICAgICBOYW1lIChVSUQwLCBUb1VVSUQgKCI0
MDc3YTYxNi0yOTBjLTQ3YmUtOWViZC1kODcwNTg3MTM5NTMiKSAvKiBVbmtub3duIFVVSUQg
Ki8pCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTTUlQLCBTeXN0ZW1JTywgMHhCMiwgT25l
KQogICAgICAgIEZpZWxkIChTTUlQLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQogICAg
ICAgIHsKICAgICAgICAgICAgSU9CMiwgICA4CiAgICAgICAgfQoKICAgICAgICBNZXRob2Qg
KENPU0MsIDQsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkIChBcmczLCBaZXJvLCBTVFMwKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
IChBcmczLCAweDA0LCBDQVAwKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcw
LCBaZXJvLCBJSUQwKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDA0
LCBJSUQxKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDA4LCBJSUQy
KQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDBDLCBJSUQzKQogICAg
ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChVSUQwLCBaZXJvLCBFSUQwKQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkIChVSUQwLCAweDA0LCBFSUQxKQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkIChVSUQwLCAweDA4LCBFSUQyKQogICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkIChVSUQwLCAweDBDLCBFSUQzKQogICAgICAgICAgICBJZiAoISgoKElJRDAgPT0g
RUlEMCkgJiYgKElJRDEgPT0gRUlEMSkpICYmICgoCiAgICAgICAgICAgICAgICBJSUQyID09
IEVJRDIpICYmIChJSUQzID09IEVJRDMpKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIFNUUzAgPSAweDA2CiAgICAgICAgICAgICAgICBSZXR1cm4gKEFyZzMpCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMSAhPSBPbmUpKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBTVFMwID0gMHgwQQogICAgICAgICAgICAgICAgUmV0dXJuIChBcmcz
KQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoIShBcmcyID49IDB4MDIpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBTVFMwID0gMHgwMgogICAgICAgICAgICAgICAg
UmV0dXJuIChBcmczKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAofihTVFMwICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChDQVAwICYgMHgyMDAw
KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBcX1BSLkhEQ0UgPSBa
ZXJvCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICAgSU9CMiA9IDB4MjgKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChBcmczKQogICAgICAgIH0K
CiAgICAgICAgTWV0aG9kIChHQ0FQLCAxLCBTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1RTMCkKICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwNCwgQ0FQMCkKICAgICAgICAgICAgSWYgKCgo
U1RTMCA9PSAweDA2KSB8fCAoU1RTMCA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYg
KChTVFMwICYgT25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ0FQMCAmPSAw
eDBCRkYKICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgUEMwMCA9ICgoUEMwMCAmIDB4N0ZGRkZGRkYpIHwgQ0FQMCkgLyogXF9QUl8u
UFIwMC5HQ0FQLkNBUDAgKi8KICAgICAgICAgICAgSWYgKChDRkdEICYgMHg3QSkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIElmICgoKChDRkdEICYgMHgwMjAwKSAmJiAoUEMw
MCAmIDB4MTgpKSAmJiAhCiAgICAgICAgICAgICAgICAgICAgKFNEVEwgJiAweDAyKSkpCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgU0RUTCB8PSAweDAyCiAgICAg
ICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChDU1QwLCBTeXN0ZW1NZW1vcnksIERl
cmVmT2YgKFNTRFQgWzB4MDddKSwgRGVyZWZPZiAoU1NEVCBbMHgwOF0pKQogICAgICAgICAg
ICAgICAgICAgIExvYWQgKENTVDAsIEhDMCkgLyogXF9QUl8uUFIwMC5IQzBfICovCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoKENGR0QgJiBP
bmUpICYmICEoU0RUTCAmIDB4MDgpKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
U0RUTCB8PSAweDA4CiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKElTVDAsIFN5
c3RlbU1lbW9yeSwgRGVyZWZPZiAoU1NEVCBbT25lXSksIERlcmVmT2YgKFNTRFQgWzB4MDJd
KSkKICAgICAgICAgICAgICAgIExvYWQgKElTVDAsIEhJMCkgLyogXF9QUl8uUFIwMC5ISTBf
ICovCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoT1NZUyA+PSAweDA3REYpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKChDRkdEICYgMHgwMDQwMDAwMCkg
JiYgIShTRFRMICYgMHg0MCkpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
ICAgIElmICgoXF9TQi5PU0NQICYgMHg0MCkpCiAgICAgICAgICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgICAgICAgICBTRFRMIHw9IDB4NDAKICAgICAgICAgICAgICAgICAgICAg
ICAgT3BlcmF0aW9uUmVnaW9uIChIV1AwLCBTeXN0ZW1NZW1vcnksIERlcmVmT2YgKFNTRFQg
WzB4MERdKSwgRGVyZWZPZiAoU1NEVCBbMHgwRV0pKQogICAgICAgICAgICAgICAgICAgICAg
ICBMb2FkIChIV1AwLCBIVzApIC8qIFxfUFJfLlBSMDAuSFcwXyAqLwogICAgICAgICAgICAg
ICAgICAgICAgICBJZiAoKENGR0QgJiAweDAwODAwMDAwKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChI
V1BMLCBTeXN0ZW1NZW1vcnksIERlcmVmT2YgKFNTRFQgWzB4MTNdKSwgRGVyZWZPZiAoU1NE
VCBbMHgxNF0pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9hZCAoSFdQTCwgSFcy
KSAvKiBcX1BSXy5QUjAwLkhXMl8gKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgSWYgKChcX1NCLk9TQ1Ag
JiAweDIwKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAg
IElmICghKFxfU0IuT1NDUCAmIDB4NDApKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBIV1BWID0gWmVybwogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBJ
ZiAoKFxfU0IuT1NDUCAmIDB4NDApKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSFdQViA9IDB4MDIKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICghKFBDMDAgJiAw
eDEwMDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJT0IyID0gMHgyNwogICAg
ICAgICAgICB9CgogICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQogICAgfQoK
ICAgIFNjb3BlIChcX1BSLlBSMDEpCiAgICB7CiAgICAgICAgTmFtZSAoSEkxLCBaZXJvKQog
ICAgICAgIE5hbWUgKEhDMSwgWmVybykKICAgICAgICBOYW1lIChIVzEsIFplcm8pCiAgICAg
ICAgTWV0aG9kIChfUERDLCAxLCBTZXJpYWxpemVkKSAgLy8gX1BEQzogUHJvY2Vzc29yIERy
aXZlciBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIu
UFIwMC5DUERDIChBcmcwKQogICAgICAgICAgICBHQ0FQIChMb2NhbDApCiAgICAgICAgfQoK
ICAgICAgICBNZXRob2QgKF9PU0MsIDQsIFNlcmlhbGl6ZWQpICAvLyBfT1NDOiBPcGVyYXRp
bmcgU3lzdGVtIENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0g
XF9QUi5QUjAwLkNPU0MgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpCiAgICAgICAgICAgIEdD
QVAgKExvY2FsMCkKICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKEdDQVAsIDEsIFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCBaZXJvLCBTVDAxKQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkIChBcmcwLCAweDA0LCBDUDAxKQogICAgICAgICAgICBJZiAoKChTVDAx
ID09IDB4MDYpIHx8IChTVDAxID09IDB4MEEpKSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFNU
MDEgJiBPbmUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDUDAxICY9IDB4MEJG
RgogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAgICAg
ICAgICBQQzAxID0gKChQQzAxICYgMHg3RkZGRkZGRikgfCBDUDAxKSAvKiBcX1BSXy5QUjAx
LkdDQVAuQ1AwMSAqLwogICAgICAgICAgICBJZiAoKChQQzAxICYgMHgwOSkgPT0gMHgwOSkp
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIEFQUFQgKCkKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgSWYgKChcX1NCLk9TQ1AgJiAweDIwKSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgSFdQVCAoKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFBD
MDEgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQVBDVCAoKQogICAg
ICAgICAgICB9CgogICAgICAgICAgICBQQzAwID0gUEMwMSAvKiBcUEMwMSAqLwogICAgICAg
ICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEFQQ1QsIDAs
IFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKChDRkdEICYgMHg3QSkg
JiYgIShTRFRMICYgMHgyMCkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBTRFRM
IHw9IDB4MjAKICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoQ1NUMSwgU3lzdGVt
TWVtb3J5LCBEZXJlZk9mIChTU0RUIFsweDBBXSksIERlcmVmT2YgKFNTRFQgWzB4MEJdKSkK
ICAgICAgICAgICAgICAgIExvYWQgKENTVDEsIEhDMSkgLyogXF9QUl8uUFIwMS5IQzFfICov
CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoQVBQVCwgMCwgU2Vy
aWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIElmICgoKENGR0QgJiBPbmUpICYmICEo
U0RUTCAmIDB4MTApKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgU0RUTCB8PSAw
eDEwCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKElTVDEsIFN5c3RlbU1lbW9y
eSwgRGVyZWZPZiAoU1NEVCBbMHgwNF0pLCBEZXJlZk9mIChTU0RUIFsweDA1XSkpCiAgICAg
ICAgICAgICAgICBMb2FkIChJU1QxLCBISTEpIC8qIFxfUFJfLlBSMDEuSEkxXyAqLwogICAg
ICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEhXUFQsIDAsIFNlcmlhbGl6
ZWQpCiAgICAgICAgewogICAgICAgICAgICBJZiAoKE9TWVMgPj0gMHgwN0RGKSkKICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgSWYgKCgoQ0ZHRCAmIDB4MDA0MDAwMDApICYmICEo
U0RUTCAmIDB4ODApKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBT
RFRMIHw9IDB4ODAKICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKEhXUDEs
IFN5c3RlbU1lbW9yeSwgRGVyZWZPZiAoU1NEVCBbMHgxMF0pLCBEZXJlZk9mIChTU0RUIFsw
eDExXSkpCiAgICAgICAgICAgICAgICAgICAgTG9hZCAoSFdQMSwgSFcxKSAvKiBcX1BSXy5Q
UjAxLkhXMV8gKi8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjAyKQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwMikKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwMikKICAgICAgICAgICAgSWYgKCgoU1QwMiA9PSAw
eDA2KSB8fCAoU1QwMiA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDAyICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwMiAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwMiA9ICgoUEMwMiAmIDB4N0ZGRkZGRkYpIHwgQ1AwMikgLyogXF9QUl8uUFIwMi5HQ0FQ
LkNQMDIgKi8KICAgICAgICAgICAgSWYgKCgoUEMwMiAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDIgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDIgLyogXFBDMDIgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjAzKQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwMykKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwMykKICAgICAgICAgICAgSWYgKCgoU1QwMyA9PSAw
eDA2KSB8fCAoU1QwMyA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDAzICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwMyAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwMyA9ICgoUEMwMyAmIDB4N0ZGRkZGRkYpIHwgQ1AwMykgLyogXF9QUl8uUFIwMy5HQ0FQ
LkNQMDMgKi8KICAgICAgICAgICAgSWYgKCgoUEMwMyAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDMgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDMgLyogXFBDMDMgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA0KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwNCkKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwNCkKICAgICAgICAgICAgSWYgKCgoU1QwNCA9PSAw
eDA2KSB8fCAoU1QwNCA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA0ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwNCAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwNCA9ICgoUEMwNCAmIDB4N0ZGRkZGRkYpIHwgQ1AwNCkgLyogXF9QUl8uUFIwNC5HQ0FQ
LkNQMDQgKi8KICAgICAgICAgICAgSWYgKCgoUEMwNCAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDQgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDQgLyogXFBDMDQgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA1KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwNSkKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwNSkKICAgICAgICAgICAgSWYgKCgoU1QwNSA9PSAw
eDA2KSB8fCAoU1QwNSA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA1ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwNSAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwNSA9ICgoUEMwNSAmIDB4N0ZGRkZGRkYpIHwgQ1AwNSkgLyogXF9QUl8uUFIwNS5HQ0FQ
LkNQMDUgKi8KICAgICAgICAgICAgSWYgKCgoUEMwNSAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDUgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDUgLyogXFBDMDUgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA2KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwNikKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwNikKICAgICAgICAgICAgSWYgKCgoU1QwNiA9PSAw
eDA2KSB8fCAoU1QwNiA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA2ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwNiAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwNiA9ICgoUEMwNiAmIDB4N0ZGRkZGRkYpIHwgQ1AwNikgLyogXF9QUl8uUFIwNi5HQ0FQ
LkNQMDYgKi8KICAgICAgICAgICAgSWYgKCgoUEMwNiAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDYgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDYgLyogXFBDMDYgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA3KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwNykKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwNykKICAgICAgICAgICAgSWYgKCgoU1QwNyA9PSAw
eDA2KSB8fCAoU1QwNyA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA3ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwNyAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwNyA9ICgoUEMwNyAmIDB4N0ZGRkZGRkYpIHwgQ1AwNykgLyogXF9QUl8uUFIwNy5HQ0FQ
LkNQMDcgKi8KICAgICAgICAgICAgSWYgKCgoUEMwNyAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDcgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDcgLyogXFBDMDcgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA4KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwOCkKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwOCkKICAgICAgICAgICAgSWYgKCgoU1QwOCA9PSAw
eDA2KSB8fCAoU1QwOCA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA4ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwOCAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwOCA9ICgoUEMwOCAmIDB4N0ZGRkZGRkYpIHwgQ1AwOCkgLyogXF9QUl8uUFIwOC5HQ0FQ
LkNQMDggKi8KICAgICAgICAgICAgSWYgKCgoUEMwOCAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDggJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDggLyogXFBDMDggKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjA5KQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QwOSkKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AwOSkKICAgICAgICAgICAgSWYgKCgoU1QwOSA9PSAw
eDA2KSB8fCAoU1QwOSA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDA5ICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AwOSAmPSAweDBCRkYKICAg
ICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAg
UEMwOSA9ICgoUEMwOSAmIDB4N0ZGRkZGRkYpIHwgQ1AwOSkgLyogXF9QUl8uUFIwOS5HQ0FQ
LkNQMDkgKi8KICAgICAgICAgICAgSWYgKCgoUEMwOSAmIDB4MDkpID09IDB4MDkpKQogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAg
ICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBJZiAoKFBDMDkgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9
IFBDMDkgLyogXFBDMDkgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0K
ICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjEwKQogICAgewogICAgICAgIE1ldGhvZCAoX1BE
QywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJp
bGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAo
QXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAgLy8gX09TQzogT3BlcmF0aW5nIFN5c3Rl
bSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmczKQogICAgICAgICAgICBHQ0FQIChMb2Nh
bDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWwwKQogICAgICAgIH0KCiAgICAgICAgTWV0
aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1QxMCkKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AxMCkKICAgICAgICAgICAgSWYgKCgoU1QxMCA9PSAw
eDA2KSB8fCAoU1QxMCA9PSAweDBBKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
IFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChTVDEwICYg
T25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ1AxMCA9IChTVDEwICYgMHgw
QkZGKQogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAg
ICAgICAgICBQQzEwID0gKChQQzEwICYgMHg3RkZGRkZGRikgfCBDUDEwKSAvKiBcX1BSXy5Q
UjEwLkdDQVAuQ1AxMCAqLwogICAgICAgICAgICBJZiAoKChQQzEwICYgMHgwOSkgPT0gMHgw
OSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfUFIuUFIwMS5BUFBUICgpCiAg
ICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoXF9TQi5PU0NQICYgMHgyMCkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFxfUFIuUFIwMS5IV1BUICgpCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIElmICgoUEMxMCAmIDB4MTgpKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBcX1BSLlBSMDEuQVBDVCAoKQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBQQzAwID0gUEMxMCAvKiBcUEMxMCAqLwogICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAg
ICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1BSLlBSMTEpCiAgICB7CiAgICAgICAgTWV0
aG9kIChfUERDLCAxLCBOb3RTZXJpYWxpemVkKSAgLy8gX1BEQzogUHJvY2Vzc29yIERyaXZl
ciBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IFxfUFIuUFIw
MC5DUERDIChBcmcwKQogICAgICAgICAgICBHQ0FQIChMb2NhbDApCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKF9PU0MsIDQsIE5vdFNlcmlhbGl6ZWQpICAvLyBfT1NDOiBPcGVyYXRp
bmcgU3lzdGVtIENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0g
XF9QUi5QUjAwLkNPU0MgKEFyZzAsIEFyZzEsIEFyZzIsIEFyZzMpCiAgICAgICAgICAgIEdD
QVAgKExvY2FsMCkKICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKEdDQVAsIDEsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCBaZXJvLCBTVDExKQogICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDA0LCBDUDExKQogICAgICAgICAgICBJZiAoKChT
VDExID09IDB4MDYpIHx8IChTVDExID09IDB4MEEpKSkKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAo
KFNUMTEgJiBPbmUpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDUDExID0gKFNU
MTEgJiAweDBCRkYpCiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAg
IH0KCiAgICAgICAgICAgIFBDMTEgPSAoKFBDMTEgJiAweDdGRkZGRkZGKSB8IENQMTEpIC8q
IFxfUFJfLlBSMTEuR0NBUC5DUDExICovCiAgICAgICAgICAgIElmICgoKFBDMTEgJiAweDA5
KSA9PSAweDA5KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9QUi5QUjAxLkFQ
UFQgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChcX1NCLk9TQ1AgJiAweDIw
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9QUi5QUjAxLkhXUFQgKCkKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChQQzExICYgMHgxOCkpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIFxfUFIuUFIwMS5BUENUICgpCiAgICAgICAgICAgIH0KCiAg
ICAgICAgICAgIFBDMDAgPSBQQzExIC8qIFxQQzExICovCiAgICAgICAgICAgIFJldHVybiAo
WmVybykKICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfUFIuUFIxMikKICAgIHsKICAg
ICAgICBNZXRob2QgKF9QREMsIDEsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUERDOiBQcm9jZXNz
b3IgRHJpdmVyIENhcGFiaWxpdGllcwogICAgICAgIHsKICAgICAgICAgICAgTG9jYWwwID0g
XF9QUi5QUjAwLkNQREMgKEFyZzApCiAgICAgICAgICAgIEdDQVAgKExvY2FsMCkKICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoX09TQywgNCwgTm90U2VyaWFsaXplZCkgIC8vIF9PU0M6
IE9wZXJhdGluZyBTeXN0ZW0gQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBM
b2NhbDAgPSBcX1BSLlBSMDAuQ09TQyAoQXJnMCwgQXJnMSwgQXJnMiwgQXJnMykKICAgICAg
ICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKICAgICAg
ICB9CgogICAgICAgIE1ldGhvZCAoR0NBUCwgMSwgTm90U2VyaWFsaXplZCkKICAgICAgICB7
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIFplcm8sIFNUMTIpCiAgICAg
ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAsIDB4MDQsIENQMTIpCiAgICAgICAgICAg
IElmICgoKFNUMTIgPT0gMHgwNikgfHwgKFNUMTIgPT0gMHgwQSkpKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAg
ICAgIElmICgoU1QxMiAmIE9uZSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENQ
MTIgPSAoU1QxMiAmIDB4MEJGRikKICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgUEMxMiA9ICgoUEMxMiAmIDB4N0ZGRkZGRkYpIHwg
Q1AxMikgLyogXF9QUl8uUFIxMi5HQ0FQLkNQMTIgKi8KICAgICAgICAgICAgSWYgKCgoUEMx
MiAmIDB4MDkpID09IDB4MDkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BS
LlBSMDEuQVBQVCAoKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFxfU0IuT1ND
UCAmIDB4MjApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuSFdQ
VCAoKQogICAgICAgICAgICB9CgogICAgICAgICAgICBJZiAoKFBDMTIgJiAweDE4KSkKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgXF9QUi5QUjAxLkFQQ1QgKCkKICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgUEMwMCA9IFBDMTIgLyogXFBDMTIgKi8KICAgICAgICAgICAg
UmV0dXJuIChaZXJvKQogICAgICAgIH0KICAgIH0KCiAgICBTY29wZSAoXF9QUi5QUjEzKQog
ICAgewogICAgICAgIE1ldGhvZCAoX1BEQywgMSwgTm90U2VyaWFsaXplZCkgIC8vIF9QREM6
IFByb2Nlc3NvciBEcml2ZXIgQ2FwYWJpbGl0aWVzCiAgICAgICAgewogICAgICAgICAgICBM
b2NhbDAgPSBcX1BSLlBSMDAuQ1BEQyAoQXJnMCkKICAgICAgICAgICAgR0NBUCAoTG9jYWww
KQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChfT1NDLCA0LCBOb3RTZXJpYWxpemVkKSAg
Ly8gX09TQzogT3BlcmF0aW5nIFN5c3RlbSBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAg
ICAgICAgIExvY2FsMCA9IFxfUFIuUFIwMC5DT1NDIChBcmcwLCBBcmcxLCBBcmcyLCBBcmcz
KQogICAgICAgICAgICBHQ0FQIChMb2NhbDApCiAgICAgICAgICAgIFJldHVybiAoTG9jYWww
KQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChHQ0FQLCAxLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgIHsKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgWmVybywgU1Qx
MykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwNCwgQ1AxMykKICAg
ICAgICAgICAgSWYgKCgoU1QxMyA9PSAweDA2KSB8fCAoU1QxMyA9PSAweDBBKSkpCiAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgSWYgKChTVDEzICYgT25lKSkKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgQ1AxMyA9IChTVDEzICYgMHgwQkZGKQogICAgICAgICAgICAgICAgUmV0dXJuICha
ZXJvKQogICAgICAgICAgICB9CgogICAgICAgICAgICBQQzEzID0gKChQQzEzICYgMHg3RkZG
RkZGRikgfCBDUDEzKSAvKiBcX1BSXy5QUjEzLkdDQVAuQ1AxMyAqLwogICAgICAgICAgICBJ
ZiAoKChQQzEzICYgMHgwOSkgPT0gMHgwOSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgIFxfUFIuUFIwMS5BUFBUICgpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgo
XF9TQi5PU0NQICYgMHgyMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfUFIu
UFIwMS5IV1BUICgpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoUEMxMyAmIDB4
MTgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBDVCAoKQog
ICAgICAgICAgICB9CgogICAgICAgICAgICBQQzAwID0gUEMxMyAvKiBcUEMxMyAqLwogICAg
ICAgICAgICBSZXR1cm4gKFplcm8pCiAgICAgICAgfQogICAgfQoKICAgIFNjb3BlIChcX1BS
LlBSMTQpCiAgICB7CiAgICAgICAgTWV0aG9kIChfUERDLCAxLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX1BEQzogUHJvY2Vzc29yIERyaXZlciBDYXBhYmlsaXRpZXMKICAgICAgICB7CiAgICAg
ICAgICAgIExvY2FsMCA9IFxfUFIuUFIwMC5DUERDIChBcmcwKQogICAgICAgICAgICBHQ0FQ
IChMb2NhbDApCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKF9PU0MsIDQsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfT1NDOiBPcGVyYXRpbmcgU3lzdGVtIENhcGFiaWxpdGllcwogICAgICAg
IHsKICAgICAgICAgICAgTG9jYWwwID0gXF9QUi5QUjAwLkNPU0MgKEFyZzAsIEFyZzEsIEFy
ZzIsIEFyZzMpCiAgICAgICAgICAgIEdDQVAgKExvY2FsMCkKICAgICAgICAgICAgUmV0dXJu
IChMb2NhbDApCiAgICAgICAgfQoKICAgICAgICBNZXRob2QgKEdDQVAsIDEsIE5vdFNlcmlh
bGl6ZWQpCiAgICAgICAgewogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCBa
ZXJvLCBTVDE0KQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChBcmcwLCAweDA0LCBD
UDE0KQogICAgICAgICAgICBJZiAoKChTVDE0ID09IDB4MDYpIHx8IChTVDE0ID09IDB4MEEp
KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKFNUMTQgJiBPbmUpKQogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICBDUDE0ID0gKFNUMTQgJiAweDBCRkYpCiAgICAgICAgICAgICAgICBS
ZXR1cm4gKFplcm8pCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFBDMTQgPSAoKFBDMTQg
JiAweDdGRkZGRkZGKSB8IENQMTQpIC8qIFxfUFJfLlBSMTQuR0NBUC5DUDE0ICovCiAgICAg
ICAgICAgIElmICgoKFBDMTQgJiAweDA5KSA9PSAweDA5KSkKICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgXF9QUi5QUjAxLkFQUFQgKCkKICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgSWYgKChcX1NCLk9TQ1AgJiAweDIwKSkKICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgXF9QUi5QUjAxLkhXUFQgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgSWYgKChQ
QzE0ICYgMHgxOCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxfUFIuUFIwMS5B
UENUICgpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFBDMDAgPSBQQzE0IC8qIFxQQzE0
ICovCiAgICAgICAgICAgIFJldHVybiAoWmVybykKICAgICAgICB9CiAgICB9CgogICAgU2Nv
cGUgKFxfUFIuUFIxNSkKICAgIHsKICAgICAgICBNZXRob2QgKF9QREMsIDEsIE5vdFNlcmlh
bGl6ZWQpICAvLyBfUERDOiBQcm9jZXNzb3IgRHJpdmVyIENhcGFiaWxpdGllcwogICAgICAg
IHsKICAgICAgICAgICAgTG9jYWwwID0gXF9QUi5QUjAwLkNQREMgKEFyZzApCiAgICAgICAg
ICAgIEdDQVAgKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoX09TQywgNCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9PU0M6IE9wZXJhdGluZyBTeXN0ZW0gQ2FwYWJpbGl0aWVz
CiAgICAgICAgewogICAgICAgICAgICBMb2NhbDAgPSBcX1BSLlBSMDAuQ09TQyAoQXJnMCwg
QXJnMSwgQXJnMiwgQXJnMykKICAgICAgICAgICAgR0NBUCAoTG9jYWwwKQogICAgICAgICAg
ICBSZXR1cm4gKExvY2FsMCkKICAgICAgICB9CgogICAgICAgIE1ldGhvZCAoR0NBUCwgMSwg
Tm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQg
KEFyZzAsIFplcm8sIFNUMTUpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFyZzAs
IDB4MDQsIENQMTUpCiAgICAgICAgICAgIElmICgoKFNUMTUgPT0gMHgwNikgfHwgKFNUMTUg
PT0gMHgwQSkpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKFplcm8p
CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoU1QxNSAmIE9uZSkpCiAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgIENQMTUgPSAoU1QxNSAmIDB4MEJGRikKICAgICAgICAg
ICAgICAgIFJldHVybiAoWmVybykKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMxNSA9
ICgoUEMxNSAmIDB4N0ZGRkZGRkYpIHwgQ1AxNSkgLyogXF9QUl8uUFIxNS5HQ0FQLkNQMTUg
Ki8KICAgICAgICAgICAgSWYgKCgoUEMxNSAmIDB4MDkpID09IDB4MDkpKQogICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICBcX1BSLlBSMDEuQVBQVCAoKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBJZiAoKFxfU0IuT1NDUCAmIDB4MjApKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBcX1BSLlBSMDEuSFdQVCAoKQogICAgICAgICAgICB9CgogICAgICAgICAg
ICBJZiAoKFBDMTUgJiAweDE4KSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgXF9Q
Ui5QUjAxLkFQQ1QgKCkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUEMwMCA9IFBDMTUg
LyogXFBDMTUgKi8KICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgIH0KICAgIH0K
CiAgICBTY29wZSAoXF9TQi5QQ0kwKQogICAgewogICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo
TUJBUiwgU3lzdGVtTWVtb3J5LCAweEZFRDE1MDAwLCAweDEwMDApCiAgICAgICAgRmllbGQg
KE1CQVIsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpCiAgICAgICAgewogICAgICAgICAg
ICBPZmZzZXQgKDB4OTMwKSwgCiAgICAgICAgICAgIFBURFAsICAgMTUsIAogICAgICAgICAg
ICBPZmZzZXQgKDB4OTMyKSwgCiAgICAgICAgICAgIFBNSU4sICAgMTUsIAogICAgICAgICAg
ICBPZmZzZXQgKDB4OTM0KSwgCiAgICAgICAgICAgIFBNQVgsICAgMTUsIAogICAgICAgICAg
ICBPZmZzZXQgKDB4OTM2KSwgCiAgICAgICAgICAgIFRNQVgsICAgNywgCiAgICAgICAgICAg
IE9mZnNldCAoMHg5MzgpLCAKICAgICAgICAgICAgUFdSVSwgICA0LCAKICAgICAgICAgICAg
T2Zmc2V0ICgweDkzOSksIAogICAgICAgICAgICBFR1lVLCAgIDUsIAogICAgICAgICAgICBP
ZmZzZXQgKDB4OTNBKSwgCiAgICAgICAgICAgIFRJTVUsICAgNCwgCiAgICAgICAgICAgIE9m
ZnNldCAoMHg5NTgpLCAKICAgICAgICAgICAgT2Zmc2V0ICgweDk1QyksIAogICAgICAgICAg
ICBMUE1TLCAgIDEsIAogICAgICAgICAgICBDVE5MLCAgIDIsIAogICAgICAgICAgICBPZmZz
ZXQgKDB4OUEwKSwgCiAgICAgICAgICAgIFBQTDEsICAgMTUsIAogICAgICAgICAgICBQTDFF
LCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAogICAgICAgICAgICBQTDFULCAgIDcs
IAogICAgICAgICAgICBPZmZzZXQgKDB4OUE0KSwgCiAgICAgICAgICAgIFBQTDIsICAgMTUs
IAogICAgICAgICAgICBQTDJFLCAgIDEsIAogICAgICAgICAgICAgICAgLCAgIDEsIAogICAg
ICAgICAgICBQTDJULCAgIDcsIAogICAgICAgICAgICBPZmZzZXQgKDB4RjNDKSwgCiAgICAg
ICAgICAgIFRBUk4sICAgOCwgCiAgICAgICAgICAgIE9mZnNldCAoMHhGNDApLCAKICAgICAg
ICAgICAgUFREMSwgICAxNSwgCiAgICAgICAgICAgIE9mZnNldCAoMHhGNDIpLCAKICAgICAg
ICAgICAgVEFSMSwgICA4LCAKICAgICAgICAgICAgT2Zmc2V0ICgweEY0NCksIAogICAgICAg
ICAgICBQTVgxLCAgIDE1LCAKICAgICAgICAgICAgT2Zmc2V0ICgweEY0NiksIAogICAgICAg
ICAgICBQTU4xLCAgIDE1LCAKICAgICAgICAgICAgT2Zmc2V0ICgweEY0OCksIAogICAgICAg
ICAgICBQVEQyLCAgIDE1LCAKICAgICAgICAgICAgT2Zmc2V0ICgweEY0QSksIAogICAgICAg
ICAgICBUQVIyLCAgIDgsIAogICAgICAgICAgICBPZmZzZXQgKDB4RjRDKSwgCiAgICAgICAg
ICAgIFBNWDIsICAgMTUsIAogICAgICAgICAgICBPZmZzZXQgKDB4RjRFKSwgCiAgICAgICAg
ICAgIFBNTjIsICAgMTUsIAogICAgICAgICAgICBPZmZzZXQgKDB4RjUwKSwgCiAgICAgICAg
ICAgIENUQ0wsICAgMiwgCiAgICAgICAgICAgICAgICAsICAgMjksIAogICAgICAgICAgICBD
TENLLCAgIDEsIAogICAgICAgICAgICBUQVIsICAgIDgKICAgICAgICB9CgogICAgICAgIE1l
dGhvZCAoQ1RDVSwgMCwgTm90U2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIFBQ
TDEgPSBQVDJEIC8qIEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICBQTDFFID0g
T25lCiAgICAgICAgICAgIFxDVFBDID0gT25lCiAgICAgICAgICAgIElmICgoWmVybyA9PSBc
RlRQUykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxDVFBSID0gXENUUEMgLyog
RXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZUlm
ICgoXENUUFIgPT0gXEZUUFMpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBcQ1RQ
UiA9IFxDVFBDIC8qIEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICAgICAgXEZU
UFMgPSBcQ1RQQyAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8KICAgICAgICAgICAgfQogICAg
ICAgICAgICBFbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFxDVFBSID0gXENU
UEMgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAgICAgICAgICBcRlRQUyA9IFxD
VFBDIC8qIEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAgICAgICAgICAgXEZUUFMrKwog
ICAgICAgICAgICB9CgogICAgICAgICAgICBcUE5URiAoMHg4MCkKICAgICAgICAgICAgVEFS
ID0gKFRBUjIgLSBPbmUpCiAgICAgICAgICAgIENUQ0wgPSAweDAyCiAgICAgICAgfQoKICAg
ICAgICBNZXRob2QgKENUQ04sIDAsIE5vdFNlcmlhbGl6ZWQpCiAgICAgICAgewogICAgICAg
ICAgICBJZiAoKENUQ0wgPT0gT25lKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
UFBMMSA9IFBUMEQgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAgICAgICAgICBQ
TDFFID0gT25lCiAgICAgICAgICAgICAgICBOUFBDIChUQVJOKQogICAgICAgICAgICAgICAg
VEFSID0gKFRBUk4gLSBPbmUpCiAgICAgICAgICAgICAgICBDVENMID0gWmVybwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIEVsc2VJZiAoKENUQ0wgPT0gMHgwMikpCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIENUQ0wgPSBaZXJvCiAgICAgICAgICAgICAgICBUQVIgPSAo
VEFSTiAtIE9uZSkKICAgICAgICAgICAgICAgIE5QUEMgKFRBUk4pCiAgICAgICAgICAgICAg
ICBQUEwxID0gUFQwRCAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8KICAgICAgICAgICAgICAg
IFBMMUUgPSBPbmUKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlCiAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgIENUQ0wgPSBaZXJvCiAgICAgICAgICAgICAgICBUQVIgPSAo
VEFSTiAtIE9uZSkKICAgICAgICAgICAgICAgIE5QUEMgKFRBUk4pCiAgICAgICAgICAgICAg
ICBQUEwxID0gUFQwRCAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8KICAgICAgICAgICAgICAg
IFBMMUUgPSBPbmUKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChD
VENELCAwLCBOb3RTZXJpYWxpemVkKQogICAgICAgIHsKICAgICAgICAgICAgQ1RDTCA9IE9u
ZQogICAgICAgICAgICBUQVIgPSAoVEFSMSAtIE9uZSkKICAgICAgICAgICAgTlBQQyAoVEFS
MSkKICAgICAgICAgICAgUFBMMSA9IFBUMUQgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAg
ICAgICAgICAgIFBMMUUgPSBPbmUKICAgICAgICB9CgogICAgICAgIE5hbWUgKFRSQVQsIFpl
cm8pCiAgICAgICAgTmFtZSAoUFJBVCwgWmVybykKICAgICAgICBOYW1lIChUTVBJLCBaZXJv
KQogICAgICAgIE1ldGhvZCAoTlBQQywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIFRSQVQgPSBBcmcwCiAgICAgICAgICAgIElmIChDb25kUmVmT2YgKFxfUFIuUFIw
MC5fUFNTKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgSWYgKChcX1NCLk9TQ1Ag
JiAweDA0MDApKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFRNUEkg
PSBTaXplT2YgKFxfUFIuUFIwMC5UUFNTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFRNUEkg
PSBTaXplT2YgKFxfUFIuUFIwMC5MUFNTKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAg
ICAgICAgIFdoaWxlICgoVE1QSSAhPSBaZXJvKSkKICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICBUTVBJLS0KICAgICAgICAgICAgICAgICAgICBJZiAoKFxfU0IuT1ND
UCAmIDB4MDQwMCkpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICBQUkFUID0gRGVyZWZPZiAoRGVyZWZPZiAoXF9QUi5QUjAwLlRQU1MgW1RNUEldKSBb
MHgwNF0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UK
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBSQVQgPSBE
ZXJlZk9mIChEZXJlZk9mIChcX1BSLlBSMDAuTFBTUyBbVE1QSV0pIFsweDA0XSkKICAgICAg
ICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIFBSQVQgPj49IDB4MDgKICAg
ICAgICAgICAgICAgICAgICBJZiAoKFBSQVQgPj0gVFJBVCkpCiAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICBcQ1RQQyA9IFRNUEkgLyogXF9TQl8uUENJ
MC5UTVBJICovCiAgICAgICAgICAgICAgICAgICAgICAgIElmICgoWmVybyA9PSBcRlRQUykp
CiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxDVFBSID0gXENUUEMgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZUlmICgoXENUUFIgPT0g
XEZUUFMpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcQ1RQUiA9IFxDVFBDIC8qIEV4dGVybmFsIHJlZmVyZW5jZSAqLwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXEZUUFMgPSBcQ1RQQyAvKiBFeHRlcm5hbCByZWZlcmVu
Y2UgKi8KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxDVFBSID0gXENUUEMgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcRlRQUyA9IFxDVFBDIC8qIEV4dGVybmFsIHJlZmVyZW5j
ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgXEZUUFMrKwogICAgICAgICAgICAg
ICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICBcUE5URiAoMHg4MCkKICAg
ICAgICAgICAgICAgICAgICAgICAgQnJlYWsKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIE1ldGhvZCAo
Q0xDMiwgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAgICAgICAgIExvY2FsMCA9IChQ
TkhNICYgMHgwRkZGMEZGMCkKICAgICAgICAgICAgU3dpdGNoIChUb0ludGVnZXIgKExvY2Fs
MCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENhc2UgKDB4MDAwMzA2QzApCiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgoKEFyZzAgKiAw
eDA1KSAvIDB4MDQpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQ2FzZSAo
MHgwMDA0MDY1MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4gKDB4QzgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBEZWZhdWx0CiAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgoKEFyZzAgKiAw
eDA1KSAvIDB4MDQpKQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfQogICAgICAg
IH0KICAgIH0KCiAgICBTY29wZSAoXF9TQikKICAgIHsKICAgICAgICBEZXZpY2UgKFVCVEMp
CiAgICAgICAgewogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJVU0JDMDAwIikp
ICAvLyBfSElEOiBIYXJkd2FyZSBJRAogICAgICAgICAgICBOYW1lIChfQ0lELCBFaXNhSWQg
KCJQTlAwQ0EwIikpICAvLyBfQ0lEOiBDb21wYXRpYmxlIElECiAgICAgICAgICAgIE5hbWUg
KF9VSUQsIFplcm8pICAvLyBfVUlEOiBVbmlxdWUgSUQKICAgICAgICAgICAgTmFtZSAoX0RE
TiwgIlVTQiBUeXBlIEMiKSAgLy8gX0RETjogRE9TIERldmljZSBOYW1lCiAgICAgICAgICAg
IE5hbWUgKF9BRFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgIE5hbWUg
KENSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBNZW1vcnkzMkZpeGVkIChSZWFkV3JpdGUsCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw
MDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UKICAgICAgICAgICAgICAgICAgICAweDAw
MDAxMDAwLCAgICAgICAgIC8vIEFkZHJlc3MgTGVuZ3RoCiAgICAgICAgICAgICAgICAgICAg
X1k0NikKICAgICAgICAgICAgfSkKICAgICAgICAgICAgRGV2aWNlIChDUjAxKQogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBaZXJvKSAgLy8gX0FEUjogQWRk
cmVzcwogICAgICAgICAgICAgICAgTWV0aG9kIChfUExELCAwLCBOb3RTZXJpYWxpemVkKSAg
Ly8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgSWYgKChVU1RDID09IE9uZSkpCiAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChQTERQLCBCdWZmZXIgKDB4
MTApe30pCiAgICAgICAgICAgICAgICAgICAgICAgIFBMRFAgPSBcUExEMSAvKiBFeHRlcm5h
bCByZWZlcmVuY2UgKi8KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQTERQKSAv
KiBcX1NCXy5VQlRDLkNSMDEuX1BMRC5QTERQICovCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBNZXRob2QgKF9D
UlMsIDAsIFNlcmlhbGl6ZWQpICAvLyBfQ1JTOiBDdXJyZW50IFJlc291cmNlIFNldHRpbmdz
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKENSUywg
XF9TQi5VQlRDLl9ZNDYuX0JBUywgQ0JBUykgIC8vIF9CQVM6IEJhc2UgQWRkcmVzcwogICAg
ICAgICAgICAgICAgQ0JBUyA9IFVCQ0IgLyogRXh0ZXJuYWwgcmVmZXJlbmNlICovCiAgICAg
ICAgICAgICAgICBSZXR1cm4gKENSUykgLyogXF9TQl8uVUJUQy5DUlNfICovCiAgICAgICAg
ICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9TVEE6IFN0YXR1cwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKE9TWVMg
Pj0gMHgwN0RGKSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBJZiAo
KFVTVEMgPT0gT25lKSkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybiAoMHgwRikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChaZXJvKQogICAgICAgICAgICB9Cgog
ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFVTQkMsIFN5c3RlbU1lbW9yeSwgVUJDQiwg
MHgzOCkKICAgICAgICAgICAgRmllbGQgKFVTQkMsIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZl
KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBWRVIxLCAgIDgsIAogICAgICAgICAg
ICAgICAgVkVSMiwgICA4LCAKICAgICAgICAgICAgICAgIFJTVjEsICAgOCwgCiAgICAgICAg
ICAgICAgICBSU1YyLCAgIDgsIAogICAgICAgICAgICAgICAgQ0NJMCwgICA4LCAKICAgICAg
ICAgICAgICAgIENDSTEsICAgOCwgCiAgICAgICAgICAgICAgICBDQ0kyLCAgIDgsIAogICAg
ICAgICAgICAgICAgQ0NJMywgICA4LCAKICAgICAgICAgICAgICAgIENUTDAsICAgOCwgCiAg
ICAgICAgICAgICAgICBDVEwxLCAgIDgsIAogICAgICAgICAgICAgICAgQ1RMMiwgICA4LCAK
ICAgICAgICAgICAgICAgIENUTDMsICAgOCwgCiAgICAgICAgICAgICAgICBDVEw0LCAgIDgs
IAogICAgICAgICAgICAgICAgQ1RMNSwgICA4LCAKICAgICAgICAgICAgICAgIENUTDYsICAg
OCwgCiAgICAgICAgICAgICAgICBDVEw3LCAgIDgsIAogICAgICAgICAgICAgICAgTUdJMCwg
ICA4LCAKICAgICAgICAgICAgICAgIE1HSTEsICAgOCwgCiAgICAgICAgICAgICAgICBNR0ky
LCAgIDgsIAogICAgICAgICAgICAgICAgTUdJMywgICA4LCAKICAgICAgICAgICAgICAgIE1H
STQsICAgOCwgCiAgICAgICAgICAgICAgICBNR0k1LCAgIDgsIAogICAgICAgICAgICAgICAg
TUdJNiwgICA4LCAKICAgICAgICAgICAgICAgIE1HSTcsICAgOCwgCiAgICAgICAgICAgICAg
ICBNR0k4LCAgIDgsIAogICAgICAgICAgICAgICAgTUdJOSwgICA4LCAKICAgICAgICAgICAg
ICAgIE1HSUEsICAgOCwgCiAgICAgICAgICAgICAgICBNR0lCLCAgIDgsIAogICAgICAgICAg
ICAgICAgTUdJQywgICA4LCAKICAgICAgICAgICAgICAgIE1HSUQsICAgOCwgCiAgICAgICAg
ICAgICAgICBNR0lFLCAgIDgsIAogICAgICAgICAgICAgICAgTUdJRiwgICA4LCAKICAgICAg
ICAgICAgICAgIE1HTzAsICAgOCwgCiAgICAgICAgICAgICAgICBNR08xLCAgIDgsIAogICAg
ICAgICAgICAgICAgTUdPMiwgICA4LCAKICAgICAgICAgICAgICAgIE1HTzMsICAgOCwgCiAg
ICAgICAgICAgICAgICBNR080LCAgIDgsIAogICAgICAgICAgICAgICAgTUdPNSwgICA4LCAK
ICAgICAgICAgICAgICAgIE1HTzYsICAgOCwgCiAgICAgICAgICAgICAgICBNR083LCAgIDgs
IAogICAgICAgICAgICAgICAgTUdPOCwgICA4LCAKICAgICAgICAgICAgICAgIE1HTzksICAg
OCwgCiAgICAgICAgICAgICAgICBNR09BLCAgIDgsIAogICAgICAgICAgICAgICAgTUdPQiwg
ICA4LCAKICAgICAgICAgICAgICAgIE1HT0MsICAgOCwgCiAgICAgICAgICAgICAgICBNR09E
LCAgIDgsIAogICAgICAgICAgICAgICAgTUdPRSwgICA4LCAKICAgICAgICAgICAgICAgIE1H
T0YsICAgOAogICAgICAgICAgICB9CgogICAgICAgICAgICBNdXRleCAoVUJTWSwgMHgwMCkK
ICAgICAgICAgICAgTWV0aG9kIChFQ1dSLCAwLCBTZXJpYWxpemVkKQogICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICBBY3F1aXJlIChVQlNZLCAweEZGRkYpCiAgICAgICAgICAgICAg
ICBMb2NhbDAgPSBCdWZmZXIgKDB4MjUpe30KICAgICAgICAgICAgICAgIExvY2FsMCBbWmVy
b10gPSAweDBBCiAgICAgICAgICAgICAgICBMb2NhbDAgW09uZV0gPSBaZXJvCiAgICAgICAg
ICAgICAgICBMb2NhbDAgWzB4MDJdID0gMHgwMgogICAgICAgICAgICAgICAgTG9jYWwwIFsw
eDAzXSA9IDB4MDYKICAgICAgICAgICAgICAgIExvY2FsMCBbMHgwNF0gPSBNR08wIC8qIFxf
U0JfLlVCVEMuTUdPMCAqLwogICAgICAgICAgICAgICAgTG9jYWwwIFsweDA1XSA9IE1HTzEg
LyogXF9TQl8uVUJUQy5NR08xICovCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4MDZdID0g
TUdPMiAvKiBcX1NCXy5VQlRDLk1HTzIgKi8KICAgICAgICAgICAgICAgIExvY2FsMCBbMHgw
N10gPSBNR08zIC8qIFxfU0JfLlVCVEMuTUdPMyAqLwogICAgICAgICAgICAgICAgTG9jYWww
IFsweDA4XSA9IE1HTzQgLyogXF9TQl8uVUJUQy5NR080ICovCiAgICAgICAgICAgICAgICBM
b2NhbDAgWzB4MDldID0gTUdPNSAvKiBcX1NCXy5VQlRDLk1HTzUgKi8KICAgICAgICAgICAg
ICAgIExvY2FsMCBbMHgwQV0gPSBNR082IC8qIFxfU0JfLlVCVEMuTUdPNiAqLwogICAgICAg
ICAgICAgICAgTG9jYWwwIFsweDBCXSA9IE1HTzcgLyogXF9TQl8uVUJUQy5NR083ICovCiAg
ICAgICAgICAgICAgICBMb2NhbDAgWzB4MENdID0gTUdPOCAvKiBcX1NCXy5VQlRDLk1HTzgg
Ki8KICAgICAgICAgICAgICAgIExvY2FsMCBbMHgwRF0gPSBNR085IC8qIFxfU0JfLlVCVEMu
TUdPOSAqLwogICAgICAgICAgICAgICAgTG9jYWwwIFsweDBFXSA9IE1HT0EgLyogXF9TQl8u
VUJUQy5NR09BICovCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4MEZdID0gTUdPQiAvKiBc
X1NCXy5VQlRDLk1HT0IgKi8KICAgICAgICAgICAgICAgIExvY2FsMCBbMHgxMF0gPSBNR09D
IC8qIFxfU0JfLlVCVEMuTUdPQyAqLwogICAgICAgICAgICAgICAgTG9jYWwwIFsweDExXSA9
IE1HT0QgLyogXF9TQl8uVUJUQy5NR09EICovCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4
MTJdID0gTUdPRSAvKiBcX1NCXy5VQlRDLk1HT0UgKi8KICAgICAgICAgICAgICAgIExvY2Fs
MCBbMHgxM10gPSBNR09GIC8qIFxfU0JfLlVCVEMuTUdPRiAqLwogICAgICAgICAgICAgICAg
TG9jYWwwIFsweDI0XSA9IDB4MTAKICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkVD
LkhLRVkuTUhQRiAoTG9jYWwwKQogICAgICAgICAgICAgICAgTG9jYWwwIFtaZXJvXSA9IDB4
MEEKICAgICAgICAgICAgICAgIExvY2FsMCBbT25lXSA9IFplcm8KICAgICAgICAgICAgICAg
IExvY2FsMCBbMHgwMl0gPSAweDAyCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4MDNdID0g
MHgwNAogICAgICAgICAgICAgICAgTG9jYWwwIFsweDA0XSA9IENUTDAgLyogXF9TQl8uVUJU
Qy5DVEwwICovCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4MDVdID0gQ1RMMSAvKiBcX1NC
Xy5VQlRDLkNUTDEgKi8KICAgICAgICAgICAgICAgIExvY2FsMCBbMHgwNl0gPSBDVEwyIC8q
IFxfU0JfLlVCVEMuQ1RMMiAqLwogICAgICAgICAgICAgICAgTG9jYWwwIFsweDA3XSA9IENU
TDMgLyogXF9TQl8uVUJUQy5DVEwzICovCiAgICAgICAgICAgICAgICBMb2NhbDAgWzB4MDhd
ID0gQ1RMNCAvKiBcX1NCXy5VQlRDLkNUTDQgKi8KICAgICAgICAgICAgICAgIExvY2FsMCBb
MHgwOV0gPSBDVEw1IC8qIFxfU0JfLlVCVEMuQ1RMNSAqLwogICAgICAgICAgICAgICAgTG9j
YWwwIFsweDBBXSA9IENUTDYgLyogXF9TQl8uVUJUQy5DVEw2ICovCiAgICAgICAgICAgICAg
ICBMb2NhbDAgWzB4MEJdID0gQ1RMNyAvKiBcX1NCXy5VQlRDLkNUTDcgKi8KICAgICAgICAg
ICAgICAgIExvY2FsMCBbMHgyNF0gPSAweDA4CiAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
TFBDQi5FQy5IS0VZLk1IUEYgKExvY2FsMCkKICAgICAgICAgICAgICAgIFJlbGVhc2UgKFVC
U1kpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIE1ldGhvZCAoRUNSRCwgMCwgU2VyaWFs
aXplZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQWNxdWlyZSAoVUJTWSwgMHhG
RkZGKQogICAgICAgICAgICAgICAgTG9jYWwwID0gQnVmZmVyICgweDI1KXt9CiAgICAgICAg
ICAgICAgICBMb2NhbDAgW1plcm9dID0gMHgwQgogICAgICAgICAgICAgICAgTG9jYWwwIFtP
bmVdID0gWmVybwogICAgICAgICAgICAgICAgTG9jYWwwIFsweDAyXSA9IDB4MDIKICAgICAg
ICAgICAgICAgIExvY2FsMCBbMHgwM10gPSAweDA1CiAgICAgICAgICAgICAgICBMb2NhbDAg
WzB4MjRdID0gMHgxMAogICAgICAgICAgICAgICAgTG9jYWwxID0gXF9TQi5QQ0kwLkxQQ0Iu
RUMuSEtFWS5NSFBGIChMb2NhbDApCiAgICAgICAgICAgICAgICBNR0kwID0gRGVyZWZPZiAo
TG9jYWwxIFsweDA0XSkKICAgICAgICAgICAgICAgIE1HSTEgPSBEZXJlZk9mIChMb2NhbDEg
WzB4MDVdKQogICAgICAgICAgICAgICAgTUdJMiA9IERlcmVmT2YgKExvY2FsMSBbMHgwNl0p
CiAgICAgICAgICAgICAgICBNR0kzID0gRGVyZWZPZiAoTG9jYWwxIFsweDA3XSkKICAgICAg
ICAgICAgICAgIE1HSTQgPSBEZXJlZk9mIChMb2NhbDEgWzB4MDhdKQogICAgICAgICAgICAg
ICAgTUdJNSA9IERlcmVmT2YgKExvY2FsMSBbMHgwOV0pCiAgICAgICAgICAgICAgICBNR0k2
ID0gRGVyZWZPZiAoTG9jYWwxIFsweDBBXSkKICAgICAgICAgICAgICAgIE1HSTcgPSBEZXJl
Zk9mIChMb2NhbDEgWzB4MEJdKQogICAgICAgICAgICAgICAgTUdJOCA9IERlcmVmT2YgKExv
Y2FsMSBbMHgwQ10pCiAgICAgICAgICAgICAgICBNR0k5ID0gRGVyZWZPZiAoTG9jYWwxIFsw
eDBEXSkKICAgICAgICAgICAgICAgIE1HSUEgPSBEZXJlZk9mIChMb2NhbDEgWzB4MEVdKQog
ICAgICAgICAgICAgICAgTUdJQiA9IERlcmVmT2YgKExvY2FsMSBbMHgwRl0pCiAgICAgICAg
ICAgICAgICBNR0lDID0gRGVyZWZPZiAoTG9jYWwxIFsweDEwXSkKICAgICAgICAgICAgICAg
IE1HSUQgPSBEZXJlZk9mIChMb2NhbDEgWzB4MTFdKQogICAgICAgICAgICAgICAgTUdJRSA9
IERlcmVmT2YgKExvY2FsMSBbMHgxMl0pCiAgICAgICAgICAgICAgICBNR0lGID0gRGVyZWZP
ZiAoTG9jYWwxIFsweDEzXSkKICAgICAgICAgICAgICAgIExvY2FsMCBbWmVyb10gPSAweDBC
CiAgICAgICAgICAgICAgICBMb2NhbDAgW09uZV0gPSBaZXJvCiAgICAgICAgICAgICAgICBM
b2NhbDAgWzB4MDJdID0gMHgwMgogICAgICAgICAgICAgICAgTG9jYWwwIFsweDAzXSA9IDB4
MDMKICAgICAgICAgICAgICAgIExvY2FsMCBbMHgyNF0gPSAweDA0CiAgICAgICAgICAgICAg
ICBMb2NhbDEgPSBcX1NCLlBDSTAuTFBDQi5FQy5IS0VZLk1IUEYgKExvY2FsMCkKICAgICAg
ICAgICAgICAgIENDSTAgPSBEZXJlZk9mIChMb2NhbDEgWzB4MDRdKQogICAgICAgICAgICAg
ICAgQ0NJMSA9IERlcmVmT2YgKExvY2FsMSBbMHgwNV0pCiAgICAgICAgICAgICAgICBDQ0ky
ID0gRGVyZWZPZiAoTG9jYWwxIFsweDA2XSkKICAgICAgICAgICAgICAgIENDSTMgPSBEZXJl
Zk9mIChMb2NhbDEgWzB4MDddKQogICAgICAgICAgICAgICAgUmVsZWFzZSAoVUJTWSkKICAg
ICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChOVEZZLCAwLCBTZXJpYWxpemVkKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBFQ1JEICgpCiAgICAgICAgICAgICAgICBT
bGVlcCAoT25lKQogICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlVCVEMsIDB4ODApIC8v
IFN0YXR1cyBDaGFuZ2UKICAgICAgICAgICAgfQoKICAgICAgICAgICAgTWV0aG9kIChfRFNN
LCA0LCBTZXJpYWxpemVkKSAgLy8gX0RTTTogRGV2aWNlLVNwZWNpZmljIE1ldGhvZAogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICBJZiAoKEFyZzAgPT0gVG9VVUlEICgiNmY4Mzk4
YzItN2NhNC0xMWU0LWFkMzYtNjMxMDQyYjUwMDhmIikgLyogVW5rbm93biBVVUlEICovKSkK
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBTd2l0Y2ggKFRvSW50ZWdl
ciAoQXJnMikpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBDYXNlIChaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBGICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gLgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICBDYXNlIChPbmUpCiAgICAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDV1IgKCkKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBDYXNlICgweDAyKQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ1JEICgpCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgQ2FzZSAo
MHgwMykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChYRENFKSAvKiBFeHRlcm5hbCByZWZlcmVuY2UgKi8KICAgICAgICAg
ICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICB9CgogICAgICAgICAgICAgICAgUmV0dXJuIChCdWZmZXIgKE9uZSkKICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgMHgwMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIC4KICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgIH0KICAgICAgICB9CiAgICB9CgogICAgU2NvcGUgKFxfU0IuUENJMC5IREFTKQogICAg
ewogICAgICAgIE1ldGhvZCAoUFBNUywgMSwgU2VyaWFsaXplZCkKICAgICAgICB7CiAgICAg
ICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCI3YzcwODEwNi0zYWZmLTQwZmUtODhiZS04
Yzk5OWIzZjc0NDUiKSAvKiBVbmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKChBRFBNICYgMHgwNCkpCiAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgIElmICgoQXJnMCA9PSBUb1VVSUQgKCJlYzc3NGZhOS0yOGQzLTQyNGEtOTBlNC02
OWY5ODRmMWVlYjciKSAvKiBVbmtub3duIFVVSUQgKi8pKQogICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4gKChBRFBNICYgMHgwMTAwKSkKICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgSWYgKChBcmcwID09IEFDQ0cgKEFHMUwsIEFHMUgpKSkKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgUmV0dXJuICgoQURQTSAmIDB4MjAwMDAwMDApKQogICAgICAg
ICAgICB9CgogICAgICAgICAgICBJZiAoKEFyZzAgPT0gQUNDRyAoQUcyTCwgQUcySCkpKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBSZXR1cm4gKChBRFBNICYgMHg0MDAwMDAw
MCkpCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIElmICgoQXJnMCA9PSBBQ0NHIChBRzNM
LCBBRzNIKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIFJldHVybiAoKEFEUE0g
JiAweDgwMDAwMDAwKSkKICAgICAgICAgICAgfQoKICAgICAgICAgICAgUmV0dXJuIChaZXJv
KQogICAgICAgIH0KCiAgICAgICAgTWV0aG9kIChBQ0NHLCAyLCBOb3RTZXJpYWxpemVkKQog
ICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoR0JVRiwgQnVmZmVyICgweDEwKXt9KQogICAg
ICAgICAgICBDb25jYXRlbmF0ZSAoQXJnMCwgQXJnMSwgR0JVRikgLyogXF9TQl8uUENJMC5I
REFTLkFDQ0cuR0JVRiAqLwogICAgICAgICAgICBSZXR1cm4gKEdCVUYpIC8qIFxfU0JfLlBD
STAuSERBUy5BQ0NHLkdCVUYgKi8KICAgICAgICB9CiAgICB9CgogICAgSWYgKCgoVEJUUyA9
PSBPbmUpICYmIChUQlNFID09IE9uZSkpKQogICAgewogICAgICAgIFNjb3BlIChcX1NCLlBD
STAuUlAwMS5QWFNYKQogICAgICAgIHsKICAgICAgICAgICAgTmFtZSAoVFVTQiwgUGFja2Fn
ZSAoMHgwMikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAg
ICAgICAgIDB4MDQKICAgICAgICAgICAgfSkKICAgICAgICAgICAgRGV2aWNlIChUQkRVKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDIwMDAwKSAg
Ly8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgRGV2aWNlIChYSEMpCiAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgWmVybykgIC8vIF9B
RFI6IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFJIVUIpCiAgICAgICAg
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBaZXJv
KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFRQ
TEQsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5hbWUgKFBDS0csIFBhY2thZ2UgKDB4MDEpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
QnVmZmVyICgweDEwKXt9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmllbGQgKERlcmVmT2YgKFBDS0cgW1plcm9d
KSwgWmVybywgMHgwNywgUkVWKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVWID0g
T25lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZCAoRGVyZWZPZiAo
UENLRyBbWmVyb10pLCAweDQwLCBPbmUsIFZJU0kpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWSVNJID0gQXJnMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmll
bGQgKERlcmVmT2YgKFBDS0cgW1plcm9dKSwgMHg1NywgMHgwOCwgR1BPUykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEdQT1MgPSBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVGaWVsZCAoRGVyZWZPZiAoUENLRyBbWmVyb10pLCAweDRBLCAweDA0LCBT
SEFQKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU0hBUCA9IE9uZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlRmllbGQgKERlcmVmT2YgKFBDS0cgW1plcm9dKSwg
MHgyMCwgMHgxMCwgV0lEKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV0lEID0gMHgw
OAogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRmllbGQgKERlcmVmT2YgKFBD
S0cgW1plcm9dKSwgMHgzMCwgMHgxMCwgSEdUKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSEdUID0gMHgwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0tH
KSAvKiBcX1NCXy5QQ0kwLlJQMDEuUFhTWC5UQkRVLlhIQ18uUkhVQi5UUExELlBDS0cgKi8K
ICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgTWV0
aG9kIChUVVBDLCAyLCBTZXJpYWxpemVkKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChQQ0tHLCBQYWNrYWdlICgweDA0KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE9uZSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWmVybywgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFBDS0cgW1plcm9dID0gQXJnMAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUENLRyBbT25lXSA9IEFyZzEKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybiAoUENLRykgLyogXF9TQl8uUENJMC5SUDAxLlBYU1guVEJEVS5Y
SENfLlJIVUIuVFVQQy5QQ0tHICovCiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAg
ICAgICAgICAgICAgICAgICAgIERldmljZSAoSFMwMSkKICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgT25lKSAgLy8g
X0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfVVBD
LCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChVU01FID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUVVBD
IChPbmUsIDB4MDgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g
KFRVUEMgKFplcm8sIFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNZXRob2QgKF9QTEQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNh
bCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoKFVTTUUgPT0gWmVybykpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4gKFRQTEQgKE9uZSwgT25lKSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuIChUUExEIChaZXJvLCBaZXJvKSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIERldmlj
ZSAoSFMwMikKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMikgIC8vIF9BRFI6IEFkZHJlc3MKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1VQQywgMCwgTm90U2VyaWFsaXplZCkgIC8v
IF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVVNNRSA9PSBaZXJv
KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybiAoVFVQQyAoT25lLCAweDA4KSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUVVBDIChaZXJvLCBaZXJvKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUExELCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuIChUUExEIChaZXJvLCAweDAyKSkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICAgICAgRGV2aWNlIChTUzAxKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAzKSAgLy8gX0FEUjogQWRkcmVz
cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
IChUVVBDIChPbmUsIDB4MDkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BMRCwgMCwgTm90U2VyaWFsaXpl
ZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgo
VVNNRSA9PSBaZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoVFBMRCAoT25lLCBPbmUp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRQTEQgKE9uZSwg
T25lKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAg
ICAgICAgICAgICAgIERldmljZSAoU1MwMikKICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwNCkgIC8vIF9BRFI6
IEFkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1VQQywgMCwg
Tm90U2VyaWFsaXplZCkgIC8vIF9VUEM6IFVTQiBQb3J0IENhcGFiaWxpdGllcwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybiAoVFVQQyAoT25lLCAweDA5KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QTEQsIDAsIE5vdFNl
cmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBvZiBEZXZpY2UKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4gKFRQTEQgKFplcm8sIDB4MDIpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIElm
ICgoKFRCVFMgPT0gT25lKSAmJiAoVEJTRSA9PSAweDA5KSkpCiAgICB7CiAgICAgICAgU2Nv
cGUgKFxfU0IuUENJMC5SUDA5LlBYU1gpCiAgICAgICAgewogICAgICAgICAgICBOYW1lIChU
VVNCLCBQYWNrYWdlICgweDAyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBPbmUs
IAogICAgICAgICAgICAgICAgMHgwMgogICAgICAgICAgICB9KQogICAgICAgICAgICBEZXZp
Y2UgKFRCRFUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4
MDAwMjAwMDApICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICBEZXZpY2UgKFhI
QykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCBa
ZXJvKSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgIERldmljZSAoUkhV
QikKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUg
KF9BRFIsIFplcm8pICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAg
IE1ldGhvZCAoVFBMRCwgMiwgU2VyaWFsaXplZCkKICAgICAgICAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoUENLRywgUGFja2FnZSAoMHgw
MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBCdWZmZXIgKDB4MTApe30KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZCAoRGVyZWZPZiAo
UENLRyBbWmVyb10pLCBaZXJvLCAweDA3LCBSRVYpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSRVYgPSBPbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxk
IChEZXJlZk9mIChQQ0tHIFtaZXJvXSksIDB4NDAsIE9uZSwgVklTSSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFZJU0kgPSBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVGaWVsZCAoRGVyZWZPZiAoUENLRyBbWmVyb10pLCAweDU3LCAweDA4LCBHUE9T
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgR1BPUyA9IEFyZzEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxkIChEZXJlZk9mIChQQ0tHIFtaZXJvXSksIDB4
NEEsIDB4MDQsIFNIQVApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSEFQID0gT25l
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZCAoRGVyZWZPZiAoUENL
RyBbWmVyb10pLCAweDIwLCAweDEwLCBXSUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBXSUQgPSAweDA4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZCAo
RGVyZWZPZiAoUENLRyBbWmVyb10pLCAweDMwLCAweDEwLCBIR1QpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBIR1QgPSAweDAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKFBDS0cpIC8qIFxfU0JfLlBDSTAuUlAwOS5QWFNYLlRCRFUuWEhDXy5SSFVCLlRQ
TEQuUENLRyAqLwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAg
ICAgICAgICBNZXRob2QgKFRVUEMsIDIsIFNlcmlhbGl6ZWQpCiAgICAgICAgICAgICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFBDS0csIFBhY2th
Z2UgKDB4MDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT25lLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBaZXJvLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvLCAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUENLRyBbWmVyb10gPSBBcmcw
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0tHIFtPbmVdID0gQXJnMQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQ0tHKSAvKiBcX1NCXy5QQ0kwLlJQMDku
UFhTWC5UQkRVLlhIQ18uUkhVQi5UVVBDLlBDS0cgKi8KICAgICAgICAgICAgICAgICAgICAg
ICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChIUzAxKQogICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURS
LCBPbmUpICAvLyBfQURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBN
ZXRob2QgKF9VUEMsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBh
YmlsaXRpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZiAoKFVTTUUgPT0gWmVybykpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4gKFRVUEMgKE9uZSwgMHgwOCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybiAoVFVQQyAoWmVybywgWmVybykpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BMRCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9Q
TEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERldmljZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmICgoVVNNRSA9PSBa
ZXJvKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoVFBMRCAoT25lLCBPbmUpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRQTEQgKFplcm8sIFplcm8pKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAg
ICAgICAgRGV2aWNlIChIUzAyKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAyKSAgLy8gX0FEUjogQWRkcmVz
cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfVVBDLCAwLCBOb3RTZXJp
YWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0aWVzCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKChV
U01FID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUVVBDIChPbmUsIDB4MDgp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFRVUEMgKFplcm8s
IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg
KF9QTEQsIDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfUExEOiBQaHlzaWNhbCBMb2NhdGlvbiBv
ZiBEZXZpY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4gKFRQTEQgKFplcm8sIDB4MDIpKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAg
ICAgICAgICAgICAgICAgICBEZXZpY2UgKFNTMDEpCiAgICAgICAgICAgICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDMpICAvLyBf
QURSOiBBZGRyZXNzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9VUEMs
IDAsIE5vdFNlcmlhbGl6ZWQpICAvLyBfVVBDOiBVU0IgUG9ydCBDYXBhYmlsaXRpZXMKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4gKFRVUEMgKE9uZSwgMHgwOSkpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfUExELCAwLCBO
b3RTZXJpYWxpemVkKSAgLy8gX1BMRDogUGh5c2ljYWwgTG9jYXRpb24gb2YgRGV2aWNlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYgKChVU01FID09IFplcm8pKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChUUExE
IChPbmUsIE9uZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo
VFBMRCAoT25lLCBPbmUpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChTUzAyKQogICAgICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDA0
KSAgLy8gX0FEUjogQWRkcmVzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9k
IChfVVBDLCAwLCBOb3RTZXJpYWxpemVkKSAgLy8gX1VQQzogVVNCIFBvcnQgQ2FwYWJpbGl0
aWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuIChUVVBDIChPbmUsIDB4MDkpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BM
RCwgMCwgTm90U2VyaWFsaXplZCkgIC8vIF9QTEQ6IFBoeXNpY2FsIExvY2F0aW9uIG9mIERl
dmljZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybiAoVFBMRCAoWmVybywgMHgwMikpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
ICB9Cn0KCg==
--------------40naqY0ShJYsTkUm6IL0Vnwa
Content-Type: text/plain; charset=UTF-8; name="dmesg.txt"
Content-Disposition: attachment; filename="dmesg.txt"
Content-Transfer-Encoding: base64
WyAgICAgMS4wMDAwMDBdIENvcHlyaWdodCAoYykgMTk5NiwgMTk5NywgMTk5OCwgMTk5OSwg
MjAwMCwgMjAwMSwgMjAwMiwgMjAwMywKWyAgICAgMS4wMDAwMDBdICAgICAyMDA0LCAyMDA1
LCAyMDA2LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwLCAyMDExLCAyMDEyLCAyMDEzLApbICAg
ICAxLjAwMDAwMF0gICAgIDIwMTQsIDIwMTUsIDIwMTYsIDIwMTcsIDIwMTgsIDIwMTksIDIw
MjAsIDIwMjEsIDIwMjIsIDIwMjMsClsgICAgIDEuMDAwMDAwXSAgICAgMjAyNApbICAgICAx
LjAwMDAwMF0gICAgIFRoZSBOZXRCU0QgRm91bmRhdGlvbiwgSW5jLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KWyAgICAgMS4wMDAwMDBdIENvcHlyaWdodCAoYykgMTk4MiwgMTk4NiwgMTk4
OSwgMTk5MSwgMTk5MwpbICAgICAxLjAwMDAwMF0gICAgIFRoZSBSZWdlbnRzIG9mIHRoZSBV
bml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKWyAgICAg
MS4wMDAwMDBdIE5ldEJTRCAxMC4wX1JDNCAoR0VORVJJQykgIzA6IFR1ZSBGZWIgIDYgMTI6
Mzg6NTMgVVRDIDIwMjQKWyAgICAgMS4wMDAwMDBdIAlta3JlcHJvQG1rcmVwcm8uTmV0QlNE
Lm9yZzovdXNyL3NyYy9zeXMvYXJjaC9hbWQ2NC9jb21waWxlL0dFTkVSSUMKWyAgICAgMS4w
MDAwMDBdIHRvdGFsIG1lbW9yeSA9IDMyNTE0IE1CClsgICAgIDEuMDAwMDAwXSBhdmFpbCBt
ZW1vcnkgPSAzMTQzMiBNQgpbICAgICAxLjAwMDAwMF0gdGltZWNvdW50ZXI6IFRpbWVjb3Vu
dGVycyB0aWNrIGV2ZXJ5IDEwLjAwMCBtc2VjClsgICAgIDEuMDAwMDAwXSBLZXJuZWxpemVk
IFJBSURmcmFtZSBhY3RpdmF0ZWQKWyAgICAgMS4wMDAwMDBdIHRpbWVjb3VudGVyOiBUaW1l
Y291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwClsgICAg
IDEuMDAwMDA0XSBlZmk6IHN5c3RibCBhdCBwYSBhZjBlZjAxOApbICAgICAxLjAwMDAwNF0g
bWFpbmJ1czAgKHJvb3QpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBSU0RQIDB4MDAwMDAwMDBB
RkZGRTAxNCAwMDAwMjQgKHYwMiBMRU5PVk8pClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBYU0RU
IDB4MDAwMDAwMDBBRkZDMTE4OCAwMDAwRkMgKHYwMSBMRU5PVk8gVFAtUjBJICAgMDAwMDE1
MDAgUFRFQyAwMDAwMDAwMikKWyAgICAgMS4wMDAwMDRdIEFDUEk6IEZBQ1AgMHgwMDAwMDAw
MEFGRkY1MDAwIDAwMDBGNCAodjA1IExFTk9WTyBUUC1SMEkgICAwMDAwMTUwMCBQVEVDIDAw
MDAwMDAyKQpbICAgICAxLjAwMDAwNF0gQUNQSTogRFNEVCAweDAwMDAwMDAwQUZGQ0YwMDAg
MDIxMkE0ICh2MDIgTEVOT1ZPIFNLTCAgICAgIDAwMDAwMDAwIElOVEwgMjAxNjA1MjcpClsg
ICAgIDEuMDAwMDA0XSBBQ1BJOiBGQUNTIDB4MDAwMDAwMDBBRkYzRTAwMCAwMDAwNDAKWyAg
ICAgMS4wMDAwMDRdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEFGRkZDMDAwIDAwMDNDQyAodjAy
IExFTk9WTyBUcG0yVGFibCAwMDAwMTAwMCBJTlRMIDIwMTYwNTI3KQpbICAgICAxLjAwMDAw
NF0gQUNQSTogVFBNMiAweDAwMDAwMDAwQUZGRkIwMDAgMDAwMDM0ICh2MDMgTEVOT1ZPIFRQ
LVIwSSAgIDAwMDAxNTAwIFBURUMgMDAwMDAwMDIpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBV
RUZJIDB4MDAwMDAwMDBBRkY1MzAwMCAwMDAwNDIgKHYwMSBMRU5PVk8gVFAtUjBJICAgMDAw
MDE1MDAgUFRFQyAwMDAwMDAwMikKWyAgICAgMS4wMDAwMDRdIEFDUEk6IFNTRFQgMHgwMDAw
MDAwMEFGRkY3MDAwIDAwMzBFNCAodjAyIExFTk9WTyBTYVNzZHQgICAwMDAwMzAwMCBJTlRM
IDIwMTYwNTI3KQpbICAgICAxLjAwMDAwNF0gQUNQSTogU1NEVCAweDAwMDAwMDAwQUZGRjYw
MDAgMDAwNUI2ICh2MDIgTEVOT1ZPIFBlcmZUdW5lIDAwMDAxMDAwIElOVEwgMjAxNjA1Mjcp
ClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBIUEVUIDB4MDAwMDAwMDBBRkZGNDAwMCAwMDAwMzgg
KHYwMSBMRU5PVk8gVFAtUjBJICAgMDAwMDE1MDAgUFRFQyAwMDAwMDAwMikKWyAgICAgMS4w
MDAwMDRdIEFDUEk6IEFQSUMgMHgwMDAwMDAwMEFGRkYzMDAwIDAwMDBCQyAodjAzIExFTk9W
TyBUUC1SMEkgICAwMDAwMTUwMCBQVEVDIDAwMDAwMDAyKQpbICAgICAxLjAwMDAwNF0gQUNQ
STogTUNGRyAweDAwMDAwMDAwQUZGRjIwMDAgMDAwMDNDICh2MDEgTEVOT1ZPIFRQLVIwSSAg
IDAwMDAxNTAwIFBURUMgMDAwMDAwMDIpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBFQ0RUIDB4
MDAwMDAwMDBBRkZGMTAwMCAwMDAwNTMgKHYwMSBMRU5PVk8gVFAtUjBJICAgMDAwMDE1MDAg
UFRFQyAwMDAwMDAwMikKWyAgICAgMS4wMDAwMDRdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEFG
RkNFMDAwIDAwMDIxQyAodjAxIExFTk9WTyBSbXZfQmF0dCAwMDAwMTAwMCBJTlRMIDIwMTYw
NTI3KQpbICAgICAxLjAwMDAwNF0gQUNQSTogU1NEVCAweDAwMDAwMDAwQUZGQ0MwMDAgMDAx
NkFEICh2MDIgTEVOT1ZPIFByb2pTc2R0IDAwMDAwMDEwIElOVEwgMjAxNjA1MjcpClsgICAg
IDEuMDAwMDA0XSBBQ1BJOiBCT09UIDB4MDAwMDAwMDBBRkZDQjAwMCAwMDAwMjggKHYwMSBM
RU5PVk8gVFAtUjBJICAgMDAwMDE1MDAgUFRFQyAwMDAwMDAwMikKWyAgICAgMS4wMDAwMDRd
IEFDUEk6IEJBVEIgMHgwMDAwMDAwMEFGRkNBMDAwIDAwMDA0QSAodjAyIExFTk9WTyBUUC1S
MEkgICAwMDAwMTUwMCBQVEVDIDAwMDAwMDAyKQpbICAgICAxLjAwMDAwNF0gQUNQSTogU1NE
VCAweDAwMDAwMDAwQUZGQzgwMDAgMDAxN0FFICh2MDIgTEVOT1ZPIENwdVNzZHQgIDAwMDAz
MDAwIElOVEwgMjAxNjA1MjcpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBTU0RUIDB4MDAwMDAw
MDBBRkZDNzAwMCAwMDA1NkQgKHYwMiBMRU5PVk8gQ3RkcEIgICAgMDAwMDEwMDAgSU5UTCAy
MDE2MDUyNykKWyAgICAgMS4wMDAwMDRdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMEFGRkM2MDAw
IDAwMDYwMCAodjAyIExFTk9WTyBVc2JDVGFibCAwMDAwMTAwMCBJTlRMIDIwMTYwNTI3KQpb
ICAgICAxLjAwMDAwNF0gQUNQSTogV1NNVCAweDAwMDAwMDAwQUZGQzUwMDAgMDAwMDI4ICh2
MDEgTEVOT1ZPIFRQLVIwSSAgIDAwMDAxNTAwIFBURUMgMDAwMDAwMDIpClsgICAgIDEuMDAw
MDA0XSBBQ1BJOiBTU0RUIDB4MDAwMDAwMDBBRkZDNDAwMCAwMDAxNDEgKHYwMiBMRU5PVk8g
SGRhRHNwICAgMDAwMDAwMDAgSU5UTCAyMDE2MDUyNykKWyAgICAgMS4wMDAwMDRdIEFDUEk6
IFNTRFQgMHgwMDAwMDAwMEFGRkMzMDAwIDAwMDRDNSAodjAyIExFTk9WTyBUYnRUeXBlQyAw
MDAwMDAwMCBJTlRMIDIwMTYwNTI3KQpbICAgICAxLjAwMDAwNF0gQUNQSTogREJHUCAweDAw
MDAwMDAwQUZGQzIwMDAgMDAwMDM0ICh2MDEgTEVOT1ZPIFRQLVIwSSAgIDAwMDAxNTAwIFBU
RUMgMDAwMDAwMDIpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBEQkcyIDB4MDAwMDAwMDBBRkZG
RDAwMCAwMDAwNTQgKHYwMCBMRU5PVk8gVFAtUjBJICAgMDAwMDE1MDAgUFRFQyAwMDAwMDAw
MikKWyAgICAgMS4wMDAwMDRdIEFDUEk6IFBPQVQgMHgwMDAwMDAwMEFGRkMwMDAwIDAwMDA1
NSAodjAzIExFTk9WTyBUUC1SMEkgICAwMDAwMTUwMCBQVEVDIDAwMDAwMDAyKQpbICAgICAx
LjAwMDAwNF0gQUNQSTogRE1BUiAweDAwMDAwMDAwQUZGQkYwMDAgMDAwMEE4ICh2MDEgTEVO
T1ZPIFRQLVIwSSAgIDAwMDAxNTAwIFBURUMgMDAwMDAwMDIpClsgICAgIDEuMDAwMDA0XSBB
Q1BJOiBBU0YhIDB4MDAwMDAwMDBBRkZCRTAwMCAwMDAwQTAgKHYzMiBMRU5PVk8gVFAtUjBJ
ICAgMDAwMDE1MDAgUFRFQyAwMDAwMDAwMikKWyAgICAgMS4wMDAwMDRdIEFDUEk6IEZQRFQg
MHgwMDAwMDAwMEFGRkJEMDAwIDAwMDA0NCAodjAxIExFTk9WTyBUUC1SMEkgICAwMDAwMTUw
MCBQVEVDIDAwMDAwMDAyKQpbICAgICAxLjAwMDAwNF0gQUNQSTogVUVGSSAweDAwMDAwMDAw
QUZGM0MwMDAgMDAwMTNFICh2MDEgTEVOT1ZPIFRQLVIwSSAgIDAwMDAxNTAwIFBURUMgMDAw
MDAwMDIpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiAxMSBBQ1BJIEFNTCB0YWJsZXMgc3VjY2Vz
c2Z1bGx5IGFjcXVpcmVkIGFuZCBsb2FkZWQKWyAgICAgMS4wMDAwMDRdIGlvYXBpYzAgYXQg
bWFpbmJ1czAgYXBpZCAyOiBwYSAweGZlYzAwMDAwLCB2ZXJzaW9uIDB4MjAsIDEyMCBwaW5z
ClsgICAgIDEuMDAwMDA0XSBjcHUwIGF0IG1haW5idXMwIGFwaWQgMApbICAgICAxLjAwMDAw
NF0gY3B1MDogVXNlIGxmZW5jZSB0byBzZXJpYWxpemUgcmR0c2MKWyAgICAgMS4wMDAwMDRd
IGNwdTA6IENQVSBiYXNlIGZyZXEgMjkwMDAwMDAwMCBIegpbICAgICAxLjAwMDAwNF0gY3B1
MDogQ1BVIG1heCBmcmVxIDM5MDAwMDAwMDAgSHoKWyAgICAgMS4wMDAwMDRdIGNwdTA6IFRT
QyBmcmVxIENQVUlEIDI5MDQwMDAwMDAgSHoKWyAgICAgMS4wMDAwMDRdIGNwdTA6IEludGVs
KFIpIENvcmUoVE0pIGk3LTc2MDBVIENQVSBAIDIuODBHSHosIGlkIDB4ODA2ZTkKWyAgICAg
MS4wMDAwMDRdIGNwdTA6IG5vZGUgMCwgcGFja2FnZSAwLCBjb3JlIDAsIHNtdCAwClsgICAg
IDEuMDAwMDA0XSBjcHUxIGF0IG1haW5idXMwIGFwaWQgMgpbICAgICAxLjAwMDAwNF0gY3B1
MTogSW50ZWwoUikgQ29yZShUTSkgaTctNzYwMFUgQ1BVIEAgMi44MEdIeiwgaWQgMHg4MDZl
OQpbICAgICAxLjAwMDAwNF0gY3B1MTogbm9kZSAwLCBwYWNrYWdlIDAsIGNvcmUgMSwgc210
IDAKWyAgICAgMS4wMDAwMDRdIGNwdTIgYXQgbWFpbmJ1czAgYXBpZCAxClsgICAgIDEuMDAw
MDA0XSBjcHUyOiBJbnRlbChSKSBDb3JlKFRNKSBpNy03NjAwVSBDUFUgQCAyLjgwR0h6LCBp
ZCAweDgwNmU5ClsgICAgIDEuMDAwMDA0XSBjcHUyOiBub2RlIDAsIHBhY2thZ2UgMCwgY29y
ZSAwLCBzbXQgMQpbICAgICAxLjAwMDAwNF0gY3B1MyBhdCBtYWluYnVzMCBhcGlkIDMKWyAg
ICAgMS4wMDAwMDRdIGNwdTM6IEludGVsKFIpIENvcmUoVE0pIGk3LTc2MDBVIENQVSBAIDIu
ODBHSHosIGlkIDB4ODA2ZTkKWyAgICAgMS4wMDAwMDRdIGNwdTM6IG5vZGUgMCwgcGFja2Fn
ZSAwLCBjb3JlIDEsIHNtdCAxClsgICAgIDEuMDAwMDA0XSBhY3BpMCBhdCBtYWluYnVzMDog
SW50ZWwgQUNQSUNBIDIwMjIxMDIwClsgICAgIDEuMDAwMDA0XSBhY3BpMDogWC9SU0RUOiBP
ZW1JZCA8TEVOT1ZPLFRQLVIwSSAgLDAwMDAxNTAwPiwgQXNsSWQgPFBURUMsMDAwMDAwMDI+
ClsgICAgIDEuMDAwMDA0XSBhY3BpZWNkdDAgYXQgYWNwaTA6IEFDUEkgRW1iZWRkZWQgQ29u
dHJvbGxlciB2aWEgRUNEVApbICAgICAxLjAwMDAwNF0gYWNwaTA6IE1DRkc6IHNlZ21lbnQg
MCwgYnVzIDAtNjMsIGFkZHJlc3MgMHgwMDAwMDAwMGYwMDAwMDAwClsgICAgIDEuMDAwMDA0
XSBBQ1BJOiBEeW5hbWljIE9FTSBUYWJsZSBMb2FkOgpbICAgICAxLjAwMDAwNF0gQUNQSTog
U1NEVCAweEZGRkZBMTBGNzNDOTMwMDggMDAwM0ZGICh2MDIgUG1SZWYgIENwdTBDc3QgIDAw
MDAzMDAxIElOVEwgMjAxNjA1MjcpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBEeW5hbWljIE9F
TSBUYWJsZSBMb2FkOgpbICAgICAxLjAwMDAwNF0gQUNQSTogU1NEVCAweEZGRkZBMTBGNzND
OTM4MDggMDAwNkY2ICh2MDIgUG1SZWYgIENwdTBJc3QgIDAwMDAzMDAwIElOVEwgMjAxNjA1
MjcpClsgICAgIDEuMDAwMDA0XSBBQ1BJOiBEeW5hbWljIE9FTSBUYWJsZSBMb2FkOgpbICAg
ICAxLjAwMDAwNF0gQUNQSTogU1NEVCAweEZGRkZBMTBGNzNDRTkwMDggMDAwRDE0ICh2MDIg
UG1SZWYgIEFwSXN0ICAgIDAwMDAzMDAwIElOVEwgMjAxNjA1MjcpClsgICAgIDEuMDAwMDA0
XSBBQ1BJOiBEeW5hbWljIE9FTSBUYWJsZSBMb2FkOgpbICAgICAxLjAwMDAwNF0gQUNQSTog
U1NEVCAweEZGRkZBMTE2NkUyODc0MDggMDAwMzBBICh2MDIgUG1SZWYgIEFwQ3N0ICAgIDAw
MDAzMDAwIElOVEwgMjAxNjA1MjcpClsgICAgIDEuMDAwMDA0XSBhY3BpMDogU0NJIGludGVy
cnVwdGluZyBhdCBpbnQgOQpbICAgICAxLjAwMDAwNF0gYWNwaTA6IGZpeGVkIHBvd2VyIGJ1
dHRvbiBwcmVzZW50ClsgICAgIDEuMDAwMDA0XSB0aW1lY291bnRlcjogVGltZWNvdW50ZXIg
IkFDUEktU2FmZSIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0eSA5MDAKWyAgICAgMS4w
MjE0MzddIGhwZXQwIGF0IGFjcGkwOiBoaWdoIHByZWNpc2lvbiBldmVudCB0aW1lciAobWVt
IDB4ZmVkMDAwMDAtMHhmZWQwMDQwMCkKWyAgICAgMS4wMjE0MzddIHRpbWVjb3VudGVyOiBU
aW1lY291bnRlciAiaHBldDAiIGZyZXF1ZW5jeSAyNDAwMDAwMCBIeiBxdWFsaXR5IDIwMDAK
WyAgICAgMS4wMjIzNzZdIGFjcGllYzAgYXQgYWNwaTAgKEVDLCBQTlAwQzA5LTApOiB1c2lu
ZyBhY3BpZWNkdDAKWyAgICAgMS4wMjIzNzZdIGFjcGl2Z2EwIGF0IGFjcGkwIChHRlgwKTog
QUNQSSBEaXNwbGF5IEFkYXB0ZXIKWyAgICAgMS4wMjIzNzZdIGFjcGlvdXQwIGF0IGFjcGl2
Z2EwIChERDAxLCAweDAxMDApOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAx
LjAyMjM3Nl0gYWNwaW91dDEgYXQgYWNwaXZnYTAgKEREMDIsIDB4MDAwMik6IEFDUEkgRGlz
cGxheSBPdXRwdXQgRGV2aWNlClsgICAgIDEuMDIyMzc2XSBhY3Bpb3V0MiBhdCBhY3Bpdmdh
MCAoREQwMywgMHgwMjAwKTogQUNQSSBEaXNwbGF5IE91dHB1dCBEZXZpY2UKWyAgICAgMS4w
MjIzNzZdIGFjcGlvdXQzIGF0IGFjcGl2Z2EwIChERDA0LCAweDAwMDQpOiBBQ1BJIERpc3Bs
YXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDQgYXQgYWNwaXZnYTAg
KEREMDUsIDB4MDAwNSk6IEFDUEkgRGlzcGxheSBPdXRwdXQgRGV2aWNlClsgICAgIDEuMDIy
Mzc2XSBhY3Bpb3V0NSBhdCBhY3BpdmdhMCAoREQwNiwgMHgwMDA2KTogQUNQSSBEaXNwbGF5
IE91dHB1dCBEZXZpY2UKWyAgICAgMS4wMjIzNzZdIGFjcGlvdXQ2IGF0IGFjcGl2Z2EwIChE
RDA3LCAweDAwMDcpOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3
Nl0gYWNwaW91dDcgYXQgYWNwaXZnYTAgKEREMDgsIDB4MDAwOCk6IEFDUEkgRGlzcGxheSBP
dXRwdXQgRGV2aWNlClsgICAgIDEuMDIyMzc2XSBhY3Bpb3V0OCBhdCBhY3BpdmdhMCAoREQw
OSwgMHgwMDA5KTogQUNQSSBEaXNwbGF5IE91dHB1dCBEZXZpY2UKWyAgICAgMS4wMjIzNzZd
IGFjcGlvdXQ5IGF0IGFjcGl2Z2EwIChERDBBLCAweDAwMGEpOiBBQ1BJIERpc3BsYXkgT3V0
cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDEwIGF0IGFjcGl2Z2EwIChERDBC
LCAweDAwMGIpOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0g
YWNwaW91dDExIGF0IGFjcGl2Z2EwIChERDBDLCAweDAwMGMpOiBBQ1BJIERpc3BsYXkgT3V0
cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDEyIGF0IGFjcGl2Z2EwIChERDBE
LCAweDAwMGQpOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0g
YWNwaW91dDEzIGF0IGFjcGl2Z2EwIChERDBFLCAweDAwMGUpOiBBQ1BJIERpc3BsYXkgT3V0
cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDE0IGF0IGFjcGl2Z2EwIChERDBG
LCAweDAwMGYpOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0g
YWNwaW91dDE1IGF0IGFjcGl2Z2EwIChERDFGLCAweDA0MDApOiBBQ1BJIERpc3BsYXkgT3V0
cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDE1OiBicmlnaHRuZXNzIGxldmVs
czogWzAtMTAwXQpbICAgICAxLjAyMjM3Nl0gYWNwaW91dDE2IGF0IGFjcGl2Z2EwIChTS0Mw
LCAweGNhMDApOiBBQ1BJIERpc3BsYXkgT3V0cHV0IERldmljZQpbICAgICAxLjAyMjM3Nl0g
YWNwaXZnYTA6IGNvbm5lY3RlZCBvdXRwdXQgZGV2aWNlczoKWyAgICAgMS4wMjIzNzZdIGFj
cGl2Z2EwOiAgIDB4MDQwMCAoYWNwaW91dDE1KTogVW5rbm93biBPdXRwdXQgRGV2aWNlLCBo
ZWFkIDAKWyAgICAgMS4wMjIzNzZdIHRoaW5rcGFkMCBhdCBhY3BpMCAoSEtFWSwgTEVOMDI2
OCkKWyAgICAgMS4wMjIzNzZdIHRoaW5rcGFkMDogdmVyc2lvbiAwMjAwClsgICAgIDEuMDIy
Mzc2XSBhY3BpYWNhZDAgYXQgYWNwaTAgKEFDLCBBQ1BJMDAwMy0wKTogQUNQSSBBQyBBZGFw
dGVyClsgICAgIDEuMDIyMzc2XSBhY3BpYmF0MCBhdCBhY3BpMCAoQkFUMCwgUE5QMEMwQS0w
KTogQUNQSSBCYXR0ZXJ5ClsgICAgIDEuMDIyMzc2XSBhY3BpYmF0MDogQUNQSSA0LjAgZnVu
Y3Rpb25hbGl0eSBwcmVzZW50ClsgICAgIDEuMDIyMzc2XSBhY3BpYmF0MSBhdCBhY3BpMCAo
QkFUMSwgUE5QMEMwQS0xKTogQUNQSSBCYXR0ZXJ5ClsgICAgIDEuMDIyMzc2XSBhY3BpYmF0
MTogQUNQSSA0LjAgZnVuY3Rpb25hbGl0eSBwcmVzZW50ClsgICAgIDEuMDIyMzc2XSBGV0hE
IChJTlQwODAwKSBhdCBhY3BpMCBub3QgY29uZmlndXJlZApbICAgICAxLjAyMjM3Nl0gYXR0
aW1lcjEgYXQgYWNwaTAgKFRJTVIsIFBOUDAxMDApOiBpbyAweDQwLTB4NDMsMHg1MC0weDUz
IGlycSAwClsgICAgIDEuMDIyMzc2XSBwY3BwaTEgYXQgYWNwaTAgKFNQS1IsIFBOUDA4MDAp
OiBpbyAweDYxClsgICAgIDEuMDIyMzc2XSBzcGtyMCBhdCBwY3BwaTE6IFBDIFNwZWFrZXIK
WyAgICAgMS4wMjIzNzZdIHdzYmVsbCBhdCBzcGtyMCBub3QgY29uZmlndXJlZApbICAgICAx
LjAyMjM3Nl0gbWlkaTAgYXQgcGNwcGkxOiBQQyBzcGVha2VyClsgICAgIDEuMDIyMzc2XSBz
eXNiZWVwMCBhdCBwY3BwaTEKWyAgICAgMS4wMjIzNzZdIHBja2JjMSBhdCBhY3BpMCAoS0JE
LCBMRU4wMDcxKSAoa2JkIHBvcnQpOiBpbyAweDYwLDB4NjQgaXJxIDEKWyAgICAgMS4wMjIz
NzZdIHBja2JjMiBhdCBhY3BpMCAoTU9VLCBMRU4yMDQ2KSAoYXV4IHBvcnQpOiBpcnEgMTIK
WyAgICAgMS4wMjIzNzZdIFVDTTEgKElOVDM1MTUpIGF0IGFjcGkwIG5vdCBjb25maWd1cmVk
ClsgICAgIDEuMDIyMzc2XSBFUEMgKElOVDBFMEMpIGF0IGFjcGkwIG5vdCBjb25maWd1cmVk
ClsgICAgIDEuMDIyMzc2XSBhY3BpYnV0MCBhdCBhY3BpMCAoU0xQQiwgUE5QMEMwRSk6IEFD
UEkgU2xlZXAgQnV0dG9uClsgICAgIDEuMDIyMzc2XSBhY3Bpd21pMCBhdCBhY3BpMCAoV1RC
VCwgUE5QMEMxNC1UQkZQKTogQUNQSSBXTUkgSW50ZXJmYWNlClsgICAgIDEuMDIyMzc2XSBh
Y3Bpd21pYnVzIGF0IGFjcGl3bWkwIG5vdCBjb25maWd1cmVkClsgICAgIDEuMDIyMzc2XSBN
RU0gKFBOUDBDMDEpIGF0IGFjcGkwIG5vdCBjb25maWd1cmVkClsgICAgIDEuMDIyMzc2XSBh
Y3BpbGlkMCBhdCBhY3BpMCAoTElELCBQTlAwQzBEKTogQUNQSSBMaWQgU3dpdGNoClsgICAg
IDEuMDIyMzc2XSBhY3Bpd21pMSBhdCBhY3BpMCAoV01JMSwgUE5QMEMxNC0xKTogQUNQSSBX
TUkgSW50ZXJmYWNlClsgICAgIDEuMDIyMzc2XSBhY3Bpd21pYnVzIGF0IGFjcGl3bWkxIG5v
dCBjb25maWd1cmVkClsgICAgIDEuMDIyMzc2XSBhY3Bpd21pMiBhdCBhY3BpMCAoV01JMiwg
UE5QMEMxNC0yKTogQUNQSSBXTUkgSW50ZXJmYWNlClsgICAgIDEuMDIyMzc2XSBhY3Bpd21p
YnVzIGF0IGFjcGl3bWkyIG5vdCBjb25maWd1cmVkClsgICAgIDEuMDIyMzc2XSBhY3Bpd21p
MyBhdCBhY3BpMCAoV01JMywgUE5QMEMxNC0zKTogQUNQSSBXTUkgSW50ZXJmYWNlClsgICAg
IDEuMDIyMzc2XSBhY3Bpd21pYnVzIGF0IGFjcGl3bWkzIG5vdCBjb25maWd1cmVkClsgICAg
IDEuMDIyMzc2XSB0cG0wIGF0IGFjcGkwIChUUE0sIE1TRlQwMTAxKTogbWVtIDB4ZmVkNDAw
MDAtMHhmZWQ0NGZmZgpbICAgICAxLjAyMjM3Nl0gdHBtMDogZGV2aWNlIDB4MDAxYjE1ZDEg
cmV2IDB4MTAKWyAgICAgMS4wMjIzNzZdIGFjcGl0ejAgYXQgYWNwaTAgKFRITTApClsgICAg
IDEuMDIyMzc2XSBhY3BpdHowOiBsZXZlbHM6IGNyaXRpY2FsIDEyOC4wIEMsIHBhc3NpdmUg
Y29vbGluZwpbICAgICAxLjAyMjM3Nl0gQUNQSTogRW5hYmxlZCA0IEdQRXMgaW4gYmxvY2sg
MDAgdG8gN0YKWyAgICAgMS4wMjIzNzZdIGF0dGltZXIxOiBhdHRhY2hlZCB0byBwY3BwaTEK
WyAgICAgMS4wMjIzNzZdIHBja2JkMCBhdCBwY2tiYzEgKGtiZCBzbG90KQpbICAgICAxLjAy
MjM3Nl0gcGNrYmMxOiB1c2luZyBpcnEgMSBmb3Iga2JkIHNsb3QKWyAgICAgMS4wMjIzNzZd
IHdza2JkMCBhdCBwY2tiZDA6IGNvbnNvbGUga2V5Ym9hcmQKWyAgICAgMS4wMjIzNzZdIHBt
czAgYXQgcGNrYmMxIChhdXggc2xvdCkKWyAgICAgMS4wMjIzNzZdIHBtczA6IFN5bmFwdGlj
cyB0b3VjaHBhZCB2ZXJzaW9uIDguMgpbICAgICAxLjAyMjM3Nl0gcG1zMDogRXh0ZW5kZWQg
VyBtb2RlLCBQYXNzdGhyb3VnaCwgTWlkZGxlIGJ1dHRvbiwgVXAvZG93biBidXR0b25zLCBQ
YWxtIGRldGVjdCwgT25lIGJ1dHRvbiBjbGljayBwYWQsIE11bHRpLWZpbmdlciBSZXBvcnQs
IE11bHRpLWZpbmdlciwgUmVwb3J0cyBtYXgsIFJlcG9ydHMgbWluClsgICAgIDEuMDIyMzc2
XSBwbXMwOiBQcm9iZWQgbWF4IGNvb3JkaW5hdGVzIHJpZ2h0OiA1NzEyLCB0b3A6IDQ3ODAK
WyAgICAgMS4wMjIzNzZdIHBtczA6IFByb2JlZCBtaW4gY29vcmRpbmF0ZXMgbGVmdDogMTIz
MiwgYm90dG9tOiAxMDc0ClsgICAgIDEuMDIyMzc2XSBwY2tiYzE6IHVzaW5nIGlycSAxMiBm
b3IgYXV4IHNsb3QKWyAgICAgMS4wMjIzNzZdIHdzbW91c2UwIGF0IHBtczAgbXV4IDAKWyAg
ICAgMS4wMjIzNzZdIHBjaTAgYXQgbWFpbmJ1czAgYnVzIDA6IGNvbmZpZ3VyYXRpb24gbW9k
ZSAxClsgICAgIDEuMDIyMzc2XSBwY2kwOiBpL28gc3BhY2UsIG1lbW9yeSBzcGFjZSBlbmFi
bGVkLCByZC9saW5lLCByZC9tdWx0LCB3ci9pbnYgb2sKWyAgICAgMS4wMjIzNzZdIHBjaGIw
IGF0IHBjaTAgZGV2IDAgZnVuY3Rpb24gMDogSW50ZWwgQ29yZSA3RyAoVSkgSG9zdCBCcmlk
Z2UsIERSQU0gKHJldi4gMHgwMikKWyAgICAgMS4wMjIzNzZdIGk5MTVkcm1rbXMwIGF0IHBj
aTAgZGV2IDIgZnVuY3Rpb24gMDogSW50ZWwgSEQgR3JhcGhpY3MgNjIwIChHVDIpIChyZXYu
IDB4MDIpClsgICAgIDEuMDIyMzc2XSB4aGNpMCBhdCBwY2kwIGRldiAyMCBmdW5jdGlvbiAw
OiBJbnRlbCAxMDAgU2VyaWVzIHhIQ0kgKHJldi4gMHgyMSkKWyAgICAgMS4wMjIzNzZdIHho
Y2kwOiA2NC1iaXQgRE1BClsgICAgIDEuMDIyMzc2XSB4aGNpMDogaW50ZXJydXB0aW5nIGF0
IG1zaTAgdmVjIDAKWyAgICAgMS4wMjIzNzZdIHhoY2kwOiB4SENJIHZlcnNpb24gMS4wClsg
ICAgIDEuMDIyMzc2XSB1c2IwIGF0IHhoY2kwOiBVU0IgcmV2aXNpb24gMy4wClsgICAgIDEu
MDIyMzc2XSB1c2IxIGF0IHhoY2kwOiBVU0IgcmV2aXNpb24gMi4wClsgICAgIDEuMDIyMzc2
XSBJbnRlbCAxMDAgU2VyaWVzIFRoZXJtYWwgKG1pc2NlbGxhbmVvdXMgREFTUCwgcmV2aXNp
b24gMHgyMSkgYXQgcGNpMCBkZXYgMjAgZnVuY3Rpb24gMiBub3QgY29uZmlndXJlZApbICAg
ICAxLjAyMjM3Nl0gZHdpaWMwIGF0IHBjaTAgZGV2IDIxIGZ1bmN0aW9uIDA6IEkyQyBjb250
cm9sbGVyIGluc3RhbmNlIDAKWyAgICAgMS4wMjIzNzZdIGR3aWljMDogaW50ZXJydXB0aW5n
IGF0IGlvYXBpYzAgcGluIDE2ClsgICAgIDEuMDIyMzc2XSBpaWMwIGF0IGR3aWljMDogSTJD
IGJ1cwpbICAgICAxLjAyMjM3Nl0gZHdpaWMxIGF0IHBjaTAgZGV2IDIxIGZ1bmN0aW9uIDE6
IEkyQyBjb250cm9sbGVyIGluc3RhbmNlIDEKWyAgICAgMS4wMjIzNzZdIGR3aWljMTogaW50
ZXJydXB0aW5nIGF0IGlvYXBpYzAgcGluIDE3ClsgICAgIDEuMDIyMzc2XSBpaWMxIGF0IGR3
aWljMTogSTJDIGJ1cwpbICAgICAxLjAyMjM3Nl0gaWhpZGV2MCBhdCBpaWMxIGFkZHIgMHgz
OGloaWRldjA6IGF1dG9jb25maWd1cmF0aW9uIGVycm9yOiBmYWlsZWQgdG8gZ2V0IEhpZERl
c2NyaXB0b3JBZGRyZXNzOiBBRV9OT1RfRk9VTkQKWyAgICAgMS4wMjIzNzZdIEludGVsIDEw
MCBTZXJpZXMgTUVJIChtaXNjZWxsYW5lb3VzIGNvbW11bmljYXRpb25zLCByZXZpc2lvbiAw
eDIxKSBhdCBwY2kwIGRldiAyMiBmdW5jdGlvbiAwIG5vdCBjb25maWd1cmVkClsgICAgIDEu
MDIyMzc2XSBwcGIwIGF0IHBjaTAgZGV2IDI4IGZ1bmN0aW9uIDA6IEludGVsIDEwMCBTZXJp
ZXMgUENJZSAocmV2LiAweGYxKQpbICAgICAxLjAyMjM3Nl0gcHBiMDogUENJIEV4cHJlc3Mg
Y2FwYWJpbGl0eSB2ZXJzaW9uIDIgPFJvb3QgUG9ydCBvZiBQQ0ktRSBSb290IENvbXBsZXg+
IHgxIEAgOC4wR1QvcwpbICAgICAxLjAyMjM3Nl0gcHBiMDogbGluayBpcyB4MSBAIDIuNUdU
L3MKWyAgICAgMS4wMjIzNzZdIHBjaTEgYXQgcHBiMCBidXMgMgpbICAgICAxLjAyMjM3Nl0g
cGNpMTogaS9vIHNwYWNlLCBtZW1vcnkgc3BhY2UgZW5hYmxlZApbICAgICAxLjAyMjM3Nl0g
cnRzeDAgYXQgcGNpMSBkZXYgMCBmdW5jdGlvbiAwOiBSZWFsdGVrIFNlbWljb25kdWN0b3Ig
UlRTNTIyQSBQQ0ktRSBDYXJkIFJlYWRlciAocmV2LiAweDAxKQpbICAgICAxLjAyMjM3Nl0g
cnRzeDA6IGludGVycnVwdGluZyBhdCBtc2kxIHZlYyAwClsgICAgIDEuMDIyMzc2XSBzZG1t
YzAgYXQgcnRzeDAKWyAgICAgMS4wMjIzNzZdIHBwYjEgYXQgcGNpMCBkZXYgMjggZnVuY3Rp
b24gMjogSW50ZWwgMTAwIFNlcmllcyBQQ0llIChyZXYuIDB4ZjEpClsgICAgIDEuMDIyMzc2
XSBwcGIxOiBQQ0kgRXhwcmVzcyBjYXBhYmlsaXR5IHZlcnNpb24gMiA8Um9vdCBQb3J0IG9m
IFBDSS1FIFJvb3QgQ29tcGxleD4geDEgQCA4LjBHVC9zClsgICAgIDEuMDIyMzc2XSBwcGIx
OiBsaW5rIGlzIHgxIEAgMi41R1QvcwpbICAgICAxLjAyMjM3Nl0gcGNpMiBhdCBwcGIxIGJ1
cyAzClsgICAgIDEuMDIyMzc2XSBwY2kyOiBpL28gc3BhY2UsIG1lbW9yeSBzcGFjZSBlbmFi
bGVkClsgICAgIDEuMDIyMzc2XSBpd20wIGF0IHBjaTIgZGV2IDAgZnVuY3Rpb24gMDogSW50
ZWwgRHVhbCBCYW5kIFdpcmVsZXNzIEFDIDgyNjUgKHJldi4gMHg3OCkKWyAgICAgMS4wMjIz
NzZdIGl3bTA6IGludGVycnVwdGluZyBhdCBtc2kyIHZlYyAwClsgICAgIDEuMDIyMzc2XSBw
cGIyIGF0IHBjaTAgZGV2IDI4IGZ1bmN0aW9uIDQ6IEludGVsIDEwMCBTZXJpZXMgUENJZSAo
cmV2LiAweGYxKQpbICAgICAxLjAyMjM3Nl0gcHBiMjogUENJIEV4cHJlc3MgY2FwYWJpbGl0
eSB2ZXJzaW9uIDIgPFJvb3QgUG9ydCBvZiBQQ0ktRSBSb290IENvbXBsZXg+IHgyIEAgOC4w
R1QvcwpbICAgICAxLjAyMjM3Nl0gcGNpMyBhdCBwcGIyIGJ1cyA0ClsgICAgIDEuMDIyMzc2
XSBwY2kzOiBpL28gc3BhY2UsIG1lbW9yeSBzcGFjZSBlbmFibGVkClsgICAgIDEuMDIyMzc2
XSBudm1lMCBhdCBwY2kzIGRldiAwIGZ1bmN0aW9uIDA6IFNhbXN1bmcgRWxlY3Ryb25pY3Mg
KDNyZCB2ZW5kb3IgSUQpIFBNOUExIE0uMiBOVk1lIFNTRCAocmV2LiAweDAwKQpbICAgICAx
LjAyMjM3Nl0gbnZtZTA6IE5WTWUgMS4zClsgICAgIDEuMDIyMzc2XSBudm1lMDogZm9yIGFk
bWluIHF1ZXVlIGludGVycnVwdGluZyBhdCBtc2l4MyB2ZWMgMApbICAgICAxLjAyMjM3Nl0g
bnZtZTA6IFNhbXN1bmcgU1NEIDk4MCBQUk8gMlRCLCBmaXJtd2FyZSA1QjJRR1hBNywgc2Vy
aWFsIFM2OUVORjBSQTU4MjY4WApbICAgICAxLjAyMjM3Nl0gbnZtZTA6IGZvciBpbyBxdWV1
ZSAxIGludGVycnVwdGluZyBhdCBtc2l4MyB2ZWMgMSBhZmZpbml0eSB0byBjcHUwClsgICAg
IDEuMDIyMzc2XSBudm1lMDogZm9yIGlvIHF1ZXVlIDIgaW50ZXJydXB0aW5nIGF0IG1zaXgz
IHZlYyAyIGFmZmluaXR5IHRvIGNwdTEKWyAgICAgMS4wMjIzNzZdIG52bWUwOiBmb3IgaW8g
cXVldWUgMyBpbnRlcnJ1cHRpbmcgYXQgbXNpeDMgdmVjIDMgYWZmaW5pdHkgdG8gY3B1Mgpb
ICAgICAxLjAyMjM3Nl0gbnZtZTA6IGZvciBpbyBxdWV1ZSA0IGludGVycnVwdGluZyBhdCBt
c2l4MyB2ZWMgNCBhZmZpbml0eSB0byBjcHUzClsgICAgIDEuMDIyMzc2XSBsZDAgYXQgbnZt
ZTAgbnNpZCAxClsgICAgIDEuMDIyMzc2XSBsZDA6IDE4NjMgR0IsIDI0MzIwMSBjeWwsIDI1
NSBoZWFkLCA2MyBzZWMsIDUxMiBieXRlcy9zZWN0IHggMzkwNzAyOTE2OCBzZWN0b3JzClsg
ICAgIDEuMDIyMzc2XSBwY2liMCBhdCBwY2kwIGRldiAzMSBmdW5jdGlvbiAwOiBJbnRlbCAy
MDAgU2VyaWVzIExQQyAocmV2LiAweDIxKQpbICAgICAxLjAyMjM3Nl0gSW50ZWwgMTAwIFNl
cmllcyBQTUMgKG1pc2NlbGxhbmVvdXMgbWVtb3J5LCByZXZpc2lvbiAweDIxKSBhdCBwY2kw
IGRldiAzMSBmdW5jdGlvbiAyIG5vdCBjb25maWd1cmVkClsgICAgIDEuMDIyMzc2XSBoZGF1
ZGlvMCBhdCBwY2kwIGRldiAzMSBmdW5jdGlvbiAzOiBIRCBBdWRpbyBDb250cm9sbGVyClsg
ICAgIDEuMDIyMzc2XSBoZGF1ZGlvMDogaW50ZXJydXB0aW5nIGF0IG1zaTQgdmVjIDAKWyAg
ICAgMS4wMjIzNzZdIGhkYXVkaW8wOiBIREEgdmVyLiAxLjAsIE9TUyA5LCBJU1MgNywgQlNT
IDAsIFNETyAxLCA2NC1iaXQKWyAgICAgMS4wMjIzNzZdIGhkYWZnMCBhdCBoZGF1ZGlvMDog
UmVhbHRlayBwcm9kdWN0IDAyOTgKWyAgICAgMS4wMjIzNzZdIGhkYWZnMDogREFDMDAgMmNo
OiBTcGVha2VyIFtCdWlsdC1Jbl0KWyAgICAgMS4wMjIzNzZdIGhkYWZnMDogREFDMDEgMmNo
OiBIUCBPdXQgW0phY2tdClsgICAgIDEuMDIyMzc2XSBoZGFmZzA6IEFEQzAyIDJjaDogTWlj
IEluIFtKYWNrXQpbICAgICAxLjAyMjM3Nl0gaGRhZmcwOiBBREMwMyAyY2g6IE1pYyBJbiBb
QnVpbHQtSW5dClsgICAgIDEuMDIyMzc2XSBoZGFmZzA6IDJjaC8yY2ggNDQxMDBIeiA0ODAw
MEh6IFBDTTE2IFBDTTIwIFBDTTI0ClsgICAgIDEuMDIyMzc2XSBhdWRpbzAgYXQgaGRhZmcw
OiBwbGF5YmFjaywgY2FwdHVyZSwgZnVsbCBkdXBsZXgsIGluZGVwZW5kZW50ClsgICAgIDEu
MDIyMzc2XSBhdWRpbzA6IHNsaW5lYXJfbGU6MTYgMmNoIDQ4MDAwSHosIGJsayAxOTIwIGJ5
dGVzICgxMG1zKSBmb3IgcGxheWJhY2sKWyAgICAgMS4wMjIzNzZdIGF1ZGlvMDogc2xpbmVh
cl9sZToxNiAyY2ggNDgwMDBIeiwgYmxrIDE5MjAgYnl0ZXMgKDEwbXMpIGZvciByZWNvcmRp
bmcKWyAgICAgMS4wMjIzNzZdIHNwa3IxIGF0IGF1ZGlvMDogUEMgU3BlYWtlciAoc3ludGhl
c2l6ZWQpClsgICAgIDEuMDIyMzc2XSB3c2JlbGwgYXQgc3BrcjEgbm90IGNvbmZpZ3VyZWQK
WyAgICAgMS4wMjIzNzZdIGhkYWZnMSBhdCBoZGF1ZGlvMDogSW50ZWwgSERNSS9EUApbICAg
ICAxLjAyMjM3Nl0gaGRhZmcxOiBEUDAwIDhjaDogRGlnaXRhbCBPdXQgW0phY2tdClsgICAg
IDEuMDIyMzc2XSBoZGFmZzE6IDhjaC8wY2ggNDgwMDBIeiBQQ00xNioKWyAgICAgMS4wMjIz
NzZdIGF1ZGlvMSBhdCBoZGFmZzE6IHBsYXliYWNrLCBjYXB0dXJlLCBmdWxsIGR1cGxleCwg
aW5kZXBlbmRlbnQKWyAgICAgMS4wMjIzNzZdIGF1ZGlvMTogc2xpbmVhcl9sZToxNiAyY2gg
NDgwMDBIeiwgYmxrIDE5MjAgYnl0ZXMgKDEwbXMpIGZvciBwbGF5YmFjawpbICAgICAxLjAy
MjM3Nl0gYXVkaW8xOiBzbGluZWFyX2xlOjE2IDJjaCA0ODAwMEh6LCBibGsgMTkyMCBieXRl
cyAoMTBtcykgZm9yIHJlY29yZGluZwpbICAgICAxLjAyMjM3Nl0gc3BrcjIgYXQgYXVkaW8x
OiBQQyBTcGVha2VyIChzeW50aGVzaXplZCkKWyAgICAgMS4wMjIzNzZdIHdzYmVsbCBhdCBz
cGtyMiBub3QgY29uZmlndXJlZApbICAgICAxLjAyMjM3Nl0gaWNoc21iMCBhdCBwY2kwIGRl
diAzMSBmdW5jdGlvbiA0OiBJbnRlbCAxMDAgU2VyaWVzIFNNQnVzIChyZXYuIDB4MjEpClsg
ICAgIDEuMDIyMzc2XSBpY2hzbWIwOiBpbnRlcnJ1cHRpbmcgYXQgaW9hcGljMCBwaW4gMTYK
WyAgICAgMS4wMjIzNzZdIGlpYzIgYXQgaWNoc21iMDogSTJDIGJ1cwpbICAgICAxLjAyMjM3
Nl0gdGNvMCBhdCBpY2hzbWIwOiBUQ08gKHdhdGNoZG9nKSB0aW1lciBjb25maWd1cmVkLgpb
ICAgICAxLjAyMjM3Nl0gdGNvMDogTWluL01heCBpbnRlcnZhbCAxLzM2NyBzZWNvbmRzClsg
ICAgIDEuMDIyMzc2XSB3bTAgYXQgcGNpMCBkZXYgMzEgZnVuY3Rpb24gNiwgNjQtYml0IERN
QTogSTIxOSBMTSAoNCkgRXRoZXJuZXQgQ29ubmVjdGlvbiAocmV2LiAweDIxKQpbICAgICAx
LjAyMjM3Nl0gd20wOiBpbnRlcnJ1cHRpbmcgYXQgbXNpNSB2ZWMgMApbICAgICAxLjAyMjM3
Nl0gd20wOiBQQ0ktRXhwcmVzcyBidXMKWyAgICAgMS4wMjIzNzZdIHdtMDogNDA5NiB3b3Jk
cyBGTEFTSCwgdmVyc2lvbiAwLjEuNApbICAgICAxLjAyMjM3Nl0gd20wOiBFdGhlcm5ldCBh
ZGRyZXNzIGM4OjViOjc2OmE2OjUyOmE1ClsgICAgIDEuMDIyMzc2XSB3bTA6IDB4NmE0MDgw
PEZMQVNILFBDSUUsQVNGX0ZJUk0sQU1ULFdPTCxFRUU+ClsgICAgIDEuMDIyMzc2XSBpaHBo
eTAgYXQgd20wIHBoeSAyOiBpMjE3IDEwLzEwMC8xMDAwIG1lZGlhIGludGVyZmFjZSwgcmV2
LiA2ClsgICAgIDEuMDIyMzc2XSBpaHBoeTA6IDEwYmFzZVQsIDEwYmFzZVQtRkRYLCAxMDBi
YXNlVFgsIDEwMGJhc2VUWC1GRFgsIDEwMDBiYXNlVCwgMTAwMGJhc2VULUZEWCwgYXV0bwpb
ICAgICAxLjAyMjM3Nl0gaXNhMCBhdCBwY2liMApbICAgICAxLjAyMjM3Nl0gY29tMCBhdCBp
c2EwIHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQ6IG5zMTY1NTBhLCAxNi1ieXRlIEZJRk8KWyAg
ICAgMS4wMjIzNzZdIGFjcGljcHUwIGF0IGNwdTA6IEFDUEkgQ1BVClsgICAgIDEuMDIyMzc2
XSBhY3BpY3B1MDogQzE6IEZGSCwgbGF0ICAgMSB1cywgcG93ICAxMDAwIG1XClsgICAgIDEu
MDIyMzc2XSBhY3BpY3B1MDogQzI6IEZGSCwgbGF0IDE1MSB1cywgcG93ICAgMjAwIG1XClsg
ICAgIDEuMDIyMzc2XSBhY3BpY3B1MDogQzM6IEZGSCwgbGF0IDEwMzQgdXMsIHBvdyAgIDIw
MCBtVwpbICAgICAxLjAyMjM3Nl0gYWNwaWNwdTA6IFAwOiBGRkgsIGxhdCAgMTAgdXMsIHBv
dyAxNTAwMCBtVywgMjgwMSBNSHosIHR1cmJvIGJvb3N0ClsgICAgIDEuMDIyMzc2XSBhY3Bp
Y3B1MDogUDE6IEZGSCwgbGF0ICAxMCB1cywgcG93IDE0MjM2IG1XLCAyODAwIE1IegpbICAg
ICAxLjAyMjM3Nl0gYWNwaWNwdTA6IFAyOiBGRkgsIGxhdCAgMTAgdXMsIHBvdyAxMzYzMyBt
VywgMjcwMCBNSHoKWyAgICAgMS4wMjIzNzZdIGFjcGljcHUwOiBQMzogRkZILCBsYXQgIDEw
IHVzLCBwb3cgMTIzMTggbVcsIDI1MDAgTUh6ClsgICAgIDEuMDIyMzc2XSBhY3BpY3B1MDog
UDQ6IEZGSCwgbGF0ICAxMCB1cywgcG93IDExNjA4IG1XLCAyNDAwIE1IegpbICAgICAxLjAy
MjM3Nl0gYWNwaWNwdTA6IFA1OiBGRkgsIGxhdCAgMTAgdXMsIHBvdyAxMDM3MiBtVywgMjIw
MCBNSHoKWyAgICAgMS4wMjIzNzZdIGFjcGljcHUwOiBQNjogRkZILCBsYXQgIDEwIHVzLCBw
b3cgIDkxODIgbVcsIDIwMDAgTUh6ClsgICAgIDEuMDIyMzc2XSBhY3BpY3B1MDogUDc6IEZG
SCwgbGF0ICAxMCB1cywgcG93ICA4MTczIG1XLCAxODAwIE1IegpbICAgICAxLjAyMjM3Nl0g
YWNwaWNwdTA6IFA4OiBGRkgsIGxhdCAgMTAgdXMsIHBvdyAgNzA3NSBtVywgMTYwMCBNSHoK
WyAgICAgMS4wMjIzNzZdIGFjcGljcHUwOiBQOTogRkZILCBsYXQgIDEwIHVzLCBwb3cgIDY0
ODAgbVcsIDE1MDAgTUh6ClsgICAgIDEuMDIyMzc2XSBhY3BpY3B1MDogUDEwOiBGRkgsIGxh
dCAgMTAgdXMsIHBvdyAgNTQ1MyBtVywgMTMwMCBNSHoKWyAgICAgMS4wMjIzNzZdIGFjcGlj
cHUwOiBQMTE6IEZGSCwgbGF0ICAxMCB1cywgcG93ICA0NDcyIG1XLCAxMTAwIE1IegpbICAg
ICAxLjAyMjM3Nl0gYWNwaWNwdTA6IFAxMjogRkZILCBsYXQgIDEwIHVzLCBwb3cgIDMxNDAg
bVcsICA4MDAgTUh6ClsgICAgIDEuMDIyMzc2XSBhY3BpY3B1MDogUDEzOiBGRkgsIGxhdCAg
MTAgdXMsIHBvdyAgMjc1NiBtVywgIDcwMCBNSHoKWyAgICAgMS4wMjIzNzZdIGFjcGljcHUw
OiBQMTQ6IEZGSCwgbGF0ICAxMCB1cywgcG93ICAyMjY3IG1XLCAgNjAwIE1IegpbICAgICAx
LjAyMjM3Nl0gYWNwaWNwdTA6IFAxNTogRkZILCBsYXQgIDEwIHVzLCBwb3cgIDE0MzUgbVcs
ICA0MDAgTUh6ClsgICAgIDEuMDIyMzc2XSBhY3BpY3B1MDogVDA6IEkvTywgbGF0ICAgMSB1
cywgcG93ICAgICAwIG1XLCAxMDAgJQpbICAgICAxLjAyMjM3Nl0gYWNwaWNwdTA6IFQxOiBJ
L08sIGxhdCAgIDEgdXMsIHBvdyAgICAgMCBtVywgIDg4ICUKWyAgICAgMS4wMjIzNzZdIGFj
cGljcHUwOiBUMjogSS9PLCBsYXQgICAxIHVzLCBwb3cgICAgIDAgbVcsICA3NiAlClsgICAg
IDEuMDIyMzc2XSBhY3BpY3B1MDogVDM6IEkvTywgbGF0ICAgMSB1cywgcG93ICAgICAwIG1X
LCAgNjQgJQpbICAgICAxLjAyMjM3Nl0gYWNwaWNwdTA6IFQ0OiBJL08sIGxhdCAgIDEgdXMs
IHBvdyAgICAgMCBtVywgIDUyICUKWyAgICAgMS4wMjIzNzZdIGFjcGljcHUwOiBUNTogSS9P
LCBsYXQgICAxIHVzLCBwb3cgICAgIDAgbVcsICA0MCAlClsgICAgIDEuMDIyMzc2XSBhY3Bp
Y3B1MDogVDY6IEkvTywgbGF0ICAgMSB1cywgcG93ICAgICAwIG1XLCAgMjggJQpbICAgICAx
LjAyMjM3Nl0gYWNwaWNwdTA6IFQ3OiBJL08sIGxhdCAgIDEgdXMsIHBvdyAgICAgMCBtVywg
IDE2ICUKWyAgICAgMS4wMjIzNzZdIGNvcmV0ZW1wMCBhdCBjcHUwOiB0aGVybWFsIHNlbnNv
ciwgMSBDIHJlc29sdXRpb24sIFRqbWF4PTEwMApbICAgICAxLjAyMjM3Nl0gYWNwaWNwdTEg
YXQgY3B1MTogQUNQSSBDUFUKWyAgICAgMS4wMjIzNzZdIGNvcmV0ZW1wMSBhdCBjcHUxOiB0
aGVybWFsIHNlbnNvciwgMSBDIHJlc29sdXRpb24sIFRqbWF4PTEwMApbICAgICAxLjAyMjM3
Nl0gYWNwaWNwdTIgYXQgY3B1MjogQUNQSSBDUFUKWyAgICAgMS4wMjIzNzZdIGFjcGljcHUz
IGF0IGNwdTM6IEFDUEkgQ1BVClsgICAgIDEuMDIyMzc2XSBjcHUwOiBDUFUgYmFzZSBmcmVx
IDI5MDAwMDAwMDAgSHoKWyAgICAgMS4wMjIzNzZdIGNwdTA6IENQVSBtYXggZnJlcSAzOTAw
MDAwMDAwIEh6ClsgICAgIDEuMDIyMzc2XSBjcHUwOiBUU0MgZnJlcSBDUFVJRCAyOTA0MDAw
MDAwIEh6ClsgICAgIDEuMDIyMzc2XSBjcHUwOiBUU0MgZnJlcSBjYWxpYnJhdGVkIDI5MDQw
MDQwMDAgSHoKWyAgICAgMS4wMjIzNzZdIHRpbWVjb3VudGVyOiBUaW1lY291bnRlciAiY2xv
Y2tpbnRlcnJ1cHQiIGZyZXF1ZW5jeSAxMDAgSHogcXVhbGl0eSAwClsgICAgIDEuMDIyMzc2
XSB0aW1lY291bnRlcjogVGltZWNvdW50ZXIgIlRTQyIgZnJlcXVlbmN5IDI5MDQwMDQwMDAg
SHogcXVhbGl0eSAzMDAwClsgICAgIDEuMjY2OTI0XSB1aHViMCBhdCB1c2IwOiBOZXRCU0Qg
KDB4MDAwMCkgeEhDSSByb290IGh1YiAoMHgwMDAwKSwgY2xhc3MgOS8wLCByZXYgMy4wMC8x
LjAwLCBhZGRyIDAKWyAgICAgMS4zNDY5MjBdIHVodWIwOiA2IHBvcnRzIHdpdGggNiByZW1v
dmFibGUsIHNlbGYgcG93ZXJlZApbICAgICAxLjM0NjkyMF0gdWh1YjEgYXQgdXNiMTogTmV0
QlNEICgweDAwMDApIHhIQ0kgcm9vdCBodWIgKDB4MDAwMCksIGNsYXNzIDkvMCwgcmV2IDIu
MDAvMS4wMCwgYWRkciAwClsgICAgIDEuNDM2OTIwXSB1aHViMTogMTIgcG9ydHMgd2l0aCAx
MiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApbICAgICAxLjQzNjkyMF0gYWNwaWFjYWQwOiBB
QyBhZGFwdGVyIG9mZmxpbmUuClsgICAgIDEuNDQ2OTE4XSBhY3BpYmF0MDogTEdDIExJT04g
cmVjaGFyZ2VhYmxlIGJhdHRlcnkKWyAgICAgMS40Njc4NjhdIGFjcGliYXQwOiBncmFudWxh
cml0eTogbG93LT53YXJuIDAuLTAxIFdoLCB3YXJuLT5mdWxsIDAuLTAxIFdoClsgICAgIDEu
NDY3ODY4XSBsZDA6IEdQVCBHVUlEOiBjZDIyMDJhMC1hMTMzLTQzMTYtYjAxYi0zNWQwOTMy
MzcxNzUKWyAgICAgMS40Njc4NjhdIGRrMCBhdCBsZDA6ICJmZjQ1N2YxMy0xZDM1LTQwZTQt
YjFkMy1lZjA0NGFiMzVjNDgiLCAxODU3OTc4MzY4IGJsb2NrcyBhdCAxMDUwNjI0LCB0eXBl
OiBleHQyZnMKWyAgICAgMS40Njc4NjhdIGRrMSBhdCBsZDA6ICI1MjcyYTc4NC1jNDRlLTRj
NjEtYjIwNy01NzhmNzY3N2RlNDUiLCAxMDQ4NTc2IGJsb2NrcyBhdCAyMDQ4LCB0eXBlOiBt
c2RvcwpbICAgICAxLjQ2Nzg2OF0gZGsyIGF0IGxkMDogImI3OWY5MDY3LWVkOTgtNDk4Yy1h
NjMyLTAwYjU5ZDRlZDIyZiIsIDIwOTcxNTIgYmxvY2tzIGF0IDE4NTkwMjg5OTIsIHR5cGU6
IGZmcwpbICAgICAxLjQ2Nzg2OF0gZGszIGF0IGxkMDogImYxMzJkZDNiLTBkMzEtNDEyMS04
NWNhLTE3NTc1MmFhY2IyYSIsIDIwNDU5MDI4NDggYmxvY2tzIGF0IDE4NjExMjYxNDQsIHR5
cGU6IGNnZApbICAgICAxLjQ3NjkyNF0gYWNwaWJhdDE6IExHQyBMSU9OIHJlY2hhcmdlYWJs
ZSBiYXR0ZXJ5ClsgICAgIDEuNTQ2OTE5XSBhY3BpYmF0MTogZ3JhbnVsYXJpdHk6IGxvdy0+
d2FybiAwLi0wMSBXaCwgd2Fybi0+ZnVsbCAwLi0wMSBXaApbICAgICAxLjU0NjkxOV0gSVBz
ZWM6IEluaXRpYWxpemVkIFNlY3VyaXR5IEFzc29jaWF0aW9uIFByb2Nlc3NpbmcuClsgICAg
IDEuOTE2OTIxXSB1Z2VuMCBhdCB1aHViMSBwb3J0IDMKWyAgICAgMS45MzY5MTddIHVnZW4w
OiBTaWVycmEgV2lyZWxlc3MsIEluY29ycG9yYXRlZCAoMHgxMTk5KSBTaWVycmEgV2lyZWxl
c3MgRU03NDU1IFF1YWxjb21tIFNuYXBkcmFnb24gWDcgTFRFLUEgKDB4OTA3OSksIHJldiAy
LjAwLzAuMDYsIGFkZHIgMQpbICAgICAyLjQ2NjkyMV0gdWdlbjEgYXQgdWh1YjEgcG9ydCA1
ClsgICAgIDIuNDg2OTE3XSB1Z2VuMTogR2VuZXJpYyAoMHgwNThmKSBFTVYgU21hcnRjYXJk
IFJlYWRlciAoMHg5NTQwKSwgcmV2IDIuMDEvMS4yMCwgYWRkciAyClsgICAgIDIuOTk2OTIw
XSB1YnQwIGF0IHVodWIxIHBvcnQgNwpbICAgICAzLjAxNjkxNl0gdWJ0MDogdmVuZG9yIDgw
ODcgKDB4ODA4NykgcHJvZHVjdCAwYTJiICgweDBhMmIpLCByZXYgMi4wMC8wLjEwLCBhZGRy
IDMKWyAgICAgMy41MjY5MTldIHV2aWRlbzAgYXQgdWh1YjEgcG9ydCA4IGNvbmZpZ3VyYXRp
b24gMSBpbnRlcmZhY2UgMDogU3VucGx1c0lUIEluYyAoMHgwNGYyKSBJbnRlZ3JhdGVkIENh
bWVyYSAoMHhiNWFiKSwgcmV2IDIuMDAvMC4xMCwgYWRkciA0ClsgICAgIDMuNTc2OTE1XSB2
aWRlbzAgYXQgdXZpZGVvMDogU3VucGx1c0lUIEluYyAoMHgwNGYyKSBJbnRlZ3JhdGVkIENh
bWVyYSAoMHhiNWFiKSwgcmV2IDIuMDAvMC4xMCwgYWRkciA0ClsgICAgIDQuMDc2OTE5XSB1
Z2VuMiBhdCB1aHViMSBwb3J0IDkKWyAgICAgNC4wOTY5MTVdIHVnZW4yOiB2ZW5kb3IgMTM4
YSAoMHgxMzhhKSBwcm9kdWN0IDAwOTcgKDB4MDA5NyksIHJldiAyLjAwLzEuNjQsIGFkZHIg
NQpbICAgICA0LjEyNjkxNF0gc3d3ZG9nMDogc29mdHdhcmUgd2F0Y2hkb2cgaW5pdGlhbGl6
ZWQKWyAgICAgNC4xMzY5MTVdIFdBUk5JTkc6IDEgZXJyb3Igd2hpbGUgZGV0ZWN0aW5nIGhh
cmR3YXJlOyBjaGVjayBzeXN0ZW0gbG9nLgpbICAgICA0LjEzNjkxNV0gYm9vdCBkZXZpY2U6
IGxkMApbICAgICA0LjEzNjkxNV0gcm9vdCBvbiBkazIKWyAgICAgNC4xNDY5MTVdIHJvb3Qg
ZmlsZSBzeXN0ZW0gdHlwZTogZmZzClsgICAgIDQuMTQ2OTE1XSBrZXJuLm1vZHVsZS5wYXRo
PS9zdGFuZC9hbWQ2NC8xMC4wL21vZHVsZXMKWyAgICAgNC4xNDkxODFdIFtkcm1dIFN1cHBv
cnRzIHZibGFuayB0aW1lc3RhbXAgY2FjaGluZyBSZXYgMiAoMjEuMTAuMjAxMykuClsgICAg
IDQuMTY2OTE0XSBbZHJtXSBEcml2ZXIgc3VwcG9ydHMgcHJlY2lzZSB2YmxhbmsgdGltZXN0
YW1wIHF1ZXJ5LgpbICAgICA0LjE5NjkxNV0gaTkxNWRybWttczA6IGludGVycnVwdGluZyBh
dCBtc2k2IHZlYyAwIChpOTE1ZHJta21zMCkKWyAgICAgNC4yMTY5MTRdIFtkcm1dIEZpbmlz
aGVkIGxvYWRpbmcgRE1DIGZpcm13YXJlIGk5MTUva2JsX2RtY192ZXIxXzA0LmJpbiAodjEu
NCkKWyAgICAgNC4yNzY5MTRdIFtkcm1dIEluaXRpYWxpemVkIGk5MTUgMS42LjAgMjAyMDAx
MTQgZm9yIGk5MTVkcm1rbXMwIG9uIG1pbm9yIDAKWyAgICAgNC4zMTY5MTRdIGl3bTA6IGh3
IHJldiAweDIzMCwgZncgdmVyIDIyLjM2MTQ3Ni4wLCBhZGRyZXNzIDAwOjI4OmY4OjFmOjll
OjE1ClsgICAgIDQuNzM2OTE2XSBpbnRlbGZiMCBhdCBpOTE1ZHJta21zMApbICAgICA0Ljcz
NjkxNl0gW2RybV0gRFJNX0k5MTVfREVCVUcgZW5hYmxlZApbICAgICA0LjczNjkxNl0gW2Ry
bV0gRFJNX0k5MTVfREVCVUdfR0VNIGVuYWJsZWQKWyAgICAgNC43MzY5MTZdIGludGVsZmIw
OiBmcmFtZWJ1ZmZlciBhdCAweGMwMDQwMDAwLCBzaXplIDE5MjB4MTA4MCwgZGVwdGggMzIs
IHN0cmlkZSA3NjgwClsgICAgIDQuNzU2OTE0XSB3c2Rpc3BsYXkwIGF0IGludGVsZmIwIGti
ZG11eCAxOiBjb25zb2xlIChkZWZhdWx0LCB2dDEwMCBlbXVsYXRpb24pLCB1c2luZyB3c2ti
ZDAKWyAgICAgNC43NTY5MTRdIHdzbXV4MTogY29ubmVjdGluZyB0byB3c2Rpc3BsYXkwClsg
ICAgMTcuMTI2ODk3XSB3c2Rpc3BsYXkwOiBzY3JlZW4gMSBhZGRlZCAoZGVmYXVsdCwgdnQx
MDAgZW11bGF0aW9uKQpbICAgIDE3LjEyNjg5N10gd3NkaXNwbGF5MDogc2NyZWVuIDIgYWRk
ZWQgKGRlZmF1bHQsIHZ0MTAwIGVtdWxhdGlvbikKWyAgICAxNy4xMjY4OTddIHdzZGlzcGxh
eTA6IHNjcmVlbiAzIGFkZGVkIChkZWZhdWx0LCB2dDEwMCBlbXVsYXRpb24pClsgICAgMTcu
MTI2ODk3XSB3c2Rpc3BsYXkwOiBzY3JlZW4gNCBhZGRlZCAoZGVmYXVsdCwgdnQxMDAgZW11
bGF0aW9uKQo=
--------------40naqY0ShJYsTkUm6IL0Vnwa--
Home |
Main Index |
Thread Index |
Old Index