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.web10.9516.1678175603603719258 for ; Mon, 06 Mar 2023 23:53:23 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=NwMuX1kr; 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=1678175603; x=1709711603; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kXB8DDHKz5m49m5E93WNLltJCVaehIgxtosKOlURkBA=; b=NwMuX1krmBcXUZ9UsLmJQWNK9i8e4RzS9eF5SC72zo8mdDr8jhtwjozJ hWg2Cqobj0XBGQFIT94gE0x7IwnP/RCFD1c0fNIqGw7hOtJX9P4cTwrYr kq30kKGbYyzwRMejA5gGTJ7CpcdJ3Jjy6C/iTzkC0JYstOkIZ88dqw+Kt AV+ZMI9AMgL+J0CiAmMbH1ssHchULZgNT9BObP6wpwiglmCd1hxXpO5I3 9Gjgz6AV+MNjxE70Z5YP3gLq+AMVaOrzIgBZxQcG1dboT1kac1fQ/lqod E3KMsqenNDTSNRsg6Q/YHOfGRHozv+PtXm+jjOBopI1as85i0Cg8d88jb A==; X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="335810386" X-IronPort-AV: E=Sophos;i="5.98,240,1673942400"; d="scan'208";a="335810386" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2023 23:53:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10641"; a="706723616" X-IronPort-AV: E=Sophos;i="5.98,240,1673942400"; d="scan'208";a="706723616" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 06 Mar 2023 23:53:22 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 23:53:22 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Mon, 6 Mar 2023 23:53:21 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2507.21 via Frontend Transport; Mon, 6 Mar 2023 23:53:21 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.49) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Mon, 6 Mar 2023 23:53:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YXNhnbmyxEBasbP/iiQz6+6G56KhWSJ5ddWZ56n00OvHWAEz4Xs2xb6B+WQ5GAMYDexdRkUyPheqfkTJZk+Gb0hi4IcM1sXoNmki8NNAaF9OAF5ansEweMgSiVbQNASgQVGqbWolkt+VStCBP8aEMC60YtIUcZO4bRX40FtQrWgypzBBqbp9Kpi7h+j3gZd0uOxm8Hgf8g5a+qDKvc34Lh7BplEmqnfZVYRJX3iEmF/8U2sXDs6bSHl6HduGkUoqSiz3g0gY7lLyJ8Ta9+pErrl4qKTZX7ZU78kaPiZMH73c7jMUlN5MM7VCdLwQawr8CVSxs2au7f2uooQrzuJrug== 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=kXB8DDHKz5m49m5E93WNLltJCVaehIgxtosKOlURkBA=; b=EYSulG+FGqIcM+qZmqsj5uEVYC5o1UvCb/zUDrFJNbSVHiJHc2ttCCMsZvGNrlqwGYaT38OBK3mGOqJGlR1NWhp0JFUpl7eUe5kgRa28XzgHSdy2H+R6VmscHCTBou8n4Tr3rnLZDWGJl9nAfkGAuv67eHw4GOfijcHtkEQuBH7pGXs5YePxIn6tDKUuzRQlFBTVi2mjoYFJlwHxbXxgzbwMExpiLSyIw2hfFWKgGZDDrOa/LXAqCLs2xijB3K+eTdnmP124GcrPs4wyJUxYiRyytPcV4TI/izsW4b4rN/XU6dpWDvd5Pt6DbTV/IT7Xf49raKzNglNCU6p5C5lwtA== 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 IA0PR11MB7953.namprd11.prod.outlook.com (2603:10b6:208:40d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Tue, 7 Mar 2023 07:53:14 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::96f4:ad8:3fb9:b60d]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::96f4:ad8:3fb9:b60d%9]) with mapi id 15.20.6156.028; Tue, 7 Mar 2023 07:53:14 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "ardb@kernel.org" CC: Pierre Gondois , Leif Lindholm , Sami Mujawar , "Wang, Jian J" Subject: Re: [edk2-devel] [PATCH v3 0/4] ArmPkg/SecurityPkg: Fixes for ArmTrngLib/RngDxe Thread-Topic: [edk2-devel] [PATCH v3 0/4] ArmPkg/SecurityPkg: Fixes for ArmTrngLib/RngDxe Thread-Index: AQHZACBsHjBRGumkV0etU6RV2WmR365RR/2AgEUC/wSAWDgTsIAAAErggAAMCICAAQQPcA== Date: Tue, 7 Mar 2023 07:53:13 +0000 Message-ID: References: <20221124161756.216996-1-Pierre.Gondois@arm.com> <172BC2FE233A5592.368@groups.io> <19cafc02-6589-462c-e200-00018486bb1f@arm.com> <17426C66FE22D73E.5513@groups.io> <9404e123-ff27-f184-a63b-a587f842f428@arm.com> In-Reply-To: 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_|IA0PR11MB7953:EE_ x-ms-office365-filtering-correlation-id: 6e10c263-864a-42a3-07fa-08db1ee10125 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eG8x3cZqNolHcVrJafGu8ASYLEtonQ293ad3S+/lpZk+9nsHYs2oPpT9BFqxmcCTLx2K+zKHJO8B38ELM7dUoerzWJ7zxoRfS89DMV+iKclmzQJBwlmk4kVMkd4ePZIw7Ych1eXfsBTgtEdocPR8UbpUW6kT2bGR5iQUP1dZdlCMigdw+2yvJ8g00wLt2z1OQCl6mHS/e40Jw34xpupKVYAaaeVneMu8kY0Hjj+khaQjWkw3KK15TKKti/vYDjKhDltNMqMJTxMMxThBQAVPuvVUOzCVyMHRBbt1gXa+Fl2ZDvUeiX6qgg7Ftbr5W5UQroUxaVRdRrAt8+NSDhLvptdGnR459r/x6c5kPvn0gd+bpBYdHiUk7bNhTrC+V14Jhb2hW+crTV2cb44ZgfLnCGB6hMEMcLIzIIiRxG7WL74OtY9eLtzA994iUTewvQPJuEts2hzKzmLLeUyff5uOY91Piw8vNTGJLzXU4Kx7FisqTL/kHlr2ExnlFT25vaI1786iJnFzj+i+Zp173vOreLizusQimLoOZe6jWZ8Fl/8GYDnRmcUjMYwy4DBi6TR9cIg/0xRXQsJFtEaOPjCh0KghF2c5EcvKadHvYOh0qBlkLyKmDmkVzKG+KCsTKur+AsMetPHvH3s45u+8vnLtD/65101xdCOMgRTPgdZB3c9g3jTUtLbYOkzTyCsxXrGL3AEJfIq72LrmKevh/JzzbhcF//ukYpkJlFTx+AEBFBM= 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:(13230025)(376002)(39860400002)(136003)(396003)(366004)(346002)(451199018)(83380400001)(15650500001)(2906002)(66899018)(9686003)(71200400001)(76116006)(4326008)(66446008)(66476007)(66556008)(66946007)(8676002)(5660300002)(26005)(186003)(64756008)(122000001)(41300700001)(53546011)(8936002)(82960400001)(107886003)(52536014)(38100700002)(478600001)(966005)(7696005)(33656002)(54906003)(55016003)(6506007)(316002)(110136005)(86362001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OFk4Ym9ZakxQek5ZS3B4TzJkZUUyTXloeTVVNklURnN1akYvbXlYY2Z0NkFh?= =?utf-8?B?MXBzczJoTkx6N3Z5dTljaGFDWStuNkptckNRdFIrbHRBeEp3a0w2UHROS1Zy?= =?utf-8?B?VDNwenZnVDR2YlN4bWM4bVYyRGhCaURTa3krRHdXNmc4Tm9OeHlSWmFwR1ZE?= =?utf-8?B?Rnk3V3lvZ1RoQXFDVHFPUkVKSG03WDlEaHNlVG9IT1dCUVQremgzTDRrL20w?= =?utf-8?B?NE4weFdETGY2OEJHeXNsWkhBbnowUEZSVDZmbHllTHFza3dKRWxlRVZUQWRn?= =?utf-8?B?a3c3VU1kQzRuZnpwaEhEeGNoWHZYcXEybzZQWXUyNUJtVFRsWjJ3Mjh1Mm5U?= =?utf-8?B?dFJlaElTU1o2NlRjSG9tenJWbVBRWjN3cnlhYVFBVGZ4am5wTm1IUDJpZWRU?= =?utf-8?B?T1dnVjFCWCt3Y3Vha0EzcE9SaUhsb294bjZ5STJDODFmbmVPMnRtWXM3TEZH?= =?utf-8?B?ejdzSWJFMHBvNUpIcFU3ckpmTUNwUjArSGFvSVpDZGoxdk5Sa1VwQ0gxMFZp?= =?utf-8?B?STBwZUdYdUtZeDl3TExLd1g2TmF6MXh0S2hQWHRmQVZtYkNjT2RCYkR5bk5G?= =?utf-8?B?RHpWbmY2czRtdnlaUXVFWDN1QTVsbHB4SnJTdmwvRXVqa01oZXdqWkY0Yncr?= =?utf-8?B?eW9JZllVWGJkTk9Ua1h2M25memQ1RnFiVTBSbjE5M1ZRZVhpT2tzNitVMm5C?= =?utf-8?B?RGtiY1pFM2lRTzF0N1ZuTkh6RkxhUno4UmxSSm04b0tPQlZPTTRrNFBONndl?= =?utf-8?B?KzJ4WlcxeDhuc3U1ejZKcFloQUZLZW9Ocnc4QTVybHplQWRPMVpPb3RPd1M1?= =?utf-8?B?bGVZWFc4ZnVyMk1aalJxMmVNNGh2c2IrRFN1bitZRXVaVU4rZnF1TU1Xaktk?= =?utf-8?B?aWdCdU1xNDRuaFp3MEd3MVRGNlcrb28wQTE1UUhHUmEySStqQ0g3RFhDeWZh?= =?utf-8?B?WEFTbDJSOCtINURhVEI2ZlVSWTMzQ2hKMGZQUkdZaVA3TVFmWE5rcGV2MU1X?= =?utf-8?B?azRyNkdBU2V3UjV6dGNPNm1Fa1JVOXNXWnFpT0FOQXRJNEgrZCsydGh3MkJl?= =?utf-8?B?aVBjU1BrL0orZGhTTTU2akgwVGZ2Z3NKbjRNVEo0dHJTanpHWWppV2lQY1hV?= =?utf-8?B?Sk95YW51ZkxkTXU2Y2JEWU9KYXlMZDVHenBJZFgzWG8rS214emtucWZ6Umhj?= =?utf-8?B?QzlYQ1dNMFdqYUpnV3IvTk9tK0FJdld2OG5QU2VQN1dCUHhZN0FnQzFGc3FJ?= =?utf-8?B?V2M4QUNQMm5JL1lUU3pJcmdCRVZaUjIzclQrTTRlWWdySEx6b1FmcVVnSzlW?= =?utf-8?B?czJuN2JUWXVBUVQ3K2JUNjlDQk1PVENXTEg3UWVpNWlKZ0hQWjJ4VlV6RlFw?= =?utf-8?B?elo2Um03SEdLWDMxaWdrMXF4aFc0eEVNNTdLZC9pT0VBTHFFamdKNHRUeldR?= =?utf-8?B?RHlvT0o2K3lObk5tQUx4bTZyaFB3ai8reXJQc0Vldzhnc2FVeGdzSlVlb1Fa?= =?utf-8?B?a3BRRTNJaWNaTVkrV3oxZXcwWEVwOXpLcThUYWlmbWs2MnFxOCsrYTlkQmZV?= =?utf-8?B?U1ZXUnhJa2trQmpQVldXNjVPby9TcWhodUJyc2pEbHlRWmhBTFcwZFEyYnl2?= =?utf-8?B?bVJJcVFQSnMydE1Vb3g1N1FJcXFvNlN5aXhuVnZ5cWU5ZXlVa2hVKzhuMkYr?= =?utf-8?B?NGNGNS92SWZETmN4dkJ6MkZIUFNoVXd6OXRwM1FmWWxFVmlYZzE1cmVtVnF3?= =?utf-8?B?NFpvd2NUK0VRdUJmNVgvUm9HVW5na0ZkbjZKK28wR1lHQzdBYUYzcHRaOTNT?= =?utf-8?B?ZUpsT0tUTHFoenhYWmlOczhzN054a0VteVFYUFRPSnVNZkQ0L1ROd0NvYVIy?= =?utf-8?B?WWFYejRCYUJLTEZEbVpPbitQWDJRbnVjVWlEMG9QeFgwWmErc05kNStIOHJh?= =?utf-8?B?VWdYSGs0Qi84ZnFiSm1VS2wxRExYbGNCZXRSYy9FWjdkZjVGaFpXKzdvWVB6?= =?utf-8?B?RjZDM0dMNDZ3ZEZpRTdIZUVKM2dNYUFkRDhLU0RpdkZ5UXc1eXNYUDhlMElz?= =?utf-8?B?bXJsTVJWNzhWV1FjWnpvOWpXdEpqeGdBRDRHd1oyaWtIQ25tRkJCWVZKdENy?= =?utf-8?Q?Y1iIRFS7sYmur2mHHtXfAy/J7?= 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: 6e10c263-864a-42a3-07fa-08db1ee10125 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2023 07:53:13.8579 (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: OWwOY6CJm4Hlhbul81OBcIhSge+cfs2l9JiCJfma4aw6mU7upZewJCUh78GhRj8mRU0iTq4ANUw6sRb3bi7MUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7953 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 SSBkb27igJl0IG1pbmQsIHBsZWFzZSBnbyBhaGVhZC4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBBcmQNCj4gQmllc2hldXZlbA0KPiBTZW50OiBUdWVzZGF5LCBNYXJj aCA3LCAyMDIzIDEyOjIyIEFNDQo+IFRvOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5j b20+DQo+IENjOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT47IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBMZWlmDQo+IExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IFNh bWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+Ow0KPiBXYW5nLCBKaWFuIEogPGppYW4u ai53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMg MC80XSBBcm1Qa2cvU2VjdXJpdHlQa2c6IEZpeGVzIGZvcg0KPiBBcm1Ucm5nTGliL1JuZ0R4ZQ0K PiANCj4gT24gTW9uLCA2IE1hciAyMDIzIGF0IDE2OjQyLCBZYW8sIEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgUGllcnJlDQo+ID4gSSBkb27igJl0IGhh dmUgc3Ryb25nIG9waW5pb24uDQo+ID4NCj4gPiBGb3IgQVJNIHNwZWNpZmljIHBhdGNoLCB3b3Vs ZCB5b3UgcGxlYXNlIGdldCBSLUIgZnJvbSBBUk0gZXhwZXJ0Pw0KPiA+DQo+ID4gSSB0aGluayB3 ZSBuZWVkIHRvIHdhaXQgZm9yIHRoZSByZXNwb25zZSBmcm9tIEFyZCB0byBjb25maXJtLg0KPiA+ DQo+IA0KPiBUaGVzZSBwYXRjaGVzDQo+IA0KPiAgIFNlY3VyaXR5UGtnL1JuZ0R4ZTogQ29ycmVj dGx5IHVwZGF0ZSBtQXZhaWxhYmxlQWxnb0FycmF5Q291bnQNCj4gICBTZWN1cml0eVBrZy9SbmdE eGU6IENvbmRpdGlvbmFsbHkgaW5zdGFsbCBFRklfUk5HX1BST1RPQ09MDQo+IA0KPiBSZXZpZXdl ZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gDQo+IEppZXdlbiwgaWYg eW91IGRvbid0IG1pbmQsIEkgd2lsbCBtZXJnZSB0aG9zZSByaWdodCBhd2F5Lg0KPiANCj4gRm9y IHRoZSByZW1haW5pbmcgcGF0Y2gsIEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHdoeSB0aGUg YmVoYXZpb3INCj4gcmVnYXJkaW5nIHRoZSB6ZXJvIEdVSUQgaXMgY29ycmVjdC4gUGVyaGFwcyB3 ZSBjb3VsZA0KPiByZXZpc2l0L3Jlc2VuZC9yZXZpZXcgdGhhdCBwYXRjaCBpbiBpc29sYXRpb24/ DQo+IA0KPiBUaGFua3MsDQo+IEFyZC4NCj4gDQo+IA0KPiANCj4gDQo+ID4NCj4gPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJl LmdvbmRvaXNAYXJtLmNvbT4NCj4gPiA+IFNlbnQ6IE1vbmRheSwgTWFyY2ggNiwgMjAyMyAxMToz OCBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBDYzogTGVpZiBMaW5k aG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBTYW1pIE11amF3YXINCj4gPiA+IDxzYW1pLm11amF3 YXJAYXJtLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47DQo+IFdhbmcs DQo+ID4gPiBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxh cmRiQGtlcm5lbC5vcmc+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2 MyAwLzRdIEFybVBrZy9TZWN1cml0eVBrZzogRml4ZXMgZm9yDQo+ID4gPiBBcm1Ucm5nTGliL1Ju Z0R4ZQ0KPiA+ID4NCj4gPiA+IEhlbGxvIEppZXdlbiwgSmlhbiwNCj4gPiA+IERvIHRoZXNlIHBh dGNoZXMgaW4gdGhpcyBzZXQgbG9vayBvayB0byB5b3UgPw0KPiA+ID4gLSBTZWN1cml0eVBrZy9S bmdEeGU6IENvcnJlY3RseSB1cGRhdGUgbUF2YWlsYWJsZUFsZ29BcnJheUNvdW50DQo+ID4gPiAt IFNlY3VyaXR5UGtnL1JuZ0R4ZTogQ29uZGl0aW9uYWxseSBpbnN0YWxsIEVGSV9STkdfUFJPVE9D T0wNCj4gPiA+IC0gU2VjdXJpdHlQa2cvUm5nRHhlOiBGaXggUm5nIGFsZ28gc2VsZWN0aW9uIGZv ciBBcm0NCj4gPiA+DQo+ID4gPiBSZWdhcmRzLA0KPiA+ID4gUGllcnJlDQo+ID4gPg0KPiA+ID4g T24gMi8xMC8yMyAxMDoyNiwgUGllcnJlR29uZG9pcyB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+ ID4gPiBIZWxsbyBKaWV3ZW4sIEppYW4sDQo+ID4gPiA+IEp1c3QgYSByZW1pbmRlciBpbiBjYXNl IHRoaXMgd2FzIGZvcmdvdHRlbiwNCj4gPiA+ID4gUmVnYXJkcywNCj4gPiA+ID4gUGllcnJlDQo+ ID4gPiA+DQo+ID4gPiA+IE9uIDEvOS8yMyAxMzoyNiwgUGllcnJlIEdvbmRvaXMgd3JvdGU6DQo+ ID4gPiA+PiBIZWxsbywNCj4gPiA+ID4+IEkgd2FzIHdvbmRlcmluZyBpZiBJIHNob3VsZCByZS1h cnJhbmdlIHRoZSBwYXRjaCBpbiBhbnkgd2F5L3RoZXJlIHdhcw0KPiBhbnkNCj4gPiA+ID4+IGNv bmNlcm4gd2l0aCB0aGUgcGF0Y2ggc2V0LiBUaGUgZmlyc3QgcGF0Y2ggb2Ygc2VyaWUgd2FzIHRh a2VuLCBidXQgdGhlDQo+ID4gPiBvdGhlcg0KPiA+ID4gPj4gb25lcyBhcmUgcGVuZGluZywNCj4g PiA+ID4+DQo+ID4gPiA+PiBSZWdhcmRzLA0KPiA+ID4gPj4gUGllcnJlDQo+ID4gPiA+Pg0KPiA+ ID4gPj4gT24gMTEvMjgvMjIgMTQ6MzQsIFBpZXJyZUdvbmRvaXMgdmlhIGdyb3Vwcy5pbyB3cm90 ZToNCj4gPiA+ID4+PiBIZWxsbyBBcmQsDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBPbiAxMS8yNi8y MiAxNTozMywgQXJkIEJpZXNoZXV2ZWwgd3JvdGU6DQo+ID4gPiA+Pj4+IE9uIFRodSwgMjQgTm92 IDIwMjIgYXQgMTc6MTgsIDxQaWVycmUuR29uZG9pc0Bhcm0uY29tPiB3cm90ZToNCj4gPiA+ID4+ Pj4+DQo+ID4gPiA+Pj4+PiBGcm9tOiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJt LmNvbT4NCj4gPiA+ID4+Pj4+DQo+ID4gPiA+Pj4+PiB2MToNCj4gPiA+ID4+Pj4+IC0gaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTYzNTYNCj4gPiA+ID4+Pj4+IHYyOg0K PiA+ID4gPj4+Pj4gLSBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS85NjQz NA0KPiA+ID4gPj4+Pj4gLSBSZWZvcm11bGF0ZSBjb21taXQgbWVzc2FnZS4NCj4gPiA+ID4+Pj4+ IC0gRG8gbm90IHdhcm4gaWYgbm8gYWxnb3JpdGhtIGlzIGZvdW5kIGFzIHRoZSBtZXNzYWdlDQo+ ID4gPiA+Pj4+PiAgICAgICB3b3VsZCBiZSBwcmludGVkIG9uIG5vbi1Bcm0gcGxhdGZvcm1zLg0K PiA+ID4gPj4+Pj4gdjM6DQo+ID4gPiA+Pj4+PiAtIEFkZCB0aGUgZm9sbG93aW5nIHBhdGNoZXM6 DQo+ID4gPiA+Pj4+PiAgICAgICAxLiBBcm1Qa2cvQXJtVHJuZ0xpYjogUmVtb3ZlIEFTU0VSVHMg aW4NCj4gPiA+IEFybVRybmdMaWJDb25zdHJ1Y3RvcigpDQo+ID4gPiA+Pj4+PiAgICAgICAgICBS ZXF1ZXN0ZWQgYnkgQXJkLg0KPiA+ID4gPj4+Pj4gICAgICAgICAgQ2YgaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTY0OTUNCj4gPiA+ID4+Pj4+ICAgICAgIDIuIFNlY3Vy aXR5UGtnL1JuZ0R4ZTogQ29uZGl0aW9uYWxseSBpbnN0YWxsDQo+IEVGSV9STkdfUFJPVE9DT0wN Cj4gPiA+ID4+Pj4+ICAgICAgICAgIERvIG5vdCBpbnN0YWxsIEVGSV9STkdfUFJPVE9DT0wgaWYg bm8gUk5HIGFsZ29yaXRobSBpcw0KPiA+ID4gYXZhaWxhYmxlLg0KPiA+ID4gPj4+Pj4gICAgICAg ICAgQ2YuIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk2NDk0DQo+ID4g PiA+Pj4+PiAgICAgICAzLiBTZWN1cml0eVBrZy9SbmdEeGU6IEZpeCBSbmcgYWxnbyBzZWxlY3Rp b24gZm9yIEFybQ0KPiA+ID4gPj4+Pj4gICAgICAgICAgQ29taW5nIGZyb20gdjIgcGF0Y2ggYmVp bmcgc3BsaXQuDQo+ID4gPiA+Pj4+Pg0KPiA+ID4gPj4+Pj4gU29tZSBpc3N1ZXMgd2VyZSBmb3Vu ZCBieSBBcmQvU2FtaSBvbiB0aGUgUm5nRHhlL0FybVRybmdMaWINCj4gYWZ0ZXINCj4gPiA+ID4+ Pj4+IHJlY2VudCBwYXRjaGVzIHdlcmUgbWVyZ2VkLiBUaGlzIHBhdGNoIHNlcmllIGludGVuZHMg dG8gZml4IHRoZW0uDQo+ID4gPiA+Pj4+Pg0KPiA+ID4gPj4+Pj4gUGllcnJlIEdvbmRvaXMgKDQp Og0KPiA+ID4gPj4+Pj4gICAgICAgQXJtUGtnL0FybVRybmdMaWI6IFJlbW92ZSBBU1NFUlRzIGlu DQo+IEFybVRybmdMaWJDb25zdHJ1Y3RvcigpDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFRoYW5r cyBmb3IgdGhlIGZpeGVkDQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFJldmlld2VkLWJ5OiBBcmQg Qmllc2hldXZlbCA8YXJkYkBrZXJuZWwub3JnPg0KPiA+ID4gPj4+Pg0KPiA+ID4gPj4+PiBJIHB1 c2hlZCB0aGlzIG9uZSBhcyAjMzY2MyAocGVuZGluZyBDSSB2ZXJpZmljYXRpb24gYXRtKQ0KPiA+ ID4gPj4+Pg0KPiA+ID4gPj4+Pj4gICAgICAgU2VjdXJpdHlQa2cvUm5nRHhlOiBDb3JyZWN0bHkg dXBkYXRlDQo+IG1BdmFpbGFibGVBbGdvQXJyYXlDb3VudA0KPiA+ID4gPj4+Pj4gICAgICAgU2Vj dXJpdHlQa2cvUm5nRHhlOiBDb25kaXRpb25hbGx5IGluc3RhbGwgRUZJX1JOR19QUk9UT0NPTA0K PiA+ID4gPj4+Pj4gICAgICAgU2VjdXJpdHlQa2cvUm5nRHhlOiBGaXggUm5nIGFsZ28gc2VsZWN0 aW9uIGZvciBBcm0NCj4gPiA+ID4+Pj4+DQo+ID4gPiA+Pj4+DQo+ID4gPiA+Pj4+IFRoZSByZW1h aW5pbmcgY29kZSBzdGlsbCBsb29rcyBhIGJpdCBjbHVua3kgdG8gbWUuIENhbid0IHdlIGp1c3QN Cj4gPiA+ID4+Pj4gcmV0dXJuIGFuIGVycm9yIGZyb20gdGhlIGxpYnJhcnkgY29uc3RydWN0b3Ig b2YgdGhlIGxpYnJhcnkgY2Fubm90DQo+ID4gPiA+Pj4+IGluaXRpYWxpemUgZHVlIHRvIGEgbWlz c2luZyBwcmVyZXF1aXNpdGU/DQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBJbiBSbmdEcml2ZXJFbnRy eSgpLCBHZXRBdmFpbGFibGVBbGdvcml0aG1zKCkgcHJvYmUgdGhlIGF2YWlsYWJsZQ0KPiA+ID4g Pj4+IFJORyBhbGdvcml0aG1zLiBJZiB0aGVyZSBhcmUgbm9uZSwgdGhlbiB3ZSByZXR1cm4gYW4g ZXJyb3IgY29kZS4NCj4gPiA+ID4+PiBPdGhlcndpc2Ugd2UgaW5zdGFsbCBFRklfUk5HX1BST1RP Q09MLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gSSBhc3N1bWUgdGhlIHByZXJlcXVpc2l0ZSB5b3Ug YSByZWZlcnJpbmcgdG8gaXMgJ2NoZWNraW5nIHRoZXJlIGlzDQo+ID4gPiA+Pj4gYXQgbGVhc3Qg b25lIGF2YWlsYWJsZSBSTkcgYWxnb3JpdGhtIHRoYXQgUm5nRHhlIGNhbiB1c2UnLCBzbyBpZg0K PiA+ID4gPj4+IEFybVRybmdMaWIncyBjb25zdHJ1Y3RvciBmYWlscywgd2Ugc2hvdWxkIG5vdCBw cmV2ZW50IFJuZ0R4ZSB0byBiZQ0KPiA+ID4gPj4+IGxvYWRlZCAoYXMgdGhlIFJuZ0xpYiBjb3Vs ZCBiZSB1c2VkIGZvciBpbnN0YW5jZSkuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBEb2VzIGl0IGFu c3dlciB5b3VyIHF1ZXN0aW9uLCBvciBkaWQgSSB1bmRlcnN0YW5kIGl0IGluY29ycmVjdGx5ID8N Cj4gPiA+ID4+Pg0KPiA+ID4gPj4+IFJlZ2FyZHMsDQo+ID4gPiA+Pj4gUGllcnJlDQo+ID4gPiA+ Pj4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4NCj4gPiA+ID4+Pj4+ICAgICAgQXJtUGtnL0xpYnJh cnkvQXJtVHJuZ0xpYi9Bcm1Ucm5nTGliLmMgICAgICAgIHwgIDUgLS0tLS0NCj4gPiA+ID4+Pj4+ ICAgICAgLi4uL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvQXJtUm5nRHhlLmMgIHwgMTgN Cj4gKysrKystLS0NCj4gPiA+IC0tLS0tLS0tLS0NCj4gPiA+ID4+Pj4+ICAgICAgLi4uL1JuZ0R4 ZS9SYW5kL1JuZ0R4ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDkgKysrKysrKystDQo+ID4g PiA+Pj4+PiAgICAgIC4uLi9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL1JuZ0R4ZS5jICAg ICB8IDE5DQo+ID4gPiArKysrKysrKysrKysrKy0tLS0tDQo+ID4gPiA+Pj4+PiAgICAgIDQgZmls ZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pDQo+ID4gPiA+Pj4+ Pg0KPiA+ID4gPj4+Pj4gLS0NCj4gPiA+ID4+Pj4+IDIuMjUuMQ0KPiA+ID4gPj4+Pj4NCj4gPiA+ ID4+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=