Subject: Re: Call for testers: i386 ACPI suspend/resume support
To: Jared D. McNeill <jmcneill@invisible.ca>
From: Jasper Wallace <jasper@pointless.net>
List: current-users
Date: 07/19/2006 18:38:49
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-789845023-1153329942=:172
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; format=flowed
Content-ID: <Pine.NEB.4.64.0607191827161.172@wryylpng.ubzr.cbvagyrff.arg>

On Sat, 17 Jun 2006, Jared D. McNeill wrote:

> Hey folks --
>
> A lot of work has gone on recently in the i386 ACPI support code to allow for 
> suspend/resume using ACPI. So far, we've had success with Dell[*], Sony, and 
> IBM laptops.
>
> Success/error reports would be great. The following information would be very 
> useful:
>
>  * Make and model of your laptop.

Panasonic toughbook CF-71 1999 vintage or thereabouts

>  * Full dmesg.

see attached

the ym at acpi attachment is in PR/33991

>  * Using sysutils/pciutil, the output of 'lspci -xxx' before and after
>    suspend/resume.

before attached

>  * Did it resume and (mostly) work? Did it resume but the display adapter
>    didn't re-initialize?

For S3 it didn't resume, the display came on but the screen was slightly
corrupted (coloured pixels with vesafb, or characters change colour and/or
get mangled in normal vga mode).

There is a short period after the display comes back on when the hardware
seems to be reinitialiseing it's self (fans whir, hd spins up, light flash
etc), after that there is sometimes some more display corruption.

Before entering S3 it prints:

acpi0: entering state 3
pckbd0: Suspending
hwsleep-03d7 [17] Entering Sleep state
#         ^-- that might not be a d, my writing's not clear
: Entering Sleep State [S3]


S1 and S2 cause me to panic - it looks as if the backlight stays on but gets
brighter(?) the result looks a bit like on of those 'plasma' effects that
the demo scene is so fond of - it sort of looks like the display is melting.

(There's been no damage i can see but it's pretty wierd to watch).



P.S. digging around in vairous ACPI guides it looks as if linux searches for
the embedded controller and initialises that first, looking at the acpidump
output in my EC0_ device i've got:

                 Name(ECOK, 0x0)
                 Method(_REG, 2) {
                     If(LEqual(Arg0, 0x3)) {
                         Store(Arg1, ECOK)
                     }
                 }

ECOK is tested for == 0 in most of the other devices.

I don't know what calls EC0_._REG(0x3, <0x00 | something>), but it
might be relevent.

