Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28640184rwd; Wed, 5 Jul 2023 00:00:27 -0700 (PDT) X-Google-Smtp-Source: APBJJlFqALESiBcZ3bF8nwT78IvGt3c9YlN7BWChNIQHE8EzyTjzEqClwHmE+S1rKTjWjhtetIaN X-Received: by 2002:a81:71c3:0:b0:577:3561:8a81 with SMTP id m186-20020a8171c3000000b0057735618a81mr14890114ywc.22.1688540426960; Wed, 05 Jul 2023 00:00:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688540426; cv=pass; d=google.com; s=arc-20160816; b=qkCyTy2M2n00WLLlbGXxOEKFAlrIrDkEoRbb12HAUwAuV/8mjEZqfhw0J4fcM/bBYt d7q2/z0jRrwRl2QIgLzUOy5+XCxMICLmRDEVfM+j8S+0+soXbG7o20rotqwPFaGtgQko kcGdbOrRj3q06taAJovqa5ORH6DQ4OMZ4Xv+n0KrjrWJDDPgMEUqwGBhqTdzHn2iMWHQ 8M+IpYVIUZ/Pt6smL7mQa4vWvZVsb6eWHT7BwoitX6j6WknmY4R2l9qun9MSuqt79/M2 nT/kQ0yoo75EEIMtagtuzZ6cSN9VnvvazsmqIG4QzGnOZ43/bTvU8Mflbvfq7LzOjXln 9cYQ== 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=79z99Bf7HPmfmFGIQBxkIuhpKpV8hWEsNYA5patK9GQ=; fh=TZM1wyTmz3Zqt8nTtfwAqsEulBsfHbEwoAQd9cDMnvc=; b=uAIlexklU1rNZylelTxpPrby3NZ5Gdc3fKo5a3wHISVSKr7PRnmzKyDk8iCLJh0qwl DuTzybnnXXsLbgAC/xC9dmN6UY1ee/MMQ0GJtLJa+qTVxGAFuqdb6B1niYZlH/fVnWcC Mu3sa8DOz3KTjNL4DJgnWIea06R+1fEhYiawEb8jtr6Y7aY6duzaM1Xf1Ay/styKbhM0 auCeCLlHpoogpvre4s+ffVuWvTNOgpkYF1tQ1BLUdGBXDwlv/oULx1OStFCspe1BhCid gMQNK4FJL3jLa7cenQ1oEepbwkx8HTFnScWw0f5bfmLQA6uwbVt7ug9HfR3gE72VY+y+ nTbQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b="WS+/9tgz"; 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 e10-20020a63690a000000b0055b001d96dcsi17745831pgc.178.2023.07.05.00.00.09; Wed, 05 Jul 2023 00:00:26 -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="WS+/9tgz"; 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 S231789AbjGEGwE (ORCPT + 99 others); Wed, 5 Jul 2023 02:52:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231441AbjGEGvr (ORCPT ); Wed, 5 Jul 2023 02:51:47 -0400 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2069.outbound.protection.outlook.com [40.107.20.69]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6538F26A1; Tue, 4 Jul 2023 23:51:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SgPPNDos2jvBpv1U8tz9jc6WONkpzzSDZfJ4lhswRdu+/FASqTDIursMZS/h9NVhoLt7fEH/scF887fHqjVLr+nYKFSlZt8YX4LbDsyvOakY8YUnJaabftlmQEQ4YDSABqCQ3P1dxQyDnjcbkKrP6RYl/khBvB7bgqJ8HlnJw+cK3vaMi/F2XFcdbtJHPcwqUMxg6TheoWNdcDUxQgS7jIegRQj55AuuPTv7bKRq+KkuOypeHfm//OitCA3D6gDRncNMrKDytSwD5zS4gDkxvrfaCgnTZIwvhGPlxynznLUTOrmjOUpjWRmnmnAGH7JD7LmUD8jW8gl4T7Cu52Nm9A== 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=79z99Bf7HPmfmFGIQBxkIuhpKpV8hWEsNYA5patK9GQ=; b=JJfRt5CJf9sFdfA/gzMirnyBu9gJtS97ORwOj/3N5xiKqTYJlnlkrWlckToF6rF0xyguRrmSW7SQfAxkZ47CxVN7awTORfd6b84diGfYc0NfB9iW0qCUxpTSzoSzpxVxLW3gTeEhutZI0I+BN6YaavHOhim/zW+I/jfkqmiCpWr7v9VZ+h8qUb/CPoHCNV8L+fgVFbbM8/HqPFAsVE2bRMzPaO2VQVrIE6gxOAu0hfSA8b0ZoHcqMFT08SARea4O1SsyVmGg6vXABbDDXidBPHHGNK3XN02cOpSFKIKgLEBSgyLK4CRE3RrhtzpZIpQlYDxnXN1712hIgun6t45Kkg== 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=79z99Bf7HPmfmFGIQBxkIuhpKpV8hWEsNYA5patK9GQ=; b=WS+/9tgzRKENXLNHCMLQCCRIYmQzEdJnPeX3sop2Ox+MjwpZCWxXyPPgD6iwVuxkhPPRUxWYFmNHVqDxPaNRR1rkGRX143P4FDOlRTQhmBdtrhycbb/SO9wh4rfRi5/nma8rF92BkTPaQq2K0iF+2jeHJW9KIRvXFbRYpWn+RB0= Received: from VI1PR04MB5936.eurprd04.prod.outlook.com (2603:10a6:803:e1::18) by AM8PR04MB7457.eurprd04.prod.outlook.com (2603:10a6:20b:1d9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Wed, 5 Jul 2023 06:50:25 +0000 Received: from VI1PR04MB5936.eurprd04.prod.outlook.com ([fe80::a188:586a:ec95:59d9]) by VI1PR04MB5936.eurprd04.prod.outlook.com ([fe80::a188:586a:ec95:59d9%4]) with mapi id 15.20.6544.024; Wed, 5 Jul 2023 06:50:25 +0000 From: Joy Zou To: Alexander Stein , Jacky Bai , "lgirdwood@gmail.com" , "broonie@kernel.org" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "conor+dt@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "linux-arm-kernel@lists.infradead.org" CC: "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: RE: [EXT] Re: [PATCH v1 2/3] regulator: pca9450: add pca9451a support Thread-Topic: [EXT] Re: [PATCH v1 2/3] regulator: pca9450: add pca9451a support Thread-Index: AQHZk4ySo5z9jvXatUK9E0ukC4423a90QK2AgDU7d7A= Date: Wed, 5 Jul 2023 06:50:24 +0000 Message-ID: References: <20230531065724.3671795-1-joy.zou@nxp.com> <20230531065724.3671795-3-joy.zou@nxp.com> <3505527.iIbC2pHGDl@steina-w> In-Reply-To: <3505527.iIbC2pHGDl@steina-w> 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-traffictypediagnostic: VI1PR04MB5936:EE_|AM8PR04MB7457:EE_ x-ms-office365-filtering-correlation-id: 48e4f1cb-3210-4de7-0802-08db7d241c4d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +3MToqRcbxoXN/YWML0FIPIYhYr5maAQGsFAXVvAfgxwgBYnIdknF9yNOd4aRqlvPQgbohpyyhfKyekwpSl3SqRhsbCGOClgFaFVo2/cL1yHxHW4hguDZ4K/9aze/IMX32JFlXVXpXCQ0muZ3GaY7YWfhfCc7QkGd+s1Iz2qb8tVo4s7Ur9223/Wm/qxv8PZVsiN0XuYlGnbu4+GrnTkl6fUJvFiGHhZOwwUxndTnEA/DZQOsGIeST57vFqLFAd2NPcS0mApGtUSISic5s2qTzrV5Xd7mg9YSEc+Ythp4a2ykyB37lHkQ4E+Xz6hCZjmDSOJrTh8G4N4HMzfaroQdTgMgrbB3qlco2+ib9ggcX8+YtWTl8J1WH+HoJKZkQzbLQvJUTTvfjq+MUadO9xYcKGZleZ3jLm9TS9Cf6vkblWb5YTFERsUsB6A45wVUorP9awX7Hw5VN97zFnf4cZbUsrGXsn/Wwij8gbHCJoOukyJeChztjtpS/9+6Y3W388/in7nXH1/HsDQ3w0PR0il7xMaz+kVoZXx7JG/kWFgE9bih+IuuL0TXPZ96LopwjTWQecPX9plRjy4oSYAlC+pySQr8C6A0N8grDINgfUO9K5KsI2KL5Zs6wvSlL/bI1WH x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5936.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(39860400002)(136003)(366004)(376002)(346002)(451199021)(110136005)(76116006)(4326008)(38100700002)(66946007)(66476007)(66556008)(66446008)(64756008)(921005)(55016003)(122000001)(186003)(86362001)(966005)(33656002)(71200400001)(38070700005)(7696005)(6506007)(9686003)(54906003)(53546011)(478600001)(30864003)(52536014)(7416002)(45080400002)(44832011)(8936002)(8676002)(5660300002)(316002)(2906002)(66574015)(41300700001)(83380400001)(579004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RWxCclJnNHJiVG1DYlh0N1gzTXZXbGVQS3kxeXBqbVpPWnY4ZzVLSXVXOVI5?= =?utf-8?B?VElNbjdHcFhwZVQ2cFdRelNEZGdEMisyTHl4N1FzeGtacWo2UFVIQnlVWk0y?= =?utf-8?B?Rk0zOGVQeG9ETmpDZS93OXZHN1NpWnRSaGZPOXB6YWE2bWU3eDljVEZqaktO?= =?utf-8?B?YW9zOURTV2Nhd05kMGV4Z0QzRTdDU0VBUWNjbTVTY3RsVUVYYzkveWJMT2NI?= =?utf-8?B?SDRvSFZLekVDMnRBQUpBVnNzYXNJYXlhWjF3bU1wRWFxQm8ydUsyWGNzTjdO?= =?utf-8?B?Y0xKOTdiSjBBSHhXZ0J5RkI5aHgyUXA0ZXFMY3owbFJVUUIrV3lacnBac1Bi?= =?utf-8?B?M3VGcGc3ZlhSNVZTQnZFdm1FTk9OM3g3cVFyM1dKMm93TVVNVW1nWjlhOUxF?= =?utf-8?B?bmw5b2hlWTZ6aVYyUlVRNXBPRHJEMzRjeGppcDlpQXJXUE1FZDRIdHp6bmYz?= =?utf-8?B?M045MjZDOW0zNXFKMlVxdy9BUk8rVmovQ3NaWmRaTVBxTUVaZE5ZdGh1Tm01?= =?utf-8?B?TVlycTNiS3J1ZGk5VUFQR0EzQVpxL1FkdjNaU3NTN1F5cHMySjI5WEZ2WjA1?= =?utf-8?B?bTdGZ3BFT3V1QzBlQ3lkTnl0UXlodUVHNFRaR1Z3WGZLd3lGN2ZIbEM1TlA2?= =?utf-8?B?b3gzWnU0eXZKdlVPajZVNzJTNlZ2ZHVZbENjVmwzcnRqZXczaGRnVm93Q0NC?= =?utf-8?B?b1VneVNpOWZKTkpVZUdYNnk3VnZPcUVCeUtQMWdjelM4V1AyZ2s4aXlIeDRi?= =?utf-8?B?NkMvWVIzdkVqV3RhdE9ydDFjLzhubndqdjRQTk1hOW5tRXBvSHNTZHprVzVL?= =?utf-8?B?VXV1cGZwUEhQOU50T1R1THlUSW8vRXhXQkFYZGJibU1LM1ZVWHhxclY1Tk9q?= =?utf-8?B?clIzcXFkUENXT0dIampjZUMwalJRbkpLL2lhRE1GREJ5YmJCdFhxVW5yNXkr?= =?utf-8?B?MHo2OHRpUWppdVNrMTRWbHVJSmRiVEJ4WkNxd1phUjdLanJlRjlQMjltWHF4?= =?utf-8?B?SmFzb0c1NjN1UjVnS1B6ZUsrODUveTNGUFBwT0h6MHpEa2I0L0JCeXZLOWJX?= =?utf-8?B?NGc1NmlpekJHcGFjWnNWWWFDaGxPU2NFclJXTmxLTC9NZ2JEUk51enc2WEM5?= =?utf-8?B?UDM3TEdaeDloNFpWR1cycTRkKzcvdXVwdTJUQTRtQUI5dVZnZkZyVnkzMzZm?= =?utf-8?B?WUkydlFnTmdpZzhLb1JXeHZFYTI1SmFRaC9QV0M4QUdIaVhRdmZYaTlNOWVL?= =?utf-8?B?UGJmS0JaVnFmcEw2bTMvWUx5ekFRT21vN01nSWpibkxlZkhjTXhsM0pxUHdp?= =?utf-8?B?WklsdlRYaGZqYURJWnNrdWdvWS9kN1VreHVUOWc1R2pWbHplL2p3R1hjdnRX?= =?utf-8?B?d2tuWWVKNkswME5sbjRLTnkzM3dvOGZDcnJ5MklWNnUwaWRsVzQxWEJSSkhl?= =?utf-8?B?MUJTaE9DbXE1UWdUTlovb1ZIVW5WaVZyWTNNVzBCTU5qQ05GVVVuT0wwQllQ?= =?utf-8?B?SWNjMGFidEw4Q1crNmFFaGdMeEI2dVJwVnY4WDI5VkI0Q3JHMlcwZTdQSVB6?= =?utf-8?B?R29hTnBxVEw3SisxMHZ1OExtZ1lhNGJiendHbXJiNlM4WmR0Tnd3ZHhkWnVU?= =?utf-8?B?aDNLV3pWaXFhS2tYRmlraVJBeGRPVHQwQkdhK2FJRjR1U2h5S21UUVgvMFFF?= =?utf-8?B?eG52azZNbUlDSThqdE9zTERHWHFlR3QyVlFRZ3pWNTQwWkdKSGZIUmVwTGp1?= =?utf-8?B?YytFbXZNdmJXdzJyNDNTb2RHeG1CdmpKMDRZTkRqaDNTT2Q3UnVDVGcvd0xZ?= =?utf-8?B?TGJZZjl2T2dhRWIrNTZvUlp2MVFqc1FrTTFmU2tXalE5MTdvUk9UTkRGRGVJ?= =?utf-8?B?UzhLenZDc285M2hURjdKb09OUm1oRUx0WVJOL3g5RGxZenRDWHlMTGh2bGhk?= =?utf-8?B?S2RXbTVVbGk1bGx0OEpCZVFUTkZrMElva2JEUXh4blVZRWFYWm44K29lYmpR?= =?utf-8?B?SEpJQkQ5dE1CdkNJQk40cDRUbmJ3a1lVcEgyejUzY3NQRWsvRk95ZkhBTjNT?= =?utf-8?B?b1VwRUllYVhVei9lZnpWM3B3ZG11ckRRcXZKQT09?= 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: VI1PR04MB5936.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48e4f1cb-3210-4de7-0802-08db7d241c4d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2023 06:50:24.9687 (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: euPUMbVXY4dBsgdl5kgkf62mFmSFyKk86YkkRtV8/CuvxamVEukevjlY8xzr8SJS X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7457 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, URIBL_BLOCKED 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 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFsZXhhbmRlciBTdGVpbiA8 YWxleGFuZGVyLnN0ZWluQGV3LnRxLWdyb3VwLmNvbT4NCj4gU2VudDogMjAyM+W5tDXmnIgzMeaX pSAxOTozNQ0KPiBUbzogSmFja3kgQmFpIDxwaW5nLmJhaUBueHAuY29tPjsgbGdpcmR3b29kQGdt YWlsLmNvbTsNCj4gYnJvb25pZUBrZXJuZWwub3JnOyByb2JoK2R0QGtlcm5lbC5vcmc7IGtyenlz enRvZi5rb3psb3dza2krZHRAbGluYXJvLm9yZzsNCj4gY29ub3IrZHRAa2VybmVsLm9yZzsgc2hh d25ndW9Aa2VybmVsLm9yZzsgcy5oYXVlckBwZW5ndXRyb25peC5kZTsNCj4gbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnDQo+IENjOiBrZXJuZWxAcGVuZ3V0cm9uaXguZGU7IGZl c3RldmFtQGdtYWlsLmNvbTsgZGwtbGludXgtaW14DQo+IDxsaW51eC1pbXhAbnhwLmNvbT47IGRl dmljZXRyZWVAdmdlci5rZXJuZWwub3JnOw0KPiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEpveSBab3UNCj4gPGpveS56 b3VAbnhwLmNvbT4NCj4gU3ViamVjdDogW0VYVF0gUmU6IFtQQVRDSCB2MSAyLzNdIHJlZ3VsYXRv cjogcGNhOTQ1MDogYWRkIHBjYTk0NTFhIHN1cHBvcnQNCj4NCj4gQ2F1dGlvbjogVGhpcyBpcyBh biBleHRlcm5hbCBlbWFpbC4gUGxlYXNlIHRha2UgY2FyZSB3aGVuIGNsaWNraW5nIGxpbmtzIG9y DQo+IG9wZW5pbmcgYXR0YWNobWVudHMuIFdoZW4gaW4gZG91YnQsIHJlcG9ydCB0aGUgbWVzc2Fn ZSB1c2luZyB0aGUgJ1JlcG9ydA0KPiB0aGlzIGVtYWlsJyBidXR0b24NCj4NCj4NCj4gSGksDQo+ DQo+IEFtIE1pdHR3b2NoLCAzMS4gTWFpIDIwMjMsIDA4OjU3OjIzIENFU1Qgc2NocmllYiBKb3kg Wm91Og0KPiA+IEFkZGluZyBzdXBwb3J0IGZvciBwbWljIHBjYTk0NTFhLg0KPiA+DQo+ID4gVGhp cyBwYXRjaCBzdXBwb3J0IG9sZCBhbmQgbmV3IHBtaWMgcGNhOTQ1MWEuIFRoZSBuZXcgcG1pYyB0 cmltZWQNCj4gQlVDSzEuDQo+ID4gVGhlIGRlZmF1bHQgdmFsdWUgb2YgVG9mZl9EZWIgaXMgdXNl ZCB0byBkaXN0aW5ndWlzaCB0aGUgb2xkIGFuZCBuZXcgcG1pYy4NCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEpveSBab3UgPGpveS56b3VAbnhwLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9y ZWd1bGF0b3IvcGNhOTQ1MC1yZWd1bGF0b3IuYyB8IDI2Mg0KPiArKysrKysrKysrKysrKysrKysr KysrKystLQ0KPiA+ICBpbmNsdWRlL2xpbnV4L3JlZ3VsYXRvci9wY2E5NDUwLmggICAgIHwgICAy ICsNCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAyNTIgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9yZWd1bGF0b3IvcGNhOTQ1MC1yZWd1 bGF0b3IuYw0KPiA+IGIvZHJpdmVycy9yZWd1bGF0b3IvcGNhOTQ1MC1yZWd1bGF0b3IuYyBpbmRl eA0KPiA+IDkxYmZiN2UwMjZjOS4uNjU0YWE0ZmJlNDk0DQo+ID4gMTAwNjQ0DQo+ID4gLS0tIGEv ZHJpdmVycy9yZWd1bGF0b3IvcGNhOTQ1MC1yZWd1bGF0b3IuYw0KPiA+ICsrKyBiL2RyaXZlcnMv cmVndWxhdG9yL3BjYTk0NTAtcmVndWxhdG9yLmMNCj4gPiBAQCAtMTA0LDcgKzEwNCwxNSBAQCBz dGF0aWMgY29uc3Qgc3RydWN0IHJlZ3VsYXRvcl9vcHMNCj4gPiBwY2E5NDUwX2xkb19yZWd1bGF0 b3Jfb3BzID0geyAqIDAuNjAgdG8gMi4xODc1ViAoMTIuNW1WIHN0ZXApDQo+ID4gICAqLw0KPiA+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IGxpbmVhcl9yYW5nZSBwY2E5NDUwX2R2c19idWNrX3ZvbHRz W10gPSB7DQo+ID4gLSAgICAgUkVHVUxBVE9SX0xJTkVBUl9SQU5HRSg2MDAwMDAsICAweDAwLCAw eDdGLCAxMjUwMCksDQo+ID4gKyAgICAgUkVHVUxBVE9SX0xJTkVBUl9SQU5HRSg2MDAwMDAsIDB4 MDAsIDB4N0YsIDEyNTAwKSwgfTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEJVQ0sxLzMNCj4g PiArICogMC42NSB0byAyLjIzNzVWICgxMi41bVYgc3RlcCkNCj4NCj4gUmVhZGluZyB0aGlzIGNv bW1lbnQsIGl0IHNlZW1zIHRoZSBzYW1lIGRpc3RpbmN0aW9uIG5lZWRzIHRvIGJlIGRvbmUgZm9y DQo+IEJVQ0szIGFzIHdlbGwsIG5vPw0KU29ycnkgZm9yIHRoZSBsYXRlIHJlcGx5IQ0KVGhlIEJV Q0sxIGFuZCBCVUNLMyBhcmUgZHVhbCBwaGFzZSwgc28gZG9uJ3QgbmVlZCB0byBiZSBkb25lIGZv ciBCVUNLMy4NCj4NCj4gPiArICovDQo+ID4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgbGluZWFyX3Jh bmdlIHBjYTk0NTBfdHJpbV9kdnNfYnVja192b2x0c1tdID0gew0KPiA+ICsgICAgIFJFR1VMQVRP Ul9MSU5FQVJfUkFOR0UoNjUwMDAwLCAweDAwLCAweDdGLCAxMjUwMCksDQo+ID4gIH07DQo+ID4N Cj4gPiAgLyoNCj4gPiBAQCAtNjYzLDYgKzY3MSwyMDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBw Y2E5NDUwX3JlZ3VsYXRvcl9kZXNjDQo+ID4gcGNhOTQ1MGJjX3JlZ3VsYXRvcnNbXSA9IHsgfSwg IH07DQo+ID4NCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBwY2E5NDUwX3JlZ3VsYXRvcl9kZXNj IHBjYTk0NTFhX3JlZ3VsYXRvcnNbXSA9IHsNCj4gPiArICAgICB7DQo+ID4gKyAgICAgICAgICAg ICAuZGVzYyA9IHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5hbWUgPSAiYnVjazEiLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAub2ZfbWF0Y2ggPSBvZl9tYXRjaF9wdHIoIkJVQ0sx IiksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRj aF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmlkID0gUENB OTQ1MF9CVUNLMSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm9wcyA9ICZwY2E5NDUwX2R2 c19idWNrX3JlZ3VsYXRvcl9vcHMsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC50eXBlID0g UkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX3ZvbHRhZ2Vz ID0gUENBOTQ1MF9CVUNLMV9WT0xUQUdFX05VTSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg LmxpbmVhcl9yYW5nZXMgPSBwY2E5NDUwX2R2c19idWNrX3ZvbHRzLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAubl9saW5lYXJfcmFuZ2VzID0NCj4gQVJSQVlfU0laRShwY2E5NDUwX2R2c19i dWNrX3ZvbHRzKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1 MF9SRUdfQlVDSzFPVVRfRFZTMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLnZzZWxfbWFz ayA9IEJVQ0sxT1VUX0RWUzBfTUFTSywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJs ZV9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMUNUUkwsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg IC5lbmFibGVfbWFzayA9IEJVQ0sxX0VOTU9ERV9NQVNLLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAuZW5hYmxlX3ZhbCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAucmFtcF9tYXNrID0gQlVDSzFfUkFNUF9NQVNLLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAucmFtcF9kZWxheV90YWJsZSA9DQo+IHBjYTk0NTBfZHZzX2J1Y2tfcmFtcF90YWJs ZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fcmFtcF92YWx1ZXMgPQ0KPiBBUlJBWV9T SVpFKHBjYTk0NTBfZHZzX2J1Y2tfcmFtcF90YWJsZSksDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgIC5vd25lciA9IFRISVNfTU9EVUxFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAub2Zf cGFyc2VfY2IgPSBwY2E5NDUwX3NldF9kdnNfbGV2ZWxzLA0KPiA+ICsgICAgICAgICAgICAgfSwN Cj4gPiArICAgICAgICAgICAgIC5kdnMgPSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5y dW5fcmVnID0gUENBOTQ1MF9SRUdfQlVDSzFPVVRfRFZTMCwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgLnJ1bl9tYXNrID0gQlVDSzFPVVRfRFZTMF9NQVNLLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAuc3RhbmRieV9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMxLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAuc3RhbmRieV9tYXNrID0gQlVDSzFPVVRfRFZTMV9NQVNLLA0K PiA+ICsgICAgICAgICAgICAgfSwNCj4gPiArICAgICB9LA0KPiA+ICsgICAgIHsNCj4gPiArICAg ICAgICAgICAgIC5kZXNjID0gew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubmFtZSA9ICJi dWNrMV90cmltIiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0 Y2hfcHRyKCJCVUNLMSIpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAucmVndWxhdG9yc19u b2RlID0gb2ZfbWF0Y2hfcHRyKCJyZWd1bGF0b3JzIiksDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgIC5pZCA9IFBDQTk0NTBfQlVDSzEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vcHMg PSAmcGNhOTQ1MF9kdnNfYnVja19yZWd1bGF0b3Jfb3BzLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xUQUdFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAubl92b2x0YWdlcyA9IFBDQTk0NTBfQlVDSzFfVk9MVEFHRV9OVU0sDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1MF90cmltX2R2c19idWNrX3ZvbHRz LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5lYXJfcmFuZ2VzID0NCj4gQVJSQVlf U0laRShwY2E5NDUwX3RyaW1fZHZzX2J1Y2tfdm9sdHMpLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAudnNlbF9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMwLA0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAudnNlbF9tYXNrID0gQlVDSzFPVVRfRFZTMF9NQVNLLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAuZW5hYmxlX3JlZyA9IFBDQTk0NTBfUkVHX0JVQ0sxQ1RSTCwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9tYXNrID0gQlVDSzFfRU5NT0RFX01BU0ss DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfdmFsID0gQlVDS19FTk1PREVfT05S RVEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yYW1wX21hc2sgPSBCVUNLMV9SQU1QX01B U0ssDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5yYW1wX2RlbGF5X3RhYmxlID0NCj4gcGNh OTQ1MF9kdnNfYnVja19yYW1wX3RhYmxlLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9y YW1wX3ZhbHVlcyA9DQo+IEFSUkFZX1NJWkUocGNhOTQ1MF9kdnNfYnVja19yYW1wX3RhYmxlKSwN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgIC5vZl9wYXJzZV9jYiA9IHBjYTk0NTBfc2V0X2R2c19sZXZlbHMs DQo+ID4gKyAgICAgICAgICAgICB9LA0KPiA+ICsgICAgICAgICAgICAgLmR2cyA9IHsNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnJ1bl9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLMU9VVF9EVlMw LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAucnVuX21hc2sgPSBCVUNLMU9VVF9EVlMwX01B U0ssDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGJ5X3JlZyA9IFBDQTk0NTBfUkVH X0JVQ0sxT1VUX0RWUzEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGJ5X21hc2sg PSBCVUNLMU9VVF9EVlMxX01BU0ssDQo+ID4gKyAgICAgICAgICAgICB9LA0KPiA+ICsgICAgIH0s DQo+ID4gKyAgICAgew0KPiA+ICsgICAgICAgICAgICAgLmRlc2MgPSB7DQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5uYW1lID0gImJ1Y2syIiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg Lm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJCVUNLMiIpLA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgICAucmVndWxhdG9yc19ub2RlID0gb2ZfbWF0Y2hfcHRyKCJyZWd1bGF0b3JzIiksDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5pZCA9IFBDQTk0NTBfQlVDSzIsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5vcHMgPSAmcGNhOTQ1MF9kdnNfYnVja19yZWd1bGF0b3Jfb3BzLA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xUQUdFLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAubl92b2x0YWdlcyA9IFBDQTk0NTBfQlVDSzJfVk9MVEFHRV9O VU0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1MF9k dnNfYnVja192b2x0cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3Jhbmdl cyA9DQo+IEFSUkFZX1NJWkUocGNhOTQ1MF9kdnNfYnVja192b2x0cyksDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0NTBfUkVHX0JVQ0syT1VUX0RWUzAsDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIC52c2VsX21hc2sgPSBCVUNLMk9VVF9EVlMwX01BU0ssDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzJD VFJMLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX21hc2sgPSBCVUNLMl9FTk1P REVfTUFTSywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV92YWwgPSBCVUNLX0VO TU9ERV9PTlJFUV9TVEJZUkVRLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAucmFtcF9tYXNr ID0gQlVDSzJfUkFNUF9NQVNLLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAucmFtcF9kZWxh eV90YWJsZSA9DQo+IHBjYTk0NTBfZHZzX2J1Y2tfcmFtcF90YWJsZSwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgLm5fcmFtcF92YWx1ZXMgPQ0KPiBBUlJBWV9TSVpFKHBjYTk0NTBfZHZzX2J1 Y2tfcmFtcF90YWJsZSksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vd25lciA9IFRISVNf TU9EVUxFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAub2ZfcGFyc2VfY2IgPSBwY2E5NDUw X3NldF9kdnNfbGV2ZWxzLA0KPiA+ICsgICAgICAgICAgICAgfSwNCj4gPiArICAgICAgICAgICAg IC5kdnMgPSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5ydW5fcmVnID0gUENBOTQ1MF9S RUdfQlVDSzJPVVRfRFZTMCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLnJ1bl9tYXNrID0g QlVDSzJPVVRfRFZTMF9NQVNLLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuc3RhbmRieV9y ZWcgPSBQQ0E5NDUwX1JFR19CVUNLMk9VVF9EVlMxLA0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAuc3RhbmRieV9tYXNrID0gQlVDSzJPVVRfRFZTMV9NQVNLLA0KPiA+ICsgICAgICAgICAgICAg fSwNCj4gPiArICAgICB9LA0KPiA+ICsgICAgIHsNCj4gPiArICAgICAgICAgICAgIC5kZXNjID0g ew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubmFtZSA9ICJidWNrNCIsDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIC5vZl9tYXRjaCA9IG9mX21hdGNoX3B0cigiQlVDSzQiKSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9IG9mX21hdGNoX3B0cigicmVn dWxhdG9ycyIpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuaWQgPSBQQ0E5NDUwX0JVQ0s0 LA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAub3BzID0gJnBjYTk0NTBfYnVja19yZWd1bGF0 b3Jfb3BzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAudHlwZSA9IFJFR1VMQVRPUl9WT0xU QUdFLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl92b2x0YWdlcyA9IFBDQTk0NTBfQlVD SzRfVk9MVEFHRV9OVU0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2Vz ID0gcGNhOTQ1MF9idWNrX3ZvbHRzLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubl9saW5l YXJfcmFuZ2VzID0NCj4gQVJSQVlfU0laRShwY2E5NDUwX2J1Y2tfdm9sdHMpLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAudnNlbF9yZWcgPSBQQ0E5NDUwX1JFR19CVUNLNE9VVCwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgLnZzZWxfbWFzayA9IEJVQ0s0T1VUX01BU0ssDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfQlVDSzRDVFJMLA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX21hc2sgPSBCVUNLNF9FTk1PREVfTUFT SywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV92YWwgPSBCVUNLX0VOTU9ERV9P TlJFUSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ ID4gKyAgICAgICAgICAgICB9LA0KPiA+ICsgICAgIH0sDQo+ID4gKyAgICAgew0KPiA+ICsgICAg ICAgICAgICAgLmRlc2MgPSB7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uYW1lID0gImJ1 Y2s1IiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRy KCJCVUNLNSIpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAucmVndWxhdG9yc19ub2RlID0g b2ZfbWF0Y2hfcHRyKCJyZWd1bGF0b3JzIiksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5p ZCA9IFBDQTk0NTBfQlVDSzUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5vcHMgPSAmcGNh OTQ1MF9idWNrX3JlZ3VsYXRvcl9vcHMsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC50eXBl ID0gUkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX3ZvbHRh Z2VzID0gUENBOTQ1MF9CVUNLNV9WT0xUQUdFX05VTSwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgLmxpbmVhcl9yYW5nZXMgPSBwY2E5NDUwX2J1Y2tfdm9sdHMsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC5uX2xpbmVhcl9yYW5nZXMgPQ0KPiBBUlJBWV9TSVpFKHBjYTk0NTBfYnVja192 b2x0cyksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0NTBfUkVH X0JVQ0s1T1VULA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAudnNlbF9tYXNrID0gQlVDSzVP VVRfTUFTSywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9yZWcgPSBQQ0E5NDUw X1JFR19CVUNLNUNUUkwsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5lbmFibGVfbWFzayA9 IEJVQ0s1X0VOTU9ERV9NQVNLLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5hYmxlX3Zh bCA9IEJVQ0tfRU5NT0RFX09OUkVRLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAub3duZXIg PSBUSElTX01PRFVMRSwNCj4gPiArICAgICAgICAgICAgIH0sDQo+ID4gKyAgICAgfSwNCj4gPiAr ICAgICB7DQo+ID4gKyAgICAgICAgICAgICAuZGVzYyA9IHsNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgLm5hbWUgPSAiYnVjazYiLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAub2ZfbWF0 Y2ggPSBvZl9tYXRjaF9wdHIoIkJVQ0s2IiksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5y ZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3VsYXRvcnMiKSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgLmlkID0gUENBOTQ1MF9CVUNLNiwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgLm9wcyA9ICZwY2E5NDUwX2J1Y2tfcmVndWxhdG9yX29wcywNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgLnR5cGUgPSBSRUdVTEFUT1JfVk9MVEFHRSwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgLm5fdm9sdGFnZXMgPSBQQ0E5NDUwX0JVQ0s2X1ZPTFRBR0VfTlVNLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAubGluZWFyX3JhbmdlcyA9IHBjYTk0NTBfYnVja192b2x0cywN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3JhbmdlcyA9DQo+IEFSUkFZX1NJ WkUocGNhOTQ1MF9idWNrX3ZvbHRzKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLnZzZWxf cmVnID0gUENBOTQ1MF9SRUdfQlVDSzZPVVQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC52 c2VsX21hc2sgPSBCVUNLNk9VVF9NQVNLLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuZW5h YmxlX3JlZyA9IFBDQTk0NTBfUkVHX0JVQ0s2Q1RSTCwNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgLmVuYWJsZV9tYXNrID0gQlVDSzZfRU5NT0RFX01BU0ssDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgIC5lbmFibGVfdmFsID0gQlVDS19FTk1PREVfT05SRVEsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC5vd25lciA9IFRISVNfTU9EVUxFLA0KPiA+ICsgICAgICAgICAgICAgfSwNCj4g PiArICAgICB9LA0KPiA+ICsgICAgIHsNCj4gPiArICAgICAgICAgICAgIC5kZXNjID0gew0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAubmFtZSA9ICJsZG8xIiwNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJMRE8xIiksDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5yZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3VsYXRvcnMi KSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmlkID0gUENBOTQ1MF9MRE8xLA0KPiA+ICsg ICAgICAgICAgICAgICAgICAgICAub3BzID0gJnBjYTk0NTBfbGRvX3JlZ3VsYXRvcl9vcHMsDQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIC50eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0UsDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5uX3ZvbHRhZ2VzID0gUENBOTQ1MF9MRE8xX1ZPTFRBR0Vf TlVNLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubGluZWFyX3JhbmdlcyA9IHBjYTk0NTBf bGRvMV92b2x0cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3JhbmdlcyA9 DQo+IEFSUkFZX1NJWkUocGNhOTQ1MF9sZG8xX3ZvbHRzKSwNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfTERPMUNUUkwsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC52c2VsX21hc2sgPSBMRE8xT1VUX01BU0ssDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfTERPMUNUUkwsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgIC5lbmFibGVfbWFzayA9IExETzFfRU5fTUFTSywNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gKyAgICAgICAgICAgICB9LA0K PiA+ICsgICAgIH0sDQo+ID4gKyAgICAgew0KPiA+ICsgICAgICAgICAgICAgLmRlc2MgPSB7DQo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uYW1lID0gImxkbzQiLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAub2ZfbWF0Y2ggPSBvZl9tYXRjaF9wdHIoIkxETzQiKSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgLnJlZ3VsYXRvcnNfbm9kZSA9IG9mX21hdGNoX3B0cigicmVndWxhdG9y cyIpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAuaWQgPSBQQ0E5NDUwX0xETzQsDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIC5vcHMgPSAmcGNhOTQ1MF9sZG9fcmVndWxhdG9yX29wcywN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgLnR5cGUgPSBSRUdVTEFUT1JfVk9MVEFHRSwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgLm5fdm9sdGFnZXMgPSBQQ0E5NDUwX0xETzRfVk9MVEFH RV9OVU0sDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5saW5lYXJfcmFuZ2VzID0gcGNhOTQ1 MF9sZG8zNF92b2x0cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3Jhbmdl cyA9DQo+IEFSUkFZX1NJWkUocGNhOTQ1MF9sZG8zNF92b2x0cyksDQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgIC52c2VsX3JlZyA9IFBDQTk0NTBfUkVHX0xETzRDVFJMLA0KPiA+ICsgICAgICAg ICAgICAgICAgICAgICAudnNlbF9tYXNrID0gTERPNE9VVF9NQVNLLA0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICAuZW5hYmxlX3JlZyA9IFBDQTk0NTBfUkVHX0xETzRDVFJMLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAuZW5hYmxlX21hc2sgPSBMRE80X0VOX01BU0ssDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIC5vd25lciA9IFRISVNfTU9EVUxFLA0KPiA+ICsgICAgICAgICAgICAg fSwNCj4gPiArICAgICB9LA0KPiA+ICsgICAgIHsNCj4gPiArICAgICAgICAgICAgIC5kZXNjID0g ew0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubmFtZSA9ICJsZG81IiwNCj4gPiArICAgICAg ICAgICAgICAgICAgICAgLm9mX21hdGNoID0gb2ZfbWF0Y2hfcHRyKCJMRE81IiksDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgIC5yZWd1bGF0b3JzX25vZGUgPSBvZl9tYXRjaF9wdHIoInJlZ3Vs YXRvcnMiKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLmlkID0gUENBOTQ1MF9MRE81LA0K PiA+ICsgICAgICAgICAgICAgICAgICAgICAub3BzID0gJnBjYTk0NTBfbGRvX3JlZ3VsYXRvcl9v cHMsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC50eXBlID0gUkVHVUxBVE9SX1ZPTFRBR0Us DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIC5uX3ZvbHRhZ2VzID0gUENBOTQ1MF9MRE81X1ZP TFRBR0VfTlVNLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAubGluZWFyX3JhbmdlcyA9IHBj YTk0NTBfbGRvNV92b2x0cywNCj4gPiArICAgICAgICAgICAgICAgICAgICAgLm5fbGluZWFyX3Jh bmdlcyA9DQo+IEFSUkFZX1NJWkUocGNhOTQ1MF9sZG81X3ZvbHRzKSwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgLnZzZWxfcmVnID0gUENBOTQ1MF9SRUdfTERPNUNUUkxfSCwNCj4gPiArICAg ICAgICAgICAgICAgICAgICAgLnZzZWxfbWFzayA9IExETzVIT1VUX01BU0ssDQo+ID4gKyAgICAg ICAgICAgICAgICAgICAgIC5lbmFibGVfcmVnID0gUENBOTQ1MF9SRUdfTERPNUNUUkxfSCwNCj4g PiArICAgICAgICAgICAgICAgICAgICAgLmVuYWJsZV9tYXNrID0gTERPNUhfRU5fTUFTSywNCj4g PiArICAgICAgICAgICAgICAgICAgICAgLm93bmVyID0gVEhJU19NT0RVTEUsDQo+ID4gKyAgICAg ICAgICAgICB9LA0KPiA+ICsgICAgIH0sDQo+ID4gK307DQo+ID4gKw0KPiA+ICBzdGF0aWMgaXJx cmV0dXJuX3QgcGNhOTQ1MF9pcnFfaGFuZGxlcihpbnQgaXJxLCB2b2lkICpkYXRhKSAgew0KPiA+ ICAgICAgIHN0cnVjdCBwY2E5NDUwICpwY2E5NDUwID0gZGF0YTsNCj4gPiBAQCAtNzA4LDggKzkx Nyw5IEBAIHN0YXRpYyBpbnQgcGNhOTQ1MF9pMmNfcHJvYmUoc3RydWN0IGkyY19jbGllbnQgKmky YykNCj4gPiAgICAgICBjb25zdCBzdHJ1Y3QgcGNhOTQ1MF9yZWd1bGF0b3JfZGVzYyAgICAgKnJl Z3VsYXRvcl9kZXNjOw0KPiA+ICAgICAgIHN0cnVjdCByZWd1bGF0b3JfY29uZmlnIGNvbmZpZyA9 IHsgfTsNCj4gPiAgICAgICBzdHJ1Y3QgcGNhOTQ1MCAqcGNhOTQ1MDsNCj4gPiAtICAgICB1bnNp Z25lZCBpbnQgZGV2aWNlX2lkLCBpOw0KPiA+ICsgICAgIHVuc2lnbmVkIGludCBkZXZpY2VfaWQs IGksIHZhbDsNCj4gPiAgICAgICB1bnNpZ25lZCBpbnQgcmVzZXRfY3RybDsNCj4gPiArICAgICBi b29sIHBtaWNfdHJpbSA9IGZhbHNlOw0KPiA+ICAgICAgIGludCByZXQ7DQo+ID4NCj4gPiAgICAg ICBpZiAoIWkyYy0+aXJxKSB7DQo+ID4gQEAgLTcyMSw2ICs5MzEsMjIgQEAgc3RhdGljIGludCBw Y2E5NDUwX2kyY19wcm9iZShzdHJ1Y3QgaTJjX2NsaWVudCAqaTJjKQ0KPiA+ICAgICAgIGlmICgh cGNhOTQ1MCkNCj4gPiAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOw0KPiA+DQo+ID4gKyAg ICAgcGNhOTQ1MC0+cmVnbWFwID0gZGV2bV9yZWdtYXBfaW5pdF9pMmMoaTJjLA0KPiA+ICsNCj4g JnBjYTk0NTBfcmVnbWFwX2NvbmZpZyk7DQo+ID4gKyAgICAgaWYgKElTX0VSUihwY2E5NDUwLT5y ZWdtYXApKSB7DQo+ID4gKyAgICAgICAgICAgICBkZXZfZXJyKCZpMmMtPmRldiwgInJlZ21hcCBp bml0aWFsaXphdGlvbiBmYWlsZWRcbiIpOw0KPiA+ICsgICAgICAgICAgICAgcmV0dXJuIFBUUl9F UlIocGNhOTQ1MC0+cmVnbWFwKTsNCj4gPiArICAgICB9DQo+ID4gKw0KPiA+ICsgICAgIHJldCA9 IHJlZ21hcF9yZWFkKHBjYTk0NTAtPnJlZ21hcCwgUENBOTQ1MF9SRUdfUFdSQ1RSTCwNCj4gJnZh bCk7DQo+ID4gKyAgICAgaWYgKHJldCkgew0KPiA+ICsgICAgICAgICAgICAgZGV2X2VycigmaTJj LT5kZXYsICJSZWFkIGRldmljZSBpZCBlcnJvclxuIik7DQo+ID4gKyAgICAgICAgICAgICByZXR1 cm4gcmV0Ow0KPiA+ICsgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgaWYgKHZhbCAmIFBDQTk0NTBf UkVHX1BXUkNUUkxfVE9GRl9ERUIpDQo+ID4gKyAgICAgICAgICAgICBwbWljX3RyaW0gPSB0cnVl Ow0KPg0KPiBQQ0E5NDUwX1JFR19QV1JDVFJMIGlzIGEgcmVhZC93cml0ZSByZWdpc3Rlci4gSG93 IGlzIGl0IHBvc3NpYmxlIHRvIGRldGVjdCBhDQo+IGNoaXAgcmV2aXNpb24gdXNpbmcgYSBiaXQg d2hpY2ggY2FuIGJlIGNoYW5nZWQgYnkgc29mdHdhcmUgZS5nLiBib290bG9hZGVyPw0KPiBEZXNw aXRlIHRoYXQgdGhpcyBiaXQgc2V0cyBkZWJvdW5jZSB0aW1lIGZvciBQTUlDX09OX1JFUSwgaG93 IGlzIHRoaXMgcmVsYXRlZA0KPiB0byBCVUNLMSB2b2x0YWdlIHJhbmdlPw0KVGhlcmUgYXJlIG9s ZCBhbmQgbmV3IHR3byBraW5kIFBNSUMgcGNhOTQ1MWEuIFRoaXMgYml0IHNldHMgZGVib3VuY2Ug dGltZSBpbiBQQ0E5NDUwX1JFR19QV1JDVFJMIHdhcw0Kc2V0IGRpZmZlcmVudCB2YWx1ZSBieSBo YXJkd2FyZSBpbiBvcmRlciB0byBvbmx5IGRpc3Rpbmd1aXNoIHRoZSBvbGQgYW5kIG5ldyBQTUlD LiBUaGlzIGJpdCBpc24ndCByZWxhdGVkIHRvIHRoZQ0KQlVDSzEgdm9sdGFnZSByYW5nZS4gSWYg dGhlIHBtaWNfdHJpbSBpcyB0cnVlIHRoYXQgbWVhbnMgaXQncyBuZXcgcGNhOTQ1MWEuDQo+DQo+ ID4gKw0KPiA+ICAgICAgIHN3aXRjaCAodHlwZSkgew0KPiA+ICAgICAgIGNhc2UgUENBOTQ1MF9U WVBFX1BDQTk0NTBBOg0KPiA+ICAgICAgICAgICAgICAgcmVndWxhdG9yX2Rlc2MgPSBwY2E5NDUw YV9yZWd1bGF0b3JzOyBAQCAtNzMwLDYgKzk1NiwxMA0KPiA+IEBAIHN0YXRpYyBpbnQgcGNhOTQ1 MF9pMmNfcHJvYmUoc3RydWN0IGkyY19jbGllbnQgKmkyYykNCj4gPiAgICAgICAgICAgICAgIHJl Z3VsYXRvcl9kZXNjID0gcGNhOTQ1MGJjX3JlZ3VsYXRvcnM7DQo+ID4gICAgICAgICAgICAgICBw Y2E5NDUwLT5yY250ID0gQVJSQVlfU0laRShwY2E5NDUwYmNfcmVndWxhdG9ycyk7DQo+ID4gICAg ICAgICAgICAgICBicmVhazsNCj4gPiArICAgICBjYXNlIFBDQTk0NTBfVFlQRV9QQ0E5NDUxQToN Cj4gPiArICAgICAgICAgICAgIHJlZ3VsYXRvcl9kZXNjID0gcGNhOTQ1MWFfcmVndWxhdG9yczsN Cj4gPiArICAgICAgICAgICAgIHBjYTk0NTAtPnJjbnQgPSBBUlJBWV9TSVpFKHBjYTk0NTFhX3Jl Z3VsYXRvcnMpOw0KPiA+ICsgICAgICAgICAgICAgYnJlYWs7DQo+ID4gICAgICAgZGVmYXVsdDoN Cj4gPiAgICAgICAgICAgICAgIGRldl9lcnIoJmkyYy0+ZGV2LCAiVW5rbm93biBkZXZpY2UgdHlw ZSIpOw0KPiA+ICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+ID4gQEAgLTc0MSwxMyAr OTcxLDYgQEAgc3RhdGljIGludCBwY2E5NDUwX2kyY19wcm9iZShzdHJ1Y3QgaTJjX2NsaWVudA0K PiA+ICppMmMpDQo+ID4NCj4gPiAgICAgICBkZXZfc2V0X2RydmRhdGEoJmkyYy0+ZGV2LCBwY2E5 NDUwKTsNCj4gPg0KPiA+IC0gICAgIHBjYTk0NTAtPnJlZ21hcCA9IGRldm1fcmVnbWFwX2luaXRf aTJjKGkyYywNCj4gPiAtDQo+ICZwY2E5NDUwX3JlZ21hcF9jb25maWcpOw0KPiA+IC0gICAgIGlm IChJU19FUlIocGNhOTQ1MC0+cmVnbWFwKSkgew0KPiA+IC0gICAgICAgICAgICAgZGV2X2Vycigm aTJjLT5kZXYsICJyZWdtYXAgaW5pdGlhbGl6YXRpb24gZmFpbGVkXG4iKTsNCj4gPiAtICAgICAg ICAgICAgIHJldHVybiBQVFJfRVJSKHBjYTk0NTAtPnJlZ21hcCk7DQo+ID4gLSAgICAgfQ0KPiA+ IC0NCj4gPiAgICAgICByZXQgPSByZWdtYXBfcmVhZChwY2E5NDUwLT5yZWdtYXAsIFBDQTk0NTBf UkVHX0RFVl9JRCwNCj4gJmRldmljZV9pZCk7DQo+ID4gICAgICAgaWYgKHJldCkgew0KPiA+ICAg ICAgICAgICAgICAgZGV2X2VycigmaTJjLT5kZXYsICJSZWFkIGRldmljZSBpZCBlcnJvclxuIik7 IEBAIC03NTYsNw0KPiA+ICs5NzksOCBAQCBzdGF0aWMgaW50IHBjYTk0NTBfaTJjX3Byb2JlKHN0 cnVjdCBpMmNfY2xpZW50ICppMmMpDQo+ID4NCj4gPiAgICAgICAvKiBDaGVjayB5b3VyIGJvYXJk IGFuZCBkdHMgZm9yIG1hdGNoIHRoZSByaWdodCBwbWljICovDQo+ID4gICAgICAgaWYgKCgoZGV2 aWNlX2lkID4+IDQpICE9IDB4MSAmJiB0eXBlID09IFBDQTk0NTBfVFlQRV9QQ0E5NDUwQSkgfHwN Cj4gPiAtICAgICAgICAgKChkZXZpY2VfaWQgPj4gNCkgIT0gMHgzICYmIHR5cGUgPT0gUENBOTQ1 MF9UWVBFX1BDQTk0NTBCQykpDQo+IHsNCj4gPiArICAgICAgICAgKChkZXZpY2VfaWQgPj4gNCkg IT0gMHgzICYmIHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0NTBCQykNCj4gfHwNCj4gPiArICAg ICAgICAgKChkZXZpY2VfaWQgPj4gNCkgIT0gMHg5ICYmIHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BD QTk0NTFBKSkNCj4gPiArIHsNCj4gPiAgICAgICAgICAgICAgIGRldl9lcnIoJmkyYy0+ZGV2LCAi RGV2aWNlIGlkKCV4KSBtaXNtYXRjaGVkXG4iLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICBk ZXZpY2VfaWQgPj4gNCk7DQo+ID4gICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4gPiBA QCAtNzY3LDcgKzk5MSwxNiBAQCBzdGF0aWMgaW50IHBjYTk0NTBfaTJjX3Byb2JlKHN0cnVjdCBp MmNfY2xpZW50ICppMmMpDQo+ID4gICAgICAgICAgICAgICBzdHJ1Y3QgcmVndWxhdG9yX2RldiAq cmRldjsNCj4gPiAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBwY2E5NDUwX3JlZ3VsYXRvcl9k ZXNjICpyOw0KPiA+DQo+ID4gLSAgICAgICAgICAgICByID0gJnJlZ3VsYXRvcl9kZXNjW2ldOw0K PiA+ICsgICAgICAgICAgICAgaWYgKHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0NTFBICYmDQo+ ID4gKyAgICAgICAgICAgICAgICAgIXN0cmNtcCgoJnJlZ3VsYXRvcl9kZXNjW2ldKS0+ZGVzYy5u YW1lLCAiYnVjazEiKSAmJg0KPiBwbWljX3RyaW0pIHsNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgciA9ICZyZWd1bGF0b3JfZGVzY1tpICsgMV07DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg IGkgPSBpICsgMTsNCj4gPiArICAgICAgICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSBQQ0E5NDUw X1RZUEVfUENBOTQ1MUEgJiYNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIXN0cmNtcCgo JnJlZ3VsYXRvcl9kZXNjW2ldKS0+ZGVzYy5uYW1lLA0KPiAiYnVjazEiKSkgew0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICByID0gJnJlZ3VsYXRvcl9kZXNjW2ldOw0KPiA+ICsgICAgICAgICAg ICAgICAgICAgICBpID0gaSArIDE7DQo+DQo+IEkgd291bGQgcHV0IHRoaXMgaW4gYSBzaW5nbGUg J3R5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0NTFBJyBicmFuY2gsIHRvDQo+IGluZGljYXRlIHRo YXQgb25seSBQQ0E5NDUxQSBuZWVkcyBzb21lIGtpbmQgb2Ygc3BlY2lhbCBoYW5kbGluZy4NClll cywgdGhpcyBtYWtlcyB0aGUgbG9naWMgY2xlYXJlci4gSSB3aWxsIGNoYW5nZSBpbiBuZXh0IHZl cnNpb24uDQo+DQo+ID4gKyAgICAgICAgICAgICB9IGVsc2UNCj4gPiArICAgICAgICAgICAgICAg ICAgICAgciA9ICZyZWd1bGF0b3JfZGVzY1tpXTsNCj4gPiAgICAgICAgICAgICAgIGRlc2MgPSAm ci0+ZGVzYzsNCj4gPg0KPiA+ICAgICAgICAgICAgICAgY29uZmlnLnJlZ21hcCA9IHBjYTk0NTAt PnJlZ21hcDsgQEAgLTg0Nyw3ICsxMDgwLDgNCj4gQEANCj4gPiBzdGF0aWMgaW50IHBjYTk0NTBf aTJjX3Byb2JlKHN0cnVjdCBpMmNfY2xpZW50ICppMmMpDQo+ID4gICAgICAgfQ0KPiA+DQo+ID4g ICAgICAgZGV2X2luZm8oJmkyYy0+ZGV2LCAiJXMgcHJvYmVkLlxuIiwNCj4gPiAtICAgICAgICAg ICAgIHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0NTBBID8gInBjYTk0NTBhIiA6DQo+ICJwY2E5 NDUwYmMiKTsNCj4gPiArICAgICAgICAgICAgIHR5cGUgPT0gUENBOTQ1MF9UWVBFX1BDQTk0NTBB ID8gInBjYTk0NTBhIiA6DQo+ID4gKyAgICAgICAgICAgICAodHlwZSA9PSBQQ0E5NDUwX1RZUEVf UENBOTQ1MUEgPyAicGNhOTQ1MWEiIDoNCj4gInBjYTk0NTBiYyIpKTsNCj4gPg0KPiA+ICAgICAg IHJldHVybiAwOw0KPiA+ICB9DQo+ID4gQEAgLTg2NSw2ICsxMDk5LDEwIEBAIHN0YXRpYyBjb25z dCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkDQo+ID4gcGNhOTQ1MF9vZl9tYXRjaFtdID0geyAuY29tcGF0 aWJsZSA9ICJueHAscGNhOTQ1MGMiLA0KPiA+ICAgICAgICAgICAgICAgLmRhdGEgPSAodm9pZCAq KVBDQTk0NTBfVFlQRV9QQ0E5NDUwQkMsDQo+ID4gICAgICAgfSwNCj4gPiArICAgICB7DQo+ID4g KyAgICAgICAgICAgICAuY29tcGF0aWJsZSA9ICJueHAscGNhOTQ1MWEiLA0KPiA+ICsgICAgICAg ICAgICAgLmRhdGEgPSAodm9pZCAqKVBDQTk0NTBfVFlQRV9QQ0E5NDUxQSwNCj4gPiArICAgICB9 LA0KPiA+ICAgICAgIHsgfQ0KPiA+ICB9Ow0KPiA+ICBNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBw Y2E5NDUwX29mX21hdGNoKTsgZGlmZiAtLWdpdA0KPiA+IGEvaW5jbHVkZS9saW51eC9yZWd1bGF0 b3IvcGNhOTQ1MC5oDQo+ID4gYi9pbmNsdWRlL2xpbnV4L3JlZ3VsYXRvci9wY2E5NDUwLmggaW5k ZXggM2MwMWMyYmY4NGY1Li41ZGQ3OWY1MjE2NWENCj4gPiAxMDA2NDQNCj4gPiAtLS0gYS9pbmNs dWRlL2xpbnV4L3JlZ3VsYXRvci9wY2E5NDUwLmgNCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L3Jl Z3VsYXRvci9wY2E5NDUwLmgNCj4gPiBAQCAtOSw2ICs5LDcgQEANCj4gPiAgZW51bSBwY2E5NDUw X2NoaXBfdHlwZSB7DQo+ID4gICAgICAgUENBOTQ1MF9UWVBFX1BDQTk0NTBBID0gMCwNCj4gPiAg ICAgICBQQ0E5NDUwX1RZUEVfUENBOTQ1MEJDLA0KPiA+ICsgICAgIFBDQTk0NTBfVFlQRV9QQ0E5 NDUxQSwNCj4gPiAgICAgICBQQ0E5NDUwX1RZUEVfQU1PVU5ULA0KPiA+ICB9Ow0KPiA+DQo+ID4g QEAgLTkzLDYgKzk0LDcgQEAgZW51bSB7DQo+ID4gICAgICAgUENBOTQ1MF9NQVhfUkVHSVNURVIg ICAgICAgID0gMHgyRiwNCj4gPiAgfTsNCj4gPg0KPiA+ICsjZGVmaW5lIFBDQTk0NTBfUkVHX1BX UkNUUkxfVE9GRl9ERUIgICAgQklUKDUpDQo+DQo+IE5ld2xpbmUgaGVyZSBwbGVhc2UuDQpPaywg d2lsbCBtb2RpZnkgaXQuDQpUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIGNvbW1lbnRzIGFu ZCBlZmZvcnRzLg0KQlINCkpveSBab3UNCj4NCj4gQmVzdCByZWdhcmRzLA0KPiBBbGV4YW5kZXIN Cj4NCj4gPiAgLyogUENBOTQ1MCBCVUNLIEVOTU9ERSBiaXRzICovDQo+ID4gICNkZWZpbmUgQlVD S19FTk1PREVfT0ZGICAgICAgICAgICAgICAgICAgICAgIDB4MDANCj4gPiAgI2RlZmluZSBCVUNL X0VOTU9ERV9PTlJFUSAgICAgICAgICAgIDB4MDENCj4NCj4NCj4gLS0NCj4gVFEtU3lzdGVtcyBH bWJIIHwgTcO8aGxzdHJhw59lIDIsIEd1dCBEZWxsaW5nIHwgODIyMjkgU2VlZmVsZCwgR2VybWFu eQ0KPiBBbXRzZ2VyaWNodCBNw7xuY2hlbiwgSFJCIDEwNTAxOA0KPiBHZXNjaMOkZnRzZsO8aHJl cjogRGV0bGVmIFNjaG5laWRlciwgUsO8ZGlnZXIgU3RhaGwsIFN0ZWZhbiBTY2huZWlkZXINCj4g aHR0cDovL3d3dy50cS0vDQo+IGdyb3VwLmNvbSUyRiZkYXRhPTA1JTdDMDElN0Nqb3kuem91JTQw bnhwLmNvbSU3QzFlY2JlNzVjNDMyZDQ2NA0KPiBjYjQ1ZjA4ZGI2MWNiMDhiYyU3QzY4NmVhMWQz YmMyYjRjNmZhOTJjZDk5YzVjMzAxNjM1JTdDMCU3QzAlNw0KPiBDNjM4MjExMjk2ODgzMDUyNzM4 JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXcNCj4gTURBaUxDSlFJam9p VjJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MzMDAwJTdDJTdDJQ0KPiA3 QyZzZGF0YT1tejd2dEJpRHZBeFk5Rk83dFRaTzNvUEJBOHp2WVM2ZjhoTGdBd3JVOHVrJTNEJnJl c2VydmVkDQo+ID0wDQo+DQoNCg==