From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 340677F62A for ; Wed, 11 May 2016 15:13:38 +0200 (CEST) IronPort-PHdr: 9a23:hoCP4BP0fBnYJA82L+El6mtUPXoX/o7sNwtQ0KIMzox0Kf7+rarrMEGX3/hxlliBBdydsKIVzbOI+P29EUU7or+/81k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZvIaytQ8iJ35Xxjr75psCbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6LoJvvRNWqTifqk+UacQTHF/azh0t4XXskzqSQ+G4DMjX2oflFIcCgzB5RflU5j4tAPzsu503jaXMsTwC7w5D3DqpaxiTRutjCYcKxY49nvWg4p+lugT9Bmoohg6x4/PfKmUMuB/d+XTZ4VJa3BGW5N9XjJADsuVa48UCPIZdbJUtYC4oVYRtjO7CBWlH//mwTwOjXjzi/5pm989GB3LiVRzV+kFt27Z+ZCsbP8f Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=dra-news@metastack.com; spf=Pass smtp.mailfrom=dra-news@metastack.com; spf=None smtp.helo=postmaster@outmail149101.authsmtp.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of dra-news@metastack.com) identity=pra; client-ip=62.13.149.101; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="dra-news@metastack.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of dra-news@metastack.com designates 62.13.149.101 as permitted sender) identity=mailfrom; client-ip=62.13.149.101; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="dra-news@metastack.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@outmail149101.authsmtp.com) identity=helo; client-ip=62.13.149.101; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="postmaster@outmail149101.authsmtp.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0DUAQA1LzNXhmWVDT5dgw2BLlWlBAEBBpYhgl6DMgIcgR48EAEBAQEBAQEBEQEBAQoWB1CCLYIVAQEBAwEDIBEtCRQLAgEIGAICBiACAgIwFQIOAgQBGgwHiAwJAwGnf5B7AQEBBwEBAQEBARp8hFyEEYEDhBsmgn4rgi4FjV+KSI4eCoFfh3mFN49BN4IwEQqBS4g6PwF+AQEB X-IPAS-Result: A0DUAQA1LzNXhmWVDT5dgw2BLlWlBAEBBpYhgl6DMgIcgR48EAEBAQEBAQEBEQEBAQoWB1CCLYIVAQEBAwEDIBEtCRQLAgEIGAICBiACAgIwFQIOAgQBGgwHiAwJAwGnf5B7AQEBBwEBAQEBARp8hFyEEYEDhBsmgn4rgi4FjV+KSI4eCoFfh3mFN49BN4IwEQqBS4g6PwF+AQEB X-IronPort-AV: E=Sophos;i="5.24,608,1454972400"; d="scan'208";a="217753221" Received: from outmail149101.authsmtp.com ([62.13.149.101]) by mail2-smtp-roc.national.inria.fr with ESMTP; 11 May 2016 15:13:37 +0200 Received: from mail-c247.authsmtp.com (mail-c247.authsmtp.com [62.13.128.247]) by punt24.authsmtp.com (8.14.2/8.14.2/) with ESMTP id u4BDDZXO039702; Wed, 11 May 2016 14:13:35 +0100 (BST) Received: from romulus.metastack.com (114.212-105-213.static.virginmediabusiness.co.uk [213.105.212.114]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2/) with ESMTP id u4BDDVlp061877 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 May 2016 14:13:32 +0100 (BST) Received: from remus.metastack.local (remus.metastack.com [172.16.0.1]) by romulus.metastack.com (8.14.2/8.14.2) with ESMTP id u4BDDUmt021060 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 11 May 2016 14:13:31 +0100 Received: from Remus.metastack.local ([fe80::547c:3c42:e1da:eda2]) by Remus.metastack.local ([fe80::547c:3c42:e1da:eda2%10]) with mapi id 14.03.0279.002; Wed, 11 May 2016 14:13:30 +0100 From: David Allsopp To: Allan Wegan , "caml-list@inria.fr" Thread-Topic: [Caml-list] IDE like PyCharm - Results Thread-Index: AQHRqv+XK89Rwngw7k6Md92/hikmNZ+yqkyAgAAnnoCAAGuQ8IAAScSAgAAqoAA= Date: Wed, 11 May 2016 13:13:30 +0000 Message-ID: References: <572FBB68.1010506@allanwegan.de> <57324CE0.5040006@allanwegan.de> <57325BF1.3020102@gmail.com> <57327D2D.7090608@allanwegan.de> <57331549.30900@allanwegan.de> In-Reply-To: <57331549.30900@allanwegan.de> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [212.183.128.173] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Organization: MetaStack Solutions Ltd. X-Scanned-By: MIMEDefang 2.65 on 172.16.0.20 X-Server-Quench: 29164778-177a-11e6-bcde-0015176ca198 X-AuthReport-Spam: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-AuthRoute: OCd1ZAARAlZZVg1f DC4bFwdFRBksPQFF ChxFJgxfNl8UURhQ KkJXbgASJgRFAnRQ SnkJW1VSQFx1U2J2 YQlTIwdcYVRPXwB0 UklLXFNTEBpqBAMA SFsaIG0GEVkGeHhx bUFlEHJbX0B+O0R0 Q0hQEmoOeGZnbzEC UUENcR4GI1cfYx9F a1V+U3VeMGQObjQC Ml17DBs4ODEaLCVO XjRFDH4/CUIKHTN0 fwEpHTw1GAVADx8+ NAEiNkV0 X-Authentic-SMTP: 61633634383431.1038:706 X-AuthFastPath: 0 (Was 255) X-AuthSMTP-Origin: 213.105.212.114/25 X-AuthVirus-Status: No virus detected - but ensure you scan with your own anti-virus system. Subject: RE: [Caml-list] IDE like PyCharm - Results QWxsYW4gV2VnYW4gd3JvdGU6DQo+ID4+IFZpbSBhbmQgRW1hY3MgYXJlIGNv bW1hbmRsaW5lIGVkaXRvcnMgLSB3ZSBnb3QgMjAxNiBhbmQgSURFcyBmb3IN Cj4gPj4gb3RoZXIgbGFuZ3VhZ2VzIGV2b2x2ZWQgdG8gYmUgR1VJLWRyaXZl biBvdXQgdGhlcmUuDQo+ID4NCj4gPiBBY3R1YWxseSwgSURFcyBmb3Igb3Ro ZXIgbGFuZ3VhZ2VzIGV2b2x2ZWQgdG8gYmUgR1VJcyBtb3JlIHRoYW4gMjAN Cj4gPiB5ZWFycyBhZ28sIGhhdmluZyByZWNlbnRseSBoYWQgdGhlICJwbGVh c3VyZSIgb2YgcmVpbnN0YWxsaW5nDQo+ID4gTWljcm9zb2Z0IFZpc3VhbCBD KysgNC4NCj4gDQo+ID4gU28gY2FsbGluZyBWaW0gYW5kIEVtYWNzIHVzZXJz IGRhdGVkIG1heSBub3QgYmUgYSByb3V0ZSB0byBnZXR0aW5nDQo+ID4gYWR2 aWNlIChiZWxsaWdlcmVudCBtYXliZS4uLikNCj4gDQo+IFNvIGkgc2hvdWxk IG5vdCBjYWxsIEVtYWNzIG91dGRhdGVkIGJlY2F1c2UgdGhhdCBpcyB0b28g bXVjaCBhbg0KPiB1bmRlcnN0YXRlbWVudD8gRW5nbGlzaCBpcyBub3QgbXkg Zmlyc3QgbGFuZ3VhZ2UgLSB3b3VsZCAiYXJjaGFpYyIgYmUgbW9yZQ0KPiBh cHByb3ByaWF0ZT8NCg0KQXJjaGFpYyB3b3VsZCBtZWFuIHRoZSBzYW1lIC0g YXQgbGVhc3QgaXQgd291bGQgdW5kZXJzY29yZSB3aGF0IGNlcnRhaW5seSBz ZWVtcyB0byBiZSB5b3VyIG9waW5pb24gdGhhdCAiY29tbWFuZCBsaW5lIiBl ZGl0b3JzIGJlbG9uZyB0byB0aGUgcGFzdC4gSSByZW1haW4gY3VyaW91cyBh cyB0byB5b3VyIGp1c3RpZmljYXRpb24gZm9yIHRoYXQuIE5vdCBpbiB0ZXJt cyBvZiBhbnkgZmxhbWluZzogcGVyaGFwcyB0aGVyZSBhcmUgb3RoZXIgdG9v bHMgb3IgcGllY2VzIG9mIGFkdmljZSBmb3IgT0NhbWwgdGhhdCBtYXkgaGVs cC4NCg0KPiBCeSB0aGUgd2F5IGkgZGlkIG5vdCBldmVuIGNhbGxlZCB0aGUg dXNlcnMgb3V0ZGF0ZWQgLSBqdXN0IHRoZSBJREUuDQoNCkFzIGEgc3BlYWtl ciBvZiBvbmUgbGFuZ3VhZ2Ugb25seSwgSSB3aWxsIGFsd2F5cyB2ZWVyIHRv d2FyZHMgdGhlIGJlbmVmaXQgb2YgdGhlIGRvdWJ0IHRvd2FyZHMgYW55b25l IHdobyBzcGVha3MgbW9yZSB0aGFuIG9uZSBsYW5ndWFnZSwgYnV0IHdoZW4g eW91IHNheSAiaXQncyAyMDE2IGFuZCBvdGhlciBjb21tdW5pdGllcy9sYW5n dWFnZXMgYXJlIG9uIEdVSXMiIHlvdSBhcmUgYWRkcmVzc2luZyB1c2VycyBh cyB3ZWxsIGFzIHRvb2xzIQ0KDQo+IFVzaW5nIG91dGRhdGVkIHN0dWZmIGlz IHZlcnkgcG9wdWxhciBieSB0aGUgeW91bmdzdGVycyB3aGVyZSBpIGxpdmUu IFdlDQo+IGNhbGwgdGhlbSBoaXBzdGVycyAtIGFuZCB0aGV5IGNhbGwgaXQg dmludGFnZS4gTm90aGluZyB3cm9uZyB3aXRoIHRoYXQuDQo+IEkgYW0gbm90 IGFnYWluc3QgdXNpbmcgb2xkIFZlY3RyZXggY29uc29sZXMgYW5kIEVtYWNz IC0gaSBqdXN0IGRvIG5vdCB1c2UNCj4gaXQgbXlzZWxmLiBBbmQgaSByZWFs bHkgdHJ5IHRvIGVuc3VyZSwgdGhhdCBldmVyeW9uZSB3aG8gZGlkIG5vdCBn ZXQgdGhlDQo+IG1lc3NhZ2UgdGhlIGZpcnN0IHRpbWUgd2lsbCBoYXZlIGFu IGluY3JlYXNpbmcgY2hhbmNlIHRvIGdldCBpdCBpbiBlYWNoDQo+IGl0ZXJh dGlvbiBvZiB0aGUgdXNlLUVtYWNzLWl0cy1ncmVhdC0tbm9wZS13YW50LWEt R1VJLWRyaXZlbi1zb2x1dGlvbg0KPiBjeWNsZS4gVGhhdCBkcmFzdGljYWxs eSBpbmNyZWFzZXMgdGhlIHBvc3NpYmlsaXR5LCB0aGF0IGV2ZW4gdGhlIG9u ZQ0KPiB3aXRob3V0IGFueSByZWFkaW5nIHNraWxsIHdpbGwgZ2V0IGl0IGF0 IHNvbWUgcG9pbnQuIEhlIHdpbGwgc3VkZWVubHkNCj4gcmVhbGl6ZSwgdGhh dCBpIGFtIG9idmlvdXNseSBub3QgaW50ZXJlc3RlZCBpbiB1c2luZyBFbWFj cyBhbmQgdGhlcmVmb3JlDQo+IHRyeWluZyB0byBhZHZlcnRpc2UgaXQgYWdh aW4gYW5kIGFnYWluIGlzIGp1c3QgYSB3YXN0ZSBvZiB0aW1lLg0KPiANCj4g SW4gaGluZHNpZ2h0IGkgdGhpbmsgaSBzaG91bGQgaGF2ZSBzdGFydGVkIHdp dGggYSBmbGFtZXdhciBhZ2FpbnN0IEVtYWNzDQo+IC0gdGhhdCB3b3VsZCBo YXZlIGdvdHRlbiB0aGUgbWVzc2FnZSBhcm91bmQgbXVjaCBmYXN0ZXIuIEJ1 dCBpIGRvbid0IGV2ZW4NCj4gaGF0ZSBFbWFjcyAtIGkganVzdCBkb24ndCB3 YW50IHRvIHVzZSBpdCBhbmQgdGhlcmVmb3JlIHdpbGwgbm90IHVzZSBpdC4N Cg0KVGhpcyBkZWZpbml0ZWx5IGlzbid0IGEgZmxhbWUtd2FyIChpbmRlZWQs IHlvdXIgdGhyZWFkIGhhcyBjYXVzZWQgbWUgdG8gZGlzY292ZXIgdGhhdCBJ IGNhbiBhZGQgYSBWaW0gcGx1Z2luIHRvIFZpc3VhbCBTdHVkaW8gbmV4dCB0 aW1lIEkgaGF2ZSB0byB1c2UgaXQsIHNvIEkgbGVhcm5lZCBzb21ldGhpbmcg dG9vISkuIEkgaGF2ZSBubyBkZXNpcmUgdG8gY29udmluY2UgeW91IHRvIHVz ZSBlaXRoZXIgVmltIG9yIEVtYWNzLCB0aGUgcHJvYmxlbSBpcyB5b3VyIHN0 cm9uZyBhc3NlcnRpb24gdGhhdCBhIEdVSSBJREUgaXMgc3VwZXJpb3IgdG8g dGhvc2UgdG9vbHMsIGJ1dCB5b3UgZG9uJ3QgbWVudGlvbiB3aGF0IGl0IGlz IGFib3V0IGEgR1VJIElERSAoc2F5IFZpc3VhbCBTdHVkaW8pIHRoYXQgeW91 IHJlYWxseSBuZWVkIHdoaWNoIG5vICJjb21tYW5kIGxpbmUgZWRpdG9yIi1i YXNlZCBJREUgY2FuIHByb3ZpZGUuDQoNCj4gQW5kIHJlZ2FyZGluZyBnZXR0 aW5nIGFkdmljZSAtIGkgZ290IGl0IGZyb20gYm90aCAtIEVtYWNzIHVzZXJz IGFuZCBub24tDQo+IEVtYWNzIHVzZXJzLiBJIGFtIGFjdHVhbGx5IHByZXR0 eSBzYXRpc2ZpZWQgYXMgaSBhbHNvIGdvdCByZXN1bHRzIG15DQo+IGludGVy bmV0IHNlYXJjaCBkaWQgbm90IHVuY292ZXIuIFN1YmxpbWUgaXMgcmVhbGx5 IGdvb2QuIEFuZCBPQ2FtbEVkaXRvcg0KPiBzZWVtcyB0byBiZSB3b3J0aCBz b21lIG1vcmUgdHJpZXMgdG9vIChqdXN0IGhhdmUgdG8gcmVhZCBtb3JlIGFi b3V0IE9DYW1sDQo+IHBhY2thZ2UgbWFuYWdlbWVudCBmaXJzdCkuDQo+IA0K PiA+IElmIHlvdSdkIGxpa2UgdG8gd2hpcCB1cCBzb21lIGZ1bmRzIGZvciBh IHBvcnQsIEknbSBzdXJlIHRoZSBjb21tdW5pdHkNCj4gPiB3b3VsZCBiZSBn cmF0ZWZ1bC4NCj4gDQo+IE9mIGNvdXJzZSBpIHdvdWxkIGxpa2UgdG8gZG8g dGhhdCAtIGkgZ3Vlc3MgbW9zdCBoZXJlIHdvdWxkLiBBbmQgYWxzbyBhcw0K PiBtb3N0IGRvLCBpIGhhdmUgdG8gcGF5IG15IHJlbnQgYW5kIGZvb2QgYW5k IHRoZW4gdGhlcmUgaXMgbm90aGluZyBsZWZ0IHRvDQo+IHN1cHBvb3J0IGFs bCB0aGUgZ29vZCB0aGluZ3Mgd2UgYWxsIHdvdWxkIGxpa2UgdG8gc3VwcG9y dC4NCj4gDQo+ID4gWW91IGFyZSBhIHByaW9yaSBhc3N1bWluZyB0aGF0IGFs bCBvZiB1cyBWaW0gYW5kIEVtYWNzIHVzZXJzIGhhdmUNCj4gPiBuZXZlciBz ZWVuIG9yIHVzZWQgVmlzdWFsIFN0dWRpbyAob3IgRWNsaXBzZSBiZWZvcmUp Lg0KPiANCj4gTm9wZSAtIGFjdHVhbGx5IGkgYXN1bW1lZCB0aGF0IHlvdSBh bGwga25vdyBpdCBhbmQgaGF0ZSBpdCBmb3Igc29tZQ0KPiB1bmtub3duIHJl YXNvbiAoYXMgaXQgaXMgdGhlIGV4YWN0IG9wcG9zaXRlIG9mIEVtYWNzKS4g QXMgaSByZWFsbHkgbGlrZQ0KPiBpdCwgaSB1c2VkIGl0IGFzIGFuIEV4YW1w bGUgZm9yIHRoZSBhbG1vc3QgcGVyZmVjdCBJREUgaSB3b3VsZCB3aXNoIHRv DQo+IGhhdmUgZm9yIE9DYW1sLiBKdXN0IHRvIGJlIHN1cmUgdGhhdCBldmVy eW9uZSBrbm93cyB3aGF0IGkgYW0gc2VhcmNoaW5nDQo+IGZvci4NCg0KSSwg Zm9yIGEgbGltaXRlZCBleGFtcGxlLCBoYXZlIHVzZWQgVmlzdWFsIFN0dWRp byBmb3IgbW9yZSB0aGFuIDIwIHllYXJzOyBJIGRvbid0IGhhdGUgaXQuIEkg aGF2ZSB1c2VkIE1MIGZvciAxNSB5ZWFycyBhbmQgVmltIGZvciBmcmFjdGlv bmFsbHkgbGVzcyB0aGFuIHRoYXQuIEluIG15IE9DYW1sIGRldmVsb3BtZW50 LCBJIGhhdmUgbmV2ZXIgbWlzc2VkIHNvbWV0aGluZyBmcm9tIFZpc3VhbCBT dHVkaW8gc28gbXVjaCB0aGF0IEkgd2lzaGVkIEkgY291bGQgY29kZSBPQ2Ft bCB1c2luZyBpdCAodGhhdCdzIG5vdCBzdHJpY3RseSB0cnVlIC0gYnV0IE1l cmxpbiBzb2x2ZWQgdGhhdCBhIHdoaWxlIGFnbykuIEZvciBtZSBwZXJzb25h bGx5LCBJIGZpbmQgdGhlIGNvZGUgZWRpdG9yIGluIFZpc3VhbCBTdHVkaW8g YSBwYXRoZXRpYyBpbWl0YXRpb24gb2YgYSB0ZXh0IGVkaXRvciAodG8gcHV0 IGl0IG1pc2NoaWV2b3VzbHkpIC0gYnV0IHRoZW4gcGVyaGFwcyBJIGNhbiB1 c2UgYSBwbHVnaW4gdG8gZGVhbCB3aXRoIHRoYXQsIGFzIGFwcGFyZW50bHkg c29tZW9uZSBhdCBNaWNyb3NvZnQgaGFzIGZlbHQgdGhlIHNhbWUgd2F5IHRv byA7bykNCg0KPiA+IEEgYmV0dGVyIHRhY2sgbWlnaHQgYmUgdG8gbmFtZSBh IGZlYXR1cmUgb2YgeW91ciBmYXZvdXJpdGUgR1VJIElERQ0KPiA+IHdoaWNo IHlvdSBwZXJjZWl2ZSBhcyBsYWNraW5nIGluIG91ciB0ZXJyaWJseSBkYXRl ZCAiY29tbWFuZCBsaW5lIg0KPiA+IGVkaXRvcnMgKEkgcGVyc29uYWxseSBy ZWdhcmQgZ1ZpbSBhcyBhIEdVSSBlZGl0b3IsIHRoZSBjbHVlIGJlaW5nIGlu DQo+ID4gdGhlICdnJykuIFRoZXJlJ3MgYSBjaGFuY2UgaXQncyBvbiBhIHdp c2gtbGlzdDsgdGhlcmUncyBhIGNoYW5jZQ0KPiA+IHRoZXJlJ3MgYSBwZXJm ZWN0bHkgcmVhc29uYWJsZSBvdGhlciB3YXkuLi4NCj4gDQo+IFRoZSB0aGlu ZyBhYm91dCBzb2Z0d2FyZSB0aGF0IGlzIGRlc2lnbmVkIHRvIGJlIEdVSS1i YXNlZCBmcm9tIHRoZSBzdGFydA0KPiBpcywgdGhhdCBpdCByZWFsbHkgbG9v a3MgYW5kIGZlZWxzIGxpa2UgR1VJLWJhc2VkLiBJdCBkb2VzIG5vdCBsb29r IGFuZA0KPiBmZWVsIGxpa2UgdGVybWluYWwtYmFzZWQgc29mdHdhcmUgdGhh dCBzb21lb25lIHB1dCBpbnRvIGEgd2luZG93IGFuZA0KPiBhdHRhY2hlZCBh IHRvb2xiYXIgdG8uIEkgZG8gbm90IGtub3cgaWYgdGhhdCBkaWZmZXJlbmNl IGlzIHNvbWV0aGluZyBpDQo+IHJlYWxseSBjYW4gZGVzY3JpYmUgZ29vZCBl bm91Z2ggdG8gZ2V0IHRoZSBwb2ludCBhY3Jvc3MgLSBidXQgaXQgaXMgdGhl DQo+IHNhbWUgcmVhc29uIHdoeSBNaWNyb3NvZnQgYW5kIEFwcGxlIGFyZSAi d29ydGgiIGJpbGxpb25zIG9mIGRvbGxhcnMgb24gdGhlDQo+IHN0b2NrIG1h cmtldC4gSXRzIGFsbCBhYm91dCB1c2FiaWxpdHkgZm9yIHRoZSBwZW9wbGUg d2hvIGxpa2Ugd2VsbC0NCj4gZGVzaWduZWQgR1VJcy4gVGhhdCBHVUlzIHJl YWxseSBzZWxsIHdlbGwuIFRoZXJlIGFsc28gYXJlIGNvbXBsZXRlDQo+IE9w ZXJhdGluZyBzeXN0ZW1zIC0gYW5kIGV2ZW4gaGFyZHdhcmUgaW4gY2FzZSBv ZiBBcHBsZSAtIGJlbG93IHRoYXQgR1VJcy4NCj4gQnV0IHRoZXkgYXJlIG5v dCB0aGUgdGhpbmdzIHRoYXQgc2VsbCB0aGUgcHJvZHVjdC4NCj4gSSByZWFs bHkgbGlrZSBHVUlzIGZvciBhIGxvdCBvZiBUYXNrcyAtIGluY2x1ZGluZyBp bWFnZSBlZGl0aW5nIGFuZA0KPiBjb2RpbmcuIEkgYWxzbyBhbHdheXMgZ290 IHNvbWUgdGVybWluYWwgb3BlbiB0b28gLSBidXQgbm90IGZvciBpbWFnZQ0K PiBlZGl0aW5nIG9yIGNvZGluZy4NCg0KUmlnaHQsIHNvIGFwYXJ0IGZyb20g InNlbGxpbmcgT0NhbWwgYmV0dGVyIiwgd2hhdCB3b3VsZC9zaG91bGQgaXQg ZG8/IFdoYXQncyBtaXNzaW5nPyBJdCdzIG5vdCBhYm91dCB0cnlpbmcgdG8g Y29udmluY2UgeW91IHRvIHVzZSBhbiBlZGl0b3IgeW91IGRvbid0IHdhbnQs IGl0J3MganVzdCB3aGV0aGVyIHRoZSB0b29scyB5b3UnZCB3YW50IHRvIHVz ZSBhcyBwYXJ0IG9mIGFuIElERSBhcmUgb25seSBhdmFpbGFibGUgaW4gdGhl bSBvciwgbW9yZSBpbXBvcnRhbnRseSwgd2hldGhlciBzb21lIHRvb2wgeW91 IHdvdWxkIHVzZSBpbiB0aGUgZ3JhcGhpY2FsIElERSBvZiB5b3VyIGNob2lj ZSByZWFsbHkgaXNuJ3QgdGhhdCBpbXBvcnRhbnQgZm9yIE9DYW1sLg0KDQo+ ID4+IFRvbyBiYWQgdGhleSBkaWQgdGhlaXIgb3duIC5OZXQtYmFzZWQgZnVu Y3Rpb25hbCBsYW5ndWFnZSBpbnN0ZWFkIG9mDQo+ID4+IGFkb3B0aW5nIE9D YW1sLi4uDQo+ID4NCj4gPiBBbHRob3VnaCB0aGV5IGRpZCB1c2UgT0NhbWwg YXMgYSBzdGFydGluZyBwb2ludCBmb3IgdGhhdCBsYW5ndWFnZS4NCj4gDQo+ IFRoZXkgZ3JhYmJlZCBzb21ldGhpbmcgZnJvbSBoZXJlIGFuZCB0aGVyZSBh bmQgdGhlbiBzb2FrZWQgaXQgaW4gdGhlaXINCj4gZGlzZ3VzdGluZyAuTmV0 IHNhdWNlICh0aGV5IGluc3RhbnRseSBnb3QgYSBodWdlIHN0YW5kYXJkIGxp YnJhcnkgYW5kDQo+IGNvbW11bml0eSB0aGF0IHdheSBidXQgaSB3YW50IHRo ZSByZWFsIHRoaW5nKS4NCg0KSSdtIHN1cmUgeW91IGdpdmUgdGhlIEYjIGFu ZCBGKiBndXlzIGF0IE1pY3Jvc29mdCBSZXNlYXJjaCBhIGNodWNrbGUuLi4h DQoNCg0KRGF2aWQNCg==