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