From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CA1DCC433EF for ; Thu, 25 Nov 2021 20:43:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 07B356E591; Thu, 25 Nov 2021 20:43:25 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id EA1A66E591; Thu, 25 Nov 2021 20:43:23 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10179"; a="222791873" X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="scan'208";a="222791873" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Nov 2021 12:43:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="scan'208";a="598250181" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga002.fm.intel.com with ESMTP; 25 Nov 2021 12:43:23 -0800 Received: from bgsmsx605.gar.corp.intel.com (10.67.234.7) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 25 Nov 2021 12:43:22 -0800 Received: from bgsmsx604.gar.corp.intel.com (10.67.234.6) by BGSMSX605.gar.corp.intel.com (10.67.234.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 26 Nov 2021 02:13:19 +0530 Received: from bgsmsx604.gar.corp.intel.com ([10.67.234.6]) by BGSMSX604.gar.corp.intel.com ([10.67.234.6]) with mapi id 15.01.2242.012; Fri, 26 Nov 2021 02:13:19 +0530 From: "Shankar, Uma" To: Harry Wentland , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" Subject: RE: [RFC v2 01/22] drm: RFC for Plane Color Hardware Pipeline Thread-Topic: [RFC v2 01/22] drm: RFC for Plane Color Hardware Pipeline Thread-Index: AQHXo2JKczsaELBrPkmGEyuwyN6iXqwRVAaAgAPdYwA= Date: Thu, 25 Nov 2021 20:43:19 +0000 Message-ID: <062cb4bfe0d94fb9aa34845b413e9021@intel.com> References: <20210906213904.27918-1-uma.shankar@intel.com> <20210906213904.27918-2-uma.shankar@intel.com> <2a2684e6-f5d6-c917-6f0c-8dc3704ddaf6@amd.com> In-Reply-To: <2a2684e6-f5d6-c917-6f0c-8dc3704ddaf6@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 x-originating-ip: [10.223.10.1] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "sebastian@sebastianwick.net" , "Shashank.Sharma@amd.com" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSGFycnkgV2VudGxhbmQg PGhhcnJ5LndlbnRsYW5kQGFtZC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDIzLCAy MDIxIDg6MzUgUE0NCj4gVG86IFNoYW5rYXIsIFVtYSA8dW1hLnNoYW5rYXJAaW50ZWwuY29tPjsg aW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgZHJpLQ0KPiBkZXZlbEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcNCj4gQ2M6IHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tOyBwcGFhbGFu ZW5AZ21haWwuY29tOyBicmlhbi5zdGFya2V5QGFybS5jb207DQo+IHNlYmFzdGlhbkBzZWJhc3Rp YW53aWNrLm5ldDsgU2hhc2hhbmsuU2hhcm1hQGFtZC5jb20NCj4gU3ViamVjdDogUmU6IFtSRkMg djIgMDEvMjJdIGRybTogUkZDIGZvciBQbGFuZSBDb2xvciBIYXJkd2FyZSBQaXBlbGluZQ0KPiAN Cj4gDQo+IA0KPiBPbiAyMDIxLTA5LTA2IDE3OjM4LCBVbWEgU2hhbmthciB3cm90ZToNCj4gPiBU aGlzIGlzIGEgUkZDIHByb3Bvc2FsIGZvciBwbGFuZSBjb2xvciBoYXJkd2FyZSBibG9ja3MuDQo+ ID4gSXQgZXhwb3NlcyB0aGUgcHJvcGVydHkgaW50ZXJmYWNlIHRvIHVzZXJzcGFjZSBhbmQgY2Fs bHMgb3V0IHRoZQ0KPiA+IGRldGFpbHMgb3IgaW50ZXJmYWNlcyBjcmVhdGVkIGFuZCB0aGUgaW50 ZW5kZWQgcHVycG9zZS4NCj4gPg0KPiA+IENyZWRpdHM6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUu c3lyamFsYUBsaW51eC5pbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogVW1hIFNoYW5rYXIg PHVtYS5zaGFua2FyQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgRG9jdW1lbnRhdGlvbi9ncHUv cmZjL2RybV9jb2xvcl9waXBlbGluZS5yc3QgfCAxNjcNCj4gPiArKysrKysrKysrKysrKysrKysr DQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9ncHUvcmZjL2RybV9jb2xvcl9waXBlbGluZS5yc3QNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2dwdS9yZmMvZHJtX2NvbG9yX3BpcGVs aW5lLnJzdA0KPiA+IGIvRG9jdW1lbnRhdGlvbi9ncHUvcmZjL2RybV9jb2xvcl9waXBlbGluZS5y c3QNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uMGQx Y2E4NTg3ODNiDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL0RvY3VtZW50YXRpb24vZ3B1 L3JmYy9kcm1fY29sb3JfcGlwZWxpbmUucnN0DQo+ID4gQEAgLTAsMCArMSwxNjcgQEANCj4gPiAr PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiAr RGlzcGxheSBDb2xvciBQaXBlbGluZTogUHJvcG9zZWQgRFJNIFByb3BlcnRpZXMNCj4gPiArPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiArDQo+ ID4gK1RoaXMgaXMgaG93IGEgdHlwaWNhbCBkaXNwbGF5IGNvbG9yIGhhcmR3YXJlIHBpcGVsaW5l IGxvb2tzIGxpa2U6DQo+ID4gKyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCj4gPiArIHwgICAgICAgICAgICAgICAgUkFNICAgICAgICAgICAgICAgICAgICAg ICAgfA0KPiA+ICsgfCAgKy0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICB8 DQo+ID4gKyB8ICB8IEZCIDEgfCAgICB8ICBGQiAyICAgfCAgICB8IEZCIE4gICAgfCAgIHwNCj4g PiArIHwgICstLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgfA0KPiA+ICsg Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyAgICAg ICB8ICBQbGFuZSBDb2xvciBIYXJkd2FyZSBCbG9jayB8DQo+ID4gKyArLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0t LXYtLS0tLS0tKyAgICstLS12LS0tLS0tKyB8DQo+ID4gKyB8IHwgUGxhbmUgQSB8ICAgfCBQbGFu ZSBCICAgfCAgIHwgUGxhbmUgTiAgfCB8DQo+ID4gKyB8IHwgRGVHYW1tYSB8ICAgfCBEZWdhbW1h ICAgfCAgIHwgRGVnYW1tYSAgfCB8DQo+ID4gKyB8ICstLS0rLS0tLS0rICAgKy0tLSstLS0tLS0t KyAgICstLS0rLS0tLS0tKyB8DQo+ID4gKyB8ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICB8ICAgICAgICB8DQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0tLXYtLS0tLS0tKyAgICst LS12LS0tLS0tKyB8DQo+ID4gKyB8IHxQbGFuZSBBICB8ICAgfCBQbGFuZSBCICAgfCAgIHwgUGxh bmUgTiAgfCB8DQo+ID4gKyB8IHxDU0MvQ1RNICB8ICAgfCBDU0MvQ1RNICAgfCAgIHwgQ1NDL0NU TSAgfCB8DQo+ID4gKyB8ICstLS0rLS0tLS0rICAgKy0tLS0rLS0tLS0tKyAgICstLS0tKy0tLS0t KyB8DQo+ID4gKyB8ICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICB8 DQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0tLS12LS0tLS0tKyAgICstLS0tdi0tLS0tKyB8DQo+ ID4gKyB8IHwgUGxhbmUgQSB8ICAgfCBQbGFuZSBCICAgfCAgIHwgUGxhbmUgTiAgfCB8DQo+ID4g KyB8IHwgR2FtbWEgICB8ICAgfCBHYW1tYSAgICAgfCAgIHwgR2FtbWEgICAgfCB8DQo+ID4gKyB8 ICstLS0rLS0tLS0rICAgKy0tLS0rLS0tLS0tKyAgICstLS0tKy0tLS0tKyB8DQo+ID4gKyB8ICAg ICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICB8DQo+ID4gKyArLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKystLS0tLS12LS0t LS0tLS0tLS0tLS12LS0tLS0tLS0tLS0tLS0tdi0tLS0tLS18DQo+ID4gK3x8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8DQo+ID4gK3x8ICAgICAgICAgICBQaXBl IEJsZW5kZXIgICAgICAgICAgICAgICAgICAgIHx8DQo+ID4gKystLS0tLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gK3wgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0t LS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgIHwgIFBpcGUgRGVHYW1tYSAgICAg ICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAg ICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICBQaXBl IENvbG9yICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0tLS0tLS0tKyBIYXJkd2Fy ZSAgICB8DQo+ID4gK3wgICAgICAgIHwgIFBpcGUgQ1NDL0NUTSAgICAgICAgfCAgICAgICAgICAg ICB8DQo+ID4gK3wgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8 DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ ID4gK3wgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4g K3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wg ICAgICAgIHwgIFBpcGUgR2FtbWEgICAgICAgICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAg ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gKystLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgIHwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdg0KPiA+ICsgICAgICAgICAgICAgICBQ aXBlIE91dHB1dA0KPiA+ICsNCj4gDQo+IFRoaXMgZGlhZ3JhbSBkZWZpbmVzIHdoYXQgaGFwcGVu cyBiZWZvcmUgYW5kIGFmdGVyIHRoZSBibGVuZGluZyBzcGFjZSBidXQgZGlkDQo+IHdoZXJlIGRv ZXMgc2NhbGluZyBmaXQgaW50byBpdD8gU2NhbGluZyBjYW4gbG9vayBkaWZmZXJlbnQgd2hlbiBw ZXJmb3JtZWQgaW4gbGluZWFyIG9yDQo+IG5vbi1saW5lYXIgc3BhY2Ugc28gSSB0aGluayBpdCBp cyBpbXBvcnRhbnQgdG8gZGVmaW5lIHdoZXJlIGluIHRoZSBwaXBlbGluZSBpdCBzaXRzLg0KPiAN Cj4gSW4gbXkgdmlldyBzY2FsaW5nIHdvdWxkIGhhcHBlbiBiZXR3ZWVuIHBsYW5lIGRlZ2FtbWEg YW5kIHBsYW5lIENTQy4NCg0KWWVhaCB3ZSBjYW4gYWRkIHNjYWxpbmcgYXMgd2VsbCB0byBtYWtl IGl0IGNsZWFyLiBTY2FsaW5nIGlkZWFsbHkgc2hvdWxkIGhhcHBlbiBhZnRlcg0KRGVnYW1tYS4g SW4gaW50ZWwncyBjYXNlIGl0IGlzIGFmdGVyIHRoZSBDU0MuDQoNClJlZ2FyZHMsDQpVbWEgU2hh bmthcg0KDQo+IEhhcnJ5DQo+IA0KPiA+ICtQcm9wb3NhbCBpcyB0byBoYXZlIGJlbG93IHByb3Bl cnRpZXMgZm9yIGEgcGxhbmU6DQo+ID4gKw0KPiA+ICsqIFBsYW5lIERlZ2FtbWEgb3IgUHJlLUN1 cnZlOg0KPiA+ICsJKiBUaGlzIHdpbGwgYmUgdXNlZCB0byBsaW5lYXJpemUgdGhlIGlucHV0IGZy YW1lYnVmZmVyIGRhdGEuDQo+ID4gKwkqIEl0IHdpbGwgYXBwbHkgdGhlIHJldmVyc2Ugb2YgdGhl IGNvbG9yIHRyYW5zZmVyIGZ1bmN0aW9uLg0KPiA+ICsJKiBJdCBjYW4gYmUgYSBkZWdhbW1hIGN1 cnZlIG9yIE9FVEYgZm9yIEhEUi4NCj4gPiArCSogVGhpcyBsaW5lYXIgZGF0YSBjYW4gYmUgZnVy dGhlciBhY3RlZCBvbiBieSB0aGUgZm9sbG93aW5nDQo+ID4gKwkqIGNvbG9yIGhhcmR3YXJlIGJs b2NrcyBpbiB0aGUgZGlzcGxheSBoYXJkd2FyZSBwaXBlbGluZQ0KPiA+ICsNCj4gPiArVUFQSSBO YW1lOiBQTEFORV9ERUdBTU1BX01PREUNCj4gPiArRGVzY3JpcHRpb246IEVudW0gcHJvcGVydHkg d2l0aCB2YWx1ZXMgYXMgYmxvYl9pZCdzIHdoaWNoIGFkdmVydGl6ZXMgdGhlDQo+ID4gKwkgICAg cG9zc2libGUgZGVnYW1tYSBtb2RlcyBhbmQgbHV0IHJhbmdlcyBzdXBwb3J0ZWQgYnkgdGhlIHBs YXRmb3JtLg0KPiA+ICsJICAgIFRoaXMgIGFsbG93cyB1c2Vyc3BhY2UgdG8gcXVlcnkgYW5kIGdl dCB0aGUgcGxhbmUgZGVnYW1tYSBjb2xvcg0KPiA+ICsJICAgIGNhcHMgYW5kIGNob29zZSB0aGUg YXBwcm9wcmlhdGUgZGVnYW1tYSBtb2RlIGFuZCBjcmVhdGUgbHV0IHZhbHVlcw0KPiA+ICsJICAg IGFjY29yZGluZ2x5Lg0KPiA+ICsNCj4gPiArVUFQSSBOYW1lOiBQTEFORV9ERUdBTU1BX0xVVA0K PiA+ICtEZXNjcmlwdGlvbjogQmxvYiBwcm9wZXJ0eSB3aGljaCBhbGxvd3MgYSB1c2Vyc3BhY2Ug dG8gcHJvdmlkZSBMVVQgdmFsdWVzDQo+ID4gKwkgICAgIHRvIGFwcGx5IGRlZ2FtbWEgY3VydmUg dXNpbmcgdGhlIGgvdyBwbGFuZSBkZWdhbW1hIHByb2Nlc3NpbmcNCj4gPiArCSAgICAgZW5naW5l LCB0aGVyZWJ5IG1ha2luZyB0aGUgY29udGVudCBhcyBsaW5lYXIgZm9yIGZ1cnRoZXIgY29sb3IN Cj4gPiArCSAgICAgcHJvY2Vzc2luZy4gVXNlcnNwYWNlIGdldHMgdGhlIHNpemUgb2YgTFVUIGFu ZCBwcmVjaXNpb24gZXRjDQo+ID4gKwkgICAgIGZyb20gUExBTkVfREVHQU1BX01PREVfUFJPUEVS VFkNCj4gPiArDQo+ID4gKyogUGxhbmUgQ1RNDQo+ID4gKwkqIFRoaXMgaXMgYSBQcm9wZXJ0eSB0 byBwcm9ncmFtIHRoZSBjb2xvciB0cmFuc2Zvcm1hdGlvbiBtYXRyaXguDQo+ID4gKwkqIFRoaXMg Y2FuIGJlIHVzZWQgdG8gcGVyZm9ybSBhIGNvbG9yIHNwYWNlIGNvbnZlcnNpb24gbGlrZQ0KPiA+ ICsJKiBCVDIwMjAgdG8gQlQ3MDkgb3IgQlQ2MDEgZXRjLg0KPiA+ICsJKiBUaGlzIGJsb2NrIGlz IGdlbmVyYWxseSBrZXB0IGFmdGVyIHRoZSBkZWdhbW1hIHVuaXQgc28gdGhhdA0KPiA+ICsJKiBs aW5lYXIgZGF0YSBjYW4gYmUgZmVkIHRvIGl0IGZvciBjb252ZXJzaW9uLg0KPiA+ICsNCj4gPiAr VUFQSSBOYW1lOiBQTEFORV9DVE0NCj4gPiArRGVzY3JpcHRpb246IEJsb2IgcHJvcGVydHkgd2hp Y2ggYWxsb3dzIGEgdXNlcnNwYWNlIHRvIHByb3ZpZGUgQ1RNIGNvZWZmaWNpZW50cw0KPiA+ICsJ ICAgICB0byBkbyBjb2xvciBzcGFjZSBjb252ZXJzaW9uIG9yIGFueSBvdGhlciBlbmhhbmNlbWVu dCBieSBkb2luZyBhDQo+ID4gKwkgICAgIG1hdHJpeCBtdWx0aXBsaWNhdGlvbiB1c2luZyB0aGUg aC93IENUTSBwcm9jZXNzaW5nIGVuZ2luZQ0KPiA+ICsNCj4gPiArKiBQbGFuZSBHYW1tYSBvciBQ b3N0LUN1cnZlDQo+ID4gKwkqIFRoaXMgY2FuIGJlIHVzZWQgdG8gcGVyZm9ybSAyIG9wZXJhdGlv bnM6DQo+ID4gKwkJKiBub24tbGluZXJhbGl6ZSB0aGUgZnJhbWVidWZmZXIgZGF0YS4gQ2FuIGJl IHVzZWQgZm9yDQo+ID4gKwkJKiBub24gbGluZWFyIGJsZW5kaW5nLiBJdCBjYW4gYmUgYSBnYW1t YSBjdXJ2ZSBvciBFT1RGDQo+ID4gKwkJKiBmb3IgSERSLg0KPiA+ICsJCSogUGVyZm9ybSBUb25l IE1hcHBpbmcgb3BlcmF0aW9uLiBUaGlzIGlzIGFuIG9wZXJhdGlvbg0KPiA+ICsJCSogZG9uZSB3 aGVuIGJsZW5kaW5nIGlzIGRvbmUgd2l0aCBIRFIgYW5kIFNEUiBjb250ZW50Lg0KPiA+ICsNCj4g PiArVUFQSSBOYW1lOiBQTEFORV9HQU1NQV9NT0RFDQo+ID4gK0Rlc2NyaXB0aW9uOiBFbnVtIHBy b3BlcnR5IHdpdGggdmFsdWVzIGFzIGJsb2JfaWQncyB3aGljaCBhZHZlcnRpemVzIHRoZQ0KPiA+ ICsJICAgIHBvc3NpYmxlIGdhbW1hIG1vZGVzIGFuZCBsdXQgcmFuZ2VzIHN1cHBvcnRlZCBieSB0 aGUgcGxhdGZvcm0uDQo+ID4gKwkgICAgVGhpcyAgYWxsb3dzIHVzZXJzcGFjZSB0byBxdWVyeSBh bmQgZ2V0IHRoZSBwbGFuZSBnYW1tYSBjb2xvcg0KPiA+ICsJICAgIGNhcHMgYW5kIGNob29zZSB0 aGUgYXBwcm9wcmlhdGUgZ2FtbWEgbW9kZSBhbmQgY3JlYXRlIGx1dCB2YWx1ZXMNCj4gPiArCSAg ICBhY2NvcmRpbmdseS4NCj4gPiArDQo+ID4gK1VBUEkgTmFtZTogUExBTkVfR0FNTUFfTFVUDQo+ ID4gK0Rlc2NyaXB0aW9uOiBCbG9iIHByb3BlcnR5IHdoaWNoIGFsbG93cyBhIHVzZXJzcGFjZSB0 byBwcm92aWRlIExVVCB2YWx1ZXMNCj4gPiArCSAgICAgdG8gYXBwbHkgZ2FtbWEgY3VydmUgb3Ig cGVyZm9ybSB0b25lIG1hcHBpbmcgdXNpbmcgdGhlIGgvdyBwbGFuZQ0KPiA+ICsJICAgICBnYW1t YSBwcm9jZXNzaW5nIGVuZ2luZSwgdGhlcmVieSBtYWtpbmcgdGhlIGNvbnRlbnQgYXMgbGluZWFy DQo+ID4gKwkgICAgIGZvciBmdXJ0aGVyIGNvbG9yIHByb2Nlc3NpbmcuIFVzZXJzcGFjZSBnZXRz IHRoZSBzaXplIG9mIExVVCBhbmQNCj4gPiArCSAgICAgcHJlY2lzaW9uIGV0YyBmcm9tIFBMQU5F X0dBTUFfTU9ERV9QUk9QRVJUWQ0KPiA+ICsNCj4gPiArVGhpcyBpcyBwYXJ0IG9mIG9uZSBwbGFu ZSBlbmdpbmUuIERhdGEgZnJvbSBtdWx0aXBsZSBwbGFuZXMgd2lsbCBiZQ0KPiA+ICt0aGVuIGZl ZCB0byBwaXBlIHdoZXJlIGl0IHdpbGwgZ2V0IGJsZW5kZWQuIFRoZXJlIGlzIGEgc2ltaWxhciBz ZXQgb2YNCj4gPiArcHJvcGVydGllcyBhdmFpbGFibGUgYXQgY3J0YyBsZXZlbCB3aGljaCBhY3Rz IG9uIHRoaXMgYmxlbmRlZCBkYXRhLg0KPiA+ICsNCj4gPiArQmVsb3cgaXMgYSBzYW1wbGUgdXNl Y2FzZToNCj4gPiArDQo+ID4gKyAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSQICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ ICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJANCj4g4pSM 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+ID4gKyAg4pSCRkIx ICAgICAgICAg4pSCICAgICAg4pSCRGVnYW1tYSBCbG9ja+KUgiAgICAg4pSCIENUTSBNYXRyaXgg IOKUgiAgICAg4pSCIEdhbW1hIEJsb2NrIOKUgg0KPiA+ICsgIOKUgiAgICAgICAgICAgIOKUnOKU gOKUgOKUgOKUgOKUgOKWuuKUgkxpbmVhcml6ZS0gICDilJzilIDilIDilIDilIDilrrilIIgQlQ3 MDkgdG8gICAg4pSc4pSA4pSA4pSA4pSA4pa64pSCIFNEUiB0byBIRFIgIOKUgg0KPiA+ICsgIOKU gkJUNzA5IFNEUiAgIOKUgiAgICAgIOKUgkJUNzA5IGludmVyc2XilIIgICAgIOKUgiBCVDIwMjAg ICAgICDilIIgICAgIOKUgiBUb25lDQo+IE1hcHBpbmfilJzilIDilIDilIDilIDilIDilIDilIDi lIDilJANCj4gPiArICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgg ICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKU lOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICAgIOKUgg0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAg4pSCDQo+ID4gKyAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSQICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSQICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilJANCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ ICAgICAgICDilIINCj4gPiArICDilIJGQjIgICAgICAgICDilIIgICAgICDilIJEZWdhbW1hIEJs b2Nr4pSCICAgICDilIIgQ1RNIE1hdHJpeCAg4pSCICAgICDilIIgR2FtbWEgQmxvY2sg4pSCICAg ICAgICDilIINCj4gPiArICDilIIgICAgICAgICAgICDilJzilIDilIDilIDilIDilIDilrrilIJM aW5lYXJpemUtICAg4pSc4pSA4pSA4pSA4pSA4pa64pSCIEJUNjAxIHRvICAgIOKUnOKUgOKUgOKU gOKUgOKWuuKUgiBTRFIgdG8gSERSDQo+IOKUnOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCDQo+ID4g KyAg4pSCQlQ2MDEgU0RSICAg4pSCICAgICAg4pSCQlQ2MDEgaW52ZXJzZeKUgiAgICAg4pSCIEJU MjAyMCAgICAgIOKUgiAgICAg4pSCIFRvbmUgTWFwcGluZ+KUgiAgICAg4pSCICDilIINCj4gPiAr ICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICDilJTilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUlOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUgiAg4pSCDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICDilIIgIOKUgg0KPiA+ICsgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUkCAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ DQo+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAg4pSC ICDilIINCj4gPiArICDilIJGQjMgICAgICAgICDilIIgICAgICDilIJEZWdhbW1hIEJsb2Nr4pSC ICAgICDilIIgQ1RNIE1hdHJpeCAg4pSCICAgICDilIIgR2FtbWEgQmxvY2sg4pSCICAgICDilIIg IOKUgg0KPiA+ICsgIOKUgiAgICAgICAgICAgIOKUnOKUgOKUgOKUgOKUgOKUgOKWuuKUgkxpbmVh cml6ZS0gICDilJzilIDilIDilIDilIDilrrilIIgTk9QIChEYXRhIGlu4pSc4pSA4pSA4pSA4pSA 4pa64pSCIE5PUCAoRGF0YQ0KPiBpbuKUnOKUgOKUgOKUgOKUkCDilIIgIOKUgg0KPiA+ICsgIOKU gkJUMjAyMCBIRFIgIOKUgiAgICAgIOKUgkhEUiBPRVRGICAgICDilIIgICAgIOKUgiBCVDIwMjAp ICAgICDilIIgICAgIOKUgiBIRFIpICAgICAgICDilIIgICDilIIg4pSCICDilIINCj4gPiArICDi lJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICDilJTilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUlOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilJggICDilIIg4pSCICDilIINCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilIIg4pSCICDilIINCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIg4pSC ICDilIINCj4gPiArDQo+ID4gK+KUgiDilIIgIOKUgg0KPiA+DQo+ICvilIzilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIANCj4g4pSA4pSADQo+ID4gK+KUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUtOKUgOKUtOKUgOKUgOKUmA0KPiA+ICvilIINCj4gPiAr4pSCIOKUjOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkA0KPiA+ICvilIIg4pSCIENSVEMgRGVnYW1tYeKU giAgICAgIOKUgiBDUlRDIENUTSAgICDilIIgICAgICDilIIgQ1JUQyBHYW1tYSAgICDilIINCj4g PiAr4pSU4pSA4pSkIFVzZSB0byBtYWtlIOKUnOKUgOKUgOKUgOKUgOKUgOKWuuKUgiBVc2UgZm9y IGFueSDilJzilIDilIDilIDilIDilIDilrrilIIgVXNlIGZvciBUb25lICDilJzilIDilIDilIDi lIDilIDilroNCj4gVE8gUG9ydA0KPiA+ICsgIOKUgiBkYXRhIGxpbmVhciDilIIgICAgICDilIIg Q29sb3IgU3BhY2Ug4pSCICAgICAg4pSCIE1hcHBpbmcvYXBwbHkg4pSCDQo+ID4gKyAg4pSCIGFm dGVyIGJsZW5kIOKUgiAgICAgIOKUgiBDb252ZXJzaW9uICDilIIgICAgICDilIIgdHJhbnNmZXIg ZnVuYyDilIINCj4gPiArICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilJggICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgg ICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgN Cj4gPiArDQo+ID4gKw0KPiA+ICtUaGlzIHBhdGNoIHNlcmllcyBhZGRzIHByb3BlcnRpZXMgZm9y IHBsYW5lIGNvbG9yIGZlYXR1cmVzLiBJdCBhZGRzDQo+ID4gK3Byb3BlcnRpZXMgZm9yIGRlZ2Ft bWEgdXNlZCB0byBsaW5lYXJpemUgZGF0YSBhbmQgQ1NDIHVzZWQgZm9yIGdhbXV0DQo+ID4gK2Nv bnZlcnNpb24uIEl0IGFsc28gaW5jbHVkZXMgR2FtbWEgc3VwcG9ydCB1c2VkIHRvIGFnYWluDQo+ ID4gK25vbi1saW5lYXJpemUgZGF0YSBhcyBwZXIgcGFuZWwgc3VwcG9ydGVkIGNvbG9yIHNwYWNl LiBUaGVzZSBjYW4gYmUNCj4gPiArdXRpbGl6ZSBieSB1c2VyIHNwYWNlIHRvIGNvbnZlcnQgcGxh bmVzIGZyb20gb25lIGZvcm1hdCB0byBhbm90aGVyLA0KPiA+ICtvbmUgY29sb3Igc3BhY2UgdG8g YW5vdGhlciBldGMuDQo+ID4gKw0KPiA+ICtVc2Vyc3BhY2UgY2FuIHRha2Ugc21hcnQgYmxlbmRp bmcgZGVjaXNpb25zIGFuZCB1dGlsaXplIHRoZXNlDQo+ID4gK2hhcmR3YXJlIHN1cHBvcnRlZCBw bGFuZSBjb2xvciBmZWF0dXJlcyB0byBnZXQgYWNjdXJhdGUgY29sb3INCj4gPiArcHJvZmlsZS4g VGhlIHNhbWUgY2FuIGhlbHAgaW4gY29uc2lzdGVudCBjb2xvciBxdWFsaXR5IGZyb20gc291cmNl IHRvDQo+ID4gK3BhbmVsIHRha2luZyBhZHZhbnRhZ2Ugb2YgYWR2YW5jZWQgY29sb3IgZmVhdHVy ZXMgaW4gaGFyZHdhcmUuDQo+ID4gKw0KPiA+ICtUaGVzZSBwYXRjaGVzIGFkZCB0aGUgcHJvcGVy dHkgaW50ZXJmYWNlcyBhbmQgZW5hYmxlIGhlbHBlciBmdW5jdGlvbnMuDQo+ID4gK1RoaXMgc2Vy aWVzIGFkZHMgSW50ZWwncyBYRV9MUEQgaHcgc3BlY2lmaWMgcGxhbmUgZ2FtbWEgZmVhdHVyZS4g V2UNCj4gPiArY2FuIGJ1aWxkIHVwIGFuZCBhZGQgb3RoZXIgcGxhdGZvcm0vaGFyZHdhcmUgc3Bl Y2lmaWMgaW1wbGVtZW50YXRpb24NCj4gPiArb24gdG9wIG9mIHRoaXMgc2VyaWVzLg0KPiA+ICsN Cj4gPiArQ3JlZGl0czogU3BlY2lhbCBtZW50aW9uIGFuZCBjcmVkaXRzIHRvIFZpbGxlIFN5cmph bGEgZm9yIGNvbWluZyB1cA0KPiA+ICt3aXRoIGEgZGVzaWduIGZvciB0aGlzIGZlYXR1cmUgYW5k IGlucHV0cy4gVGhpcyBzZXJpZXMgaXMgYmFzZWQgb24NCj4gPiAraGlzIG9yaWdpbmFsIGRlc2ln biBhbmQgaWRlYS4NCj4gPg0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0FD2BC433F5 for ; Thu, 25 Nov 2021 20:43:30 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C39F86E59F; Thu, 25 Nov 2021 20:43:25 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id EA1A66E591; Thu, 25 Nov 2021 20:43:23 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10179"; a="222791873" X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="scan'208";a="222791873" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Nov 2021 12:43:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,263,1631602800"; d="scan'208";a="598250181" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga002.fm.intel.com with ESMTP; 25 Nov 2021 12:43:23 -0800 Received: from bgsmsx605.gar.corp.intel.com (10.67.234.7) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 25 Nov 2021 12:43:22 -0800 Received: from bgsmsx604.gar.corp.intel.com (10.67.234.6) by BGSMSX605.gar.corp.intel.com (10.67.234.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 26 Nov 2021 02:13:19 +0530 Received: from bgsmsx604.gar.corp.intel.com ([10.67.234.6]) by BGSMSX604.gar.corp.intel.com ([10.67.234.6]) with mapi id 15.01.2242.012; Fri, 26 Nov 2021 02:13:19 +0530 From: "Shankar, Uma" To: Harry Wentland , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" Thread-Topic: [RFC v2 01/22] drm: RFC for Plane Color Hardware Pipeline Thread-Index: AQHXo2JKczsaELBrPkmGEyuwyN6iXqwRVAaAgAPdYwA= Date: Thu, 25 Nov 2021 20:43:19 +0000 Message-ID: <062cb4bfe0d94fb9aa34845b413e9021@intel.com> References: <20210906213904.27918-1-uma.shankar@intel.com> <20210906213904.27918-2-uma.shankar@intel.com> <2a2684e6-f5d6-c917-6f0c-8dc3704ddaf6@amd.com> In-Reply-To: <2a2684e6-f5d6-c917-6f0c-8dc3704ddaf6@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 x-originating-ip: [10.223.10.1] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Intel-gfx] [RFC v2 01/22] drm: RFC for Plane Color Hardware Pipeline X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "sebastian@sebastianwick.net" , "ppaalanen@gmail.com" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSGFycnkgV2VudGxhbmQg PGhhcnJ5LndlbnRsYW5kQGFtZC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDIzLCAy MDIxIDg6MzUgUE0NCj4gVG86IFNoYW5rYXIsIFVtYSA8dW1hLnNoYW5rYXJAaW50ZWwuY29tPjsg aW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgZHJpLQ0KPiBkZXZlbEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcNCj4gQ2M6IHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tOyBwcGFhbGFu ZW5AZ21haWwuY29tOyBicmlhbi5zdGFya2V5QGFybS5jb207DQo+IHNlYmFzdGlhbkBzZWJhc3Rp YW53aWNrLm5ldDsgU2hhc2hhbmsuU2hhcm1hQGFtZC5jb20NCj4gU3ViamVjdDogUmU6IFtSRkMg djIgMDEvMjJdIGRybTogUkZDIGZvciBQbGFuZSBDb2xvciBIYXJkd2FyZSBQaXBlbGluZQ0KPiAN Cj4gDQo+IA0KPiBPbiAyMDIxLTA5LTA2IDE3OjM4LCBVbWEgU2hhbmthciB3cm90ZToNCj4gPiBU aGlzIGlzIGEgUkZDIHByb3Bvc2FsIGZvciBwbGFuZSBjb2xvciBoYXJkd2FyZSBibG9ja3MuDQo+ ID4gSXQgZXhwb3NlcyB0aGUgcHJvcGVydHkgaW50ZXJmYWNlIHRvIHVzZXJzcGFjZSBhbmQgY2Fs bHMgb3V0IHRoZQ0KPiA+IGRldGFpbHMgb3IgaW50ZXJmYWNlcyBjcmVhdGVkIGFuZCB0aGUgaW50 ZW5kZWQgcHVycG9zZS4NCj4gPg0KPiA+IENyZWRpdHM6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUu c3lyamFsYUBsaW51eC5pbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogVW1hIFNoYW5rYXIg PHVtYS5zaGFua2FyQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgRG9jdW1lbnRhdGlvbi9ncHUv cmZjL2RybV9jb2xvcl9waXBlbGluZS5yc3QgfCAxNjcNCj4gPiArKysrKysrKysrKysrKysrKysr DQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9ncHUvcmZjL2RybV9jb2xvcl9waXBlbGluZS5yc3QNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2dwdS9yZmMvZHJtX2NvbG9yX3BpcGVs aW5lLnJzdA0KPiA+IGIvRG9jdW1lbnRhdGlvbi9ncHUvcmZjL2RybV9jb2xvcl9waXBlbGluZS5y c3QNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uMGQx Y2E4NTg3ODNiDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL0RvY3VtZW50YXRpb24vZ3B1 L3JmYy9kcm1fY29sb3JfcGlwZWxpbmUucnN0DQo+ID4gQEAgLTAsMCArMSwxNjcgQEANCj4gPiAr PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiAr RGlzcGxheSBDb2xvciBQaXBlbGluZTogUHJvcG9zZWQgRFJNIFByb3BlcnRpZXMNCj4gPiArPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiArDQo+ ID4gK1RoaXMgaXMgaG93IGEgdHlwaWNhbCBkaXNwbGF5IGNvbG9yIGhhcmR3YXJlIHBpcGVsaW5l IGxvb2tzIGxpa2U6DQo+ID4gKyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCj4gPiArIHwgICAgICAgICAgICAgICAgUkFNICAgICAgICAgICAgICAgICAgICAg ICAgfA0KPiA+ICsgfCAgKy0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICB8 DQo+ID4gKyB8ICB8IEZCIDEgfCAgICB8ICBGQiAyICAgfCAgICB8IEZCIE4gICAgfCAgIHwNCj4g PiArIHwgICstLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgfA0KPiA+ICsg Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyAgICAg ICB8ICBQbGFuZSBDb2xvciBIYXJkd2FyZSBCbG9jayB8DQo+ID4gKyArLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0t LXYtLS0tLS0tKyAgICstLS12LS0tLS0tKyB8DQo+ID4gKyB8IHwgUGxhbmUgQSB8ICAgfCBQbGFu ZSBCICAgfCAgIHwgUGxhbmUgTiAgfCB8DQo+ID4gKyB8IHwgRGVHYW1tYSB8ICAgfCBEZWdhbW1h ICAgfCAgIHwgRGVnYW1tYSAgfCB8DQo+ID4gKyB8ICstLS0rLS0tLS0rICAgKy0tLSstLS0tLS0t KyAgICstLS0rLS0tLS0tKyB8DQo+ID4gKyB8ICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICB8ICAgICAgICB8DQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0tLXYtLS0tLS0tKyAgICst LS12LS0tLS0tKyB8DQo+ID4gKyB8IHxQbGFuZSBBICB8ICAgfCBQbGFuZSBCICAgfCAgIHwgUGxh bmUgTiAgfCB8DQo+ID4gKyB8IHxDU0MvQ1RNICB8ICAgfCBDU0MvQ1RNICAgfCAgIHwgQ1NDL0NU TSAgfCB8DQo+ID4gKyB8ICstLS0rLS0tLS0rICAgKy0tLS0rLS0tLS0tKyAgICstLS0tKy0tLS0t KyB8DQo+ID4gKyB8ICAgICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICB8 DQo+ID4gKyB8ICstLS12LS0tLS0rICAgKy0tLS12LS0tLS0tKyAgICstLS0tdi0tLS0tKyB8DQo+ ID4gKyB8IHwgUGxhbmUgQSB8ICAgfCBQbGFuZSBCICAgfCAgIHwgUGxhbmUgTiAgfCB8DQo+ID4g KyB8IHwgR2FtbWEgICB8ICAgfCBHYW1tYSAgICAgfCAgIHwgR2FtbWEgICAgfCB8DQo+ID4gKyB8 ICstLS0rLS0tLS0rICAgKy0tLS0rLS0tLS0tKyAgICstLS0tKy0tLS0tKyB8DQo+ID4gKyB8ICAg ICB8ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICB8DQo+ID4gKyArLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKystLS0tLS12LS0t LS0tLS0tLS0tLS12LS0tLS0tLS0tLS0tLS0tdi0tLS0tLS18DQo+ID4gK3x8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8DQo+ID4gK3x8ICAgICAgICAgICBQaXBl IEJsZW5kZXIgICAgICAgICAgICAgICAgICAgIHx8DQo+ID4gKystLS0tLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gK3wgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0t LS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgIHwgIFBpcGUgRGVHYW1tYSAgICAg ICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAg ICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICBQaXBl IENvbG9yICB8DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0tLS0tLS0tKyBIYXJkd2Fy ZSAgICB8DQo+ID4gK3wgICAgICAgIHwgIFBpcGUgQ1NDL0NUTSAgICAgICAgfCAgICAgICAgICAg ICB8DQo+ID4gK3wgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8 DQo+ID4gK3wgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ ID4gK3wgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4g K3wgICAgICAgICstLS0tLS0tLS0tLXYtLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wg ICAgICAgIHwgIFBpcGUgR2FtbWEgICAgICAgICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAg ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tKyAgICAgICAgICAgICB8DQo+ID4gK3wgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gKystLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gKyAgICAgICAgICAgICAgICAg ICAgIHwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdg0KPiA+ICsgICAgICAgICAgICAgICBQ aXBlIE91dHB1dA0KPiA+ICsNCj4gDQo+IFRoaXMgZGlhZ3JhbSBkZWZpbmVzIHdoYXQgaGFwcGVu cyBiZWZvcmUgYW5kIGFmdGVyIHRoZSBibGVuZGluZyBzcGFjZSBidXQgZGlkDQo+IHdoZXJlIGRv ZXMgc2NhbGluZyBmaXQgaW50byBpdD8gU2NhbGluZyBjYW4gbG9vayBkaWZmZXJlbnQgd2hlbiBw ZXJmb3JtZWQgaW4gbGluZWFyIG9yDQo+IG5vbi1saW5lYXIgc3BhY2Ugc28gSSB0aGluayBpdCBp cyBpbXBvcnRhbnQgdG8gZGVmaW5lIHdoZXJlIGluIHRoZSBwaXBlbGluZSBpdCBzaXRzLg0KPiAN Cj4gSW4gbXkgdmlldyBzY2FsaW5nIHdvdWxkIGhhcHBlbiBiZXR3ZWVuIHBsYW5lIGRlZ2FtbWEg YW5kIHBsYW5lIENTQy4NCg0KWWVhaCB3ZSBjYW4gYWRkIHNjYWxpbmcgYXMgd2VsbCB0byBtYWtl IGl0IGNsZWFyLiBTY2FsaW5nIGlkZWFsbHkgc2hvdWxkIGhhcHBlbiBhZnRlcg0KRGVnYW1tYS4g SW4gaW50ZWwncyBjYXNlIGl0IGlzIGFmdGVyIHRoZSBDU0MuDQoNClJlZ2FyZHMsDQpVbWEgU2hh bmthcg0KDQo+IEhhcnJ5DQo+IA0KPiA+ICtQcm9wb3NhbCBpcyB0byBoYXZlIGJlbG93IHByb3Bl cnRpZXMgZm9yIGEgcGxhbmU6DQo+ID4gKw0KPiA+ICsqIFBsYW5lIERlZ2FtbWEgb3IgUHJlLUN1 cnZlOg0KPiA+ICsJKiBUaGlzIHdpbGwgYmUgdXNlZCB0byBsaW5lYXJpemUgdGhlIGlucHV0IGZy YW1lYnVmZmVyIGRhdGEuDQo+ID4gKwkqIEl0IHdpbGwgYXBwbHkgdGhlIHJldmVyc2Ugb2YgdGhl IGNvbG9yIHRyYW5zZmVyIGZ1bmN0aW9uLg0KPiA+ICsJKiBJdCBjYW4gYmUgYSBkZWdhbW1hIGN1 cnZlIG9yIE9FVEYgZm9yIEhEUi4NCj4gPiArCSogVGhpcyBsaW5lYXIgZGF0YSBjYW4gYmUgZnVy dGhlciBhY3RlZCBvbiBieSB0aGUgZm9sbG93aW5nDQo+ID4gKwkqIGNvbG9yIGhhcmR3YXJlIGJs b2NrcyBpbiB0aGUgZGlzcGxheSBoYXJkd2FyZSBwaXBlbGluZQ0KPiA+ICsNCj4gPiArVUFQSSBO YW1lOiBQTEFORV9ERUdBTU1BX01PREUNCj4gPiArRGVzY3JpcHRpb246IEVudW0gcHJvcGVydHkg d2l0aCB2YWx1ZXMgYXMgYmxvYl9pZCdzIHdoaWNoIGFkdmVydGl6ZXMgdGhlDQo+ID4gKwkgICAg cG9zc2libGUgZGVnYW1tYSBtb2RlcyBhbmQgbHV0IHJhbmdlcyBzdXBwb3J0ZWQgYnkgdGhlIHBs YXRmb3JtLg0KPiA+ICsJICAgIFRoaXMgIGFsbG93cyB1c2Vyc3BhY2UgdG8gcXVlcnkgYW5kIGdl dCB0aGUgcGxhbmUgZGVnYW1tYSBjb2xvcg0KPiA+ICsJICAgIGNhcHMgYW5kIGNob29zZSB0aGUg YXBwcm9wcmlhdGUgZGVnYW1tYSBtb2RlIGFuZCBjcmVhdGUgbHV0IHZhbHVlcw0KPiA+ICsJICAg IGFjY29yZGluZ2x5Lg0KPiA+ICsNCj4gPiArVUFQSSBOYW1lOiBQTEFORV9ERUdBTU1BX0xVVA0K PiA+ICtEZXNjcmlwdGlvbjogQmxvYiBwcm9wZXJ0eSB3aGljaCBhbGxvd3MgYSB1c2Vyc3BhY2Ug dG8gcHJvdmlkZSBMVVQgdmFsdWVzDQo+ID4gKwkgICAgIHRvIGFwcGx5IGRlZ2FtbWEgY3VydmUg dXNpbmcgdGhlIGgvdyBwbGFuZSBkZWdhbW1hIHByb2Nlc3NpbmcNCj4gPiArCSAgICAgZW5naW5l LCB0aGVyZWJ5IG1ha2luZyB0aGUgY29udGVudCBhcyBsaW5lYXIgZm9yIGZ1cnRoZXIgY29sb3IN Cj4gPiArCSAgICAgcHJvY2Vzc2luZy4gVXNlcnNwYWNlIGdldHMgdGhlIHNpemUgb2YgTFVUIGFu ZCBwcmVjaXNpb24gZXRjDQo+ID4gKwkgICAgIGZyb20gUExBTkVfREVHQU1BX01PREVfUFJPUEVS VFkNCj4gPiArDQo+ID4gKyogUGxhbmUgQ1RNDQo+ID4gKwkqIFRoaXMgaXMgYSBQcm9wZXJ0eSB0 byBwcm9ncmFtIHRoZSBjb2xvciB0cmFuc2Zvcm1hdGlvbiBtYXRyaXguDQo+ID4gKwkqIFRoaXMg Y2FuIGJlIHVzZWQgdG8gcGVyZm9ybSBhIGNvbG9yIHNwYWNlIGNvbnZlcnNpb24gbGlrZQ0KPiA+ ICsJKiBCVDIwMjAgdG8gQlQ3MDkgb3IgQlQ2MDEgZXRjLg0KPiA+ICsJKiBUaGlzIGJsb2NrIGlz IGdlbmVyYWxseSBrZXB0IGFmdGVyIHRoZSBkZWdhbW1hIHVuaXQgc28gdGhhdA0KPiA+ICsJKiBs aW5lYXIgZGF0YSBjYW4gYmUgZmVkIHRvIGl0IGZvciBjb252ZXJzaW9uLg0KPiA+ICsNCj4gPiAr VUFQSSBOYW1lOiBQTEFORV9DVE0NCj4gPiArRGVzY3JpcHRpb246IEJsb2IgcHJvcGVydHkgd2hp Y2ggYWxsb3dzIGEgdXNlcnNwYWNlIHRvIHByb3ZpZGUgQ1RNIGNvZWZmaWNpZW50cw0KPiA+ICsJ ICAgICB0byBkbyBjb2xvciBzcGFjZSBjb252ZXJzaW9uIG9yIGFueSBvdGhlciBlbmhhbmNlbWVu dCBieSBkb2luZyBhDQo+ID4gKwkgICAgIG1hdHJpeCBtdWx0aXBsaWNhdGlvbiB1c2luZyB0aGUg aC93IENUTSBwcm9jZXNzaW5nIGVuZ2luZQ0KPiA+ICsNCj4gPiArKiBQbGFuZSBHYW1tYSBvciBQ b3N0LUN1cnZlDQo+ID4gKwkqIFRoaXMgY2FuIGJlIHVzZWQgdG8gcGVyZm9ybSAyIG9wZXJhdGlv bnM6DQo+ID4gKwkJKiBub24tbGluZXJhbGl6ZSB0aGUgZnJhbWVidWZmZXIgZGF0YS4gQ2FuIGJl IHVzZWQgZm9yDQo+ID4gKwkJKiBub24gbGluZWFyIGJsZW5kaW5nLiBJdCBjYW4gYmUgYSBnYW1t YSBjdXJ2ZSBvciBFT1RGDQo+ID4gKwkJKiBmb3IgSERSLg0KPiA+ICsJCSogUGVyZm9ybSBUb25l IE1hcHBpbmcgb3BlcmF0aW9uLiBUaGlzIGlzIGFuIG9wZXJhdGlvbg0KPiA+ICsJCSogZG9uZSB3 aGVuIGJsZW5kaW5nIGlzIGRvbmUgd2l0aCBIRFIgYW5kIFNEUiBjb250ZW50Lg0KPiA+ICsNCj4g PiArVUFQSSBOYW1lOiBQTEFORV9HQU1NQV9NT0RFDQo+ID4gK0Rlc2NyaXB0aW9uOiBFbnVtIHBy b3BlcnR5IHdpdGggdmFsdWVzIGFzIGJsb2JfaWQncyB3aGljaCBhZHZlcnRpemVzIHRoZQ0KPiA+ ICsJICAgIHBvc3NpYmxlIGdhbW1hIG1vZGVzIGFuZCBsdXQgcmFuZ2VzIHN1cHBvcnRlZCBieSB0 aGUgcGxhdGZvcm0uDQo+ID4gKwkgICAgVGhpcyAgYWxsb3dzIHVzZXJzcGFjZSB0byBxdWVyeSBh bmQgZ2V0IHRoZSBwbGFuZSBnYW1tYSBjb2xvcg0KPiA+ICsJICAgIGNhcHMgYW5kIGNob29zZSB0 aGUgYXBwcm9wcmlhdGUgZ2FtbWEgbW9kZSBhbmQgY3JlYXRlIGx1dCB2YWx1ZXMNCj4gPiArCSAg ICBhY2NvcmRpbmdseS4NCj4gPiArDQo+ID4gK1VBUEkgTmFtZTogUExBTkVfR0FNTUFfTFVUDQo+ ID4gK0Rlc2NyaXB0aW9uOiBCbG9iIHByb3BlcnR5IHdoaWNoIGFsbG93cyBhIHVzZXJzcGFjZSB0 byBwcm92aWRlIExVVCB2YWx1ZXMNCj4gPiArCSAgICAgdG8gYXBwbHkgZ2FtbWEgY3VydmUgb3Ig cGVyZm9ybSB0b25lIG1hcHBpbmcgdXNpbmcgdGhlIGgvdyBwbGFuZQ0KPiA+ICsJICAgICBnYW1t YSBwcm9jZXNzaW5nIGVuZ2luZSwgdGhlcmVieSBtYWtpbmcgdGhlIGNvbnRlbnQgYXMgbGluZWFy DQo+ID4gKwkgICAgIGZvciBmdXJ0aGVyIGNvbG9yIHByb2Nlc3NpbmcuIFVzZXJzcGFjZSBnZXRz IHRoZSBzaXplIG9mIExVVCBhbmQNCj4gPiArCSAgICAgcHJlY2lzaW9uIGV0YyBmcm9tIFBMQU5F X0dBTUFfTU9ERV9QUk9QRVJUWQ0KPiA+ICsNCj4gPiArVGhpcyBpcyBwYXJ0IG9mIG9uZSBwbGFu ZSBlbmdpbmUuIERhdGEgZnJvbSBtdWx0aXBsZSBwbGFuZXMgd2lsbCBiZQ0KPiA+ICt0aGVuIGZl ZCB0byBwaXBlIHdoZXJlIGl0IHdpbGwgZ2V0IGJsZW5kZWQuIFRoZXJlIGlzIGEgc2ltaWxhciBz ZXQgb2YNCj4gPiArcHJvcGVydGllcyBhdmFpbGFibGUgYXQgY3J0YyBsZXZlbCB3aGljaCBhY3Rz IG9uIHRoaXMgYmxlbmRlZCBkYXRhLg0KPiA+ICsNCj4gPiArQmVsb3cgaXMgYSBzYW1wbGUgdXNl Y2FzZToNCj4gPiArDQo+ID4gKyAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSQICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ ICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJANCj4g4pSM 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+ID4gKyAg4pSCRkIx ICAgICAgICAg4pSCICAgICAg4pSCRGVnYW1tYSBCbG9ja+KUgiAgICAg4pSCIENUTSBNYXRyaXgg IOKUgiAgICAg4pSCIEdhbW1hIEJsb2NrIOKUgg0KPiA+ICsgIOKUgiAgICAgICAgICAgIOKUnOKU gOKUgOKUgOKUgOKUgOKWuuKUgkxpbmVhcml6ZS0gICDilJzilIDilIDilIDilIDilrrilIIgQlQ3 MDkgdG8gICAg4pSc4pSA4pSA4pSA4pSA4pa64pSCIFNEUiB0byBIRFIgIOKUgg0KPiA+ICsgIOKU gkJUNzA5IFNEUiAgIOKUgiAgICAgIOKUgkJUNzA5IGludmVyc2XilIIgICAgIOKUgiBCVDIwMjAg ICAgICDilIIgICAgIOKUgiBUb25lDQo+IE1hcHBpbmfilJzilIDilIDilIDilIDilIDilIDilIDi lIDilJANCj4gPiArICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgg ICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKU lOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICAgIOKUgg0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAg4pSCDQo+ID4gKyAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSQICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSQICAgICDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilJANCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ ICAgICAgICDilIINCj4gPiArICDilIJGQjIgICAgICAgICDilIIgICAgICDilIJEZWdhbW1hIEJs b2Nr4pSCICAgICDilIIgQ1RNIE1hdHJpeCAg4pSCICAgICDilIIgR2FtbWEgQmxvY2sg4pSCICAg ICAgICDilIINCj4gPiArICDilIIgICAgICAgICAgICDilJzilIDilIDilIDilIDilIDilrrilIJM aW5lYXJpemUtICAg4pSc4pSA4pSA4pSA4pSA4pa64pSCIEJUNjAxIHRvICAgIOKUnOKUgOKUgOKU gOKUgOKWuuKUgiBTRFIgdG8gSERSDQo+IOKUnOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCDQo+ID4g KyAg4pSCQlQ2MDEgU0RSICAg4pSCICAgICAg4pSCQlQ2MDEgaW52ZXJzZeKUgiAgICAg4pSCIEJU MjAyMCAgICAgIOKUgiAgICAg4pSCIFRvbmUgTWFwcGluZ+KUgiAgICAg4pSCICDilIINCj4gPiAr ICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICDilJTilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUlOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUgiAg4pSCDQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICDilIIgIOKUgg0KPiA+ICsgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUkCAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQ DQo+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAg4pSC ICDilIINCj4gPiArICDilIJGQjMgICAgICAgICDilIIgICAgICDilIJEZWdhbW1hIEJsb2Nr4pSC ICAgICDilIIgQ1RNIE1hdHJpeCAg4pSCICAgICDilIIgR2FtbWEgQmxvY2sg4pSCICAgICDilIIg IOKUgg0KPiA+ICsgIOKUgiAgICAgICAgICAgIOKUnOKUgOKUgOKUgOKUgOKUgOKWuuKUgkxpbmVh cml6ZS0gICDilJzilIDilIDilIDilIDilrrilIIgTk9QIChEYXRhIGlu4pSc4pSA4pSA4pSA4pSA 4pa64pSCIE5PUCAoRGF0YQ0KPiBpbuKUnOKUgOKUgOKUgOKUkCDilIIgIOKUgg0KPiA+ICsgIOKU gkJUMjAyMCBIRFIgIOKUgiAgICAgIOKUgkhEUiBPRVRGICAgICDilIIgICAgIOKUgiBCVDIwMjAp ICAgICDilIIgICAgIOKUgiBIRFIpICAgICAgICDilIIgICDilIIg4pSCICDilIINCj4gPiArICDi lJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgICDilJTilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJggICAgIOKUlOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmA0KPiDilJTilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilJggICDilIIg4pSCICDilIINCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilIIg4pSCICDilIINCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIg4pSC ICDilIINCj4gPiArDQo+ID4gK+KUgiDilIIgIOKUgg0KPiA+DQo+ICvilIzilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIANCj4g4pSA4pSADQo+ID4gK+KUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUtOKUgOKUtOKUgOKUgOKUmA0KPiA+ICvilIINCj4gPiAr4pSCIOKUjOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkA0KPiA+ICvilIIg4pSCIENSVEMgRGVnYW1tYeKU giAgICAgIOKUgiBDUlRDIENUTSAgICDilIIgICAgICDilIIgQ1JUQyBHYW1tYSAgICDilIINCj4g PiAr4pSU4pSA4pSkIFVzZSB0byBtYWtlIOKUnOKUgOKUgOKUgOKUgOKUgOKWuuKUgiBVc2UgZm9y IGFueSDilJzilIDilIDilIDilIDilIDilrrilIIgVXNlIGZvciBUb25lICDilJzilIDilIDilIDi lIDilIDilroNCj4gVE8gUG9ydA0KPiA+ICsgIOKUgiBkYXRhIGxpbmVhciDilIIgICAgICDilIIg Q29sb3IgU3BhY2Ug4pSCICAgICAg4pSCIE1hcHBpbmcvYXBwbHkg4pSCDQo+ID4gKyAg4pSCIGFm dGVyIGJsZW5kIOKUgiAgICAgIOKUgiBDb252ZXJzaW9uICDilIIgICAgICDilIIgdHJhbnNmZXIg ZnVuYyDilIINCj4gPiArICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilJggICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgg ICAgICDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgN Cj4gPiArDQo+ID4gKw0KPiA+ICtUaGlzIHBhdGNoIHNlcmllcyBhZGRzIHByb3BlcnRpZXMgZm9y IHBsYW5lIGNvbG9yIGZlYXR1cmVzLiBJdCBhZGRzDQo+ID4gK3Byb3BlcnRpZXMgZm9yIGRlZ2Ft bWEgdXNlZCB0byBsaW5lYXJpemUgZGF0YSBhbmQgQ1NDIHVzZWQgZm9yIGdhbXV0DQo+ID4gK2Nv bnZlcnNpb24uIEl0IGFsc28gaW5jbHVkZXMgR2FtbWEgc3VwcG9ydCB1c2VkIHRvIGFnYWluDQo+ ID4gK25vbi1saW5lYXJpemUgZGF0YSBhcyBwZXIgcGFuZWwgc3VwcG9ydGVkIGNvbG9yIHNwYWNl LiBUaGVzZSBjYW4gYmUNCj4gPiArdXRpbGl6ZSBieSB1c2VyIHNwYWNlIHRvIGNvbnZlcnQgcGxh bmVzIGZyb20gb25lIGZvcm1hdCB0byBhbm90aGVyLA0KPiA+ICtvbmUgY29sb3Igc3BhY2UgdG8g YW5vdGhlciBldGMuDQo+ID4gKw0KPiA+ICtVc2Vyc3BhY2UgY2FuIHRha2Ugc21hcnQgYmxlbmRp bmcgZGVjaXNpb25zIGFuZCB1dGlsaXplIHRoZXNlDQo+ID4gK2hhcmR3YXJlIHN1cHBvcnRlZCBw bGFuZSBjb2xvciBmZWF0dXJlcyB0byBnZXQgYWNjdXJhdGUgY29sb3INCj4gPiArcHJvZmlsZS4g VGhlIHNhbWUgY2FuIGhlbHAgaW4gY29uc2lzdGVudCBjb2xvciBxdWFsaXR5IGZyb20gc291cmNl IHRvDQo+ID4gK3BhbmVsIHRha2luZyBhZHZhbnRhZ2Ugb2YgYWR2YW5jZWQgY29sb3IgZmVhdHVy ZXMgaW4gaGFyZHdhcmUuDQo+ID4gKw0KPiA+ICtUaGVzZSBwYXRjaGVzIGFkZCB0aGUgcHJvcGVy dHkgaW50ZXJmYWNlcyBhbmQgZW5hYmxlIGhlbHBlciBmdW5jdGlvbnMuDQo+ID4gK1RoaXMgc2Vy aWVzIGFkZHMgSW50ZWwncyBYRV9MUEQgaHcgc3BlY2lmaWMgcGxhbmUgZ2FtbWEgZmVhdHVyZS4g V2UNCj4gPiArY2FuIGJ1aWxkIHVwIGFuZCBhZGQgb3RoZXIgcGxhdGZvcm0vaGFyZHdhcmUgc3Bl Y2lmaWMgaW1wbGVtZW50YXRpb24NCj4gPiArb24gdG9wIG9mIHRoaXMgc2VyaWVzLg0KPiA+ICsN Cj4gPiArQ3JlZGl0czogU3BlY2lhbCBtZW50aW9uIGFuZCBjcmVkaXRzIHRvIFZpbGxlIFN5cmph bGEgZm9yIGNvbWluZyB1cA0KPiA+ICt3aXRoIGEgZGVzaWduIGZvciB0aGlzIGZlYXR1cmUgYW5k IGlucHV0cy4gVGhpcyBzZXJpZXMgaXMgYmFzZWQgb24NCj4gPiAraGlzIG9yaWdpbmFsIGRlc2ln biBhbmQgaWRlYS4NCj4gPg0KDQo=