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 mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id D716F7FD92 for ; Mon, 20 Jun 2016 17:01:58 +0200 (CEST) IronPort-PHdr: 9a23:nJBIlRJV5WZP59PB5dmcpTZWNBhigK39O0sv0rFitYgUIvTxwZ3uMQTl6Ol3ixeRBMOAu6MC2red7PGocFdDyKjCmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWC3oLmiqvtqtX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO9MxGlldhq5lhf44dqsrtY4q3wD89pozcNLUL37cqIkVvQYSW1+ayFmrPHs4DDFUQyJrlEVWWUXlFIcCg7Z9hb8VJ76sir8nuV40Siee8bxSOZndy6l6vJbQQHphT1PCTc/uG3awvN3gblHsRSs70hvypDVbZvTKvZhVqzYdNIeA2FGW5ACBGR6HoqgYt5XXKI6NuFCoty4/gNWoA== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=xavier.vdw@gmail.com; spf=Pass smtp.mailfrom=xavier.vdw@gmail.com; spf=None smtp.helo=postmaster@mail-pa0-f43.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of xavier.vdw@gmail.com) identity=pra; client-ip=209.85.220.43; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="xavier.vdw@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of xavier.vdw@gmail.com designates 209.85.220.43 as permitted sender) identity=mailfrom; client-ip=209.85.220.43; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="xavier.vdw@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-pa0-f43.google.com) identity=helo; client-ip=209.85.220.43; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="xavier.vdw@gmail.com"; x-sender="postmaster@mail-pa0-f43.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0D9AAAFBWhXhivcVdFdhBRuD4RIoy+BfYtxhQGBeh2FQDoCHIEWOBQBAQEBAQEBAREBAQEICwsJIS8+gXOCGwEBAwEPAQIRBAYTARsdAQMBCwYFDjEDAgICHwIRAQUBCxEGEyKHcwEDDwgDC6JVgTE+MYpTAQFmgWqCWQWHJgoZJw1SgwwBAQEBAQEBAQEBAQEBAQEBAQEBAQEUAgYQgQSJYIJDHYINglQTgkcFjXV0iVk0hgaGKoF6gjeHAA6FXYgKhi4wgQ8egjEegSdQTgWKQwEBAQ X-IPAS-Result: A0D9AAAFBWhXhivcVdFdhBRuD4RIoy+BfYtxhQGBeh2FQDoCHIEWOBQBAQEBAQEBAREBAQEICwsJIS8+gXOCGwEBAwEPAQIRBAYTARsdAQMBCwYFDjEDAgICHwIRAQUBCxEGEyKHcwEDDwgDC6JVgTE+MYpTAQFmgWqCWQWHJgoZJw1SgwwBAQEBAQEBAQEBAQEBAQEBAQEBAQEUAgYQgQSJYIJDHYINglQTgkcFjXV0iVk0hgaGKoF6gjeHAA6FXYgKhi4wgQ8egjEegSdQTgWKQwEBAQ X-IronPort-AV: E=Sophos;i="5.26,499,1459807200"; d="scan'208,217";a="181883111" Received: from mail-pa0-f43.google.com ([209.85.220.43]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 20 Jun 2016 17:01:44 +0200 Received: by mail-pa0-f43.google.com with SMTP id wo6so15351128pac.3 for ; Mon, 20 Jun 2016 08:01:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:references:in-reply-to:user-agent:message-id:cc:to:from :subject:mime-version; bh=wCn72Ul9Xy8Po0u7D+Zaa8hJW/psCOR5sAjV7N4UtYs=; b=uQfwdLbYxKA0aGJHp63e0j6N7RC2fRl2c9ckbWVQDr3TxQViPe2zTXPBXGM5/xrMkk qhJowgFsse8CIKe1fWCo9fzauIYCY6EfUd+TeGoP2LoZujuCo2MRMXvC5H+ZNejJpYrH 092rMZNlJyPWxdR+fnwe8gpZ89xjAhfBtreagRwPFCAiOGPy5a0lE90mjQ2ZDvz7mPLp ieLKXxxUs2fvHdONiTAjLJmb8pe1F8ZjsjX00FQvty0vRxJ+Ukfq7RkVcjPrC6x/C+UF rgfnMV/yHNpTFXI4HArq1jSWslVTgeLxIobZJm1AJ7GChKvvlmnHtMbTY+RyIzDt3KM0 3DGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:references:in-reply-to:user-agent :message-id:cc:to:from:subject:mime-version; bh=wCn72Ul9Xy8Po0u7D+Zaa8hJW/psCOR5sAjV7N4UtYs=; b=Zfc8SbvpeYF/jseA6279Gq2B531jktq1WXdN/QTSzEu0XU4WjlcqdQP0ZLIl48coQI 7/erGbcLjjYVUlerVpyUgAgh6SutN0lVnFYUD5EvylmJyyHKlU/4YVG7Yuz7oHbmMgFk PaP1mKvMWkc7WLLy2wZmzGCjB2GjjF52Cq8VM62f5VRJ//KuHb7TGGq4Y5PQELuQvpdc LEyh2SLZf6MMCpSB0Qgqj9lv7uqVZ5ywWtguMDTsutIVdauoMhzfFAYM9GzI6GIn5G+h gNZiejaW7WCL34KVCDpBe5xKdNZd17F+SdZxFLeHwzBh80pxVZTUT58mfYJtuYi5iZEA xg0w== X-Gm-Message-State: ALyK8tK+KDhquHdrQmM3tbyzyBUvFl0mqK1M2DZ7aS+ZjGocItZLKRfsWUkTQ19vnUmwRQ== X-Received: by 10.66.49.134 with SMTP id u6mr22402686pan.118.1466434897222; Mon, 20 Jun 2016 08:01:37 -0700 (PDT) Received: from [127.0.0.1] (ec2-52-36-99-221.us-west-2.compute.amazonaws.com. [52.36.99.221]) by smtp.gmail.com with ESMTPSA id h66sm72774303pfe.6.2016.06.20.08.01.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 20 Jun 2016 08:01:36 -0700 (PDT) Date: Mon, 20 Jun 2016 08:01:36 -0700 (PDT) References: <5svasb3if71ppb0qpbzii4kmx-2147483647@mailer.nylas.com> In-Reply-To: User-Agent: NylasMailer/0.4 Message-Id: <1aevxka1nl8e30hefzpghm5yr-2147483647@mailer.nylas.com> X-Inbox-Id: 1aevxka1nl8e30hefzpghm5yr-2147483647 Cc: caml-list To: Anton Bachin From: Xavier Van de Woestyne Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="05eebdd939c649ea8cce57a8471c4b61" Subject: Re: [Caml-list] Information for writting a ppx --05eebdd939c649ea8cce57a8471c4b61 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" Mime-Version: 1.0 VGhhbmtzIGEgbG90LCBNciBNYXJjIEwgZXhwbGFpbiBtZSBob3cgdG8gZG8g dGhhdCA6CgogIAoKYGBgCgooKiBNYXBwZXIgZm9yIGFsbCB0cmFuc2Zvcm1h dGlvbiAqKSAgCmxldCBnZW5lcmFsX21hcHBlciA9IEFzdF9tYXBwZXIueyBk ZWZhdWx0X21hcHBlciB3aXRoIHN0cnVjdHVyZSA9IHN0cnVjdHVyZSB9ICAK ICAKICAKKCogTmV3IE1hcHBlciBvbmx5IGZvciB0aGUgdG9wbGV2ZWwgKikg IApsZXQgdG9wbGV2ZWxfbWFwcGVyID0gIAogQXN0X21hcHBlci57ICAKICAg ZGVmYXVsdF9tYXBwZXIgd2l0aCAgCiAgIHN0cnVjdHVyZSAgID0gZnVuIF8g c3RyIC0mZ3Q7ICAKICAgICBsZXQgcGwgPSBBc3RfaGVscGVyLlN0ci5ldmFs IChQcHguRmFicmljLnByaW50X2VuZGxpbmUgIkhlbGxvIFdvcmxkIikgaW4g IAogICAgIHBsIDo6IChnZW5lcmFsX21hcHBlci5zdHJ1Y3R1cmUgZ2VuZXJh bF9tYXBwZXIgc3RyKSAgCiB9ICAKCmBgYAoKICAKWGF2aWVyIFZhbiBkZSBX b2VzdHluZQoKaHR0cDovL3h2dy5naXRodWIuaW8KCiAgCgohW10oaHR0cHM6 Ly9saW5rLm55bGFzLmNvbS9vcGVuLzV5MHdoN29rYWV6eXNmenlzb3ZobzIw eWgvbG9jYWwtNTZmZTNmMGUtCjBkNWM/cj1ZMkZ0YkMxc2FYTjBRR2x1Y21s aExtWnkpCgpPbiBqdWluIDIwIDIwMTYsIGF0IDQ6MTYgcG0sIEFudG9uIEJh Y2hpbiAmbHQ7YW50cm9uYmFjaGluQGdtYWlsLmNvbSZndDsKd3JvdGU6ICAK Cj4gSGkgWGF2aWVyLAoKPgoKPiAgCj4KCj4KCj4gQmlzZWN0X3BweCBkb2Vz IHRoaXMgYnkgbG9va2luZyBhdCB0aGUgbG9jYXRpb24gb2YgZWFjaCBtb2R1 bGUgaXQgc2VlcyBpbgrigJxzdHJ1Y3R1cmUiLiBUaGUgZmlsZSBuYW1lcyBh cmUgc3RvcmVkIGluIGEgc2V0LiBJZiBhIGZpbGUgbmFtZSBpcyBub3QgeWV0 IGluCnRoZSBzZXQsIEJpc2VjdF9wcHggYXNzdW1lcyB0aGF0IHRoZSBtb2R1 bGUgaXMgdGhlIHRvcC1sZXZlbCBtb2R1bGUgb2YgYSBmaWxlLgpXZSBoYXZl buKAmXQgaGFkIGFueSBwcm9ibGVtcyB3aXRoIGl0LgoKPgoKPiAgCj4KCj4K Cj4gWW91IGNhbiBzZWUgaXQgaGVyZToKW2h0dHBzOi8vZ2l0aHViLmNvbS9h YW50cm9uL2Jpc2VjdF9wcHgvYmxvYi9hZmE5NWQ5ZjAyYWI0Yzk1ZGYzYWYy ODM2NDFjNzNlYzFkYzhjZmIxL3NyYy9zeW50YXgvaW5zdHJ1bWVudFBweC5t bCNMNDgwXShodHRwczovL2dpdGh1Yi5jb20vYWFudHJvbi9iaXNlY3RfcHB4 L2Jsb2IvYWZhOTVkOWYwMmFiNGM5NWRmM2FmMjgzNjQxYzczZWMxZGM4Y2Zi MS9zcmMvc3ludGF4L2luc3RydW1lbnRQcHgubWwjTDQ4MCZyPVkyRnRiQzFz YVhOMFFHbHVjbWxoTG1aeSkKCj4KCj4gIAo+Cgo+Cgo+IFRoZSBjb2RlIGlz IGEgYml0IG9sZCwgYnV0IHRoZXJlIGl0IGlzLgoKPgoKPiAgCj4KCj4KCj4g QmVzdCwKCj4KCj4gQW50b24KCj4KCj4gIAo+Cgo+Cgo+PiBPbiBKdW4gMTcs IDIwMTYsIGF0IDEyOjEwLCBYYXZpZXIgVmFuIGRlIFdvZXN0eW5lCiZsdDtb eGF2aWVyQGRlcm5pZXJjcmkuaW9dKG1haWx0bzp4YXZpZXJAZGVybmllcmNy aS5pbykmZ3Q7IHdyb3RlOgoKPj4KCj4+ICAKPgoKPj4KCj4+IEhlbGxvLAoK Pj4KCj4+IEkgaGF2ZSB3cml0dGVkIHNvbWUgcHB4IGV4dGVuc2lvbiBidXQg SSBoYXZlIGEgcXVlc3Rpb24sCgo+PgoKPj4gSXMgdGhlcmUgYSBwcm9wZXIg d2F5IHRvIGFkZCBhIHN0YXJ0ICJmaWxlIiBzdHJ1Y3R1cmUuICAKPgoKPj4K Cj4+IEkgaGF2ZSB0cnkgdXNpbmcgdGhlICJzdHJ1Y3R1cmUiIG1lbWJlciBv ZiB0aGUgbWFwcGVyIDoKCj4+Cgo+PiAgCj4KCj4+Cgo+PiBgCgo+PgoKPj4g bGV0IG5ld19tYXBwZXIgPQoKPj4KCj4+ICBBc3RfbWFwcGVyLnsgIAo+ICAg ICBkZWZhdWx0X21hcHBlciB3aXRoICAKPiAgICAgc3RydWN0dXJlID0gZ2Vu ZXJhbF9zdHJ1Y3R1cmUgIAo+ICAgfWAKCj4+Cgo+PiAgCj4KCj4+Cgo+PiBX aGVyZSBnZW5lcmFsX3N0cnVjdHVyZSBpcyBqdXN0IGEKCj4+Cgo+PiBgbXlf YmVnaW5pbmdfc3RydWN0dXJlIDo6IExpc3QubWFwICguLi4pYCBidXQgbXkg YmVnaW5pbmcKCj4+Cgo+PiBzdHJ1Y3R1cmUgaXMgcmVwZWF0ZWQgaW50byBl YWNoIG1vZHVsZS4gSXQgaXMgbG9naWMgYnV0IEkgbmVlZAoKPj4KCj4+IHRv IGFkZCBteSBvd24gc3RydWN0dXJlIG9ubHkgYXQgdGhlIGJlZ2luaW5nIG9m IG15IGZpbGUuIEluIGFuCgo+PgoKPj4gb3RoZXIgcHJvamVjdCwgSSB1c2Ug YSBtYW5kYXRvcnkgYXR0cmlidXRlIChbQEBAYWN0aXZlX3RoaXNfcHB4XQoK Pj4KCj4+IGZvciBleGFtcGxlKSwgYnV0IGltaG8sIGl0IGlzIG5vdCBhIGdv b2QgYXBwcm9hY2guCgo+PgoKPj4gIAo+Cgo+PgoKPj4gVGhhbmtzIGEgbG90 IGZvciB5b3VyIGZlZWRiYWNrIGFuZCBhZHZpY2VzICEKCj4+Cgo+PiAgCj4K Cj4+Cgo+PiBYYXZpZXIgVmFuIGRlIFdvZXN0eW5lCgo+PgoKPj4gRMOpdmVs b3BwZXVyIMOgIERlcm5pZXJjcmkuaW8KCj4+Cgo+PiBbaHR0cDovL2Rlcm5p ZXJjcmkuaW9dKGh0dHA6Ly9kZXJuaWVyY3JpLmlvJnI9WTJGdGJDMXNhWE4w UUdsdWNtbGhMbVp5KQoKPj4KCj4+ICFbXShodHRwczovL2xpbmsubnlsYXMu Y29tL29wZW4vM2hsMjBvNWZzZW8wYmUwZWw5aWM3NDd2by9sb2NhbC0KMTlj MjUxNjItM2QzZj9yPVkyRnRiQzFzYVhOMFFHbHVjbWxoTG1aeSkKCj4KCj4g IAo+Cgo= --05eebdd939c649ea8cce57a8471c4b61 Content-Transfer-Encoding: base64 Content-Type: text/html; charset="utf-8" Mime-Version: 1.0 PGhlYWQ+PC9oZWFkPjxib2R5PlRoYW5rcyBhIGxvdCwgTXIgTWFyYyBMIGV4 cGxhaW4mbmJzcDttZSBob3cgdG8gZG8gdGhhdCA6Jm5ic3A7PGRpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+KCogTWFwcGVyIGZvciBh bGwgdHJhbnNmb3JtYXRpb24gKik8YnI+bGV0IGdlbmVyYWxfbWFwcGVyID0g QXN0X21hcHBlci57IGRlZmF1bHRfbWFwcGVyIHdpdGggc3RydWN0dXJlID0g c3RydWN0dXJlIH08YnI+PGJyPjxicj4oKiBOZXcgTWFwcGVyIG9ubHkgZm9y IHRoZSB0b3BsZXZlbCAqKTxicj5sZXQgdG9wbGV2ZWxfbWFwcGVyID08YnI+ ICZuYnNwO0FzdF9tYXBwZXIuezxicj4gJm5ic3A7ICZuYnNwO2RlZmF1bHRf bWFwcGVyIHdpdGg8YnI+ICZuYnNwOyAmbmJzcDtzdHJ1Y3R1cmUgJm5ic3A7 ID0gZnVuIF8gc3RyIC0mZ3Q7PGJyPiAmbmJzcDsgJm5ic3A7ICZuYnNwO2xl dCBwbCA9IEFzdF9oZWxwZXIuU3RyLmV2YWwgKFBweC5GYWJyaWMucHJpbnRf ZW5kbGluZSAiSGVsbG8gV29ybGQiKSBpbjxicj4gJm5ic3A7ICZuYnNwOyAm bmJzcDtwbCA6OiAoZ2VuZXJhbF9tYXBwZXIuc3RydWN0dXJlIGdlbmVyYWxf bWFwcGVyIHN0cik8YnI+ICZuYnNwO308YnI+PC9kaXY+PGRpdj5gYGA8L2Rp dj48YnI+PCEtLSA8c2lnbmF0dXJlPiAtLT5YYXZpZXIgVmFuIGRlIFdvZXN0 eW5lJm5ic3A7PGRpdj5odHRwOi8veHZ3LmdpdGh1Yi5pbzwvZGl2Pjxicj48 IS0tIDwvc2lnbmF0dXJlPiAtLT48L2Rpdj48aW1nIGNsYXNzPSJuMS1vcGVu IiB3aWR0aD0iMCIgaGVpZ2h0PSIwIiBzdHlsZT0iYm9yZGVyOjA7IHdpZHRo OjA7IGhlaWdodDowOyIgc3JjPSJodHRwczovL2xpbmsubnlsYXMuY29tL29w ZW4vNXkwd2g3b2thZXp5c2Z6eXNvdmhvMjB5aC9sb2NhbC01NmZlM2YwZS0w ZDVjP3I9WTJGdGJDMXNhWE4wUUdsdWNtbGhMbVp5Ij48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+CiAgT24ganVpbiAyMCAyMDE2LCBhdCA0OjE2IHBtLCBB bnRvbiBCYWNoaW4gJmx0O2FudHJvbmJhY2hpbkBnbWFpbC5jb20mZ3Q7IHdy b3RlOgogIDxicj4KICA8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUi IHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2Nj YyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4OyI+CiAgICA8bWV0YSBjb250ZW50 PSJ0ZXh0L2h0bWwgY2hhcnNldD11dGYtOCI+PGRpdj5IaSBYYXZpZXIsPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5CaXNlY3RfcHB4IGRvZXMgdGhpcyBi eSBsb29raW5nIGF0IHRoZSBsb2NhdGlvbiBvZiBlYWNoIG1vZHVsZSBpdCBz ZWVzIGluIOKAnHN0cnVjdHVyZSIuIFRoZSBmaWxlIG5hbWVzIGFyZSBzdG9y ZWQgaW4gYSBzZXQuIElmIGEgZmlsZSBuYW1lIGlzIG5vdCB5ZXQgaW4gdGhl IHNldCwgQmlzZWN0X3BweCBhc3N1bWVzIHRoYXQgdGhlIG1vZHVsZSBpcyB0 aGUgdG9wLWxldmVsIG1vZHVsZSBvZiBhIGZpbGUuIFdlIGhhdmVu4oCZdCBo YWQgYW55IHByb2JsZW1zIHdpdGggaXQuPC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj5Zb3UgY2FuIHNlZSBpdCBoZXJlOiZuYnNwOzxhIGhyZWY9Imh0dHBz Oi8vZ2l0aHViLmNvbS9hYW50cm9uL2Jpc2VjdF9wcHgvYmxvYi9hZmE5NWQ5 ZjAyYWI0Yzk1ZGYzYWYyODM2NDFjNzNlYzFkYzhjZmIxL3NyYy9zeW50YXgv aW5zdHJ1bWVudFBweC5tbCNMNDgwJnI9WTJGdGJDMXNhWE4wUUdsdWNtbGhM bVp5Ij5odHRwczovL2dpdGh1Yi5jb20vYWFudHJvbi9iaXNlY3RfcHB4L2Js b2IvYWZhOTVkOWYwMmFiNGM5NWRmM2FmMjgzNjQxYzczZWMxZGM4Y2ZiMS9z cmMvc3ludGF4L2luc3RydW1lbnRQcHgubWwjTDQ4MDwvYT48L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PlRoZSBjb2RlIGlzIGEgYml0IG9sZCwgYnV0IHRo ZXJlIGl0IGlzLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QmVzdCw8L2Rp dj48ZGl2PkFudG9uPC9kaXY+PGJyPjxkaXY+PGJsb2NrcXVvdGUgdHlwZT0i Y2l0ZSI+PGRpdj5PbiBKdW4gMTcsIDIwMTYsIGF0IDEyOjEwLCBYYXZpZXIg VmFuIGRlIFdvZXN0eW5lICZsdDs8YSBocmVmPSJtYWlsdG86eGF2aWVyQGRl cm5pZXJjcmkuaW8iPnhhdmllckBkZXJuaWVyY3JpLmlvPC9hPiZndDsgd3Jv dGU6PC9kaXY+PGJyPjxkaXY+PGRpdj5IZWxsbywmbmJzcDs8ZGl2PjxkaXY+ SSBoYXZlIHdyaXR0ZWQmbmJzcDtzb21lJm5ic3A7cHB4Jm5ic3A7ZXh0ZW5z aW9uIGJ1dCBJIGhhdmUgYSBxdWVzdGlvbiwmbmJzcDs8L2Rpdj48ZGl2Pklz IHRoZXJlIGEgcHJvcGVyIHdheSB0byBhZGQgYSBzdGFydCAiZmlsZSIgc3Ry dWN0dXJlLjxicj48L2Rpdj48ZGl2PkkgaGF2ZSB0cnkgdXNpbmcgdGhlICJz dHJ1Y3R1cmUiIG1lbWJlciZuYnNwO29mIHRoZSBtYXBwZXImbmJzcDs6Jm5i c3A7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0ibGlu ZS1oZWlnaHQ6IDEuNDsiPmA8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHls ZT0ibGluZS1oZWlnaHQ6IDEuNDsiPmxldCBuZXdfbWFwcGVyID08L3NwYW4+ PC9kaXY+ICZuYnNwO0FzdF9tYXBwZXIuezxicj4gJm5ic3A7ICZuYnNwO2Rl ZmF1bHRfbWFwcGVyIHdpdGg8YnI+ICZuYnNwOyAmbmJzcDtzdHJ1Y3R1cmUg PSBnZW5lcmFsX3N0cnVjdHVyZTxicj4gJm5ic3A7fWA8L2Rpdj48ZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+V2hlcmUmbmJzcDtnZW5lcmFsX3N0cnVjdHVy ZSZuYnNwO2lzIGp1c3QgYTwvZGl2PjxkaXY+YG15X2JlZ2luaW5nX3N0cnVj dHVyZSA6OiBMaXN0Lm1hcCAoLi4uKWAgYnV0IG15IGJlZ2luaW5nJm5ic3A7 PC9kaXY+PGRpdj5zdHJ1Y3R1cmUgaXMgcmVwZWF0ZWQgaW50byBlYWNoIG1v ZHVsZS4gSXQgaXMgbG9naWMgYnV0IEkgbmVlZCZuYnNwOzwvZGl2PjxkaXY+ dG8gYWRkIG15IG93biBzdHJ1Y3R1cmUgb25seSBhdCB0aGUgYmVnaW5pbmcg b2YgbXkgZmlsZS4gSW4gYW4mbmJzcDs8L2Rpdj48ZGl2Pm90aGVyIHByb2pl Y3QsIEkgdXNlIGEgbWFuZGF0b3J5IGF0dHJpYnV0ZSAoW0BAQGFjdGl2ZV90 aGlzX3BweF0mbmJzcDs8L2Rpdj48ZGl2PmZvciBleGFtcGxlKSwgYnV0IGlt aG8sIGl0IGlzIG5vdCBhIGdvb2QgYXBwcm9hY2guJm5ic3A7PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5UaGFua3MgYSBsb3QgZm9yIHlvdXIgZmVlZGJh Y2sgYW5kIGFkdmljZXMgISZuYnNwOzwvZGl2PjxkaXY+PGJyPjwvZGl2Plhh dmllciBWYW4gZGUgV29lc3R5bmU8ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhl aWdodDogMS40OyI+RMOpdmVsb3BwZXVyIMOgIERlcm5pZXJjcmkuaW88L3Nw YW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNDsi PjxhIGhyZWY9Imh0dHA6Ly9kZXJuaWVyY3JpLmlvJnI9WTJGdGJDMXNhWE4w UUdsdWNtbGhMbVp5Ij5odHRwOi8vZGVybmllcmNyaS5pbzwvYT48L3NwYW4+ PC9kaXY+PC9kaXY+PGltZyB3aWR0aD0iMCIgaGVpZ2h0PSIwIiBzdHlsZT0i Ym9yZGVyOjA7IHdpZHRoOjA7IGhlaWdodDowOyIgc3JjPSJodHRwczovL2xp bmsubnlsYXMuY29tL29wZW4vM2hsMjBvNWZzZW8wYmUwZWw5aWM3NDd2by9s b2NhbC0xOWMyNTE2Mi0zZDNmP3I9WTJGdGJDMXNhWE4wUUdsdWNtbGhMbVp5 Ij48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgogIDwvYmxv Y2txdW90ZT4KPC9kaXY+PC9ib2R5Pg== --05eebdd939c649ea8cce57a8471c4b61--