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.16628.1682680127309893852 for ; Fri, 28 Apr 2023 04:08:47 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=i8TW/GYh; 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=1682680127; x=1714216127; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nLlg0Ae/TZ4W/J1fXCjc0VTneYD7TPV3rbZzu/Zfh8s=; b=i8TW/GYhoRU01MBkHCO5ycfF87Lz6VCQs4T1pLNJDn5wjcqZEaNZe0+O u0FTk0DKFCT6BXFsABslScY7BAvqhiQrVboNeO/7phxQrDsYsxS0PoQxj S6yDiIde0+k76G6QB2ajOEUzUWStAi6jpkbej0Pfo37BxWMNBWBu8uxU1 OTUgrvUVh68R6Pqy329vfpZZqqc+N1tUwst4ohVV0FneycbfWALP+OHm6 BYMNZA9uGZqeIA5SfUL8xY8/mDlXzVkqmMr9nEPPm4WVmTJxBE+X8PNTr r1nlCPkPPxNJDefVN4CYFOLs9ekzY41tdGnsdWITJRwme2sKYmZPjDSnv Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10693"; a="347741058" X-IronPort-AV: E=Sophos;i="5.99,234,1677571200"; d="scan'208";a="347741058" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2023 04:08:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10693"; a="688780355" X-IronPort-AV: E=Sophos;i="5.99,234,1677571200"; d="scan'208";a="688780355" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 28 Apr 2023 04:08:46 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.23; Fri, 28 Apr 2023 04:08:45 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.23 via Frontend Transport; Fri, 28 Apr 2023 04:08:45 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.177) 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.23; Fri, 28 Apr 2023 04:08:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VDua0APj7xJbB8ztNfpj7AYB+T2XzccglbmSrEPrbGI6N8LQ0GTI5lxVD6/CogM5ocG89RMxqCWrZnCNVOBLmVGSkJbrDHNApv8NY7WElGpH5REzxFIVEeCXG1CvNcGu2+2mi4GfiMcvzNwpcftDaGI114pK7IVZYD0t/PdD62EWRn3QPrmkLTNzkhhEOczY2mZq72ZzMy0ufyE8EkHs6KUslu/AAWlyWg2/0d+QuYFScDnSzEuQSLj7+Djv4O3WzCzcEZtxsxQqfFSSf733s4kbgMVDyC8rhSm6xzsYyA1vFXHe4kO5EU1wWYeMCa5AQVcFIR7bsiLhwJzUF1CN0A== 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=nLlg0Ae/TZ4W/J1fXCjc0VTneYD7TPV3rbZzu/Zfh8s=; b=PYiZOmg9AciSCNog6zeFM7dt58Q0rFg18XVHOZ8NpCqRdbBcRsvALMIjdwfXyCEtlkB7RMQ8yRBJQCBwt+8RbRLBfLNpibjqG/8xh5pFyVicHEFcefSJ1E0LC8ArnOQcZu+m6EDMLNuLeuHodjBdSfN+c6htmp8UXD+A/xEGbEsFvz8eZcbYGkCRIk61k44vmo0stmjoPDSQsMfPM55TFH7THsjbHYhr9bNrGXM6qXw+ZCgFyNa1mpaJGP+U+fG0+snb4RqkOKqe4OlpUX1ZDKfW+t5VMmVjzvOk5vOasi+wBl4dRz/tLX5Qn3nDNaSfqDPw65aSr+BAqceS01DUWQ== 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 CH0PR11MB5265.namprd11.prod.outlook.com (2603:10b6:610:e0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.24; Fri, 28 Apr 2023 11:08:43 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::48e9:aeb0:c365:388]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::48e9:aeb0:c365:388%6]) with mapi id 15.20.6340.024; Fri, 28 Apr 2023 11:08:43 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "nhi@os.amperecomputing.com" , "Wang, Jian J" , "Xu, Min M" CC: "patches@amperecomputing.com" Subject: Re: [edk2-devel] [PATCH 1/1] SecurityPkg/DxeImageVerificationLib: Add AUTH_SIG_NOT_FOUND Action Thread-Topic: [edk2-devel] [PATCH 1/1] SecurityPkg/DxeImageVerificationLib: Add AUTH_SIG_NOT_FOUND Action Thread-Index: AQHZbSCe01SgGP4wVkilkkf+DZTbQK8+4Q5wgAFDrYCAAIRS4A== Date: Fri, 28 Apr 2023 11:08:43 +0000 Message-ID: References: <20230412092149.138221-1-nhi@os.amperecomputing.com> <98293b9e-e9a5-8ddf-e7f4-6121d68961ce@amperemail.onmicrosoft.com> In-Reply-To: <98293b9e-e9a5-8ddf-e7f4-6121d68961ce@amperemail.onmicrosoft.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_|CH0PR11MB5265:EE_ x-ms-office365-filtering-correlation-id: bb3269cd-a2d1-463a-7eb7-08db47d8ee35 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5zscNfcwCT455W66SJu+T5OPaKiPAF0gkEov0rNunX7vcJ32SBsiD/0ZRthY4mW3vYjANRCJVMqyhiyAACafpUVvZ5pqPZBy9PqrctBOQSOeeTBAKcyXsFEEIC80gwkFuiOXlHIlzMtoGAUcXnZD4A8bvo+ixODkD1pqjypp3/0Guv5HbVUDgza9bSIgXQK04wcXS1zNdGiqxvV7nSpFlMwT7hCVf2jroEotNt8wCpVATFxkrDpQutCjIVdr+DPqKr5E4dniPyVDti1xzUyawVV3du/H4zgM6XrEGRMURp9qEj0JehCRG1d8K1ymB9ZPiXiF3WyKmcx24WSo8D7qywov+SNYs5eeoc93x+9nNIMKA+PXOyKscZLVkTK2GfxN9MoPreo9NPydBa/CVqv6DdwdV3vy/GqiaSGVgL/nGsyuI7k5lYPdPrNBtQBfrlvw0QKwkeBovxQk9flDQNKsP2IJCeUPW4cCIjEP/PfcQhLoCm//GePRPx/XPGvkNXYhDU+rdSMcHYlVmk8dchBBOpK1rJYJ/NXNqqlvARG6/Y7iEvaZjgzgNvK5pp/1TRcwK1qp2GSqWz1SI+wG0AKJ1bqk7yqeGea+lF4Uz76WffEPBpFttgmVgkMMJsT48tzsR/RvheNw760TVfZuj/tXog== 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)(346002)(396003)(136003)(39860400002)(376002)(366004)(451199021)(53546011)(186003)(6506007)(9686003)(41300700001)(122000001)(7696005)(71200400001)(83380400001)(966005)(66899021)(478600001)(110136005)(15650500001)(38100700002)(4326008)(6636002)(64756008)(66446008)(66946007)(76116006)(55016003)(66476007)(66556008)(316002)(82960400001)(52536014)(5660300002)(33656002)(86362001)(2906002)(38070700005)(8936002)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjhzQm15MjFabTk5V3BuVHI0cWdsZllxNVhodzAydGQ1a3NwSGNrb0x4a3RD?= =?utf-8?B?R2ZJTzlRc1FzRXVVQjBKei9NRDljTVFieCtFK0hQYWxsS0doSjd5b0dKbjdU?= =?utf-8?B?ZHpZbnZGU3FtcjQvUlBIamVDeDUwR0xDd3IvMlVLYUI3VkV1dkRZa1RERkdz?= =?utf-8?B?SG1JQUxTNGVFSVo4R2Q1aGtIYnE0T1Blb29JTHFYQnhwSkFJOW5mbklBeFI3?= =?utf-8?B?aTRLamwzZUhhT0N5ZnVKbWJxTXVmSWRnTExlcitOSmhQaFlIMGx0bzBlL3BF?= =?utf-8?B?MXBzT1VMT0QxYWg3SkptbVRDZ05VdGRZKzNhQWl2dDM3emFBbUhFQzNEQ2NG?= =?utf-8?B?L1p5Q09XOHZNV3hxU3BVeFZnS3pzOFl3ZUNDZm15b1ZQTHZ2OUl0cWxRZG01?= =?utf-8?B?cWdjOExmSUtVUDRIb1lLZEdTZzl3YVNUS0hhSVZTN3doSlR6cE45aW1WOW8z?= =?utf-8?B?NTlQY0cxS3I0WStVT3YwWWJYbG81RDhWYmE2VlJCdWRJNzkyLzFucHdwL01Q?= =?utf-8?B?SlI3L3BDMWcvUFU1d29iWXg3QkNkams1RGNLbGNOREhRZU11cHlJM2VDWHpp?= =?utf-8?B?QmVFSTZMbzB2NGhLTEJza3dZQ0ZBYncwNmRuTERHZ0dBNDRSc0E2UmIxVkhH?= =?utf-8?B?YmVDNmlxVmxRV2lpSmQ5c1dMblMvR1hxcXkzR2ozSy84QjRtc2ljcW5PQjFy?= =?utf-8?B?Z1B2SXdnLy9oTzNYVWFTakJXR1F4UXFmMWYyRmU4d05rMmgzWkY3d2dSWVlk?= =?utf-8?B?aUFTa050RmlBc0o4NWUrTmxQMlJKbUpGdXFpOS9tSmZlVk93Y1pIZWlodEZI?= =?utf-8?B?NzlRamtnbVBaQUFNeXk0V2Z1eU5nbGYzTk5hcko3RXZNZElKdlZHdU9vZURT?= =?utf-8?B?NVBBUm9uVk0rQVNlMHBXN25Vcml2Q0FaaE1NVDR0djdIL0ZrVUxyd1VnTHM0?= =?utf-8?B?T2RZYzZLVjdxeEhwS0JqekxIMkJqVWQzVFBuZDRaSGsrb21Bck15b1ovZTNV?= =?utf-8?B?ajRSZGUxekNuVW8vNGYraXloUTNVTitQRzJXaW1mYm5XMWdkZHVTcktic2lJ?= =?utf-8?B?MTg1TmlOTE4xSDYvdEE1OUdOV0hiZlEzdnNqL2NRSU1scmUzeUFXMjRFQlpT?= =?utf-8?B?MmptOEZSU0hwTTJiTnRTbWU1a3dKUDlMc0J4ZlhTYXVXQmYzNmJjOEd1Rjg2?= =?utf-8?B?WVpSRFdTYmxydVdsSlhSYmxVUmEwUFNnZXoxdHhQWU8vcEw0TzFNZnU0aXpv?= =?utf-8?B?WE9tNWNlaW8zM0xFQ2dFc09RT3gwME9zQjlubGZMdUtZSkczb0tUQkZhckdK?= =?utf-8?B?NWlxMUc1MWlzdVNicFpuOXpnOG56NGJhNE5aaWkySVdMVEJuZm51b01uRDlJ?= =?utf-8?B?THY5c0JtK1VnWWFVZGVYZWVQYlgzL0RwTzdPZ3ltNk9SY0E4aWFrc2Y2ZjB2?= =?utf-8?B?b0tDcDNhNUZSaG9XMUtuVzFhdFNhbEt1eVArMTZyRGVlMFZwWnZ2T1R4c0ZM?= =?utf-8?B?NVZxdENjdXgxcDdvV2c3dGMzZ20wRVMyMTJCUUdsOE14WEh5bkxiTFZGeUNE?= =?utf-8?B?VkV4SitlY3FjWng3YzZYVDJtWjdLeGtPYWk0V0hKZW1MMis5R3k3U2FWKzh0?= =?utf-8?B?SDBlMFpEYmNHbitZSytROE1ESkFiYlhtQWVzYTNuNWpzSDdxNmVDOCtDR3Vj?= =?utf-8?B?cE9XcEdmRUs5cDI1SHZrcUR6SkdnRzNsazdVK1RqenlKc2NYeXp2K1AwWkV2?= =?utf-8?B?S3pjVldIaHIxYUNQTFlocUFLQjRBNVNOMGVabU1Dc3czQXRBWU50YnFNd284?= =?utf-8?B?S01XNzU3QmhSNW9WYk5LSEJOTkl4S3cvYmNsa0J2V3V1eUFBc2t5RnIwV05L?= =?utf-8?B?bnByaTZ0MUo1VEgvOHdITjJlMWdrNG04YnJGVjN4d1JGVE5CU3BBU0JXeGsx?= =?utf-8?B?eWIxS3VzSmJiMGF0WlgvSHBlRThNbWFtdzFoakdvMWkrR2hvQ1BPdmlJK0M3?= =?utf-8?B?UnVEVVhIMng1dHRDdXdaTkt4cUJ5NStWMHhJNmRQK2JOT0pteFFLUGNRYlgr?= =?utf-8?B?ZGQvdzdZMzhOYW54Wk5hc3E0OFhaNmRHRkxEYXFxNjVYbFBlQnRSYXoyMEpa?= =?utf-8?Q?y4NQ=3D?= 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: bb3269cd-a2d1-463a-7eb7-08db47d8ee35 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2023 11:08:43.7744 (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: teOtjcZUtJEMVAmZ293poFAhFw77vXy4Kqir2qYPtVZtvV/PX2IH29Ly/JNdbP2478xpb48/Br3VHnuMAj7eYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5265 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 U3VyZS4gVGhpcyBwYXRjaCBpcyBtZXJnZWQgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9l ZGsyL3B1bGwvNDMyMS4NCg0KVGhhbmtzIGZvciB0aGUgY29udHJpYnV0aW9uLg0KTG9vayBmb3J3 YXJkIHRvIHlvdXIgaW52ZXN0aWdhdGlvbiByZXN1bHQuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBOaGkNCj4gUGhhbSB2aWEgZ3JvdXBzLmlvDQo+IFNlbnQ6IEZy aWRheSwgQXByaWwgMjgsIDIwMjMgMTE6MTQgQU0NCj4gVG86IFlhbywgSmlld2VuIDxqaWV3ZW4u eWFvQGludGVsLmNvbT47IE5oaSBQaGFtDQo+IDxuaGlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT47 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYW5nLCBKaWFuIEoNCj4gPGppYW4uai53YW5nQGludGVs LmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiBDYzogcGF0Y2hlc0BhbXBl cmVjb21wdXRpbmcuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMV0g U2VjdXJpdHlQa2cvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWI6DQo+IEFkZCBBVVRIX1NJR19OT1Rf Rk9VTkQgQWN0aW9uDQo+IA0KPiBUaGFua3MgWWFvIEppZXdlbiBmb3IgcmV2aWV3aW5nLiBJIHdp bGwgbWFrZSBmdXJ0aGVyIGludmVzdGlnYXRpb24gZm9yDQo+IG90aGVyIGNhc2VzIGJhc2VkIG9u IHlvdXIgZmluZGluZ3MuDQo+IA0KPiBJbiB0aGUgbWVhbnRpbWUsIGNvdWxkIHlvdSBoZWxwIG1l cmdlIG15IHBhdGNoPw0KPiANCj4gLU5oaQ0KPiANCj4gT24gNC8yNy8yMDIzIDM6MTkgUE0sIFlh bywgSmlld2VuIHdyb3RlOg0KPiA+IFRoYW5rcyBOaGksIHRvIHByb3ZpZGUgdGhlIGZpeC4NCj4g Pg0KPiA+IFRoZSBVRUZJIHNwZWNpZmljYXRpb24NCj4gKGh0dHBzOi8vdWVmaS5vcmcvc3BlY3Mv VUVGSS8yLjEwLzMyX1NlY3VyZV9Cb290X2FuZF9Ecml2ZXJfU2lnbmluZy5odG1sKQ0KPiBkZWZp bmVzIGJlbG93IGVycm9yIGNvZGUuDQo+ID4NCj4gPiAjZGVmaW5lIEVGSV9JTUFHRV9FWEVDVVRJ T05fQVVUSF9TSUdfRkFJTEVEICAgICAweDAwMDAwMDAxDQo+ID4gI2RlZmluZSBFRklfSU1BR0Vf RVhFQ1VUSU9OX0FVVEhfU0lHX1BBU1NFRCAgICAgMHgwMDAwMDAwMg0KPiA+ICNkZWZpbmUgRUZJ X0lNQUdFX0VYRUNVVElPTl9BVVRIX1NJR19OT1RfRk9VTkQgIDB4MDAwMDAwMDMNCj4gPiAjZGVm aW5lIEVGSV9JTUFHRV9FWEVDVVRJT05fQVVUSF9TSUdfRk9VTkQgICAgICAweDAwMDAwMDA0DQo+ ID4NCj4gPiAxKSBFRklfSU1BR0VfRVhFQ1VUSU9OX0FVVEhfU0lHX0ZBSUxFRCBtZWFucw0KPiA+ IEFuIGltYWdlIGNlcnRpZmljYXRlIGlzIGluIHRoZSBmb3JiaWRkZW4gZGF0YWJhc2UsIG9yDQo+ ID4gQSBkaWdlc3Qgb2YgYW4gaW1hZ2UgY2VydGlmY2F0ZSBpcyBpbiB0aGUgZm9yYmlkZGVuIGRh dGFiYXNlLCBvcg0KPiA+IFRoZSBpbWFnZSBzaWduYXR1cmUgY2hlY2sgZmFpbGVkLg0KPiA+DQo+ ID4gSG93ZXZlciwgdGhlIGNvZGUgb25seSBjb250YWlucyBiZWxvdyBhcyBmb3JiaWRkZW4gZGF0 YWJhc2UgY2hlY2s6DQo+ID4NCj4gPiAgICAgIGlmIChJc0ZvcmJpZGRlbkJ5RGJ4IChBdXRoRGF0 YSwgQXV0aERhdGFTaXplKSkgew0KPiA+ICAgICAgICBBY3Rpb24gICAgID0gRUZJX0lNQUdFX0VY RUNVVElPTl9BVVRIX1NJR19GQUlMRUQ7DQo+ID4gICAgICAgIElzVmVyaWZpZWQgPSBGQUxTRTsN Cj4gPiAgICAgICAgYnJlYWs7DQo+ID4gICAgICB9DQo+ID4NCj4gPiBUaGUgaW1hZ2Ugc2lnbmF0 dXJlIGNoZWNrIGZhaWwgbWlzc2VkIHRoZSBBY3Rpb24uIChyZW1haW5pbmcgaXNzdWUgPykNCj4g Pg0KPiA+IDIpIEVGSV9JTUFHRV9FWEVDVVRJT05fQVVUSF9TSUdfUEFTU0VEIG1lYW5zDQo+ID4g QW4gaW1hZ2UgY2VydGlmY2F0ZSBpcyBpbiBhdXRocm9pemVkIGRhdGFiYXNlLiAob3IpDQo+ID4g VGhlIGltYWdlIGRpZ2VzdCBpcyBpbiB0aGUgYXV0aG9yaXplZCBkYXRhYmFzZS4NCj4gPg0KPiA+ IEhvd2V2ZXIsIEkgY2Fubm90IGZpbmQgdGhlIGNvZGUgdG8gc2V0IHRoZSB2YWx1ZSBpbiB0aGUg Y29kZS4gKHJlbWFpbmluZw0KPiBpc3N1ZSA/KQ0KPiA+DQo+ID4gMykgRUZJX0lNQUdFX0VYRUNV VElPTl9BVVRIX1NJR19OT1RfRk9VTkQgbWVhbnMNCj4gPiB0aGUgaW1hZ2UgY2VydGlmaWNhdGUg aXMgbm90IGZvdW5kIGluIHRoZSBhdXRob3JpemVkIGRhdGFiYXNlLCBhbmQNCj4gPiB0aGUgaW1h Z2UgZGlnZXN0IGlzIG5vdCBpbiB0aGUgYXV0aG9yaXplZCBkYXRhYmFzZS4NCj4gPg0KPiA+IEl0 IGlzIGZpeGVkIGluIHRoaXMgcGF0Y2guIFRoYW5rIHlvdSENCj4gPg0KPiA+IDQpIEVGSV9JTUFH RV9FWEVDVVRJT05fQVVUSF9TSUdfRk9VTkQgbWVhbnMNCj4gPiBUaGUgaW1hZ2UgaGFzIGF0IGxl YXN0IG9uZSBjZXJ0aWZpY2F0ZSwgYW5kIHRoZSBpbWFnZSBkaWdlc3QgaXMgaW4gdGhlDQo+IGZv cmJpZGRlbiBkYXRhYmFzZS4NCj4gPg0KPiA+IFRoZSBjb2RlIGlzIHRoZXJlLg0KPiA+DQo+ID4N Cj4gPiBXb3VsZCB5b3UgcGxlYXNlIGRvdWJsZSBjaGVjaywgaWYgd2UgaGF2ZSB0aGUgcmVtYWlu aW5nIGlzc3VlIGluIDEpIGFuZCAyKT8NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBOaGkgUGhhbSA8bmhpQG9zLmFtcGVyZWNv bXB1dGluZy5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMTIsIDIwMjMgNToyMiBQ TQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFv QGludGVsLmNvbT47IFdhbmcsDQo+ID4+IEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsg WHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4+IENjOiBwYXRjaGVzQGFtcGVyZWNv bXB1dGluZy5jb207IE5oaSBQaGFtDQo+ID4+IDxuaGlAb3MuYW1wZXJlY29tcHV0aW5nLmNvbT4N Cj4gPj4gU3ViamVjdDogW1BBVENIIDEvMV0gU2VjdXJpdHlQa2cvRHhlSW1hZ2VWZXJpZmljYXRp b25MaWI6IEFkZA0KPiA+PiBBVVRIX1NJR19OT1RfRk9VTkQgQWN0aW9uDQo+ID4+DQo+ID4+IEFk ZCB0aGUgQVVUSF9TSUdfTk9UX0ZPVU5EIEFjdGlvbiB0byB0aGUgSW1hZ2UgRXhlY3V0aW9uIElu Zm8NCj4gVGFibGUNCj4gPj4gd2hlbiB0aGUgSW1hZ2UgaXMgc2lnbmVkIGJ1dCBzaWduYXR1cmUg aXMgbm90IGFsbG93ZWQgYnkgREIgYW5kIHRoZQ0KPiA+PiBoYXNoIG9mIGltYWdlIGlzIG5vdCBm b3VuZCBpbiBEQi9EQlguDQo+ID4+DQo+ID4+IFRoaXMgaXMgZG9jdW1lbnRlZCBpbiB0aGUgVUVG SSBzcGVjIDIuMTAsIHRhYmxlIDMyLjUuDQo+ID4+DQo+ID4+IFRoaXMgaXNzdWUgaXMgZm91bmQg YnkgdGhlIFNJRSBTQ1Qgd2l0aCB0aGUgZXJyb3IgbWVzc2FnZSBhcyBmb2xsb3dzOg0KPiA+PiBT ZWN1cmVCb290IC0gVGVzdEltYWdlMS5iaW4gaW4gSW1hZ2UgRXhlY3V0aW9uIEluZm8gVGFibGUg d2l0aA0KPiA+PiBTSUdfTk9UX0ZPVU5ELiAtLUZBSUxVUkUNCj4gPj4gQjNBNjcwQUEtMEZCQS00 OENBLTlEMDEtMEVFOTcwMDk2NUE5DQo+ID4+IFNjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9SdW50 aW1lU2VydmljZXMvU2VjdXJlQm9vdC9CbGFja0JveFRlc3QvDQo+ID4+IEltYWdlTG9hZGluZ0JC VGVzdC5jOjEwNzk6U3RhdHVzIFN1Y2Nlc3MNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTmhp IFBoYW0gPG5oaUBvcy5hbXBlcmVjb21wdXRpbmcuY29tPg0KPiA+PiAtLS0NCj4gPj4gICBTZWN1 cml0eVBrZy9MaWJyYXJ5L0R4ZUltYWdlVmVyaWZpY2F0aW9uTGliL0R4ZUltYWdlVmVyaWZpY2F0 aW9uTGliLmMNCj4gfCAxDQo+ID4+ICsNCj4gPj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp b24oKykNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdA0KPiA+Pg0KPiBhL1NlY3VyaXR5UGtnL0xpYnJh cnkvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWIvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWIuYw0KPiA+ Pg0KPiBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWIvRHhlSW1h Z2VWZXJpZmljYXRpb25MaWIuYw0KPiA+PiBpbmRleCBiM2Q0MGMyMWU5NzUuLjVkOGRiZDU0Njg3 OSAxMDA2NDQNCj4gPj4gLS0tDQo+ID4+DQo+IGEvU2VjdXJpdHlQa2cvTGlicmFyeS9EeGVJbWFn ZVZlcmlmaWNhdGlvbkxpYi9EeGVJbWFnZVZlcmlmaWNhdGlvbkxpYi5jDQo+ID4+ICsrKw0KPiA+ Pg0KPiBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvRHhlSW1hZ2VWZXJpZmljYXRpb25MaWIvRHhlSW1h Z2VWZXJpZmljYXRpb25MaWIuYw0KPiA+PiBAQCAtMTk5Myw2ICsxOTkzLDcgQEAgRHhlSW1hZ2VW ZXJpZmljYXRpb25IYW5kbGVyICgNCj4gPj4gICAgICAgICBpZiAoIUVGSV9FUlJPUiAoRGJTdGF0 dXMpICYmIElzRm91bmQpIHsNCj4gPj4NCj4gPj4gICAgICAgICAgIElzVmVyaWZpZWQgPSBUUlVF Ow0KPiA+Pg0KPiA+PiAgICAgICAgIH0gZWxzZSB7DQo+ID4+DQo+ID4+ICsgICAgICAgIEFjdGlv biA9IEVGSV9JTUFHRV9FWEVDVVRJT05fQVVUSF9TSUdfTk9UX0ZPVU5EOw0KPiA+Pg0KPiA+PiAg ICAgICAgICAgREVCVUcgKChERUJVR19JTkZPLCAiRHhlSW1hZ2VWZXJpZmljYXRpb25MaWI6IElt YWdlIGlzIHNpZ25lZA0KPiBidXQNCj4gPj4gc2lnbmF0dXJlIGlzIG5vdCBhbGxvd2VkIGJ5IERC IGFuZCAlcyBoYXNoIG9mIGltYWdlIGlzIG5vdCBmb3VuZCBpbg0KPiA+PiBEQi9EQlguXG4iLCBt SGFzaFR5cGVTdHIpKTsNCj4gPj4NCj4gPj4gICAgICAgICB9DQo+ID4+DQo+ID4+ICAgICAgIH0N Cj4gPj4NCj4gPj4gLS0NCj4gPj4gMi4yNS4xDQo+IA0KPiANCj4gDQo+IA0KDQo=