Received: by 2002:ac0:cd04:0:0:0:0:0 with SMTP id w4csp780039imn; Sat, 2 Jul 2022 06:13:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t5P26j3JjSq5qdKsfR0qU503RRH0bCmrrv22YQRSLzlPe87jA03lXtN4p7jmxKLmiCwAkd X-Received: by 2002:a17:906:77c9:b0:722:ea38:9979 with SMTP id m9-20020a17090677c900b00722ea389979mr19081448ejn.95.1656767608377; Sat, 02 Jul 2022 06:13:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1656767608; cv=pass; d=google.com; s=arc-20160816; b=f9ebvjsFA/Gb0ZbBtt+0HMGdoBu9cDI2MfC9zoqpGQZNlQI3D4NaqEtOuY6j5a/pjT 3dNpiCA43pWxdH+OS4gVIDi/V+G5crmoXsrlLVjXol0MADsIKmx8N7kM4s+H7J69Z23x TcHzTiUUHqx2J9bimehz5BwGaVrQIODXe/+gXKLmlJurXBe+vICgfQ5yZ2XEezeM9Cct 00BklPmmMKPrUtHh5VnpAzkKKEOvBkErh/YAAZEQQrItnmeYH3oAX5FppimTsvMrKKJ3 vaw9YGC59x/QIC0wV8AzC5CPakl4Y8H1M+42pqjq6KTlMM1M+m0ycyxNQcAvjORKyil0 jtiQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=YqNfI2qgIKTjPLB2mqTILdELUgokcmIqzdGJxmgm1e6aM0n/topS9v2AzdCp7qG2h1 638KY32rvsyCM4Gva9bqzg9Us8FLVYH8ErWYTTe7hQo2kD7BlCEgKWlLAPIX+Vufur43 3NittahqPh5T4fTyUl+p7/QiRDHLVkpfINif1b9UDf7DwmNo9WgIGfHKYbBzYVXWJZaw njvJZeJNNDFlZtbYSU8lFCVCR5QyaBjwIWSXH6mo3D1HrnIFOP1/0fa4EA2E0wOvhRud 6/AsoN+SIs9a3avm21noEgPCr8F+I3NNv+gCCPqFJmpjQGwpL7ad9vrNQbtRGB7clpt1 CSKA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=OxEBhgIw; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b7-20020a056402084700b004376293d289si4853136edz.594.2022.07.02.06.12.58; Sat, 02 Jul 2022 06:13:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=OxEBhgIw; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232019AbiGBMwB (ORCPT + 99 others); Sat, 2 Jul 2022 08:52:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229592AbiGBMv7 (ORCPT ); Sat, 2 Jul 2022 08:51:59 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80058.outbound.protection.outlook.com [40.107.8.58]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B95FD120; Sat, 2 Jul 2022 05:51:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbA+aX0CMwxwV30KHPakMAwVUcjYK+FILNl8+Tyo7TSI0j3wEgvGaLY3HknZEnjK6Q10Ovu3/LP/aSMvqEp0B2/1DsCZ/mByhbi1+KMa2dJndYGVAlMvAHtxiAWdxWhUV3YqOb049Hqlytc2kMQ1GpS66cPYMxdn5HpLwbZPGWHp8jBcgQjSRz1zuf/1LoiDKgHqpS/gMuK5C4XT+9wMZvfRKEkV6y4BE4zOZOsZF7viXaUlaMdZ6PzCDTm1m01kzHk+8vL1WKYTjGsU4e+v/JadgCvztkhUXKu8s52Tgq5UE5rbHqL6vzIZdRE/IpSHEv9x0Uiy+XmNstQzZwruUA== 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=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=IFl8rRf5ZA88S05ahZtwcdPqbdkVtHBVzGNZK11hzwY+4WwwvRz5RZ961jCRlu3E1dT3wEjstuxoBB/NG6RhkmcYf+6JIahk4E2jjQQLYfkr9f3CR/RT0hdFsNxSC/2VAi6/OxrSZZwWRU5tiXOtVDt9eK8GKdSyp7vki05ZEoFDTS6xbJf5u4DYNvEJhaBnYzBhMtgKI/SYVQ++B7lMHNUummtuOgOdAdKhXbaXN4n+h+lY8SsdTQ4CcgQ4pYTJTiWJHBexVcTHbyeYDc4AqgZZ2mdSvKIcek8G080R3yil+KJ+qQMyi4XHY24zBFc1qIaT8BT3LNA28x3vIvL5dA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dNmIfScqafqEGDqHrmPBnuZLSVmFrHHDCnuaXshY3tg=; b=OxEBhgIwcL2qiFiopnHz3NsXoAWR9uZUzupHkzkNCKMqYXvKOFWTnC5WC4JlWMdZD8IQDwkYBeSW5fhFyELuVEz3ntUEaW3L0WWxgNdBiulqmofcv3Z+9IY8cHjF7hmCK0t6Cx6mKjjCJ181qq6YAl8a+/V7AgG8R69vKHoNe7k= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8421.eurprd04.prod.outlook.com (2603:10a6:20b:3ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Sat, 2 Jul 2022 12:51:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5395.015; Sat, 2 Jul 2022 12:51:54 +0000 From: Peng Fan To: Lucas Stach , "Peng Fan (OSS)" , "djakov@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , Abel Vesa , "abailon@baylibre.com" , "laurent.pinchart@ideasonboard.com" , "marex@denx.de" , "paul.elder@ideasonboard.com" , "Markus.Niebel@ew.tq-group.com" , "aford173@gmail.com" CC: "kernel@pengutronix.de" , "linux-pm@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "abelvesa@kernel.org" Subject: RE: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Topic: [PATCH V2 9/9] interconnect: imx: Add platform driver for imx8mp Thread-Index: AQHYgVNAf5cD/m5qj0i765kG1ywrzq1mlCYAgASNxhA= Date: Sat, 2 Jul 2022 12:51:54 +0000 Message-ID: References: <20220616073320.2203000-1-peng.fan@oss.nxp.com> <20220616073320.2203000-10-peng.fan@oss.nxp.com> <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> In-Reply-To: <7158eb7c000c1698d36fe2b32d8f6d040462a6f1.camel@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7b447bb4-a1f6-434b-813d-08da5c29a44a x-ms-traffictypediagnostic: AM9PR04MB8421:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O2UhlAMwAfWrLDCLnSfVsQyHw5AfqQVftoMf8rTfwGN2+fOlYjhyWuKATs4zVySXBQO37X0Fkj4/ukNEklrhpTLIckhazAUOXVWkWNExAheNDB82tPuVrypHpAkIpRn6kf8sP/OQkWA9/iAqjVq8HiMH9EEF1ySxTIol5LTfI+F5mKlKBRn24MOOOB13/y9A+uGP9h58PlpZgM4IY+XKmhvs+D5E7071gkbD5FyJPBkbnI89xPqHwh0MlMQ+8z4E44ILp9KDGhMlWN38piXbST8GhR/ElgVLqbTUhztwS13Ni7T77KGWk3O8JKjT45OrK/QFK35y1CDj7rF+oE9o0lWzkuC2P0UlWopss349Piv3dCTWGAPO1CTaml7hPAYpqiKWKirBnPzyS1XX9Oss1NPOGPTjJxXKIGcHSSGwmiDx5KXKYkgafGHagvhJtKd9HsG4C4I4yJOPC7bYEygqPtvUNnny1FTV25uE+f3JaGL9WgvHFSd6zaUaJt9gyJxkjTIzpbfHcoL48yvvawT71k5ugMPaBFqsQKpLYs3aL/SZzucWSeRfFeNhRwnrjedWlWGH2kdrLh6Q4jrwRCsQkRM5MeAIbCny7t0UY0Vykd0YVQTDbF3485j/r6yo5omZTqm54g+RtzdVYVvLRrz4p0PSG18oxSW4NG67S8GeyveGQ1gH5HfbRC8M6Eygqhx0rVIBlXpnbIOVNtttNRrTkzze4tMRXxaIiDyrj6+aLi7EUocU7WNpSRCtFT+FJIxjmnxQZVTuDWvF4Hm9tk43VBeIfx7SCUEV8r+D1frunXM3Y7fguZ33X+yGU3yb/u7543ZGNkvT4wiFxWy4haa6gbOkLiN5pfKT/OZeC45yRwVm4k5AWe2X89K4YTOhvJIXQJAg8wZUFxv5nhPwTWhArA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(39860400002)(396003)(346002)(376002)(366004)(4326008)(316002)(8676002)(64756008)(76116006)(66446008)(66476007)(66556008)(66946007)(478600001)(41300700001)(54906003)(110136005)(71200400001)(6506007)(966005)(55016003)(52536014)(8936002)(2906002)(5660300002)(7416002)(44832011)(30864003)(7696005)(38100700002)(33656002)(86362001)(921005)(122000001)(38070700005)(186003)(9686003)(26005)(83380400001)(32563001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDFaSWVmZE9pSUQrN2hvUk8wNldsRWZCMjRkSHZEKysyWUhKajBxU2luTFBE?= =?utf-8?B?SU9DRUZDT1NxZTZJOTFubml6Q0JNUGNlZE5pUU1lQkVZdzZoalVRZzZvZFZ1?= =?utf-8?B?cXpkelRvUDBnNmRLSTM4ak5hSE5wSlhHNEFOMGhpVFJUK1M4WkRYWFAwWVBB?= =?utf-8?B?MFR6dVFBWWd6Q28vZmdQbHhwUGowelBQSDl3RStVWVE5MnkwaHJuU2FIcm5t?= =?utf-8?B?K3drYWVSWWFIZW5BWTJEbmIxcVNtakN3VE1yQi9oVzc3cjhaVG1VcTd1Mzl5?= =?utf-8?B?aG04Q0pXWjEvNWJhTEFBQ0lPU1VPNVY5a0hOai9qclJPVGQweERTdHlWMlBu?= =?utf-8?B?cmxWQWJtcWRoZmJZblNZVmtaVHdnenpEMkNrTjgzeDVTQU9NMTIvYjM2TFZE?= =?utf-8?B?KzNqTWlOeU5pWGRtYmV0SGFnSWZNaXc2SUtSVXV3OEtETXBLUmoyNlBFb0VK?= =?utf-8?B?bk5nMWk5U2VZdmo4bkN0UzIwTG1kamJNRWJpVXpzaXlRbzVVV0g1elRHTnB5?= =?utf-8?B?MW51cUNjRlVsSjZnV2EvZDVpdUtLdFVFNjd3TmlnYlNRekUxOXlnN0Q3MTdK?= =?utf-8?B?cmpYMmk4TFZqMEdJU0FoOW1kL0Fxem8xb0NtRG5TZC83YXYzLzRxQlIvZTBT?= =?utf-8?B?KzhJMWxaWGd6K1JnWlZYbTJOUkZaeFArd3FtdnlvKzRsRUlYNWNrK0JBbnNG?= =?utf-8?B?cEZqTG5MMWJUWHRNYkhHOVg3V1Nxd0cxb2VMcHRzSnVDQWxIMGJsaVQrQUlx?= =?utf-8?B?aXZydGdUM1I3UUo4NW1TUm5talU0c3MzUDRDcVFYN0IyWVZ2dmVjazV4TldG?= =?utf-8?B?aVRPRXJtU1AwRjMzZHVQemR3WE1DeDlvY1d4eEVJZUNZL3pDYjl4bUU3czlU?= =?utf-8?B?OG5Sc0NhYmw4NWRIdGxNdmV4UnVGRlEzWGlvUDJNTWs2VWVPODZFTFlaamlR?= =?utf-8?B?ZUd0ZmdqdFBBcEtONFlvQlJTR0FyMU42SGZCWjhmM2N2MFIzNVpjRGtKalk1?= =?utf-8?B?Nld5N1FWdFlPSGtESDZCOTlBTTJxc2JjUGtrNDZ3NkNlSmxSajU5S2JyV1JB?= =?utf-8?B?bWZISk5iUTY1M2x0UWRIM0traEFYUDBjNWVKbzROZGcvOWkzR2xJUkpML3gw?= =?utf-8?B?MVlxaDZRd2k1YXd0RW5aeSs1UXp0LzVJYldUbGI0ODBTZksrbytqSHM2K3lK?= =?utf-8?B?bCs3Yk14M1IrRzJEejJzUDVKYXM2ZnYzMW56djVsYW9Mc3JsakJvQVpZSVIw?= =?utf-8?B?a2pwTnJqMk9pcXhLYTBsN0dSK1puMXNOaVdUYVV1K2dlNmcwQWFLSkNmaEJQ?= =?utf-8?B?bFh6eXV1eG9qUnlabXdLVnJIN3FWS0dRNGNJSDZ1czBlMVF0Sm93NXNTNTUz?= =?utf-8?B?bDB0c1BLWEw4RE9RMlpjRHVlVjRQY3NZVlhqSjJUMHR6M0pwaFcrZTVoRnpF?= =?utf-8?B?WFZxcTB1SkQ2RXlaa0RpMXVMUldsM2xFYWhDcTRZVUc2cmpTemN6aC9wdE9t?= =?utf-8?B?YkJBQm9JZEtoekJZRXcyMGNDYlQwYWtqb2pJa3ZncUE2Ny95eWFvTWFHLzhM?= =?utf-8?B?RlppaEdIa1pVVi9DRUhsQXhDTUFBdUl6NTExa2lDcUpKc0xlcnZVTTllalUw?= =?utf-8?B?djZQd0NBbDIvS25YU1hZazB1d1hIRmJIaGJlbllXaXpBVnN4UmlpSThIWDJM?= =?utf-8?B?VjBFVEU0aktyeDkwMm9lekZMeUU0dDd2Z21sVWRwcjkzRzNlWGZReW0rUkZ2?= =?utf-8?B?NWljSVhFTW1LY0xPUUtpakRvUkdBMVhIak5ZcFpZSGJnM3p5SFBzSE52S2Qw?= =?utf-8?B?ODJDS0VmTXJDekxQcmtkT28zRU1NUzIybCtKcmNkVDF0ZkRxWW1uWGRyajhY?= =?utf-8?B?cDcyZU9Nd0JOTFA4cTRMdUFHRk1SdE5ray9pNnhLL3ZIQXd1R1k1SHF3RmVM?= =?utf-8?B?bTlQNzgrTkVwUm9IMmIxcWZyQTVJWjczM2U3ZitZbkw3YVNQN2lMQmdqTzcw?= =?utf-8?B?MDlMVS9oM2RjQkJ4STRSTFJZNmkyNG9LdW84aXFVdXJ3K0hoQkxFS2pqcGF5?= =?utf-8?B?VzlDNmhvNEJpaHFmQXNidjhaeDdaLy9oSWtCVHJ0aS9jcjNvOW1VbEJiQStt?= =?utf-8?Q?q15c=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b447bb4-a1f6-434b-813d-08da5c29a44a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2022 12:51:54.5638 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wiv9qIkcadDkGpFAx5nv/ifG/j8hzAWAHPjRNMktWuhG94zPoEOT1aZMCPpft8hIr591l5ybMUjGC+q0AyHfdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8421 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBTdWJqZWN0OiBSZTogW1BBVENIIFYyIDkvOV0gaW50ZXJjb25uZWN0OiBpbXg6IEFkZCBwbGF0 Zm9ybSBkcml2ZXIgZm9yDQo+IGlteDhtcA0KPiANCj4gQW0gRG9ubmVyc3RhZywgZGVtIDE2LjA2 LjIwMjIgdW0gMTU6MzMgKzA4MDAgc2NocmllYiBQZW5nIEZhbiAoT1NTKToNCj4gPiBGcm9tOiBQ ZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4NCj4gPg0KPiA+IEFkZCBhIHBsYXRmb3JtIGRyaXZl ciBmb3IgdGhlIGkuTVg4TVAgU29DIGRlc2NyaWJpbmcgYnVzIHRvcG9sb2d5LA0KPiA+IGJhc2Vk IG9uIGludGVybmFsIGRvY3VtZW50YXRpb24uDQo+IA0KPiBUaGlzIHNlcmllcyBpcyBtaXNzaW5n IHRoZSBjb21wYXRpYmxlIGFkZGl0aW9uIGluIGRyaXZlcnMvZGV2ZnJlcS9pbXgtIGJ1cy5jDQo+ IHRvIG1ha2UgdGhlIHBsYXRmb3JtIGRyaXZlciBwcm9iZS4NCltQZW5nIEZhbl0gDQpUaGlzIGlz IGludGVyY29ubmVjdCBwYXRjaHNldCwgc28gSSBub3QgaW5jbHVkZSBpdC4NCg0KSSB3YXMgdGhp bmtpbmcgdG8gZGlyZWN0bHkgdGFrZSBBYmVsJ3MgcHJldmlvdXMNCmh0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2xpbnV4LWFybS1rZXJuZWwvMjAyMjAxMDYxNjQxDQo1MC4zNDc0MDQ4LTEtYWJlbC52 ZXNhQG54cC5jb20vDQoNCk9yIHVwZGF0ZSBpbXgtYnVzIGRyaXZlci4NCg0KQnV0IG15IG5leHQg c3RlcC4NCg0KVGhhbmtzLA0KUGVuZy4NCj4gDQo+IE90aGVyIHRoYW4gdGhhdCwgbG9va3MgZ29v ZC4NCj4gDQo+IFJlZ2FyZHMsDQo+IEx1Y2FzDQo+IA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTog UGVuZyBGYW4gPHBlbmcuZmFuQG54cC5jb20+DQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvaW50ZXJj b25uZWN0L2lteC9LY29uZmlnICB8ICAgNCArDQo+ID4gIGRyaXZlcnMvaW50ZXJjb25uZWN0L2lt eC9NYWtlZmlsZSB8ICAgMiArDQo+ID4gIGRyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXAu YyB8IDI1OQ0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAzIGZpbGVz IGNoYW5nZWQsIDI2NSBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14OG1wLmMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2ludGVyY29ubmVjdC9pbXgvS2NvbmZpZw0KPiA+IGIvZHJpdmVycy9pbnRlcmNvbm5lY3Qv aW14L0tjb25maWcNCj4gPiBpbmRleCBiZTI5MjgzNjJiYjcuLmM3NzI1NTI0MzFmNSAxMDA2NDQN Cj4gPiAtLS0gYS9kcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvS2NvbmZpZw0KPiA+ICsrKyBiL2Ry aXZlcnMvaW50ZXJjb25uZWN0L2lteC9LY29uZmlnDQo+ID4gQEAgLTE1LDMgKzE1LDcgQEAgY29u ZmlnIElOVEVSQ09OTkVDVF9JTVg4TU4gIGNvbmZpZw0KPiA+IElOVEVSQ09OTkVDVF9JTVg4TVEN Cj4gPiAgCXRyaXN0YXRlICJpLk1YOE1RIGludGVyY29ubmVjdCBkcml2ZXIiDQo+ID4gIAlkZXBl bmRzIG9uIElOVEVSQ09OTkVDVF9JTVgNCj4gPiArDQo+ID4gK2NvbmZpZyBJTlRFUkNPTk5FQ1Rf SU1YOE1QDQo+ID4gKwl0cmlzdGF0ZSAiaS5NWDhNUCBpbnRlcmNvbm5lY3QgZHJpdmVyIg0KPiA+ ICsJZGVwZW5kcyBvbiBJTlRFUkNPTk5FQ1RfSU1YDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv aW50ZXJjb25uZWN0L2lteC9NYWtlZmlsZQ0KPiA+IGIvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14 L01ha2VmaWxlDQo+ID4gaW5kZXggMjFmZDUyMzM3NTRmLi4xNmQyNTZjZGVhYjQgMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L01ha2VmaWxlDQo+ID4gKysrIGIvZHJp dmVycy9pbnRlcmNvbm5lY3QvaW14L01ha2VmaWxlDQo+ID4gQEAgLTIsOCArMiwxMCBAQCBpbXgt aW50ZXJjb25uZWN0LW9ianMJCQk6PSBpbXgubw0KPiA+ICBpbXg4bW0taW50ZXJjb25uZWN0LW9i anMgICAgICAgCQk6PSBpbXg4bW0ubw0KPiA+ICBpbXg4bXEtaW50ZXJjb25uZWN0LW9ianMgICAg ICAgCQk6PSBpbXg4bXEubw0KPiA+ICBpbXg4bW4taW50ZXJjb25uZWN0LW9ianMgICAgICAgCQk6 PSBpbXg4bW4ubw0KPiA+ICtpbXg4bXAtaW50ZXJjb25uZWN0LW9ianMgICAgICAgCQk6PSBpbXg4 bXAubw0KPiA+DQo+ID4gIG9iai0kKENPTkZJR19JTlRFUkNPTk5FQ1RfSU1YKQkJKz0gaW14LWlu dGVyY29ubmVjdC5vDQo+ID4gIG9iai0kKENPTkZJR19JTlRFUkNPTk5FQ1RfSU1YOE1NKQkrPSBp bXg4bW0taW50ZXJjb25uZWN0Lm8NCj4gPiAgb2JqLSQoQ09ORklHX0lOVEVSQ09OTkVDVF9JTVg4 TVEpCSs9IGlteDhtcS1pbnRlcmNvbm5lY3Qubw0KPiA+ICBvYmotJChDT05GSUdfSU5URVJDT05O RUNUX0lNWDhNTikJKz0gaW14OG1uLWludGVyY29ubmVjdC5vDQo+ID4gK29iai0kKENPTkZJR19J TlRFUkNPTk5FQ1RfSU1YOE1QKQkrPSBpbXg4bXAtaW50ZXJjb25uZWN0Lm8NCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L2lteDhtcC5jDQo+ID4gYi9kcml2ZXJzL2lu dGVyY29ubmVjdC9pbXgvaW14OG1wLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uMmJlMmU5ZTI5NzRlDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsr KyBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXAuYw0KPiA+IEBAIC0wLDAgKzEsMjU5 IEBADQo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wDQo+ID4gKy8qDQo+ ID4gKyAqIEludGVyY29ubmVjdCBmcmFtZXdvcmsgZHJpdmVyIGZvciBpLk1YOE1QIFNvQw0KPiA+ ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgMjAyMiBOWFANCj4gPiArICogUGVuZyBGYW4gPHBlbmcu ZmFuQG54cC5jb20+DQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2luY2x1ZGUgPGxpbnV4L21vZHVs ZS5oPg0KPiA+ICsjaW5jbHVkZSA8bGludXgvb2ZfZGV2aWNlLmg+DQo+ID4gKyNpbmNsdWRlIDxs aW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4NCj4gPiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVy Y29ubmVjdC9mc2wsaW14OG1wLmg+DQo+ID4gKw0KPiA+ICsjaW5jbHVkZSAiaW14LmgiDQo+ID4g Kw0KPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IGlteF9pY2Nfbm9kZV9hZGpfZGVzYyBpbXg4bXBf bm9jX2FkaiA9IHsNCj4gPiArCS5id19tdWwgPSAxLA0KPiA+ICsJLmJ3X2RpdiA9IDE2LA0KPiA+ ICsJLm1haW5fbm9jID0gdHJ1ZSwNCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3Qg aW14X2ljY19ub2Nfc2V0dGluZyBub2Nfc2V0dGluZ19ub2Rlc1tdID0gew0KPiA+ICsJW0lNWDhN UF9JQ01fTUxNSVhdID0gew0KPiA+ICsJCS5yZWcgPSAweDE4MCwNCj4gPiArCQkubW9kZSA9IElN WF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDMsDQo+ID4gKwl9LA0KPiA+ ICsJW0lNWDhNUF9JQ01fRFNQXSA9IHsNCj4gPiArCQkucmVnID0gMHgyMDAsDQo+ID4gKwkJLm1v ZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJ fSwNCj4gPiArCVtJTVg4TVBfSUNNX1NETUEyUEVSXSA9IHsNCj4gPiArCQkucmVnID0gMHgyODAs DQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwg PSA0LA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX1NETUEyQlVSU1RdID0gew0KPiA+ICsJ CS5yZWcgPSAweDMwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiAr CQkucHJpb19sZXZlbCA9IDQsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fU0RNQTNQRVJd ID0gew0KPiA+ICsJCS5yZWcgPSAweDM4MCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9G SVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDQsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9J Q01fU0RNQTNCVVJTVF0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4NDAwLA0KPiA+ICsJCS5tb2RlID0g SU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xldmVsID0gNCwNCj4gPiArCX0sDQo+ ID4gKwlbSU1YOE1QX0lDTV9FRE1BXSA9IHsNCj4gPiArCQkucmVnID0gMHg0ODAsDQo+ID4gKwkJ Lm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA0LA0KPiA+ ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0dQVTNEXSA9IHsNCj4gPiArCQkucmVnID0gMHg1MDAs DQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwg PSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0dQVTJEXSA9IHsNCj4gPiArCQkucmVn ID0gMHg1ODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnBy aW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0hSVl0gPSB7DQo+ID4g KwkJLnJlZyA9IDB4NjAwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ ICsJCS5wcmlvX2xldmVsID0gMiwNCj4gPiArCQkuZXh0X2NvbnRyb2wgPSAxLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX0xDRElGX0hETUldID0gew0KPiA+ICsJCS5yZWcgPSAweDY4MCwN Cj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9 IDIsDQo+ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lD TV9IRENQXSA9IHsNCj4gPiArCQkucmVnID0gMHg3MDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9D X01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA1LA0KPiA+ICsJfSwNCj4gPiArCVtJ TVg4TVBfSUNNX05PQ19QQ0lFXSA9IHsNCj4gPiArCQkucmVnID0gMHg3ODAsDQo+ID4gKwkJLm1v ZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJ fSwNCj4gPiArCVtJTVg4TVBfSUNNX1VTQjFdID0gew0KPiA+ICsJCS5yZWcgPSAweDgwMCwNCj4g PiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDMs DQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fVVNCMl0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4 ODgwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xl dmVsID0gMywNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9QQ0lFXSA9IHsNCj4gPiArCQku cmVnID0gMHg5MDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJ LnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNNX0xDRElGX1JEXSA9 IHsNCj4gPiArCQkucmVnID0gMHg5ODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklY RUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAyLA0KPiA+ICsJCS5leHRfY29udHJvbCA9IDEsDQo+ ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fTENESUZfV1JdID0gew0KPiA+ICsJCS5yZWcgPSAw eGEwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19s ZXZlbCA9IDIsDQo+ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1Y OE1QX0lDTV9JU0kwXSA9IHsNCj4gPiArCQkucmVnID0gMHhhODAsDQo+ID4gKwkJLm1vZGUgPSBJ TVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSAyLA0KPiA+ICsJCS5leHRf Y29udHJvbCA9IDEsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fSVNJMV0gPSB7DQo+ID4g KwkJLnJlZyA9IDB4YjAwLA0KPiA+ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ ICsJCS5wcmlvX2xldmVsID0gMiwNCj4gPiArCQkuZXh0X2NvbnRyb2wgPSAxLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX0lTSTJdID0gew0KPiA+ICsJCS5yZWcgPSAweGI4MCwNCj4gPiAr CQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDIsDQo+ ID4gKwkJLmV4dF9jb250cm9sID0gMSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9JU1Aw XSA9IHsNCj4gPiArCQkucmVnID0gMHhjMDAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVf RklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA3LA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBf SUNNX0lTUDFdID0gew0KPiA+ICsJCS5yZWcgPSAweGM4MCwNCj4gPiArCQkubW9kZSA9IElNWF9O T0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19sZXZlbCA9IDcsDQo+ID4gKwl9LA0KPiA+ICsJ W0lNWDhNUF9JQ01fRFdFXSA9IHsNCj4gPiArCQkucmVnID0gMHhkMDAsDQo+ID4gKwkJLm1vZGUg PSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4gKwkJLnByaW9fbGV2ZWwgPSA3LA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNNX1ZQVV9HMV0gPSB7DQo+ID4gKwkJLnJlZyA9IDB4ZDgwLA0KPiA+ ICsJCS5tb2RlID0gSU1YX05PQ19NT0RFX0ZJWEVELA0KPiA+ICsJCS5wcmlvX2xldmVsID0gMywN Cj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTV9WUFVfRzJdID0gew0KPiA+ICsJCS5yZWcgPSAw eGUwMCwNCj4gPiArCQkubW9kZSA9IElNWF9OT0NfTU9ERV9GSVhFRCwNCj4gPiArCQkucHJpb19s ZXZlbCA9IDMsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhNUF9JQ01fVlBVX0gxXSA9IHsNCj4gPiAr CQkucmVnID0gMHhlODAsDQo+ID4gKwkJLm1vZGUgPSBJTVhfTk9DX01PREVfRklYRUQsDQo+ID4g KwkJLnByaW9fbGV2ZWwgPSAzLA0KPiA+ICsJfSwNCj4gPiArCVtJTVg4TVBfSUNOX01FRElBXSA9 IHsNCj4gPiArCQkuaWdub3JlID0gdHJ1ZSwNCj4gPiArCX0sDQo+ID4gKwlbSU1YOE1QX0lDTl9W SURFT10gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUsDQo+ID4gKwl9LA0KPiA+ICsJW0lNWDhN UF9JQ05fQVVESU9dID0gew0KPiA+ICsJCS5pZ25vcmUgPSB0cnVlLA0KPiA+ICsJfSwNCj4gPiAr CVtJTVg4TVBfSUNOX0hETUldID0gew0KPiA+ICsJCS5pZ25vcmUgPSB0cnVlLA0KPiA+ICsJfSwN Cj4gPiArCVtJTVg4TVBfSUNOX0dQVV0gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUsDQo+ID4g Kwl9LA0KPiA+ICsJW0lNWDhNUF9JQ05fSFNJT10gPSB7DQo+ID4gKwkJLmlnbm9yZSA9IHRydWUs DQo+ID4gKwl9LA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArLyogRGVzY3JpYmUgYnVzIG1hc3RlcnMs IHNsYXZlcyBhbmQgY29ubmVjdGlvbnMgYmV0d2VlbiB0aGVtICovDQo+ID4gK3N0YXRpYyBzdHJ1 Y3QgaW14X2ljY19ub2RlX2Rlc2Mgbm9kZXNbXSA9IHsNCj4gPiArCURFRklORV9CVVNfSU5URVJD T05ORUNUKCJOT0MiLCBJTVg4TVBfSUNOX05PQywNCj4gJmlteDhtcF9ub2NfYWRqLA0KPiA+ICsJ CQkJSU1YOE1QX0lDU19EUkFNLCBJTVg4TVBfSUNOX01BSU4pLA0KPiA+ICsNCj4gPiArCURFRklO RV9CVVNfU0xBVkUoIk9DUkFNIiwgSU1YOE1QX0lDU19PQ1JBTSwgTlVMTCksDQo+ID4gKwlERUZJ TkVfQlVTX1NMQVZFKCJEUkFNIiwgSU1YOE1QX0lDU19EUkFNLCBOVUxMKSwNCj4gPiArCURFRklO RV9CVVNfTUFTVEVSKCJBNTMiLCBJTVg4TVBfSUNNX0E1MywNCj4gSU1YOE1QX0lDTl9OT0MpLA0K PiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlNVUEVSTUlYIiwgSU1YOE1QX0lDTV9TVVBFUk1JWCwN Cj4gSU1YOE1QX0lDTl9OT0MpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkdJQyIsIElNWDhN UF9JQ01fR0lDLA0KPiBJTVg4TVBfSUNOX05PQyksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigi TUxNSVgiLCBJTVg4TVBfSUNNX01MTUlYLA0KPiBJTVg4TVBfSUNOX05PQyksDQo+ID4gKw0KPiA+ ICsJREVGSU5FX0JVU19JTlRFUkNPTk5FQ1QoIk5PQ19BVURJTyIsIElNWDhNUF9JQ05fQVVESU8s DQo+IE5VTEwsIElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJEU1Ai LCBJTVg4TVBfSUNNX0RTUCwNCj4gSU1YOE1QX0lDTl9BVURJTyksDQo+ID4gKwlERUZJTkVfQlVT X01BU1RFUigiU0RNQTJQRVIiLCBJTVg4TVBfSUNNX1NETUEyUEVSLA0KPiBJTVg4TVBfSUNOX0FV RElPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJTRE1BMkJVUlNUIiwgSU1YOE1QX0lDTV9T RE1BMkJVUlNULA0KPiBJTVg4TVBfSUNOX0FVRElPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVS KCJTRE1BM1BFUiIsIElNWDhNUF9JQ01fU0RNQTNQRVIsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0K PiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlNETUEzQlVSU1QiLCBJTVg4TVBfSUNNX1NETUEzQlVS U1QsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkVETUEi LCBJTVg4TVBfSUNNX0VETUEsDQo+IElNWDhNUF9JQ05fQVVESU8pLA0KPiA+ICsNCj4gPiArCURF RklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfR1BVIiwgSU1YOE1QX0lDTl9HUFUsIE5VTEwsDQo+ IElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJHUFUgMkQiLCBJTVg4 TVBfSUNNX0dQVTJELA0KPiBJTVg4TVBfSUNOX0dQVSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RF UigiR1BVIDNEIiwgSU1YOE1QX0lDTV9HUFUzRCwNCj4gSU1YOE1QX0lDTl9HUFUpLA0KPiA+ICsN Cj4gPiArCURFRklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfSERNSSIsIElNWDhNUF9JQ05fSERN SSwNCj4gTlVMTCwgSU1YOE1QX0lDTl9OT0MpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkhS ViIsIElNWDhNUF9JQ01fSFJWLA0KPiBJTVg4TVBfSUNOX0hETUkpLA0KPiA+ICsJREVGSU5FX0JV U19NQVNURVIoIkxDRElGX0hETUkiLCBJTVg4TVBfSUNNX0xDRElGX0hETUksDQo+IElNWDhNUF9J Q05fSERNSSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSERDUCIsIElNWDhNUF9JQ01fSERD UCwNCj4gSU1YOE1QX0lDTl9IRE1JKSwNCj4gPiArDQo+ID4gKwlERUZJTkVfQlVTX0lOVEVSQ09O TkVDVCgiTk9DX0hTSU8iLCBJTVg4TVBfSUNOX0hTSU8sDQo+IE5VTEwsIElNWDhNUF9JQ05fTk9D KSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJOT0NfUENJRSIsIElNWDhNUF9JQ01fTk9DX1BD SUUsDQo+IElNWDhNUF9JQ05fSFNJTyksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiVVNCMSIs IElNWDhNUF9JQ01fVVNCMSwNCj4gSU1YOE1QX0lDTl9IU0lPKSwNCj4gPiArCURFRklORV9CVVNf TUFTVEVSKCJVU0IyIiwgSU1YOE1QX0lDTV9VU0IyLA0KPiBJTVg4TVBfSUNOX0hTSU8pLA0KPiA+ ICsJREVGSU5FX0JVU19NQVNURVIoIlBDSUUiLCBJTVg4TVBfSUNNX1BDSUUsDQo+IElNWDhNUF9J Q05fSFNJTyksDQo+ID4gKw0KPiA+ICsJREVGSU5FX0JVU19JTlRFUkNPTk5FQ1QoIk5PQ19NRURJ QSIsIElNWDhNUF9JQ05fTUVESUEsDQo+IE5VTEwsIElNWDhNUF9JQ05fTk9DKSwNCj4gPiArCURF RklORV9CVVNfTUFTVEVSKCJMQ0RJRl9SRCIsIElNWDhNUF9JQ01fTENESUZfUkQsDQo+IElNWDhN UF9JQ05fTUVESUEpLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIkxDRElGX1dSIiwgSU1YOE1Q X0lDTV9MQ0RJRl9XUiwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01B U1RFUigiSVNJMCIsIElNWDhNUF9JQ01fSVNJMCwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4g KwlERUZJTkVfQlVTX01BU1RFUigiSVNJMSIsIElNWDhNUF9JQ01fSVNJMSwNCj4gSU1YOE1QX0lD Tl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSVNJMiIsIElNWDhNUF9JQ01fSVNJ MiwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVTX01BU1RFUigiSVNQMCIs IElNWDhNUF9JQ01fSVNQMCwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ID4gKwlERUZJTkVfQlVT X01BU1RFUigiSVNQMSIsIElNWDhNUF9JQ01fSVNQMSwNCj4gSU1YOE1QX0lDTl9NRURJQSksDQo+ ID4gKwlERUZJTkVfQlVTX01BU1RFUigiRFdFIiwgSU1YOE1QX0lDTV9EV0UsDQo+IElNWDhNUF9J Q05fTUVESUEpLA0KPiA+ICsNCj4gPiArCURFRklORV9CVVNfSU5URVJDT05ORUNUKCJOT0NfVklE RU8iLCBJTVg4TVBfSUNOX1ZJREVPLA0KPiBOVUxMLCBJTVg4TVBfSUNOX05PQyksDQo+ID4gKwlE RUZJTkVfQlVTX01BU1RFUigiVlBVIEcxIiwgSU1YOE1QX0lDTV9WUFVfRzEsDQo+IElNWDhNUF9J Q05fVklERU8pLA0KPiA+ICsJREVGSU5FX0JVU19NQVNURVIoIlZQVSBHMiIsIElNWDhNUF9JQ01f VlBVX0cyLA0KPiBJTVg4TVBfSUNOX1ZJREVPKSwNCj4gPiArCURFRklORV9CVVNfTUFTVEVSKCJW UFUgSDEiLCBJTVg4TVBfSUNNX1ZQVV9IMSwNCj4gSU1YOE1QX0lDTl9WSURFTyksDQo+ID4gKwlE RUZJTkVfQlVTX0lOVEVSQ09OTkVDVCgiUEwzMDFfTUFJTiIsIElNWDhNUF9JQ05fTUFJTiwNCj4g TlVMTCwNCj4gPiArCQkJCUlNWDhNUF9JQ05fTk9DLCBJTVg4TVBfSUNTX09DUkFNKSwgfTsNCj4g PiArDQo+ID4gK3N0YXRpYyBpbnQgaW14OG1wX2ljY19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2KSB7DQo+ID4gKwlyZXR1cm4gaW14X2ljY19yZWdpc3RlcihwZGV2LCBub2Rlcywg QVJSQVlfU0laRShub2RlcyksDQo+ID4gK25vY19zZXR0aW5nX25vZGVzKTsgfQ0KPiA+ICsNCj4g PiArc3RhdGljIGludCBpbXg4bXBfaWNjX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KSB7DQo+ID4gKwlyZXR1cm4gaW14X2ljY191bnJlZ2lzdGVyKHBkZXYpOw0KPiA+ICt9DQo+ ID4gKw0KPiA+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBpbXg4bXBfaWNjX2RyaXZl ciA9IHsNCj4gPiArCS5wcm9iZSA9IGlteDhtcF9pY2NfcHJvYmUsDQo+ID4gKwkucmVtb3ZlID0g aW14OG1wX2ljY19yZW1vdmUsDQo+ID4gKwkuZHJpdmVyID0gew0KPiA+ICsJCS5uYW1lID0gImlt eDhtcC1pbnRlcmNvbm5lY3QiLA0KPiA+ICsJfSwNCj4gPiArfTsNCj4gPiArDQo+ID4gK21vZHVs ZV9wbGF0Zm9ybV9kcml2ZXIoaW14OG1wX2ljY19kcml2ZXIpOw0KPiA+ICtNT0RVTEVfQVVUSE9S KCJQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4iKTsNCj4gTU9EVUxFX0xJQ0VOU0UoIkdQTA0K PiA+ICt2MiIpOyBNT0RVTEVfQUxJQVMoInBsYXRmb3JtOmlteDhtcC1pbnRlcmNvbm5lY3QiKTsN Cj4gDQoNCg==