Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 6AF71200CC2 for ; Wed, 5 Jul 2017 11:25:41 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 69972162C47; Wed, 5 Jul 2017 09:25:41 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 6148A162C3B for ; Wed, 5 Jul 2017 11:25:40 +0200 (CEST) Received: (qmail 54438 invoked by uid 500); 5 Jul 2017 09:25:39 -0000 Mailing-List: contact dev-help@openwhisk.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openwhisk.apache.org Delivered-To: mailing list dev@openwhisk.apache.org Received: (qmail 54424 invoked by uid 99); 5 Jul 2017 09:25:39 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Jul 2017 09:25:39 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D5943C6A4B for ; Wed, 5 Jul 2017 09:25:38 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.12 X-Spam-Level: X-Spam-Status: No, score=-0.12 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=adobe.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id lrG8d7pPdvaN for ; Wed, 5 Jul 2017 09:25:32 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0076.outbound.protection.outlook.com [104.47.34.76]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 4D3525F6C4 for ; Wed, 5 Jul 2017 09:25:31 +0000 (UTC) Received: from BL2PR02MB516.namprd02.prod.outlook.com (10.141.68.20) by BL2PR02MB516.namprd02.prod.outlook.com (10.141.68.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Wed, 5 Jul 2017 09:25:23 +0000 Received: from BL2PR02MB516.namprd02.prod.outlook.com ([fe80::5841:1f1d:292a:ad81]) by BL2PR02MB516.namprd02.prod.outlook.com ([fe80::5841:1f1d:292a:ad81%14]) with mapi id 15.01.1220.018; Wed, 5 Jul 2017 09:25:23 +0000 From: Michael Marth To: "dev@openwhisk.apache.org" Subject: Re: Improving support for UI driven use cases Thread-Topic: Improving support for UI driven use cases Thread-Index: AQHS8n4wmPsuT5Wg8kuep8XaGt7kWqI/IBaAgAALToCAAA38AIAABE0AgAADVgCAAA1vgIAAChAAgAAerYCAABiJAIAAc3iAgAARtICAACRmgIAAFySAgAIIZoCAAY19gIAAF8SAgAEftIA= Date: Wed, 5 Jul 2017 09:25:23 +0000 Message-ID: <881128BB-2FEF-4E21-9B0A-D766D09D936F@adobe.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/0.0.0.160212 authentication-results: openwhisk.apache.org; dkim=none (message not signed) header.d=none;openwhisk.apache.org; dmarc=none action=none header.from=adobe.com; x-originating-ip: [192.147.117.11] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BL2PR02MB516;7:KS/gSmdzNPjZH54jQrh+92Z769Rv1MluG0mAIKKVWkwo1EUYFVC7cKGGCOaJ1ZMH+AZ4C+lqBe6yusjdsya1jKjpiKHspZzTN5MT2xRxF2u6v9yTjv8tge9nn8ClMXiowam6WqwhNwaayKEn++b0YfZacK0sLuHjRpN/RctUXos+6xj5LR2B/bdc9CwfWjJ6bqRKRvMAFsuV6vTKYJqdJbNCNVTSt5cBZdOV6KQPckInOqvvPP2wqZumHn5XFoidtjFmxlJiVEr8hesx2WJ/JKer+kG/SXbtlL2Xmsui7IvJtOlGLSpbNNvc9FrwrfyVotY+cmv3M64TWm6lq2keclwyBk2Fck7R+BPAy40vvX4MpH/Q8ZKvhUHQu+GcPVziSlX0TDTBtPmXMWl8NWi0KLLCU8OAcE0NgH8juoa/A1P1UHmiC+kgUtYaebZsHhnBHnNj5v5SPTbiLcaKyGV/Dsd8oQZk4JgYbq5n/cDgmJXOjMGI3H11Qkv0bvYp+QMNnV4bCXYX/gruYp9SyTm0HDx68V3akf/0LLSId2XY8K8CZJMVJo2DoX/B0zWnMycClHv7C9Z312NWhO3jX46V5IhfP46BxYGVFZLyCZP30QJPczIfukHu4QYBcLLCNBuVSbld86ziovRWIbFIO8M1fSzm8jFSLk+0igArnjgGma/gKbj0bS0/ZolcCHX5oHRy+Upwm+KsQgTlCwXZtwOnvyHe2At07CMS9EZwX9z78N7Fa8bvK4Xj64HB9kHfKPvzC+rq0b2Wn62XTlVBXepNZTMXT07UoPtz/kdqNQDHsg0= x-ms-office365-filtering-correlation-id: fac1cb29-cc8a-49b0-4287-08d4c387c385 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BL2PR02MB516; x-ms-traffictypediagnostic: BL2PR02MB516: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(133145235818549)(278428928389397)(188474585043545)(72170088055959)(236129657087228)(265273979862326)(190383065149520)(48057245064654)(104084551191319)(247924648384137); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(61425038)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(61426038)(61427038)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BL2PR02MB516;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BL2PR02MB516; x-forefront-prvs: 0359162B6D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39840400002)(39400400002)(39410400002)(39850400002)(39450400003)(39860400002)(24454002)(377454003)(6512007)(8676002)(99286003)(53936002)(82746002)(102836003)(36756003)(6436002)(5640700003)(3846002)(66066001)(3660700001)(5250100002)(1730700003)(6116002)(33656002)(3280700002)(25786009)(53546010)(4001350100001)(6246003)(561944003)(83716003)(83506001)(81166006)(110136004)(189998001)(6506006)(6916009)(86362001)(2906002)(2950100002)(38730400002)(10090500001)(7736002)(305945005)(2900100001)(2351001)(6486002)(5660300001)(8936002)(14454004)(50986999)(2501003)(229853002)(54356999)(76176999)(478600001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB516;H:BL2PR02MB516.namprd02.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <8A299D61C3550C4C812F92FB4747C211@namprd02.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: adobe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2017 09:25:23.0511 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fa7b1b5a-7b34-4387-94ae-d2c178decee1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB516 archived-at: Wed, 05 Jul 2017 09:25:41 -0000 SGkgTWljaGFlbCwNCg0KVG90YWxseSBhZ3JlZSB3aXRoIHlvdXIgc3RhdGVtZW50DQrigJx2YWx1 ZSBwcm9wIG9mIHNlcnZlcmxlc3MgaXMgdGhhdCBmb2xrcyBkb24ndCBoYXZlIHRvIGNhcmUgYWJv dXQgdGhhdCINCg0KQWdhaW4sIHRoZSBwcm9wb3NhbCBhdCBoYW5kIGRvZXMgbm90IGludGVuZCB0 byBjaGFuZ2UgdGhhdCBhdCBhbGwuIE9uIHRoZSBjb250cmFyeSAtIGluIG91ciBtaW5kIGl04oCZ cyBhIHJlcXVpcmVtZW50IHRoYXQgdGhlIGRldmVsb3BlciBzaG91bGQgbm90IGNoYW5nZSBvciB0 aGF0IGludGVybmFscyBvZiB0aGUgZXhlY3V0aW9uIGVuZ2luZXMgZ2V0IGV4cG9zZWQuDQoNCkkg ZmluZCBTdGVwaGVu4oCZcyBjb21tZW50IGFib3V0IGdlbmVyYWxpc2luZyB0aGUgcnVudGltZSBi ZWhhdmlvdXIgdmVyeSBleGNpdGluZy4gSXQgY291bGQgb3BlbiB0aGUgZG9vciB0byB2ZXJ5IGRp ZmZlcmVudCB0eXBlcyBvZiB3b3JrbG9hZHMgKGxpa2UgdHJhaW5pbmcgVGVuc29yZmxvdyBvciBy dW5uaW5nIFNwYXJrIGpvYnMpLCBidXQgd2l0aCB0aGUgc2FtZSB2YWx1ZSBwcm9wOiB1c2VycyBk byBub3QgaGF2ZSB0byBjYXJlIGFib3V0IHRoZSBtYW5hZ2luZyByZXNvdXJjZXMvc2VydmVycy4g QW5kIGZvciBwcm92aWRlcnMgb2YgT1cgc3lzdGVtcyBhbGwgdGhlIE9XIGdvb2RpZXMgd291bGQg c3RpbGwgYXBwbHkgKGUuZy4gcnVubmluZyB1bnRydXN0ZWQgY29kZSkuIE1vcmVvdmVyLCBpZiB3 ZSBzcGxpdCB0aGUgSW52b2tlciBpbnRvIGRpZmZlcmVudCBzcGVjaWFsaXNlZCBJbnZva2VycyB0 aGVuIHRob3NlIGRpZmZlcmVudCBzcGVjaWFsaXNlZCB3b3JrbG9hZHMgY291bGQgbGl2ZSBpbmRl cGVuZGVudGx5IGZyb20gZWFjaCBvdGhlciAoaW4gdGVybXMgb2YgY29kZSBhcyB3ZWxsIGFzIHJl c291cmNlIGFsbG9jYXRpb24gaW4gZGVwbG95bWVudHMpLg0KWW91IGNhbiBwcm9iYWJseSB0ZWxs IEkgYW0gcmVhbGx5IGV4Y2l0ZWQgYWJvdXQgU3RlcGhlbidzIGlkZWEgOikgSSB0aGluayBpdCB3 b3VsZCBiZSBhIGdyZWF0IHN0ZXAgZm9yd2FyZCBpbiBpbmNyZWFzaW5nIHRoZSB1c2UgY2FzZXMg Zm9yIE9XLg0KDQpDaGVlcnMNCk1pY2hhZWwNCg0KDQoNCg0KDQpPbiAwNC8wNy8xNyAyMDoxNSwg Ik1pY2hhZWwgTSBCZWhyZW5kdCIgPE1pY2hhZWxiZWhyZW5kdEBkZS5pYm0uY29tPiB3cm90ZToN Cg0KPkhpIERyYWdvcywNCj4NCj4+IFdoYXQgc3RvcHMNCj4+IE9wZW53aGlzayB0byBiZSBzbWFy dCBpbiBvYnNlcnZpbmcgdGhlIHJlc3BvbnNlIHRpbWVzLCBDUFUgY29uc3VtcHRpb24sDQo+PiBt ZW1vcnkgY29uc3VtcHRpb24gb2YgdGhlIHJ1bm5pbmcgY29udGFpbmVycyA/IA0KPg0KPldoYXQg YXJlIHlvdXIgdGhvdWdodHMgb24gaG93IHRoaXMgYXBwcm9hY2ggd291bGQgYmUgZGlmZmVyZW50 IGZyb20gdGhlIG1hbnkgSWFhUy0gYW5kIFBhYVMtY2VudHJpYyBhdXRvc2NhbGluZyBzb2x1dGlv bnMgdGhhdCBoYXZlIGJlZW4gYnVpbHQgb3ZlciB0aGUgbGFzdCB5ZWFycz8gQWxsIG9mIHRoZW0g cmVxdWlyZSByZWxhdGl2ZWx5IGNvbXBsZXggcG9saWNpZXMgKGVnIHNjYWxlIGJhc2VkIG9uIGNw dSBvciBtZW0gdXRpbGl6YXRpb24sIGVuZC11c2VyIHJlc3BvbnNlIHRpbWUsIGV0Yy4/IFdoYXQg YXJlIHRoZSB0aHJlc2hvbGRzIGZvciB3aGVuIHRvIGFkZC9yZW1vdmUgY2FwYWNpdHk/KSwgYW5k IGEgdmFsdWUgcHJvcCBvZiBzZXJ2ZXJsZXNzIGlzIHRoYXQgZm9sa3MgZG9uJ3QgaGF2ZSB0byBj YXJlIGFib3V0IHRoYXQuDQo+DQo+d2Ugc2hvdWxkIGRpc2N1c3MgbW9yZSBkdXJpbmcgdGhlIGNh bGwsIGJ1dCB3YW50ZWQgdG8gZ2V0IHRoaXMgb3V0IGFzIGZvb2QgZm9yIHRob3VnaHQuDQo+DQo+ U2VudCBmcm9tIG15IGlQaG9uZQ0KPg0KPk9uIDQuIEp1bCAyMDE3LCBhdCAxODo1MCwgRGFzY2Fs aXRhIERyYWdvcyA8ZGRyYWdvc2RAZ21haWwuY29tPiB3cm90ZToNCj4NCj4+PiBIb3cgY291bGQg YSBkZXZlbG9wZXIgdW5kZXJzdGFuZCBob3cgbWFueSByZXF1ZXN0cyBwZXIgY29udGFpbmVyIHRv IHNldA0KPj4gDQo+PiBKYW1lcywgdGhpcyBpcyBhIGdvb2QgcG9pbnQsIGFsb25nIHdpdGggdGhl IG90aGVyIHBvaW50cyBpbiB5b3VyIGVtYWlsLg0KPj4gDQo+PiBJIHRoaW5rIHRoZSBkZXZlbG9w ZXIgZG9lc24ndCBuZWVkIHRvIGtub3cgdGhpcyBpbmZvIGFjdHVhbGx5LiBXaGF0IHN0b3BzDQo+ PiBPcGVud2hpc2sgdG8gYmUgc21hcnQgaW4gb2JzZXJ2aW5nIHRoZSByZXNwb25zZSB0aW1lcywg Q1BVIGNvbnN1bXB0aW9uLA0KPj4gbWVtb3J5IGNvbnN1bXB0aW9uIG9mIHRoZSBydW5uaW5nIGNv bnRhaW5lcnMgPyBEb2luZyBzbyBpdCBjb3VsZCBsZWFybg0KPj4gYXV0b21hdGljYWxseSBob3cg bWFueSBjb25jdXJyZW50IHJlcXVlc3RzIDEgYWN0aW9uIGNhbiBoYW5kbGUuIEl0IG1pZ2h0IGJl DQo+PiBlYXNpZXIgdG8gc29sdmUgdGhpcyBwcm9ibGVtIGVmZmljaWVudGx5LCBpbnN0ZWFkIG9m IHRoZSBvdGhlciBwcm9ibGVtDQo+PiB3aGljaCBwdXNoZXMgdGhlIGVudGlyZSBzeXN0ZW0gdG8g aXRzIGxpbWl0cyB3aGVuIGEgY291cGxlIG9mIGFjdGlvbnMgZ2V0IGENCj4+IGxvdCBvZiB0cmFm ZmljLg0KPj4gDQo+PiANCj4+IA0KPj4+IE9uIE1vbiwgSnVsIDMsIDIwMTcgYXQgMTA6MDggQU0g SmFtZXMgVGhvbWFzIDxqdGhvbWFzLnVrQGdtYWlsLmNvbT4gd3JvdGU6DQo+Pj4gDQo+Pj4gKzEg b24gTWFya3VzJyBwb2ludHMgYWJvdXQgImNyYXNoIHNhZmV0eSIgYW5kICJzY2FsaW5nIi4gSSBj YW4gdW5kZXJzdGFuZA0KPj4+IHRoZSByZWFzb25zIGJlaGluZCBleHBsb3JpbmcgdGhpcyBjaGFu Z2UgYnV0IGZyb20gYSBkZXZlbG9wZXIgZXhwZXJpZW5jZQ0KPj4+IHBvaW50IG9mIHZpZXcgdGhp cyBhZGRzIGludHJvZHVjZXMgYSBsYXJnZSBhbW91bnQgb2YgY29tcGxleGl0eSB0byB0aGUNCj4+ PiBwcm9ncmFtbWluZyBtb2RlbC4NCj4+PiANCj4+PiBJZiBJIGhhdmUgYSBjb25jdXJyZW50IGNv bnRhaW5lciBzZXJ2aW5nIDEwMCByZXF1ZXN0cyBhbmQgb25lIG9mIHRoZQ0KPj4+IHJlcXVlc3Rz IHRyaWdnZXJzIGEgZmF0YWwgZXJyb3IgaG93IGRvZXMgdGhhdCBhZmZlY3QgdGhlIG90aGVyIHJl cXVlc3RzPw0KPj4+IFRlYXJpbmcgZG93biB0aGUgZW50aXJlIHJ1bnRpbWUgZW52aXJvbm1lbnQg d2lsbCBkZXN0cm95IGFsbCB0aG9zZQ0KPj4+IHJlcXVlc3RzLg0KPj4+IA0KPj4+IEhvdyBjb3Vs ZCBhIGRldmVsb3BlciB1bmRlcnN0YW5kIGhvdyBtYW55IHJlcXVlc3RzIHBlciBjb250YWluZXIg dG8gc2V0DQo+Pj4gd2l0aG91dCBhIG1hbnVhbCB0cmlhbCBhbmQgZXJyb3IgcHJvY2Vzcz8gSXQg YWxzbyBtZWFucyB5b3UgaGF2ZSB0byBzdGFydA0KPj4+IGNvbnNpZGVyaW5nIHRoaW5ncyBsaWtl IHJhY2UgY29uZGl0aW9ucyBvciBvdGhlciBjaGFsbGVuZ2VzIG9mIGNvbmN1cnJlbnQNCj4+PiBj b2RlIGV4ZWN1dGlvbi4gVGhpcyBtYWtlcyBkZWJ1Z2dpbmcgYW5kIG1vbml0b3JpbmcgYWxzbyBt b3JlIGNoYWxsZW5naW5nLg0KPj4+IA0KPj4+IExvb2tpbmcgYXQgdGhlIG90aGVyIHNlcnZlcmxl c3MgcHJvdmlkZXJzLCBJJ3ZlIG5vdCBzZWVuIHRoaXMgZmVhdHVyZWQNCj4+PiByZXF1ZXN0ZWQg YmVmb3JlLiBEZXZlbG9wZXJzIGdlbmVyYWxseSBhc2sgQVdTIHRvIHJhaXNlIHRoZSBjb25jdXJy ZW50DQo+Pj4gaW52b2NhdGlvbnMgbGltaXQgZm9yIHRoZWlyIGFwcGxpY2F0aW9uLiBUaGlzIGtl ZXBzIHRoZSBwbGF0Zm9ybSBkb2luZyB0aGUNCj4+PiBoYXJkIHRhc2sgb2YgbWFuYWdpbmcgcmVz b3VyY2VzIGFuZCBiZWluZyBlZmZpY2llbnQgYW5kIGFsbG93cyB0aGVtIHRvIHVzZQ0KPj4+IHRo ZSBzYW1lIHByb2dyYW1taW5nIG1vZGVsLg0KPj4+IA0KPj4+PiBPbiAyIEp1bHkgMjAxNyBhdCAx MTowNSwgTWFya3VzIFRow7ZtbWVzIDxtYXJrdXN0aG9lbW1lc0BtZS5jb20+IHdyb3RlOg0KPj4+ PiANCj4+Pj4gLi4uDQo+Pj4+IA0KPj4+IA0KPj4+PiANCj4+PiBUbyBSb2RyaWMncyBwb2ludHMg SSB0aGluayB0aGVyZSBhcmUgdHdvIHRvcGljcyB0byBzcGVhayBhYm91dCBhbmQgZGlzY3VzczoN Cj4+Pj4gDQo+Pj4+IDEuIFRoZSBwcm9ncmFtbWluZyBtb2RlbDogVGhlIGN1cnJlbnQgbW9kZWwg ZW5jb3VyYWdlcyB1c2VycyB0byBicmVhaw0KPj4+PiB0aGVpciBhY3Rpb25zIGFwYXJ0IGluICJm dW5jdGlvbnMiIHRoYXQgdGFrZSBwYXlsb2FkIGFuZCByZXR1cm4gcGF5bG9hZC4NCj4+Pj4gSGF2 aW5nIGEgZGVwbG95bWVudCBtb2RlbCBvdXRsaW5lZCBjb3VsZCBhcyBub3RlZCBlbmNvdXJhZ2Ug dXNlcnMgdG8gdXNlDQo+Pj4+IE9wZW5XaGlzayBhcyBhIHdheSB0byByYXBpZGx5IGRlcGxveS91 bmRlcGxveSB0aGVpciB1c3VhbCB3ZWJzZXJ2ZXIgYmFzZWQNCj4+Pj4gYXBwbGljYXRpb25zLiBU aGUgY3VycmVudCBtb2RlbCBpcyBuaWNlIGluIHRoYXQgaXQgc29sdmVzIGEgbG90IG9mDQo+Pj4g cHJvYmxlbXMNCj4+Pj4gZm9yIHRoZSBjdXN0b21lciBpbiB0ZXJtcyBvZiBzY2FsYWJpbGl0eSBh bmQgImNyYXNoIHNhZmVuZXNzIi4NCj4+Pj4gDQo+Pj4+IDIuIFJhdyB0aHJvdWdocHV0IG9mIG91 ciBkZXBsb3ltZW50IG1vZGVsOiBTZXR0aW5nIHRoZSBjb25jZXJucyBhc2lkZSBJDQo+Pj4+IHRo aW5rIGl0IGlzIHZhbGlkIHRvIGV4cGxvcmUgY29uY3VycmVudCBpbnZvY2F0aW9ucyBvZiBhY3Rp b25zIG9uIHRoZQ0KPj4+IHNhbWUNCj4+Pj4gY29udGFpbmVyLiBUaGlzIGRvZXMgbm90IG5lY2Vz c2FyaWx5IG1lYW4gdGhhdCB1c2VycyBzdGFydCB0byBkZXBsb3kNCj4+Pj4gbW9ub2xpdGhpYyBh cHBzIGFzIG5vdGVkIGFib3ZlLCBidXQgaXQgY2VydGFpbmx5IGNvdWxkLiBLZWVwaW5nIG91cg0K Pj4+PiBKU09OLWluL0pTT04tb3V0IGF0IGxlYXN0IGZvciBub3cgdGhvdWdoLCBjb3VsZCBlbmNv dXJhZ2UgdXNlcnMgdG8NCj4+PiBjb250aW51ZQ0KPj4+PiB0byB0aGluayBpbiBmdW5jdGlvbnMu IEhhdmluZyBhIHRvZ2dsZSBwZXIgYWN0aW9uIHdoaWNoIGlzIGRpc2FibGVkIGJ5DQo+Pj4+IGRl ZmF1bHQgbWlnaHQgYmUgYSBnb29kIHdheSB0byBzdGFydCBoZXJlLCBzaW5jZSBtYW55IHVzZXJz IG1pZ2h0IG5lZWQgdG8NCj4+Pj4gY2hhbmdlIGFjdGlvbiBjb2RlIHRvIHN1cHBvcnQgdGhhdCBu b3Rpb24gYW5kIGZvciBzb21lIGFwcGxpY2F0aW9ucyBpdA0KPj4+PiBtaWdodCBub3QgYmUgdmFs aWQgYXQgYWxsLiBJIHRoaW5rIGl0IHdhcyBhbHNvIGFscmVhZHkgbm90ZWQsIHRoYXQgdGhpcw0K Pj4+PiBpbXBvc2VzIHNvbWUgb2YgdGhlICJvbGQtZmFzaGlvbmVkIiBwcm9ibGVtcyBvbiB0aGUg dXNlciwgbGlrZTogSG93IG1hbnkNCj4+Pj4gY29uY3VycmVudCByZXF1ZXN0cyB3aWxsIG15IGFj dGlvbiBiZSBhYmxlIHRvIGhhbmRsZT8gVGhhdCBraW5kYSBkZWZlYXRzDQo+Pj4+IHRoZSBzZWVt bGVzcy1zY2FsYWJpbGl0eSBwb2ludCBvZiBzZXJ2ZXJsZXNzLg0KPj4+PiANCj4+Pj4gQ2hlZXJz LA0KPj4+PiBNYXJrdXMNCj4+Pj4gDQo+Pj4+IA0KPj4+IC0tDQo+Pj4gUmVnYXJkcywNCj4+PiBK YW1lcyBUaG9tYXMNCj4+PiANCj4NCg==