From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.7700.1666791606000663373 for ; Wed, 26 Oct 2022 06:40:06 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lkc/ZInF; spf=pass (domain: intel.com, ip: 134.134.136.126, 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=1666791606; x=1698327606; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=ubUq58Ez468yVRyK03tRLeMWl9Az6ntYSfCKPqelRgY=; b=lkc/ZInFacPfsM/NoiybwE5qBtJI6e6DXgSYkjZz1VPHQ44kE8YlErbD yjG8LyKPkx0mOC0qhiq0p+vXxItNDTWgqUKXfW3CmThdw/z8w3VFXE2QX BjxSWdMqyN6S+r/I2QlMU6GwbNmO71pdKO38UcikHs3i+pmjGKFMHLBcK ULySERS8364u9d7+GsAb6cB23ZZ+38VLuEYfi/qALL9x1PbFIqfITfTjY mtJDMEa9VIXbHcB2JeLgfpVGveL+kAYGFtcKom1Dil0Cl0qetie6PDCBj ruXWvHLmSCOZ85Go+ZrrtmtWjwh7mDhmRHvf491+ji1NwjeCAEIyT8Z22 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="291250332" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="291250332" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 06:40:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="737238989" X-IronPort-AV: E=Sophos;i="5.95,214,1661842800"; d="scan'208";a="737238989" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 26 Oct 2022 06:40:05 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 26 Oct 2022 06:40:04 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2375.31; Wed, 26 Oct 2022 06:40:03 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 26 Oct 2022 06:40:03 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) 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.2375.31; Wed, 26 Oct 2022 06:40:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mDsTuOf8Ix7U/XPnYR6+6Cn78oD3ZbQWwpl0tOMnQOPNQ/7xWA4f4TE/hTJLZTMR1VP2T4RTNpstHRS8D9Ca4DUhUoJbu31jBc9A2AlvXwBYsUyJY4wxcZ6VdCCdXdGzcFEb87j+Nd+jofdC26NcNLrfGoSfqHyGuYVUWrWbgSaa3flF0RF5YEWtJu8QJ5R1xeutMhyvzB9eYl2c3rw95HZehSNbdAZs17ZdBGTHY9JfnEz8uC6DwH+VyjSEI4EWHDhUEMRK7bR3AT25waknNxo94NYermweujTy701pg5vx9vaywiwP1pPQF3rF7nhFm8L+UPxloXJDNEBzFwpbiw== 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=ubUq58Ez468yVRyK03tRLeMWl9Az6ntYSfCKPqelRgY=; b=GOsO7lZlGFonfLIsm8xv+ck+9RHXSYM5Qj90/zih0qcJ/QfcN5aEdxLK8hkgXbuHRUMWAAYqA03Kj0xlAE+noiw66kO+A1BO2bv6RlRvvEtRBVI7B+KLrGRRVrDus3ZKOidU1rL9KtHMkhpm/1HZDhUCuqgxvjisTYYkvfJJaKePrNVQ9b59G/tflFbEPO7fL0wpiPt7r6Ac3XxZuM+UjUfJpM/MoOWJedMy93zJyaURFLMGMezFvv8ZVUPWkFVnjvbKoeMJSV0I7VUGzPeFpw7cA/KExced8doVYkm8fohJ5uGTGuPrWbOyYLTdJiBp+6Rklt4Eau8t+d0X5j9ZNA== 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 PH7PR11MB7147.namprd11.prod.outlook.com (2603:10b6:510:1ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Wed, 26 Oct 2022 13:40:01 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::8a27:e262:8996:473]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::8a27:e262:8996:473%7]) with mapi id 15.20.5723.033; Wed, 26 Oct 2022 13:40:01 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "Gao, Liming" , "pierre.gondois@arm.com" , "Wang, Jian J" , "Kinney, Michael D" , "Liu, Zhiguang" , 'Ard Biesheuvel' , "'Sami Mujawar'" , 'Rebecca Cran' Subject: Re: [edk2-devel] [PATCH v3 0/2] MdePkg,SecurityPkg: Add support to RngDxe and BaseRngLib for AARCH64 RNDR Thread-Topic: [edk2-devel] [PATCH v3 0/2] MdePkg,SecurityPkg: Add support to RngDxe and BaseRngLib for AARCH64 RNDR Thread-Index: AQHXRebpMII24Quvg0i4bYWvZQlbDKxqDooAgAFlZQCBuIAsYA== Date: Wed, 26 Oct 2022 13:40:01 +0000 Message-ID: References: <20210510215308.28745-1-rebecca@nuviainc.com> <015c01d80cff$def4d250$9cde76f0$@byosoft.com.cn> In-Reply-To: <015c01d80cff$def4d250$9cde76f0$@byosoft.com.cn> 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-traffictypediagnostic: MW4PR11MB5872:EE_|PH7PR11MB7147:EE_ x-ms-office365-filtering-correlation-id: 96965d40-d4e9-4159-f03f-08dab7579503 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: Et6cko2qTRLYdajP29HTqfYKifV+GAp+RaRxUG1I9TjEzQxz/T2xjPR5+ZZ/ESwP3bGCi+P2iy5bDnJbQ5F6imbsWWHBp3+p0jSRWnGC6kdrpVp4Qc3Z9dFtor/d5eyY+nnrTqk2Ho8c2Essb1f7bm98NenNRb9MlF3Jw+KSXYCFeLRj82hz19MYgKaHjFzBO9/vqDSZJ+aFoPg9qVfTPxNJ8jEq8DmUXpsz1d+QN3/iraGc7gr5x/cBKaoWexb2yX9X+4d6QEcn7SvyCXnGD8U1/O058RAHnnNcUlywMGr8n9ES6HebwgVbEhARd4kl2OwXfqqeerFC4DSttYp4AWAtHIGMfmTG4poQ2dr2ZKHmn/46K8czcMsj4J8Xd2BCoAqJNNvuAsKOBRpw/7KtKw3w63xuxADxjdLR7nYdxB1l9walsON0NbRFFWM1VIwRXQySHKfiQ2gAO3S7z6TSO4UaYBv1DeT1anMtIfkpMYJor/MsanWaUSW4MNBLyEQ+bzpkorKuCFPCsB0dc8XikYYOmiC4wzhIwr9y2HUWOgp6NMlOAi0NsfwA3bRNKaUS8dqjCnTyMCCUz+Kf86ZjoVdfzzf/M305TDEA3Qem0gqv2s5zwj1t9d0CGWd5Rdzmv0EU5w0J6BR5P3hhnbYq3ISl/NZFUlVcUavsRxadnc1jklOqlz8KgHOiWVrl6N2THal8CLi5KQE0fw/hCGT9jrpEKKalWB2kAetbaWuTIpa+sXsBNGzPCFAmyQpnn/iof3r6m3Zg4Xgl97k8gHX++5yOT0oz2/URiirewhHv/8EyB1Ih7n274Y7PfLPyMszgUX/WHG/DqqfC+0b2R+BSdKn0GPXNUMZOgTcqCsu+eRM= 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:(13230022)(366004)(346002)(136003)(376002)(39860400002)(396003)(451199015)(64756008)(26005)(8676002)(66946007)(66899015)(66556008)(66446008)(66476007)(76116006)(316002)(41300700001)(7696005)(83380400001)(82960400001)(966005)(9686003)(15650500001)(8936002)(71200400001)(19627235002)(53546011)(122000001)(110136005)(38100700002)(921005)(33656002)(2906002)(5660300002)(55016003)(478600001)(186003)(6506007)(52536014)(86362001)(38070700005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eG50NTB0TmpITks4RldwNk5ZVXczTHQydDRPNC9rM0FoelBUeWJaMlNlQ2ZU?= =?utf-8?B?bkUvYStWTEtRc2M3endvbnJtamhOVlRDcUJwbHl5dkRtT2QxalRWaE9UTVVO?= =?utf-8?B?RDBOTFdRTmJ0eWJPSFR6TzBKVzVkK092NVVEK2YxNzVOWmJZVUw2cXd4RXpI?= =?utf-8?B?aEFGcm5CT3lPaWFtV1J3SEJ3VHJGVkozUWk1UUFMdHdXZDlWM0V3UW1CZFZG?= =?utf-8?B?bnB4eFhuTFVNTXhXM21ISU9XZUJIdjY1T2h0VmMzMGI1bUQ3WDdEMEphUmpq?= =?utf-8?B?ckRkWnFqQzd6NmxrNzRDVSs1VGs5QXhlZitMS293ZElqV1NaSmZvNE9VY1Fn?= =?utf-8?B?R0M5eDA5RXdWVlBTQWRvZXFMbVZuQWhvNTRid0RITG1hM05WRmJmdUZiUlVB?= =?utf-8?B?OUFKL2dyRThGc091MXdFMVQwRE1JVkF6M3J3eEpOS0JzbWVvQ0ZxcjhLTnVt?= =?utf-8?B?cVlNVCswL3pvckt3UDFEdHZjcVJJQWhYM0l2TURiSzM4cUhhVUtpTk5tK2VJ?= =?utf-8?B?aG9OMUszSWxmZWlVNUN6RkROS3hyRVJlajQvdFhMdVVxM3ZMQnFVWHlIVjZ0?= =?utf-8?B?ZmNjL2pmNWZPellFRmx6Q0FxTXE2aHlSY0NvTnVmeWkxTVIvUzd4Smk3cW5q?= =?utf-8?B?cUdrOXRwVkJVS21SUSt5WVBYMzZYZndRUlJpc3RXR2RHR0RKK2JaSFZ1Ulpl?= =?utf-8?B?cjNUdUszYU1ibGlPaHRBVGxYSmJma3lJSTgvQ3hVMU50R0VITU9uQ1RJQkVT?= =?utf-8?B?R3BsRHN4UU1uQ1k5bExKOVgvQ1doSFRsTCtkWUZmQTZ4MXZZUnN0UnQvTFdh?= =?utf-8?B?S2Y5em82bTdhNXZTNlNnbnhISUd3WTFEMk9KWVpiYUk2K29xOFdZa1JOc3hB?= =?utf-8?B?RXV5anIvekRxZm9ocmF3ZGtTSEhmNHZZNlVmSXhGSWlzSnpobkI0MVRmTEdN?= =?utf-8?B?aFZ2NFZwK2F1T29BSjdWNVozeUJNRHBVZlU3SDdUOGFjSDN4TCtpb1FMY05U?= =?utf-8?B?R2ZxSGY0NDN3YktnQVRJdG1RZEZmQmx4ZGx3Y0Q3MlpYbUkrL01xam5HSEp0?= =?utf-8?B?eEpJZ1JlVDMyTjg0RGFmV3dWRnBldW5SUVlqcjhhUVp2Y1dZb1RQNXpjVlZz?= =?utf-8?B?K3gxQVpiZ29yaHRKNkg1aWQwK1RIRDU3OHR0ZmtUUERpYkdpa0JQQjZqbWgr?= =?utf-8?B?NmZnMVNTSGhvMDlHeFZjb0NvMHFpeWxJRDJBc3pBZDNSWkJ3eVpNdjhhU2Nn?= =?utf-8?B?MWpBTkNyNUxyZ3M4OGJOSUpWTWJMQit4eFpiaUxVamlZOFQxdkhCb0xMVWds?= =?utf-8?B?ejBnOHRxSlJTZWFwUGNmYnBCL0s4bDdyeTlDMVhNTXhmNDNWcWpSWkpJZ29T?= =?utf-8?B?WVJUdldJTjNaMkRFZVh0Zm54a2lsMG1LZEpHSWRIejl2Y20vK3hucHdOYnQ5?= =?utf-8?B?YzZGSyt2T3Y3ckJyZ2JORDM4eWV3Y1pSc1piUzlzaU5aWXlzbE9jMWJOYnpI?= =?utf-8?B?ZE1tbyt5alAvTndjdUlHUWdTL3JTemlDZWlOalphN1hlQkxNWTJSM05ScVdE?= =?utf-8?B?a25odnMvZ0FGUG0wOFY3U05XeElhWlRDWXZSQVpBeGRIUWl3a1RLQW5WYWdj?= =?utf-8?B?V0RqUG5vR1BaRkdmajZmbmtmUEl5cThYWjdIZFo5OWFBVXhUckVTS01pUFJU?= =?utf-8?B?VmVkRDVPeXdUb21iWGpoYy9RZWo0dk5ubWVsOWtTYnh5dkNkOFVlV1BzNmxu?= =?utf-8?B?SUxLSHk4b1ZWNzZKM0V6eDdTaVZJTTFEUWRBVGtQTkoxM01iYnpwc25BeVRw?= =?utf-8?B?WDlGdHVTemYvNC9VazhoS29XVXFRbS9kZlRDQmJGUkNKU0pGTUVFRjNqVHoy?= =?utf-8?B?K01VNitQbjZ3RHRWYU1jU1ZiTGJ2c1B3bHZZa2JxRkpPUzR6UUUxVVN3SWpS?= =?utf-8?B?aTFYVkYzT1JoZUNqeHZ1eFhsU1VyRzFBWmZhMWVqZzRLZE1ZK1JvcFlocnc2?= =?utf-8?B?elRkd0tPeExIUWkvejlMZk41dHd5QlJLbThnZnFZcFJ3Vy8yWjk1VkJpRzZa?= =?utf-8?B?bWFBVU4waE4xM2h1elVjL2FMUitVbGRSNm9wWlBNTXFEOW5MU3lrTDlCWXlo?= =?utf-8?Q?xMvDpuxIxXDOBNkczXY6tmeRv?= 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: 96965d40-d4e9-4159-f03f-08dab7579503 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 13:40:01.6135 (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: BczsTxGGr9NRaHQN1Je4/osQfT0P+Z/xkpXFllwmApSrAGoXkdaFEKMiNQbnIELJnKrduQkHkbQf2FLy/dxf4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7147 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 TWRlUGtnICpjYW4qIHByb3ZpZGUgaW1wbGVtZW50YXRpb24uIEJ1dCB1c3VhbGx5LCBpdCBpcyBm b3IgYSBnZW5lcmljIGludGVyZmFjZSwgd2hpY2ggbWF5IGJlIGltcGxlbWVudGVkIGJ5IG11bHRp cGxlIGFyY2hpdGVjdHVyZS4NCg0KQnV0IGhlcmUgdGhlIFRybmdMaWIgaXMgdmVyeSBBUk0gc3Bl Y2lmaWMsIHdoYXQgaXQgZm9sbG93cyBpcyAiQVJNIFRSTkcgZmlybXdhcmUgaW50ZXJmYWNlIi4g Rm9yIGV4YW1wbGUsIEdldFZlcnNpb24sIEdldFVVSUQuDQoNCkFzIHN1Y2gsIEkgc3VnZ2VzdCB0 byBuYW1lIGl0IEFybVRybmdMaWIgYW5kIG1vdmUgdG8gQXJtUGtnLg0KDQpUaGFuayB5b3UNCllh bywgSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxA ZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gZ2Fv bGltaW5nDQo+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAxOSwgMjAyMiAyOjQ0IFBNDQo+IFRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgcGllcnJlLmdvbmRvaXNAYXJtLmNvbTsgWWFvLCBKaWV3 ZW4NCj4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0Bp bnRlbC5jb20+OyBLaW5uZXksDQo+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBMaXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgJ0FyZCBCaWVz aGV1dmVsJyA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47DQo+ICdTYW1pIE11amF3YXInIDxz YW1pLm11amF3YXJAYXJtLmNvbT47ICdSZWJlY2NhIENyYW4nDQo+IDxxdWljX3JjcmFuQHF1aWNp bmMuY29tPg0KPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjMgMC8yXSBN ZGVQa2csU2VjdXJpdHlQa2c6IEFkZA0KPiBzdXBwb3J0IHRvIFJuZ0R4ZSBhbmQgQmFzZVJuZ0xp YiBmb3IgQUFSQ0g2NCBSTkRSDQo+IA0KPiBQaWVycmU6DQo+ICAgTWRlUGtnIGNhbiBwcm92aWRl IHRoZSBhcmNoIHNwZWNpZmljIGltcGxlbWVudGF0aW9uLiBCYXNlUm5nTGliIHBsYWNlcw0KPiB0 aGUgYXJjaCBzcGVjaWZpYyBjb2RlIGludG8gaXRzIEFyY2ggZGlyZWN0b3J5LiBJZiB0aGUgYXJj aCBsb2dpYyBpcyBnZW5lcmljDQo+IGVub3VnaCwgbmV3IEFQSSBjYW4gYmUgZGVmaW5lZCBpbiBC YXNlTGliLg0KPiANCj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0t LS0NCj4gPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4g5Luj6KGoDQo+ID4gUGllcnJlR29uZG9pcw0KPiA+IOWPkemAgeaXtumXtDogMjAyMuW5 tDHmnIgxOOaXpSAxNzoyNA0KPiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgSmlhbg0KPiBKDQo+ID4gV2FuZyA8amlh bi5qLndhbmdAaW50ZWwuY29tPjsgTWljaGFlbCBEIEtpbm5leQ0KPiA+IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47DQo+ ID4gWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwN Cj4gPiA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IFNhbWkgTXVqYXdhciA8c2FtaS5tdWph d2FyQGFybS5jb20+Ow0KPiA+IFJlYmVjY2EgQ3JhbiA8cXVpY19yY3JhbkBxdWljaW5jLmNvbT4N Cj4gPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYzIDAvMl0gTWRlUGtnLFNlY3Vy aXR5UGtnOiBBZGQgc3VwcG9ydA0KPiB0bw0KPiA+IFJuZ0R4ZSBhbmQgQmFzZVJuZ0xpYiBmb3Ig QUFSQ0g2NCBSTkRSDQo+ID4NCj4gPiBIZWxsbyBhbGwsDQo+ID4gSSBoYXZlIGEgcXVlc3Rpb24g YWJvdXQgdGhlIHRoaXMgcGF0Y2gsIGFuZCBtb3JlIGdlbmVyaWNhbGx5IHRoZQ0KPiBvcmdhbml6 YXRpb24NCj4gPiBvZiB0aGUgTWRlUGtnLiBUaGUgY3VycmVudCBvcmdhbml6YXRpb24sIGZvciB0 aGUgQmFzZVJuZ0xpYiwgaXMgYXM6DQo+ID4gIC0gdGhlIEJhc2VSbmdMaWIgaW1wbGVtZW50cyB0 aGUgbGlicmFyeSBmdW5jdGlvbnMgb2YNCj4gPiAgICBNZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L1Ju Z0xpYi5oDQo+ID4gIC0gdGhlIEJhc2VSbmdMaWIgY29udGFpbnMgSWEzMiwgWDY0IGFuZCBBQVJD SDY0IGltcGxlbWVudGF0aW9ucw0KPiA+DQo+ID4gVGhpcyBtZWFucyB0aGUgQmFzZVJuZ0xpYiBj b250YWlucyBhcmNoIHNwZWNpZmljIGZ1bmN0aW9ucy4gSXQgY29tZXMgdGhhdCBJDQo+ID4gd291 bGQgbGlrZSB0byByZS11c2Ugb25lIG9mIHRoZXNlIGFyY2ggc3BlY2lmaWMgZnVuY3Rpb25zLiBN eSBxdWVzdGlvbiBpcw0KPiA+IHRoZW4sIHNob3VsZG4ndCB0aGUgQmFzZVJuZ0xpYiBjb250YWlu cyBhbiBhcmNoIGFnbm9zdGljIGltcGxlbWVudGF0aW9uLA0KPiA+IGFuZCB0aGUgYXJjaCBzcGVj aWZpYyBpbXBsZW1lbnRhdGlvbiBiZSBwbGFjZWQgaW4gYXJjaCBzcGVjaWZpYyBmb2xkZXJzDQo+ ID4gKEFybVBrZyBmb3IgYXJtLCBJIGFtIG5vdCBzdXJlIGZvciBvdGhlciBhcmNoaXRlY3R1cmVz KSA/DQo+ID4NCj4gPiBBbm90aGVyIHBvc3NpYmlsaXR5IGZvciBtZSBpcyB0byBtZSBpcyB0byBt b3ZlIHRoZSBmdW5jdGlvbiB0aGF0IEkgd2FudA0KPiA+IHRvIHVzZSB0byB0aGUgQXJtUGtnLCBi dXQgdGhpcyBtZWFucyB0aGUgTWRlUGtnIHdvdWxkIGJlIGRlcGVuZGVudA0KPiA+IG9uIHRoZSBB cm1Qa2cuIFdvdWxkIHRoaXMgYmUgYSB2aWFibGUgb3B0aW9uID8NCj4gPg0KPiA+IFJlZ2FyZHMs DQo+ID4gUGllcnJlDQo+ID4NCj4gPiBPbiA1LzEwLzIxIDExOjUzIFBNLCBSZWJlY2NhIENyYW4g dmlhIGdyb3Vwcy5pbyB3cm90ZToNCj4gPiA+IFVwZGF0ZSBNZGVQa2cgQmFzZVJuZ0xpYiBhbmQg U2VjdXJpdHlQa2cgUm5nRHhlIHRvIGFkZCBzdXBwb3J0IGZvcg0KPiA+ID4gdGhlIEFBUkNINjQg Uk5EUiBpbnN0cnVjdGlvbi4NCj4gPiA+DQo+ID4gPiBDaGFuZ2VzIGZyb20gdjIgdG8gdjM6DQo+ ID4gPg0KPiA+ID4gbyBGaXhlZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZg0KPiA+IGdFZmlTZWN1cml0 eVBrZ1Rva2VuU3BhY2VHdWlkLlBjZENwdVJuZ1N1cHBvcnRlZEFsZ29yaXRobQ0KPiA+ID4gICB0 byBiZSBhbiBlbXB0eSBHVUlELg0KPiA+ID4gbyBSZW1vdmVkIFJORFJSUyBzaW5jZSBpdCB3YXNu J3QgYmVpbmcgdXNlZC4NCj4gPiA+IG8gRml4ZWQgdGhlIGNvbW1pdCBtZXNzYWdlIHRvIHJlbW92 ZSBtZW50aW9uIG9mIEJhc2VMaWIuDQo+ID4gPg0KPiA+ID4gUmViZWNjYSBDcmFuICgyKToNCj4g PiA+ICAgTWRlUGtnL0Jhc2VSbmdMaWI6IEFkZCBzdXBwb3J0IGZvciBBUk12OC41IFJORyBpbnN0 cnVjdGlvbnMNCj4gPiA+ICAgU2VjdXJpdHlQa2c6IEFkZCBzdXBwb3J0IGZvciBSbmdEeGUgb24g QUFSQ0g2NA0KPiA+ID4NCj4gPiA+ICBNZGVQa2cvTWRlUGtnLmRlYw0KPiA+IHwgICA5ICstDQo+ ID4gPiAgU2VjdXJpdHlQa2cvU2VjdXJpdHlQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8DQo+ID4gMiArDQo+ID4gPiAgTWRlUGtnL01kZVBrZy5kc2MNCj4gPiB8ICAg NCArLQ0KPiA+ID4gIFNlY3VyaXR5UGtnL1NlY3VyaXR5UGtnLmRzYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0KPiA+IDExICstDQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFz ZVJuZ0xpYi9CYXNlUm5nTGliLmluZiAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gMjMgKyst DQo+ID4gPiAgU2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2VuZXJhdG9yL1JuZ0R4ZS9SbmdEeGUu aW5mDQo+ID4gfCAgMjQgKystDQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9BQXJj aDY0L0FybVJuZy5oDQo+ID4gfCAgNDMgKysrKysNCj4gPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNl Um5nTGliL0Jhc2VSbmdMaWJJbnRlcm5hbHMuaCAgICAgICAgICAgICAgIHwNCj4gPiA3OCArKysr KysrKysNCj4gPiA+ICBTZWN1cml0eVBrZy9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL3sg PT4gUmFuZH0vQWVzQ29yZS5oIHwNCj4gPiAwDQo+ID4gPiAgU2VjdXJpdHlQa2cvUmFuZG9tTnVt YmVyR2VuZXJhdG9yL1JuZ0R4ZS97ID0+IFJhbmR9L1JkUmFuZC5oICB8DQo+ID4gMTcgLS0NCj4g PiA+ICBTZWN1cml0eVBrZy9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL1JuZ0R4ZUludGVy bmFscy5oICAgIHwNCj4gPiAxMTcgKysrKysrKysrKysrKysNCj4gPiA+ICBNZGVQa2cvTGlicmFy eS9CYXNlUm5nTGliL0FBcmNoNjQvUm5kci5jICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPiAx MzkgKysrKysrKysrKysrKysrKw0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VSbmdMaWIvQmFz ZVJuZy5jDQo+ID4gfCAgODcgKysrKystLS0tLQ0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VS bmdMaWIvUmFuZC9SZFJhbmQuYw0KPiA+IHwgMTMxICsrKysrKysrKysrKysrKw0KPiA+ID4gIFNl Y3VyaXR5UGtnL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvQUFyY2g2NC9SbmdEeGUuYw0K PiA+IHwgMTI3ICsrKysrKysrKysrKysrKw0KPiA+ID4gIFNlY3VyaXR5UGtnL1JhbmRvbU51bWJl ckdlbmVyYXRvci9SbmdEeGUveyA9PiBSYW5kfS9BZXNDb3JlLmMgfA0KPiA+IDANCj4gPiA+ICBT ZWN1cml0eVBrZy9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL3sgPT4gUmFuZH0vUmRSYW5k LmMgIHwNCj4gPiA0NSArLS0tLS0NCj4gPiA+ICBTZWN1cml0eVBrZy9SYW5kb21OdW1iZXJHZW5l cmF0b3IvUm5nRHhlL1JhbmQvUm5nRHhlLmMNCj4gPiB8IDE0NiArKysrKysrKysrKysrKysrKw0K PiA+ID4gIFNlY3VyaXR5UGtnL1JhbmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvUm5nRHhlLmMN Cj4gPiB8IDE3MCArKysrKysrKy0tLS0tLS0tLS0tLQ0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jh c2VSbmdMaWIvQUFyY2g2NC9Bcm1SZWFkSWRJc2FyMC5TICAgICAgICAgICAgfA0KPiA+IDMxICsr KysNCj4gPiA+ICBNZGVQa2cvTGlicmFyeS9CYXNlUm5nTGliL0FBcmNoNjQvQXJtUmVhZElkSXNh cjAuYXNtICAgICAgICAgIHwNCj4gPiAzMCArKysrDQo+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFz ZVJuZ0xpYi9BQXJjaDY0L0FybVJuZy5TDQo+ID4gfCAgMzcgKysrKysNCj4gPiA+ICBNZGVQa2cv TGlicmFyeS9CYXNlUm5nTGliL0FBcmNoNjQvQXJtUm5nLmFzbQ0KPiA+IHwgIDM5ICsrKysrDQo+ ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9CYXNlUm5nTGliLnVuaSAgICAgICAgICAg ICAgICAgICAgICB8DQo+ID4gNiArLQ0KPiA+ID4gIDI0IGZpbGVzIGNoYW5nZWQsIDEwODYgaW5z ZXJ0aW9ucygrKSwgMjMwIGRlbGV0aW9ucygtKQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBN ZGVQa2cvTGlicmFyeS9CYXNlUm5nTGliL0FBcmNoNjQvQXJtUm5nLmgNCj4gPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9CYXNlUm5nTGliSW50ZXJu YWxzLmgNCj4gPiA+ICByZW5hbWUgU2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2VuZXJhdG9yL1Ju Z0R4ZS97ID0+DQo+ID4gUmFuZH0vQWVzQ29yZS5oICgxMDAlKQ0KPiA+ID4gIHJlbmFtZSBTZWN1 cml0eVBrZy9SYW5kb21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL3sgPT4NCj4gPiBSYW5kfS9SZFJh bmQuaCAoNzIlKQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFNlY3VyaXR5UGtnL1Jh bmRvbU51bWJlckdlbmVyYXRvci9SbmdEeGUvUm5nRHhlSW50ZXJuYWxzLmgNCj4gPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9BQXJjaDY0L1JuZHIuYw0K PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFyeS9CYXNlUm5nTGliL1JhbmQv UmRSYW5kLmMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBTZWN1cml0eVBrZy9SYW5k b21OdW1iZXJHZW5lcmF0b3IvUm5nRHhlL0FBcmNoNjQvUm5nRHhlLmMNCj4gPiA+ICByZW5hbWUg U2VjdXJpdHlQa2cvUmFuZG9tTnVtYmVyR2VuZXJhdG9yL1JuZ0R4ZS97ID0+DQo+ID4gUmFuZH0v QWVzQ29yZS5jICgxMDAlKQ0KPiA+ID4gIHJlbmFtZSBTZWN1cml0eVBrZy9SYW5kb21OdW1iZXJH ZW5lcmF0b3IvUm5nRHhlL3sgPT4NCj4gPiBSYW5kfS9SZFJhbmQuYyAoNzElKQ0KPiA+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFNlY3VyaXR5UGtnL1JhbmRvbU51bWJlckdlbmVyYXRvci9S bmdEeGUvUmFuZC9SbmdEeGUuYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IE1kZVBr Zy9MaWJyYXJ5L0Jhc2VSbmdMaWIvQUFyY2g2NC9Bcm1SZWFkSWRJc2FyMC5TDQo+ID4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0DQo+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9BQXJjaDY0L0Fy bVJlYWRJZElzYXIwLmFzbQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvTGlicmFy eS9CYXNlUm5nTGliL0FBcmNoNjQvQXJtUm5nLlMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQN Cj4gTWRlUGtnL0xpYnJhcnkvQmFzZVJuZ0xpYi9BQXJjaDY0L0FybVJuZy5hc20NCj4gPiA+DQo+ ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==