From owner-acpi-jp@jp.freebsd.org  Fri Sep  7 10:29:02 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id KAA54916;
	Fri, 7 Sep 2001 10:29:02 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from mfo00.iij.ad.jp (mfo00.iij.ad.jp [202.232.2.117])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id KAA54911
	for <acpi-jp@jp.freebsd.org>; Fri, 7 Sep 2001 10:29:01 +0900 (JST)
	(envelope-from yokotani@nn.iij4u.or.jp)
Received: from nn.iij4u.or.jp (nn.iij4u.or.jp [210.130.0.28])
	by mfo00.iij.ad.jp (8.8.8/MFO1.3) with ESMTP id KAA15950
	for <acpi-jp@jp.freebsd.org>; Fri, 7 Sep 2001 10:29:00 +0900 (JST)
Received: from nn.iij4u.or.jp (h240.p477.iij4u.or.jp [210.149.221.240])
	by nn.iij4u.or.jp (8.8.8+2.2IIJ/4U1.1) with ESMTP id KAA04541;
	Fri, 7 Sep 2001 10:28:44 +0900 (JST)
Message-ID: <3B9822C4.7080300@nn.iij4u.or.jp>
Date: Fri, 07 Sep 2001 10:28:37 +0900
From: masayuki yokotani <yokotani@nn.iij4u.or.jp>
User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:0.9.3) Gecko/20010812
X-Accept-Language: en-us
MIME-Version: 1.0
To: acpi-jp@jp.freebsd.org
CC: yokotani@nn.iij4u.or.jp
Content-Type: multipart/mixed;
 boundary="------------020306030201040504030607"
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1249
Subject: [acpi-jp 1249] Report of ACPI Data for Asus P4T
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: yokotani@nn.iij4u.or.jp

This is a multi-part message in MIME format.
--------------020306030201040504030607
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

Hi, ACPI Hackers!

I hva a report of ACPI Data for Asus P4T M/B.
I add three files:

* foo.dsdt - acpidump -o foo.dsdt > foo.asl
* foo.asl
* dmesg.log - an output of dmesg

Thank you.
PS.
A workaround 'debug.acpi.disable="sysresource"'
is effective. The PS/2 mouse revives.



--------------020306030201040504030607
Content-Type: application/octet-stream;
 name="foo.dsdt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="foo.dsdt"

