From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web09.1406.1666819009591277995 for ; Wed, 26 Oct 2022 14:16:49 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=aq1fb4Hk; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666819009; x=1698355009; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=eFeBhY+SA1RmTSwKZbkQm4EkvPgC0/DfUdEzbzmh54s=; b=aq1fb4HkoZFrZ4jHM/K5LWO/8eDZI+T8i1RJB27OuvE8q2txWvbcTsSl IC0SFQemmjrqjODKA8U+Y/Y9ol8IgsoNZdUTjK4Z3QCDBjrAOvhligfkP NsIJv+MTaQO3eBUNPTTs7pDikeiJ4dixZRcU8uj6S/DOyhxnUOThBSuZr 6Mn1HN7P5WC+f8sHiM559lexFGi7zPKmKvWwtLZmEqSxHf7pVo/dgJak/ qnFb6vrgaZKWGd2NapqqQhyPLkR3ZmA8yMNO6IA9ZBsVzHdgR0EgnZ6fA zOowYeiJNihS1P2cF+1KTjeCZtT8SzIYbSzAZ3Aha5X60TROwoTqhru/R w==; X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="309153589" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="309153589" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2022 14:16:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10512"; a="807210528" X-IronPort-AV: E=Sophos;i="5.95,215,1661842800"; d="scan'208";a="807210528" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga005.jf.intel.com with ESMTP; 26 Oct 2022 14:16:48 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2375.31; Wed, 26 Oct 2022 14:16:48 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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 14:16:48 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (192.55.55.71) 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 14:16:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VFwnIiPSPcCkIMsIQCUMFuFLhxDYzA8W4tWCDpM2hMJJKyBsCcCvjzplR0oa8bO+oFnoEjJizHwpkVbKqZRbuDcSknYb3wzE7Yq0Wz5plAjVtTvzpxNpgsYWdJYHOU9tDeJ1IwPEjFqQxOPwYUyHe/haXYLlJJzNAztmt4lFDHQM8FimCTRs3ljcQ3mHcWmFXwPkm8fFdI78WoytALb74HhkCGwoBt+hiqFvmJbvyyTTjy/KQlZPb60usoXhxwkVfYF0XyMPORefPXzi42iDCK6IiU7EvFFGoNkKCNYs1bLYMfSpksEn0ksEr2/ULx3YaW8+9uASAELRC81Fm67pdQ== 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=eFeBhY+SA1RmTSwKZbkQm4EkvPgC0/DfUdEzbzmh54s=; b=HJzEDAFO5q7sbpzJJJnbpGHKb0eNGJHGscj6QQ6/MzZJ3sLAlA8+gYEET3bm3zk+51VpGMxz68ztozcj1c2gczWNOosFsdkwYbQ2dLcltkAMKWS4hC9337JPSOfafQKvb8No4gmrraVj/70Qd+pKK/3r0HSYeUc9oslBi1mQai7jFr95qRD36tQkzb4ePe4tc33xlDosU4l1T+c+effbvrtjAJyBe7s7ehAD5jSZiSyQtFA8Uh5czS0BV3LdscB5HK2d3zJryjOqPzN3p3R8B6qO3VaaAvE3y2AnUlsd4EyDICnsXpAo9jHsEUB6umGAJeWnafbKc9+t/VPfORQqQw== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MN2PR11MB4583.namprd11.prod.outlook.com (2603:10b6:208:26a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Wed, 26 Oct 2022 21:16:45 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8bdc:54fe:ecf3:fa93]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::8bdc:54fe:ecf3:fa93%5]) with mapi id 15.20.5746.028; Wed, 26 Oct 2022 21:16:45 +0000 From: "Michael D Kinney" To: "Vang, Judah" , "devel@edk2.groups.io" , Sean Brogan CC: "Wang, Jian J" , "Mistry, Nishant C" Subject: Re: [edk2-devel] [PATCH V1 0/2] CryptoPkg bug fixes Thread-Topic: [edk2-devel] [PATCH V1 0/2] CryptoPkg bug fixes Thread-Index: AQHY58edZfCbbPQVF0akH9iyQP84Uq4dyCiQgAM7vyCAACWgIA== Date: Wed, 26 Oct 2022 21:16:45 +0000 Message-ID: References: <20221024164139.792-1-judah.vang@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: CO1PR11MB4929:EE_|MN2PR11MB4583:EE_ x-ms-office365-filtering-correlation-id: 189d8492-cf81-4f94-140b-08dab7976322 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: G3fmujYQA7mTTf/OSOMBvg8VdcetJoNP5bsHe5mnLajoivBBhcBs+3+vfTuYEY2a4aga7ebLbUrp4eA+lI4YWsovSsNt49vjAuP3KnPDX6Tqi1Bwl24IRx6QCDLa5bWKKTgQNhjv0JO1lKDctLBJAJPc2eN8ysPVK477kreEkdoWoC9HIScK5qxvoDcrja+gK0liqvcZKBAwc3pONDX7hQb8E78JCznzBAJ9JHfRx9x21wNaRyZo9kxuORGRxLyHnuc+pu4CTmb86SfuMESREt7hngklwnNkjCZMV9FnRQdffnUpHf2HD2WuMG84ywuhsv/iIYSp4yTEoG+y5qiMqFRYkYZLQG2Mdmj9SEF3VwokJL0Ekr4g5SAt92k46+WkkjyHG5t1J+zyguyqKRoQOfLUZTJBiHgs9UlfWgDzwdENBYARznJ59rXfxe2JRvE6Qc9ef+vo2E+B1S4U01o1NsocV8OcdHvroNX/HPZ/F9lImsGH4wWOCOtCiuEbJVMjn4vMMr1wyO9MeTVF9odXhLwRYiw+ygmk6T7A5Uy8smK/6FDe7UzuDTqT96V5b9w6XZeaowTHRe6HVQpUqNdGbDX/4/LRrSkxwFdaxVS+bAU+dp/opjpU2Wkk9CPbfvjT6fdpCqvR9C36NAy4aljghJok7O1iWIksTSe7kSMQ0qhfuMLdRoHCB3UwtLt5mdOr+bNqTQ3Ke2sYNsMDLaoAajEJ1EE5HBgEiiFhr+IbHWJlqXTBZC79fZIERXyWrEdfjQ+wOC5icYpSBdoW6gV7Jur863JGI3eLwMYhj4L5nKH0fVRzptf6WbxmvFv7p93kjI4xfPQZJ4kN2UoumgS9lg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(346002)(376002)(136003)(366004)(39860400002)(451199015)(41300700001)(66476007)(4326008)(86362001)(64756008)(66556008)(66946007)(33656002)(66446008)(76116006)(8676002)(2906002)(54906003)(316002)(186003)(55016003)(83380400001)(9686003)(7696005)(82960400001)(478600001)(966005)(6506007)(38100700002)(107886003)(71200400001)(53546011)(110136005)(26005)(122000001)(38070700005)(8936002)(5660300002)(52536014)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bzFUanBiY2ozM0x1aGxIazVnVEx5Z2FUREJVMFJGbzFZN2FGMldIbHhsRC9z?= =?utf-8?B?UUQ5cjdxMnVycUxTcVNUV0dPQkllY2RpNEx2VlJMcWUxNUM2bmRCR1RwNnNq?= =?utf-8?B?U2o3UU41OWFKVDZYOFlxSDJVNlVjRnJHOVIzSXZtbnhrbTU5c3ZOT0ZheEtL?= =?utf-8?B?alFiakV1OWZFU0t2eC8xWU0xZE5tNTZ4MG9ZSHNwWHlUR20wMmc5K0lvV2U3?= =?utf-8?B?cEdGVUN4ZnJoeW9IZEZtL1dWSUs1N01hYnA3TzFLdTUvYi9ZV2VYT3RLWTZY?= =?utf-8?B?ZXJiU3d2Yk90R2NzMkp0a0VUUURUb29pdGo2NkRqM2dYdnA3SkpRRDVDaDlv?= =?utf-8?B?UEVWWHVOTkRNeXFzZ084MndWZDFOVFhEMEZkRkVzVEx4YlB0R3k2SUlNQnVH?= =?utf-8?B?Z05STkY0ZDg5WE5qUEJRMkcyQXBPZWpKSWc4UGtoNW5aOXhlMXdHS2NNb3JH?= =?utf-8?B?dmFUc2pIYWFUZ1JQSkxyZW9hNC9jeXBwOXpHWGo2Z0Z6VzEwOWd4WjMxZFhq?= =?utf-8?B?RHNlOS9GL3hmM29TeUkwbFVDeHdKUXdvUW1IcmZ5YmFTZVRxSWhwSitQVU1o?= =?utf-8?B?WUZ0RFp2bVdOcy94dE01bHlyTm0yTTQySkNIay9uckxSTyt0UTJoQXN6OG5X?= =?utf-8?B?TjNPY04xVGpjZk8zSnZCM1R2cEcvalByei9mcmJYQ2Q1RU5uMk9VbjBERmVF?= =?utf-8?B?a1dVTk5QbEFUOTdzdlVqcGFTbGU5SjJyR3ZTNDdUNlhkZC9kTlFLZHhEMGlL?= =?utf-8?B?ZU5Xd0cvb0VJTE1aRm1SVDZPUmIvckQ4MkFjUUp5S0xicDBsbnpveXErU3ZM?= =?utf-8?B?OElTcWRnZGlzSktyKzNka25aVXdxaFlIaDNtaHphNEljZHJpemptVEhlTTJQ?= =?utf-8?B?TjFLOHg1eVBLQ3Q3QlIwTkFqVVhuVDZiN0h1OHlpdHcrZUwrdmVaeGl5VGJ5?= =?utf-8?B?RzlTUWVNQndSY01pTXhoR0xNOHVxOVcySjcxOFM3ZFloWHU5cDlIRmRhTWVL?= =?utf-8?B?MStpSEVZY3lqS2ZheTE2NEJ5emJBUWcvanloVjh1REdNMjRqL2REMk0zcVVj?= =?utf-8?B?VEtiUVZLRTAxUTN3bFhGQVVaRmtQWmpSdVZaZ1NFR0k1cDFSMFJjNkJ2dVJp?= =?utf-8?B?SUkzc0sway9aQ1M0bU0vYlpWZFBmWGR3Tlc3MnZscDZMT0g5WGw0aGFHQWph?= =?utf-8?B?d1FvaGRQNmdtWXhCaThOYUEySCs5SHZpbElQSkV0L1Y0SHBZcE42c2UrT1V0?= =?utf-8?B?aDQvc0cwTUVXaUpJZXFVNlNMM0F0MGg5T0lrclZmbURoNE5iTmpmT2hBUW5F?= =?utf-8?B?L3F1bXNIRzYycW1Tb25mSzVkVDkwZ2FGbjFjd2diVFljRFpNV3dkL1M0UmlX?= =?utf-8?B?WVErZWxwSnY5VGlnU0FZQUFwNnBHRlBvSzkyQjJkRnF3em1qVHdIZDR4djh0?= =?utf-8?B?YmltUVlNQjFweTRwWE9VRGtCNTlJMU1JSXZMdlhWaDNRUXlUb0lpK3V1ZXU0?= =?utf-8?B?OFlycFFPNk1LalBkdXBTK2NBaktxcVc2V3JYVlBMK3lmNkIxRkprdmFySDNo?= =?utf-8?B?YkZWaTMwU1EvSmo3MForaXNYWTAvRHB6WmxNM1R2Ymw4aW8xYklNY1RORU43?= =?utf-8?B?M3lhNXVvTTBRUTMrMTVCQ1FDZCtKWk1OelZUTEw5cytZbGtjeDlQVDFxK2dU?= =?utf-8?B?dzgva2c4VnFSMWZYVVp3d2xNNlk2amYvUWtETElqVnBvcXRGd2gxT1ZXOEZK?= =?utf-8?B?dys4ZFhXT3ZMZmRVZVBPbXpIa2l5c3ZJc3VIZzRHNXhVMGcrV3FOOVhRbFNm?= =?utf-8?B?QkdQT0x2eEZyc1ZMcCs3OGpJN3dWRk9GYmJWeTl5bTRLeEQ1OE9EMGtFWXpY?= =?utf-8?B?T2RzU09CdTB0U3ZYSFJIVGRmSzd1V2pQaUF4K00rK1h2WDYweEV3YjViQWg1?= =?utf-8?B?Sk1la0N1R1dBZ1NsM2VEdVppc2NjSGtpbm9RMWdkNDZobjJIUE9YcnBjWUdy?= =?utf-8?B?THYzbE8xT2hsbHVIOFVtTENZb1ovOURRV3RtSHlQVkZaeHR1VWdmQ3VEeVRK?= =?utf-8?B?V09BaFhZZ0dLZnc1K05RcVFRTERkMURzSzZYVS9vRWZWaEZwQ3E1dkIxR1ZV?= =?utf-8?B?MnRKSldsVWQ0WjFsY2xSY3QzQ1haaHdQeXJvN2J0RS9Eek1TcHBVZVBZaS9E?= =?utf-8?B?a2c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 189d8492-cf81-4f94-140b-08dab7976322 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2022 21:16:45.7312 (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: O4RpGnZhZrHaQ+767LJhkFDSP6Rij+TONz5Csranw7HVD7m/AbUsbEcXWn3H4pXuKaWCteU5BW5ddCnH3A7+sRY7Y/wFIEk/D7cLkG8Kg+w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4583 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSnVkYWgsDQoNCkRvZXMgQ3J5cHRvUGtnLmRzYyBicmVhayBpZiBESVNBQkxFX1NIQTFfREVQ UkVDQVRFRF9JTlRFUkZBQ0UgaXMgZGVmaW5lZCBpbg0KdGhhdCBEU0MgZmlsZSBbQnVpbGRPcHRp b25zXSBzZWN0aW9uPw0KDQpBbGwgcGFja2FnZXMgaW4gZWRrMiByZXBvIGhhdmUgYSAuY2kueWFt bCBmaWxlIHRoYXQgcHJvdmlkZXMgdGhlIHNldCBvZiBDSSBjaGVja3MNCnRoYXQgYXJlIHBlcmZv cm1lZCB3aGVuIGEgUFIgY29udGFpbnMgc291cmNlIGNoYW5nZXMgdG8gdGhhdCBwYWNrYWdlLiAg SGVyZSBpcw0KbGluayB0byBDcnlwdG9Qa2cuY2kueWFtbCBmaWxlOg0KDQogICAgaHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL0NyeXB0b1BrZy9DcnlwdG9Qa2cu Y2kueWFtbA0KDQpUaGUgc2VjdGlvbiBvZiB0aGlzIGZpbGUgdGhhdCBpZGVudGlmaWVzIHRoZSBw YWNrYWdlIGJ1aWxkIHN0ZXAgaXMgIkNvbXBpbGVyUGx1Z2luIi4NCkl0IHNwZWNpZmllcyB0aGUg cmVsYXRpdmUgcGF0aCB0byB0aGUgRFNDIGZpbGUgdG8gYnVpbGQgdG8gcGVyZm9ybSBhIHBhY2th Z2UgDQpzY29wZWQgYnVpbGQgdmVyaWZpY2F0aW9uLg0KDQogICAgIkNvbXBpbGVyUGx1Z2luIjog ew0KICAgICAgICAiRHNjUGF0aCI6ICJDcnlwdG9Qa2cuZHNjIg0KICAgIH0sDQoNClRoZSBlYXNp ZXN0IHdheSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgYnVpbGQgY292ZXJhZ2UgZm9yIFNIQTEgZGlz YWJsZWQgaXMgdG8NCm1ha2Ugc3VyZSB0aGlzIERTQyBmaWxlIGlzIHVwZGF0ZWQgdG8gaW5jbHVk ZSBidWlsZHMgd2l0aCBhbmQgd2l0aG91dCBTSEExDQpkaXNhYmxlZC4gIFNIQTEgaXMgZW5hYmxl ZCBieSBkZWZhdWx0LCBzbyBEU0MgZmlsZSBuZWVkcyB0byBiZSBhbWVuZGVkIHRvDQpwZXJmb3Jt IGFkZGl0aW9uYWwgYnVpbGQocykgb2YgY29tcG9uZW50cyB0aGF0IGRpc2FibGUgU0hBMS4gIFRo aXMgaXMgYQ0KY2hhbGxlbmdlIGJlY2F1c2UgdGhpcyBkZWZpbmUgaXMgdXNlZCBpbiBib3RoIGxp YnJhcmllcyBhbmQgbW9kdWxlcyBzbyB0aGUNCmRlZmluZSBuZWVkcyB0byBiZSBnbG9iYWwgdG8g Y292ZXIgbGlicmFyeSBpbnN0YW5jZXMuDQoNCg0KVGhlIGRlZmluZSBESVNBQkxFX1NIQTFfREVQ UkVDQVRFRF9JTlRFUkZBQ0VTIGlzIGFsc28gdXNlZCBpbiB0aGUgDQpTZWN1cml0eVBrZywgc28g dGhhdCBwYWNrYWdlIG1heSBhbHNvIG5lZWQgdXBkYXRlcyB0byBnZXQgQ0kgY292ZXJhZ2UNCndp dGggYW5kIHdpdGhvdXQgdGhpcyBkZWZpbmUuDQoNCmh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2Nv cmUvZWRrMi9zZWFyY2g/cT1ESVNBQkxFX1NIQTFfREVQUkVDQVRFRF9JTlRFUkZBQ0VTJnR5cGU9 Y29kZQ0KDQpJIGp1c3QgZGlkIGEgc2VhcmNoIGZvciBzaW1pbGFyIGRlZmluZXMgaW4gZWRrMiBy ZXBvOg0KKiBFTkFCTEVfTUQ1X0RFUFJFQ0FURURfSU5URVJGQUNFUw0KKiBESVNBQkxFX1NIQTFf REVQUkVDQVRFRF9JTlRFUkZBQ0VTDQoqIERJU0FCTEVfTkVXX0RFUFJFQ0FURURfSU5URVJGQUNF Uw0KDQpQZXJoYXBzIFNlYW4gY2FuIHByb3ZpZGUgYWR2aWNlIG9uIGhvdyB0byBnZXQgZnVsbCBD SSBjb3ZlcmFnZSBmb3IgdGhlc2UNCnR5cGVzIG9mIGRlZmluZXMuDQoNCkJlc3QgcmVnYXJkcywN Cg0KTWlrZQ0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVmFuZywg SnVkYWggPGp1ZGFoLnZhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIg MjYsIDIwMjIgMTE6NDIgQU0NCj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBXYW5nLCBKaWFuIEog PGppYW4uai53YW5nQGludGVsLmNvbT47IE1pc3RyeSwgTmlzaGFudCBDIDxuaXNoYW50LmMubWlz dHJ5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggVjEgMC8y XSBDcnlwdG9Qa2cgYnVnIGZpeGVzDQo+IA0KPiBNaWtlLA0KPiANCj4gQ2FuIHlvdSBleHBsYWlu ICMzPyAgSSBoYXZlIG5vIGlkZWEgaG93IHRvIHVwZGF0ZS9tb2RpZnkgdGhlIEVESzIgQ0kuDQo+ IEkga25vdyBmb3IgTVRMLCB3ZSBoYXZlIHRoaXMgZGVmaW5lIHRoZXJlIGJ5IGRlZmF1bHQsIHRo YXQgaXMgd2h5IHdoZW4gSSBlbmFibGVkIGNyeXB0byBmb3IgUlBNQyBmZWF0dXJlDQo+IGZvciBN VEwgd2UgcmFuIGludG8gdGhlIGlzc3VlLg0KPiANCj4gIzQsICBJIHByZWZlciBhIGJ1aWxkIGVy cm9yLg0KPiANCj4gSnVkYWgNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU2Vu dDogTW9uZGF5LCBPY3RvYmVyIDI0LCAyMDIyIDEwOjIyIEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgVmFuZywgSnVkYWggPGp1ZGFoLnZhbmdAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazIt ZGV2ZWxdIFtQQVRDSCBWMSAwLzJdIENyeXB0b1BrZyBidWcgZml4ZXMNCj4gDQo+IEhpIEp1ZGFo LA0KPiANCj4gVGhlcmUgd2FzIGFuIHVwZGF0ZSB0byBDcnlwdG9Qa2cgcHVzaGVkIHllc3RlcmRh eS4NCj4gDQo+IDEpIFRoZXJlIGlzIGEgQ3J5cHRvUGtnL1JlYWRtZS5tZCB3aXRoIHRhYmxlcyBh bmQgRFNDIGNvbnRlbnQgZm9yIHNlcnZpY2VzIHRoYXQgYXJlDQo+ICAgIGVuYWJsZWQgaW4gZWFj aCBwaGFzZS4gIEkgdGhpbmsgdGhhdCBuZWVkcyB1cGRhdGVzIHRvbyBmb3IgdGhlIEFFUyBhbmQg S0RGIGZlYXR1cmVzLg0KPiAyKSBUaGUgQ3J5cHRvUGtnLmRzYyBmaWxlIGhhcyByZWNvbW1lbmRl ZCBzZXR0aW5ncyBmb3IgUEVJLCBEWEUsIFNNTS4gIEkgdGhpbmsNCj4gICAgdGhleSBuZWVkIHRv IGJlIHVwZGF0ZWQgZm9yIHRoZSBBRVMgYW5kIEtERiBmZWF0dXJlcy4NCj4gMykgSXQgbG9va3Mg bGlrZSB0aGUgU0hBMSBkaXNhYmxlIGNhdXNlZCBhIGJ1aWxkIGJyZWFrLiAgSSB3b3VsZCBsaWtl IHRvIHNlZSB0aGUNCj4gICAgc3RhbmRhcmQgcGFja2FnZSBidWlsZHMgZm9yIEVESyBJSSBDSSBi ZSB1cGRhdGVkIHRvIGNvdmVyIHRoZSBmYWlsdXJlIGNhc2Ugc28NCj4gICAgd2Uga25vdyB0aGF0 IHRoaXMgY2FzZSBpcyBjb3ZlcmVkIGluIHRoZSBmdXR1cmUuICBJdCBsb29rcyBsaWtlIHRoZSBk ZWZhdWx0IGlzDQo+ICAgIGZvciBTSEExIGVuYWJsZWQgYW5kIHRoZSBidWlsZCBicmVhayBpcyB3 aGVuIGRlZmluZSBmb3IgU0hBMSBkaXNhYmxlZCBpcw0KPiAgICBhc3NlcnRlZC4NCj4gNCkgVGhl cmUgaXMgYW4gb3ZlcmxhcCBiZXR3ZWVuIHRoZSBkZWZpbmVzIHRvIGRlcHJlY2F0ZSBNRDUgYW5k IFNIMSBhbmQgdGhlDQo+ICAgIHN0cnVjdHVyZWQgUENEIHRoYXQgYWxsb3dzIHRob3NlIHNlcnZp Y2VzIHRvIGJlIGRpc2FibGVkIGluIHRoZSBDcnlwdG8NCj4gICAgUHJvdG9jb2wvUFBJLiAgVGhl IGRlZmluZXMgdG8gZGVwcmVjYXRlIE1ENSBhbmQgU0gxIGV4dGVuZCBpbnRvIHRoZSBCYXNlQ3J5 cHRMaWINCj4gICAgaW5zdGFuY2UgaW1wbGVtZW50YXRpb25zIHN1Y2ggdGhhdCBhIGNhbGwgdG8g dGhvc2Ugc2VydmljZXMgd2hlbiBzdGF0aWMgbGlua2luZw0KPiAgICB3aWxsIGdlbmVyYXRlIGEg YnVpbGQgZXJyb3IgaW5zdGVhZCBvZiBhIHJ1bnRpbWUgQVNTRVJUKCkuICBXaGljaCBiZWhhdmlv ciBkbw0KPiAgICB5b3UgcHJlZmVyPw0KPiANCj4gQmVzdCByZWdhcmRzLA0KPiANCj4gTWlrZQ0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIu Z3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEp1ZGFoDQo+ID4g VmFuZw0KPiA+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAyNCwgMjAyMiA5OjQyIEFNDQo+ID4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCBW MSAwLzJdIENyeXB0b1BrZyBidWcgZml4ZXMNCj4gPg0KPiA+IGh0dHBzOi8vYnVnemlsbGEudGlh bm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk5MQ0KPiA+IGh0dHBzOi8vYnVnemlsbGEudGlh bm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzk5Mg0KPiA+DQo+ID4gVGhlcmUgaXMgYSAjZGVm aW5lIHRvIGRlcHJlY2F0ZSBTaGExIGZ1bmN0aW9ucyBidXQgbm90IGFsbCB0aGUgU2hhMQ0KPiA+ IGZ1bmN0aW9uIGFyZSB3cmFwcGVkIGFyb3VuZCB0aGlzICNkZWZpbmUgY2F1c2luZyBhIGJ1aWxk IGVycm9yLiBUaGUNCj4gPiBmaXggaXMgdG8gd3JhcCBhbGwgU2hhMSBmdW5jdGlvbnMgd2l0aCB0 aGUgI2RlZmluZS4NCj4gPg0KPiA+IE5lZWQgY3J5cHRvIEFFUyB0byBiZSBzdXBwb3J0ZWQgZm9y IFBFSSBwaGFzZSBhbmQgbmVlZCBjcnlwdG8gS0RGIHRvDQo+ID4gYmUgc3VwcG9ydGVkIGZvciBT TU0gcGhhc2UuDQo+ID4NCj4gPiBKdWRhaCBWYW5nICgyKToNCj4gPiAgIENyeXB0b1BrZzogU2hh MSBmdW5jdGlvbnMgY2F1c2luZyBidWlsZCBlcnJvcnMNCj4gPiAgIENyeXB0b1BrZzogTmVlZCB0 byBlbmFibGUgY3J5cHRvIGZ1bmN0aW9ucw0KPiA+DQo+ID4gIENyeXB0b1BrZy9MaWJyYXJ5L0Jh c2VDcnlwdExpYi9QZWlDcnlwdExpYi5pbmYgICAgfCAgMiArLQ0KPiA+ICBDcnlwdG9Qa2cvTGli cmFyeS9CYXNlQ3J5cHRMaWIvU21tQ3J5cHRMaWIuaW5mICAgIHwgIDIgKy0NCj4gPiAgQ3J5cHRv UGtnL0xpYnJhcnkvQmFzZUhhc2hBcGlMaWIvQmFzZUhhc2hBcGlMaWIuYyB8IDE0ICsrKysrKysr KysrKystDQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkNCj4gPg0KPiA+IC0tDQo+ID4gMi4zNS4xLndpbmRvd3MuMg0KPiA+DQo+ID4NCj4gPg0K PiA+IA0KPiA+DQoNCg==