From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.28.1641588347174387522 for ; Fri, 07 Jan 2022 12:45:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=MTeF+s3B; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641588347; x=1673124347; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=W9P8pvXNj75dqGJNiIQUeqjOUxr3WniA7RMnPQHzeMk=; b=MTeF+s3BHOmAldxBRuoOT+3Iosem89tEz6n8y9l2B64FoJ6H+H0Ywdo0 1blyaqE6+ugHuY8d6ddP8MFNpopZL4AOJml40nVOul4WIx/aJpCgbvpcm K6QXMvwrLn8wBa1SA/dwhcEp19Xk2y+g7JZqJ1HxVKDvLHAeNiXzD2Ahx W5LrfHy5psOHDGflABwPyEx3lCE4SYuW1OgZQYc34rkYA/gAmgC5ME27F yvIryDIwwtOE06GNjA0TnYSGuKh2ceohK/MYIlsxNJqkKgyiDJ3fewjVi o2YD2400tRnW0xjZFYn0oyfCa+j2sdHotJpPn0JYkLhD7bijBaMVsLXuX g==; X-IronPort-AV: E=McAfee;i="6200,9189,10220"; a="242891828" X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="242891828" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2022 12:45:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,270,1635231600"; d="scan'208";a="591817885" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga004.fm.intel.com with ESMTP; 07 Jan 2022 12:45:46 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 7 Jan 2022 12:45:45 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 7 Jan 2022 12:45:45 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 7 Jan 2022 12:45:45 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 7 Jan 2022 12:45:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=isbMLfU+N+oWqiCNncUT9LbalHRpdSsJMa7OKsBTpvVZcNoD6egotpA5i71kwN2QspeqAU7RLjhTdhIyPQRpVcpAmRRtHDz3bAanmCyN44Z7L2gg50pF1jQCW3khDTOZ1IPwo1LwhjXdX0O6P6NpH6jQVluLqnp7daDMVzIUxKllqslevrbXk9aAAFSu7jLTIMmJsjRl7mKuJbZiaUGKGRkL062Pv++HTHybQVGuUygHYU2bQ9ec/2iBCZvO1avCEvU03RB/piWaeMyvl0oYuirKzgAmflExjp7T/hzvF8f1q1Ya8XZ/msLfirifTOoendjh35zI8G2Jq3wzRllBSA== 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=W9P8pvXNj75dqGJNiIQUeqjOUxr3WniA7RMnPQHzeMk=; b=R2GJZsvPvGrH0xq7xm4zGBJ+R4L0uYoux/MhGrYQOuLhuTVac+v7gAmqDveFBMujoTlYcrBQKJCSFN6zv2NvZv8l17dUGC8scaA+C94d29su57R7OOAZoeS9gdZLtwll5AdGAAWtxLuuq9OWAZaUNNoib5Y6cD+vb/OEl/h0sDufMvPYe/UVDsTkZ0yUQaHsgBm6SynisAr4sb3BP1cmP6LI0UvMQasd37qnb3QCItL6MaWKiykg1INzY7a1bgeSKEEd75+BQTKqbZ/5lYJb3EraRZyXQ68zqdrxv/xDbR67gQujcIQEISu0ko1zKS/rCsJEtQtoapXON37QUDlhfA== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1501.namprd11.prod.outlook.com (2603:10b6:301:d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.11; Fri, 7 Jan 2022 20:45:43 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d1dc:6d1f:3fd2:7e17]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d1dc:6d1f:3fd2:7e17%8]) with mapi id 15.20.4867.011; Fri, 7 Jan 2022 20:45:42 +0000 From: "Michael D Kinney" To: Kun Qin , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Andrew Fish , Leif Lindholm , "Gao, Liming" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH v1 1/2] EDK2 Code First: PI Specification: New error codes of Host Software class Thread-Topic: [edk2-devel] [PATCH v1 1/2] EDK2 Code First: PI Specification: New error codes of Host Software class Thread-Index: AQHYA2Jj8n4/rSNCNkWBCLNRV0pH8qxWzXPQgAEw3ACAAAkfQA== Date: Fri, 7 Jan 2022 20:45:42 +0000 Message-ID: References: <20220107010306.1253-1-kuqin12@gmail.com> <20220107010306.1253-2-kuqin12@gmail.com> <015bc526-1f7f-ccfc-13f9-1b3996337c62@gmail.com> In-Reply-To: <015bc526-1f7f-ccfc-13f9-1b3996337c62@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0baef668-7b1b-4345-e770-08d9d21eac36 x-ms-traffictypediagnostic: MWHPR11MB1501:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /Eag1nY6eIo40fyb0mSTx/62q5Dokn7/vU9D0lQjXahH+SQCRsvaOm4WufyK14rtnQIRuL/bPw7GGsdiJfVLQrJ66SEVP9pGx2SGCYizPmZIfERJq8Ue+/tRLw9+9rS2zQCU1KxHyMIp/MnBpqmjDsav3WAP+12OL1ufs/4OEUbzboDuwnugJBUNweZQwAclVv3ya9rlkFircbFjoTfcK8IPCpwoViQmgbIegwcjSSLTHXkRO/baAsjhyD7/77UUOJO3EgEqDJJ7+wnxQrsI2pkQ98rkbshcQWZcyyPPdAVuG1w650xb6LZnEGeSoZiEtmWjKNi/3arrVDBT62bR5+VrQlClxAc8t5Sba1Lj7prD3klvs+ueZOuOIMIkYUEuYljayOnpfqQIrU3xSpx0rHJc+hg6K467F2AOmtsANnbmnT/F3TV0x93P80WBsOXqibV6RH0YXj8HXpO+RmfjG4AOPMm1TSGUckwiSwGcCgYhOwVRlOWyXf9Wtd5xo410vWrkqaMaJWwQKMWxIgvXNyO4MFx8HxikQOe+zQ2WlYrdPF11tpFkc6aftdY/6UxDW+ojtN9vZFDfMDl20jtNgREVdDHqoMtQXuj8aXGavuvhjC66DhZdeFkXycKF0re8ab2jeMgIjIPEuJ8VeX/poe1XJwO2p/LtGooE3nG+4tXhvvbMleGZsp6tQ5y0AFJD31kgxK3xmmMe5Lx2A3mj8wD/KP+dTfh7rLpRyD3T1sxE8sWTnT9hQMn6haBMQogd4qRYTGJ1uNyIoJgv6KFMmRwcMCukkdYR7iJ8D9BqEKLwtShoiFoDueR6R7CerIAxfSac4CLcB8hNrvytGsovHw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(4326008)(316002)(82960400001)(55016003)(26005)(66446008)(66946007)(76116006)(7696005)(5660300002)(54906003)(110136005)(107886003)(64756008)(66476007)(9686003)(66556008)(86362001)(508600001)(52536014)(33656002)(19627235002)(38100700002)(8936002)(71200400001)(122000001)(38070700005)(53546011)(83380400001)(186003)(6506007)(2906002)(8676002)(966005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YnZjTDZiOVVkY1oyOXlxOU5STGkzWGUzejVyZFRKNVN1NnRSZWNLVkRFV0t4?= =?utf-8?B?d29KZC8yaTFEcUoxTmFoSEpFN053ZngyRUk4TnBWL2hONnU4d0d5UkIwQzFx?= =?utf-8?B?MTlLR1dXZm44L2Nub3lSdkw4ZE16Zk5ZaHdWdUhMWGY2N0RtbDZTMHVWS2FZ?= =?utf-8?B?K2RMSG1QTzBaalg1V0RuYVhQMzFGN1dIRjVhSzRUMnRrc3ZIT1JDWDVwVmov?= =?utf-8?B?MDdtYkNMN0Y5L3h5RDlHV1FoSmNOL0NtblBKOGE1Sm13cFVZRHpPMWxqOVhU?= =?utf-8?B?Z1VPdHhoUzZRMkxLeEZKTjAycjJKcEdpcHZ5T3J0NHVBOVkzbkh5bWozUGVH?= =?utf-8?B?eU02cVNZWEcrTnBFcWlLR29vSGNkbUs5YnkzbmJUT3dIYkRjWVBTbFc4RHpK?= =?utf-8?B?L1hKZHBqdUZ3d0NXTEFDS2hTUGlZNXpSQzJMNUhiMEIzd05hcWRlVWhIK3NC?= =?utf-8?B?d25YWHFqemNyYms2bm5ITUJtUGxlSXg4YjU2VGdUVjFDclowRWtsOVlTU1F0?= =?utf-8?B?MDRqME1nOGpwZ05ZdE1seGJTTmJUaWFoWUpLYU83M3prTjcrQVNzaW5Yd0RJ?= =?utf-8?B?emVLaEJtQVBMMkpFdkJxc0lTVzdMLzZLTFFESERkaEh0YmRVUy96dytuS202?= =?utf-8?B?VVNIMGlsUGJPK2FsYkRnV3FpUWMwYWpaWHk1TW1jMlJpaVArbE9BOVZobm80?= =?utf-8?B?TUdDSEFkdVFXU3piMDdsdHZsUytOY3lSRTFHM0w0K0tSeGhGQXJCaU9SM1hp?= =?utf-8?B?U1hqV0kzYzYzMlduT1VPYnlQRnMyeExvNFpIM2loOUJ4dXZMUm04bXhwVldD?= =?utf-8?B?VDV0bWU4OW4zV0RuZWxVVkdtQ1hodmZ5SktQTXZCUkxEeTE4akREeFdlRU9P?= =?utf-8?B?azVPUWxsQUVvM0EydlM4YU9YeHFMV0JoZHpCbURybm5PaWw2cDVDOGZkeTE4?= =?utf-8?B?S2lEbmQybUZ2K2hqbS9rMS9EVUtQeC9NZ2ZuYXJKQ3JrNlcwUUJjU2UvbVo4?= =?utf-8?B?VDBlMitXU3puWHJEamRzQWVVSXk3M0NwMkZMSVpaYWRKc014dUFROGt6Q2U5?= =?utf-8?B?cE9YSEoxUkxGK2Vsc1ZXeURkYTRoK1NldlZiQytDcVg3cFU5aWJ2MTlYMEU1?= =?utf-8?B?L25qbVJPZXRNcG1OUU8rMkMzaUc5UDJDZWJYNDBrWWthZ3IxVGxjSTZWRzdL?= =?utf-8?B?eTM3ZXdXL1QwZDBPcEpwQUUyMURjS1N0TTRnczdYcHdMdUttcmhteXJQMGt4?= =?utf-8?B?K3Z1elNzRU9UVFl1em9LV3BhbnZFdGZ2LzJBWmV3STFMZm9KcXZnanlRVGty?= =?utf-8?B?bEU4dVhQamNPcnJYVlk2QTlXMzFlKy9NaGFjVUpEejI5aHVJVWNuRGxXeFMv?= =?utf-8?B?WUxrVHNyS2ttc2cxSXlGYjg4TjE1Z1RncUNyeENiVVFhK2VyUGtpbFVJTEU4?= =?utf-8?B?R25HYzhHVmJxSnpNbmNWakFDbFIxcGpkUTBRd3Y2MlVKQm1hYnU4RXQ0YWpi?= =?utf-8?B?TWtpSzlOVHhkem9JakFLTjBvWGRHZjk0Mm9MTzZvTEFkeFMzVEhpRG1qYng4?= =?utf-8?B?TjZJQStxM1RTeitiNzlrUTR3MWs5VjkvS1daRFlWS1kzWGxZUUdPZFlQMWZ2?= =?utf-8?B?bDdjVUEwZmFZcWUwNXA2R3hkK2ZXeDlXcnlHMm1EeTBpajZRRHdBQjBoOUhl?= =?utf-8?B?TkRKYjE1TnRMMDBjU1JMOGRzWVZ6QldmQ3A4V3pMRVFEYjF1Uy9USjJLdWNP?= =?utf-8?B?VTFoZkxjU2NWYVJrNExLRHlYT2g1cWJoTHc1SldhYWtDNFBPVXRTdi9leVpv?= =?utf-8?B?T1NxQVFTU0o4dlZyQTZ5WlY3aHdjdFdTUVUrWmw2OVRIVUZUNlgyajZESi9S?= =?utf-8?B?aklMZVpFQmsrVHdENWhMNDZnOXkrLy9POEFIMFJsNmY5d1puTDY4YmJzMXUw?= =?utf-8?B?RTFMYUJ3UzJQMXZJVHJ2MUpyNXBrL0VGcllIei9NUTJacG1oZFhqa3Z1cmM4?= =?utf-8?B?ZU8ya0lyRS9yWXZUczlpMDdzbXJUREdod1k0Zks0a3UrVkY2ZWVWcGxEYmlD?= =?utf-8?B?bXUwYmhTWlZMMFBpeDNqZE1JWnhiV3hiQUFkK0FnaEliSFdQdlVndEo2aDdU?= =?utf-8?B?ZHFLb2ZhN0NLR0MrcGpkM0EyYmhVSFhkNEh3UUZ5cjYwOS9CdzlqaWEvdmRq?= =?utf-8?B?d2ppT3lyUk4xNGlGT0d6YU8vdmZPcmlwK2pXejFCcVlHWlpkeVZWanRoc2Np?= =?utf-8?B?SU9kWjdiaUo2bjVhbU9kN1pTRWNBPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0baef668-7b1b-4345-e770-08d9d21eac36 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2022 20:45:42.8985 (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: lm43WQxhuZeFzN0XgxCcnACWVNwfMXxYMmUCQIn0LOJQKFl5grr+oOKTKEYwA+V1UT1z54DqP7wqcO7Nn5BnF82vuJyNOsKwPB5kFpVrMaA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1501 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UGVyaGFwcyB0aGUgdGVybSBmcmFnbWVudGVkIHdvdWxkIGJlIGJldHRlciB0aGFuIGluY29uc2lz dGVudCBmb3IgdGhpcyBjb25kaXRpb24/DQoNCkVGSV9TV19FQ19GUkFHTUVOVEVEX01FTU9SWV9N QVANCg0KVGhlIHRlcm0gaW5jb25zaXN0ZW50IGNvdWxkIGJlIHVzZWQgdG8gZGVzY3JpYmUgb3Ro ZXIgaXNzdWVzIHdpdGggdGhlIG1lbW9yeSBtYXAuDQpJZiB3ZSB0aGluayB0aGVyZSBtYXkgYmUg b3RoZXIgbWVtb3J5IG1hcCBjb25kaXRpb25zIHRoYXQgd2Ugd2FudCB0byBjb3ZlciB3aXRoDQp0 aGUgc2FtZSBzdGF0dXMgY29kZSwgdGhlbiBJIGFtIGZpbmUgd2l0aCBJTkNPTlNJU1RFTlQuDQoN Ck1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLdW4gUWluIDxr dXFpbjEyQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKYW51YXJ5IDcsIDIwMjIgMTI6MTAg UE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29t PjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZw0KPiA8emhpZ3VhbmcubGl1QGludGVs LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEgMS8yXSBFREsyIENv ZGUgRmlyc3Q6IFBJIFNwZWNpZmljYXRpb246IE5ldyBlcnJvciBjb2RlcyBvZiBIb3N0IFNvZnR3 YXJlIGNsYXNzDQo+IA0KPiBIaSBNaWtlLA0KPiANCj4gVGhhbmtzIGZvciB0aGUgaW5wdXQuDQo+ IA0KPiBJcyBpdCBiZXR0ZXIgdG8gcmVuYW1lICJFRklfU1dfRUNfTUVNT1JZX1RZUEVfSU5GT1JN QVRJT05fQ0hBTkdFIiBhcw0KPiAiRUZJX1NXX0VDX0lOQ09OU0lTVEVOVF9NRU1fTUFQIj8gVGhp cyBuYW1lIHNob3VsZCBiZSBtb3JlIGdlbmVyaWMgeWV0DQo+IHN0aWxsIGRlc2NyaWJpbmcgd2hh dCBPU2VzIG1heSBiZSBleHBlY3RpbmcuDQo+IA0KPiBBcyBwZXIgUkVMRUFTRV9BU1NFUlQsIEkg YWdyZWUgdGhhdCB0aGlzIGRlZmluaXRpb24gaXMgaW1wbGVtZW50YXRpb24NCj4gc3BlY2lmaWMg YW5kIHN1Y2ggdW5yZWNvdmVyYWJsZSBlcnJvcnMgYXJlIGFscmVhZHkgY292ZXJlZCBieQ0KPiAi RUZJX1NXX0VDX0lMTEVHQUxfU09GVFdBUkVfU1RBVEUiLiBTbyBJIHdpbGwgZHJvcCB0aGUgYWRk aXRpb24gb2YNCj4gIlJFTEVBU0VfQVNTRVJUIiBpbiB0aGUgbmV4dCB1cGRhdGUuDQo+IA0KPiBQ bGVhc2UgbGV0IG1lIGtub3cgaWYgeW91IGhhdmUgb3RoZXIgY29tbWVudHMgb3IgY29uY2VybnMs IG90aGVyd2lzZSBJDQo+IHdpbGwgc2VuZCBvdXQgdjIgdXBkYXRlIHNob3J0bHkuDQo+IA0KPiBU aGFua3MsDQo+IEt1bg0KPiANCj4gT24gMDEvMDYvMjAyMiAxODowOSwgTWljaGFlbCBEIEtpbm5l eSB3cm90ZToNCj4gPiBIaSBLdW4sDQo+ID4NCj4gPiBNZW1vcnkgVHlwZSBJbmZvcm1hdGlvbiBp cyB0aGUgbmFtZSBvZiBhbiBFREsgSUkgZmVhdHVyZS4gIEFsc28sIG5vdCBhbGwgbWVtb3J5DQo+ ID4gdHlwZSBpbmZvcm1hdGlvbiBjaGFuZ2VzIHJlcXVpcmVkIGEgcmVzZXQvcmVib290LiAgVGhh dCBpcyBjb25maWd1cmFibGUgYnkgdGhlDQo+ID4gcGxhdGZvcm0uDQo+ID4NCj4gPiBUaGUgc3lz dGVtIGF0dHJpYnV0ZSB0aGF0IHJlcXVpcmVzIGEgcmVib290IGlzIGlmIHRoZSBVRUZJIE1lbW9y eSBNYXAgZHVyaW5nIGEgbm9ybWFsDQo+ID4gYm9vdCBpcyBpbiBhIHN0YXRlIHRoYXQgd291bGQg YmUgaW5jb21wYXRpYmxlIHdpdGggYSBwb3RlbnRpYWwgZnV0dXJlIEFDUEkgUzQNCj4gPiByZXN1 bWUgYm9vdC4gIFNvbWUgT1NlcyByZXF1aXJlIHRoZSBVRUZJIE1lbW9yeSByYW5nZXMgZm9yIFJU IGFuZCBBQ1BJIG1lbW9yeSB0eXBlcw0KPiA+IHRvIGJlIGluIHRoZSBzYW1lIGxvY2F0aW9uIGlu IG5vcm1hbCBib290IGFuZCBBQ1BJIFM0IHJlc3VtZSBib290Lg0KPiA+DQo+ID4gSSBhbSB3b25k ZXJpbmcgaWYgd2UgY2FuIGNob29zZSBhIGRpZmZlcmVudCBuYW1lIGZvciB0aGUgbmV3IFBJIFN0 YXR1cyBjb2RlIHRoYXQNCj4gPiByZWZsZWN0cyB0aGlzIE9TIEFDUEkgcmVxdWlyZW1lbnQgZm9y IGEgY29uc2lzdGVudCBtZW1vcnkgbWFwIGluc3RlYWQgb2YgcmVmZXJyaW5nDQo+ID4gdG8gdGhl IEVESyBJSSBNZW1vcnkgVHlwZSBJbmZvcm1hdGlvbiBmZWF0dXJlLiAgVGhhdCB3YXksIHRoZSBQ SSBTcGVjIG5hbWUgd291bGQNCj4gPiBhbGxvdyBpbXBsZW1lbnRhdGlvbnMgdGhhdCBkbyBub3Qg bmVjZXNzYXJpbHkgcmVxdWlyZWQgdGhlIEVESyBJSSBzcGVjaWZpYw0KPiA+IGltcGxlbWVudGF0 aW9uIGZlYXR1cmUuDQo+ID4NCj4gPiBSRUxFQVNFX0FTU0VSVCBhbHNvIHNlZW1zIHRvIGltcGx5 IGFuIGltcGxlbWVudGF0aW9uIHNwZWNpZmljIHdheSB0aGUgcmVzZXQvcmVib290DQo+ID4gaXMg dHJpZ2dlcmVkLiAgQW4gQVNTRVJUKCkgaXMgdHlwaWNhbGx5IHRyaWdnZXJlZCBmb3IgYSBjb25k aXRpb24gZm9yIHdoaWNoIHRoZQ0KPiA+IGNvZGUgdGhhdCBmb2xsb3cgdGhlIEFTU0VSVCgpIGNh biBub3QgY29udGludWUgd2l0aG91dCB1bmV4cGVjdGVkIG9yIHVuZGVmaW5lZA0KPiA+IGJlaGF2 aW9yLiAgU28gdGhlIHN5c3RlbSBpcyBpbiBhIGJhZCBzdGF0ZSB0aGF0IGlzIG5vdCByZWNvdmVy YWJsZS4gIFRoaXMgdHlwZSBvZg0KPiA+IHN0YXRlIGNvdWxkIGJlIGRldGVjdGVkIHdpdGggYSBu b3JtYWwgaWYvdGhlbi9lbHNlIGxvZ2ljIGluIEMgY29kZSB3aGVuIGxvb2tpbmcNCj4gPiBhdCBz eXN0ZW0gc3RhdGUgb3IgZW5jYXBzdWxhdGVkIGluIGFuIEFTU0VSVCgpIHRoYXQgaXMgZW5hYmxl ZCBpbiByZWxlYXNlIGJ1aWxkcy4NCj4gPiBPbmNlIGFnYWluLCBJIHRoaW5rIHdlIG5lZWQgYSBk aWZmZXJlbnQgbmFtZSB0aGF0IGRvZXMgbm90IHJlcXVpcmUgdGhlIGRldGVjdGlvbg0KPiA+IGxv Z2ljIHRvIGJlIGluIGFuIEVESyBJSSBBU1NFUlQoKSBtYWNyby4NCj4gPg0KPiA+IFRoYW5rcywN Cj4gPg0KPiA+IE1pa2UNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g T24gQmVoYWxmIE9mIEt1biBRaW4NCj4gPj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgNiwgMjAy MiA1OjAzIFBNDQo+ID4+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+PiBDYzogQW5kcmV3 IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29t PjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLA0K PiBMaW1pbmcNCj4gPj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IExpdSwgWmhpZ3Vhbmcg PHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjEgMS8yXSBFREsyIENvZGUgRmlyc3Q6IFBJIFNwZWNpZmljYXRpb246IE5ldyBlcnJvciBj b2RlcyBvZiBIb3N0IFNvZnR3YXJlIGNsYXNzDQo+ID4+DQo+ID4+IFJFRjogaHR0cHM6Ly9idWd6 aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzk0DQo+ID4+DQo+ID4+IFRoaXMg Y2hhbmdlIGluY2x1ZGVzIHNwZWNpZmljYXRpb24gdXBkYXRlIG1hcmtkb3duIGZpbGUgdGhhdCBk ZXNjcmliZXMNCj4gPj4gdGhlIHByb3Bvc2VkIFBJIFNwZWNpZmljYXRpb24gdjEuNyBFcnJhdGEg QSBpbiBkZXRhaWwgYW5kIHBvdGVudGlhbA0KPiA+PiBpbXBhY3QgdG8gdGhlIGV4aXN0aW5nIGNv ZGViYXNlLg0KPiA+Pg0KPiA+PiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT4NCj4g Pj4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+PiBDYzogTWljaGFl bCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4+IENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4+IENjOiBaaGlndWFuZyBMaXUgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IEt1biBRaW4g PGt1cWluMTJAZ21haWwuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBDb2RlRmlyc3QvQlozNzk0LVNw ZWNDaGFuZ2UubWQgfCA2MCArKysrKysrKysrKysrKysrKysrKw0KPiA+PiAgIDEgZmlsZSBjaGFu Z2VkLCA2MCBpbnNlcnRpb25zKCspDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9Db2RlRmlyc3Qv QlozNzk0LVNwZWNDaGFuZ2UubWQgYi9Db2RlRmlyc3QvQlozNzk0LVNwZWNDaGFuZ2UubWQNCj4g Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4gaW5kZXggMDAwMDAwMDAwMDAwLi5iYmI1MjY4 OTY3OTUNCj4gPj4gLS0tIC9kZXYvbnVsbA0KPiA+PiArKysgYi9Db2RlRmlyc3QvQlozNzk0LVNw ZWNDaGFuZ2UubWQNCj4gPj4gQEAgLTAsMCArMSw2MCBAQA0KPiA+PiArIyBUaXRsZTogSW50cm9k dWN0aW9uIG9mIGBFRklfTU1fQ09NTVVOSUNBVEVfSEVBREVSX1YzYCBhbmQgYE1NX0NPTU1VTklD QVRFM18qYCBpbnRlcmZhY2UNCj4gPj4gKw0KPiA+PiArIyMgU3RhdHVzOiBEcmFmdA0KPiA+PiAr DQo+ID4+ICsjIyBEb2N1bWVudDogVUVGSSBQbGF0Zm9ybSBJbml0aWFsaXphdGlvbiBTcGVjaWZp Y2F0aW9uIFZlcnNpb24gMS43IEVycmF0YSBBDQo+ID4+ICsNCj4gPj4gKyMjIExpY2Vuc2UNCj4g Pj4gKw0KPiA+PiArU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IENDLUJZLTQuMA0KPiA+PiArDQo+ ID4+ICsjIyBTdWJtaXR0ZXI6IFtUaWFub0NvcmUgQ29tbXVuaXR5XShodHRwczovL3d3dy50aWFu b2NvcmUub3JnKQ0KPiA+PiArDQo+ID4+ICsjIyBTdW1tYXJ5IG9mIHRoZSBjaGFuZ2UNCj4gPj4g Kw0KPiA+PiArSW50cm9kdWNlIGBFRklfU1dfRUNfTUVNT1JZX1RZUEVfSU5GT1JNQVRJT05fQ0hB TkdFYCBhbmQgYEVGSV9TV19FQ19SRUxFQVNFX0FTU0VSVGAgaW50byBTdGF0dXMgQ29kZXMgZGVm aW5pdGlvbi4NCj4gPj4gKw0KPiA+PiArIyMgQmVuZWZpdHMgb2YgdGhlIGNoYW5nZQ0KPiA+PiAr DQo+ID4+ICtDdXJyZW50IFN0YXR1cyBDb2RlcyBjb3ZlcmVkIHZhcmlvdXMgW3NvZnR3YXJlIGNs YXNzIGVycm9yIGNvZGUNCj4gPj4gZGVmaW5pdGlvbnNdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUvZWRrMi9ibG9iL21hc3Rlci9NZGVQa2cvSW5jbHVkZS9QaS9QaVN0YXR1c0NvZGUuaCku DQo+ID4+ICsNCj4gPj4gK0hvd2V2ZXIsIHRoZXJlIGFyZSBhIGZldyBjcml0aWNhbCBpbnN0YW5j ZXMgd2hlcmUgdGhlIHNvZnR3YXJlIGNvdWxkIHRyaWdnZXIgc3lzdGVtIHJlYm9vdHMgd2hpbGUg dGhlIGNvcnJlc3BvbmRpbmcgY2FzZSB3YXMNCj4gbm90DQo+ID4+IGNvdmVyZWQgYnkgdGhlIGFs cmVhZHkgZGVmaW5lZCBzdGF0dXMgY29kZXM6DQo+ID4+ICsNCj4gPj4gKzEuIE1lbW9yeSB0eXBl IGluZm9ybWF0aW9uIGNoYW5nZSB0cmlnZ2VyZWQgc3lzdGVtIHJlYm9vdDsNCj4gPj4gKzIuIEFz c2VydCB0cmlnZ2VyZWQgcmVib290IG9uIHN5c3RlbXMgdGhhdCBkaWQgbm90IGVuYWJsZSBzeXN0 ZW0gaGFsdHM7DQo+ID4+ICsNCj4gPj4gK1RoZSB1bmV4cGVjdGVkIHN5c3RlbSByZWJvb3RzIGFi b3ZlIGNvdWxkIGluZGljYXRlIGRlY2F5IG9mIHN5c3RlbSBoZWFsdGggYW5kIHJlcG9ydGluZyBv ZiBzdWNoIGdlbmVyaWMgZXZlbnRzIHdvdWxkIHByb3ZpZGUNCj4gPj4gaGVscGZ1bCBpbmZvcm1h dGlvbiB0byBPRU1zIHRvIGludmVzdGlnYXRlL3ByZXZlbnQgc3lzdGVtIGZhaWx1cmVzIGluIGdl bmVyYWwuDQo+ID4+ICsNCj4gPj4gK1RoZSByZXF1ZXN0IG9mIHRoaXMgY2hhbmdlIGludGVuZHMg dG8gZXhwYW5kIGRlZmluaXRpb25zIG9mIGBFRklfU1dfRUNfKipgIHVuZGVyIFN0YXR1cyBDb2Rl cyB0byBjb3ZlciBtb3JlIHVuZXhwZWN0ZWQgc3lzdGVtDQo+ID4+IHJlYm9vdCBldmVudHMsIHdo aWNoIGNvdWxkIGltcHJvdmUgU3RhdHVzIENvZGUgZnV0aWxpdHkgYW5kIHJlYWRhYmlsaXR5Lg0K PiA+PiArDQo+ID4+ICsjIyBJbXBhY3Qgb2YgdGhlIGNoYW5nZQ0KPiA+PiArDQo+ID4+ICtPY2N1 cHkgMiBuZXcgbWFjcm8gZGVmaW5pdGlvbnMgb2YgRXJyb3IgQ29kZXMgdW5kZXIgU29mdHdhcmUg Y2xhc3MgU3RhdHVzIENvZGVzLg0KPiA+PiArDQo+ID4+ICsjIyBEZXRhaWxlZCBkZXNjcmlwdGlv biBvZiB0aGUgY2hhbmdlIFtub3JtYXRpdmUgdXBkYXRlc10NCj4gPj4gKw0KPiA+PiArIyMjIFNw ZWNpZmljYXRpb24gQ2hhbmdlcw0KPiA+PiArDQo+ID4+ICsxLiBJbiBQSSBTcGVjaWZpY2F0aW9u IHYxLjcgRXJyYXRhIEE6IFZvbC4gMywgVGFibGUgMy02MTogRXJyb3IgQ29kZSBPcGVyYXRpb25z OiBIb3N0IFNvZnR3YXJlIENsYXNzLCBhZGQgMiBuZXcgcm93cyBiZWxvdw0KPiA+PiBgRUZJX1NX X0VDX0ZWX0NPUlJVUFRFRGAgZGVmaW5pdGlvbjoNCj4gPj4gKw0KPiA+PiArICAgIHwgT3BlcmF0 aW9uIHwgRGVzY3JpcHRpb24gfCBFeHRlbmRlZCBEYXRhIHwNCj4gPj4gKyAgICB8IC0tLSB8IC0t LSB8IC0tLSB8DQo+ID4+ICsgICAgfCBFRklfU1dfRUNfTUVNT1JZX1RZUEVfSU5GT1JNQVRJT05f Q0hBTkdFIHwgU3lzdGVtIHdpbGwgcmVib290IGR1ZSB0byBtZW1vcnkgdHlwZSBpbmZvcm1hdGlv biBjaGFuZ2VzIHwgTm9uZSB8DQo+ID4+ICsgICAgfCBFRklfU1dfRUNfUkVMRUFTRV9BU1NFUlQg fCBTeXN0ZW0gc29mdHdhcmUgYXNzZXJ0ZWQgIHwgTm9uZSB8DQo+ID4+ICsNCj4gPj4gKzEuIElu IFBJIFNwZWNpZmljYXRpb24gdjEuNyBFcnJhdGEgQTogVm9sLiAzLCBUYWJsZSAzLTYxOiBFcnJv ciBDb2RlIE9wZXJhdGlvbnM6IEhvc3QgU29mdHdhcmUgQ2xhc3MsIHJlcGxhY2UgdGhlIHJvdyBv Zg0KPiA+PiBgMHgwMDE04oCTMHgwMEZGYCB0bzoNCj4gPj4gKw0KPiA+PiArICAgIHwgT3BlcmF0 aW9uIHwgRGVzY3JpcHRpb24gfCBFeHRlbmRlZCBEYXRhIHwNCj4gPj4gKyAgICB8IC0tLSB8IC0t LSB8IC0tLSB8DQo+ID4+ICsgICAgfCAweDAwMTbigJMweDAwRkYgfCBSZXNlcnZlZCBmb3IgZnV0 dXJlIHVzZSBieSB0aGlzIHNwZWNpZmljYXRpb24gZm9yIEhvc3QgU29mdHdhcmUgY2xhc3MgZXJy b3IgY29kZXMuIHwgTm9uZSB8DQo+ID4+ICsNCj4gPj4gKzEuIEluIFBJIFNwZWNpZmljYXRpb24g djEuNyBFcnJhdGEgQTogVm9sLiAzLCBTZWN0aW9uIDYuNy40LjMgRXJyb3IgQ29kZSBEZWZpbml0 aW9uczogUHJvdG90eXBlLCBhZGQgMiBuZXcgZGVmaW5pdGlvbnMgYmVsb3cNCj4gPj4gYEVGSV9T V19FQ19GVl9DT1JSVVBURURgIGRlZmluaXRpb246DQo+ID4+ICsNCj4gPj4gKyAgICBgYGBjDQo+ ID4+ICsgICAgI2RlZmluZSBFRklfU1dfRUNfTUVNT1JZX1RZUEVfSU5GT1JNQVRJT05fQ0hBTkdF ICAweDAwMDAwMDE0DQo+ID4+ICsgICAgI2RlZmluZSBFRklfU1dfRUNfUkVMRUFTRV9BU1NFUlQg ICAgICAgICAgICAgICAgICAweDAwMDAwMDE1DQo+ID4+ICsgICAgYGBgDQo+ID4+ICsNCj4gPj4g KyMjIyBDb2RlIENoYW5nZXMNCj4gPj4gKw0KPiA+PiArMS4gQWRkIG1hY3JvIGRlZmluaXRpb25z IGluIGBNZGVQa2cvSW5jbHVkZS9QaS9QaVN0YXR1c0NvZGUuaGAgdG8gbWF0Y2ggbmV3IHNwZWNp ZmljYXRpb24uDQo+ID4+IC0tDQo+ID4+IDIuMzQuMS53aW5kb3dzLjENCj4gPj4NCj4gPj4NCj4g Pj4NCj4gPj4NCj4gPj4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiA+DQo=