FBFNSU5fAqAGlWhppGihA6RpFAlTTEVOAaSHaBQhUzJCRglyU0xFTmgBYAhCVUZGEQJgcGhC
VUZGpEJVRkYURwZTQ01QAnBTMkJGaGBwUzJCRmlhcABkcFNMRU5oZXBTTEVOaWZwTUlOX2Vm
Z6IklWRncIOIYGQAYnCDiGFkAGOgBpRiY6QBoQigBpViY6T/dWSgBpVkZaQBoQygBpVkZqT/
oQOkABAZXF9QUl9bgxFcLl9QUl9DUFUwARDkAAAFCFxfUzBfEgoECgAKAAoACgAIXF9TMV8S
CgQKAQoBCgAKAAhcU18zXxIKBAoFCgUKAAoACFxfUzRfEgoECgYKBgoACgAIXF9TNV8SCgQK
BwoHCgAKAFuARlNFRwAMAN8PAAsAAVuBRwVGU0VHAEFDUFIgTU1TWhBOUFMyCFNUUkYISENV
RAhIQ1BJCEhEVUQISERQSQhIRVVECEhFUEkISEZVRAhIRlBJCExQVE0IQ00yTQhJUk1ECEZM
RzAIW4BOVlNSAEFDUFILAAFbgUoETlZTUgBUUlRZCFNMUFQIAAhLUFNXCE1QU1cIVFJEMAhU
UkQxCFRSRDIIVFJEMwhUUkQ0CFRSRDUIVFJENghUUkQ3CFRSRDgICFBSVzESJQUSBgIKCwoB
EgYCCgMKARIGAgoECgESBgIKCAoBEgYCChgKAQhQUlczEiUFEgYCCgsKAxIGAgoDCgMSBgIK
BAoDEgYCCggKAxIGAgoYCgQIUFJXVBIMBQoLCgMKBAoIChgUMFNQUlcBcIlQUldUAWgACgAK
AGCgEJNTVVMzAKSDiFBSVzFgAKEKpIOIUFJXM2AAW4BFQ09TAQpyCgJbgRBFQ09TAUNJRFgI
Q0RBVAhbhiJDSURYQ0RBVAEASCwABlNSVEMBU1BXUgEAKFNVUzMBAAdbgEdQT0IBCwDkCkJb
gUgER1BPQgEACFBXUlMBAAFSVENTAQAVU0NJRQEATxUABFNMUEUBABsABFNMUFMBAEMGSVBF
MQFJUEUyAQACSVBTMQFJUFMyAVuAR1BTQwEKsgoBW4ELR1BTQwFTTUNNCAhCVTAwERMKEAAA
AAAAAAAAAAAAAAAAAACKQlUwMAoAQUdQQ4xCVTAwCgVBUFRFikJVMDAKCEFQU1KKQlUwMAoM
QVBXUhRIDVxfUFRTAVwvBF9TQl9QQ0kwUFg0M0ZORU6gSgaTaAoDcFwvBF9TQl9QQ0kwTUNI
MEFQV1JcQVBXUnBcLwRfU0JfUENJME1DSDBBR1BDXEFHUENwXC8EX1NCX1BDSTBNQ0gwQVBT
UlxBUFNScFwvBF9TQl9QQ0kwTUNIMEFQVEVcQVBURaAFk2gKAaA0k2gKBXBcLwRfU0JfUENJ
MFVTQjBVU0JWYHtgCuBgcGBcLwRfU0JfUENJMFVTQjBVU0JWcAFTTFBTcAFTTFBFfWgK8GJw
YkRCRzEUQwtcX1dBSwGgQQWTaAoDcFxBR1BDXC8EX1NCX1BDSTBNQ0gwQUdQQ3BcQVBTUlwv
BF9TQl9QQ0kwTUNIMEFQU1JwXEFQVEVcLwRfU0JfUENJME1DSDBBUFRFcFwvBF9TQl9QQ0kw
UFg0MEtCSU5ge2AKAWCgGZNgAXBcLwRfU0JfUENJMFBYNDBLQkRBYHAK/0RCRzGgDpGTU1JU
QwGTU1BXUgGhDoZcLl9TQl9QV1JCCgJbgFxERUJHAQqACgFbgQxcREVCRwFEQkcxCBBBLFxf
U0lfW4BTTTAwAQsA6AoHW4EmU00wMAFIU1RTCAAIQ1RMUghDTURSCEFERFIIREFUMAhEQVQx
CBQxU1dGUwB7SFNUUwoGYHALAEBhohaRk2AAk2EAWyEKAXtIU1RTCgZgdmFwCv9IU1RTFCRT
QllUAnBoQUREUnBpQ01EUnAK/0hTVFNwCkRDVExSU1dGUxQqV0JZVANwaEFERFJwaUNNRFJw
akRBVDBwCv9IU1RTcApIQ1RMUlNXRlMUMFdXUkQEcGhBRERScGlDTURScGpEQVQwcGtEQVQx
cAr/SFNUU3AKTENUTFJTV0ZTFC5SQllUAn1oCgFhcGFBRERScGlDTURScAr/SFNUU3AKSENU
TFJTV0ZTpERBVDAUOlJXUkQCfWgKAUFERFJwaUNNRFJwCv9IU1RTcApMQ1RMUlNXRlNwREFU
MGB5REFUMQoIYX1gYWKkYhRFBE9OTVMAcFJCWVQKkAqDYHtgCvdgV0JZVAqQCoNgcFJCWVQK
kAqBYH1gCgFgV0JZVAqQCoFge2AK/mBXQllUCpAKgWAURQRGTE1TAHBSQllUCpAKg2B7YAr3
YFdCWVQKkAqDYHBSQllUCpAKgWB9YAoCYFdCWVQKkAqBYHtgCv1gV0JZVAqQCoFgFCNPTlBM
AHBSQllUCpAKgGB7YAq/YH1gCoBgV0JZVAqQCoBgFB5GTFBMAHBSQllUCpAKgGB7YAo/YFdC
WVQKkAqAYBQeT0ZQTABwUkJZVAqQCoBgfWAKQGBXQllUCpAKgGAUGkVORk4AV0JZVApaClkK
j1dCWVQKWgpaCo8UGkRTRk4AV0JZVApaClkKj1dCWVQKWgpaCoAUFV9NU0cBoAiTaABPTk1T
oQVGTE1TFC5fU1NUAaAJk2gKAE9GUEyhHaANk2gKA09OTVNGTFBMoQ1FTkZOT05QTE9OTVMQ
i4cCXF9TQl9bghlQV1JCCF9ISUQMQdAMDBQJX1NUQQCkCgtbgkwHTUVNMQhfSElEDEHQDAEU
SwZfQ1JTAAhCVUYxETUKMoYJAAEAAAAAAAAKAIYJAAAAAA8AAAABAIYJAAEAABAAAAAAAIYJ
AAAAAPj/AAAIAHkAikJVRjEKIEVNTE5wTUVNU0VNTE52RU1MTnlFTUxOChRFTUxOpEJVRjEU
C01FTVMApE1NU1pbgkwSTE5LQQhfSElEDEHQDA8IX1VJRAoBFCtfU1RBAHtcLwRfU0JfUENJ
MFBYNDBQSVJBCo9goAiVYAqApAoLoQSkCgkIX1BSUxEJCgYj+N4YeQAUHF9ESVMAcAqAXC8E
X1NCX1BDSTBQWDQwUElSQRRCBV9DUlMACEJVRkERCQoGIwAAGHkAi0JVRkEKAUlSQV97XC8E
X1NCX1BDSTBQWDQwUElSQQqPYKAUlWAKgHtgCg9geQFgYXBhSVJBX6RCVUZBFEkGX1NSUwGM
aAoBSVJBMYxoCgJJUkEyeUlSQTIKCGB9YElSQTFgcAoAYXpgCgFgogyUYAoAdWF6YAoBYHtc
LwRfU0JfUENJMFBYNDBQSVJBCnBgfWFgXC8EX1NCX1BDSTBQWDQwUElSQVuCTBJMTktCCF9I
SUQMQdAMDwhfVUlECgIUK19TVEEAe1wvBF9TQl9QQ0kwUFg0MFBJUkIKj2CgCJVgCoCkCguh
BKQKCQhfUFJTEQkKBiP43hh5ABQcX0RJUwBwCoBcLwRfU0JfUENJMFBYNDBQSVJCFEIFX0NS
UwAIQlVGQhEJCgYjAAAYeQCLQlVGQgoBSVJCX3tcLwRfU0JfUENJMFBYNDBQSVJCCo9goBSV
YAqAe2AKD2B5AWBhcGFJUkJfpEJVRkIUSQZfU1JTAYxoCgFJUkIxjGgKAklSQjJ5SVJCMgoI
YH1gSVJCMWBwCgBhemAKAWCiDJRgCgB1YXpgCgFge1wvBF9TQl9QQ0kwUFg0MFBJUkIKcGB9
YWBcLwRfU0JfUENJMFBYNDBQSVJCW4JMEkxOS0MIX0hJRAxB0AwPCF9VSUQKAxQrX1NUQQB7
XC8EX1NCX1BDSTBQWDQwUElSQwqPYKAIlWAKgKQKC6EEpAoJCF9QUlMRCQoGI/jeGHkAFBxf
RElTAHAKgFwvBF9TQl9QQ0kwUFg0MFBJUkMUQgVfQ1JTAAhCVUZDEQkKBiMAABh5AItCVUZD
CgFJUkNfe1wvBF9TQl9QQ0kwUFg0MFBJUkMKj2CgFJVgCoB7YAoPYHkBYGFwYUlSQ1+kQlVG
QxRJBl9TUlMBjGgKAUlSQzGMaAoCSVJDMnlJUkMyCghgfWBJUkMxYHAKAGF6YAoBYKIMlGAK
AHVhemAKAWB7XC8EX1NCX1BDSTBQWDQwUElSQwpwYH1hYFwvBF9TQl9QQ0kwUFg0MFBJUkNb
gkwSTE5LRAhfSElEDEHQDA8IX1VJRAoEFCtfU1RBAHtcLwRfU0JfUENJMFBYNDBQSVJECo9g
oAiVYAqApAoLoQSkCgkIX1BSUxEJCgYj+N4YeQAUHF9ESVMAcAqAXC8EX1NCX1BDSTBQWDQw
UElSRBRCBV9DUlMACEJVRkQRCQoGIwAAGHkAi0JVRkQKAUlSRF97XC8EX1NCX1BDSTBQWDQw
UElSRAqPYKAUlWAKgHtgCg9geQFgYXBhSVJEX6RCVUZEFEkGX1NSUwGMaAoBSVJEMYxoCgJJ
UkQyeUlSRDIKCGB9YElSRDFgcAoAYXpgCgFgogyUYAoAdWF6YAoBYHtcLwRfU0JfUENJMFBY
NDBQSVJECnBgfWFgXC8EX1NCX1BDSTBQWDQwUElSRFuCTBJMTktFCF9ISUQMQdAMDwhfVUlE
CgUUK19TVEEAe1wvBF9TQl9QQ0kwUFg0MFBJUkUKj2CgCJVgCoCkCguhBKQKCQhfUFJTEQkK
BiP43hh5ABQcX0RJUwBwCoBcLwRfU0JfUENJMFBYNDBQSVJFFEIFX0NSUwAIQlVGRBEJCgYj
AAAYeQCLQlVGRAoBSVJEX3tcLwRfU0JfUENJMFBYNDBQSVJFCo9goBSVYAqAe2AKD2B5AWBh
cGFJUkRfpEJVRkQUSQZfU1JTAYxoCgFJUkQxjGgKAklSRDJ5SVJEMgoIYH1gSVJEMWBwCgBh
emAKAWCiDJRgCgB1YXpgCgFge1wvBF9TQl9QQ0kwUFg0MFBJUkUKcGB9YWBcLwRfU0JfUENJ
MFBYNDBQSVJFW4JMEkxOS0YIX0hJRAxB0AwPCF9VSUQKBhQrX1NUQQB7XC8EX1NCX1BDSTBQ
WDQwUElSRgqPYKAIlWAKgKQKC6EEpAoJCF9QUlMRCQoGI/jeGHkAFBxfRElTAHAKgFwvBF9T
Ql9QQ0kwUFg0MFBJUkYUQgVfQ1JTAAhCVUZEEQkKBiMAABh5AItCVUZECgFJUkRfe1wvBF9T
Ql9QQ0kwUFg0MFBJUkYKj2CgFJVgCoB7YAoPYHkBYGFwYUlSRF+kQlVGRBRJBl9TUlMBjGgK
AUlSRDGMaAoCSVJEMnlJUkQyCghgfWBJUkQxYHAKAGF6YAoBYKIMlGAKAHVhemAKAWB7XC8E
X1NCX1BDSTBQWDQwUElSRgpwYH1hYFwvBF9TQl9QQ0kwUFg0MFBJUkZbgkwSTE5LRwhfSElE
DEHQDA8IX1VJRAoHFCtfU1RBAHtcLwRfU0JfUENJMFBYNDBQSVJHCo9goAiVYAqApAoLoQSk
CgkIX1BSUxEJCgYj+N4YeQAUHF9ESVMAcAqAXC8EX1NCX1BDSTBQWDQwUElSRxRCBV9DUlMA
CEJVRkQRCQoGIwAAGHkAi0JVRkQKAUlSRF97XC8EX1NCX1BDSTBQWDQwUElSRwqPYKAUlWAK
gHtgCg9geQFgYXBhSVJEX6RCVUZEFEkGX1NSUwGMaAoBSVJEMYxoCgJJUkQyeUlSRDIKCGB9
YElSRDFgcAoAYXpgCgFgogyUYAoAdWF6YAoBYHtcLwRfU0JfUENJMFBYNDBQSVJHCnBgfWFg
XC8EX1NCX1BDSTBQWDQwUElSR1uCTBJMTktICF9ISUQMQdAMDwhfVUlECggUK19TVEEAe1wv
BF9TQl9QQ0kwUFg0MFBJUkgKj2CgCJVgCoCkCguhBKQKCQhfUFJTEQkKBiP43hh5ABQcX0RJ
UwBwCoBcLwRfU0JfUENJMFBYNDBQSVJIFEIFX0NSUwAIQlVGRBEJCgYjAAAYeQCLQlVGRAoB
SVJEX3tcLwRfU0JfUENJMFBYNDBQSVJICo9goBSVYAqAe2AKD2B5AWBhcGFJUkRfpEJVRkQU
SQZfU1JTAYxoCgFJUkQxjGgKAklSRDJ5SVJEMgoIYH1gSVJEMWBwCgBhemAKAWCiDJRgCgB1
YXpgCgFge1wvBF9TQl9QQ0kwUFg0MFBJUkgKcGB9YWBcLwRfU0JfUENJMFBYNDBQSVJIW4KM
5QFQQ0kwCF9ISUQMQdAKAwhfQURSCgAURg1fQ1JTAAhDUkVTEUwICoiIDQACDAAAAAAA/wAA
AAABRwH4DPgMAQiIDQABDAMAAAAA9wwAAPgMiA0AAQwDAAAADf//AAAA84cXAAAMAwAAAAAA
AAoA//8LAAAAAAAAAAIAhxcAAAwDAAAAAACADAD//w0AAAAAAACAAQCHFwAADAMAAAAAAAAQ
AP//r/8AAAAAAADw/3kAikNSRVMKdlJBTVSKQ1JFUwqCUkFNUnBNRU1TUkFNVHlSQU1UChRS
QU1UdAwAALD/UkFNVFJBTVKkQ1JFUwhQSUNNEkUEAxIVBAz//x8ACgFcLl9TQl9MTktCCgAS
FQQM//8fAAoCXC5fU0JfTE5LSAoAEhUEDP//HwAKA1wuX1NCX0xOS0QKABQLX1BSVACkUElD
TVuCRAZQQ0kxCF9BRFIMAAABABQJX1MxRACkCgEUDV9QUlcApFNQUlcKCwhQSUNNEioCEhME
C///CgBcLl9TQl9MTktBCgASEwQL//8KAVwuX1NCX0xOS0IKABQLX1BSVACkUElDTVuCSyBQ
Q0kyCF9BRFIMAAAeABQJX1MxRACkCgEUDV9QUlcApFNQUlcKCwhQSUNNEkEdFRIVBAz//wYA
CgBcLl9TQl9MTktDCgASFQQM//8GAAoBXC5fU0JfTE5LRAoAEhUEDP//BgAKAlwuX1NCX0xO
S0EKABIVBAz//wYACgNcLl9TQl9MTktCCgASFQQM//8HAAoAXC5fU0JfTE5LQQoAEhUEDP//
BwAKAVwuX1NCX0xOS0IKABIVBAz//wcACgJcLl9TQl9MTktDCgASFQQM//8HAAoDXC5fU0Jf
TE5LRAoAEhUEDP//CQAKAFwuX1NCX0xOS0IKABIVBAz//wkACgFcLl9TQl9MTktDCgASFQQM
//8JAAoCXC5fU0JfTE5LRAoAEhUEDP//CQAKA1wuX1NCX0xOS0EKABIVBAz//woACgBcLl9T
Ql9MTktDCgASFQQM//8KAAoBXC5fU0JfTE5LRAoAEhUEDP//CgAKAlwuX1NCX0xOS0EKABIV
BAz//woACgNcLl9TQl9MTktCCgASFQQM//8LAAoAXC5fU0JfTE5LRAoAEhUEDP//CwAKAVwu
X1NCX0xOS0EKABIVBAz//wsACgJcLl9TQl9MTktCCgASFQQM//8LAAoDXC5fU0JfTE5LQwoA
EhUEDP//CAAKAFwuX1NCX0xOS0UKABQLX1BSVACkUElDTVuCQ0JJREUwCF9BRFIMAQAfAAhQ
SU9UEg4FC1gCC3wBCvAKtAp4CFVETVQSDgYKeApQCjwKLQoeChQUE0lTTUkJcGhUUlRZcAqn
U01DTRQ2U0lPQwl7CgJoYKAJYHAKAVRSRDShCHAKAFRSRDR7CghoYKAJYHAKAVRSRDWhCHAK
AFRSRDUUBlNQSU8LFEkGU1VETQt7CgFoYKArYHCJVURNVAFpAAoACgBhoAuTYf9wCgBUUkQ2
oQ5wCgFUUkQ2cGFUUkQxewoEaGCgK2BwiVVETVQBagAKAAoAYaALk2H/cAoAVFJEN6EOcAoB
VFJEN3BhVFJEMxRECENWRFIDCEdURkIREQoOAwAAAAAA7wMAAAAAAO+MR1RGQgoBTURETYxH
VEZCCgVEUkRNjEdURkIKCE1EUEmMR1RGQgoMRFJQSaAOkpNpCg99aQpATURETaERcGhgdGAK
AmB9YAogTURETXBqRFJETX1oCghNRFBJcGpEUlBJpEdURkIUSQ9HVE1DBAhCVTAwERcKFP//
//////////////////8AAAAAikJVMDAKAFBJTzCKQlUwMAoERE1BMIpCVTAwCghQSU8xikJV
MDAKDERNQTGKQlUwMAoQRkxBR3AKEEZMQUegHpKTaAoPcIOIUElPVGgAUElPMH1GTEFHCgJG
TEFHoB6Sk2kKD3CDiFVETVRpAERNQTB9RkxBRwoBRkxBR6EKcFBJTzBETUEwoB6Sk2oKD3CD
iFBJT1RqAFBJTzF9RkxBRwoIRkxBR6AekpNrCg9wg4hVRE1UawBETUExfUZMQUcKBEZMQUeh
CnBQSU8xRE1BMaRCVTAwW4JGDUNITjAIX0FEUgoAFBtfR1RNAKRHVE1DSENQSUhDVURIRFBJ
SERVRBREBl9TVE0DimgKAFBJTzCKaAoERE1BMIpoCghQSU8ximgKDERNQTGKaAoQRkxBR1NJ
T0NGTEFHU1BJT0ZMQUdQSU8wUElPMVNVRE1GTEFHRE1BMERNQTFwCgBUUkQ4SVNNSQoGW4Ii
RFJWMAhfQURSCgAUFV9HVEYApENWRFJIQ1BJSENVRAqgW4IiRFJWMQhfQURSCgEUFV9HVEYA
pENWRFJIRFBJSERVRAqwW4JGDUNITjEIX0FEUgoBFBtfR1RNAKRHVE1DSEVQSUhFVURIRlBJ
SEZVRBREBl9TVE0DimgKAFBJTzCKaAoERE1BMIpoCghQSU8ximgKDERNQTGKaAoQRkxBR1NJ
T0NGTEFHU1BJT0ZMQUdQSU8wUElPMVNVRE1GTEFHRE1BMERNQTFwCgFUUkQ4SVNNSQoGW4Ii
RFJWMAhfQURSCgAUFV9HVEYApENWRFJIRVBJSEVVRAqgW4IiRFJWMQhfQURSCgEUFV9HVEYA
pENWRFJIRlBJSEZVRAqwW4KLOwFQWDQwCF9BRFIMAAAfAFuAU0lSUQIKRAoBW4ELU0lSUQFS
U0NJA1uAUElSUQIKYAoMW4EwUElSUQFQSVJBCFBJUkIIUElSQwhQSVJECAAgUElSRQhQSVJG
CFBJUkcIUElSSAhbgEdFTkMCCtAKBFuBDUdFTkMBAAhBUElDAVuATFBEQwIK4AoIW4FICkxQ
REMBVUFEUgMAAVVCRFIDAAFMUERSAgACRkREUgEAA1NCRFICAAFNRERSAU1TRFICAAJDMERS
AUM4RFIBRDBEUgFEOERSAUUwRFIBRThEUgFGMERSAUY4RFIBABBVQUxFAVVCTEUBTFBMRQFG
RExFAVNCTEUBTURMRQFNU0xFAUFETEUBR0xMRQFHSExFAUtCTEUBTUNMRQFDMUxFAUMyTEUB
AAJbgkAJU1lTMQhfSElEDEHQDAIIX1VJRAoBFEgHX0NSUwAIQlVGMRFGBgpiRwEQABAAABBH
ASIAIgAADEcBMAAwAAAQRwFEAEQAABxHAWIAYgAAAkcBZQBlAAALRwF0AHQAAAxHAZEAkQAA
A0cBogCiAAAeRwHgAOAAABBHAfAD8AMAAkcB0ATQBAACeQCkQlVGMVuCTgRTWVMyCF9ISUQM
QdAMAghfVUlECgIUNl9DUlMACEJVRjERJQoiRwEA5ADkAYBHAQDsAOwBQEcBgOyA7AEQRwEu
AC4AAQJ5AKRCVUYxW4JBCFNZUzMIX0hJRAxB0AwCCF9VSUQKAxROBF9TVEEAe05QUzIKEGB7
TlBTMgoIYaATk2EKCKAIk2AKEKQKD6EEpAoAoSJ7RkxHMAoEYaAIk2EKBKQKAKEPoAiTYAoQ
pAoPoQSkCgAUGl9DUlMACEJVRjERCQoGIwAQAXkApEJVRjFbgitQSUNfCF9ISUQLQdAIX0NS
UxEYChVHASAAIAABAkcBoACgAAECIgQAeQBbgj1ETUExCF9ISUQMQdACAAhfQ1JTESgKJSoQ
BEcBAAAAAAEQRwGAAIAAARFHAZQAlAABDEcBwADAAAEgeQBbgiVUTVJfCF9ISUQMQdABAAhf
Q1JTERAKDUcBQABAAAEEIgEAeQBbgiVSVENfCF9ISUQMQdALAAhfQ1JTERAKDUcBcABwAAEE
IgABeQBbgiJTUEtSCF9ISUQMQdAIAAhfQ1JTEQ0KCkcBYQBhAAEBeQBbgiVDT1BSCF9ISUQM
QdAMBAhfQ1JTERAKDUcB8ADwAAEQIgAgeQBbgE4zNjQBCi4KAluBEE4zNjQBTklEWAhOREFU
CFuGQgVOSURYTkRBVAEAOExETk0IAEAUQUNUUggASBdJT0FICElPQUwISU9CSAhJT0JMCABA
BklOVFIISU5UUAgAEERNQ0gIAEg9T1BUMQhPUFQyCBRPDUNLSVIAcAoCTEROTXBBQ1RSZXAB
QUNUUn1PUFQxCoBPUFQxcElPQUhgeWAKCGB9YElPQUxgW4BJUkJOAWAKCFuBLklSQk4BQlQw
XwhCVDFfCEJUMl8IQlQzXwhCVDRfCEJUNV8IQlQ2XwhCVDdfCHJgCgJgW4BPSVJDAWAKAluB
EE9JUkMBSVJDUghJQlNSCHAK6ElCU1JwSVJDUmFwCuRCVDNfcEJUMV9ie2IKf2JwYklCU1J7
YQoMYaAJk2EKAHAKAGChBXAKAWB7T1BUMQp/T1BUMXBlQUNUUqRgCENPTVISGggL+AML+AIL
IAILKAILOAIL6AILOAML6AMUBkVORkcAFAZFWEZHAFuCQRVGREMwCF9ISUQMQdAHABQMX1NU
QQCkR1NUQQAUIF9ESVMAR0RJUwBwAFwvBF9TQl9QQ0kwUFg0MEZETEUURAZfQ1JTAAhCVUYw
ERwKGUcB8gPyAwAERwH3A/cDAAEjQAABKgQAeQCLQlVGMAoRSVJRV4xCVUYwChVETUFWcABM
RE5NcAFgeWBJTlRSSVJRV3ABYHlgRE1DSERNQVakQlVGMAhfUFJTERwKGUcB8gPyAwAERwH3
A/cDAAEjQAABKgQAeQAUSwhfU1JTAYxoCgJJT0xPjGgKA0lPSEmLaAoRSVJRV4xoChVETUFW
cABMRE5NcElPSElJT0FIcElPTE9JT0FMgklSUVdgdmBwYElOVFKCRE1BVmB2YHBgRE1DSHAA
XC8EX1NCX1BDSTBQWDQwRkREUnABXC8EX1NCX1BDSTBQWDQwRkRMRXABQUNUUluCQCVMUFRf
CF9ISUQMQdAEABQ8X1NUQQBwCgFMRE5Ne09QVDEKgGCgI5FJT0FISU9BTKAIk2AKgKQKAKEP
oAhBQ1RSpAoPoQSkCg2kCgAUKF9ESVMAcAoBTEROTXAAXC8EX1NCX1BDSTBQWDQwTFBMRXAA
QUNUUhRNC19DUlMACEJVRjUREQoORwF4A3gDAAgjgAABeQCMQlVGNQoCSU9MT4xCVUY1CgNJ
T0hJjEJVRjUKBElPUkyMQlVGNQoFSU9SSIxCVUY1CgdJT0xOi0JVRjUKCUlSUVdwCgFMRE5N
cElPQUxJT0xPcElPQUxJT1JMcElPQUhJT0hJcElPQUhJT1JIcElPSElgeWAKCGByYElPTE9g
oA2TYAu8A3AKBElPTE5wAWB5YElOVFJJUlFXpEJVRjUIX1BSUxEwCi0xBUcBeAN4AwAII6AA
ATEFRwF4AngCAAgjoAABMQVHAbwDvAMABCOgAAE4eQAURQ5fU1JTAYxoCgJJT0xPjGgKA0lP
SEmLaAoJSVJRV3AKAUxETk1wSU9MT0lPQUxwSU9ISUlPQUhwSU9ISWB5YAoIYHJgSU9MT2Bw
AFwvBF9TQl9QQ0kwUFg0MExQRFKgG5NgC3gDcABcLwRfU0JfUENJMFBYNDBMUERSoByTYAt4
AnAKAVwvBF9TQl9QQ0kwUFg0MExQRFKgHJNgC7wDcAoCXC8EX1NCX1BDSTBQWDQwTFBEUoJJ
UlFXYHZgcGBJTlRScAFcLwRfU0JfUENJMFBYNDBMUExFcAoCSU5UUHABQUNUUluCQTBFQ1Bf
CF9ISUQMQdAEARQ8X1NUQQBwCgFMRE5Ne09QVDEKgGCgI5FJT0FISU9BTKATk2AKgKAIQUNU
UqQKD6EEpAoFoQSkCgCkCgAUKF9ESVMAcAoBTEROTXAAXC8EX1NCX1BDSTBQWDQwTFBMRXAA
QUNUUhRNE19DUlMACEJVRjYRHAoZRwF4A3gDAAhHAXgHeAcAAyOAAAEqAgB5AIxCVUY2CgJJ
T0xPjEJVRjYKA0lPSEmMQlVGNgoESU9STIxCVUY2CgVJT1JIjEJVRjYKB0lPTE6MQlVGNgoK
STJMT4xCVUY2CgtJMkhJjEJVRjYKDEkyUkyMQlVGNgoNSTJSSItCVUY2ChFJUlFXjEJVRjYK
FURNQUNwCgFMRE5NcElPQUxJT0xPcElPTE9JT1JMcElPTE9JMkxPcElPTE9JMlJMcElPQUhJ
T0hJcElPSElJT1JIcklPSEkKBEkySElySU9ISQoESTJSSHBJT0hJYHlgCghgcmBJT0xPYKAN
k2ALvANwCgRJT0xOoQhwCghJT0xOcAFgeWBJTlRSSVJRV3ABYHlgRE1DSERNQUOkQlVGNghf
UFJTEUIFCk4xBUcBeAN4AwAIRwF4B3gHAAMjoAABKgsAMQVHAXgCeAIACEcBeAZ4BgADI6AA
ASoLADEFRwG8A7wDAARHAbwHvAcAAyOgAAEqCwA4eQAURA9fU1JTAYxoCgJJT0xPjGgKA0lP
SEmLaAoRSVJRV4xoChVETUFDcAoBTEROTXBJT0xPSU9BTHBJT0hJSU9BSHBJT0hJYHlgCghg
cmBJT0xPYHAAXC8EX1NCX1BDSTBQWDQwTFBEUqAbk2ALeANwAFwvBF9TQl9QQ0kwUFg0MExQ
RFKgHJNgC3gCcAoBXC8EX1NCX1BDSTBQWDQwTFBEUqAck2ALvANwCgJcLwRfU0JfUENJMFBY
NDBMUERSgklSUVdgdmBwYElOVFKCRE1BQ2B2YHBgRE1DSHABXC8EX1NCX1BDSTBQWDQwTFBM
RXABQUNUUluCQCBVQVIxCF9ISUQMQdAFAQhfVUlECgEUDV9TVEEApEdTVEEKAxQhX0RJUwBH
RElTCgNwAFwvBF9TQl9QQ0kwUFg0MFVBTEUUQglfQ1JTAAhCVUYxEREKDkcB+AP4AwAIIxAA
AXkAjEJVRjEKAklPTE+MQlVGMQoDSU9ISYxCVUYxCgRJT1JMjEJVRjEKBUlPUkiLQlVGMQoJ
SVJRV3AKA0xETk1wSU9BTElPTE9wSU9BTElPUkxwSU9BSElPSElwSU9BSElPUkhwAWB5YElO
VFJJUlFXpEJVRjEIX1BSUxFJBgplMQVHAfgD+AMACCMQAAExBUcB+AL4AgAIIwgAATEFRwHo
A+gDAAgjEAABMQVHAegC6AIACCMABAExBUcBIAIoAgAII7gUATEFRwE4AjgCAAgjuBQBMQVH
ATgDOAMACCO4FAE4eQAUSApfU1JTAYxoCgJJT0xPjGgKA0lPSEmLaAoJSVJRV3AKA0xETk1w
SU9MT0lPQUxwSU9ISUlPQUhwSU9ISWB5YAoIYHJgSU9MT2BwAFwvBF9TQl9QQ0kwUFg0MFVB
RFJwiUNPTVIBYAAKAAoAXC8EX1NCX1BDSTBQWDQwVUFEUoJJUlFXYHZgcGBJTlRScAFcLwRf
U0JfUENJMFBYNDBVQUxFcAFBQ1RSFA1fUFJXAKRTUFJXCghbgkUhVUFSMghfSElEDEHQBQEI
X1VJRAoCFBtfU1RBAHAKAkxETk2gB0NLSVKkAEdTVEEKAhQoX0RJUwCgIZJDS0lSR0RJUwoC
cABcLwRfU0JfUENJMFBYNDBVQkxFFEIJX0NSUwAIQlVGMRERCg5HAfgC+AIACCMIAAF5AIxC
VUYxCgJJT0xPjEJVRjEKA0lPSEmMQlVGMQoESU9STIxCVUYxCgVJT1JIi0JVRjEKCUlSUVdw
CgJMRE5NcElPQUxJT0xPcElPQUxJT1JMcElPQUhJT0hJcElPQUhJT1JIcAFgeWBJTlRSSVJR
V6RCVUYxCF9QUlMRSQYKZTEFRwH4AvgCAAgjCAABMQVHAfgD+AMACCMQAAExBUcB6ALoAgAI
IwAEATEFRwHoA+gDAAgjEAABMQVHASACKAIACCO4FAExBUcBOAI4AgAII7gUATEFRwE4AzgD
AAgjuBQBOHkAFEgKX1NSUwGMaAoCSU9MT4xoCgNJT0hJi2gKCUlSUVdwCgJMRE5NcElPTE9J
T0FMcElPSElJT0FIcElPSElgeWAKCGByYElPTE9gcABcLwRfU0JfUENJMFBYNDBVQkRScIlD
T01SAWAACgAKAFwvBF9TQl9QQ0kwUFg0MFVCRFKCSVJRV2B2YHBgSU5UUnABXC8EX1NCX1BD
STBQWDQwVUJMRXABQUNUUhQNX1BSVwCkU1BSVwoIW4JDIUlSREEIX0hJRAxB0AUQFC9fU1RB
AHAKAkxETk2gHkNLSVKgGJFJT0FISU9BTKAIQUNUUqQKD6EEpAoNpAoAFCdfRElTAKAgQ0tJ
UkdESVMKAnAAXC8EX1NCX1BDSTBQWDQwVUJMRRRCCV9DUlMACEJVRjEREQoORwH4AvgCAAgj
CAABeQCMQlVGMQoCSU9MT4xCVUYxCgNJT0hJjEJVRjEKBElPUkyMQlVGMQoFSU9SSItCVUYx
CglJUlFXcAoCTEROTXBJT0FMSU9MT3BJT0FMSU9STHBJT0FISU9ISXBJT0FISU9SSHABYHlg
SU5UUklSUVekQlVGMQhfUFJTEUkGCmUxBUcB+AL4AgAIIwgAATEFRwH4A/gDAAgjEAABMQVH
AegC6AIACCMABAExBUcB6APoAwAIIxAAATEFRwEgAigCAAgjuBQBMQVHATgCOAIACCO4FAEx
BUcBOAM4AwAII7gUATh5ABRICl9TUlMBjGgKAklPTE+MaAoDSU9ISYtoCglJUlFXcAoCTERO
TXBJT0xPSU9BTHBJT0hJSU9BSHBJT0hJYHlgCghgcmBJT0xPYHAAXC8EX1NCX1BDSTBQWDQw
VUJEUnCJQ09NUgFgAAoACgBcLwRfU0JfUENJMFBYNDBVQkRSgklSUVdgdmBwYElOVFJwAVwv
BF9TQl9QQ0kwUFg0MFVCTEVwAUFDVFJbgEtCQzEBCmQKAVuBC0tCQzEBS0JJTghbgEtCQzIB
CmAKAVuBC0tCQzIBS0JEQQhbgjpQUzJLCF9ISUQMQdADAxQqX0NSUwAIQlVGMBEZChZHAWAA
YAAAAUcBZABkAAABIwIAAXkApEJVRjBbgkUQUFMyTQhfSElEDEHQDxMUQwVfU1RBAHtOUFMy
CghgoAiTYAoIpAoAcAoFTEROTXtJTlRSCg9goAiTYAoApAoAoSKgG0FDVFJ7RkxHMAoEYKAI
k2AKBKQKD6EEpAoAoQSkCg0UE19ESVMAcAoFTEROTXAAQUNUUhQ+X0NSUwAIQlVGMBEJCgYj
ABABeQCLQlVGMAoBSVJRV3AKBUxETk1wAWB7SU5UUgoPYXlgYUlSUVekQlVGMAhfUFJTEQkK
BiMAEAF5ABQ+X1NSUwGLaAoBSVJRV3AKBUxETk2CSVJRV2B2YHBgSU5UUnABXC8EX1NCX1BD
STBQWDQwS0JMRXABQUNUUhQ4R1NUQQFFTkZHcGhMRE5NoCCRSU9BSElPQUygDEFDVFJFWEZH
pAoPoQhFWEZHpAoNRVhGR6QKABQaR0RJUwFFTkZHcGhMRE5NcABBQ1RSRVhGR1uCTARQWDQz
CF9BRFIMAwAfAFuAT1BTTQIKAAokW4EVT1BTTQIAIFBDTUQQAEANU01CUxAUGUZORU4AcAsA
6GB1YHBgU01CU3ABUENNRFuCRQhNQ0gwCF9BRFIKAFuASURSQgIKfgoCW4ELSURSQgFHQkE3
C1uAR0FSVAIKqAoEW4ELR0FSVANBR1BDIFuAR0FSMQIKUQoBW4ELR0FSMQFBUFRFCFuAR0FS
MgIKsAoEW4ELR0FSMgNBUFNSIFuAR0FSMwIKEAoEW4ELR0FSMwNBUFdSIFuCSQxVU0IwCF9B
RFIMAgAfABQJX1MxRACkCgEURQVfUzNEAKAlk1NDTVBcX09TXw1NaWNyb3NvZnQgV2luZG93
cyBOVAAApAoDoCKTU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzAACkCgOhBKQKAluAVVNC
TAIKwAoBW4ELVVNCTAFVU0JWCFuAVVNCUgIKxAoBW4ELVVNCUgFVU0JXCBQNX1BSVwCkU1BS
VwoDFBpfUFNXAaALk2gBcAoDVVNCV6EHcABVU0JXW4JBC1VTQjEIX0FEUgwEAB8AFAlfUzFE
AKQKARRFBV9TM0QAoCWTU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAACkCgOgIpNT
Q01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MAAKQKA6EEpAoCW4BVQlIxAgrECgFbgQtVQlIx
AVVTQlgIFA1fUFJXAKRTUFJXCgQUGl9QU1cBoAuTaAFwCgNVU0JYoQdwAFVTQlgUCV9TMUQA
pAoBFEUFX1MzRACgJZNTQ01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAKQKA6Aik1ND
TVBcX09TXw1NaWNyb3NvZnQgV2luZG93cwAApAoDoQSkCgIUDV9QUlcApFNQUlcKCxBHBlxf
R1BFFBhfTDAzAIZcLwNfU0JfUENJMFVTQjAKAhQyX0wwOACGXC8EX1NCX1BDSTBQWDQwVUFS
MQoChlwvBF9TQl9QQ0kwUFg0MFVBUjIKAhQTX0wwQgCGXC5fU0JfUENJMAoC
--------------020306030201040504030607
Content-Type: text/plain;
 name="foo.asl"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="foo.asl"

