From dev-return-2050-archive-asf-public=cust-asf.ponee.io@plc4x.apache.org Sun Apr 28 09:39:16 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id DC9AD18076D for ; Sun, 28 Apr 2019 11:39:15 +0200 (CEST) Received: (qmail 71496 invoked by uid 500); 28 Apr 2019 09:39:15 -0000 Mailing-List: contact dev-help@plc4x.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@plc4x.apache.org Delivered-To: mailing list dev@plc4x.apache.org Received: (qmail 71410 invoked by uid 99); 28 Apr 2019 09:39:13 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 28 Apr 2019 09:39:13 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 555B31809D3 for ; Sun, 28 Apr 2019 09:39:13 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=0 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, KAM_SHORT=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=cwareitservice.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id OdEOiGpNIq_n for ; Sun, 28 Apr 2019 09:39:11 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140103.outbound.protection.outlook.com [40.107.14.103]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 70BFA5FB55 for ; Sun, 28 Apr 2019 09:33:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CWareITService.onmicrosoft.com; s=selector1-cware-de0c; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gDRZ6AqlTkdFyziIorqi0Prf2LxCXS73YCQbqYYC/HU=; b=S1lr0sBB2hHN6SiNXL/cTmJionjyOAnEWuyqvV4kM6+vDpbs9TmfoDwhXWIEFJ1mYzEw1cmZLZbZW868V/2Jp1JwK0grYCLLfT1y2WO1JuVjuQv2Vv5OW892ArchlcqzM7YOefgCvT+q/BCuHX849PPCRJsCKE0lwL/kUMy7moY= Received: from VI1PR0502MB3663.eurprd05.prod.outlook.com (52.134.7.149) by VI1PR0502MB3759.eurprd05.prod.outlook.com (52.134.8.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.12; Sun, 28 Apr 2019 09:32:53 +0000 Received: from VI1PR0502MB3663.eurprd05.prod.outlook.com ([fe80::6022:24ee:738a:e7c2]) by VI1PR0502MB3663.eurprd05.prod.outlook.com ([fe80::6022:24ee:738a:e7c2%4]) with mapi id 15.20.1835.016; Sun, 28 Apr 2019 09:32:53 +0000 From: Christofer Dutz To: "dev@plc4x.apache.org" Subject: Re: [python] Experimental version of plc4py available for testing! Thread-Topic: [python] Experimental version of plc4py available for testing! Thread-Index: AQHU+D6hewiBeUJu1UaP32trwuWuGaZGtkSegAAojRSAAp+GAIAAB4YAgAAAWwCAAAudAIAAHl6AgAAC9oCABPUqAIAAJaoAgAKMZYCAACFagA== Date: Sun, 28 Apr 2019 09:32:53 +0000 Message-ID: References: <10FE237E-DBF1-4332-A099-05E82FD4F1D1@pragmaticminds.de> <70BBE638-9EC2-4CF2-8A50-5BE3E9A16E78@pragmaticminds.de> <831CC879-1933-48B2-BD2E-089FFA59650E@c-ware.de> <2C111ACB-4F51-41C1-8836-8E6B17C63AAA@pragmaticminds.de> <9A58E7C3-E21D-45EE-B4B6-6C9979ED0F87@c-ware.de> <793B87CF-CA7D-485B-93A4-F9735073CBB3@c-ware.de> <69DD4E15-DE0F-40ED-8452-F3EB930E6294@pragmaticminds.de> In-Reply-To: <69DD4E15-DE0F-40ED-8452-F3EB930E6294@pragmaticminds.de> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=christofer.dutz@c-ware.de; x-originating-ip: [2003:e0:3718:c600:6482:7807:4a1c:5500] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2ce94d28-3067-49ea-f432-08d6cbbc7d68 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);SRVR:VI1PR0502MB3759; x-ms-traffictypediagnostic: VI1PR0502MB3759: x-ms-exchange-purlcount: 2 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0021920B5A x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39830400003)(136003)(376002)(346002)(396003)(366004)(38564003)(53754006)(199004)(189003)(6512007)(256004)(6436002)(71200400001)(5660300002)(71190400001)(6306002)(6486002)(7736002)(97736004)(25786009)(75402003)(36756003)(8936002)(86362001)(66946007)(73956011)(33656002)(99286004)(1730700003)(81156014)(8676002)(81166006)(53936002)(76116006)(91956017)(486006)(44832011)(2616005)(11346002)(508600001)(66476007)(476003)(305945005)(5640700003)(6506007)(2906002)(66556008)(45080400002)(446003)(46003)(102836004)(53546011)(6916009)(74482002)(186003)(68736007)(76176011)(2351001)(2501003)(14454004)(229853002)(6246003)(82746002)(966005)(6116002)(64756008)(93886005)(316002)(83716004)(66446008)(42413003)(32563001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0502MB3759;H:VI1PR0502MB3663.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: c-ware.de does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 1XMiasKdWb6s7byHiuFLg179QiGFoG+wDHBW5QEVqoMGPdG86arFbPdqYNll2NKxd2xuFwj3+C8IRlNC0k4SNwdWLBabWpeG0p9UUUFlJ8GxERaN+v980m+U1dcOktOvrTqsQSGJ9T24ztHqBhKTHXPDM+9sWgFYosMVgOywqpTVW9hzRa8oM4bHvvq+W74m6pjikiMjwLqD5aSZlgHpOXAx5KCIq6A5AsBXQN4gX+RsKnicI+KvyAV4rDqKgwtGsvuBs2KVYMtb7eHAySWehLxO7JNYWDbxZ3xlasvWrBlHUvynk3VxczSjEgDvjrFet3gJP38YLr/dkR5jcV/r5jWb+A4j/U4UqxwEPKhA/gze4ujJ7yj83Ha15KU/agUs9sz6dqrMRW51Pyeb6rDbHtayNyz6sb8yTkIjMuvqVHs= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: c-ware.de X-MS-Exchange-CrossTenant-Network-Message-Id: 2ce94d28-3067-49ea-f432-08d6cbbc7d68 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2019 09:32:53.6093 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d387546-1437-4b89-846c-691d64a7e74d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0502MB3759 SGkgSnVsaWFuLA0KDQpPayAuLi4gbm93IEkga25vdyB3aGVyZSB3ZSBtaWdodCBoYXZlIGJlZW4g bm90IG9uIHRoZSBzYW1lIHBhZ2UgLi4uIGd1ZXNzIG5vdyBJIGtub3cgd2hhdCB5b3Ugd2FudCB0 byBkby4NCg0KQnV0IEkgc3RpbGwgdGhpbmsgaXQncyBzdGlsbCBtb3JlIGEgcGFja2FnaW5nIHRo aW5nIGFuZCB0aGUgaW50ZXJvcCBzZXJ2ZXIgc2hvdWxkIHJlbWFpbiBpbiB0aGUgamF2YSBzZWN0 aW9uLg0KDQpJc24ndCB0aGUgInB5dGhvbi1zNy1kcml2ZXIiOg0KLSBUaGUgamF2YSBpbnRlcm9w IHNlcnZlcg0KLSBUaGUgamF2YSBzNyBkcml2ZXINCi0gVGhlIHB5dGhvbiBwcm94eSBkcml2ZXIg Y29yZQ0KLSBTb21lIGN1c3RvbSBweXRob24gY29kZSB0aGF0IGdsdWVzIHRvZ2V0aGVyIGV2ZXJ5 dGhpbmcNCg0KQ2hyaXMNCg0KDQrvu79BbSAyOC4wNC4xOSwgMDk6NDMgc2NocmllYiAiSnVsaWFu IEZlaW5hdWVyIiA8ai5mZWluYXVlckBwcmFnbWF0aWNtaW5kcy5kZT46DQoNCiAgICBIaSBDaHJp cywNCiAgICANCiAgICBJIHRoaW5rIHdlIGhhdmUgYWdhaW4gc29tZSBraW5kIG9mIG1pc3VuZGVy c3RhbmRpbmcuLi4gSSB0aGluayB3ZSBhcmUgY29uc2lkZXJlaW5nIHR3byBkaWZmZXJlbnQgdXNl IGNhc2VzLg0KICAgIA0KICAgIFlvdSBjb25zaWRlciB0aGUgInByb3h5IiB1c2UgY2FzZSB3aGVy ZSBJIHN0YXJ0IGEgc2VydmVyIHNvbWV3aGVyZSBhbmQgZXhwb3NlIHRoZSBwb3J0IGFuZCBjb25u ZWN0IGZyb20gc29tZXdoZXJlIGVsc2UgdG8gdGhpcyBzZXJ2ZXIgYW5kIHVzZSBpdCBhcyBwcm94 eS4gRmluZS4NCiAgICANCiAgICBJIGhhZCBhbm90aGVyIHVzZSBjYXNlIGluIG1pbmQuDQogICAg V2hpbGUgd2UgZG8gbm90IGhhdmUgbmF0aXZlIGRyaXZlcnMgaW4gb3RoZXIgbGFuZ3VhZ2VzIEkg d291bGQgdXNlIHRoZSBwcm94eSBpbXBsaWNpdGx5IHRvIGhhdmUgYSB3b3JraW5nIHZlcnNpb24g b2YgZHJpdmVycyBmb3Igb3RoZXIgbGFuZ3VhZ2VzLg0KICAgIEZvciB0aGUgcHl0aG9uIHNlcnZl ciBmb3IgZXhhbXBsZToNCiAgICBJZiB5b3UgaW5zdGFudGlhdGUgdGhlIChQeXRob24pIERyaXZl ck1hbmFnZXIgaXQgc3RhcnRzIGEgamF2YSBpbnRlcm9wIHNlcnZlciBpbiB0aGUgYmFja2dyb3Vu ZCBhcyBzdWJwcm9jZXNzLg0KICAgIEZvciBlYWNoIChQeXRob24pIENvbm5lY3Rpb24gaW5zdGFu Y2UgaXQgZ2VuZXJhdGVzIGEgQ2xpZW50IHRvIHRoaXMgc2VydmVyLg0KICAgIA0KICAgIFRoaXMg YWxsb3dzIFB5dGhvbiB1c2VycyB0byBzaW1wbHkgdXNlIFBMQzRYIHRoZSB3YXkgIndlIiBkbyBp dCBpbiBqYXZhIHdpdGhvdXQgdGhpbmtpbmcgYWJvdXQgdGhlIHByb3h5IHN0dWZmIG9yIHNvLg0K ICAgIA0KICAgIERvZXMgaXQgbWFrZSB0aGF0IG1vcmUgY2xlYXIgdG8geW91Pw0KICAgIA0KICAg IEp1bGlhbg0KICAgIA0KICAgIA0KICAgIEFtIDI2LjA0LjE5LCAxODozOCBzY2hyaWViICJDaHJp c3RvZmVyIER1dHoiIDxjaHJpc3RvZmVyLmR1dHpAYy13YXJlLmRlPjoNCiAgICANCiAgICAgICAg SGkgSnVsaWFuLA0KICAgICAgICANCiAgICAgICAgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIHdo eSB5b3Ugd2FudCB0byBoYXZlIHRoZSBzZXJ2ZXIuamFyIHRvIHRoZSBweXRob24gcGFydC4NCiAg ICAgICAgSXQncyBidWlsdCBpbiBqYXZhIGFuZCB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gbm90IG9u bHkgY29ubmVjdCB0byB0aGUgamF2YS1iYXNlZCBzZXJ2ZXIgbm90IG9ubHkgZnJvbSBweXRob24s IGNwcCBvciBldmVuIEphdmEuIERvIHlvdSB3YW50IHRvIGNvcHkgaXQgdGhlcmUgdG9vPw0KICAg ICAgICANCiAgICAgICAgSWRlYWxseSBJIHdvdWxkIHNlZSBhIFNlcnZlciBhbmQgQ2xpZW50IGlt cGxlbWVudGF0aW9uIHVzaW5nIHRocmlmdCBhcyBnZW5lcmFsIHByb3RvY29sIGluIGV2ZXJ5IGxh bmd1YWdlIHNvIHlvdSBjb3VsZCBjb25uZWN0IGV2ZXJ5IHR5cGUgb2YgY2xpZW50IHdpdGggZXZl cnkgdHlwZSBvZiBzZXJ2ZXIuDQogICAgICAgIA0KICAgICAgICBDaHJpcw0KICAgICAgICANCiAg ICAgICAgQW0gMjYuMDQuMTksIDE2OjIzIHNjaHJpZWIgIkp1bGlhbiBGZWluYXVlciIgPGouZmVp bmF1ZXJAcHJhZ21hdGljbWluZHMuZGU+Og0KICAgICAgICANCiAgICAgICAgICAgIEhpLA0KICAg ICAgICAgICAgDQogICAgICAgICAgICBmb3J0IGhlIGdlbmVyYWwgaW5mb3JtYXRpb24uLi4gbG92 ZWx5IENocmlzIHVwZGF0ZWQgdGhlIGJ1aWxkIHRvIGJ1aWxkIHRocmlmdCBhbmQgcmVhbGx5IGdl bmVyYXRlIHRoZSBzb3VyY2VzIHdpdGggdGhlIGJ1aWxkLg0KICAgICAgICAgICAgVGhhbmsgeW91 IHZlcnkgbXVjaCBmb3IgdGhhdCBDaHJpcyENCiAgICAgICAgICAgIEkganVzdCB1cGRhdGVkIHRo ZSBuZWNlc3NhcnkgcHl0aG9uIGNvZGUgdG8gYWxzbyB1c2UgdGhlIChvbi10aGUtZmx5KSBnZW5l cmF0ZWQgcHl0aG9uIGNsYXNzZXMgYW5kIGV2ZXJ5dGhpbmcgd29ya3MgYWdhaW4uDQogICAgICAg ICAgICANCiAgICAgICAgICAgIEBDaHJpczogVGhlIG9ubHkgdGhpbmcgd2hpY2ggc2hvdWxkIC8g Y291bGQgYmUgZG9uZSBpcyB0byBjb3B5IHRoZSBpbnRlcm9wIHNlcnZlciBqYXIgdG8gdGhlIHBs YzRweSBtb2R1bGUgaW4gdGhlIGluaXQgcGhhc2Ugb3Igc29tZXRoaW5nLiBCZWNhdXNlIGl0IHJl bGllcyBvbiB0aGF0IHRvIHdvcmsuDQogICAgICAgICAgICBBbmQgSSB0aGluayBpdCBpcyBiZXR0 ZXIgdG8gInB1bGwiIGl0IGZyb20gdGhlIHBsYzRweSBtb2R1bGUgdGhhbiB0byAicHVzaCIgaXQg YWZ0ZXIgdGhlIGJ1aWxkIG9mIHRoZSBpbnRlcm9wLXNlcnZlciBtb2R1bGUsIGFzIG90aGVyd2lz ZSB0aGUgaW50ZXJvcC1zZXJ2ZXIgbmVlZHMgdG8ga25vdyAiYWxsIiBwcm94eSBpbXBsZW1lbnRh dGlvbnMuDQogICAgICAgICAgICANCiAgICAgICAgICAgIFdoYXQgZG8geW91IHRoaW5rPw0KICAg ICAgICAgICAgDQogICAgICAgICAgICBKdWxpYW4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAg QW0gMjMuMDQuMTksIDEyOjQxIHNjaHJpZWIgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIu ZHV0ekBjLXdhcmUuZGU+Og0KICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgSGkgSnVsaWFu LA0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIEFuZCBJJ2xsIHJlcGxhY2UgdGhl IGNoZWNrZWQtaW4gY29kZSBpbiB0aGUgamF2YSBtb2R1bGUgd2l0aCB0aGUgZXhlY3V0aW9uIG9m IGEgbWF2ZW4gcGx1Z2luIGFzIHBhcnQgb2YgdGhlIGJ1aWxkLg0KICAgICAgICAgICAgICAgIA0K ICAgICAgICAgICAgICAgIENocmlzDQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg QW0gMjMuMDQuMTksIDEyOjMwIHNjaHJpZWIgIkp1bGlhbiBGZWluYXVlciIgPGouZmVpbmF1ZXJA cHJhZ21hdGljbWluZHMuZGU+Og0KICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAg ICBIaSwNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIEkgc2VlLi4u IHdlbGwsIHdlIGNhbiBkbyB0aGF0LCBubyBvYmplY3Rpb25zLi4uIEkgaGF2ZSBqdXN0IG5vIGlk ZWEgaG93IHRoaXMgd2hvbGUgImRpcmVjdG9yeSIgcmVzb2x1dGlvbiBzdHVmZiB3b3Jrcy4NCiAg ICAgICAgICAgICAgICAgICAgQnV0IGZlZWwgZnJlZSB0byBhZGFwdCBpdCBpbiBteSBicmFuY2gu DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICBKdWxpYW4NCiAgICAg ICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIFBTLjogT3Igc2hvdWxkIEkgc2lt cGx5IG1lcmdlIGl0IGludG8gZGV2ZWxvcCBmb3IgYWxsIHRvIHBsYXkgYXJvdW5kPw0KICAgICAg ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgQW0gMjMuMDQuMTksIDEwOjQyIHNj aHJpZWIgIkNocmlzdG9mZXIgRHV0eiIgPGNocmlzdG9mZXIuZHV0ekBjLXdhcmUuZGU+Og0KICAg ICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIEhpIEp1bGlhbiwNCiAg ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgSSBqdXN0IGNo ZWNrZWQgb3V0IHlvdXIgZmVhdHVyZS1icmFuY2ggYW5kIGNhbiBub3cgc2VlIHRoZSBwbGM0cHkg ZGlyZWN0b3J5Lg0KICAgICAgICAgICAgICAgICAgICAgICAgU28gYXMgbWVudGlvbmVkIGluIGFu b3RoZXIgdGhyZWFkLCBJIHRoaW5rIGl0IHdvdWxkIGJlIGdyZWF0IHRvIGhhdmUgYSBzaW1pbGFy IHNldHVwIGFzIHdpdGggdGhlIG90aGVyIGxhbmd1YWdlcy4NCiAgICAgICAgICAgICAgICAgICAg ICAgIFRoZW4gd2Ugd291bGQgaGF2ZSBhICJwbGM0cHkvYXBpIiBhbmQgYSAicGxjNHB5L3Byb3h5 IiBtb2R1bGUgKEFzIHdlIGFyZSBob3BpbmcgdG8gaGF2ZSAicGxjNHB5L3M3IiBhbmQgYWxpa2Ug aW4gdGhlIG5lYXIgZnV0dXJlKS4NCiAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgVGhlICJwcm94eSIgZHJpdmVyIGNvdWxkIHRoZW4gcnVuIHRoZSB0aHJp ZnQgZ2VuZXJhdGlvbiBzdHVmZiAuLi4gDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg ICAgICAgICAgICAgICAgICAgIFdoYXQgZG8geW91IHRoaW5rPw0KICAgICAgICAgICAgICAgICAg ICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICBDaHJpcw0KICAgICAgICAgICAgICAgICAg ICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICBBbSAyMy4wNC4xOSwgMTA6MDAgc2Nocmll YiAiSnVsaWFuIEZlaW5hdWVyIiA8ai5mZWluYXVlckBwcmFnbWF0aWNtaW5kcy5kZT46DQogICAg ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3Igd2hh dD8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJIGp1c3QgYWRkZWQgYSBtYXZlbiBtb2R1 bGUgZm9yIHBsYzRweS4uIHNvIGZlZWwgZnJlZSB0byBhZGQgdGhlICJjb3B5IHRoZSBqYXIgZnJv bSBpbnRlcm9wLXNlcnZlciItdGhpbmcuLi4gYXMgeW91IGNhbiBkbyB0aGF0IHdpdGhvdXQgZ29v Z2xpbmcsIEkga25vdyA6RA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFtIDIzLjA0LjE5LCAwOTo1OSBzY2hyaWViICJDaHJpc3RvZmVy IER1dHoiIDxjaHJpc3RvZmVyLmR1dHpAYy13YXJlLmRlPjoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmFpc2luZyBteSBoYW5k IC4uLiA6LSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIENocmlzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbSAyMy4wNC4xOSwgMDk6Mzggc2No cmllYiAiSnVsaWFuIEZlaW5hdWVyIiA8ai5mZWluYXVlckBwcmFnbWF0aWNtaW5kcy5kZT46DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT2gsIGFuZCBqdXN0IG9uZSBvciB0d28gbW9yZSBjb21tZW50cy4NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEkgd291bGQgbG92ZSBpZiBzb21lb25lIHdo byBrbm93cyBob3cgbW9kdWxlcyBpbiBtYXZlbiB3b3JrIChzZXR1cC5weSAuLi4pIGNvdWxkIGhl bHAgYSBiaXQgb3V0IGhlcmUgKHBlcmhhcHMgY29weSB0aGUgbGliIGF1dG9tYXRpY2FsbHkgZHVy aW5nIG1hdmVuIGJ1aWxkKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFu ZCB0aGVuLCBJJ2xsIGNyZWF0ZSB0aGUgUFIgYXMgc29vbiBhcyBzb21lb25lIGVsc2UgaGFzIHRy aWVkIGl0IG91dCA6ICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVsaWFuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFtIDIxLjA0LjE5LCAxOToyOCBzY2hyaWViICJKdWxpYW4gRmVpbmF1ZXIiIDxqLmZlaW5hdWVy QHByYWdtYXRpY21pbmRzLmRlPjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpIENocmlzLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5vIG9mZmVuc2UuIEp1c3Qgd2FudGVkIHRvIHN0YXJ0IGEg ZGlzY3Vzc2lvbiBhbmQgZ2V0IHNvbWUgZmVlZGJhY2sgYmVmb3JlIGEgcHIgOikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBKdWxpYW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWb24gbWVp bmVtIE1vYmlsdGVsZWZvbiBnZXNlbmRldA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tIFVyc3Byw7xuZ2xp Y2hlIE5hY2hyaWNodCAtLS0tLS0tLQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEJldHJlZmY6IFJlOiBbcHl0aG9uXSBFeHBlcmltZW50YWwgdmVyc2lvbiBvZiBwbGM0 cHkgYXZhaWxhYmxlIGZvciB0ZXN0aW5nIQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFZvbjogQ2hyaXN0b2ZlciBEdXR6DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQW46IGRldkBwbGM0eC5hcGFjaGUub3JnDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgQ2M6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGkg SnVsaWFuLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdyZWF0IHN0dWZmIDotKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFdlbGwgaG93IGFib3V0IGFkZGluZyB0aGUgcGxjNHB5IHRvIGRl dmVsb3AgYW5kIHdvcmsgb24gdGhlIEFQSSBmcm9tIHRoZXJlPyBJIG1lYW4geW91IGN1cnJlbnRs eSBjYW4ndCByZWFsbHkgdXNlIHRoZSBjKysgaW1wbGVtZW50YXRpb24gc3VyZSB0byBhIGxhY2sg b2YgZHJpdmVycyAoc28gdGhpcyBjb25jZXB0IHdvdWxkIGFsc28gYmUgZ3JlYXQgZm9yIHRoYXQp LiBUaGUgY29ubmVjdGlvbiB0byB0aGUgSmF2YSB0aHJpZnQgc2VydmVyIGNvdWxkIGJlIHRyZWF0 ZWQgYXMgYSBwcm94eSBhbmQgdGhlcmVmb3JlIHRoZSBkcml2ZXIgY291bGQgYmUgbmFtZWQgc29t ZXRoaW5nIGFjY29yZGluZ2x5LiBUaGVuIHdlJ2QgaGF2ZSB0aGUgQVBJIG1vZHVsZSBhbmQgYSBw cm94eSBkcml2ZXIgaW1wbGVtZW50YXRpb24uIEd1ZXNzIHRoaXMgc2V0dXAgc2hvdWxkIHdvcmsg Zm9yIGFsbCBsYW5ndWFnZXMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5kIGxldCdzIHNl ZSBpZiB0aGUgbmV3cyBvbiBUdWVzZGF5IHdpbGwgd2FzaCBhc2hvcmUgc29tZW9uZSBpbnRlcmVz dGVkIGFuZCBkZWVwbHkgaW50byBweXRob24gdGhhdCBjb3VsZCBoZWxwIGZpbmUgdHVuZSB0aGUg QVBJPw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENocmlzDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT3V0bG9vayBmw7xyIEFuZHJvaWQ8aHR0cHM6Ly9ha2EubXMvZ2hlaTM2PiBoZXJ1bnRl cmxhZGVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcm9tOiBK dWxpYW4gRmVpbmF1ZXIgPGouZmVpbmF1ZXJAcHJhZ21hdGljbWluZHMuZGU+DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VudDogU3VuZGF5LCBBcHJpbCAyMSwgMjAx OSAyOjM0OjU4IFBNDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG86 IGRldkBwbGM0eC5hcGFjaGUub3JnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3ViamVjdDogW3B5dGhvbl0gRXhwZXJpbWVudGFsIHZlcnNpb24gb2YgcGxjNHB5IGF2 YWlsYWJsZSBmb3IgdGVzdGluZyENCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIaSBhbGwsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXMgc29tZSBvZiB5b3UgbWF5IGtub3csIHdpdGggdGhl IGludGVyb3Agc2VydmVyIChQTEM0WC0xMTEpIHdlIGFyZSB3b3JraW5nIHRvd2FyZHMgcHJvdmlk aW5nIGxhbmd1YWdlIGJpbmRpbmdzIGZvciBvdGhlciBsYW5ndWFnZXMuDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5kLCBhcyBJIHRob3VnaHQgSSBzaG91bGQgbGVh cm4gcHl0aG9uIGF0IHNvbWUgcG9pbnQsIEkgZGVjaWRlZCB0byBwbGF5IGFyb3VuZCB3aXRoIHRo ZSBweXRob24gYmluZGluZ3MuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU28sIGluIG15IGJyYW5jaCBbMV0geW91IGZpbmQgdGhlIGV4cGVyaW1lbnRhbCBpbXBsZW1l bnRhdGlvbiBvZiBhIHB5dGhvbiBhcGkgYmFzZWQgb24gdGhlIGludGVyb3Agc2VydmVyLg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZXJlIGFyZSBhbHNvIHNvbWUg dGVzdHMgd2hpY2ggcGFzcyBhbmQgdGhlIG10IC8gaXQgd2hlcmUgdHJpZWQgYWdhaW5zdCBteSBs b2NhbCBzNyBoZXJlIGFuZCB3b3JrIGFsc28uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxs IHlvdSBuZWVkIHRvIHJ1biBldmVyeXRoaW5nIGlzIChhc2lkZSBmcm9tIGluc3RhbGxpbmcgdGhl IG5lY2Vzc2FyeSBkZXBlbmRlbmNpZXMsIHdoaWNoIGFyZSBtYWlubHkgdGhyaWZ0IGluIHZlcnNp b24gMC4xMi4wKSBpcyB3cml0dGVuIGluIHRoZSBSRUFETUUubWQuDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSSB3b3VsZCBiZSB2ZXJ5IGdyYXRlZnVsIGlmIHNvbWVvbmUgdHJpZXMgdGhpcyBv dXQgYW5kIGdpdmVzIGZlZWRiYWNrLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEFuZCB3ZSBzaG91bGQgYWxzbyB0YWxrIGFib3V0IHNvbWUgdGhpbmdzIGxpa2UuDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAqICAgSG93IGFyZSB0aGVzZSBwYWNrYWdlcyBjcmVh dGVkIGluIHB5dGhvbiwgaG93IHRvIGludGVncmF0ZSB0aGlzIGluIG91ciBidWlsZD8NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICBIb3cgdG8gbWFuYWdlIHRo ZSBkZXBlbmRlbmNpZXMgKHRoZXJlIGFyZSBtYW55IHN5c3RlbXMgaW4gcHl0aG9uIGFzIEkgbGVh cm5lZCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICBJcyB0 aGlzIEFQSSBva2F5IG9yIG5vdCBweXRob24tZXNxdWUgZW5vdWdoPw0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRoYW5rcyBhbGwgb2YgeW91IGZvciB5b3VyIGZlZWRiYWNrLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFuZCBJIHdvdWxkIGV2ZW4gc3VnZ2VzdCB0 byBwcmVwYXJlIGFuIGV4cGVyaW1lbnRhbCB2ZXJzaW9uIG9mIHRoaXMgd2l0aCB0aGUgbmV4dCBy ZWxlYXNlIHRvIHNvbWUgcHl0aG9uIHJlcG9zIHRvIGxldCBwZW9wbGUgcGxheSBhcm91bmQgd2l0 aCBpdCBpbiBweXRob24uIFRoaXMgY291bGQgcmVhbGx5IGJlIGEga2lsbGVyIGZlYXR1cmUgdG8g YnJpbmcgb3RoZXJzIHRvIHRoZSBjb21tdW5pdHkuDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg QmVzdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bGlhbg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFBTLjoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBESVNDTEFJTUVSOiBUaGF0IEkgd29yayB3aXRoIFB5dGhvbiBkb2VzIE5PVCBt ZWFuIHRoYXQgSSBsaWtlIHB5dGhvbiwganVzdCB0byBiZSBjbGVhciENCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBbMV0gaHR0cHM6Ly9naXRodWIuY29tL2FwYWNoZS9pbmN1YmF0b3ItcGxjNHgv dHJlZS9mZWF0dXJlL1BMQzRYLTExMS1pbnRlcm9wLXNlcnZlcg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0K ICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg ICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIA0K ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgDQogICAgICAgICAgICANCiAgICAgICAgDQog ICAgICAgIA0KICAgIA0KICAgIA0KDQo=