From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2072.outbound.protection.outlook.com [40.107.22.72]) by sourceware.org (Postfix) with ESMTPS id DBE47385781E for ; Tue, 12 Oct 2021 16:40:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DBE47385781E Received: from DB6PR0601CA0006.eurprd06.prod.outlook.com (2603:10a6:4:7b::16) by DB6PR0802MB2598.eurprd08.prod.outlook.com (2603:10a6:4:97::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.21; Tue, 12 Oct 2021 16:40:07 +0000 Received: from DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::4e) by DB6PR0601CA0006.outlook.office365.com (2603:10a6:4:7b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18 via Frontend Transport; Tue, 12 Oct 2021 16:40:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; gcc.gnu.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;gcc.gnu.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT052.mail.protection.outlook.com (10.152.21.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18 via Frontend Transport; Tue, 12 Oct 2021 16:40:07 +0000 Received: ("Tessian outbound 8e26f7114b75:v103"); Tue, 12 Oct 2021 16:40:07 +0000 X-CR-MTA-TID: 64aa7808 Received: from e0ff406cb309.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3FB4E7D2-F38D-423C-932E-80545F84A9EA.1; Tue, 12 Oct 2021 16:39:56 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e0ff406cb309.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 12 Oct 2021 16:39:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h9TYdnSSolL0bbAMalg+ccTqF1TBiKW87OCWv17KiKXzU8TF+zqJIpBw6xOiVLziuGXCszsrnVlONodp7Nbhd85MifoImhz4A4jOdj9z+HQap5frxAqhkuDq42JMndNKk/JWufZUgj2ZxVFcBJNHbZKl1LYia/PaPkx3nAavm1TCJaNX1ocGYMjEeTLnPjtHKyKrQVn9zASsbXnf8D21y4jhPuaCxdUdV80HRkOrGqEwNQHd3BpITCL/Lml07CmlkP//eT2f6xi8Ud/HDmEgFrFCfsp5AjPsAlmlbEV9kiJsW/5X5RnGpbk7g19i53b4pd/OmiRvtUKbiCLoRBNBhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8LWpuA2mb5moXtRYf9Fpx2wezlvVuHTqUJvwPlf6Mig=; b=bsKg5xDSf5j+qHW2z6wo6GVNpXnC/RHam6w19XprtkNlAkbwzZHT+Mi/l4avcVAC6I+ur9ejh9JdsnZRw2hIm43GwpkwQZ7Q92eu5EeYDXzpXBC0vRPSA6JlvDJcaEEDNaDlAUrBEYkM0yWERlDoBmw4j4Eg6kuZ/HR2UXqylwIT/KRRuf/pjKHynQoUPzbCe8PZav8sDThQGHtsU2smeK7uEtuHcW1CLhFKtMArzV2Uh4mpov5Cem7t4+0STODGPUL/K1oTwKLPVk0/8YCiZFH1+HzwraiOtn85ex6UP7zhF4QoIx8iCbZvPb9aejwkmtnsHLJyV5hr6zSY+VxH/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PR2PR08MB5227.eurprd08.prod.outlook.com (2603:10a6:101:1f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.20; Tue, 12 Oct 2021 16:39:53 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::5c36:b98e:4d17:df49%7]) with mapi id 15.20.4587.026; Tue, 12 Oct 2021 16:39:53 +0000 From: Kyrylo Tkachov To: Tamar Christina , "gcc-patches@gcc.gnu.org" CC: nd , Richard Earnshaw , Marcus Shawcroft , Richard Sandiford Subject: RE: [PATCH 4/7]AArch64 Add pattern xtn+xtn2 to uzp2 Thread-Topic: [PATCH 4/7]AArch64 Add pattern xtn+xtn2 to uzp2 Thread-Index: AQHXtU34qhLEvtHf6UCmxlDPRysih6u8UEwggBNQiwCAAANiIA== Date: Tue, 12 Oct 2021 16:39:53 +0000 Message-ID: References: <20210929162024.GA1924@arm.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: D717B0DC9F82384AA38E53DBB50D17A7.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 55a3b062-1cb9-4f9b-66b1-08d98d9ef35a x-ms-traffictypediagnostic: PR2PR08MB5227:|DB6PR0802MB2598: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: ALuHEPe8Wo18Plh5aY2RFkB3ETitcSN12CehbE63wt4cfdraomrN3KUY6mY5VYTXQ9Q9HwDsrEz1q9E4ZAH3xmX/MmxnPDQw2d6bD3nhOuQVo6CynRDiyubYrBS/4wC2Q0pW6jCKP2qulcld6dT42tjjRC/ml3y9pW7AkrSXm6Z33Lkps04JDXLfWFPE+vduSwzUsIVUuKe9IwYadgMtNQ0RUbQ+I1k5koGy0U2/OMPPpWGlWkuC6zqvHZHpt9d8iAs6yBTC0064yprJuSedb10sUAM4yR5hQMAqxeYdm9Qx9VNQmkBsCgeJA8HQnkRmj5o7rOCfQt9RZWtj7F1CYtc0OYerxCUKJn8fzc3EQ2pAsItLhH5YKgGNC/FtQR2yW+YTYiKQJoG5jCZCI8g1xSWZRsvW54useIuw0qTMDneFzOyhZz6sc/XCeExuaMv/X79EXe3VLSFeMiOe0Xqfr/qp6JT7zxGt+A/eNJPfd2SA2uc8d9Tg39xz2POdh9oXaUOwWsOEOdG5SOScz4D4Kbs0fl6qi7rmj7V9UBq8PFzZqR6ETKhNQykrtAjPQLn1N0vYVPFBupx0fFQ61RbkKO1jtF53yz/91dyMgiUVnlfeL0KvP3qeYk5Tl62vXT5+6/xXHaW3czJIWoLbf2znChmHLxLa01YRSBM9VzGLAqAtZ56bxG8gTLHBRM7mSqrTUuF4xx/MRxDG32H+sSYVbGkHR3wUInVdV2PXfWeh/hyHQC4mbln+JEqwGGWxRFu70v7glqfRiZP4BrTN5K+eWIzZGd9Wyx//h7xZU/pqImgKgjrXpExXv8rkCsHta+pnY5BagFMMmTwc1kOfekOllg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6926.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(83380400001)(71200400001)(9686003)(53546011)(316002)(110136005)(122000001)(66446008)(26005)(8676002)(33656002)(38100700002)(2906002)(76116006)(66946007)(66476007)(66556008)(86362001)(54906003)(64756008)(6506007)(38070700005)(52536014)(508600001)(4743002)(8936002)(5660300002)(4326008)(186003)(7696005)(55016002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR2PR08MB5227 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5e7048e9-32a4-4352-ca80-08d98d9eeaae X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GdhqF3CC7A8AJ49POJ2y5I/bEqzZA4QcNNHTPYeKxHjdlxiU5cZ3RzeLZKdiUrl48GTO2/F2a6xmCORuNtBjXI+cgVsXCdK37SX8U2WDie+V9OugFe99ZErCi4o/u1FqbVjBtKIlByNmOtPP5OcpON8+0ZMCE3Ud3uYJEJhpp459tk6FC4HQ/zDd/ucgOkvcfUqtgXfh2FzcTfhgNHkr5nxCYaNaEuwID/55JLIJBWg/mdLfNl3Zj51CGcaMkORttqO4iz81kgckt7CJbsNMNlwSJfj6XeoucFYq84+bri4GUzbiNIWlDSUGcTULGDC0CQZ803z0Ats264lT+MSRtidINFEL9iqqtWKeACg01wl0zAET6utB3qCkccRdzW4A7GZreom/xbkBYPOaA4MPanTgQ5lSrUUBswjfyuPTJwxpA5odYwG5+MMVfP/OLOTwiehb6ZKjv2o0Nz/spON98Q63pcrTU4GaNqh0JXORlkt7GG1ffUXjpSoSXFZgx/df3VDLtBSsAbwdtBoFK2OKd8VU2ERnvwm40dxaYmU4ySK+f7PyFLeSKDvhSZ7u13DnQ+vIQKeh3/jrVmlUOmj/Owk5+NjbLn6QAbJxEG/M8r2aOwy0TjixffxjT5BcsXYgU0vIowUI87LGHKByzB0uKrNL9vQSEZ8OJoJU/X5H4a/Uz1sU0JE3CsD8a6MHCPadJFoB+8G5eHq9zX2eq5pqE7fzDMVAsoL/O9Mh6bV89xbcBR2jwTQSDiDUqr9dy2losv/x1QmYlbyBFmBAZ4uxfczA8AAWnr9NN/Tpar2Lw5T+vw2zB03YJxIT9E11DwYtdIXRzA0r1ODmL56p6HPm6w== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(86362001)(33656002)(508600001)(356005)(30864003)(7696005)(47076005)(70586007)(5660300002)(186003)(9686003)(4326008)(81166007)(52536014)(26005)(70206006)(2906002)(6506007)(4743002)(336012)(110136005)(53546011)(36860700001)(54906003)(8936002)(82310400003)(55016002)(8676002)(316002)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2021 16:40:07.6683 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55a3b062-1cb9-4f9b-66b1-08d98d9ef35a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2598 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_LOTSOFHASH, KAM_NUMSUBJECT, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2021 16:40:12 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGFtYXIgQ2hyaXN0aW5h IDxUYW1hci5DaHJpc3RpbmFAYXJtLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMiwg MjAyMSA1OjI1IFBNDQo+IFRvOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNv bT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT47IFJpY2hh cmQgRWFybnNoYXcgPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47DQo+IE1hcmN1cyBTaGF3Y3Jv ZnQgPE1hcmN1cy5TaGF3Y3JvZnRAYXJtLmNvbT47IFJpY2hhcmQgU2FuZGlmb3JkDQo+IDxSaWNo YXJkLlNhbmRpZm9yZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDQvN11BQXJjaDY0 IEFkZCBwYXR0ZXJuIHh0bit4dG4yIHRvIHV6cDINCj4gDQo+IEhpIEFsbCwNCj4gDQo+IFRoaXMg aXMgIGEgbmV3IHZlcnNpb24gd2l0aCBCRSBzdXBwb3J0IGFuZCBtb3JlIHRlc3RzLg0KPiANCj4g Qm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJjaDY0LW5vbmUtbGludXgtZ251IGFuZCBubyBp c3N1ZXMuDQo+IA0KPiBPayBmb3IgbWFzdGVyPw0KDQoNCisoZGVmaW5lX2luc24gIiphYXJjaDY0 X25hcnJvd190cnVuYzxtb2RlPl9sZSINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9X UTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQorCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+ DQorICAgICAgICAgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+DQorICAgICAgICAgICAgKG1hdGNoX29w ZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikpDQorCSAgKHRydW5jYXRlOjxWTkFS Uk9XUT4NCisJICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIp KSkpXQ0KKyAgIlRBUkdFVF9TSU1EICYmICFCWVRFU19CSUdfRU5ESUFOIg0KKyAgInV6cDFcXHQl MC48VjJudHlwZT4sICUxLjxWMm50eXBlPiwgJTIuPFYybnR5cGU+Ig0KKyAgWyhzZXRfYXR0ciAi dHlwZSIgIm5lb25fcGVybXV0ZTxxPiIpXQ0KKykNCisNCisoZGVmaW5lX2luc24gIiphYXJjaDY0 X25hcnJvd190cnVuYzxtb2RlPl9iZSINCisgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9X UTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQorCSh2ZWNfY29uY2F0OjxWTkFSUk9XUTI+ DQorCSAgKHRydW5jYXRlOjxWTkFSUk9XUT4NCisJICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJy ZWdpc3Rlcl9vcGVyYW5kIiAidyIpKQ0KKyAgICAgICAgICAodHJ1bmNhdGU6PFZOQVJST1dRPg0K KyAgICAgICAgICAgIChtYXRjaF9vcGVyYW5kOlZRTiAxICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIp KSkpXQ0KKyAgIlRBUkdFVF9TSU1EICYmIEJZVEVTX0JJR19FTkRJQU4iDQorICAidXpwMVxcdCUw LjxWMm50eXBlPiwgJTEuPFYybnR5cGU+LCAlMi48VjJudHlwZT4iDQorICBbKHNldF9hdHRyICJ0 eXBlIiAibmVvbl9wZXJtdXRlPHE+IildDQorKQ0KKw0KDQpIbW1tIHRoZXNlIHBhdHRlcm5zIGFy ZSBpZGVudGljYWwgaW4gd2hhdCB0aGV5IG1hdGNoIHRoZXkganVzdCBoYXZlIHRoZSBlZmZlY3Qg b2YgcHJpbnRpbmcgb3BlcmFuZHMgMSBhbmQgMiBpbiBhIGRpZmZlcmVudCBvcmRlci4NClBlcmhh cHMgaXQncyBtb3JlIGNvbXBhY3QgdG8gY2hhbmdlIHRoZSBvdXRwdXQgdGVtcGxhdGUgaW50byBh IEJZVEVTX0JJR19FTkRJQU4gPyAidXpwMVxcdCUwLjxWMm50eXBlPiwgJTEuPFYybnR5cGU+LCAl Mi48VjJudHlwZT4iIiA6IHV6cDFcXHQlMC48VjJudHlwZT4sICUyLjxWMm50eXBlPiwgJTEuPFYy bnR5cGU+Ig0KYW5kIGF2b2lkIGhhdmluZyBhIHNlY29uZCBhdCBhbGw/DQoNClRoYW5rcywNCkt5 cmlsbA0KDQo+IA0KPiBUaGFua3MsDQo+IFRhbWFyDQo+IA0KPiBnY2MvQ2hhbmdlTG9nOg0KPiAN Cj4gCSogY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQo+ICgqYWFyY2g2NF9uYXJyb3df dHJ1bmM8bW9kZT5fbGUpOg0KPiAJKCphYXJjaDY0X25hcnJvd190cnVuYzxtb2RlPl9iZSk6IE5l dy4NCj4gCSogY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kIChWTkFSUk9XU0lNRCwgVm5hcnJv d3NpbWQpOg0KPiBOZXcuDQo+IA0KPiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4gDQo+IAkq IGdjYy50YXJnZXQvYWFyY2g2NC9uYXJyb3dfaGlnaF9jb21iaW5lLmM6IFVwZGF0ZSBjYXNlLg0K PiAJKiBnY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtMS5jOiBOZXcgdGVzdC4NCj4gCSog Z2NjLnRhcmdldC9hYXJjaDY0L3h0bi1jb21iaW5lLTIuYzogTmV3IHRlc3QuDQo+IAkqIGdjYy50 YXJnZXQvYWFyY2g2NC94dG4tY29tYmluZS0zLmM6IE5ldyB0ZXN0Lg0KPiAJKiBnY2MudGFyZ2V0 L2FhcmNoNjQveHRuLWNvbWJpbmUtNC5jOiBOZXcgdGVzdC4NCj4gCSogZ2NjLnRhcmdldC9hYXJj aDY0L3h0bi1jb21iaW5lLTUuYzogTmV3IHRlc3QuDQo+IAkqIGdjYy50YXJnZXQvYWFyY2g2NC94 dG4tY29tYmluZS02LmM6IE5ldyB0ZXN0Lg0KPiANCj4gLS0tIGlubGluZSBjb3B5IG9mIHBhdGNo IC0tLQ0KPiANCj4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXNpbWQu bWQNCj4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC1zaW1kLm1kDQo+IGluZGV4DQo+IDBi MzQwYjQ5ZmEwNjY4NGI4MGQwYjc4Y2I3MTJlNDkzMjhjYTkyZDUuLjg0MzVkZWNlNjYwYTEyYWE3 NDdjNGE0DQo+IDg5ZmJiZGE1YmMwZjgzYTg2IDEwMDY0NA0KPiAtLS0gYS9nY2MvY29uZmlnL2Fh cmNoNjQvYWFyY2g2NC1zaW1kLm1kDQo+ICsrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 LXNpbWQubWQNCj4gQEAgLTE3NTMsNiArMTc1MywzMCBAQCAoZGVmaW5lX2V4cGFuZCAiYWFyY2g2 NF94dG4yPG1vZGU+Ig0KPiAgICB9DQo+ICApDQo+IA0KPiArKGRlZmluZV9pbnNuICIqYWFyY2g2 NF9uYXJyb3dfdHJ1bmM8bW9kZT5fbGUiDQo+ICsgIFsoc2V0IChtYXRjaF9vcGVyYW5kOjxWTkFS Uk9XUTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQo+ICsJKHZlY19jb25jYXQ6PFZOQVJS T1dRMj4NCj4gKyAgICAgICAgICAodHJ1bmNhdGU6PFZOQVJST1dRPg0KPiArICAgICAgICAgICAg KG1hdGNoX29wZXJhbmQ6VlFOIDEgInJlZ2lzdGVyX29wZXJhbmQiICJ3IikpDQo+ICsJICAodHJ1 bmNhdGU6PFZOQVJST1dRPg0KPiArCSAgICAobWF0Y2hfb3BlcmFuZDpWUU4gMiAicmVnaXN0ZXJf b3BlcmFuZCIgInciKSkpKV0NCj4gKyAgIlRBUkdFVF9TSU1EICYmICFCWVRFU19CSUdfRU5ESUFO Ig0KPiArICAidXpwMVxcdCUwLjxWMm50eXBlPiwgJTEuPFYybnR5cGU+LCAlMi48VjJudHlwZT4i DQo+ICsgIFsoc2V0X2F0dHIgInR5cGUiICJuZW9uX3Blcm11dGU8cT4iKV0NCj4gKykNCj4gKw0K PiArKGRlZmluZV9pbnNuICIqYWFyY2g2NF9uYXJyb3dfdHJ1bmM8bW9kZT5fYmUiDQo+ICsgIFso c2V0IChtYXRjaF9vcGVyYW5kOjxWTkFSUk9XUTI+IDAgInJlZ2lzdGVyX29wZXJhbmQiICI9dyIp DQo+ICsJKHZlY19jb25jYXQ6PFZOQVJST1dRMj4NCj4gKwkgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+ DQo+ICsJICAgIChtYXRjaF9vcGVyYW5kOlZRTiAyICJyZWdpc3Rlcl9vcGVyYW5kIiAidyIpKQ0K PiArICAgICAgICAgICh0cnVuY2F0ZTo8Vk5BUlJPV1E+DQo+ICsgICAgICAgICAgICAobWF0Y2hf b3BlcmFuZDpWUU4gMSAicmVnaXN0ZXJfb3BlcmFuZCIgInciKSkpKV0NCj4gKyAgIlRBUkdFVF9T SU1EICYmIEJZVEVTX0JJR19FTkRJQU4iDQo+ICsgICJ1enAxXFx0JTAuPFYybnR5cGU+LCAlMS48 VjJudHlwZT4sICUyLjxWMm50eXBlPiINCj4gKyAgWyhzZXRfYXR0ciAidHlwZSIgIm5lb25fcGVy bXV0ZTxxPiIpXQ0KPiArKQ0KPiArDQo+ICA7OyBQYWNraW5nIGRvdWJsZXMuDQo+IA0KPiAgKGRl ZmluZV9leHBhbmQgInZlY19wYWNrX3RydW5jXzxtb2RlPiINCj4gZGlmZiAtLWdpdCBhL2djYy9j b25maWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gYi9nY2MvY29uZmlnL2FhcmNoNjQvaXRlcmF0 b3JzLm1kDQo+IGluZGV4DQo+IDhkYmVlZDNiMGQ0YTQ0Y2RjMTdkZDMzM2VkMzk3YjM5YTMzZjM4 NmEuLjk1YjM4NWMwYzk0MDVmZTk1ZmNkMDcyDQo+IDYyYTk0NzFhYjEzZDU0ODhlIDEwMDY0NA0K PiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvaXRlcmF0b3JzLm1kDQo+ICsrKyBiL2djYy9jb25m aWcvYWFyY2g2NC9pdGVyYXRvcnMubWQNCj4gQEAgLTI3MCw2ICsyNzAsMTQgQEAgKGRlZmluZV9t b2RlX2l0ZXJhdG9yIFZEUUhTIFtWNEhJIFY4SEkgVjJTSQ0KPiBWNFNJXSkNCj4gIDs7IEFkdmFu Y2VkIFNJTUQgbW9kZXMgZm9yIEgsIFMgYW5kIEQgdHlwZXMuDQo+ICAoZGVmaW5lX21vZGVfaXRl cmF0b3IgVkRRSFNEIFtWNEhJIFY4SEkgVjJTSSBWNFNJIFYyREldKQ0KPiANCj4gKzs7IE1vZGVz IGZvciB3aGljaCB3ZSBjYW4gbmFycm93IHRoZSBlbGVtZW50IGFuZCBpbmNyZWFzZSB0aGUgbGFu ZSBjb3VudHMNCj4gKzs7IHRvIHByZXNlcnZlIHRoZSBzYW1lIHJlZ2lzdGVyIHNpemUuDQo+ICso ZGVmaW5lX21vZGVfYXR0ciBWTkFSUk9XU0lNRCBbKFY0SEkgIlY4UUkiKSAoVjhISSAiVjE2UUki KSAoVjRTSQ0KPiAiVjhISSIpDQo+ICsJCQkgICAgICAgKFYyU0kgIlY0SEkiKSAoVjJESSAiVjRT SSIpXSkNCj4gKw0KPiArKGRlZmluZV9tb2RlX2F0dHIgVm5hcnJvd3NpbWQgWyhWNEhJICJ2OHFp IikgKFY4SEkgInYxNnFpIikgKFY0U0kgInY4aGkiKQ0KPiArCQkJICAgICAgIChWMlNJICJ2NGhp IikgKFYyREkgInY0c2kiKV0pDQo+ICsNCj4gIDs7IEFkdmFuY2VkIFNJTUQgYW5kIHNjYWxhciBp bnRlZ2VyIG1vZGVzIGZvciBIIGFuZCBTLg0KPiAgKGRlZmluZV9tb2RlX2l0ZXJhdG9yIFZTRFFf SFNJIFtWNEhJIFY4SEkgVjJTSSBWNFNJIEhJIFNJXSkNCj4gDQo+IGRpZmYgLS1naXQgYS9nY2Mv dGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9uYXJyb3dfaGlnaF9jb21iaW5lLmMNCj4gYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9uYXJyb3dfaGlnaF9jb21iaW5lLmMNCj4g aW5kZXgNCj4gNTBlY2FiMDAyYTM1NTJkMzdhNWNjMGQ4OTIxZjQyZjZjM2RiYTE5NS4uZmE2MTE5 NmQzNjQ0Y2FhNDhiMTIxNTFlDQo+IDEyYjE1ZGZlYWI4YzdlNzEgMTAwNjQ0DQo+IC0tLSBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L25hcnJvd19oaWdoX2NvbWJpbmUuYw0KPiAr KysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9uYXJyb3dfaGlnaF9jb21iaW5l LmMNCj4gQEAgLTIyNSw3ICsyMjUsOCBAQCBURVNUXzJfVU5BUlkgKHZxbW92dW4sIHVpbnQzMng0 X3QsIGludDY0eDJfdCwNCj4gczY0LCB1MzIpDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3Nl bWJsZXItdGltZXMgIlxcdHVxc2hybjJcXHR2IiA2fSB9ICAqLw0KPiAgLyogeyBkZy1maW5hbCB7 IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJcXHRzcXJzaHJuMlxcdHYiIDZ9IH0gICovDQo+ICAvKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgIlxcdHVxcnNocm4yXFx0diIgNn0gfSAg Ki8NCj4gLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAiXFx0eHRuMlxcdHYi IDEyfSB9ICAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzICJcXHR4 dG4yXFx0diIgNn0gfSAgKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1l cyAiXFx0dXpwMVxcdHYiIDZ9IH0gICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJs ZXItdGltZXMgIlxcdHVxeHRuMlxcdHYiIDZ9IH0gICovDQo+ICAvKiB7IGRnLWZpbmFsIHsgc2Nh bi1hc3NlbWJsZXItdGltZXMgIlxcdHNxeHRuMlxcdHYiIDZ9IH0gICovDQo+ICAvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMgIlxcdHNxeHR1bjJcXHR2IiA2fSB9ICAqLw0KPiBk aWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUt MS5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtMS5j DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4DQo+IDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE0ZTA0MTRjZDE0NzhmMWNiN2IxNzc2DQo+IDZhYThkNDQ1 MWM1NjU5OTc3DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtMS5jDQo+IEBAIC0wLDAgKzEsMTYgQEANCj4gKy8qIHsg ZGctZG8gYXNzZW1ibGUgfSAqLw0KPiArLyogeyBkZy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBz IC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9tYXNrPTAiIH0gKi8NCj4gKw0KPiArI2RlZmluZSBT SUdOIHNpZ25lZA0KPiArI2RlZmluZSBUWVBFMSBjaGFyDQo+ICsjZGVmaW5lIFRZUEUyIHNob3J0 DQo+ICsNCj4gK3ZvaWQgZDIgKFNJR04gVFlQRTEgKiByZXN0cmljdCBhLCBTSUdOIFRZUEUyICpi LCBpbnQgbikNCj4gK3sNCj4gKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykNCj4gKyAg ICAgIGFbaV0gPSBiW2ldOw0KPiArfQ0KPiArDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3Nl bWJsZXItdGltZXMge1x0dXpwMVx0fSAxIH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4t YXNzZW1ibGVyLW5vdCB7XHR4dG5cdH0gfSB9ICovDQo+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItbm90IHtcdHh0bjJcdH0gfSB9ICovDQo+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYWFyY2g2NC94dG4tY29tYmluZS0yLmMNCj4gYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYWFyY2g2NC94dG4tY29tYmluZS0yLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCj4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u YzI1OTAxMDQ0MmJjYTRiYTAwODcwNmUNCj4gNDdiM2ZmY2M1MGE5MTBiNTINCj4gLS0tIC9kZXYv bnVsbA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC94dG4tY29tYmlu ZS0yLmMNCj4gQEAgLTAsMCArMSwxNiBAQA0KPiArLyogeyBkZy1kbyBhc3NlbWJsZSB9ICovDQo+ ICsvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJhbT12ZWN0LWVwaWxvZ3Vl cy1ub21hc2s9MCIgfSAqLw0KPiArDQo+ICsjZGVmaW5lIFNJR04gc2lnbmVkDQo+ICsjZGVmaW5l IFRZUEUxIHNob3J0DQo+ICsjZGVmaW5lIFRZUEUyIGludA0KPiArDQo+ICt2b2lkIGQyIChTSUdO IFRZUEUxICogcmVzdHJpY3QgYSwgU0lHTiBUWVBFMiAqYiwgaW50IG4pDQo+ICt7DQo+ICsgICAg Zm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspDQo+ICsgICAgICBhW2ldID0gYltpXTsNCj4gK30N Cj4gKw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHV6cDFcdH0g MSB9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0eHRuXHR9 IH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHR4dG4yXHR9 IH0gfSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQv eHRuLWNvbWJpbmUtMy5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRu LWNvbWJpbmUtMy5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4DQo+IDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlhMjA2NWY2NTEwMWY4MmViZTMzNTE5 DQo+IDg0MDkxOWY5NjA2MTkyYzQzDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtMy5jDQo+IEBAIC0wLDAgKzEsMTYg QEANCj4gKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KPiArLyogeyBkZy1vcHRpb25zICItTzMg LS1zYXZlLXRlbXBzIC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9tYXNrPTAiIH0gKi8NCj4gKw0K PiArI2RlZmluZSBTSUdOIHNpZ25lZA0KPiArI2RlZmluZSBUWVBFMSBpbnQNCj4gKyNkZWZpbmUg VFlQRTIgbG9uZyBsb25nDQo+ICsNCj4gK3ZvaWQgZDIgKFNJR04gVFlQRTEgKiByZXN0cmljdCBh LCBTSUdOIFRZUEUyICpiLCBpbnQgbikNCj4gK3sNCj4gKyAgICBmb3IgKGludCBpID0gMDsgaSA8 IG47IGkrKykNCj4gKyAgICAgIGFbaV0gPSBiW2ldOw0KPiArfQ0KPiArDQo+ICsvKiB7IGRnLWZp bmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1x0dXpwMVx0fSAxIH0gfSAqLw0KPiArLyogeyBk Zy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHR4dG5cdH0gfSB9ICovDQo+ICsvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHh0bjJcdH0gfSB9ICovDQo+IGRpZmYgLS1n aXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC94dG4tY29tYmluZS00LmMNCj4g Yi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC94dG4tY29tYmluZS00LmMNCj4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgNCj4gMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMC4uNzdjM2RjZTEyMDQ5OTg5ZDM0NGU0NjUNCj4gMmJkNTkzZGUyZTg0NmFl MjUNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC94dG4tY29tYmluZS00LmMNCj4gQEAgLTAsMCArMSwxNiBAQA0KPiArLyogeyBkZy1kbyBh c3NlbWJsZSB9ICovDQo+ICsvKiB7IGRnLW9wdGlvbnMgIi1PMyAtLXNhdmUtdGVtcHMgLS1wYXJh bT12ZWN0LWVwaWxvZ3Vlcy1ub21hc2s9MCIgfSAqLw0KPiArDQo+ICsjZGVmaW5lIFNJR04gdW5z aWduZWQNCj4gKyNkZWZpbmUgVFlQRTEgY2hhcg0KPiArI2RlZmluZSBUWVBFMiBzaG9ydA0KPiAr DQo+ICt2b2lkIGQyIChTSUdOIFRZUEUxICogcmVzdHJpY3QgYSwgU0lHTiBUWVBFMiAqYiwgaW50 IG4pDQo+ICt7DQo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspDQo+ICsgICAgICBh W2ldID0gYltpXTsNCj4gK30NCj4gKw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVy LXRpbWVzIHtcdHV6cDFcdH0gMSB9IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci1ub3Qge1x0eHRuXHR9IH0gfSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1i bGVyLW5vdCB7XHR4dG4yXHR9IH0gfSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtNS5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtNS5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ IGluZGV4DQo+IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFlMzBl ODY0ZWQ3YTIzOWM0MDUyMjQyDQo+IDNkNzQ5M2RkZDMzODMwY2M4DQo+IC0tLSAvZGV2L251bGwN Cj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtNS5j DQo+IEBAIC0wLDAgKzEsMTYgQEANCj4gKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KPiArLyog eyBkZy1vcHRpb25zICItTzMgLS1zYXZlLXRlbXBzIC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9t YXNrPTAiIH0gKi8NCj4gKw0KPiArI2RlZmluZSBTSUdOIHVuc2lnbmVkDQo+ICsjZGVmaW5lIFRZ UEUxIHNob3J0DQo+ICsjZGVmaW5lIFRZUEUyIGludA0KPiArDQo+ICt2b2lkIGQyIChTSUdOIFRZ UEUxICogcmVzdHJpY3QgYSwgU0lHTiBUWVBFMiAqYiwgaW50IG4pDQo+ICt7DQo+ICsgICAgZm9y IChpbnQgaSA9IDA7IGkgPCBuOyBpKyspDQo+ICsgICAgICBhW2ldID0gYltpXTsNCj4gK30NCj4g Kw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLXRpbWVzIHtcdHV6cDFcdH0gMSB9 IH0gKi8NCj4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0eHRuXHR9IH0g fSAqLw0KPiArLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyLW5vdCB7XHR4dG4yXHR9IH0g fSAqLw0KPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRu LWNvbWJpbmUtNi5jDQo+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNv bWJpbmUtNi5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4DQo+IDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg4MmYzZDMzM2UyY2M0MmU5NjRkODgwDQo+ IGRlNWI1OGM1MDVlYzhiMTIyDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FhcmNoNjQveHRuLWNvbWJpbmUtNi5jDQo+IEBAIC0wLDAgKzEsMTYgQEAN Cj4gKy8qIHsgZGctZG8gYXNzZW1ibGUgfSAqLw0KPiArLyogeyBkZy1vcHRpb25zICItTzMgLS1z YXZlLXRlbXBzIC0tcGFyYW09dmVjdC1lcGlsb2d1ZXMtbm9tYXNrPTAiIH0gKi8NCj4gKw0KPiAr I2RlZmluZSBTSUdOIHVuc2lnbmVkDQo+ICsjZGVmaW5lIFRZUEUxIGludA0KPiArI2RlZmluZSBU WVBFMiBsb25nIGxvbmcNCj4gKw0KPiArdm9pZCBkMiAoU0lHTiBUWVBFMSAqIHJlc3RyaWN0IGEs IFNJR04gVFlQRTIgKmIsIGludCBuKQ0KPiArew0KPiArICAgIGZvciAoaW50IGkgPSAwOyBpIDwg bjsgaSsrKQ0KPiArICAgICAgYVtpXSA9IGJbaV07DQo+ICt9DQo+ICsNCj4gKy8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XHR1enAxXHR9IDEgfSB9ICovDQo+ICsvKiB7IGRn LWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcdHh0blx0fSB9IH0gKi8NCj4gKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0eHRuMlx0fSB9IH0gKi8NCg==