From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.11497.1688734597329346886 for ; Fri, 07 Jul 2023 05:56:37 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=gHDzlNI1; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688734597; x=1720270597; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VK1Am1RiPqgsZu61nzc04K24khySQPVMOojavTV8oS4=; b=gHDzlNI1I7LE4dxezJ/KEKmYFHnkDKGeMRjL/0TPl79O4BYIKieEz6kE 0SO2oNEoKeBKQCV8QRmaWMZSgXcCJ8EmUKGuIxv4vVXPvj5fQfiR/ZyWN sJVRF37aoC59JXuOzhwtUfTbimrQ1QxYhj+i10Gkpiacr3z5K0WahxErx wi63g29NRXaZGwefKUWozYw3ZwgpzrWm6GGNNJkNutiOwyqBNlxKXeaJp VcVXm0PMhpTlxzIRRb7AGsNQUibKvGU5vzIwlw56Ciz5/M3/+JNk9aLAx 8uLVTh/K3EkKD8xaq79gIUrHsKit38suDkOgCBngTUb1+swXLcoryAdNf g==; X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="362750133" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="362750133" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2023 05:56:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10764"; a="785358021" X-IronPort-AV: E=Sophos;i="6.01,187,1684825200"; d="scan'208";a="785358021" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 07 Jul 2023 05:56:36 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 7 Jul 2023 05:56:36 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Fri, 7 Jul 2023 05:56:36 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Fri, 7 Jul 2023 05:56:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eVlT9XZz+ioAJu7c6VARd2Gqt9FYXhngkbcHi59SYIpIbyUn4bVGh50CbtdPdOxjsjRWnRTNvEhODiKAEtF2DutPvajTvTpYAYPXYPLX8pcf5XgnLFZDoIZCNJBR5Lq+08bhWLv2DB9H7wo5TqZvhpJECSAa+dkjL1Q2NwOUlY5Tzyv1rz/N17mr+/SdXzgiUdmkb+3WpWAx8qPlLgUZs9rpmTXoOrMEAxsrQPf4t/HJsMfmDzQZ0ozwt5YlhbjG9XIH2W2MCaGIhYzzgALovn066M2njlnnE0yutovDJDPZbftGFgVD25vAqo4Aq3wOpXYrU1ILa9stpgoSm8nC4Q== 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=VK1Am1RiPqgsZu61nzc04K24khySQPVMOojavTV8oS4=; b=W5A5Lj36ANAzVnlwQiZv1nHFvNC/40kUXz8a9TFgTRt4qJ0Jjr/DwZRzXlUqK7TKUGwuYsOgsEgJp40TLinHbSmiOeKFZjIco+DYI2o7nVjta3OMVv4DBiIwhzT4TB6Wwg5amuxR8K5s4sy3h2p5y261dZty7zOVZu6CVtfGdNv8z1gCFeDlMS1uDNiHG4/qcOfp/c/RFzlgfaI43oYQuiENoJ5rzGleLUNpqIxzKGXbGiegXBsTaAvsj2sFfRENTqsICboWuzcCkJ6Dbr+ywrC3Mudyv3tnzPzf7ys3Dv9pr7ECNrSxlLRN9Al9h3vZcNwwHFmdLs6VDJ3ygBxdMQ== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by CY5PR11MB6416.namprd11.prod.outlook.com (2603:10b6:930:34::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.25; Fri, 7 Jul 2023 12:56:32 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::3caa:6866:1037:5388]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::3caa:6866:1037:5388%7]) with mapi id 15.20.6565.025; Fri, 7 Jul 2023 12:56:32 +0000 From: "Yao, Jiewen" To: Pierre Gondois , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Wang, Jian J" , Ard Biesheuvel , Sami Mujawar , Jose Marinho , Kun Qin Subject: Re: [edk2-devel] [PATCH v3 3/6] MdePkg/Rng: Add GUIDs to describe Rng algorithms Thread-Topic: [edk2-devel] [PATCH v3 3/6] MdePkg/Rng: Add GUIDs to describe Rng algorithms Thread-Index: AQHZr+c/Fhml2NUr/0q+gzZ2oHCVHq+uBsUQgAA8OQCAAADlYA== Date: Fri, 7 Jul 2023 12:56:32 +0000 Message-ID: References: <20230706085159.626374-1-pierre.gondois@arm.com> <20230706085159.626374-4-pierre.gondois@arm.com> <08f90a96-e053-cb5d-abeb-cb63b85f14cc@arm.com> In-Reply-To: <08f90a96-e053-cb5d-abeb-cb63b85f14cc@arm.com> Accept-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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|CY5PR11MB6416:EE_ x-ms-office365-filtering-correlation-id: f58e9af4-d54c-4e72-9713-08db7ee9968e x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sUa4cxXW9FYJoKuFIkbal2za1IjsoagB0UQcJFvNF8Xun11RYr52eL+QxzayDfPrI5XGzVNlGVTq+mT7ViXJo9k8IkIpDpnHgaZfpsNtMQX258V4teNmD9luBxAegHSxGWo4S4VubEkHrQc8zygvhAMYJ9310pTWa9VUab//a6tox9NPUm5S/bvMK8n5yFApKmsr2y8iL3dPUxZ4dmQefRk398645HrxqkTkcqPjpWxjHp4WfT7KpuSM6cz/FseE9aq5fS24Gf6hLSZsr4diNsHp0eRgKGlLX8a3ynu5E/pw1EGkiwbBqlz87ql9zzdETRw87HHOm0qnqvlgWJw2ajCeNjXh3fHqo+nGPYufHU1aStO0Vb0tILXLM0oMaoNV694/6siai4A4VHBWPAenY3QPzvb8y0a8Y4Z3vCOqTq23H81hdeOZlEuOTTcCstuPoSPvA6ikgyFJJdPwdLz7/V1ndOC/D56ShlQ/lrQ3JKzeEPAOpe6I0ulX4+tT63qD1w7D4W99H1hJrJX7W83QQC0HD+yOrnzl2TvE8wQO92ZwwgAV9ztxaDj6VPTUszEZReeHr/w4k3ufWjzERldj9wXWovDydJNhHj/hpJm4xZo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(39860400002)(376002)(346002)(396003)(136003)(366004)(451199021)(7696005)(110136005)(54906003)(478600001)(71200400001)(4326008)(76116006)(6506007)(53546011)(9686003)(26005)(19627235002)(966005)(186003)(38100700002)(2906002)(8936002)(66446008)(66476007)(8676002)(41300700001)(316002)(66556008)(64756008)(66946007)(5660300002)(52536014)(122000001)(82960400001)(86362001)(33656002)(38070700005)(83380400001)(16799955002)(55016003)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QmNCVUdCVEZrT0RHNHJnUnhhckNyTzUzRUFGTTJsN05ZU2ErTVBUNnRUUGhM?= =?utf-8?B?TERjSDJ4aDk3bUxPMWR1Y1NYNWc4SDI2czBiQThtTjczUnlOVkNiRUlsK2s3?= =?utf-8?B?TnI2ay9haEx2MFNZczc5WGNqbi9oM09kSHR2Tm5NdVR6MmQrS3JkelVoTTNV?= =?utf-8?B?K0VYbW5kUDlEQ3YralFhR1ZudFhPaHo3dmpQaVZ0aWVCSmlqRERRbTlLczBX?= =?utf-8?B?NjdZQWR4cFFZM1Y0TSs1b2tUVEpRMitYclp2eXoySW9PQ251aTNFYmt1Njl2?= =?utf-8?B?dEYrR2lINzlxWTIzL1F2b3BVMDdlU2lzdlc0Z0dFc3BoSVF3VEIyc0Q3dFRx?= =?utf-8?B?TWFjRk1hSmpRSkpqN1g5emtKdGo5V0p0ZzZBeERoaThxdkYzanNNdm15K0ZS?= =?utf-8?B?ZjdsTGVJOEdKV0Z6K3g2YTNacmdpSGpBWFVOMk5JbUtMeFhPMWZlaGhFOW15?= =?utf-8?B?ZUNEYjMyaUorRnN2REQrSWQ1TlFQNmpTcDVIU29rR0hiWWtFckhwc1JBSEk0?= =?utf-8?B?NVVXQmJKY3V2WUFNV2t0U2dUb2tQWDRHeEVsREdzbVg5MU9hVHVIc1hpUEZa?= =?utf-8?B?UzFaSWdSKzhxSnhHNlllVVd5UXpXbk8xak5CcTRQZENtZ3FFdE5XSUgzMDQ0?= =?utf-8?B?V05EaFlERWdiaUl0dVJsSVdSdGs0RlhGM2Y4d1lPN3gzNWtmKzhXa2V3dXdo?= =?utf-8?B?VzR2K1l4VHRKanBEWnNCTG9ZM0VydFBOQ1g5T1FYRVF4VUxDczBxYytENFBv?= =?utf-8?B?ZWs5UlBPenh2RkxFMlNFdExFakxqUklXRWlYUFV0bW9mZGFyaG5jZU5mTlBa?= =?utf-8?B?UDJZYnBEWU9zd1prTndmN1ZVYzJMSHllNFBDbVF3VjdGUnc4SXlhNGNEMFA0?= =?utf-8?B?ZnMvNU0xbUJkd0RTSVIxUFUwTzZ5VDhJWWtqSnZ6NExvUmk3VHE4bktmRGE3?= =?utf-8?B?TW5PZHo4a2h2ZjZpc25GaUJYZUt4SDlOVUk3eTU2U3F2NWkvUUFoZ2pJL0dl?= =?utf-8?B?OVNldEFzdnZuMUgyNlZnMzFxRFh5Z25iWGRBdjgxOXNObkljOEFFdGI0Z0tK?= =?utf-8?B?dGpEZDVXRkZmTDZZL29mYlpxOU9ac3BTWWZnK2pUVDM4eURQUUdyWmFteUd3?= =?utf-8?B?VDZJNi9MbjZwc0JDc0RnQmxNZ1QvL2dYQWt0WWd3MTdkd1BBRTVHdWgvQUlY?= =?utf-8?B?Zk95ckJIeEkrVzRhYW9mcFpEVloxSjk5cmtjcGxHM0thRG05MXdwK1kzVHdt?= =?utf-8?B?eUVNV3d1YlJBa1Y4aTZZZEVsanVJUmRsRE9kN0I4QWtBNDZQRlE0WVZYVWQ2?= =?utf-8?B?RVY2N1FiYmJxb0FCaVl2YTRZV09mTnkrbWQrL2NDOXJEOUlyVzRQekJNOXZ0?= =?utf-8?B?R1BES1IrZldYNWF2NDZzQzB4Tm80dzJBUjJUVDUrdlFVRUFNTHZjTjJCYS9t?= =?utf-8?B?Q0JDYm1ENUNYOUJMekxqTlgwT0RLMThBNmd0VXkrRzV0cXFQZUhmL2hOT3Av?= =?utf-8?B?dDduVGMxbEJTS09LUVczQ05SVUpka3VzaGRzNTVTbnhiOERNSzM1ZUdReTIr?= =?utf-8?B?eC9DcFpkR2l6ZGI2OFVPSHovUTY5TzhTbzBMZlErTzZabWhScHU5aUNHSlRT?= =?utf-8?B?SC9BWnVtcDFIc1Z2R1hRMXBvRTZmQ3BCbEkrSWphSDY2cFAxNDlxalJZWmRu?= =?utf-8?B?V3UwS3g4RnpQc1ByUWxWWS8raWl1WDFTL0QrNkRqVXkyczVyWjc0OHlTSnJr?= =?utf-8?B?U1M3MGFobFJXbmNwYlJBN3E5aUZUdGFMV1RVTzhZN0d6Z1h1YWphcEtEcnJz?= =?utf-8?B?dEdPUkdXNkV5WmYvUzBRVERVb1FHaHVySmhDb2RJRG50Sm12aUNMNi9tODh3?= =?utf-8?B?Zmx6MTBlbjgzdG9tdERoSTFhNnBraG9CYUdjK3liWk0rVlB6QnFWbUxPa00w?= =?utf-8?B?d0R6Y1Flcm5rOFlpMUsrTGdzbnY5NE5IbEg5MWc3T2s5U0hGcktHd0FpY0Y1?= =?utf-8?B?Y0d1aXRHUTF5WFNON2FMUW0zMFRUOEpQMnpNanRxOHpNRzh1K0M3RnhQR2pV?= =?utf-8?B?MUtIVUViZzZDRzlsb1FlQUxFZUxnT3FabHhmVTcvMGhDUUMwRFdnVlNORWw0?= =?utf-8?Q?j3X960KjidfbFck55a0BtlDhe?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f58e9af4-d54c-4e72-9713-08db7ee9968e X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2023 12:56:32.1385 (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: 7yozhxgen3ueVNvDkV+6TSOgD/jU+kf69AP50MzNdeyEq5vDKjGmfU66KQTvVb57E73pqoqhbswaEvEAdOYZ0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6416 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBkb27igJl0IHRoaW5rIE1kZVBrZyBzaG91bGQgaGF2ZSBFZGtpaS0gc3R5bGUgcHJvdG9jb2wu DQoNCkkgYW0gbm90IHN1cmUgd2h5IGdFZGtpaU1lbW9yeUFjY2VwdFByb3RvY29sR3VpZCBpcyBp biBNZGVQa2cuDQpJdCBzaG91bGQgYmUgaW4gTWRlTW9kdWxlUGtnLCBJTUhPLg0KDQpUaGFuayB5 b3UNCllhbywgSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog UGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+IFNlbnQ6IEZyaWRheSwg SnVseSA3LCAyMDIzIDg6NDkgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBZYW8sIEpp ZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFdhbmcs DQo+IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+Ow0KPiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0u Y29tPjsgSm9zZSBNYXJpbmhvDQo+IDxKb3NlLk1hcmluaG9AYXJtLmNvbT47IEt1biBRaW4gPGt1 cWluMTJAZ21haWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MyAz LzZdIE1kZVBrZy9Sbmc6IEFkZCBHVUlEcyB0byBkZXNjcmliZQ0KPiBSbmcgYWxnb3JpdGhtcw0K PiANCj4gSGVsbG8gSmlld2VuLA0KPiANCj4gVGhlIGdFZmlSbmdBbGdvcml0aG1Bcm1SbmRyIEdV SUQgaXMgdG8gYmUgYWRkZWQgdG8gdGhlIFVFRkkgc3BlYyB3aXRoOg0KPiAtIGh0dHBzOi8vYnVn emlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ0MQ0KPiAtIGh0dHBzOi8vbWFu dGlzLnVlZmkub3JnL21hbnRpcy92aWV3LnBocD9pZD0yMzg2DQo+IA0KPiB0aGUgZ0Vka2lpTWVt b3J5QWNjZXB0UHJvdG9jb2xHdWlkIEdVSUQgc2hvdWxkIG5vdCBiZSBpbiB0aGUgVUVGSSBzcGVj LA0KPiBzbyBJIHVzZWQgdGhlICdnRWRraWknIHByZWZpeCBhcyBhbHJlYWR5IHVzZWQgaW4gTWRl UGtnLmRlYyBmb3I6DQo+IC0gZ0Vka2lpTWVtb3J5QWNjZXB0UHJvdG9jb2xHdWlkDQo+IA0KPiBS ZWdhcmRzLA0KPiBQaWVycmUNCj4gDQo+IE9uIDcvNy8yMyAxMToxNCwgWWFvLCBKaWV3ZW4gdmlh IGdyb3Vwcy5pbyB3cm90ZToNCj4gPiBNZGVQa2cgY2FuIG9ubHkgYWRkIFVFRkkgZGVmaW5lZCBB UEkuDQo+ID4NCj4gPiBJcyBiZWxvdyBkZWZpbmVkIGJ5IFVFRkk/DQo+ID4NCj4gPiBUaGFuayB5 b3UNCj4gPiBZYW8sIEppZXdlbg0KPiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+PiBQaWVycmVHb25kb2lzDQo+ID4+IFNlbnQ6IFRo dXJzZGF5LCBKdWx5IDYsIDIwMjMgNDo1MiBQTQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCj4gPj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IEdhbywgTGltaW5nDQo+ID4+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpo aWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgWWFvLA0KPiA+PiBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBB cmQNCj4gPj4gQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IFNhbWkgTXVq YXdhcg0KPiA+PiA8c2FtaS5tdWphd2FyQGFybS5jb20+OyBKb3NlIE1hcmluaG8gPEpvc2UuTWFy aW5ob0Bhcm0uY29tPjsgS3VuDQo+IFFpbg0KPiA+PiA8a3VxaW4xMkBnbWFpbC5jb20+DQo+ID4+ IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMgMy82XSBNZGVQa2cvUm5nOiBBZGQgR1VJ RHMgdG8gZGVzY3JpYmUNCj4gUm5nDQo+ID4+IGFsZ29yaXRobXMNCj4gPj4NCj4gPj4gRnJvbTog UGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+ID4+DQo+ID4+IEJaOiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQ0NDENCj4gPj4N Cj4gPj4gVGhlIEVGSV9STkdfUFJPVE9DT0wgY2FuIHJlbHkgb24gdGhlIFJuZ0xpYi4gVGhlIFJu Z0xpYiBoYXMgbXVsdGlwbGUNCj4gPj4gaW1wbGVtZW50YXRpb25zLCBzb21lIG9mIHRoZW0gYXJl IHVuc2FmZSAoZS5nLiBCYXNlUm5nTGliVGltZXJMaWIpLg0KPiA+PiBUbyBhbGxvdyB0aGUgUm5n RHhlIHRvIGRldGVjdCB3aGVuIHN1Y2ggaW1wbGVtZW50YXRpb24gaXMgdXNlZCwNCj4gPj4gYSBH ZXRSbmdHdWlkKCkgZnVuY3Rpb24gaXMgYWRkZWQgaW4gYSBmb2xsb3dpbmcgcGF0Y2guDQo+ID4+ DQo+ID4+IFByZXBhcmUgR2V0Um5nR3VpZCgpIHJldHVybiB2YWx1ZXMgYW5kIGFkZCBHVUlEcyBk ZXNjcmliaW5nDQo+ID4+IFJuZyBhbGdvcml0aG1zOg0KPiA+PiAtIGdFZmlSbmdBbGdvcml0aG1B cm1SbmRyDQo+ID4+IHRvIGRlc2NyaWJlIGEgUm5nIGFsZ29yaXRobSBhY2Nlc3NlZCB0aHJvdWdo IEFybSdzIFJORFIgaW5zdHJ1Y3Rpb24uDQo+ID4+IFsxXSBzdGF0ZXMgdGhhdCB0aGUgaW1wbGVt ZW50YXRpb24gb2YgdGhpcyBhbGdvcml0aG0gc2hvdWxkIGJlDQo+ID4+IGNvbXBsaWFudCB0byBO SVNUIFNQOTAwLTgwLiBUaGUgY29tcGxpYW5jZSBpcyBub3QgZ3VhcmFudGVlZC4NCj4gPj4gLSBn RWRraWlSbmdBbGdvcml0aG1VblNhZmUNCj4gPj4gdG8gZGVzY3JpYmUgYW4gdW5zYWZlIGltcGxl bWVudGF0aW9uLCBjZi4gdGhlIEJhc2VSbmdMaWJUaW1lckxpYi4NCj4gPj4NCj4gPj4gWzFdIEFy bSBBcmNoaXRlY3R1cmUgUmVmZXJlbmNlIE1hbnVhbCBBcm12OCwgZm9yIEEtcHJvZmlsZSBhcmNo aXRlY3R1cmUNCj4gPj4gc0sxMi4xICdQcm9wZXJ0aWVzIG9mIHRoZSBnZW5lcmF0ZWQgcmFuZG9t IG51bWJlcicNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUGllcnJlIEdvbmRvaXMgPHBpZXJy ZS5nb25kb2lzQGFybS5jb20+DQo+ID4+IFJldmlld2VkLWJ5OiBTYW1pIE11amF3YXIgPHNhbWku bXVqYXdhckBhcm0uY29tPg0KPiA+PiAtLS0NCj4gPj4gICBNZGVQa2cvSW5jbHVkZS9Qcm90b2Nv bC9SbmcuaCB8IDIwICsrKysrKysrKysrKysrKysrKysrDQo+ID4+ICAgTWRlUGtnL01kZVBrZy5k ZWMgICAgICAgICAgICAgfCAgMiArKw0KPiA+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0 aW9ucygrKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvUHJvdG9jb2wv Um5nLmgNCj4gYi9NZGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9SbmcuaA0KPiA+PiBpbmRleCBiYWY0 MjU1ODdiM2MuLmNlYWU3N2JhOWM3MyAxMDA2NDQNCj4gPj4gLS0tIGEvTWRlUGtnL0luY2x1ZGUv UHJvdG9jb2wvUm5nLmgNCj4gPj4gKysrIGIvTWRlUGtnL0luY2x1ZGUvUHJvdG9jb2wvUm5nLmgN Cj4gPj4gQEAgLTY3LDYgKzY3LDI0IEBAIHR5cGVkZWYgRUZJX0dVSUQgRUZJX1JOR19BTEdPUklU SE07DQo+ID4+ICAgICB7IFwNCj4gPj4gICAgICAgMHhlNDMxNzZkNywgMHhiNmU4LCAweDQ4Mjcs IHsweGI3LCAweDg0LCAweDdmLCAweGZkLCAweGM0LCAweGI2LCAweDg1LA0KPiAweDYxIH0NCj4g Pj4gXA0KPiA+PiAgICAgfQ0KPiA+PiArLy8vDQo+ID4+ICsvLy8gVGhlIEFybSBBcmNoaXRlY3R1 cmUgc3RhdGVzIHRoZSBSTkRSIHRoYXQgdGhlIERSQkcgYWxnb3JpdGhtIHNob3VsZA0KPiBiZQ0K PiA+PiBjb21wbGlhbnQNCj4gPj4gKy8vLyB3aXRoIE5JU1QgU1A4MDAtOTBBLCB3aGlsZSBub3Qg bWFuZGF0aW5nIGEgcGFydGljdWxhciBhbGdvcml0aG0sIHNvIGFzDQo+IHRvDQo+ID4+IGJlDQo+ ID4+ICsvLy8gaW5jbHVzaXZlIG9mIGRpZmZlcmVudCBnZW9ncmFwaGllcy4NCj4gPj4gKy8vLw0K PiA+PiArI2RlZmluZSBFRklfUk5HX0FMR09SSVRITV9BUk1fUk5EUiBcDQo+ID4+ICsgIHsgXA0K PiA+PiArICAgIDB4NDNkMmZkZTMsIDB4OWQ0ZSwgMHg0ZDc5LCAgezB4MDIsIDB4OTYsIDB4YTgs IDB4OWIsIDB4Y2EsIDB4NzgsIDB4MDgsDQo+ID4+IDB4NDF9IFwNCj4gPj4gKyAgfQ0KPiA+PiAr Ly8vDQo+ID4+ICsvLy8gVGhlIGltcGxlbWVudGF0aW9uIG9mIGEgUmFuZG9tIE51bWJlciBHZW5l cmF0b3IgbWlnaHQgYmUgdW5zYWZlLA0KPiA+PiB3aGVuIHVzaW5nDQo+ID4+ICsvLy8gYSBkdW1t eSBpbXBsZW1lbnRhdGlvbiBmb3IgaW5zdGFuY2UuIEFsbG93IGlkZW50aWZ5aW5nIHN1Y2gNCj4g Pj4gaW1wbGVtZW50YXRpb24NCj4gPj4gKy8vLyB3aXRoIHRoaXMgR1VJRC4NCj4gPj4gKy8vLw0K PiA+PiArI2RlZmluZSBFREtJSV9STkdfQUxHT1JJVEhNX1VOU0FGRSBcDQo+ID4+ICsgIHsgXA0K PiA+PiArICAgIDB4ODY5ZjcyOGMsIDB4NDA5ZCwgMHg0YWI0LCB7MHhhYywgMHgwMywgMHg3MSwg MHhkMywgMHgwOSwgMHhjMSwgMHhiMywNCj4gPj4gMHhmNCB9IFwNCj4gPj4gKyAgfQ0KPiA+Pg0K PiA+PiAgIC8qKg0KPiA+PiAgICAgUmV0dXJucyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcmFuZG9t IG51bWJlciBnZW5lcmF0aW9uIGltcGxlbWVudGF0aW9uLg0KPiA+PiBAQCAtMTQ2LDUgKzE2NCw3 IEBAIGV4dGVybiBFRklfR1VJRA0KPiBnRWZpUm5nQWxnb3JpdGhtU3A4MDA5MEN0cjI1Nkd1aWQ7 DQo+ID4+ICAgZXh0ZXJuIEVGSV9HVUlEICBnRWZpUm5nQWxnb3JpdGhtWDkzMTNEZXNHdWlkOw0K PiA+PiAgIGV4dGVybiBFRklfR1VJRCAgZ0VmaVJuZ0FsZ29yaXRobVg5MzFBZXNHdWlkOw0KPiA+ PiAgIGV4dGVybiBFRklfR1VJRCAgZ0VmaVJuZ0FsZ29yaXRobVJhdzsNCj4gPj4gK2V4dGVybiBF RklfR1VJRCAgZ0VmaVJuZ0FsZ29yaXRobUFybVJuZHI7DQo+ID4+ICtleHRlcm4gRUZJX0dVSUQg IGdFZGtpaVJuZ0FsZ29yaXRobVVuU2FmZTsNCj4gPj4NCj4gPj4gICAjZW5kaWYNCj4gPj4gZGlm ZiAtLWdpdCBhL01kZVBrZy9NZGVQa2cuZGVjIGIvTWRlUGtnL01kZVBrZy5kZWMNCj4gPj4gaW5k ZXggNWI4NDc3ZjRjYjhmLi4yYzhmOTg1ZjI1M2UgMTAwNjQ0DQo+ID4+IC0tLSBhL01kZVBrZy9N ZGVQa2cuZGVjDQo+ID4+ICsrKyBiL01kZVBrZy9NZGVQa2cuZGVjDQo+ID4+IEBAIC02NDMsNiAr NjQzLDggQEAgW0d1aWRzXQ0KPiA+PiAgICAgZ0VmaVJuZ0FsZ29yaXRobVg5MzEzRGVzR3VpZCAg ICAgICA9IHsgMHg2M2M0Nzg1YSwgMHhjYTM0LCAweDQwMTIsIHsweGEzLA0KPiA+PiAweGM4LCAw eDBiLCAweDZhLCAweDMyLCAweDRmLCAweDU1LCAweDQ2IH19DQo+ID4+ICAgICBnRWZpUm5nQWxn b3JpdGhtWDkzMUFlc0d1aWQgICAgICAgID0geyAweGFjZDAzMzIxLCAweDc3N2UsIDB4NGQzZCwg ezB4YjEsDQo+ID4+IDB4YzgsIDB4MjAsIDB4Y2YsIDB4ZDgsIDB4ODgsIDB4MjAsIDB4YzkgfX0N Cj4gPj4gICAgIGdFZmlSbmdBbGdvcml0aG1SYXcgICAgICAgICAgICAgICAgPSB7IDB4ZTQzMTc2 ZDcsIDB4YjZlOCwgMHg0ODI3LCB7MHhiNywNCj4gMHg4NCwNCj4gPj4gMHg3ZiwgMHhmZCwgMHhj NCwgMHhiNiwgMHg4NSwgMHg2MSB9fQ0KPiA+PiArICBnRWZpUm5nQWxnb3JpdGhtQXJtUm5kciAg ICAgICAgICAgID0geyAweDQzZDJmZGUzLCAweDlkNGUsIDB4NGQ3OSwgezB4MDIsDQo+IDB4OTYs DQo+ID4+IDB4YTgsIDB4OWIsIDB4Y2EsIDB4NzgsIDB4MDgsIDB4NDEgfX0NCj4gPj4gKyAgZ0Vk a2lpUm5nQWxnb3JpdGhtVW5TYWZlICAgICAgICAgICA9IHsgMHg4NjlmNzI4YywgMHg0MDlkLCAw eDRhYjQsIHsweGFjLA0KPiAweDAzLA0KPiA+PiAweDcxLCAweGQzLCAweDA5LCAweGMxLCAweGIz LCAweGY0IH19DQo+ID4+DQo+ID4+ICAgICAjIyBJbmNsdWRlL1Byb3RvY29sL0FkYXB0ZXJJbmZv cm1hdGlvbi5oDQo+ID4+ICAgICBnRWZpQWRhcHRlckluZm9NZWRpYVN0YXRlR3VpZCAgICAgICA9 IHsgMHhEN0M3NDIwNywgMHhBODMxLCAweDRBMjYsDQo+IHsweEIxLA0KPiA+PiAweEY1LCAweEQx LCAweDkzLCAweDA2LCAweDVDLCAweEU4LCAweEI2IH19DQo+ID4+IC0tDQo+ID4+IDIuMjUuMQ0K PiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiAtPS09LT0tPS09LT0NCj4gPj4gR3JvdXBzLmlvIExpbmtz OiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KPiA+PiBWaWV3 L1JlcGx5IE9ubGluZSAoIzEwNjY4OCk6DQo+IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZl bC9tZXNzYWdlLzEwNjY4OA0KPiA+PiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlv L210Lzk5OTgxODU1LzE3NzIyODYNCj4gPj4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIu Z3JvdXBzLmlvDQo+ID4+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvdW5zdWIgW2ppZXdlbi55YW9AaW50ZWwuY29tXQ0KPiA+PiAtPS09LT0tPS09LT0NCj4gPj4N Cj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiA+DQo=