From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web12.29981.1650895855004747678 for ; Mon, 25 Apr 2022 07:10:55 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Q23K84wW; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: stacy.howell@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650895855; x=1682431855; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=vNXehzLHlsEY5qug5l3Hvknup3x2v2ysFH989k4C4jk=; b=Q23K84wWRrMrlaVqK8C2SGPVMZ8HOEFhGjIXzWiQe5BioYLc8ctq5EIv VwqnG/ZYKPx4SxThLfcOZhl8HgtL490bHzm3AM786Kq2Tokl156Fn6amp 26DNt9aZvWIQVTErhICnZGvdlSQGS++BsK01kUCkzRaYPj9A2K/g+4rzv A1avlveNSaGuBA1IlxyFm65K5BV21FhpjgA2xMoNXjmiSWnSF89447vzR 4Pimx5tlo1bMKiytBarYdRBPkFlnFM/V/3kB51FvQZuUNeyVTstB9SsuU /EfXSaDON2O+/aWLYqGRzRGy6wMds6dD+01Y3o05s6DE+VWpKj8BROv+l g==; X-IronPort-AV: E=McAfee;i="6400,9594,10328"; a="351704407" X-IronPort-AV: E=Sophos;i="5.90,288,1643702400"; d="scan'208";a="351704407" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2022 07:10:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,288,1643702400"; d="scan'208";a="537557170" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga002.jf.intel.com with ESMTP; 25 Apr 2022 07:10:53 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2308.27; Mon, 25 Apr 2022 07:10:53 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2308.27; Mon, 25 Apr 2022 07:10:53 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2308.27 via Frontend Transport; Mon, 25 Apr 2022 07:10:53 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 25 Apr 2022 07:10:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TE/fKheBN/thoaeBYky+t1aeT7RauHFxUDwRHc7LUlTW5KtkRFnfCDXhEz9S4dmIwJ6AzHtgJfkxoSR5QPSmyHXHaCB9CiYBUqkRNiJF9aeh+4aVaxT9uwzyE+Sr8OjXuCgiwLj9o1ShfEGKA8PRqvSTJeo2VGY1QCNer53hgSxyUu34C7KhmEAFL4P2qFDusuwf4yxClkCytsuwQowCwSGCTIOvS/gCxR8VSXLhYP5DmKufFbE+UHoTh8EewkIh3TBZQ1NLHB9XqaAhCJrAyv3mAh1l574MSkDIpZ223CgJJVNr+yM6VlR8as3L/8OMuBN7zw8jtslibm5iQqIeIw== 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=vNXehzLHlsEY5qug5l3Hvknup3x2v2ysFH989k4C4jk=; b=n0DwEPSXurOv0vSm/OPjqyxlSE5f8ZTC5l1wV18yy4frTK9ccrfLmuT/uSE1rXwBmLoP3sKCusHMyEKwfYPL0plhYJy1omdCCPn4qAqRw4pyubgvRUDpvBfpTKjrYCjyne+z6OfegOYGxVAPCJzZozuU4CkdC+WZKRvbnUJ/8dE8o+ZT0HxIUV7U9RFhjd5zHIcByvEgTVh4f6a/WPI3+mgM+11r/IS5rgKhAY5qesCkSOjIkmSOZMz57mg791C2OpKG/yJtzz56JA3m1mk/Lr8I5pBOpXtRcqu6QER0jgHkwfMOuqetCrCViFxfyRRWcjw3KgSBSQqe8C3QSXfYPA== 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 DM8PR11MB5592.namprd11.prod.outlook.com (2603:10b6:8:35::6) by BN6PR11MB3985.namprd11.prod.outlook.com (2603:10b6:405:7b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.15; Mon, 25 Apr 2022 14:10:51 +0000 Received: from DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::f94e:1b27:fce2:5639]) by DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::f94e:1b27:fce2:5639%9]) with mapi id 15.20.5186.021; Mon, 25 Apr 2022 14:10:50 +0000 From: "Howell, Stacy" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "spbrogan@outlook.com" , "Gao, Liming" CC: "Bi, Dandan" , "Howell, Stacy" Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnXENvcmVEeGU6IEFsbG93IERYRSBEcml2ZXJzIHRvIHVzZSB1bnRlc3RlZCBtZW1vcnk=?= Thread-Topic: =?utf-8?B?5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVNb2R1bGVQa2dcQ29y?= =?utf-8?Q?eDxe:_Allow_DXE_Drivers_to_use_untested_memory?= Thread-Index: AQHYA/3+sHUlUlDED0SQcBCAmbhW6qxdFdWAgAANOQCAANzMAIAFC8qQgJ5IuJA= Date: Mon, 25 Apr 2022 14:10:50 +0000 Message-ID: References: <20220107193612.1350-1-stacy.howell@intel.com> <01ca01d8068e$e98aa590$bc9ff0b0$@byosoft.com.cn> 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-office365-filtering-correlation-id: 63ad9d88-f1ed-43cc-d82e-08da26c56715 x-ms-traffictypediagnostic: BN6PR11MB3985:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6/9EtfIQnf+tUCbnO6YGDurk92cwvsO7PpWvW91c6zOu+B1GxSOCqTuT5n6w2uKgo1TjaOvY3fWv/93d6Tln9bCQQk9zrgDofOGk662aUqjvvRBXMbfMhTsJwQzPd2Sb2JiIMZVKe5bwRogShKSGIzDBFb2Fl0XP0YiGZb6e/nV2EBFa5BoXnHEnuZpOabEM0vfCOkQnTfht3Acgrgwfy1TOrxN069mzZKIaWa6igGtKeXZHtDlrkA6f9lSJ4ioJArB6IWp7UojBea3R+V75USagmlknj46hvcgMN1292dbKpD2YAN9RWex4t1q2FOvMoK9JW4E/Yw4PolJFF7qyTqsiDgG8be0pqaIi34yvjGwGnyuky9VuF8eZMOmkV6cmgzvty03Xu42XR9ZCD9e4oJaHPmmAqxHsksu5X+7tByc2+U2dDhGBMG+WLLiFlLUGj0z34KpcY2iHRWuyhb7j3MMcCLGc7XNIt1GlhKGxmmNUQU3KLqryjJFLe9i/3qIgVYaYTl8hCBWXKKrwDNH0BF+qaSv8Zru2qviP3MVm2oOj2OJ9RyIlJlHoA8y5jIWKkV+jbSU/5QMlxcR7YzhBvN5QCSHb3q+aUKcCtKz1Mw05PvteY9hIqoiTJn3vNmf1s6W6xU53OrHekE8G3jPeLlr6KCIIzq2KzKPLvn049AFOQQUtqyxMjeMqGJ7yTuAg8AhxXTGQFxkwUn3xsGaBY3fL4LQNGIKWrr1gRWdcxg1LTiNxTltbMaOfH7v6Dc5UWbUtFqzCDnxLRngkWjuP/x8jUhQlHWAIb7smL1T0wR1US53Fg7EfxlvCMV/nRHmKxqLfVYZi0+XWXXyEl7E8+A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR11MB5592.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(83380400001)(55016003)(508600001)(54906003)(6506007)(33656002)(45080400002)(76116006)(66476007)(71200400001)(38070700005)(82960400001)(9686003)(7696005)(122000001)(66446008)(66946007)(66556008)(64756008)(4326008)(86362001)(316002)(110136005)(53546011)(38100700002)(5660300002)(966005)(52536014)(107886003)(2906002)(186003)(8936002)(224303003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dUJUOFFuSTZNNjlTd2ZUM3hUN0pFaXBoKzdVSG5YaWdVSXdkckxxZzJma2xQ?= =?utf-8?B?aUlYUm9uSTVYQVA2Z1VoUml5dGh0QXVsSXRyblBYTHpVc2tSeXlKdkZ0Rzc5?= =?utf-8?B?UGhiUUR5ZGFGL1BQbG1YRVc3aW1GeUJsVndsS0RYK3RYWlY4cVkzN00wbDJN?= =?utf-8?B?d2lqU0VaTU50NndETjhoSWxPRlhXMVhBU2FiM09XNW1jYkk4am1nQkdiZFlo?= =?utf-8?B?cjF1cUVZOEpYdHB3RVNJVjYrRGpSTFYweTR1Q3FGQ0UyOGVOVU83WEluVmVL?= =?utf-8?B?WXEvUTRtajZDMDdsKzFtdmR5WGR3YVdaZTlNeEYzK09pNkJYZFZXNU44TVNn?= =?utf-8?B?aHVOYUM3YzFOempvOHNnekJtMjh4MmU4d084VXlySXZsL0JUUXFDUklRS1kz?= =?utf-8?B?czFXQlZkSzJKeHV1R1VablhlY2gybmsyZXkzVUVXLzdZcXR1c25YU2hxNGpO?= =?utf-8?B?WDltVHoyY0JWUjI5Q2VEWEx5S0g1OTAvTXhlSVlEZ2JoQTZsSEhHN0RCREdB?= =?utf-8?B?Z1ZtRXhEVFJRRzRHbkNWQ1JGRzQ5cGRXek1PdU85WTBWd3Jia1FPbXRpazhN?= =?utf-8?B?TmFCbWduL3cxa1pEb0poaGpaM2x3eW1TQThWRXhVVlpYd0N1ekVqR1doMS9q?= =?utf-8?B?WEtnczNEZnBwdDJabktBSUI5ZDRQVGo5QmIxY0Z0THpZSEd2a1ZlQm4xOTJU?= =?utf-8?B?bnUrOUVEUExJbnoxbVNDWWdkMnZVZ1EwRndPLzA0WVhFdEZGUThJaVh3VzM3?= =?utf-8?B?SU4xM0JqUlJiMmt0a1ZPV0JhcU8vRWQxZ1k0OVAwQ1JJdlhIQktNZTVtUU5q?= =?utf-8?B?R2pJekVuZFVwcVRNZWJaYitiaDhxVStXTVBrT3JKRktvblZCbUhOb00vU0VY?= =?utf-8?B?SHNOclRISkNsbHJ1b3JmOGtTbWRNQ2lIME8vanNDZHhhL1VmK3Z3MXpIcGZF?= =?utf-8?B?QXlwSERrcENBaHlHVWRIOVRzeWlkc2MxdVN5YkFjMm16OEF6N09FZ3VzaXZw?= =?utf-8?B?eDVpRi81RmRkMCtHalhtbEhFNnNFWDR4MHd5cmd3eXNVNk1HWTFxTWtYQ2tV?= =?utf-8?B?bWhRd1Ezd1NZWWtUT3dHa3p4MHVxcy9JVlJXY29Lc2RlWFhTeXpkOGJqYmNK?= =?utf-8?B?Vk52SUthaWNoTFJrc25jVFVrVnovSzArWlRuMklnSlphUEY3VzRiTnlyVGs4?= =?utf-8?B?MER0MUlsWFhqdmhSVTV2OHUyTzRabS8wTU4rM3VrRkk3dFRSTHc3T2VWWjlH?= =?utf-8?B?dmVad3p0MTJmaDh0TEVCWWxzTzI4MmFXRFhNZkNEMkVwSUh1VUJPQTd6dU9Y?= =?utf-8?B?enA0c2J0MFp3ZW9XTmFYd0RyTElNa3FubG5jb3FVa0xnZFUyTDNaVFBPN08v?= =?utf-8?B?WTlSbEJVTS9FTGpEd2tFQzQrSXh3M0NPS3VDSmFDWXloZVlhZ0FBcFFSUTJl?= =?utf-8?B?WE5za2tPVm5PdTRhazBiNW53QmdDTGNmWDJ6YzNoNHJWU1pEY2dTMHRPbFlw?= =?utf-8?B?QU9ROVJqWkdsUWNqT05rdk82V3g3SXBkcXZuMHlkMGFzT25zWERRaU5acnNo?= =?utf-8?B?WVdDYzNXdTJManJDYnRNRUY4Tjd0TjZ2VmU5ZEdCTytLTmdvWUlYYndUUmlr?= =?utf-8?B?YnE1bnF2N0pjdFRMRXAvQjZDZEhVZHVtUmdFS3pwbVVxeVNVZ0VBbGxJV3NE?= =?utf-8?B?ZHV5Vjk3Z1lydnB1L3ZvUHhubm5ZRCtrbWNVZzdBa2RiMXJtNjAwalVSdUcw?= =?utf-8?B?bTFmSmpqaVFKNjF2Mk1TWFdhaWpLUkJ5djdLWFp6Nmo2b1J1cG1kNUJMUjJz?= =?utf-8?B?OStsakZQZ3FHN1NXQWU0aGNLVEh4a3Y5RWpVY2IvYXNWMFF3WDNPUzU4b1g4?= =?utf-8?B?YmNVSWdKNFBOcnp0TjBDMllWSUpITVcybUxxaExwNVpESVV3cFhvb2xTNFRl?= =?utf-8?B?YndseVJiczFNb0lpTjFBMStQS0xWdmtheEJySGFTcVRGNWdBdHdITHVHTHF4?= =?utf-8?B?V1VSTjJqQXJrSDlkQVhlbkJxaWF6M3ErdFgrOURUYU5BVjlFbXZpWW1XMytY?= =?utf-8?B?RUYvaDljUEdNYlpmazAzelo0K1JycU5yamVxNjRWUUdQVDJWMXJlY01CampQ?= =?utf-8?B?bFJaOGsvbjN0akg4NkpQR21QbFdKbHNKc1RaRnQ4UnczdHZRWWRENWZqMXgr?= =?utf-8?B?WEY0WTRHQmNQS1Z4SUNJeElNNjFFWTVldXZ3ak8rUmcrUjJYdExhQUV2VWJV?= =?utf-8?B?NTZUaTlCdXF6NFl6WVBnU1hxeGUzVzFpYUlRRlFXN0xOY25OdnM3c3hpVzd4?= =?utf-8?B?OWhUdnVGekFET3puYWNpMDRwOUJKd3k4QXhPakZGQjd2NUZ1MDBub0JMd3RU?= =?utf-8?Q?ni7cWBsY12nWX6lEdEPOpFSRiioBKxvQwwXygi2Rc4d+q?= x-ms-exchange-antispam-messagedata-1: o0bg/4ki+mPWqA== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5592.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63ad9d88-f1ed-43cc-d82e-08da26c56715 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2022 14:10:50.6087 (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: /q2KkAC7BOK4dakNvGr0cFP1RuHgLIo8kB5BwGiShZS9x8GB1/dEPWeyB3inzId75QUMmqLnKCKYfJKyS9W1zQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB3985 Return-Path: stacy.howell@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KQXJlIHRoZXJlIGFueSBvdGhlciBjb21tZW50cyBvciBjb25jZXJucyByZWdhcmRp bmcgdGhpcyBwYXRjaD8NCg0KVGhhbmtzLA0KU3RhY3kNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IEhvd2VsbCwgU3RhY3kgDQpTZW50OiBGcmlkYXksIEphbnVhcnkgMTQsIDIw MjIgNDoxMyBQTQ0KVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzcGJyb2dhbkBvdXRsb29rLmNvbTsgR2FvLCBM aW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCkNjOiBCaSwgRGFuZGFuIDxkYW5kYW4u YmlAaW50ZWwuY29tPjsgSG93ZWxsLCBTdGFjeSA8c3RhY3kuaG93ZWxsQGludGVsLmNvbT4NClN1 YmplY3Q6IFJFOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZU1vZHVsZVBrZ1xDb3Jl RHhlOiBBbGxvdyBEWEUgRHJpdmVycyB0byB1c2UgdW50ZXN0ZWQgbWVtb3J5DQoNCkhpIFNlYW4s DQpTZXR0aW5nIGFsbCBtZW1vcnkgYXMgdGVzdGVkIGluIFBFSSBpcyBhIHdvcmthcm91bmQgZm9y IHRoZSBpc3N1ZSB0aGF0IHRoaXMgcGF0Y2ggYWRkcmVzc2VzLiAgSG93ZXZlciwgcHJvbW90aW5n IGFsbCBtZW1vcnkgaW4gUEVJIGlzIG5vdCBhIHdvcmthYmxlIHNvbHV0aW9uIGZvciBCSU9TZXMg dGhhdCBpbmNvcnBvcmF0ZSBmdWxsIG1lbW9yeSB0ZXN0aW5nIGZ1bmN0aW9uYWxpdHksIGFzIHRo aXMgcmVsaWVzIG9uIHRoZSB0ZXN0ZWQgZmxhZyB0byBkZXRlcm1pbmUgd2hpY2ggbWVtb3J5IHJl Z2lvbnMgdG8gdGVzdC4NCg0KVGhpcyBwYXRjaCBhZGRyZXNzZXMgYSBkaXNjcmVwYW5jeSBpbiBF REsyIGNvcmUgcmVnYXJkaW5nIGhvdyB1bnRlc3RlZCBtZW1vcnkgaXMgdHJlYXRlZCBmb3IgYWxs b2NhdGlvbiBieSBEWEUgZHJpdmVycy4gIEluIHRoZSBjYXNlIHdoZXJlIGEgRFhFIGRyaXZlciBk b2VzIG5vdCByZXF1ZXN0IGEgc3BlY2lmaWMgbWVtb3J5IHJlZ2lvbiBEWEUgQ29yZSB3aWxsIHBy b21vdGUgdW50ZXN0ZWQgbWVtb3J5IGlmIG5lY2Vzc2FyeSB0byBwcm92aWRlIG1lbW9yeSB0byB0 aGUgZHJpdmVyLiAgSW4gdGhlIGNhc2Ugd2hlcmUgYSBEWEUgZHJpdmVyIHJlcXVlc3RzIGEgc3Bl Y2lmaWMgbWVtb3J5IHJhbmdlIG9mIHVudGVzdGVkIG1lbW9yeSwgRFhFIENvcmUgd2lsbCBjdXJy ZW50bHkgcmV0dXJuIGFuIGVycm9yIGluc3RlYWQgb2YgcHJvbW90aW5nIHVudGVzdGVkIG1lbW9y eSB0byBtYWtlIHRoZSByZWdpb24gYXZhaWxhYmxlIGZvciB0aGUgZHJpdmVyLg0KDQpUaGFua3Ms DQpTdGFjeQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2lubmV5LCBNaWNo YWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KU2VudDogVHVlc2RheSwgSmFudWFy eSAxMSwgMjAyMiAxMDo1NyBBTQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzcGJyb2dhbkBv dXRsb29rLmNvbTsgR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IEhvd2Vs bCwgU3RhY3kgPHN0YWN5Lmhvd2VsbEBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQpDYzogQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVs LmNvbT4NClN1YmplY3Q6IFJFOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZU1vZHVs ZVBrZ1xDb3JlRHhlOiBBbGxvdyBEWEUgRHJpdmVycyB0byB1c2UgdW50ZXN0ZWQgbWVtb3J5DQoN CkhpIFNlYW4sDQoNClRoZSBhdXRvIHByb21vdGlvbiBvZiBtZW1vcnkgd2FzIG9ubHkgaW50ZW5k ZWQgYXMgYSBkZXYvZGVidWcgZmVhdHVyZSB0byBtYXhpbWl6ZSBwbGF0Zm9ybSBib290IHdpdGhv dXQgaGF2aW5nIHRvIHR1bmUgd2hhdCBtZW1vcnkgaXMgdGVzdGVkIGluIFBFSSBwaGFzZS4NCg0K SW4gbXkgb3BpbmlvbiwgYSBwcm9kdWN0aW9uIHBsYXRmb3JtIHNob3VsZCBuZXZlciB0cmlnZ2Vy IGFueSBhdXRvIHByb21vdGlvbnMgb2YgdW50ZXN0ZWQgdG8gdGVzdGVkIG1lbW9yeSwgYW5kIHBh cnQgb2YgcHJvZHVjdGlvbiB2YWxpZGF0aW9uIHNob3VsZCBtYWtlIHN1cmUgdGhpcyBldmVudCBu ZXZlciBvY2N1cnMgaW4gYW55IHByb2R1Y3Rpb24gYm9vdCBzY2VuYXJpb3MuDQoNClRoZSBzcGVj aWZpYyBidWcgYmVpbmcgZml4IGhlcmUgaXMgdGhhdCBhdXRvIHByb21vdGlvbiB3YXMgbm90IHN5 bW1ldHJpYyBhY3Jvc3MgYWxsIG1lbW9yeSBhbGxvY2F0aW9uIHR5cGVzLiAgSXQgc2ltcGx5IGFs aWducyB0aGlzIGRldi9kZWJ1ZyBmZWF0dXJlLg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPiBPbiBCZWhhbGYgT2YgU2Vhbg0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgMTAsIDIw MjIgNjo0NyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEdhbywgTGltaW5nIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyANCj4gSG93ZWxsLCBTdGFjeSA8c3RhY3kuaG93ZWxsQGlu dGVsLmNvbT4NCj4gQ2M6IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZU1vZHVsZVBrZ1xDb3JlRHhl OiBBbGxvdyBEWEUgDQo+IERyaXZlcnMgdG8gdXNlIHVudGVzdGVkIG1lbW9yeQ0KPiANCj4gaWYg dGhpcyBpcyBhdXRvIHByb21vdGlvbiBpcyBoYXBwZW5pbmcgaW4gdGhlIGNvcmUgdGhlbiB3aGF0 IGlzIHRoZQ0KPiB2YWx1ZSBvZiBtZW1vcnkgdGVzdGluZyBhbmQgdHJhY2tpbmcgdGhhdCBzdGF0 ZS4gICBJcyBtZW1vcnkgdGVzdGluZw0KPiBzdGF0ZSBhIG5lY2Vzc2FyeSBmZWF0dXJlIG9mIHRo ZSBEeGUgQ29yZT8NCj4gDQo+IA0KPiBJIHRoaW5rIGl0IG1ha2VzIG1vcmUgc2Vuc2UgdGhhdCBp ZiB5b3UgcGxhdGZvcm0gd2FudHMgdG8gdXNlIGEgZ2l2ZW4gDQo+IHJhbmdlIHlvdXIgcGxhdGZv cm0gc2hvdWxkIGVpdGhlciB0ZXN0IGl0IGFuZC9vciBtYXJrIGl0IGFzIHRlc3RlZC4NCj4gDQo+ IE9SDQo+IA0KPiBUaGUgZHhlIGNvcmUgc2hvdWxkIGRvIGF3YXkgd2l0aCB0aGUgbWVtb3J5IHRl c3RpbmcgdHJhY2tpbmcuDQo+IA0KPiANCj4gT24gbW9zdCBwbGF0Zm9ybXMgaSBoYXZlIHNlZW4g aW4gdGhlIHBhc3QgZmV3IHllYXJzIGFsbCBtZW1vcnkgaXMgDQo+IG1hcmtlZCBhcyB0ZXN0ZWQg d2l0aG91dCBkb2luZyBhbnkgdGVzdGluZy4gIFRoZSBvbmx5IHZhbHVlIGluIHRoZSANCj4gZmxh ZyBpcyBrZWVwIHRoZSBpbml0aWFsIG1lbW9yeSBhbGxvY2F0aW9ucyBpbiBhIGdpdmVuIGxvdyBy YW5nZSAoYmVsb3cgNGdiKS4NCj4gDQo+IA0KPiANCj4gDQo+IE9uIDEvMTAvMjAyMiA1OjU5IFBN LCBnYW9saW1pbmcgd3JvdGU6DQo+ID4gU3RhY3k6DQo+ID4gICAgVGhpcyBmaXggY292ZXJzIHRo ZSBjYXNlIHdpdGggQWxsb2NhdGVBZGRyZXNzIGFsbG9jYXRpb24gdHlwZS4gSSANCj4gPiBhZ3Jl ZSB0aGlzIGZpeC4gUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNv bS5jbj4NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IExpbWluZw0KPiA+PiAtLS0tLemCruS7tuWOn+S7 ti0tLS0tDQo+ID4+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIu Z3JvdXBzLmlvPiDku6PooaggU3RhY3kgSG93ZWxsDQo+ID4+IOWPkemAgeaXtumXtDogMjAyMuW5 tDHmnIg45pelIDM6MzYNCj4gPj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ PiDmioTpgIE6IFN0YWN5IEhvd2VsbCA8c3RhY3kuaG93ZWxsQGludGVsLmNvbT47IERhbmRhbiBC aSANCj4gPj4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+DQo+ID4+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxl UGtnXENvcmVEeGU6IEFsbG93IERYRSBEcml2ZXJzIHRvIA0KPiA+PiB1c2UgdW50ZXN0ZWQgbWVt b3J5DQo+ID4+DQo+ID4+IFJFRjogaHR0cHM6Ly9odHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5v cmcvc2hvd19idWcuY2dpP2lkPTM3OTUNCj4gPj4gQ0M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGlu dGVsLmNvbT4NCj4gPj4gQ0M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4N Cj4gPj4NCj4gPj4gVXBkYXRlZCBDb3JlSW50ZXJuYWxBbGxvY2F0ZVBhZ2VzKCkgdG8gY2FsbCBQ cm9tb3RlTWVtb3J5UmVzb3VyY2UoKSANCj4gPj4gYW5kIHJlLWF0dGVtcHQgdGhlIGFsbG9jYXRp b24gaWYgdW5hYmxlIHRvIGNvbnZlcnQgdGhlIHNwZWNpZmllZCANCj4gPj4gbWVtb3J5IHJhbmdl DQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFN0YWN5IEhvd2VsbCA8c3RhY3kuaG93ZWxsQGlu dGVsLmNvbT4NCj4gPj4gLS0tDQo+ID4+ICAgTWRlTW9kdWxlUGtnL0NvcmUvRHhlL01lbS9QYWdl LmMgfCAxNCArKysrKysrKysrKysrKw0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRp b25zKCspDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvQ29yZS9EeGUvTWVt L1BhZ2UuYw0KPiA+PiBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9NZW0vUGFnZS5jDQo+ID4+IGlu ZGV4IDQ3ZDRjNWQ5MmUuLmNjMGI5MGFjMGQgMTAwNjQ0DQo+ID4+IC0tLSBhL01kZU1vZHVsZVBr Zy9Db3JlL0R4ZS9NZW0vUGFnZS5jDQo+ID4+ICsrKyBiL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9N ZW0vUGFnZS5jDQo+ID4+IEBAIC0xNDE3LDYgKzE0MTcsMjAgQEAgQ29yZUludGVybmFsQWxsb2Nh dGVQYWdlcyAoDQo+ID4+ICAgICAgIFN0YXR1cyA9IENvcmVDb252ZXJ0UGFnZXMgKFN0YXJ0LCBO dW1iZXJPZlBhZ2VzLCBNZW1vcnlUeXBlKTsNCj4gPj4gICAgIH0NCj4gPj4NCj4gPj4gKyAgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+PiArICAgIC8vDQo+ID4+ICsgICAgLy8gSWYgcmVx dWVzdGVkIG1lbW9yeSByZWdpb24gaXMgdW5hdmFpbGFibGUgaXQgbWF5IGJlIA0KPiA+PiArIHVu dGVzdGVkDQo+ID4+IG1lbW9yeQ0KPiA+PiArICAgIC8vIEF0dGVtcHQgdG8gcHJvbW90ZSBtZW1v cnkgcmVzb3VyY2VzLCB0aGVuIHJlLWF0dGVtcHQgdGhlDQo+ID4+IGFsbG9jYXRpb24NCj4gPj4g KyAgICAvLw0KPiA+PiArICAgIGlmIChQcm9tb3RlTWVtb3J5UmVzb3VyY2UgKCkpIHsNCj4gPj4g KyAgICAgIGlmIChOZWVkR3VhcmQpIHsNCj4gPj4gKyAgICAgICAgU3RhdHVzID0gQ29yZUNvbnZl cnRQYWdlc1dpdGhHdWFyZCAoU3RhcnQsIE51bWJlck9mUGFnZXMsDQo+ID4+IE1lbW9yeVR5cGUp Ow0KPiA+PiArICAgICAgfSBlbHNlIHsNCj4gPj4gKyAgICAgICAgU3RhdHVzID0gQ29yZUNvbnZl cnRQYWdlcyAoU3RhcnQsIE51bWJlck9mUGFnZXMsIE1lbW9yeVR5cGUpOw0KPiA+PiArICAgICAg fQ0KPiA+PiArICAgIH0NCj4gPj4gKyAgfQ0KPiA+PiArDQo+ID4+ICAgRG9uZToNCj4gPj4gICAg IENvcmVSZWxlYXNlTWVtb3J5TG9jayAoKTsNCj4gPj4NCj4gPj4gLS0NCj4gPj4gMi4zMi4wLndp bmRvd3MuMg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+ DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQoNCg==