From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web12.19624.1656551805134851301 for ; Wed, 29 Jun 2022 18:16:45 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=HYroB6l7; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1656551805; x=1688087805; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Fk0Ix+Rzw5E0YNk3Sjiix4Ft3+dHv0jo8IZdRZV8hsk=; b=HYroB6l7QyAF4WrWhB8ncJTbI/LdCaS8j97FBaLXsTMUdsLRe8XBiPpS Kp1kTcMiRaogI93wvgw0Q5RToAchYPNYEB3dE8tqiuRgC5LjaMCgbMt6c Q6Gycs/0HU+cTEQlptRElt+2nFtNRKwrAw8iXdqzUqB4npKkJAzGEiAIh 1cl8BPDlzvf8Z7GESvG1DU/RrezCpBimIWLi3c2RGcGeGkCGp8BzUD54i 8zxPJt2YpPLk5CoxjM3zObl0fsXKkJMjo3Lqf0vphyo36hXHJaEiiccpJ UsQW6ij55SnPvXl11uxgADI9q219q4kN5SckWVzTIl2whRdzW9cYNap8M w==; X-IronPort-AV: E=McAfee;i="6400,9594,10393"; a="282243403" X-IronPort-AV: E=Sophos;i="5.92,232,1650956400"; d="scan'208";a="282243403" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2022 18:16:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,232,1650956400"; d="scan'208";a="693833221" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 29 Jun 2022 18:16:44 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2308.27; Wed, 29 Jun 2022 18:16:44 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 29 Jun 2022 18:16:44 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.176) 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.2308.27; Wed, 29 Jun 2022 18:16:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X/X8ejm1ASEljCF2r0qH1w8mN8ek6FnofBgh2Httqw+vFOjHGDvLoQ57IZY2grUwJ1Xznjuz7IfSNLCjDejXgJ8vLLo5r/lF835G/jb5HVPlN64G/8pgNruoHrG+HnLRbkAopA6/nh9eghziz8k1H+SiN76bcjZPjYKvmv5qOokL6au0GJHyEhrhmS9RAZ+VUGjdpzvf2DGC/S9dU4CdEK4DB049Fx1M7Ue7jN/+nzhDAO5p+2+31MBDUDd15JphwZIlAhSRwi5EK5DuoRmCli9Tl79Ie7vlQdESN/nnXCIgtrofsMX3QZJUJE4UMKmISNRL5JS/Ac224FkCSPxoow== 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=Fk0Ix+Rzw5E0YNk3Sjiix4Ft3+dHv0jo8IZdRZV8hsk=; b=P7821kOW8AynEqzjvzQU+eo8HxpnQCGuXbDAYd1jYCyH9NFdcOGrs7ouTPagTx7G9AoPJNEBaEe1ZnjGuTnF43zH7NopdF9lZ+4x8hxit0X1tx4lzdhV2N18jXc2uYCtARE0kIzBDwb4LVbHl3JkJ9YNasd2M9/IUCRPESWM9eBfV9XMNJ/txen5piuQIe/8GbhZLBiJp1YxaIDnC70MQeiRRDXAH17xrGMJ2oONqrD9i37OLPStg0w2UGHRkBNFjgTJI8STyObkBAVNnInZHrCxTX/YagvRb3d7FeWoHnlu74mi3ufQ2X4XibaOJnGyeLPP2EKjD8VrV22PjTDuOA== 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 BY5PR11MB4193.namprd11.prod.outlook.com (2603:10b6:a03:1c8::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Thu, 30 Jun 2022 01:16:37 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e%6]) with mapi id 15.20.5395.014; Thu, 30 Jun 2022 01:16:37 +0000 From: "Yao, Jiewen" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "pierre.gondois@arm.com" CC: Sami Mujawar , Leif Lindholm , Ard Biesheuvel , Rebecca Cran , "Gao, Liming" , "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH RESEND v1 0/9] Add DrbgLib Thread-Topic: [edk2-devel] [PATCH RESEND v1 0/9] Add DrbgLib Thread-Index: AQHYi/ArWEpsjSmYG0KpzscQrS1oQa1nFTEAgAAQviA= Date: Thu, 30 Jun 2022 01:16:37 +0000 Message-ID: References: <20220629191848.2619317-1-Pierre.Gondois@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: 30b37669-775b-4050-7903-08da5a362dda x-ms-traffictypediagnostic: BY5PR11MB4193:EE_ 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: 74pkTTKWTJRMwK0Ou/5f/Vb0RqxyL6RP20v9Us5B/hhPp2RbU7rzOb9W4fyleXz87P3usMn1q7sB6lWwqK1WfobNbN+l/QbiLie/UxMybfBxenXqQIc5e9jLvhB8Cgsys/g3xoRQizM4d9qrDAyJ2V/+X1uzM5+AUbK5nPD7tJ/FL57QN6Q2qS1OdvwOhpeFemUU2or+VyixQ/a1gl/LX+WV6rqP9A2baftjmIVMVvONPdODy+Ccz3D4bV8HbcpgyKwfeUJCeA2AeiePCOdhqNgI8oyONJTY4uiaxDFYzU+j21uKoyCwZGCx6SMtxgmKNdaMBhr5AEJKv+Olr87EZbP9d8ibm8WWEZwsKcHegXcxJg7TPXHJVKaFwjFisLbRIKtEu1Acgdhe3TwIyuhrEaZ0LLyQY5710+4VyiwAVbH+x9D6CdqkpoqFOdNj04bOL3RaPzzqam4ZnL4CUfj6ereDR/NGc4zm+PCKZF7AOkmA6pZ/CTHs9M7KUEPkcvw+K/+PUN7Ecu+Orz9EOBPE7wAmEsrPnsB6sxRps4na+0ObUBJqAUtpY1yv0wIoIQ+cJnnEO4PX2mPTTpPwEHRh+3jRgyYsgiDHsNSfi/gXQP3IwnrriVolZmeFCfE5dgjKV32HECIX+sAUQq57gtwY34WLDbOyEfZmTJpUIIi+XHOm8mauQKcTXiasIXcjXqYHrIr8vrCMytobYzvPbFcBUlFF4NOqg2iFDMBD8KomPE939aDICZ1DpzPhJxq4ACqdvHl2b72rlNcDIbrGHQluF74gTM2liJAGTgfzymsbm0ZcsPZNZIs2yiRVfQsWpccgYPUPbcjUBnxWPlctL83T30f4X9QwGEdFXtSDRkJCtFE= 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:(13230016)(136003)(376002)(366004)(39860400002)(346002)(396003)(66946007)(64756008)(66556008)(55016003)(66476007)(66446008)(4326008)(8676002)(8936002)(52536014)(5660300002)(26005)(2906002)(76116006)(86362001)(38070700005)(122000001)(33656002)(7696005)(38100700002)(82960400001)(83380400001)(71200400001)(966005)(478600001)(54906003)(110136005)(41300700001)(316002)(186003)(107886003)(53546011)(9686003)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2tHKzVaYTJYbFhmL3RucjRhc3N1QWJzRnhUSGh1eVVQYzViZlRKaVQ0aHE1?= =?utf-8?B?Mk9WbU9IUkZXam1VdnJsdmRuTVl3V3JFUmsyaDBnR09sV2xreHNLTUYwSmxS?= =?utf-8?B?REtnQ3FQVWlFN3RiVDNaMzdKRG1uL0hMdEVzNmk3U2pJbk1SNWNYWkp4TGhD?= =?utf-8?B?Vmk3NTZOVE45V3d4UTRQNCtNSzExWGFWeEFNdHRFY1gxbEdiS0V5WTdEWmtT?= =?utf-8?B?RHJPOTR6Y0hLVjZNL1FwdkpHNzBXMUJjdFBKaGdVOUNFeDJuL3RYZmg1WmVM?= =?utf-8?B?anhPOGJQQ3Z2YXFhcmUzWGhXUHdNZVhEZXpGRnhIenU3OUV5MHlMUnAzRTJR?= =?utf-8?B?MjY5dXRJSmZIcHhDRjFEc082WHZBR1ExU214YS9qQU5iSGV4bjdqQ25xYVpB?= =?utf-8?B?OFNWSndLdThlZzFHcTFuSm1lRkxPeXVtZVMwMkFHZCtPM2c4ZkJ0VlE3a3RU?= =?utf-8?B?SmpwVWtBckRKd0p0MllGcTdqbnVYaENJWGx0NnhRTVB4aGtGb1kxV21mRHFC?= =?utf-8?B?a3lxL3VUMm1kR1gxM3UrYzF5VXEvUytVU3hNMW5JS3hicGVoUVoyc200eVRs?= =?utf-8?B?UG9xbkZBZGdaeHpHV1VtbGEyVGpsVDZoSHNFRUVNTThXdXlSd3ZOdlZVQXlm?= =?utf-8?B?bmRvVVh2KzlUM0hWWXlQWGZ2eitwc005aEFRcUtKRVl0OGpHbXZoaXpUM09R?= =?utf-8?B?QjVvWFZRTk9SWlBBenhISzhFUDdNUC9sSkFscy94RzNJZ3dacmlVdURMeldN?= =?utf-8?B?ZGtOdk1VSURtcWsyY0NBQWMvejZpRDVSWGRHMFE0dGNyK0xpMmRIcEhBTWhh?= =?utf-8?B?cWgwTUFnWmFLa3l0SGdhbFBEN0FwVUZDWTg4b3liWlRDeklTZ2tYaDJVcThD?= =?utf-8?B?L05YdVh5RkJsQWlGbzU5Nm5rU2JIdjAyUlJXTmo5ZXVZcUVpTGxNSkxRK3JV?= =?utf-8?B?NHFSR1RKdXJxQmRJZDhKbjZhUFVEN1pxRGszbVM3bHZHUExNdWs0bER5amND?= =?utf-8?B?K2Vkb3NRK2JjSkNtKzhlQUJNVUx4RXB5QkRyYWMvSlVHREYyVXZMUEtXN2w4?= =?utf-8?B?dzhiR3FtVm1yeGZkVk14S1I1S0lmaXlOdkNEODZJNEJqOC9sZ3hiZVRJWDZI?= =?utf-8?B?bzFRL2x3NjM1SFBxWExxUGV4Si9CMTJ1Um1JR0VleGJ6U1kxV3dWQlM3TzBY?= =?utf-8?B?RVgrSlNCczdVUnpFUFlUd0hRMDBFcEFMQzBLR2J5RFJBamdza0UyRHlGZUdV?= =?utf-8?B?VGcrMklpT01pWXVuSU1YRGsvbitZZVdFbG9zY2wrakw4dHVFWlYxMW9NajBX?= =?utf-8?B?bkFoaXhNWDZmQ3dERTBLYXd3MDBST3FPVmp0bG1mSjZvb2IwelUyenk0YUEw?= =?utf-8?B?QXJBOUdwSHRHRGNpZzlSbC9JRTl1cGR3MUthOWJvNWFqSjVRaTY5UHF5SDdK?= =?utf-8?B?QW1rTmFZTmhNMEo3NXhjUkEzdUgrN0JxUTlMcnlYZTNLRjc1aDVWNGkyMHdZ?= =?utf-8?B?NHFzMzZVTFFCZXg3dWp0U3hMQWhVWUJ0Mk9RUnVTMnJPM3JkNUV5eDVVSDZx?= =?utf-8?B?OUZCQTJ5MGZjS2ZHSHhXK0liWHZiSkVNeDcxbUk5bVRodFRicW80QkcwRVA4?= =?utf-8?B?QmMrY0ZoTGRCa2JYQjJla0xXRXhDNVVDWng3c3BOVnFsMkZVUkxXV2tYRWRi?= =?utf-8?B?V0VaWVpDdm13UEZuVVVFOTljeTBsNUttWi9MYnlnQkRTaEIrOElJcU02VW1J?= =?utf-8?B?UmVoNUR5TXJRK3pLM055NFptWEtENEo4ai9SR3FMazBtVm8zVkcvNFc4SzVR?= =?utf-8?B?K2JET1BkZnRZUldYWkJ6WmozblRMaEh5V3dxTnk3eEpkeWdpNFBMSGNvQjJt?= =?utf-8?B?djNXdVNwcGlBcXlPRlFoNkhkVDBFSzNVTzVlR2ZTSUwySzFUd3NtRmsrMVd0?= =?utf-8?B?Tk54NkNhWVo3MnN1QjhlRzVUZkkyK2pERFcxa0tPR0kvNEJleVN1ZWxjVGtH?= =?utf-8?B?TWs1YWk0cDEySkFtWmlGa2RWdmFSa2sxL1oxTm1uaHUydkN4a205Zjh3cVoz?= =?utf-8?B?dU00VzVNWDdNbHlhWTVLL09xWForOGl0VThFMGNFMkFxTTZlTjU5Q2g1NkFD?= =?utf-8?Q?jPVXjRqOXsz8VvQr7SsOYZPp8?= 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: 30b37669-775b-4050-7903-08da5a362dda X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2022 01:16:37.0216 (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: rQ+ml6Kkk++H9EJuZqZv5F4H0poldu3TTN4niR6aCkZDKhfa/FP1GP0FNNRNm81L6TzfN0hPl3FT/AjwpDlayA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4193 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 TW9yZSBxdWVzdGlvbjoNClBsZWFzZSBlZHVjYXRlIG1lIGhvdyB5b3UgcGxhbiB0byBpbmNsdWRl IERyYmdMaWIgdG8gb3BlbnNzbD8NCkN1cnJlbnRseSwgaXQgaXMgdXNpbmcgUm5nTGliLg0KaHR0 cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL0NyeXB0b1BrZy9MaWJy YXJ5L09wZW5zc2xMaWIvT3BlbnNzbExpYi5pbmYjTDYzND8NCg0KVGhhbmsgeW91DQpZYW8gSmll d2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgSnVu ZSAzMCwgMjAyMiA4OjE2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgcGllcnJlLmdv bmRvaXNAYXJtLmNvbTsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiBDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT47IExlaWYg TGluZGhvbG0NCj4gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQgQmllc2hldXZlbCA8 YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47DQo+IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rp by5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWWFvLCBK aWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywNCj4gSmlhbiBKIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIFJFU0VORCB2 MSAwLzldIEFkZCBEcmJnTGliDQo+IA0KPiBIaSBQaWVycmUsDQo+IA0KPiBDYW4geW91IGFkZCB0 byB0aGUgUGF0Y2ggIzAgU3VtbWFyeSBhbmQgdGhlIEJaIHRoZSBkaWZmZXJlbmNlDQo+IGJldHdl ZW4gdGhlIGV4aXN0aW5nIFJuZ0xpYiBhbmQgdGhpcyBuZXcgRHJiZ0xpYj8NCj4gDQo+IFdvdWxk IHlvdSByZWNvbW1lbmQgb25lIGJlIGltcGxlbWVudCBvbiB0b3Agb2YgdGhlIG90aGVyPw0KPiAN Cj4gUmVhbGx5IGdsYWQgdG8gc2VlIHRlc3QgdmVjdG9ycyB3ZXJlIHVzZWQgdG8gdmVyaWZ5IGNv cnJlY3RuZXNzLg0KPiBDYW4geW91IGNvbnNpZGVyIGFkZGluZyBmb3JtYWwgdW5pdCB0ZXN0cyB1 c2luZyB0aGUgVW5pdFRlc3RGcmFtZXdvcmtQa2cNCj4gd2l0aCB0aG9zZSB0ZXN0IHZlY3RvcnMg c28gYSB1bml0IHRlc3QgZmFpbHVyZSB3b3VsZCBiZSBnZW5lcmF0ZWQgaWYNCj4gbWFpbnRlbmFu Y2UgaXMgcGVyZm9ybWVkIGluIHRoZSBmdXR1cmUgdGhhdCBjaGFuZ2VzIHRoZSBiZWhhdmlvcj8N Cj4gDQo+IFRoYW5rcywNCj4gDQo+IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZg0KPiBQaWVycmVHb25kb2lzDQo+ID4gU2VudDogV2VkbmVzZGF5LCBK dW5lIDI5LCAyMDIyIDEyOjE5IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g Q2M6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+OyBMZWlmIExpbmRob2xtDQo+ IDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9j b3JlQGtlcm5lbC5vcmc+Ow0KPiA+IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+OyBL aW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExp bWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWWFvLA0KPiA+IEppZXdlbiA8amlld2Vu Lnlhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4g PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIFJFU0VORCB2MSAwLzldIEFkZCBEcmJnTGli DQo+ID4NCj4gPiBGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4N Cj4gPg0KPiA+IEJ1Z3ppbGxhOiBCdWcgMzk3MSAoaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu b3JnL3Nob3dfYnVnLmNnaT9pZD0zOTcxKQ0KPiA+DQo+ID4gQWRkIHN1cHBvcnQgZm9yIGEgRGV0 ZXJtaW5pc3RpYyBSYW5kb20gQml0cyBHZW5lcmF0b3IgKERyYmcpLiBUaGUNCj4gPiBzcGVjaWZp Y2F0aW9ucyB1c2VkIGFyZSB0aGUgZm9sbG93aW5nOg0KPiA+DQo+ID4gLSBbMV0gTklTVCBTcGVj aWFsIFB1YmxpY2F0aW9uIDgwMC05MEEgUmV2aXNpb24gMSwgSnVuZSAyMDE1LCBSZWNvbW1lbmRh dGlvbg0KPiA+IAkgIGZvciBSYW5kb20gTnVtYmVyIEdlbmVyYXRpb24gVXNpbmcgRGV0ZXJtaW5p c3RpYyBSYW5kb20gQml0DQo+IEdlbmVyYXRvcnMuDQo+ID4gCSAgKGh0dHBzOi8vY3NyYy5uaXN0 Lmdvdi9wdWJsaWNhdGlvbnMvZGV0YWlsL3NwLzgwMC05MGEvcmV2LTEvZmluYWwpDQo+ID4gLSBb Ml0gTklTVCBTcGVjaWFsIFB1YmxpY2F0aW9uIDgwMC05MEIsIFJlY29tbWVuZGF0aW9uIGZvciB0 aGUgRW50cm9weQ0KPiA+IAkgIFNvdXJjZXMgVXNlZCBmb3IgUmFuZG9tIEJpdCBHZW5lcmF0aW9u Lg0KPiA+IAkgIChodHRwczovL2NzcmMubmlzdC5nb3YvcHVibGljYXRpb25zL2RldGFpbC9zcC84 MDAtOTBiL2ZpbmFsKQ0KPiA+IC0gWzNdIChTZWNvbmQgRHJhZnQpIE5JU1QgU3BlY2lhbCBQdWJs aWNhdGlvbiA4MDAtOTBDLCBSZWNvbW1lbmRhdGlvbiBmb3INCj4gPiAJICBSYW5kb20gQml0IEdl bmVyYXRvciAoUkJHKSBDb25zdHJ1Y3Rpb25zLg0KPiA+IAkgIChodHRwczovL2NzcmMubmlzdC5n b3YvcHVibGljYXRpb25zL2RldGFpbC9zcC84MDAtOTBjL2RyYWZ0KQ0KPiA+IC0gWzRdIE5JU1Qg U3BlY2lhbCBQdWJsaWNhdGlvbiA4MDAtNTcgUGFydCAxIFJldmlzaW9uIDUsIE1heSAyMDIwLA0K PiA+IAkgIFJlY29tbWVuZGF0aW9uIGZvciBLZXkgTWFuYWdlbWVudDpQYXJ0IDEgLSBHZW5lcmFs Lg0KPiA+DQo+ID4gVGhlIHRlc3QgdmVjdG9ycyBhdmFpbGFibGUgaW4gdGhlIENUUl9EUkJHX0FF UzI1NiBzZWN0aW9ucyBvZg0KPiA+IGh0dHBzOi8vY3NyYy5uaXN0Lmdvdi9DU1JDL21lZGlhL1By b2plY3RzL0NyeXB0b2dyYXBoaWMtU3RhbmRhcmRzLWFuZC0NCj4gR3VpZGVsaW5lcy9kb2N1bWVu dHMvZXhhbXBsZXMvQ1RSX0RSQkdfbm9ERi5wZGYNCj4gPiB3ZXJlIHVzZWQgZm9yIHZhbGlkYXRp b24uDQo+ID4NCj4gPiBUaGlzIHBhdGNoLXNldCBjYW4gc2VlbiBhdDoNCj4gPiBodHRwczovL2dp dGh1Yi5jb20vUGllcnJlQVJNL2VkazIvdHJlZS9Bcm1fRHJiZ192MQ0KPiA+DQo+ID4gVGhpcyBw YXRjaCBoYXMgdGhlIGZvbGxvd2luZyBkZXBlbmRlbmN5Og0KPiA+IC0gW1BBVENIIHYzIDAwLzIy XSBBZGQgUmF3IGFsZ29yaXRobSBzdXBwb3J0IHVzaW5nIEFybSBGVy1UUk5HIGludGVyZmFjZQ0K PiA+ICAgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTA4NDUNCj4gPiAt IFtQQVRDSCB2MSAwLzddIEFkZCBBZXNMaWIgYW5kIEFybUFlc0xpYg0KPiA+ICAgaHR0cHM6Ly9l ZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTA4NzgNCj4gPg0KPiA+IFBpZXJyZSBHb25k b2lzICg5KToNCj4gPiAgIE1kZVBrZy9EcmJnTGliOiBEcmJnIGxpYnJhcnkgaW50ZXJmYWNlIGRl ZmluaXRpb24NCj4gPiAgIE1kZVBrZy9EcmJnTGliOiBBZGQgTlVMTCBpbnN0YW5jZSBvZiBEcmJn IExpYnJhcnkNCj4gPiAgIE1kZVBrZy9EcmJnTGliOiBBZGQgQml0U3RyZWFtIGltcGxlbWVudGF0 aW9uDQo+ID4gICBNZGVQa2cvRHJiZ0xpYjogQWRkIEdldF9lbnRyb3B5X2lucHV0KCkgaW1wbGVt ZW50YXRpb24NCj4gPiAgIE1kZVBrZy9EcmJnTGliOiBBZGQgY29tbW9uIHdyYXBwZXJzDQo+ID4g ICBNZGVQa2cvRHJiZ0xpYjogQWRkIEN0ciBEcmJnIG1lY2hhbmlzbSBmdW5jdGlvbnMNCj4gPiAg IE1kZVBrZy9EcmJnTGliOiBBZGQgRHJiZyBtZWNoYW5pc20gZnVuY3Rpb25zIGFuZCBtb2R1bGUN Cj4gPiAgIEFybVZpcnRQa2c6IEt2bXRvb2w6IEFkZCBBZXNMaWIvRHJiZ0xpYiBmb3IgUm5nRHhl DQo+ID4gICBTZWN1cml0eVBrZy9SbmdEeGU6IFVzZSBEcmJnTGliIGluIFJuZ0R4ZSBmb3IgQXJt DQo+ID4NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0S3ZtVG9vbC5kc2MgICAgICAgICAgICAgICAg IHwgICAgMiArDQo+ID4gIE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvRHJiZ0xpYi5oICAgICAgICAg ICAgICB8ICAxNzIgKysrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWIvQml0U3RyZWFtLmMg ICAgICAgICAgICB8IDExMTQgKysrKysrKysrKysrKysrKysNCj4gPiAgTWRlUGtnL0xpYnJhcnkv RHJiZ0xpYi9CaXRTdHJlYW0uaCAgICAgICAgICAgIHwgIDM2NiArKysrKysNCj4gPiAgTWRlUGtn L0xpYnJhcnkvRHJiZ0xpYi9Db21tb24uYyAgICAgICAgICAgICAgIHwgIDI0OSArKysrDQo+ID4g IE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWIvQ29tbW9uLmggICAgICAgICAgICAgICB8ICAgNzQgKysN Cj4gPiAgTWRlUGtnL0xpYnJhcnkvRHJiZ0xpYi9DdHJEcmJnLmMgICAgICAgICAgICAgIHwgIDg5 OSArKysrKysrKysrKysrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWIvQ3RyRHJiZy5oICAg ICAgICAgICAgICB8ICAxMDAgKysNCj4gPiAgTWRlUGtnL0xpYnJhcnkvRHJiZ0xpYi9EcmJnTGli LmMgICAgICAgICAgICAgIHwgIDYyOCArKysrKysrKysrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Ry YmdMaWIvRHJiZ0xpYi5pbmYgICAgICAgICAgICB8ICAgMzkgKw0KPiA+ICBNZGVQa2cvTGlicmFy eS9EcmJnTGliL0RyYmdMaWJJbnRlcm5hbC5oICAgICAgfCAgMzEwICsrKysrDQo+ID4gIE1kZVBr Zy9MaWJyYXJ5L0RyYmdMaWIvR2V0RW50cm9weUlucHV0LmMgICAgICB8ICAgNzIgKysNCj4gPiAg TWRlUGtnL0xpYnJhcnkvRHJiZ0xpYi9HZXRFbnRyb3B5SW5wdXQuaCAgICAgIHwgICA0OCArDQo+ ID4gIE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWJOdWxsL0RyYmdMaWIuYyAgICAgICAgICB8ICAxNjUg KysrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWJOdWxsL0RyYmdMaWJOdWxsLmluZiAgICB8 ICAgMjEgKw0KPiA+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICA0ICsNCj4gPiAgTWRlUGtnL01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMiArDQo+ID4gIC4uLi9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL0Fy bVJuZ0R4ZS5jICB8ICAgNzUgKy0NCj4gPiAgLi4uL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdE eGUvUm5nRHhlLmluZiAgIHwgICAgMSArDQo+ID4gIFNlY3VyaXR5UGtnL1NlY3VyaXR5UGtnLmRz YyAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KPiA+ICAyMCBmaWxlcyBjaGFuZ2VkLCA0MzQy IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1k ZVBrZy9JbmNsdWRlL0xpYnJhcnkvRHJiZ0xpYi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBN ZGVQa2cvTGlicmFyeS9EcmJnTGliL0JpdFN0cmVhbS5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0JpdFN0cmVhbS5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0NvbW1vbi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0NvbW1vbi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0N0ckRyYmcuYw0KPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQgTWRlUGtnL0xpYnJhcnkvRHJiZ0xpYi9DdHJEcmJnLmgNCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IE1kZVBrZy9MaWJyYXJ5L0RyYmdMaWIvRHJiZ0xpYi5jDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0RyYmdMaWIuaW5mDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0RyYmdMaWJJbnRlcm5hbC5oDQo+ID4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0dldEVudHJvcHlJbnB1 dC5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9EcmJnTGliL0dldEVu dHJvcHlJbnB1dC5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9EcmJn TGliTnVsbC9EcmJnTGliLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJyYXJ5 L0RyYmdMaWJOdWxsL0RyYmdMaWJOdWxsLmluZg0KPiA+DQo+ID4gLS0NCj4gPiAyLjI1LjENCj4g Pg0KPiA+DQo+ID4NCj4gPiAtPS09LT0tPS09LT0NCj4gPiBHcm91cHMuaW8gTGlua3M6IFlvdSBy ZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuDQo+ID4gVmlldy9SZXBseSBP bmxpbmUgKCM5MDg5OCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzkw ODk4DQo+ID4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC85MjA3MjI4My8x NjQzNDk2DQo+ID4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4g VW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1Yg0KPiBbbWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb21dDQo+ID4gLT0tPS09LT0tPS09DQo+ID4NCg0K