From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 9AE625D5 for ; Wed, 25 Sep 2019 14:52:20 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.64,548,1559512800"; d="p7s'?scan'208";a="403359880" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 25 Sep 2019 16:52:19 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 5D3E57EFA1; Wed, 25 Sep 2019 16:52:19 +0200 (CEST) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id D819A7EFA1 for ; Wed, 25 Sep 2019 16:52:12 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Christophe.TROESTLER@umons.ac.be; spf=Pass smtp.mailfrom=Christophe.TROESTLER@umons.ac.be; spf=Pass smtp.helo=postmaster@EUR04-DB3-obe.outbound.protection.outlook.com IronPort-PHdr: =?us-ascii?q?9a23=3AuI7qKR1BnHKZhaV7smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sesWK/vxwZ3uMQTl6Ol3ixeRBMOHsqkC0LCd4/mocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmTSwbal8IRmoognctdQaipZ+J6gszRfEvmFGcP?= =?us-ascii?q?lMy2NyIlKTkRf85sOu85Nm7i9dpfEv+dNeXKvjZ6g3QqBWAzogM2Au+c3krgLD?= =?us-ascii?q?QheV5nsdSWoZjBxFCBXY4R7gX5fxtiz6tvdh2CSfIMb7Q6w4VSik4qx2UxLjlj?= =?us-ascii?q?sJOCAl/2HWksxwjbxUoBS9pxxk3oXYZJiZOOdicq/BeN8XQ3dKUMRMWCxbGo6y?= =?us-ascii?q?b5UBAfcdPehArofzqVgArRW8CgmtGOzgxSRFhnDq0aAgyektDR3K0BAmEtkTsH?= =?us-ascii?q?rUttL1NKIKXO2rzKnI1zTDb+hK2Tf68IjIcg4uquySU7xsaMTfxlQhGR3DgFuf?= =?us-ascii?q?tYLuIjSY2/oNs2iB7upgTv6vi2k/qwFxvDej3NkihJXQiIwa117K6yN3zokpK9?= =?us-ascii?q?CjVU57ZNmkEJ1Lty2ALYR5XtkuTHp2tysjzLANpJC1fC8PyJs9xh7fbeSKc4+U?= =?us-ascii?q?7R35UeaRJS10hHV/eLKwgRu57EuuyvXkW8S7zFpGtDdJnsXOu3wX1hHf8MiKR/?= =?us-ascii?q?hl8ku83TuC2Rrf5vxALEwoj6bXNposz7AqmpYNqUjDEDH5lUbqgKKTc0gr4fSn?= =?us-ascii?q?5Pr6bbjjuJCRNIB5hh/7P6ktmMGyBeA1Pw0NUmWV+emx0Lvu9lDjTrpQlP05iK?= =?us-ascii?q?zZvYjaJcsFoq65BBdY3Ikt5BijEzur380Uk3caIV9LYR6HiJPmNE/ULPD/EPe/?= =?us-ascii?q?n0+jkDB2x/DAI7LtGI3NLmLEkLf9Y7ly91JcyAs0zdBZ/Z5UDawBIO73Wk/2s9?= =?us-ascii?q?zYDQU1PBCzw+biENl914UeVnyTAqKBP67erUWE6v8zL+SOfoMYuSzxJvgm6vL2?= =?us-ascii?q?iH82g14dfa2n3ZsNb3C4G+xrLluZYXr2g9cBCnsKvg0mTOzqllKOSyBdaWqrUa?= =?us-ascii?q?wz+z81FoSoA4jfSI22nbyB2SC7HptNZmxcEF+DDW3keJ6aVPsUciKdPtdhkiAY?= =?us-ascii?q?VbimU4IuyQuhtAr+y7Z+KurU+zYYtY742dhu5+zTkAky+iZuA8Sc1WGNVWB0kX?= =?us-ascii?q?kSSz84xqAs6XB6n36H2K4wuPdYEN1P+7sdWwMzM9jHxOx/CszuchrGesaVRV2m?= =?us-ascii?q?RNS/HDx3Scg+lYwgeUF4Tv6ilBHYwy2yA7Jdq4asKacI1o/mlyzaJ9x80GrBzK?= =?us-ascii?q?ksyWUcZeZ0CUmLvIZi8g/VHMjAmAOTmvD5JuwnwCfR+TLbniK1t0ZCXVs1CP2d?= =?us-ascii?q?BCFNVg7ttd38o3j6YfqrALUjPBFGzJfZeLZPbdvyy1xNAv3uao2HPzCB3lyoDB?= =?us-ascii?q?PN/YuiKZLwcjxGjjjYD04f1QkYu3yLZ1BnW3WR5lnGBTkrLmrBJkPh9e4i9yGW?= =?us-ascii?q?c3Vsk0SmRRYk0LC4vBkImfabVvUfmKoevzssoCl1G1D72M/KD92HpExqe6AOON?= =?us-ascii?q?4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DNAQBffotdhzoGayhlHAEBAQQBAQwEA?= =?us-ascii?q?QGBZ4FLUFwUcwMECyoKjRSFRoJcmkYDVAEIAQMBBwMBARsSAgEBhD8Cg0YGAQQ?= =?us-ascii?q?0EwIMAQEEAQEBAgECAwQBEwEBAQgNCQgphTQMgjopAYJnAQEBAxIuAQERJgEPA?= =?us-ascii?q?gEIGAklAg0BIiUCBA4FDgwBB4MAAYFqAx4CAaNwLAKBOIhgAQGCJIJ9AQEFhRI?= =?us-ascii?q?YICIWgTgHCYE0gVGDQ4hQP4QjPoUChSWtFAcgggVpgliDRI4ggjZyiwGLAqcwA?= =?us-ascii?q?gQCBAUCEAWBaYF5bVOCbAlHEBSBTgwOCYNPhCB0hT9BATGBKY01AYEiAQE?= X-IPAS-Result: =?us-ascii?q?A0DNAQBffotdhzoGayhlHAEBAQQBAQwEAQGBZ4FLUFwUcwM?= =?us-ascii?q?ECyoKjRSFRoJcmkYDVAEIAQMBBwMBARsSAgEBhD8Cg0YGAQQ0EwIMAQEEAQEBA?= =?us-ascii?q?gECAwQBEwEBAQgNCQgphTQMgjopAYJnAQEBAxIuAQERJgEPAgEIGAklAg0BIiU?= =?us-ascii?q?CBA4FDgwBB4MAAYFqAx4CAaNwLAKBOIhgAQGCJIJ9AQEFhRIYICIWgTgHCYE0g?= =?us-ascii?q?VGDQ4hQP4QjPoUChSWtFAcgggVpgliDRI4ggjZyiwGLAqcwAgQCBAUCEAWBaYF?= =?us-ascii?q?5bVOCbAlHEBSBTgwOCYNPhCB0hT9BATGBKY01AYEiAQE?= X-IronPort-AV: E=Sophos;i="5.64,548,1559512800"; d="p7s'?scan'208";a="320611940" X-MGA-submission: =?us-ascii?q?MDG1TKIdSMpwOtWQv5HL8hkZ3bpzXceZalmEbN?= =?us-ascii?q?hK42NgFzEFqMe3/EVtJOWjsR8qa+xn+l1czpsF0tT6J86odriV4PqiU2?= =?us-ascii?q?XBd2cHT36a7IF2QX8E/Dm121lx8zd+19NV67tegC25iL7BOy3/m7XoZW?= =?us-ascii?q?1AlquRZUsKHVjjlhsrnmv3tg=3D=3D?= Received: from mail-eopbgr60058.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) ([40.107.6.58]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA256; 25 Sep 2019 16:52:11 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TKQhPgt6IrxynGxVh1H7KL/kYMAT8eqQ0VEJl1TtvpNy5emMwXax8RxiW71kgzk54zT80s5tYiWPHFF+qhGu+hpO7EJBo+L+dRARy2FXiHhme604VKB80sbleH3TkdPBX2o4bgh6AdWnXTn4Cd0lsgBcOiaWMnyGTh7xIe1fwO0DeWhsSQQIQPiBWo09nn4XITe5F90n2hmnQYqrJkOChW2QYmwkJHRsnldUPTN0hX2EG4RTKyB+bsspNdwVB9MuHHVcPqNwQE/PghC0jwylKaPHEcAV1y9KmspiB14kefAhBndz8TJVuzlgF0MQZ0GkSiNd7zza72EIrJNa8UyRzA== 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=Oh9AFoXCWCP+kRfxBoM6JEAT2qrTnG1GzoBt81EMRU8=; b=bx0fO9MHB28kMmHKBZttRmMmQC7LJRZBYhHCaYHhlleWLRqF6vd12vqZK+u3/FZKSvdofWMsFmJeXM476FtVnGOYb8MrCsU53K8XvHs1t/WdLYGzWMzPOGz0+9TyupgjRpfVY0zOhCefFdI49yhrPkvU6hICz1UNHDxZSWfrOA+f/GXezRIQMXKGP3v7SptetAp8RGvIAF8ztrntx4YF9exk+f7u0SBEoxoJwE24ZHdzdmaMI1UR2UobMGJD8W5YuzcHVieT8fTHDPIy5FzhseLvP6RKCPVpswllaJpIfYUU986bD/6df3cwY2Yb9cF26+UbPPCBVmp22+1VoJBEbA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=umons.ac.be; dmarc=pass action=none header.from=umons.ac.be; dkim=pass header.d=umons.ac.be; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alumniumonsac.onmicrosoft.com; s=selector2-alumniumonsac-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Oh9AFoXCWCP+kRfxBoM6JEAT2qrTnG1GzoBt81EMRU8=; b=SubRqEN4GOA7Stm+adhafhZe/r5dzy+kpxrjXeEuUEbiUR1yD0pFNCW2drXNYcVQT4rSitfQsmaQDs+S9Aa6h690WfTZptbgub5J255dL+fNQw+fCQjo9kbzzU0XCOGKmMrR98xgdZftVRVVPRxiP32xxu5+wqXEMybBfG2mOwI= Received: from AM5PR0102MB2675.eurprd01.prod.exchangelabs.com (10.167.169.141) by AM5PR0102MB2611.eurprd01.prod.exchangelabs.com (10.175.230.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.26; Wed, 25 Sep 2019 14:52:10 +0000 Received: from AM5PR0102MB2675.eurprd01.prod.exchangelabs.com ([fe80::bced:e842:8799:8359]) by AM5PR0102MB2675.eurprd01.prod.exchangelabs.com ([fe80::bced:e842:8799:8359%4]) with mapi id 15.20.2284.023; Wed, 25 Sep 2019 14:52:10 +0000 From: Christophe TROESTLER To: Alan Schmitt CC: OCaml Mailing List Thread-Topic: [Caml-list] https and Ocamlnet Thread-Index: AQHVc6geammjAp9FYkuhdmVYlVcKSac8eksA Date: Wed, 25 Sep 2019 14:52:09 +0000 Message-ID: <87muesl97r.fsf@poincare.umons.ac.be> References: <87impglc4p.fsf@polytechnique.org> In-Reply-To: <87impglc4p.fsf@polytechnique.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [193.190.193.2] x-clientproxiedby: MR2P264CA0122.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:30::14) To AM5PR0102MB2675.eurprd01.prod.exchangelabs.com (2603:10a6:206:5::13) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d659563b-804a-4783-3b40-08d741c7f148 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600167)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020);SRVR:AM5PR0102MB2611; x-ms-traffictypediagnostic: AM5PR0102MB2611:|AM5PR0102MB2611: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01713B2841 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(396003)(39860400002)(136003)(366004)(346002)(376002)(189003)(199004)(486006)(186003)(386003)(53546011)(6506007)(99286004)(5660300002)(256004)(7736002)(14444005)(6246003)(6306002)(4326008)(478600001)(229853002)(6512007)(86362001)(66066001)(14454004)(102836004)(305945005)(71200400001)(71190400001)(626008)(52116002)(316002)(25786009)(786003)(76176011)(64756008)(66616009)(66476007)(66446008)(66556008)(66946007)(6436002)(6486002)(81166006)(6916009)(2906002)(3846002)(446003)(6116002)(99936001)(81156014)(26005)(476003)(8676002)(11346002)(8936002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM5PR0102MB2611;H:AM5PR0102MB2675.eurprd01.prod.exchangelabs.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:0; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: q03GZrQGEPB88wOcEDGbahsMKRHTOukYv3SVr8slKKCXLbBmRletQb+X5zx9737/aVPEcpoEoYohW1U3E5v8iIHsesJkv0XzOsJtqCswb2WGZuaW2bIqoLaqvTeF7nHJTyLNUVWfebOehdpsYuaXgNMr2iA9+H+7bSiRZY2SYAYeveEYvDlivomBiii5Okv0It0sPGBmRlyQYWHAu/zsRy+fxumQmUoaIZEKTe7FIqHMKtrJB+NHz5m61kcnuePWQiUMHm3LOicH5Q5GmFPPp7BIVKEMlCmxLmjO38DgPd8WDM+29z8Bag/B8JflFaJhUr6J0jyP/4dwS+9oNGORZnh0x7cEIR45BhBD+Ovl2AADQItXKvjeahp/zHtQu9PA7ZOY/zB96ckIk+xMNryWPm7tb/WdfsdhiMIhh6yAl2M= Content-Type: multipart/signed; boundary="=-=-="; micalg=sha256; protocol="application/pkcs7-signature" MIME-Version: 1.0 X-OriginatorOrg: umons.ac.be X-MS-Exchange-CrossTenant-Network-Message-Id: d659563b-804a-4783-3b40-08d741c7f148 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2019 14:52:09.9534 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 488bed9d-d6a7-48d5-ba1f-ebec3823b357 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zSaLpNSXfdYrAccLz3GwO/H16UMxM5JdphDPqYHTVdLQMHodRiT7rybmOpd7IFqnfK68vmLTWKxkxUkv9ZzwQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0102MB2611 Subject: Re: [Caml-list] https and Ocamlnet Reply-To: Christophe TROESTLER X-Loop: caml-list@inria.fr X-Sequence: 17820 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --=-=-= Content-Type: text/plain Hi Alan, Did you install conf-gnutls ? Cheers, C. On 25 September 2019 at 15:49 CEST, Alan Schmitt wrote: > > Hello, > > I have a small utility that downloads and parses the RSS feed from > ocaml.org to include in the OCaml Weekly News, but a recent change to > ocaml.org broke it: it seems to only be served through https. I tried to > add a TLS provider, but it's still failing with a cryptic error message. > > Here is an extract of the code showing the problem: > > #+begin_src ocaml > let () = Nettls_gnutls.init() > > let site = "https://ocaml.org" > let feed_name = "/feed.xml" > > let planet = Nethttp_fs.http_fs site > let feedic = planet # read [] feed_name > let feed_string = Netchannels.string_of_in_obj_channel feedic > let () = feedic # close_in() > #+end_src > > I can compile it with > > ocamlfind ocamlc -o test -linkpkg -package netclient,nettls-gnutls > test.ml > > but when I run it, I get this error > > Fatal error: exception Nettls_gnutls.TLS.Error(GNUTLS_E_PUSH_ERROR) > > I know nothing of TLS and searching for the error did not point me > toward any solution. > > I'm using gnutls 3.6.9 and ocamlnet 4.1.6. > > How can I access the site using https? > > Thanks, > > Alan --=-=-= Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCCl0w ggUAMIID6KADAgECAhADS+4XH7fhBjcv1HJCQL0qMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYT AlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAi BgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xNDExMTgxMjAwMDBaFw0yNDEx MTgxMjAwMDBaMGkxCzAJBgNVBAYTAk5MMRYwFAYDVQQIEw1Ob29yZC1Ib2xsYW5kMRIwEAYDVQQH EwlBbXN0ZXJkYW0xDzANBgNVBAoTBlRFUkVOQTEdMBsGA1UEAxMUVEVSRU5BIFBlcnNvbmFsIENB IDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGpbsfVYL0pTRyFHJlm1/V6qBo2JuC iU9TYpx7jM4O2tQyDq8bjMum69vg6wM0lMGHflMgqB75GxeKfQFmEldoXi2cLishqFUvU2cJeM3S aRsLk2BsuCgTzh9NsYgmrUX60KHOq7eYKVZxbPFWJF2nMOBuMXNu2qBXTGSLeLXHnNvG3r7TLzGg 1oA5teAxQE6Eo8ySSeIXbP7wZB76urwlh51PIbrJZjkDjdQVELh7OlTP1WO6T/Hf6BsEfeFcpoa1 e+MW/lw0VetTPPHQ15HYKYP2WYohHxzDiC+QUwE7UZVBlp9cXIpwHuDzSibc5RG3z0n/j2SQCx0D k5FMAUErAgMBAAGjggGmMIIBojASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjB5 BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggr BgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v dENBLmNydDCBgQYDVR0fBHoweDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lD ZXJ0QXNzdXJlZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0Rp Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDA9BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcC ARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAdBgNVHQ4EFgQU8CHpSXdzn4WuGDvoUnAU Bu1C7sowHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEB ADrCGyv+Y967YbS5R6j8fAWxJiAiUZvIPfn1xVgesF6jspwCQY8xGn/MG04d+Jh97I8I/Xfx29JE EFq2rQmw4PxiO9RiDZ7xoDxNd4rrRDR7jrtOKQP8J+o+ah0vSOP62hnD/zPS7NRMtIyVS2G277KA L5fIR62ngr984fmJghDv0bsjGAmeu3EP0xhUsDJT61IoAGoKBnxBPAeg3WXsdSm4Gn7btyvakeyF tYebr2KmOBSa28PRqGSDur56aZhJoM2eMzc6prmvGwwtAzRsc5t2OsKRuHWV6O3anP2K27jGZR2b i1VX1NQUvIbpVNTuwjm+XcZtsa/AAJF9KGkEseAwggVVMIIEPaADAgECAhAG1cPl1/fJDLWD4dHo RH0nMA0GCSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAk5MMRYwFAYDVQQIEw1Ob29yZC1Ib2xsYW5k MRIwEAYDVQQHEwlBbXN0ZXJkYW0xDzANBgNVBAoTBlRFUkVOQTEdMBsGA1UEAxMUVEVSRU5BIFBl cnNvbmFsIENBIDMwHhcNMTkwNjExMDAwMDAwWhcNMjIwNjExMTIwMDAwWjCBgDELMAkGA1UEBhMC QkUxDTALBgNVBAcTBE1vbnMxHDAaBgNVBAoME1VuaXZlcnNpdMOpIGRlIE1vbnMxJTAjBgNVBAsM HFNlcnZpY2UgZCdBbmFseXNlIE51bcOpcmlxdWUxHTAbBgNVBAMTFENocmlzdG9waGUgVHJvZXN0 bGVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0g3efZJ9DFJmzfdxVWG0+nr2vl6X r4rO+Rhwh/DtzPLDAIMuB3V7mmsOH/NEBdcPSexhOU2yx/BKsrqgE25gp9I76JV7Qt6s2Fq00qTm 3zc0uux6vr97daw6FK/ttlje3jtvXr2fV2veqWmoiF1FJMan6fxMU5khAoClrm6G6tMatX4rfeFy k3aQlYdn5Hl6okQFHSAAUhHcQulU7c/COesg157MX3+ERHTe9BX5hIrb56PI7RoFoaUmEAuibKbv w/RZn3DxUDDF7YxI4S43jNUxdHehTlNN42OksXaN6mBtluSMMDbyh/UuMOySZCvTDKsX+zvEIguL wYDKC4N4kwIDAQABo4IB3zCCAdswHwYDVR0jBBgwFoAU8CHpSXdzn4WuGDvoUnAUBu1C7sowHQYD VR0OBBYEFJC8wXFfdCKCn7ra5DtAq5ai0/0KMAwGA1UdEwEB/wQCMAAwKwYDVR0RBCQwIoEgQ2hy aXN0b3BoZS5Ucm9lc3RsZXJAdW1vbnMuYWMuYmUwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDBDBgNVHSAEPDA6MDgGCmCGSAGG/WwEAQIwKjAoBggrBgEFBQcC ARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzB1BgNVHR8EbjBsMDSgMqAwhi5odHRwOi8v Y3JsMy5kaWdpY2VydC5jb20vVEVSRU5BUGVyc29uYWxDQTMuY3JsMDSgMqAwhi5odHRwOi8vY3Js NC5kaWdpY2VydC5jb20vVEVSRU5BUGVyc29uYWxDQTMuY3JsMHMGCCsGAQUFBwEBBGcwZTAkBggr BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMD0GCCsGAQUFBzAChjFodHRwOi8vY2Fj ZXJ0cy5kaWdpY2VydC5jb20vVEVSRU5BUGVyc29uYWxDQTMuY3J0MA0GCSqGSIb3DQEBCwUAA4IB AQBDFAZp4LYKufe82+j2siZSD7xuamgF7FRyzMbTdX8iwsalToZlfjcXFbIB5GBnGu4bS6yWMhUN U56tLfS1aviZi5sHbWDnjECV6P+Kc4caXP1a1Tyx9ox2Ix9KuG+1gkSb+JGGWFkKjEaKAljKZY1G D9XDgAIiHGq7q1i6gglLNAwYiNxc37s+uHT2Ga9F4kJNi7ABK000+8I7rmC06Dz4FokEgYnFHgp6 dt+UASRBtV1bZLXpAADu/KjXX2jojYzUWgYGh3yB8Ye5jRpBw2u5bEG+huzLc5hQcT5avm/QK6/B FiTKLfcEqs3jkOC7FAF5NL4q/8xg1GaI22ALW13XMYICPjCCAjoCAQEwfTBpMQswCQYDVQQGEwJO TDEWMBQGA1UECBMNTm9vcmQtSG9sbGFuZDESMBAGA1UEBxMJQW1zdGVyZGFtMQ8wDQYDVQQKEwZU RVJFTkExHTAbBgNVBAMTFFRFUkVOQSBQZXJzb25hbCBDQSAzAhAG1cPl1/fJDLWD4dHoRH0nMA0G CWCGSAFlAwQCAQUAoIGTMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X DTE5MDkyNTE0NTIwOFowKAYJKoZIhvcNAQkPMRswGTALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcw LwYJKoZIhvcNAQkEMSIEILuWkMuXpCkyrCeNiBHpJ0aHUuIan1GjnDWlekgrcRvgMA0GCSqGSIb3 DQEBAQUABIIBACTJ7Ky5MPzpFV5mdWqo3Pcs7+W5Pe2DzVQHJB8+SzxNI2xWMPI/Djtryl60DGUP 7dDd+QiaASXKopxTwE8r0r8uY+AEDx9GV4/QDnAl+GVVXt8UdkYdiITGUq7oaGHVknf3h7J8AfTH wfWUdYObK3AWl8HAeQWPvLaH1b0HC+QOVr/ZEXxGRAlU8IEn8On5ZaLLi3Q7tkuR0JqbZ/mgs/Fl 1sfGcpxGYfTg/jUw0whW/ru1d04qYb3jQfEUwTJKW7Ynbohoc+tPNwXG+bOpO9w/saS6DnXh++I0 VE3soM3o49nw5AzVLxWVW9z+mYZuuph3/+8qGc8PxZntA2yjpSQAAAAAAAA= --=-=-=--