From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0B317740035 for ; Tue, 7 Nov 2023 05:46:49 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=qJY982wAfIf/qlADn2ef9PbAvVj3fOUHrVR3EVrWm7k=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1699336008; v=1; b=ERQ11Iyq3+6zm4Gwxt+7dyWI7806Dfw2/D4PpbnlQbdEEzl5Vhnt8S+J1P9Rq4EIB4R/sKco 1UHrH82ZPjzReHYJyKvmoFknOKRJvmCMIqk/MBDPgqFzjq4ctdiLjJuDDW1LONFQ1mGlDfUErAe kunPpiUeNEWVvYRYLrKzxWq0= X-Received: by 127.0.0.2 with SMTP id b1F1YY7687511xWU1pukdE6s; Mon, 06 Nov 2023 21:46:48 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by mx.groups.io with SMTP id smtpd.web11.4315.1699336007729826495 for ; Mon, 06 Nov 2023 21:46:48 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="10977917" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="10977917" X-Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2023 21:46:47 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="832964325" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="832964325" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Nov 2023 21:46:45 -0800 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 6 Nov 2023 21:46:45 -0800 X-Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 6 Nov 2023 21:46:45 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Mon, 6 Nov 2023 21:46:45 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 6 Nov 2023 21:46:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M8sxCuDBh8jkg6PSm18FcFIOzTQ0XgMxwJwnNHCscPeVW1C7jVawUcxHbX/abTP0CI7vkktdsaPHZmyzeNaj7+JUxyzPDvRNRDF4QKb1BDdu8QIBsDqjxYUF6aqtpWv5ORruFEiwUEDxu71CmtB9e4vGFY03Krh61Q2mU3iJvxxfvKy1KVPq6ytu7wQWtwOAjtYDJRA5HV9+gTTlcrlpupLs2Ly8/7bMhYCb6eTH32a1XLRksHo2oyGrLzLDWZsfRNg50tJ1v78+Ggwx/yQYraUapm7AxFJGVikP2vt76+PgM1pysMh90me385z+DO2kWmDruenaFlgziogVvWd+mg== 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=DPKaKMqOY/qlvO0RQoB6WtLu6rVHyQGUedIfTNlXnQg=; b=jTBup1UfJHkTBqYmXkylJbBokj3BBn7DZ+bhTLhAvotUDm+jgN0hKy6xy8L7sPeMBL8j7s8Y6hQfrNc+eq7DHfRqbms1AwH6iqjY0S2Kp4heTL3Iu5hyfr/IJ3cV4N449TmbUqCBhhafk8Iq8pJiiA3azsWT+pLDMVGaJLaPzdIXdiQRTfqxey9IjXnTnkK3s/OTr3454B93Urjqe0VyW8ypGbbqT4Vh87EMn8ija7ygMl5PWstUWlEKT6xDSSv3gjtw1a82zIftAIWmG9fRYY48gazcAvrpfxK0D8rsfyRerrUpmqJxoiU178nxQf9+WvH4fwNeYY8cTgAS9TM1LA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from DM4PR11MB6189.namprd11.prod.outlook.com (2603:10b6:8:ae::18) by SA0PR11MB4669.namprd11.prod.outlook.com (2603:10b6:806:99::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Tue, 7 Nov 2023 05:46:35 +0000 X-Received: from DM4PR11MB6189.namprd11.prod.outlook.com ([fe80::5215:e610:f353:b9df]) by DM4PR11MB6189.namprd11.prod.outlook.com ([fe80::5215:e610:f353:b9df%4]) with mapi id 15.20.6954.028; Tue, 7 Nov 2023 05:46:35 +0000 From: "Huang, Yanbo" To: "devel@edk2.groups.io" , "chrisli@os.amperecomputing.com" , "Kinney, Michael D" , "Nong, Foster" , "Gao, Liming" CC: "Yao, Jiewen" , "Ni, Ray" , "Ma, Hua" Subject: Re: [edk2-devel] [PATCH v5 1/1] MdePkg: Add Cxl20.h into IndustryStandard Thread-Topic: [edk2-devel] [PATCH v5 1/1] MdePkg: Add Cxl20.h into IndustryStandard Thread-Index: AQHaB+ps2c5qVdEi/0GOl5ogGM2+TrBuamIw Date: Tue, 7 Nov 2023 05:46:34 +0000 Message-ID: References: <078e01d9dfa2$3c82a070$b587e150$@byosoft.com.cn> <00d701da07a7$3c40e630$b4c2b290$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Enabled=True;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SiteId=3bc2b170-fd94-476d-b0ce-4229bdc904a7;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_SetDate=2023-10-26T07:10:10.845Z;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Name=Confidential;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_ContentBits=0;MSIP_Label_5b82cb1d-c2e0-4643-920a-bbe7b2d7cc47_Method=Standard; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB6189:EE_|SA0PR11MB4669:EE_ x-ms-office365-filtering-correlation-id: 96e2695e-eedc-4a15-62ad-08dbdf54e6e6 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: O60iBx1+eCEyivUbGAud2mTItxYDlygti0xa6nLuanWnlgqmVpimzAJjnDMDB20aC60I87nu3E20tv1m4JSjo3nkajlrKE9U08t+8XFCrdruuABlymIX5GlVhinAiubeOoBiEAJXC6HnUsU751mhijls9AhuPEQuKDVSPk/mOgedTX9Aplx0EKU0ygEGPvZayJQPvjQmJcg9M6m2yrRgE0n2lpBHFKJQzPAzJETBNsQEMcyNQ3Pj3TvtEuNzUwufjpaqawspYuAFqaJ88a4e/kQR9dfNhjrWfCh8UB0gcnG05+JTAuaOfYsWal+1vcYaFdCRjXFkd/nwnKIcJCuh005vEM6Cx0h99RP7JcnN8vtcAwhGzlKgjqvg8y8qIfI/YAAj3aie3oKLvTGJ7/efKREQjBoYJDRxB7CLYW1WD0R4Nh4YX7RA4I1hSntYlwATRiDZQQqmjP+/gNsUVwKaM7EOMsl4h9vAxur30bZqXyE19YzQOtVz8PHak0JOQsVIa9qQmu9/tWdp6SBIOb3vONOn+1qXCHeYAyBKj+K/nSUWoInAFJPHWWDSQ327SadDmOqrnFt/U0ZlVHyzA1KjYPYwrB7M7z4egZd/bsg/P3KZxxtdBKwcTgrYxWQJ8LtnS4PF1VtpFmY2K4yPJFJx/Q== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?anI3c1FCL0NKYW96cDl1cGVoWFNOUGI2K0JrdlVHOC9XYjY2eWFxM1FweXA5?= =?utf-8?B?ZU9hWklkMDVsUVkydkprME5MdXJJYURpY2c5UEx3QUdQVW1BT3J6ZVJQVDYz?= =?utf-8?B?MWFYZU5ld0tGMXdIOVM4ZDZxdHUwWDRZQXd4bGZHSysyUVVUU3F1TERRS0tm?= =?utf-8?B?QzE2WHAvSDR6eEdTWk1qcCszMU9va3lwOERuRUEvU3dyU0FSbEpQVnNXVUFI?= =?utf-8?B?QTJGcUJ4V1pLL25DNmlWUDZTRnM4ZXovUjc1dzJ1NDh1U3A4MTNmc0FTM2ZP?= =?utf-8?B?cjRUODZrSnlhKzlVaVg0RkJYZ08wMi9YcEpXZUVjc1NzL0NmZ1Y5bXliUnJP?= =?utf-8?B?R2VNQm5pUzNjL1BONkRPYldFTDNJcm1qVHpNVHBwRnVYYWNPZ053MUVHQTZ4?= =?utf-8?B?Z05JQlpEV0p0UlVtSENJS011elRvSmdNOFlQcjhWTENvRGdqUkgwUWg1RWFX?= =?utf-8?B?UzBmQWJVSWJPUC8rajUrVDBYcDE5Q0QranJBTVhLMHBYWCt2K0N0NGhEMVRi?= =?utf-8?B?cFkvaXlld0sySjZySFgvelgyNVR4S2hXVnZYRk1NN3NzZ1k3aXVBazdxOWkz?= =?utf-8?B?UktoZ0dZRFM3QUwxekVHL2NCeG5waXNqZyt2VmxScENpVVpZZkRMWWdLa0pV?= =?utf-8?B?K1o2RW1wY1hBd0FkT1Qzd1NnOElIZDJBWC91cklOd1BNbE52VzR6L3hnT2t2?= =?utf-8?B?Q0htWDBKYldIdzloejNkU1ZrZ2J1S2NCSFprUllTRDI2NDA2eG9JenBaQlpv?= =?utf-8?B?VEtEUHkvOUZ1OG5YbU05QkJqd3J3MkJvRW05MjJ2RzBjdDE3NTc1MXhZMW04?= =?utf-8?B?V1VSbmhxOW85dUp5a0JhL2p0aDRBTzU5dEVCNC9tK1JkOVY5UUxlQkxaNk4w?= =?utf-8?B?VjNoclk4MldJcDRUM2FvNnpiaHA0RitMblVibHF0VGcxYytObTh3TkRhdFN2?= =?utf-8?B?SkovUWxaNGpyWW9FYmkyMDQ1UzBaM1BrVmxXU28zQldsaVdNWllzUEtOdGtu?= =?utf-8?B?QnZReFRGSkU2bWRkekNleSszZTF6UUcrUERQYnRCcUZJNmNnYXNMd3NubmtZ?= =?utf-8?B?Ry9Rb1VmTzJjV0syTUo1dXlIaGlmTURYOG5MK1BUMnAwWUhTUm9RYmNkMkNs?= =?utf-8?B?U254OG0xZ2JUQlREbGZ6clZSb0RXTTJVeVJ6RWRSd2cyVlVKaFBkRk9XVEU3?= =?utf-8?B?SlNUbGpZYTh0NDFoNDhwcWcxMkpFbjdEV2VOYUloaEtRNWhZSFhjQzV1eUtG?= =?utf-8?B?VzJLc28zZVJLZmNzeTZIODc1S0lRcmozWXRBOVBtNEk4U0F2ZmxDSlZxRFN2?= =?utf-8?B?azZTdmtuL0JKQ3pXR0wyQ1BMVFArMlpod24xWjVFQmxnVDZ0eGVZVWk4MEpU?= =?utf-8?B?Z2wrWkwzUjV5L3BCdlVuMVpWMjRXOFhSUFM4M1k4SEF2cXdDajFSZWJ5OVpR?= =?utf-8?B?VFlxWlhPeGxmY1N2YmMwNlY4Y2Q5VGQ0M3hNcFFrUkJGUHpRL2Y0Wk5YZ2Jx?= =?utf-8?B?SnRVamJxbWg2bEtrZ0MvZHg3eHpyam43cGpsK0lHZ1psWlNsVnE2d2pTWTk1?= =?utf-8?B?czZlOEE0cVh4L2UrZFpKb2hQdUpqMHdJenZ5c1hSOTBZbE54cVJKWkx0TlhZ?= =?utf-8?B?L2hJZ01QVUVpZmtvUXBoc2QrT2xGRXI0RVlqYWUvWmljSGFwV2NqeW5YdXJS?= =?utf-8?B?bHRRUmQzMUZraEJOd3hwb2F3K0ZNUkZCNE43QWVmTmQrYUtTNDlQUEFKUkRU?= =?utf-8?B?OEVmRFI2R20yeDQ4MTlmMVd5SHdUZk5lZmhpUnZnL2xwRFNZaXVRQWdyb0Yy?= =?utf-8?B?ckVZTlpuT0pUYWJCY0RSbVcyWVhoNi9Sb29PS2tVRWtndFpsbXF5NllVK3Vu?= =?utf-8?B?MzQzbUx3YWhaWjlZV0RHVEV5NzhPaVJPaytTMUxoSkRIc2pxakZ0TElKUDBF?= =?utf-8?B?cVRCa0FxeGd5d053V01abEx3UG9uSEp6ZjB5Um5zY0lOVGNSRksxeXpDVmRh?= =?utf-8?B?V2s4bTBRb3BKUnBIblNYcHdjNWgxbHN5TEo4alEvNTNERzVnelgyc3FUQWZm?= =?utf-8?B?aHBJbTNubTU5Qks2aTJkVlFmbWk5YUl0QnQvdkpOaWxNQzZYd1lOWXpQWVdM?= =?utf-8?Q?TA/8eajX3QZtGqRBNauYB0ksw?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6189.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96e2695e-eedc-4a15-62ad-08dbdf54e6e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2023 05:46:34.6606 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5Znwf0nVT8IbGfuDt7d4pmXaE5xQ0MZNV60K7JNXnVzE+TD1zQ/no3cTGT4C1PvrZkEg7euCb6ctdFPfJqzDPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4669 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yanbo.huang@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: QcPPsiDkPFDtpzUSegHTGjDnx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=ERQ11Iyq; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgQ2hyaXMsDQoNCkl0IHNlZW1zIHRoZSBtb2RlIG9mIGN4bC5oIGNoYW5nZSBmcm9tIDEwMDY0 NCB0byAxMDA3NTUsIGlzIHRoaXMgY2hhbmdlIGV4cGVjdGVkPw0KDQpCZXN0IFJlZ2FyZHMsDQpZ YW5ibyBIdWFuZw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRr Mi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQ2hyaXMgTGkg T1MgdmlhIGdyb3Vwcy5pbw0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMjYsIDIwMjMgMzoxMCBQ TQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyBOb25nLCBGb3N0ZXIgPGZvc3Rlci5ub25nQGludGVsLmNvbT47 IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQpDYzogWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT4NClN1Ympl Y3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY1IDEvMV0gTWRlUGtnOiBBZGQgQ3hsMjAuaCBp bnRvIEluZHVzdHJ5U3RhbmRhcmQNCg0KVGhhbmtzIGEgbG90IExpbWluZyENCg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMu aW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBvbiBiZWhhbGYgb2YgZ2FvbGltaW5nIHZpYSBncm91 cHMuaW8gPGdhb2xpbWluZz1ieW9zb2Z0LmNvbS5jbkBncm91cHMuaW8+DQpTZW50OiBUaHVyc2Rh eSwgT2N0b2JlciAyNiwgMjAyMyA4OjU2IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IENo cmlzIExpIE9TOyAnS2lubmV5LCBNaWNoYWVsIEQnOyAnTm9uZywgRm9zdGVyJw0KQ2M6ICdZYW8s IEppZXdlbic7ICdOaSwgUmF5JzsgT3BlbiBTb3VyY2UgU3VibWlzc2lvbg0KU3ViamVjdDog5Zue 5aSNOiBbICoqIFNQQU1NQUlMICoqIF1bZWRrMi1kZXZlbF0gW1BBVENIIHY1IDEvMV0gTWRlUGtn OiBBZGQgQ3hsMjAuaCBpbnRvIEluZHVzdHJ5U3RhbmRhcmQNCg0KQ2hyaXM6DQogIEkganVzdCBh ZGQgcHVzaCBsYWJlbCBmb3IgdGhpcyBQUg0KaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9l ZGsyL3B1bGwvNDkzMi4NCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0t LQ0KPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4g5Luj6KGoIENocmlzIExpIE9TIHZpYSANCj4gZ3JvdXBzLmlvDQo+IOWPkemAgeaXtumXtDog MjAyM+W5tDEw5pyIMjDml6UgMTc6MjINCj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgJ0tpbm5leSwgTWljaGFlbCBEJw0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyAn Tm9uZywgRm9zdGVyJyA8Zm9zdGVyLm5vbmdAaW50ZWwuY29tPjsgDQo+IGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbg0KPiDmioTpgIE6ICdZYW8sIEppZXdlbicgPGppZXdlbi55YW9AaW50ZWwuY29t PjsgJ05pLCBSYXknIA0KPiA8cmF5Lm5pQGludGVsLmNvbT47IE9wZW4gU291cmNlIFN1Ym1pc3Np b24gDQo+IDxwYXRjaGVzQGFtcGVyZWNvbXB1dGluZy5jb20+DQo+IOS4u+mimDogWyAqKiBTUEFN TUFJTCAqKiBdW2VkazItZGV2ZWxdIFtQQVRDSCB2NSAxLzFdIE1kZVBrZzogQWRkIEN4bDIwLmgg DQo+IGludG8gSW5kdXN0cnlTdGFuZGFyZA0KPg0KPiBATGltaW5nLA0KPg0KPiBUaGUgQ0kgbG9v a3MgZ29vZCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzQ5MzIp LCANCj4gYW5kIHRoaXMgdjUgcGF0Y2ggb25seSBjb250YWlucyBzcGFjZSBhZGp1c3RtZW50IGNv bXBhcmVkIHdpdGggdjQgdG8gDQo+IG1ha2UgQ0kgaGFwcHkuDQo+IEtpbmRseSBoZWxwIG1lcmdl IHRoaXMgcGF0Y2guIFRoYW5rcyBhIGxvdCENCj4NCj4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi0t LS0tLS0tLS0NCj4NCj4gMSkgQWRkIENYTCAyLjAgaGVhZGVyIGZpbGUgdG8gY29tcGx5IHdpdGgg Q1hMIDIuMCBzcGVjaWZpY2F0aW9uDQo+IDIpIENYTCAyLjAgaGVhZGVyIHdpbGwgZW1iZWQgQ3hs MTEuaA0KPiAzKSBVcGRhdGVkIEN4bC5oIHRvIHBvaW50IHRvIDIuMCBoZWFkZXIgZmlsZQ0KPg0K PiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBMaSA8Y2hyaXNsaUBvcy5hbXBlcmVjb21wdXRpbmcuY29t Pg0KPiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzogWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KPiBDYzogTm9uZywgRm9zdGVyIDxmb3N0ZXIubm9uZ0BpbnRlbC5j b20+DQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+IC0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwuaCAgIHwgICAy ICstDQo+ICBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bDIwLmggfCA0NjMNCj4g KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDQ2NCBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pICBtb2RlIGNoYW5nZSAxMDA2NDQgDQo+ID0+IDEwMDc1NSBN ZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+ICBjcmVhdGUgbW9kZSAxMDA3 NTUgTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwyMC5oDQo+DQo+IGRpZmYgLS1n aXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+IGIvTWRlUGtnL0lu Y2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwuaA0KPiBvbGQgbW9kZSAxMDA2NDQNCj4gbmV3IG1v ZGUgMTAwNzU1DQo+IGluZGV4IDA2YzEyMzBlM2UuLjlhZDMyNDJlMjUNCj4gLS0tIGEvTWRlUGtn L0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9J bmR1c3RyeVN0YW5kYXJkL0N4bC5oDQo+IEBAIC0xMiw3ICsxMiw3IEBAIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICANCj4gI2lmbmRlZiBfQ1hMX01BSU5fSF8g ICNkZWZpbmUgX0NYTF9NQUlOX0hfDQo+DQo+IC0jaW5jbHVkZSA8SW5kdXN0cnlTdGFuZGFyZC9D eGwxMS5oPg0KPiArI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvQ3hsMjAuaD4NCj4gIC8vDQo+ ICAvLyBDWEwgYXNzaWduZWQgbmV3IFZlbmRvciBJRA0KPiAgLy8NCj4gZGlmZiAtLWdpdCBhL01k ZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQ3hsMjAuaA0KPiBiL01kZVBrZy9JbmNsdWRl L0luZHVzdHJ5U3RhbmRhcmQvQ3hsMjAuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDc1NQ0KPiBpbmRl eCAwMDAwMDAwMDAwLi41NzRmNzg2ODgxDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvTWRlUGtn L0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9DeGwyMC5oDQo+IEBAIC0wLDAgKzEsNDYzIEBADQo+ ICsvKiogQGZpbGUNCj4gKyAgQ1hMIDIuMCBSZWdpc3RlciBkZWZpbml0aW9ucw0KPiArDQo+ICsg IFRoaXMgZmlsZSBjb250YWlucyB0aGUgcmVnaXN0ZXIgZGVmaW5pdGlvbnMgYmFzZWQgb24gdGhl IENvbXB1dGUNCkV4cHJlc3MNCj4gTGluaw0KPiArICAoQ1hMKSBTcGVjaWZpY2F0aW9uIFJldmlz aW9uIDIuMC4NCj4gKw0KPiArICBDb3B5cmlnaHQgKGMpIDIwMjMsIEFtcGVyZSBDb21wdXRpbmcg TExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gKw0KPiArICBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiArDQo+ICsqKi8NCj4gKw0KPiArI2lmbmRl ZiBDWEwyMF9IXw0KPiArI2RlZmluZSBDWEwyMF9IXw0KPiArDQo+ICsjaW5jbHVkZSA8SW5kdXN0 cnlTdGFuZGFyZC9DeGwxMS5oPg0KPiArDQo+ICsvLw0KPiArLy8gQ1hMIERWU0VDIElEcw0KPiAr Ly8gQ29tcHV0ZSBFeHByZXNzIExpbmsgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiAyLjAgLSBDaGFw dGVyIDguMS4xIC8vDQo+ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9QQ0lFX0RWU0VDX0ZPUl9DWExf REVWSUNFICAgICAgICAgMHgwDQo+ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9OT05fQ1hMX0ZVTkNU SU9OX01BUCAgICAgICAgICAgICAgMHgyDQo+ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9DWEwyMF9F WFRFTlNJT05TX0RWU0VDX0ZPUl9QT1JUUyAgMHgzDQo+ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9H UEZfRFZTRUNfRk9SX0NYTF9QT1JUUyAgICAgICAgICAgMHg0DQo+ICsjZGVmaW5lIENYTF9EVlNF Q19JRF9HUEZfRFZTRUNfRk9SX0NYTF9ERVZJQ0VTICAgICAgICAgMHg1DQo+ICsjZGVmaW5lIENY TF9EVlNFQ19JRF9QQ0lFX0RWU0VDX0ZPUl9GTEVYX0JVU19QT1JUICAgICAgMHg3DQo+ICsjZGVm aW5lIENYTF9EVlNFQ19JRF9SRUdJU1RFUl9MT0NBVE9SICAgICAgICAgICAgICAgICAgMHg4DQo+ ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9NTEQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg MHg5DQo+ICsjZGVmaW5lIENYTF9EVlNFQ19JRF9QQ0lFX0RWU0VDX0ZPUl9URVNUX0NBUEFCSUxJ VFkgICAgMHhBDQo+ICsNCj4gKy8vDQo+ICsvLyBSZWdpc3RlciBCbG9jayBJRA0KPiArLy8gQ29t cHV0ZSBFeHByZXNzIExpbmsgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiAyLjAgLSBDaGFwdGVyIDgu MS45LjEgDQo+ICsvLw0KPiArI2RlZmluZSBDWExfUkVHSVNURVJfQkxPQ0tfSURfRU1QVFkgICAg ICAgICAgICAgICAgICAgMHgwDQo+ICsjZGVmaW5lIENYTF9SRUdJU1RFUl9CTE9DS19JRF9DT01Q T05FTlQgICAgICAgICAgICAgICAweDENCj4gKyNkZWZpbmUgQ1hMX1JFR0lTVEVSX0JMT0NLX0lE X0JBUl9WSVJUVUFMSVpBVElPTl9BQ0wgIDB4Mg0KPiArI2RlZmluZSBDWExfUkVHSVNURVJfQkxP Q0tfSURfREVWSUNFICAgICAgICAgICAgICAgICAgMHgzDQo+ICsNCj4gKy8vDQo+ICsvLyBDWEwg Y29tcG9uZW50IHJlZ2lzdGVyIGxheW91dA0KPiArLy8gQ29tcHV0ZSBFeHByZXNzIExpbmsgU3Bl Y2lmaWNhdGlvbiBSZXZpc2lvbiAyLjAgLSBDaGFwdGVyIDguMi40IC8vIA0KPiArLy8gfC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwNCj4gKy8vIHwtLS0tLS0tLS0gUmFuZ2Ug JiBUeXBlIC0tLS0tLS0tLS0tLS18IC8vIA0KPiArfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLXwgSU8gQmFzZSAtIDBLQg0KPiArLy8gfCAgICAgKDBLQiAtIDRLQilJTyBSZWdz ICAgICAgICAgICAgIHwNCj4gKy8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS18IENhY2hlIGFuZCBNZW0gQmFzZSAtIDRLQg0KPiArLy8gfCAgICAgezRLQiAtIDhLQilDYWNo ZSAmIE1lbSBSZWdzICAgIHwNCj4gKy8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS18IEltcGxlbWVudGF0aW9uIFNwZWMgUmVncyANCj4gK0Jhc2UgLQ0KOEtCDQo+ICsvLyB8 ICAgICAoOEtCIC0gNTZLQilJbXBsZW1lbnQgU3BlYyBSZWdzfA0KPiArLy8gfC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgQVJCL011eCBSZWdzIEJhc2UgLSA1NktCDQo+ICsv LyB8ICAgICAoNTZLQiAtIDU3S0IpQVJCTVVYIFJlZ3MgICAgICAgfA0KPiArLy8gfC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgUmVzZXJ2ZWQgQmFzZSAtIDU3S0INCj4gKy8v IHwgICAgICg1N0tCIC0gNjNLQilSZXNlcnZlZCAgICAgICAgICB8DQo+ICsvLyB8LS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfCBFbmQgNjRLQiAvLyAvLyBDb21wb25lbnQgDQo+ ICtSZWdpc3RlciBCbG9jayBSZWdpc3RlciBSYW5nZXMgT2Zmc2V0IC8vDQo+ICsjZGVmaW5lIENY TF9DT01QT05FTlRfUkVHSVNURVJfUkFOR0VfT0ZGU0VUX0lPICAgICAgICAgMHgwDQo+ICsjZGVm aW5lIENYTF9DT01QT05FTlRfUkVHSVNURVJfUkFOR0VfT0ZGU0VUX0NBQ0hFX01FTQ0KPiAweDEw MDANCj4gKyNkZWZpbmUgQ1hMX0NPTVBPTkVOVF9SRUdJU1RFUl9SQU5HRV9PRkZTRVRfQVJCX01V WA0KPiAweEUwMDANCj4gKw0KPiArLy8NCj4gKy8vIENYTCBDYWNoZSBNZW1vcnkgQ2FwYWJpbGl0 eSBJRHMNCj4gKy8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNpb24g Mi4wIC0gQ2hhcHRlciA4LjIuNSAvLw0KPiArI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJ VFlfSURfQ1hMICAgICAgICAgICAgICAgIDB4MQ0KPiArI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NB UEFCSUxJVFlfSURfUkFTICAgICAgICAgICAgICAgIDB4Mg0KPiArI2RlZmluZSBDWExfQ0FDSEVf TUVNX0NBUEFCSUxJVFlfSURfU0VDVVJJVFkgICAgICAgICAgIDB4Mw0KPiArI2RlZmluZSBDWExf Q0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfTElOSyAgICAgICAgICAgICAgIDB4NA0KPiArI2RlZmlu ZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfSERNX0RFQ09ERVIgICAgICAgIDB4NQ0KPiAr I2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfRVhURU5ERURfU0VDVVJJVFkgIDB4 Ng0KPiArI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfSURFICAgICAgICAgICAg ICAgIDB4Nw0KPiArI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfU05PT1BfRklM VEVSICAgICAgIDB4OA0KPiArI2RlZmluZSBDWExfQ0FDSEVfTUVNX0NBUEFCSUxJVFlfSURfTUFT SyAgICAgICAgICAgICAgIDB4RkZGRg0KPiArDQo+ICsvLw0KPiArLy8gR2VuZXJpYyBDWEwgRGV2 aWNlIENhcGFiaWxpdHkgSURzIDB4MDAwMCB+IDB4M0ZGRiAvLyBDb21wdXRlIA0KPiArRXhwcmVz cyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNpb24gMi4wIC0gQ2hhcHRlciA4LjIuOC4yLjEgLy8g DQo+ICsjZGVmaW5lIENYTF9ERVZJQ0VfQ0FQQUJJTElUWV9JRF9DQVBBQklMSVRJRVNfQVJSQVlf UkVHSVNURVINCj4gMHgwMDAwDQo+ICsjZGVmaW5lIENYTF9ERVZJQ0VfQ0FQQUJJTElUWV9JRF9E RVZJQ0VfU1RBVFVTDQo+IDB4MDAwMQ0KPiArI2RlZmluZSBDWExfREVWSUNFX0NBUEFCSUxJVFlf SURfUFJJTUFSWV9NQUlMQk9YDQo+IDB4MDAwMg0KPiArI2RlZmluZSBDWExfREVWSUNFX0NBUEFC SUxJVFlfSURfU0VDT05EQVJZX01BSUxCT1gNCj4gMHgwMDAzDQo+ICsNCj4gKy8vDQo+ICsvLyBT cGVjaWZpYyBDWEwgRGV2aWNlIENhcGFiaWxpdHkgSURzIDB4NDAwMCB+IDB4N0ZGRiAvLyBDb21w dXRlIA0KPiArRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNpb24gMi4wIC0gQ2hhcHRl ciA4LjIuOC4yLjENCmFuZA0KPiA4LjIuOC41DQo+ICsNCj4gKy8vDQo+ICsjZGVmaW5lIENYTF9E RVZJQ0VfQ0FQQUJJTElUWV9JRF9NRU1PUllfREVWSUNFX1NUQVRVUyAgMHg0MDAwDQo+ICsjZGVm aW5lIENYTF9ERVZJQ0VfQ0FQQUJJTElUWV9JRF9NQVNLICAgICAgICAgICAgICAgICAgMHhGRkZG DQo+ICsNCj4gKy8vDQo+ICsvLyBNZW1vcnkgRGV2aWNlIFN0YXR1cw0KPiArLy8gQ29tcHV0ZSBF eHByZXNzIExpbmsgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiAyLjAgLSBDaGFwdGVyIA0KPiArOC4y LjguNS4xLjEgLy8gI2RlZmluZSBDWExfTUVNX0RFVklDRV9NRURJQV9TVEFUVVNfTk9UX1JFQURZ ICAweDANCj4gKyNkZWZpbmUgQ1hMX01FTV9ERVZJQ0VfTUVESUFfU1RBVFVTX1JFQURZICAgICAg MHgxDQo+ICsjZGVmaW5lIENYTF9NRU1fREVWSUNFX01FRElBX1NUQVRVU19FUlJPUiAgICAgIDB4 Mg0KPiArI2RlZmluZSBDWExfTUVNX0RFVklDRV9NRURJQV9TVEFUVVNfRElTQUJMRUQgICAweDMN Cj4gKw0KPiArLy8NCj4gKy8vIEVuc3VyZSBwcm9wZXIgc3RydWN0dXJlIGZvcm1hdHMNCj4gKy8v DQo+ICsjcHJhZ21hIHBhY2soMSkNCj4gKw0KPiArLy8NCj4gKy8vIFBDSWUgRFZTRUMgZm9yIENY TCBEZXZpY2UNCj4gKy8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNp b24gMi4wIC0gQ2hhcHRlciA4LjEuMyAvLyANCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1 Y3Qgew0KPiArICAgIFVJTlQxNiAgICBDYWNoZUNhcGFibGUgICAgICAgICAgICAgICAgICAgICAg IDogMTsgICAgICAgLy8NCj4gYml0IDANCj4gKyAgICBVSU5UMTYgICAgSW9DYXBhYmxlICAgICAg ICAgICAgICAgICAgICAgICAgICA6IDE7ICAgICAgIC8vDQo+IGJpdCAxDQo+ICsgICAgVUlOVDE2 ICAgIE1lbUNhcGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOyAgICAgICAvLw0KPiBi aXQgMg0KPiArICAgIFVJTlQxNiAgICBNZW1Id0luaXRNb2RlICAgICAgICAgICAgICAgICAgICAg IDogMTsNCj4gLy8gYml0IDMNCj4gKyAgICBVSU5UMTYgICAgSGRtQ291bnQgICAgICAgICAgICAg ICAgICAgICAgICAgICA6IDI7ICAgICAgIC8vDQo+IGJpdCA0Li41DQo+ICsgICAgVUlOVDE2ICAg IENhY2hlV3JpdGVCYWNrQW5kSW52YWxpZGF0ZUNhcGFibGUgOiAxOyAgICAgICAvLyBiaXQgNg0K PiArICAgIFVJTlQxNiAgICBDeGxSZXNldENhcGFibGUgICAgICAgICAgICAgICAgICAgIDogMTsg ICAgICAgLy8gYml0DQo+IDcNCj4gKyAgICBVSU5UMTYgICAgQ3hsUmVzZXRUaW1lb3V0ICAgICAg ICAgICAgICAgICAgICA6IDM7ICAgICAgIC8vDQo+IGJpdCA4Li4xMA0KPiArICAgIFVJTlQxNiAg ICBDeGxSZXNldE1lbUNsckNhcGFibGUgICAgICAgICAgICAgIDogMTsgICAgICAgLy8NCj4gYml0 IDExDQo+ICsgICAgVUlOVDE2ICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAxOyAgICAgICAvLw0KPiBiaXQgMTINCj4gKyAgICBVSU5UMTYgICAgTXVsdGlwbGVMb2dpY2Fs RGV2aWNlICAgICAgICAgICAgICA6IDE7ICAgICAgIC8vIGJpdA0KPiAxMw0KPiArICAgIFVJTlQx NiAgICBWaXJhbENhcGFibGUgICAgICAgICAgICAgICAgICAgICAgIDogMTsgICAgICAgLy8gYml0 DQo+IDE0DQo+ICsgICAgVUlOVDE2ICAgIFBtSW5pdENvbXBsZXRpb25SZXBvcnRpbmdDYXBhYmxl ICAgOiAxOyAgICAgICAvLyBiaXQNCj4gMTUNCj4gKyAgfSBCaXRzOw0KPiArICBVSU5UMTYgICAg VWludDE2Ow0KPiArfSBDWExfRFZTRUNfQ1hMX0RFVklDRV9DQVBBQklMSVRZOw0KPiArDQo+ICt0 eXBlZGVmIHVuaW9uIHsNCj4gKyAgc3RydWN0IHsNCj4gKyAgICBVSU5UMTYgICAgQ2FjaGVFbmFi bGUgICAgICAgIDogMTsgICAgICAgLy8gYml0IDANCj4gKyAgICBVSU5UMTYgICAgSW9FbmFibGUg ICAgICAgICAgIDogMTsgICAgICAgLy8gYml0IDENCj4gKyAgICBVSU5UMTYgICAgTWVtRW5hYmxl ICAgICAgICAgIDogMTsgICAgICAgLy8gYml0IDINCj4gKyAgICBVSU5UMTYgICAgQ2FjaGVTZkNv dmVyYWdlICAgIDogNTsgICAgICAgLy8gYml0IDMuLjcNCj4gKyAgICBVSU5UMTYgICAgQ2FjaGVT ZkdyYW51bGFyaXR5IDogMzsgICAgICAgLy8gYml0IDguLjEwDQo+ICsgICAgVUlOVDE2ICAgIENh Y2hlQ2xlYW5FdmljdGlvbiA6IDE7ICAgICAgIC8vIGJpdCAxMQ0KPiArICAgIFVJTlQxNiAgICBS ZXNlcnZlZDEgICAgICAgICAgOiAyOyAgICAgICAvLyBiaXQgMTIuLjEzDQo+ICsgICAgVUlOVDE2 ICAgIFZpcmFsRW5hYmxlICAgICAgICA6IDE7ICAgICAgIC8vIGJpdCAxNA0KPiArICAgIFVJTlQx NiAgICBSZXNlcnZlZDIgICAgICAgICAgOiAxOyAgICAgICAvLyBiaXQgMTUNCj4gKyAgfSBCaXRz Ow0KPiArICBVSU5UMTYgICAgVWludDE2Ow0KPiArfSBDWExfRFZTRUNfQ1hMX0RFVklDRV9DT05U Uk9MOw0KPiArDQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgc3RydWN0IHsNCj4gKyAgICBVSU5U MTYgICAgUmVzZXJ2ZWQxICAgOiAxNDsgICAgIC8vIGJpdCAwLi4xMw0KPiArICAgIFVJTlQxNiAg ICBWaXJhbFN0YXR1cyA6IDE7ICAgICAgLy8gYml0IDE0DQo+ICsgICAgVUlOVDE2ICAgIFJlc2Vy dmVkMiAgIDogMTsgICAgICAvLyBiaXQgMTUNCj4gKyAgfSBCaXRzOw0KPiArICBVSU5UMTYgICAg VWludDE2Ow0KPiArfSBDWExfRFZTRUNfQ1hMX0RFVklDRV9TVEFUVVM7DQo+ICsNCj4gK3R5cGVk ZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAgIFVJTlQxNiAgICBEaXNhYmxlQ2FjaGlu ZyAgICAgICAgICAgICAgICAgICAgICA6IDE7ICAgICAgLy8gYml0DQo+IDANCj4gKyAgICBVSU5U MTYgICAgSW5pdGlhdGVDYWNoZVdyaXRlQmFja0FuZEludmFsaWRhdGUgOiAxOyAgICAgIC8vIGJp dCAxDQo+ICsgICAgVUlOVDE2ICAgIEluaXRpYXRlQ3hsUmVzZXQgICAgICAgICAgICAgICAgICAg IDogMTsgICAgICAvLyBiaXQgMg0KPiArICAgIFVJTlQxNiAgICBDeGxSZXNldE1lbUNsckVuYWJs ZSAgICAgICAgICAgICAgICA6IDE7ICAgICAgLy8NCj4gYml0IDMNCj4gKyAgICBVSU5UMTYgICAg UmVzZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMjsgICAgIC8vDQo+IGJpdCA0 Li4xNQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQxNiAgICBVaW50MTY7DQo+ICt9IENYTF9EVlNF Q19DWExfREVWSUNFX0NPTlRST0wyOw0KPiArDQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgc3Ry dWN0IHsNCj4gKyAgICBVSU5UMTYgICAgQ2FjaGVJbnZhbGlkICAgICAgICAgICAgICAgICAgICAg ICAgIDogMTsNCj4gLy8gYml0IDANCj4gKyAgICBVSU5UMTYgICAgQ3hsUmVzZXRDb21wbGV0ZSAg ICAgICAgICAgICAgICAgICAgIDogMTsNCj4gLy8gYml0IDENCj4gKyAgICBVSU5UMTYgICAgUmVz ZXJ2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTM7DQo+IC8vIGJpdCAyLi4xNA0K PiArICAgIFVJTlQxNiAgICBQb3dlck1hbmFnZW1lbnRJbml0aWFsemF0aW9uQ29tcGxldGUgOiAx OyAgICAgICAgIC8vDQo+IGJpdCAxNQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQxNiAgICBVaW50 MTY7DQo+ICt9IENYTF9EVlNFQ19DWExfREVWSUNFX1NUQVRVUzI7DQo+ICsNCj4gK3R5cGVkZWYg dW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAgIFVJTlQxNiAgICBDb25maWdMb2NrIDogMTsg ICAgICAgLy8gYml0IDANCj4gKyAgICBVSU5UMTYgICAgUmVzZXJ2ZWQgICA6IDE1OyAgICAgIC8v IGJpdCAxLi4xNQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQxNiAgICBVaW50MTY7DQo+ICt9IENY TF9EVlNFQ19DWExfREVWSUNFX0xPQ0s7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBz dHJ1Y3Qgew0KPiArICAgIFVJTlQxNiAgICBDYWNoZVNpemVVbml0IDogNDsgICAgICAgIC8vIGJp dCAwLi4zDQo+ICsgICAgVUlOVDE2ICAgIFJlc2VydmVkICAgICAgOiA0OyAgICAgICAgLy8gYml0 IDQuLjcNCj4gKyAgICBVSU5UMTYgICAgQ2FjaGVTaXplICAgICA6IDg7ICAgICAgICAvLyBiaXQg OC4uMTUNCj4gKyAgfSBCaXRzOw0KPiArICBVSU5UMTYgICAgVWludDE2Ow0KPiArfSBDWExfRFZT RUNfQ1hMX0RFVklDRV9DQVBBQklMSVRZMjsNCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ICsg IHN0cnVjdCB7DQo+ICsgICAgVUlOVDMyICAgIE1lbW9yeVNpemVIaWdoIDogMzI7ICAgICAgLy8g Yml0IDAuLjMxDQo+ICsgIH0gQml0czsNCj4gKyAgVUlOVDMyICAgIFVpbnQzMjsNCj4gK30gQ1hM X0RWU0VDX0NYTF9ERVZJQ0VfUkFOR0VfU0laRV9ISUdIOw0KPiArDQo+ICt0eXBlZGVmIHVuaW9u IHsNCj4gKyAgc3RydWN0IHsNCj4gKyAgICBVSU5UMzIgICAgTWVtb3J5SW5mb1ZhbGlkICAgICA6 IDE7ICAgICAgLy8gYml0IDANCj4gKyAgICBVSU5UMzIgICAgTWVtb3J5QWN0aXZlICAgICAgICA6 IDE7ICAgICAgLy8gYml0IDENCj4gKyAgICBVSU5UMzIgICAgTWVkaWFUeXBlICAgICAgICAgICA6 IDM7ICAgICAgLy8gYml0IDIuLjQNCj4gKyAgICBVSU5UMzIgICAgTWVtb3J5Q2xhc3MgICAgICAg ICA6IDM7ICAgICAgLy8gYml0IDUuLjcNCj4gKyAgICBVSU5UMzIgICAgRGVzaXJlZEludGVybGVh dmUgICA6IDU7ICAgICAgLy8gYml0IDguLjEyDQo+ICsgICAgVUlOVDMyICAgIE1lbW9yeUFjdGl2 ZVRpbWVvdXQgOiAzOyAgICAgIC8vIGJpdCAxMy4uMTUNCj4gKyAgICBVSU5UMzIgICAgUmVzZXJ2 ZWQgICAgICAgICAgICA6IDEyOyAgICAgLy8gYml0IDE2Li4yNw0KPiArICAgIFVJTlQzMiAgICBN ZW1vcnlTaXplTG93ICAgICAgIDogNDsgICAgICAvLyBiaXQgMjguLjMxDQo+ICsgIH0gQml0czsN Cj4gKyAgVUlOVDMyICAgIFVpbnQzMjsNCj4gK30gQ1hMX0RWU0VDX0NYTF9ERVZJQ0VfUkFOR0Vf U0laRV9MT1c7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAg IFVJTlQzMiAgICBNZW1vcnlCYXNlSGlnaCA6IDMyOyAgICAgIC8vIGJpdCAwLi4zMQ0KPiArICB9 IEJpdHM7DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9EVlNFQ19DWExfREVWSUNF X1JBTkdFX0JBU0VfSElHSDsNCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ICsgIHN0cnVjdCB7 DQo+ICsgICAgVUlOVDMyICAgIFJlc2VydmVkICAgICAgOiAyODsgICAgICAgLy8gYml0IDAuLjI3 DQo+ICsgICAgVUlOVDMyICAgIE1lbW9yeUJhc2VMb3cgOiA0OyAgICAgICAgLy8gYml0IDI4Li4z MQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9EVlNFQ19D WExfREVWSUNFX1JBTkdFX0JBU0VfTE9XOw0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsg IFBDSV9FWFBSRVNTX0VYVEVOREVEX0NBUEFCSUxJVElFU19IRUFERVIgICAgICAgICAgIEhlYWRl cjsNCj4gLy8gb2Zmc2V0IDB4MDANCj4gKyAgUENJX0VYUFJFU1NfREVTSUdOQVRFRF9WRU5ET1Jf U1BFQ0lGSUNfSEVBREVSXzENCj4gRHZzZWNIZWFkZXIxOyAgICAgICAgICAgICAgICAgICAgICAg ICAgLy8gb2Zmc2V0IDB4MDQNCj4gKyAgUENJX0VYUFJFU1NfREVTSUdOQVRFRF9WRU5ET1JfU1BF Q0lGSUNfSEVBREVSXzINCj4gRHZzZWNIZWFkZXIyOyAgICAgICAgICAgICAgICAgICAgICAgICAg Ly8gb2Zmc2V0IDB4MDgNCj4gKyAgQ1hMX0RWU0VDX0NYTF9ERVZJQ0VfQ0FQQUJJTElUWQ0KPiBE ZXZpY2VDYXBhYmlsaXR5OyAgICAgICAgICAgICAgICAgICAgICAvLyBvZmZzZXQgMHgwQQ0KPiAr ICBDWExfRFZTRUNfQ1hMX0RFVklDRV9DT05UUk9MDQo+IERldmljZUNvbnRyb2w7ICAgICAgICAg ICAgICAgICAgICAgICAgIC8vIG9mZnNldCAweDBDDQo+ICsgIENYTF9EVlNFQ19DWExfREVWSUNF X1NUQVRVUw0KPiBEZXZpY2VTdGF0dXM7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvZmZz ZXQgMHgwRQ0KPiArICBDWExfRFZTRUNfQ1hMX0RFVklDRV9DT05UUk9MMg0KPiBEZXZpY2VDb250 cm9sMjsgICAgICAgICAgICAgICAgICAgICAgICAvLyBvZmZzZXQgMHgxMA0KPiArICBDWExfRFZT RUNfQ1hMX0RFVklDRV9TVEFUVVMyDQo+IERldmljZVN0YXR1czI7ICAgICAgICAgICAgICAgICAg ICAgICAgIC8vIG9mZnNldCAweDEyDQo+ICsgIENYTF9EVlNFQ19DWExfREVWSUNFX0xPQ0sNCj4g RGV2aWNlTG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb2Zmc2V0IDB4MTQNCj4g KyAgQ1hMX0RWU0VDX0NYTF9ERVZJQ0VfQ0FQQUJJTElUWTINCj4gRGV2aWNlQ2FwYWJpbGl0eTI7 ICAgICAgICAgICAgICAgICAgICAgLy8gb2Zmc2V0IDB4MTYNCj4gKyAgQ1hMX0RWU0VDX0NYTF9E RVZJQ0VfUkFOR0VfU0laRV9ISUdIDQo+IERldmljZVJhbmdlMVNpemVIaWdoOyAgICAgICAgICAg ICAgICAgIC8vIG9mZnNldCAweDE4DQo+ICsgIENYTF9EVlNFQ19DWExfREVWSUNFX1JBTkdFX1NJ WkVfTE9XDQo+IERldmljZVJhbmdlMVNpemVMb3c7ICAgICAgICAgICAgICAgICAgIC8vIG9mZnNl dCAweDFDDQo+ICsgIENYTF9EVlNFQ19DWExfREVWSUNFX1JBTkdFX0JBU0VfSElHSA0KPiBEZXZp Y2VSYW5nZTFCYXNlSGlnaDsgICAgICAgICAgICAgICAgICAvLyBvZmZzZXQgMHgyMA0KPiArICBD WExfRFZTRUNfQ1hMX0RFVklDRV9SQU5HRV9CQVNFX0xPVw0KPiBEZXZpY2VSYW5nZTFCYXNlTG93 OyAgICAgICAgICAgICAgICAgICAvLyBvZmZzZXQgMHgyNA0KPiArICBDWExfRFZTRUNfQ1hMX0RF VklDRV9SQU5HRV9TSVpFX0hJR0gNCj4gRGV2aWNlUmFuZ2UyU2l6ZUhpZ2g7ICAgICAgICAgICAg ICAgICAgLy8gb2Zmc2V0IDB4MjgNCj4gKyAgQ1hMX0RWU0VDX0NYTF9ERVZJQ0VfUkFOR0VfU0la RV9MT1cNCj4gRGV2aWNlUmFuZ2UyU2l6ZUxvdzsgICAgICAgICAgICAgICAgICAgLy8gb2Zmc2V0 IDB4MkMNCj4gKyAgQ1hMX0RWU0VDX0NYTF9ERVZJQ0VfUkFOR0VfQkFTRV9ISUdIDQo+IERldmlj ZVJhbmdlMkJhc2VIaWdoOyAgICAgICAgICAgICAgICAgIC8vIG9mZnNldCAweDMwDQo+ICsgIENY TF9EVlNFQ19DWExfREVWSUNFX1JBTkdFX0JBU0VfTE9XDQo+IERldmljZVJhbmdlMkJhc2VMb3c7 ICAgICAgICAgICAgICAgICAgIC8vIG9mZnNldCAweDM0DQo+ICt9IENYTF9EVlNFQ19DWExfREVW SUNFOw0KPiArDQo+ICsjZGVmaW5lIENYTF9EVlNFQ19DWExfREVWSUNFX1JFVklTSU9OXzEgIDB4 MQ0KPiArDQo+ICsvLw0KPiArLy8gUmVnaXN0ZXIgTG9jYXRvciBEVlNFQw0KPiArLy8gQ29tcHV0 ZSBFeHByZXNzIExpbmsgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiAyLjAgLSBDaGFwdGVyIDguMS45 IC8vDQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAgIFVJTlQz MiAgICBSZWdpc3RlckJpciAgICAgICAgICAgICA6IDM7ICAgICAgLy8gYml0IDAuLjINCj4gKyAg ICBVSU5UMzIgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgICAgOiA1OyAgICAgIC8vIGJpdCAzLi43 DQo+ICsgICAgVUlOVDMyICAgIFJlZ2lzdGVyQmxvY2tJZGVudGlmaWVyIDogODsgICAgICAvLyBi aXQgOC4uMTUNCj4gKyAgICBVSU5UMzIgICAgUmVnaXN0ZXJCbG9ja09mZnNldExvdyAgOiAxNjsg ICAgIC8vIGJpdCAxNi4uMzENCj4gKyAgfSBCaXRzOw0KPiArICBVSU5UMzIgICAgVWludDMyOw0K PiArfSBDWExfRFZTRUNfUkVHSVNURVJfTE9DQVRPUl9SRUdJU1RFUl9PRkZTRVRfTE9XOw0KPiAr DQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgc3RydWN0IHsNCj4gKyAgICBVSU5UMzIgICAgUmVn aXN0ZXJCbG9ja09mZnNldEhpZ2ggOiAzMjsgICAgIC8vIGJpdCAwLi4zMQ0KPiArICB9IEJpdHM7 DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9EVlNFQ19SRUdJU1RFUl9MT0NBVE9S X1JFR0lTVEVSX09GRlNFVF9ISUdIOw0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsgIENY TF9EVlNFQ19SRUdJU1RFUl9MT0NBVE9SX1JFR0lTVEVSX09GRlNFVF9MT1cNCj4gT2Zmc2V0TG93 Ow0KPiArICBDWExfRFZTRUNfUkVHSVNURVJfTE9DQVRPUl9SRUdJU1RFUl9PRkZTRVRfSElHSA0K PiBPZmZzZXRIaWdoOw0KPiArfSBDWExfRFZTRUNfUkVHSVNURVJfTE9DQVRPUl9SRUdJU1RFUl9C TE9DSzsNCj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICBQQ0lfRVhQUkVTU19FWFRFTkRF RF9DQVBBQklMSVRJRVNfSEVBREVSICAgICAgICAgICBIZWFkZXI7DQo+IC8vIG9mZnNldCAweDAw DQo+ICsgIFBDSV9FWFBSRVNTX0RFU0lHTkFURURfVkVORE9SX1NQRUNJRklDX0hFQURFUl8xDQo+ IER2c2VjSGVhZGVyMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9mZnNldCAweDA0 DQo+ICsgIFBDSV9FWFBSRVNTX0RFU0lHTkFURURfVkVORE9SX1NQRUNJRklDX0hFQURFUl8yDQo+ IER2c2VjSGVhZGVyMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9mZnNldCAweDA4 DQo+ICsgIFVJTlQxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJlc2VydmVkOw0KPiAvLyBvZmZzZXQgMHgwQQ0KPiArICBDWExfRFZTRUNfUkVHSVNURVJfTE9D QVRPUl9SRUdJU1RFUl9CTE9DSw0KPiBSZWdpc3RlckJsb2NrW107ICAgICAgICAgICAgICAgICAg ICAgICAgICAvLyBvZmZzZXQgMHgwQw0KPiArfSBDWExfRFZTRUNfUkVHSVNURVJfTE9DQVRPUjsN Cj4gKw0KPiArI2RlZmluZSBDWExfRFZTRUNfUkVHSVNURVJfTE9DQVRPUl9SRVZJU0lPTl8wICAw eDANCj4gKw0KPiArLy8NCj4gKy8vIENYTCBIRE0gRGVjb2RlciBDYXBhYmlsaXR5IEhlYWRlciBS ZWdpc3RlciAvLyBDb21wdXRlIEV4cHJlc3MgTGluayANCj4gK1NwZWNpZmljYXRpb24gUmV2aXNp b24gMi4wIC0gQ2hhcHRlciA4LjIuNS41IC8vIHR5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qg ew0KPiArICAgIFVJTlQzMiAgICBDeGxDYXBhYmlsaXR5SWQgICAgICAgICAgICAgICAgOiAxNjsg ICAgICAvLyBiaXQgMC4uMTUNCj4gKyAgICBVSU5UMzIgICAgQ3hsQ2FwYWJpbGl0eVZlcnNpb24g ICAgICAgICAgIDogIDQ7ICAgICAgLy8gYml0IDE2Li4xOQ0KPiArICAgIFVJTlQzMiAgICBDeGxI ZG1EZWNvZGVyQ2FwYWJpbGl0eVBvaW50ZXIgOiAxMjsgICAgICAvLyBiaXQgMjAuLjMxDQo+ICsg IH0gQml0czsNCj4gKyAgVUlOVDMyICAgIFVpbnQzMjsNCj4gK30gQ1hMX0hETV9ERUNPREVSX0NB UEFCSUxJVFlfSEVBREVSX1JFR0lTVEVSOw0KPiArDQo+ICsvLw0KPiArLy8gQ1hMIEhETSBEZWNv ZGVyIENhcGFiaWxpdHkgUmVnaXN0ZXIgLy8gQ29tcHV0ZSBFeHByZXNzIExpbmsgDQo+ICtTcGVj aWZpY2F0aW9uIFJldmlzaW9uIDIuMCAtIENoYXB0ZXIgOC4yLjUuMTIgLy8gdHlwZWRlZiB1bmlv biB7DQo+ICsgIHN0cnVjdCB7DQo+ICsgICAgVUlOVDMyICAgIERlY29kZXJDb3VudCAgICAgICAg ICAgICAgICAgIDogNDsgICAgICAgIC8vIGJpdA0KPiAwLi4zDQo+ICsgICAgVUlOVDMyICAgIFRh cmdldENvdW50ICAgICAgICAgICAgICAgICAgIDogNDsgICAgICAgIC8vIGJpdCA0Li43DQo+ICsg ICAgVUlOVDMyICAgIEludGVybGVhdmVDYXBhYmxlQTExdG84ICAgICAgIDogMTsgICAgICAgIC8v IGJpdCA4DQo+ICsgICAgVUlOVDMyICAgIEludGVybGVhdmVDYXBhYmxlQTE0dG8xMiAgICAgIDog MTsgICAgICAgIC8vIGJpdCA5DQo+ICsgICAgVUlOVDMyICAgIFBvaXNvbk9uRGVjb2RlRXJyb3JD YXBhYmlsaXR5IDogMTsgICAgICAgIC8vIGJpdCAxMA0KPiArICAgIFVJTlQzMiAgICBSZXNlcnZl ZCAgICAgICAgICAgICAgICAgICAgICA6IDIxOyAgICAgICAvLyBiaXQNCj4gMTEuLjMxDQo+ICsg IH0gQml0czsNCj4gKyAgVUlOVDMyICAgIFVpbnQzMjsNCj4gK30gQ1hMX0hETV9ERUNPREVSX0NB UEFCSUxJVFlfUkVHSVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qg ew0KPiArICAgIFVJTlQzMiAgICBQb2lzb25PbkRlY29kZUVycm9yRW5hYmxlIDogMTsgICAgICAg IC8vIGJpdCAwDQo+ICsgICAgVUlOVDMyICAgIEhkbURlY29kZXJFbmFibGUgICAgICAgICAgOiAx OyAgICAgICAgLy8gYml0IDENCj4gKyAgICBVSU5UMzIgICAgUmVzZXJ2ZWQgICAgICAgICAgICAg ICAgICA6IDMwOyAgICAgICAvLyBiaXQgMi4uMzENCj4gKyAgfSBCaXRzOw0KPiArICBVSU5UMzIg ICAgVWludDMyOw0KPiArfSBDWExfSERNX0RFQ09ERVJfR0xPQkFMX0NPTlRST0xfUkVHSVNURVI7 DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAgIFVJTlQzMiAg ICBSZXNlcnZlZCAgICAgIDogMjg7ICAgICAgIC8vIGJpdCAwLi4yNw0KPiArICAgIFVJTlQzMiAg ICBNZW1vcnlCYXNlTG93IDogNDsgICAgICAgIC8vIGJpdCAyOC4uMzENCj4gKyAgfSBCaXRzOw0K PiArICBVSU5UMzIgICAgVWludDMyOw0KPiArfSBDWExfSERNX0RFQ09ERVJfQkFTRV9MT1dfUkVH SVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiArICAgIFVJ TlQzMiAgICBNZW1vcnlCYXNlSGlnaCA6IDMyOyAgICAgIC8vIGJpdCAwLi4zMQ0KPiArICB9IEJp dHM7DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9IRE1fREVDT0RFUl9CQVNFX0hJ R0hfUkVHSVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0KPiAr ICAgIFVJTlQzMiAgICBSZXNlcnZlZCAgICAgIDogMjg7ICAgICAgIC8vIGJpdCAwLi4yNw0KPiAr ICAgIFVJTlQzMiAgICBNZW1vcnlTaXplTG93IDogNDsgICAgICAgIC8vIGJpdCAyOC4uMzENCj4g KyAgfSBCaXRzOw0KPiArICBVSU5UMzIgICAgVWludDMyOw0KPiArfSBDWExfSERNX0RFQ09ERVJf U0laRV9MT1dfUkVHSVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qg ew0KPiArICAgIFVJTlQzMiAgICBNZW1vcnlTaXplSGlnaCA6IDMyOyAgICAgIC8vIGJpdCAwLi4z MQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9IRE1fREVD T0RFUl9TSVpFX0hJR0hfUkVHSVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBz dHJ1Y3Qgew0KPiArICAgIFVJTlQzMiAgICBJbnRlcmxlYXZlR3JhbnVsYXJpdHkgOiA0OyAgICAg ICAgLy8gYml0IDAuLjMNCj4gKyAgICBVSU5UMzIgICAgSW50ZXJsZWF2ZVdheXMgICAgICAgIDog NDsgICAgICAgIC8vIGJpdCA0Li43DQo+ICsgICAgVUlOVDMyICAgIExvY2tPbkNvbW1pdCAgICAg ICAgICA6IDE7ICAgICAgICAvLyBiaXQgOA0KPiArICAgIFVJTlQzMiAgICBDb21taXQgICAgICAg ICAgICAgICAgOiAxOyAgICAgICAgLy8gYml0IDkNCj4gKyAgICBVSU5UMzIgICAgQ29tbWl0dGVk ICAgICAgICAgICAgIDogMTsgICAgICAgIC8vIGJpdCAxMA0KPiArICAgIFVJTlQzMiAgICBFcnJv ck5vdENvbW1pdHRlZCAgICAgOiAxOyAgICAgICAgLy8gYml0IDExDQo+ICsgICAgVUlOVDMyICAg IFRhcmdldERldmljZVR5cGUgICAgICA6IDE7ICAgICAgICAvLyBiaXQgMTINCj4gKyAgICBVSU5U MzIgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgIDogMTk7ICAgICAgIC8vIGJpdCAxMy4uMzENCj4g KyAgfSBCaXRzOw0KPiArICBVSU5UMzIgICAgVWludDMyOw0KPiArfSBDWExfSERNX0RFQ09ERVJf Q09OVFJPTF9SRUdJU1RFUjsNCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ICsgIHN0cnVjdCB7 DQo+ICsgICAgVUlOVDMyICAgIFRhcmdldFBvcnRJZGVudGlmZXJXYXkwIDogODsgICAgICAvLyBi aXQgMC4uNw0KPiArICAgIFVJTlQzMiAgICBUYXJnZXRQb3J0SWRlbnRpZmVyV2F5MSA6IDg7ICAg ICAgLy8gYml0IDguLjE1DQo+ICsgICAgVUlOVDMyICAgIFRhcmdldFBvcnRJZGVudGlmZXJXYXky IDogODsgICAgICAvLyBiaXQgMTYuLjIzDQo+ICsgICAgVUlOVDMyICAgIFRhcmdldFBvcnRJZGVu dGlmZXJXYXkzIDogODsgICAgICAvLyBiaXQgMjQuLjMxDQo+ICsgIH0gQml0czsNCj4gKyAgVUlO VDMyICAgIFVpbnQzMjsNCj4gK30gQ1hMX0hETV9ERUNPREVSX1RBUkdFVF9MSVNUX0xPV19SRUdJ U1RFUjsNCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ICsgIHN0cnVjdCB7DQo+ICsgICAgVUlO VDMyICAgIFJlc2VydmVkICAgOiAyODsgICAgICAgICAgLy8gYml0IDAuLjI3DQo+ICsgICAgVUlO VDMyICAgIERwYVNraXBMb3cgOiA0OyAgICAgICAgICAgLy8gYml0IDI4Li4zMQ0KPiArICB9IEJp dHM7DQo+ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9IRE1fREVDT0RFUl9EUEFfU0tJ UF9MT1dfUkVHSVNURVI7DQo+ICsNCj4gK3R5cGVkZWYgdW5pb24gew0KPiArICBzdHJ1Y3Qgew0K PiArICAgIFVJTlQzMiAgICBUYXJnZXRQb3J0SWRlbnRpZmVyV2F5NCA6IDg7ICAgICAgLy8gYml0 IDAuLjcNCj4gKyAgICBVSU5UMzIgICAgVGFyZ2V0UG9ydElkZW50aWZlcldheTUgOiA4OyAgICAg IC8vIGJpdCA4Li4xNQ0KPiArICAgIFVJTlQzMiAgICBUYXJnZXRQb3J0SWRlbnRpZmVyV2F5NiA6 IDg7ICAgICAgLy8gYml0IDE2Li4yMw0KPiArICAgIFVJTlQzMiAgICBUYXJnZXRQb3J0SWRlbnRp ZmVyV2F5NyA6IDg7ICAgICAgLy8gYml0IDI0Li4zMQ0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQz MiAgICBVaW50MzI7DQo+ICt9IENYTF9IRE1fREVDT0RFUl9UQVJHRVRfTElTVF9ISUdIX1JFR0lT VEVSOw0KPiArDQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgc3RydWN0IHsNCj4gKyAgICBVSU5U MzIgICAgRHBhU2tpcEhpZ2ggOiAzMjsgICAgIC8vIGJpdCAwLi4zMQ0KPiArICB9IEJpdHM7DQo+ ICsgIFVJTlQzMiAgICBVaW50MzI7DQo+ICt9IENYTF9IRE1fREVDT0RFUl9EUEFfU0tJUF9ISUdI X1JFR0lTVEVSOw0KPiArDQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgQ1hMX0hETV9ERUNPREVS X1RBUkdFVF9MSVNUX0xPV19SRUdJU1RFUiAgICBUYXJnZXRMaXN0TG93Ow0KPiArICBDWExfSERN X0RFQ09ERVJfRFBBX1NLSVBfTE9XX1JFR0lTVEVSICAgICAgIERwYVNraXBMb3c7DQo+ICt9IENY TF9IRE1fREVDT0RFUl9UQVJHRVRfTElTVF9PUl9EUEFfU0tJUF9MT1c7DQo+ICsNCj4gK3R5cGVk ZWYgdW5pb24gew0KPiArICBDWExfSERNX0RFQ09ERVJfVEFSR0VUX0xJU1RfSElHSF9SRUdJU1RF UiAgICBUYXJnZXRMaXN0SGlnaDsNCj4gKyAgQ1hMX0hETV9ERUNPREVSX0RQQV9TS0lQX0hJR0hf UkVHSVNURVIgICAgICAgRHBhU2tpcEhpZ2g7DQo+ICt9IENYTF9IRE1fREVDT0RFUl9UQVJHRVRf TElTVF9PUl9EUEFfU0tJUF9ISUdIOw0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICsgIENY TF9IRE1fREVDT0RFUl9CQVNFX0xPV19SRUdJU1RFUg0KPiBEZWNvZGVyQmFzZUxvdzsgICAgICAg ICAgICAgICAgIC8vIDB4MTANCj4gKyAgQ1hMX0hETV9ERUNPREVSX0JBU0VfSElHSF9SRUdJU1RF Ug0KPiBEZWNvZGVyQmFzZUhpZ2g7ICAgICAgICAgICAgICAgIC8vIDB4MTQNCj4gKyAgQ1hMX0hE TV9ERUNPREVSX1NJWkVfTE9XX1JFR0lTVEVSDQo+IERlY29kZXJTaXplTG93OyAgICAgICAgICAg ICAgICAgLy8gMHgxOA0KPiArICBDWExfSERNX0RFQ09ERVJfU0laRV9ISUdIX1JFR0lTVEVSDQo+ IERlY29kZXJTaXplSGlnaDsgICAgICAgICAgICAgICAgLy8gMHgxYw0KPiArICBDWExfSERNX0RF Q09ERVJfQ09OVFJPTF9SRUdJU1RFUg0KPiBEZWNvZGVyQ29udHJvbDsgICAgICAgICAgICAgICAg IC8vIDB4MjANCj4gKyAgQ1hMX0hETV9ERUNPREVSX1RBUkdFVF9MSVNUX09SX0RQQV9TS0lQX0xP Vw0KPiBEZWNvZGVyVGFyZ2V0TGlzdERwYVNraXBMb3c7ICAgIC8vIDB4MjQNCj4gKyAgQ1hMX0hE TV9ERUNPREVSX1RBUkdFVF9MSVNUX09SX0RQQV9TS0lQX0hJR0gNCj4gRGVjb2RlclRhcmdldExp c3REcGFTa2lwSGlnaDsgICAvLyAweDI4DQo+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkOw0KPiAvLyAweDJDDQo+ICt9IENYTF9IRE1f REVDT0RFUjsNCj4gKw0KPiArLy8NCj4gKy8vIENYTCBEZXZpY2UgQ2FwYWJpbGl0aWVzIEFycmF5 IFJlZ2lzdGVyIC8vIENvbXB1dGUgRXhwcmVzcyBMaW5rIA0KPiArU3BlY2lmaWNhdGlvbiBSZXZp c2lvbiAyLjAgLSBDaGFwdGVyIDguMi44LjEgLy8NCj4gKw0KPiArdHlwZWRlZiB1bmlvbiB7DQo+ ICsgIHN0cnVjdCB7DQo+ICsgICAgVUlOVDY0ICAgIEN4bERldmljZUNhcGFiaWxpdHlJZCAgICAg IDogMTY7ICAgICAgLy8gYml0IDAuLjE1DQo+ICsgICAgVUlOVDY0ICAgIEN4bERldmljZUNhcGFi aWxpdHlWZXJzaW9uIDogODsgICAgICAgLy8gYml0IDE2Li4yMw0KPiArICAgIFVJTlQ2NCAgICBS ZXNlcnZlZDEgICAgICAgICAgICAgICAgICA6IDg7ICAgICAgIC8vIGJpdCAyNC4uMzENCj4gKyAg ICBVSU5UNjQgICAgQ3hsRGV2aWNlQ2FwYWJpbGl0aWVzQ291bnQgOiAxNjsgICAgICAvLyBiaXQg MzIuLjQ3DQo+ICsgICAgVUlOVDY0ICAgIFJlc2VydmVkMiAgICAgICAgICAgICAgICAgIDogMTY7 ICAgICAgLy8gYml0IDQ4Li42Mw0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQ2NCAgICBVaW50NjQ7 DQo+ICt9IENYTF9ERVZJQ0VfQ0FQQUJJTElUSUVTX0FSUkFZX1JFR0lTVEVSOw0KPiArDQo+ICsv Lw0KPiArLy8gQ1hMIE1lbW9yeSBTdGF0dXMgUmVnaXN0ZXINCj4gKy8vIENvbXB1dGUgRXhwcmVz cyBMaW5rIFNwZWNpZmljYXRpb24gUmV2aXNpb24gMi4wIC0gQ2hhcHRlciA4LjIuOC41IA0KPiAr Ly8gdHlwZWRlZiB1bmlvbiB7DQo+ICsgIHN0cnVjdCB7DQo+ICsgICAgVUlOVDY0ICAgIERldmlj ZUZhdGFsICAgICAgICAgICAgOiAxOyAgICAgICAvLyBiaXQgMA0KPiArICAgIFVJTlQ2NCAgICBG d0hhbHQgICAgICAgICAgICAgICAgIDogMTsgICAgICAgLy8gYml0IDENCj4gKyAgICBVSU5UNjQg ICAgTWVkaWFTdGF0dXMgICAgICAgICAgICA6IDI7ICAgICAgIC8vIGJpdCAyLi4zDQo+ICsgICAg VUlOVDY0ICAgIE1haWxib3hJbnRlcmZhY2VzUmVhZHkgOiAxOyAgICAgICAvLyBiaXQgNA0KPiAr ICAgIFVJTlQ2NCAgICBSZXNldE5lZWRlZCAgICAgICAgICAgIDogMzsgICAgICAgLy8gYml0IDUu LjcNCj4gKyAgICBVSU5UNjQgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgICA6IDU2OyAgICAgIC8v IGJpdCA4Li42Mw0KPiArICB9IEJpdHM7DQo+ICsgIFVJTlQ2NCAgICBVaW50NjQ7DQo+ICt9IENY TF9NRU1PUllfREVWSUNFX1NUQVRVU19SRUdJU1RFUjsNCj4gKw0KPiArI3ByYWdtYSBwYWNrKCkN Cj4gKw0KPiArI2VuZGlmDQo+IC0tDQo+IDIuMzAuMg0KPg0KPg0KPg0KPg0KPg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlu a3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVw bHkgT25saW5lICgjMTEwODA2KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvMTEwODA2Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAyMTk1NDg3 Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2Ny aWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3 LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=