UlNEIFBUUjogQ2hlY2tzdW09MTUyLCBPRU1JRD1BU1VTLCBSc2R0QWRkcmVzcz0weDFmZmVi
MDAwClJTRFQ6IExlbnRoPTQ0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMzgsCglPRU1JRD1B
U1VTLCBPRU0gVGFibGUgSUQ9UDRULCBPRU0gUmV2aXNpb249MHgzMDMwMzAzMSwKCUNyZWF0
b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDMxMzEzMDMxCglFbnRyaWVzPXsgMHgx
ZmZlYjA4MCwgMHgxZmZlYjA0MCB9CglEU0RUPTB4MWZmZWIxMDAKCUlOVF9NT0RFTD1QSUMK
CVNDSV9JTlQ9OQoJU01JX0NNRD0weGIyLCBBQ1BJX0VOQUJMRT0weGExLCBBQ1BJX0RJU0FC
TEU9MHhhMCwgUzRCSU9TX1JFUT0weDAKCVBNMWFfRVZUX0JMSz0weGU0MDAtMHhlNDAzCglQ
TTFhX0NOVF9CTEs9MHhlNDA0LTB4ZTQwNQoJUE0yX1RNUl9CTEs9MHhlNDA4LTB4ZTQwYgoJ
UE0yX0dQRTBfQkxLPTB4ZTQyOC0weGU0MmIKCVBNMl9HUEUxX0JMSz0weGU0MmMtMHhlNDJm
LCBHUEUxX0JBU0U9MTYKCVBfTFZMMl9MQVQ9OTBtcywgUF9MVkwzX0xBVD0xOTAwbXMKCUZM
VVNIX1NJWkU9MCwgRkxVU0hfU1RSSURFPTAKCURVVFlfT0ZGU0VUPTEsIERVVFlfV0lEVEg9
MwoJREFZX0FMUk09MTMsIE1PTl9BTFJNPTAsIENFTlRVUlk9MAoJRmxhZ3M9e1dCSU5WRCxQ
Uk9DX0MxLFNMUF9CVVRUT04sUlRDX1M0fQpEU0RUOiBMZW50aD0xMjUwMSwgUmV2aXNpb249
MSwgQ2hlY2tzdW09MjEyLAoJT0VNSUQ9QVNVUywgT0VNIFRhYmxlIElEPVA0VCwgT0VNIFJl
dmlzaW9uPTB4MTAwMCwKCUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDEw
MDAwMGIKTWV0aG9kKE1JTl8sIDIpIHsKICAgIElmKExMZXNzKEFyZzAsIEFyZzEpKSB7CiAg
ICAgICAgUmV0dXJuKEFyZzApCiAgICB9CiAgICBFbHNlIHsKICAgICAgICBSZXR1cm4oQXJn
MSkKICAgIH0KfQpNZXRob2QoU0xFTiwgMSkgewogICAgUmV0dXJuKFNpemVvZihBcmcwKSkK
fQpNZXRob2QoUzJCRiwgMSwgU2VyaWFsaXplZCkgewogICAgQWRkKFNMRU4sIEFyZzAsIE9u
ZSkKICAgIExvY2FsMAogICAgTmFtZShCVUZGLCBCdWZmZXIoTG9jYWwwKSB7IH0pCiAgICBT
dG9yZShBcmcwLCBCVUZGKQogICAgUmV0dXJuKEJVRkYpCn0KTWV0aG9kKFNDTVAsIDIpIHsK
ICAgIFN0b3JlKFMyQkYsIEFyZzApCiAgICBMb2NhbDAKICAgIFN0b3JlKFMyQkYsIEFyZzEp
CiAgICBMb2NhbDEKICAgIFN0b3JlKFplcm8sIExvY2FsNCkKICAgIFN0b3JlKFNMRU4sIEFy
ZzApCiAgICBMb2NhbDUKICAgIFN0b3JlKFNMRU4sIEFyZzEpCiAgICBMb2NhbDYKICAgIFN0
b3JlKE1JTl8sIExvY2FsNSkKICAgIExvY2FsNgogICAgTG9jYWw3CiAgICBXaGlsZShMTGVz
cyhMb2NhbDQsIExvY2FsNykpIHsKICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KExvY2Fs
MCwgTG9jYWw0LCApKSwgTG9jYWwyKQogICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoTG9j
YWwxLCBMb2NhbDQsICkpLCBMb2NhbDMpCiAgICAgICAgSWYoTEdyZWF0ZXIoTG9jYWwyLCBM
b2NhbDMpKSB7CiAgICAgICAgICAgIFJldHVybihPbmUpCiAgICAgICAgfQogICAgICAgIEVs
c2UgewogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDIsIExvY2FsMykpIHsKICAgICAgICAg
ICAgICAgIFJldHVybihPbmVzKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIElu
Y3JlbWVudChMb2NhbDQpCiAgICB9CiAgICBJZihMTGVzcyhMb2NhbDQsIExvY2FsNSkpIHsK
ICAgICAgICBSZXR1cm4oT25lKQogICAgfQogICAgRWxzZSB7CiAgICAgICAgSWYoTExlc3Mo
TG9jYWw0LCBMb2NhbDYpKSB7CiAgICAgICAgICAgIFJldHVybihPbmVzKQogICAgICAgIH0K
ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgfQogICAg
fQp9ClNjb3BlKFxfUFJfKSB7CiAgICBQcm9jZXNzb3IoXF9QUl8uQ1BVMCwgMSwgMHhlNDEw
LCAweDUpIHsKICAgIH0KfQpOYW1lKFxfUzBfLCBQYWNrYWdlKDB4NCkgewogICAgMHgwLAog
ICAgMHgwLAogICAgMHgwLAogICAgMHgwLAp9KQpOYW1lKFxfUzFfLCBQYWNrYWdlKDB4NCkg
ewogICAgMHgxLAogICAgMHgxLAogICAgMHgwLAogICAgMHgwLAp9KQpOYW1lKFxTXzNfLCBQ
YWNrYWdlKDB4NCkgewogICAgMHg1LAogICAgMHg1LAogICAgMHgwLAogICAgMHgwLAp9KQpO
YW1lKFxfUzRfLCBQYWNrYWdlKDB4NCkgewogICAgMHg2LAogICAgMHg2LAogICAgMHgwLAog
ICAgMHgwLAp9KQpOYW1lKFxfUzVfLCBQYWNrYWdlKDB4NCkgewogICAgMHg3LAogICAgMHg3
LAogICAgMHgwLAogICAgMHgwLAp9KQpPcGVyYXRpb25SZWdpb24oRlNFRywgU3lzdGVtTWVt
b3J5LCAweDAwMGZkZjAwLCAweDAxMDApCkZpZWxkKEZTRUcsIEFueUFjYywgTm9Mb2NrLCBQ
cmVzZXJ2ZSkgewogICAgQUNQUiwJMzIsCiAgICBNTVNaLAkxNiwKICAgIE5QUzIsCTgsCiAg
ICBTVFJGLAk4LAogICAgSENVRCwJOCwKICAgIEhDUEksCTgsCiAgICBIRFVELAk4LAogICAg
SERQSSwJOCwKICAgIEhFVUQsCTgsCiAgICBIRVBJLAk4LAogICAgSEZVRCwJOCwKICAgIEhG
UEksCTgsCiAgICBMUFRNLAk4LAogICAgQ00yTSwJOCwKICAgIElSTUQsCTgsCiAgICBGTEcw
LAk4Cn0KT3BlcmF0aW9uUmVnaW9uKE5WU1IsIFN5c3RlbU1lbW9yeSwgQUNQUiwgMHgwMTAw
KQpGaWVsZChOVlNSLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIFRSVFksCTgs
CiAgICBTTFBULAk4LAogICAgT2Zmc2V0KDB4MyksCiAgICBLUFNXLAk4LAogICAgTVBTVywJ
OCwKICAgIFRSRDAsCTgsCiAgICBUUkQxLAk4LAogICAgVFJEMiwJOCwKICAgIFRSRDMsCTgs
CiAgICBUUkQ0LAk4LAogICAgVFJENSwJOCwKICAgIFRSRDYsCTgsCiAgICBUUkQ3LAk4LAog
ICAgVFJEOCwJOAp9Ck5hbWUoUFJXMSwgUGFja2FnZSgweDUpIHsKICAgIFBhY2thZ2UoMHgy
KSB7CiAgICAgICAgMHhiLAogICAgICAgIDB4MSwKICAgIH0sCiAgICBQYWNrYWdlKDB4Mikg
ewogICAgICAgIDB4MywKICAgICAgICAweDEsCiAgICB9LAogICAgUGFja2FnZSgweDIpIHsK
ICAgICAgICAweDQsCiAgICAgICAgMHgxLAogICAgfSwKICAgIFBhY2thZ2UoMHgyKSB7CiAg
ICAgICAgMHg4LAogICAgICAgIDB4MSwKICAgIH0sCiAgICBQYWNrYWdlKDB4MikgewogICAg
ICAgIDB4MTgsCiAgICAgICAgMHgxLAogICAgfSwKfSkKTmFtZShQUlczLCBQYWNrYWdlKDB4
NSkgewogICAgUGFja2FnZSgweDIpIHsKICAgICAgICAweGIsCiAgICAgICAgMHgzLAogICAg
fSwKICAgIFBhY2thZ2UoMHgyKSB7CiAgICAgICAgMHgzLAogICAgICAgIDB4MywKICAgIH0s
CiAgICBQYWNrYWdlKDB4MikgewogICAgICAgIDB4NCwKICAgICAgICAweDMsCiAgICB9LAog
ICAgUGFja2FnZSgweDIpIHsKICAgICAgICAweDgsCiAgICAgICAgMHgzLAogICAgfSwKICAg
IFBhY2thZ2UoMHgyKSB7CiAgICAgICAgMHgxOCwKICAgICAgICAweDQsCiAgICB9LAp9KQpO
YW1lKFBSV1QsIFBhY2thZ2UoMHg1KSB7CiAgICAweGIsCiAgICAweDMsCiAgICAweDQsCiAg
ICAweDgsCiAgICAweDE4LAp9KQpNZXRob2QoU1BSVywgMSkgewogICAgU3RvcmUoTWF0Y2go
UFJXVCwgTUVRLCBBcmcwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwwKQogICAgSWYoTEVxdWFs
KFNVUzMsIFplcm8pKSB7CiAgICAgICAgUmV0dXJuKERlcmVmT2YoSW5kZXgoUFJXMSwgTG9j
YWwwLCApKSkKICAgIH0KICAgIEVsc2UgewogICAgICAgIFJldHVybihEZXJlZk9mKEluZGV4
KFBSVzMsIExvY2FsMCwgKSkpCiAgICB9Cn0KT3BlcmF0aW9uUmVnaW9uKEVDT1MsIFN5c3Rl
bUlPLCAweDcyLCAweDIpCkZpZWxkKEVDT1MsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgIENJRFgsCTgsCiAgICBDREFULAk4Cn0KSW5kZXhGaWVsZChDSURYLCBDREFULCBC
eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBPZmZzZXQoMHg1OSksCiAgICAsCTYs
CiAgICBTUlRDLAkxLAogICAgU1BXUiwJMSwKICAgIE9mZnNldCgweDVmKSwKICAgIFNVUzMs
CTEsCiAgICBPZmZzZXQoMHg2MCkKfQpPcGVyYXRpb25SZWdpb24oR1BPQiwgU3lzdGVtSU8s
IDB4ZTQwMCwgMHg0MikKRmllbGQoR1BPQiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkg
ewogICAgT2Zmc2V0KDB4MSksCiAgICBQV1JTLAkxLAogICAgLAkxLAogICAgUlRDUywJMSwK
ICAgIE9mZnNldCgweDQpLAogICAgU0NJRSwJMSwKICAgIE9mZnNldCgweDMwKSwKICAgICwJ
NCwKICAgIFNMUEUsCTEsCiAgICBPZmZzZXQoMHgzNCksCiAgICAsCTQsCiAgICBTTFBTLAkx
LAogICAgT2Zmc2V0KDB4NDEpLAogICAgSVBFMSwJMSwKICAgIElQRTIsCTEsCiAgICAsCTIs
CiAgICBJUFMxLAkxLAogICAgSVBTMiwJMQp9Ck9wZXJhdGlvblJlZ2lvbihHUFNDLCBTeXN0
ZW1JTywgMHhiMiwgMHgxKQpGaWVsZChHUFNDLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl
KSB7CiAgICBTTUNNLAk4Cn0KTmFtZShCVTAwLCBCdWZmZXIoMHgxMCkgezB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCB9KQpDcmVhdGVEV29yZEZpZWxkKEJVMDAsIDB4MCwgQUdQQykKQ3Jl
YXRlQnl0ZUZpZWxkKEJVMDAsIDB4NSwgQVBURSkKQ3JlYXRlRFdvcmRGaWVsZChCVTAwLCAw
eDgsIEFQU1IpCkNyZWF0ZURXb3JkRmllbGQoQlUwMCwgMHhjLCBBUFdSKQpNZXRob2QoXF9Q
VFMsIDEpIHsKICAgIFxfU0JfLlBDSTAuUFg0My5GTkVOCiAgICBJZihMRXF1YWwoQXJnMCwg
MHgzKSkgewogICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuTUNIMC5BUFdSLCBcQVBXUikKICAg
ICAgICBTdG9yZShcX1NCXy5QQ0kwLk1DSDAuQUdQQywgXEFHUEMpCiAgICAgICAgU3RvcmUo
XF9TQl8uUENJMC5NQ0gwLkFQU1IsIFxBUFNSKQogICAgICAgIFN0b3JlKFxfU0JfLlBDSTAu
TUNIMC5BUFRFLCBcQVBURSkKICAgIH0KICAgIElmKExFcXVhbChBcmcwLCAweDEpKSB7CiAg
ICB9CiAgICBJZihMRXF1YWwoQXJnMCwgMHg1KSkgewogICAgICAgIFN0b3JlKFxfU0JfLlBD
STAuVVNCMC5VU0JWLCBMb2NhbDApCiAgICAgICAgQW5kKExvY2FsMCwgMHhlMCwgTG9jYWww
KQogICAgICAgIFN0b3JlKExvY2FsMCwgXF9TQl8uUENJMC5VU0IwLlVTQlYpCiAgICB9CiAg
ICBTdG9yZShPbmUsIFNMUFMpCiAgICBTdG9yZShPbmUsIFNMUEUpCiAgICBPcihBcmcwLCAw
eGYwLCBMb2NhbDIpCiAgICBTdG9yZShMb2NhbDIsIERCRzEpCn0KTWV0aG9kKFxfV0FLLCAx
KSB7CiAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAgIFN0b3JlKFxBR1BDLCBc
X1NCXy5QQ0kwLk1DSDAuQUdQQykKICAgICAgICBTdG9yZShcQVBTUiwgXF9TQl8uUENJMC5N
Q0gwLkFQU1IpCiAgICAgICAgU3RvcmUoXEFQVEUsIFxfU0JfLlBDSTAuTUNIMC5BUFRFKQog
ICAgfQogICAgU3RvcmUoXF9TQl8uUENJMC5QWDQwLktCSU4sIExvY2FsMCkKICAgIEFuZChM
b2NhbDAsIDB4MSwgTG9jYWwwKQogICAgSWYoTEVxdWFsKExvY2FsMCwgT25lKSkgewogICAg
ICAgIFN0b3JlKFxfU0JfLlBDSTAuUFg0MC5LQkRBLCBMb2NhbDApCiAgICB9CiAgICBTdG9y
ZSgweGZmLCBEQkcxKQogICAgSWYoTE9yKExFcXVhbChTUlRDLCBPbmUpLCBMRXF1YWwoU1BX
UiwgT25lKSkpIHsKICAgIH0KICAgIEVsc2UgewogICAgICAgIE5vdGlmeShcX1NCXy5QV1JC
LCAweDIpCiAgICB9Cn0KT3BlcmF0aW9uUmVnaW9uKFxERUJHLCBTeXN0ZW1JTywgMHg4MCwg
MHgxKQpGaWVsZChcREVCRywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgREJH
MSwJOAp9ClNjb3BlKFxfU0lfKSB7CiAgICBPcGVyYXRpb25SZWdpb24oU00wMCwgU3lzdGVt
SU8sIDB4ZTgwMCwgMHg3KQogICAgRmllbGQoU00wMCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgewogICAgICAgIEhTVFMsCTgsCiAgICAgICAgT2Zmc2V0KDB4MiksCiAgICAgICAg
Q1RMUiwJOCwKICAgICAgICBDTURSLAk4LAogICAgICAgIEFERFIsCTgsCiAgICAgICAgREFU
MCwJOCwKICAgICAgICBEQVQxLAk4CiAgICB9CiAgICBNZXRob2QoU1dGUykgewogICAgICAg
IEFuZChIU1RTLCAweDYsIExvY2FsMCkKICAgICAgICBTdG9yZSgweDQwMDAsIExvY2FsMSkK
ICAgICAgICBXaGlsZShMT3IoTEVxdWFsKExvY2FsMCwgWmVybyksIExFcXVhbChMb2NhbDEs
IFplcm8pKSkgewogICAgICAgICAgICBTdGFsbCgweDEpCiAgICAgICAgICAgIEFuZChIU1RT
LCAweDYsIExvY2FsMCkKICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMSkKICAgICAgICB9
CiAgICAgICAgU3RvcmUoMHhmZiwgSFNUUykKICAgIH0KICAgIE1ldGhvZChTQllULCAyKSB7
CiAgICAgICAgU3RvcmUoQXJnMCwgQUREUikKICAgICAgICBTdG9yZShBcmcxLCBDTURSKQog
ICAgICAgIFN0b3JlKDB4ZmYsIEhTVFMpCiAgICAgICAgU3RvcmUoMHg0NCwgQ1RMUikKICAg
ICAgICBTV0ZTCiAgICB9CiAgICBNZXRob2QoV0JZVCwgMykgewogICAgICAgIFN0b3JlKEFy
ZzAsIEFERFIpCiAgICAgICAgU3RvcmUoQXJnMSwgQ01EUikKICAgICAgICBTdG9yZShBcmcy
LCBEQVQwKQogICAgICAgIFN0b3JlKDB4ZmYsIEhTVFMpCiAgICAgICAgU3RvcmUoMHg0OCwg
Q1RMUikKICAgICAgICBTV0ZTCiAgICB9CiAgICBNZXRob2QoV1dSRCwgNCkgewogICAgICAg
IFN0b3JlKEFyZzAsIEFERFIpCiAgICAgICAgU3RvcmUoQXJnMSwgQ01EUikKICAgICAgICBT
dG9yZShBcmcyLCBEQVQwKQogICAgICAgIFN0b3JlKEFyZzMsIERBVDEpCiAgICAgICAgU3Rv
cmUoMHhmZiwgSFNUUykKICAgICAgICBTdG9yZSgweDRjLCBDVExSKQogICAgICAgIFNXRlMK
ICAgIH0KICAgIE1ldGhvZChSQllULCAyKSB7CiAgICAgICAgT3IoQXJnMCwgMHgxLCBMb2Nh
bDEpCiAgICAgICAgU3RvcmUoTG9jYWwxLCBBRERSKQogICAgICAgIFN0b3JlKEFyZzEsIENN
RFIpCiAgICAgICAgU3RvcmUoMHhmZiwgSFNUUykKICAgICAgICBTdG9yZSgweDQ4LCBDVExS
KQogICAgICAgIFNXRlMKICAgICAgICBSZXR1cm4oREFUMCkKICAgIH0KICAgIE1ldGhvZChS
V1JELCAyKSB7CiAgICAgICAgT3IoQXJnMCwgMHgxLCBBRERSKQogICAgICAgIFN0b3JlKEFy
ZzEsIENNRFIpCiAgICAgICAgU3RvcmUoMHhmZiwgSFNUUykKICAgICAgICBTdG9yZSgweDRj
LCBDVExSKQogICAgICAgIFNXRlMKICAgICAgICBTdG9yZShEQVQwLCBMb2NhbDApCiAgICAg
ICAgU2hpZnRMZWZ0KERBVDEsIDB4OCwgTG9jYWwxKQogICAgICAgIE9yKExvY2FsMCwgTG9j
YWwxLCBMb2NhbDIpCiAgICAgICAgUmV0dXJuKExvY2FsMikKICAgIH0KICAgIE1ldGhvZChP
Tk1TKSB7CiAgICAgICAgU3RvcmUoUkJZVCwgMHg5MCkKICAgICAgICAweDgzCiAgICAgICAg
TG9jYWwwCiAgICAgICAgQW5kKExvY2FsMCwgMHhmNywgTG9jYWwwKQogICAgICAgIFdCWVQK
ICAgICAgICAweDkwCiAgICAgICAgMHg4MwogICAgICAgIExvY2FsMAogICAgICAgIFN0b3Jl
KFJCWVQsIDB4OTApCiAgICAgICAgMHg4MQogICAgICAgIExvY2FsMAogICAgICAgIE9yKExv
Y2FsMCwgMHgxLCBMb2NhbDApCiAgICAgICAgV0JZVAogICAgICAgIDB4OTAKICAgICAgICAw
eDgxCiAgICAgICAgTG9jYWwwCiAgICAgICAgQW5kKExvY2FsMCwgMHhmZSwgTG9jYWwwKQog
ICAgICAgIFdCWVQKICAgICAgICAweDkwCiAgICAgICAgMHg4MQogICAgICAgIExvY2FsMAog
ICAgfQogICAgTWV0aG9kKEZMTVMpIHsKICAgICAgICBTdG9yZShSQllULCAweDkwKQogICAg
ICAgIDB4ODMKICAgICAgICBMb2NhbDAKICAgICAgICBBbmQoTG9jYWwwLCAweGY3LCBMb2Nh
bDApCiAgICAgICAgV0JZVAogICAgICAgIDB4OTAKICAgICAgICAweDgzCiAgICAgICAgTG9j
YWwwCiAgICAgICAgU3RvcmUoUkJZVCwgMHg5MCkKICAgICAgICAweDgxCiAgICAgICAgTG9j
YWwwCiAgICAgICAgT3IoTG9jYWwwLCAweDIsIExvY2FsMCkKICAgICAgICBXQllUCiAgICAg
ICAgMHg5MAogICAgICAgIDB4ODEKICAgICAgICBMb2NhbDAKICAgICAgICBBbmQoTG9jYWww
LCAweGZkLCBMb2NhbDApCiAgICAgICAgV0JZVAogICAgICAgIDB4OTAKICAgICAgICAweDgx
CiAgICAgICAgTG9jYWwwCiAgICB9CiAgICBNZXRob2QoT05QTCkgewogICAgICAgIFN0b3Jl
KFJCWVQsIDB4OTApCiAgICAgICAgMHg4MAogICAgICAgIExvY2FsMAogICAgICAgIEFuZChM
b2NhbDAsIDB4YmYsIExvY2FsMCkKICAgICAgICBPcihMb2NhbDAsIDB4ODAsIExvY2FsMCkK
ICAgICAgICBXQllUCiAgICAgICAgMHg5MAogICAgICAgIDB4ODAKICAgICAgICBMb2NhbDAK
ICAgIH0KICAgIE1ldGhvZChGTFBMKSB7CiAgICAgICAgU3RvcmUoUkJZVCwgMHg5MCkKICAg
ICAgICAweDgwCiAgICAgICAgTG9jYWwwCiAgICAgICAgQW5kKExvY2FsMCwgMHgzZiwgTG9j
YWwwKQogICAgICAgIFdCWVQKICAgICAgICAweDkwCiAgICAgICAgMHg4MAogICAgICAgIExv
Y2FsMAogICAgfQogICAgTWV0aG9kKE9GUEwpIHsKICAgICAgICBTdG9yZShSQllULCAweDkw
KQogICAgICAgIDB4ODAKICAgICAgICBMb2NhbDAKICAgICAgICBPcihMb2NhbDAsIDB4NDAs
IExvY2FsMCkKICAgICAgICBXQllUCiAgICAgICAgMHg5MAogICAgICAgIDB4ODAKICAgICAg
ICBMb2NhbDAKICAgIH0KICAgIE1ldGhvZChFTkZOKSB7CiAgICAgICAgV0JZVAogICAgICAg
IDB4NWEKICAgICAgICAweDU5CiAgICAgICAgMHg4ZgogICAgICAgIFdCWVQKICAgICAgICAw
eDVhCiAgICAgICAgMHg1YQogICAgICAgIDB4OGYKICAgIH0KICAgIE1ldGhvZChEU0ZOKSB7
CiAgICAgICAgV0JZVAogICAgICAgIDB4NWEKICAgICAgICAweDU5CiAgICAgICAgMHg4Zgog
ICAgICAgIFdCWVQKICAgICAgICAweDVhCiAgICAgICAgMHg1YQogICAgICAgIDB4ODAKICAg
IH0KICAgIE1ldGhvZChfTVNHLCAxKSB7CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIFplcm8p
KSB7CiAgICAgICAgICAgIE9OTVMKICAgICAgICB9CiAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgIEZMTVMKICAgICAgICB9CiAgICB9CiAgICBNZXRob2QoX1NTVCwgMSkgewogICAgICAg
IElmKExFcXVhbChBcmcwLCAweDApKSB7CiAgICAgICAgICAgIE9GUEwKICAgICAgICB9CiAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDMpKSB7CiAgICAg
ICAgICAgICAgICBPTk1TCiAgICAgICAgICAgICAgICBGTFBMCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBFTkZOCiAgICAgICAgICAgICAgICBP
TlBMCiAgICAgICAgICAgICAgICBPTk1TCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9
Cn0KU2NvcGUoXF9TQl8pIHsKICAgIERldmljZShQV1JCKSB7CiAgICAgICAgTmFtZShfSElE
LCAweDBjMGNkMDQxKQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgIFJldHVy
bigweGIpCiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKE1FTTEpIHsKICAgICAgICBOYW1l
KF9ISUQsIDB4MDEwY2QwNDEpCiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAg
TmFtZShCVUYxLCBCdWZmZXIoMHgzMikgezB4ODYsIDB4OSwgMHgwLCAweDEsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YSwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHhmLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MCwgMHg4NiwgMHg5LCAweDAs
IDB4MSwgMHgwLCAweDAsIDB4MTAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDg2LCAw
eDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmOCwgMHhmZiwgMHgwLCAweDAsIDB4OCwgMHgw
LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChCVUYxLCAweDIw
LCBFTUxOKQogICAgICAgICAgICBTdG9yZShNRU1TLCBFTUxOKQogICAgICAgICAgICBEZWNy
ZW1lbnQoRU1MTikKICAgICAgICAgICAgU2hpZnRMZWZ0KEVNTE4sIDB4MTQsIEVNTE4pCiAg
ICAgICAgICAgIFJldHVybihCVUYxKQogICAgICAgIH0KICAgIH0KICAgIE1ldGhvZChNRU1T
KSB7CiAgICAgICAgUmV0dXJuKE1NU1opCiAgICB9CiAgICBEZXZpY2UoTE5LQSkgewogICAg
ICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAg
ICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJ
UkEsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkg
ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAg
ICAgICB9CiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHhmOCwgMHhk
ZSwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9ESVMpIHsKICAgICAgICAg
ICAgU3RvcmUoMHg4MCwgXF9TQl8uUENJMC5QWDQwLlBJUkEpCiAgICAgICAgfQogICAgICAg
IE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4
MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKEJVRkEsIDB4MSwgSVJBXykKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuUFg0
MC5QSVJBLCAweDhmLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4
MCkpIHsKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAg
ICAgICAgICAgU2hpZnRMZWZ0KE9uZSwgTG9jYWwwLCBMb2NhbDEpCiAgICAgICAgICAgICAg
ICBTdG9yZShMb2NhbDEsIElSQV8pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJu
KEJVRkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAg
IENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChBcmcwLCAweDIsIElSQTIpCiAgICAgICAgICAgIFNoaWZ0TGVmdChJUkEyLCAw
eDgsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwwLCBJUkExLCBMb2NhbDApCiAgICAg
ICAgICAgIFN0b3JlKDB4MCwgTG9jYWwxKQogICAgICAgICAgICBTaGlmdFJpZ2h0KExvY2Fs
MCwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgIFdoaWxlKExHcmVhdGVyKExvY2FsMCwgMHgw
KSkgewogICAgICAgICAgICAgICAgSW5jcmVtZW50KExvY2FsMSkKICAgICAgICAgICAgICAg
IFNoaWZ0UmlnaHQoTG9jYWwwLCAweDEsIExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAg
ICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJUkEsIDB4NzAsIExvY2FsMCkKICAgICAgICAg
ICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBDSTAuUFg0MC5QSVJBKQogICAgICAgIH0K
ICAgIH0KICAgIERldmljZShMTktCKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQx
KQogICAgICAgIE5hbWUoX1VJRCwgMHgyKQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
ICAgICAgIEFuZChcX1NCXy5QQ0kwLlBYNDAuUElSQiwgMHg4ZiwgTG9jYWwwKQogICAgICAg
ICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAgICAgICBSZXR1cm4o
MHhiKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
UmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBOYW1lKF9QUlMs
IEJ1ZmZlcigweDYpIHsweDIzLCAweGY4LCAweGRlLCAweDE4LCAweDc5LCAweDAgfSkKICAg
ICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICBTdG9yZSgweDgwLCBcX1NCXy5QQ0kw
LlBYNDAuUElSQikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAg
ICAgTmFtZShCVUZCLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4Nzks
IDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQiwgMHgxLCBJUkJfKQog
ICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJUkIsIDB4OGYsIExvY2FsMCkKICAg
ICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAgQW5k
KExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTaGlmdExlZnQoT25lLCBM
b2NhbDAsIExvY2FsMSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgSVJCXykKICAg
ICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4oQlVGQikKICAgICAgICB9CiAgICAgICAg
TWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4
MSwgSVJCMSkKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MiwgSVJCMikK
ICAgICAgICAgICAgU2hpZnRMZWZ0KElSQjIsIDB4OCwgTG9jYWwwKQogICAgICAgICAgICBP
cihMb2NhbDAsIElSQjEsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoMHgwLCBMb2NhbDEp
CiAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwwLCAweDEsIExvY2FsMCkKICAgICAgICAg
ICAgV2hpbGUoTEdyZWF0ZXIoTG9jYWwwLCAweDApKSB7CiAgICAgICAgICAgICAgICBJbmNy
ZW1lbnQoTG9jYWwxKQogICAgICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDAsIDB4MSwg
TG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLlBYNDAu
UElSQiwgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9T
Ql8uUENJMC5QWDQwLlBJUkIpCiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExOS0MpIHsK
ICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAgICAgICAgTmFtZShfVUlELCAweDMp
CiAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuUFg0
MC5QSVJDLCAweDhmLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4
MCkpIHsKICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4MjMsIDB4Zjgs
IDB4ZGUsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAg
ICAgICAgIFN0b3JlKDB4ODAsIFxfU0JfLlBDSTAuUFg0MC5QSVJDKQogICAgICAgIH0KICAg
ICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICBOYW1lKEJVRkMsIEJ1ZmZlcigweDYp
IHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChCVUZDLCAweDEsIElSQ18pCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kw
LlBYNDAuUElSQywgMHg4ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAs
IDB4ODApKSB7CiAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAg
ICAgICAgICAgICAgIFNoaWZ0TGVmdChPbmUsIExvY2FsMCwgTG9jYWwxKQogICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwxLCBJUkNfKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJl
dHVybihCVUZDKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg
ICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgxLCBJUkMxKQogICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQoQXJnMCwgMHgyLCBJUkMyKQogICAgICAgICAgICBTaGlmdExlZnQoSVJD
MiwgMHg4LCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMCwgSVJDMSwgTG9jYWwwKQog
ICAgICAgICAgICBTdG9yZSgweDAsIExvY2FsMSkKICAgICAgICAgICAgU2hpZnRSaWdodChM
b2NhbDAsIDB4MSwgTG9jYWwwKQogICAgICAgICAgICBXaGlsZShMR3JlYXRlcihMb2NhbDAs
IDB4MCkpIHsKICAgICAgICAgICAgICAgIEluY3JlbWVudChMb2NhbDEpCiAgICAgICAgICAg
ICAgICBTaGlmdFJpZ2h0KExvY2FsMCwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgQW5kKFxfU0JfLlBDSTAuUFg0MC5QSVJDLCAweDcwLCBMb2NhbDApCiAgICAg
ICAgICAgIE9yKExvY2FsMSwgTG9jYWwwLCBcX1NCXy5QQ0kwLlBYNDAuUElSQykKICAgICAg
ICB9CiAgICB9CiAgICBEZXZpY2UoTE5LRCkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBj
ZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4NCkKICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJUkQsIDB4OGYsIExvY2FsMCkKICAg
ICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAgUmV0
dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTmFtZShf
UFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHhmOCwgMHhkZSwgMHgxOCwgMHg3OSwgMHgwIH0p
CiAgICAgICAgTWV0aG9kKF9ESVMpIHsKICAgICAgICAgICAgU3RvcmUoMHg4MCwgXF9TQl8u
UENJMC5QWDQwLlBJUkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
ICAgICAgIE5hbWUoQlVGRCwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAw
eDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkQsIDB4MSwgSVJE
XykKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuUFg0MC5QSVJELCAweDhmLCBMb2NhbDAp
CiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAg
IEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KE9u
ZSwgTG9jYWwwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIElSRF8p
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKEJVRkQpCiAgICAgICAgfQogICAg
ICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcw
LCAweDEsIElSRDEpCiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDIsIElS
RDIpCiAgICAgICAgICAgIFNoaWZ0TGVmdChJUkQyLCAweDgsIExvY2FsMCkKICAgICAgICAg
ICAgT3IoTG9jYWwwLCBJUkQxLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKDB4MCwgTG9j
YWwxKQogICAgICAgICAgICBTaGlmdFJpZ2h0KExvY2FsMCwgMHgxLCBMb2NhbDApCiAgICAg
ICAgICAgIFdoaWxlKExHcmVhdGVyKExvY2FsMCwgMHgwKSkgewogICAgICAgICAgICAgICAg
SW5jcmVtZW50KExvY2FsMSkKICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwwLCAw
eDEsIExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5Q
WDQwLlBJUkQsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAs
IFxfU0JfLlBDSTAuUFg0MC5QSVJEKQogICAgICAgIH0KICAgIH0KICAgIERldmljZShMTktF
KSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgIE5hbWUoX1VJRCwg
MHg1KQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kw
LlBYNDAuUElSRSwgMHg4ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAs
IDB4ODApKSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAg
ICAgfQogICAgICAgIH0KICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsweDIzLCAw
eGY4LCAweGRlLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykgewog
ICAgICAgICAgICBTdG9yZSgweDgwLCBcX1NCXy5QQ0kwLlBYNDAuUElSRSkKICAgICAgICB9
CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgTmFtZShCVUZELCBCdWZmZXIo
MHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoQlVGRCwgMHgxLCBJUkRfKQogICAgICAgICAgICBBbmQoXF9TQl8u
UENJMC5QWDQwLlBJUkUsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9j
YWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICBTaGlmdExlZnQoT25lLCBMb2NhbDAsIExvY2FsMSkKICAgICAg
ICAgICAgICAgIFN0b3JlKExvY2FsMSwgSVJEXykKICAgICAgICAgICAgfQogICAgICAgICAg
ICBSZXR1cm4oQlVGRCkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAg
ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MSwgSVJEMSkKICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MiwgSVJEMikKICAgICAgICAgICAgU2hpZnRMZWZ0
KElSRDIsIDB4OCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDAsIElSRDEsIExvY2Fs
MCkKICAgICAgICAgICAgU3RvcmUoMHgwLCBMb2NhbDEpCiAgICAgICAgICAgIFNoaWZ0Umln
aHQoTG9jYWwwLCAweDEsIExvY2FsMCkKICAgICAgICAgICAgV2hpbGUoTEdyZWF0ZXIoTG9j
YWwwLCAweDApKSB7CiAgICAgICAgICAgICAgICBJbmNyZW1lbnQoTG9jYWwxKQogICAgICAg
ICAgICAgICAgU2hpZnRSaWdodChMb2NhbDAsIDB4MSwgTG9jYWwwKQogICAgICAgICAgICB9
CiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLlBYNDAuUElSRSwgMHg3MCwgTG9jYWwwKQog
ICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9TQl8uUENJMC5QWDQwLlBJUkUpCiAg
ICAgICAgfQogICAgfQogICAgRGV2aWNlKExOS0YpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4
MGYwY2QwNDEpCiAgICAgICAgTmFtZShfVUlELCAweDYpCiAgICAgICAgTWV0aG9kKF9TVEEp
IHsKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuUFg0MC5QSVJGLCAweDhmLCBMb2NhbDAp
CiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAg
IFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE5h
bWUoX1BSUywgQnVmZmVyKDB4NikgezB4MjMsIDB4ZjgsIDB4ZGUsIDB4MTgsIDB4NzksIDB4
MCB9KQogICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgIFN0b3JlKDB4ODAsIFxf
U0JfLlBDSTAuUFg0MC5QSVJGKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewog
ICAgICAgICAgICBOYW1lKEJVRkQsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgx
OCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZELCAweDEs
IElSRF8pCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLlBYNDAuUElSRiwgMHg4ZiwgTG9j
YWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAg
ICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFNoaWZ0TGVm
dChPbmUsIExvY2FsMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwxLCBJ
UkRfKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihCVUZEKQogICAgICAgIH0K
ICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
QXJnMCwgMHgxLCBJUkQxKQogICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgy
LCBJUkQyKQogICAgICAgICAgICBTaGlmdExlZnQoSVJEMiwgMHg4LCBMb2NhbDApCiAgICAg
ICAgICAgIE9yKExvY2FsMCwgSVJEMSwgTG9jYWwwKQogICAgICAgICAgICBTdG9yZSgweDAs
IExvY2FsMSkKICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDAsIDB4MSwgTG9jYWwwKQog
ICAgICAgICAgICBXaGlsZShMR3JlYXRlcihMb2NhbDAsIDB4MCkpIHsKICAgICAgICAgICAg
ICAgIEluY3JlbWVudChMb2NhbDEpCiAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KExvY2Fs
MCwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQW5kKFxfU0JfLlBD
STAuUFg0MC5QSVJGLCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9j
YWwwLCBcX1NCXy5QQ0kwLlBYNDAuUElSRikKICAgICAgICB9CiAgICB9CiAgICBEZXZpY2Uo
TE5LRykgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICBOYW1lKF9V
SUQsIDB4NykKICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBBbmQoXF9TQl8u
UENJMC5QWDQwLlBJUkcsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9j
YWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAg
fQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAg
ICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgy
MywgMHhmOCwgMHhkZSwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9ESVMp
IHsKICAgICAgICAgICAgU3RvcmUoMHg4MCwgXF9TQl8uUENJMC5QWDQwLlBJUkcpCiAgICAg
ICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgIE5hbWUoQlVGRCwgQnVm
ZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkKEJVRkQsIDB4MSwgSVJEXykKICAgICAgICAgICAgQW5kKFxf
U0JfLlBDSTAuUFg0MC5QSVJHLCAweDhmLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNz
KExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9j
YWwwKQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KE9uZSwgTG9jYWwwLCBMb2NhbDEpCiAg
ICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIElSRF8pCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgUmV0dXJuKEJVRkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7
CiAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDEsIElSRDEpCiAgICAgICAg
ICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDIsIElSRDIpCiAgICAgICAgICAgIFNoaWZ0
TGVmdChJUkQyLCAweDgsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwwLCBJUkQxLCBM
b2NhbDApCiAgICAgICAgICAgIFN0b3JlKDB4MCwgTG9jYWwxKQogICAgICAgICAgICBTaGlm
dFJpZ2h0KExvY2FsMCwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgIFdoaWxlKExHcmVhdGVy
KExvY2FsMCwgMHgwKSkgewogICAgICAgICAgICAgICAgSW5jcmVtZW50KExvY2FsMSkKICAg
ICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwwLCAweDEsIExvY2FsMCkKICAgICAgICAg
ICAgfQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJUkcsIDB4NzAsIExvY2Fs
MCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBDSTAuUFg0MC5QSVJH
KQogICAgICAgIH0KICAgIH0KICAgIERldmljZShMTktIKSB7CiAgICAgICAgTmFtZShfSElE
LCAweDBmMGNkMDQxKQogICAgICAgIE5hbWUoX1VJRCwgMHg4KQogICAgICAgIE1ldGhvZChf
U1RBKSB7CiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLlBYNDAuUElSSCwgMHg4ZiwgTG9j
YWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAg
ICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAg
ICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsweDIzLCAweGY4LCAweGRlLCAweDE4LCAweDc5
LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICBTdG9yZSgweDgw
LCBcX1NCXy5QQ0kwLlBYNDAuUElSSCkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMp
IHsKICAgICAgICAgICAgTmFtZShCVUZELCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAs
IDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGRCwg
MHgxLCBJUkRfKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5QWDQwLlBJUkgsIDB4OGYs
IExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAg
ICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTaGlm
dExlZnQoT25lLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2Fs
MSwgSVJEXykKICAgICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4oQlVGRCkKICAgICAg
ICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKEFyZzAsIDB4MSwgSVJEMSkKICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAs
IDB4MiwgSVJEMikKICAgICAgICAgICAgU2hpZnRMZWZ0KElSRDIsIDB4OCwgTG9jYWwwKQog
ICAgICAgICAgICBPcihMb2NhbDAsIElSRDEsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUo
MHgwLCBMb2NhbDEpCiAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwwLCAweDEsIExvY2Fs
MCkKICAgICAgICAgICAgV2hpbGUoTEdyZWF0ZXIoTG9jYWwwLCAweDApKSB7CiAgICAgICAg
ICAgICAgICBJbmNyZW1lbnQoTG9jYWwxKQogICAgICAgICAgICAgICAgU2hpZnRSaWdodChM
b2NhbDAsIDB4MSwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEFuZChcX1NC
Xy5QQ0kwLlBYNDAuUElSSCwgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEs
IExvY2FsMCwgXF9TQl8uUENJMC5QWDQwLlBJUkgpCiAgICAgICAgfQogICAgfQogICAgRGV2
aWNlKFBDSTApIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MDMwYWQwNDEpCiAgICAgICAgTmFt
ZShfQURSLCAweDApCiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgTmFtZShD
UkVTLCBCdWZmZXIoMHg4OCkgezB4ODgsIDB4ZCwgMHgwLCAweDIsIDB4YywgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDQ3LCAw
eDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4OCwgMHg4OCwgMHhkLCAweDAsIDB4
MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmNywgMHhjLCAweDAsIDB4MCwg
MHhmOCwgMHhjLCAweDg4LCAweGQsIDB4MCwgMHgxLCAweGMsIDB4MywgMHgwLCAweDAsIDB4
MCwgMHhkLCAweGZmLCAweGZmLCAweDAsIDB4MCwgMHgwLCAweGYzLCAweDg3LCAweDE3LCAw
eDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YSwg
MHgwLCAweGZmLCAweGZmLCAweGIsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgyLCAweDAsIDB4ODcsIDB4MTcsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4YywgMHgwLCAweGZmLCAweGZmLCAweGQsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4MSwgMHgwLCAweDg3LCAweDE3LCAw
eDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MTAs
IDB4MCwgMHhmZiwgMHhmZiwgMHhhZiwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHhmMCwgMHhmZiwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoQ1JFUywgMHg3NiwgUkFNVCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChD
UkVTLCAweDgyLCBSQU1SKQogICAgICAgICAgICBTdG9yZShNRU1TLCBSQU1UKQogICAgICAg
ICAgICBTaGlmdExlZnQoUkFNVCwgMHgxNCwgUkFNVCkKICAgICAgICAgICAgU3VidHJhY3Qo
MHhmZmIwMDAwMCwgUkFNVCwgUkFNUikKICAgICAgICAgICAgUmV0dXJuKENSRVMpCiAgICAg
ICAgfQogICAgICAgIE5hbWUoUElDTSwgUGFja2FnZSgweDMpIHsKICAgICAgICAgICAgUGFj
a2FnZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4MDAxZmZmZmYsCiAgICAgICAgICAgICAg
ICAweDEsCiAgICAgICAgICAgICAgICBcX1NCXy5MTktCLAogICAgICAgICAgICAgICAgMHgw
LAogICAgICAgICAgICB9LAogICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAg
ICAgICAgMHgwMDFmZmZmZiwKICAgICAgICAgICAgICAgIDB4MiwKICAgICAgICAgICAgICAg
IFxfU0JfLkxOS0gsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAg
ICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMWZmZmZmLAogICAg
ICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgXF9TQl8uTE5LRCwKICAgICAgICAg
ICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChf
UFJUKSB7CiAgICAgICAgICAgIFJldHVybihQSUNNKQogICAgICAgIH0KICAgICAgICBEZXZp
Y2UoUENJMSkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMTAwMDApCiAgICAgICAg
ICAgIE1ldGhvZChfUzFEKSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHgxKQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFJXKSB7CiAgICAgICAgICAgICAgICBSZXR1
cm4oU1BSVykKICAgICAgICAgICAgICAgIDB4YgogICAgICAgICAgICB9CiAgICAgICAgICAg
IE5hbWUoUElDTSwgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0
KSB7CiAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4
MCwKICAgICAgICAgICAgICAgICAgICBcX1NCXy5MTktBLAogICAgICAgICAgICAgICAgICAg
IDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkg
ewogICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDEs
CiAgICAgICAgICAgICAgICAgICAgXF9TQl8uTE5LQiwKICAgICAgICAgICAgICAgICAgICAw
eDAsCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICB9KQogICAgICAgICAgICBNZXRo
b2QoX1BSVCkgewogICAgICAgICAgICAgICAgUmV0dXJuKFBJQ00pCiAgICAgICAgICAgIH0K
ICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBDSTIpIHsKICAgICAgICAgICAgTmFtZShfQURS
LCAweDAwMWUwMDAwKQogICAgICAgICAgICBNZXRob2QoX1MxRCkgewogICAgICAgICAgICAg
ICAgUmV0dXJuKDB4MSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BSVykg
ewogICAgICAgICAgICAgICAgUmV0dXJuKFNQUlcpCiAgICAgICAgICAgICAgICAweGIKICAg
ICAgICAgICAgfQogICAgICAgICAgICBOYW1lKFBJQ00sIFBhY2thZ2UoMHgxNSkgewogICAg
ICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgICAgICAweDAwMDZm
ZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICBcX1NC
Xy5MTktDLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAg
ICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAgIDB4MDAw
NmZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgICAgIFxf
U0JfLkxOS0QsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgfSwK
ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAgICAgMHgw
MDA2ZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDIsCiAgICAgICAgICAgICAgICAgICAg
XF9TQl8uTE5LQSwKICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgICAgICAw
eDAwMDZmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MywKICAgICAgICAgICAgICAgICAg
ICBcX1NCXy5MTktCLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAg
IH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAg
IDB4MDAwN2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAg
ICAgIFxfU0JfLkxOS0EsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAg
ICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAg
ICAgMHgwMDA3ZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDEsCiAgICAgICAgICAgICAg
ICAgICAgXF9TQl8uTE5LQiwKICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAg
ICAgICB9LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAg
ICAgICAweDAwMDdmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MiwKICAgICAgICAgICAg
ICAgICAgICBcX1NCXy5MTktDLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAg
ICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAg
ICAgICAgIDB4MDAwN2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAg
ICAgICAgICAgIFxfU0JfLkxOS0QsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAg
ICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMDA5ZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAg
ICAgICAgICAgICAgXF9TQl8uTE5LQiwKICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAg
ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAg
ICAgICAgICAgICAweDAwMDlmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MSwKICAgICAg
ICAgICAgICAgICAgICBcX1NCXy5MTktDLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAg
ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAg
ICAgICAgICAgICAgIDB4MDAwOWZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgyLAogICAg
ICAgICAgICAgICAgICAgIFxfU0JfLkxOS0QsCiAgICAgICAgICAgICAgICAgICAgMHgwLAog
ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAg
ICAgICAgICAgICAgICAgMHgwMDA5ZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDMsCiAg
ICAgICAgICAgICAgICAgICAgXF9TQl8uTE5LQSwKICAgICAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAg
ICAgICAgICAgICAgICAgICAweDAwMGFmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MCwK
ICAgICAgICAgICAgICAgICAgICBcX1NCXy5MTktDLAogICAgICAgICAgICAgICAgICAgIDB4
MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkgewog
ICAgICAgICAgICAgICAgICAgIDB4MDAwYWZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgx
LAogICAgICAgICAgICAgICAgICAgIFxfU0JfLkxOS0QsCiAgICAgICAgICAgICAgICAgICAg
MHgwLAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7
CiAgICAgICAgICAgICAgICAgICAgMHgwMDBhZmZmZiwKICAgICAgICAgICAgICAgICAgICAw
eDIsCiAgICAgICAgICAgICAgICAgICAgXF9TQl8uTE5LQSwKICAgICAgICAgICAgICAgICAg
ICAweDAsCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQp
IHsKICAgICAgICAgICAgICAgICAgICAweDAwMGFmZmZmLAogICAgICAgICAgICAgICAgICAg
IDB4MywKICAgICAgICAgICAgICAgICAgICBcX1NCXy5MTktCLAogICAgICAgICAgICAgICAg
ICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4
NCkgewogICAgICAgICAgICAgICAgICAgIDB4MDAwYmZmZmYsCiAgICAgICAgICAgICAgICAg
ICAgMHgwLAogICAgICAgICAgICAgICAgICAgIFxfU0JfLkxOS0QsCiAgICAgICAgICAgICAg
ICAgICAgMHgwLAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2Uo
MHg0KSB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDBiZmZmZiwKICAgICAgICAgICAgICAg
ICAgICAweDEsCiAgICAgICAgICAgICAgICAgICAgXF9TQl8uTE5LQSwKICAgICAgICAgICAg
ICAgICAgICAweDAsCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgUGFja2Fn
ZSgweDQpIHsKICAgICAgICAgICAgICAgICAgICAweDAwMGJmZmZmLAogICAgICAgICAgICAg
ICAgICAgIDB4MiwKICAgICAgICAgICAgICAgICAgICBcX1NCXy5MTktCLAogICAgICAgICAg
ICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNr
YWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAgIDB4MDAwYmZmZmYsCiAgICAgICAgICAg
ICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgICAgIFxfU0JfLkxOS0MsCiAgICAgICAg
ICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBh
Y2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA4ZmZmZiwKICAgICAgICAg
ICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgXF9TQl8uTE5LRSwKICAgICAg
ICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICB9KQog
ICAgICAgICAgICBNZXRob2QoX1BSVCkgewogICAgICAgICAgICAgICAgUmV0dXJuKFBJQ00p
CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKElERTApIHsKICAgICAg
ICAgICAgTmFtZShfQURSLCAweDAwMWYwMDAxKQogICAgICAgICAgICBOYW1lKFBJT1QsIFBh
Y2thZ2UoMHg1KSB7CiAgICAgICAgICAgICAgICAweDAyNTgsCiAgICAgICAgICAgICAgICAw
eDAxN2MsCiAgICAgICAgICAgICAgICAweGYwLAogICAgICAgICAgICAgICAgMHhiNCwKICAg
ICAgICAgICAgICAgIDB4NzgsCiAgICAgICAgICAgIH0pCiAgICAgICAgICAgIE5hbWUoVURN
VCwgUGFja2FnZSgweDYpIHsKICAgICAgICAgICAgICAgIDB4NzgsCiAgICAgICAgICAgICAg
ICAweDUwLAogICAgICAgICAgICAgICAgMHgzYywKICAgICAgICAgICAgICAgIDB4MmQsCiAg
ICAgICAgICAgICAgICAweDFlLAogICAgICAgICAgICAgICAgMHgxNCwKICAgICAgICAgICAg
fSkKICAgICAgICAgICAgTWV0aG9kKElTTUksIDEsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAg
ICAgICAgIFN0b3JlKEFyZzAsIFRSVFkpCiAgICAgICAgICAgICAgICBTdG9yZSgweGE3LCBT
TUNNKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChTSU9DLCAxLCBTZXJpYWxp
emVkKSB7CiAgICAgICAgICAgICAgICBBbmQoMHgyLCBBcmcwLCBMb2NhbDApCiAgICAgICAg
ICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFRS
RDQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDAsIFRSRDQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBBbmQoMHg4LCBBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihMb2Nh
bDApIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFRSRDUpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDAsIFRSRDUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgTWV0aG9kKFNQSU8sIDMsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgfQogICAgICAg
ICAgICBNZXRob2QoU1VETSwgMywgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgQW5k
KDB4MSwgQXJnMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goVURNVCwgTUVRLCBBcmcxLCBNVFIsIDB4MCwg
MHgwKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEsIE9u
ZXMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgVFJENikKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MSwgVFJENikKICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWwxLCBUUkQxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEFuZCgweDQsIEFyZzAsIExvY2FsMCkKICAgICAgICAg
ICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKE1hdGNoKFVE
TVQsIE1FUSwgQXJnMiwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoTG9jYWwxLCBPbmVzKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDAsIFRSRDcpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFRSRDcp
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgVFJEMykKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgTWV0aG9kKENWRFIsIDMpIHsKICAgICAgICAgICAgICAgIE5hbWUoR1RGQiwgQnVmZmVy
KDB4ZSkgezB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZWYsIDB4MywgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4ZWYgfSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG
aWVsZChHVEZCLCAweDEsIE1ERE0pCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
R1RGQiwgMHg1LCBEUkRNKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEdURkIs
IDB4OCwgTURQSSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChHVEZCLCAweGMs
IERSUEkpCiAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChBcmcxLCAweGYpKSkgewog
ICAgICAgICAgICAgICAgICAgIE9yKEFyZzEsIDB4NDAsIE1ERE0pCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShB
cmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCAweDIs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBPcihMb2NhbDAsIDB4MjAsIE1ERE0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBTdG9yZShBcmcyLCBEUkRNKQogICAg
ICAgICAgICAgICAgT3IoQXJnMCwgMHg4LCBNRFBJKQogICAgICAgICAgICAgICAgU3RvcmUo
QXJnMiwgRFJQSSkKICAgICAgICAgICAgICAgIFJldHVybihHVEZCKQogICAgICAgICAgICB9
CiAgICAgICAgICAgIE1ldGhvZChHVE1DLCA0KSB7CiAgICAgICAgICAgICAgICBOYW1lKEJV
MDAsIEJ1ZmZlcigweDE0KSB7MHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwg
MHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwg
MHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkKEJVMDAsIDB4MCwgUElPMCkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoQlUwMCwgMHg0LCBETUEwKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChC
VTAwLCAweDgsIFBJTzEpCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKEJVMDAs
IDB4YywgRE1BMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQlUwMCwgMHgx
MCwgRkxBRykKICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIEZMQUcpCiAgICAgICAgICAg
ICAgICBJZihMTm90KExFcXVhbChBcmcwLCAweGYpKSkgewogICAgICAgICAgICAgICAgICAg
IFN0b3JlKERlcmVmT2YoSW5kZXgoUElPVCwgQXJnMCwgKSksIFBJTzApCiAgICAgICAgICAg
ICAgICAgICAgT3IoRkxBRywgMHgyLCBGTEFHKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgSWYoTE5vdChMRXF1YWwoQXJnMSwgMHhmKSkpIHsKICAgICAgICAgICAgICAg
ICAgICBTdG9yZShEZXJlZk9mKEluZGV4KFVETVQsIEFyZzEsICkpLCBETUEwKQogICAgICAg
ICAgICAgICAgICAgIE9yKEZMQUcsIDB4MSwgRkxBRykKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBJTzAsIERN
QTApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChB
cmcyLCAweGYpKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgo
UElPVCwgQXJnMiwgKSksIFBJTzEpCiAgICAgICAgICAgICAgICAgICAgT3IoRkxBRywgMHg4
LCBGTEFHKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1
YWwoQXJnMywgMHhmKSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKElu
ZGV4KFVETVQsIEFyZzMsICkpLCBETUExKQogICAgICAgICAgICAgICAgICAgIE9yKEZMQUcs
IDB4NCwgRkxBRykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFBJTzEsIERNQTEpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBSZXR1cm4oQlUwMCkKICAgICAgICAgICAgfQogICAgICAgICAg
ICBEZXZpY2UoQ0hOMCkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAg
ICAgICAgICAgICBNZXRob2QoX0dUTSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihH
VE1DKQogICAgICAgICAgICAgICAgICAgIEhDUEkKICAgICAgICAgICAgICAgICAgICBIQ1VE
CiAgICAgICAgICAgICAgICAgICAgSERQSQogICAgICAgICAgICAgICAgICAgIEhEVUQKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RNLCAzKSB7CiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDAsIFBJTzApCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDQsIERNQTApCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDgsIFBJTzEpCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweGMsIERNQTEpCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDEwLCBGTEFHKQogICAg
ICAgICAgICAgICAgICAgIFNJT0MKICAgICAgICAgICAgICAgICAgICBGTEFHCiAgICAgICAg
ICAgICAgICAgICAgU1BJTwogICAgICAgICAgICAgICAgICAgIEZMQUcKICAgICAgICAgICAg
ICAgICAgICBQSU8wCiAgICAgICAgICAgICAgICAgICAgUElPMQogICAgICAgICAgICAgICAg
ICAgIFNVRE0KICAgICAgICAgICAgICAgICAgICBGTEFHCiAgICAgICAgICAgICAgICAgICAg
RE1BMAogICAgICAgICAgICAgICAgICAgIERNQTEKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDAsIFRSRDgpCiAgICAgICAgICAgICAgICAgICAgSVNNSQogICAgICAgICAgICAgICAg
ICAgIDB4NgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKERSVjAp
IHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkKICAgICAgICAgICAgICAg
ICAgICBNZXRob2QoX0dURikgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQ1ZE
UikKICAgICAgICAgICAgICAgICAgICAgICAgSENQSQogICAgICAgICAgICAgICAgICAgICAg
ICBIQ1VECiAgICAgICAgICAgICAgICAgICAgICAgIDB4YTAKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZpY2UoRFJWMSkgewog
ICAgICAgICAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgxKQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChfR1RGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihDVkRSKQog
ICAgICAgICAgICAgICAgICAgICAgICBIRFBJCiAgICAgICAgICAgICAgICAgICAgICAgIEhE
VUQKICAgICAgICAgICAgICAgICAgICAgICAgMHhiMAogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoQ0hO
MSkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDEpCiAgICAgICAgICAgICAgICBN
ZXRob2QoX0dUTSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihHVE1DKQogICAgICAg
ICAgICAgICAgICAgIEhFUEkKICAgICAgICAgICAgICAgICAgICBIRVVECiAgICAgICAgICAg
ICAgICAgICAgSEZQSQogICAgICAgICAgICAgICAgICAgIEhGVUQKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RNLCAzKSB7CiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDAsIFBJTzApCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDQsIERNQTApCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDgsIFBJTzEpCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweGMsIERNQTEpCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDEwLCBGTEFHKQogICAgICAgICAgICAgICAg
ICAgIFNJT0MKICAgICAgICAgICAgICAgICAgICBGTEFHCiAgICAgICAgICAgICAgICAgICAg
U1BJTwogICAgICAgICAgICAgICAgICAgIEZMQUcKICAgICAgICAgICAgICAgICAgICBQSU8w
CiAgICAgICAgICAgICAgICAgICAgUElPMQogICAgICAgICAgICAgICAgICAgIFNVRE0KICAg
ICAgICAgICAgICAgICAgICBGTEFHCiAgICAgICAgICAgICAgICAgICAgRE1BMAogICAgICAg
ICAgICAgICAgICAgIERNQTEKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFRSRDgp
CiAgICAgICAgICAgICAgICAgICAgSVNNSQogICAgICAgICAgICAgICAgICAgIDB4NgogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKERSVjApIHsKICAgICAgICAg
ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2Qo
X0dURikgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQ1ZEUikKICAgICAgICAg
ICAgICAgICAgICAgICAgSEVQSQogICAgICAgICAgICAgICAgICAgICAgICBIRVVECiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4YTAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZpY2UoRFJWMSkgewogICAgICAgICAgICAg
ICAgICAgIE5hbWUoX0FEUiwgMHgxKQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfR1RG
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihDVkRSKQogICAgICAgICAgICAg
ICAgICAgICAgICBIRlBJCiAgICAgICAgICAgICAgICAgICAgICAgIEhGVUQKICAgICAgICAg
ICAgICAgICAgICAgICAgMHhiMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoUFg0MCkgewog
ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxZjAwMDApCiAgICAgICAgICAgIE9wZXJhdGlv
blJlZ2lvbihTSVJRLCBQQ0lfQ29uZmlnLCAweDQ0LCAweDEpCiAgICAgICAgICAgIEZpZWxk
KFNJUlEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIFJT
Q0ksCTMKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUElSUSwg
UENJX0NvbmZpZywgMHg2MCwgMHhjKQogICAgICAgICAgICBGaWVsZChQSVJRLCBCeXRlQWNj
LCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBQSVJBLAk4LAogICAgICAg
ICAgICAgICAgUElSQiwJOCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAgICAgICAg
ICAgICBQSVJELAk4LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4OCksCiAgICAgICAgICAg
ICAgICBQSVJFLAk4LAogICAgICAgICAgICAgICAgUElSRiwJOCwKICAgICAgICAgICAgICAg
IFBJUkcsCTgsCiAgICAgICAgICAgICAgICBQSVJILAk4CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgT3BlcmF0aW9uUmVnaW9uKEdFTkMsIFBDSV9Db25maWcsIDB4ZDAsIDB4NCkKICAg
ICAgICAgICAgRmllbGQoR0VOQywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4MSksCiAgICAgICAgICAgICAgICBBUElDLAkxCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKExQREMsIFBDSV9Db25maWcs
IDB4ZTAsIDB4OCkKICAgICAgICAgICAgRmllbGQoTFBEQywgQnl0ZUFjYywgTm9Mb2NrLCBQ
cmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgVUFEUiwJMywKICAgICAgICAgICAgICAgICwJ
MSwKICAgICAgICAgICAgICAgIFVCRFIsCTMsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgx
KSwKICAgICAgICAgICAgICAgIExQRFIsCTIsCiAgICAgICAgICAgICAgICAsCTIsCiAgICAg
ICAgICAgICAgICBGRERSLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MiksCiAgICAg
ICAgICAgICAgICBTQkRSLAkyLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAg
ICAgTUREUiwJMSwKICAgICAgICAgICAgICAgIE1TRFIsCTIsCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHgzKSwKICAgICAgICAgICAgICAgIEMwRFIsCTEsCiAgICAgICAgICAgICAgICBD
OERSLAkxLAogICAgICAgICAgICAgICAgRDBEUiwJMSwKICAgICAgICAgICAgICAgIEQ4RFIs
CTEsCiAgICAgICAgICAgICAgICBFMERSLAkxLAogICAgICAgICAgICAgICAgRThEUiwJMSwK
ICAgICAgICAgICAgICAgIEYwRFIsCTEsCiAgICAgICAgICAgICAgICBGOERSLAkxLAogICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NiksCiAgICAgICAgICAgICAgICBVQUxFLAkxLAogICAg
ICAgICAgICAgICAgVUJMRSwJMSwKICAgICAgICAgICAgICAgIExQTEUsCTEsCiAgICAgICAg
ICAgICAgICBGRExFLAkxLAogICAgICAgICAgICAgICAgU0JMRSwJMSwKICAgICAgICAgICAg
ICAgIE1ETEUsCTEsCiAgICAgICAgICAgICAgICBNU0xFLAkxLAogICAgICAgICAgICAgICAg
QURMRSwJMSwKICAgICAgICAgICAgICAgIEdMTEUsCTEsCiAgICAgICAgICAgICAgICBHSExF
LAkxLAogICAgICAgICAgICAgICAgS0JMRSwJMSwKICAgICAgICAgICAgICAgIE1DTEUsCTEs
CiAgICAgICAgICAgICAgICBDMUxFLAkxLAogICAgICAgICAgICAgICAgQzJMRSwJMSwKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2
aWNlKFNZUzEpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkKICAg
ICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgICAgICAgICAgTWV0aG9kKF9D
UlMpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKEJVRjEsIEJ1ZmZlcigweDYyKSB7MHg0
NywgMHgxLCAweDEwLCAweDAsIDB4MTAsIDB4MCwgMHgwLCAweDEwLCAweDQ3LCAweDEsIDB4
MjIsIDB4MCwgMHgyMiwgMHgwLCAweDAsIDB4YywgMHg0NywgMHgxLCAweDMwLCAweDAsIDB4
MzAsIDB4MCwgMHgwLCAweDEwLCAweDQ3LCAweDEsIDB4NDQsIDB4MCwgMHg0NCwgMHgwLCAw
eDAsIDB4MWMsIDB4NDcsIDB4MSwgMHg2MiwgMHgwLCAweDYyLCAweDAsIDB4MCwgMHgyLCAw
eDQ3LCAweDEsIDB4NjUsIDB4MCwgMHg2NSwgMHgwLCAweDAsIDB4YiwgMHg0NywgMHgxLCAw
eDc0LCAweDAsIDB4NzQsIDB4MCwgMHgwLCAweGMsIDB4NDcsIDB4MSwgMHg5MSwgMHgwLCAw
eDkxLCAweDAsIDB4MCwgMHgzLCAweDQ3LCAweDEsIDB4YTIsIDB4MCwgMHhhMiwgMHgwLCAw
eDAsIDB4MWUsIDB4NDcsIDB4MSwgMHhlMCwgMHgwLCAweGUwLCAweDAsIDB4MCwgMHgxMCwg
MHg0NywgMHgxLCAweGYwLCAweDMsIDB4ZjAsIDB4MywgMHgwLCAweDIsIDB4NDcsIDB4MSwg
MHhkMCwgMHg0LCAweGQwLCAweDQsIDB4MCwgMHgyLCAweDc5LCAweDAgfSkKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oQlVGMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBEZXZpY2UoU1lTMikgewogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAyMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAg
ICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIE5hbWUoQlVGMSwg
QnVmZmVyKDB4MjIpIHsweDQ3LCAweDEsIDB4MCwgMHhlNCwgMHgwLCAweGU0LCAweDEsIDB4
ODAsIDB4NDcsIDB4MSwgMHgwLCAweGVjLCAweDAsIDB4ZWMsIDB4MSwgMHg0MCwgMHg0Nywg
MHgxLCAweDgwLCAweGVjLCAweDgwLCAweGVjLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHgy
ZSwgMHgwLCAweDJlLCAweDAsIDB4MSwgMHgyLCAweDc5LCAweDAgfSkKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oQlVGMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBEZXZpY2UoU1lTMykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAw
eDAyMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDMpCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIEFuZChOUFMyLCAweDEw
LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgQW5kKE5QUzIsIDB4OCwgTG9jYWwxKQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4OCkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgxMCkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICBBbmQoRkxHMCwgMHg0LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChMb2NhbDEsIDB4NCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
TG9jYWwwLCAweDEwKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
bigweGYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHgwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKEJV
RjEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MTAsIDB4MSwgMHg3OSwgMHgwIH0pCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKEJVRjEpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBJQ18pIHsKICAgICAgICAgICAgICAgIE5h
bWUoX0hJRCwgMHhkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgx
NSkgezB4NDcsIDB4MSwgMHgyMCwgMHgwLCAweDIwLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAw
eDEsIDB4YTAsIDB4MCwgMHhhMCwgMHgwLCAweDEsIDB4MiwgMHgyMiwgMHg0LCAweDAsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShETUExKSB7CiAg
ICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMmQwNDEpCiAgICAgICAgICAgICAgICBO
YW1lKF9DUlMsIEJ1ZmZlcigweDI1KSB7MHgyYSwgMHgxMCwgMHg0LCAweDQ3LCAweDEsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4ODAsIDB4MCwgMHg4
MCwgMHgwLCAweDEsIDB4MTEsIDB4NDcsIDB4MSwgMHg5NCwgMHgwLCAweDk0LCAweDAsIDB4
MSwgMHhjLCAweDQ3LCAweDEsIDB4YzAsIDB4MCwgMHhjMCwgMHgwLCAweDEsIDB4MjAsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUTVJfKSB7CiAg
ICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAgICAgICAgICAgICAgICBO
YW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NDAsIDB4MCwgMHg0MCwgMHgw
LCAweDEsIDB4NCwgMHgyMiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9
CiAgICAgICAgICAgIERldmljZShSVENfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQs
IDB4MDAwYmQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsw
eDQ3LCAweDEsIDB4NzAsIDB4MCwgMHg3MCwgMHgwLCAweDEsIDB4NCwgMHgyMiwgMHgwLCAw
eDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTUEtS
KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEpCiAgICAgICAgICAg
ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGEpIHsweDQ3LCAweDEsIDB4NjEsIDB4MCwgMHg2
MSwgMHgwLCAweDEsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgRGV2aWNlKENPUFIpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwNDBjZDA0
MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwg
MHhmMCwgMHgwLCAweGYwLCAweDAsIDB4MSwgMHgxMCwgMHgyMiwgMHgwLCAweDIwLCAweDc5
LCAweDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oTjM2
NCwgU3lzdGVtSU8sIDB4MmUsIDB4MikKICAgICAgICAgICAgRmllbGQoTjM2NCwgQnl0ZUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgTklEWCwJOCwKICAgICAg
ICAgICAgICAgIE5EQVQsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBJbmRleEZpZWxk
KE5JRFgsIE5EQVQsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDcpLAogICAgICAgICAgICAgICAgTEROTSwJOCwKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDMwKSwKICAgICAgICAgICAgICAgIEFDVFIsCTgsCiAgICAgICAgICAg
ICAgICBPZmZzZXQoMHg2MCksCiAgICAgICAgICAgICAgICBJT0FILAk4LAogICAgICAgICAg
ICAgICAgSU9BTCwJOCwKICAgICAgICAgICAgICAgIElPQkgsCTgsCiAgICAgICAgICAgICAg
ICBJT0JMLAk4LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NzApLAogICAgICAgICAgICAg
ICAgSU5UUiwJOCwKICAgICAgICAgICAgICAgIElOVFAsCTgsCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHg3NCksCiAgICAgICAgICAgICAgICBETUNILAk4LAogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4ZjApLAogICAgICAgICAgICAgICAgT1BUMSwJOCwKICAgICAgICAgICAgICAg
IE9QVDIsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoQ0tJUikgewogICAg
ICAgICAgICAgICAgU3RvcmUoMHgyLCBMRE5NKQogICAgICAgICAgICAgICAgU3RvcmUoQUNU
UiwgTG9jYWw1KQogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBBQ1RSKQogICAgICAgICAg
ICAgICAgT3IoT1BUMSwgMHg4MCwgT1BUMSkKICAgICAgICAgICAgICAgIFN0b3JlKElPQUgs
IExvY2FsMCkKICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDAsIDB4OCwgTG9jYWww
KQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCBJT0FMLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24oSVJCTiwgU3lzdGVtSU8sIExvY2FsMCwgMHg4KQogICAg
ICAgICAgICAgICAgRmllbGQoSVJCTiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
ICAgICAgICAgICAgICAgICAgIEJUMF8sCTgsCiAgICAgICAgICAgICAgICAgICAgQlQxXywJ
OCwKICAgICAgICAgICAgICAgICAgICBCVDJfLAk4LAogICAgICAgICAgICAgICAgICAgIEJU
M18sCTgsCiAgICAgICAgICAgICAgICAgICAgQlQ0XywJOCwKICAgICAgICAgICAgICAgICAg
ICBCVDVfLAk4LAogICAgICAgICAgICAgICAgICAgIEJUNl8sCTgsCiAgICAgICAgICAgICAg
ICAgICAgQlQ3XywJOAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQWRkKExv
Y2FsMCwgMHgyLCBMb2NhbDApCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oT0lS
QywgU3lzdGVtSU8sIExvY2FsMCwgMHgyKQogICAgICAgICAgICAgICAgRmllbGQoT0lSQywg
Qnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgIElSQ1Is
CTgsCiAgICAgICAgICAgICAgICAgICAgSUJTUiwJOAogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgU3RvcmUoMHhlOCwgSUJTUikKICAgICAgICAgICAgICAgIFN0b3JlKElS
Q1IsIExvY2FsMSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4ZTQsIEJUM18pCiAgICAgICAg
ICAgICAgICBTdG9yZShCVDFfLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBBbmQoTG9jYWwy
LCAweDdmLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDIsIElCU1IpCiAg
ICAgICAgICAgICAgICBBbmQoTG9jYWwxLCAweGMsIExvY2FsMSkKICAgICAgICAgICAgICAg
IElmKExFcXVhbChMb2NhbDEsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgTG9jYWwwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgQW5kKE9QVDEsIDB4N2YsIE9QVDEpCiAgICAgICAgICAgICAg
ICBTdG9yZShMb2NhbDUsIEFDVFIpCiAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoQ09NUiwgUGFja2FnZSgweDgpIHsKICAg
ICAgICAgICAgICAgIDB4MDNmOCwKICAgICAgICAgICAgICAgIDB4MDJmOCwKICAgICAgICAg
ICAgICAgIDB4MDIyMCwKICAgICAgICAgICAgICAgIDB4MDIyOCwKICAgICAgICAgICAgICAg
IDB4MDIzOCwKICAgICAgICAgICAgICAgIDB4MDJlOCwKICAgICAgICAgICAgICAgIDB4MDMz
OCwKICAgICAgICAgICAgICAgIDB4MDNlOCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
TWV0aG9kKEVORkcpIHsKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoRVhGRykg
ewogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShGREMwKSB7CiAgICAgICAgICAg
ICAgICBOYW1lKF9ISUQsIDB4MDAwN2QwNDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihHU1RBKQogICAgICAgICAgICAgICAg
ICAgIFplcm8KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElT
KSB7CiAgICAgICAgICAgICAgICAgICAgR0RJUwogICAgICAgICAgICAgICAgICAgIFplcm8K
ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCXy5QQ0kwLlBYNDAuRkRMRSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
ICAgICAgICAgICAgICAgTmFtZShCVUYwLCBCdWZmZXIoMHgxOSkgezB4NDcsIDB4MSwgMHhm
MiwgMHgzLCAweGYyLCAweDMsIDB4MCwgMHg0LCAweDQ3LCAweDEsIDB4ZjcsIDB4MywgMHhm
NywgMHgzLCAweDAsIDB4MSwgMHgyMywgMHg0MCwgMHgwLCAweDEsIDB4MmEsIDB4NCwgMHgw
LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVG
MCwgMHgxMSwgSVJRVykKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVG
MCwgMHgxNSwgRE1BVikKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMRE5NKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgIFNoaWZ0TGVmdChMb2NhbDAsIElOVFIsIElSUVcpCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoT25lLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2Fs
MCwgRE1DSCwgRE1BVikKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQlVGMCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MTkpIHsw
eDQ3LCAweDEsIDB4ZjIsIDB4MywgMHhmMiwgMHgzLCAweDAsIDB4NCwgMHg0NywgMHgxLCAw
eGY3LCAweDMsIDB4ZjcsIDB4MywgMHgwLCAweDEsIDB4MjMsIDB4NDAsIDB4MCwgMHgxLCAw
eDJhLCAweDQsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NS
UywgMSkgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDIs
IElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4Mywg
SU9ISSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxMSwg
SVJRVykKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgxNSwg
RE1BVikKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMRE5NKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKElPSEksIElPQUgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
SU9MTywgSU9BTCkKICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRVywg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDApCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTlRSKQogICAgICAgICAgICAgICAgICAgIEZp
bmRTZXRSaWdodEJpdChETUFWLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgRGVjcmVt
ZW50KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERNQ0gpCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQl8uUENJMC5QWDQwLkZERFIpCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBcX1NCXy5QQ0kwLlBYNDAuRkRMRSkKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEFDVFIpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKExQVF8pIHsKICAgICAgICAgICAgICAg
IE5hbWUoX0hJRCwgMHgwMDA0ZDA0MSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBMRE5NKQogICAgICAgICAgICAgICAg
ICAgIEFuZChPUFQxLCAweDgwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTE9y
KElPQUgsIElPQUwpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2Nh
bDAsIDB4ODApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoQUNUUikgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhkKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MSwgTEROTSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCXy5QQ0kw
LlBYNDAuTFBMRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBBQ1RSKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAg
ICAgICAgICAgICBOYW1lKEJVRjUsIEJ1ZmZlcigweGUpIHsweDQ3LCAweDEsIDB4NzgsIDB4
MywgMHg3OCwgMHgzLCAweDAsIDB4OCwgMHgyMywgMHg4MCwgMHgwLCAweDEsIDB4NzksIDB4
MCB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUY1LCAweDIsIElP
TE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRjUsIDB4MywgSU9I
SSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGNSwgMHg0LCBJT1JM
KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUY1LCAweDUsIElPUkgp
CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRjUsIDB4NywgSU9MTikK
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGNSwgMHg5LCBJUlFXKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgTEROTSkKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShJT0FMLCBJT0xPKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElPQUwsIElP
UkwpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9BSCwgSU9ISSkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShJT0FILCBJT1JIKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElP
SEksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoTG9jYWwwLCAweDgs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwwLCBJT0xPLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwM2JjKSkgewogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDQsIElPTE4pCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDAsIElOVFIsIElSUVcpCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKEJVRjUpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBO
YW1lKF9QUlMsIEJ1ZmZlcigweDJkKSB7MHgzMSwgMHg1LCAweDQ3LCAweDEsIDB4NzgsIDB4
MywgMHg3OCwgMHgzLCAweDAsIDB4OCwgMHgyMywgMHhhMCwgMHgwLCAweDEsIDB4MzEsIDB4
NSwgMHg0NywgMHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgMHgwLCAweDgsIDB4MjMsIDB4
YTAsIDB4MCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHhiYywgMHgzLCAweGJjLCAw
eDMsIDB4MCwgMHg0LCAweDIzLCAweGEwLCAweDAsIDB4MSwgMHgzOCwgMHg3OSwgMHgwIH0p
CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAgICAgICAg
IENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKDB4MSwgTEROTSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0xPLCBJT0FMKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKElPSEksIElPQUgpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoSU9ISSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChM
b2NhbDAsIDB4OCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEFkZChMb2NhbDAsIElP
TE8sIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCXy5QQ0kw
LlBYNDAuTFBEUikKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDAz
NzgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0JfLlBDSTAu
UFg0MC5MUERSKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoTG9jYWwwLCAweDAyNzgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKDB4MSwgXF9TQl8uUENJMC5QWDQwLkxQRFIpCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4MDNiYykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyLCBcX1NCXy5QQ0kwLlBYNDAuTFBEUikKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0
KElSUVcsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSU5UUikKICAgICAgICAgICAgICAg
ICAgICBTdG9yZShPbmUsIFxfU0JfLlBDSTAuUFg0MC5MUExFKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MiwgSU5UUCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEFD
VFIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNl
KEVDUF8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTA0ZDA0MSkKICAgICAg
ICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgx
LCBMRE5NKQogICAgICAgICAgICAgICAgICAgIEFuZChPUFQxLCAweDgwLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgSWYoTE9yKElPQUgsIElPQUwpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZihBQ1RSKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgTEROTSkKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShaZXJvLCBcX1NCXy5QQ0kwLlBYNDAuTFBMRSkKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShaZXJvLCBBQ1RSKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKEJVRjYsIEJ1ZmZlcigw
eDE5KSB7MHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHgwLCAweDgsIDB4NDcs
IDB4MSwgMHg3OCwgMHg3LCAweDc4LCAweDcsIDB4MCwgMHgzLCAweDIzLCAweDgwLCAweDAs
IDB4MSwgMHgyYSwgMHgyLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZUJ5dGVGaWVsZChCVUY2LCAweDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKEJVRjYsIDB4MywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVCeXRlRmllbGQoQlVGNiwgMHg0LCBJT1JMKQogICAgICAgICAgICAgICAgICAgIENy
ZWF0ZUJ5dGVGaWVsZChCVUY2LCAweDUsIElPUkgpCiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlQnl0ZUZpZWxkKEJVRjYsIDB4NywgSU9MTikKICAgICAgICAgICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQoQlVGNiwgMHhhLCBJMkxPKQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZChCVUY2LCAweGIsIEkySEkpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qnl0ZUZpZWxkKEJVRjYsIDB4YywgSTJSTCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
eXRlRmllbGQoQlVGNiwgMHhkLCBJMlJIKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZChCVUY2LCAweDExLCBJUlFXKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChCVUY2LCAweDE1LCBETUFDKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MSwgTEROTSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0FMLCBJT0xPKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKElPTE8sIElPUkwpCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoSU9MTywgSTJMTykKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0xPLCBJMlJMKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKElPQUgsIElPSEkpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoSU9ISSwgSU9SSCkKICAgICAgICAgICAgICAgICAgICBBZGQoSU9ISSwgMHg0
LCBJMkhJKQogICAgICAgICAgICAgICAgICAgIEFkZChJT0hJLCAweDQsIEkyUkgpCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoSU9ISSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IFNoaWZ0TGVmdChMb2NhbDAsIDB4OCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEFk
ZChMb2NhbDAsIElPTE8sIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
TG9jYWwwLCAweDAzYmMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NCwg
SU9MTikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4OCwgSU9MTikKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBMb2NhbDApCiAgICAg
ICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsMCwgSU5UUiwgSVJRVykKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShPbmUsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTaGlm
dExlZnQoTG9jYWwwLCBETUNILCBETUFDKQogICAgICAgICAgICAgICAgICAgIFJldHVybihC
VUY2KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZm
ZXIoMHg0ZSkgezB4MzEsIDB4NSwgMHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4Mywg
MHgwLCAweDgsIDB4NDcsIDB4MSwgMHg3OCwgMHg3LCAweDc4LCAweDcsIDB4MCwgMHgzLCAw
eDIzLCAweGEwLCAweDAsIDB4MSwgMHgyYSwgMHhiLCAweDAsIDB4MzEsIDB4NSwgMHg0Nywg
MHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgMHgwLCAweDgsIDB4NDcsIDB4MSwgMHg3OCwg
MHg2LCAweDc4LCAweDYsIDB4MCwgMHgzLCAweDIzLCAweGEwLCAweDAsIDB4MSwgMHgyYSwg
MHhiLCAweDAsIDB4MzEsIDB4NSwgMHg0NywgMHgxLCAweGJjLCAweDMsIDB4YmMsIDB4Mywg
MHgwLCAweDQsIDB4NDcsIDB4MSwgMHhiYywgMHg3LCAweGJjLCAweDcsIDB4MCwgMHgzLCAw
eDIzLCAweGEwLCAweDAsIDB4MSwgMHgyYSwgMHhiLCAweDAsIDB4MzgsIDB4NzksIDB4MCB9
KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgyLCBJT0xPKQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDMsIElPSEkpCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MTEsIElSUVcpCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MTUsIERNQUMpCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgxLCBMRE5NKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElPTE8sIElPQUwp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9ISSwgSU9BSCkKICAgICAgICAgICAgICAg
ICAgICBTdG9yZShJT0hJLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0
KExvY2FsMCwgMHg4LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsMCwg
SU9MTywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0JfLlBD
STAuUFg0MC5MUERSKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4
MDM3OCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQl8uUENJ
MC5QWDQwLkxQRFIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChMb2NhbDAsIDB4MDI3OCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgxLCBcX1NCXy5QQ0kwLlBYNDAuTFBEUikKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwM2JjKSkgewogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDIsIFxfU0JfLlBDSTAuUFg0MC5MUERSKQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRC
aXQoSVJRVywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJTlRSKQogICAgICAgICAgICAg
ICAgICAgIEZpbmRTZXRSaWdodEJpdChETUFDLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg
ICAgRGVjcmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAs
IERNQ0gpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBcX1NCXy5QQ0kwLlBYNDAu
TFBMRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEFDVFIpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFVBUjEpIHsKICAgICAg
ICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTA1ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUo
X1VJRCwgMHgxKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oR1NUQSkKICAgICAgICAgICAgICAgICAgICAweDMKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAg
ICAgICAgR0RJUwogICAgICAgICAgICAgICAgICAgIDB4MwogICAgICAgICAgICAgICAgICAg
IFN0b3JlKFplcm8sIFxfU0JfLlBDSTAuUFg0MC5VQUxFKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBOYW1l
KEJVRjEsIEJ1ZmZlcigweGUpIHsweDQ3LCAweDEsIDB4ZjgsIDB4MywgMHhmOCwgMHgzLCAw
eDAsIDB4OCwgMHgyMywgMHgxMCwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYxLCAweDIsIElPTE8pCiAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRjEsIDB4MywgSU9ISSkKICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGMSwgMHg0LCBJT1JMKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYxLCAweDUsIElPUkgpCiAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRjEsIDB4OSwgSVJRVykKICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDMsIExETk0pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9BTCwg
SU9MTykKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0FMLCBJT1JMKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKElPQUgsIElPSEkpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
SU9BSCwgSU9SSCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIExvY2FsMCkKICAg
ICAgICAgICAgICAgICAgICBTaGlmdExlZnQoTG9jYWwwLCBJTlRSLCBJUlFXKQogICAgICAg
ICAgICAgICAgICAgIFJldHVybihCVUYxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2NSkgezB4MzEsIDB4NSwgMHg0NywgMHgxLCAw
eGY4LCAweDMsIDB4ZjgsIDB4MywgMHgwLCAweDgsIDB4MjMsIDB4MTAsIDB4MCwgMHgxLCAw
eDMxLCAweDUsIDB4NDcsIDB4MSwgMHhmOCwgMHgyLCAweGY4LCAweDIsIDB4MCwgMHg4LCAw
eDIzLCAweDgsIDB4MCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHhlOCwgMHgzLCAw
eGU4LCAweDMsIDB4MCwgMHg4LCAweDIzLCAweDEwLCAweDAsIDB4MSwgMHgzMSwgMHg1LCAw
eDQ3LCAweDEsIDB4ZTgsIDB4MiwgMHhlOCwgMHgyLCAweDAsIDB4OCwgMHgyMywgMHgwLCAw
eDQsIDB4MSwgMHgzMSwgMHg1LCAweDQ3LCAweDEsIDB4MjAsIDB4MiwgMHgyOCwgMHgyLCAw
eDAsIDB4OCwgMHgyMywgMHhiOCwgMHgxNCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwg
MHgzOCwgMHgyLCAweDM4LCAweDIsIDB4MCwgMHg4LCAweDIzLCAweGI4LCAweDE0LCAweDEs
IDB4MzEsIDB4NSwgMHg0NywgMHgxLCAweDM4LCAweDMsIDB4MzgsIDB4MywgMHgwLCAweDgs
IDB4MjMsIDB4YjgsIDB4MTQsIDB4MSwgMHgzOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG
aWVsZChBcmcwLCAweDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKEFyZzAsIDB4MywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoQXJnMCwgMHg5LCBJUlFXKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgTERO
TSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0xPLCBJT0FMKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKElPSEksIElPQUgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9I
SSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDAsIDB4OCwg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEFkZChMb2NhbDAsIElPTE8sIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCXy5QQ0kwLlBYNDAuVUFEUikK
ICAgICAgICAgICAgICAgICAgICBTdG9yZShNYXRjaChDT01SLCBNRVEsIExvY2FsMCwgTVRS
LCAweDAsIDB4MCksIFxfU0JfLlBDSTAuUFg0MC5VQURSKQogICAgICAgICAgICAgICAgICAg
IEZpbmRTZXRSaWdodEJpdChJUlFXLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgRGVj
cmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIElOVFIp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBcX1NCXy5QQ0kwLlBYNDAuVUFMRSkK
ICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEFDVFIpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX1BSVykgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybihTUFJXKQogICAgICAgICAgICAgICAgICAgIDB4OAogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShVQVIyKSB7CiAgICAgICAgICAgICAg
ICBOYW1lKF9ISUQsIDB4MDEwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4
MikKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgyLCBMRE5NKQogICAgICAgICAgICAgICAgICAgIElmKENLSVIpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIEdTVEEKICAgICAgICAgICAgICAgICAgICAweDIKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAg
ICAgICAgICAgSWYoTE5vdChDS0lSKSkgewogICAgICAgICAgICAgICAgICAgICAgICBHRElT
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MgogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBcX1NCXy5QQ0kwLlBYNDAuVUJMRSkKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAg
ICAgICAgICAgICAgICAgIE5hbWUoQlVGMSwgQnVmZmVyKDB4ZSkgezB4NDcsIDB4MSwgMHhm
OCwgMHgyLCAweGY4LCAweDIsIDB4MCwgMHg4LCAweDIzLCAweDgsIDB4MCwgMHgxLCAweDc5
LCAweDAgfSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGMSwgMHgy
LCBJT0xPKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYxLCAweDMs
IElPSEkpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRjEsIDB4NCwg
SU9STCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGMSwgMHg1LCBJ
T1JIKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUYxLCAweDksIElS
UVcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyLCBMRE5NKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKElPQUwsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9B
TCwgSU9STCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0FILCBJT0hJKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKElPQUgsIElPUkgpCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoT25lLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsMCwg
SU5UUiwgSVJRVykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQlVGMSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NjUpIHsweDMx
LCAweDUsIDB4NDcsIDB4MSwgMHhmOCwgMHgyLCAweGY4LCAweDIsIDB4MCwgMHg4LCAweDIz
LCAweDgsIDB4MCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHhmOCwgMHgzLCAweGY4
LCAweDMsIDB4MCwgMHg4LCAweDIzLCAweDEwLCAweDAsIDB4MSwgMHgzMSwgMHg1LCAweDQ3
LCAweDEsIDB4ZTgsIDB4MiwgMHhlOCwgMHgyLCAweDAsIDB4OCwgMHgyMywgMHgwLCAweDQs
IDB4MSwgMHgzMSwgMHg1LCAweDQ3LCAweDEsIDB4ZTgsIDB4MywgMHhlOCwgMHgzLCAweDAs
IDB4OCwgMHgyMywgMHgxMCwgMHgwLCAweDEsIDB4MzEsIDB4NSwgMHg0NywgMHgxLCAweDIw
LCAweDIsIDB4MjgsIDB4MiwgMHgwLCAweDgsIDB4MjMsIDB4YjgsIDB4MTQsIDB4MSwgMHgz
MSwgMHg1LCAweDQ3LCAweDEsIDB4MzgsIDB4MiwgMHgzOCwgMHgyLCAweDAsIDB4OCwgMHgy
MywgMHhiOCwgMHgxNCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHgzOCwgMHgzLCAw
eDM4LCAweDMsIDB4MCwgMHg4LCAweDIzLCAweGI4LCAweDE0LCAweDEsIDB4MzgsIDB4Nzks
IDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgyLCBJT0xPKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDMsIElPSEkpCiAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4OSwgSVJRVykKICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDIsIExETk0pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU9MTywg
SU9BTCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJT0hJLCBJT0FIKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKElPSEksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTaGlm
dExlZnQoTG9jYWwwLCAweDgsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBBZGQoTG9j
YWwwLCBJT0xPLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9T
Ql8uUENJMC5QWDQwLlVCRFIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goQ09N
UiwgTUVRLCBMb2NhbDAsIE1UUiwgMHgwLCAweDApLCBcX1NCXy5QQ0kwLlBYNDAuVUJEUikK
ICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRVywgTG9jYWwwKQogICAg
ICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWwwLCBJTlRSKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgXF9T
Ql8uUENJMC5QWDQwLlVCTEUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBBQ1RS
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlcpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oU1BSVykKICAgICAgICAgICAgICAgICAgICAweDgK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoSVJE
QSkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDEwMDVkMDQxKQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDIsIExE
Tk0pCiAgICAgICAgICAgICAgICAgICAgSWYoQ0tJUikgewogICAgICAgICAgICAgICAgICAg
ICAgICBJZihMT3IoSU9BSCwgSU9BTCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKEFDVFIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhm
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4
ZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
MHgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9ESVMpIHsK
ICAgICAgICAgICAgICAgICAgICBJZihDS0lSKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IEdESVMKICAgICAgICAgICAgICAgICAgICAgICAgMHgyCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKFplcm8sIFxfU0JfLlBDSTAuUFg0MC5VQkxFKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7
CiAgICAgICAgICAgICAgICAgICAgTmFtZShCVUYxLCBCdWZmZXIoMHhlKSB7MHg0NywgMHgx
LCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgwLCAweDgsIDB4MjMsIDB4OCwgMHgwLCAweDEs
IDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYx
LCAweDIsIElPTE8pCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRjEs
IDB4MywgSU9ISSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGMSwg
MHg0LCBJT1JMKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYxLCAw
eDUsIElPUkgpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRjEsIDB4
OSwgSVJRVykKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDIsIExETk0pCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoSU9BTCwgSU9MTykKICAgICAgICAgICAgICAgICAgICBTdG9y
ZShJT0FMLCBJT1JMKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElPQUgsIElPSEkpCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoSU9BSCwgSU9SSCkKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShPbmUsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoTG9j
YWwwLCBJTlRSLCBJUlFXKQogICAgICAgICAgICAgICAgICAgIFJldHVybihCVUYxKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2NSkg
ezB4MzEsIDB4NSwgMHg0NywgMHgxLCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgwLCAweDgs
IDB4MjMsIDB4OCwgMHgwLCAweDEsIDB4MzEsIDB4NSwgMHg0NywgMHgxLCAweGY4LCAweDMs
IDB4ZjgsIDB4MywgMHgwLCAweDgsIDB4MjMsIDB4MTAsIDB4MCwgMHgxLCAweDMxLCAweDUs
IDB4NDcsIDB4MSwgMHhlOCwgMHgyLCAweGU4LCAweDIsIDB4MCwgMHg4LCAweDIzLCAweDAs
IDB4NCwgMHgxLCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHhlOCwgMHgzLCAweGU4LCAweDMs
IDB4MCwgMHg4LCAweDIzLCAweDEwLCAweDAsIDB4MSwgMHgzMSwgMHg1LCAweDQ3LCAweDEs
IDB4MjAsIDB4MiwgMHgyOCwgMHgyLCAweDAsIDB4OCwgMHgyMywgMHhiOCwgMHgxNCwgMHgx
LCAweDMxLCAweDUsIDB4NDcsIDB4MSwgMHgzOCwgMHgyLCAweDM4LCAweDIsIDB4MCwgMHg4
LCAweDIzLCAweGI4LCAweDE0LCAweDEsIDB4MzEsIDB4NSwgMHg0NywgMHgxLCAweDM4LCAw
eDMsIDB4MzgsIDB4MywgMHgwLCAweDgsIDB4MjMsIDB4YjgsIDB4MTQsIDB4MSwgMHgzOCwg
MHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDIsIElPTE8pCiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MywgSU9ISSkKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5LCBJUlFXKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MiwgTEROTSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShJ
T0xPLCBJT0FMKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElPSEksIElPQUgpCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoSU9ISSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IFNoaWZ0TGVmdChMb2NhbDAsIDB4OCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEFk
ZChMb2NhbDAsIElPTE8sIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJv
LCBcX1NCXy5QQ0kwLlBYNDAuVUJEUikKICAgICAgICAgICAgICAgICAgICBTdG9yZShNYXRj
aChDT01SLCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIFxfU0JfLlBDSTAuUFg0MC5V
QkRSKQogICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChJUlFXLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICBTdG9yZShMb2NhbDAsIElOVFIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25l
LCBcX1NCXy5QQ0kwLlBYNDAuVUJMRSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUs
IEFDVFIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3Bl
cmF0aW9uUmVnaW9uKEtCQzEsIFN5c3RlbUlPLCAweDY0LCAweDEpCiAgICAgICAgICAgIEZp
ZWxkKEtCQzEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAg
IEtCSU4sCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oS0JD
MiwgU3lzdGVtSU8sIDB4NjAsIDB4MSkKICAgICAgICAgICAgRmllbGQoS0JDMiwgQnl0ZUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgS0JEQSwJOAogICAgICAg
ICAgICB9CiAgICAgICAgICAgIERldmljZShQUzJLKSB7CiAgICAgICAgICAgICAgICBOYW1l
KF9ISUQsIDB4MDMwM2QwNDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAg
ICAgICAgICAgICAgICAgIE5hbWUoQlVGMCwgQnVmZmVyKDB4MTYpIHsweDQ3LCAweDEsIDB4
NjAsIDB4MCwgMHg2MCwgMHgwLCAweDAsIDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4
NjQsIDB4MCwgMHgwLCAweDEsIDB4MjMsIDB4MiwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQog
ICAgICAgICAgICAgICAgICAgIFJldHVybihCVUYwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShQUzJNKSB7CiAgICAgICAgICAgICAgICBO
YW1lKF9ISUQsIDB4MTMwZmQwNDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIEFuZChOUFMyLCAweDgsIExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDgpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4NSwgTEROTSkKICAgICAgICAgICAgICAgICAgICBBbmQoSU5UUiwgMHhm
LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoQUNUUikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5kKEZMRzAsIDB4
NCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
MCwgMHg0KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGYp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4ZCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg1LCBMRE5NKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFplcm8sIEFDVFIpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIE5hbWUoQlVG
MCwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgxMCwgMHgxLCAweDc5LCAweDAgfSkKICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGMCwgMHgxLCBJUlFXKQogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4NSwgTEROTSkKICAgICAgICAgICAgICAgICAgICBT
dG9yZShPbmUsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBBbmQoSU5UUiwgMHhmLCBM
b2NhbDEpCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsMCwgTG9jYWwxLCBJ
UlFXKQogICAgICAgICAgICAgICAgICAgIFJldHVybihCVUYwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAw
eDEwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEp
IHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUlFX
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NSwgTEROTSkKICAgICAgICAgICAgICAg
ICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRVywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IERlY3JlbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
TlRSKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgXF9TQl8uUENJMC5QWDQwLktC
TEUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBBQ1RSKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChHU1RBLCAxKSB7CiAgICAg
ICAgICAgICAgICBFTkZHCiAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBMRE5NKQogICAg
ICAgICAgICAgICAgSWYoTE9yKElPQUgsIElPQUwpKSB7CiAgICAgICAgICAgICAgICAgICAg
SWYoQUNUUikgewogICAgICAgICAgICAgICAgICAgICAgICBFWEZHCiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBFWEZHCiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGQpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRVhGRwogICAgICAgICAgICAgICAgUmV0
dXJuKDB4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoR0RJUywgMSkgewog
ICAgICAgICAgICAgICAgRU5GRwogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgTEROTSkK
ICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEFDVFIpCiAgICAgICAgICAgICAgICBFWEZH
CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBYNDMpIHsKICAgICAg
ICAgICAgTmFtZShfQURSLCAweDAwMWYwMDAzKQogICAgICAgICAgICBPcGVyYXRpb25SZWdp
b24oT1BTTSwgUENJX0NvbmZpZywgMHgwLCAweDI0KQogICAgICAgICAgICBGaWVsZChPUFNN
LCBXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQo
MHg0KSwKICAgICAgICAgICAgICAgIFBDTUQsCTE2LAogICAgICAgICAgICAgICAgT2Zmc2V0
KDB4MjApLAogICAgICAgICAgICAgICAgU01CUywJMTYKICAgICAgICAgICAgfQogICAgICAg
ICAgICBNZXRob2QoRk5FTikgewogICAgICAgICAgICAgICAgU3RvcmUoMHhlODAwLCBMb2Nh
bDApCiAgICAgICAgICAgICAgICBJbmNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWwwLCBTTUJTKQogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBQQ01EKQog
ICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERldmljZShNQ0gwKSB7CiAgICAgICAg
ICAgIE5hbWUoX0FEUiwgMHgwKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oSURSQiwg
UENJX0NvbmZpZywgMHg3ZSwgMHgyKQogICAgICAgICAgICBGaWVsZChJRFJCLCBCeXRlQWNj
LCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBHQkE3LAkxMQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihHQVJULCBQQ0lfQ29uZmlnLCAw
eGE4LCAweDQpCiAgICAgICAgICAgIEZpZWxkKEdBUlQsIERXb3JkQWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBBR1BDLAkzMgogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbihHQVIxLCBQQ0lfQ29uZmlnLCAweDUxLCAweDEpCiAg
ICAgICAgICAgIEZpZWxkKEdBUjEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg
ICAgICAgICAgICAgIEFQVEUsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRp
b25SZWdpb24oR0FSMiwgUENJX0NvbmZpZywgMHhiMCwgMHg0KQogICAgICAgICAgICBGaWVs
ZChHQVIyLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAg
QVBTUiwJMzIKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oR0FS
MywgUENJX0NvbmZpZywgMHgxMCwgMHg0KQogICAgICAgICAgICBGaWVsZChHQVIzLCBEV29y
ZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgQVBXUiwJMzIKICAg
ICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoVVNCMCkgewogICAgICAgICAg
ICBOYW1lKF9BRFIsIDB4MDAxZjAwMDIpCiAgICAgICAgICAgIE1ldGhvZChfUzFEKSB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4oMHgxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1l
dGhvZChfUzNEKSB7CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoU0NNUCwgXF9PU18pKSB7
CiAgICAgICAgICAgICAgICAgICAgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIgogICAgICAgICAg
ICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgzKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNDTVAsIFxfT1NfKSkgewog
ICAgICAgICAgICAgICAgICAgICJNaWNyb3NvZnQgV2luZG93cyIKICAgICAgICAgICAgICAg
ICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MykKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFJldHVy
bigweDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3Bl
cmF0aW9uUmVnaW9uKFVTQkwsIFBDSV9Db25maWcsIDB4YzAsIDB4MSkKICAgICAgICAgICAg
RmllbGQoVVNCTCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAg
ICAgVVNCViwJOAogICAgICAgICAgICB9CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihV
U0JSLCBQQ0lfQ29uZmlnLCAweGM0LCAweDEpCiAgICAgICAgICAgIEZpZWxkKFVTQlIsIEJ5
dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIFVTQlcsCTgKICAg
ICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BSVykgewogICAgICAgICAgICAgICAg
UmV0dXJuKFNQUlcpCiAgICAgICAgICAgICAgICAweDMKICAgICAgICAgICAgfQogICAgICAg
ICAgICBNZXRob2QoX1BTVywgMSkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAs
IE9uZSkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMsIFVTQlcpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBVU0JXKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgfQogICAgICAgIERldmljZShVU0IxKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgw
MDFmMDAwNCkKICAgICAgICAgICAgTWV0aG9kKF9TMUQpIHsKICAgICAgICAgICAgICAgIFJl
dHVybigweDEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9TM0QpIHsKICAg
ICAgICAgICAgICAgIElmKExFcXVhbChTQ01QLCBcX09TXykpIHsKICAgICAgICAgICAgICAg
ICAgICAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAgICAgICAgICAgICAgICAgICAgWmVybwog
ICAgICAgICAgICAgICAgICAgIFJldHVybigweDMpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoU0NNUCwgXF9PU18pKSB7CiAgICAgICAgICAgICAgICAg
ICAgIk1pY3Jvc29mdCBXaW5kb3dzIgogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oMHgzKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MikKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oVUJS
MSwgUENJX0NvbmZpZywgMHhjNCwgMHgxKQogICAgICAgICAgICBGaWVsZChVQlIxLCBCeXRl
QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBVU0JYLAk4CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUlcpIHsKICAgICAgICAgICAgICAgIFJl
dHVybihTUFJXKQogICAgICAgICAgICAgICAgMHg0CiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgTWV0aG9kKF9QU1csIDEpIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCBP
bmUpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBVU0JYKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgVVNCWCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
IH0KICAgICAgICBNZXRob2QoX1MxRCkgewogICAgICAgICAgICBSZXR1cm4oMHgxKQogICAg
ICAgIH0KICAgICAgICBNZXRob2QoX1MzRCkgewogICAgICAgICAgICBJZihMRXF1YWwoU0NN
UCwgXF9PU18pKSB7CiAgICAgICAgICAgICAgICAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAg
ICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICBSZXR1cm4oMHgzKQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIElmKExFcXVhbChTQ01QLCBcX09TXykpIHsKICAgICAgICAg
ICAgICAgICJNaWNyb3NvZnQgV2luZG93cyIKICAgICAgICAgICAgICAgIFplcm8KICAgICAg
ICAgICAgICAgIFJldHVybigweDMpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICBSZXR1cm4oMHgyKQogICAgICAgICAgICB9CiAgICAgICAgfQog
ICAgICAgIE1ldGhvZChfUFJXKSB7CiAgICAgICAgICAgIFJldHVybihTUFJXKQogICAgICAg
ICAgICAweGIKICAgICAgICB9CiAgICB9Cn0KU2NvcGUoXF9HUEUpIHsKICAgIE1ldGhvZChf
TDAzKSB7CiAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuVVNCMCwgMHgyKQogICAgfQogICAg
TWV0aG9kKF9MMDgpIHsKICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5QWDQwLlVBUjEsIDB4
MikKICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5QWDQwLlVBUjIsIDB4MikKICAgIH0KICAg
IE1ldGhvZChfTDBCKSB7CiAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAsIDB4MikKICAgIH0K
fQpCT09UOiBMZW50aD00MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTgzLAoJT0VNSUQ9QVNV
UywgT0VNIFRhYmxlIElEPVA0VCwgT0VNIFJldmlzaW9uPTB4MzAzMDMwMzEsCglDcmVhdG9y
IElEPU1TRlQsIENyZWF0b3IgUmV2aXNpb249MHgzMTMxMzAzMQo=
--------------020306030201040504030607
Content-Type: text/plain;
 name="dmesg.log"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="dmesg.log"

Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0
IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAx
OTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIDUuMC1DVVJSRU5UICMwOiBUaHUgU2Vw
ICA2IDAwOjQ5OjU1IEpTVCAyMDAxCiAgICByb290QHN5bHZpZS5ob21lOi91c3Ivb2JqL3Vz
ci9zcmMvc3lzL1JPTUVPClRpbWVjb3VudGVyICJpODI1NCIgIGZyZXF1ZW5jeSAxMTkzMTgy
IEh6ClRpbWVjb3VudGVyICJUU0MiICBmcmVxdWVuY3kgMTUwNjY3NzEwMCBIegpDUFU6IFBl
bnRpdW0gNCAoMTUwNi42OC1NSHogNjg2LWNsYXNzIENQVSkKICBPcmlnaW4gPSAiR2VudWlu
ZUludGVsIiAgSWQgPSAweGYwNyAgU3RlcHBpbmcgPSA3CiAgRmVhdHVyZXM9MHgzZmViZjlm
ZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LFNFUCxNVFJSLFBHRSxNQ0Es
Q01PVixQQVQsUFNFMzYsQ0xGTFVTSCxEVFMsQUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyw8
YjI4PixBQ0M+CnJlYWwgbWVtb3J5ICA9IDUzNjc4NDg5NiAoNTI0MjA0SyBieXRlcykKYXZh
aWwgbWVtb3J5ID0gNTE2NDYwNTQ0ICg1MDQzNTZLIGJ5dGVzKQpQcmVsb2FkZWQgZWxmIGtl
cm5lbCAia2VybmVsIiBhdCAweGMwNWVkMDAwLgpQcmVsb2FkZWQgZWxmIG1vZHVsZSAiYWNw
aS5rbyIgYXQgMHhjMDVlZDA5Yy4KV0FSTklORzogRHJpdmVyIG1pc3Rha2U6IGRlc3Ryb3lf
ZGV2IG9uIDE1NC8wClVzaW5nICRQSVIgdGFibGUsIDggZW50cmllcyBhdCAweGMwMGYxMzgw
Cm5weDA6IDxtYXRoIHByb2Nlc3Nvcj4gb24gbW90aGVyYm9hcmQKbnB4MDogSU5UIDE2IGlu
dGVyZmFjZQphY3BpMDogPEFTVVMgICBQNFQgICAgID4gb24gbW90aGVyYm9hcmQKYWNwaTA6
IHBvd2VyIGJ1dHRvbiBpcyBoYW5kbGVkIGFzIGEgZml4ZWQgZmVhdHVyZSBwcm9ncmFtbWlu
ZyBtb2RlbC4KVGltZWNvdW50ZXIgIkFDUEkiICBmcmVxdWVuY3kgMzU3OTU0NSBIegphY3Bp
X3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9ydCAweGU0MDgtMHhl
NDBiIG9uIGFjcGkwCmFjcGlfY3B1MDogPENQVT4gb24gYWNwaTAKYWNwaV9idXR0b24wOiA8
UG93ZXIgQnV0dG9uPiBvbiBhY3BpMAphY3BpX3BjaWIwOiA8SG9zdC1QQ0kgYnJpZGdlPiBw
b3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxQQ0kgYnVzPiBvbiBhY3BpX3BjaWIw
CnBjaWIxOiA8UENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxLjAgb24gcGNpMApwY2kxOiA8
UENJIGJ1cz4gb24gcGNpYjEKcGNpMTogPGRpc3BsYXksIFZHQT4gYXQgZGV2aWNlIDAuMCAo
bm8gZHJpdmVyIGF0dGFjaGVkKQpwY2liMjogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
MzAuMCBvbiBwY2kwCnBjaTI6IDxQQ0kgYnVzPiBvbiBwY2liMgpwY20wOiA8Q3JlYXRpdmUg
RU1VMTBLMT4gcG9ydCAweGQ4MDAtMHhkODFmIGlycSAxMSBhdCBkZXZpY2UgNy4wIG9uIHBj
aTIKYWhjMDogPEFkYXB0ZWMgMjk0MCBVbHRyYTIgU0NTSSBhZGFwdGVyPiBwb3J0IDB4ZDAw
MC0weGQwZmYgbWVtIDB4ZWM4MDAwMDAtMHhlYzgwMGZmZiBpcnEgMTAgYXQgZGV2aWNlIDku
MCBvbiBwY2kyCmFpYzc4OTAvOTE6IFVsdHJhMiBXaWRlIENoYW5uZWwgQSwgU0NTSSBJZD03
LCAzMi8yNTUgU0NCcwpmeHAwOiA8SW50ZWwgUHJvIDEwLzEwMEIvMTAwKyBFdGhlcm5ldD4g
cG9ydCAweGI4MDAtMHhiODNmIG1lbSAweGViODAwMDAwLTB4ZWI4ZmZmZmYsMHhlYzAwMDAw
MC0weGVjMDAwZmZmIGlycSA5IGF0IGRldmljZSAxMC4wIG9uIHBjaTIKZnhwMDogRXRoZXJu
ZXQgYWRkcmVzcyAwMDpkMDpiNzphMDo2ODpkMQppbnBoeTA6IDxpODI1NTUgMTAvMTAwIG1l
ZGlhIGludGVyZmFjZT4gb24gbWlpYnVzMAppbnBoeTA6ICAxMGJhc2VULCAxMGJhc2VULUZE
WCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgtRkRYLCBhdXRvCmJrdHIwOiA8QnJvb2tUcmVlIDg3
OD4gbWVtIDB4ZWYwMDAwMDAtMHhlZjAwMGZmZiBpcnEgOSBhdCBkZXZpY2UgMTEuMCBvbiBw
Y2kyCmJ0aTJjMDogPGJ0ODQ4IEhhcmQvU29mdCBJMkMgY29udHJvbGxlcj4KaWljYmIwOiA8
STJDIGdlbmVyaWMgYml0LWJhbmdpbmcgZHJpdmVyPiBvbiBidGkyYzAKaWljYnVzMDogPFBo
aWxpcHMgSTJDIGJ1cz4gb24gaWljYmIwIG1hc3Rlci1vbmx5CnNtYnVzMDogPFN5c3RlbSBN
YW5hZ2VtZW50IEJ1cz4gb24gYnRpMmMwCmJrdHIwOiBXYXJuaW5nIC0gY2FyZCB2ZW5kb3Ig
MHgwMDAwIChtb2RlbCAweDAwMDApIHVua25vd24uCmJrdHIwOiBEZXRlY3RlZCBhIERQTDM0
LTFALUAwIGF0IDB4ODQKYmt0cjA6IEludGVsIFNtYXJ0IFZpZGVvIElJSS9WaWRlb0xvZ2lj
IENhcHRpdmF0b3IgUENJLCA8bm8+IHR1bmVyLCBkcGwzNTE4YSBkb2xieS4KcGNpMjogPG11
bHRpbWVkaWE+IGF0IGRldmljZSAxMS4xIChubyBkcml2ZXIgYXR0YWNoZWQpCmlzYWIwOiA8
UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+
IG9uIGlzYWIwCmF0YXBjaTA6IDxJbnRlbCBJQ0gyIEFUQTEwMCBjb250cm9sbGVyPiBwb3J0
IDB4YTgwMC0weGE4MGYgYXQgZGV2aWNlIDMxLjEgb24gcGNpMAphdGEwOiBhdCAweDFmMCBp
cnEgMTQgb24gYXRhcGNpMAphdGExOiBhdCAweDE3MCBpcnEgMTUgb24gYXRhcGNpMAp1aGNp
MDogPEludGVsIDgyODAxQkEvQkFNIChJQ0gyKSBVU0IgY29udHJvbGxlciBVU0ItQT4gcG9y
dCAweGE0MDAtMHhhNDFmIGlycSA5IGF0IGRldmljZSAzMS4yIG9uIHBjaTAKdXNiMDogPElu
dGVsIDgyODAxQkEvQkFNIChJQ0gyKSBVU0IgY29udHJvbGxlciBVU0ItQT4gb24gdWhjaTAK
dXNiMDogVVNCIHJldmlzaW9uIDEuMAp1aHViMDogSW50ZWwgVUhDSSByb290IGh1YiwgY2xh
c3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDEKdWh1YjA6IDIgcG9ydHMgd2l0aCAyIHJl
bW92YWJsZSwgc2VsZiBwb3dlcmVkCnBjaTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4gYXQgZGV2
aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKdWhjaTE6IDxJbnRlbCA4MjgwMUJBL0JB
TSAoSUNIMikgVVNCIGNvbnRyb2xsZXIgVVNCLUI+IHBvcnQgMHhhMDAwLTB4YTAxZiBpcnEg
OSBhdCBkZXZpY2UgMzEuNCBvbiBwY2kwCnVzYjE6IDxJbnRlbCA4MjgwMUJBL0JBTSAoSUNI
MikgVVNCIGNvbnRyb2xsZXIgVVNCLUI+IG9uIHVoY2kxCnVzYjE6IFVTQiByZXZpc2lvbiAx
LjAKdWh1YjE6IEludGVsIFVIQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4w
MCwgYWRkciAxCnVodWIxOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJl
ZApmZGMwOiA8TkVDIDcyMDY1QiBvciBjbG9uZT4gcG9ydCAweDNmNywweDNmMi0weDNmNSBp
cnEgNiBvbiBhY3BpMApmZGMwOiBGSUZPIGVuYWJsZWQsIDggYnl0ZXMgdGhyZXNob2xkCmZk
MDogPDE0NDAtS0IgMy41IiBkcml2ZT4gb24gZmRjMCBkcml2ZSAwCnBwYzAgcG9ydCAweDM3
OC0weDM3ZiBpcnEgNyBvbiBhY3BpMApwcGMwOiBTTUMtbGlrZSBjaGlwc2V0IChFQ1AvRVBQ
L1BTMi9OSUJCTEUpIGluIENPTVBBVElCTEUgbW9kZQpwcGMwOiBGSUZPIHdpdGggMTYvMTYv
OCBieXRlcyB0aHJlc2hvbGQKcGxpcDA6IDxQTElQIG5ldHdvcmsgaW50ZXJmYWNlPiBvbiBw
cGJ1czAKbHB0MDogPFByaW50ZXI+IG9uIHBwYnVzMApscHQwOiBJbnRlcnJ1cHQtZHJpdmVu
IHBvcnQKcHBpMDogPFBhcmFsbGVsIEkvTz4gb24gcHBidXMwCnBwYzE6IGNhbm5vdCByZXNl
cnZlIEkvTyBwb3J0IHJhbmdlCnNpbzAgcG9ydCAweDNmOC0weDNmZiBpcnEgNCBvbiBhY3Bp
MApzaW8wOiB0eXBlIDE2NTUwQQpzaW8xIHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24gYWNw
aTAKc2lvMTogdHlwZSAxNjU1MEEKYXRrYmRjMDogPEtleWJvYXJkIGNvbnRyb2xsZXIgKGk4
MDQyKT4gcG9ydCAweDY0LDB4NjAgaXJxIDEgb24gYWNwaTAKYXRrYmQwOiA8QVQgS2V5Ym9h
cmQ+IGZsYWdzIDB4MSBpcnEgMSBvbiBhdGtiZGMwCmtiZDAgYXQgYXRrYmQwCnBzbTA6IHVu
YWJsZSB0byBhbGxvY2F0ZSB0aGUgSVJRIHJlc291cmNlICgxMikuCnBwYzE6IGNhbm5vdCBy
ZXNlcnZlIEkvTyBwb3J0IHJhbmdlCm9ybTA6IDxPcHRpb24gUk9Ncz4gYXQgaW9tZW0gMHhj
YzAwMC0weGQxN2ZmLDB4ZDQwMDAtMHhkNGZmZiBvbiBpc2EwCmZkYzE6IGNhbm5vdCByZXNl
cnZlIEkvTyBwb3J0IHJhbmdlICg2IHBvcnRzKQpwbXRpbWVyMCBvbiBpc2EwCnBwYzE6IGNh
bm5vdCByZXNlcnZlIEkvTyBwb3J0IHJhbmdlCnNjMDogPFN5c3RlbSBjb25zb2xlPiBhdCBm
bGFncyAweDEwMCBvbiBpc2EwCnNjMDogVkdBIDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFn
cz0weDMwMD4KdmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBp
b21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNhMAphY3BpX2NwdTogQ1BVIHRocm90dGxpbmcg
ZW5hYmxlZCwgOCBzdGVwcyBmcm9tIDEwMCUgdG8gMTIuNSUKYWQwOiAyOTMxNE1CIDxJQk0t
RFRMQS0zMDcwMzA+IFs1OTU2MC8xNi82M10gYXQgYXRhMC1tYXN0ZXIgVURNQTEwMAphY2Qw
OiBEVkQtUk9NIDxSQUlURSBSRFItMTA4SCAxMTAwMS4zZz4gYXQgYXRhMS1tYXN0ZXIgUElP
NApXYWl0aW5nIDE1IHNlY29uZHMgZm9yIFNDU0kgZGV2aWNlcyB0byBzZXR0bGUKTW91bnRp
bmcgcm9vdCBmcm9tIHVmczovZGV2L2FkMHM0YQpkYTAgYXQgYWhjMCBidXMgMCB0YXJnZXQg
NiBsdW4gMApkYTA6IDxJQk0gRE5FUy0zMDkxNzBXIFNBMzA+IEZpeGVkIERpcmVjdCBBY2Nl
c3MgU0NTSS0zIGRldmljZSAKZGEwOiA4MC4wMDBNQi9zIHRyYW5zZmVycyAoNDAuMDAwTUh6
LCBvZmZzZXQgMzEsIDE2Yml0KSwgVGFnZ2VkIFF1ZXVlaW5nIEVuYWJsZWQKZGEwOiA4NzQ4
TUIgKDE3OTE2MjQwIDUxMiBieXRlIHNlY3RvcnM6IDI1NUggNjNTL1QgMTExNUMpCg==
--------------020306030201040504030607--

