From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.14377.1583951068258101213 for ; Wed, 11 Mar 2020 11:24:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=hfjfTFsr; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: kevin.w.shaw@intel.com) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Mar 2020 11:24:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,541,1574150400"; d="scan'208";a="236539162" Received: from orsmsx110.amr.corp.intel.com ([10.22.240.8]) by orsmga008.jf.intel.com with ESMTP; 11 Mar 2020 11:24:27 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX110.amr.corp.intel.com (10.22.240.8) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 11 Mar 2020 11:24:27 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 11 Mar 2020 11:24:26 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 11 Mar 2020 11:24:26 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 11 Mar 2020 11:24:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h7xDuESoN5b6GgT1sLDzyOuCYZT2svLUsv/qcnSY/SSNTXek2NYC7f2qk5g5WNbi/Q9kjuI4hBVQqj4SfYAQMOMqbuwahXMoAtArghdBsLgJWv+4PrFmQ+uWzwougGFuXn66Gj6jW38h1Zc9qAlFkwxdCn1EJ24UdNvNjScQln9BVllKPwdNOIKbYRKHaEkFFqxI99sNGXAbbbbqwC58lJLKKI/AC1CmgRAxUTSTWS2PRYxjnZMzZlciKKDJHYH4mvB+HyMWJcutBPXIumhP0xPV4jkkDmbhgdkjZVGCpT1iq5XHzZqxYRfmux1k9yEq/DebbxDfdmVw7cTZvR5tZA== 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-SenderADCheck; bh=8yRfEf2dicAPtHa2BVwc/qsIE6oUUTo8goAlt8eL8RU=; b=oAE0CZqgAduV+/omYIuy1SeeNLgid2RsADTN1LK9jisojNcK4y2zLinaDW+qbl+9Ts9pkWRl2YOFEsmCsBI0beyEhTh9G76tkHXl9bD4j+cUguJe9FjEPKKtcjFaw4K2qYflBScCYqaH1AE+7diOwBU8ylfT+TlyHPJaWWI/XiQZe4UGs65oNauySLnkuKxD4HkvNyqgN4QVbdliQYyQrk5ZdnSOomM9bhs3NUb21aZTtCtRGVJ6Spk6e3BEBpR0wbHbwYTJ8h5G9pOaOTlRPy1Vks0h8YwHTBOb3W3DsfeqQnogEv/0WWiT+MRqW2Du9nxhnRhjXXRPL+X9b4edEQ== 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=8yRfEf2dicAPtHa2BVwc/qsIE6oUUTo8goAlt8eL8RU=; b=hfjfTFsrjb0hF9bNlp7rEjUgJBm58Nwho7chtqskmMadnD3r4Z4NxnbFHRaJrQl4GS7oz+ptPqlpD1U8WASwIsNHto2i582ipSYoJLCFJE6qtoA5kKJojik1Spsv6PKJpHkMkVqq9PdAIevH9ZAuDXWC12crDv5qHSrcRBbx3dQ= Received: from MWHPR11MB1566.namprd11.prod.outlook.com (2603:10b6:301:10::19) by MWHPR11MB1551.namprd11.prod.outlook.com (2603:10b6:301:d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2793.15; Wed, 11 Mar 2020 18:24:20 +0000 Received: from MWHPR11MB1566.namprd11.prod.outlook.com ([fe80::c98d:cba9:dfeb:eb5a]) by MWHPR11MB1566.namprd11.prod.outlook.com ([fe80::c98d:cba9:dfeb:eb5a%4]) with mapi id 15.20.2793.018; Wed, 11 Mar 2020 18:24:20 +0000 From: "Shaw, Kevin W" To: "Doran, Mark" , Ard Biesheuvel , "Gao, Liming" , "Stuart Yoder" , "Zimmer, Vincent" , "piwg@uefi.org" CC: Ard Biesheuvel , edk2-devel-groups-io , "Kinney, Michael D" , Leif Lindholm , "Wu, Hao A" , "Dong, Eric" , "Ni, Ray" , Achin Gupta , "Yao, Jiewen" Subject: Re: [piwg] Re: [PATCH 0/7] New implementation of MM communicate for standalone MM Thread-Topic: [piwg] Re: [PATCH 0/7] New implementation of MM communicate for standalone MM Thread-Index: AQHV86Nj8O+3luIpIEOyxt2eBMyAD6hDtXDwgAAHAhA= Date: Wed, 11 Mar 2020 18:24:19 +0000 Message-ID: References: <20191206152946.624-1-ard.biesheuvel@arm.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E58A232@SHSMSX104.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: spf=none (sender IP is ) smtp.mailfrom=kevin.w.shaw@intel.com; x-originating-ip: [134.134.136.199] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11e5b8f4-59fb-441e-34f7-08d7c5e96a7a x-ms-traffictypediagnostic: MWHPR11MB1551: 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:9508; x-forefront-prvs: 0339F89554 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(136003)(366004)(39860400002)(396003)(376002)(199004)(9686003)(478600001)(107886003)(53546011)(6506007)(26005)(5660300002)(110136005)(81166006)(81156014)(2906002)(54906003)(76116006)(33656002)(64756008)(66556008)(316002)(52536014)(66946007)(8936002)(19627235002)(86362001)(7696005)(8676002)(71200400001)(186003)(55016002)(4326008)(66476007)(66446008);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR11MB1551;H:MWHPR11MB1566.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i5/YSAciXwqq3GcbPjQz/q0Qn9KLgYcrPTBwjkaZ4dL+tpnnfZXMb0ZUZl8iwLjkhyCQeGq3yMHppMShAv2E0tMveEHXKFoGq6fEZLzQvOCIXqpg8u0UTeGygyjcsoLH6SmtZCDEjy42/zFMNh21fYHnB1244PmClD9MCAmbbdj1G6aMdBb3I5dtYZDUwdUAoh4ZTERxij4fttZAsG7sGfz7u0BaKUBZk+42r+NmhBBJXfu2JjKMGmhyMKpbNciT8KD86D13xNM+T1Qr7ExXHWsBW9W2KBuP+26evGg87gQTgWPHGZdYZBFEgy1MPzxkM1nkwwo2IN/Qtva6hxGf3dFp3SGu23s55zpSwLZVUIukMtQhjLthiEbnNzjOPPD5727jyYX8jmq91Diqi07uSZqb5nlts/zWrvol1aIqIXoZ4V6EZlhwjFgHE7eXkCHx x-ms-exchange-antispam-messagedata: 5xzCFKDxt8edwIhOBneyDm2O/dB5TEwJbSV/8HbZOiH/RC1fMgB3vpQw5xaXnz35ojFSHp+6hQKmYsjJsSUoySiljdSZvAogyeVT8LewIJY6ErwtsaG9gEhIFGZJn8IQcJkQnSfsxt2Twd8ArMH0TQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 11e5b8f4-59fb-441e-34f7-08d7c5e96a7a X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Mar 2020 18:24:19.9680 (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: 5PsmWsE/ftNG+fy4g+USLZTt357WdMRH3XOdimh3v3wcUxI/FakG7rzmz3qWZHDEhQJxQd6vZ9egIKhvenJDBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1551 Return-Path: kevin.w.shaw@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlbid0IHN0YXJ0ZWQgdGhlIGNvbnZlcnNpb24gd29yayBmb3IgdGhlIFBJIHNwZWMsIHNv IHdlIGNhbiBkbyBhbiBlcnJhdGEgdXBkYXRlIHByb21wdGx5IGlmIHdlIGRlY2lkZSBvbiB0aGF0 IHNvb24gKHNheSBieSBlbmQgb2YgTWFyY2gpLiAgDQoNCi0gS2V2aW4NCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IHBpd2dAdWVmaS5vcmcgPHBpd2dAdWVmaS5vcmc+IE9uIEJl aGFsZiBPZiBEb3JhbiwgTWFyaw0KU2VudDogV2VkbmVzZGF5LCBNYXJjaCAxMSwgMjAyMCAxMTox MiBBTQ0KVG86IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPjsgR2Fv LCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgU3R1YXJ0IFlvZGVyIDxTdHVhcnQuWW9k ZXJAYXJtLmNvbT47IFppbW1lciwgVmluY2VudCA8dmluY2VudC56aW1tZXJAaW50ZWwuY29tPjsg cGl3Z0B1ZWZpLm9yZw0KQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29t PjsgZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgS2lubmV5LCBN aWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVp Zi5saW5kaG9sbUBsaW5hcm8ub3JnPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+OyBE b25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNv bT47IEFjaGluIEd1cHRhIDxhY2hpbi5ndXB0YUBhcm0uY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtwaXdnXSBSZTogW1BBVENIIDAvN10gTmV3 IGltcGxlbWVudGF0aW9uIG9mIE1NIGNvbW11bmljYXRlIGZvciBzdGFuZGFsb25lIE1NDQoNCkFw b2xvZ2llcyBmb3IgdGhlIGRlbGF5IC0tIEkganVzdCBmb3VuZCB0aGlzIGJ5IGFjY2lkZW50IGxv b2tpbmcgYXQgdGhlIFBJV0cgZW1haWwgYXJjaGl2ZSBmb3Igc29tZXRoaW5nIGVsc2Ugd2hpY2gg cHJvbXB0ZWQgbWUgdG8gZmluZCB0aGUgbm90ZSBiZWxvdyBpbiB0aGUgc3BhbSB0cmFwIGZvciBz b21lIHJlYXNvbi4gIEFueWhvdy4uLg0KDQpVRUZJIHNwZWMgcHVibGljYXRpb25zIGFuZCBlcnJh dGEgYXJlIGtpbmQgb2YgZGVtYW5kLWRyaXZlbiAtIHdlIGRvbid0IGtlZXAgYSByZWd1bGFyIHNj aGVkdWxlIHNvIG11Y2ggYXMgbWFrZSBvbmUgZm9yIGFuIGVycmF0YSBvciBuZXcgc3BlYyB2ZXJz aW9uIHdoZW4gYSBjb250cmlidXRvciByZXF1ZXN0cyB0aGF0IHRoZXkgd2FudCBvbmUgdG8gbWVl dCBhIHByb2R1Y3QgZGVsaXZlcmFibGUgb3Igc29tZSBlcXVpdmFsZW50IGV4dGVybmFsIGV2ZW50 IHRoYXQgbmVlZHMgdG8gcmVhZCBvbiBhbiB1cGRhdGUuICBMYXp5IGV2YWx1YXRpb24gaWYgeW91 IHdpbGwuDQoNCldoaWNoIGlzIHRvIHNheSByaWdodCBub3cgdGhlcmUgaXNuJ3QgYSBQSSAxLjdB IHNjaGVkdWxlIGJ1dCB3ZSBjYW4gbWFrZSBvbmUg8J+YiiAgDQoNClRvIGJlIHN1cmUgd2UgaGF2 ZSB0aGlzIHJpZ2h0IGlzIHRoZXJlIG9uZSBzcGVjaWZpYyBQSSBFQ1Igd2UncmUgdGFsa2luZyBh Ym91dCBvciBtb3JlIHRoYW4gb25lIGZvciB0aGlzPz8gIElmIHdlIGNhbiBpZGVudGlmeSB3aGlj aCBwZWcgd2UgbmVlZCBwdXQgaW50byBhbiBlcnJhdGEgdmVyc2lvbiB0byBoYW5nIHRoZXNlIGNv ZGUgY2hhbmdlcyBmcm9tIHRoZW4gSSBjYW4gZ2V0IHdpdGggVmluY2VudCBhbmQgd2UgY2FuIGhh dmUgdGhlIHdvcmsgZ3JvdXAgY3JhbmsgdGhpcyBoYW5kbGUuDQoNClRoYXQgc2FpZC4uLg0KDQpU aGUgb25lIGNhdmVhdCB0aGF0IGFwcGxpZXMgcmlnaHQgdGhpcyBzZWNvbmQgaXMgdGhhdCB0aGUg Y29udmVyc2lvbiBvZiB0aGUgc3BlYyBzb3VyY2VzIGlzIGluIGZsaWdodC4gIE91ciB0ZWNoIHdy aXRlciBtYXkgdGVsbCBtZSB0aGF0IHRoZXJlIGFyZSBzb21lIHJlbGF0ZWQgbGltaXRhdGlvbnMg b24gd2hlbiBleGFjdGx5IHdlIGNhbiBwcmFjdGljYWxseSBtYWtlIGFuIHVwZGF0ZS4gIEkgZG9u J3Qgd2FudCB0byBwb2xsdXRlIHRoZSBvcGVuIGxpc3RzIGNvcGllZCBoZXJlIHdpdGggdGhhdCBV RUZJIEZvcnVtIGludGVybmFsIGhvdXNla2VlcGluZyBidXQgSSBkaWQgd2FudCB0byBtZW50aW9u IHRoYXQgYXMgYSBmYWN0b3IgYnkgd2F5IG9mIG5vdCB3YW50aW5nIHRvIG92ZXItcHJvbWlzZSBh biBpbnN0YW50IGZpeC4NCg0KLS0NCkNoZWVycywNCg0KTWFyay4NCg0KLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCkZyb206IHBpd2dAdWVmaS5vcmcgPHBpd2dAdWVmaS5vcmc+IE9uIEJlaGFs ZiBPZiBBcmQgQmllc2hldXZlbA0KU2VudDogRnJpZGF5LCBNYXJjaCA2LCAyMDIwIDI6MzggQU0N ClRvOiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBTdHVhcnQgWW9kZXIgPFN0 dWFydC5Zb2RlckBhcm0uY29tPjsgWmltbWVyLCBWaW5jZW50IDx2aW5jZW50LnppbW1lckBpbnRl bC5jb20+OyBwaXdnQHVlZmkub3JnDQpDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVs QGFybS5jb20+OyBlZGsyLWRldmVsLWdyb3Vwcy1pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+OyBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBMZWlmIExpbmRo b2xtIDxsZWlmLmxpbmRob2xtQGxpbmFyby5vcmc+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVs LmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPjsgQWNoaW4gR3VwdGEgPGFjaGluLmd1cHRhQGFybS5jb20+OyBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQpTdWJqZWN0OiBbcGl3Z10gUmU6IFtQQVRDSCAwLzdd IE5ldyBpbXBsZW1lbnRhdGlvbiBvZiBNTSBjb21tdW5pY2F0ZSBmb3Igc3RhbmRhbG9uZSBNTQ0K DQooYWRkaW5nIFBJV0cgYW5kIHNvbWUgb3RoZXIgZm9sa3MgdG8gY2MpDQoNCk9uIE1vbiwgNiBK YW4gMjAyMCBhdCAwMjoxNiwgR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPiB3cm90 ZToNCj4NCj4gQXJkOg0KPiAgVGhlIGNoYW5nZXMgYXJlIGdvb2QgdG8gbWUuIEJ1dCwgSSB0aGlu ayB0aGlzIGNoYW5nZSB3aWxsIG5vdCBiZSBhZGRlZCBpbnRvIE1kZVBrZyB1bnRpbCBQSTEuNyBl cnJhdGEgQSBpcyBwdWJsaXNoZWQuDQo+DQoNCkhlbGxvIGFsbCwNCg0KRHVlIHRvIHRoZSBIdWF3 ZWkgc2l0dWF0aW9uLCBhbmQgbm93IHRoZSBmYWN0IHRoYXQgdGhlcmUgaXMgbGl0dGxlIG1vdmVt ZW50IGluIHRoZSBQSVdHLCB0aGVzZSBjaGFuZ2VzIGhhdmUgYmVlbiBpbiBsaW1ibyBmb3Igb3Zl ciBhIHllYXIgbm93Lg0KDQpJcyB0aGVyZSBhbnkgd2F5IHdlIGNhbiBwcm9ncmVzcyB3aXRoIHRo aXMgaW5kZXBlbmRlbnRseT8gT3IgcHVzaCBvbiB3aXRoIHRoZSBwdWJsaWNhdGlvbiBvZiBQSSAx LjcgZXJyYXRhIEEgPw0KDQpUaGFua3MsDQpBcmQuDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8u b3JnPg0KPiBTZW50OiAyMDIw5bm0MeaciDPml6UgMjE6MDMNCj4gVG86IEFyZCBCaWVzaGV1dmVs IDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBDYzogZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPjsgS2lubmV5LCBNaWNoYWVsIEQgDQo+IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT47IExlaWYgTGluZGhvbG0gDQo+IDxsZWlmLmxpbmRob2xtQGxpbmFyby5v cmc+OyBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBXdSwgDQo+IEhhbyBBIDxo YW8uYS53dUBpbnRlbC5jb20+OyBEb25nLCBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPjsgTmks IFJheSANCj4gPHJheS5uaUBpbnRlbC5jb20+OyBBY2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJt LmNvbT47IFlhbywgSmlld2VuIA0KPiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggMC83XSBOZXcgaW1wbGVtZW50YXRpb24gb2YgTU0gY29tbXVuaWNhdGUgZm9y IA0KPiBzdGFuZGFsb25lIE1NDQo+DQo+IE9uIEZyaSwgNiBEZWMgMjAxOSBhdCAxNjoyOSwgQXJk IEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gRnJv bTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+DQo+ID4NCj4gPiBU aGlzIHNlcmllcyBpbXBsZW1lbnRzIHRoZSBjaGFuZ2VzIHByb3Bvc2VkIGJ5IE1hbnRpcyB0aWNr ZXQgMTk5MywgDQo+ID4gd2hpY2ggZGVzY3JpYmVzIGhvdyB3ZSBuZWVkIHRvIG1vZGlmeSB0aGUg TU0gY29tbXVuaWNhdGUgcHJvdG9jb2wgdG8gDQo+ID4gbWFrZSBpdCBjb21wYXRpYmxlIHdpdGgg c3RhbmRhbG9uZSBNTSBiYXNlZCBEWEVfUlVOVElNRV9EUklWRVIgTU0gDQo+ID4gY2xpZW50IHVz aW5nIHZpcnR1YWxseSByZW1hcHBlZCBtZW1vcnkuDQo+ID4NCj4gPiBUaGVzZSBjaGFuZ2VzIGhh dmUgYmVlbiBhY2NlcHRlZCBhcyBlcnJhdGEgZm9yIFBJIHNwZWMgdjEuNw0KPiA+DQo+ID4gQ2M6 IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBM ZWlmIExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxpbmFyby5vcmc+DQo+ID4gQ2M6IExpbWluZyBH YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KPiA+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50 ZWwuY29tPg0KPiA+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4gQ2M6 IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBDYzogQWNoaW4gR3VwdGEgPGFjaGluLmd1 cHRhQGFybS5jb20+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0K PiA+DQo+DQo+IFBpbmc/DQo+DQo+DQo+ID4gQXJkIEJpZXNoZXV2ZWwgKDcpOg0KPiA+ICAgTWRl UGtnOiBpbnRyb2R1Y2UgTU0gY29tbXVuaWNhdGUgMiBwcm90b2NvbA0KPiA+ICAgTWRlTW9kdWxl UGtnL1NtbUlwbDogZXhwb3NlIE1NIGNvbW11bmljYXRlIDIgcHJvdG9jb2wNCj4gPiAgIEFybVBr Zy9NbUNvbW11bmljYXRpb25EeGU6IGV4cG9zZSBNTSBDb21tdW5pY2F0ZSAyIHByb3RvY29sDQo+ ID4gICBNZGVNb2R1bGVQa2cvVmFyaWFibGVJbmZvOiBzd2l0Y2ggdG8gTU0gY29tbXVuaWNhdGUg MiBwcm90b2NvbA0KPiA+ICAgTWRlTW9kdWxlUGtnL0ZhdWx0VG9sZXJhbnRXcml0ZVNtbUR4ZTog c3dpdGNoIHRvIE1NIGNvbW11bmljYXRlIDINCj4gPiAgICAgcHJvdG9jb2wNCj4gPiAgIE1kZU1v ZHVsZVBrZy9WYXJpYWJsZVNtbVJ1bnRpbWVEeGU6IHN3aXRjaCB0byBNTSBjb21tdW5pY2F0ZSAy DQo+ID4gICAgIHByb3RvY29sDQo+ID4gICBTdGFuZGFsb25lTW1Qa2c6IHN3aXRjaCB0byBNTSBj b21tdW5pY2F0ZSAyIHByb3RvY29sDQo+ID4NCj4gPiAgLi4uL01tQ29tbXVuaWNhdGlvbkR4ZS9N bUNvbW11bmljYXRpb24uYyAgICAgIHwgNzkgKysrKysrKysrLS0tLS0tLS0tLQ0KPiA+ICAuLi4v TW1Db21tdW5pY2F0aW9uRHhlL01tQ29tbXVuaWNhdGlvbi5pbmYgICAgfCAgNiArLQ0KPiA+ICAu Li4vQXBwbGljYXRpb24vVmFyaWFibGVJbmZvL1ZhcmlhYmxlSW5mby5jICAgfCAxOSArKystLQ0K PiA+ICAuLi4vQXBwbGljYXRpb24vVmFyaWFibGVJbmZvL1ZhcmlhYmxlSW5mby5pbmYgfCAgMiAr LQ0KPiA+ICBNZGVNb2R1bGVQa2cvQ29yZS9QaVNtbUNvcmUvUGlTbW1JcGwuYyAgICAgICAgfCA3 OSArKysrKysrKysrKysrKysrKysrDQo+ID4gIE1kZU1vZHVsZVBrZy9Db3JlL1BpU21tQ29yZS9Q aVNtbUlwbC5pbmYgICAgICB8ICAxICsNCj4gPiAgTWRlTW9kdWxlUGtnL0luY2x1ZGUvR3VpZC9T bW1WYXJpYWJsZUNvbW1vbi5oIHwgIDYgKy0NCj4gPiAgLi4uL0ZhdWx0VG9sZXJhbnRXcml0ZVNt bUNvbW1vbi5oICAgICAgICAgICAgIHwgIDIgKy0NCj4gPiAgLi4uL0ZhdWx0VG9sZXJhbnRXcml0 ZVNtbUR4ZS5jICAgICAgICAgICAgICAgIHwgMjUgKysrLS0tDQo+ID4gIC4uLi9GYXVsdFRvbGVy YW50V3JpdGVTbW1EeGUuaCAgICAgICAgICAgICAgICB8ICAyICstDQo+ID4gIC4uLi9GYXVsdFRv bGVyYW50V3JpdGVTbW1EeGUuaW5mICAgICAgICAgICAgICB8ICA0ICstDQo+ID4gIC4uLi9SdW50 aW1lRHhlL1ZhcmlhYmxlU21tUnVudGltZUR4ZS5jICAgICAgICB8IDM5ICsrKystLS0tLQ0KPiA+ ICAuLi4vUnVudGltZUR4ZS9WYXJpYWJsZVNtbVJ1bnRpbWVEeGUuaW5mICAgICAgfCAgNCArLQ0K PiA+ICBNZGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9NbUNvbW11bmljYXRpb24yLmggICAgfCA2OSAr KysrKysrKysrKysrKysrDQo+ID4gIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA3ICsrDQo+ID4gIFN0YW5kYWxvbmVNbVBrZy9Db3JlL1N0YW5kYWxvbmVN bUNvcmUuaCAgICAgICB8ICAyICstDQo+ID4gIC4uLi9TdGFuZGFsb25lTW1DcHUvQUFyY2g2NC9T dGFuZGFsb25lTW1DcHUuaCB8ICAyICstDQo+ID4gIDE3IGZpbGVzIGNoYW5nZWQsIDI1NCBpbnNl cnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ID4gMTAwNjQ0IE1kZVBr Zy9JbmNsdWRlL1Byb3RvY29sL01tQ29tbXVuaWNhdGlvbjIuaA0KPiA+DQo+ID4gLS0NCj4gPiAy LjE3LjENCj4gPg0K