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.web11.2582.1596848822331508910 for ; Fri, 07 Aug 2020 18:07:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=wTF4UUZ3; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: FDNwCexO0pt3cjGRNhDdHuPM5/3xTtULC4HKCmtcXKCil4fYH9MM7v6hcEwCSC519Km8C5OiBT mKPn+aBMoH9A== X-IronPort-AV: E=McAfee;i="6000,8403,9706"; a="154376923" X-IronPort-AV: E=Sophos;i="5.75,447,1589266800"; d="scan'208";a="154376923" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2020 18:07:01 -0700 IronPort-SDR: GIZp9M4j7iDHRMYjdapEkRKdrSVcdl8WmftYgMoXQxwNVRHscsiDU9kXtE5NTtw+coyu/MAG7S oZL8Z791N9yg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,447,1589266800"; d="scan'208";a="438071744" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 07 Aug 2020 18:07:01 -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.1713.5; Fri, 7 Aug 2020 18:07:00 -0700 Received: from fmsmsx122.amr.corp.intel.com (10.18.125.37) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 7 Aug 2020 18:07:00 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx122.amr.corp.intel.com (10.18.125.37) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 7 Aug 2020 18:07:00 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 7 Aug 2020 18:07:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=neIU69QLZiy+jh9DO9bz4dmvOW5v4Jyxc/YTAJRJUxgnVYV3t2+65VobBjwIAv5FtrPqf+F/DfWDlr9ZHe3vf90yhu9bE3nID4bowHArURPG+0rxcssdSNqKo3PLqTXjk+sX8Va40I/EZlvJW7Z265PW0sy2m4SOwMkJCm+2BmhyiKba6Fz28LgH9ewTRGFVufWTFbvP3GREyNtNWdhWVbKRHHv0nbabK2mUgzQyNT2Pmy2iHThxci97Lv4W9HsZI7kOQcF0kJ/SeeFXT8Zo0A1Bq9BVrsZ+dg0WJY9G6olUfMlvJ8Uwd7tLpug7pK9uR/vMNGPZGvDbnh1K93wC7A== 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=nh75glj5SSxtWIKFhPoPoq3hA/DG0QGcbXjCM0yVE8s=; b=IYIo9jwrC3jsCd10GjsYGxU1LAl7eYbYsGhmgI0Alti3MPV0ij/R5ebT2BHV4rPDBLEg6B3SbEt3LKkGmEaVDnWq4ioClPyTsv1iN+Jt+EPi4KnQfcJULMa+tzVU8+GrzUHv6jdQS0bV1WhK6tW8ynIXZfQwXwaLDMwV/JfN5HGkXf6gvLdpiceQLbn1P4Ook1oslz63Yg8wWihDmDyvXjtsIF/08fnohnYvPLNLrdqmbz8ZVOBj32AdwIlZ6gmy8wsIGhoWq2RITHj8Aq/xbYyWLk1wJwsfbcYhVuDWJKHBMJoBM5HDLn0DOZ8k2+m0VoZ6AEicCtut7EKsbQYt9w== 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=nh75glj5SSxtWIKFhPoPoq3hA/DG0QGcbXjCM0yVE8s=; b=wTF4UUZ3yrJTAk3JUVBulfvFOi7YIl8EbjrKHgrb8Se3jdbZ1YMaYRxOePVFt9KE868qBqcjo5patqRuY6XzGr+q0bkIcokwmNgEWuXyOiOFnTfNqN7rwfoYxac7TG3dDuduLTk15KJzzSB7zKl1kmX8skHYktLeG1+RuMXaOqg= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by BL0PR11MB3522.namprd11.prod.outlook.com (2603:10b6:208:7f::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.19; Sat, 8 Aug 2020 01:06:57 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3261.020; Sat, 8 Aug 2020 01:06:57 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Kinney, Michael D" , "rfc@edk2.groups.io" CC: Laszlo Ersek , Andrew Fish , "Leif Lindholm" Subject: Re: [edk2-devel] [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Topic: [edk2-devel] [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Index: AQHWbSABMgZkysd4K0eM2fV2vsoazqktZdQg Date: Sat, 8 Aug 2020 01:06:56 +0000 Message-ID: References: <20200808010448.39460-1-michael.d.kinney@intel.com> In-Reply-To: <20200808010448.39460-1-michael.d.kinney@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 080e93ef-ecb2-4ce4-55c3-08d83b3758e1 x-ms-traffictypediagnostic: BL0PR11MB3522: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: blPleTyxON9PQBPzRlh8eFmZ0OqPdadmJ53ITNriB92AgNAyo7Oc7WLuq1bokMFxNN8QDpwzohUAZkTBodfWx7wUWmGcaEFiuws49z1YC1KBXs8tv25Eg4ZgfLlOTUkl67z9eG+m1nmcsLPcQoJABK3SrSF3+nzgn6hJv7xpry7qCJp2Kqw5+9ltjRV32OCtnrdCMXlolXcokrKGAV0q5IFCuZ+HfwxEP0RFH9nqIoY0sXQCpDMWCRT0+7ht24lVexLJG8Nkdmk6s46Ctr0matqTnRiYcvgfFRy5CrN8hLhoxdW6nYvhzwaCR0Pge/KYYOmDWE4lOV/RblS8zLOS5qpCE6DXZ6DLx9FxPVDyZoEyctyhAmMSaI426Sx8+K/7A0aq+aRkpEVk1LHts4kVVA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(136003)(39860400002)(346002)(376002)(396003)(366004)(53546011)(6506007)(5660300002)(7696005)(8936002)(71200400001)(52536014)(2906002)(26005)(55016002)(4326008)(9686003)(186003)(54906003)(33656002)(83380400001)(110136005)(478600001)(966005)(316002)(8676002)(86362001)(76116006)(66556008)(66446008)(66476007)(64756008)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: T+iOxommTcJKBRpnItrJxC3kddt7flIhnetDEQz3y7aE+WRsUZd0IQOWvOrpmMuJOddFATUYeo8zorgojKyJBcJcYimFv0zyoGzsEuI0kJUV5x3CcnsI/hCi/ZhhO68Ymld4KtrgBtqoLDLorKhC3EnOAjfDArToz4yFrLd4kBzub9SMHDEemnXS+t4uhixdlsJoRx9Dek+r6YVxQUKS5mUL/e77gH5LRb3JZti5SNogtPRRiDKmZdNVodVb2wBjagTCpiIxnJvHrN570a57g3ZRkgyZhTRSQKIDfmlYLLy/scoBMPeJBRiy9KYvueJe4VpsO+jJzAUw57cCdsJmz/t3hSCqYunaitOiTwXO2WADaXu6D0X1TbujRcS+ki3a1fSi7E+XDK45VAWZUeZff3UDZAE78WjkOVk8PguMfzEA4DdNy7EGVwZRBEBg8rq2CvawmkKynpp/qCCbxVCkxhd1iiMduUgaS5cXJTzJK9oFhP70L7uOC8tJ243Iszizn/V04AQ5l8jjoMp5bZRJRX9KYt/iTQ/3HheeJl3OTVwT8fx4GIL7/ahQoOjtwKbyFpZmpgjHLJlsPyko/R6pUVuRe1FPFrhRatbWZVbZSKsvJhfYqJMjaeVUyznOSTzK3LI7yTWKRQRFjYNYI6r8Pw== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 080e93ef-ecb2-4ce4-55c3-08d83b3758e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Aug 2020 01:06:57.0499 (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: umjknLmwHDYXV/5+pwBFE0QqjNdOzoMq1flV9TZMV5Ag2UIROdus/e5vhDZgPHfs/x2YihzqXQ4w82Z0FXrcrSPyElb3p/zx1v+MMUirUZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3522 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 QSB2ZXJzaW9uIG9mIHRoaXMgV2lraSBwYWdlIGlzIGFsc28gcHJvdmlkZWQgaGVyZSBmb3IgcmV2 aWV3Og0KDQpodHRwczovL2dpdGh1Yi5jb20vbWRraW5uZXkvZWRrMi93aWtpL0VESy1JSS1Db2Rl LUZpcnN0LVByb2Nlc3MNCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVo YWxmIE9mIE1pY2hhZWwgRCBLaW5uZXkNCj4gU2VudDogRnJpZGF5LCBBdWd1c3QgNywgMjAyMCA2 OjA1IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTGFzemxvIEVyc2VrIDxs ZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBMZWlmIExp bmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtXaWtp XVtQYXRjaCBWMl0gQWRkIEVESyBJSSBDb2RlIEZpcnN0IFByb2Nlc3MgV2lraSBQYWdlDQo+IA0K PiBCYXNlZCBvbiB0aGUgZm9sbG93aW5nIFJGQzoNCj4gDQo+ICAgICBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvcmZjL21lc3NhZ2UvMjU4DQo+IA0KPiBBZGRpdGlvbmFsIHVwZGF0ZXM6DQo+ICog QWRkIGV4YW1wbGVzIG9mIGFsbCBzcGVjaWZpY2F0aW9ucyBjdXJyZW50bHkgbWFpbnRhaW5lZCBi eQ0KPiAgIHRoZSBVRUZJIEZvcnVtcy4NCj4gKiBBZGRlZCBzcGVjaWZpY2F0aW9uIGNoYW5nZSB0 ZW1wbGF0ZSB1c2luZyBhIENDLUJZLTQuMCBsaWNlbnNlLg0KPiAqIEFkZCBzb3VyY2UgY29kZSBl eGFtcGxlIGZvciBhbiBlbnVtIHZhbHVlDQo+ICogTWlub3IgZ3JhbW1hciB1cGRhdGVzIHRvIGNo YW5nZSBmcm9tIGFuIFJGQyBwcm9wb3NhbCB0byBhbg0KPiAgIGFjdGl2ZSBwcm9jZXNzLg0KPiAN Cj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IENjOiBBbmRyZXcgRmlz aCA8YWZpc2hAYXBwbGUuY29tPg0KPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5j b20+DQo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiAtLS0NCj4gIEVESy1JSS1Db2RlLUZpcnN0LVByb2Nlc3MubWQgfCAxODIg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCAx ODIgaW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IEVESy1JSS1Db2RlLUZpcnN0 LVByb2Nlc3MubWQNCj4gDQo+IGRpZmYgLS1naXQgYS9FREstSUktQ29kZS1GaXJzdC1Qcm9jZXNz Lm1kIGIvRURLLUlJLUNvZGUtRmlyc3QtUHJvY2Vzcy5tZA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiBpbmRleCAwMDAwMDAwLi5kNWM5MzhlDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvRURL LUlJLUNvZGUtRmlyc3QtUHJvY2Vzcy5tZA0KPiBAQCAtMCwwICsxLDE4MiBAQA0KPiArVGhlIEVE SyBJSSBDb2RlIEZpcnN0IFByb2Nlc3MgaXMgYSBwcm9jZXNzIGJ5IHdoaWNoIG5ldyBmZWF0dXJl cyBjYW4gYmUgYWRkZWQNCj4gK3RvIFVFRkkgRm9ydW0gc3BlY2lmaWNhdGlvbnMgYWZ0ZXIgZmly c3QgaGF2aW5nIGJlZW4gZGVzaWduZWQgYW5kIHByb3RvdHlwZWQNCj4gK2luIHRoZSBvcGVuLg0K PiArDQo+ICtUaGlzIHByb2Nlc3MgbGV0cyBjaGFuZ2VzIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2Yg bmV3IGZlYXR1cmVzIGhhcHBlbiBpbiB0aGUNCj4gK29wZW4sIHdpdGhvdXQgdmlvbGF0aW5nIHRo ZSBVRUZJIGZvcnVtIGJ5bGF3cyB3aGljaCBwcmV2ZW50IHB1YmxpY2F0aW9uIG9mDQo+ICtjb2Rl IGZvciBpbi1kcmFmdCBmZWF0dXJlcy9jaGFuZ2VzLg0KPiArDQo+ICtUaGUgcHJvY2VzcyBkb2Vz IG5vdCBpbiBmYWN0IGNoYW5nZSB0aGUgVUVGSSBieWxhd3MgLSB0aGUgY2hhbmdlIGlzIHRoYXQg dGhlDQo+ICtkZXZlbG9wbWVudCAob2YgYm90aCBzcGVjaWZpY2F0aW9uIGFuZCBjb2RlKSBoYXBw ZW5zIGluIHRoZSBvcGVuLiBUaGUgcmVzdWx0aW5nDQo+ICtzcGVjaWZpY2F0aW9uIHVwZGF0ZSBp cyB0aGVuIHN1Ym1pdHRlZCB0byB0aGUgYXBwcm9wcmlhdGUgd29ya2luZyBncm91cCBhcyBhbg0K PiArRW5naW5lZXJpbmcgQ2hhbmdlIFJlcXVlc3QgKEVDUiksIGFuZCB2b3RlZCBvbi4gRm9yIHRo ZSBVRUZJIEZvcnVtLCB0aGlzIGlzIGENCj4gK2NoYW5nZSBpbiB3b3JrZmxvdywgbm90IGEgY2hh bmdlIGluIHByb2Nlc3MuDQo+ICsNCj4gK0VDUnMgYXJlIHRyYWNrZWQgaW4gYSBVRUZJIEZvcnVt IE1hbnRpcyBpbnN0YW5jZSwgYWNjZXNzIHJlc3RyaWN0ZWQgdG8gVUVGSQ0KPiArRm9ydW0gTWVt YmVycy4gVGlhbm9Db3JlIGVuYWJsZXMgdGhpcyBuZXcgcHJvY2VzcyBieSBwcm92aWRpbmcgYXJl YXMgb24NCj4gK1tUaWFub0NvcmUgQnVnemlsbGFdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl Lm9yZykgdG8gdHJhY2sgYm90aCBzcGVjaWZpY2F0aW9uDQo+ICt1cGRhdGVzIGFuZCByZWZlcmVu Y2UgaW1wbGVtZW50YXRpb25zIGFuZCBuZXcgcmVwb3NpdG9yaWVzIHVuZGVyDQo+ICtbVGlhbm9D b3JlIEdpdEh1Yl0oaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZSkgZGVkaWNhdGVkIHRvIGhv bGQgImNvZGUgZmlyc3QiLg0KPiArDQo+ICsjIFRpYW5vQ29yZSBCdWd6aWxsYQ0KPiArDQo+ICtb VGlhbm9Db3JlIEJ1Z3ppbGxhXShidWd6aWxsYS50aWFub2NvcmUub3JnKSBoYXMgYSBwcm9kdWN0 IGNhdGVnb3JpZXMgZm9yDQo+ICsgICogQUNQSSBTcGVjaWZpY2F0aW9uDQo+ICsgICogVUVGSSBT aGVsbCBTcGVjaWZpY2F0aW9uDQo+ICsgICogVUVGSSBQbGF0Zm9ybSBJbml0aWFsaXphdGlvbiBE aXN0cmlidXRpb24gUGFja2FnaW5nIFNwZWNpZmljYXRpb24NCj4gKyAgKiBVRUZJIFBsYXRmb3Jt IEluaXRpYWxpemF0aW9uIFNwZWNpZmljYXRpb24gU3BlY2lmaWNhdGlvbg0KPiArICAqIFVFRkkg U3BlY2lmaWNhdGlvbg0KPiArDQo+ICtFYWNoIHByb2R1Y3QgY2F0ZWdvcnkgaGFzIHNlcGFyYXRl IGNvbXBvbmVudHMgZm9yDQo+ICsgICogU3BlY2lmaWNhdGlvbg0KPiArICAqIFJlZmVyZW5jZSBp bXBsZW1lbnRhdGlvbg0KPiArDQo+ICsjIFRpYW5vQ29yZSBHaXRIdWINCj4gKw0KPiArUmVmZXJl bmNlIGltcGxlbWVudGF0aW9ucyB0YXJnZXRpbmcgdGhlIEVESyBJSSBvcGVuIHNvdXJjZSBwcm9q ZWN0IGFyZSBoZWxkDQo+ICtpbiBicmFuY2hlcyBpbiB0aGUgW2VkazItc3RhZ2luZ10oaHR0cHM6 Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLXN0YWdpbmcpDQo+ICtyZXBvc2l0b3J5Lg0KPiAr DQo+ICtBZGRpdGlvbmFsIHJlcG9zaXRvcmllcyBmb3IgaW1wbGVtZW50aW5nIHJlZmVyZW5jZSBm ZWF0dXJlcyBpbiBhZGRpdGlvbmFsIG9wZW4NCj4gK3NvdXJjZSBwcm9qZWN0cyBjYW4gYmUgYWRk ZWQgaW4gdGhlIGZ1dHVyZSwgYXMgcmVxdWlyZWQuDQo+ICsNCj4gK1NwZWNpZmljYXRpb24gdGV4 dCBjaGFuZ2VzIGFyZSBoZWxkIHdpdGhpbiB0aGUgYWZmZWN0ZWQgc291cmNlIHJlcG9zaXRvcnks DQo+ICt1c2luZyB0aGUgR2l0SHViIGZsYXZvciBvZiBtYXJrZG93biwgaW4gYSBmaWxlIChvciBz cGxpdCBhY3Jvc3Mgc2V2ZXJhbCBmaWxlcykNCj4gK3dpdGggLm1kIHN1ZmZpeC4gIE11bHRpcGxl IGZpbGVzIGFyZSByZXF1aXJlZCBpZiBjaGFuZ2VzIGltcGFjdCBtdWx0aXBsZQ0KPiArc3BlY2lm aWNhdGlvbnMgb3IgaWYgdGhlIHNwZWNpZmljYXRpb24gaXMgbGFyZ2UgYW5kIGlzIGVhc2llciB0 byBtYWludGFpbg0KPiAraWYgdGhlIGNoYW5nZXMgYXJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBm aWxlcy4NCj4gKw0KPiArKiBOT1RFOiBUaGlzIG9uZSBtYXkgYnJlYWsgZG93biB3aGVyZSB3ZSBo YXZlIGEgc3BlY2lmaWNhdGlvbiBjaGFuZ2UgYWZmZWN0aW5nDQo+ICsgIG11bHRpcGxlIHNwZWNp ZmljYXRpb25zLCBidXQgYXQgdGhhdCBwb2ludCB3ZSBjYW4gdHJhY2sgaXQgd2l0aCBtdWx0aXBs ZQ0KPiArICBUaWFub0NvcmUgQnVnemlsbGEgZW50cmllcy4NCj4gKw0KPiArIyMgU3BlY2lmaWNh dGlvbiBUZXh0IFRlbXBsYXRlDQo+ICsNCj4gK1RoZSBmb2xsb3dpbmcgaXMgYSB0ZW1wbGF0ZSBv ZiBzcGVjaWZpY2F0aW9uIHRleHQgY2hhbmdlcyB1c2luZyB0aGUgR2l0SHViDQo+ICtmbGF2b3Ig b2YgbWFya2Rvd24uICBUaGUgdGl0bGUgYW5kIGNvbXBsZXRlIGRlc2NyaXB0aW9uIG9mIHRoZSBz cGVjaWZpY2F0aW9uDQo+ICtjaGFuZ2VzIG11c3QgYmUgcHJvdmlkZWQgaW4gdGhlIHNwZWNpZmlj YXRpb24gdGV4dCBhbG9uZyB3aXRoIHRoZSBuYW1lIGFuZA0KPiArdmVyc2lvbiBvZiB0aGUgc3Bl Y2lmaWNhdGlvbiB0aGUgY2hhbmdlIGFwcGxpZXMuICBUaGUgYFN0YXR1c2Agb2YgdGhlDQo+ICtz cGVjaWZpY2F0aW9uIGNoYW5nZSBhbHdheXMgc3RhcnRzIGluIHRoZSBgRHJhZnRgIHN0YXRlIGFu ZCBpcyB1cGRhdGVkIGJhc2VkDQo+ICtvbiBmZWVkYmFjayBmcm9tIHRoZSBpbmR1c3RyeSBzdGFu ZGFyZCBmb3J1bXMuICBUaGUgY29udGVudHMgb2YgdGhlIHNwZWNpZmljYXRpb24NCj4gK3RleHQg YXJlIHJlcXVpcmVkIHRvIHVzZSB0aGUNCj4gK1tDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9u IDQuMCBJbnRlcm5hdGlvbmFsXShodHRwczovL3NwZHgub3JnL2xpY2Vuc2VzL0NDLUJZLTQuMC5o dG1sKQ0KPiArbGljZW5zZSB1c2luZyBhIGBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcmAgc3RhdGVt ZW50Lg0KPiArDQo+ICtgYGANCj4gKyMgVGl0bGU6IFtNdXN0IGJlIEZpbGxlZCBJbl0NCj4gKw0K PiArIyBTdGF0dXM6IFtTdGF0dXNdDQo+ICsNCj4gK1tTdGF0dXNdIG11c3QgYmUgb25lIG9mIHRo ZSBmb2xsb3dpbmc6DQo+ICsqIERyYWZ0DQo+ICsqIFN1Ym1pdHRlZCB0byBpbmR1c3RyeSBzdGFu ZGFyZCBmb3J1bQ0KPiArKiBBY2NlcHRlZCBieSBpbmR1c3RyeSBzdGFuZGFyZCBmb3J1bQ0KPiAr KiBBY2NlcHRlZCBieSBpbmR1c3RyeSBzdGFuZGFyZCBmb3J1bSB3aXRoIG1vZGlmaWNhdGlvbnMN Cj4gKyogUmVqZWN0ZWQgYnkgaW5kdXN0cnkgc3RhbmRhcmQgZm9ydW0NCj4gKw0KPiArIyBEb2N1 bWVudDogW1RpdGxlIGFuZCBWZXJzaW9uXQ0KPiArDQo+ICtIZXJlIGFyZSBzb21lIGV4YW1wbGVz IG9mIFtUaXRsZSBhbmQgVmVyc2lvbl06DQo+ICsqIFVFRkkgU3BlY2lmaWNhdGlvbiBWZXJzaW9u IDIuOA0KPiArKiBBQ1BJIFNwZWNpZmljYXRpb24gVmVyc2lvbiA2LjMNCj4gKyogVUVGSSBTaGVs bCBTcGVjaWZpY2F0aW9uIFZlcnNpb24gMi4yDQo+ICsqIFVFRkkgUGxhdGZvcm0gSW5pdGlhbGl6 YXRpb24gU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDEuNw0KPiArKiBVRUZJIFBsYXRmb3JtIEluaXRp YWxpemF0aW9uIERpc3RyaWJ1dGlvbiBQYWNrYWdpbmcgU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDEu MQ0KPiArDQo+ICsjIExpY2Vuc2UNCj4gKw0KPiArU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEND LUJZLTQuMA0KPiArDQo+ICsjIFN1Ym1pdHRlcjogW1RpYW5vQ29yZSBDb21tdW5pdHldKGh0dHBz Oi8vd3d3LnRpYW5vY29yZS5vcmcpDQo+ICsNCj4gKyMgU3VtbWFyeSBvZiB0aGUgY2hhbmdlDQo+ ICsNCj4gK1JlcXVpcmVkIFNlY3Rpb24NCj4gKw0KPiArIyBCZW5lZml0cyBvZiB0aGUgY2hhbmdl DQo+ICsNCj4gK1JlcXVpcmVkIFNlY3Rpb24NCj4gKw0KPiArIyBJbXBhY3Qgb2YgdGhlIGNoYW5n ZQ0KPiArDQo+ICtSZXF1aXJlZCBTZWN0aW9uDQo+ICsNCj4gKyMgRGV0YWlsZWQgZGVzY3JpcHRp b24gb2YgdGhlIGNoYW5nZSBbbm9ybWF0aXZlIHVwZGF0ZXNdDQo+ICsNCj4gK1JlcXVpcmVkIFNl Y3Rpb24NCj4gKw0KPiArIyBTcGVjaWFsIEluc3RydWN0aW9ucw0KPiArDQo+ICtPcHRpb25hbCBT ZWN0aW9uDQo+ICtgYGANCj4gKw0KPiArIyBJbnRlbmRlZCB3b3JrZmxvdw0KPiArDQo+ICtUaGUg ZW50aXR5IGluaXRpYXRpbmcgYSBzcGVjaWZpY2F0aW9uIGNoYW5nZSBlbnRlcnMgYSBCdWd6aWxs YSBpbiB0aGUgYXBwcm9wcmlhdGUNCj4gK2FyZWEgb2YgW1RpYW5vQ29yZSBCdWd6aWxsYV0oYnVn emlsbGEudGlhbm9jb3JlLm9yZykuIFRoaXMgZW50cnkgY29udGFpbnMgdGhlDQo+ICtvdXRsaW5l IG9mIHRoZSBjaGFuZ2UsIGFuZCB0aGUgZnVsbCBpbml0aWFsIGRyYWZ0IHRleHQgaXMgYXR0YWNo ZWQuDQo+ICsNCj4gK0lmIG11bHRpcGxlIHNwZWNpZmljYXRpb24gdXBkYXRlcyBhcmUgaW50ZXJk ZXBlbmRlbnQsIGVzcGVjaWFsbHkgaWYgYmV0d2Vlbg0KPiArZGlmZmVyZW50IHNwZWNpZmljYXRp b25zLCB0aGVuIG11bHRpcGxlIEJ1Z3ppbGxhIGVudHJpZXMgc2hvdWxkIGJlIGNyZWF0ZWQuDQo+ ICtUaGVzZSBCdWd6aWxsYSBlbnRyaWVzICptdXN0KiBiZSBsaW5rZWQgdG9nZXRoZXIgd2l0aCBk ZXBlbmRlbmNpZXMuDQo+ICsNCj4gK0FmdGVyIHRoZSBCdWd6aWxsYXMgaGF2ZSBiZWVuIGNyZWF0 ZWQsIG5ldyBicmFuY2hlcyBzaG91bGQgYmUgY3JlYXRlZCBpbiB0aGUNCj4gK3JlbGV2YW50IHJl cG9zaXRvcmllcyBmb3IgZWFjaCBCdWd6aWxsYS4gIFRoZSBicmFuY2ggbmFtZXMgbXVzdCB1c2Ug dGhlIGZvbGxvd2luZw0KPiArZm9ybWF0IHdoZXJlICMjIyMgaXMgdGhlIEJ1Z3ppbGxhIElEIGFu ZCA8QnJpZWYgRGVzY3JpcHRpb24+IGlzIGFuIG9wdGlvbmFsDQo+ICtkZXNjcmlwdGlvbiBvZiB0 aGUgY2hhbmdlLg0KPiArDQo+ICsgICAgQlojIyMjLTxCcmllZiBEZXNjcmlwdGlvbj4NCj4gKw0K PiArSWYgbXVsdGlwbGUgQnVnemlsbGEgZW50cmllcyBtdXN0IGNvZXhpc3Qgb24gYSBzaW5nbGUg YnJhbmNoLCBvbmUgb2YgdGhlbSBpcw0KPiArZGVzaWduYXRlZCB0aGUgX3RvcC1sZXZlbF8sIHdp dGggZGVwZW5kZW5jaWVzIHByb3Blcmx5IHRyYWNrZWQuIFRoYXQgQnVnemlsbGENCj4gK2lzIGJl IHRoZSBvbmUgbmFtaW5nIHRoZSBicmFuY2guDQo+ICsNCj4gKyMgU291cmNlIENvZGUNCj4gKw0K PiArSW4gb3JkZXIgdG8gZW5zdXJlIGRyYWZ0IGNvZGUgZG9lcyBub3QgYWNjaWRlbnRhbGx5IGxl YWsgaW50byBwcm9kdWN0aW9uIHVzZSwNCj4gK2FuZCB0byBzaWduaWZ5IHdoZW4gdGhlIGNoYW5n ZW92ZXIgZnJvbSBkcmFmdCB0byBmaW5hbCBoYXBwZW5zLCAqYWxsKiBuZXcgb3INCj4gK21vZGlm aWVkWzFdIGlkZW50aWZpZXJzIG11c3QgYmUgcHJlZml4ZWQgd2l0aCB0aGUgcmVsZXZhbnQgQloj IyMjIGlkZW50aWZpZXJzLg0KPiArDQo+ICsqIFsxXSBNb2RpZmllZCBpbiBhIG5vbi1iYWNrd2Fy ZHMtY29tcGF0aWJsZSB3YXkuIElmLCBmb3IgZXhhbXBsZSwgYSBzdGF0aWNhbGx5DQo+ICsgICAg ICBzaXplZCBhcnJheSBpcyBncm93biAtIHRoaXMgZG9lcyBub3QgbmVlZCB0byBiZSBwcmVmaXhl ZC4gQnV0IGEgdGFnIGluIGENCj4gKyAgICAgIGNvbW1lbnQgd291bGQgYmUgKmhpZ2hseSogcmVj b21tZW5kZWQuDQo+ICsNCj4gKyMjIEZpbGUgbmFtZXMNCj4gKw0KPiArTmV3IHB1YmxpYyBoZWFk ZXIgZmlsZXMgcmVxdWlyZSB0aGUgcHJlZml4IChpLmUuIGBCejEyMzRNeU5ld1Byb3RvY29sLmhg KS4NCj4gK1ByaXZhdGUgaGVhZGVyIGZpbGVzIGRvIG5vdCBuZWVkIHRoZSBwcmVmaXguDQo+ICsN Cj4gKyMjIENvbnRlbnRzDQo+ICsNCj4gK1RoZSB0YWdnaW5nIG11c3QgZm9sbG93IHRoZSBjb2Rp bmcgc3R5bGUgdXNlZCBieSBlYWNoIGFmZmVjdGVkIGNvZGUgYmFzZS4NCj4gK0V4YW1wbGVzOg0K PiArDQo+ICt8IFJlbGVhc2VkIGluIHNwZWMgfCBEcmFmdCB2ZXJzaW9uIGluIHRyZWUgfCBDb21t ZW50IHwNCj4gK3wgLS0tICAgICAgICAgICAgICB8IC0tLSAgICAgICAgICAgICAgICAgICB8IC0t LSAgICAgfA0KPiArfCBgRnVuY3Rpb25OYW1lYCAgIHwgYEJ6MTIzNEZ1bmN0aW9uTmFtZWAgIHwg ICAgICAgICB8DQo+ICt8IGBIRUFERVJfTUFDUk9gICAgfCBgQloxMjM0X0hFQURFUl9NQUNST2Ag fCAgICAgICAgIHwNCj4gKw0KPiArRm9yIGRhdGEgc3RydWN0dXJlcyBvciBlbnVtcywgYW55IG5l dyBvciBub24tYmFja3dhcmRzLWNvbXBhdGlibGUgc3RydWN0cyBvcg0KPiArZmllbGRzIHJlcXVp cmUgYSBwcmVmaXguIEFzIGFib3ZlLCBncm93aW5nIGFuIGV4aXN0aW5nIGFycmF5IGluIGFuIGV4 aXN0aW5nDQo+ICtzdHJ1Y3QgcmVxdWlyZXMgbm8gcHJlZml4Lg0KPiArDQo+ICt8IFJlbGVhc2Vk IGluIHNwZWMgICAgICB8IERyYWZ0IHZlcnNpb24gaW4gdHJlZSB8IENvbW1lbnQgICAgICAgICAg ICAgICB8DQo+ICt8IC0tLSAgICAgICAgICAgICAgICAgICB8IC0tLSAgICAgICAgICAgICAgICAg ICB8IC0tLSAgICAgICAgICAgICAgICAgICB8DQo+ICt8IGB0eXBlZGVmIFNPTUVfU1RSVUNUYCB8 IGBCWjEyMzRfU09NRV9TVFJVQ1RgICB8IFR5cGVkZWYgb25seSBbMl0gICAgICB8DQo+ICt8IGBT dHJ1Y3RGaWVsZGAgICAgICAgICB8IGBCejEyMzRTdHJ1Y3RGaWVsZGAgICB8IEluIGV4aXN0aW5n IHN0cnVjdFszXSB8DQo+ICt8IGB0eXBlZGVmIFNPTUVfRU5VTWAgICB8IGBCWjEyMzRfU09NRV9F TlVNYCAgICB8IFR5cGVkZWYgb25seSBbMl0gICAgICB8DQo+ICt8IGBFbnVtVmFsdWVgICAgICAg ICAgICB8IGBCekVudW1WYWx1ZWAgICAgICAgICB8IEluIGV4aXN0aW5nIGVudW1bM10gICB8DQo+ ICsNCj4gKyogWzJdIElmIHRoZSBzdHJ1Y3Qgb3IgZW51bSBkZWZpbml0aW9uIGlzIHNlcGFyYXRl IGZyb20gdGhlIHR5cGVkZWYgaW4gdGhlIHB1YmxpYw0KPiArICAgICAgaGVhZGVyLCB0aGUgZGVm aW5pdGlvbiBkb2VzIG5vdCBuZWVkIHRoZSBwcmVmaXguDQo+ICsqIFszXSBJbmRpdmlkdWFsIGZp ZWxkcyBpbiBuZXdseSBhZGRlZCBzdHJ1Y3Qgb3IgZW51bSBkbyBub3QgbmVlZCBwcmVmaXgsIHRo ZQ0KPiArICAgICAgc3RydWN0IG9yIGVudW0gYWxyZWFkeSBjYXJyaWVkIHRoZSBwcmVmaXguDQo+ ICsNCj4gK1ZhcmlhYmxlIHByZWZpeGVzIGluZGljYXRpbmcgZ2xvYmFsIHNjb3BlICgnZycgb3Ig J20nKSBnbyBiZWZvcmUgdGhlIEJaIHByZWZpeC4NCj4gKw0KPiArfCBSZWxlYXNlZCBpbiBzcGVj IHwgRHJhZnQgdmVyc2lvbiBpbiB0cmVlIHwgQ29tbWVudCB8DQo+ICt8IC0tLSAgICAgICAgICAg ICAgfCAtLS0gICAgICAgICAgICAgICAgICAgfCAtLS0gICAgIHwNCj4gK3wgYGdTb21lR3VpZGAg ICAgICB8IGBnQnoxMjM0U29tZUd1aWRgICAgICB8ICAgICAgICAgfA0KPiArDQo+ICtMb2NhbCBp ZGVudGlmaWVycywgaW5jbHVkaW5nIG1vZHVsZS1nbG9iYWwgb25lcyAobS1wcmVmaXhlZCkgZG8g bm90IHJlcXVpcmUgYQ0KPiArQlogcHJlZml4Lg0KPiAtLQ0KPiAyLjIxLjAud2luZG93cy4xDQo+ IA0KPiANCj4gDQoNCg==