From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.4508.1634610684300045568 for ; Mon, 18 Oct 2021 19:31:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nHFuQDtx; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="208510618" X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="208510618" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 19:31:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="573992485" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 18 Oct 2021 19:31:23 -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.2242.12; Mon, 18 Oct 2021 19:31:22 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2242.12; Mon, 18 Oct 2021 19:31:22 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 18 Oct 2021 19:31:22 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) 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.2242.12; Mon, 18 Oct 2021 19:31:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ME6BogDVTjXZtcYelQMaazrBF4iB3bDkOuVgNBjQbinA0j+rnZJwbKGpZIIygtxwplklW0IVT7u9xwjmiS9fhoQ6zyC5atLCxQQpSgFI2myIN6ZJnZ67NP/4KzBBPrFcm3pFRvmWar8sq85oVil1mANUYb5xwrKWXRGbeJxbeubIv2spfrhG1hXREhw0B08KKuCzCYMLsZfN1b69j84x9txzBtFaoMr74NiyqxLRXbT6lZjBZZIjjEtLeG8vwn+LgdRgzbLdpUj1++sozLpIX5y2RZf45P0cdvranoZGaAJaktw3E9xPceyoj5psO4OztstJS6FFdGsqUNjoA5xpzA== 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=sV/ExEH+EV98xO8oCgtAtvUIM6VJ/6tYjVm3rkM9z68=; b=Lp03dje+Vobcdt+SZWNzaMqG5nXbCGm7pfFPCBynBMSEwHCLiwWlmHGjGhf8ymUJXCWl733bcHfHJC9i5zdB/ZL9tE+7W5qR8ZqG1eyEnkEyuwHqBNcxTdWvcOUt7g/mvKlymcrhLweHBWDG0ZYn9qTARorBIdTVnJIcHdN8Yx5cAO7WbeG7EiDTVozsbWXJGKgJlT8oXHAEBaEyfxCNDiQrB9tXWEltA8I9pk2A4MbG9u8bPz+T+GGLRZE7NAlN4y1YnyqmjP7fkRG8HM9G6kSmWAeN45gFa1WICFAvzDi3qjYUs/voaXI/CFKBEmTSWtYkYvqOEOYzSxPUwdky1w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sV/ExEH+EV98xO8oCgtAtvUIM6VJ/6tYjVm3rkM9z68=; b=nHFuQDtx3FcpWMRZ+copALecw6eXw9A1uamPoUcuKDrt5DKFZLx/8+ceqvuXb8wFEHw7Zzdi/p5KH7G614izcWgu4Ia3W4HUEEcaE14BITXiBr7l60nXL6o+eFBBph3sSuFHnVwneCEyMbYwb2OgKNJmPl50j7uhOEOsTtcRsJ8= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB4904.namprd11.prod.outlook.com (2603:10b6:510:40::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Tue, 19 Oct 2021 02:31:10 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::c5cb:e37a:9f3:8f80%6]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 02:31:10 +0000 From: "Yao, Jiewen" To: "Xu, Min M" , "devel@edk2.groups.io" , "brijesh.singh@amd.com" , Liming Gao , "Kinney, Michael D" , "sean.brogan@microsoft.com" CC: James Bottomley , Tom Lendacky , "Justen, Jordan L" , Ard Biesheuvel , Erdem Aktas , Michael Roth , Gerd Hoffmann Subject: Re: [edk2-devel] [PATCH 0/2] work area fixes Thread-Topic: [edk2-devel] [PATCH 0/2] work area fixes Thread-Index: AQHXwSfLPzi/isP2r0SPIYpRt6uHp6vYNbIwgACL3FCAABmkAIAAAMIAgACgRwCAACPVkA== Date: Tue, 19 Oct 2021 02:31:09 +0000 Message-ID: References: <20211014181711.784074-1-brijesh.singh@amd.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.200.16 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5d4edb19-99df-4166-d25a-08d992a88316 x-ms-traffictypediagnostic: PH0PR11MB4904: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: l86GzyO2KQz0+E2n91lco7JLsmbpAXC32qPW19CsUnQCdwJb4S0szDET0mwOfkAsBNrtWME4zDV79FLUpjtGt65lEsMX71gBO7Y3X4db5rZ/arsBYwDftUVJNdxfHgSqLhn3up2YYLKAW921P9ps9mtAaNyzBsEM5CcSTcEaOvPCerlq8neN+YTLbtr6gdeA3W2N+9VloQ95dEXvJ2dKvTHbJ0Xrw9zMn5ZifGkl0el5Eee/gdGUu4fasBXAP80NbdVsQQEVcv42KqeSnHDLED+MPmejANEwM6woqFCyCkHYrm5Nix9E8zTM+/aoqenMoFT/CcZhdbWn8gwg3E5aNnfB4UpqM4jDtJ0x5Xm3GHWMfM1a9uCJGhaiFAt6DXLqHbfmwemXovglyvjM6ZehF+ORjGFECVbF64BQyyYZKRq5I550j5ZLWWjtSwQXAkjfyxKlRcmOPdK1BNHKr+ncW/t5vN6xWZR267ni+B0pdv8OlWjNTW0rL8G2DRJI2sc5eSoLQ3tbJwpBZDlyRQoKyLyd+bEMtSapA7bCmnONQR2WaJdq747q1wUIyVbdTJxpMfqTmTgDABpWBmfjgAo7e/Sajquxlh87idXnFQhYERkkq48NbqYsGqmTT4AfdqiA67T34EngV7ft6uj/3QDyQIW6G6wph7QG+I8F6QzKvxaS2BF3GK7+XTJuuH9XiJE6WPYKNKlBHfmBDhhwixahesryXVE8wV+PSs3mZOumLK68uE+Rpy1csGpvO7129WHgXaCXjm+RavqbLxvs82r5GfDdn1jl7yLKR0O2Lsrd2RugjDZX3f08poiOhAOOWG8TImUbQolXLhctFnsMW+IzXw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(55016002)(71200400001)(110136005)(82960400001)(33656002)(54906003)(9686003)(2906002)(86362001)(5660300002)(8676002)(316002)(52536014)(76116006)(83380400001)(966005)(508600001)(186003)(26005)(45080400002)(38070700005)(66476007)(66446008)(7696005)(8936002)(19627235002)(64756008)(38100700002)(122000001)(4326008)(66946007)(6506007)(53546011)(66556008)(7416002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V3pyMGNFQWtwa09vR0xaUXlqZnlIV3lxOTNDTXh6ZE5CRFI4YTYwZUQ1ZW9M?= =?utf-8?B?Z2IwNGdDRjdFNjdNWEt6dDFSN2FscXJmQkIvL1VhMXV6WFRvclFoaTFGWXVt?= =?utf-8?B?UXdoYnQ1bTBYNVQxTENNb1BJSUhXaVExU1R0d0dYSGhzVW5DdGJHTWlsbVBo?= =?utf-8?B?SUIxVkI2V0ZDQndRMjJZeU40YkhRd2xYV2ljdW1aR3MwaGtCV1lQczArSjlm?= =?utf-8?B?OUZIWHJwa1JjT25WT25vek1Yem1za0t0UEczYk11dWpac002UTJ5NmNuRmg1?= =?utf-8?B?cHhNMERzVEl2VjhhZ3pRUlhOUTRtZmRyZ2RjRFlMNFI0V3MwU3o5T1JXeTZv?= =?utf-8?B?S2VZdlZuSGVyRXd3T1JTWnM3NVJCRVlzNU96R1lwRVBoZzAyVmdxT1llZm1M?= =?utf-8?B?bVJ6c1lYS3BzdUlwdHJ4UlVzRWhUdnRUK0hMcDBFR1hSMEZyeTB3NmZuTGVk?= =?utf-8?B?Ykx3TCtzaWFmNkl2cHhIWGlXQjREQ0ZSdVlLZ2xoaWErRm5FUlJOTVNRMG4r?= =?utf-8?B?U3FiNlV0UmhJNzZjdXB0Ry9VS2p4Z2tzMDd6TE9Zd0Q4MGNTTDNSVzhQZ291?= =?utf-8?B?NUpJalM2YTlqazFtcXd1MkhhbVJZaEpUMkhHMFJ5Q1dUODVhOFE0c3o0Sko1?= =?utf-8?B?UWZDTXRaWEc5L21HNy95bXJBbjNhZXNzZTc0Rkt4WXNzOWk0UmZTSGcxQzFy?= =?utf-8?B?QU1FNWZ0emFFQzN5NlhkV0VvT2VzQVJCRGNZYXJTd0RIUUZTeFJvNHFIWVUx?= =?utf-8?B?dzF2OWt6VnpiWW9DaStnOWZ5cTRMSEF6UGQybkJvZ0ZWUDlYakJ4ZkZUY012?= =?utf-8?B?ZjE5bTRScE5vdXlRa2x4SGdZSisvYjZ1elRIbXVrOSt5bVpYaDMzTmc5Y2gy?= =?utf-8?B?dFRxSnBsNFBOOFRDdE44OFdlaERieDdmTjN1Y2I0T1BPNFBieEEyK3dBc2hX?= =?utf-8?B?TFpvWGFNaVFjSlFjUllodml4TXBzdmNmYlFRS3JmcDB1aTlUUlltMDM1UGZr?= =?utf-8?B?Tm80RklSUURXWlRpRXd1V1kvSzl6OHo2dVJYcDVnVks5Tjh5bEtrSm4yTzB3?= =?utf-8?B?ZDEwZ0pjSzFkMUhIamJWV3o0N2EwcnRyajJnNUR4cTExSXlkS21PbmZYNmdm?= =?utf-8?B?Um1VUFhUOTFNeVlTUlV1TVZtb3l1QkJtWWdBV0szRDRGU0dFTFJwWkJCY2tJ?= =?utf-8?B?RzJVbEk0TlRMUThaZGF4MndPTU5rcmNMTGFWQUFuYWdrMDlaekFVbDhmYWsz?= =?utf-8?B?QzhwbjlORVExWTczUDJJSkdLZ3lXL0JreHpQOWd5eG5rQ2FVYzBVZFFvZXZi?= =?utf-8?B?NXh4STYxelZFNUxiNWZ4N3lUYnh2a2Y3SFE1TkJma050dVA4eE13VXZjakNa?= =?utf-8?B?MzZOajlSU1VvcHI0aTJHOVBueVRNQnpBaWdvNWJFQXlnK0hkVVJna2hCTWl2?= =?utf-8?B?U1QzQTQ5ZmRyRFB2M3VjV2ZxNEN4RWtKOXUzTDRsMUVDRXMxaEZoNmY0K1JM?= =?utf-8?B?bngwcDB3d0lCa3VaaTNqWS9kNFhVS2d6TEpGQkgzd09GK21zYjBNTnQyaXBY?= =?utf-8?B?K2wra0JFWTRyNkhUMzY1RHdibjUzdlVIZndjTm42Z3lleXFmT0JFdFpGV3Z2?= =?utf-8?B?UUsrVUl1STdjYUNKcENBMFZlTXFnRkE0bXp3WENxbUhhRlRuSHhCcmZWd0dF?= =?utf-8?B?Mm8zVmRqVDRZb3k3YVdicEJkbUhpLzloSytVRjhqeWlHYmNtSTI2ajE5UmNt?= =?utf-8?Q?SgAxgU91V9yGbL3HqcAsP1pxdXshYjexYpUAw2r?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d4edb19-99df-4166-d25a-08d992a88316 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 02:31:09.9614 (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: YxQ3HtYmd6vjDpI1i2aAW5QQ30zzES+t1Oa4mVqRgxLhspxTN00SkX/CgMoPWMtFTSlRB/d53K9+vEpqDNbDiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4904 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 WWVzLCBJIHRyaWVkIGFnYWluIHRvZGF5LiBJdCB3b3Jrcy4NCg0KaHR0cHM6Ly9naXRodWIuY29t L3RpYW5vY29yZS9lZGsyL3B1bGwvMjA4MA0KDQpQdXNoZWQ6DQozNmI1NjE2MjNhNGI4YTZjN2Zl YTBiMWIwMWY2Nzg5ZjJhZGY5N2UwLi4gMTFhNGFmODVhNDM4YjViM2Q4Y2RlOTQyYTIwOTkwODIx OWM1NzM2Mw0KDQpUaGFuayB5b3UNCllhbyBKaWV3ZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT4NCj4gU2VudDog VHVlc2RheSwgT2N0b2JlciAxOSwgMjAyMSA4OjIyIEFNDQo+IFRvOiBZYW8sIEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsNCj4gYnJpamVzaC5zaW5n aEBhbWQuY29tOyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBLaW5uZXks DQo+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBzZWFuLmJyb2dhbkBt aWNyb3NvZnQuY29tDQo+IENjOiBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47 IFRvbSBMZW5kYWNreQ0KPiA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBKdXN0ZW4sIEpvcmRh biBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsNCj4gQXJkIEJpZXNoZXV2ZWwgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBFcmRlbSBBa3Rhcw0KPiA8ZXJkZW1ha3Rhc0Bnb29nbGUu Y29tPjsgTWljaGFlbCBSb3RoIDxNaWNoYWVsLlJvdGhAYW1kLmNvbT47IEdlcmQNCj4gSG9mZm1h bm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRD SCAwLzJdIHdvcmsgYXJlYSBmaXhlcw0KPiANCj4gSmlld2VuDQo+IEkganVzdCBjcmVhdGUgYSBu ZXcgUFIgYmFzZWQgb24gdGhlIGxhdGVzdCBjb21taXQgKDIxMDg2OTgzNDYpIGZvciB0aGUgcGF0 Y2gtDQo+IHNldCBvZiAid29yayBhcmVhIGZpeGVzIiBhbmQgaXQgc2VlbXMgYWxsIGNoZWNrcyBo YXZlIHBhc3NlZC4NCj4gaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvMjA3 OA0KPiANCj4gSSBzdXNwZWN0IHRoZSBwcmV2aW91cyBmYWlsdXJlIHdhcyBjYXVzZWQgYnkgdGhl IHVuLXN0YWJpbGl0eSBvZiBFREsyIENJIHN5c3RlbS4NCj4gTWF5YmUgeW91IGNhbiBjcmVhdGUg YSBuZXcgUFIgYW5kIHRyeSBpdCBhZ2Fpbi4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiBGcm9tOiBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4g U2VudDogTW9uZGF5LCBPY3RvYmVyIDE4LCAyMDIxIDEwOjQ5IFBNDQo+ID4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBicmlqZXNoLnNpbmdoQGFtZC5jb207IExpbWluZyBHYW8NCj4gPiA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyBzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tDQo+ID4gQ2M6IEph bWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgWHUsIE1pbiBNDQo+IDxtaW4ubS54 dUBpbnRlbC5jb20+Ow0KPiA+IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+ OyBKdXN0ZW4sIEpvcmRhbiBMDQo+ID4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBBcmQg Qmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47DQo+ID4gRXJkZW0gQWt0YXMg PGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IE1pY2hhZWwgUm90aA0KPiA+IDxNaWNoYWVsLlJvdGhA YW1kLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+IFN1YmplY3Q6 IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvMl0gd29yayBhcmVhIGZpeGVzDQo+ID4NCj4gPiBU aGF0IGlzIHdlaXJkLiBCdXQgSSBhbSBub3QgdG9vbCBwZXJzb24uDQo+ID4NCj4gPiBISSBMaW1p bmcvTWlrZS9TZWFuDQo+ID4gV291bGQgeW91IHBsZWFzZSB0YWtlIGEgbG9vayBhbmQgaGVscCB1 cyB1bmRlcnN0YW5kIHdoYXQncyBoYXBwZW5pbmc/DQo+ID4NCj4gPiBUaGFuayB5b3UNCj4gPiBZ YW8gSmlld2VuDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBG cm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFs ZiBPZiBCcmlqZXNoDQo+ID4gPiBTaW5naCB2aWEgZ3JvdXBzLmlvDQo+ID4gPiBTZW50OiBNb25k YXksIE9jdG9iZXIgMTgsIDIwMjEgMTA6NDUgUE0NCj4gPiA+IFRvOiBZYW8sIEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gQ2M6IGJyaWpl c2guc2luZ2hAYW1kLmNvbTsgSmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBY dSwNCj4gPiA+IE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4gPHRo b21hcy5sZW5kYWNreUBhbWQuY29tPjsNCj4gPiA+IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5s Lmp1c3RlbkBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA+ID4gPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc+OyBFcmRlbSBBa3RhcyA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29tPjsNCj4gPiA+ IE1pY2hhZWwgUm90aCA8TWljaGFlbC5Sb3RoQGFtZC5jb20+OyBHZXJkIEhvZmZtYW5uDQo+ID4g PGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggMC8yXSB3b3JrIGFyZWEgZml4ZXMNCj4gPiA+DQo+ID4gPg0KPiA+ID4gT24gMTAvMTgvMjEg ODoxNCBBTSwgWWFvLCBKaWV3ZW4gd3JvdGU6DQo+ID4gPiA+IEhpDQo+ID4gPiA+IFRoaXMgcGF0 Y2ggZmFpbGVkIGluIFBSIC0NCj4gPiA+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmdpdGgNCj4gPiA+IHViLmMNCj4gPiA+ DQo+ID4NCj4gb20lMkZ0aWFub2NvcmUlMkZlZGsyJTJGcHVsbCUyRjIwNzYmYW1wO2RhdGE9MDQl N0MwMSU3Q2JyaWplc2guc2luZw0KPiA+ID4NCj4gPg0KPiBoJTQwYW1kLmNvbSU3QzIwODA0Y2Y3 NzI2ZjQ1MjhlZTI2MDhkOTkyMzk1MGJhJTdDM2RkODk2MWZlNDg4NGU2DQo+ID4gPg0KPiA+DQo+ IDA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2Mzc3MDE1OTcxNDMzNzM4NzklN0NVbmtub3du JTdDVFcNCj4gPiA+DQo+ID4NCj4gRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFpTENKUUlq b2lWMmx1TXpJaUxDSkJUaUk2SWsxaGFXd2lMQ0pYVkNJDQo+ID4gPg0KPiA+DQo+IDZNbjAlM0Ql N0MxMDAwJmFtcDtzZGF0YT1TNFJYV2tRNUhzNHlyOEZ2RXZLSlNZR1ZQWlM3bXJCZnZqUlVLWkYN Cj4gPiA+IGRzWjglM0QmYW1wO3Jlc2VydmVkPTANCj4gPiA+ID4NCj4gPiA+ID4gUGxlYXNlIHRh a2UgYSBsb29rLg0KPiA+ID4gPg0KPiA+ID4gPiBZb3UgYXJlIGVuY291cmFnZWQgdG8gdHJ5IFBS IGJlZm9yZSBzdWJtaXQgbmV4dCB0aW1lLg0KPiA+ID4NCj4gPiA+IEkgZGlkIHJhbiBQUiBiZWZv cmUgdGhlIHN1Ym1pc3Npb24gYW5kIGl0IGFsbCBwYXNzZWQuIFRoZSBlcnJvciB0aGlzDQo+ID4g PiBsaW5rIGlzIHJlcG9ydHMgaGF2ZSBzb21ldGhpbmcgdG8gZG8gd2l0aCB0aGUgcHl0aG9uIHNj cmlwdCB1c2VkIGZvcg0KPiA+ID4gcnVubmluZyB0aGUgUFIgaXRzZWxmLiBJIGFtIG5vdCBzdXJl IHdoYXQgSSBjYW4gZG8gdG8gZml4IGl0LiBTb3VuZHMNCj4gPiA+IGxpa2UgYSBidWcgaW4gdGhl IHRvb2wgPw0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUaGFuayB5b3UN Cj4gPiA+ID4gWWFvIEppZXdlbg0KPiA+ID4gPg0KPiA+ID4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+ID4+IEZyb206IFlhbywgSmlld2VuDQo+ID4gPiA+PiBTZW50OiBNb25k YXksIE9jdG9iZXIgMTgsIDIwMjEgMTI6NTMgUE0NCj4gPiA+ID4+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgYnJpamVzaC5zaW5naEBhbWQuY29tDQo+ID4gPiA+PiBDYzogSmFtZXMgQm90dG9t bGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBYdSwgTWluIE0NCj4gPiA+IDxtaW4ubS54dUBpbnRl bC5jb20+Ow0KPiA+ID4gPj4gVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47 IEp1c3RlbiwgSm9yZGFuIEwNCj4gPiA+ID4+IDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsg QXJkIEJpZXNoZXV2ZWwNCj4gPiA+ID4+IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgRXJk ZW0gQWt0YXMgPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47DQo+ID4gPiA+PiBNaWNoYWVsIFJvdGgg PE1pY2hhZWwuUm90aEBhbWQuY29tPjsgR2VyZCBIb2ZmbWFubg0KPiA+ID4gPj4gPGtyYXhlbEBy ZWRoYXQuY29tPg0KPiA+ID4gPj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMC8y XSB3b3JrIGFyZWEgZml4ZXMNCj4gPiA+ID4+DQo+ID4gPiA+PiBTZXJpZXM6IEFja2VkLWJ5OiBK aWV3ZW4gWWFvIDxKaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gPiA+ID4+DQo+ID4gPiA+Pj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+ID4gPj4+IEJyaWpl c2ggU2luZ2ggdmlhIGdyb3Vwcy5pbw0KPiA+ID4gPj4+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAx NSwgMjAyMSAyOjE3IEFNDQo+ID4gPiA+Pj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g PiA+Pj4gQ2M6IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgWHUsIE1pbiBN DQo+ID4gPiA+PiA8bWluLm0ueHVAaW50ZWwuY29tPjsNCj4gPiA+ID4+PiBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBUb20gTGVuZGFja3kNCj4gPiA+ID4+PiA8dGhvbWFzLmxl bmRhY2t5QGFtZC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMDQo+ID4gPiA8am9yZGFuLmwuanVzdGVu QGludGVsLmNvbT47DQo+ID4gPiA+Pj4gQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtl cm5lbC5vcmc+OyBFcmRlbSBBa3Rhcw0KPiA+ID4gPj4+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+ OyBNaWNoYWVsIFJvdGggPE1pY2hhZWwuUm90aEBhbWQuY29tPjsNCj4gPiA+IEdlcmQNCj4gPiA+ ID4+PiBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBCcmlqZXNoIFNpbmdoDQo+ID4gPiA+ Pj4gPGJyaWplc2guc2luZ2hAYW1kLmNvbT4NCj4gPiA+ID4+PiBTdWJqZWN0OiBbZWRrMi1kZXZl bF0gW1BBVENIIDAvMl0gd29yayBhcmVhIGZpeGVzDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBXZSBt aXNzZWQgdXBkYXRpbmcgdGhlIEFtZFNldiBwYWNrYWdlIGFuZCBJYTMyIGJ1aWQgdG8gdXNlIG5l dw0KPiA+ID4gPj4+IHdvcmsNCj4gPiA+IGFyZWEuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBCcmlq ZXNoIFNpbmdoICgyKToNCj4gPiA+ID4+PiAgIE92bWZwa2c6IHVwZGF0ZSBJYTMyIGJ1aWxkIHRv IHVzZSBuZXcgd29yayBhcmVhDQo+ID4gPiA+Pj4gICBPdm1mUGtnL0FtZFNldjogdXBkYXRlIHRo ZSBmZGYgdG8gdXNlIG5ldyB3b3JrYXJlYSBQQ0QNCj4gPiA+ID4+Pg0KPiA+ID4gPj4+ICBPdm1m UGtnL0FtZFNldi9BbWRTZXZYNjQuZmRmICAgICAgICAgIHwgOSArKysrKysrKy0NCj4gPiA+ID4+ PiAgT3ZtZlBrZy9Pdm1mUGtnSWEzMlg2NC5mZGYgICAgICAgICAgICB8IDMgKysrDQo+ID4gPiA+ Pj4gIE92bWZQa2cvUmVzZXRWZWN0b3IvUmVzZXRWZWN0b3IubmFzbWIgfCAzICsrLQ0KPiA+ID4g Pj4+ICAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ ID4gPiA+Pj4NCj4gPiA+ID4+PiAtLQ0KPiA+ID4gPj4+IDIuMjUuMQ0KPiA+ID4gPj4+DQo+ID4g PiA+Pj4NCj4gPiA+ID4+Pg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4NCj4gPiA+DQo+ID4gPg0KPiA+ ID4gDQo+ID4gPg0KDQo=