-- 
[http://pointless.net/]                                   [0x2ECA0975]
--0-789845023-1153329942=:172
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=dmesg
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0607191825420.172@wryylpng.ubzr.cbvagyrff.arg>
Content-Description: dmesg
Content-Disposition: ATTACHMENT; FILENAME=dmesg

Q29weXJpZ2h0IChjKSAxOTk2LCAxOTk3LCAxOTk4LCAxOTk5LCAyMDAwLCAy
MDAxLCAyMDAyLCAyMDAzLCAyMDA0LCAyMDA1LCAyMDA2DQogICAgVGhlIE5l
dEJTRCBGb3VuZGF0aW9uLCBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLg0K
Q29weXJpZ2h0IChjKSAxOTgyLCAxOTg2LCAxOTg5LCAxOTkxLCAxOTkzDQog
ICAgVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5p
YS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQoNCk5ldEJTRCAzLjk5LjIxIChK
RUxMWUNBVCkgIzU6IFR1ZSBKdWwgMTEgMDA6MTQ6NTkgQlNUIDIwMDYNCglq
YXNwZXJAbWVlcC1tZWVwOi91c3Ivb2JqLWN1cnJlbnQvdXNyL3NyYy1jdXJy
ZW50L3N5cy9hcmNoL2kzODYvY29tcGlsZS9KRUxMWUNBVA0KdG90YWwgbWVt
b3J5ID0gMTkxIE1CDQphdmFpbCBtZW1vcnkgPSAxODMgTUINCnRpbWVjb3Vu
dGVyOiBUaW1lY291bnRlcnMgdGljayBldmVyeSAxMC4wMDAgbXNlYw0KdGlt
ZWNvdW50ZXI6IFRpbWVjb3VudGVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMx
ODIgSHogcXVhbGl0eSAxMDANCnRpbWVjb3VudGVyOiBzZWxlY3RlZCB0aW1l
Y291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkg
MTAwDQpDYWxpYnJhdGluZyBUU0MgY2xvY2sgLi4uIFRTQyBjbG9jazogMjk4
NDM2NzAwIEh6DQpCSU9TMzIgcmV2LiAwIGZvdW5kIGF0IDB4ZmQ4ZDANClBD
SSBCSU9TIHJldi4gMi4xIGZvdW5kIGF0IDB4ZmQ5ZWUNCnBjaWJpb3M6IGNv
bmZpZyBtZWNoYW5pc20gWzFdW3hdLCBzcGVjaWFsIGN5Y2xlcyBbeF1beF0s
IGxhc3QgYnVzIDANClBDSSBJUlEgUm91dGluZyBUYWJsZSByZXYuIDEuMCBm
b3VuZCBhdCAweGZkZjgwLCBzaXplIDk2IGJ5dGVzICg0IGVudHJpZXMpDQpQ
Q0kgSW50ZXJydXB0IFJvdXRlciBhdCAwMDA6MDc6MCAoSW50ZWwgODIzNzFG
QiAoUElJWCkgUENJLUlTQSBCcmlkZ2UgY29tcGF0aWJsZSkNCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBkZXZpY2Ug
dmVuZG9yIHByb2R1Y3QgcGluIFBJUlEgSVJRIHN0YWdlDQotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCjAwMDowMjowIDB4
MTBjOCAweDAwMDUgICBBICAweDAyICAxMSAgMCAgICBhbHJlYWR5IGFzc2ln
bmVkDQowMDA6MDc6MiAweDgwODYgMHg3MTEyICAgRCAgMHgwMyAgMTEgIDAg
ICAgYWxyZWFkeSBhc3NpZ25lZA0KMDAwOjEwOjAgMHgxMTgwIDB4MDQ3OCAg
IEEgIDB4MDAgIDExICAwICAgIGFscmVhZHkgYXNzaWduZWQNCjAwMDoxMDox
IDB4MTE4MCAweDA0NzggICBCICAweDAxICAxMSAgMCAgICBhbHJlYWR5IGFz
c2lnbmVkDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCm1haW5idXMwIChyb290KQ0KcGNpX2FkZHJfZml4dXA6IDAwMDow
MDowIDB4ODA4NiAweDcxOTIgbmV3IGFkZHJlc3MgMHgwYzAwMDAwMA0KcGNp
X2FkZHJfZml4dXA6IDAwMDoxMDowIDB4MTE4MCAweDA0NzggbmV3IGFkZHJl
c3MgMHgxMDAwMDAwMA0KcGNpX2FkZHJfZml4dXA6IDAwMDoxMDoxIDB4MTE4
MCAweDA0NzggbmV3IGFkZHJlc3MgMHgxMDAwMTAwMA0KIHRieGZhY2UtMDE5
NiBbMDFdIExvYWRUYWJsZXMgICAgICAgICAgICA6IEFDUEkgVGFibGVzIHN1
Y2Nlc3NmdWxseSBhY3F1aXJlZA0KUGFyc2luZyBhbGwgQ29udHJvbCBNZXRo
b2RzOg0KVGFibGUgW0RTRFRdKGlkIDAwMDUpIC0gNTE5IE9iamVjdHMgd2l0
aCA0NSBEZXZpY2VzIDEyNSBNZXRob2RzIDE5IFJlZ2lvbnMNCkFDUEkgTmFt
ZXNwYWNlIHN1Y2Nlc3NmdWxseSBsb2FkZWQgYXQgcm9vdCAweGMwNGY5NjA0
DQpjcHUwIGF0IG1haW5idXMwOiAodW5pcHJvY2Vzc29yKQ0KY3B1MDogSW50
ZWwgUGVudGl1bSBJSSAoNjg2LWNsYXNzKSwgMjk4LjQ0IE1IeiwgaWQgMHg2
NTINCmNwdTA6IGZlYXR1cmVzIDE4M2Y5ZmY8RlBVLFZNRSxERSxQU0UsVFND
LE1TUixQQUUsTUNFLENYOCxTRVAsTVRSUj4NCmNwdTA6IGZlYXR1cmVzIDE4
M2Y5ZmY8UEdFLE1DQSxDTU9WLFBBVCxQU0UzNixNTVg+DQpjcHUwOiBmZWF0
dXJlcyAxODNmOWZmPEZYU1I+DQpjcHUwOiBJLWNhY2hlIDE2IEtCIDMyQi9s
aW5lIDQtd2F5LCBELWNhY2hlIDE2IEtCIDMyQi9saW5lIDQtd2F5DQpjcHUw
OiBMMiBjYWNoZSA1MTIgS0IgMzJCL2xpbmUgNC13YXkNCmNwdTA6IElUTEIg
MzIgNCBLQiBlbnRyaWVzIDQtd2F5LCAyIDQgTUIgZW50cmllcyBmdWxseSBh
c3NvY2lhdGl2ZQ0KY3B1MDogRFRMQiA2NCA0IEtCIGVudHJpZXMgNC13YXks
IDggNCBNQiBlbnRyaWVzIDQtd2F5DQpjcHUwOiAzMiBwYWdlIGNvbG9ycw0K
dmVzYWJpb3MwIGF0IG1haW5idXMwOiB2ZXJzaW9uIDIuMCwgTmVvTWFnaWMg
TWFnaWNNZWRpYSAyNTYgQVYNCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMDA6
IGF0dHJpYnV0ZXMgMDA5ZiwgNjQweDQwMCA4YmJwIFBhY2tlZCBwaXhlbA0K
dmVzYWJpb3MwOiBWRVNBIG1vZGUgMDEwMTogYXR0cmlidXRlcyAwMDlmLCA2
NDB4NDgwIDhiYnAgUGFja2VkIHBpeGVsDQp2ZXNhYmlvczA6IFZFU0EgbW9k
ZSAwMTAyOiBhdHRyaWJ1dGVzIDAwMWYsIDgwMHg2MDAgNGJicCBQbGFuYXIN
CnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMDM6IGF0dHJpYnV0ZXMgMDA5Ziwg
ODAweDYwMCA4YmJwIFBhY2tlZCBwaXhlbA0KdmVzYWJpb3MwOiBWRVNBIG1v
ZGUgMDEwNDogYXR0cmlidXRlcyAwMDFiLCAxMDI0eDc2OCA0YmJwIFBsYW5h
cg0KdmVzYWJpb3MwOiBWRVNBIG1vZGUgMDEwNTogYXR0cmlidXRlcyAwMDlm
LCAxMDI0eDc2OCA4YmJwIFBhY2tlZCBwaXhlbA0KdmVzYWJpb3MwOiBWRVNB
IG1vZGUgMDEwNzogYXR0cmlidXRlcyAwMDlmLCAxMjgweDEwMjQgOGJicCBQ
YWNrZWQgcGl4ZWwNCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMGQ6IGF0dHJp
YnV0ZXMgMDA5ZiwgMzIweDIwMCAxNWJicCBEaXJlY3QgQ29sb3INCnZlc2Fi
aW9zMDogVkVTQSBtb2RlIDAxMGU6IGF0dHJpYnV0ZXMgMDA5ZiwgMzIweDIw
MCAxNmJicCBEaXJlY3QgQ29sb3INCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAx
MTA6IGF0dHJpYnV0ZXMgMDA5ZiwgNjQweDQ4MCAxNWJicCBEaXJlY3QgQ29s
b3INCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMTE6IGF0dHJpYnV0ZXMgMDA5
ZiwgNjQweDQ4MCAxNmJicCBEaXJlY3QgQ29sb3INCnZlc2FiaW9zMDogVkVT
QSBtb2RlIDAxMTI6IGF0dHJpYnV0ZXMgMDA5ZiwgNjQweDQ4MCAyNGJicCBE
aXJlY3QgQ29sb3INCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMTM6IGF0dHJp
YnV0ZXMgMDA5ZiwgODAweDYwMCAxNWJicCBEaXJlY3QgQ29sb3INCnZlc2Fi
aW9zMDogVkVTQSBtb2RlIDAxMTQ6IGF0dHJpYnV0ZXMgMDA5ZiwgODAweDYw
MCAxNmJicCBEaXJlY3QgQ29sb3INCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAx
MTU6IGF0dHJpYnV0ZXMgMDA5ZiwgODAweDYwMCAyNGJicCBEaXJlY3QgQ29s
b3INCnZlc2FiaW9zMDogVkVTQSBtb2RlIDAxMTY6IGF0dHJpYnV0ZXMgMDA5
ZiwgMTAyNHg3NjggMTViYnAgRGlyZWN0IENvbG9yDQp2ZXNhYmlvczA6IFZF
U0EgbW9kZSAwMTE3OiBhdHRyaWJ1dGVzIDAwOWYsIDEwMjR4NzY4IDE2YmJw
IERpcmVjdCBDb2xvcg0KdmVzYWJpb3MwOiBWRVNBIG1vZGUgMDExODogYXR0
cmlidXRlcyAwMDlmLCAxMDI0eDc2OCAyNGJicCBEaXJlY3QgQ29sb3INCnZl
c2FiaW9zMDogVkVTQSBtb2RlIDAxMjA6IGF0dHJpYnV0ZXMgMDA5YiwgMzIw
eDI0MCA4YmJwIFBhY2tlZCBwaXhlbA0KdmVzYWJpb3MwOiBWRVNBIG1vZGUg
MDEyMTogYXR0cmlidXRlcyAwMDliLCAzMjB4MjQwIDE2YmJwIERpcmVjdCBD
b2xvcg0KdmVzYWJpb3MwOiBWRVNBIG1vZGUgMDEyMjogYXR0cmlidXRlcyAw
MDliLCA0MDB4MzAwIDhiYnAgUGFja2VkIHBpeGVsDQp2ZXNhYmlvczA6IFZF
U0EgbW9kZSAwMTIzOiBhdHRyaWJ1dGVzIDAwOWIsIDQwMHgzMDAgMTZiYnAg
RGlyZWN0IENvbG9yDQp2ZXNhYmlvczA6IFZFU0EgbW9kZSAwMTI0OiBhdHRy
aWJ1dGVzIDAwOWIsIDUxMngzODQgOGJicCBQYWNrZWQgcGl4ZWwNCnZlc2Fi
aW9zMDogVkVTQSBtb2RlIDAxMjU6IGF0dHJpYnV0ZXMgMDA5YiwgNTEyeDM4
NCAxNmJicCBEaXJlY3QgQ29sb3INCnZlc2FmYjAgYXQgdmVzYWJpb3MwOiBW
RVNBIGZyYW1lIGJ1ZmZlcg0KdmVzYWZiMDogZmIgMTAyNHg3Njh4OCBAMHhm
ZDAwMDAwMA0KdmVzYWZiMDogVkJFL1BNIDEuMCBbc3RhbmRieV0gW3N1c3Bl
bmRdIFtvZmZdIFtyZWR1Y2VkIG9uXQ0Kd3NkaXNwbGF5MCBhdCB2ZXNhZmIw
IGtiZG11eCAxOiBjb25zb2xlIChmYiwgdnQxMDAgZW11bGF0aW9uKQ0Kd3Nt
dXgxOiBjb25uZWN0aW5nIHRvIHdzZGlzcGxheTANCmFjcGkwIGF0IG1haW5i
dXMwOiBBZHZhbmNlZCBDb25maWd1cmF0aW9uIGFuZCBQb3dlciBJbnRlcmZh
Y2UNCmFjcGkwOiB1c2luZyBJbnRlbCBBQ1BJIENBIHN1YnN5c3RlbSB2ZXJz
aW9uIDIwMDYwMjE3DQphY3BpMDogWC9SU0RUOiBPZW1JZCA8UFRMVEQgLCAg
UlNEVCAgLDAwMDAwMDAwPiwgQXNsSWQgPCBMVFAsMDAwMDAwMDA+DQpldnhm
ZXZudC0wMTc3IFswMl0gRW5hYmxlICAgICAgICAgICAgICAgIDogVHJhbnNp
dGlvbiB0byBBQ1BJIG1vZGUgc3VjY2Vzc2Z1bA0KZXZncGVibGstMTExMSBb
MDhdIEV2Q3JlYXRlR3BlQmxvY2sgICAgICA6IEdQRSAwMCB0byAwZiBbX0dQ
RV0gMiByZWdzIG9uIGludCAweDkNCmV2Z3BlYmxrLTEyMTEgWzA3XSBFdklu
aXRpYWxpemVHcGVCbG9jayAgOiBGb3VuZCAxIFdha2UsIEVuYWJsZWQgMCBS
dW50aW1lIEdQRXMgaW4gdGhpcyBibG9jaw0KQ29tcGxldGluZyBSZWdpb24v
RmllbGQvQnVmZmVyL1BhY2thZ2UgaW5pdGlhbGl6YXRpb246Li4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uDQpJbml0aWFsaXplZCAxOS8xOSBSZWdpb25zIDAvMCBGaWVs
ZHMgMjcvMjcgQnVmZmVycyAxNy8xOSBQYWNrYWdlcyAoNTI4IG5vZGVzKQ0K
RXhlY3V0aW5nIGFsbCBEZXZpY2UgX1NUQSBhbmRfSU5JIG1ldGhvZHM6Li4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4NCjUwIERldmljZXMgZm91bmQgLSBleGVjdXRlZCA0IF9TVEEsIDQgX0lO
SSBtZXRob2RzDQphY3BpMDogU0NJIGludGVycnVwdGluZyBhdCBpbnQgOQ0K
YWNwaTA6IGZpeGVkLWZlYXR1cmUgcG93ZXIgYnV0dG9uIHByZXNlbnQNCnRp
bWVjb3VudGVyOiBUaW1lY291bnRlciAiQUNQSS1TYWZlIiBmcmVxdWVuY3kg
MzU3OTU0NSBIeiBxdWFsaXR5IDkwMA0KdGltZWNvdW50ZXI6IHNlbGVjdGVk
IHRpbWVjb3VudGVyICJBQ1BJLVNhZmUiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6
IHF1YWxpdHkgOTAwDQpBQ1BJLVNhZmUgMjQtYml0IHRpbWVyDQpMTktEOiBM
aW5rcyBhZnRlciBpbml0aWFsIHByb2JlOg0KTGluayBEZXZpY2UgTE5LRDoN
CkluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzDQogICAgMCAgIDExICAgTiAg
ICAgMCAgMTENCg0KTE5LRDogTGlua3MgYWZ0ZXIgaW5pdGlhbCB2YWxpZGF0
aW9uOg0KTGluayBEZXZpY2UgTE5LRDoNCkluZGV4ICBJUlEgIFJ0ZCAgUmVm
ICBJUlFzDQogICAgMCAgIDExICAgTiAgICAgMCAgMTENCg0KTE5LRDogTGlu
a3MgYWZ0ZXIgZGlzYWJsZToNCkxpbmsgRGV2aWNlIExOS0Q6DQpJbmRleCAg
SVJRICBSdGQgIFJlZiAgSVJRcw0KICAgIDAgICAxMSAgIFkgICAgIDAgIDEx
DQoNCkxOS0Q6IEFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC43LklO
VEQgYXQgZnVuYyAyOiAxMQ0KTE5LQzogTGlua3MgYWZ0ZXIgaW5pdGlhbCBw
cm9iZToNCkxpbmsgRGV2aWNlIExOS0M6DQpJbmRleCAgSVJRICBSdGQgIFJl
ZiAgSVJRcw0KICAgIDAgICAxMSAgIE4gICAgIDAgIDExDQoNCkxOS0M6IExp
bmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoNCkxpbmsgRGV2aWNlIExO
S0M6DQpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcw0KICAgIDAgICAxMSAg
IE4gICAgIDAgIDExDQoNCkxOS0M6IExpbmtzIGFmdGVyIGRpc2FibGU6DQpM
aW5rIERldmljZSBMTktDOg0KSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMN
CiAgICAwICAgMTEgICBZICAgICAwICAxMQ0KDQpMTktDOiBBQ1BJOiBGb3Vu
ZCBtYXRjaGluZyBwaW4gZm9yIDAuMi5JTlRBIGF0IGZ1bmMgMDogMTENCkxO
S0E6IExpbmtzIGFmdGVyIGluaXRpYWwgcHJvYmU6DQpMaW5rIERldmljZSBM
TktBOg0KSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMNCiAgICAwICAgMTEg
ICBOICAgICAwICAxMQ0KDQpMTktBOiBMaW5rcyBhZnRlciBpbml0aWFsIHZh
bGlkYXRpb246DQpMaW5rIERldmljZSBMTktBOg0KSW5kZXggIElSUSAgUnRk
ICBSZWYgIElSUXMNCiAgICAwICAgMTEgICBOICAgICAwICAxMQ0KDQpMTktB
OiBMaW5rcyBhZnRlciBkaXNhYmxlOg0KTGluayBEZXZpY2UgTE5LQToNCklu
ZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzDQogICAgMCAgIDExICAgWSAgICAg
MCAgMTENCg0KTE5LQTogQUNQSTogRm91bmQgbWF0Y2hpbmcgcGluIGZvciAw
LjEwLklOVEEgYXQgZnVuYyAwOiAxMQ0KTE5LQjogTGlua3MgYWZ0ZXIgaW5p
dGlhbCBwcm9iZToNCkxpbmsgRGV2aWNlIExOS0I6DQpJbmRleCAgSVJRICBS
dGQgIFJlZiAgSVJRcw0KICAgIDAgICAxMSAgIE4gICAgIDAgIDExDQoNCkxO
S0I6IExpbmtzIGFmdGVyIGluaXRpYWwgdmFsaWRhdGlvbjoNCkxpbmsgRGV2
aWNlIExOS0I6DQpJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcw0KICAgIDAg
ICAxMSAgIE4gICAgIDAgIDExDQoNCkxOS0I6IExpbmtzIGFmdGVyIGRpc2Fi
bGU6DQpMaW5rIERldmljZSBMTktCOg0KSW5kZXggIElSUSAgUnRkICBSZWYg
IElSUXMNCiAgICAwICAgMTEgICBZICAgICAwICAxMQ0KDQpMTktCOiBBQ1BJ
OiBGb3VuZCBtYXRjaGluZyBwaW4gZm9yIDAuMTAuSU5UQiBhdCBmdW5jIDE6
IDExDQphcG0wIGF0IGFjcGkwOiBQb3dlciBNYW5hZ2VtZW50IHNwZWMgVjEu
Mg0KYWNwaWJ1dDAgYXQgYWNwaTAgKFBOUDBDMEUpOiBBQ1BJIFNsZWVwIEJ1
dHRvbg0KYWNwaWxpZDAgYXQgYWNwaTAgKFBOUDBDMEQpOiBBQ1BJIExpZCBT
d2l0Y2gNCmFjcGlhY2FkMCBhdCBhY3BpMCAoQUNQSTAwMDMpOiBBQ1BJIEFD
IEFkYXB0ZXINClBOUDBBMDMgW1BDSS9QQ0ktWCBIb3N0IEJyaWRnZV0gYXQg
YWNwaTAgbm90IGNvbmZpZ3VyZWQNClBOUDBDMDIgW1BsdWcgYW5kIFBsYXkg
bW90aGVyYm9hcmQgcmVnaXN0ZXIgcmVzb3VyY2VzXSBhdCBhY3BpMCBub3Qg
Y29uZmlndXJlZA0KUE5QMDIwMCBbQVQgRE1BIENvbnRyb2xsZXJdIGF0IGFj
cGkwIG5vdCBjb25maWd1cmVkDQpQTlAwQjAwIFtBVCBSZWFsLVRpbWUgQ2xv
Y2tdIGF0IGFjcGkwIG5vdCBjb25maWd1cmVkDQpQTlAwMDAwIFtBVCBJbnRl
cnJ1cHQgQ29udHJvbGxlcl0gYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNCm5w
eDAgYXQgYWNwaTAgKFBOUDBDMDQpDQpucHgwOiBpbyAweGYwLTB4ZmUgaXJx
IDEzDQpucHgwOiB1c2luZyBleGNlcHRpb24gMTYNCmF0dGltZXIxIGF0IGFj
cGkwIChQTlAwMTAwKTogQVQgVGltZXINCmF0dGltZXIxOiBpbyAweDQwLTB4
NDMgaXJxIDANCnBjcHBpMSBhdCBhY3BpMCAoUE5QMDgwMCkNCnBjcHBpMTog
aW8gMHg2MQ0Kc3BrcjAgYXQgcGNwcGkxDQpzeXNiZWVwMCBhdCBwY3BwaTEN
CnBja2JjMCBhdCBhY3BpMCAoUE5QMDMwMyk6IGtiZCBwb3J0DQpwY2tiYzA6
IGlvIDB4NjAsMHg2NCBpcnEgMQ0KcGNrYmMxIGF0IGFjcGkwIChQTlAwRjEz
KTogYXV4IHBvcnQNCnBja2JjMTogaXJxIDEyDQphY3BpZWMwIGF0IGFjcGkw
IChQTlAwQzA5KTogQUNQSSBFbWJlZGRlZCBDb250cm9sbGVyDQphY3BpZWMw
OiBpbyAweDYyLDB4NjYNCmFjcGliYXQwIGF0IGFjcGkwIChQTlAwQzBBKTog
QUNQSSBCYXR0ZXJ5IChDb250cm9sIE1ldGhvZCkNCmNvbTAgYXQgYWNwaTAg
KFBOUDA1MDEtMSkNCmNvbTA6IGlvIDB4M2Y4LTB4M2ZmIGlycSA0DQpjb20w
OiBuczE2NTUwYSwgd29ya2luZyBmaWZvDQpjb20xIGF0IGFjcGkwIChNQVQw
MDEwKQ0KY29tMTogaW8gMHgyZjgtMHgyZmYgaXJxIDMgZHJxIDMNCmNvbTE6
IG5zMTY1NTBhLCB3b3JraW5nIGZpZm8NCnltMCBhdCBhY3BpMCAoWU1IMDAy
MSk6IFlhbWFoYSA3MTVFIGF1ZGlvDQp5bTA6IGlvIDB4MjIwLTB4MjJmLDB4
NTMwLTB4NTM3LDB4Mzg4LTB4MzhmLDB4MzAwLTB4MzAxLDB4MTAwLTB4MTAx
IGlycSA1LDkgZHJxIDAsMQ0KOiBPUEwzLVNBMw0KYXVkaW8wIGF0IHltMDog
ZnVsbCBkdXBsZXgsIG1tYXANClBOUDBDMEYgW1BDSSBpbnRlcnJ1cHQgbGlu
ayBkZXZpY2VdIGF0IGFjcGkwIG5vdCBjb25maWd1cmVkDQpQTlAwQzBGIFtQ
Q0kgaW50ZXJydXB0IGxpbmsgZGV2aWNlXSBhdCBhY3BpMCBub3QgY29uZmln
dXJlZA0KUE5QMEMwRiBbUENJIGludGVycnVwdCBsaW5rIGRldmljZV0gYXQg
YWNwaTAgbm90IGNvbmZpZ3VyZWQNClBOUDBDMEYgW1BDSSBpbnRlcnJ1cHQg
bGluayBkZXZpY2VdIGF0IGFjcGkwIG5vdCBjb25maWd1cmVkDQpQTlAwQzAx
IFtTeXN0ZW0gQm9hcmRdIGF0IGFjcGkwIG5vdCBjb25maWd1cmVkDQpQTlAw
QzAyIFtQbHVnIGFuZCBQbGF5IG1vdGhlcmJvYXJkIHJlZ2lzdGVyIHJlc291
cmNlc10gYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNCkFDUEkgT2JqZWN0IFR5
cGUgJ1Bvd2VyJyAoMHgwYikgYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNCkFD
UEkgT2JqZWN0IFR5cGUgJ1Bvd2VyJyAoMHgwYikgYXQgYWNwaTAgbm90IGNv
bmZpZ3VyZWQNClBOUDBDMEIgW0FDUEkgRmFuXSBhdCBhY3BpMCBub3QgY29u
ZmlndXJlZA0KUE5QMEMwQiBbQUNQSSBGYW5dIGF0IGFjcGkwIG5vdCBjb25m
aWd1cmVkDQphY3BpdHowIGF0IGFjcGkwOiBBQ1BJIFRoZXJtYWwgWm9uZQ0K
YWNwaXR6MDogdW5hYmxlIHRvIGdldCBwb2xsaW5nIGludGVydmFsOyB1c2lu
ZyBkZWZhdWx0IG9mIDMwLjBzDQphY3BpdHowOiBhY3RpdmUgY29vbGluZyBs
ZXZlbCAwOiA2OS44Qw0KYWNwaXR6MDogZmFpbGVkIHRvIGV2YWx1YXRlIF9B
QzE6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFpbGVkIHRvIGV2YWx1YXRl
IF9BQzI6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFpbGVkIHRvIGV2YWx1
YXRlIF9BQzM6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFpbGVkIHRvIGV2
YWx1YXRlIF9BQzQ6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFpbGVkIHRv
IGV2YWx1YXRlIF9BQzU6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFpbGVk
IHRvIGV2YWx1YXRlIF9BQzY6IEFFX05PVF9GT1VORA0KYWNwaXR6MDogZmFp
bGVkIHRvIGV2YWx1YXRlIF9BQzc6IEFFX05PVF9GT1VORA0KYWNwaXR6MDog
ZmFpbGVkIHRvIGV2YWx1YXRlIF9BQzg6IEFFX05PVF9GT1VORA0KYWNwaXR6
MDogZmFpbGVkIHRvIGV2YWx1YXRlIF9BQzk6IEFFX05PVF9GT1VORA0KYWNw
aXR6MDogZmFpbGVkIHRvIGV2YWx1YXRlIF9IT1Q6IEFFX05PVF9GT1VORA0K
YWNwaXR6MDogY3JpdGljYWwgODkuOEMgcGFzc2l2ZSA1MS44Qw0KYWNwaXR6
MSBhdCBhY3BpMDogQUNQSSBUaGVybWFsIFpvbmUNCmFjcGl0ejE6IHVuYWJs
ZSB0byBnZXQgcG9sbGluZyBpbnRlcnZhbDsgdXNpbmcgZGVmYXVsdCBvZiAz
MC4wcw0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1YXRlIF9BQzE6IEFFX05P
VF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1YXRlIF9BQzI6IEFF
X05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1YXRlIF9BQzM6
IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1YXRlIF9B
QzQ6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1YXRl
IF9BQzU6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2YWx1
YXRlIF9BQzY6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRvIGV2
YWx1YXRlIF9BQzc6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVkIHRv
IGV2YWx1YXRlIF9BQzg6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFpbGVk
IHRvIGV2YWx1YXRlIF9BQzk6IEFFX05PVF9GT1VORA0KYWNwaXR6MTogZmFp
bGVkIHRvIGV2YWx1YXRlIF9IT1Q6IEFFX05PVF9GT1VORA0KYWNwaXR6MTog
Y3JpdGljYWwgODkuOEMgcGFzc2l2ZSAzOC42Qw0KcGNwcGkxOiBhdHRhY2hl
ZCB0byBhdHRpbWVyMQ0KcGNrYmQwIGF0IHBja2JjMCAoa2JkIHNsb3QpDQpw
Y2tiYzA6IHVzaW5nIGlycSAxIGZvciBrYmQgc2xvdA0Kd3NrYmQwIGF0IHBj
a2JkMDogY29uc29sZSBrZXlib2FyZCwgdXNpbmcgd3NkaXNwbGF5MA0KcG1z
MCBhdCBwY2tiYzAgKGF1eCBzbG90KQ0KcGNrYmMwOiB1c2luZyBpcnEgMTIg
Zm9yIGF1eCBzbG90DQp3c21vdXNlMCBhdCBwbXMwIG11eCAwDQpwY2kwIGF0
IG1haW5idXMwIGJ1cyAwOiBjb25maWd1cmF0aW9uIG1vZGUgMQ0KcGNpMDog
aS9vIHNwYWNlLCBtZW1vcnkgc3BhY2UgZW5hYmxlZCwgcmQvbGluZSwgcmQv
bXVsdCwgd3IvaW52IG9rDQpwY2hiMCBhdCBwY2kwIGRldiAwIGZ1bmN0aW9u
IDANCnBjaGIwOiBJbnRlbCA4MjQ0M0JYIEhvc3QgQnJpZGdlL0NvbnRyb2xs
ZXIgKEFHUCBkaXNhYmxlZCkgKHJldi4gMHgwMykNCnBjaGIwOiBmaXhpbmcg
SWRsZS9QaXBlbGluZSBEUkFNIExlYWRvZmYgVGltaW5nDQpOZW9tYWdpYyBN
YWdpY01lZGlhIDI1NkFWIFZHQSAoVkdBIGRpc3BsYXksIHJldmlzaW9uIDB4
MjApIGF0IHBjaTAgZGV2IDIgZnVuY3Rpb24gMCBub3QgY29uZmlndXJlZA0K
cGlpeHBjaWIwIGF0IHBjaTAgZGV2IDcgZnVuY3Rpb24gMA0KcGlpeHBjaWIw
OiBJbnRlbCA4MjM3MUFCIChQSUlYNCkgUENJLUlTQSBCcmlkZ2UgKHJldi4g
MHgwMikNCnBpaXhwY2liMDogU3BlZWRTdGVwIFNNSSBlbmFibGVkDQpwaWl4
aWRlMCBhdCBwY2kwIGRldiA3IGZ1bmN0aW9uIDENCnBpaXhpZGUwOiBJbnRl
bCA4MjM3MUFCIElERSBjb250cm9sbGVyIChQSUlYNCkgKHJldi4gMHgwMSkN
CnBpaXhpZGUwOiBidXMtbWFzdGVyIERNQSBzdXBwb3J0IHByZXNlbnQNCnBp
aXhpZGUwOiBwcmltYXJ5IGNoYW5uZWwgd2lyZWQgdG8gY29tcGF0aWJpbGl0
eSBtb2RlDQpwaWl4aWRlMDogcHJpbWFyeSBjaGFubmVsIGludGVycnVwdGlu
ZyBhdCBpcnEgMTQNCmF0YWJ1czAgYXQgcGlpeGlkZTAgY2hhbm5lbCAwDQpw
aWl4aWRlMDogc2Vjb25kYXJ5IGNoYW5uZWwgd2lyZWQgdG8gY29tcGF0aWJp
bGl0eSBtb2RlDQpwaWl4aWRlMDogc2Vjb25kYXJ5IGNoYW5uZWwgaW50ZXJy
dXB0aW5nIGF0IGlycSAxNQ0KYXRhYnVzMSBhdCBwaWl4aWRlMCBjaGFubmVs
IDENCnVoY2kwIGF0IHBjaTAgZGV2IDcgZnVuY3Rpb24gMjogSW50ZWwgODIz
NzFBQiAoUElJWDQpIFVTQiBIb3N0IENvbnRyb2xsZXIgKHJldi4gMHgwMSkN
CnVoY2kwOiBpbnRlcnJ1cHRpbmcgYXQgaXJxIDExDQp1c2IwIGF0IHVoY2kw
OiBVU0IgcmV2aXNpb24gMS4wDQp1aHViMCBhdCB1c2IwDQp1aHViMDogSW50
ZWwgVUhDSSByb290IGh1YiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBh
ZGRyIDENCnVodWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYg
cG93ZXJlZA0KcGlpeHBtMCBhdCBwY2kwIGRldiA3IGZ1bmN0aW9uIDM6IFBv
d2VyIE1hbmFnZW1lbnQgQ29udHJvbGxlcg0KdGltZWNvdW50ZXI6IFRpbWVj
b3VudGVyICJwaWl4cG0wIiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5
IDkwMA0KdGltZWNvdW50ZXI6IHNlbGVjdGVkIHRpbWVjb3VudGVyICJwaWl4
cG0wIiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5IDkwMA0KcGlpeHBt
MCAyNC1iaXQgdGltZXINCnBpaXhwbTA6IGludGVycnVwdGluZyBhdCBTTUkN
CmlpYzAgYXQgcGlpeHBtMDogSTJDIGJ1cw0KY2JiMCBhdCBwY2kwIGRldiAx
MCBmdW5jdGlvbiAwOiBSaWNvaCA1QzQ3OCBQQ0ktQ2FyZEJ1cyBicmlkZ2Ug
KHJldi4gMHgwMykNCmNiYjEgYXQgcGNpMCBkZXYgMTAgZnVuY3Rpb24gMTog
Umljb2ggNUM0NzggUENJLUNhcmRCdXMgYnJpZGdlIChyZXYuIDB4MDMpDQpp
c2EwIGF0IHBpaXhwY2liMA0KY2JiMDogaW50ZXJydXB0aW5nIGF0IGlycSAx
MQ0KY2JiMDogY2FjaGVsaW5lIDB4MCBsYXR0aW1lciAweDIwDQpjYmIwOiBi
aGxjIDB4ODIxMDAwIGxzY3AgMHgyMDAxMDEwMA0KY2FyZHNsb3QwIGF0IGNi
YjAgc2xvdCAwIGZsYWdzIDANCmNhcmRidXMwIGF0IGNhcmRzbG90MDogYnVz
IDEgY2FjaGVsaW5lIDB4MCwgbGF0dGltZXIgMHgyMA0KcGNtY2lhMCBhdCBj
YXJkc2xvdDANCmNiYjE6IGludGVycnVwdGluZyBhdCBpcnEgMTENCmNiYjE6
IGNhY2hlbGluZSAweDAgbGF0dGltZXIgMHgyMA0KY2JiMTogYmhsYyAweDgy
MTAwMCBsc2NwIDB4MjAwMjAyMDANCmNhcmRzbG90MSBhdCBjYmIxIHNsb3Qg
MSBmbGFncyAwDQpjYXJkYnVzMSBhdCBjYXJkc2xvdDE6IGJ1cyAyIGNhY2hl
bGluZSAweDAsIGxhdHRpbWVyIDB4MjANCnBjbWNpYTEgYXQgY2FyZHNsb3Qx
DQp0aW1lY291bnRlcjogVGltZWNvdW50ZXIgIlRTQyIgZnJlcXVlbmN5IDI5
ODQzNjcwMCBIeiBxdWFsaXR5IDgwMA0KdGltZWNvdW50ZXI6IFRpbWVjb3Vu
dGVyICJjbG9ja2ludGVycnVwdCIgZnJlcXVlbmN5IDEwMCBIeiBxdWFsaXR5
IDANCnN3d2RvZzA6IHNvZnR3YXJlIHdhdGNoZG9nIGluaXRpYWxpemVkDQpJ
UHNlYzogSW5pdGlhbGl6ZWQgU2VjdXJpdHkgQXNzb2NpYXRpb24gUHJvY2Vz
c2luZy4NCmF1ZTAgYXQgdWh1YjAgcG9ydCAxDQphdWUwOiBCaWxsaW9udG9u
IFVTQiAxMC8xMDAgTEFOIEFkYXB0ZXIsIHJldiAxLjEwLzEuMDEsIGFkZHIg
Mg0KYXVlMDogRXRoZXJuZXQgYWRkcmVzcyAwMDoxMDo2MDpiMDowNDowMg0K
YWNwaHkwIGF0IGF1ZTAgcGh5IDE6IEFDMTAxIDEwLzEwMCBtZWRpYSBpbnRl
cmZhY2UsIHJldi4gMTENCmFjcGh5MDogMTBiYXNlVCwgMTBiYXNlVC1GRFgs
IDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bw0Kd2QwIGF0IGF0YWJ1
czAgZHJpdmUgMDogPFRPU0hJQkEgTUsyMDE2R0FQPg0Kd2QwOiBkcml2ZSBz
dXBwb3J0cyAxNi1zZWN0b3IgUElPIHRyYW5zZmVycywgTEJBIGFkZHJlc3Np
bmcNCndkMDogMTkwNzcgTUIsIDM4NzYwIGN5bCwgMTYgaGVhZCwgNjMgc2Vj
LCA1MTIgYnl0ZXMvc2VjdCB4IDM5MDcwMDgwIHNlY3RvcnMNCndkMDogMzIt
Yml0IGRhdGEgcG9ydA0Kd2QwOiBkcml2ZSBzdXBwb3J0cyBQSU8gbW9kZSA0
LCBETUEgbW9kZSAyLCBVbHRyYS1ETUEgbW9kZSA0IChVbHRyYS82NikNCndk
MChwaWl4aWRlMDowOjApOiB1c2luZyBQSU8gbW9kZSA0LCBVbHRyYS1ETUEg
bW9kZSAyIChVbHRyYS8zMykgKHVzaW5nIERNQSkNCmF0YXBpYnVzMCBhdCBh
dGFidXMxOiAyIHRhcmdldHMNCmNkMCBhdCBhdGFwaWJ1czAgZHJpdmUgMDog
PFVKREExNTAsICwgMS4yMz4gY2Ryb20gcmVtb3ZhYmxlDQpjZDA6IDMyLWJp
dCBkYXRhIHBvcnQNCmNkMDogZHJpdmUgc3VwcG9ydHMgUElPIG1vZGUgNCwg
RE1BIG1vZGUgMg0KY2QwKHBpaXhpZGUwOjE6MCk6IHVzaW5nIFBJTyBtb2Rl
IDQsIERNQSBtb2RlIDIgKHVzaW5nIERNQSkNCmJvb3QgZGV2aWNlOiB3ZDAN
CnJvb3Qgb24gd2QwYSBkdW1wcyBvbiB3ZDBiDQppbml0OiBjb3B5aW5nIG91
dCBmbGFncyBgLXMnIDMNCmluaXQ6IGNvcHlpbmcgb3V0IHBhdGggYC9zYmlu
L2luaXQnIDExDQo=

--0-789845023-1153329942=:172
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=lspcixxx
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0607191825421.172@wryylpng.ubzr.cbvagyrff.arg>
Content-Description: lspci -xxx
Content-Disposition: ATTACHMENT; FILENAME=lspcixxx

MDA6MDAuMCBIb3N0IGJyaWRnZTogSW50ZWwgQ29ycC4gNDQwQlgvWlgvRFgg
LSA4MjQ0M0JYL1pYL0RYIEhvc3QgYnJpZGdlIChBR1AgZGlzYWJsZWQpIChy
ZXYgMDMpDQowMDogODYgODAgOTIgNzEgMDYgMDEgMDAgYTIgMDMgMDAgMDAg
MDYgMDAgNDAgMDAgMDANCjEwOiAwOCAwMCAwMCAwYyAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMjA6IDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQozMDogMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjQwOiAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MA0KNTA6IDBjIGEwIDAyIGZmIDAwIDAwIDAwIDA5IDAzIDEwIDExIDAxIDAw
IDAwIDEzIDExDQo2MDogMDQgMDggMTggMTggMTggMTggMTggMTggMDAgMDAg
MDAgMDEgMDAgYTAgMDAgMDANCjcwOiAyMCAxZiAwYSAzOCAyMCAwMSAwYyAw
MSAwNiAwNyAxZSAwMCAxMCAwMCAwMCAwMA0KODA6IDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo5MDogMDAgNDQg
MDAgMDAgMDQgNjEgMDAgMDAgMDAgMDUgMDAgMDAgMDAgMDAgMDAgMDANCmEw
OiAwMCAwMCAwMCAwMCAwMyAwMiAwMCAxZiAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMA0KYjA6IDAwIDAwIDAwIDAwIDMwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDIwIDEwIDAwIDAwDQpjMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMTgg
MGMgMDAgMDAgMDAgMDAgMDAgMDANCmQwOiAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwYyAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KZTA6IDRjIGFkIGZmIGJi
IDhhIDNlIDAwIDgwIDJjIGQzIGY3IGNmIDlkIDNlIDAwIDAwDQpmMDogNDAg
MDEgMDAgMDAgMDAgZjggMDAgNjAgMjAgMGYgMDAgMDAgMDAgMDAgMDAgMDAN
Cg0KMDA6MDIuMCBWR0EgY29tcGF0aWJsZSBjb250cm9sbGVyOiBOZW9tYWdp
YyBDb3Jwb3JhdGlvbiBOTTIyMDAgW01hZ2ljR3JhcGggMjU2QVZdIChyZXYg
MjApDQowMDogYzggMTAgMDUgMDAgMDcgMDAgOTAgMDIgMjAgMDAgMDAgMDMg
MDAgODAgMDAgMDANCjEwOiAwOCAwMCAwMCBmZCAwMCAwMCA4MCBmZSAwMCAw
MCBkMCBmZSAwMCAwMCAwMCAwMA0KMjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIGY3IDEwIDE1IDgzDQozMDogMDAgMDAgMDAgMDAg
ZGMgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMGIgMDEgMTAgZmYNCjQwOiAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0K
NTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwDQo2MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDANCjcwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KODA6IDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo5MDogMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmEwOiAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MA0KYjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwDQpjMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDANCmQwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMSAwMCAyMSAwNg0KZTA6IDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpmMDogMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCg0K
MDA6MDcuMCBJU0EgYnJpZGdlOiBJbnRlbCBDb3JwLiA4MjM3MUFCL0VCL01C
IFBJSVg0IElTQSAocmV2IDAyKQ0KMDA6IDg2IDgwIDEwIDcxIDBmIDAwIDgw
IDAyIDAyIDAwIDAxIDA2IDAwIDAwIDgwIDAwDQoxMDogMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjIwOiAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0K
MzA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwDQo0MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgNGQgMDAgYjIgMDQNCjUwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KNjA6IDBiIDBiIDBiIDBiIDEwIDAw
IDAwIDAwIDAwIGYyIDgwIDAwIDAwIDAwIDAwIDAwDQo3MDogMDAgMDAgMDAg
MDAgMDAgMDAgMGMgMGMgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjgwOiAw
MCAwMCAwMyAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MA0KOTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwDQphMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDANCmIwOiAwNCA4MCAwMCA3MCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KYzA6IDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDI1IDAwIDAwIDAwIDAwDQpkMDogMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmUw
OiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMA0KZjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDMwIDBmIDAwIDAw
IDAwIDAwIDAwIDAwDQoNCjAwOjA3LjEgSURFIGludGVyZmFjZTogSW50ZWwg
Q29ycC4gODIzNzFBQi9FQi9NQiBQSUlYNCBJREUgKHJldiAwMSkNCjAwOiA4
NiA4MCAxMSA3MSAwNSAwMCA4MCAwMiAwMSA4MCAwMSAwMSAwMCA0MCAwMCAw
MA0KMTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwDQoyMDogZDEgZmMgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDANCjMwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KNDA6IDA3IGEzIDA3IGEzIDAw
IDAwIDAwIDAwIDAxIDAwIDAyIDAwIDAwIDAwIDAwIDAwDQo1MDogMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjYw
OiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMA0KNzA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwDQo4MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDANCjkwOiAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KYTA6IDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpiMDogMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAN
CmMwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMA0KZDA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwDQplMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmYwOiAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAzMCAwZiAwMCAwMCAwMCAwMCAwMCAwMA0KDQowMDowNy4yIFVT
QiBDb250cm9sbGVyOiBJbnRlbCBDb3JwLiA4MjM3MUFCL0VCL01CIFBJSVg0
IFVTQiAocmV2IDAxKQ0KMDA6IDg2IDgwIDEyIDcxIDA1IDAwIDgwIDAyIDAx
IDAwIDAzIDBjIDAwIDQwIDAwIDAwDQoxMDogMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjIwOiBlMSBmYyAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KMzA6IDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDBiIDA0IDAwIDAw
DQo0MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDANCjUwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMA0KNjA6IDEwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo3MDogMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjgwOiAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KOTA6
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwDQphMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDANCmIwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMA0KYzA6IDAwIDIwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpkMDogMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmUwOiAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0K
ZjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDMwIDBmIDAwIDAwIDAwIDAw
IDAwIDAwDQoNCjAwOjA3LjMgQnJpZGdlOiBJbnRlbCBDb3JwLiA4MjM3MUFC
L0VCL01CIFBJSVg0IEFDUEkgKHJldiAwMikNCjAwOiA4NiA4MCAxMyA3MSAw
MyAwMCA4MCAwMiAwMiAwMCA4MCAwNiAwMCAwMCAwMCAwMA0KMTA6IDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQoy
MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDANCjMwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMA0KNDA6IDAxIDEwIDAwIDAwIDBmIGZmIGJmIGZmIGJm
IDM0IDAwIDAwIDAwIDA4IDAwIDA0DQo1MDogMDAgNDAgMTkgMDAgNDAgMDgg
MDAgMDAgMzUgODAgMDAgMDIgMDggMDAgMDAgMDANCjYwOiA4MCAwMCA4MCAw
MCBiMCAwMSA4MSA5OCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KNzA6IDAw
IGZlIDEwIDAwIDAwIDAwIDAwIDAwIDk4IDAzIDExIDAwIDk4IDAzIDAxIDAw
DQo4MDogMDEgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDANCjkwOiA0MSAxMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMA0KYTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpiMDogMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmMwOiAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KZDA6
IDAwIDAwIDAxIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwDQplMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDANCmYwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAzMCAw
ZiAwMCAwMCAwMCAwMCAwMCAwMA0KDQowMDowYS4wIENhcmRCdXMgYnJpZGdl
OiBSaWNvaCBDbyBMdGQgUkw1YzQ3OCAocmV2IDAzKQ0KMDA6IDgwIDExIDc4
IDA0IDA3IDAwIDEwIDAyIDAzIDAwIDA3IDA2IDAwIDEwIDgyIDAwDQoxMDog
MDAgMDAgMDAgMTAgZGMgMDAgMDAgMDIgMDAgMDEgMDEgMjAgMDAgZjAgZmYg
ZmYNCjIwOiAwMCAwMCAwMCAwMCAwMCBmMCBmZiBmZiAwMCAwMCAwMCAwMCBm
YyBmZiBmZiBmZg0KMzA6IDAwIDAwIDAwIDAwIGZjIGZmIGZmIGZmIDAwIDAw
IDAwIDAwIDBiIDAxIGMwIDA0DQo0MDogZjcgMTAgMTUgODMgMDEgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCjUwOiAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KNjA6IDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo3
MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDANCjgwOiAwMCAwMCAwMCAwMCAwMCAwMyAwMCAwMCA2MyAwNCA2MyAw
NCAwMCAwMCAwMCAwMA0KOTA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwDQphMDogMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmIwOiAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KYzA6IDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
DQpkMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDEg
MDAgMTkgZmUNCmUwOiAwMCA0MCBjMCAyNCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMA0KZjA6IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQoNCjAwOjBhLjEgQ2FyZEJ1cyBi
cmlkZ2U6IFJpY29oIENvIEx0ZCBSTDVjNDc4IChyZXYgMDMpDQowMDogODAg
MTEgNzggMDQgMDcgMDAgMTAgMDIgMDMgMDAgMDcgMDYgMDAgMTAgODIgMDAN
CjEwOiAwMCAxMCAwMCAxMCBkYyAwMCAwMCAwMiAwMCAwMiAwMiAyMCAwMCBm
MCBmZiBmZg0KMjA6IDAwIDAwIDAwIDAwIDAwIGYwIGZmIGZmIDAwIDAwIDAw
IDAwIGZjIGZmIGZmIGZmDQozMDogMDAgMDAgMDAgMDAgZmMgZmYgZmYgZmYg
MDAgMDAgMDAgMDAgMGIgMDIgYzAgMDQNCjQwOiBmNyAxMCAxNSA4MyAwMSAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KNTA6IDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo2MDog
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDANCjcwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMA0KODA6IDAwIDAwIDAwIDAwIDAwIDAzIDAwIDAwIDYzIDA0
IDYzIDA0IDAwIDAwIDAwIDAwDQo5MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCmEwOiAwMCAwMCAwMCAwMCAw
MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KYjA6IDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpj
MDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDANCmQwOiAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw
MCAwMSAwMCAxOSBmZQ0KZTA6IDAwIDQwIGMwIDI0IDAwIDAwIDAwIDAwIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwDQpmMDogMDAgMDAgMDAgMDAgMDAgMDAg
MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCg0K

--0-789845023-1153329942=:172
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=jc-orig.asl
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0607191838490.172@wryylpng.ubzr.cbvagyrff.arg>
Content-Description: ASL dump
Content-Disposition: attachment; filename=jc-orig.asl

LyoNClJTRCBQVFI6IENoZWNrc3VtPTE2NiwgT0VNSUQ9UFRMVEQsIFJzZHRB
ZGRyZXNzPTB4MGJmZmJjY2QNCiAqLw0KLyoNClJTRFQ6IExlbmd0aD00NCwg
UmV2aXNpb249MSwgQ2hlY2tzdW09MjE3LA0KCU9FTUlEPVBUTFRELCBPRU0g
VGFibGUgSUQ9ICBSU0RULCBPRU0gUmV2aXNpb249MHgwLA0KCUNyZWF0b3Ig
SUQ9IExUUCwgQ3JlYXRvciBSZXZpc2lvbj0weDANCiAqLw0KLyoNCglFbnRy
aWVzPXsgMHgwYmZmZmI2NSwgMHgwYmZmZmJkOSB9DQogKi8NCi8qDQoJRFNE
VD0weGJmZmJjZjkNCglJTlRfTU9ERUw9UElDDQoJU0NJX0lOVD05DQoJU01J
X0NNRD0weGIyLCBBQ1BJX0VOQUJMRT0weGYwLCBBQ1BJX0RJU0FCTEU9MHhm
MSwgUzRCSU9TX1JFUT0weGYyDQoJUE0xYV9FVlRfQkxLPTB4MTAwMC0weDEw
MDMNCglQTTFhX0NOVF9CTEs9MHgxMDA0LTB4MTAwNQ0KCVBNMl9UTVJfQkxL
PTB4MTAwOC0weDEwMGINCglQTTJfR1BFMF9CTEs9MHgxMDBjLTB4MTAwZg0K
CVBfTFZMMl9MQVQ9MTBtcywgUF9MVkwzX0xBVD0yMG1zDQoJRkxVU0hfU0la
RT0wLCBGTFVTSF9TVFJJREU9MA0KCURVVFlfT0ZGU0VUPTEsIERVVFlfV0lE
VEg9Mw0KCURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwDQoJ
RmxhZ3M9e1dCSU5WRCxTTFBfQlVUVE9OLERDS19DQVB9DQogKi8NCi8qDQpE
U0RUOiBMZW5ndGg9MTU5ODAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTk1LA0K
CU9FTUlEPVBUTCwgT0VNIFRhYmxlIElEPUJYLVRKLCBPRU0gUmV2aXNpb249
MHgwLA0KCUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDEw
MDAwMGINCiAqLw0KRGVmaW5pdGlvbkJsb2NrICgNCgkiYWNwaV9kc2R0LmFt
bCIsCS8vT3V0cHV0IGZpbGVuYW1lDQoJIkRTRFQiLAkJLy9TaWduYXR1cmUN
CgkweDEsCQkJLy9EU0RUIFJldmlzaW9uDQoJIlBUTCIsCQkJLy9PRU1JRA0K
CSJCWC1USiIsCQkJLy9UQUJMRSBJRA0KCTB4MAkJCS8vT0VNIFJldmlzaW9u
DQopDQoNCnsNClNjb3BlKF9QUl8pIHsNCiAgICBQcm9jZXNzb3IoQ1BVMCwg
MCwgMHgxMDEwLCAweDYpIHsNCiAgICB9DQp9DQpOYW1lKF9TMF8sIFBhY2th
Z2UoMHgyKSB7DQogICAgMHg1LA0KICAgIDB4NSwNCn0pDQpOYW1lKF9TMV8s
IFBhY2thZ2UoMHgyKSB7DQogICAgMHg0LA0KICAgIDB4NCwNCn0pDQpOYW1l
KF9TMl8sIFBhY2thZ2UoMHgyKSB7DQogICAgMHgzLA0KICAgIDB4MywNCn0p
DQpOYW1lKF9TM18sIFBhY2thZ2UoMHgyKSB7DQogICAgMHgxLA0KICAgIDB4
MSwNCn0pDQpOYW1lKF9TNF8sIFBhY2thZ2UoMHgyKSB7DQogICAgMHgwLA0K
ICAgIDB4MCwNCn0pDQpOYW1lKF9TNV8sIFBhY2thZ2UoMHgyKSB7DQogICAg
MHgwLA0KICAgIDB4MCwNCn0pDQpNZXRob2QoX1BUUywgMSkgew0KICAgIElm
KExFcXVhbChBcmcwLCAweDMpKSB7DQogICAgICAgIFBIU18oMHg5MCkNCiAg
ICAgICAgU3RvcmUoMHgzLCBcX1NCXy5QQ0kwLklTQV8uRUMwXy5TTEVEKQ0K
ICAgICAgICBTdG9yZSgweDMsIFxfU0JfLlBDSTAuSVNBXy5FQzBfLlNMUFQp
DQogICAgfQ0KICAgIElmKExFcXVhbChBcmcwLCAweDQpKSB7DQogICAgICAg
IFN0b3JlKDB4NCwgXF9TQl8uUENJMC5JREVfLl9QU0MpDQogICAgICAgIFN0
b3JlKDB4NCwgXF9TQl8uUENJMC5JU0FfLkVDMF8uU0xFRCkNCiAgICAgICAg
U3RvcmUoMHg0LCBcX1NCXy5QQ0kwLklTQV8uRUMwXy5TTFBUKQ0KICAgIH0N
CiAgICBJZihMTm90KExMZXNzKEFyZzAsIDB4MikpKSB7DQogICAgICAgIFN0
b3JlKDB4MSwgXF9TQl8uUENJMC5DUlNUKQ0KICAgIH0NCiAgICBFbHNlIHsN
CiAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLkNSU1QpDQogICAgfQ0K
ICAgIFJldHVybigweDApDQp9DQpPcGVyYXRpb25SZWdpb24oR1BPXywgU3lz
dGVtSU8sIDB4ODAzNCwgMHg0KQ0KRmllbGQoR1BPXywgRFdvcmRBY2MsIE5v
TG9jaywgUHJlc2VydmUpIHsNCiAgICBHTzAwLAkxLA0KICAgIE9mZnNldCgw
eDMpLA0KICAgICwJNiwNCiAgICBHTzMwLAkxDQp9DQpPcGVyYXRpb25SZWdp
b24oR0xCTCwgU3lzdGVtSU8sIDB4ODAyOCwgMHg0KQ0KRmllbGQoR0xCTCwg
RFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICBPZmZzZXQoMHgz
KSwNCiAgICAsCTEsDQogICAgTFBPTCwJMQ0KfQ0KT3BlcmF0aW9uUmVnaW9u
KFNNSTAsIFN5c3RlbU1lbW9yeSwgMHgwYmZmZmRiYywgMHgwMDAwMDIwMCkN
CkZpZWxkKFNNSTAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAg
IEJDTUQsCTgsDQogICAgRElEXywJMzIsDQogICAgSU5GTywJMzIsDQogICAg
T2Zmc2V0KDB4NDApLA0KICAgIFJPTVMsCTMyLA0KICAgIEVYVFMsCTMyDQp9
DQpPcGVyYXRpb25SZWdpb24oU01JMSwgU3lzdGVtSU8sIDB4MDAwMGZlMDAs
IDB4MDAwMDAwMDIpDQpGaWVsZChTTUkxLCBBbnlBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsNCiAgICBTTUlDLAk4DQp9DQpNdXRleChNUEhTLCAwKQ0KTWV0
aG9kKFBIU18sIDEsIFNlcmlhbGl6ZWQpIHsNCiAgICBBY3F1aXJlKE1QSFMs
IDB4ZmZmZikNCiAgICBTdG9yZShBcmcwLCBCQ01EKQ0KICAgIFN0b3JlKDB4
MCwgRElEXykNCiAgICBTdG9yZShaZXJvLCBTTUlDKQ0KICAgIFN0b3JlKDB4
MCwgQkNNRCkNCiAgICBSZXR1cm4oSU5GTykNCn0NCk1ldGhvZChQSFMyLCAy
LCBTZXJpYWxpemVkKSB7DQogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpDQog
ICAgU3RvcmUoQXJnMCwgQkNNRCkNCiAgICBTdG9yZSgweDAsIERJRF8pDQog
ICAgU3RvcmUoQXJnMSwgSU5GTykNCiAgICBTdG9yZShaZXJvLCBTTUlDKQ0K
ICAgIFN0b3JlKDB4MCwgQkNNRCkNCiAgICBSZWxlYXNlKE1QSFMpDQogICAg
UmV0dXJuKElORk8pDQp9DQpNZXRob2QoWjAwMCwgMSwgU2VyaWFsaXplZCkg
ew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQ0KICAgIFN0b3JlKDB4YjAs
IEJDTUQpDQogICAgU3RvcmUoMHgwLCBESURfKQ0KICAgIFN0b3JlKEFyZzAs
IElORk8pDQogICAgU3RvcmUoWmVybywgU01JQykNCiAgICBTdG9yZSgweDAs
IEJDTUQpDQogICAgUmVsZWFzZShNUEhTKQ0KICAgIFJldHVybihJTkZPKQ0K
fQ0KTWV0aG9kKFowMDEsIDIpIHsNCiAgICBTdG9yZShBcmcxLCBMb2NhbDAp
DQogICAgU2hpZnRMZWZ0KExvY2FsMCwgMHg4LCBMb2NhbDApDQogICAgT3Io
TG9jYWwwLCBBcmcwLCBMb2NhbDApDQogICAgWjAwMChMb2NhbDApDQp9DQpN
ZXRob2QoWjAwMiwgMSwgU2VyaWFsaXplZCkgew0KICAgIEFjcXVpcmUoTVBI
UywgMHhmZmZmKQ0KICAgIFN0b3JlKDB4YjEsIEJDTUQpDQogICAgU3RvcmUo
MHgwLCBESURfKQ0KICAgIFN0b3JlKEFyZzAsIElORk8pDQogICAgU3RvcmUo
WmVybywgU01JQykNCiAgICBTdG9yZSgweDAsIEJDTUQpDQogICAgUmVsZWFz
ZShNUEhTKQ0KICAgIFJldHVybihJTkZPKQ0KfQ0KTWV0aG9kKFowMDMsIDIs
IFNlcmlhbGl6ZWQpIHsNCiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikNCiAg
ICBTdG9yZSgweGIyLCBCQ01EKQ0KICAgIFN0b3JlKEFyZzAsIERJRF8pDQog
ICAgU3RvcmUoQXJnMSwgSU5GTykNCiAgICBTdG9yZShaZXJvLCBTTUlDKQ0K
ICAgIFN0b3JlKDB4MCwgQkNNRCkNCiAgICBSZWxlYXNlKE1QSFMpDQogICAg
UmV0dXJuKElORk8pDQp9DQpNZXRob2QoWjAwNCwgMSwgU2VyaWFsaXplZCkg
ew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQ0KICAgIFN0b3JlKDB4YjMs
IEJDTUQpDQogICAgU3RvcmUoMHgwLCBESURfKQ0KICAgIFN0b3JlKEFyZzAs
IElORk8pDQogICAgU3RvcmUoWmVybywgU01JQykNCiAgICBTdG9yZSgweDAs
IEJDTUQpDQogICAgUmVsZWFzZShNUEhTKQ0KICAgIFJldHVybihJTkZPKQ0K
fQ0KTWV0aG9kKFowMDUsIDIsIFNlcmlhbGl6ZWQpIHsNCiAgICBBY3F1aXJl
KE1QSFMsIDB4ZmZmZikNCiAgICBTdG9yZSgweGI0LCBCQ01EKQ0KICAgIFN0
b3JlKEFyZzAsIERJRF8pDQogICAgU3RvcmUoQXJnMSwgSU5GTykNCiAgICBT
dG9yZShaZXJvLCBTTUlDKQ0KICAgIFN0b3JlKDB4MCwgQkNNRCkNCiAgICBS
ZWxlYXNlKE1QSFMpDQogICAgUmV0dXJuKElORk8pDQp9DQpNZXRob2QoWjAw
NiwgMSwgU2VyaWFsaXplZCkgew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZm
KQ0KICAgIFN0b3JlKDB4YjUsIEJDTUQpDQogICAgU3RvcmUoMHgwLCBESURf
KQ0KICAgIFN0b3JlKEFyZzAsIElORk8pDQogICAgU3RvcmUoWmVybywgU01J
QykNCiAgICBTdG9yZSgweDAsIEJDTUQpDQogICAgUmVsZWFzZShNUEhTKQ0K
ICAgIFJldHVybihJTkZPKQ0KfQ0KU2NvcGUoX1NCXykgew0KICAgIERldmlj
ZShTTFBCKSB7DQogICAgICAgIE5hbWUoX0hJRCwgMHgwZTBjZDA0MSkNCiAg
ICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgIFJldHVybigweGYp
DQogICAgICAgIH0NCiAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4Mikg
ew0KICAgICAgICAgICAgMHhiLA0KICAgICAgICAgICAgMHg0LA0KICAgICAg
ICB9KQ0KICAgICAgICBNZXRob2QoX1BTVywgMSkgew0KICAgICAgICAgICAg
SWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVDT0ssIDB4MCkpIHsN
CiAgICAgICAgICAgICAgICBTdG9yZShaMDAyKDB4ZTQpLCBMb2NhbDApDQog
ICAgICAgICAgICAgICAgSWYoQXJnMCkgew0KICAgICAgICAgICAgICAgICAg
ICBPcihMb2NhbDAsIDB4NDAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAg
IEFuZChMb2NhbDAsIE5vdCgweDQwLCApLCBMb2NhbDApDQogICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgIFowMDEoMHhlNCwgTG9jYWwwKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAg
ICAgICAgU3RvcmUoQXJnMCwgXF9TQl8uUENJMC5JU0FfLkVDMF8uU0xXSykN
CiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBEZXZpY2Uo
TElEXykgew0KICAgICAgICBOYW1lKF9ISUQsIDB4MGQwY2QwNDEpDQogICAg
ICAgIE1ldGhvZChfTElEKSB7DQogICAgICAgICAgICBJZihMRXF1YWwoXF9T
Ql8uUENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAgICAg
ICAgIFN0b3JlKFowMDIoMHgxYiksIExvY2FsMCkNCiAgICAgICAgICAgICAg
ICBBbmQoTG9jYWwwLCAweDEsIExvY2FsMCkNCiAgICAgICAgICAgICAgICBS
ZXR1cm4oTG9jYWwwKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRWxz
ZSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKFxfU0JfLlBDSTAuSVNBXy5F
QzBfLkxJRFMpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAg
TWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgIFJldHVybigweGYpDQogICAg
ICAgIH0NCiAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4Mikgew0KICAg
ICAgICAgICAgMHhiLA0KICAgICAgICAgICAgMHg0LA0KICAgICAgICB9KQ0K
ICAgICAgICBNZXRob2QoX1BTVywgMSkgew0KICAgICAgICAgICAgSWYoTEVx
dWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVDT0ssIDB4MCkpIHsNCiAgICAg
ICAgICAgICAgICBTdG9yZShaMDAyKDB4ZTQpLCBMb2NhbDApDQogICAgICAg
ICAgICAgICAgSWYoQXJnMCkgew0KICAgICAgICAgICAgICAgICAgICBPcihM
b2NhbDAsIDB4NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgQW5kKExv
Y2FsMCwgTm90KDB4NCwgKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICBaMDAxKDB4ZTQsIExvY2FsMCkNCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgIFN0
b3JlKEFyZzAsIFxfU0JfLlBDSTAuSVNBXy5FQzBfLkxEV0spDQogICAgICAg
ICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgRGV2aWNlKEFDQUQpIHsN
CiAgICAgICAgTmFtZShfSElELCAiQUNQSTAwMDMiKQ0KICAgICAgICBOYW1l
KF9QQ0wsIFBhY2thZ2UoMHgxKSB7DQogICAgICAgICAgICBcX1NCXywNCiAg
ICAgICAgfSkNCiAgICAgICAgTWV0aG9kKF9QU1IpIHsNCiAgICAgICAgICAg
IElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAweDApKSB7
DQogICAgICAgICAgICAgICAgU3RvcmUoWjAwMigweDI3KSwgTG9jYWwwKQ0K
ICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4MSwgTG9jYWwwKQ0KICAg
ICAgICAgICAgICAgIElmKExvY2FsMCkgew0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oMHgxKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
ICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MCkN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICBJZihcX1NCXy5QQ0kwLklTQV8u
RUMwXy5BRFBfKSB7DQogICAgICAgICAgICAgICAgICAgIFJldHVybigweDEp
DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0K
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBNZXRo
b2QoX1NUQSkgew0KICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAg
fQ0KICAgIH0NCiAgICBEZXZpY2UoUENJMCkgew0KICAgICAgICBOYW1lKF9I
SUQsIDB4MDMwYWQwNDEpDQogICAgICAgIE5hbWUoX0FEUiwgMHgwKQ0KICAg
ICAgICBOYW1lKF9CQk4sIDB4MCkNCiAgICAgICAgTmFtZShfUFJULCBQYWNr
YWdlKDB4Nikgew0KICAgICAgICAgICAgUGFja2FnZSgweDQpIHsNCiAgICAg
ICAgICAgICAgICAweDAwMDdmZmZmLA0KICAgICAgICAgICAgICAgIDB4MywN
CiAgICAgICAgICAgICAgICBcX1NCXy5MTktELA0KICAgICAgICAgICAgICAg
IDB4MCwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBQYWNrYWdlKDB4
NCkgew0KICAgICAgICAgICAgICAgIDB4MDAwMmZmZmYsDQogICAgICAgICAg
ICAgICAgMHgwLA0KICAgICAgICAgICAgICAgIFxfU0JfLkxOS0MsDQogICAg
ICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAg
IFBhY2thZ2UoMHg0KSB7DQogICAgICAgICAgICAgICAgMHgwMDBhZmZmZiwN
CiAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgXF9TQl8u
TE5LQSwNCiAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICB9LA0K
ICAgICAgICAgICAgUGFja2FnZSgweDQpIHsNCiAgICAgICAgICAgICAgICAw
eDAwMGFmZmZmLA0KICAgICAgICAgICAgICAgIDB4MSwNCiAgICAgICAgICAg
ICAgICBcX1NCXy5MTktCLA0KICAgICAgICAgICAgICAgIDB4MCwNCiAgICAg
ICAgICAgIH0sDQogICAgICAgICAgICBQYWNrYWdlKDB4NCkgew0KICAgICAg
ICAgICAgICAgIDB4MDAwY2ZmZmYsDQogICAgICAgICAgICAgICAgMHgxLA0K
ICAgICAgICAgICAgICAgIFxfU0JfLkxOS0EsDQogICAgICAgICAgICAgICAg
MHgwLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIFBhY2thZ2UoMHg0
KSB7DQogICAgICAgICAgICAgICAgMHgwMDBjZmZmZiwNCiAgICAgICAgICAg
ICAgICAweDAsDQogICAgICAgICAgICAgICAgXF9TQl8uTE5LQiwNCiAgICAg
ICAgICAgICAgICAweDAsDQogICAgICAgICAgICB9LA0KICAgICAgICB9KQ0K
ICAgICAgICBPcGVyYXRpb25SZWdpb24oUkVHUywgUENJX0NvbmZpZywgMHg0
MCwgMHhjMCkNCiAgICAgICAgRmllbGQoUkVHUywgRFdvcmRBY2MsIE5vTG9j
aywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgIE9mZnNldCgweDE5KSwNCiAg
ICAgICAgICAgIFBBTTAsCTgsDQogICAgICAgICAgICBQQU0xLAk4LA0KICAg
ICAgICAgICAgUEFNMiwJOCwNCiAgICAgICAgICAgIFBBTTMsCTgsDQogICAg
ICAgICAgICBQQU00LAk4LA0KICAgICAgICAgICAgUEFNNSwJOCwNCiAgICAg
ICAgICAgIFBBTTYsCTgsDQogICAgICAgICAgICBEUkIwLAk4LA0KICAgICAg
ICAgICAgRFJCMSwJOCwNCiAgICAgICAgICAgIERSQjIsCTgsDQogICAgICAg
ICAgICBEUkIzLAk4LA0KICAgICAgICAgICAgRFJCNCwJOCwNCiAgICAgICAg
ICAgIERSQjUsCTgsDQogICAgICAgICAgICBEUkI2LAk4LA0KICAgICAgICAg
ICAgRFJCNywJOCwNCiAgICAgICAgICAgICwJNiwNCiAgICAgICAgICAgIEhF
Tl8sCTIsDQogICAgICAgICAgICBPZmZzZXQoMHgzMyksDQogICAgICAgICAg
ICBUX0VOLAkxLA0KICAgICAgICAgICAgVF9TWiwJMiwNCiAgICAgICAgICAg
IE9mZnNldCgweDNhKSwNCiAgICAgICAgICAgIENSU1QsCTENCiAgICAgICAg
fQ0KICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDAxZDIpIHsweDg4LCAw
eGUsIDB4MCwgMHgyLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eGZmLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgwLCAweDg3LCAweDE4
LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4YSwgMHgwLCAweGZmLCAweGZmLCAweGIsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyLCAweDAsIDB4MCwgMHg4Nywg
MHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweGMsIDB4MCwgMHhmZiwgMHgzZiwgMHhjLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAw
eDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDQwLCAweGMsIDB4MCwgMHhmZiwgMHg3ZiwgMHhjLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwg
MHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDgwLCAweGMsIDB4MCwgMHhmZiwgMHhiZiwg
MHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAs
IDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAweGMsIDB4MCwgMHhmZiwg
MHhmZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQw
LCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAw
eDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZCwgMHgwLCAw
eGZmLCAweDNmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw
eGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4ZCwg
MHgwLCAweGZmLCAweDdmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwg
MHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAs
IDB4ZCwgMHgwLCAweGZmLCAweGJmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs
IDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4YzAsIDB4ZCwgMHgwLCAweGZmLCAweGZmLCAweGQsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcs
IDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHhlLCAweDAsIDB4ZmYsIDB4M2YsIDB4ZSwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwg
MHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHg0MCwgMHhlLCAweDAsIDB4ZmYsIDB4N2YsIDB4ZSwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAs
IDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhlLCAweDAsIDB4ZmYsIDB4YmYs
IDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgw
LCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjMCwgMHhlLCAweDAsIDB4ZmYs
IDB4ZmYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0
MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4Yywg
MHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhj
LCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDcsIDB4MSwgMHhmOCwgMHhjLCAw
eGY4LCAweGMsIDB4MSwgMHg4LCAweDg4LCAweGUsIDB4MCwgMHgxLCAweGMs
IDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweGY3LCAweGMsIDB4MCwgMHgw
LCAweGY4LCAweGMsIDB4MCwgMHg4OCwgMHhlLCAweDAsIDB4MSwgMHhjLCAw
eDMsIDB4MCwgMHgwLCAweDAsIDB4ZCwgMHhmZiwgMHhmZiwgMHgwLCAweDAs
IDB4MCwgMHhmMywgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgTWV0aG9k
KF9DUlMsIDAsIFNlcmlhbGl6ZWQpIHsNCiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIExvY2FsMSkNCiAgICAgICAgICAgIElmKFRfRU4pIHsNCiAgICAgICAg
ICAgICAgICBTaGlmdExlZnQoMHgxLCBBZGQoVF9TWiwgMHgxMSwgKSwgTG9j
YWwxKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChSU1JDLCAweDAxN2EsIEJUTU4pDQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4MDE3ZSwgQlRNWCkNCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTg2LCBCVExOKQ0KICAgICAgICAg
ICAgTXVsdGlwbHkoRFJCNywgMHgwMDgwMDAwMCwgTG9jYWwwKQ0KICAgICAg
ICAgICAgSWYoVF9FTikgew0KICAgICAgICAgICAgICAgIFN1YnRyYWN0KExv
Y2FsMCwgTG9jYWwxLCBMb2NhbDIpDQogICAgICAgICAgICAgICAgU3RvcmUo
TG9jYWwyLCBCVE1OKQ0KICAgICAgICAgICAgICAgIFN1YnRyYWN0KEFkZChM
b2NhbDAsIDB4MTAwMDAwMDAsICksIEJUTU4sIEJUTE4pDQogICAgICAgICAg
ICB9DQogICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICBTdG9y
ZShMb2NhbDAsIEJUTU4pDQogICAgICAgICAgICAgICAgU3VidHJhY3QoMHhm
ZmUwMDAwMCwgTG9jYWwwLCBCVExOKQ0KICAgICAgICAgICAgICAgIFN1YnRy
YWN0KEFkZChCVE1OLCBCVExOLCApLCAweDEsIEJUTVgpDQogICAgICAgICAg
ICB9DQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE5
NSwgQVRNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHgwMTk5LCBBVE1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweDAxYTEsIEFUTE4pDQogICAgICAgICAgICBJZihUX0VOKSB7DQog
ICAgICAgICAgICAgICAgQWRkKEFkZChCVE1OLCBCVExOLCApLCBMb2NhbDEs
IEFUTU4pDQogICAgICAgICAgICAgICAgU3VidHJhY3QoMHhmZmUwMDAwMCwg
QVRNTiwgQVRMTikNCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChBZGQoQVRN
TiwgQVRMTiwgKSwgMHgxLCBBVE1YKQ0KICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQVRM
TikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
KFJTUkMsIDB4MDE4OCwgQzBSVykNCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHgzNiwgQzBNTikNCiAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoUlNSQywgMHgzYSwgQzBNWCkNCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHg0MiwgQzBMTikNCiAgICAgICAgICAgIFN0
b3JlKE9uZSwgQzBSVykNCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFN
MSwgMHgzLCApLCAweDEpKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgQzBSVykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIEMwTE4pDQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0xLCAweDMs
ICkpKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDMExOKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNS
QywgMHgwMjYwLCBDNFJXKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZChSU1JDLCAweDUxLCBDNE1OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChSU1JDLCAweDU1LCBDNE1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweDVkLCBDNExOKQ0KICAgICAgICAgICAgU3RvcmUo
T25lLCBDNFJXKQ0KICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0xLCAw
eDMwLCApLCAweDEwKSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8s
IEM0UlcpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJv
LCBDNExOKQ0KICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMSwgMHgzMCwg
KSkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEM0TE4pDQog
ICAgICAgICAgICB9DQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JD
LCAweDAzMzgsIEM4UlcpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4NmMsIEM4TU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkKFJTUkMsIDB4NzAsIEM4TVgpDQogICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkKFJTUkMsIDB4NzgsIEM4TE4pDQogICAgICAgICAgICBTdG9yZShP
bmUsIEM4UlcpDQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTIsIDB4
MywgKSwgMHgxKSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM4
UlcpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBD
OExOKQ0KICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMiwgMHgzLCApKSkg
ew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQzhMTikNCiAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4
MDQxMCwgQ0NSVykNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNS
QywgMHg4NywgQ0NNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
UlNSQywgMHg4YiwgQ0NNWCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHg5MywgQ0NMTikNCiAgICAgICAgICAgIFN0b3JlKE9uZSwg
Q0NSVykNCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMiwgMHgzMCwg
KSwgMHgxMCkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDQ1JX
KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgQ0NM
TikNCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTIsIDB4MzAsICkpKSB7
DQogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDQ0xOKQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgw
NGU4LCBEMFJXKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JD
LCAweGEyLCBEME1OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweGE2LCBEME1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZChSU1JDLCAweGFlLCBEMExOKQ0KICAgICAgICAgICAgU3RvcmUoT25lLCBE
MFJXKQ0KICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0zLCAweDMsICks
IDB4MSkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBEMFJXKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgRDBMTikN
CiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTMsIDB4MywgKSkpIHsNCiAg
ICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEQwTE4pDQogICAgICAgICAg
ICB9DQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA1YzAs
IEQ0UlcpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
YmQsIEQ0TU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4YzEsIEQ0TVgpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4YzksIEQ0TE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIEQ0Ulcp
DQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTMsIDB4MzAsICksIDB4
MTApKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDRSVykNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQ0TE4pDQog
ICAgICAgICAgICBJZihMTm90KEFuZChQQU0zLCAweDMwLCApKSkgew0KICAg
ICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRDRMTikNCiAgICAgICAgICAg
IH0NCiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDY5OCwg
RDhSVykNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhk
OCwgRDhNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHhkYywgRDhNWCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNS
QywgMHhlNCwgRDhMTikNCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRDhSVykN
CiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNCwgMHgzLCApLCAweDEp
KSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDhSVykNCiAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQ4TE4pDQogICAg
ICAgICAgICBJZihMTm90KEFuZChQQU00LCAweDMsICkpKSB7DQogICAgICAg
ICAgICAgICAgU3RvcmUoMHg0MDAwLCBEOExOKQ0KICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwNzcwLCBEQ1JX
KQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGYzLCBE
Q01OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGY3
LCBEQ01YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eGZmLCBEQ0xOKQ0KICAgICAgICAgICAgU3RvcmUoT25lLCBEQ1JXKQ0KICAg
ICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU00LCAweDMwLCApLCAweDEwKSkg
ew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIERDUlcpDQogICAgICAg
ICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBEQ0xOKQ0KICAgICAg
ICAgICAgSWYoTE5vdChBbmQoUEFNNCwgMHgzMCwgKSkpIHsNCiAgICAgICAg
ICAgICAgICBTdG9yZSgweDQwMDAsIERDTE4pDQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA4NDgsIEUwUlcp
DQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDEwZSwg
RTBNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgw
MTEyLCBFME1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JD
LCAweDAxMWEsIEUwTE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIEUwUlcp
DQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTUsIDB4MywgKSwgMHgx
KSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEUwUlcpDQogICAg
ICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBFMExOKQ0KICAg
ICAgICAgICAgSWYoTE5vdChBbmQoUEFNNSwgMHgzLCApKSkgew0KICAgICAg
ICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRTBMTikNCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDkyMCwgRTRS
VykNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTI5
LCBFNE1OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eDAxMmQsIEU0TVgpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDEzNSwgRTRMTikNCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTRS
VykNCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNSwgMHgzMCwgKSwg
MHgxMCkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBFNFJXKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgRTRMTikN
CiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MzAsICkpKSB7DQog
ICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFNExOKQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwOWY4
LCBFOFJXKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eDAxNDQsIEU4TU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDE0OCwgRThNWCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTUwLCBFOExOKQ0KICAgICAgICAgICAgU3RvcmUoT25l
LCBFOFJXKQ0KICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02LCAweDMs
ICksIDB4MSkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBFOFJX
KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgRThM
TikNCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTYsIDB4MywgKSkpIHsN
CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEU4TE4pDQogICAgICAg
ICAgICB9DQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBh
ZDAsIEVDUlcpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4MDE1ZiwgRUNNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
UlNSQywgMHgwMTYzLCBFQ01YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChSU1JDLCAweDAxNmIsIEVDTE4pDQogICAgICAgICAgICBTdG9yZShP
bmUsIEVDUlcpDQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTYsIDB4
MzAsICksIDB4MTApKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWmVybywg
RUNSVykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFplcm8s
IEVDTE4pDQogICAgICAgICAgICBJZihMTm90KEFuZChQQU02LCAweDMwLCAp
KSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRUNMTikNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIFJldHVybihSU1JDKQ0KICAgICAg
ICB9DQogICAgICAgIERldmljZShVU0JfKSB7DQogICAgICAgICAgICBOYW1l
KF9BRFIsIDB4MDAwNzAwMDIpDQogICAgICAgIH0NCiAgICAgICAgRGV2aWNl
KFBXUl8pIHsNCiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMykN
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmln
LCAweDUwLCAweDI4KQ0KICAgICAgICAgICAgRmllbGQoUENJXywgRFdvcmRB
Y2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHgxKSwNCiAgICAgICAgICAgICAgICAsCTQsDQogICAgICAgICAgICAg
ICAgRkRDTSwJMSwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAgICAgICAg
ICAgICAgVTFNXywJMSwNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyKSwN
CiAgICAgICAgICAgICAgICBVMk1fLAkxLA0KICAgICAgICAgICAgICAgICwJ
MSwNCiAgICAgICAgICAgICAgICBMUFRNLAkxLA0KICAgICAgICAgICAgICAg
IE9mZnNldCgweGMpLA0KICAgICAgICAgICAgICAgIE1ESUUsCTEsDQogICAg
ICAgICAgICAgICAgTURJQSwJMiwNCiAgICAgICAgICAgICAgICBTQkVfLAkx
LA0KICAgICAgICAgICAgICAgIEdNRV8sCTEsDQogICAgICAgICAgICAgICAg
U0JBXywJMiwNCiAgICAgICAgICAgICAgICBNU1NFLAkxLA0KICAgICAgICAg
ICAgICAgIE1TU0EsCTIsDQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4Ziks
DQogICAgICAgICAgICAgICAgLAkxLA0KICAgICAgICAgICAgICAgIEFVRE0s
CTEsDQogICAgICAgICAgICAgICAgLAkyLA0KICAgICAgICAgICAgICAgIEtC
Q00sCTEsDQogICAgICAgICAgICAgICAgRzEyTSwJMSwNCiAgICAgICAgICAg
ICAgICBHMTNNLAkxLA0KICAgICAgICAgICAgICAgIExQVEUsCTEsDQogICAg
ICAgICAgICAgICAgRzA5QSwJMTYsDQogICAgICAgICAgICAgICAgRzA5TCwJ
NCwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAgICAgICAgICAgICAgRzA5
TSwJMSwNCiAgICAgICAgICAgICAgICBHMDlFLAkxLA0KICAgICAgICAgICAg
ICAgIE9mZnNldCgweDEzKSwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAg
ICAgICAgICAgICAgTFBUQSwJMiwNCiAgICAgICAgICAgICAgICAsCTEsDQog
ICAgICAgICAgICAgICAgRkRDQSwJMSwNCiAgICAgICAgICAgICAgICBGRENF
LAkxLA0KICAgICAgICAgICAgICAgIEtCQ0UsCTEsDQogICAgICAgICAgICAg
ICAgR01NXywJMSwNCiAgICAgICAgICAgICAgICBHMTBBLAkxNiwNCiAgICAg
ICAgICAgICAgICBHMTBMLAk0LA0KICAgICAgICAgICAgICAgICwJMSwNCiAg
ICAgICAgICAgICAgICBHMTBNLAkxLA0KICAgICAgICAgICAgICAgIEcxMEUs
CTEsDQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTcpLA0KICAgICAgICAg
ICAgICAgIFUxQV8sCTMsDQogICAgICAgICAgICAgICAgVTFFXywJMSwNCiAg
ICAgICAgICAgICAgICBVMkFfLAkzLA0KICAgICAgICAgICAgICAgIFUyRV8s
CTEsDQogICAgICAgICAgICAgICAgRzEyQSwJMTYsDQogICAgICAgICAgICAg
ICAgRzEyTCwJNCwNCiAgICAgICAgICAgICAgICBHMTJFLAkxLA0KICAgICAg
ICAgICAgICAgIE9mZnNldCgweDIwKSwNCiAgICAgICAgICAgICAgICBHMTNB
LAkxNiwNCiAgICAgICAgICAgICAgICBHMTNMLAk0LA0KICAgICAgICAgICAg
ICAgIEcxM0UsCTENCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAg
ICBEZXZpY2UoVkdBXykgew0KICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
MDIwMDAwKQ0KICAgICAgICAgICAgTmFtZShfUFNDLCAweDApDQogICAgICAg
ICAgICBNZXRob2QoX1BTMCkgew0KICAgICAgICAgICAgICAgIElmKExFcXVh
bChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAweDApKSB7DQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFowMDIoMHgxZSksIExvY2FsMCkNCiAgICAg
ICAgICAgICAgICAgICAgT3IoTG9jYWwwLCAweDIsIExvY2FsMCkNCiAgICAg
ICAgICAgICAgICAgICAgWjAwMSgweDFlLCBMb2NhbDApDQogICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICBTdG9yZShPbmUsIFxfU0JfLlBDSTAuSVNBXy5FQzBfLlZHU1Up
DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIFNsZWVwKDB4
OTYpDQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MCkpIHsN
CiAgICAgICAgICAgICAgICAgICAgUEhTXygweDk4KQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpDQogICAg
ICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1BTMykgew0KICAgICAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09L
LCAweDApKSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFowMDIoMHgx
ZSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMCwg
Tm90KDB4MiwgKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICBaMDAx
KDB4MWUsIExvY2FsMCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8s
IFxfU0JfLlBDSTAuSVNBXy5FQzBfLlZHU1UpDQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIFNsZWVwKDB4MDIzMCkNCiAgICAgICAgICAg
ICAgICBTdG9yZSgweDMsIF9QU0MpDQogICAgICAgICAgICB9DQogICAgICAg
ICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgIFJldHVybigw
eGYpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgRGV2aWNl
KElERV8pIHsNCiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMSkN
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmln
LCAweDQwLCAweDQpDQogICAgICAgICAgICBGaWVsZChQQ0lfLCBEV29yZEFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAgICAgIE9mZnNl
dCgweDMpLA0KICAgICAgICAgICAgICAgICwJNywNCiAgICAgICAgICAgICAg
ICBTSURFLAkxDQogICAgICAgICAgICB9DQogICAgICAgICAgICBGaWVsZChQ
Q0lfLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAg
ICAgICAgIFI0MF8sCTMyDQogICAgICAgICAgICB9DQogICAgICAgICAgICBP
cGVyYXRpb25SZWdpb24oUEMyXywgUENJX0NvbmZpZywgMHgyMCwgMHg0KQ0K
ICAgICAgICAgICAgRmllbGQoUEMyXywgRFdvcmRBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsNCiAgICAgICAgICAgICAgICBSMjBfLAkzMg0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDM18sIFBDSV9D
b25maWcsIDB4NCwgMHg0KQ0KICAgICAgICAgICAgRmllbGQoUEMzXywgRFdv
cmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBS
MDRfLAkzMg0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKFBS
SU0pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkNCiAgICAg
ICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
ICAgICBEZXZpY2UoTUFTVCkgew0KICAgICAgICAgICAgICAgICAgICBOYW1l
KF9BRFIsIDB4MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgRGV2aWNlKFNMQVYpIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZShf
QURSLCAweDEpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgRGV2aWNlKFNFQ04pIHsNCiAgICAgICAgICAgICAgICBO
YW1lKF9BRFIsIDB4MSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkg
ew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX0VKMCkgew0KICAg
ICAgICAgICAgICAgICAgICBJZihBcmcwKSB7DQogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBTSURFKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKFplcm8pDQogICAgICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShPbmUsIFNJREUpDQogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oWmVybykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBEZXZpY2UoTUFTVCkgew0K
ICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkNCiAgICAgICAg
ICAgICAgICB9DQogICAgICAgICAgICAgICAgRGV2aWNlKFNMQVYpIHsNCiAg
ICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDEpDQogICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0aG9kKF9Q
UzApIHsNCiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpDQogICAg
ICAgICAgICAgICAgU3RvcmUoUjA0XywgQjA0XykNCiAgICAgICAgICAgICAg
ICBTdG9yZShSMjBfLCBCMjBfKQ0KICAgICAgICAgICAgICAgIFN0b3JlKFI0
MF8sIEI0MF8pDQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRob2Qo
X1BTMykgew0KICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDQp
KSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEIwNF8sIFIwNF8pDQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKEIyMF8sIFIyMF8pDQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKEI0MF8sIFI0MF8pDQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MywgX1BTQykNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICB9DQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAg
ICAgICAgICAgIE5hbWUoQjA0XywgQnVmZmVyKDB4NCkgeyB9KQ0KICAgICAg
ICAgICAgTmFtZShCMjBfLCBCdWZmZXIoMHg0KSB7IH0pDQogICAgICAgICAg
ICBOYW1lKEI0MF8sIEJ1ZmZlcigweDQpIHsgfSkNCiAgICAgICAgfQ0KICAg
ICAgICBEZXZpY2UoQ1JEMCkgew0KICAgICAgICAgICAgTmFtZShfQURSLCAw
eDAwMGEwMDAwKQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKENDUkQs
IFBDSV9Db25maWcsIDB4MCwgMHg0OCkNCiAgICAgICAgICAgIEZpZWxkKEND
UkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7DQogICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4NCksDQogICAgICAgICAgICAgICAgQ0QwNCwJMzIs
DQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTApLA0KICAgICAgICAgICAg
ICAgIENEMTAsCTMyLA0KICAgICAgICAgICAgICAgIE9mZnNldCgweDNjKSwN
CiAgICAgICAgICAgICAgICBDRDNDLAkzMiwNCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHg0NCksDQogICAgICAgICAgICAgICAgQ0Q0NCwJMzINCiAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChfSU5JKSB7DQogICAgICAg
ICAgICAgICAgQW5kKENEMDQsIDB4ZmZmZmZmMDAsIENEMDQpDQogICAgICAg
ICAgICAgICAgU3RvcmUoWmVybywgQ0QxMCkNCiAgICAgICAgICAgICAgICBP
cihDRDNDLCAweGZmLCBDRDNDKQ0KICAgICAgICAgICAgICAgIEFuZChDRDQ0
LCAweGZmZmYwMDAwLCBDRDQ0KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAgICBJZihMRXF1YWwo
XF9TQl8uUENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoUEhTXygweDliKSwgMHg0KSkgew0KICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MCkNCiAgICAgICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgSWYoXF9TQl8uUENJMC5J
U0FfLkVDMF8uREJVUykgew0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICB9DQogICAgICAgIERldmljZShDUkQxKSB7DQogICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwYTAwMDEpDQogICAgICAgICAgICBP
cGVyYXRpb25SZWdpb24oQ0NSRCwgUENJX0NvbmZpZywgMHgwLCAweDQ4KQ0K
ICAgICAgICAgICAgRmllbGQoQ0NSRCwgRFdvcmRBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwNCiAgICAg
ICAgICAgICAgICBDRDA0LAkzMiwNCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgxMCksDQogICAgICAgICAgICAgICAgQ0QxMCwJMzIsDQogICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4M2MpLA0KICAgICAgICAgICAgICAgIENEM0MsCTMy
LA0KICAgICAgICAgICAgICAgIE9mZnNldCgweDQ0KSwNCiAgICAgICAgICAg
ICAgICBDRDQ0LAkzMg0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0
aG9kKF9JTkkpIHsNCiAgICAgICAgICAgICAgICBBbmQoQ0QwNCwgMHhmZmZm
ZmYwMCwgQ0QwNCkNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDRDEw
KQ0KICAgICAgICAgICAgICAgIE9yKENEM0MsIDB4ZmYsIENEM0MpDQogICAg
ICAgICAgICAgICAgQW5kKENENDQsIDB4ZmZmZjAwMDAsIENENDQpDQogICAg
ICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09L
LCAweDApKSB7DQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChQSFNf
KDB4OWIpLCAweDQpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHgwKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICBJZihcX1NCXy5QQ0kwLklTQV8uRUMwXy5EQlVTKSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQ0KICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIFJl
dHVybigweGYpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAg
RGV2aWNlKERPQ0spIHsNCiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDBj
MDAwMCkNCiAgICAgICAgICAgIE5hbWUoX0JETiwgMHhmZmZmZmZmZikNCiAg
ICAgICAgICAgIE1ldGhvZChfRENLLCAxKSB7DQogICAgICAgICAgICAgICAg
SWYoQXJnMCkgew0KICAgICAgICAgICAgICAgICAgICBQSFNfKDB4OTYpDQog
ICAgICAgICAgICAgICAgICAgIFJldHVybigweDEpDQogICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICBQSFNfKDB4OTcpDQogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgTWV0aG9kKF9FSjAsIDEpIHsNCiAgICAgICAgICAgICAgICBJZihB
cmcwKSB7DQogICAgICAgICAgICAgICAgICAgIFJldHVybigweDApDQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0
aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8u
UENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoUEhTXygweDlkKSwgMHg0KSkgew0KICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBFbHNl
IHsNCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAu
SVNBXy5FQzBfLkRTVFMsIDB4MCkpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIElmKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkRCVVMpIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIFJldHVybigweDApDQogICAg
ICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoQ1JEMikgew0KICAgICAg
ICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDBjMDAwMCkNCiAgICAgICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24oQ0NSRCwgUENJX0NvbmZpZywgMHgwLCAw
eDQ4KQ0KICAgICAgICAgICAgICAgIEZpZWxkKENDUkQsIERXb3JkQWNjLCBO
b0xvY2ssIFByZXNlcnZlKSB7DQogICAgICAgICAgICAgICAgICAgIE9mZnNl
dCgweDQpLA0KICAgICAgICAgICAgICAgICAgICBDRDA0LAkzMiwNCiAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTApLA0KICAgICAgICAgICAgICAg
ICAgICBDRDEwLAkzMiwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4
M2MpLA0KICAgICAgICAgICAgICAgICAgICBDRDNDLAkzMiwNCiAgICAgICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NDQpLA0KICAgICAgICAgICAgICAgICAg
ICBDRDQ0LAkzMg0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICBNZXRob2QoX0lOSSkgew0KICAgICAgICAgICAgICAgICAgICBBbmQoQ0Qw
NCwgMHhmZmZmZmYwMCwgQ0QwNCkNCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgQ0QxMCkNCiAgICAgICAgICAgICAgICAgICAgT3IoQ0QzQywg
MHhmZiwgQ0QzQykNCiAgICAgICAgICAgICAgICAgICAgQW5kKENENDQsIDB4
ZmZmZjAwMDAsIENENDQpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgIFJl
dHVybigweGYpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgRGV2aWNlKENSRDMpIHsNCiAgICAgICAgICAgICAgICBO
YW1lKF9BRFIsIDB4MDAwYzAwMDEpDQogICAgICAgICAgICAgICAgT3BlcmF0
aW9uUmVnaW9uKENDUkQsIFBDSV9Db25maWcsIDB4MCwgMHg0OCkNCiAgICAg
ICAgICAgICAgICBGaWVsZChDQ1JELCBEV29yZEFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgew0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwNCiAg
ICAgICAgICAgICAgICAgICAgQ0QwNCwJMzIsDQogICAgICAgICAgICAgICAg
ICAgIE9mZnNldCgweDEwKSwNCiAgICAgICAgICAgICAgICAgICAgQ0QxMCwJ
MzIsDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDNjKSwNCiAgICAg
ICAgICAgICAgICAgICAgQ0QzQywJMzIsDQogICAgICAgICAgICAgICAgICAg
IE9mZnNldCgweDQ0KSwNCiAgICAgICAgICAgICAgICAgICAgQ0Q0NCwJMzIN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9J
TkkpIHsNCiAgICAgICAgICAgICAgICAgICAgQW5kKENEMDQsIDB4ZmZmZmZm
MDAsIENEMDQpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENE
MTApDQogICAgICAgICAgICAgICAgICAgIE9yKENEM0MsIDB4ZmYsIENEM0Mp
DQogICAgICAgICAgICAgICAgICAgIEFuZChDRDQ0LCAweGZmZmYwMDAwLCBD
RDQ0KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRo
b2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0K
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0K
ICAgICAgICBEZXZpY2UoSVNBXykgew0KICAgICAgICAgICAgTmFtZShfQURS
LCAweDAwMDcwMDAwKQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBJ
UlgsIFBDSV9Db25maWcsIDB4NjAsIDB4NCkNCiAgICAgICAgICAgIEZpZWxk
KFBJUlgsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAg
ICAgICAgICBQSVJBLAk4LA0KICAgICAgICAgICAgICAgIFBJUkIsCTgsDQog
ICAgICAgICAgICAgICAgUElSQywJOCwNCiAgICAgICAgICAgICAgICBQSVJE
LAk4DQogICAgICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoTU9USCkg
ew0KICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkNCiAg
ICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDdhKSB7MHg0Nywg
MHgxLCAweDEwLCAweDAsIDB4MTAsIDB4MCwgMHgxLCAweDEwLCAweDQ3LCAw
eDEsIDB4MjQsIDB4MCwgMHgyNCwgMHgwLCAweDEsIDB4MWEsIDB4NDcsIDB4
MSwgMHg1MCwgMHgwLCAweDUwLCAweDAsIDB4MSwgMHg0LCAweDQ3LCAweDEs
IDB4NzIsIDB4MCwgMHg3MiwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAw
eDgwLCAweDAsIDB4ODAsIDB4MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg5
MCwgMHgwLCAweDkwLCAweDAsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweGE0
LCAweDAsIDB4YTQsIDB4MCwgMHgxLCAweDFhLCAweDQ3LCAweDEsIDB4YjAs
IDB4MSwgMHhiMCwgMHgxLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDk4LCAw
eDMsIDB4OTgsIDB4MywgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHhkMCwgMHg0
LCAweGQwLCAweDQsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4MCwgMHgxMCwg
MHgwLCAweDEwLCAweDEsIDB4NDAsIDB4NDcsIDB4MSwgMHg0MCwgMHgxMCwg
MHg0MCwgMHgxMCwgMHgxLCAweDQwLCAweDQ3LCAweDEsIDB4NzksIDB4Miwg
MHg3OSwgMHgyLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDc5LCAweGEsIDB4
NzksIDB4YSwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHhiLCAweDIsIDB4Yiwg
MHgyLCAweDEsIDB4MSwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBEZXZpY2UoRE1BQykgew0KICAgICAgICAgICAgICAgIE5h
bWUoX0hJRCwgMHgwMDAyZDA0MSkNCiAgICAgICAgICAgICAgICBOYW1lKF9D
UlMsIEJ1ZmZlcigweDFkKSB7MHg0NywgMHgxLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweDgxLCAweDAsIDB4ODEsIDB4
MCwgMHgxLCAweGYsIDB4NDcsIDB4MSwgMHhjMCwgMHgwLCAweGMwLCAweDAs
IDB4MSwgMHgyMCwgMHgyYSwgMHgxMCwgMHgwLCAweDc5LCAweDAgfSkNCiAg
ICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIERldmljZShSVENfKSB7DQogICAgICAgICAg
ICAgICAgTmFtZShfSElELCAweDAwMGJkMDQxKQ0KICAgICAgICAgICAgICAg
IE5hbWUoX0NSUywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHg3MCwgMHgw
LCAweDcwLCAweDAsIDB4MSwgMHgyLCAweDIyLCAweDAsIDB4MSwgMHg3OSwg
MHgwIH0pDQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoUElDXykgew0K
ICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHhkMDQxKQ0KICAgICAgICAg
ICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4
MjAsIDB4MCwgMHgyMCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGEw
LCAweDAsIDB4YTAsIDB4MCwgMHgxLCAweDIsIDB4MjIsIDB4NCwgMHgwLCAw
eDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0K
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShGUFVf
KSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDA0MGNkMDQxKQ0K
ICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4ZCkgezB4NDcs
IDB4MSwgMHhmMCwgMHgwLCAweGYwLCAweDAsIDB4MSwgMHhmLCAweDIyLCAw
eDAsIDB4MjAsIDB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpDQog
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
RGV2aWNlKFRNUl8pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4
MDAwMWQwNDEpDQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIo
MHhkKSB7MHg0NywgMHgxLCAweDQwLCAweDAsIDB4NDAsIDB4MCwgMHgxLCAw
eDQsIDB4MjIsIDB4MSwgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIERldmljZShTUEtSKSB7DQogICAgICAgICAgICAgICAgTmFt
ZShfSElELCAweDAwMDhkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX0NS
UywgQnVmZmVyKDB4YSkgezB4NDcsIDB4MSwgMHg2MSwgMHgwLCAweDYxLCAw
eDAsIDB4MSwgMHgxLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBN
ZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhm
KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIERldmljZShLQkNfKSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAzMDNkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVm
ZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwgMHgwLCAw
eDEsIDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgx
LCAweDEsIDB4MjIsIDB4MiwgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAg
ICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIERldmljZShNT1VFKSB7DQogICAgICAgICAgICAgICAg
TmFtZShfSElELCAweDEzMGZkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUo
X0NSUywgQnVmZmVyKDB4NSkgezB4MjIsIDB4MCwgMHgxMCwgMHg3OSwgMHgw
IH0pDQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoRUMwXykgew0KICAg
ICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwOTBjZDA0MSkNCiAgICAgICAg
ICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDEyKSB7MHg0NywgMHgxLCAw
eDYyLCAweDAsIDB4NjIsIDB4MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2
NiwgMHgwLCAweDY2LCAweDAsIDB4MSwgMHgxLCAweDc5LCAweDAgfSkNCiAg
ICAgICAgICAgICAgICBOYW1lKEVDT0ssIDB4MCkNCiAgICAgICAgICAgICAg
ICBNZXRob2QoX1JFRywgMikgew0KICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoQXJnMCwgMHgzKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoQXJnMSwgRUNPSykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdp
b24oRUNSXywgRW1iZWRkZWRDb250cm9sLCAweDAsIDB4ZmYpDQogICAgICAg
ICAgICAgICAgRmllbGQoRUNSXywgQW55QWNjLCBMb2NrLCBQcmVzZXJ2ZSkg
ew0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwNCiAgICAgICAg
ICAgICAgICAgICAgU0xFRCwJOCwNCiAgICAgICAgICAgICAgICAgICAgTU9E
RSwJMSwNCiAgICAgICAgICAgICAgICAgICAgLAkxLA0KICAgICAgICAgICAg
ICAgICAgICBGQU4wLAkxLA0KICAgICAgICAgICAgICAgICAgICBGQVVULAkx
LA0KICAgICAgICAgICAgICAgICAgICBGU1VCLAkxLA0KICAgICAgICAgICAg
ICAgICAgICBBTVNLLAkxLA0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQo
MHgzKSwNCiAgICAgICAgICAgICAgICAgICAgQUMwXywJMTYsDQogICAgICAg
ICAgICAgICAgICAgIEFDMV8sCTE2LA0KICAgICAgICAgICAgICAgICAgICBQ
U1YwLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQ1JUMCwJMTYsDQogICAg
ICAgICAgICAgICAgICAgIEhPRjAsCTE2LA0KICAgICAgICAgICAgICAgICAg
ICBUTVAwLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQUMyXywJMTYsDQog
ICAgICAgICAgICAgICAgICAgIEFDM18sCTE2LA0KICAgICAgICAgICAgICAg
ICAgICBQU1YxLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgUFNWMiwJMTYs
DQogICAgICAgICAgICAgICAgICAgIENSVDEsCTE2LA0KICAgICAgICAgICAg
ICAgICAgICBUTVAxLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgTElEUywJ
MSwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWQpLA0KICAgICAg
ICAgICAgICAgICAgICBTTFBULAk4LA0KICAgICAgICAgICAgICAgICAgICAs
CTEsDQogICAgICAgICAgICAgICAgICAgIFZHU1UsCTEsDQogICAgICAgICAg
ICAgICAgICAgIENEU1UsCTEsDQogICAgICAgICAgICAgICAgICAgIEFNU1Us
CTEsDQogICAgICAgICAgICAgICAgICAgIE1VVEUsCTEsDQogICAgICAgICAg
ICAgICAgICAgIFZSU1QsCTEsDQogICAgICAgICAgICAgICAgICAgIENQU1Us
CTEsDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDFmKSwNCiAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4MjEpLA0KICAgICAgICAgICAgICAg
ICAgICAsCTMsDQogICAgICAgICAgICAgICAgICAgIFBDQ0QsCTEsDQogICAg
ICAgICAgICAgICAgICAgIERWQ0QsCTEsDQogICAgICAgICAgICAgICAgICAg
IERWU0QsCTEsDQogICAgICAgICAgICAgICAgICAgIERWRkQsCTEsDQogICAg
ICAgICAgICAgICAgICAgIERWUFIsCTEsDQogICAgICAgICAgICAgICAgICAg
IERTVFMsCTEsDQogICAgICAgICAgICAgICAgICAgIFVEUlMsCTEsDQogICAg
ICAgICAgICAgICAgICAgIERCVVMsCTEsDQogICAgICAgICAgICAgICAgICAg
IE9mZnNldCgweDI3KSwNCiAgICAgICAgICAgICAgICAgICAgQURQXywJMSwN
CiAgICAgICAgICAgICAgICAgICAgQUZMVCwJMSwNCiAgICAgICAgICAgICAg
ICAgICAgQkFUMCwJMSwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4
MzApLA0KICAgICAgICAgICAgICAgICAgICBCUFUwLAkzMiwNCiAgICAgICAg
ICAgICAgICAgICAgQkRDMCwJMzIsDQogICAgICAgICAgICAgICAgICAgIEJG
QzAsCTMyLA0KICAgICAgICAgICAgICAgICAgICBCVEMwLAkzMiwNCiAgICAg
ICAgICAgICAgICAgICAgQkRWMCwJMzIsDQogICAgICAgICAgICAgICAgICAg
IEJESTAsCTEsDQogICAgICAgICAgICAgICAgICAgIEJDRzAsCTEsDQogICAg
ICAgICAgICAgICAgICAgIEJDUjAsCTEsDQogICAgICAgICAgICAgICAgICAg
IE9mZnNldCgweDQ4KSwNCiAgICAgICAgICAgICAgICAgICAgQlBSMCwJMzIs
DQogICAgICAgICAgICAgICAgICAgIEJSQzAsCTMyLA0KICAgICAgICAgICAg
ICAgICAgICBCUFYwLAkzMiwNCiAgICAgICAgICAgICAgICAgICAgQlRQMCwJ
MzIsDQogICAgICAgICAgICAgICAgICAgIEJDVzAsCTMyLA0KICAgICAgICAg
ICAgICAgICAgICBCQ0wwLAkzMiwNCiAgICAgICAgICAgICAgICAgICAgQkNH
MSwJMzIsDQogICAgICAgICAgICAgICAgICAgIEJHMjAsCTMyLA0KICAgICAg
ICAgICAgICAgICAgICBCTU8wLAk5NiwNCiAgICAgICAgICAgICAgICAgICAg
QklGMCwJMTYsDQogICAgICAgICAgICAgICAgICAgIEJTTjAsCTE2LA0KICAg
ICAgICAgICAgICAgICAgICBCVFkwLAk2NCwNCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4ZTQpLA0KICAgICAgICAgICAgICAgICAgICBMRFNNLAkx
LA0KICAgICAgICAgICAgICAgICAgICBMRFNDLAkxLA0KICAgICAgICAgICAg
ICAgICAgICBMRFdLLAkxLA0KICAgICAgICAgICAgICAgICAgICAsCTEsDQog
ICAgICAgICAgICAgICAgICAgIFNMU00sCTEsDQogICAgICAgICAgICAgICAg
ICAgIFNMU0MsCTEsDQogICAgICAgICAgICAgICAgICAgIFNMV0ssCTEsDQog
ICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGU1KQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBOYW1lKF9HUEUsIDB4OSkNCiAgICAg
ICAgICAgICAgICBEZXZpY2UoQkFUMSkgew0KICAgICAgICAgICAgICAgICAg
ICBOYW1lKF9ISUQsIDB4MGEwY2QwNDEpDQogICAgICAgICAgICAgICAgICAg
IE5hbWUoX1BDTCwgUGFja2FnZSgweDEpIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgIFxfU0JfLA0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAg
ICAgICAgICAgICAgICBOYW1lKEJBVEksIFBhY2thZ2UoMHhkKSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAwMDE4NmEwLA0KICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMDAxODZhMCwNCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDAwMTg2YTAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAw
MDE4NmEwLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxODZhMCwN
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTg2YTAsDQogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwMDE4NmEwLA0KICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMDAxODZhMCwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAwMTg2YTAsDQogICAgICAgICAgICAgICAgICAgICAgICAiQ0YtVlpT
MzUxLiIsDQogICAgICAgICAgICAgICAgICAgICAgICAiICIsDQogICAgICAg
ICAgICAgICAgICAgICAgICAiTElvbi4gIiwNCiAgICAgICAgICAgICAgICAg
ICAgICAgICIgIiwNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAg
ICAgICAgICAgICAgTWV0aG9kKF9CSUYpIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAw
eDApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAw
NCgweDMwKSwgSW5kZXgoQkFUSSwgMHgwLCApKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFowMDQoMHgzNCksIEluZGV4KEJBVEksIDB4
MSwgKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaMDA0
KDB4MzgpLCBJbmRleChCQVRJLCAweDIsICkpDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoWjAwNCgweDNjKSwgSW5kZXgoQkFUSSwgMHgz
LCApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFowMDQo
MHg0MCksIEluZGV4KEJBVEksIDB4NCwgKSkNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaMDA0KDB4NTgpLCBJbmRleChCQVRJLCAweDUs
ICkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAwNCgw
eDVjKSwgSW5kZXgoQkFUSSwgMHg2LCApKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFowMDQoMHg2MCksIEluZGV4KEJBVEksIDB4Nywg
KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaMDA0KDB4
NjQpLCBJbmRleChCQVRJLCAweDgsICkpDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVDMF8uQk1PMCwgSW5k
ZXgoQkFUSSwgMHg5LCApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKFowMDQoMHg3OCksIEluZGV4KEJBVEksIDB4YiwgKSkNCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxf
U0JfLlBDSTAuSVNBXy5FQzBfLkJQVTAsIEluZGV4KEJBVEksIDB4MCwgKSkN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kw
LklTQV8uRUMwXy5CREMwLCBJbmRleChCQVRJLCAweDEsICkpDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVD
MF8uQkZDMCwgSW5kZXgoQkFUSSwgMHgyLCApKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkJUQzAs
IEluZGV4KEJBVEksIDB4MywgKSkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShcX1NCXy5QQ0kwLklTQV8uRUMwXy5CRFYwLCBJbmRleChC
QVRJLCAweDQsICkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoXF9TQl8uUENJMC5JU0FfLkVDMF8uQkNXMCwgSW5kZXgoQkFUSSwgMHg1
LCApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0Jf
LlBDSTAuSVNBXy5FQzBfLkJDTDAsIEluZGV4KEJBVEksIDB4NiwgKSkNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLklT
QV8uRUMwXy5CQ0cxLCBJbmRleChCQVRJLCAweDcsICkpDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVDMF8u
QkcyMCwgSW5kZXgoQkFUSSwgMHg4LCApKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkJNTzAsIElu
ZGV4KEJBVEksIDB4OSwgKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZShcX1NCXy5QQ0kwLklTQV8uRUMwXy5CVFkwLCBJbmRleChCQVRJ
LCAweGIsICkpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oQkFUSSkNCiAgICAgICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBOYW1lKFNUQVQsIFBhY2th
Z2UoMHg0KSB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAg
ICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAg
ICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE1ldGhv
ZChfQlNUKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
XF9TQl8uUENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFowMDQoMHg0NCksIEluZGV4KFNU
QVQsIDB4MCwgKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZShaMDA0KDB4NDgpLCBJbmRleChTVEFULCAweDEsICkpDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWjAwNCgweDRjKSwgSW5kZXgoU1RB
VCwgMHgyLCApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KFowMDQoMHg1MCksIEluZGV4KFNUQVQsIDB4MywgKSkNCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBD
STAuSVNBXy5FQzBfLkJESTAsIEluZGV4KFNUQVQsIDB4MCwgKSkNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLklTQV8u
RUMwXy5CUFIwLCBJbmRleChTVEFULCAweDEsICkpDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVDMF8uQlJD
MCwgSW5kZXgoU1RBVCwgMHgyLCApKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkJQVjAsIEluZGV4
KFNUQVQsIDB4MywgKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybihTVEFUKQ0KICAgICAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RB
KSB7DQogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8u
UENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChQSFNfKDB4OWMpLCAweDQpKSB7DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDFmKQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugew0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKFxfU0JfLlBDSTAuSVNB
Xy5FQzBfLkJBVDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4MWYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1Ew
Nikgew0KICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uQUNBRCwg
MHg4MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0
aG9kKF9RMDcpIHsNCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfVFpf
LlRIUk0sIDB4ODApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfUTA4KSB7DQogICAgICAgICAgICAgICAgICAgIFNsZWVw
KDB4MGJiOCkNCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBD
STAuSVNBXy5FQzBfLkJBVDEsIDB4ODEpDQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIE1ldGhvZChfUTA5KSB7DQogICAgICAgICAgICAg
ICAgICAgIFNsZWVwKDB4MGJiOCkNCiAgICAgICAgICAgICAgICAgICAgTm90
aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQzBfLkJBVDEsIDB4ODApDQogICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTBBKSB7DQog
ICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5MSURfLCAweDgwKQ0K
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1Ew
Qykgew0KICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5E
T0NLLCAweDEpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
IE1ldGhvZChfUTBEKSB7DQogICAgICAgICAgICAgICAgICAgIElmKExFcXVh
bChQSFNfKDB4OTQpLCAweDgpKSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkoXF9TQl8uUENJMC5ET0NLLCAweDApDQogICAgICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
TWV0aG9kKF9RMTIpIHsNCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxf
U0JfLlNMUEIsIDB4ODApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfUTE0KSB7DQogICAgICAgICAgICAgICAgICAgIE5v
dGlmeShcX1RaXy5USE0xLCAweDgwKQ0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIERldmljZShDT01BKSB7DQogICAgICAgICAg
ICAgICAgTmFtZShfSElELCAweDAxMDVkMDQxKQ0KICAgICAgICAgICAgICAg
IE5hbWUoX1VJRCwgMHgxKQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RB
KSB7DQogICAgICAgICAgICAgICAgICAgIElmKEFuZChSMDAwLCAweDIsICkp
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpDQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhkKQ0KICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICAgICAgICAgIE5h
bWUoUlNSQywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHhmOCwgMHgzLCAw
eGY4LCAweDMsIDB4MSwgMHg4LCAweDIyLCAweDEwLCAweDAsIDB4NzksIDB4
MCB9KQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNS
QywgMHgyLCBJTzFBKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk
RmllbGQoUlNSQywgMHg0LCBJTzFCKQ0KICAgICAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoUlNSQywgMHg5LCBJUlFBKQ0KICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCeXRlRmllbGQoUlNSQywgMHhjLCBDS1NNKQ0KICAg
ICAgICAgICAgICAgICAgICBPcihTaGlmdExlZnQoQW5kKFI0NTAsIDB4ZmMs
ICksIDB4OCwgKSwgU2hpZnRMZWZ0KEFuZChSNDQwLCAweGZlLCApLCAweDIs
ICksIElPMUEpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElPMUEsIElP
MUIpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIElSUUEpDQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFJFQUQoMHgxYywgMHhmLCAweDAp
LCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgew0K
ICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSwgTG9jYWww
LCBJUlFBKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKFplcm8sIENLU00pDQogICAgICAgICAgICAgICAgICAg
IFJldHVybihSU1JDKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1NSUywgMSkgew0KICAgICAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoQXJnMCwgMHg0LCBJTzFBKQ0KICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5LCBJUlFBKQ0KICAg
ICAgICAgICAgICAgICAgICBfRElTKCkNCiAgICAgICAgICAgICAgICAgICAg
V1JJVCgweDQ0LCAweDEsIFNoaWZ0UmlnaHQoSU8xQSwgMHgyLCApLCAweDAp
DQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0NSwgMHgzLCBTaGlmdFJp
Z2h0KElPMUEsIDB4OCwgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICBG
aW5kU2V0UmlnaHRCaXQoSVJRQSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg
ICAgICBJZihMb2NhbDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIERl
Y3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICBXUklU
KDB4MWMsIDB4ZjAsIExvY2FsMCwgMHgwKQ0KICAgICAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgV1JJVCgweDFjLCAweGYwLCAweDAsIDB4MCkNCiAgICAg
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4
MCwgMHhmZCwgMHgyLCAweDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MzMpIHsweDMwLCAweDQ3
LCAweDEsIDB4ZjgsIDB4MywgMHhmOCwgMHgzLCAweDEsIDB4OCwgMHgyMiwg
MHgxMCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4ZjgsIDB4MiwgMHhmOCwg
MHgyLCAweDEsIDB4OCwgMHgyMiwgMHg4LCAweDAsIDB4MzAsIDB4NDcsIDB4
MSwgMHhlOCwgMHgzLCAweGU4LCAweDMsIDB4MSwgMHg4LCAweDIyLCAweDEw
LCAweDAsIDB4MzAsIDB4NDcsIDB4MSwgMHhlOCwgMHgyLCAweGU4LCAweDIs
IDB4MSwgMHg4LCAweDIyLCAweDgsIDB4MCwgMHgzOCwgMHg3OSwgMHgwIH0p
DQogICAgICAgICAgICAgICAgTWV0aG9kKF9ESVMpIHsNCiAgICAgICAgICAg
ICAgICAgICAgV1JJVCgweDAsIDB4ZmQsIDB4MCwgMHgwKQ0KICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShGSVJfKSB7DQogICAg
ICAgICAgICAgICAgTmFtZShfSElELCAweDEwMDAzNDM0KQ0KICAgICAgICAg
ICAgICAgIE5hbWUoX0NJRCwgMHgxMDA1ZDA0MSkNCiAgICAgICAgICAgICAg
ICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBJZihBbmQo
UjAwMCwgMHg0LCApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHhmKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KDB4ZCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgew0KICAgICAgICAg
ICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDEwKSB7MHg0NywgMHgx
LCAweGY4LCAweDIsIDB4ZjgsIDB4MiwgMHgxLCAweDgsIDB4MjIsIDB4OCwg
MHgwLCAweDJhLCAweDgsIDB4MCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLCAweDIsIElPMUEpDQog
ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLCAweDQs
IElPMUIpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChS
U1JDLCAweDksIElSUUEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChSU1JDLCAweGMsIERNQUEpDQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZUJ5dGVGaWVsZChSU1JDLCAweGYsIENLU00pDQogICAgICAgICAg
ICAgICAgICAgIE9yKFNoaWZ0TGVmdChBbmQoUjQ3MCwgMHhmYywgKSwgMHg4
LCApLCBTaGlmdExlZnQoQW5kKFI0NjAsIDB4ZmUsICksIDB4MiwgKSwgSU8x
QSkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU8xQSwgSU8xQikNCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgSVJRQSkNCiAgICAgICAg
ICAgICAgICAgICAgU2hpZnRSaWdodChSRUFEKDB4MWMsIDB4ZjAsIDB4MCks
IDB4NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDAp
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExv
Y2FsMCwgSVJRQSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgICAgICBTdG9yZShSRUFEKDB4NGYsIDB4NywgMHgwKSwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIExvY2FsMSkNCiAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4MSkpIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIExvY2FsMSkN
CiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChMb2NhbDAsIDB4MikpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgyLCBMb2NhbDEpDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoTG9jYWwwLCAweDMpKSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDQsIExvY2FsMSkNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4NCkpIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDgsIExv
Y2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgRE1B
QSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBTdG9yZShaZXJvLCBDS1NNKQ0KICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oUlNSQykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
TWV0aG9kKF9TUlMsIDEpIHsNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKEFyZzAsIDB4NCwgSU8xQSkNCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4OSwgSVJRQSkNCiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4YywgRE1BQSkN
CiAgICAgICAgICAgICAgICAgICAgX0RJUygpDQogICAgICAgICAgICAgICAg
ICAgIFdSSVQoMHg0NiwgMHgxLCBTaGlmdFJpZ2h0KElPMUEsIDB4MiwgKSwg
MHgwKQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4NDcsIDB4MywgU2hp
ZnRSaWdodChJTzFBLCAweDgsICksIDB4MCkNCiAgICAgICAgICAgICAgICAg
ICAgRmluZFNldFJpZ2h0Qml0KElSUUEsIExvY2FsMCkNCiAgICAgICAgICAg
ICAgICAgICAgSWYoTG9jYWwwKSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICBEZWNyZW1lbnQoTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
V1JJVCgweDFjLCAweGYsIFNoaWZ0TGVmdChMb2NhbDAsIDB4NCwgKSwgMHgw
KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAg
IEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgV1JJVCgweDFjLCAw
eGYsIDB4MCwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChETUFBLCBMb2NhbDApDQog
ICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0ZiwgMHhmOCwgTG9jYWwwLCAw
eDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHgwLCAweGZiLCAweDQs
IDB4MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTmFt
ZShfUFJTLCBCdWZmZXIoMHg0ZSkgezB4MzAsIDB4NDcsIDB4MSwgMHhmOCwg
MHgyLCAweGY4LCAweDIsIDB4MSwgMHg4LCAweDIyLCAweDgsIDB4MCwgMHgy
YSwgMHg4LCAweDAsIDB4MzAsIDB4NDcsIDB4MSwgMHhmOCwgMHgyLCAweGY4
LCAweDIsIDB4MSwgMHg4LCAweDIyLCAweDE4LCAweGMsIDB4MmEsIDB4Yiwg
MHgwLCAweDMwLCAweDQ3LCAweDEsIDB4ZjgsIDB4MywgMHhmOCwgMHgzLCAw
eDEsIDB4OCwgMHgyMiwgMHgxOCwgMHhjLCAweDJhLCAweGIsIDB4MCwgMHgz
MCwgMHg0NywgMHgxLCAweGU4LCAweDMsIDB4ZTgsIDB4MywgMHgxLCAweDgs
IDB4MjIsIDB4MTgsIDB4YywgMHgyYSwgMHhiLCAweDAsIDB4MzAsIDB4NDcs
IDB4MSwgMHhlOCwgMHgyLCAweGU4LCAweDIsIDB4MSwgMHg4LCAweDIyLCAw
eDE4LCAweGMsIDB4MmEsIDB4YiwgMHgwLCAweDM4LCAweDc5LCAweDAgfSkN
CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAgICAg
ICAgICAgICBXUklUKDB4MCwgMHhmYiwgMHgwLCAweDApDQogICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQ0KICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKExQVEUpIHsNCiAgICAg
ICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDEwNGQwNDEpDQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9DUlMpIHsNCiAgICAgICAgICAgICAgICAgICAgTmFt
ZShDUlNBLCBCdWZmZXIoMHgxOCkgezB4NDcsIDB4MSwgMHg3OCwgMHgzLCAw
eDc4LCAweDMsIDB4OCwgMHg4LCAweDQ3LCAweDEsIDB4NzgsIDB4NywgMHg3
OCwgMHg3LCAweDgsIDB4OCwgMHgyMiwgMHg4MCwgMHgwLCAweDJhLCAweDIs
IDB4MCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChDUlNBLCAweDIsIElPMUEpDQogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAweDQsIElPMkEpDQogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAweDYsIElPM0Ep
DQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAw
eGEsIElPNEEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChDUlNBLCAweGMsIElPNUEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChDUlNBLCAweGUsIElPNkEpDQogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAweDExLCBJUlFBKQ0KICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQ1JTQSwgMHgxNCwgRE1B
QSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKENSU0Es
IDB4MTcsIENLTUEpDQogICAgICAgICAgICAgICAgICAgIE9yKFNoaWZ0TGVm
dChBbmQoUjQzMCwgMHhmYywgKSwgMHg4LCApLCBTaGlmdExlZnQoUjQyMCwg
MHgyLCApLCBJTzFBKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShJTzFB
LCBJTzJBKQ0KICAgICAgICAgICAgICAgICAgICBBZGQoSU8xQSwgMHgwNDAw
LCBJTzRBKQ0KICAgICAgICAgICAgICAgICAgICBBZGQoSU8xQSwgMHgwNDAw
LCBJTzVBKQ0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoSU8xQSwg
MHgwM2JjKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
MzAzLCBJTzNBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
MzAzLCBJTzZBKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIElSUUEpDQogICAgICAgICAgICAgICAg
ICAgIFNoaWZ0UmlnaHQoUkVBRCgweDFiLCAweGYwLCAweDApLCAweDQsIExv
Y2FsMCkNCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIElS
UUEpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoWmVybywgRE1BQSkNCiAgICAgICAgICAgICAgICAgICAgU2hp
ZnRSaWdodChSRUFEKDB4MTgsIDB4MzgsIDB4MCksIDB4MywgTG9jYWwwKQ0K
ICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAg
ICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIERNQUEpDQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
WmVybywgQ0tNQSkNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKENSU0Ep
DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChf
U1JTLCAxKSB7DQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChBcmcwLCAweDIsIElPMUEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZVdvcmRGaWVsZChBcmcwLCAweGEsIElPMkEpDQogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDExLCBJUlFBKQ0KICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgxNCwgRE1B
QSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZShYUkZJLCBQYWNrYWdlKDB4
MTApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4NywNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MSwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MiwNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MywNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4NCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4NSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NiwNCiAgICAgICAg
ICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgX0RJUygpDQog
ICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0MiwgMHgwLCBTaGlmdFJpZ2h0
KElPMUEsIDB4MiwgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICBXUklU
KDB4NDMsIDB4MywgU2hpZnRSaWdodChJTzFBLCAweDgsICksIDB4MCkNCiAg
ICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUUEsIExvY2Fs
MCkNCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgV1JJVCgweDFiLCAweGYsIFNoaWZ0TGVmdChMb2Nh
bDAsIDB4NCwgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgV1JJ
VCgweDFiLCAweGY4LCBEZXJlZk9mKEluZGV4KFhSRkksIExvY2FsMCwgKSks
IDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQoMHgx
YiwgMHg4LCAweDAsIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoRE1BQSwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4MTgsIDB4YzcsIFNoaWZ0
TGVmdChMb2NhbDAsIDB4MywgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAg
ICBXUklUKDB4MCwgMHhmZSwgMHgxLCAweDApDQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4OGQpIHsw
eDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHgzLCAweDgsIDB4
OCwgMHg0NywgMHgxLCAweDc4LCAweDcsIDB4NzgsIDB4NywgMHg4LCAweDgs
IDB4MjIsIDB4ODAsIDB4MCwgMHgyYSwgMHgyLCAweDAsIDB4MzAsIDB4NDcs
IDB4MSwgMHg3OCwgMHgzLCAweDc4LCAweDMsIDB4OCwgMHg4LCAweDQ3LCAw
eDEsIDB4NzgsIDB4NywgMHg3OCwgMHg3LCAweDgsIDB4OCwgMHgyMiwgMHgy
MCwgMHgwLCAweDJhLCAweDMsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4
LCAweDIsIDB4NzgsIDB4MiwgMHg4LCAweDgsIDB4NDcsIDB4MSwgMHg3OCwg
MHg2LCAweDc4LCAweDYsIDB4OCwgMHg4LCAweDIyLCAweDgwLCAweDAsIDB4
MmEsIDB4MywgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MiwgMHg3
OCwgMHgyLCAweDgsIDB4OCwgMHg0NywgMHgxLCAweDc4LCAweDYsIDB4Nzgs
IDB4NiwgMHg4LCAweDgsIDB4MjIsIDB4MjAsIDB4MCwgMHgyYSwgMHgzLCAw
eDAsIDB4MzAsIDB4NDcsIDB4MSwgMHhiYywgMHgzLCAweGJjLCAweDMsIDB4
MywgMHgzLCAweDQ3LCAweDEsIDB4YmMsIDB4NywgMHhiYywgMHg3LCAweDMs
IDB4MywgMHgyMiwgMHg4MCwgMHgwLCAweDJhLCAweDMsIDB4MCwgMHgzMCwg
MHg0NywgMHgxLCAweGJjLCAweDMsIDB4YmMsIDB4MywgMHgzLCAweDMsIDB4
NDcsIDB4MSwgMHhiYywgMHg3LCAweGJjLCAweDcsIDB4MywgMHgzLCAweDIy
LCAweDIwLCAweDAsIDB4MmEsIDB4MywgMHgwLCAweDM4LCAweDc5LCAweDAg
fSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAg
ICAgICAgICAgICBXUklUKDB4MCwgMHhmZSwgMHgwLCAweDApDQogICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChQSFNfKDB4OTEpLCAweDIp
KSB7DQogICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoUjAwMCwgMHgx
LCApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4
ZikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweGQpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQ0KICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgIE5hbWUoX1BTQywgMHgwKQ0KICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgRGV2aWNlKExQVE4pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsIDB4MDAwNGQwNDEpDQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMp
IHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZShDUlNDLCBCdWZmZXIoMHhk
KSB7MHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHg4LCAweDgs
IDB4MjIsIDB4ODAsIDB4MCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNDLCAweDIsIElPMUIpDQogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNDLCAweDQsIElP
MkIpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlND
LCAweDYsIElPM0IpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
aWVsZChDUlNDLCAweDksIElSUUIpDQogICAgICAgICAgICAgICAgICAgIENy
ZWF0ZUJ5dGVGaWVsZChDUlNDLCAweGMsIENLTUIpDQogICAgICAgICAgICAg
ICAgICAgIE9yKFNoaWZ0TGVmdChBbmQoUjQzMCwgMHhmYywgKSwgMHg4LCAp
LCBTaGlmdExlZnQoUjQyMCwgMHgyLCApLCBJTzFCKQ0KICAgICAgICAgICAg
ICAgICAgICBTdG9yZShJTzFCLCBJTzJCKQ0KICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoSU8xQiwgMHgwM2JjKSkgew0KICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMzAzLCBJTzNCKQ0KICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIElSUUIp
DQogICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoUkVBRCgweDFiLCAw
eGYwLCAweDApLCAweDQsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAg
SWYoTG9jYWwwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExl
ZnQoMHgxLCBMb2NhbDAsIElSUUIpDQogICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQ0tNQikNCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKENSU0MpDQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7DQogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDIsIElPMUEp
DQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAw
eDksIElSUUEpDQogICAgICAgICAgICAgICAgICAgIE5hbWUoWFJGSSwgUGFj
a2FnZSgweDEwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDcsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDEsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDIsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDMsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDQsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDUsDQogICAgICAgICAgICAgICAgICAgICAgICAweDYsDQog
ICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIF9E
SVMoKQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4NDIsIDB4MCwgU2hp
ZnRSaWdodChJTzFBLCAweDIsICksIDB4MCkNCiAgICAgICAgICAgICAgICAg
ICAgV1JJVCgweDQzLCAweDMsIFNoaWZ0UmlnaHQoSU8xQSwgMHg4LCApLCAw
eDApDQogICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChJUlFB
LCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgew0K
ICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMCkNCiAg
ICAgICAgICAgICAgICAgICAgICAgIFdSSVQoMHgxYiwgMHhmLCBTaGlmdExl
ZnQoTG9jYWwwLCAweDQsICksIDB4MCkNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFdSSVQoMHgxYiwgMHhmOCwgRGVyZWZPZihJbmRleChYUkZJLCBMb2Nh
bDAsICkpLCAweDApDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBX
UklUKDB4MWIsIDB4OCwgMHgwLCAweDApDQogICAgICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICAgICAgV1JJVCgweDAsIDB4ZmUsIDB4MSwg
MHgwKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBOYW1l
KF9QUlMsIEJ1ZmZlcigweDRiKSB7MHgzMCwgMHg0NywgMHgxLCAweDc4LCAw
eDMsIDB4NzgsIDB4MywgMHg4LCAweDgsIDB4MjIsIDB4ODAsIDB4MCwgMHgz
MCwgMHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHg4LCAweDgs
IDB4MjIsIDB4MjAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDIs
IDB4NzgsIDB4MiwgMHg4LCAweDgsIDB4MjIsIDB4ODAsIDB4MCwgMHgzMCwg
MHg0NywgMHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgMHg4LCAweDgsIDB4
MjIsIDB4MjAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweGJjLCAweDMsIDB4
YmMsIDB4MywgMHgzLCAweDMsIDB4MjIsIDB4ODAsIDB4MCwgMHgzMCwgMHg0
NywgMHgxLCAweGJjLCAweDMsIDB4YmMsIDB4MywgMHgzLCAweDMsIDB4MjIs
IDB4MjAsIDB4MCwgMHgzOCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9ESVMpIHsNCiAgICAgICAgICAgICAgICAgICAgV1JJVCgw
eDAsIDB4ZmUsIDB4MCwgMHgwKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoUEhTXygweDkxKSwgMHgyKSkgew0KICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4MCkNCiAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIElmKEFuZChSMDAwLCAweDEsICkpIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZCkNCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBOYW1lKF9QU0Ms
IDB4MCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShGRENf
KSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDdkMDQxKQ0K
ICAgICAgICAgICAgICAgIE5hbWUoUlNSRCwgQnVmZmVyKDB4MTgpIHsweDQ3
LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDYsIDB4NDcsIDB4
MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MSwgMHgyMiwgMHgwLCAw
eDAsIDB4MmEsIDB4MCwgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAg
ICAgICBOYW1lKFJTUkUsIEJ1ZmZlcigweDE4KSB7MHg0NywgMHgxLCAweGYw
LCAweDMsIDB4ZjAsIDB4MywgMHgxLCAweDYsIDB4NDcsIDB4MSwgMHhmNywg
MHgzLCAweGY3LCAweDMsIDB4MSwgMHgxLCAweDIyLCAweDQwLCAweDAsIDB4
MmEsIDB4NCwgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBN
ZXRob2QoX0NSUykgew0KICAgICAgICAgICAgICAgICAgICBJZihBbmQoUjAw
MCwgMHg4LCApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
UlNSRSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihS
U1JEKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7DQogICAgICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDIsIElPMUEp
DQogICAgICAgICAgICAgICAgICAgIElmKElPMUEpIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIE9yKFIwMDAsIDB4OCwgTG9jYWwwKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBSMDAwKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgV1JJVCgweDQ4LCAweDEsIDB4ZmMsIDB4MCkNCiAg
ICAgICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0OSwgMHhmYiwgMHgwLCAw
eDApDQogICAgICAgICAgICAgICAgICAgICAgICBXUklUKDB4NDEsIDB4ODAs
IDB4MzYsIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIF9E
SVMoKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
ICAgIFBIU18oMHg5NSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHgxOCkgezB4NDcsIDB4MSwgMHhm
MCwgMHgzLCAweGYwLCAweDMsIDB4MSwgMHg2LCAweDQ3LCAweDEsIDB4Zjcs
IDB4MywgMHhmNywgMHgzLCAweDEsIDB4MSwgMHgyMiwgMHg0MCwgMHgwLCAw
eDJhLCAweDQsIDB4MCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAgICAg
TWV0aG9kKF9ESVMpIHsNCiAgICAgICAgICAgICAgICAgICAgQW5kKFIwMDAs
IDB4ZjcsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9j
YWwwLCBSMDAwKQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4NDgsIDB4
MSwgMHgwLCAweDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0OSwg
MHhmYiwgMHgwLCAweDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0
MSwgMHg4MCwgMHgwLCAweDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAg
IElmKEFuZChSMDAwLCAweDgsICkpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybigweGYpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oMHhkKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNJ
T18sIFN5c3RlbUlPLCAweDAzOTgsIDB4MikNCiAgICAgICAgICAgIEZpZWxk
KFNJT18sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAg
ICAgICAgICBJTkRYLAk4LA0KICAgICAgICAgICAgICAgIERBVEEsCTgNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIEluZGV4RmllbGQoSU5EWCwgREFU
QSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAg
ICAgIFIwMDAsCTgsDQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MiksDQog
ICAgICAgICAgICAgICAgUjAyMCwJOCwNCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHg0KSwNCiAgICAgICAgICAgICAgICBSMDQwLAk4LA0KICAgICAgICAg
ICAgICAgIE9mZnNldCgweDFiKSwNCiAgICAgICAgICAgICAgICBSMUIwLAk4
LA0KICAgICAgICAgICAgICAgIE9mZnNldCgweDQyKSwNCiAgICAgICAgICAg
ICAgICBSNDIwLAk4LA0KICAgICAgICAgICAgICAgIFI0MzAsCTgsDQogICAg
ICAgICAgICAgICAgUjQ0MCwJOCwNCiAgICAgICAgICAgICAgICBSNDUwLAk4
LA0KICAgICAgICAgICAgICAgIFI0NjAsCTgsDQogICAgICAgICAgICAgICAg
UjQ3MCwJOCwNCiAgICAgICAgICAgICAgICBSNDgwLAk4LA0KICAgICAgICAg
ICAgICAgIFI0OTAsCTgsDQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NGYp
LA0KICAgICAgICAgICAgICAgIFI0RjAsCTgsDQogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4NTEpLA0KICAgICAgICAgICAgICAgIFI1MTAsCTgNCiAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChSRUFELCAzKSB7DQogICAg
ICAgICAgICAgICAgSWYoTE5vdChBcmcyKSkgew0KICAgICAgICAgICAgICAg
ICAgICBTdG9yZShBcmcwLCBJTkRYKQ0KICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oQW5kKERBVEEsIEFyZzEsICkpDQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIFN0b3JlKCJOUzMzODogSWxsZWdhbCBSZWFkIFR5
cGUiLCBEZWJ1ZykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhv
ZChXUklULCA0KSB7DQogICAgICAgICAgICAgICAgSWYoTE5vdChBcmczKSkg
ew0KICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRYKQ0KICAg
ICAgICAgICAgICAgICAgICBPcihBbmQoREFUQSwgQXJnMSwgKSwgQXJnMiwg
TG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRY
KQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERBVEEpDQog
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAg
ICAgICAgICAgICAgICAgICBTdG9yZSgiTlMzMzg6IElsbGVnYWwgV3JpdGUg
VHlwZSIsIERlYnVnKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IH0NCiAgICAgICAgICAgIERldmljZShBVURfKSB7DQogICAgICAgICAgICAg
ICAgTmFtZShfSElELCAweDIxMDBhODY1KQ0KICAgICAgICAgICAgICAgIE9w
ZXJhdGlvblJlZ2lvbihaMDA3LCBTeXN0ZW1JTywgMHgwMjc5LCAweDEpDQog
ICAgICAgICAgICAgICAgRmllbGQoWjAwNywgQnl0ZUFjYywgTm9Mb2NrLCBQ
cmVzZXJ2ZSkgew0KICAgICAgICAgICAgICAgICAgICBaMDA4LAk4DQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv
bihaMDA5LCBTeXN0ZW1JTywgMHgwYTc5LCAweDEpDQogICAgICAgICAgICAg
ICAgRmllbGQoWjAwOSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0K
ICAgICAgICAgICAgICAgICAgICBaMDBBLAk4DQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihaMDBCLCBTeXN0
ZW1JTywgMHgwMjBiLCAweDEpDQogICAgICAgICAgICAgICAgRmllbGQoWjAw
QiwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAg
ICAgICAgICBaMDBDLAk4DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgIEluZGV4RmllbGQoWjAwOCwgWjAwQSwgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgz
MCksDQogICAgICAgICAgICAgICAgICAgIFowMEQsCTgsDQogICAgICAgICAg
ICAgICAgICAgIE9mZnNldCgweDYwKSwNCiAgICAgICAgICAgICAgICAgICAg
WjAwRSwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAwRiwJOCwNCiAgICAg
ICAgICAgICAgICAgICAgWjAwRywJOCwNCiAgICAgICAgICAgICAgICAgICAg
WjAwSCwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAwSSwJOCwNCiAgICAg
ICAgICAgICAgICAgICAgWjAwSiwJOCwNCiAgICAgICAgICAgICAgICAgICAg
WjAwSywJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAwTCwJOCwNCiAgICAg
ICAgICAgICAgICAgICAgWjAwTSwJOCwNCiAgICAgICAgICAgICAgICAgICAg
WjAwTiwJOCwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4NzApLA0K
ICAgICAgICAgICAgICAgICAgICBaMDBPLAk4LA0KICAgICAgICAgICAgICAg
ICAgICBaMDBQLAk4LA0KICAgICAgICAgICAgICAgICAgICBaMDBRLAk4LA0K
ICAgICAgICAgICAgICAgICAgICBaMDBSLAk4LA0KICAgICAgICAgICAgICAg
ICAgICBaMDBTLAk4LA0KICAgICAgICAgICAgICAgICAgICBaMDBULAk4DQog
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEluZGV4RmllbGQo
WjAwOCwgWjAwQywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHgzMCksDQogICAgICAgICAgICAg
ICAgICAgIFowMFUsCTgsDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCgw
eDYwKSwNCiAgICAgICAgICAgICAgICAgICAgWjAwViwJOCwNCiAgICAgICAg
ICAgICAgICAgICAgWjAwVywJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAw
WCwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAwWSwJOCwNCiAgICAgICAg
ICAgICAgICAgICAgWjAwWiwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAx
MCwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAxMSwJOCwNCiAgICAgICAg
ICAgICAgICAgICAgWjAxMiwJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAx
MywJOCwNCiAgICAgICAgICAgICAgICAgICAgWjAxNCwJOCwNCiAgICAgICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NzApLA0KICAgICAgICAgICAgICAgICAg
ICBaMDE1LAk4LA0KICAgICAgICAgICAgICAgICAgICBaMDE2LAk4LA0KICAg
ICAgICAgICAgICAgICAgICBaMDE3LAk4LA0KICAgICAgICAgICAgICAgICAg
ICBaMDE4LAk4LA0KICAgICAgICAgICAgICAgICAgICBaMDE5LAk4LA0KICAg
ICAgICAgICAgICAgICAgICBaMDFBLAk4DQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICAg
ICAgICAgIE5hbWUoWU1SUywgQnVmZmVyKDB4MzYpIHsweDQ3LCAweDEsIDB4
MjAsIDB4MiwgMHgyMCwgMHgyLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHgz
MCwgMHg1LCAweDMwLCAweDUsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4ODgs
IDB4MywgMHg4OCwgMHgzLCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDAsIDB4
MywgMHgwLCAweDMsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4MCwgMHgxLCAw
eDAsIDB4MSwgMHgxLCAweDIsIDB4MjIsIDB4MjAsIDB4MCwgMHgyMiwgMHgw
LCAweDAsIDB4MmEsIDB4MSwgMHgwLCAweDJhLCAweDAsIDB4MCwgMHg3OSwg
MHgwIH0pDQogICAgICAgICAgICAgICAgICAgIFNEQlAoKQ0KICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoWU1SUywgMHgyLCBaMDFCKQ0K
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoWU1SUywgMHgy
LCBaMDFDKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
WU1SUywgMHgzLCBaMDFEKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVX
b3JkRmllbGQoWU1SUywgQWRkKDB4OCwgMHgyLCApLCBXU1NXKQ0KICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoWU1SUywgQWRkKDB4OCwg
MHgyLCApLCBXU1NMKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
RmllbGQoWU1SUywgQWRkKDB4OCwgMHgzLCApLCBXU1NIKQ0KICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoWU1SUywgQWRkKDB4MTAsIDB4
MiwgKSwgQURXXykNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKFlNUlMsIEFkZCgweDEwLCAweDIsICksIEFETF8pDQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChZTVJTLCBBZGQoMHgxMCwgMHgz
LCApLCBBREhfKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoWU1SUywgQWRkKDB4MTgsIDB4MiwgKSwgTVBVVykNCiAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFlNUlMsIEFkZCgweDE4LCAweDIs
ICksIE1QVUwpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs
ZChZTVJTLCBBZGQoMHgxOCwgMHgzLCApLCBNUFVIKQ0KICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVXb3JkRmllbGQoWU1SUywgQWRkKDB4MjAsIDB4Miwg
KSwgWjAxRSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk
KFlNUlMsIEFkZCgweDIwLCAweDIsICksIFowMUYpDQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChZTVJTLCBBZGQoMHgyMCwgMHgzLCAp
LCBaMDFHKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQo
WU1SUywgQWRkKDB4MjgsIDB4MSwgKSwgSVJRMCkNCiAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKFlNUlMsIEFkZCgweDJiLCAweDEsICks
IElSUTEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChZ
TVJTLCBBZGQoMHgyZSwgMHgxLCApLCBETTBfKQ0KICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVCeXRlRmllbGQoWU1SUywgQWRkKDB4MzEsIDB4MSwgKSwg
RE0xXykNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAwViwgWjAxRCkN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAwVywgWjAxQykNCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoWjAwWCwgV1NTSCkNCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoWjAwWSwgV1NTTCkNCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoWjAxMSwgTVBVSCkNCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWjAxMiwgTVBVTCkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAw
WiwgQURIXykNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAxMCwgQURM
XykNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAxMywgWjAxRykNCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWjAxNCwgWjAxRikNCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoWmVybywgSVJRMCkNCiAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKFowMTUsIDB4NSkpIHsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MjAsIElSUTApDQogICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFowMTUsIDB4
NykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4ODAsIElS
UTApDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKFowMTUsIDB4OSkpIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MDIwMCwgSVJRMCkNCiAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoWjAxNSwgMHhh
KSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwNDAwLCBJ
UlEwKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKFplcm8sIElSUTEpDQogICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChaMDE3LCAweDUpKSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDIwLCBJUlExKQ0KICAgICAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChaMDE3LCAweDcpKSB7DQog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDgwLCBJUlExKQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChaMDE3LCAweDkpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAyMDAsIElSUTEpDQogICAgICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFowMTcsIDB4YSkpIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDQwMCwgSVJRMSkNCiAg
ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBTdG9y
ZShaZXJvLCBETTBfKQ0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
WjAxOSwgMHgwKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHgxLCBETTBfKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChaMDE5LCAweDEpKSB7DQogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDIsIERNMF8pDQogICAgICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFowMTks
IDB4MykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4ODAs
IERNMF8pDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoWmVybywgRE0xXykNCiAgICAgICAgICAgICAgICAgICAg
SWYoTEVxdWFsKFowMUEsIDB4MCkpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MSwgRE0xXykNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoWjAxQSwgMHgxKSkgew0K
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyLCBETTFfKQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChaMDFBLCAweDMpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDgwLCBETTFfKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIFJldHVybihZTVJTKQ0KICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgew0KICAgICAg
ICAgICAgICAgICAgICBTREJQKCkNCiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKEFyZzAsIDB4MiwgWjAxQikNCiAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MiwgWjAxQykNCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MywgWjAx
RCkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAs
IEFkZCgweDgsIDB4MiwgKSwgV1NTVykNCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKEFyZzAsIEFkZCgweDgsIDB4MiwgKSwgV1NTTCkN
CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIEFk
ZCgweDgsIDB4MywgKSwgV1NTSCkNCiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKEFyZzAsIEFkZCgweDEwLCAweDIsICksIEFEV18pDQog
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCBBZGQo
MHgxMCwgMHgyLCApLCBBRExfKQ0KICAgICAgICAgICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQoQXJnMCwgQWRkKDB4MTAsIDB4MywgKSwgQURIXykNCiAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIEFkZCgw
eDE4LCAweDIsICksIE1QVVcpDQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZChBcmcwLCBBZGQoMHgxOCwgMHgyLCApLCBNUFVMKQ0KICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgQWRkKDB4
MTgsIDB4MywgKSwgTVBVSCkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKEFyZzAsIEFkZCgweDIwLCAweDIsICksIFowMUUpDQogICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCBBZGQoMHgy
MCwgMHgyLCApLCBaMDFGKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVC
eXRlRmllbGQoQXJnMCwgQWRkKDB4MjAsIDB4MywgKSwgWjAxRykNCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIEFkZCgweDI4
LCAweDEsICksIElSUTApDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZChBcmcwLCBBZGQoMHgyYiwgMHgxLCApLCBJUlExKQ0KICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgQWRkKDB4MmUs
IDB4MSwgKSwgRE0wXykNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0
ZUZpZWxkKEFyZzAsIEFkZCgweDMxLCAweDEsICksIERNMV8pDQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MSwgWjAwRCkNCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoWjAxRCwgWjAwRSkNCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoWjAxQywgWjAwRikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
V1NTSCwgWjAwRykNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoV1NTTCwg
WjAwSCkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTVBVSCwgWjAwSykN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTVBVTCwgWjAwTCkNCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoQURIXywgWjAwSSkNCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoQURMXywgWjAwSikNCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoWjAxRywgWjAwTSkNCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWjAxRiwgWjAwTikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgWjAwTykNCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKElSUTAs
IDB4MjApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDUs
IFowME8pDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKElSUTAsIDB4ODApKSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDcsIFowME8pDQogICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKElSUTAsIDB4
MDIwMCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4OSwg
WjAwTykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoSVJRMCwgMHgwNDAwKSkgew0KICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHhhLCBaMDBPKQ0KICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFowMFEp
DQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChJUlExLCAweDIwKSkg
ew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg1LCBaMDBRKQ0K
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChJUlExLCAweDgwKSkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHg3LCBaMDBRKQ0KICAgICAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChJUlExLCAweDAyMDApKSB7
DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDksIFowMFEpDQog
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgSWYo
TEVxdWFsKElSUTEsIDB4MDQwMCkpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4YSwgWjAwUSkNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBaMDBTKQ0KICAgICAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoRE0wXywgMHgxKSkgew0KICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBaMDBTKQ0KICAgICAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChE
TTBfLCAweDIpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDEsIFowMFMpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
ICAgICAgICAgSWYoTEVxdWFsKERNMF8sIDB4ODApKSB7DQogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDMsIFowMFMpDQogICAgICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgWjAw
VCkNCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKERNMV8sIDB4MSkp
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgWjAwVCkN
CiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoRE0xXywgMHgyKSkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgxLCBaMDBUKQ0KICAgICAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChETTFfLCAweDgwKSkgew0K
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBaMDBUKQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MDIxNSkgezB4MzAsIDB4
NDcsIDB4MSwgMHgyMCwgMHgyLCAweDIwLCAweDIsIDB4MSwgMHgxMCwgMHg0
NywgMHgxLCAweDMwLCAweDUsIDB4MzAsIDB4NSwgMHgxLCAweDgsIDB4NDcs
IDB4MSwgMHg4OCwgMHgzLCAweDg4LCAweDMsIDB4MSwgMHg4LCAweDQ3LCAw
eDEsIDB4MCwgMHgzLCAweDAsIDB4MywgMHgxLCAweDIsIDB4NDcsIDB4MSwg
MHgwLCAweDEsIDB4MCwgMHgxLCAweDEsIDB4MiwgMHgyMiwgMHgwLCAweDQs
IDB4MjIsIDB4MCwgMHgwLCAweDJhLCAweDgwLCAweDAsIDB4MmEsIDB4MCwg
MHgwLCAweDMwLCAweDQ3LCAweDEsIDB4MjAsIDB4MiwgMHgyMCwgMHgyLCAw
eDEsIDB4MTAsIDB4NDcsIDB4MSwgMHgzMCwgMHg1LCAweDMwLCAweDUsIDB4
MSwgMHg4LCAweDQ3LCAweDEsIDB4ODgsIDB4MywgMHg4OCwgMHgzLCAweDEs
IDB4OCwgMHg0NywgMHgxLCAweDAsIDB4MywgMHgwLCAweDMsIDB4MSwgMHgy
LCAweDQ3LCAweDEsIDB4MCwgMHgxLCAweDAsIDB4MSwgMHgxLCAweDIsIDB4
MjIsIDB4YTAsIDB4NiwgMHgyMiwgMHgwLCAweDAsIDB4MmEsIDB4MywgMHgw
LCAweDJhLCAweDAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDQwLCAweDIs
IDB4NDAsIDB4MiwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4MzAsIDB4NSwg
MHgzMCwgMHg1LCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDg4LCAweDMsIDB4
ODgsIDB4MywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDMsIDB4MCwg
MHgzLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDAsIDB4MSwgMHgwLCAweDEs
IDB4MSwgMHgyLCAweDIyLCAweGEwLCAweDYsIDB4MjIsIDB4MCwgMHgwLCAw
eDJhLCAweDMsIDB4MCwgMHgyYSwgMHgwLCAweDAsIDB4MzAsIDB4NDcsIDB4
MSwgMHgyMCwgMHgyLCAweDIwLCAweDIsIDB4MSwgMHgxMCwgMHg0NywgMHgx
LCAweDQwLCAweGYsIDB4NDAsIDB4ZiwgMHgxLCAweDgsIDB4NDcsIDB4MSwg
MHg4OCwgMHgzLCAweDg4LCAweDMsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4
MCwgMHgzLCAweDAsIDB4MywgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgwLCAw
eDEsIDB4MCwgMHgxLCAweDEsIDB4MiwgMHgyMiwgMHhhMCwgMHg2LCAweDIy
LCAweDAsIDB4MCwgMHgyYSwgMHgzLCAweDAsIDB4MmEsIDB4MCwgMHgwLCAw
eDMwLCAweDQ3LCAweDEsIDB4NDAsIDB4MiwgMHg0MCwgMHgyLCAweDEsIDB4
MTAsIDB4NDcsIDB4MSwgMHg0MCwgMHhmLCAweDQwLCAweGYsIDB4MSwgMHg4
LCAweDQ3LCAweDEsIDB4ODgsIDB4MywgMHg4OCwgMHgzLCAweDEsIDB4OCwg
MHg0NywgMHgxLCAweDAsIDB4MywgMHgwLCAweDMsIDB4MSwgMHgyLCAweDQ3
LCAweDEsIDB4MCwgMHgxLCAweDAsIDB4MSwgMHgxLCAweDIsIDB4MjIsIDB4
YTAsIDB4NiwgMHgyMiwgMHgwLCAweDAsIDB4MmEsIDB4MywgMHgwLCAweDJh
LCAweDAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDIwLCAweDIsIDB4MjAs
IDB4MiwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4MzAsIDB4NSwgMHgzMCwg
MHg1LCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDg4LCAweDMsIDB4ODgsIDB4
MywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDMsIDB4MCwgMHgzLCAw
eDEsIDB4MiwgMHg0NywgMHgxLCAweDAsIDB4MSwgMHgwLCAweDEsIDB4MSwg
MHgyLCAweDIyLCAweGEwLCAweDYsIDB4MjIsIDB4YTAsIDB4NiwgMHgyYSwg
MHg4MywgMHgwLCAweDJhLCAweDgzLCAweDAsIDB4MzAsIDB4NDcsIDB4MSwg
MHg0MCwgMHgyLCAweDQwLCAweDIsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAw
eDMwLCAweDUsIDB4MzAsIDB4NSwgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHg4
OCwgMHgzLCAweDg4LCAweDMsIDB4MSwgMHg4LCAweDQ3LCAweDEsIDB4MCwg
MHgzLCAweDAsIDB4MywgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgwLCAweDEs
IDB4MCwgMHgxLCAweDEsIDB4MiwgMHgyMiwgMHhhMCwgMHg2LCAweDIyLCAw
eGEwLCAweDYsIDB4MmEsIDB4ODMsIDB4MCwgMHgyYSwgMHg4MywgMHgwLCAw
eDMwLCAweDQ3LCAweDEsIDB4MjAsIDB4MiwgMHgyMCwgMHgyLCAweDEsIDB4
MTAsIDB4NDcsIDB4MSwgMHg0MCwgMHhmLCAweDQwLCAweGYsIDB4MSwgMHg4
LCAweDQ3LCAweDEsIDB4ODgsIDB4MywgMHg4OCwgMHgzLCAweDEsIDB4OCwg
MHg0NywgMHgxLCAweDAsIDB4MywgMHgwLCAweDMsIDB4MSwgMHgyLCAweDQ3
LCAweDEsIDB4MCwgMHgxLCAweDAsIDB4MSwgMHgxLCAweDIsIDB4MjIsIDB4
YTAsIDB4NiwgMHgyMiwgMHhhMCwgMHg2LCAweDJhLCAweDgzLCAweDAsIDB4
MmEsIDB4ODMsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDQwLCAweDIsIDB4
NDAsIDB4MiwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4NDAsIDB4ZiwgMHg0
MCwgMHhmLCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDg4LCAweDMsIDB4ODgs
IDB4MywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDMsIDB4MCwgMHgz
LCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDAsIDB4MSwgMHgwLCAweDEsIDB4
MSwgMHgyLCAweDIyLCAweGEwLCAweDYsIDB4MjIsIDB4YTAsIDB4NiwgMHgy
YSwgMHg4MywgMHgwLCAweDJhLCAweDgzLCAweDAsIDB4MzAsIDB4NDcsIDB4
MSwgMHgyMCwgMHgyLCAweDgwLCAweDIsIDB4MjAsIDB4MTAsIDB4NDcsIDB4
MSwgMHgzMCwgMHg1LCAweDYwLCAweDUsIDB4MTAsIDB4OCwgMHg0NywgMHgx
LCAweDg4LCAweDMsIDB4YjgsIDB4MywgMHgxMCwgMHg4LCAweDQ3LCAweDEs
IDB4MCwgMHgzLCAweDMwLCAweDMsIDB4MTAsIDB4MiwgMHg0NywgMHgxLCAw
eDAsIDB4MSwgMHg2MCwgMHgxLCAweDIwLCAweDIsIDB4MjIsIDB4YTAsIDB4
NiwgMHgyMiwgMHhhMCwgMHg2LCAweDJhLCAweDgzLCAweDAsIDB4MmEsIDB4
ODMsIDB4MCwgMHgzOCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAgICAg
TWV0aG9kKF9ESVMpIHsNCiAgICAgICAgICAgICAgICAgICAgU0RCUCgpDQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFowMEQpDQogICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQog
ICAgICAgICAgICAgICAgICAgIFNEQlAoKQ0KICAgICAgICAgICAgICAgICAg
ICBTdG9yZShaMDBVLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElm
KExvY2FsMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4
ZikNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGQp
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgTWV0aG9kKFNEQlApIHsNCiAgICAgICAgICAgICAg
ICAgICAgTmFtZShCWVBTLCBQYWNrYWdlKDB4MjEpIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4YjEsDQogICAgICAgICAgICAgICAgICAgICAgICAw
eGQ4LA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg2YywNCiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MzYsDQogICAgICAgICAgICAgICAgICAgICAg
ICAweDliLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg0ZCwNCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4YTYsDQogICAgICAgICAgICAgICAgICAg
ICAgICAweGQzLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg2OSwNCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4YjQsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDVhLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHhhZCwN
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ZDYsDQogICAgICAgICAgICAg
ICAgICAgICAgICAweGViLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg3
NSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4YmEsDQogICAgICAgICAg
ICAgICAgICAgICAgICAweGRkLA0KICAgICAgICAgICAgICAgICAgICAgICAg
MHhlZSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ZjcsDQogICAgICAg
ICAgICAgICAgICAgICAgICAweDdiLA0KICAgICAgICAgICAgICAgICAgICAg
ICAgMHgzZCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4OWUsDQogICAg
ICAgICAgICAgICAgICAgICAgICAweGNmLA0KICAgICAgICAgICAgICAgICAg
ICAgICAgMHg2NywNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzMsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDE5LA0KICAgICAgICAgICAgICAg
ICAgICAgICAgMHg4YywNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NDYs
DQogICAgICAgICAgICAgICAgICAgICAgICAweGEzLA0KICAgICAgICAgICAg
ICAgICAgICAgICAgMHg1MSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
YTgsDQogICAgICAgICAgICAgICAgICAgICAgICAweDU0LA0KICAgICAgICAg
ICAgICAgICAgICAgICAgMHhmZiwNCiAgICAgICAgICAgICAgICAgICAgfSkN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWwwKQ0KICAg
ICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KEJZUFMsIExv
Y2FsMCwgKSksIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgV2hpbGUo
TE5vdChMRXF1YWwoTG9jYWwxLCAweGZmKSkpIHsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKExvY2FsMSwgWjAwOCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgIEluY3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KEJZUFMsIExvY2FsMCwgKSks
IExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDMsIFowMDgpDQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4ODEsIFowMEEpDQogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KFplcm8sIFowMDgpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4ODIs
IFowMEEpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NywgWjAwOCkN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgWjAwQSkNCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAg
ICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgIFJldHVybigweGYpDQog
ICAgICAgIH0NCiAgICB9DQogICAgU2NvcGUoX1NCXykgew0KICAgICAgICBO
YW1lKElSUVAsIFBhY2thZ2UoMHgxMCkgew0KICAgICAgICAgICAgMHgwLA0K
ICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAgICAg
ICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0K
ICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAgICAg
ICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0K
ICAgICAgICAgICAgMHgwODAwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAg
ICAgICAgMHgwLA0KICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgMHgw
LA0KICAgICAgICB9KQ0KICAgICAgICBEZXZpY2UoTE5LQSkgew0KICAgICAg
ICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAgICAgICAgICAgTmFt
ZShfVUlELCAweDEpDQogICAgICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigw
eDYpIHsweDIzLCAweDAsIDB4OCwgMHgxOCwgMHg3OSwgMHgwIH0pDQogICAg
ICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAgICAgICAgIE9yKFxf
U0JfLlBDSTAuSVNBXy5QSVJBLCAweDgwLCBcX1NCXy5QQ0kwLklTQV8uUElS
QSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7
DQogICAgICAgICAgICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7MHgy
MywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQ0KICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElSQTEpDQogICAgICAg
ICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJBLCAweDhmLCBMb2Nh
bDApDQogICAgICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkg
ew0KICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2Fs
MCkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChJ
UlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpDQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKExvY2FsNCwgSVJBMSkNCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgUmV0dXJuKEJVRkEpDQogICAgICAgICAgICB9DQogICAg
ICAgICAgICBNZXRob2QoX1NSUywgMSkgew0KICAgICAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpDQogICAgICAgICAgICAg
ICAgU3RvcmUoSVJBMSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIFN0b3Jl
KE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBNVFIsIDB4MCwgMHgwKSwgTG9j
YWwxKQ0KICAgICAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElS
QSwgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIE9yKExvY2FsMSwg
TG9jYWwwLCBcX1NCXy5QQ0kwLklTQV8uUElSQSkNCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAg
SWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5QSVJBLCAweDgwKSkgew0KICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHg5KQ0KICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4YikNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICB9DQogICAgICAgIH0NCiAgICAgICAgRGV2aWNlKExOS0IpIHsNCiAgICAg
ICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkNCiAgICAgICAgICAgIE5h
bWUoX1VJRCwgMHgyKQ0KICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIo
MHg2KSB7MHgyMywgMHgwLCAweDgsIDB4MTgsIDB4NzksIDB4MCB9KQ0KICAg
ICAgICAgICAgTWV0aG9kKF9ESVMpIHsNCiAgICAgICAgICAgICAgICBPcihc
X1NCXy5QQ0kwLklTQV8uUElSQiwgMHg4MCwgXF9TQl8uUENJMC5JU0FfLlBJ
UkIpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX0NSUykg
ew0KICAgICAgICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4
MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkNCiAgICAgICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkExKQ0KICAgICAg
ICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQiwgMHg4ZiwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkp
IHsNCiAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2Nh
bDApDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgo
SVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQ0KICAgICAgICAgICAgICAgICAg
ICBTdG9yZShMb2NhbDQsIElSQTEpDQogICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgIFJldHVybihCVUZBKQ0KICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsNCiAgICAgICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQ0KICAgICAgICAgICAg
ICAgIFN0b3JlKElSQTEsIExvY2FsMCkNCiAgICAgICAgICAgICAgICBTdG9y
ZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIExv
Y2FsMSkNCiAgICAgICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJ
UkIsIDB4NzAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICBPcihMb2NhbDEs
IExvY2FsMCwgXF9TQl8uUENJMC5JU0FfLlBJUkIpDQogICAgICAgICAgICB9
DQogICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAg
IElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSQiwgMHg4MCkpIHsNCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkNCiAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAg
ICAgIFJldHVybigweGIpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICB9DQogICAgICAgIERldmljZShMTktDKSB7DQogICAg
ICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpDQogICAgICAgICAgICBO
YW1lKF9VSUQsIDB4MykNCiAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVy
KDB4NikgezB4MjMsIDB4MCwgMHg4LCAweDE4LCAweDc5LCAweDAgfSkNCiAg
ICAgICAgICAgIE1ldGhvZChfRElTKSB7DQogICAgICAgICAgICAgICAgT3Io
XF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODAsIFxfU0JfLlBDSTAuSVNBXy5Q
SVJDKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0aG9kKF9DUlMp
IHsNCiAgICAgICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsw
eDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwgSVJBMSkNCiAgICAg
ICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4OGYsIExv
Y2FsMCkNCiAgICAgICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODAp
KSB7DQogICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4
KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkNCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoTG9jYWw0LCBJUkExKQ0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICBSZXR1cm4oQlVGQSkNCiAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7DQogICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkNCiAgICAgICAgICAg
ICAgICBTdG9yZShJUkExLCBMb2NhbDApDQogICAgICAgICAgICAgICAgU3Rv
cmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1UUiwgMHgwLCAweDApLCBM
b2NhbDEpDQogICAgICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5Q
SVJDLCAweDcwLCBMb2NhbDApDQogICAgICAgICAgICAgICAgT3IoTG9jYWwx
LCBMb2NhbDAsIFxfU0JfLlBDSTAuSVNBXy5QSVJDKQ0KICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODApKSB7DQog
ICAgICAgICAgICAgICAgICAgIFJldHVybigweDkpDQogICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHhiKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBEZXZpY2UoTE5LRCkgew0KICAg
ICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAgICAgICAgICAg
TmFtZShfVUlELCAweDQpDQogICAgICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZl
cigweDYpIHsweDIzLCAweDAsIDB4OCwgMHgxOCwgMHg3OSwgMHgwIH0pDQog
ICAgICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAgICAgICAgIE9y
KFxfU0JfLlBDSTAuSVNBXy5QSVJELCAweDgwLCBcX1NCXy5QQ0kwLklTQV8u
UElSRCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChfQ1JT
KSB7DQogICAgICAgICAgICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7
MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQ0KICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElSQTEpDQogICAg
ICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJELCAweDhmLCBM
b2NhbDApDQogICAgICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgw
KSkgew0KICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExv
Y2FsMCkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRl
eChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpDQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsNCwgSVJBMSkNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgUmV0dXJuKEJVRkEpDQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgew0KICAgICAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpDQogICAgICAgICAg
ICAgICAgU3RvcmUoSVJBMSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIFN0
b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBNVFIsIDB4MCwgMHgwKSwg
TG9jYWwxKQ0KICAgICAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8u
UElSRCwgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIE9yKExvY2Fs
MSwgTG9jYWwwLCBcX1NCXy5QQ0kwLklTQV8uUElSRCkNCiAgICAgICAgICAg
IH0NCiAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5QSVJELCAweDgwKSkgew0K
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHg5KQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4YikNCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgRGV2aWNlKE1FTV8pIHsN
CiAgICAgICAgTmFtZShfSElELCAweDAxMGNkMDQxKQ0KICAgICAgICBOYW1l
KE1TUkMsIEJ1ZmZlcigweDMyKSB7MHg4NiwgMHg5LCAweDAsIDB4MSwgMHgw
LCAweDAsIDB4MTAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDg2LCAw
eDksIDB4MCwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eGEsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZSwg
MHgwLCAweDAsIDB4MCwgMHgyLCAweDAsIDB4ODYsIDB4OSwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweGY4LCAweGZmLCAweDAsIDB4MCwgMHg4LCAweDAsIDB4
NzksIDB4MCB9KQ0KICAgICAgICBNZXRob2QoX0NSUykgew0KICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChNU1JDLCAweDgsIE1FTVMpDQogICAgICAg
ICAgICBJZihMTm90KE1FTVMpKSB7DQogICAgICAgICAgICAgICAgU3RvcmUo
UEhTXygweDk5KSwgTUVNUykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IFJldHVybihNU1JDKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfU1RB
KSB7DQogICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICB9DQogICAg
fQ0KICAgIERldmljZShSU0VWKSB7DQogICAgICAgIE5hbWUoX0hJRCwgMHgw
MjBjZDA0MSkNCiAgICAgICAgTWV0aG9kKF9DUlMpIHsNCiAgICAgICAgICAg
IE5hbWUoUlNSQywgQnVmZmVyKDB4ZSkgezB4ODYsIDB4OSwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDc5
LCAweDAgfSkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHg4LCBDTEVfKQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWwyKQ0K
ICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5QQU0xLCBMb2NhbDApDQog
ICAgICAgICAgICBBbmQoTG9jYWwwLCAweDEsIExvY2FsMSkNCiAgICAgICAg
ICAgIElmKExvY2FsMSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAw
MCwgTG9jYWwyKQ0KICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4MTAs
IExvY2FsMSkNCiAgICAgICAgICAgICAgICBJZihMb2NhbDEpIHsNCiAgICAg
ICAgICAgICAgICAgICAgQWRkKExvY2FsMiwgMHg0MDAwLCBMb2NhbDIpDQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuUEFNMiwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweDEsIExv
Y2FsMSkNCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwxKSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwyLCAweDQwMDAsIExvY2Fs
MikNCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4MTAs
IExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMSkg
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChMb2NhbDIsIDB4
NDAwMCwgTG9jYWwyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoTG9jYWwyLCBDTEVfKQ0KICAg
ICAgICAgICAgUmV0dXJuKFJTUkMpDQogICAgICAgIH0NCiAgICAgICAgTWV0
aG9kKF9TVEEpIHsNCiAgICAgICAgICAgIFJldHVybigweGYpDQogICAgICAg
IH0NCiAgICB9DQp9DQpTY29wZShfR1BFKSB7DQogICAgTWV0aG9kKF9MMEIp
IHsNCiAgICAgICAgTm90aWZ5KFxfU0JfLkxJRF8sIDB4ODApDQogICAgfQ0K
fQ0KTWV0aG9kKF9XQUssIDEpIHsNCiAgICBJZihMRXF1YWwoQXJnMCwgMHgz
KSkgew0KICAgICAgICBTdG9yZShPbmUsIFxfU0JfLlBDSTAuSVNBXy5FQzBf
LlZHU1UpDQogICAgfQ0KICAgIElmKExFcXVhbChBcmcwLCAweDQpKSB7DQog
ICAgICAgIE5vdGlmeShcX1NCXy5TTFBCLCAweDIpDQogICAgfQ0KICAgIFJl
dHVybihaZXJvKQ0KfQ0KU2NvcGUoX1RaXykgew0KICAgIFBvd2VyUmVzb3Vy
Y2UoRk4xMCwgMCwgMCkgew0KICAgICAgICBNZXRob2QoX1NUQSkgew0KICAg
ICAgICAgICAgUmV0dXJuKFBIUzIoMHhhMSwgMHgwKSkNCiAgICAgICAgfQ0K
ICAgICAgICBNZXRob2QoX09OXykgew0KICAgICAgICAgICAgSWYoTEVxdWFs
KFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVDT0ssIDB4MCkpIHsNCiAgICAgICAg
ICAgICAgICBTdG9yZShaMDAyKDB4MiksIExvY2FsMCkNCiAgICAgICAgICAg
ICAgICBPcihMb2NhbDAsIDB4NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg
IFowMDEoMHgyLCBMb2NhbDApDQogICAgICAgICAgICB9DQogICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFxfU0JfLlBD
STAuSVNBXy5FQzBfLkZBTjApDQogICAgICAgICAgICB9DQogICAgICAgICAg
ICBTdG9yZSgweDEsIExvY2FsMCkNCiAgICAgICAgICAgIFBIUzIoMHhhMCwg
TG9jYWwwKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfT0ZGKSB7DQog
ICAgICAgICAgICBJZihMRXF1YWwoUEhTMigweGExLCAweDEpLCAweDApKSB7
DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5F
QzBfLkVDT0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
WjAwMigweDIpLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIEFuZChM
b2NhbDAsIE5vdCgweDQsICksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAg
ICAgWjAwMSgweDIsIExvY2FsMCkNCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MCwgXF9TQl8uUENJMC5JU0FfLkVDMF8uRkFOMCkNCiAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZSgweDAs
IExvY2FsMCkNCiAgICAgICAgICAgIFBIUzIoMHhhMCwgTG9jYWwwKQ0KICAg
ICAgICB9DQogICAgfQ0KICAgIFBvd2VyUmVzb3VyY2UoRk4xMSwgMCwgMCkg
ew0KICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgUmV0dXJu
KFBIUzIoMHhhMSwgMHgxKSkNCiAgICAgICAgfQ0KICAgICAgICBNZXRob2Qo
X09OXykgew0KICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNB
Xy5FQzBfLkVDT0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZSha
MDAyKDB4MiksIExvY2FsMCkNCiAgICAgICAgICAgICAgICBPcihMb2NhbDAs
IDB4NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIFowMDEoMHgyLCBMb2Nh
bDApDQogICAgICAgICAgICB9DQogICAgICAgICAgICBFbHNlIHsNCiAgICAg
ICAgICAgICAgICBTdG9yZSgweDEsIFxfU0JfLlBDSTAuSVNBXy5FQzBfLkZB
TjApDQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZSgweDExLCBM
b2NhbDApDQogICAgICAgICAgICBQSFMyKDB4YTAsIExvY2FsMCkNCiAgICAg
ICAgfQ0KICAgICAgICBNZXRob2QoX09GRikgew0KICAgICAgICAgICAgSWYo
TEVxdWFsKFBIUzIoMHhhMSwgMHgwKSwgMHgwKSkgew0KICAgICAgICAgICAg
ICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAweDAp
KSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFowMDIoMHgyKSwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCBOb3QoMHg0
LCApLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIFowMDEoMHgyLCBM
b2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVs
c2Ugew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFxfU0JfLlBD
STAuSVNBXy5FQzBfLkZBTjApDQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUoMHgxMCwgTG9jYWwwKQ0KICAg
ICAgICAgICAgUEhTMigweGEwLCBMb2NhbDApDQogICAgICAgIH0NCiAgICB9
DQogICAgRGV2aWNlKEZOMF8pIHsNCiAgICAgICAgTmFtZShfSElELCAweDBi
MGNkMDQxKQ0KICAgICAgICBOYW1lKF9VSUQsIDB4MSkNCiAgICAgICAgTmFt
ZShfUFIwLCBQYWNrYWdlKDB4MSkgew0KICAgICAgICAgICAgRk4xMCwNCiAg
ICAgICAgfSkNCiAgICB9DQogICAgRGV2aWNlKEZOMV8pIHsNCiAgICAgICAg
TmFtZShfSElELCAweDBiMGNkMDQxKQ0KICAgICAgICBOYW1lKF9VSUQsIDB4
MikNCiAgICAgICAgTmFtZShfUFIwLCBQYWNrYWdlKDB4MSkgew0KICAgICAg
ICAgICAgRk4xMSwNCiAgICAgICAgfSkNCiAgICB9DQogICAgVGhlcm1hbFpv
bmUoVEhSTSkgew0KICAgICAgICBNZXRob2QoX1RNUCkgew0KICAgICAgICAg
ICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVDT0ssIDB4MCkp
IHsNCiAgICAgICAgICAgICAgICBSZXR1cm4oWjAwNigweGQpKQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAg
UmV0dXJuKFxfU0JfLlBDSTAuSVNBXy5FQzBfLlRNUDApDQogICAgICAgICAg
ICB9DQogICAgICAgIH0NCiAgICAgICAgTWV0aG9kKF9BQzApIHsNCiAgICAg
ICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAw
eDApKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKFowMDYoMHgzKSkNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAg
ICAgIFJldHVybihcX1NCXy5QQ0kwLklTQV8uRUMwXy5BQzBfKQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIE5hbWUoX0FMMCwgUGFja2Fn
ZSgweDEpIHsNCiAgICAgICAgICAgIEZOMF8sDQogICAgICAgIH0pDQogICAg
ICAgIE1ldGhvZChfUFNWKSB7DQogICAgICAgICAgICBJZihMRXF1YWwoXF9T
Ql8uUENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAgICAg
ICAgIFJldHVybihaMDA2KDB4NykpDQogICAgICAgICAgICB9DQogICAgICAg
ICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICBSZXR1cm4oXF9TQl8uUENJ
MC5JU0FfLkVDMF8uUFNWMCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0K
ICAgICAgICBOYW1lKF9QU0wsIFBhY2thZ2UoMHgxKSB7DQogICAgICAgICAg
ICBcX1BSXy5DUFUwLA0KICAgICAgICB9KQ0KICAgICAgICBNZXRob2QoX0NS
VCkgew0KICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5F
QzBfLkVDT0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICBSZXR1cm4oWjAw
NigweDkpKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRWxzZSB7DQog
ICAgICAgICAgICAgICAgUmV0dXJuKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkNS
VDApDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgTWV0aG9k
KF9TQ1AsIDEpIHsNCiAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kw
LklTQV8uRUMwXy5FQ09LLCAweDApKSB7DQogICAgICAgICAgICAgICAgU3Rv
cmUoWjAwNigweDIpLCBMb2NhbDApDQogICAgICAgICAgICAgICAgQW5kKExv
Y2FsMCwgTm90KDB4MSwgKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIFow
MDUoMHgyLCBMb2NhbDApDQogICAgICAgICAgICB9DQogICAgICAgICAgICBF
bHNlIHsNCiAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBcX1NCXy5QQ0kw
LklTQV8uRUMwXy5NT0RFKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQog
ICAgICAgIE5hbWUoX1RDMSwgMHg0KQ0KICAgICAgICBOYW1lKF9UQzIsIDB4
MykNCiAgICAgICAgTmFtZShfVFNQLCAweDAyNTgpDQogICAgfQ0KICAgIFRo
ZXJtYWxab25lKFRITTEpIHsNCiAgICAgICAgTWV0aG9kKF9UTVApIHsNCiAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09L
LCAweDApKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKFowMDYoMHgxOSkp
DQogICAgICAgICAgICB9DQogICAgICAgICAgICBFbHNlIHsNCiAgICAgICAg
ICAgICAgICBSZXR1cm4oXF9TQl8uUENJMC5JU0FfLkVDMF8uVE1QMSkNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBNZXRob2QoX0FDMCkg
ew0KICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBf
LkVDT0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaMDAyKDB4
MjEpLCBMb2NhbDApDQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHg4
LCBMb2NhbDApDQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwg
MHgwKSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWjAwNCgweGYp
KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBFbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDQoMHgxMSkpDQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRWxz
ZSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNB
Xy5FQzBfLlBDQ0QsIDB4MCkpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkFDMl8pDQogICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oXF9TQl8uUENJMC5JU0FfLkVDMF8uQUMzXykNCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAg
ICAgTmFtZShfQUwwLCBQYWNrYWdlKDB4MSkgew0KICAgICAgICAgICAgRk4x
XywNCiAgICAgICAgfSkNCiAgICAgICAgTWV0aG9kKF9QU1YpIHsNCiAgICAg
ICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAw
eDApKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoWjAwMigweDIxKSwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4OCwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4MCkpIHsN
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDQoMHgxMykpDQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oWjAwNCgweDE1KSkNCiAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBFbHNlIHsNCiAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLkVDMF8u
UENDRCwgMHgwKSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oXF9T
Ql8uUENJMC5JU0FfLkVDMF8uUFNWMSkNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgIFJl
dHVybihcX1NCXy5QQ0kwLklTQV8uRUMwXy5QU1YyKQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBNZXRo
b2QoX0NSVCkgew0KICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAu
SVNBXy5FQzBfLkVDT0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICBSZXR1
cm4oWjAwNCgweDE3KSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEVs
c2Ugew0KICAgICAgICAgICAgICAgIFJldHVybihcX1NCXy5QQ0kwLklTQV8u
RUMwXy5DUlQxKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAg
IE1ldGhvZChfU0NQLCAxKSB7DQogICAgICAgICAgICBJZihMRXF1YWwoXF9T
Ql8uUENJMC5JU0FfLkVDMF8uRUNPSywgMHgwKSkgew0KICAgICAgICAgICAg
ICAgIFN0b3JlKFowMDYoMHgyKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg
IEFuZChMb2NhbDAsIE5vdCgweDEsICksIExvY2FsMCkNCiAgICAgICAgICAg
ICAgICBaMDA1KDB4MiwgTG9jYWwwKQ0KICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgXF9T
Ql8uUENJMC5JU0FfLkVDMF8uTU9ERSkNCiAgICAgICAgICAgIH0NCiAgICAg
ICAgfQ0KICAgICAgICBOYW1lKF9UQzEsIDB4NCkNCiAgICAgICAgTmFtZShf
VEMyLCAweDMpDQogICAgICAgIE5hbWUoX1RTUCwgMHgwMjU4KQ0KICAgIH0N
Cn0NCg0KfQ0KLyoNCkJPT1Q6IExlbmd0aD0zOSwgUmV2aXNpb249MSwgQ2hl
Y2tzdW09MTY5LA0KCU9FTUlEPVBUTFRELCBPRU0gVGFibGUgSUQ9JFNCRlRC
TCQsIE9FTSBSZXZpc2lvbj0weDAsDQoJQ3JlYXRvciBJRD0gTFRQLCBDcmVh
dG9yIFJldmlzaW9uPTB4MQ0KICovDQo=

--0-789845023-1153329942=:172--