From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754634Ab1HKJIP (ORCPT ); Thu, 11 Aug 2011 05:08:15 -0400 Received: from mail-gy0-f174.google.com ([209.85.160.174]:59676 "EHLO mail-gy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752041Ab1HKJIH (ORCPT ); Thu, 11 Aug 2011 05:08:07 -0400 Date: Thu, 11 Aug 2011 17:07:42 +0800 (SGT) From: Jeff Chua X-X-Sender: root@boston.corp.fedex.com To: Bjorn Helgaas cc: Andrey Panin , lkml , Matthew Garrett Subject: Re: How to access serial port that is set in BIOS as OS Controlled Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1583620840-1731580137-1313053651=:12436" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1583620840-1731580137-1313053651=:12436 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Thu, Aug 11, 2011 at 12:46 AM, Bjorn Helgaas wrote: > On Fri, Aug 5, 2011 at 7:02 PM, Jeff Chua wrote: > Ping, just a reminder :) > I'm pretty sure Linux only runs _SRS when we actually *change* > something, which doesn't seem to follow the intent of the spec. So if > we can get a little more evidence here, I think it'd be worth changing > Linux to call _SRS for every device when it enumerates it. Sorry, it too so long. Had to work on another project. I did some test and it seems "auto" didn't enable the port. With "auto", dmesg showed more info (io 0x3e8-0x3ef irq 6), but port still disabled. After "activate", then the port can be used. After "disabled", the port cannot be activated again. I've attached the DSDT.dat.dsl. I've reconfigured the kernel with CONFIG_PNP_DEBUG_MESSAGES=y, booting with "pnp.debug", but there were not a lot of messages in dmesg. I've captured those below, and attached the dmesg as well. Thanks, Jeff # lspnp 00:00 PNP0a03 (unknown) 00:01 PNP0c02 (unknown) 00:02 PNP0c02 (unknown) 00:03 PNP0200 (unknown) 00:04 PNP0c04 (unknown) 00:05 PNP0b00 (unknown) 00:06 PNP0800 (unknown) 00:07 PNP0303 (unknown) 00:08 PNP0501 (unknown) 00:09 PNP0501 (unknown) 00:0a PNP4972 (unknown) 00:0b PNP0501 (unknown) # cat /sys/bus/pnp/devices/00:0a/resources state = disabled # echo auto > /sys/bus/pnp/devices/00:0a/resources # dmesg pnp 00:0a: [io 0x03e8-0x03ef] pnp 00:0a: [irq 6] # cat /sys/bus/pnp/devices/00:0a/resources state = disabled io 0x3e8-0x3ef irq 6 # setserial /dev/ttyS2 uart 16550a irq 6 ttyS2: LSR safety check engaged! ttyS2: LSR safety check engaged! # echo activate > /sys/bus/pnp/devices/00:0a/resources # dmesg pnp 00:0a: [io 0x03e8-0x03ef] pnp 00:0a: [irq 6] pnp 00:0a: activated # cat /sys/bus/pnp/devices/00:0a/resources state = active io 0x3e8-0x3ef irq 6 # echo disable > /sys/bus/pnp/devices/00:0a/resources # dmesg pnp 00:0a: disabled # cat /sys/bus/pnp/devices/00:0a/resources state = disabled # echo activate > /sys/bus/pnp/devices/00:0a/resources -bash: echo: write error: Device or resource busy # dmesg pnp 00:0a: unable to assign resources Thanks, Jeff ---1583620840-1731580137-1313053651=:12436 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=DSDT.dat.dsl Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=DSDT.dat.dsl LyoNCiAqIEludGVsIEFDUEkgQ29tcG9uZW50IEFyY2hpdGVjdHVyZQ0KICog QU1MIERpc2Fzc2VtYmxlciB2ZXJzaW9uIDIwMTEwNjIzLTMyIFtBdWcgIDUg MjAxMV0NCiAqIENvcHlyaWdodCAoYykgMjAwMCAtIDIwMTEgSW50ZWwgQ29y cG9yYXRpb24NCiAqIA0KICogRGlzYXNzZW1ibHkgb2YgRFNEVC5kYXQuYm9v dCwgVGh1IEF1ZyAxMSAwNjo1Mjo1MCAyMDExDQogKg0KICogT3JpZ2luYWwg VGFibGUgSGVhZGVyOg0KICogICAgIFNpZ25hdHVyZSAgICAgICAgIkRTRFQi DQogKiAgICAgTGVuZ3RoICAgICAgICAgICAweDAwMDAyQUJFICgxMDk0MikN CiAqICAgICBSZXZpc2lvbiAgICAgICAgIDB4MDEgKioqKiAzMi1iaXQgdGFi bGUgKFYxKSwgbm8gNjQtYml0IG1hdGggc3VwcG9ydA0KICogICAgIENoZWNr c3VtICAgICAgICAgMHgwMQ0KICogICAgIE9FTSBJRCAgICAgICAgICAgIklO VEVMIg0KICogICAgIE9FTSBUYWJsZSBJRCAgICAgIlNvbGFub00yIg0KICog ICAgIE9FTSBSZXZpc2lvbiAgICAgMHgwNjA0MDAwMCAoMTAwOTI1NDQwKQ0K ICogICAgIENvbXBpbGVyIElEICAgICAgIk1TRlQiDQogKiAgICAgQ29tcGls ZXIgVmVyc2lvbiAweDAxMDAwMDBFICgxNjc3NzIzMCkNCiAqLw0KDQpEZWZp bml0aW9uQmxvY2sgKCJEU0RULmRhdC5hbWwiLCAiRFNEVCIsIDEsICJJTlRF TCIsICJTb2xhbm9NMiIsIDB4MDYwNDAwMDApDQp7DQogICAgRXh0ZXJuYWwg KFowMDgpDQogICAgRXh0ZXJuYWwgKFxfU0JfLk9TVEIpDQogICAgRXh0ZXJu YWwgKFxfU0JfLlNNSUMpDQogICAgRXh0ZXJuYWwgKFxfU0JfLkJDTUQpDQog ICAgRXh0ZXJuYWwgKFxfU0JfLklORl8sIEludE9iaikNCg0KICAgIE9wZXJh dGlvblJlZ2lvbiAoREJHLCBTeXN0ZW1JTywgMHg4MCwgMHgwMSkNCiAgICBG aWVsZCAoREJHLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgIHsN CiAgICAgICAgREVCRywgICA4DQogICAgfQ0KDQogICAgT3BlcmF0aW9uUmVn aW9uIChSRUcsIFN5c3RlbUlPLCAweDY2LCAweDAxKQ0KICAgIEZpZWxkIChS RUcsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAgew0KICAgICAg ICBQVDY2LCAgIDgNCiAgICB9DQoNCiAgICBTY29wZSAoX1BSKQ0KICAgIHsN CiAgICAgICAgUHJvY2Vzc29yIChDUFUwLCAweDAwLCAweDAwMDAxMDEwLCAw eDA2KSB7fQ0KICAgIH0NCg0KICAgIE5hbWUgKFxHUElDLCAweDAwKQ0KICAg IE1ldGhvZCAoXF9QSUMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgew0KICAg ICAgICBTdG9yZSAoQXJnMCwgR1BJQykNCiAgICB9DQoNCiAgICBOYW1lIChc RFNFTiwgMHgwMSkNCiAgICBOYW1lIChcTURFViwgMHgwMSkNCiAgICBOYW1l IChfUzAsIFBhY2thZ2UgKDB4MDIpDQogICAgew0KICAgICAgICAweDAwLCAN CiAgICAgICAgMHgwMA0KICAgIH0pDQogICAgTmFtZSAoX1M1LCBQYWNrYWdl ICgweDAyKQ0KICAgIHsNCiAgICAgICAgMHgwNywgDQogICAgICAgIDB4MDcN CiAgICB9KQ0KICAgIE1ldGhvZCAoX1BUUywgMSwgTm90U2VyaWFsaXplZCkN CiAgICB7DQogICAgICAgIElmIChMT3IgKExFcXVhbCAoQXJnMCwgMHgwNSks IExFcXVhbCAoQXJnMCwgMHgwNCkpKQ0KICAgICAgICB7DQogICAgICAgICAg ICBcX1NCLlBDSTAuTFBDMC5TSU8uT0ZGQiAoKQ0KICAgICAgICAgICAgXF9T Qi5QQ0kwLkxQQzAuU0lPLldHUDIgKDB4RkUsIDB4MDEpDQogICAgICAgICAg ICBcX1NCLlBDSTAuTFBDMC5TSU8uWjAwMCAoKQ0KICAgICAgICAgICAgU2xl ZXAgKDB4MDdEMCkNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIE1ldGhvZCAo X1dBSywgMSwgTm90U2VyaWFsaXplZCkNCiAgICB7DQogICAgICAgIFN0b3Jl ICgiV0FLIiwgRGVidWcpDQogICAgfQ0KDQogICAgU2NvcGUgKF9HUEUpDQog ICAgew0KICAgICAgICBNZXRob2QgKF9MMDAsIDAsIE5vdFNlcmlhbGl6ZWQp DQogICAgICAgIHsNCiAgICAgICAgICAgIFN0b3JlIChcX1NCLlBDSTAuTFBD MC5TSU8uUlRNUCAoKSwgTG9jYWwxKQ0KICAgICAgICAgICAgSWYgKExFcXVh bCAoXF9UWi5DWk9OLCAweDAyKSkNCiAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKExvY2FsMSwgMHgwMCkp LCBMb2NhbDIpDQogICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKElu ZGV4IChMb2NhbDEsIDB4MDEpKSwgTG9jYWwzKQ0KICAgICAgICAgICAgICAg IElmIChMTm90RXF1YWwgKExvY2FsMywgMHgwMCkpDQogICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICBBZGQgKExvY2FsMiwgMHgwMSwg TG9jYWwyKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg IElmIChMR3JlYXRlciAoTG9jYWwyLCAweDVEKSkNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBcX1RaLkNU TVApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICBOb3RpZnkgKFxfVFouVFoxLCAweDgwKQ0KICAgICAgICB9DQoN CiAgICAgICAgTWV0aG9kIChfTDBCLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAg ICAgICB7DQogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5IVUIsIDB4 MDIpDQogICAgICAgIH0NCiAgICB9DQoNCiAgICBTY29wZSAoX1NCKQ0KICAg IHsNCiAgICAgICAgRGV2aWNlIChQQ0kwKQ0KICAgICAgICB7DQogICAgICAg ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQTAzIikpDQogICAgICAg ICAgICBOYW1lIChfQkJOLCAweDAwKQ0KICAgICAgICAgICAgTmFtZSAoX0FE UiwgMHgwMCkNCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUkVHUywg UENJX0NvbmZpZywgMHg0MCwgMHhDMCkNCiAgICAgICAgICAgIEZpZWxkIChS RUdTLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMiksIA0K ICAgICAgICAgICAgICAgIERSUDAsICAgNCwgDQogICAgICAgICAgICAgICAg RFJQMSwgICA0LCANCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHgxNCksIA0KICAgICAgICAgICAgICAgIERSUDIsICAgNCwgDQogICAgICAg ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MTgpLCANCiAgICAgICAgICAg ICAgICAgICAgLCAgIDcsIA0KICAgICAgICAgICAgICAgIEhFTiwgICAgMSwg DQogICAgICAgICAgICAgICAgUEFNMCwgICA4LCANCiAgICAgICAgICAgICAg ICBQQU0xLCAgIDgsIA0KICAgICAgICAgICAgICAgIFBBTTIsICAgOCwgDQog ICAgICAgICAgICAgICAgUEFNMywgICA4LCANCiAgICAgICAgICAgICAgICBQ QU00LCAgIDgsIA0KICAgICAgICAgICAgICAgIFBBTTUsICAgOCwgDQogICAg ICAgICAgICAgICAgUEFNNiwgICA4LCANCiAgICAgICAgICAgICAgICAgICAg ICAgIE9mZnNldCAoMHgzMCksIA0KICAgICAgICAgICAgICAgICAgICAsICAg NiwgDQogICAgICAgICAgICAgICAgVU1BLCAgICAyDQogICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgIE5hbWUgKERNU1QsIFBhY2thZ2UgKDB4MTApDQog ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgMHgwMCwgDQogICAgICAg ICAgICAgICAgMHgyMCwgDQogICAgICAgICAgICAgICAgMHgyMCwgDQogICAg ICAgICAgICAgICAgMHgzMCwgDQogICAgICAgICAgICAgICAgMHg0MCwgDQog ICAgICAgICAgICAgICAgMHg0MCwgDQogICAgICAgICAgICAgICAgMHg2MCwg DQogICAgICAgICAgICAgICAgMHg4MCwgDQogICAgICAgICAgICAgICAgMHgw MCwgDQogICAgICAgICAgICAgICAgMHg4MCwgDQogICAgICAgICAgICAgICAg MHg4MCwgDQogICAgICAgICAgICAgICAgMHhDMCwgDQogICAgICAgICAgICAg ICAgMHgwMTAwLCANCiAgICAgICAgICAgICAgICAweDAxMDAsIA0KICAgICAg ICAgICAgICAgIDB4MDEwMCwgDQogICAgICAgICAgICAgICAgMHgwMjAwDQog ICAgICAgICAgICB9KQ0KICAgICAgICAgICAgTmFtZSAoUlNSQywgUmVzb3Vy Y2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg IFdvcmRCdXNOdW1iZXIgKFJlc291cmNlUHJvZHVjZXIsIE1pbkZpeGVkLCBN YXhGaXhlZCwgUG9zRGVjb2RlLA0KICAgICAgICAgICAgICAgICAgICAweDAw MDAsICAgICAgICAgICAgIC8vIEdyYW51bGFyaXR5DQogICAgICAgICAgICAg ICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0K ICAgICAgICAgICAgICAgICAgICAweDAwRkYsICAgICAgICAgICAgIC8vIFJh bmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAgICAg ICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQNCiAgICAgICAgICAgICAg ICAgICAgMHgwMTAwLCAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAg ICAgICAgICAgICAgMHgwMCwsICkNCiAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsDQogICAgICAgICAgICAgICAgICAgIDB4MENGOCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAweDBD RjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAg ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAg ICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBMZW5n dGgNCiAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgIFdv cmRJTyAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4ZWQsIE1heEZpeGVkLCBQ b3NEZWNvZGUsIEVudGlyZVJhbmdlLA0KICAgICAgICAgICAgICAgICAgICAw eDAwMDAsICAgICAgICAgICAgIC8vIEdyYW51bGFyaXR5DQogICAgICAgICAg ICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11 bQ0KICAgICAgICAgICAgICAgICAgICAweDBDRjcsICAgICAgICAgICAgIC8v IFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwLCAg ICAgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQNCiAgICAgICAgICAg ICAgICAgICAgMHgwQ0Y4LCAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAg ICAgICAgICAgICAgICAgMHgwMCwsICwgVHlwZVN0YXRpYykNCiAgICAgICAg ICAgICAgICBEV29yZE1lbW9yeSAoUmVzb3VyY2VQcm9kdWNlciwgUG9zRGVj b2RlLCBNaW5GaXhlZCwgTWF4Rml4ZWQsIENhY2hlYWJsZSwgUmVhZFdyaXRl LA0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v IEdyYW51bGFyaXR5DQogICAgICAgICAgICAgICAgICAgIDB4MDAwQTAwMDAs ICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAg ICAweDAwMEJGRkZGLCAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAg ICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAvLyBUcmFuc2xh dGlvbiBPZmZzZXQNCiAgICAgICAgICAgICAgICAgICAgMHgwMDAyMDAwMCwg ICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgMHgwMCws ICwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAg ICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNv ZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUs DQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8g R3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAgMHgwMDBDMDAwMCwg ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAg IDB4MDAwQzNGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAg ICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0 aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAg ICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAweDAwLCwg X1kwMSwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAg ICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NE ZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3Jp dGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAg Ly8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAgMHgwMDBDNDAw MCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAg ICAgIDB4MDAwQzdGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAg ICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5z bGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAw LCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAweDAw LCwgX1kwMiwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAg ICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQ b3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFk V3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAg ICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAgMHgwMDBD ODAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAg ICAgICAgIDB4MDAwQ0JGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0K ICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRy YW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAgICAweDAwMDA0 MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAw eDAwLCwgX1kwMywgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0K ICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2Vy LCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBS ZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAg ICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAgMHgw MDBDQzAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAg ICAgICAgICAgIDB4MDAwQ0ZGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11 bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v IFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAgICAweDAw MDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAg ICAweDAwLCwgX1kwNCwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGlj KQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVByb2R1 Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxl LCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAwMDAs ICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAg MHgwMDBEMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAg ICAgICAgICAgICAgIDB4MDAwRDNGRkYsICAgICAgICAgLy8gUmFuZ2UgTWF4 aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAg IC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAgICAw eDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAg ICAgICAweDAwLCwgX1kwNSwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBlU3Rh dGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJjZVBy b2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2FjaGVh YmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAg ICAgMHgwMDBENDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAg ICAgICAgICAgICAgICAgIDB4MDAwRDdGRkYsICAgICAgICAgLy8gUmFuZ2Ug TWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAg ICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAgICAg ICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAg ICAgICAgICAweDAwLCwgX1kwNiwgQWRkcmVzc1JhbmdlTWVtb3J5LCBUeXBl U3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNvdXJj ZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwgQ2Fj aGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4MDAw MDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAg ICAgICAgMHgwMDBEODAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQog ICAgICAgICAgICAgICAgICAgIDB4MDAwREJGRkYsICAgICAgICAgLy8gUmFu Z2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAg ICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAgICAg ICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAg ICAgICAgICAgICAweDAwLCwgX1kwNywgQWRkcmVzc1JhbmdlTWVtb3J5LCBU eXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChSZXNv dXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhlZCwg Q2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAgIDB4 MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAgICAg ICAgICAgICAgMHgwMDBEQzAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt DQogICAgICAgICAgICAgICAgICAgIDB4MDAwREZGRkYsICAgICAgICAgLy8g UmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAw LCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAgICAg ICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAgICAg ICAgICAgICAgICAgICAweDAwLCwgX1kwOCwgQWRkcmVzc1JhbmdlTWVtb3J5 LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChS ZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhl ZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAgICAg IDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAgICAg ICAgICAgICAgICAgMHgwMDBFMDAwMCwgICAgICAgICAvLyBSYW5nZSBNaW5p bXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwRTNGRkYsICAgICAgICAg Ly8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAw MDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAgICAg ICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0KICAg ICAgICAgICAgICAgICAgICAweDAwLCwgX1kwOSwgQWRkcmVzc1JhbmdlTWVt b3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5 IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBNYXhG aXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAg ICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAgICAg ICAgICAgICAgICAgICAgMHgwMDBFNDAwMCwgICAgICAgICAvLyBSYW5nZSBN aW5pbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwRTdGRkYsICAgICAg ICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAw MDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAgICAg ICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0aA0K ICAgICAgICAgICAgICAgICAgICAweDAwLCwgX1kwQSwgQWRkcmVzc1Jhbmdl TWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVt b3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVkLCBN YXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAg ICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkNCiAg ICAgICAgICAgICAgICAgICAgMHgwMDBFODAwMCwgICAgICAgICAvLyBSYW5n ZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwRUJGRkYsICAg ICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAw eDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0KICAg ICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExlbmd0 aA0KICAgICAgICAgICAgICAgICAgICAweDAwLCwgX1kwQiwgQWRkcmVzc1Jh bmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERXb3Jk TWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZpeGVk LCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAg ICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJpdHkN CiAgICAgICAgICAgICAgICAgICAgMHgwMDBFQzAwMCwgICAgICAgICAvLyBS YW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwRUZGRkYs ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNldA0K ICAgICAgICAgICAgICAgICAgICAweDAwMDA0MDAwLCAgICAgICAgIC8vIExl bmd0aA0KICAgICAgICAgICAgICAgICAgICAweDAwLCwgX1kwQywgQWRkcmVz c1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAgIERX b3JkTWVtb3J5IChSZXNvdXJjZVByb2R1Y2VyLCBQb3NEZWNvZGUsIE1pbkZp eGVkLCBNYXhGaXhlZCwgQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAg ICAgICAgICAgICAgIDB4MDAwMDAwMDAsICAgICAgICAgLy8gR3JhbnVsYXJp dHkNCiAgICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwMCwgICAgICAgICAv LyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAsICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAg ICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8vIFRyYW5zbGF0aW9uIE9mZnNl dA0KICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAgICAgIC8v IExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAweDAwLCwgX1kwMCwgQWRk cmVzc1JhbmdlTWVtb3J5LCBUeXBlU3RhdGljKQ0KICAgICAgICAgICAgICAg IFdvcmRJTyAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4ZWQsIE1heEZpeGVk LCBQb3NEZWNvZGUsIEVudGlyZVJhbmdlLA0KICAgICAgICAgICAgICAgICAg ICAweDAwMDAsICAgICAgICAgICAgIC8vIEdyYW51bGFyaXR5DQogICAgICAg ICAgICAgICAgICAgIDB4MEQwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQ0KICAgICAgICAgICAgICAgICAgICAweEZGRkYsICAgICAgICAgICAg IC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw LCAgICAgICAgICAgICAvLyBUcmFuc2xhdGlvbiBPZmZzZXQNCiAgICAgICAg ICAgICAgICAgICAgMHhGMzAwLCAgICAgICAgICAgICAvLyBMZW5ndGgNCiAg ICAgICAgICAgICAgICAgICAgMHgwMCwsICwgVHlwZVN0YXRpYykNCiAgICAg ICAgICAgIH0pDQogICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIFNlcmlh bGl6ZWQpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgU3RvcmUg KFplcm8sIExvY2FsMSkNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZp ZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwMC5fTUlOLCBCVE1OKQ0KICAgICAg ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5f WTAwLl9NQVgsIEJUTVgpDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG aWVsZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMDAuX0xFTiwgQlRMTikNCiAgICAg ICAgICAgICAgICBTdG9yZSAoRFJQMCwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgIFN0b3JlIChEUlAxLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgU3Rv cmUgKERSUDIsIExvY2FsMikNCiAgICAgICAgICAgICAgICBBZGQgKERlcmVm T2YgKEluZGV4IChETVNULCBMb2NhbDApKSwgRGVyZWZPZiAoSW5kZXggKERN U1QsIExvY2FsMQ0KICAgICAgICAgICAgICAgICAgICApKSwgTG9jYWwwKQ0K ICAgICAgICAgICAgICAgIEFkZCAoRGVyZWZPZiAoSW5kZXggKERNU1QsIExv Y2FsMikpLCBMb2NhbDAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICBTaGlm dExlZnQgKExvY2FsMCwgMHgxNCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg IFN0b3JlIChMb2NhbDAsIEJUTU4pDQogICAgICAgICAgICAgICAgU3VidHJh Y3QgKDB4RkVDMDAwMDAsIExvY2FsMCwgQlRMTikNCiAgICAgICAgICAgICAg ICBTdWJ0cmFjdCAoQWRkIChCVE1OLCBCVExOKSwgMHgwMSwgQlRNWCkNCiAg ICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoUlNSQywgXF9TQi5QQ0kw Ll9ZMDEuX1JXLCBDMFJXKQ0KICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk RmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTAxLl9NSU4sIEMwTU4pDQogICAg ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kw Ll9ZMDEuX01BWCwgQzBNWCkNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29y ZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwMS5fTEVOLCBDMExOKQ0KICAg ICAgICAgICAgICAgIFN0b3JlIChPbmUsIEMwUlcpDQogICAgICAgICAgICAg ICAgSWYgKExFcXVhbCAoQW5kIChQQU0xLCAweDAzKSwgMHgwMSkpDQogICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVy bywgQzBSVykNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAg ICBTdG9yZSAoWmVybywgQzBMTikNCiAgICAgICAgICAgICAgICBJZiAoTE5v dCAoQW5kIChQQU0xLCAweDAzKSkpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHg0MDAwLCBDMExOKQ0KICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk IChSU1JDLCBcX1NCLlBDSTAuX1kwMi5fUlcsIEM0UlcpDQogICAgICAgICAg ICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMDIu X01JTiwgQzRNTikNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk IChSU1JDLCBcX1NCLlBDSTAuX1kwMi5fTUFYLCBDNE1YKQ0KICAgICAgICAg ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTAy Ll9MRU4sIEM0TE4pDQogICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgQzRS VykNCiAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBbmQgKFBBTTEsIDB4 MzApLCAweDEwKSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgIFN0b3JlIChaZXJvLCBDNFJXKQ0KICAgICAgICAgICAgICAgIH0N Cg0KICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBDNExOKQ0KICAgICAg ICAgICAgICAgIElmIChMTm90IChBbmQgKFBBTTEsIDB4MzApKSkNCiAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDQw MDAsIEM0TE4pDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgQ3JlYXRlQml0RmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTAzLl9SVywg QzhSVykNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSU1JD LCBcX1NCLlBDSTAuX1kwMy5fTUlOLCBDOE1OKQ0KICAgICAgICAgICAgICAg IENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTAzLl9NQVgs IEM4TVgpDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNS QywgXF9TQi5QQ0kwLl9ZMDMuX0xFTiwgQzhMTikNCiAgICAgICAgICAgICAg ICBTdG9yZSAoT25lLCBDOFJXKQ0KICAgICAgICAgICAgICAgIElmIChMRXF1 YWwgKEFuZCAoUEFNMiwgMHgwMyksIDB4MDEpKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIEM4UlcpDQog ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgU3RvcmUgKFpl cm8sIEM4TE4pDQogICAgICAgICAgICAgICAgSWYgKExOb3QgKEFuZCAoUEFN MiwgMHgwMykpKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4NDAwMCwgQzhMTikNCiAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoUlNSQywgXF9T Qi5QQ0kwLl9ZMDQuX1JXLCBDQ1JXKQ0KICAgICAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTA0Ll9NSU4sIENDTU4p DQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgXF9T Qi5QQ0kwLl9ZMDQuX01BWCwgQ0NNWCkNCiAgICAgICAgICAgICAgICBDcmVh dGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwNC5fTEVOLCBDQ0xO KQ0KICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIENDUlcpDQogICAgICAg ICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQQU0yLCAweDMwKSwgMHgxMCkp DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoWmVybywgQ0NSVykNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICBTdG9yZSAoWmVybywgQ0NMTikNCiAgICAgICAgICAgICAgICBJ ZiAoTE5vdCAoQW5kIChQQU0yLCAweDMwKSkpDQogICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg0MDAwLCBDQ0xOKQ0K ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIENyZWF0ZUJp dEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwNS5fUlcsIEQwUlcpDQogICAg ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kw Ll9ZMDUuX01JTiwgRDBNTikNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29y ZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwNS5fTUFYLCBEME1YKQ0KICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJ MC5fWTA1Ll9MRU4sIEQwTE4pDQogICAgICAgICAgICAgICAgU3RvcmUgKE9u ZSwgRDBSVykNCiAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChBbmQgKFBB TTMsIDB4MDMpLCAweDAxKSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBEMFJXKQ0KICAgICAgICAgICAg ICAgIH0NCg0KICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBEMExOKQ0K ICAgICAgICAgICAgICAgIElmIChMTm90IChBbmQgKFBBTTMsIDB4MDMpKSkN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDQwMDAsIEQwTE4pDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgQ3JlYXRlQml0RmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTA2 Ll9SVywgRDRSVykNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk IChSU1JDLCBcX1NCLlBDSTAuX1kwNi5fTUlOLCBENE1OKQ0KICAgICAgICAg ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTA2 Ll9NQVgsIEQ0TVgpDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs ZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMDYuX0xFTiwgRDRMTikNCiAgICAgICAg ICAgICAgICBTdG9yZSAoT25lLCBENFJXKQ0KICAgICAgICAgICAgICAgIElm IChMRXF1YWwgKEFuZCAoUEFNMywgMHgzMCksIDB4MTApKQ0KICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIEQ0 UlcpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgU3Rv cmUgKFplcm8sIEQ0TE4pDQogICAgICAgICAgICAgICAgSWYgKExOb3QgKEFu ZCAoUEFNMywgMHgzMCkpKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKDB4NDAwMCwgRDRMTikNCiAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVsZCAoUlNS QywgXF9TQi5QQ0kwLl9ZMDcuX1JXLCBEOFJXKQ0KICAgICAgICAgICAgICAg IENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTA3Ll9NSU4s IEQ4TU4pDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNS QywgXF9TQi5QQ0kwLl9ZMDcuX01BWCwgRDhNWCkNCiAgICAgICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwNy5fTEVO LCBEOExOKQ0KICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIEQ4UlcpDQog ICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQQU00LCAweDAzKSwg MHgwMSkpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoWmVybywgRDhSVykNCiAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICBTdG9yZSAoWmVybywgRDhMTikNCiAgICAgICAgICAg ICAgICBJZiAoTE5vdCAoQW5kIChQQU00LCAweDAzKSkpDQogICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg0MDAwLCBE OExOKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIENy ZWF0ZUJpdEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwOC5fUlcsIERDUlcp DQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgXF9T Qi5QQ0kwLl9ZMDguX01JTiwgRENNTikNCiAgICAgICAgICAgICAgICBDcmVh dGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwOC5fTUFYLCBEQ01Y KQ0KICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxf U0IuUENJMC5fWTA4Ll9MRU4sIERDTE4pDQogICAgICAgICAgICAgICAgU3Rv cmUgKE9uZSwgRENSVykNCiAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChB bmQgKFBBTTQsIDB4MzApLCAweDEwKSkNCiAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBEQ1JXKQ0KICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBE Q0xOKQ0KICAgICAgICAgICAgICAgIElmIChMTm90IChBbmQgKFBBTTQsIDB4 MzApKSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg IFN0b3JlICgweDQwMDAsIERDTE4pDQogICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKFJTUkMsIFxfU0IuUENJ MC5fWTA5Ll9SVywgRTBSVykNCiAgICAgICAgICAgICAgICBDcmVhdGVEV29y ZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwOS5fTUlOLCBFME1OKQ0KICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJ MC5fWTA5Ll9NQVgsIEUwTVgpDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMDkuX0xFTiwgRTBMTikNCiAg ICAgICAgICAgICAgICBTdG9yZSAoT25lLCBFMFJXKQ0KICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKEFuZCAoUEFNNSwgMHgwMyksIDB4MDEpKQ0KICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFpl cm8sIEUwUlcpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgU3RvcmUgKFplcm8sIEUwTE4pDQogICAgICAgICAgICAgICAgSWYgKExO b3QgKEFuZCAoUEFNNSwgMHgwMykpKQ0KICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NDAwMCwgRTBMTikNCiAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBDcmVhdGVCaXRGaWVs ZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMEEuX1JXLCBFNFJXKQ0KICAgICAgICAg ICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5fWTBB Ll9NSU4sIEU0TU4pDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs ZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMEEuX01BWCwgRTRNWCkNCiAgICAgICAg ICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kw QS5fTEVOLCBFNExOKQ0KICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIEU0 UlcpDQogICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQQU01LCAw eDMwKSwgMHgxMCkpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoWmVybywgRTRSVykNCiAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgRTRMTikNCiAgICAg ICAgICAgICAgICBJZiAoTE5vdCAoQW5kIChQQU01LCAweDMwKSkpDQogICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg0 MDAwLCBFNExOKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgIENyZWF0ZUJpdEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwQi5fUlcs IEU4UlcpDQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNS QywgXF9TQi5QQ0kwLl9ZMEIuX01JTiwgRThNTikNCiAgICAgICAgICAgICAg ICBDcmVhdGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwQi5fTUFY LCBFOE1YKQ0KICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJT UkMsIFxfU0IuUENJMC5fWTBCLl9MRU4sIEU4TE4pDQogICAgICAgICAgICAg ICAgU3RvcmUgKE9uZSwgRThSVykNCiAgICAgICAgICAgICAgICBJZiAoTEVx dWFsIChBbmQgKFBBTTYsIDB4MDMpLCAweDAxKSkNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBFOFJXKQ0K ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIFN0b3JlICha ZXJvLCBFOExOKQ0KICAgICAgICAgICAgICAgIElmIChMTm90IChBbmQgKFBB TTYsIDB4MDMpKSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgIFN0b3JlICgweDQwMDAsIEU4TE4pDQogICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQgKFJTUkMsIFxf U0IuUENJMC5fWTBDLl9SVywgRUNSVykNCiAgICAgICAgICAgICAgICBDcmVh dGVEV29yZEZpZWxkIChSU1JDLCBcX1NCLlBDSTAuX1kwQy5fTUlOLCBFQ01O KQ0KICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFJTUkMsIFxf U0IuUENJMC5fWTBDLl9NQVgsIEVDTVgpDQogICAgICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLl9ZMEMuX0xFTiwgRUNM TikNCiAgICAgICAgICAgICAgICBTdG9yZSAoT25lLCBFQ1JXKQ0KICAgICAg ICAgICAgICAgIElmIChMRXF1YWwgKEFuZCAoUEFNNiwgMHgzMCksIDB4MTAp KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKFplcm8sIEVDUlcpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgU3RvcmUgKFplcm8sIEVDTE4pDQogICAgICAgICAgICAgICAg SWYgKExOb3QgKEFuZCAoUEFNNiwgMHgzMCkpKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NDAwMCwgRUNMTikN CiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBSZXR1cm4g KFJTUkMpDQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIERldmljZSAo TFZJRCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBOYW1lIChf SElELCBFaXNhSWQgKCJQTlAwQzAyIikpDQogICAgICAgICAgICAgICAgTmFt ZSAoUlNSQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9u bHksDQogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDAwLCAgICAg ICAgIC8vIEFkZHJlc3MgQmFzZQ0KICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDAwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIExlbmd0aA0KICAgICAg ICAgICAgICAgICAgICAgICAgX1kwRCkNCiAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgU2VyaWFsaXplZCkN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5MVklELl9ZMEQuX0JBUywg U0JBUykNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAo UlNSQywgXF9TQi5QQ0kwLkxWSUQuX1kwRC5fTEVOLCBTTEVOKQ0KICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoRFJQMCwgTG9jYWwwKQ0KICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoRFJQMSwgTG9jYWwxKQ0KICAgICAgICAgICAg ICAgICAgICBBZGQgKERlcmVmT2YgKEluZGV4IChETVNULCBMb2NhbDApKSwg RGVyZWZPZiAoSW5kZXggKERNU1QsIExvY2FsMQ0KICAgICAgICAgICAgICAg ICAgICAgICAgKSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgU2hp ZnRMZWZ0IChMb2NhbDAsIDB4MTQsIExvY2FsMCkNCiAgICAgICAgICAgICAg ICAgICAgSWYgKEhFTikNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgU3VidHJhY3QgKExvY2FsMCwgMHgwMDEwMDAw MCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgSWYgKExFcXVhbCAoVU1BLCAweDAyKSkNCiAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3VidHJh Y3QgKExvY2FsMCwgMHgwMDEwMDAwMCwgU0JBUykNCiAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlICgweDAwMTgwMDAwLCBTTEVOKQ0KICAgICAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVh bCAoVU1BLCAweDAzKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgU3VidHJhY3QgKExvY2FsMCwgMHgwMDEwMDAw MCwgU0JBUykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAw MTAwMDAwLCBTTEVOKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChSU1JDKQ0KICAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgTmFtZSAoX1BSVCwg UGFja2FnZSAoMHgwNikNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICBQYWNrYWdlICgweDA0KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgMHgwMDFGRkZGRiwgDQogICAgICAgICAgICAgICAgICAg IDB4MDAsIA0KICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5M TktBLCANCiAgICAgICAgICAgICAgICAgICAgMHgwMA0KICAgICAgICAgICAg ICAgIH0sIA0KDQogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkNCiAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIDB4MDAxRkZG RkYsIA0KICAgICAgICAgICAgICAgICAgICAweDAxLCANCiAgICAgICAgICAg ICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQiwgDQogICAgICAgICAgICAg ICAgICAgIDB4MDANCiAgICAgICAgICAgICAgICB9LCANCg0KICAgICAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDQpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAweDAwMUZGRkZGLCANCiAgICAgICAgICAgICAg ICAgICAgMHgwMiwgDQogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M UEMwLkxOS0gsIA0KICAgICAgICAgICAgICAgICAgICAweDAwDQogICAgICAg ICAgICAgICAgfSwgDQoNCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0 KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgMHgw MDFGRkZGRiwgDQogICAgICAgICAgICAgICAgICAgIDB4MDMsIA0KICAgICAg ICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktELCANCiAgICAgICAg ICAgICAgICAgICAgMHgwMA0KICAgICAgICAgICAgICAgIH0sIA0KDQogICAg ICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkNCiAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgIDB4MDAwMUZGRkYsIA0KICAgICAgICAg ICAgICAgICAgICAweDAwLCANCiAgICAgICAgICAgICAgICAgICAgXF9TQi5Q Q0kwLkxQQzAuTE5LQSwgDQogICAgICAgICAgICAgICAgICAgIDB4MDANCiAg ICAgICAgICAgICAgICB9LCANCg0KICAgICAgICAgICAgICAgIFBhY2thZ2Ug KDB4MDQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAweDAwMDJGRkZGLCANCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgDQog ICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0EsIA0KICAg ICAgICAgICAgICAgICAgICAweDAwDQogICAgICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgfSkNCiAgICAgICAgICAgIERldmljZSAoTFBDMCkNCiAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMUYw MDAwKQ0KICAgICAgICAgICAgICAgIE1ldGhvZCAoREVDRCwgNCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgIFN0b3JlIChBcmcwLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFJFR1MsIFBDSV9D b25maWcsIDB4NDAsIDB4QzApDQogICAgICAgICAgICAgICAgRmllbGQgKFJF R1MsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgUE1CQSwgICAxNiwgDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDE4KSwgDQogICAg ICAgICAgICAgICAgICAgIEdQQkEsICAgMTYsIA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE9mZnNldCAoMHhCMCksIA0KICAgICAgICAgICAgICAg ICAgICAgICAgLCAgIDUsIA0KICAgICAgICAgICAgICAgICAgICBGVU5ELCAg IDINCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBEZXZp Y2UgKE1CUkQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzAyIikpDQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MUYpDQogICAgICAgICAgICAg ICAgICAgIE5hbWUgKFJTUkMsIFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSU8g KERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAx MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAxMCwgICAgICAgICAgICAgLy8gUmFuZ2Ug TWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAg ICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgxMCwgICAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAg ICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDI0LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDI0LCAgICAgICAgICAgICAv LyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg MHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0 aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAg ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMjgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjgsICAgICAg ICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAg Ly8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAyQywgICAgICAgICAgICAgLy8gUmFu Z2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAy QywgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25t ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAg ICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICApDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDJFLCAgICAgICAgICAg ICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDJFLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAv LyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy LCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNv ZGUxNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMzAsICAg ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGlt dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAg ICAgICAgIC8vIEFsaWdubWVudA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAg SU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAzNCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAzNCwgICAgICAgICAgICAgLy8gUmFu Z2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs ICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5ndGgNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAg ICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDM4LCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDM4LCAgICAgICAgICAg ICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExl bmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAg ICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwM0MsICAgICAgICAgICAgIC8vIFJhbmdlIE1p bmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwM0MsICAg ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAg ICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDA0RSwgICAgICAgICAgICAgLy8g UmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDA0RSwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxp Z25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwgICAg ICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDUwLCAgICAgICAg ICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDUwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAg ICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDA0LCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChE ZWNvZGUxNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwNzIs ICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAwNzIsICAgICAgICAgICAgIC8vIFJhbmdlIE1h eGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAg ICAgICAgICAgIC8vIEFsaWdubWVudA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDYsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDA4MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDA4MCwgICAgICAgICAgICAgLy8g UmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBMZW5ndGgN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDkwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDkwLCAgICAgICAg ICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDEwLCAgICAgICAgICAgICAgIC8v IExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwQTQsICAgICAgICAgICAgIC8vIFJhbmdl IE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQTQs ICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVu dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIsICAgICAgICAg ICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg KQ0KICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBBOCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDBBOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8g QWxpZ25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwg ICAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEFDLCAgICAg ICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMEFDLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg ICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIElP IChEZWNvZGUxNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw QjAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwQjAsICAgICAgICAgICAgIC8vIFJhbmdl IE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAg ICAgICAgICAgICAgIC8vIEFsaWdubWVudA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDYsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDBCOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBCOCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMiwgICAgICAgICAgICAgICAvLyBMZW5n dGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMEJDLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5p bXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMEJDLCAgICAg ICAgICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAgICAgICAg IC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAyMDAsICAgICAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy MDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdu bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAg ICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDI5MCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDI5MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg Ly8gQWxpZ25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw OCwgICAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMzMwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMzMwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhp bXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg ICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDA0RDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDA0RDAsICAgICAgICAgICAgIC8vIFJh bmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAx LCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDIsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MTAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTAwMCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHg4MCwgICAgICAgICAgICAgICAvLyBM ZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfWTBFKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MTE4MCwgICAgICAgICAgICAgLy8gUmFu Z2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTE4 MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25t ZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MCwgICAgICAg ICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfWTBGKQ0KICAgICAgICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhl ZCAoUmVhZE9ubHksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhG RjgwMDAwMCwgICAgICAgICAvLyBBZGRyZXNzIEJhc2UNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAwODAwMDAwLCAgICAgICAgIC8vIEFkZHJl c3MgTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAg ICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs ZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuTUJSRC5fWTBFLl9NSU4sIFBNTU4p DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJT UkMsIFxfU0IuUENJMC5MUEMwLk1CUkQuX1kwRS5fTUFYLCBQTU1YKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgQW5kICheXlBNQkEsIDB4RkY4MCwgUE1N TikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChQTU1OLCBQTU1Y KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChS U1JDLCBcX1NCLlBDSTAuTFBDMC5NQlJELl9ZMEYuX01JTiwgR1BNTikNCiAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywg XF9TQi5QQ0kwLkxQQzAuTUJSRC5fWTBGLl9NQVgsIEdQTVgpDQogICAgICAg ICAgICAgICAgICAgICAgICBBbmQgKF5eR1BCQSwgMHhGRjgwLCBHUE1OKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEdQTU4sIEdQTVgpDQog ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJTUkMpDQogICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICBEZXZpY2UgKERNQUMpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMjAw IikpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNl VGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWlu aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwgICAgICAgICAgICAg ICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQog ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDgxLCAgICAgICAgICAgICAvLyBS YW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDgxLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGln bm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDBGLCAgICAg ICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQzAsICAgICAgICAg ICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAwQzAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAg IC8vIEFsaWdubWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MjAsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRE1BIChD b21wYXRpYmlsaXR5LCBOb3RCdXNNYXN0ZXIsIFRyYW5zZmVyMTYsICkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7NH0NCiAgICAgICAgICAgICAg ICAgICAgfSkNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAg ICBEZXZpY2UgKE1BVEgpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzA0IikpDQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxh dGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDBGMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWluaW11bQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBGMCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gQWxpZ25tZW50DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgMHgwRiwgICAgICAgICAgICAgICAvLyBM ZW5ndGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAg ICAgICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1 c2l2ZSwgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsxM30NCiAg ICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICBEZXZpY2UgKFBJQykNCiAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBO UDAwMDAiKSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVz b3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDIwLCAgICAgICAgICAgICAvLyBSYW5n ZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIw LCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1l bnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLCAgICAgICAg ICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICkNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwQTAsICAgICAgICAgICAg IC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwQTAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8v IEFsaWdubWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDIs ICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChFZGdl LCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUsICkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7Mn0NCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKFJUQykN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBCMDAiKSkNCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDcwLCAg ICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgMHgwMDcwLCAgICAgICAgICAgICAvLyBSYW5nZSBNYXhp bXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAg ICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAyLCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAg IElSUSAoRWRnZSwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgezh9DQogICAgICAgICAgICAgICAgICAg IH0pDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2 aWNlIChTUEtSKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDgwMCIpKQ0KICAgICAg ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAweDAwNjEsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAwNjEsICAgICAgICAgICAgIC8v IFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdubWVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAgLy8gTGVuZ3Ro DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgIERldmljZSAoVElNRSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDAxMDAiKSkN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1w bGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDQwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVt DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDQwLCAgICAgICAg ICAgICAvLyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDA0LCAgICAgICAgICAgICAgIC8v IExlbmd0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAg ICAgICAgICAgICAgICAgICAgIElSUSAoRWRnZSwgQWN0aXZlSGlnaCwgRXhj bHVzaXZlLCApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgezB9DQog ICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgRGV2aWNlIChLQkMwKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi UE5QMDMwMyIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBS ZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweDAwNjAsICAgICAgICAgICAgIC8vIFJh bmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw NjAsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAxLCAgICAgICAgICAgICAgIC8vIEFsaWdu bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAg ICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LA0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2NCwgICAgICAgICAg ICAgLy8gUmFuZ2UgTWluaW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDA2NCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAgICAg Ly8gQWxpZ25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw MSwgICAgICAgICAgICAgICAvLyBMZW5ndGgNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKEVk Z2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2ZSwgKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsxfQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIE9wZXJhdGlvblJl Z2lvbiAoUElSWCwgUENJX0NvbmZpZywgMHg2MCwgMHgwNCkNCiAgICAgICAg ICAgICAgICBGaWVsZCAoUElSWCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2Vy dmUpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFjY2Vzc0FzIChCeXRlQWNjLCAweDAwKSwgDQogICAgICAgICAg ICAgICAgICAgIFBJUkEsICAgOCwgDQogICAgICAgICAgICAgICAgICAgIFBJ UkIsICAgOCwgDQogICAgICAgICAgICAgICAgICAgIFBJUkMsICAgOCwgDQog ICAgICAgICAgICAgICAgICAgIFBJUkQsICAgOA0KICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoUElSWSwg UENJX0NvbmZpZywgMHg2OCwgMHgwNCkNCiAgICAgICAgICAgICAgICBGaWVs ZCAoUElSWSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY2Vz c0FzIChCeXRlQWNjLCAweDAwKSwgDQogICAgICAgICAgICAgICAgICAgIFBJ UkUsICAgOCwgDQogICAgICAgICAgICAgICAgICAgIFBJUkYsICAgOCwgDQog ICAgICAgICAgICAgICAgICAgIFBJUkcsICAgOCwgDQogICAgICAgICAgICAg ICAgICAgIFBJUkgsICAgOA0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgIERldmljZSAoTE5LQSkNCiAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBD MEYiKSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMSkN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1w bGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHs1fQ0KICAgICAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBS ZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywg U2hhcmVkLCBfWTEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt9 DQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFBJUkEs IDB4ODAsIFBJUkEpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuTE5L QS5fWTEwLl9JTlQsIElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBB bmQgKFBJUkEsIDB4MEYsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFNoaWZ0TGVmdCAoMHgwMSwgTG9jYWwwLCBJUlEwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKFJTUkMsIERlYnVnKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChSU1JDKQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAx LCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4 MDEsIElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0Umln aHRCaXQgKElSUTAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAg IERlY3JlbWVudCAoTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg T3IgKExvY2FsMCwgQW5kIChQSVJBLCAweDcwKSwgUElSQSkNCiAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NUQSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoUElSQSwgMHg4 MCkpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KDB4MEIpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKExOS0IpDQogICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBF aXNhSWQgKCJQTlAwQzBGIikpDQogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9VSUQsIDB4MDIpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMs IFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93 LCBTaGFyZWQsICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7NX0N CiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAg TmFtZSAoUlNSQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVs LCBBY3RpdmVMb3csIFNoYXJlZCwgX1kxMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB7fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAg ICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIE9yIChQSVJCLCAweDgwLCBQSVJCKQ0KICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBO b3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIFxfU0Iu UENJMC5MUEMwLkxOS0IuX1kxMS5fSU5ULCBJUlEwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgQW5kIChQSVJCLCAweDBGLCBMb2NhbDApDQogICAgICAg ICAgICAgICAgICAgICAgICBTaGlmdExlZnQgKDB4MDEsIExvY2FsMCwgSVJR MCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlNSQykNCiAg ICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZp ZWxkIChBcmcwLCAweDAxLCBJUlEwKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgRmluZFNldFJpZ2h0Qml0IChJUlEwLCBMb2NhbDApDQogICAgICAgICAg ICAgICAgICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIE9yIChMb2NhbDAsIEFuZCAoUElSQiwgMHg3MCksIFBJ UkIpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChB bmQgKFBJUkIsIDB4ODApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDBCKQ0KICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChM TktDKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg TmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQ0KICAgICAgICAgICAg ICAgICAgICBOYW1lIChfVUlELCAweDAzKQ0KICAgICAgICAgICAgICAgICAg ICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2 ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCApDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgezV9DQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKFJTUkMsIFJlc291cmNlVGVtcGxhdGUgKCkN CiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTIpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAge30NCiAgICAgICAgICAgICAgICAg ICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBO b3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBPciAoUElSQywgMHg4MCwgUElSQykNCiAgICAg ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChSU1JDLCBcX1NCLlBDSTAuTFBDMC5MTktDLl9ZMTIuX0lOVCwgSVJRMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoUElSQywgMHgwRiwgTG9j YWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0ICgweDAx LCBMb2NhbDAsIElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKFJTUkMpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQog ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9jYWww KQ0KICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDAp DQogICAgICAgICAgICAgICAgICAgICAgICBPciAoTG9jYWwwLCBBbmQgKFBJ UkMsIDB4NzApLCBQSVJDKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxp emVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICBJZiAoQW5kIChQSVJDLCAweDgwKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4MDkpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikNCiAgICAgICAgICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgIERldmljZSAoTE5LRCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNCkNCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAo KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHs1fQ0KICAgICAgICAgICAgICAgICAg ICB9KQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNvdXJj ZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVk LCBfWTEzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt9DQogICAg ICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE1ldGhv ZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFBJUkQsIDB4ODAs IFBJUkQpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZVdvcmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuTE5LRC5fWTEz Ll9JTlQsIElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFBJ UkQsIDB4MEYsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNo aWZ0TGVmdCAoMHgwMSwgTG9jYWwwLCBJUlEwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChSU1JDKQ0KICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RT ZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElS UTApDQogICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQg KElSUTAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIERlY3Jl bWVudCAoTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKExv Y2FsMCwgQW5kIChQSVJELCAweDcwKSwgUElSRCkNCiAgICAgICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwg MCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoUElSRCwgMHg4MCkpDQog ICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDA5KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIp DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICBEZXZpY2UgKExOS0UpDQogICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQg KCJQTlAwQzBGIikpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQs IDB4MDUpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291 cmNlVGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFy ZWQsICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7NX0NCiAgICAg ICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAo UlNSQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3Rp dmVMb3csIFNoYXJlZCwgX1kxNCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAg ICAgICAgICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE9y IChQSVJFLCAweDgwLCBQSVJFKQ0KICAgICAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJp YWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5M UEMwLkxOS0UuX1kxNC5fSU5ULCBJUlEwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgQW5kIChQSVJFLCAweDBGLCBMb2NhbDApDQogICAgICAgICAgICAg ICAgICAgICAgICBTaGlmdExlZnQgKDB4MDEsIExvY2FsMCwgSVJRMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlNSQykNCiAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NSUywgMSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChB cmcwLCAweDAxLCBJUlEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRmlu ZFNldFJpZ2h0Qml0IChJUlEwLCBMb2NhbDApDQogICAgICAgICAgICAgICAg ICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIE9yIChMb2NhbDAsIEFuZCAoUElSRSwgMHg3MCksIFBJUkUpDQog ICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBN ZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFBJ UkUsIDB4ODApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDBCKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMTktGKQ0K ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAo X0hJRCwgRWlzYUlkICgiUE5QMEMwRiIpKQ0KICAgICAgICAgICAgICAgICAg ICBOYW1lIChfVUlELCAweDA2KQ0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFj dGl2ZUxvdywgU2hhcmVkLCApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgezV9DQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAg ICAgICAgIE5hbWUgKFJTUkMsIFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSVJR IChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsIF9ZMTUpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAge30NCiAgICAgICAgICAgICAgICAgICAgfSkN CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJp YWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBPciAoUElSRiwgMHg4MCwgUElSRikNCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NS UywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSU1JD LCBcX1NCLlBDSTAuTFBDMC5MTktGLl9ZMTUuX0lOVCwgSVJRMCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIEFuZCAoUElSRiwgMHgwRiwgTG9jYWwwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0ICgweDAxLCBMb2Nh bDAsIElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJT UkMpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0 ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJRMCkNCiAgICAgICAgICAgICAg ICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRMCwgTG9jYWwwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICBPciAoTG9jYWwwLCBBbmQgKFBJUkYsIDB4 NzApLCBQSVJGKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBJZiAoQW5kIChQSVJGLCAweDgwKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MDkpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoMHgwQikNCiAgICAgICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIERl dmljZSAoTE5LRykNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkNCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwNykNCiAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJ UlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCwgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHs1fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNvdXJjZVRlbXBs YXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkLCBfWTE2 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt9DQogICAgICAgICAg ICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJ UywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFBJUkcsIDB4ODAsIFBJUkcp DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuTE5LRy5fWTE2Ll9JTlQs IElSUTApDQogICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFBJUkcsIDB4 MEYsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVm dCAoMHgwMSwgTG9jYWwwLCBJUlEwKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChSU1JDKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxp emVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSUTApDQog ICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSUTAs IExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIERlY3JlbWVudCAo TG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKExvY2FsMCwg QW5kIChQSVJHLCAweDcwKSwgUElSRykNCiAgICAgICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90 U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKEFuZCAoUElSRywgMHg4MCkpDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuICgweDA5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpDQogICAg ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICBEZXZpY2UgKExOS0gpDQogICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAw QzBGIikpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDgp DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVt cGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQsICkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7N30NCiAgICAgICAgICAg ICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoUlNSQywg UmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3cs IFNoYXJlZCwgX1kxNykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChQSVJI LCAweDgwLCBQSVJIKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5MUEMwLkxO S0guX1kxNy5fSU5ULCBJUlEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg QW5kIChQSVJILCAweDBGLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAg ICAgICBTaGlmdExlZnQgKDB4MDEsIExvY2FsMCwgSVJRMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoUlNSQykNCiAgICAgICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywg MSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAw eDAxLCBJUlEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJp Z2h0Qml0IChJUlEwLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAg ICBEZWNyZW1lbnQgKExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAg IE9yIChMb2NhbDAsIEFuZCAoUElSSCwgMHg3MCksIFBJUkgpDQogICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9TVEEsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFBJUkgsIDB4 ODApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDBCKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChHUE9Y LCBTeXN0ZW1JTywgMHgxMTgwLCAweDMwKQ0KICAgICAgICAgICAgICAgIEZp ZWxkIChHUE9YLCBEV29yZEFjYywgTG9jaywgUHJlc2VydmUpDQogICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNl dCAoMHgwNyksIA0KICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDMsIA0K ICAgICAgICAgICAgICAgICAgICBJTzI3LCAgIDEsIA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwRiksIA0KICAgICAgICAgICAg ICAgICAgICAgICAgLCAgIDMsIA0KICAgICAgICAgICAgICAgICAgICBMVjI3 LCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHgxQiksIA0KICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDMsIA0KICAg ICAgICAgICAgICAgICAgICBCTDI3LCAgIDENCiAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBNSU8sIFN5 c3RlbUlPLCAweDEwMDAsIDB4MzApDQogICAgICAgICAgICAgICAgRmllbGQg KFBNSU8sIFdvcmRBY2MsIExvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2Nlc3NBcyAo RFdvcmRBY2MsIDB4MDApLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPZmZzZXQgKDB4MjkpLCANCiAgICAgICAgICAgICAgICAgICAgICAgICwg ICAzLCANCiAgICAgICAgICAgICAgICAgICAgWjAwMSwgICAxLCANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MkIpLCANCiAgICAg ICAgICAgICAgICAgICAgICAgICwgICAzLCANCiAgICAgICAgICAgICAgICAg ICAgWjAwMiwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBP ZmZzZXQgKDB4MkMpLCANCiAgICAgICAgICAgICAgICAgICAgICAgICwgICA2 LCANCiAgICAgICAgICAgICAgICAgICAgR1BFUywgICAxLCANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MkUpLCANCiAgICAgICAg ICAgICAgICAgICAgICAgICwgICA2LCANCiAgICAgICAgICAgICAgICAgICAg R1BFRSwgICAxDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgRGV2aWNlIChTSU8pDQogICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQTA1IikpDQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpDQogICAgICAg ICAgICAgICAgICAgIE11dGV4IChXNjI3LCAweDAwKQ0KICAgICAgICAgICAg ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFNJQlAsIFN5c3RlbUlPLCAweDJF LCAweDAyKQ0KICAgICAgICAgICAgICAgICAgICBGaWVsZCAoU0lCUCwgQnl0 ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgQlBJTywgICA4DQogICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBPcGVyYXRp b25SZWdpb24gKFNJSU8sIFN5c3RlbUlPLCAweDJFLCAweDAyKQ0KICAgICAg ICAgICAgICAgICAgICBGaWVsZCAoU0lJTywgQnl0ZUFjYywgTm9Mb2NrLCBQ cmVzZXJ2ZSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgSU5EWCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAg ICAgIERBVEEsICAgOA0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTSUIyLCBTeXN0ZW1J TywgMHg0RSwgMHgwMikNCiAgICAgICAgICAgICAgICAgICAgRmllbGQgKFNJ QjIsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEJQSTIsICAgOA0K ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg T3BlcmF0aW9uUmVnaW9uIChTSUkyLCBTeXN0ZW1JTywgMHg0RSwgMHgwMikN CiAgICAgICAgICAgICAgICAgICAgRmllbGQgKFNJSTIsIEJ5dGVBY2MsIE5v TG9jaywgUHJlc2VydmUpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIElORDIsICAgOCwgDQogICAgICAgICAgICAg ICAgICAgICAgICBEQVQyLCAgIDgNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoSE1JTywg U3lzdGVtSU8sIDB4MDI5NSwgMHgwMikNCiAgICAgICAgICAgICAgICAgICAg RmllbGQgKEhNSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEhX TVgsICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICBIV01ELCAgIDgN CiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAg IEluZGV4RmllbGQgKElORFgsIERBVEEsIEJ5dGVBY2MsIE5vTG9jaywgUHJl c2VydmUpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA3KSwgDQogICAgICAgICAg ICAgICAgICAgICAgICBMRE4sICAgIDgsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBPZmZzZXQgKDB4MjIpLCANCiAgICAgICAgICAgICAg ICAgICAgICAgIFBPVywgICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE9mZnNldCAoMHgzMCksIA0KICAgICAgICAgICAgICAgICAg ICAgICAgQUNULCAgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT2Zmc2V0ICgweDYwKSwgDQogICAgICAgICAgICAgICAgICAgICAg ICBJT0JILCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAgICAgSU9CTCwg ICA4LCANCiAgICAgICAgICAgICAgICAgICAgICAgIElPMkgsICAgOCwgDQog ICAgICAgICAgICAgICAgICAgICAgICBJTzJMLCAgIDgsIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4NzApLCANCiAgICAg ICAgICAgICAgICAgICAgICAgIElOVCwgICAgNCwgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg3NCksIA0KICAgICAgICAg ICAgICAgICAgICAgICAgRE1BUywgICAzLCANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUwKSwgDQogICAgICAgICAgICAg ICAgICAgICAgICBaMDAzLCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBPZmZzZXQgKDB4RTQpLCANCiAgICAgICAgICAgICAgICAg ICAgICAgIFowMDQsICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHhGMSksIA0KICAgICAgICAgICAgICAgICAgICAg ICAgWjAwNSwgICA4DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICBJbmRleEZpZWxkIChJTkQyLCBEQVQyLCBCeXRlQWNj LCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNyks IA0KICAgICAgICAgICAgICAgICAgICAgICAgTEROMiwgICA4LCANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDIyKSwgDQog ICAgICAgICAgICAgICAgICAgICAgICBQT1cyLCAgIDgsIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MzApLCANCiAgICAg ICAgICAgICAgICAgICAgICAgIEFDVDIsICAgMSwgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg2MCksIA0KICAgICAgICAg ICAgICAgICAgICAgICAgSU9IMiwgICA4LCANCiAgICAgICAgICAgICAgICAg ICAgICAgIElPTDIsICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHg3MCksIA0KICAgICAgICAgICAgICAgICAgICAg ICAgSU5UMiwgICA0DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICBJbmRleEZpZWxkIChIV01YLCBIV01ELCBCeXRlQWNj LCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg0RSks IA0KICAgICAgICAgICAgICAgICAgICAgICAgQlNFTCwgICA4LCANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDUwKSwgDQog ICAgICAgICAgICAgICAgICAgICAgICBUTVBILCAgIDgsIA0KICAgICAgICAg ICAgICAgICAgICAgICAgVE1QTCwgICA4LCANCiAgICAgICAgICAgICAgICAg ICAgICAgIFMyQ0csICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICBI U1RQLCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP ZmZzZXQgKDB4NTUpLCANCiAgICAgICAgICAgICAgICAgICAgICAgIE9WVFAs ICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNl dCAoMHg1OSksIA0KICAgICAgICAgICAgICAgICAgICAgICAgVFNOUiwgICA4 LCANCiAgICAgICAgICAgICAgICAgICAgICAgIFBXTTEsICAgOCwgDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1RCksIA0K ICAgICAgICAgICAgICAgICAgICAgICAgVk1PTiwgICA4DQogICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChSRUFE LCAweDBCOUMpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKFJQT1IsIDB4 MEI5QykNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfSU5JLCAwLCBO b3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoIi4uLi4uLi4uLi4uLi4uSW5pdCBU ZW1wZXJhdHVyZSBTZW5zb3IuLi4uLi4uIiwgRGVidWcpDQogICAgICAgICAg ICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDUwMDApDQogICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgQlNFTCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBTMkNHKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIEJTRUwpDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHg1NSwgT1ZUUCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlICgweDAxLCBCU0VMKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKDB4NEIsIEhTVFApDQogICAgICAgICAgICAg ICAgICAgICAgICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChPRkZCLCAwLCBO b3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDUwMDApDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQlNFTCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEZGLCBQV00xKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoVzYyNykNCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoV0dQ MiwgMiwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoVzYyNywgMHgxMzg4 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ0ZHICgweDA4KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKFowMDUsIExvY2FsMCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIEFuZCAoTG9jYWwwLCBBcmcwLCBMb2NhbDEp DQogICAgICAgICAgICAgICAgICAgICAgICBPciAoTG9jYWwxLCBBcmcxLCBM b2NhbDIpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwy LCBaMDA1KQ0KICAgICAgICAgICAgICAgICAgICAgICAgWENGRyAoKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoVzYyNykNCiAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMCkNCiAgICAgICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoUlRNUCwg MCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEJ1ZmZlciAoMHgwMikge30s IExvY2FsNykNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG aWVsZCAoTG9jYWw3LCAweDAwLCBUTVAxKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDcsIDB4MDEsIFRNUDIpDQog ICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDUwMDAp DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgQlNFTCkN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChUTVBILCBUTVAxKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIEJTRUwpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoVE1QTCwgVE1QMikNCiAg ICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFc2MjcpDQogICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsNykNCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoU1RN UCwgMSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIEJTRUwpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJnMCwgT1ZUUCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBCU0VMKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEFyZzAsIEhTVFApDQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKFowMDAsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2Mjcs IDB4MTM4OCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENGRyAoMHgwOSkN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEYxLCBJTkRYKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4RkYsIERBVEEpDQog ICAgICAgICAgICAgICAgICAgICAgICBYQ0ZHICgpDQogICAgICAgICAgICAg ICAgICAgICAgICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChDRkcsIDEsIE5v dFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDg3LCBCUElPKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4ODcsIEJQSU8pDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgyMCwgSU5EWCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlIChBcmcwLCBMRE4pDQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFhDRkcs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweEFBLCBCUElPKQ0KICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChTVEEsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2Mjcs IDB4NTAwMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENGRyAoQXJnMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBMb2NhbDEp DQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoQUNUKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICgweDBGLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4MEQsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgWENGRyAoKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoVzYyNykNCiAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoTG9jYWwxKQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChESVMsIDEs IE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2MjcsIDB4MTM4OCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIENGRyAoQXJnMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlICgweDAwLCBBQ1QpDQogICAgICAgICAgICAg ICAgICAgICAgICBYQ0ZHICgpDQogICAgICAgICAgICAgICAgICAgICAgICBS ZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDAwKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChQUzAsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEFj cXVpcmUgKFc2MjcsIDB4MTM4OCkNCiAgICAgICAgICAgICAgICAgICAgICAg IENGRyAoQXJnMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAxLCBBQ1QpDQogICAgICAgICAgICAgICAgICAgICAgICBYQ0ZHICgpDQog ICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChXNjI3KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQ0KICAgICAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChQUzMs IDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2MjcsIDB4MTM4OCkN CiAgICAgICAgICAgICAgICAgICAgICAgIENGRyAoQXJnMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBBQ1QpDQogICAgICAgICAg ICAgICAgICAgICAgICBYQ0ZHICgpDQogICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDAwKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChDRkcyLCAxLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHg4NywgQlBJMikNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICgweDg3LCBCUEkyKQ0KICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKEFyZzAsIExETjIpDQogICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKFhDRjIsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlICgweEFBLCBCUEkyKQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChTVEEyLCAx LCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDUwMDApDQog ICAgICAgICAgICAgICAgICAgICAgICBDRkcyIChBcmcwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIExvY2FsMSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIElmIChBQ1QyKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDBGLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4 MEQsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAg ICAgICAgICAgICAgICAgICAgICAgWENGMiAoKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgUmVsZWFzZSAoVzYyNykNCiAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoTG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChESVMyLCAxLCBOb3RTZXJp YWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDEzODgpDQogICAgICAgICAg ICAgICAgICAgICAgICBDRkcyIChBcmcwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4MDAsIEFDVDIpDQogICAgICAgICAgICAgICAgICAg ICAgICBYQ0YyICgpDQogICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNl IChXNjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAw KQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChQUzAyLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXJl IChXNjI3LCAweDEzODgpDQogICAgICAgICAgICAgICAgICAgICAgICBDRkcy IChBcmcwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEs IEFDVDIpDQogICAgICAgICAgICAgICAgICAgICAgICBYQ0YyICgpDQogICAg ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChQUzMyLCAx LCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDEzODgpDQog ICAgICAgICAgICAgICAgICAgICAgICBDRkcyIChBcmcwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIEFDVDIpDQogICAgICAgICAg ICAgICAgICAgICAgICBYQ0YyICgpDQogICAgICAgICAgICAgICAgICAgICAg ICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDAwKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgRGV2aWNlIChDT00xKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNh SWQgKCJQTlAwNTAxIikpDQogICAgICAgICAgICAgICAgICAgICAgICBOYW1l IChfVUlELCAweDAyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X0RETiwgIkNPTTEiKQ0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChT VEEgKDB4MDIpLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwg Tm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBESVMgKDB4MDIpDQogICAgICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO YW1lIChSU1JDLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmlt dW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAv LyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfWTE4KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzIChfWTE5KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge30NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZUJ5dGVGaWVsZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuU0lP LkNPTTEuX0NSUy5fWTE4Ll9NSU4sIElPMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKFJTUkMsIDB4MDMsIElPMikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQg KFJTUkMsIFxfU0IuUENJMC5MUEMwLlNJTy5DT00xLl9DUlMuX1kxOS5fSU5U LCBJUlFWKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUg KFc2MjcsIDB4MTM4OCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD RkcgKDB4MDIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFD VCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0JMLCBJTzEpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0JILCBJTzIp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAx LCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNo aWZ0TGVmdCAoTG9jYWwwLCBJTlQsIElSUVYpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg WENGRyAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2Ug KFc2MjcpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChS U1JDKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgp DQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRGbk5vUHJpICgpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAweDAzRjgsICAgICAgICAgICAgIC8vIFJhbmdl IE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDB4MDNGOCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAg ICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElSUSAoRWRnZSwgQWN0aXZlSGlnaCwg RXhjbHVzaXZlLCApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7NH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgRW5kRGVwZW5kZW50Rm4gKCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAweDAyLCBJTzEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAw eDAzLCBJTzIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl V29yZEZpZWxkIChBcmcwLCAweDA5LCBJUlFWKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEFjcXVpcmUgKFc2MjcsIDB4MTM4OCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBDRkcgKDB4MDIpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKElPMSwgSU9CTCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoSU8yLCBJT0JIKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJRViwgTG9j YWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YnRyYWN0IChM b2NhbDAsIDB4MDEsIElOVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMSwgQUNUKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFhDRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl YXNlIChXNjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUFMwICgweDAyKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUFMzICgweDAy KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChDT00yKQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwNTAxIikpDQogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX0RETiwgIkNPTTIiKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlIChTVEEgKDB4MDMpLCBMb2NhbDEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDEpDQogICAgICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBE SVMgKDB4MDMpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFs aXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNvdXJjZVRlbXBsYXRl ICgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAgICAgICAg ICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAgLy8gUmFuZ2UgTWF4 aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw OCwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8g TGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf WTFBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlFOb0Zs YWdzIChfWTFCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAge30NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoUlNSQywg XF9TQi5QQ0kwLkxQQzAuU0lPLkNPTTIuX0NSUy5fWTFBLl9NSU4sIElPMSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KFJTUkMsIDB4MDMsIElPMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJMC5MUEMwLlNJTy5D T00yLl9DUlMuX1kxQi5fSU5ULCBJUlFWKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFjcXVpcmUgKFc2MjcsIDB4MTM4OCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDRkcgKDB4MDMpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKEFDVCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChJT0JMLCBJTzEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChJT0JILCBJTzIpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlICgweDAxLCBMb2NhbDApDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoTG9jYWwwLCBJTlQsIElSUVYp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgWENGRyAoKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFJlbGVhc2UgKFc2MjcpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIChSU1JDKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBS ZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRG bk5vUHJpICgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyRjgsICAg ICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDJGOCwgICAgICAgICAgICAgLy8gUmFu Z2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAg ICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUSAo RWRnZSwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCApDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB7M30NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5k RGVwZW5kZW50Rm4gKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pDQog ICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNl cmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChBcmcwLCAw eDAyLCBJTzEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl Qnl0ZUZpZWxkIChBcmcwLCAweDAzLCBJTzIpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcwLCAweDA5LCBJUlFW KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2Mjcs IDB4MTM4OCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDRkcgKDB4 MDMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKElPMSwg SU9CTCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoSU8y LCBJT0JIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRTZXRS aWdodEJpdCAoSVJRViwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN1YnRyYWN0IChMb2NhbDAsIDB4MDEsIElOVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgQUNUKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFhDRkcgKCkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBSZWxlYXNlIChXNjI3KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUFMwICgweDAz KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpDQog ICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUFMzICgweDAzKQ0KICAgICAgICAgICAgICAgICAgICAgICAg fQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAg ICAgRGV2aWNlIChDT00zKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlA0 OTcyIikpDQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNUQTIgKDB4 MDIpLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBESVMyICgweDAyKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo UlNSQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAwLCAgICAgICAgICAgICAvLyBSYW5nZSBNaW5pbXVtDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAsICAg ICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAgICAgICAgICAgLy8gQWxp Z25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX1kxQykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoX1kxRCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHt9DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVCeXRlRmllbGQgKFJTUkMsIFxfU0IuUENJMC5MUEMwLlNJTy5DT00z Ll9DUlMuX1kxQy5fTUlOLCBJTzEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChSU1JDLCAweDAzLCBJTzIpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSU1JD LCBcX1NCLlBDSTAuTFBDMC5TSU8uQ09NMy5fQ1JTLl9ZMUQuX0lOVCwgSVJR VikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3F1aXJlIChXNjI3 LCAweDEzODgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0ZHMiAo MHgwMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoQUNUMikN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0wyLCBJTzEpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChJT0gyLCBJTzIpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBM b2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0 TGVmdCAoTG9jYWwwLCBJTlQyLCBJUlFWKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhD RjIgKCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlIChX NjI3KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlNS QykNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm5Ob1ByaSAoKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMHgwM0U4LCAgICAgICAgICAgICAvLyBSYW5nZSBN aW5pbXVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw eDAzRTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1heGltdW0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsICAgICAgICAgICAg ICAgLy8gQWxpZ25tZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDA4LCAgICAgICAgICAgICAgIC8vIExlbmd0aA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4 Y2x1c2l2ZSwgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgezZ9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVuZERlcGVuZGVudEZuICgpDQogICAg ICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMiwgSU8xKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgw MywgSU8yKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZCAoQXJnMCwgMHgwOSwgSVJRVikNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBBY3F1aXJlIChXNjI3LCAweDEzODgpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQ0ZHMiAoMHgwMikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoSU8xLCBJT0wyKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChJTzIsIElPSDIpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlFWLCBMb2Nh bDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VidHJhY3QgKExv Y2FsMCwgMHgwMSwgSU5UMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMSwgQUNUMikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBYQ0YyICgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVs ZWFzZSAoVzYyNykNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIERldmlj ZSAoQ09NNCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDUwMSIpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0RETiwgIkNPTTQiKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU1RBMiAoMHgwMyksIExvY2Fs MSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2Fs MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIERJUzIgKDB4MDMpDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywg MCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNv dXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw MDAsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMCwgICAgICAgICAgICAg Ly8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMHgwOCwgICAgICAgICAgICAgICAvLyBBbGlnbm1lbnQNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDgsICAgICAg ICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfWTFFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJUlFOb0ZsYWdzIChfWTFGKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAge30NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVG aWVsZCAoUlNSQywgXF9TQi5QQ0kwLkxQQzAuU0lPLkNPTTQuX0NSUy5fWTFF Ll9NSU4sIElPMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVCeXRlRmllbGQgKFJTUkMsIDB4MDMsIElPMikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIFxfU0IuUENJ MC5MUEMwLlNJTy5DT000Ll9DUlMuX1kxRi5fSU5ULCBJUlFWKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKFc2MjcsIDB4MTM4OCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDRkcyICgweDAzKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIElmIChBQ1QyKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKElPTDIsIElPMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKElPSDIsIElPMikNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChMb2Nh bDAsIElOVDIsIElSUVYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgWENGMiAoKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UgKFc2MjcpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSU1JDKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAg ICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RhcnREZXBlbmRlbnRGbk5vUHJpICgpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAweDAyRTgsICAgICAgICAgICAgIC8vIFJhbmdlIE1pbmltdW0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDJFOCwgICAg ICAgICAgICAgLy8gUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMSwgICAgICAgICAgICAgICAvLyBBbGln bm1lbnQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDgsICAgICAgICAgICAgICAgLy8gTGVuZ3RoDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElSUSAoRWRnZSwgQWN0aXZlSGlnaCwgRXhjbHVzaXZlLCAp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7MTJ9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVuZERlcGVuZGVudEZuICgpDQogICAgICAgICAgICAg ICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoQXJnMCwgMHgwMiwgSU8xKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQXJnMCwgMHgwMywgSU8yKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAo QXJnMCwgMHgwOSwgSVJRVikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBY3F1aXJlIChXNjI3LCAweDEzODgpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ0ZHMiAoMHgwMykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoSU8xLCBJT0wyKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChJTzIsIElPSDIpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgRmluZFNldFJpZ2h0Qml0IChJUlFWLCBMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3VidHJhY3QgKExvY2FsMCwgMHgw MSwgSU5UMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMSwgQUNUMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBYQ0Yy ICgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZSAoVzYy NykNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBTMDIgKDB4MDMpDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywg MCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUzMyICgweDAzKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9 DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICBEZXZpY2UgKEhVQikNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICBOYW1lIChfQURSLCAweDAwMUUwMDAwKQ0KICAgICAgICAgICAgICAg IE5hbWUgKF9QUlQsIFBhY2thZ2UgKDB4MDQpDQogICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQ0KICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAw MDJGRkZGLCANCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsIA0KICAg ICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQywgDQog ICAgICAgICAgICAgICAgICAgICAgICAweDAwDQogICAgICAgICAgICAgICAg ICAgIH0sIA0KDQogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4RkZGRiwgDQogICAgICAgICAgICAgICAgICAgICAgICAweDAwLCAN CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0Es IA0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwMA0KICAgICAgICAgICAg ICAgICAgICB9LCANCg0KICAgICAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICAweDAwMDFGRkZGLCANCiAgICAgICAgICAgICAgICAgICAgICAg IDB4MDAsIA0KICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ QzAuTE5LQiwgDQogICAgICAgICAgICAgICAgICAgICAgICAweDAwDQogICAg ICAgICAgICAgICAgICAgIH0sIA0KDQogICAgICAgICAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAwOEZGRkYsIA0KICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMCwgDQogICAgICAgICAgICAgICAgICAgICAgICBcX1NC LlBDSTAuTFBDMC5MTktFLCANCiAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDANCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0p DQogICAgICAgICAgICAgICAgRGV2aWNlIChDREIwKQ0KICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDAx MDAwMCkNCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChD Q1JELCBQQ0lfQ29uZmlnLCAweDAwLCAweDQ4KQ0KICAgICAgICAgICAgICAg ICAgICBGaWVsZCAoQ0NSRCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0ICgweDNDKSwgDQogICAgICAgICAgICAgICAg ICAgICAgICBDRDNDLCAgIDMyLCANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT2Zmc2V0ICgweDQ0KSwgDQogICAgICAgICAgICAgICAgICAg ICAgICBDRDQ0LCAgIDMyDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9JTkksIDAsIE5vdFNlcmlhbGl6 ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIE9yIChDRDNDLCAweEZGLCBDRDNDKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgQW5kIChDRDQ0LCAweEZGRkYwMDAwLCBDRDQ0KQ0KICAgICAg ICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAo X1BSVywgUGFja2FnZSAoMHgwMikNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgMHgwQiwgDQogICAgICAgICAgICAg ICAgICAgICAgICAweDAxDQogICAgICAgICAgICAgICAgICAgIH0pDQogICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChOSUMw KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX0FEUiwgMHgwMDA4MDAwMCkNCiAgICAgICAgICAgICAgICAgICAgT3Bl cmF0aW9uUmVnaW9uIChOSUNJLCBQQ0lfQ29uZmlnLCAweEUwLCAweDA0KQ0K ICAgICAgICAgICAgICAgICAgICBGaWVsZCAoTklDSSwgQW55QWNjLCBOb0xv Y2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBQTUNTLCAgIDgNCiAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIFBvd2VyUmVzb3VyY2UgKE5J Q1AsIDB4MDAsIDB4MDAwMCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJp YWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChQTUNTLCBMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChMb2NhbDAsIDB4MDMsIExv Y2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFs IChMb2NhbDEsIDB4MDApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4 MDEsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4MDAsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfT04sIDAsIE5vdFNl cmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFBNQ1MsIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQgKExvY2FsMCwgMHhGMCwg TG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDEsIFBNQ1MpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX09GRiwgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoUE1DUywgTG9jYWwwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoTG9jYWwwLCAweEYwLCBM b2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IgKExvY2Fs MSwgMHgwMywgTG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChMb2NhbDEsIFBNQ1MpDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICBOYW1lIChfUFIwLCBQYWNrYWdlICgweDAxKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOSUNQDQogICAg ICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9TNEQsIDB4MDMpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikNCiAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgIDB4MEIsIA0KICAgICAgICAg ICAgICAgICAgICAweDAxDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAg ICAgIH0NCg0KICAgICAgICAgICAgRGV2aWNlIChJREVDKQ0KICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDAxRjAwMDEp DQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChJREVDLCBQQ0lf Q29uZmlnLCAweDQwLCAweDE4KQ0KICAgICAgICAgICAgICAgIEZpZWxkIChJ REVDLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgIFBSSVQsICAgMTYsIA0KICAg ICAgICAgICAgICAgICAgICBTRUNULCAgIDE2LCANCiAgICAgICAgICAgICAg ICAgICAgUFNJVCwgICA0LCANCiAgICAgICAgICAgICAgICAgICAgU1NJVCwg ICA0LCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4 MDgpLCANCiAgICAgICAgICAgICAgICAgICAgU0RNQSwgICA0LCANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MEEpLCANCiAgICAg ICAgICAgICAgICAgICAgU0RUMCwgICAyLCANCiAgICAgICAgICAgICAgICAg ICAgICAgICwgICAyLCANCiAgICAgICAgICAgICAgICAgICAgU0RUMSwgICAy LCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4MEIp LCANCiAgICAgICAgICAgICAgICAgICAgU0RUMiwgICAyLCANCiAgICAgICAg ICAgICAgICAgICAgICAgICwgICAyLCANCiAgICAgICAgICAgICAgICAgICAg U0RUMywgICAyLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZz ZXQgKDB4MTQpLCANCiAgICAgICAgICAgICAgICAgICAgSUNSMCwgICA0LCAN CiAgICAgICAgICAgICAgICAgICAgSUNSMSwgICA0LCANCiAgICAgICAgICAg ICAgICAgICAgSUNSMiwgICA0LCANCiAgICAgICAgICAgICAgICAgICAgSUNS MywgICA0LCANCiAgICAgICAgICAgICAgICAgICAgSUNSNCwgICA0LCANCiAg ICAgICAgICAgICAgICAgICAgSUNSNSwgICA0DQogICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChQUklEKQ0KICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MCkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfR1RNLCAwLCBOb3RT ZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChQQlVGLCBCdWZmZXIgKDB4MTQpDQogICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDAwMCAqLyAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eDAwLCAweDAwLCAweDAwLCAweDAwLCANCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiAwMDA4ICovICAgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs IDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIDAwMTAgKi8gICAgMHgwMCwgMHgwMCwgMHgwMCwgMHgw MA0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFBCVUYsIDB4MDAsIFBJTzAp DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChQ QlVGLCAweDA0LCBETUEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZCAoUEJVRiwgMHgwOCwgUElPMSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKFBCVUYsIDB4MEMsIERN QTEpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk IChQQlVGLCAweDEwLCBGTEFHKQ0KICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKEdFVFAgKFBSSVQpLCBQSU8wKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKEdFVEQgKEFuZCAoU0RNQSwgMHgwMSksIEFuZCAoSUNS MywgMHgwMSksIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAo SUNSMCwgMHgwMSksIFNEVDApLCBETUEwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKExFcXVhbCAoRE1BMCwgMHhGRkZGRkZGRikpDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKFBJTzAsIERNQTApDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFBSSVQs IDB4NDAwMCkpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQUklULCAw eDkwKSwgMHg4MCkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMzg0 LCBQSU8xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoR0VUVCAoUFNJVCksIFBJTzEpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eEZGRkZGRkZGLCBQSU8xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoR0VURCAoQW5kIChT RE1BLCAweDAyKSwgQW5kIChJQ1IzLCAweDAyKSwgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgQW5kIChJQ1IwLCAweDAyKSwgU0RUMSksIERNQTEp DQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChETUExLCAw eEZGRkZGRkZGKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoUElPMSwgRE1BMSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKEdFVEYgKEFuZCAoU0RNQSwgMHgwMSksIEFuZCAoU0RN QSwgMHgwMiksIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBSSVQp LCBGTEFHKQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQQlVG KQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAg ICAgTWV0aG9kIChfU1RNLCAzLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVE V29yZEZpZWxkIChBcmcwLCAweDAwLCBQSU8wKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwNCwgRE1BMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKEFy ZzAsIDB4MDgsIFBJTzEpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVEV29yZEZpZWxkIChBcmcwLCAweDBDLCBETUExKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgxMCwgRkxB RykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA0LCBJQ1Iy KQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoU2l6ZU9m IChBcmcxKSwgMHgwMjAwKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFBSSVQsIDB4NDBG MCwgUFJJVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQgKFNE TUEsIDB4MEUsIFNETUEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKDB4MDAsIFNEVDApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgQW5kIChJQ1IwLCAweDBFLCBJQ1IwKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEFuZCAoSUNSMSwgMHgwRSwgSUNSMSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBbmQgKElDUjMsIDB4MEUsIElDUjMpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChJQ1I1LCAweDBFLCBJQ1I1 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs ZCAoQXJnMSwgMHg2MiwgVzQ5MCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzEsIDB4NkEsIFc1MzApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChBcmcx LCAweDdFLCBXNjMwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENy ZWF0ZVdvcmRGaWVsZCAoQXJnMSwgMHg4MCwgVzY0MCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzEsIDB4QjAs IFc4ODApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFBSSVQs IDB4ODAwNCwgUFJJVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoTEFuZCAoQW5kIChGTEFHLCAweDAyKSwgQW5kIChXNDkwLCAweDA4MDAp KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE9yIChQUklULCAweDAyLCBQUklUKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9yIChQUklULCBTRVRQIChQSU8wLCBXNTMwLCBX NjQwKSwgUFJJVCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo QW5kIChGTEFHLCAweDAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yIChTRE1B LCAweDAxLCBTRE1BKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoU0VURCAoRE1BMCksIFNEVDApDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElmIChBbmQgKFc4ODAsIDB4MjApKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBPciAoSUNSNSwgMHgwMSwgSUNSNSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFc4ODAsIDB4MTApKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBPciAoSUNSMSwgMHgwMSwgSUNS MSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTGVzcyAoRE1BMCwg MHgxRSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yIChJQ1IzLCAw eDAxLCBJQ1IzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExMZXNz IChETUEwLCAweDNDKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Ig KElDUjAsIDB4MDEsIElDUjApDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKFNpemVPZiAoQXJnMiksIDB4MDIwMCkpDQogICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQW5kIChQUklULCAweDNGMEYsIFBSSVQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIFBTSVQpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQW5kIChTRE1BLCAweDBELCBTRE1BKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBTRFQxKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoSUNSMCwgMHgwRCwg SUNSMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQgKElDUjEs IDB4MEQsIElDUjEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5k IChJQ1IzLCAweDBELCBJQ1IzKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFuZCAoSUNSNSwgMHgwRCwgSUNSNSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzIsIDB4NjIsIFc0OTEp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChBcmcyLCAweDZBLCBXNTMxKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMiwgMHg3RSwgVzYzMSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzIs IDB4ODAsIFc2NDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlV29yZEZpZWxkIChBcmcyLCAweEIwLCBXODgxKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9yIChQUklULCAweDgwNDAsIFBSSVQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExBbmQgKEFuZCAoRkxBRywg MHgwOCksIEFuZCAoVzQ5MSwgMHgwODAwKSkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPciAoUFJJVCwgMHgyMCwgUFJJVCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo QW5kIChGTEFHLCAweDEwKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yIChQUklU LCAweDQwMDAsIFBSSVQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIChMR3JlYXRlciAoUElPMSwgMHhGMCkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE9yIChQUklULCAweDgwLCBQUklUKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg T3IgKFBSSVQsIDB4MTAsIFBSSVQpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoU0VUVCAoUElPMSwgVzUzMSwgVzY0MSks IFBTSVQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBJZiAoQW5kIChGTEFHLCAweDA0KSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE9yIChTRE1BLCAweDAyLCBTRE1BKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoU0VURCAoRE1BMSksIFNEVDEp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFc4 ODEsIDB4MjApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPciAoSUNS NSwgMHgwMiwgSUNSNSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChB bmQgKFc4ODEsIDB4MTApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP ciAoSUNSMSwgMHgwMiwgSUNSMSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IElmIChMTGVzcyAoRE1BMCwgMHgxRSkpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9yIChJQ1IzLCAweDAyLCBJQ1IzKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKExMZXNzIChETUEwLCAweDNDKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT3IgKElDUjAsIDB4MDIsIElDUjApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBEZXZp Y2UgKFBfRDApDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDApDQogICAgICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQpDQog ICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoUElCMCwgQnVmZmVyICgweDBFKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogMDAwMCAqLyAgICAweDAzLCAweDAwLCAweDAwLCAweDAw LCAweDAwLCAweEEwLCAweEVGLCAweDAzLCANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogMDAwOCAqLyAgICAweDAwLCAweDAwLCAweDAw LCAweDAwLCAweEEwLCAweEVGDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRl RmllbGQgKFBJQjAsIDB4MDEsIFBNRDApDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChQSUIwLCAweDA4LCBETUQwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFBSSVQsIDB4 MDIpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQUklU LCAweDA5KSwgMHgwOCkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDA4LCBQTUQwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MEEsIFBNRDAp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdFJp Z2h0IChBbmQgKFBSSVQsIDB4MDMwMCksIDB4MDgsIExvY2FsMCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQgKEFu ZCAoUFJJVCwgMHgzMDAwKSwgMHgwQywgTG9jYWwxKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQWRkIChMb2NhbDAsIExvY2FsMSwg TG9jYWwyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKExFcXVhbCAoMHgwMywgTG9jYWwyKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwQiwgUE1EMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoMHgwNSwgTG9j YWwyKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwQywgUE1EMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMSwgUE1EMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoQW5kIChTRE1BLCAw eDAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChPciAoU0RUMCwgMHg0 MCksIERNRDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm IChBbmQgKElDUjAsIDB4MDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBZGQgKERNRDAsIDB4MDIsIERNRDApDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoQW5kIChJQ1IzLCAweDAxKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKDB4NDUsIERNRDApDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT3IgKFN1YnRyYWN0IChBbmQgKFBNRDAsIDB4MDcpLCAw eDAyKSwgMHgyMCwgRE1EMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBJ QjApDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBEZXZpY2UgKFBfRDEp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9HVEYsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg TmFtZSAoUElCMSwgQnVmZmVyICgweDBFKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogMDAwMCAqLyAgICAweDAzLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eEIwLCAweEVGLCAweDAzLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogMDAwOCAqLyAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAw eEIwLCAweEVGDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKFBJ QjEsIDB4MDEsIFBNRDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg Q3JlYXRlQnl0ZUZpZWxkIChQSUIxLCAweDA4LCBETUQxKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmIChBbmQgKFBSSVQsIDB4MjApKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoQW5kIChQUklULCAweDkwKSwg MHg4MCkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4 LCBQTUQxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgQWRkIChBbmQgKFBTSVQsIDB4MDMpLCBTaGlm dFJpZ2h0IChBbmQgKFBTSVQsIDB4MEMpLCANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDAyKSwgTG9jYWwwKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoMHgw NSwgTG9jYWwwKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwQywgUE1EMSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoTEVxdWFsICgweDAzLCBMb2NhbDApKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MEIsIFBNRDEp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDBBLCBQTUQxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwMSwgUE1EMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoQW5kIChTRE1BLCAw eDAyKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChPciAoU0RUMSwgMHg0 MCksIERNRDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm IChBbmQgKElDUjAsIDB4MDIpKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBBZGQgKERNRDEsIDB4MDIsIERNRDEpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJZiAoQW5kIChJQ1IzLCAweDAyKSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKDB4NDUsIERNRDEpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT3IgKFN1YnRyYWN0IChBbmQgKFBNRDEsIDB4MDcpLCAw eDAyKSwgMHgyMCwgRE1EMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBJ QjEpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgTWV0aG9kIChHRVRQLCAxLCBOb3RT ZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgSWYgKExFcXVhbCAoQW5kIChBcmcwLCAweDA5KSwgMHgwMCkpDQog ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHhGRkZGRkZGRikNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKEFuZCAoQXJnMCwg MHgwOSksIDB4MDgpKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDM4NCkNCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQg KEFuZCAoQXJnMCwgMHgwMzAwKSwgMHgwOCwgTG9jYWwwKQ0KICAgICAgICAg ICAgICAgICAgICBTaGlmdFJpZ2h0IChBbmQgKEFyZzAsIDB4MzAwMCksIDB4 MEMsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChNdWx0 aXBseSAoMHgxRSwgU3VidHJhY3QgKDB4MDksIEFkZCAoTG9jYWwwLCBMb2Nh bDEpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgKSkNCiAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKEdFVEQsIDQsIE5v dFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICBJZiAoQXJnMCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzEpDQogICAgICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuICgweDE0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoQXJnMikNCiAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1 cm4gKE11bHRpcGx5IChTdWJ0cmFjdCAoMHgwNCwgQXJnMyksIDB4MEYpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKE11bHRpcGx5IChTdWJ0cmFjdCAoMHgwNCwgQXJn MyksIDB4MUUpKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweEZGRkZGRkZGKQ0KICAgICAgICAgICAg ICAgIH0NCg0KICAgICAgICAgICAgICAgIE1ldGhvZCAoR0VUVCwgMSwgTm90 U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgIFJldHVybiAoTXVsdGlwbHkgKDB4MUUsIFN1YnRyYWN0ICgweDA5 LCBBZGQgKEFuZCAoU2hpZnRSaWdodCAoQXJnMCwgMHgwMg0KICAgICAgICAg ICAgICAgICAgICAgICAgKSwgMHgwMyksIEFuZCAoQXJnMCwgMHgwMykpKSkp DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgTWV0aG9k IChHRVRGLCAzLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoVE1QRiwgMHgwMCkNCiAgICAg ICAgICAgICAgICAgICAgSWYgKEFyZzApDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChUTVBGLCAweDAxLCBU TVBGKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAg ICAgICAgSWYgKEFuZCAoQXJnMiwgMHgwMikpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChUTVBGLCAweDAy LCBUTVBGKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgSWYgKEFyZzEpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIE9yIChUTVBGLCAweDA0LCBUTVBGKQ0K ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg SWYgKEFuZCAoQXJnMiwgMHgyMCkpDQogICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChUTVBGLCAweDA4LCBUTVBG KQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAg ICAgSWYgKEFuZCAoQXJnMiwgMHg0MDAwKSkNCiAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKFRNUEYsIDB4MTAs IFRNUEYpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKFRNUEYpDQogICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgTWV0aG9kIChTRVRQLCAzLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgSWYg KExHcmVhdGVyRXF1YWwgKEFyZzAsIDB4RjApKQ0KICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDgp DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAg RWxzZQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICBJZiAoQW5kIChBcmcxLCAweDAyKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAo TEFuZCAoTExlc3NFcXVhbCAoQXJnMCwgMHg3OCksIEFuZCAoQXJnMiwgMHgw MikpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDIzMDEpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKExBbmQgKExMZXNzRXF1YWwgKEFyZzAsIDB4QjQp LCBBbmQgKEFyZzIsIDB4MDEpKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy biAoMHgyMTAxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuICgweDEwMDEpDQogICAgICAgICAgICAgICAgICAgIH0N CiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2Qg KFNFVEQsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICBJZiAoTExlc3NFcXVhbCAoQXJnMCwgMHgx NykpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIElmIChMTGVzc0VxdWFsIChBcmcwLCAw eDFFKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDAyKQ0KICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgSWYgKExMZXNzRXF1YWwgKEFyZzAs IDB4MkQpKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4MDEpDQogICAgICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgICAgICBJZiAoTExlc3NFcXVhbCAoQXJn MCwgMHgzQykpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoMHgwMikNCiAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIElmIChMTGVzc0VxdWFsIChB cmcwLCAweDVBKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuICgweDAxKQ0KICAgICAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAwKQ0K ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIE1ldGhvZCAo U0VUVCwgMywgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgIElmIChBbmQgKEFyZzEsIDB4MDIpKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoTEFuZCAoTExlc3NFcXVhbCAoQXJnMCwgMHg3OCksIEFuZCAoQXJnMiwg MHgwMikpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikNCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgSWYg KExBbmQgKExMZXNzRXF1YWwgKEFyZzAsIDB4QjQpLCBBbmQgKEFyZzIsIDB4 MDEpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpDQogICAgICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4MDQpDQogICAgICAgICAgICAgICAg fQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBTY29wZSAoXF9UWikN CiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBOYW1lIChaMDA2LCBQ YWNrYWdlICgweDAyKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMykNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgMHg0QiwgDQogICAgICAgICAg ICAgICAgICAgICAgICAweDUwLCANCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NTgNCiAgICAgICAgICAgICAgICAgICAgfSwgDQoNCiAgICAgICAgICAg ICAgICAgICAgUGFja2FnZSAoMHgwMykNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgMHg1NSwgDQogICAgICAgICAg ICAgICAgICAgICAgICAweDVBLCANCiAgICAgICAgICAgICAgICAgICAgICAg IDB4N0YNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg IH0pDQogICAgICAgICAgICAgICAgTXV0ZXggKFowMDcsIDB4MDApDQogICAg ICAgICAgICAgICAgTmFtZSAoUkVBRCwgMHgwQjlDKQ0KICAgICAgICAgICAg ICAgIE5hbWUgKFJQT1IsIDB4MEI5QykNCiAgICAgICAgICAgICAgICBOYW1l IChDWk9OLCAweDAwKQ0KICAgICAgICAgICAgICAgIE5hbWUgKENUTVAsIDB4 MDApDQogICAgICAgICAgICAgICAgVGhlcm1hbFpvbmUgKFRaMSkNCiAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BT ViwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBERkUpDQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfUFNMLCBQYWNrYWdlICgweDAxKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBcX1BSLkNQVTANCiAgICAgICAg ICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChf U0NQLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJnMCwgRGVidWcp DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBOYW1lIChfVFNQLCAweDMyKQ0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfVEMxLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfVEMy LCAweDAyKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JULCAweDBF NjIpDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1RNUCwgMCwgTm90 U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKCIuLi4uLi4uLi5fVE1QIENhbGxlZC4u Li4uLi4uLi4uIiwgRGVidWcpDQogICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoXF9TQi5QQ0kwLkxQQzAuU0lPLlJUTVAgKCksIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAo TG9jYWwwLCAweDAwKSksIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoTG9jYWwwLCAweDAxKSksIExv Y2FsMikNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTm90RXF1YWwg KExvY2FsMiwgMHgwMCkpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkIChMb2NhbDEsIDB4MDEs IExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKCJSZWFkIGJhY2sgZnJvbSBzZW5z b3IiLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDEsIERlYnVnKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExF cXVhbCAoXF9UWi5DVE1QLCAweDAxKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg2 MiwgTG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKERlcmVmT2YgKElu ZGV4IChcX1RaLlowMDYsIDB4MDEpKSwgTUdULCBMb2NhbDEsIE1UUiwgDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwgMHgwMCksIExvY2Fs MikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgiLi4uLi4uLi4u Li4uLkN1cnJlbnQgWm9uZSBWYWx1ZS4uLi4uLi4uLiIsIERlYnVnKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFxfVFouQ1pPTiwgRGVidWcp DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoIi4uLi4uLi4uLi4u Li4uTmV3IFpvbmUgVmFsdWUuLi4uLi4uLi4iLCBEZWJ1ZykNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDIsIERlYnVnKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKExOb3RFcXVhbCAoTG9jYWwyLCBcX1Ra LkNaT04pKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgiLi4uLi4uLi4uLkNoYW5nZSBa b25lLi4uLi4uLi4iLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoTG9jYWwyLCBcX1RaLkNaT04pDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoTG9jYWwyLCAweDAyKSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDYyLCBMb2NhbDMpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9m IChJbmRleCAoRGVyZWZPZiAoSW5kZXggKFxfVFouWjAwNiwgMHgwMSkpLCBM b2NhbDIpKSwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBMb2NhbDMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMywgRGVi dWcpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ QzAuU0lPLlNUTVAgKExvY2FsMykNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBOb3RpZnkgKFxfVFouVFoxLCAweDgxKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBNdWx0aXBs eSAoTG9jYWwxLCAweDBBLCBMb2NhbDIpDQogICAgICAgICAgICAgICAgICAg ICAgICBBZGQgKExvY2FsMiwgMHgwQUFDLCBMb2NhbDMpDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoIlRlbXBlcmF0dXJlIEZyb20gU2Vuc29y IGlzIiwgRGVidWcpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo TG9jYWwzLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChMb2NhbDMsIExvY2FsNCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElm IChMTGVzcyAoTG9jYWwzLCAweDBCNEIpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTGVz cyAoXF9UWi5SRUFELCAweDBCNEIpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4MEI0QiwgXF9UWi5SUE9SKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChcX1RaLlJQT1IsIExvY2FsMykNCiAgICAgICAgICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsNCwg XF9UWi5SRUFEKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExv Y2FsMywgXF9UWi5SUE9SKQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0 dXJuIChMb2NhbDMpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAg ICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQoN CiAgICBOYW1lIChGV1NPLCAiRldTTyIpDQogICAgTmFtZSAoX1BTQywgMHgw MCkNCiAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAg ew0KICAgICAgICBTdG9yZSAoX1BTQywgTG9jYWwwKQ0KICAgICAgICBTdG9y ZSAoMHgwMCwgX1BTQykNCiAgICAgICAgSWYgKExFcXVhbCAoTG9jYWwwLCAw eDAzKSkNCiAgICAgICAgew0KICAgICAgICAgICAgU3RvcmUgKDB4MDEsIFxf U0IuSU5GKQ0KICAgICAgICAgICAgV2hpbGUgKFxfU0IuSU5GKQ0KICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgIFN0b3JlICgweDIwLCBcX1NCLkJD TUQpDQogICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIFxfU0IuU01JQykN CiAgICAgICAgICAgICAgICBJZiAoTEFuZCAoTEVxdWFsIChcX1NCLklORiwg MHgwMSksIExHcmVhdGVyRXF1YWwgKFxfU0IuT1NUQiwgWjAwOCkpKQ0KICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4 MDFGNCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAg ICAgIH0NCiAgICB9DQoNCiAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgew0KICAgICAgICBTdG9yZSAoMHgwMywgX1BTQykNCiAg ICB9DQp9DQoNCg== ---1583620840-1731580137-1313053651=:12436 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=dmesg Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=dmesg TGludXggdmVyc2lvbiAzLjAuMCAocm9vdEBtZW1waGlzKSAoZ2NjIHZlcnNp b24gNC40LjYgMjAxMDEwMTYgKHByZXJlbGVhc2UpIChHQ0MpICkgIzYgUFJF RU1QVCBGcmkgQXVnIDUgMDk6NDI6NTkgU0dUIDIwMTENCkJJT1MtcHJvdmlk ZWQgcGh5c2ljYWwgUkFNIG1hcDoNCiBCSU9TLWU4MjA6IDAwMDAwMDAwMDAw MDAwMDAgLSAwMDAwMDAwMDAwMDlmODAwICh1c2FibGUpDQogQklPUy1lODIw OiAwMDAwMDAwMDAwMDlmODAwIC0gMDAwMDAwMDAwMDBhMDAwMCAocmVzZXJ2 ZWQpDQogQklPUy1lODIwOiAwMDAwMDAwMDAwMGQ4MDAwIC0gMDAwMDAwMDAw MDBlMDAwMCAocmVzZXJ2ZWQpDQogQklPUy1lODIwOiAwMDAwMDAwMDAwMGU0 MDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpDQogQklPUy1lODIw OiAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDAxZmU3MDAwMCAodXNhYmxl KQ0KIEJJT1MtZTgyMDogMDAwMDAwMDAxZmU3MDAwMCAtIDAwMDAwMDAwMWZl N2MwMDAgKEFDUEkgZGF0YSkNCiBCSU9TLWU4MjA6IDAwMDAwMDAwMWZlN2Mw MDAgLSAwMDAwMDAwMDFmZTgwMDAwIChBQ1BJIE5WUykNCiBCSU9TLWU4MjA6 IDAwMDAwMDAwMWZlODAwMDAgLSAwMDAwMDAwMDIwMDAwMDAwIChyZXNlcnZl ZCkNCiBCSU9TLWU4MjA6IDAwMDAwMDAwZmY4MDAwMDAgLSAwMDAwMDAwMGZm YzAwMDAwIChyZXNlcnZlZCkNCiBCSU9TLWU4MjA6IDAwMDAwMDAwZmZmMDAw MDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNlcnZlZCkNCk5vdGljZTogTlgg KEV4ZWN1dGUgRGlzYWJsZSkgcHJvdGVjdGlvbiBtaXNzaW5nIGluIENQVSEN CkRNSSBwcmVzZW50Lg0KRE1JOiBJbnRlcm1lYyBUZWNobm9sb2dpZXMgQ1Y2 MFIyL1NvbGFubyBTeXN0ZW0gQ1IgUGxhdGZvcm0sIEJJT1MgNi4wMCAwMi8x Mi8wOSAgDQplODIwIHVwZGF0ZSByYW5nZTogMDAwMDAwMDAwMDAwMDAwMCAt IDAwMDAwMDAwMDAwMTAwMDAgKHVzYWJsZSkgPT0+IChyZXNlcnZlZCkNCmU4 MjAgcmVtb3ZlIHJhbmdlOiAwMDAwMDAwMDAwMGEwMDAwIC0gMDAwMDAwMDAw MDEwMDAwMCAodXNhYmxlKQ0KbGFzdF9wZm4gPSAweDFmZTcwIG1heF9hcmNo X3BmbiA9IDB4MTAwMDAwDQpNVFJSIGRlZmF1bHQgdHlwZTogdW5jYWNoYWJs ZQ0KTVRSUiBmaXhlZCByYW5nZXMgZW5hYmxlZDoNCiAgMDAwMDAtOUZGRkYg d3JpdGUtYmFjaw0KICBBMDAwMC1CRkZGRiB1bmNhY2hhYmxlDQogIEMwMDAw LUM3RkZGIHdyaXRlLXByb3RlY3QNCiAgQzgwMDAtRUZGRkYgdW5jYWNoYWJs ZQ0KICBGMDAwMC1GRkZGRiB3cml0ZS1wcm90ZWN0DQpNVFJSIHZhcmlhYmxl IHJhbmdlcyBlbmFibGVkOg0KICAwIGJhc2UgMDAwMDAwMDAwIG1hc2sgRkUw MDAwMDAwIHdyaXRlLWJhY2sNCiAgMSBiYXNlIDAxRkU4MDAwMCBtYXNrIEZG RkY4MDAwMCB1bmNhY2hhYmxlDQogIDIgYmFzZSAwMUZGMDAwMDAgbWFzayBG RkZGMDAwMDAgdW5jYWNoYWJsZQ0KICAzIGRpc2FibGVkDQogIDQgZGlzYWJs ZWQNCiAgNSBkaXNhYmxlZA0KICA2IGRpc2FibGVkDQogIDcgZGlzYWJsZWQN ClBBVCBub3Qgc3VwcG9ydGVkIGJ5IENQVS4NCmluaXRpYWwgbWVtb3J5IG1h cHBlZCA6IDAgLSAwMTgwMDAwMA0KQmFzZSBtZW1vcnkgdHJhbXBvbGluZSBh dCBbYzAwOWMwMDBdIDljMDAwIHNpemUgMTIyODgNCmluaXRfbWVtb3J5X21h cHBpbmc6IDAwMDAwMDAwMDAwMDAwMDAtMDAwMDAwMDAxZmU3MDAwMA0KIDAw MDAwMDAwMDAgLSAwMDAwNDAwMDAwIHBhZ2UgNGsNCiAwMDAwNDAwMDAwIC0g MDAxZmMwMDAwMCBwYWdlIDJNDQogMDAxZmMwMDAwMCAtIDAwMWZlNzAwMDAg cGFnZSA0aw0Ka2VybmVsIGRpcmVjdCBtYXBwaW5nIHRhYmxlcyB1cCB0byAx ZmU3MDAwMCBAIDE3ZmIwMDAtMTgwMDAwMA0KQUNQSTogUlNEUCAwMDBmNzIw MCAwMDAxNCAodjAwIFBUTFREICkNCkFDUEk6IFJTRFQgMWZlNzk0N2EgMDAw MkMgKHYwMSBQVExURCAgICBSU0RUICAgMDYwNDAwMDAgIExUUCAwMDAwMDAw MCkNCkFDUEk6IEZBQ1AgMWZlN2JmNjQgMDAwNzQgKHYwMSBJTlRFTCAgT1NQ UkVZMiAgMDYwNDAwMDAgTVJKISAwMDAwMDAwMSkNCkFDUEk6IERTRFQgMWZl Nzk0YTYgMDJBQkUgKHYwMSAgSU5URUwgU29sYW5vTTIgMDYwNDAwMDAgTVNG VCAwMTAwMDAwRSkNCkFDUEk6IEZBQ1MgMWZlN2NmYzAgMDAwNDANCkFDUEk6 IEJPT1QgMWZlN2JmZDggMDAwMjggKHYwMSBQVExURCAgJFNCRlRCTCQgMDYw NDAwMDAgIExUUCAwMDAwMDAwMSkNCjBNQiBISUdITUVNIGF2YWlsYWJsZS4N CjUxME1CIExPV01FTSBhdmFpbGFibGUuDQogIG1hcHBlZCBsb3cgcmFtOiAw IC0gMWZlNzAwMDANCiAgbG93IHJhbTogMCAtIDFmZTcwMDAwDQpab25lIFBG TiByYW5nZXM6DQogIERNQSAgICAgIDB4MDAwMDAwMTAgLT4gMHgwMDAwMTAw MA0KICBOb3JtYWwgICAweDAwMDAxMDAwIC0+IDB4MDAwMWZlNzANCiAgSGln aE1lbSAgZW1wdHkNCk1vdmFibGUgem9uZSBzdGFydCBQRk4gZm9yIGVhY2gg bm9kZQ0KZWFybHlfbm9kZV9tYXBbMl0gYWN0aXZlIFBGTiByYW5nZXMNCiAg ICAwOiAweDAwMDAwMDEwIC0+IDB4MDAwMDAwOWYNCiAgICAwOiAweDAwMDAw MTAwIC0+IDB4MDAwMWZlNzANCk9uIG5vZGUgMCB0b3RhbHBhZ2VzOiAxMzA1 NTkNCiAgRE1BIHpvbmU6IDMyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcA0KICBE TUEgem9uZTogMCBwYWdlcyByZXNlcnZlZA0KICBETUEgem9uZTogMzk1MSBw YWdlcywgTElGTyBiYXRjaDowDQogIE5vcm1hbCB6b25lOiA5ODkgcGFnZXMg dXNlZCBmb3IgbWVtbWFwDQogIE5vcm1hbCB6b25lOiAxMjU1ODcgcGFnZXMs IExJRk8gYmF0Y2g6MzENCkFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4MTAw OA0KQWxsb2NhdGluZyBQQ0kgcmVzb3VyY2VzIHN0YXJ0aW5nIGF0IDIwMDAw MDAwIChnYXA6IDIwMDAwMDAwOmRmODAwMDAwKQ0KcGNwdS1hbGxvYzogczAg cjAgZDMyNzY4IHUzMjc2OCBhbGxvYz0xKjMyNzY4DQpwY3B1LWFsbG9jOiBb MF0gMCANCkJ1aWx0IDEgem9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmls aXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDEyOTUzOA0KS2VybmVs IGNvbW1hbmQgbGluZTogQk9PVF9JTUFHRT0oaGQwLDE0KS9saW51eC9iemMx IHJvb3Q9L2Rldi9oZGEyIHJvIHJlc3VtZT0vZGV2L2hkYTMgcmVib290PWJp b3MgbWNlIHgxMSBwbnAuZGVidWcgY29uc29sZT0gdmdhPTB4MzE1IHRlc3Rp bmdfb25seT1cInRoaXMgaXMgZ290IHRvIGJlIGdvb2QuIE5vdyBJIGNhbiBz ZW5kIGluIGEgdmVyeSBsb25nIGxpbmUganVzdCBsaWtlIDIuNCBhbmQgbmVl ZCBub3Qgd29ycnkgYWJvdXQgdGhlIGxpbmUgbG9uZyBsaW5lIGp1c3QgbGlr ZSAyLjQgYW5kIG5lZWQgbm90IHdvcnJ5IGFib3V0IHRoZSBsaW44IGxvbmcg bGluZSBqdXN0IGxpa2UgMi40IGFuZCBuZWVkIG5vdCB3b3JyeSBhYm91dCB0 aGUgbGluOSBiZWluZyB0b28gbG9uZy4gV2hhdCBhIGdyZWF0IHdheSB0byBz dGFydCBhIGdyZWF0IHllYXIhISEgQ29vbCFcIg0KQm9vdGluZyBrZXJuZWw6 IGAnIGludmFsaWQgZm9yIHBhcmFtZXRlciBgcG5wLmRlYnVnJw0KUElEIGhh c2ggdGFibGUgZW50cmllczogMjA0OCAob3JkZXI6IDEsIDgxOTIgYnl0ZXMp DQpEZW50cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA2NTUzNiAob3Jk ZXI6IDYsIDI2MjE0NCBieXRlcykNCklub2RlLWNhY2hlIGhhc2ggdGFibGUg ZW50cmllczogMzI3NjggKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMpDQpJbml0 aWFsaXppbmcgQ1BVIzANCkluaXRpYWxpemluZyBIaWdoTWVtIGZvciBub2Rl IDAgKDAwMDAwMDAwOjAwMDAwMDAwKQ0KTWVtb3J5OiA1MTI0NTJrLzUyMjY4 OGsgYXZhaWxhYmxlICgzNDY5ayBrZXJuZWwgY29kZSwgOTc4NGsgcmVzZXJ2 ZWQsIDEyNTVrIGRhdGEsIDMwOGsgaW5pdCwgMGsgaGlnaG1lbSkNCnZpcnR1 YWwga2VybmVsIG1lbW9yeSBsYXlvdXQ6DQogICAgZml4bWFwICA6IDB4ZmZm ZTUwMDAgLSAweGZmZmZmMDAwICAgKCAxMDQga0IpDQogICAgcGttYXAgICA6 IDB4ZmY4MDAwMDAgLSAweGZmYzAwMDAwICAgKDQwOTYga0IpDQogICAgdm1h bGxvYyA6IDB4ZTA2NzAwMDAgLSAweGZmN2ZlMDAwICAgKCA0OTcgTUIpDQog ICAgbG93bWVtICA6IDB4YzAwMDAwMDAgLSAweGRmZTcwMDAwICAgKCA1MTAg TUIpDQogICAgICAuaW5pdCA6IDB4YzE0OWUwMDAgLSAweGMxNGViMDAwICAg KCAzMDgga0IpDQogICAgICAuZGF0YSA6IDB4YzEzNjM0YzYgLSAweGMxNDlk MjAwICAgKDEyNTUga0IpDQogICAgICAudGV4dCA6IDB4YzEwMDAwMDAgLSAw eGMxMzYzNGM2ICAgKDM0Njkga0IpDQpDaGVja2luZyBpZiB0aGlzIHByb2Nl c3NvciBob25vdXJzIHRoZSBXUCBiaXQgZXZlbiBpbiBzdXBlcnZpc29yIG1v ZGUuLi5Pay4NClNMVUI6IEdlbnNsYWJzPTE1LCBIV2FsaWduPTMyLCBPcmRl cj0wLTMsIE1pbk9iamVjdHM9MCwgQ1BVcz0xLCBOb2Rlcz0xDQpQcmVlbXB0 aWJsZSBoaWVyYXJjaGljYWwgUkNVIGltcGxlbWVudGF0aW9uLg0KTlJfSVJR UzoxNg0KQ1BVIDAgaXJxc3RhY2tzLCBoYXJkPWRmNDA2MDAwIHNvZnQ9ZGY0 MDgwMDANCkNvbnNvbGU6IGNvbG91ciBWR0ErIDgweDI1DQpjb25zb2xlIFt0 dHkwXSBlbmFibGVkDQpGYXN0IFRTQyBjYWxpYnJhdGlvbiB1c2luZyBQSVQN CkRldGVjdGVkIDc5OS43NzEgTUh6IHByb2Nlc3Nvci4NCkNhbGlicmF0aW5n IGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5n IHRpbWVyIGZyZXF1ZW5jeS4uIDE1OTkuNTQgQm9nb01JUFMgKGxwaj03OTk3 NzEwKQ0KcGlkX21heDogZGVmYXVsdDogMzI3NjggbWluaW11bTogMzAxDQpN b3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMg0KbWNlOiBDUFUg c3VwcG9ydHMgNSBNQ0UgYmFua3MNCkNQVTogSW50ZWwoUikgUGVudGl1bShS KSBJSUkgQ1BVIC0gUyAgICAgICAgICA4MDBNSHogc3RlcHBpbmcgMDQNCkFD UEk6IENvcmUgcmV2aXNpb24gMjAxMTA0MTMNCkFDUEk6IHNldHRpbmcgRUxD UiB0byAwMjAwIChmcm9tIDAyYTApDQpQZXJmb3JtYW5jZSBFdmVudHM6IA0K bm8gQVBJQywgYm9vdCB3aXRoIHRoZSAibGFwaWMiIGJvb3QgcGFyYW1ldGVy IHRvIGZvcmNlLWVuYWJsZSBpdC4NCm5vIGhhcmR3YXJlIHNhbXBsaW5nIGlu dGVycnVwdCBhdmFpbGFibGUuDQpwNiBQTVUgZHJpdmVyLg0KLi4uIHZlcnNp b246ICAgICAgICAgICAgICAgIDANCi4uLiBiaXQgd2lkdGg6ICAgICAgICAg ICAgICAzMg0KLi4uIGdlbmVyaWMgcmVnaXN0ZXJzOiAgICAgIDINCi4uLiB2 YWx1ZSBtYXNrOiAgICAgICAgICAgICAwMDAwMDAwMGZmZmZmZmZmDQouLi4g bWF4IHBlcmlvZDogICAgICAgICAgICAgMDAwMDAwMDA3ZmZmZmZmZg0KLi4u IGZpeGVkLXB1cnBvc2UgZXZlbnRzOiAgIDANCi4uLiBldmVudCBtYXNrOiAg ICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAzDQpORVQ6IFJlZ2lzdGVyZWQg cHJvdG9jb2wgZmFtaWx5IDE2DQpBQ1BJOiBidXMgdHlwZSBwY2kgcmVnaXN0 ZXJlZA0KUENJOiBQQ0kgQklPUyByZXZpc2lvbiAyLjEwIGVudHJ5IGF0IDB4 ZmQ5YjIsIGxhc3QgYnVzPTENCmJpbzogY3JlYXRlIHNsYWIgPGJpby0wPiBh dCAwDQpBQ1BJOiBFQzogTG9vayB1cCBFQyBpbiBEU0RUDQpBQ1BJOiBJbnRl cnByZXRlciBlbmFibGVkDQpBQ1BJOiAoc3VwcG9ydHMgUzAgUzUpDQpBQ1BJ OiBVc2luZyBQSUMgZm9yIGludGVycnVwdCByb3V0aW5nDQpBQ1BJOiBQb3dl ciBSZXNvdXJjZSBbTklDUF0gKG9uKQ0KUENJOiBVc2luZyBob3N0IGJyaWRn ZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYgbmVjZXNzYXJ5LCB1c2UgInBjaT1u b2NycyIgYW5kIHJlcG9ydCBhIGJ1Zw0KQUNQSTogUENJIFJvb3QgQnJpZGdl IFtQQ0kwXSAoZG9tYWluIDAwMDAgW2J1cyAwMC1mZl0pDQpwY2lfcm9vdCBQ TlAwQTAzOjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW2lvICAweDAwMDAtMHgw Y2Y3XQ0KcGNpX3Jvb3QgUE5QMEEwMzowMDogaG9zdCBicmlkZ2Ugd2luZG93 IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQ0KcGNpX3Jvb3QgUE5QMEEw MzowMDogaG9zdCBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBkMDAwMC0weDAw MGQzZmZmXQ0KcGNpX3Jvb3QgUE5QMEEwMzowMDogaG9zdCBicmlkZ2Ugd2lu ZG93IFttZW0gMHgwMDBkNDAwMC0weDAwMGQ3ZmZmXQ0KcGNpX3Jvb3QgUE5Q MEEwMzowMDogaG9zdCBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBlMDAwMC0w eDAwMGUzZmZmXQ0KcGNpX3Jvb3QgUE5QMEEwMzowMDogaG9zdCBicmlkZ2Ug d2luZG93IFttZW0gMHgyMDAwMDAwMC0weGZlYmZmZmZmXQ0KcGNpX3Jvb3Qg UE5QMEEwMzowMDogaG9zdCBicmlkZ2Ugd2luZG93IFtpbyAgMHgwZDAwLTB4 ZmZmZl0NCnBjaSAwMDAwOjAwOjAwLjA6IFs4MDg2OjExMzBdIHR5cGUgMCBj bGFzcyAweDAwMDYwMA0KcGNpIDAwMDA6MDA6MDIuMDogWzgwODY6MTEzMl0g dHlwZSAwIGNsYXNzIDB4MDAwMzAwDQpwY2kgMDAwMDowMDowMi4wOiByZWcg MTA6IFttZW0gMHhmODAwMDAwMC0weGZiZmZmZmZmIHByZWZdDQpwY2kgMDAw MDowMDowMi4wOiByZWcgMTQ6IFttZW0gMHhmNDAwMDAwMC0weGY0MDdmZmZm XQ0KcGNpIDAwMDA6MDA6MWUuMDogWzgwODY6MjQ0ZV0gdHlwZSAxIGNsYXNz IDB4MDAwNjA0DQpwY2kgMDAwMDowMDoxZi4wOiBbODA4NjoyNDQwXSB0eXBl IDAgY2xhc3MgMHgwMDA2MDENCnBjaSAwMDAwOjAwOjFmLjA6IHF1aXJrOiBb aW8gIDB4MTAwMC0weDEwN2ZdIGNsYWltZWQgYnkgSUNINCBBQ1BJL0dQSU8v VENPDQpwY2kgMDAwMDowMDoxZi4wOiBxdWlyazogW2lvICAweDExODAtMHgx MWJmXSBjbGFpbWVkIGJ5IElDSDQgR1BJTw0KcGNpIDAwMDA6MDA6MWYuMTog WzgwODY6MjQ0Yl0gdHlwZSAwIGNsYXNzIDB4MDAwMTAxDQpwY2kgMDAwMDow MDoxZi4xOiByZWcgMjA6IFtpbyAgMHgxODAwLTB4MTgwZl0NCnBjaSAwMDAw OjAwOjFmLjI6IFs4MDg2OjI0NDJdIHR5cGUgMCBjbGFzcyAweDAwMGMwMw0K cGNpIDAwMDA6MDA6MWYuMjogcmVnIDIwOiBbaW8gIDB4MTgyMC0weDE4M2Zd DQpwY2kgMDAwMDowMDoxZi4zOiBbODA4NjoyNDQzXSB0eXBlIDAgY2xhc3Mg MHgwMDBjMDUNCnBjaSAwMDAwOjAwOjFmLjM6IHJlZyAyMDogW2lvICAweDE4 MTAtMHgxODFmXQ0KcGNpIDAwMDA6MDA6MWYuNDogWzgwODY6MjQ0NF0gdHlw ZSAwIGNsYXNzIDB4MDAwYzAzDQpwY2kgMDAwMDowMDoxZi40OiByZWcgMjA6 IFtpbyAgMHgxODQwLTB4MTg1Zl0NCnBjaSAwMDAwOjAwOjFmLjU6IFs4MDg2 OjI0NDVdIHR5cGUgMCBjbGFzcyAweDAwMDQwMQ0KcGNpIDAwMDA6MDA6MWYu NTogcmVnIDEwOiBbaW8gIDB4MWMwMC0weDFjZmZdDQpwY2kgMDAwMDowMDox Zi41OiByZWcgMTQ6IFtpbyAgMHgxODgwLTB4MThiZl0NCnBjaSAwMDAwOjAx OjAxLjA6IFsxMDRjOmFjNTZdIHR5cGUgMiBjbGFzcyAweDAwMDYwNw0KcGNp IDAwMDA6MDE6MDEuMDogcmVnIDEwOiBbbWVtIDB4ZjQxMDIwMDAtMHhmNDEw MmZmZl0NCnBjaSAwMDAwOjAxOjAxLjA6IHN1cHBvcnRzIEQxIEQyDQpwY2kg MDAwMDowMTowMS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQxIEQyIEQz aG90DQpwY2kgMDAwMDowMTowMS4wOiBQTUUjIGRpc2FibGVkDQpwY2kgMDAw MDowMTowMi4wOiBbMTI2MDozODkwXSB0eXBlIDAgY2xhc3MgMHgwMDAyODAN CnBjaSAwMDAwOjAxOjAyLjA6IHJlZyAxMDogW21lbSAweGY0MTAwMDAwLTB4 ZjQxMDFmZmZdDQpwY2kgMDAwMDowMTowMi4wOiBzdXBwb3J0cyBEMSBEMg0K cGNpIDAwMDA6MDE6MDIuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEMSBE MiBEM2hvdCBEM2NvbGQNCnBjaSAwMDAwOjAxOjAyLjA6IFBNRSMgZGlzYWJs ZWQNCnBjaSAwMDAwOjAxOjA4LjA6IFs4MDg2OjI0NDldIHR5cGUgMCBjbGFz cyAweDAwMDIwMA0KcGNpIDAwMDA6MDE6MDguMDogcmVnIDEwOiBbbWVtIDB4 ZjQxMDMwMDAtMHhmNDEwM2ZmZl0NCnBjaSAwMDAwOjAxOjA4LjA6IHJlZyAx NDogW2lvICAweDI4MDAtMHgyODNmXQ0KcGNpIDAwMDA6MDE6MDguMDogc3Vw cG9ydHMgRDEgRDINCnBjaSAwMDAwOjAxOjA4LjA6IFBNRSMgc3VwcG9ydGVk IGZyb20gRDAgRDEgRDIgRDNob3QgRDNjb2xkDQpwY2kgMDAwMDowMTowOC4w OiBQTUUjIGRpc2FibGVkDQpwY2kgMDAwMDowMDoxZS4wOiBQQ0kgYnJpZGdl IHRvIFtidXMgMDEtMDFdIChzdWJ0cmFjdGl2ZSBkZWNvZGUpDQpwY2kgMDAw MDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDIwMDAtMHgyZmZm XQ0KcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhm NDEwMDAwMC0weGY0NGZmZmZmXQ0KcGNpIDAwMDA6MDA6MWUuMDogICBicmlk Z2Ugd2luZG93IFttZW0gMHhmZmYwMDAwMC0weDAwMGZmZmZmIHByZWZdIChk aXNhYmxlZCkNCnBjaSAwMDAwOjAwOjFlLjA6ICAgYnJpZGdlIHdpbmRvdyBb aW8gIDB4MDAwMC0weDBjZjddIChzdWJ0cmFjdGl2ZSBkZWNvZGUpDQpwY2kg MDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGEwMDAw LTB4MDAwYmZmZmZdIChzdWJ0cmFjdGl2ZSBkZWNvZGUpDQpwY2kgMDAwMDow MDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGQwMDAwLTB4MDAw ZDNmZmZdIChzdWJ0cmFjdGl2ZSBkZWNvZGUpDQpwY2kgMDAwMDowMDoxZS4w OiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGQ0MDAwLTB4MDAwZDdmZmZd IChzdWJ0cmFjdGl2ZSBkZWNvZGUpDQpwY2kgMDAwMDowMDoxZS4wOiAgIGJy aWRnZSB3aW5kb3cgW21lbSAweDAwMGUwMDAwLTB4MDAwZTNmZmZdIChzdWJ0 cmFjdGl2ZSBkZWNvZGUpDQpwY2kgMDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3 aW5kb3cgW21lbSAweDIwMDAwMDAwLTB4ZmViZmZmZmZdIChzdWJ0cmFjdGl2 ZSBkZWNvZGUpDQpwY2kgMDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cg W2lvICAweDBkMDAtMHhmZmZmXSAoc3VidHJhY3RpdmUgZGVjb2RlKQ0KcGNp X2J1cyAwMDAwOjAyOiBbYnVzIDAyLTA1XSBwYXJ0aWFsbHkgaGlkZGVuIGJl aGluZCB0cmFuc3BhcmVudCBicmlkZ2UgMDAwMDowMSBbYnVzIDAxLTAxXQ0K cGNpX2J1cyAwMDAwOjAwOiBvbiBOVU1BIG5vZGUgMA0KQUNQSTogUENJIElu dGVycnVwdCBSb3V0aW5nIFRhYmxlIFtcX1NCXy5QQ0kwLl9QUlRdDQpBQ1BJ OiBQQ0kgSW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuSFVC Xy5fUFJUXQ0KIHBjaTAwMDA6MDA6IFVuYWJsZSB0byByZXF1ZXN0IF9PU0Mg Y29udHJvbCAoX09TQyBzdXBwb3J0IG1hc2s6IDB4MGUpDQpBQ1BJOiBQQ0kg SW50ZXJydXB0IExpbmsgW0xOS0FdIChJUlFzIDUpICo5DQpBQ1BJOiBQQ0kg SW50ZXJydXB0IExpbmsgW0xOS0JdIChJUlFzICo1KQ0KQUNQSTogUENJIElu dGVycnVwdCBMaW5rIFtMTktDXSAoSVJRcyAqNSkNCkFDUEk6IFBDSSBJbnRl cnJ1cHQgTGluayBbTE5LRF0gKElSUXMgKjUpDQpBQ1BJOiBQQ0kgSW50ZXJy dXB0IExpbmsgW0xOS0VdIChJUlFzICo1KQ0KQUNQSTogUENJIEludGVycnVw dCBMaW5rIFtMTktGXSAoSVJRcyA1KSAqMCwgZGlzYWJsZWQuDQpBQ1BJOiBQ Q0kgSW50ZXJydXB0IExpbmsgW0xOS0ddIChJUlFzIDUpICowLCBkaXNhYmxl ZC4NCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gKElSUXMgKjcp DQp2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDA6MDIuMCxkZWNv ZGVzPWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lDQp2Z2FhcmI6IGxv YWRlZA0KdmdhYXJiOiBicmlkZ2UgY29udHJvbCBwb3NzaWJsZSAwMDAwOjAw OjAyLjANClNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkDQpsaWJhdGEgdmVy c2lvbiAzLjAwIGxvYWRlZC4NCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGlu dGVyZmFjZSBkcml2ZXIgdXNiZnMNCnVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3 IGludGVyZmFjZSBkcml2ZXIgaHViDQp1c2Jjb3JlOiByZWdpc3RlcmVkIG5l dyBkZXZpY2UgZHJpdmVyIHVzYg0KQWR2YW5jZWQgTGludXggU291bmQgQXJj aGl0ZWN0dXJlIERyaXZlciBWZXJzaW9uIDEuMC4yNC4NClBDSTogVXNpbmcg QUNQSSBmb3IgSVJRIHJvdXRpbmcNClBDSTogcGNpX2NhY2hlX2xpbmVfc2l6 ZSBzZXQgdG8gMzIgYnl0ZXMNCnJlc2VydmUgUkFNIGJ1ZmZlcjogMDAwMDAw MDAwMDA5ZjgwMCAtIDAwMDAwMDAwMDAwOWZmZmYgDQpyZXNlcnZlIFJBTSBi dWZmZXI6IDAwMDAwMDAwMWZlNzAwMDAgLSAwMDAwMDAwMDFmZmZmZmZmIA0K U3dpdGNoaW5nIHRvIGNsb2Nrc291cmNlIHBpdA0KcG5wOiBQblAgQUNQSSBp bml0DQpBQ1BJOiBidXMgdHlwZSBwbnAgcmVnaXN0ZXJlZA0KcG5wIDAwOjAw OiBbYnVzIDAwLWZmXQ0KcG5wIDAwOjAwOiBbaW8gIDB4MGNmOC0weDBjZmZd DQpwbnAgMDA6MDA6IFtpbyAgMHgwMDAwLTB4MGNmNyB3aW5kb3ddDQpwbnAg MDA6MDA6IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmIHdpbmRvd10NCnBu cCAwMDowMDogW21lbSAweDAwMGMwMDAwLTB4MDAwYzNmZmYgd2luZG93XQ0K cG5wIDAwOjAwOiBbbWVtIDB4MDAwYzQwMDAtMHgwMDBjN2ZmZiB3aW5kb3dd DQpwbnAgMDA6MDA6IFttZW0gMHgwMDBjODAwMC0weDAwMGNiZmZmIHdpbmRv d10NCnBucCAwMDowMDogW21lbSAweDAwMGNjMDAwLTB4MDAwY2ZmZmYgd2lu ZG93XQ0KcG5wIDAwOjAwOiBbbWVtIDB4MDAwZDAwMDAtMHgwMDBkM2ZmZiB3 aW5kb3ddDQpwbnAgMDA6MDA6IFttZW0gMHgwMDBkNDAwMC0weDAwMGQ3ZmZm IHdpbmRvd10NCnBucCAwMDowMDogW21lbSAweDAwMGQ4MDAwLTB4MDAwZGJm ZmYgd2luZG93XQ0KcG5wIDAwOjAwOiBbbWVtIDB4MDAwZGMwMDAtMHgwMDBk ZmZmZiB3aW5kb3ddDQpwbnAgMDA6MDA6IFttZW0gMHgwMDBlMDAwMC0weDAw MGUzZmZmIHdpbmRvd10NCnBucCAwMDowMDogW21lbSAweDAwMGU0MDAwLTB4 MDAwZTdmZmYgd2luZG93XQ0KcG5wIDAwOjAwOiBbbWVtIDB4MDAwZTgwMDAt MHgwMDBlYmZmZiB3aW5kb3ddDQpwbnAgMDA6MDA6IFttZW0gMHgwMDBlYzAw MC0weDAwMGVmZmZmIHdpbmRvd10NCnBucCAwMDowMDogW21lbSAweDIwMDAw MDAwLTB4ZmViZmZmZmYgd2luZG93XQ0KcG5wIDAwOjAwOiBbaW8gIDB4MGQw MC0weGZmZmYgd2luZG93XQ0KcG5wIDAwOjAwOiBQbHVnIGFuZCBQbGF5IEFD UEkgZGV2aWNlLCBJRHMgUE5QMGEwMyAoYWN0aXZlKQ0KcG5wIDAwOjAxOiBb bWVtIDB4MWZmMDAwMDAtMHgxZmZmZmZmZl0NCnN5c3RlbSAwMDowMTogW21l bSAweDFmZjAwMDAwLTB4MWZmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkDQpz eXN0ZW0gMDA6MDE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ TlAwYzAyIChhY3RpdmUpDQpwbnAgMDA6MDI6IFtpbyAgMHgwMDEwLTB4MDAx Zl0NCnBucCAwMDowMjogW2lvICAweDAwMjQtMHgwMDI1XQ0KcG5wIDAwOjAy OiBbaW8gIDB4MDAyOC0weDAwMjldDQpwbnAgMDA6MDI6IFtpbyAgMHgwMDJj LTB4MDAyZF0NCnBucCAwMDowMjogW2lvICAweDAwMmUtMHgwMDJmXQ0KcG5w IDAwOjAyOiBbaW8gIDB4MDAzMC0weDAwMzFdDQpwbnAgMDA6MDI6IFtpbyAg MHgwMDM0LTB4MDAzNV0NCnBucCAwMDowMjogW2lvICAweDAwMzgtMHgwMDM5 XQ0KcG5wIDAwOjAyOiBbaW8gIDB4MDAzYy0weDAwM2RdDQpwbnAgMDA6MDI6 IFtpbyAgMHgwMDRlLTB4MDA0Zl0NCnBucCAwMDowMjogW2lvICAweDAwNTAt MHgwMDUzXQ0KcG5wIDAwOjAyOiBbaW8gIDB4MDA3Mi0weDAwNzddDQpwbnAg MDA6MDI6IFtpbyAgMHgwMDgwXQ0KcG5wIDAwOjAyOiBbaW8gIDB4MDA5MC0w eDAwOWZdDQpwbnAgMDA6MDI6IFtpbyAgMHgwMGE0LTB4MDBhNV0NCnBucCAw MDowMjogW2lvICAweDAwYTgtMHgwMGE5XQ0KcG5wIDAwOjAyOiBbaW8gIDB4 MDBhYy0weDAwYWRdDQpwbnAgMDA6MDI6IFtpbyAgMHgwMGIwLTB4MDBiNV0N CnBucCAwMDowMjogW2lvICAweDAwYjgtMHgwMGI5XQ0KcG5wIDAwOjAyOiBb aW8gIDB4MDBiYy0weDAwYmRdDQpwbnAgMDA6MDI6IFtpbyAgMHgwMjAwLTB4 MDIwN10NCnBucCAwMDowMjogW2lvICAweDAyOTAtMHgwMjk3XQ0KcG5wIDAw OjAyOiBbaW8gIDB4MDMzMC0weDAzMzFdDQpwbnAgMDA6MDI6IFtpbyAgMHgw NGQwLTB4MDRkMV0NCnBucCAwMDowMjogW2lvICAweDEwMDAtMHgxMDdmXQ0K cG5wIDAwOjAyOiBbaW8gIDB4MTE4MC0weDExYmZdDQpwbnAgMDA6MDI6IFtt ZW0gMHhmZjgwMDAwMC0weGZmZmZmZmZmXQ0Kc3lzdGVtIDAwOjAyOiBbaW8g IDB4MDIwMC0weDAyMDddIGhhcyBiZWVuIHJlc2VydmVkDQpzeXN0ZW0gMDA6 MDI6IFtpbyAgMHgwMjkwLTB4MDI5N10gaGFzIGJlZW4gcmVzZXJ2ZWQNCnN5 c3RlbSAwMDowMjogW2lvICAweDAzMzAtMHgwMzMxXSBoYXMgYmVlbiByZXNl cnZlZA0Kc3lzdGVtIDAwOjAyOiBbaW8gIDB4MDRkMC0weDA0ZDFdIGhhcyBi ZWVuIHJlc2VydmVkDQpzeXN0ZW0gMDA6MDI6IFtpbyAgMHgxMDAwLTB4MTA3 Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQNCnN5c3RlbSAwMDowMjogW2lvICAweDEx ODAtMHgxMWJmXSBoYXMgYmVlbiByZXNlcnZlZA0Kc3lzdGVtIDAwOjAyOiBb bWVtIDB4ZmY4MDAwMDAtMHhmZmZmZmZmZl0gY291bGQgbm90IGJlIHJlc2Vy dmVkDQpzeXN0ZW0gMDA6MDI6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2Us IElEcyBQTlAwYzAyIChhY3RpdmUpDQpwbnAgMDA6MDM6IFtpbyAgMHgwMDAw LTB4MDAwZl0NCnBucCAwMDowMzogW2lvICAweDAwODEtMHgwMDhmXQ0KcG5w IDAwOjAzOiBbaW8gIDB4MDBjMC0weDAwZGZdDQpwbnAgMDA6MDM6IFtkbWEg NF0NCnBucCAwMDowMzogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURz IFBOUDAyMDAgKGFjdGl2ZSkNCnBucCAwMDowNDogW2lvICAweDAwZjAtMHgw MGZlXQ0KcG5wIDAwOjA0OiBbaXJxIDEzXQ0KcG5wIDAwOjA0OiBQbHVnIGFu ZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMGMwNCAoYWN0aXZlKQ0KcG5w IDAwOjA1OiBbaW8gIDB4MDA3MC0weDAwNzFdDQpwbnAgMDA6MDU6IFtpcnEg OF0NCnBucCAwMDowNTogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURz IFBOUDBiMDAgKGFjdGl2ZSkNCnBucCAwMDowNjogW2lvICAweDAwNjFdDQpw bnAgMDA6MDY6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAw ODAwIChhY3RpdmUpDQpwbnAgMDA6MDc6IFtpbyAgMHgwMDYwXQ0KcG5wIDAw OjA3OiBbaW8gIDB4MDA2NF0NCnBucCAwMDowNzogW2lycSAxXQ0KcG5wIDAw OjA3OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDMwMyAo YWN0aXZlKQ0KcG5wIDAwOjA4OiBbaW8gIDB4MDNmOC0weDAzZmZdDQpwbnAg MDA6MDg6IFtpcnEgNF0NCnBucCAwMDowODogUGx1ZyBhbmQgUGxheSBBQ1BJ IGRldmljZSwgSURzIFBOUDA1MDEgKGFjdGl2ZSkNCnBucCAwMDowOTogW2lv ICAweDAyZjgtMHgwMmZmXQ0KcG5wIDAwOjA5OiBbaXJxIDNdDQpwbnAgMDA6 MDk6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwNTAxIChh Y3RpdmUpDQpwbnAgMDA6MGE6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2Us IElEcyBQTlA0OTcyIChkaXNhYmxlZCkNCnBucCAwMDowYjogW2lvICAweDAy ZTgtMHgwMmVmXQ0KcG5wIDAwOjBiOiBbaXJxIDEyXQ0KcG5wIDAwOjBiOiBQ bHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDUwMSAoYWN0aXZl KQ0KcG5wOiBQblAgQUNQSTogZm91bmQgMTIgZGV2aWNlcw0KQUNQSTogQUNQ SSBidXMgdHlwZSBwbnAgdW5yZWdpc3RlcmVkDQpTd2l0Y2hpbmcgdG8gY2xv Y2tzb3VyY2UgYWNwaV9wbQ0KUENJOiBtYXggYnVzIGRlcHRoOiAyIHBjaV90 cnlfbnVtOiAzDQpwY2kgMDAwMDowMDoxZS4wOiBCQVIgOTogYXNzaWduZWQg W21lbSAweDIwMDAwMDAwLTB4MjNmZmZmZmYgcHJlZl0NCnBjaSAwMDAwOjAx OjAxLjA6IEJBUiA5OiBhc3NpZ25lZCBbbWVtIDB4MjAwMDAwMDAtMHgyM2Zm ZmZmZiBwcmVmXQ0KcGNpIDAwMDA6MDE6MDEuMDogQkFSIDEwOiBhc3NpZ25l ZCBbbWVtIDB4MjQwMDAwMDAtMHgyN2ZmZmZmZl0NCnBjaSAwMDAwOjAxOjAx LjA6IEJBUiA3OiBhc3NpZ25lZCBbaW8gIDB4MjAwMC0weDIwZmZdDQpwY2kg MDAwMDowMTowMS4wOiBCQVIgODogYXNzaWduZWQgW2lvICAweDI0MDAtMHgy NGZmXQ0KcGNpIDAwMDA6MDE6MDEuMDogQ2FyZEJ1cyBicmlkZ2UgdG8gW2J1 cyAwMi0wNV0NCnBjaSAwMDAwOjAxOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBb aW8gIDB4MjAwMC0weDIwZmZdDQpwY2kgMDAwMDowMTowMS4wOiAgIGJyaWRn ZSB3aW5kb3cgW2lvICAweDI0MDAtMHgyNGZmXQ0KcGNpIDAwMDA6MDE6MDEu MDogICBicmlkZ2Ugd2luZG93IFttZW0gMHgyMDAwMDAwMC0weDIzZmZmZmZm IHByZWZdDQpwY2kgMDAwMDowMTowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW21l bSAweDI0MDAwMDAwLTB4MjdmZmZmZmZdDQpwY2kgMDAwMDowMDoxZS4wOiBQ Q0kgYnJpZGdlIHRvIFtidXMgMDEtMDFdDQpwY2kgMDAwMDowMDoxZS4wOiAg IGJyaWRnZSB3aW5kb3cgW2lvICAweDIwMDAtMHgyZmZmXQ0KcGNpIDAwMDA6 MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmNDEwMDAwMC0weGY0 NGZmZmZmXQ0KcGNpIDAwMDA6MDA6MWUuMDogICBicmlkZ2Ugd2luZG93IFtt ZW0gMHgyMDAwMDAwMC0weDIzZmZmZmZmIHByZWZdDQpwY2kgMDAwMDowMDox ZS4wOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQNCkFDUEk6IFBDSSBJ bnRlcnJ1cHQgTGluayBbTE5LQl0gZW5hYmxlZCBhdCBJUlEgNQ0KUENJOiBz ZXR0aW5nIElSUSA1IGFzIGxldmVsLXRyaWdnZXJlZA0KcGNpIDAwMDA6MDE6 MDEuMDogUENJIElOVCBBIC0+IExpbmtbTE5LQl0gLT4gR1NJIDUgKGxldmVs LCBsb3cpIC0+IElSUSA1DQpwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDQg W2lvICAweDAwMDAtMHgwY2Y3XQ0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJj ZSA1IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQ0KcGNpX2J1cyAwMDAw OjAwOiByZXNvdXJjZSA2IFttZW0gMHgwMDBkMDAwMC0weDAwMGQzZmZmXQ0K cGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA3IFttZW0gMHgwMDBkNDAwMC0w eDAwMGQ3ZmZmXQ0KcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA4IFttZW0g MHgwMDBlMDAwMC0weDAwMGUzZmZmXQ0KcGNpX2J1cyAwMDAwOjAwOiByZXNv dXJjZSA5IFttZW0gMHgyMDAwMDAwMC0weGZlYmZmZmZmXQ0KcGNpX2J1cyAw MDAwOjAwOiByZXNvdXJjZSAxMCBbaW8gIDB4MGQwMC0weGZmZmZdDQpwY2lf YnVzIDAwMDA6MDE6IHJlc291cmNlIDAgW2lvICAweDIwMDAtMHgyZmZmXQ0K cGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSAxIFttZW0gMHhmNDEwMDAwMC0w eGY0NGZmZmZmXQ0KcGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSAyIFttZW0g MHgyMDAwMDAwMC0weDIzZmZmZmZmIHByZWZdDQpwY2lfYnVzIDAwMDA6MDE6 IHJlc291cmNlIDQgW2lvICAweDAwMDAtMHgwY2Y3XQ0KcGNpX2J1cyAwMDAw OjAxOiByZXNvdXJjZSA1IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQ0K cGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSA2IFttZW0gMHgwMDBkMDAwMC0w eDAwMGQzZmZmXQ0KcGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSA3IFttZW0g MHgwMDBkNDAwMC0weDAwMGQ3ZmZmXQ0KcGNpX2J1cyAwMDAwOjAxOiByZXNv dXJjZSA4IFttZW0gMHgwMDBlMDAwMC0weDAwMGUzZmZmXQ0KcGNpX2J1cyAw MDAwOjAxOiByZXNvdXJjZSA5IFttZW0gMHgyMDAwMDAwMC0weGZlYmZmZmZm XQ0KcGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSAxMCBbaW8gIDB4MGQwMC0w eGZmZmZdDQpwY2lfYnVzIDAwMDA6MDI6IHJlc291cmNlIDAgW2lvICAweDIw MDAtMHgyMGZmXQ0KcGNpX2J1cyAwMDAwOjAyOiByZXNvdXJjZSAxIFtpbyAg MHgyNDAwLTB4MjRmZl0NCnBjaV9idXMgMDAwMDowMjogcmVzb3VyY2UgMiBb bWVtIDB4MjAwMDAwMDAtMHgyM2ZmZmZmZiBwcmVmXQ0KcGNpX2J1cyAwMDAw OjAyOiByZXNvdXJjZSAzIFttZW0gMHgyNDAwMDAwMC0weDI3ZmZmZmZmXQ0K TkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyDQpJUCByb3V0ZSBj YWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAyLCAxNjM4 NCBieXRlcykNClRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6 IDE2Mzg0IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQ0KVENQIGJpbmQgaGFz aCB0YWJsZSBlbnRyaWVzOiAxNjM4NCAob3JkZXI6IDQsIDY1NTM2IGJ5dGVz KQ0KVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCAx NjM4NCBiaW5kIDE2Mzg0KQ0KVENQIHJlbm8gcmVnaXN0ZXJlZA0KVURQIGhh c2ggdGFibGUgZW50cmllczogMjU2IChvcmRlcjogMCwgNDA5NiBieXRlcykN ClVEUC1MaXRlIGhhc2ggdGFibGUgZW50cmllczogMjU2IChvcmRlcjogMCwg NDA5NiBieXRlcykNCk5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkg MQ0KcGNpIDAwMDA6MDA6MDIuMDogQm9vdCB2aWRlbyBkZXZpY2UNCnBjaSAw MDAwOjAxOjA4LjA6IEZpcm13YXJlIGxlZnQgZTEwMCBpbnRlcnJ1cHRzIGVu YWJsZWQ7IGRpc2FibGluZw0KUENJOiBDTFMgMzIgYnl0ZXMsIGRlZmF1bHQg MzINClNpbXBsZSBCb290IEZsYWcgYXQgMHgzNiBzZXQgdG8gMHgxDQpTd2l0 Y2hlZCB0byBOT0h6IG1vZGUgb24gQ1BVICMwDQpOVEZTIGRyaXZlciAyLjEu MzAgW0ZsYWdzOiBSL1ddLg0KQnRyZnMgbG9hZGVkDQptc2dtbmkgaGFzIGJl ZW4gc2V0IHRvIDEwMDANCkJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNn KSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTMpDQppbyBz Y2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkIChkZWZhdWx0KQ0KcGNpX2hvdHBs dWc6IFBDSSBIb3QgUGx1ZyBQQ0kgQ29yZSB2ZXJzaW9uOiAwLjUNCnBjaWVo cDogUENJIEV4cHJlc3MgSG90IFBsdWcgQ29udHJvbGxlciBEcml2ZXIgdmVy c2lvbjogMC40DQp2Z2ExNmZiOiBpbml0aWFsaXppbmcNCnZnYTE2ZmI6IG1h cHBlZCB0byAweGMwMGEwMDAwDQpDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29s b3VyIGZyYW1lIGJ1ZmZlciBkZXZpY2UgODB4MzANCmZiMDogVkdBMTYgVkdB IGZyYW1lIGJ1ZmZlciBkZXZpY2UNCmlucHV0OiBQb3dlciBCdXR0b24gYXMg L2RldmljZXMvTE5YU1lTVE06MDAvTE5YUFdSQk46MDAvaW5wdXQvaW5wdXQw DQpBQ1BJOiBQb3dlciBCdXR0b24gW1BXUkZdDQpBQ1BJOiBhY3BpX2lkbGUg cmVnaXN0ZXJlZCB3aXRoIGNwdWlkbGUNCk1hcmtpbmcgVFNDIHVuc3RhYmxl IGR1ZSB0byBUU0MgaGFsdHMgaW4gaWRsZQ0KdGhlcm1hbCBMTlhUSEVSTTow MDogcmVnaXN0ZXJlZCBhcyB0aGVybWFsX3pvbmUwDQpBQ1BJOiBUaGVybWFs IFpvbmUgW1RaMV0gKDQ2IEMpDQpTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVy LCA0IHBvcnRzLCBJUlEgc2hhcmluZyBkaXNhYmxlZA0Kc2VyaWFsODI1MDog dHR5UzAgYXQgSS9PIDB4M2Y4IChpcnEgPSA0KSBpcyBhIDE2NTUwQQ0Kc2Vy aWFsODI1MDogdHR5UzEgYXQgSS9PIDB4MmY4IChpcnEgPSAzKSBpcyBhIDE2 NTUwQQ0Kc2VyaWFsODI1MDogdHR5UzMgYXQgSS9PIDB4MmU4IChpcnEgPSAz KSBpcyBhIDE2NTUwQQ0KMDA6MDg6IHR0eVMwIGF0IEkvTyAweDNmOCAoaXJx ID0gNCkgaXMgYSAxNjU1MEENCjAwOjA5OiB0dHlTMSBhdCBJL08gMHgyZjgg KGlycSA9IDMpIGlzIGEgMTY1NTBBDQowMDowYjogdHR5UzMgYXQgSS9PIDB4 MmU4IChpcnEgPSAxMikgaXMgYSAxNjU1MEENCk5vbi12b2xhdGlsZSBtZW1v cnkgZHJpdmVyIHYxLjMNCkxpbnV4IGFncGdhcnQgaW50ZXJmYWNlIHYwLjEw Mw0KYWdwZ2FydC1pbnRlbCAwMDAwOjAwOjAwLjA6IEludGVsIGk4MTUgQ2hp cHNldA0KYWdwZ2FydC1pbnRlbCAwMDAwOjAwOjAwLjA6IGRldGVjdGVkIGd0 dCBzaXplOiA2NTUzNksgdG90YWwsIDY1NTM2SyBtYXBwYWJsZQ0KYWdwZ2Fy dC1pbnRlbCAwMDAwOjAwOjAwLjA6IEFHUCBhcGVydHVyZSBpcyA2NE0gQCAw eGY4MDAwMDAwDQpbZHJtXSBJbml0aWFsaXplZCBkcm0gMS4xLjAgMjAwNjA4 MTANCmJyZDogbW9kdWxlIGxvYWRlZA0KbG9vcDogbW9kdWxlIGxvYWRlZA0K VW5pZm9ybSBNdWx0aS1QbGF0Zm9ybSBFLUlERSBkcml2ZXINCnBpaXggMDAw MDowMDoxZi4xOiBJREUgY29udHJvbGxlciAoMHg4MDg2OjB4MjQ0YiByZXYg MHgwNSkNCnBpaXggMDAwMDowMDoxZi4xOiBJREUgcG9ydCBkaXNhYmxlZA0K cGlpeCAwMDAwOjAwOjFmLjE6IG5vdCAxMDAlIG5hdGl2ZSBtb2RlOiB3aWxs IHByb2JlIGlycXMgbGF0ZXINCiAgICBpZGUwOiBCTS1ETUEgYXQgMHgxODAw LTB4MTgwNw0KUHJvYmluZyBJREUgaW50ZXJmYWNlIGlkZTAuLi4NCmhkYTog RlVKSVRTVSBNSFcyMDQwQVQsIEFUQSBESVNLIGRyaXZlDQpoZGE6IGhvc3Qg bWF4IFBJTzQgd2FudGVkIFBJTzI1NShhdXRvLXR1bmUpIHNlbGVjdGVkIFBJ TzQNCmhkYTogVURNQS8xMDAgbW9kZSBzZWxlY3RlZA0KaWRlMCBhdCAweDFm MC0weDFmNywweDNmNiBvbiBpcnEgMTQNCmlkZS1nZCBkcml2ZXIgMS4xOA0K aGRhOiBtYXggcmVxdWVzdCBzaXplOiAxMjhLaUINCmhkYTogNzgxNDAxNjAg c2VjdG9ycyAoNDAwMDcgTUIpIHcvODE5MktpQiBDYWNoZSwgQ0hTPTY1NTM1 LzE2LzYzDQpoZGE6IGNhY2hlIGZsdXNoZXMgc3VwcG9ydGVkDQogaGRhOiBo ZGEyIGhkYTMgaGRhNCA8IGhkYTUgaGRhNiBoZGE3IGhkYTggaGRhOSBoZGEx MCBoZGExMSBoZGExMiBoZGExMyBoZGExNCBoZGExNSA+DQpJbnRlbChSKSBH aWdhYml0IEV0aGVybmV0IE5ldHdvcmsgRHJpdmVyIC0gdmVyc2lvbiAzLjAu Ni1rMg0KQ29weXJpZ2h0IChjKSAyMDA3LTIwMTEgSW50ZWwgQ29ycG9yYXRp b24uDQpwY25ldDMyOiBwY25ldDMyLmM6djEuMzUgMjEuQXByLjIwMDggdHNi b2dlbmRAYWxwaGEuZnJhbmtlbi5kZQ0KZTEwMDogSW50ZWwoUikgUFJPLzEw MCBOZXR3b3JrIERyaXZlciwgMy41LjI0LWsyLU5BUEkNCmUxMDA6IENvcHly aWdodChjKSAxOTk5LTIwMDYgSW50ZWwgQ29ycG9yYXRpb24NCmUxMDAgMDAw MDowMTowOC4wOiBwb3dlciBzdGF0ZSBjaGFuZ2VkIGJ5IEFDUEkgdG8gRDAN CmUxMDAgMDAwMDowMTowOC4wOiBwb3dlciBzdGF0ZSBjaGFuZ2VkIGJ5IEFD UEkgdG8gRDANCkFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRV0gZW5h YmxlZCBhdCBJUlEgNQ0KZTEwMCAwMDAwOjAxOjA4LjA6IFBDSSBJTlQgQSAt PiBMaW5rW0xOS0VdIC0+IEdTSSA1IChsZXZlbCwgbG93KSAtPiBJUlEgNQ0K ZTEwMCAwMDAwOjAxOjA4LjA6IFBNRSMgZGlzYWJsZWQNCmUxMDAgMDAwMDow MTowOC4wOiBldGgwOiBhZGRyIDB4ZjQxMDMwMDAsIGlycSA1LCBNQUMgYWRk ciAwMDoxMDo0MDowODo1MDplOA0KdHVuOiBVbml2ZXJzYWwgVFVOL1RBUCBk ZXZpY2UgZHJpdmVyLCAxLjYNCnR1bjogKEMpIDE5OTktMjAwNCBNYXggS3Jh c255YW5za3kgPG1heGtAcXVhbGNvbW0uY29tPg0KRnVzaW9uIE1QVCBiYXNl IGRyaXZlciAzLjA0LjE5DQpDb3B5cmlnaHQgKGMpIDE5OTktMjAwOCBMU0kg Q29ycG9yYXRpb24NCkZ1c2lvbiBNUFQgU1BJIEhvc3QgZHJpdmVyIDMuMDQu MTkNCmVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9s bGVyIChFSENJKSBEcml2ZXINCm9oY2lfaGNkOiBVU0IgMS4xICdPcGVuJyBI b3N0IENvbnRyb2xsZXIgKE9IQ0kpIERyaXZlcg0KdWhjaV9oY2Q6IFVTQiBV bml2ZXJzYWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXINCkFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRF0gZW5hYmxlZCBhdCBJUlEg NQ0KdWhjaV9oY2QgMDAwMDowMDoxZi4yOiBQQ0kgSU5UIEQgLT4gTGlua1tM TktEXSAtPiBHU0kgNSAobGV2ZWwsIGxvdykgLT4gSVJRIDUNCnVoY2lfaGNk IDAwMDA6MDA6MWYuMjogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQp1 aGNpX2hjZCAwMDAwOjAwOjFmLjI6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQp1 aGNpX2hjZCAwMDAwOjAwOjFmLjI6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQs IGFzc2lnbmVkIGJ1cyBudW1iZXIgMQ0KdWhjaV9oY2QgMDAwMDowMDoxZi4y OiBpcnEgNSwgaW8gYmFzZSAweDAwMDAxODIwDQpodWIgMS0wOjEuMDogVVNC IGh1YiBmb3VuZA0KaHViIDEtMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNCkFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gZW5hYmxlZCBhdCBJUlEg Nw0KUENJOiBzZXR0aW5nIElSUSA3IGFzIGxldmVsLXRyaWdnZXJlZA0KdWhj aV9oY2QgMDAwMDowMDoxZi40OiBQQ0kgSU5UIEMgLT4gTGlua1tMTktIXSAt PiBHU0kgNyAobGV2ZWwsIGxvdykgLT4gSVJRIDcNCnVoY2lfaGNkIDAwMDA6 MDA6MWYuNDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0DQp1aGNpX2hj ZCAwMDAwOjAwOjFmLjQ6IFVIQ0kgSG9zdCBDb250cm9sbGVyDQp1aGNpX2hj ZCAwMDAwOjAwOjFmLjQ6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2ln bmVkIGJ1cyBudW1iZXIgMg0KdWhjaV9oY2QgMDAwMDowMDoxZi40OiBpcnEg NywgaW8gYmFzZSAweDAwMDAxODQwDQpodWIgMi0wOjEuMDogVVNCIGh1YiBm b3VuZA0KaHViIDItMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQNCmk4MDQyOiBQ TlA6IFBTLzIgQ29udHJvbGxlciBbUE5QMDMwMzpLQkMwXSBhdCAweDYwLDB4 NjQgaXJxIDENCmk4MDQyOiBQTlA6IFBTLzIgYXBwZWFycyB0byBoYXZlIEFV WCBwb3J0IGRpc2FibGVkLCBpZiB0aGlzIGlzIGluY29ycmVjdCBwbGVhc2Ug Ym9vdCB3aXRoIGk4MDQyLm5vcG5wDQpzZXJpbzogaTgwNDIgS0JEIHBvcnQg YXQgMHg2MCwweDY0IGlycSAxDQptb3VzZWRldjogUFMvMiBtb3VzZSBkZXZp Y2UgY29tbW9uIGZvciBhbGwgbWljZQ0KcnRjX2Ntb3MgMDA6MDU6IHJ0YyBj b3JlOiByZWdpc3RlcmVkIHJ0Y19jbW9zIGFzIHJ0YzANCnJ0YzA6IGFsYXJt cyB1cCB0byBvbmUgbW9udGgsIHkzaywgMTE0IGJ5dGVzIG52cmFtDQpkZXZp Y2UtbWFwcGVyOiBpb2N0bDogNC4yMC4wLWlvY3RsICgyMDExLTAyLTAyKSBp bml0aWFsaXNlZDogZG0tZGV2ZWxAcmVkaGF0LmNvbQ0KRURBQyBNQzogVmVy OiAyLjEuMA0KY3B1aWRsZTogdXNpbmcgZ292ZXJub3IgbGFkZGVyDQpjcHVp ZGxlOiB1c2luZyBnb3Zlcm5vciBtZW51DQp1c2Jjb3JlOiByZWdpc3RlcmVk IG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmhpZA0KdXNiaGlkOiBVU0IgSElE IGNvcmUgZHJpdmVyDQpJbnRlbCBJQ0ggMDAwMDowMDoxZi41OiBQQ0kgSU5U IEIgLT4gTGlua1tMTktCXSAtPiBHU0kgNSAobGV2ZWwsIGxvdykgLT4gSVJR IDUNCkludGVsIElDSCAwMDAwOjAwOjFmLjU6IHNldHRpbmcgbGF0ZW5jeSB0 aW1lciB0byA2NA0KaW50ZWw4eDBfbWVhc3VyZV9hYzk3X2Nsb2NrOiBtZWFz dXJlZCA1MTMwMCB1c2VjcyAoMjQ2NiBzYW1wbGVzKQ0KaW50ZWw4eDA6IGNs b2NraW5nIHRvIDQ4MDAwDQpBTFNBIGRldmljZSBsaXN0Og0KICAjMDogSW50 ZWwgODI4MDFCQS1JQ0gyIHdpdGggU1RBQzk3NTAsNTEgYXQgaXJxIDUNCk5l dGZpbHRlciBtZXNzYWdlcyB2aWEgTkVUTElOSyB2MC4zMC4NCm5mX2Nvbm50 cmFjayB2ZXJzaW9uIDAuNS4wICg4MDA3IGJ1Y2tldHMsIDMyMDI4IG1heCkN CmlucHV0OiBBVCBUcmFuc2xhdGVkIFNldCAyIGtleWJvYXJkIGFzIC9kZXZp Y2VzL3BsYXRmb3JtL2k4MDQyL3NlcmlvMC9pbnB1dC9pbnB1dDENCmlwX3Rh YmxlczogKEMpIDIwMDAtMjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtDQphcnBf dGFibGVzOiAoQykgMjAwMiBEYXZpZCBTLiBNaWxsZXINClRDUCBiaWMgcmVn aXN0ZXJlZA0KVENQIGN1YmljIHJlZ2lzdGVyZWQNClRDUCBoaWdoc3BlZWQg cmVnaXN0ZXJlZA0KTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAx Nw0KbGliODAyMTE6IGNvbW1vbiByb3V0aW5lcyBmb3IgSUVFRTgwMi4xMSBk cml2ZXJzDQpsaWI4MDIxMV9jcnlwdDogcmVnaXN0ZXJlZCBhbGdvcml0aG0g J05VTEwnDQpydGNfY21vcyAwMDowNTogc2V0dGluZyBzeXN0ZW0gY2xvY2sg dG8gMjAxMS0wOC0xMCAyMjozMjoyMCBVVEMgKDEzMTMwMTU1NDApDQpWRlM6 IE1vdW50ZWQgcm9vdCAocmVpc2VyZnMgZmlsZXN5c3RlbSkgcmVhZG9ubHkg b24gZGV2aWNlIDM6Mi4NCkZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6 IDMwOGsgZnJlZWQNCkFkZGluZyAyMDQ3OTk2ayBzd2FwIG9uIC9kZXYvaGRh My4gIFByaW9yaXR5Oi0xIGV4dGVudHM6MSBhY3Jvc3M6MjA0Nzk5NmsgDQpC bHVldG9vdGg6IENvcmUgdmVyIDIuMTYNCk5FVDogUmVnaXN0ZXJlZCBwcm90 b2NvbCBmYW1pbHkgMzENCkJsdWV0b290aDogSENJIGRldmljZSBhbmQgY29u bmVjdGlvbiBtYW5hZ2VyIGluaXRpYWxpemVkDQpCbHVldG9vdGg6IEhDSSBz b2NrZXQgbGF5ZXIgaW5pdGlhbGl6ZWQNCkJsdWV0b290aDogTDJDQVAgc29j a2V0IGxheWVyIGluaXRpYWxpemVkDQpCbHVldG9vdGg6IFNDTyBzb2NrZXQg bGF5ZXIgaW5pdGlhbGl6ZWQNCkJsdWV0b290aDogR2VuZXJpYyBCbHVldG9v dGggVVNCIGRyaXZlciB2ZXIgMC42DQp1c2Jjb3JlOiByZWdpc3RlcmVkIG5l dyBpbnRlcmZhY2UgZHJpdmVyIGJ0dXNiDQplMTAwIDAwMDA6MDE6MDguMDog ZXRoMDogTklDIExpbmsgaXMgVXAgMTAwIE1icHMgRnVsbCBEdXBsZXgNCkJs dWV0b290aDogUkZDT01NIFRUWSBsYXllciBpbml0aWFsaXplZA0KQmx1ZXRv b3RoOiBSRkNPTU0gc29ja2V0IGxheWVyIGluaXRpYWxpemVkDQpCbHVldG9v dGg6IFJGQ09NTSB2ZXIgMS4xMQ0KbXRycjogYmFzZSgweGY4MDAwMDAwKSBp cyBub3QgYWxpZ25lZCBvbiBhIHNpemUoMHgzMDAwMDAwKSBib3VuZGFyeQ0K ---1583620840-1731580137-1313053651=:12436--