From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.81496.1597804630431226775 for ; Tue, 18 Aug 2020 19:37:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=e3+pSYpz; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: Rezg2H4epfVNUH7P3vikX43dBX3UDqHzOBK/ii27JrlDSOMkKiqnZwx5InvuBBU4r0JStOStkl XosgUyPtVY/A== X-IronPort-AV: E=McAfee;i="6000,8403,9717"; a="152452643" X-IronPort-AV: E=Sophos;i="5.76,329,1592895600"; d="scan'208";a="152452643" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Aug 2020 19:37:10 -0700 IronPort-SDR: bz4bYbOKpTE5+CcPlt1GNkMgkS9TYt4FaByR6s2Dt8AX1dHsZgzx+SJvzxOtCg6k3qTiZubpK4 /IY6EbNtfSlQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,329,1592895600"; d="scan'208";a="320313446" Received: from fmsmsx603-2.cps.intel.com (HELO fmsmsx603.amr.corp.intel.com) ([10.18.84.213]) by fmsmga004.fm.intel.com with ESMTP; 18 Aug 2020 19:37:09 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 18 Aug 2020 19:37:09 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 18 Aug 2020 19:37:09 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 18 Aug 2020 19:37:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JVl5eD10mpGu/cD3irxvqF2A3v5+q4XRat+aQsIwfbrSBKrVQPLdUQWrgaf4DEyWwR7oOVwUuwDJ4SIpiwbq3b12S0MoL1IpjZRgnp3NKkI8yOUyC1ZN8y8Rg6SUckQ4R2/QEP9uRNqOvBNLkUeo01OPxjgJNMOj2W0u670ZvDAfmb46nKXS+WjdLB6FFLwUjo6rq6gzLtAXdtxvSTZ6QpQjUUZgEbL9T+cYWWg1t+nAZaFIZN1NcrV8Rbfv2Uz2Byn11EO6YpPJLyopnJLI9DX2WJq6dcP9qv3v4jNaSqH55R/+XNGx3z7ggARh0gIxfL9tqc0v9uXgFexoLhACpg== 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=3+pTcrG6aTniYpPfI1CmXvyFagCmHcmNyBKQ+6inOjA=; b=go/0sIxFh8B/ZOJFh/uoLjxGjo85I1gdYWOSLj9jV+uR2iM5xTt+cSubV5E8AJY3DuleUSYGExULMc53ISxE4WbUQF/Xw16EJZqrnSZ6qroy4rFcnA1dagravg9Il1hNMIDfHxf04uqSKpa+8QWTulrOJ+iRtmxMpTm5IsZ3nPAtmWPu6MRsjsD0iaTS6k6nQV1mVRUrWLzHVapF2dNXmAk+6hlOwCt5V3iPLyNDhOaMmgIhFVACM7W6X8q+/9O9bMdIggd9Mme5eKJo62jw97HkUf3q6A2kStAhb/js5CDIC1yWAeJIpYzmjJj5dXZU9nA9pO65XtLV6vTO+QTqUQ== 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=3+pTcrG6aTniYpPfI1CmXvyFagCmHcmNyBKQ+6inOjA=; b=e3+pSYpz1sRZ86sDaJrQOkt67jDzJjQMkJ0XX8IkhFa+4JyASBjFPZ9n1bFXb+iur/UQw9ZYeJln893ZSmbtWpdKOrNOhKbumISk/YqWv4VuabKbvpnyDtd+STcY168Nc9KP1r2SwyoiVgBa6XqY445oBBx8T9pmtRwz6WV1+U8= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4647.namprd11.prod.outlook.com (2603:10b6:208:262::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Wed, 19 Aug 2020 02:37:05 +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.3305.024; Wed, 19 Aug 2020 02:37:05 +0000 From: "Michael D Kinney" To: Leif Lindholm , "Kinney, Michael D" CC: "devel@edk2.groups.io" , Laszlo Ersek , Andrew Fish Subject: Re: [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Topic: [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Index: AQHWdYmkZyB0yP8yBUCXXWDnyQXxk6k+t1+A Date: Wed, 19 Aug 2020 02:37:05 +0000 Message-ID: References: <20200808010448.39460-1-michael.d.kinney@intel.com> <20200818180115.GA17439@vanye> In-Reply-To: <20200818180115.GA17439@vanye> 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: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; 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: 44ba1f3d-6f7b-4301-1296-08d843e8c2f6 x-ms-traffictypediagnostic: MN2PR11MB4647: 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: LeU2I02uB/yFgkHFd8RZOusUx/aZ9Z0zrHLjHHO40D+J4IPuMd1D+a6AHMTGPHOudNWqHIBhz5YpP5qT3pXd21CGJB8mm8+O6SQ7b87vFoMaeGZGeObneKBcdeNRFNiMnj1goTV3MX76MX0DaC0ub6PFAkQi6gJ3WfeeCwBMqOd2YuUdMrjUMFJA8PnYpM6dcO0QANZOlc8PE/fsv0KmfN7a9hYKLK9nlZGSfhhUAKMw7QyJaMq5AC6qlkEqo3mt10iaNmb95JlR0EiXJi38BQAFZjykcOMdRpTly3xnT3uQU/aQaI7F9Ans4jMOaX3z/V6+FHwkjsekRhp8dNhmHc/xYiVyksASXhENRUmtWJMi0T3fiJvhice8ajrqoC4micrZ1Hr5XfKMMAGyliGThA== 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;SFS:(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(8936002)(54906003)(71200400001)(7696005)(4326008)(86362001)(6506007)(53546011)(76116006)(66946007)(5660300002)(316002)(66446008)(64756008)(66556008)(66476007)(26005)(52536014)(110136005)(55016002)(8676002)(478600001)(83380400001)(186003)(9686003)(2906002)(966005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: grFZVS01CzP/Upy9Hac7CN0l0VPicoQjWE3VJC1mWehJF2Xf9t+vjHo5VZutcA3OLcXLw/aVfqY9TtIVacioP8rAQc0VgODTZ+ppayrsJbFskoM5WSdiXijtGdWzZuDbOjAbQN8KuRcVaf9ueJ1lAWDItuKTWM2tBs5anjIfbQWwrXao7qXabVrDiuF4bh4ATYgR9qbLVWqcbbEFhI3m8jFVcW4ZWk/w7De0Ws3iL9VLW9cVkyj0bKY4drWsJs6ssrq8UTOjPT9b3v730e0a3guNrJq1xi4NcpJHmWhmiVGNUEXgM4pTd7oCC/gCVTYr8tpbQuUFukRTXa2SUGYNFFMWZ8t1S5hMKUbKiJleLXaT7xKMH5P6plG8//4l37a6aYIB58x3GwNvWYFRvKzR8QBNn3UoNBCmGQ/fKkKUjWNkrhBCp+qxNGV10xOI6poBM9tnqmocxMCaCIfB+y9aLuPNC20guqrmp6yIxN3Ns8IkdoQPWK5iJRmBiFGcjD1mi1Wb2qKnVGVe5/eJPRUqnl0aPgNNcAch4RGY2O1TgbWfePD6W0lyBpiOyrkBLIgsMozKNgRCeurEXjNL0jAoPlW61vMl+kSzlzcwuF4A08wfssRtMwOXkChdQyThQgcZTS0XFd8uDQbbQIY7HLV/3A== 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: 44ba1f3d-6f7b-4301-1296-08d843e8c2f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2020 02:37:05.3436 (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: +KL5DUfGAfGf9HDFlnNtmIJ77xOqUhgKsHLUBkMjzquDXLjWJ/Q08hy0nO9Sf9nw8zgE9QSwHUldUkucKehrUfZ4HKIwPkBf6/8fcfsY9CM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4647 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 VGhhbmtzIExlaWYsDQoNClRoZSBXaWtpIGNoYW5nZXMgaGF2ZSBiZWVuIHB1c2hlZC4NCg0KSSBo YXZlIGFsc28gdXBkYXRlZCBCdWd6aWxsYSB3aXRoIG5ldyBQcm9kdWN0L0NvbXBvbmVudC9TcGVj IHRvIHRyYWNrIA0KRURLIElJIENvZGUgRmlyc3Qgd29yayBpdGVtcy4NCg0KV2UgYXJlIHJlYWR5 IHRvIHN0YXJ0IHVzaW5nIHRoZSBFREsgSUkgQ29kZSBGaXJzdCBwcm9jZXNzLiAgSWYgdGhlcmUN CmFyZSBpdGVtcyBxdWV1ZWQgdXAsIHRoZXkgY2FuIGJlIGVudGVyZWQgaW50byBCdWd6aWxsYSBh bmQgZWRrMi1zdGFnaW5nDQpicmFuY2hlcyBjYW4gYmUgY3JlYXRlZC4NCg0KVGhhbmtzLA0KDQpN aWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGVpZiBMaW5kaG9s bSA8bGVpZkBudXZpYWluYy5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEF1Z3VzdCAxOCwgMjAyMCAx MTowMSBBTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiBTdWJqZWN0OiBSZTog W1dpa2ldW1BhdGNoIFYyXSBBZGQgRURLIElJIENvZGUgRmlyc3QgUHJvY2VzcyBXaWtpIFBhZ2UN Cj4gDQo+IE1pbm9yIHR5cG8gYmVsb3c6DQo+IA0KPiBPbiBGcmksIEF1ZyAwNywgMjAyMCBhdCAx ODowNDo0NyAtMDcwMCwgTWljaGFlbCBEIEtpbm5leSB3cm90ZToNCj4gPiBCYXNlZCBvbiB0aGUg Zm9sbG93aW5nIFJGQzoNCj4gPg0KPiA+ICAgICBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvcmZj L21lc3NhZ2UvMjU4DQo+ID4NCj4gPiBBZGRpdGlvbmFsIHVwZGF0ZXM6DQo+ID4gKiBBZGQgZXhh bXBsZXMgb2YgYWxsIHNwZWNpZmljYXRpb25zIGN1cnJlbnRseSBtYWludGFpbmVkIGJ5DQo+ID4g ICB0aGUgVUVGSSBGb3J1bXMuDQo+ID4gKiBBZGRlZCBzcGVjaWZpY2F0aW9uIGNoYW5nZSB0ZW1w bGF0ZSB1c2luZyBhIENDLUJZLTQuMCBsaWNlbnNlLg0KPiA+ICogQWRkIHNvdXJjZSBjb2RlIGV4 YW1wbGUgZm9yIGFuIGVudW0gdmFsdWUNCj4gPiAqIE1pbm9yIGdyYW1tYXIgdXBkYXRlcyB0byBj aGFuZ2UgZnJvbSBhbiBSRkMgcHJvcG9zYWwgdG8gYW4NCj4gPiAgIGFjdGl2ZSBwcm9jZXNzLg0K PiA+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6IEFu ZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZA bnV2aWFpbmMuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBFREstSUktQ29kZS1GaXJzdC1Q cm9jZXNzLm1kIHwgMTgyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4g IDEgZmlsZSBjaGFuZ2VkLCAxODIgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgRURLLUlJLUNvZGUtRmlyc3QtUHJvY2Vzcy5tZA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0VE Sy1JSS1Db2RlLUZpcnN0LVByb2Nlc3MubWQgYi9FREstSUktQ29kZS1GaXJzdC1Qcm9jZXNzLm1k DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5kNWM5MzhlDQo+ ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL0VESy1JSS1Db2RlLUZpcnN0LVByb2Nlc3MubWQN Cj4gPiBAQCAtMCwwICsxLDE4MiBAQA0KPiA+ICtUaGUgRURLIElJIENvZGUgRmlyc3QgUHJvY2Vz cyBpcyBhIHByb2Nlc3MgYnkgd2hpY2ggbmV3IGZlYXR1cmVzIGNhbiBiZSBhZGRlZA0KPiA+ICt0 byBVRUZJIEZvcnVtIHNwZWNpZmljYXRpb25zIGFmdGVyIGZpcnN0IGhhdmluZyBiZWVuIGRlc2ln bmVkIGFuZCBwcm90b3R5cGVkDQo+ID4gK2luIHRoZSBvcGVuLg0KPiA+ICsNCj4gPiArVGhpcyBw cm9jZXNzIGxldHMgY2hhbmdlcyBhbmQgdGhlIGRldmVsb3BtZW50IG9mIG5ldyBmZWF0dXJlcyBo YXBwZW4gaW4gdGhlDQo+ID4gK29wZW4sIHdpdGhvdXQgdmlvbGF0aW5nIHRoZSBVRUZJIGZvcnVt IGJ5bGF3cyB3aGljaCBwcmV2ZW50IHB1YmxpY2F0aW9uIG9mDQo+ID4gK2NvZGUgZm9yIGluLWRy YWZ0IGZlYXR1cmVzL2NoYW5nZXMuDQo+ID4gKw0KPiA+ICtUaGUgcHJvY2VzcyBkb2VzIG5vdCBp biBmYWN0IGNoYW5nZSB0aGUgVUVGSSBieWxhd3MgLSB0aGUgY2hhbmdlIGlzIHRoYXQgdGhlDQo+ ID4gK2RldmVsb3BtZW50IChvZiBib3RoIHNwZWNpZmljYXRpb24gYW5kIGNvZGUpIGhhcHBlbnMg aW4gdGhlIG9wZW4uIFRoZSByZXN1bHRpbmcNCj4gPiArc3BlY2lmaWNhdGlvbiB1cGRhdGUgaXMg dGhlbiBzdWJtaXR0ZWQgdG8gdGhlIGFwcHJvcHJpYXRlIHdvcmtpbmcgZ3JvdXAgYXMgYW4NCj4g PiArRW5naW5lZXJpbmcgQ2hhbmdlIFJlcXVlc3QgKEVDUiksIGFuZCB2b3RlZCBvbi4gRm9yIHRo ZSBVRUZJIEZvcnVtLCB0aGlzIGlzIGENCj4gPiArY2hhbmdlIGluIHdvcmtmbG93LCBub3QgYSBj aGFuZ2UgaW4gcHJvY2Vzcy4NCj4gPiArDQo+ID4gK0VDUnMgYXJlIHRyYWNrZWQgaW4gYSBVRUZJ IEZvcnVtIE1hbnRpcyBpbnN0YW5jZSwgYWNjZXNzIHJlc3RyaWN0ZWQgdG8gVUVGSQ0KPiA+ICtG b3J1bSBNZW1iZXJzLiBUaWFub0NvcmUgZW5hYmxlcyB0aGlzIG5ldyBwcm9jZXNzIGJ5IHByb3Zp ZGluZyBhcmVhcyBvbg0KPiA+ICtbVGlhbm9Db3JlIEJ1Z3ppbGxhXShodHRwczovL2J1Z3ppbGxh LnRpYW5vY29yZS5vcmcpIHRvIHRyYWNrIGJvdGggc3BlY2lmaWNhdGlvbg0KPiA+ICt1cGRhdGVz IGFuZCByZWZlcmVuY2UgaW1wbGVtZW50YXRpb25zIGFuZCBuZXcgcmVwb3NpdG9yaWVzIHVuZGVy DQo+ID4gK1tUaWFub0NvcmUgR2l0SHViXShodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlKSBk ZWRpY2F0ZWQgdG8gaG9sZCAiY29kZSBmaXJzdCIuDQo+ID4gKw0KPiA+ICsjIFRpYW5vQ29yZSBC dWd6aWxsYQ0KPiA+ICsNCj4gPiArW1RpYW5vQ29yZSBCdWd6aWxsYV0oYnVnemlsbGEudGlhbm9j b3JlLm9yZykgaGFzIGEgcHJvZHVjdCBjYXRlZ29yaWVzIGZvcg0KPiANCj4gRHJvcCAiYSI/DQo+ IA0KPiBSZXZpZXdlZC1ieTogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+IA0K PiA+ICsgICogQUNQSSBTcGVjaWZpY2F0aW9uDQo+ID4gKyAgKiBVRUZJIFNoZWxsIFNwZWNpZmlj YXRpb24NCj4gPiArICAqIFVFRkkgUGxhdGZvcm0gSW5pdGlhbGl6YXRpb24gRGlzdHJpYnV0aW9u IFBhY2thZ2luZyBTcGVjaWZpY2F0aW9uDQo+ID4gKyAgKiBVRUZJIFBsYXRmb3JtIEluaXRpYWxp emF0aW9uIFNwZWNpZmljYXRpb24gU3BlY2lmaWNhdGlvbg0KPiA+ICsgICogVUVGSSBTcGVjaWZp Y2F0aW9uDQo+ID4gKw0KPiA+ICtFYWNoIHByb2R1Y3QgY2F0ZWdvcnkgaGFzIHNlcGFyYXRlIGNv bXBvbmVudHMgZm9yDQo+ID4gKyAgKiBTcGVjaWZpY2F0aW9uDQo+ID4gKyAgKiBSZWZlcmVuY2Ug aW1wbGVtZW50YXRpb24NCj4gPiArDQo+ID4gKyMgVGlhbm9Db3JlIEdpdEh1Yg0KPiA+ICsNCj4g PiArUmVmZXJlbmNlIGltcGxlbWVudGF0aW9ucyB0YXJnZXRpbmcgdGhlIEVESyBJSSBvcGVuIHNv dXJjZSBwcm9qZWN0IGFyZSBoZWxkDQo+ID4gK2luIGJyYW5jaGVzIGluIHRoZSBbZWRrMi1zdGFn aW5nXShodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItc3RhZ2luZykNCj4gPiArcmVw b3NpdG9yeS4NCj4gPiArDQo+ID4gK0FkZGl0aW9uYWwgcmVwb3NpdG9yaWVzIGZvciBpbXBsZW1l bnRpbmcgcmVmZXJlbmNlIGZlYXR1cmVzIGluIGFkZGl0aW9uYWwgb3Blbg0KPiA+ICtzb3VyY2Ug cHJvamVjdHMgY2FuIGJlIGFkZGVkIGluIHRoZSBmdXR1cmUsIGFzIHJlcXVpcmVkLg0KPiA+ICsN Cj4gPiArU3BlY2lmaWNhdGlvbiB0ZXh0IGNoYW5nZXMgYXJlIGhlbGQgd2l0aGluIHRoZSBhZmZl Y3RlZCBzb3VyY2UgcmVwb3NpdG9yeSwNCj4gPiArdXNpbmcgdGhlIEdpdEh1YiBmbGF2b3Igb2Yg bWFya2Rvd24sIGluIGEgZmlsZSAob3Igc3BsaXQgYWNyb3NzIHNldmVyYWwgZmlsZXMpDQo+ID4g K3dpdGggLm1kIHN1ZmZpeC4gIE11bHRpcGxlIGZpbGVzIGFyZSByZXF1aXJlZCBpZiBjaGFuZ2Vz IGltcGFjdCBtdWx0aXBsZQ0KPiA+ICtzcGVjaWZpY2F0aW9ucyBvciBpZiB0aGUgc3BlY2lmaWNh dGlvbiBpcyBsYXJnZSBhbmQgaXMgZWFzaWVyIHRvIG1haW50YWluDQo+ID4gK2lmIHRoZSBjaGFu Z2VzIGFyZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgZmlsZXMuDQo+ID4gKw0KPiA+ICsqIE5PVEU6 IFRoaXMgb25lIG1heSBicmVhayBkb3duIHdoZXJlIHdlIGhhdmUgYSBzcGVjaWZpY2F0aW9uIGNo YW5nZSBhZmZlY3RpbmcNCj4gPiArICBtdWx0aXBsZSBzcGVjaWZpY2F0aW9ucywgYnV0IGF0IHRo YXQgcG9pbnQgd2UgY2FuIHRyYWNrIGl0IHdpdGggbXVsdGlwbGUNCj4gPiArICBUaWFub0NvcmUg QnVnemlsbGEgZW50cmllcy4NCj4gPiArDQo+ID4gKyMjIFNwZWNpZmljYXRpb24gVGV4dCBUZW1w bGF0ZQ0KPiA+ICsNCj4gPiArVGhlIGZvbGxvd2luZyBpcyBhIHRlbXBsYXRlIG9mIHNwZWNpZmlj YXRpb24gdGV4dCBjaGFuZ2VzIHVzaW5nIHRoZSBHaXRIdWINCj4gPiArZmxhdm9yIG9mIG1hcmtk b3duLiAgVGhlIHRpdGxlIGFuZCBjb21wbGV0ZSBkZXNjcmlwdGlvbiBvZiB0aGUgc3BlY2lmaWNh dGlvbg0KPiA+ICtjaGFuZ2VzIG11c3QgYmUgcHJvdmlkZWQgaW4gdGhlIHNwZWNpZmljYXRpb24g dGV4dCBhbG9uZyB3aXRoIHRoZSBuYW1lIGFuZA0KPiA+ICt2ZXJzaW9uIG9mIHRoZSBzcGVjaWZp Y2F0aW9uIHRoZSBjaGFuZ2UgYXBwbGllcy4gIFRoZSBgU3RhdHVzYCBvZiB0aGUNCj4gPiArc3Bl Y2lmaWNhdGlvbiBjaGFuZ2UgYWx3YXlzIHN0YXJ0cyBpbiB0aGUgYERyYWZ0YCBzdGF0ZSBhbmQg aXMgdXBkYXRlZCBiYXNlZA0KPiA+ICtvbiBmZWVkYmFjayBmcm9tIHRoZSBpbmR1c3RyeSBzdGFu ZGFyZCBmb3J1bXMuICBUaGUgY29udGVudHMgb2YgdGhlIHNwZWNpZmljYXRpb24NCj4gPiArdGV4 dCBhcmUgcmVxdWlyZWQgdG8gdXNlIHRoZQ0KPiA+ICtbQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1 dGlvbiA0LjAgSW50ZXJuYXRpb25hbF0oaHR0cHM6Ly9zcGR4Lm9yZy9saWNlbnNlcy9DQy1CWS00 LjAuaHRtbCkNCj4gPiArbGljZW5zZSB1c2luZyBhIGBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcmAg c3RhdGVtZW50Lg0KPiA+ICsNCj4gPiArYGBgDQo+ID4gKyMgVGl0bGU6IFtNdXN0IGJlIEZpbGxl ZCBJbl0NCj4gPiArDQo+ID4gKyMgU3RhdHVzOiBbU3RhdHVzXQ0KPiA+ICsNCj4gPiArW1N0YXR1 c10gbXVzdCBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZzoNCj4gPiArKiBEcmFmdA0KPiA+ICsqIFN1 Ym1pdHRlZCB0byBpbmR1c3RyeSBzdGFuZGFyZCBmb3J1bQ0KPiA+ICsqIEFjY2VwdGVkIGJ5IGlu ZHVzdHJ5IHN0YW5kYXJkIGZvcnVtDQo+ID4gKyogQWNjZXB0ZWQgYnkgaW5kdXN0cnkgc3RhbmRh cmQgZm9ydW0gd2l0aCBtb2RpZmljYXRpb25zDQo+ID4gKyogUmVqZWN0ZWQgYnkgaW5kdXN0cnkg c3RhbmRhcmQgZm9ydW0NCj4gPiArDQo+ID4gKyMgRG9jdW1lbnQ6IFtUaXRsZSBhbmQgVmVyc2lv bl0NCj4gPiArDQo+ID4gK0hlcmUgYXJlIHNvbWUgZXhhbXBsZXMgb2YgW1RpdGxlIGFuZCBWZXJz aW9uXToNCj4gPiArKiBVRUZJIFNwZWNpZmljYXRpb24gVmVyc2lvbiAyLjgNCj4gPiArKiBBQ1BJ IFNwZWNpZmljYXRpb24gVmVyc2lvbiA2LjMNCj4gPiArKiBVRUZJIFNoZWxsIFNwZWNpZmljYXRp b24gVmVyc2lvbiAyLjINCj4gPiArKiBVRUZJIFBsYXRmb3JtIEluaXRpYWxpemF0aW9uIFNwZWNp ZmljYXRpb24gVmVyc2lvbiAxLjcNCj4gPiArKiBVRUZJIFBsYXRmb3JtIEluaXRpYWxpemF0aW9u IERpc3RyaWJ1dGlvbiBQYWNrYWdpbmcgU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDEuMQ0KPiA+ICsN Cj4gPiArIyBMaWNlbnNlDQo+ID4gKw0KPiA+ICtTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQ0Mt QlktNC4wDQo+ID4gKw0KPiA+ICsjIFN1Ym1pdHRlcjogW1RpYW5vQ29yZSBDb21tdW5pdHldKGh0 dHBzOi8vd3d3LnRpYW5vY29yZS5vcmcpDQo+ID4gKw0KPiA+ICsjIFN1bW1hcnkgb2YgdGhlIGNo YW5nZQ0KPiA+ICsNCj4gPiArUmVxdWlyZWQgU2VjdGlvbg0KPiA+ICsNCj4gPiArIyBCZW5lZml0 cyBvZiB0aGUgY2hhbmdlDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBTZWN0aW9uDQo+ID4gKw0KPiA+ ICsjIEltcGFjdCBvZiB0aGUgY2hhbmdlDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBTZWN0aW9uDQo+ ID4gKw0KPiA+ICsjIERldGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBjaGFuZ2UgW25vcm1hdGl2 ZSB1cGRhdGVzXQ0KPiA+ICsNCj4gPiArUmVxdWlyZWQgU2VjdGlvbg0KPiA+ICsNCj4gPiArIyBT cGVjaWFsIEluc3RydWN0aW9ucw0KPiA+ICsNCj4gPiArT3B0aW9uYWwgU2VjdGlvbg0KPiA+ICtg YGANCj4gPiArDQo+ID4gKyMgSW50ZW5kZWQgd29ya2Zsb3cNCj4gPiArDQo+ID4gK1RoZSBlbnRp dHkgaW5pdGlhdGluZyBhIHNwZWNpZmljYXRpb24gY2hhbmdlIGVudGVycyBhIEJ1Z3ppbGxhIGlu IHRoZSBhcHByb3ByaWF0ZQ0KPiA+ICthcmVhIG9mIFtUaWFub0NvcmUgQnVnemlsbGFdKGJ1Z3pp bGxhLnRpYW5vY29yZS5vcmcpLiBUaGlzIGVudHJ5IGNvbnRhaW5zIHRoZQ0KPiA+ICtvdXRsaW5l IG9mIHRoZSBjaGFuZ2UsIGFuZCB0aGUgZnVsbCBpbml0aWFsIGRyYWZ0IHRleHQgaXMgYXR0YWNo ZWQuDQo+ID4gKw0KPiA+ICtJZiBtdWx0aXBsZSBzcGVjaWZpY2F0aW9uIHVwZGF0ZXMgYXJlIGlu dGVyZGVwZW5kZW50LCBlc3BlY2lhbGx5IGlmIGJldHdlZW4NCj4gPiArZGlmZmVyZW50IHNwZWNp ZmljYXRpb25zLCB0aGVuIG11bHRpcGxlIEJ1Z3ppbGxhIGVudHJpZXMgc2hvdWxkIGJlIGNyZWF0 ZWQuDQo+ID4gK1RoZXNlIEJ1Z3ppbGxhIGVudHJpZXMgKm11c3QqIGJlIGxpbmtlZCB0b2dldGhl ciB3aXRoIGRlcGVuZGVuY2llcy4NCj4gPiArDQo+ID4gK0FmdGVyIHRoZSBCdWd6aWxsYXMgaGF2 ZSBiZWVuIGNyZWF0ZWQsIG5ldyBicmFuY2hlcyBzaG91bGQgYmUgY3JlYXRlZCBpbiB0aGUNCj4g PiArcmVsZXZhbnQgcmVwb3NpdG9yaWVzIGZvciBlYWNoIEJ1Z3ppbGxhLiAgVGhlIGJyYW5jaCBu YW1lcyBtdXN0IHVzZSB0aGUgZm9sbG93aW5nDQo+ID4gK2Zvcm1hdCB3aGVyZSAjIyMjIGlzIHRo ZSBCdWd6aWxsYSBJRCBhbmQgPEJyaWVmIERlc2NyaXB0aW9uPiBpcyBhbiBvcHRpb25hbA0KPiA+ ICtkZXNjcmlwdGlvbiBvZiB0aGUgY2hhbmdlLg0KPiA+ICsNCj4gPiArICAgIEJaIyMjIy08QnJp ZWYgRGVzY3JpcHRpb24+DQo+ID4gKw0KPiA+ICtJZiBtdWx0aXBsZSBCdWd6aWxsYSBlbnRyaWVz IG11c3QgY29leGlzdCBvbiBhIHNpbmdsZSBicmFuY2gsIG9uZSBvZiB0aGVtIGlzDQo+ID4gK2Rl c2lnbmF0ZWQgdGhlIF90b3AtbGV2ZWxfLCB3aXRoIGRlcGVuZGVuY2llcyBwcm9wZXJseSB0cmFj a2VkLiBUaGF0IEJ1Z3ppbGxhDQo+ID4gK2lzIGJlIHRoZSBvbmUgbmFtaW5nIHRoZSBicmFuY2gu DQo+ID4gKw0KPiA+ICsjIFNvdXJjZSBDb2RlDQo+ID4gKw0KPiA+ICtJbiBvcmRlciB0byBlbnN1 cmUgZHJhZnQgY29kZSBkb2VzIG5vdCBhY2NpZGVudGFsbHkgbGVhayBpbnRvIHByb2R1Y3Rpb24g dXNlLA0KPiA+ICthbmQgdG8gc2lnbmlmeSB3aGVuIHRoZSBjaGFuZ2VvdmVyIGZyb20gZHJhZnQg dG8gZmluYWwgaGFwcGVucywgKmFsbCogbmV3IG9yDQo+ID4gK21vZGlmaWVkWzFdIGlkZW50aWZp ZXJzIG11c3QgYmUgcHJlZml4ZWQgd2l0aCB0aGUgcmVsZXZhbnQgQlojIyMjIGlkZW50aWZpZXJz Lg0KPiA+ICsNCj4gPiArKiBbMV0gTW9kaWZpZWQgaW4gYSBub24tYmFja3dhcmRzLWNvbXBhdGli bGUgd2F5LiBJZiwgZm9yIGV4YW1wbGUsIGEgc3RhdGljYWxseQ0KPiA+ICsgICAgICBzaXplZCBh cnJheSBpcyBncm93biAtIHRoaXMgZG9lcyBub3QgbmVlZCB0byBiZSBwcmVmaXhlZC4gQnV0IGEg dGFnIGluIGENCj4gPiArICAgICAgY29tbWVudCB3b3VsZCBiZSAqaGlnaGx5KiByZWNvbW1lbmRl ZC4NCj4gPiArDQo+ID4gKyMjIEZpbGUgbmFtZXMNCj4gPiArDQo+ID4gK05ldyBwdWJsaWMgaGVh ZGVyIGZpbGVzIHJlcXVpcmUgdGhlIHByZWZpeCAoaS5lLiBgQnoxMjM0TXlOZXdQcm90b2NvbC5o YCkuDQo+ID4gK1ByaXZhdGUgaGVhZGVyIGZpbGVzIGRvIG5vdCBuZWVkIHRoZSBwcmVmaXguDQo+ ID4gKw0KPiA+ICsjIyBDb250ZW50cw0KPiA+ICsNCj4gPiArVGhlIHRhZ2dpbmcgbXVzdCBmb2xs b3cgdGhlIGNvZGluZyBzdHlsZSB1c2VkIGJ5IGVhY2ggYWZmZWN0ZWQgY29kZSBiYXNlLg0KPiA+ ICtFeGFtcGxlczoNCj4gPiArDQo+ID4gK3wgUmVsZWFzZWQgaW4gc3BlYyB8IERyYWZ0IHZlcnNp b24gaW4gdHJlZSB8IENvbW1lbnQgfA0KPiA+ICt8IC0tLSAgICAgICAgICAgICAgfCAtLS0gICAg ICAgICAgICAgICAgICAgfCAtLS0gICAgIHwNCj4gPiArfCBgRnVuY3Rpb25OYW1lYCAgIHwgYEJ6 MTIzNEZ1bmN0aW9uTmFtZWAgIHwgICAgICAgICB8DQo+ID4gK3wgYEhFQURFUl9NQUNST2AgICB8 IGBCWjEyMzRfSEVBREVSX01BQ1JPYCB8ICAgICAgICAgfA0KPiA+ICsNCj4gPiArRm9yIGRhdGEg c3RydWN0dXJlcyBvciBlbnVtcywgYW55IG5ldyBvciBub24tYmFja3dhcmRzLWNvbXBhdGlibGUg c3RydWN0cyBvcg0KPiA+ICtmaWVsZHMgcmVxdWlyZSBhIHByZWZpeC4gQXMgYWJvdmUsIGdyb3dp bmcgYW4gZXhpc3RpbmcgYXJyYXkgaW4gYW4gZXhpc3RpbmcNCj4gPiArc3RydWN0IHJlcXVpcmVz IG5vIHByZWZpeC4NCj4gPiArDQo+ID4gK3wgUmVsZWFzZWQgaW4gc3BlYyAgICAgIHwgRHJhZnQg dmVyc2lvbiBpbiB0cmVlIHwgQ29tbWVudCAgICAgICAgICAgICAgIHwNCj4gPiArfCAtLS0gICAg ICAgICAgICAgICAgICAgfCAtLS0gICAgICAgICAgICAgICAgICAgfCAtLS0gICAgICAgICAgICAg ICAgICAgfA0KPiA+ICt8IGB0eXBlZGVmIFNPTUVfU1RSVUNUYCB8IGBCWjEyMzRfU09NRV9TVFJV Q1RgICB8IFR5cGVkZWYgb25seSBbMl0gICAgICB8DQo+ID4gK3wgYFN0cnVjdEZpZWxkYCAgICAg ICAgIHwgYEJ6MTIzNFN0cnVjdEZpZWxkYCAgIHwgSW4gZXhpc3Rpbmcgc3RydWN0WzNdIHwNCj4g PiArfCBgdHlwZWRlZiBTT01FX0VOVU1gICAgfCBgQloxMjM0X1NPTUVfRU5VTWAgICAgfCBUeXBl ZGVmIG9ubHkgWzJdICAgICAgfA0KPiA+ICt8IGBFbnVtVmFsdWVgICAgICAgICAgICB8IGBCekVu dW1WYWx1ZWAgICAgICAgICB8IEluIGV4aXN0aW5nIGVudW1bM10gICB8DQo+ID4gKw0KPiA+ICsq IFsyXSBJZiB0aGUgc3RydWN0IG9yIGVudW0gZGVmaW5pdGlvbiBpcyBzZXBhcmF0ZSBmcm9tIHRo ZSB0eXBlZGVmIGluIHRoZSBwdWJsaWMNCj4gPiArICAgICAgaGVhZGVyLCB0aGUgZGVmaW5pdGlv biBkb2VzIG5vdCBuZWVkIHRoZSBwcmVmaXguDQo+ID4gKyogWzNdIEluZGl2aWR1YWwgZmllbGRz IGluIG5ld2x5IGFkZGVkIHN0cnVjdCBvciBlbnVtIGRvIG5vdCBuZWVkIHByZWZpeCwgdGhlDQo+ ID4gKyAgICAgIHN0cnVjdCBvciBlbnVtIGFscmVhZHkgY2FycmllZCB0aGUgcHJlZml4Lg0KPiA+ ICsNCj4gPiArVmFyaWFibGUgcHJlZml4ZXMgaW5kaWNhdGluZyBnbG9iYWwgc2NvcGUgKCdnJyBv ciAnbScpIGdvIGJlZm9yZSB0aGUgQlogcHJlZml4Lg0KPiA+ICsNCj4gPiArfCBSZWxlYXNlZCBp biBzcGVjIHwgRHJhZnQgdmVyc2lvbiBpbiB0cmVlIHwgQ29tbWVudCB8DQo+ID4gK3wgLS0tICAg ICAgICAgICAgICB8IC0tLSAgICAgICAgICAgICAgICAgICB8IC0tLSAgICAgfA0KPiA+ICt8IGBn U29tZUd1aWRgICAgICAgfCBgZ0J6MTIzNFNvbWVHdWlkYCAgICAgfCAgICAgICAgIHwNCj4gPiAr DQo+ID4gK0xvY2FsIGlkZW50aWZpZXJzLCBpbmNsdWRpbmcgbW9kdWxlLWdsb2JhbCBvbmVzICht LXByZWZpeGVkKSBkbyBub3QgcmVxdWlyZSBhDQo+ID4gK0JaIHByZWZpeC4NCj4gPiAtLQ0KPiA+ IDIuMjEuMC53aW5kb3dzLjENCj4gPg0K