From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 21 23:41:36 2017 Received: (at submit) by debbugs.gnu.org; 22 Apr 2017 03:41:36 +0000 Received: from localhost ([127.0.0.1]:33103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1lvU-0003Sq-BW for submit@debbugs.gnu.org; Fri, 21 Apr 2017 23:41:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1lvT-0003Sd-6j for submit@debbugs.gnu.org; Fri, 21 Apr 2017 23:41:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d1lvN-0007Kc-3j for submit@debbugs.gnu.org; Fri, 21 Apr 2017 23:41:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:52523) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d1lvN-0007KW-0L for submit@debbugs.gnu.org; Fri, 21 Apr 2017 23:41:29 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50135) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1lvL-00016g-TA for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2017 23:41:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d1lvH-0007Ja-VR for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2017 23:41:27 -0400 Received: from mout.web.de ([212.227.15.14]:53348) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d1lvH-0007J5-KX for bug-gnu-emacs@gnu.org; Fri, 21 Apr 2017 23:41:23 -0400 Received: from drachen.dragon ([92.208.183.217]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0Mf0a9-1cdluo1jyb-00OUQP for ; Sat, 22 Apr 2017 05:41:19 +0200 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 26.0.50; Compiled ps-print.el is non-functional Date: Sat, 22 Apr 2017 05:41:22 +0200 Message-ID: <87fuh1yuql.fsf@drachen> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:powVGdxf2SGWdiS1O5bhSa4B1nSti3zACS+AH93RSTgsUGzlv2O PcXo3PJNerZml6xXk6SDVbuHpAfmnfQUqGx5IVqGn6VkO+vjZ8MFQt8fX9cncxFrGc+S6rQ in2W2n4gF7uK2sqaYIJY960sr11fzEhs32IbZdigJvPXXi6XfqlnuEVFzTvm5AYm+Tbx9Xn 9AOT0vlVvu71c9EAealfw== X-UI-Out-Filterresults: notjunk:1;V01:K0:/j2zkk+wY2Q=:+iprKPqUWMdBvtSZp1U8V1 5AYADa3DNIcIbZVHtBPBC2Vokpu2CoxVf/UTVrShgEhPl52+KGEer0qPplb2tdHK1FLYnds28 1Ol+te8TfiQ/LpJRfd01x52Sovdjc+upQx8WGwOEZ8h82kjJDhxtjZzGylbPhaL5Sp/b2jdFg uSLRwbXzuUqaUSqP/WdrdSTALQn7BlYc+91yoTDfB0OiAU72SLTSJt6CNk2cWk7ActbYIxaCe yjOF0BlWy8KzkUq7NyjzFo0x+N2b85F5HD5jawPEA8x086XZLeEPyvJHtoKBAHEItys43genW jY+GDEWE9pZ0jWqYxWpodrGXWrm4sJbOk/8N+MB+KtuvCF4DmyOGwVqCTTmfZE1IGhcLm5Qwy Uf8FlcHHrERy8u0g+7bJqqW3SolSnFoX7NWGCDEAvJXFyhAjwLrZ2Lk87/OW929xCBfNYCs55 v1HdUekWREs2uePECaaGRMJKDDrSL+JjfZqeiqSOzYsj94QK2Wb+VeQ0WKcwkLg7VBbaGcnK3 jmXxte5b92swG4gKqmgZ584oVdC1jqipriXmdO7LkY4tmIwHu4i4YcEFaZQCFJb+kZbwKJZ90 VTmg8d6Q8ytXYJu6dY5ommX+9VvTLgAQsXfyLwH549ij8A1FoBemS150GLjI9rfLUOjLBHHwD DdDMFe6oNKENkf3xnVD5sQve4wJhl0pkimeDxmZVcbsi1lhrMM76Xw3LpD5sO4Y8CDPb2A6xf A1OSI8HDXiRVZqpWQiy8MkViXdQt9Faq7kn2m7DH1MsE9fQ7XfVD4VKbvot9sRGBVAa86jMfm iEkF0GH X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) Hello, ps-print.el has become non-functional for me in compiled form since some time (days? weeks? ... not much longer). It produces only empty .ps documents. Here is a very simple recipe for emacs -Q (from *scratch*): M-: (require 'ps-print) RET M-: (ps-spool-buffer-with-faces) RET Switch to the buffer *Post Script*. The created document ends with | BeginDoc | %%EndSetup | | %%Trailer | %%Pages: 0 | | EndDoc | | %%EOF If I save the buffer to a .ps file and open it with a viewer, I get a blank page. Now I repeat the recipe with the source file ps-print.el loaded. I get the expected result this time. Hmm. Thanks in advance, Michael. In GNU Emacs 26.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.11) of 2017-04-22 built on drachen Repository revision: d812d20fbc3e1eff0f10443baed801adda9031cd Windowing system distributor 'The X.Org Foundation', version 11.0.11902000 System Description: Debian GNU/Linux 9.0 (stretch) From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 22 03:56:22 2017 Received: (at 26600) by debbugs.gnu.org; 22 Apr 2017 07:56:22 +0000 Received: from localhost ([127.0.0.1]:33145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1pu2-0000ou-1R for submit@debbugs.gnu.org; Sat, 22 Apr 2017 03:56:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1pu0-0000oi-Hk for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 03:56:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d1ptp-0005L5-2G for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 03:56:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48014) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d1pto-0005Ky-Ru; Sat, 22 Apr 2017 03:56:08 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2896 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1d1pto-0003AZ-4V; Sat, 22 Apr 2017 03:56:08 -0400 Date: Sat, 22 Apr 2017 10:56:53 +0300 Message-Id: <83h91gri2i.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen , Vibhav Pant In-reply-to: <87fuh1yuql.fsf@drachen> (message from Michael Heerdegen on Sat, 22 Apr 2017 05:41:22 +0200) Subject: Re: bug#26600: 26.0.50; Compiled ps-print.el is non-functional References: <87fuh1yuql.fsf@drachen> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 26600 Cc: 26600@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Michael Heerdegen > Date: Sat, 22 Apr 2017 05:41:22 +0200 > > ps-print.el has become non-functional for me in compiled form since some > time (days? weeks? ... not much longer). It produces only empty .ps > documents. > > Here is a very simple recipe for emacs -Q (from *scratch*): > > M-: (require 'ps-print) RET > > M-: (ps-spool-buffer-with-faces) RET > > Switch to the buffer *Post Script*. The created document ends with > > > | BeginDoc > | %%EndSetup > | > | %%Trailer > | %%Pages: 0 > | > | EndDoc > | > | %%EOF > > If I save the buffer to a .ps file and open it with a viewer, I get a > blank page. > > Now I repeat the recipe with the source file ps-print.el loaded. I get > the expected result this time. Hmm. Does the problem go away if you byte-compile ps-print.el with Emacs 25? From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 22 04:12:35 2017 Received: (at 26600) by debbugs.gnu.org; 22 Apr 2017 08:12:35 +0000 Received: from localhost ([127.0.0.1]:33162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1q9j-0001Bx-GT for submit@debbugs.gnu.org; Sat, 22 Apr 2017 04:12:35 -0400 Received: from mail-yw0-f173.google.com ([209.85.161.173]:36736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1q9h-0001Bj-JW for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 04:12:34 -0400 Received: by mail-yw0-f173.google.com with SMTP id l18so1930876ywh.3 for <26600@debbugs.gnu.org>; Sat, 22 Apr 2017 01:12:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=vyiLGig40WBvS2NVZK4fdti52hOYGd8ZSkdGLvevyIQ=; b=iDBj5s3ppW+qruwA1PqPO7uIdPhBEhhwktEEd0CBSPF+nVrcVVe4qbZofQfYBlA4S2 vJ7AuomxhdW7QTkQVeLhTOfIm9Jgjpz+5qg7qMraY1XJPmeCVE5uwfhbQAvPJfsJl8Bs pW31A9K5TgzLIsmmy6EqKUw+8Sh7KEuLVvw/d0H8uMTCzTT+zTI9iAEa4hK3kpbrt0v+ lIsfzIOu4NiFPSApnUQ+5XKqZ66GZKGpnaik3dbdzG9ARVY/GeGhZkIQ/OBAy/y9AKKo xVDptDBzVIxTnE0YDwk1Q5LxMmVGvk6WIdUNrP5pxF2H71K+DPme3vVPzZoFgjujWJjK n+WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=vyiLGig40WBvS2NVZK4fdti52hOYGd8ZSkdGLvevyIQ=; b=d+idF3L1wvFn05qyIbXlIHfLtJMT6Rx2zjp0SQMnMFBHu/hmuqFi2KgXQ8JMylTvRi R5YnQKPQBpx9ebPr2a6aoekYKjoejAi0jm30aLKHB1i8sc7lqAjq69j1hJyA0VHAUwRb 7rgHvW2DrefyfKFrEpvST/8ybc5GIlUKORCSzQmavmgDT9kKBve3FbcqaACoESiEoiY2 1JnoEDowx62wy4BJZmi0Xys4FwTZuKS0FAaR9nANxAJeSbWh+GJ/yiA7RMJe08UttbbR V9pTa89aoViPjlLSyM/gcELycRAjl7ojnntru8Ir2vRwQOTQ4zFY6nBCssBeW7cb/Ei5 M4mQ== X-Gm-Message-State: AN3rC/6jPB+bFveuRtzOTlCpfPA1gthj0rVIBttslvJZ3oeUQspmPwR3 QoE2vTCk3fkiOSRCgIvkTXQ9Le7y7w== X-Received: by 10.129.141.82 with SMTP id w18mr395270ywj.139.1492848748077; Sat, 22 Apr 2017 01:12:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.117.85 with HTTP; Sat, 22 Apr 2017 01:12:27 -0700 (PDT) Received: by 10.129.117.85 with HTTP; Sat, 22 Apr 2017 01:12:27 -0700 (PDT) In-Reply-To: <83h91gri2i.fsf@gnu.org> References: <87fuh1yuql.fsf@drachen> <83h91gri2i.fsf@gnu.org> From: Vibhav Pant Date: Sat, 22 Apr 2017 13:42:27 +0530 Message-ID: Subject: Re: bug#26600: 26.0.50; Compiled ps-print.el is non-functional To: Eli Zaretskii Content-Type: multipart/alternative; boundary=f403045f031a554d4a054dbcef6e X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 26600 Cc: Michael Heerdegen , 26600@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) --f403045f031a554d4a054dbcef6e Content-Type: text/plain; charset=UTF-8 A certain bytecode bug which might have caused this was fixed just recently. Could you try `make bootstrap` and see whether the issue still persists? On 22-Apr-2017 1:26 PM, "Eli Zaretskii" wrote: > > From: Michael Heerdegen > > Date: Sat, 22 Apr 2017 05:41:22 +0200 > > > > ps-print.el has become non-functional for me in compiled form since some > > time (days? weeks? ... not much longer). It produces only empty .ps > > documents. > > > > Here is a very simple recipe for emacs -Q (from *scratch*): > > > > M-: (require 'ps-print) RET > > > > M-: (ps-spool-buffer-with-faces) RET > > > > Switch to the buffer *Post Script*. The created document ends with > > > > > > | BeginDoc > > | %%EndSetup > > | > > | %%Trailer > > | %%Pages: 0 > > | > > | EndDoc > > | > > | %%EOF > > > > If I save the buffer to a .ps file and open it with a viewer, I get a > > blank page. > > > > Now I repeat the recipe with the source file ps-print.el loaded. I get > > the expected result this time. Hmm. > > Does the problem go away if you byte-compile ps-print.el with Emacs > 25? > --f403045f031a554d4a054dbcef6e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
A certain bytecode bug which might have caused this was f= ixed just recently. Could you try `make bootstrap` and see whether the issu= e still persists?

On 22-Apr-2017 1:26 PM, "Eli Zaretskii" <eliz@gnu.org> wrote:
> From: Michael Heerdegen <michael_heerdegen@web.de>
> Date: Sat, 22 Apr 2017 05:41:22 +0200
>
> ps-print.el has become non-functional for me in compiled form since so= me
> time (days?=C2=A0 weeks? ... not much longer).=C2=A0 It produces only = empty .ps
> documents.
>
> Here is a very simple recipe for emacs -Q (from *scratch*):
>
> M-: (require 'ps-print) RET
>
> M-: (ps-spool-buffer-with-faces) RET
>
> Switch to the buffer *Post Script*.=C2=A0 The created document ends wi= th
>
>
> | BeginDoc
> | %%EndSetup
> |
> | %%Trailer
> | %%Pages: 0
> |
> | EndDoc
> |
> | %%EOF
>
> If I save the buffer to a .ps file and open it with a viewer, I get a<= br> > blank page.
>
> Now I repeat the recipe with the source file ps-print.el loaded.=C2=A0= I get
> the expected result this time.=C2=A0 Hmm.

Does the problem go away if you byte-compile ps-print.el with Emacs
25?
--f403045f031a554d4a054dbcef6e-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 22 12:41:01 2017 Received: (at 26600) by debbugs.gnu.org; 22 Apr 2017 16:41:01 +0000 Received: from localhost ([127.0.0.1]:34626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1y5l-0008Qt-Gd for submit@debbugs.gnu.org; Sat, 22 Apr 2017 12:41:01 -0400 Received: from mail-yb0-f176.google.com ([209.85.213.176]:33955) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1y5i-0008Qf-01 for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 12:40:58 -0400 Received: by mail-yb0-f176.google.com with SMTP id 11so49094684ybw.1 for <26600@debbugs.gnu.org>; Sat, 22 Apr 2017 09:40:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=jY7EMdZ0isLj49hS/SelF4ER0ImYIqELXon216f5hFY=; b=SAmJhfJc/7TF0MaKnhj2DFq9nIQCfiy5U/5rtwPjnuNdwCJTO4tamLLY0GhYSm1xyc LH9HOPeYf+rU8QcOHT8GCIHvHXQlHIbhWC2xX/SWmdOrNgEHwQf79pQgD7wrWf5GBtvo glISCAgYbsxb/S3LyBGbeXW51f65qGAh5apLfA3PQljAA4bnhAAng2mmrwgG2crwI/4q DUORICASoe0ce5gUuyQi6pemetik0WZgI6rO/SK0RewVyjy0cuGs14Rdkm+nSwJD3W+f vuQFLcGEacDU4XMpd4KlECFQw3BSyhyA27KH+PnyIWO8oCYpbtNoSQwhjti3XdFKE6kR 2PmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=jY7EMdZ0isLj49hS/SelF4ER0ImYIqELXon216f5hFY=; b=gfcVRap1XxxiJIOvYYTFiW5gAc/yp/wWa796DoWT/uIt0N1avv1sTqRC1VtFEYXqjQ J2Yt+nNVJts8SJ+jLaoj/GeOlyTbzL4nEKsVMwtCxv0T2phokxiLNDbP/Wu+wlJkBRhm pEiDOggX3DRlmuK7NXC8Z7SPpQCkyGGWE+bEy9oxFcIRfWJy+6iauvIPGAoMQxq+fxju /mCfGW+06VzqXM57DC6w+QKR0v976//Pf+OP35GUGSTqtMr+hRt9ZDlpQpsbCZPAO2Sy n7zHYFy9Pk0fC3Ij3wBrJoZBcrSTNypu5W33Ud/6s3DCZKfjlnY+XqBSMKPI3sBSndQT fPkA== X-Gm-Message-State: AN3rC/4ipYavNiJ0e5nnPLqac+Trlv1N5HbZsHCSHX5WFRFJAg4O/d3p l6CQgulmskGFPL9dWsQ9INiOO7Af/g== X-Received: by 10.37.14.3 with SMTP id 3mr1693029ybo.63.1492879252191; Sat, 22 Apr 2017 09:40:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.129.117.85 with HTTP; Sat, 22 Apr 2017 09:40:29 -0700 (PDT) In-Reply-To: References: <87fuh1yuql.fsf@drachen> <83h91gri2i.fsf@gnu.org> From: Vibhav Pant Date: Sat, 22 Apr 2017 22:10:29 +0530 Message-ID: Subject: Re: bug#26600: 26.0.50; Compiled ps-print.el is non-functional To: Eli Zaretskii Content-Type: multipart/mixed; boundary=001a113e7130852d64054dc40955 X-Spam-Score: -2.8 (--) X-Debbugs-Envelope-To: 26600 Cc: Michael Heerdegen , 26600@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) --001a113e7130852d64054dc40955 Content-Type: text/plain; charset=UTF-8 On Sat, Apr 22, 2017 at 1:42 PM, Vibhav Pant wrote: > A certain bytecode bug which might have caused this was fixed just recently. > Could you try `make bootstrap` and see whether the issue still persists? > My bad, this was another bug (argh) in bytecomp.el to do with singleton clauses in cond. I've pushed a fix to master for this, and (ps-spool-buffer-with-faces) seems to work as intended, with the output postscript attached. Could you verify this? Thanks, Vibhav -- Vibhav Pant vibhavp@gmail.com --001a113e7130852d64054dc40955 Content-Type: application/postscript; name="scratch.ps" Content-Disposition: attachment; filename="scratch.ps" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j1thrpwa0 JSFQUy1BZG9iZS0zLjAKJSVUaXRsZTogKnNjcmF0Y2gqCiUlQ3JlYXRvcjogcHMtcHJpbnQgdjcu My41CiUlRm9yOiBWaWJoYXYgUGFudAolJUNyZWF0aW9uRGF0ZTogMjI6MDY6MjUgQXByIDIyIDIw MTcKJSVPcmllbnRhdGlvbjogUG9ydHJhaXQKJSVEb2N1bWVudE5lZWRlZFJlc291cmNlczogZm9u dCBUaW1lcy1Sb21hbiBUaW1lcy1JdGFsaWMKJSUrIGZvbnQgQ291cmllcgolJSsgZm9udCBDb3Vy aWVyLUJvbGQKJSUrIGZvbnQgQ291cmllci1PYmxpcXVlCiUlKyBmb250IENvdXJpZXItQm9sZE9i bGlxdWUKJSUrIGZvbnQgSGVsdmV0aWNhCiUlKyBmb250IEhlbHZldGljYS1Cb2xkCiUlRG9jdW1l bnRTdXBwbGllZFJlc291cmNlczogcHJvY3NldCBQU1ByaW50VXNlckRlZmluZWRQcm9sb2d1ZS12 aWJoYXZwIDAgMAolJURvY3VtZW50TWVkaWE6IExldHRlciA2MTIgNzkyIDAgKCkgKCkKJSVQYWdl T3JkZXI6IEFzY2VuZAolJVBhZ2VzOiAoYXRlbmQpCiUlUmVxdWlyZW1lbnRzOgolJUVuZENvbW1l bnRzCiUlQmVnaW5EZWZhdWx0cwolJVBhZ2VNZWRpYTogTGV0dGVyCiUlRW5kRGVmYXVsdHMKCiUl QmVnaW5Qcm9sb2cKCi9sYW5ndWFnZWxldmVsIHdoZXJle3BvcH17L2xhbmd1YWdlbGV2ZWwgMSBk ZWZ9aWZlbHNlCi9FcnJvck1lc3NhZ2UgIDEgZGVmCgolID09PSBCRUdJTiBwcy1wcmludCBwcm9s b2d1ZSAwCiUgdmVyc2lvbjogNi4wCgolIENvcHlyaWdodCAoQykgMjAwMC0yMDE3IEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgSW5jLgoKJSBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3Mu CgolIEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5CiUgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKJSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgolIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCgolIEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAolIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiUgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQolIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgolIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZl ZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiUgYWxvbmcgd2l0aCBH TlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgol IEFzIGEgc3BlY2lhbCBleGNlcHRpb24sIHRoZSBjb3B5cmlnaHQgaG9sZGVycyBvZiB0aGlzIG1v ZHVsZSBnaXZlCiUgeW91IHBlcm1pc3Npb24gdG8gaW5jbHVkZSB0aGUgbW9kdWxlIGluIGEgUG9z dHNjcmlwdCBmaWxlIGdlbmVyYXRlZAolIGJ5IEVtYWNzIG9yIG90aGVyIGZyZWUgc29mdHdhcmUg dG9nZXRoZXIgd2l0aCB0aGUgcmVzdWx0IG9mCiUgY29udmVydGluZyB0ZXh0IHRvIGJlIHByaW50 ZWQsIHJlZ2FyZGxlc3Mgb2YgdGhlIGxpY2Vuc2UgdGVybXMgb2YKJSB0aGF0IHRleHQsIGFuZCB0 byB1c2UgdW5kZXIgdGVybXMgb2YgeW91ciBjaG9pY2UgdGhlIHBhZ2UgaW1hZ2VzCiUgcmVzdWx0 aW5nIGZyb20gZm9ybWF0dGluZyBzYWlkIGNvbWJpbmF0aW9uLiAgSWYgeW91IG1vZGlmeSB0aGlz CiUgbW9kdWxlLCB5b3UgbWF5IGV4dGVuZCB0aGlzIGV4Y2VwdGlvbiB0byB5b3VyIHZlcnNpb24g b2YgdGhlIG1vZHVsZQolIGJ1dCB5b3UgYXJlIG5vdCBvYmxpZ2F0ZWQgdG8gZG8gc28uICBJZiB5 b3UgZG8gbm90IHdpc2ggdG8gZG8gc28sCiUgZGVsZXRlIHRoaXMgZXhjZXB0aW9uIHN0YXRlbWVu dCBmcm9tIHlvdXIgdmVyc2lvbi4KCgolJUJlZ2luUHJvY1NldDogRXJyb3JIYW5kbGVyCiUgRG93 bmxvYWRlZCBFcnJvciBCcmVhay1wYWdlIGhhbmRsZXIKJSBBZGFwdGVkIGZyb206CiUgICAgIFBv c3RTY3JpcHQgTGFuZ3VhZ2UgUHJvZ3JhbSBEZXNpZ24sCiUgICAgIEFkb2JlIFN5c3RlbXMgSW5j b3Jwb3JhdGVkLgolICAgICBBcHBlbmRpeCBBLCBwYWdlcyAyMTctMjE5CgovcHMkYnJrcGFnZSB3 aGVyZXtwb3B9CnsKIC9wcyRicmtwYWdlIDY0IGRpY3QgZGVmCiBwcyRicmtwYWdlIGJlZ2luCiAg L3R4IDAgZGVmL3R5IDAgZGVmL3RveSAwIGRlZi90b3ggMCBkZWYKICAvcHJudHsKICAgZHVwIHR5 cGUvc3RyaW5ndHlwZSBuZXs9c3RyaW5nIGN2c31pZgogICBkdXAgbGVuZ3RoIDYgbXVsCiAgIC90 eCBleGNoIGRlZi90eSAxMCBkZWYKICAgY3VycmVudHBvaW50L3RveSBleGNoIGRlZi90b3ggZXhj aCBkZWYKICAgMSBzZXRncmF5IG5ld3BhdGgKICAgdG94IHRveSAyIHN1YiBtb3ZldG8KICAgMCB0 eSBybGluZXRvIHR4IDAgcmxpbmV0bwogICAwIHR5IG5lZyBybGluZXRvCiAgIGNsb3NlcGF0aCBm aWxsCiAgIHRveCB0b3kgbW92ZXRvIDAgc2V0Z3JheSBzaG93CiAgfWJpbmQgZGVmCiAgL25se2N1 cnJlbnRwb2ludCBleGNoIHBvcCBsbWFyZ2luIGV4Y2ggbW92ZXRvIDAgLTEwIHJtb3ZldG99ZGVm CiAgLz09ey9jcCAwIGRlZiB0eXBlcHJpbnQgbmx9ZGVmCiAgL3R5cGVwcmludHtkdXAgdHlwZSBk dXAgY3VycmVudGRpY3QgZXhjaCBrbm93bntleGVjfXt1bmtub3dudHlwZX1pZmVsc2V9cmVhZG9u bHkgZGVmCiAgL2xtYXJnaW4gNzIgZGVmCiAgL3JtYXJnaW4gNzIgZGVmCiAgL3RwcmludHsKICAg ZHVwIGxlbmd0aCBjcCBhZGQgcm1hcmdpbiBndHtubC9jcCAwIGRlZn1pZgogICBkdXAgbGVuZ3Ro IGNwIGFkZC9jcCBleGNoIGRlZgogICBwcm50CiAgfXJlYWRvbmx5IGRlZgogIC9jdnNwcmludHs9 c3RyaW5nIGN2cyB0cHJpbnQoICl0cHJpbnR9cmVhZG9ubHkgZGVmCiAgL3Vua25vd250eXBle2V4 Y2ggcG9wIGN2bGl0KD8/KXRwcmludCBjdnNwcmludH1yZWFkb25seSBkZWYKICAvaW50ZWdlcnR5 cGV7Y3ZzcHJpbnR9cmVhZG9ubHkgZGVmCiAgL3JlYWx0eXBle2N2c3ByaW50fXJlYWRvbmx5IGRl ZgogIC9ib29sZWFudHlwZXtjdnNwcmludH1yZWFkb25seSBkZWYKICAvb3BlcmF0b3J0eXBleygv Lyl0cHJpbnQgY3ZzcHJpbnR9cmVhZG9ubHkgZGVmCiAgL21hcmt0eXBle3BvcCgtbWFyay0pdHBy aW50fXJlYWRvbmx5IGRlZgogIC9kaWN0dHlwZXtwb3AoLWRpY3Rpb25hcnktKXRwcmludH1yZWFk b25seSBkZWYKICAvbnVsbHR5cGV7cG9wKC1udWxsLSl0cHJpbnR9cmVhZG9ubHkgZGVmCiAgL2Zp bGV0eXBle3BvcCgtZmlsZXN0cmVhbS0pdHByaW50fXJlYWRvbmx5IGRlZgogIC9zYXZldHlwZXtw b3AoLXNhdmVsZXZlbC0pdHByaW50fXJlYWRvbmx5IGRlZgogIC9mb250dHlwZXtwb3AoLWZvbnRp ZC0pdHByaW50fXJlYWRvbmx5IGRlZgogIC9uYW1ldHlwZXtkdXAgeGNoZWNrIG5vdHsoLyl0cHJp bnR9aWYgY3ZzcHJpbnR9cmVhZG9ubHkgZGVmCiAgL3N0cmluZ3R5cGV7CiAgIGR1cCByY2hlY2sK ICAgeyhcKCl0cHJpbnQgdHByaW50KFwpKXRwcmludH0KICAge3BvcCgtc3RyaW5nLSl0cHJpbnR9 aWZlbHNlfXJlYWRvbmx5IGRlZgogIC9hcnJheXR5cGV7CiAgIGR1cCByY2hlY2sKICAge2R1cCB4 Y2hlY2sKICAgIHsoeyl0cHJpbnR7dHlwZXByaW50fWZvcmFsbCh9KXRwcmludH0KICAgIHsoWyl0 cHJpbnR7dHlwZXByaW50fWZvcmFsbChdKXRwcmludH1pZmVsc2V9CiAgIHtwb3AoLWFycmF5LSl0 cHJpbnR9aWZlbHNlfXJlYWRvbmx5IGRlZgogIC9wYWNrZWRhcnJheXR5cGV7CiAgIGR1cCByY2hl Y2sKICAge2R1cCB4Y2hlY2sKICAgIHsoeyl0cHJpbnR7dHlwZXByaW50fWZvcmFsbCh9KXRwcmlu dH0KICAgIHsoWyl0cHJpbnR7dHlwZXByaW50fWZvcmFsbChdKXRwcmludH1pZmVsc2V9CiAgIHtw b3AoLXBhY2tlZGFycmF5LSl0cHJpbnR9aWZlbHNlfXJlYWRvbmx5IGRlZgogIC9jb3VyaWVyL0Nv dXJpZXIgZmluZGZvbnQgMTAgc2NhbGVmb250IGRlZgogIC9PTERoYW5kbGVlcnJvciBlcnJvcmRp Y3QvaGFuZGxlZXJyb3IgZ2V0IGRlZgogZW5kICVwcyRicmtwYWdlCgogL2hhbmRsZWVycm9yewog IHN5c3RlbWRpY3QgYmVnaW4gJGVycm9yIGJlZ2luIHBzJGJya3BhZ2UgYmVnaW4KICBuZXdlcnJv cgogIHsvbmV3ZXJyb3IgZmFsc2Ugc3RvcmUgdm1zdGF0dXMgcG9wIHBvcCAwIG5le2dyZXN0b3Jl YWxsfWlmCiAgIGluaXRncmFwaGljcwogICBFcnJvck1lc3NhZ2UgMSBhbmQgMCBuZXsgJSBwcmlu dCBvbiBwYXBlcgogICAgY291cmllciBzZXRmb250IGxtYXJnaW4gNzIwIG1vdmV0bwogICAgKCMg RVJST1I6IClwcm50IGVycm9ybmFtZSBwcm50IG5sCiAgICAoIyBPRkZFTkRJTkcgQ09NTUFORDog KXBybnQvY29tbWFuZCBsb2FkIHBybnQKICAgICRlcnJvci9vc3RhY2sga25vd24KICAgIHtubCBu bCgjIFNUQUNLOilwcm50IG5sIG5sICRlcnJvci9vc3RhY2sgZ2V0IGFsb2FkIGxlbmd0aHs9PX1y ZXBlYXR9aWYKICAgICRlcnJvci9lcnJvcmluZm8ga25vd24KICAgIHtubCBubCgjIEVSUk9SSU5G TzopcHJudCBubCBubCAkZXJyb3IvZXJyb3JpbmZvIGdldCBhbG9hZCBsZW5ndGh7PT19cmVwZWF0 fWlmCiAgICBzeXN0ZW1kaWN0L3Nob3dwYWdlIGdldCBleGVjfWlmCiAgIEVycm9yTWVzc2FnZSAy IGFuZCAwIG5leyAlIHNlbmQgYmFjayB0byBwcmludGluZyBzeXN0ZW0KICAgIChcJVwlWyBFcnJv cjogKXByaW50IGVycm9ybmFtZSA9cHJpbnQKICAgICg7IE9mZmVuZGluZ0NvbW1hbmQ6IClwcmlu dC9jb21tYW5kIGxvYWQgPXByaW50CiAgICAkZXJyb3IvZXJyb3JpbmZvIGtub3duCiAgICB7KDsg RXJyb3JJbmZvOilwcmludCAkZXJyb3IvZXJyb3JpbmZvIGdldCBhbG9hZCBsZW5ndGh7KCApPXBy aW50ID1wcmludH1yZXBlYXR9aWYKICAgICggXVwlXCUpPSBmbHVzaAogICAgKFwlXCVbIFJlc3Qg b2Ygam9iIGlzIGlnbm9yZWQgXVwlXCUpPSBmbHVzaH1pZgogICAvbmV3ZXJyb3IgdHJ1ZSBzdG9y ZX1pZgogIGVuZCBlbmQgZW5kCiAgc3RvcAogfSAlIGhhbmRsZWVycm9yCiBkdXAgMCBzeXN0ZW1k aWN0IHB1dCAlIHJlcGxhY2UgbmFtZSBieSBhY3R1YWwgZGljdCBvYmplY3QKIGR1cCA0IHBzJGJy a3BhZ2UgcHV0ICUgcmVwbGFjZSBuYW1lIGJ5IGRpY3Qgb2JqZWN0CiBiaW5kIHJlYWRvbmx5Cgog ZXJyb3JkaWN0IDMgMSByb2xsIHB1dCAlIHB1dCBwcm9jIGluIGVycm9yZGljdCBhcyAvaGFuZGxl ZXJyb3IKfWlmZWxzZQolJUVuZFByb2NTZXQKCgolIG9wZXJhdG9ycyBmb3IgbGFuZ3VhZ2UgbGV2 ZWwgMiBvbmx5CgooPDwpY3ZuIHdoZXJlCQkJJSA8PCBvcGVyYXRvcgp7cG9wL0JNYXJrKDw8KWN2 biBsb2FkIGRlZn0Key9CTWFya3ttYXJrfWJpbmQgZGVmfWlmZWxzZQooPj4pY3ZuIHdoZXJlCQkJ JSA+PiBvcGVyYXRvcgp7cG9wL0VNYXJrKD4+KWN2biBsb2FkIGRlZn0Key9FTWFya3tjb3VudHRv bWFyayAyIGlkaXYgZHVwIGRpY3QgYmVnaW57ZGVmfXJlcGVhdCBwb3AgY3VycmVudGRpY3QgZW5k fWJpbmQgZGVmfWlmZWxzZQovc2V0cGFnZWRldmljZSB3aGVyZQkJJSBzZXRwYWdlZGV2aWNlCntw b3B9Cnsvc2V0cGFnZWRldmljZXtwb3B9YmluZCBkZWZ9aWZlbHNlCi9wYWNrZWRhcnJheSB3aGVy ZQkJJSBwYWNrZWRhcnJheQp7cG9wfQp7L3BhY2tlZGFycmF5e2FycmF5IGFzdG9yZSByZWFkb25s eX1iaW5kIGRlZn1pZmVsc2UKCgolIGRldmljZSBkZXBlbmRlbnQgb3BlcmF0b3JzCgovRGVmT3B7 CiBkdXAgd2hlcmV7cG9wIHBvcCBwb3B9CiB7ZXhjaCBkdXAgd2hlcmV7cG9wfXtwb3AvcG9wfWlm ZWxzZSBsb2FkIGRlZn1pZmVsc2V9ZGVmCgovZHVwbGV4bW9kZS9zZXRkdXBsZXhtb2RlIERlZk9w Ci90dW1ibGUvc2V0dHVtYmxlIERlZk9wCgolID09PSBFTkQgcHMtcHJpbnQgcHJvbG9ndWUgMAoK JSVCZWdpblJlc291cmNlOiBwcm9jc2V0IFBTUHJpbnRVc2VyRGVmaW5lZFByb2xvZ3VlLXZpYmhh dnAgMCAwCgoKJSVFbmRSZXNvdXJjZQoKL0xhbmRzY2FwZU1vZGUgICAgICAgZmFsc2UgZGVmCi9V cHNpZGVEb3duICAgICAgICAgIGZhbHNlIGRlZgovTnVtYmVyT2ZDb2x1bW5zICAgICAxIGRlZgov TGFuZHNjYXBlUGFnZUhlaWdodCA3OTIuMCBkZWYKL1ByaW50UGFnZVdpZHRoICAgICAgNDk4LjYx NDE3MzIyODM0NjUgZGVmCi9QcmludFdpZHRoICAgNDk4LjYxNDE3MzIyODM0NjUgZGVmCi9Qcmlu dEhlaWdodCAgNjQzLjcwMjk3MzIyODM0NjUgZGVmCi9MZWZ0TWFyZ2luICAgNTYuNjkyOTEzMzg1 ODI2NzcgZGVmCi9SaWdodE1hcmdpbiAgNTYuNjkyOTEzMzg1ODI2NzcgZGVmCi9JbnRlckNvbHVt biAgNTYuNjkyOTEzMzg1ODI2NzcgZGVmCi9Cb3R0b21NYXJnaW4gNDIuNTE5Njg1MDM5MzcwMDgg ZGVmCi9Ub3BNYXJnaW4gICAgNDIuNTE5Njg1MDM5MzcwMDggZGVmCi9IZWFkZXJPZmZzZXQgMjgu MzQ2NDU2NjkyOTEzMzg1IGRlZgovSGVhZGVyUGFkICAgIDIuNDI3NiBkZWYKL0Zvb3Rlck9mZnNl dCAyOC4zNDY0NTY2OTI5MTMzODUgZGVmCi9Gb290ZXJQYWQgICAgMCBkZWYKL0Zvb3RlckxpbmVz ICAyIGRlZgovU2hvd05vZk4gICAgICAgICAgIHRydWUgZGVmCi9Td2l0Y2hIZWFkZXIgICAgICAg ZmFsc2UgZGVmCi9QcmludE9ubHlPbmVIZWFkZXIgZmFsc2UgZGVmCi9QcmludEhlYWRlciAgICAg ICAgdHJ1ZSBkZWYKL1ByaW50SGVhZGVyRnJhbWUgICB0cnVlIGRlZgovSGVhZGVyRnJhbWVQcm9w ZXJ0aWVzIFswLjAwMCAwLjkwMCAwLjQwMCAwLjAwMCAwLjAwMCBdZGVmCi9QcmludEZvb3RlciAg ICAgICAgZmFsc2UgZGVmCi9QcmludEZvb3RlckZyYW1lICAgdHJ1ZSBkZWYKL0Zvb3RlckZyYW1l UHJvcGVydGllcyBbMC4wMDAgMC45MDAgMC40MDAgMC4wMDAgMC4wMDAgXWRlZgovTGluZVNwYWNp bmcgICAgICAwIGRlZgovUGFyYWdyYXBoU3BhY2luZyAwIGRlZgovTGluZUhlaWdodCAgICAgICA4 Ljk2NzUwMDAwMDAwMDAwMSBkZWYKL0xpbmVzUGVyQ29sdW1uICAgNzIgZGVmCi9XYXJuUGFwZXJT aXplICAgIHRydWUgZGVmCi9aZWJyYSAgICAgICAgICAgIGZhbHNlIGRlZgovUHJpbnRMaW5lTnVt YmVyICBmYWxzZSBkZWYKL1N5bmNMaW5lWmVicmEgICAgZmFsc2UgZGVmCi9aZWJyYUZvbGxvdyAg ICAgIDAgZGVmCi9QcmludExpbmVTdGVwICAgIDEgZGVmCi9QcmludExpbmVTdGFydCAgIDEgZGVm Ci9MaW5lTnVtYmVyQ29sb3IgIFswLjAwMCAwLjAwMCAwLjAwMF0gZGVmCi9aZWJyYUhlaWdodCAg ICAgIDMgZGVmCi9aZWJyYUNvbG9yICAgICAgIDAuOTUwIGRlZgovQmFja2dyb3VuZENvbG9yICBb MS4wMDAgMS4wMDAgMS4wMDBdIGRlZgovVXNlU2V0cGFnZWRldmljZSBmYWxzZSBkZWYKCi9QYWdl V2lkdGggUHJpbnRQYWdlV2lkdGggTGVmdE1hcmdpbiBhZGQgUmlnaHRNYXJnaW4gYWRkIGRlZgoK L04tVXAgICAgICAgICAgIDEgZGVmCi9OLVVwLUxhbmRzY2FwZSBmYWxzZSBkZWYKL04tVXAtQm9y ZGVyICAgIHRydWUgZGVmCi9OLVVwLUxpbmVzICAgICAxIGRlZgovTi1VcC1Db2x1bW5zICAgMSBk ZWYKL04tVXAtTWlzc2luZyAgIDAgZGVmCi9OLVVwLU1hcmdpbiAgICAyOC4zNDY0NTY2OTI5MTMz ODUgZGVmCi9OLVVwLVJlcGVhdCAgICBOLVVwLUxpbmVzIGRlZgovTi1VcC1FbmQgICAgICAgTi1V cC1Db2x1bW5zIGRlZgovTi1VcC1YQ29sdW1uICAgUGFnZVdpZHRoIGRlZgovTi1VcC1ZQ29sdW1u ICAgMCBkZWYKL04tVXAtWExpbmUgICAgIE4tVXAtRW5kIDEgc3ViIFBhZ2VXaWR0aCBtdWwgbmVn IGRlZgovTi1VcC1ZTGluZSAgICAgTGFuZHNjYXBlUGFnZUhlaWdodCBuZWcgZGVmCi9OLVVwLVhT dGFydCAgICAwIGRlZgovTi1VcC1ZU3RhcnQgICAgMCBkZWYKCiUgPT09IEJFR0lOIHBzLXByaW50 IHByb2xvZ3VlIDEKJSB2ZXJzaW9uOiA2LjEKCiUgQ29weXJpZ2h0IChDKSAyMDAwLTIwMTcgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCgolIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBF bWFjcy4KCiUgR05VIEVtYWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkKJSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQolIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCiUgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KCiUgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiUgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKJSBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCiUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiUgWW91IHNob3VsZCBoYXZlIHJl Y2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKJSBhbG9uZyB3 aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4KCiUgQXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwgdGhlIGNvcHlyaWdodCBob2xkZXJzIG9mIHRo aXMgbW9kdWxlIGdpdmUKJSB5b3UgcGVybWlzc2lvbiB0byBpbmNsdWRlIHRoZSBtb2R1bGUgaW4g YSBQb3N0c2NyaXB0IGZpbGUgZ2VuZXJhdGVkCiUgYnkgRW1hY3Mgb3Igb3RoZXIgZnJlZSBzb2Z0 d2FyZSB0b2dldGhlciB3aXRoIHRoZSByZXN1bHQgb2YKJSBjb252ZXJ0aW5nIHRleHQgdG8gYmUg cHJpbnRlZCwgcmVnYXJkbGVzcyBvZiB0aGUgbGljZW5zZSB0ZXJtcyBvZgolIHRoYXQgdGV4dCwg YW5kIHRvIHVzZSB1bmRlciB0ZXJtcyBvZiB5b3VyIGNob2ljZSB0aGUgcGFnZSBpbWFnZXMKJSBy ZXN1bHRpbmcgZnJvbSBmb3JtYXR0aW5nIHNhaWQgY29tYmluYXRpb24uICBJZiB5b3UgbW9kaWZ5 IHRoaXMKJSBtb2R1bGUsIHlvdSBtYXkgZXh0ZW5kIHRoaXMgZXhjZXB0aW9uIHRvIHlvdXIgdmVy c2lvbiBvZiB0aGUgbW9kdWxlCiUgYnV0IHlvdSBhcmUgbm90IG9ibGlnYXRlZCB0byBkbyBzby4g IElmIHlvdSBkbyBub3Qgd2lzaCB0byBkbyBzbywKJSBkZWxldGUgdGhpcyBleGNlcHRpb24gc3Rh dGVtZW50IGZyb20geW91ciB2ZXJzaW9uLgoKCiUgSVNPTGF0aW4xRW5jb2Rpbmcgc3RvbGVuIGZy b20gcHNfaW5pdC5wcyBpbiBHaG9zdFNjcmlwdCAyLjYuMS40OgovSVNPTGF0aW4xRW5jb2Rpbmcg d2hlcmV7cG9wfXsKJSAtLSBUaGUgSVNPIExhdGluLTEgZW5jb2RpbmcgdmVjdG9yIGlzbid0IGtu b3duLCBzbyBkZWZpbmUgaXQuCiUgLS0gVGhlIGZpcnN0IGhhbGYgaXMgdGhlIHNhbWUgYXMgdGhl IHN0YW5kYXJkIGVuY29kaW5nLAolIC0tIGV4Y2VwdCBmb3IgbWludXMgaW5zdGVhZCBvZiBoeXBo ZW4gYXQgY29kZSAwNTUuCi9JU09MYXRpbjFFbmNvZGluZwpTdGFuZGFyZEVuY29kaW5nIDAgNDUg Z2V0aW50ZXJ2YWwgYWxvYWQgcG9wCiAgICAvbWludXMKU3RhbmRhcmRFbmNvZGluZyA0NiA4MiBn ZXRpbnRlcnZhbCBhbG9hZCBwb3AKJSoqKiBOT1RFOiB0aGUgZm9sbG93aW5nIGFyZSBtaXNzaW5n IGluIHRoZSBBZG9iZSBkb2N1bWVudGF0aW9uLAolKioqIGJ1dCBhcHBlYXIgaW4gdGhlIGRpc3Bs YXllZCB0YWJsZToKJSoqKiBtYWNyb24gYXQgMDIyNSwgZGllcmVzaXMgYXQgMDIzMCwgY2VkaWxs YSBhdCAwMjMzLCBzcGFjZSBhdCAwMjQwLgolIDAyMDAgKDEyOCkKICAgIC8ubm90ZGVmLy5ub3Rk ZWYvLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYKICAgIC8u bm90ZGVmLy5ub3RkZWYvLm5vdGRlZi8ubm90ZGVmLy5ub3RkZWYvLm5vdGRlZi8ubm90ZGVmLy5u b3RkZWYKICAgIC9kb3RsZXNzaS9ncmF2ZS9hY3V0ZS9jaXJjdW1mbGV4L3RpbGRlL21hY3Jvbi9i cmV2ZS9kb3RhY2NlbnQKICAgIC9kaWVyZXNpcy8ubm90ZGVmL3JpbmcvY2VkaWxsYS8ubm90ZGVm L2h1bmdhcnVtbGF1dC9vZ29uZWsvY2Fyb24KJSAwMjQwICgxNjApCiAgICAvc3BhY2UvZXhjbGFt ZG93bi9jZW50L3N0ZXJsaW5nCgkvY3VycmVuY3kveWVuL2Jyb2tlbmJhci9zZWN0aW9uCiAgICAv ZGllcmVzaXMvY29weXJpZ2h0L29yZGZlbWluaW5lL2d1aWxsZW1vdGxlZnQKCS9sb2dpY2Fsbm90 L2h5cGhlbi9yZWdpc3RlcmVkL21hY3JvbgogICAgL2RlZ3JlZS9wbHVzbWludXMvdHdvc3VwZXJp b3IvdGhyZWVzdXBlcmlvcgoJL2FjdXRlL211L3BhcmFncmFwaC9wZXJpb2RjZW50ZXJlZAogICAg L2NlZGlsbGEvb25lc3VwZXJpb3Ivb3JkbWFzY3VsaW5lL2d1aWxsZW1vdHJpZ2h0Cgkvb25lcXVh cnRlci9vbmVoYWxmL3RocmVlcXVhcnRlcnMvcXVlc3Rpb25kb3duCiUgMDMwMCAoMTkyKQogICAg L0FncmF2ZS9BYWN1dGUvQWNpcmN1bWZsZXgvQXRpbGRlCgkvQWRpZXJlc2lzL0FyaW5nL0FFL0Nj ZWRpbGxhCiAgICAvRWdyYXZlL0VhY3V0ZS9FY2lyY3VtZmxleC9FZGllcmVzaXMKCS9JZ3JhdmUv SWFjdXRlL0ljaXJjdW1mbGV4L0lkaWVyZXNpcwogICAgL0V0aC9OdGlsZGUvT2dyYXZlL09hY3V0 ZQoJL09jaXJjdW1mbGV4L090aWxkZS9PZGllcmVzaXMvbXVsdGlwbHkKICAgIC9Pc2xhc2gvVWdy YXZlL1VhY3V0ZS9VY2lyY3VtZmxleAoJL1VkaWVyZXNpcy9ZYWN1dGUvVGhvcm4vZ2VybWFuZGJs cwolIDAzNDAgKDIyNCkKICAgIC9hZ3JhdmUvYWFjdXRlL2FjaXJjdW1mbGV4L2F0aWxkZQoJL2Fk aWVyZXNpcy9hcmluZy9hZS9jY2VkaWxsYQogICAgL2VncmF2ZS9lYWN1dGUvZWNpcmN1bWZsZXgv ZWRpZXJlc2lzCgkvaWdyYXZlL2lhY3V0ZS9pY2lyY3VtZmxleC9pZGllcmVzaXMKICAgIC9ldGgv bnRpbGRlL29ncmF2ZS9vYWN1dGUKCS9vY2lyY3VtZmxleC9vdGlsZGUvb2RpZXJlc2lzL2Rpdmlk ZQogICAgL29zbGFzaC91Z3JhdmUvdWFjdXRlL3VjaXJjdW1mbGV4CgkvdWRpZXJlc2lzL3lhY3V0 ZS90aG9ybi95ZGllcmVzaXMKMjU2IHBhY2tlZGFycmF5IGRlZgp9aWZlbHNlCgovcmVlbmNvZGVG b250SVNPeyAlZGVmCiAgZHVwCiAgbGVuZ3RoIDEyIGFkZCBkaWN0CSUgTWFrZSBhIG5ldyBmb250 IChhIG5ldyBkaWN0IHRoZSBzYW1lIHNpemUKCQkJJSBhcyB0aGUgb2xkIG9uZSkgd2l0aCByb29t IGZvciBvdXIgbmV3IHN5bWJvbHMuCgogIGJlZ2luCQkJJSBNYWtlIHRoZSBuZXcgZm9udCB0aGUg Y3VycmVudCBkaWN0aW9uYXJ5LgoKICAgICUgQ29weSBlYWNoIG9mIHRoZSBzeW1ib2xzIGZyb20g dGhlIG9sZCBkaWN0aW9uYXJ5CiAgICAlIHRvIHRoZSBuZXcgb25lIGV4Y2VwdCBmb3IgdGhlIGZv bnQgSUQuCiAgICB7MSBpbmRleC9GSUQgbmV7ZGVmfXtwb3AgcG9wfWlmZWxzZX1mb3JhbGwKCiAg ICAlIE92ZXJyaWRlIHRoZSBlbmNvZGluZyB3aXRoIHRoZSBJU09MYXRpbjEgZW5jb2RpbmcuCiAg ICBjdXJyZW50ZGljdC9Gb250VHlwZSBnZXQgMCBuZXsvRW5jb2RpbmcgSVNPTGF0aW4xRW5jb2Rp bmcgZGVmfWlmCgogICAgJSBVc2UgdGhlIGZvbnQncyBib3VuZGluZyBib3ggdG8gZGV0ZXJtaW5l IHRoZSBhc2NlbnQsIGRlc2NlbnQsCiAgICAlIGFuZCBvdmVyYWxsIGhlaWdodDsgZG9uJ3QgZm9y Z2V0IHRoYXQgdGhlc2UgdmFsdWVzIGhhdmUgdG8gYmUKICAgICUgdHJhbnNmb3JtZWQgdXNpbmcg dGhlIGZvbnQncyBtYXRyaXguCgolICAgICAgICAgIF4gICAgKHgyIHkyKQolICAgICAgICAgIHwg ICAgICAgfAolICAgICAgICAgIHwgICAgICAgdgolICAgICAgICAgIHwgICstLS0tKyAtIC0KJSAg ICAgICAgICB8ICB8ICAgIHwgICBeCiUgICAgICAgICAgfCAgfCAgICB8ICAgfCBBc2NlbnQgKHVz dWFsbHkgPiAwKQolICAgICAgICAgIHwgIHwgICAgfCAgIHwKJSAoMCAwKSAtPiArLS0rLS0tLSst LS0tLS0tLT4KJSAgICAgICAgICAgICB8ICAgIHwgICB8CiUgICAgICAgICAgICAgfCAgICB8ICAg diBEZXNjZW50ICh1c3VhbGx5IDwgMCkKJSAoeDEgeTEpIC0tPiArLS0tLSsgLSAtCgogICAgY3Vy cmVudGRpY3QvRm9udFR5cGUgZ2V0IDAgbmUKICAgIHsvRm9udEJCb3ggbG9hZCBhbG9hZCBwb3AJ CQklIC0tIHgxIHkxIHgyIHkyCiAgICAgRm9udE1hdHJpeCB0cmFuc2Zvcm0vQXNjZW50ICBleGNo IGRlZiBwb3AKICAgICBGb250TWF0cml4IHRyYW5zZm9ybS9EZXNjZW50IGV4Y2ggZGVmIHBvcH0K ICAgIHsvUHJpbWFyeUZvbnQgRkRlcFZlY3RvciAwIGdldCBkZWYKICAgICBQcmltYXJ5Rm9udC9G b250QkJveCBnZXQgYWxvYWQgcG9wCiAgICAgUHJpbWFyeUZvbnQvRm9udE1hdHJpeCBnZXQgdHJh bnNmb3JtL0FzY2VudCBleGNoIGRlZiBwb3AKICAgICBQcmltYXJ5Rm9udC9Gb250TWF0cml4IGdl dCB0cmFuc2Zvcm0vRGVzY2VudCBleGNoIGRlZiBwb3B9aWZlbHNlCgogICAgL0ZvbnRIZWlnaHQg QXNjZW50IERlc2NlbnQgc3ViIGRlZgklIHVzZSBgc3ViJyBiZWNhdXNlIGRlc2NlbnQgPCAwCgog ICAgJSBEZWZpbmUgdGhlc2UgaW4gY2FzZSB0aGV5J3JlIG5vdCBpbiB0aGUgRm9udEluZm8KICAg ICUgKGFsc28sIGhlcmUgdGhleSdyZSBlYXNpZXIgdG8gZ2V0IHRvKS4KICAgIC9VbmRlcmxpbmVQ b3NpdGlvbiAgRGVzY2VudCAwLjcwIG11bCBkZWYKICAgIC9PdmVybGluZVBvc2l0aW9uICAgRGVz Y2VudCBVbmRlcmxpbmVQb3NpdGlvbiBzdWIgQXNjZW50IGFkZCBkZWYKICAgIC9TdHJpa2VvdXRQ b3NpdGlvbiAgQXNjZW50IDAuMzAgbXVsIGRlZgogICAgL0xpbmVUaGlja25lc3MgICAgICBGb250 SGVpZ2h0IDAuMDUgbXVsIGRlZgogICAgL1hzaGFkb3cgICAgICAgICAgICBGb250SGVpZ2h0ICAw LjA4IG11bCBkZWYKICAgIC9Zc2hhZG93ICAgICAgICAgICAgRm9udEhlaWdodCAtMC4wOSBtdWwg ZGVmCiAgICAvU3BhY2VCYWNrZ3JvdW5kICAgIERlc2NlbnQgbmVnIFVuZGVybGluZVBvc2l0aW9u IGFkZCBkZWYKICAgIC9YQm94ICAgICAgICAgICAgICAgRGVzY2VudCBuZWcgZGVmCiAgICAvWUJv eCAgICAgICAgICAgICAgIExpbmVUaGlja25lc3MgMC43IG11bCBkZWYKCiAgICBjdXJyZW50ZGlj dAkJJSBMZWF2ZSB0aGUgbmV3IGZvbnQgb24gdGhlIHN0YWNrCiAgICBlbmQJCQklIFN0b3AgdXNp bmcgdGhlIGZvbnQgYXMgdGhlIGN1cnJlbnQgZGljdGlvbmFyeS4KICAgIGRlZmluZWZvbnQJCSUg UHV0IHRoZSBmb250IGludG8gdGhlIGZvbnQgZGljdGlvbmFyeQogICAgcG9wCQkJJSBEaXNjYXJk IHRoZSByZXR1cm5lZCBmb250Lgp9YmluZCBkZWYKCiUgRm9udCBkZWZpbml0aW9uCi9EZWZGb250 e2ZpbmRmb250IGV4Y2ggc2NhbGVmb250IHJlZW5jb2RlRm9udElTT31kZWYKCiUgRm9udCBzZWxl Y3Rpb24KL0Z7CiAgZmluZGZvbnQKICBkdXAvQXNjZW50ICAgICAgICAgICAgZ2V0L0FzY2VudCAg ICAgICAgICAgIGV4Y2ggZGVmCiAgZHVwL0Rlc2NlbnQgICAgICAgICAgIGdldC9EZXNjZW50ICAg ICAgICAgICBleGNoIGRlZgogIGR1cC9Gb250SGVpZ2h0ICAgICAgICBnZXQvRm9udEhlaWdodCAg ICAgICAgZXhjaCBkZWYKICBkdXAvVW5kZXJsaW5lUG9zaXRpb24gZ2V0L1VuZGVybGluZVBvc2l0 aW9uIGV4Y2ggZGVmCiAgZHVwL092ZXJsaW5lUG9zaXRpb24gIGdldC9PdmVybGluZVBvc2l0aW9u ICBleGNoIGRlZgogIGR1cC9TdHJpa2VvdXRQb3NpdGlvbiBnZXQvU3RyaWtlb3V0UG9zaXRpb24g ZXhjaCBkZWYKICBkdXAvTGluZVRoaWNrbmVzcyAgICAgZ2V0L0xpbmVUaGlja25lc3MgICAgIGV4 Y2ggZGVmCiAgZHVwL1hzaGFkb3cgICAgICAgICAgIGdldC9Yc2hhZG93ICAgICAgICAgICBleGNo IGRlZgogIGR1cC9Zc2hhZG93ICAgICAgICAgICBnZXQvWXNoYWRvdyAgICAgICAgICAgZXhjaCBk ZWYKICBkdXAvU3BhY2VCYWNrZ3JvdW5kICAgZ2V0L1NwYWNlQmFja2dyb3VuZCAgIGV4Y2ggZGVm CiAgZHVwL1hCb3ggICAgICAgICAgICAgIGdldC9YQm94ICAgICAgICAgICAgICBleGNoIGRlZgog IGR1cC9ZQm94ICAgICAgICAgICAgICBnZXQvWUJveCAgICAgICAgICAgICAgZXhjaCBkZWYKICBz ZXRmb250Cn1kZWYKCi9GRy9zZXRyZ2Jjb2xvciBsb2FkIGRlZgoKL2JnIGZhbHNlIGRlZgovQkd7 CiAgZHVwL2JnIGV4Y2ggZGVmCiAge1s0IDEgcm9sbF19CiAge1sxLjAgMS4wIDEuMF19CiAgaWZl bHNlCiAgL2JnY29sb3IgZXhjaCBkZWYKfWRlZgoKJSAgQiAgICB3aWR0aCAgICBDCiUgICArLS0t LS0tLS0tLS0rCiUgICAgICAgICAgICAgICB8IEFzY2VudCAgKHVzdWFsbHkgPiAwKQolIEEgKyAg ICAgICAgICAgKwolICAgICAgICAgICAgICAgfCBEZXNjZW50ICh1c3VhbGx5IDwgMCkKJSAgICst LS0tLS0tLS0tLSsKJSAgRSAgICB3aWR0aCAgICBECgovZG9iYWNrZ3JvdW5kewkJCQklIHdpZHRo IC0tCiAgY3VycmVudHBvaW50CQkJCSUgLS0gd2lkdGggeCB5CiAgZ3NhdmUKICAgIG5ld3BhdGgK ICAgIG1vdmV0bwkJCQklIEEgKHggeSkKICAgIDAgQXNjZW50IHJtb3ZldG8JCQklIEIKICAgIGR1 cCAwIHJsaW5ldG8JCQklIEMKICAgIDAgRGVzY2VudCBBc2NlbnQgc3ViIHJsaW5ldG8JJSBECiAg ICBuZWcgMCBybGluZXRvCQkJJSBFCiAgICBjbG9zZXBhdGgKICAgIEZpbGxCZ0NvbG9yCiAgZ3Jl c3RvcmUKfWRlZgoKL2VvbGJnewkJCQkJJSBkb2JhY2tncm91bmQgdW50aWwgcmlnaHQgbWFyZ2lu CiAgUHJpbnRXaWR0aAkJCQklIC0tIHgtZW9sCiAgY3VycmVudHBvaW50IHBvcAkJCSUgLS0gY3Vy LXgKICBzdWIJCQkJCSUgLS0gd2lkdGggdW50aWwgZW9sCiAgZG9iYWNrZ3JvdW5kCn1kZWYKCi9M aW5lSFMgTGluZUhlaWdodCBMaW5lU3BhY2luZyBhZGQgZGVmCi9QYXJhZ3JhcGhIUyBMaW5lSGVp Z2h0IFBhcmFncmFwaFNwYWNpbmcgYWRkIGRlZgovUFNMey9oIGV4Y2ggZGVmIGJne2VvbGJnfWlm ICAwICBjdXJyZW50cG9pbnQgZXhjaCBwb3AgaCBzdWIgIG1vdmV0b31kZWYKL1BMTntQcmludExp bmVOdW1iZXJ7ZG9MaW5lTnVtYmVyfWlmfWRlZgoKL1NMe0xpbmVIUyBQU0wgaXNMaW5lU3RlcCBw b3B9ZGVmCSUgU29mdCBMaW5lZmVlZAoKL1BITHtQYXJhZ3JhcGhIUyBQU0wgUExOfWRlZgkJJSBQ YXJhZ3JhcGggSGFyZCBMaW5lZmVlZAovTEhMe0xpbmVIUyBQU0wgUExOfWRlZgkJCSUgSGFyZCBM aW5lZmVlZAoKJSBTb21lIGRlYnVnCi9kY3B7Y3VycmVudHBvaW50IGV4Y2ggNDAgc3RyaW5nIGN2 cyBwcmludCgsIClwcmludCA9fWRlZgovZHB7cHJpbnQgMiBjb3B5ICBleGNoIDQwIHN0cmluZyBj dnMgcHJpbnQoLCApcHJpbnQgPX1kZWYKCi9XewogICggKXN0cmluZ3dpZHRoCSUgR2V0IHRoZSB3 aWR0aCBvZiBhIHNwYWNlIGluIHRoZSBjdXJyZW50IGZvbnQuCiAgcG9wCQkJJSBEaXNjYXJkIHRo ZSBZIGNvbXBvbmVudC4KICBtdWwJCQklIE11bHRpcGx5IHRoZSB3aWR0aCBvZiBhIHNwYWNlCgkJ CSUgYnkgdGhlIG51bWJlciBvZiBzcGFjZXMgdG8gcGxvdAogIGJne2R1cCBkb2JhY2tncm91bmR9 aWYKICAwIHJtb3ZldG8KfWRlZgoKL0VmZmVjdCAgICAgICAgICAwIGRlZgovRWZmZWN0VW5kZXJs aW5lIGZhbHNlIGRlZgovRWZmZWN0U3RyaWtlb3V0IGZhbHNlIGRlZgovRWZmZWN0T3ZlcmxpbmUg IGZhbHNlIGRlZgovRWZmZWN0U2hhZG93ICAgIGZhbHNlIGRlZgovRWZmZWN0Qm94ICAgICAgIGZh bHNlIGRlZgovRWZmZWN0T3V0bGluZSAgIGZhbHNlIGRlZgoKJSBlZmZlY3Q6IDEgIC0gdW5kZXJs aW5lICAyICAgLSBzdHJpa2VvdXQgIDQgIC0gb3ZlcmxpbmUKJSAgICAgICAgIDggIC0gc2hhZG93 ICAgICAxNiAgLSBib3ggICAgICAgIDMyIC0gb3V0bGluZQovRUZ7CiAgL0VmZmVjdCBleGNoIGRl ZgogIC9FZmZlY3RVbmRlcmxpbmUgRWZmZWN0IDEgIGFuZCAwIG5lIGRlZgogIC9FZmZlY3RTdHJp a2VvdXQgRWZmZWN0IDIgIGFuZCAwIG5lIGRlZgogIC9FZmZlY3RPdmVybGluZSAgRWZmZWN0IDQg IGFuZCAwIG5lIGRlZgogIC9FZmZlY3RTaGFkb3cgICAgRWZmZWN0IDggIGFuZCAwIG5lIGRlZgog IC9FZmZlY3RCb3ggICAgICAgRWZmZWN0IDE2IGFuZCAwIG5lIGRlZgogIC9FZmZlY3RPdXRsaW5l ICAgRWZmZWN0IDMyIGFuZCAwIG5lIGRlZgp9ZGVmCgolIHN0YWNrOiAgc3RyaW5nICB8LSAgLS0K L1N7CiAgL3h4IGN1cnJlbnRwb2ludCBkdXAgRGVzY2VudCBhZGQveXkgZXhjaCBkZWYKICBBc2Nl bnQgYWRkL1lZIGV4Y2ggZGVmIGRlZgogIGR1cCBzdHJpbmd3aWR0aCBwb3AgeHggYWRkL1hYIGV4 Y2ggZGVmCiAgRWZmZWN0U2hhZG93ewogICAgL3l5IHl5IFlzaGFkb3cgYWRkIGRlZgogICAgL1hY IFhYIFhzaGFkb3cgYWRkIGRlZgogIH1pZgogIGJnewogICAgdHJ1ZQogICAgRWZmZWN0Qm94CiAg ICAgIHtTcGFjZUJhY2tncm91bmQgZG9Cb3h9CiAgICAgIHt4eCB5eSBYWCBZWSBkb1JlY3R9CiAg ICBpZmVsc2UKICB9aWYJCQkJCQklIGJhY2tncm91bmQKICBFZmZlY3RCb3ggICAgICB7ZmFsc2Ug MCBkb0JveH1pZgkJJSBib3gKICBFZmZlY3RTaGFkb3cgICB7ZHVwIGRvU2hhZG93fWlmCQklIHNo YWRvdwogIEVmZmVjdE91dGxpbmUKICAgIHt0cnVlIGRvT3V0bGluZX0JCQkJJSBvdXRsaW5lCiAg ICB7c2hvd30JCQkJCSUgbm9ybWFsIHRleHQKICBpZmVsc2UKICBFZmZlY3RVbmRlcmxpbmV7VW5k ZXJsaW5lUG9zaXRpb24gSGxpbmV9aWYJJSB1bmRlcmxpbmUKICBFZmZlY3RTdHJpa2VvdXR7U3Ry aWtlb3V0UG9zaXRpb24gSGxpbmV9aWYJJSBzdHJpa2VvdXQKICBFZmZlY3RPdmVybGluZSB7T3Zl cmxpbmVQb3NpdGlvbiAgSGxpbmV9aWYJJSBvdmVybGluZQp9YmluZCBkZWYKCiUgc3RhY2s6ICBw b3NpdGlvbiAgfC0gIC0tCi9IbGluZXsKICBjdXJyZW50cG9pbnQgZXhjaCBwb3AgYWRkIGR1cAog IGdzYXZlCiAgbmV3cGF0aAogIHh4IGV4Y2ggbW92ZXRvCiAgWFggZXhjaCBsaW5ldG8KICBjbG9z ZXBhdGgKICBMaW5lVGhpY2tuZXNzIHNldGxpbmV3aWR0aCBzdHJva2UKICBncmVzdG9yZQp9Ymlu ZCBkZWYKCiUgc3RhY2s6ICBmaWxsLW9yLW5vdCBkZWx0YSAgfC0gIC0tCi9kb0JveHsKICAvZGQg ZXhjaCBkZWYKICB4eCBYQm94IHN1YiBkZCBzdWIgeXkgWUJveCBzdWIgZGQgc3ViCiAgWFggWEJv eCBhZGQgZGQgYWRkIFlZIFlCb3ggYWRkIGRkIGFkZAogIGRvUmVjdAp9YmluZCBkZWYKCiUgc3Rh Y2s6ICBmaWxsLW9yLW5vdCBsb3dlci14IGxvd2VyLXkgdXBwZXIteCB1cHBlci15ICB8LSAgLS0K L2RvUmVjdHsKICAvcllZIGV4Y2ggZGVmCiAgL3JYWCBleGNoIGRlZgogIC9yeXkgZXhjaCBkZWYK ICAvcnh4IGV4Y2ggZGVmCiAgZ3NhdmUKICBuZXdwYXRoCiAgclhYIHJZWSBtb3ZldG8KICByeHgg cllZIGxpbmV0bwogIHJ4eCByeXkgbGluZXRvCiAgclhYIHJ5eSBsaW5ldG8KICBjbG9zZXBhdGgK ICAlIHRvcCBvZiBzdGFjazogZmlsbC1vci1ub3QKICB7RmlsbEJnQ29sb3J9CiAge0xpbmVUaGlj a25lc3Mgc2V0bGluZXdpZHRoIHN0cm9rZX1pZmVsc2UKICBncmVzdG9yZQp9YmluZCBkZWYKCiUg c3RhY2s6ICBzdHJpbmcgIHwtICAtLQovZG9TaGFkb3d7CiAgZ3NhdmUKICBYc2hhZG93IFlzaGFk b3cgcm1vdmV0bwogIGZhbHNlIGRvT3V0bGluZQogIGdyZXN0b3JlCn1iaW5kIGRlZgoKL3N0IDEg c3RyaW5nIGRlZgoKJSBzdGFjazogIHN0cmluZyBmaWxsLW9yLW5vdCAgfC0gIC0tCi9kb091dGxp bmV7CiAgLy1maWxscC0gZXhjaCBkZWYKICAvLW94LSBjdXJyZW50cG9pbnQvLW95LSBleGNoIGRl ZiBkZWYKICBnc2F2ZQogIExpbmVUaGlja25lc3Mgc2V0bGluZXdpZHRoCiAge3N0IDAgMyAtMSBy b2xsIHB1dAogICBzdCBkdXAgdHJ1ZSBjaGFycGF0aAogICAtZmlsbHAtIHtnc2F2ZSBGaWxsQmdD b2xvciBncmVzdG9yZX1pZgogICBzdHJva2Ugc3RyaW5nd2lkdGgKICAgLW95LSBhZGQvLW95LSBl eGNoIGRlZgogICAtb3gtIGFkZC8tb3gtIGV4Y2ggZGVmCiAgIC1veC0gLW95LSBtb3ZldG8KICB9 Zm9yYWxsCiAgZ3Jlc3RvcmUKICAtb3gtIC1veS0gbW92ZXRvCn1iaW5kIGRlZgoKJSBzdGFjazog IC0tCi9GaWxsQmdDb2xvcntiZ2NvbG9yIGFsb2FkIHBvcCBzZXRyZ2Jjb2xvciBmaWxsfWJpbmQg ZGVmCgolIHN0YWNrOiAgLS0gfC0gYm9vbGVhbgovaXNMaW5lU3RlcHsKICBTeW5jTGluZVplYnJh CiAge1BMU2NvdW50ZXIgMCBndAkJCQkJCSUgb3IgemVicmEKICAgey9QTFNjb3VudGVyIFBMU2Nv dW50ZXIgMSBzdWIgZGVmIFBMU2NvdW50ZXIgMCBlcX0KICAge2ZhbHNlfWlmZWxzZQogICBQcmlu dExpbmVTdGVwIDEgZ3QKICAgey9QcmludExpbmVTdGVwIFByaW50TGluZVN0ZXAgMSBzdWIgZGVm fQogICB7L1ByaW50TGluZVN0ZXAgWmVicmFIZWlnaHQgZGVmCiAgICAvUExTY291bnRlciBQcmlu dExpbmVTdGFydCBkZWZ9aWZlbHNlfQogIHtMaW5lTnVtYmVyIFByaW50TGluZVN0YXJ0IHN1YiBQ cmludExpbmVTdGVwIG1vZCAwIGVxfWlmZWxzZQklIG9yIGxpbmUgc3RlcAp9ZGVmCgolIHN0YWNr OiAgLS0KL2RvTGluZU51bWJlcnsKICAvTGluZU51bWJlciB3aGVyZQogIHtwb3AKICAgaXNMaW5l U3RlcAkJCSUgb3IgbGluZSBzdGVwCiAgIExpbmVOdW1iZXIgTGluZXMgZ2Ugb3IJJSBvciBsYXN0 IGxpbmUKICAge2N1cnJlbnRmb250CiAgICBnc2F2ZQogICAgTGluZU51bWJlckNvbG9yIFNldENv bG9yCiAgICAvTDAgZmluZGZvbnQgc2V0Zm9udAogICAgTGluZU51bWJlciBMaW5lcyBnZQogICAg eyhlbmQgICAgICApfQogICAge0xpbmVOdW1iZXIgNiBzdHJpbmcgY3ZzKCAgICAgIClzdHJjYXR9 aWZlbHNlCiAgICBkdXAgc3RyaW5nd2lkdGggcG9wIG5lZyAwIHJtb3ZldG8KICAgIHNob3cKICAg IGdyZXN0b3JlCiAgICBzZXRmb250fWlmCiAgICAvTGluZU51bWJlciBMaW5lTnVtYmVyIDEgYWRk IGRlZgogIH1pZgp9ZGVmCgolIHN0YWNrOiBjb2xvci1zcGVjaWZpZXIgfC0gLS0KL1NldENvbG9y e2R1cCB0eXBlL3JlYWx0eXBlIGVxe3NldGdyYXl9e2Fsb2FkIHBvcCBzZXRyZ2Jjb2xvcn1pZmVs c2V9ZGVmCgolIHN0YWNrOiAtLQovcHJpbnRaZWJyYXsKICBnc2F2ZQogIFplYnJhQ29sb3IgU2V0 Q29sb3IKICAvZG91YmxlLXplYnJhIFplYnJhSGVpZ2h0IFplYnJhSGVpZ2h0IGFkZCBkZWYKICAv eWl0ZXIgZG91YmxlLXplYnJhIExpbmVIUyBtdWwgbmVnIGRlZgogIC94aXRlciBQcmludFdpZHRo IEludGVyQ29sdW1uIGFkZCBkZWYKICAvemVicmEtbGluZSBMaW5lc1ByaW50ZWQgZGVmCiAgTnVt YmVyT2ZDb2x1bW5ze0xpbmVzUGVyQ29sdW1uIGRvQ29sdW1uWmVicmEgeGl0ZXIgMCBybW92ZXRv fXJlcGVhdAogIGdyZXN0b3JlCn1kZWYKCiUgc3RhY2s6ICBsaW5lcy1wZXItY29sdW1uIHwtIC0t Ci9kb0NvbHVtblplYnJhewogIC9scGMgZXhjaCBkZWYKICBnc2F2ZQogIFplYnJhRm9sbG93IDEg YW5kIDAgbmV7CiAgICAvSCBaZWJyYUhlaWdodCB6ZWJyYS1saW5lIFplYnJhSGVpZ2h0IG1vZCBz dWIgZGVmCiAgICAvbHBjIGxwYyBIIHN1YiBkZWYKICAgIHplYnJhLWxpbmUgZG91YmxlLXplYnJh IG1vZCBaZWJyYUhlaWdodCBsdAogICAge0ggZG9aZWJyYQklICJibGFjayIgc3RyaXBlIGZvbGxv d2VkIGJ5IGEgIndoaXRlIiBzdHJpcGUKICAgICAvbHBjIGxwYyBaZWJyYUhlaWdodCBzdWIgZGVm CiAgICAgSCBaZWJyYUhlaWdodCBhZGR9CiAgICB7SH1pZmVsc2UJJSAid2hpdGUiIHN0cmlwZQog ICAgTGluZUhTIG11bCBuZWcgMCBleGNoIHJtb3ZldG8KICAgIC96ZWJyYS1saW5lIHplYnJhLWxp bmUgTGluZXNQZXJDb2x1bW4gYWRkIGRlZgogIH1pZgogIC96c3BhY2luZyAwIGRlZgogIGxwYyBk dXAgZG91YmxlLXplYnJhIGlkaXZ7WmVicmFIZWlnaHQgZG9aZWJyYSAwIHlpdGVyIHJtb3ZldG99 cmVwZWF0CiAgZG91YmxlLXplYnJhIG1vZCBkdXAgMCBsZXtwb3B9CiAge2R1cCBaZWJyYUhlaWdo dCBndAogICB7cG9wIFplYnJhSGVpZ2h0fQogICB7L3pzcGFjaW5nIExpbmVTcGFjaW5nIGRlZgog ICAgWmVicmFGb2xsb3cgMiBhbmQgMCBuZXtwb3AgWmVicmFIZWlnaHR9aWZ9aWZlbHNlCiAgIGRv WmVicmF9aWZlbHNlCiAgZ3Jlc3RvcmUKfWRlZgoKJSBzdGFjazogIHplYnJhLWhlaWdodCAoaW4g bGluZXMpIHwtIC0tCi9kb1plYnJhewogIC96aCBleGNoIDAuMDUgc3ViIExpbmVIUyBtdWwgenNw YWNpbmcgc3ViIGRlZgogIGdzYXZlCiAgMCBMaW5lSGVpZ2h0IDAuNjUgbXVsIHJtb3ZldG8KICBQ cmludFdpZHRoIDAgcmxpbmV0bwogIDAgemggbmVnIHJsaW5ldG8KICBQcmludFdpZHRoIG5lZyAw IHJsaW5ldG8KICAwIHpoIHJsaW5ldG8KICBmaWxsCiAgZ3Jlc3RvcmUKfWRlZgoKJSBzdGFjazog LS0KL3ByaW50QmFja2dyb3VuZHsKICAvQmFja2dyb3VuZENvbG9yIHdoZXJlewogICAgL0xIZyBM aW5lSGVpZ2h0IDAuNjUgbXVsIGRlZgogICAgL1BIZyBQcmludEhlaWdodCBMSGcgYWRkIGRlZgog ICAgcG9wIGdzYXZlIEJhY2tncm91bmRDb2xvciBTZXRDb2xvcgogICAgTnVtYmVyT2ZDb2x1bW5z ewogICAgIGdzYXZlCiAgICAgMCBMSGcgcm1vdmV0bwogICAgIFByaW50V2lkdGggMCBybGluZXRv CiAgICAgMCBQSGcgbmVnIHJsaW5ldG8KICAgICBQcmludFdpZHRoIG5lZyAwIHJsaW5ldG8KICAg ICAwIFBIZyBybGluZXRvCiAgICAgZmlsbAogICAgIGdyZXN0b3JlCiAgICAgUHJpbnRXaWR0aCBJ bnRlckNvbHVtbiBhZGQgMCBybW92ZXRvCiAgICB9cmVwZWF0CiAgICBncmVzdG9yZQogIH1pZgp9 ZGVmCgolIHR4IHR5IHJvdGF0aW9uIHhzY2FsZSB5c2NhbGUgeHBvcyB5cG9zIEJlZ2luQmFja0lt YWdlCi9CZWdpbkJhY2tJbWFnZXsKICAvLXNhdmUtaW1hZ2UtIHNhdmUgZGVmCiAgL3Nob3dwYWdl e31kZWYKICB0cmFuc2xhdGUKICBzY2FsZQogIHJvdGF0ZQogIHRyYW5zbGF0ZQp9ZGVmCgovRW5k QmFja0ltYWdley1zYXZlLWltYWdlLSByZXN0b3JlfWRlZgoKJSBzdHJpbmcgZm9udHNpemUgZm9u dG5hbWUgcm90YXRpb24gZ3JheSB4cG9zIHlwb3MgU2hvd0JhY2tUZXh0Ci9TaG93QmFja1RleHR7 CiAgZ3NhdmUKICB0cmFuc2xhdGUKICBzZXRncmF5CiAgcm90YXRlCiAgZmluZGZvbnQgZXhjaCBk dXAvLW9mZnNldC0gZXhjaCAtMC4yNSBtdWwgZGVmIHNjYWxlZm9udCBzZXRmb250CiAgMCAtb2Zm c2V0LSBtb3ZldG8KICAvLXNhdmVMaW5lVGhpY2tuZXNzLSBMaW5lVGhpY2tuZXNzIGRlZgogIC9M aW5lVGhpY2tuZXNzIDEgZGVmCiAgZmFsc2UgZG9PdXRsaW5lCiAgL0xpbmVUaGlja25lc3MgLXNh dmVMaW5lVGhpY2tuZXNzLSBkZWYKICBncmVzdG9yZQp9ZGVmCgovU2V0UGFnZVNpemV7CiAgQk1h cmsvUGFnZVNpemVbUGFnZVdpZHRoIExhbmRzY2FwZVBhZ2VIZWlnaHQgTGFuZHNjYXBlTW9kZXtl eGNofWlmXUVNYXJrIHNldHBhZ2VkZXZpY2UKfWRlZgoKL0JlZ2luRG9jewogICUgLS0tLSBSZW1l bWJlciBzcGFjZSB3aWR0aCBvZiB0aGUgbm9ybWFsIHRleHQgZm9udCBgZjAnLgogIC9TcGFjZVdp ZHRoL2YwIGZpbmRmb250IHNldGZvbnQoIClzdHJpbmd3aWR0aCBwb3AgZGVmCiAgJSAtLS0tIHNh dmUgdGhlIHN0YXRlIG9mIHRoZSBkb2N1bWVudCAodXNlZnVsIGZvciBnaG9zdHNjcmlwdCEpCiAg L2RvY1N0YXRlIHNhdmUgZGVmCiAgJSAtLS0tIFthbmRyZXdpXSBzZXQgUGFnZVNpemUgYmFzZWQg b24gY2hvc2VuIGRpbWVuc2lvbnMKICBVc2VTZXRwYWdlZGV2aWNlewogICBXYXJuUGFwZXJTaXpl e1NldFBhZ2VTaXplfXttYXJre1NldFBhZ2VTaXplfXN0b3BwZWQgY2xlYXJ0b21hcmt9aWZlbHNl CiAgfWlmCiAgL0NvbHVtbldpZHRoIFByaW50V2lkdGggSW50ZXJDb2x1bW4gYWRkIGRlZgogICUg LS0tLSBkZWZpbmUgd2hlcmUgIHByaW50aW5nIHdpbGwgc3RhcnQKICAvZjAgRgkJCQkJJSB0aGlz IGluc3RhbGxzIEFzY2VudAogIC9QcmludFN0YXJ0WSBQcmludEhlaWdodCBBc2NlbnQgc3ViIGRl ZgogIC9Db2x1bW5JbmRleCAxIGRlZgogIC9OLVVwLUNvdW50ZXIgTi1VcC1FbmQgMSBzdWIgZGVm CiAgL1BMU2NvdW50ZXIgUHJpbnRMaW5lU3RhcnQgZGVmCn1kZWYKCi9FbmREb2N7CiAgJSAtLS0t IHJlc3RvcmUgdGhlIHN0YXRlIG9mIHRoZSBkb2N1bWVudCAodXNlZnVsIGZvciBnaG9zdHNjcmlw dCEpCiAgZG9jU3RhdGUgcmVzdG9yZQp9ZGVmCgovQmVnaW5EU0NQYWdlewogICUgLS0tLSB3aGVu IDFzdCBjb2x1bW4sIHNhdmUgdGhlIHN0YXRlIG9mIHRoZSBwYWdlCiAgQ29sdW1uSW5kZXggMSBl cXsvcGFnZVN0YXRlIHNhdmUgZGVmfWlmCiAgJSAtLS0tIHNhdmUgdGhlIHN0YXRlIG9mIHRoZSBj b2x1bW4KICAvY29sdW1uU3RhdGUgc2F2ZSBkZWYKfWRlZgoKL1ByaW50SGVhZGVyV2lkdGggUHJp bnRPbmx5T25lSGVhZGVye1ByaW50UGFnZVdpZHRofXtQcmludFdpZHRofWlmZWxzZSBkZWYKCi9C ZWdpblBhZ2V7CiAgL0xpbmVzUHJpbnRlZCBleGNoIGRlZgogICUgLS0tLSB3aGVuIDFzdCBjb2x1 bW4sIHByaW50IGFsbCBiYWNrZ3JvdW5kIGVmZmVjdHMKICBDb2x1bW5JbmRleCAxIGVxewogICAg MCBQcmludFN0YXJ0WSBtb3ZldG8JCSUgbW92ZSB0byB3aGVyZSBwcmludGluZyB3aWxsIHN0YXJ0 CiAgICBwcmludEJhY2tncm91bmQKICAgIFplYnJhe3ByaW50WmVicmF9aWYKICAgIHByaW50R2xv YmFsQmFja2dyb3VuZAogICAgcHJpbnRMb2NhbEJhY2tncm91bmQKICB9aWYKICBQcmludE9ubHlP bmVIZWFkZXJ7Q29sdW1uSW5kZXggMSBlcX17dHJ1ZX1pZmVsc2UKICBkdXAgUHJpbnRIZWFkZXIg YW5kewogICAgUHJpbnRIZWFkZXJGcmFtZXtIZWFkZXJGcmFtZX1pZgogICAgSGVhZGVyVGV4dAog IH1pZgogIFByaW50Rm9vdGVyIGFuZHsKICAgIFByaW50Rm9vdGVyRnJhbWV7Rm9vdGVyRnJhbWV9 aWYKICAgIEZvb3RlclRleHQKICB9aWYKICAwIFByaW50U3RhcnRZIG1vdmV0bwkJCSUgbW92ZSB0 byB3aGVyZSBwcmludGluZyB3aWxsIHN0YXJ0CiAgL0xpbmVOdW1iZXIgd2hlcmUKICB7cG9wCiAg IFN5bmNMaW5lWmVicmEKICAgey9IIFBhZ2VOdW1iZXIgMSBzdWIgTnVtYmVyT2ZDb2x1bW5zIG11 bCBDb2x1bW5JbmRleCAxIHN1YiBhZGQKICAgICAgIExpbmVzUGVyQ29sdW1uIG11bCBaZWJyYUhl aWdodCBtb2QgZGVmCiAgICAvUExTY291bnRlciBIIFByaW50TGluZVN0YXJ0IGdlezB9e1ByaW50 TGluZVN0YXJ0IEggc3VifWlmZWxzZSBkZWYKICAgIC9QcmludExpbmVTdGVwIFplYnJhSGVpZ2h0 IEggc3ViIGRlZn1pZn1pZgogIFBMTgp9ZGVmCgovRW5kUGFnZXtiZ3tlb2xiZ31pZn1kZWYKCi9F bmREU0NQYWdlewogIENvbHVtbkluZGV4IE51bWJlck9mQ29sdW1ucyBlcXsKICAgICUgLS0tLSBy ZXN0b3JlIHRoZSBzdGF0ZSBvZiB0aGUgcGFnZQogICAgcGFnZVN0YXRlIHJlc3RvcmUKICAgIC9D b2x1bW5JbmRleCAxIGRlZgogICAgJSAtLS0tIE4tdXAgcHJpbnRpbmcKICAgIE4tVXAgMSBndHsK ICAgICAgTi1VcC1Db3VudGVyIDAgZ3QKICAgICAgeyUgLS0tLSBOZXh0IHBhZ2Ugb24gc2FtZSBy b3cKCS9OLVVwLUNvdW50ZXIgTi1VcC1Db3VudGVyIDEgc3ViIGRlZgoJTi1VcC1YQ29sdW1uIE4t VXAtWUNvbHVtbn0KICAgICAgeyUgLS0tLSBOZXh0IHBhZ2Ugb24gbmV4dCBsaW5lCgkvTi1VcC1D b3VudGVyIE4tVXAtRW5kIDEgc3ViIGRlZgoJTi1VcC1YTGluZSBOLVVwLVlMaW5lfWlmZWxzZQog ICAgICB0cmFuc2xhdGUKICAgIH1pZgogIH17ICUgZWxzZQogICAgJSAtLS0tIHJlc3RvcmUgdGhl IHN0YXRlIG9mIHRoZSBjdXJyZW50IGNvbHVtbgogICAgY29sdW1uU3RhdGUgcmVzdG9yZQogICAg JSAtLS0tIGFuZCB0cmFuc2xhdGUgdG8gdGhlIG5leHQgY29sdW1uCiAgICBDb2x1bW5XaWR0aCAw IHRyYW5zbGF0ZQogICAgL0NvbHVtbkluZGV4IENvbHVtbkluZGV4IDEgYWRkIGRlZgogIH1pZmVs c2UKfWRlZgoKL1RleHRTdGFydHsKICBMZWZ0TWFyZ2luIEJvdHRvbU1hcmdpbgogIFByaW50Rm9v dGVyewogICAgRm9vdGVyUGFkIGFkZAogICAgRm9vdGVyTGluZXMgRm9vdGVyTGluZUhlaWdodCBt dWwgYWRkCiAgICBGb290ZXJQYWQgYWRkCiAgICBGb290ZXJPZmZzZXQgYWRkfWlmCn1kZWYKCiUg c3RhY2s6IG51bWJlci1vZi1wYWdlcy1wZXItc2hlZXQgfC0gLS0KL0JlZ2luU2hlZXR7CiAgL3No ZWV0U3RhdGUgc2F2ZSBkZWYKICAvcGFnZXMtcGVyLXNoZWV0IGV4Y2ggZGVmCgogICUgLS0tLSB0 cmFuc2xhdGUgdG8gYm90dG9tLXJpZ2h0IGNvcm5lciBvZiBQb3J0cmFpdCBwYWdlCiAgTGFuZHNj YXBlTW9kZXsKICAgIExhbmRzY2FwZVBhZ2VIZWlnaHQgMCB0cmFuc2xhdGUKICAgIDkwIHJvdGF0 ZQogIH1pZgogICUgLS0tLSBbamFja10gS2x1ZGdlOiBteSBnaG9zdHNjcmlwdCB3aW5kb3cgaXMg MjF4MjcuNyBpbnN0ZWFkIG9mIDIxeDI5LjcKICAvSmFja0dob3N0c2NyaXB0IHdoZXJle3BvcCAx IDI3LjcgMjkuNyBkaXYgc2NhbGV9aWYKICBVcHNpZGVEb3due1BhZ2VXaWR0aCBMYW5kc2NhcGVQ YWdlSGVpZ2h0IHRyYW5zbGF0ZSAxODAgcm90YXRlfWlmCiAgJSAtLS0tIE4tVXAgcHJpbnRpbmcK ICBOLVVwIDEgZ3R7CiAgICAlIC0tLS0gbGFuZHNjYXBlCiAgICBOLVVwLUxhbmRzY2FwZXsKICAg ICAgUGFnZVdpZHRoIDAgdHJhbnNsYXRlCiAgICAgIDkwIHJvdGF0ZQogICAgfWlmCiAgICBOLVVw LU1hcmdpbiBkdXAgdHJhbnNsYXRlCiAgICAlIC0tLS0gc2NhbGUKICAgIExhbmRzY2FwZU1vZGV7 CiAgICAgIC9ISCBQYWdlV2lkdGggZGVmCiAgICAgIC9XVyBMYW5kc2NhcGVQYWdlSGVpZ2h0IGRl ZgogICAgfXsKICAgICAgL0hIIExhbmRzY2FwZVBhZ2VIZWlnaHQgZGVmCiAgICAgIC9XVyBQYWdl V2lkdGggZGVmCiAgICB9aWZlbHNlCiAgICAveHggMCBkZWYKICAgIE4tVXAtTGFuZHNjYXBlewog ICAgICAvd3cgV1cgV1cgbXVsIE4tVXAtTGluZXMgSEggbXVsIGRpdiBkZWYKICAgICAgL2NjIEhI IE4tVXAtQ29sdW1ucyBOLVVwLU1pc3NpbmcgYWRkIGRpdiBkZWYKICAgICAgd3cgY2MgZ3R7L3h4 IFdXIGRlZi9XVyBjYyB3dyBkaXYgV1cgbXVsIGRlZi94eCB4eCBXVyBzdWIgZGVmfWlmCiAgICB9 ewogICAgICAvaGggSEggTi1VcC1Db2x1bW5zIE4tVXAtTWlzc2luZyBhZGQgZGl2IGRlZgogICAg ICAvY2MgSEggTi1VcC1MaW5lcyBkaXYgZGVmCiAgICAgIGhoIGNjIGd0ey94eCBXVyBkZWYvV1cg Y2MgaGggZGl2IFdXIG11bCBkZWYveHggeHggV1cgc3ViIGRlZn1pZgogICAgfWlmZWxzZQogICAg V1cgTi1VcC1NYXJnaW4gc3ViIE4tVXAtTWFyZ2luIHN1YgogICAgTi1VcC1MYW5kc2NhcGUKICAg IHtOLVVwLUxpbmVzIGRpdiBISH0KICAgIHtOLVVwLUNvbHVtbnMgTi1VcC1NaXNzaW5nIGFkZCBk aXYgV1d9aWZlbHNlCiAgICBkaXYgZHVwIHNjYWxlCiAgICBMYW5kc2NhcGVNb2Rley95eSAwIGRl Zn17L3l5IHh4IGRlZi94eCAwIGRlZn1pZmVsc2UKICAgIHh4IE4tVXAtUmVwZWF0IDEgc3ViIExh bmRzY2FwZVBhZ2VIZWlnaHQgbXVsIHl5IGFkZCB0cmFuc2xhdGUKICAgICUgLS0tLSBnbyB0byBz dGFydCBwb3NpdGlvbiBpbiBwYWdlIG1hdHJpeAogICAgTi1VcC1YU3RhcnQgTi1VcC1NaXNzaW5n IDAuNSBtdWwKICAgIExhbmRzY2FwZU1vZGUKICAgIHtMYW5kc2NhcGVQYWdlSGVpZ2h0IG11bCBO LVVwLVlTdGFydCBhZGR9CiAgICB7UGFnZVdpZHRoIG11bCBhZGQgTi1VcC1ZU3RhcnR9aWZlbHNl CiAgICB0cmFuc2xhdGUKICB9aWYKICAlIC0tLS0gdHJhbnNsYXRlIHRvIGxvd2VyIGxlZnQgY29y bmVyIG9mIFRFWFQKICBUZXh0U3RhcnQgdHJhbnNsYXRlCgogICUgLS0tLSBOLXVwIHByaW50aW5n CiAgTi1VcCAxIGd0IE4tVXAtQm9yZGVyIGFuZCBwYWdlcy1wZXItc2hlZXQgMCBndCBhbmR7CiAg ICAlIC0tLS0gcGFnZSBib3JkZXIKICAgIGdzYXZlCiAgICAwIHNldGdyYXkKICAgIFRleHRTdGFy dCBleGNoIG5lZyBleGNoIG5lZyBtb3ZldG8KICAgIE4tVXAtUmVwZWF0CiAgICB7Ti1VcC1FbmQK ICAgICB7Z3NhdmUKICAgICAgUGFnZVdpZHRoIDAgcmxpbmV0bwogICAgICAwIExhbmRzY2FwZVBh Z2VIZWlnaHQgcmxpbmV0bwogICAgICBQYWdlV2lkdGggbmVnIDAgcmxpbmV0bwogICAgICBjbG9z ZXBhdGggc3Ryb2tlCiAgICAgIGdyZXN0b3JlCiAgICAgIC9wYWdlcy1wZXItc2hlZXQgcGFnZXMt cGVyLXNoZWV0IDEgc3ViIGRlZgogICAgICBwYWdlcy1wZXItc2hlZXQgMCBsZXtleGl0fWlmCiAg ICAgIE4tVXAtWENvbHVtbiBOLVVwLVlDb2x1bW4gcm1vdmV0bwogICAgIH1yZXBlYXQKICAgICBw YWdlcy1wZXItc2hlZXQgMCBsZXtleGl0fWlmCiAgICAgTi1VcC1YTGluZSBOLVVwLVhDb2x1bW4g c3ViIE4tVXAtWUxpbmUgcm1vdmV0bwogICAgfXJlcGVhdAogICAgZ3Jlc3RvcmUKICB9aWYKfWRl ZgoKL0VuZFNoZWV0ewogIHNob3dwYWdlCiAgc2hlZXRTdGF0ZSByZXN0b3JlCn1kZWYKCi9TZXRI ZWFkZXJMaW5lc3sJCQklIG5iLWxpbmVzIC0tCiAgL0hlYWRlckxpbmVzIGV4Y2ggZGVmCiAgJSAt LS0tIGJvdHRvbSB1cAogIEhlYWRlclBhZAogIEhlYWRlckxpbmVzIDEgc3ViIEhlYWRlckxpbmVI ZWlnaHQgbXVsIGFkZAogIEhlYWRlclRpdGxlTGluZUhlaWdodCBhZGQKICBIZWFkZXJQYWQgYWRk CiAgL0hlYWRlckhlaWdodCBleGNoIGRlZgp9ZGVmCgovU2V0Rm9vdGVyTGluZXN7CQkJJSBuYi1s aW5lcyAtLQogIC9Gb290ZXJMaW5lcyBleGNoIGRlZgogICUgLS0tLSBib3R0b20gdXAKICBGb290 ZXJQYWQKICBGb290ZXJMaW5lcyBGb290ZXJMaW5lSGVpZ2h0IG11bCBhZGQKICBGb290ZXJQYWQg YWRkCiAgL0Zvb3RlckhlaWdodCBleGNoIGRlZgp9ZGVmCgolIHwtLS0tLS0tLS18CiUgfCAgdG0g ICAgIHwKJSB8LS0tLS0tLS0tfAolIHwgIGhlYWRlciB8CiUgfC0rLS0tLS0tLXwgPC0tICh4IHkp CiUgfCAgaG8gICAgIHwKJSB8LS0tLS0tLS0tfAolIHwgIHRleHQgICB8CiUgfC0tLS0tLS0tLXwK JSB8ICBmbyAgICAgfAolIHwtLS0tLS0tLS18CiUgfCAgZm9vdGVyIHwKJSB8LSstLS0tLS0tfCA8 LS0gKDAgMCkKJSB8ICBibSAgICAgfAolIHwtLS0tLS0tLS18CgolIC0tIHwtIHggeQovSGVhZGVy RnJhbWVTdGFydHswICBQcmludEhlaWdodCBIZWFkZXJPZmZzZXQgYWRkfWRlZgovRm9vdGVyRnJh bWVTdGFydHswICBGb290ZXJIZWlnaHQgRm9vdGVyT2Zmc2V0IGFkZCBuZWd9ZGVmCgovZG9GcmFt ZVBhdGh7CiAgL2ggZXhjaCBkZWYKICBQcmludEhlYWRlcldpZHRoCTAJcmxpbmV0bwogIDAJCQlo CXJsaW5ldG8KICBQcmludEhlYWRlcldpZHRoIG5lZwkwCXJsaW5ldG8KICAwCQkJaCBuZWcJcmxp bmV0bwp9ZGVmCgovSGVhZGVyRnJhbWVQYXRoe0hlYWRlckhlaWdodCBkb0ZyYW1lUGF0aH1kZWYK L0Zvb3RlckZyYW1lUGF0aHtGb290ZXJIZWlnaHQgZG9GcmFtZVBhdGh9ZGVmCgolIC9wYXRoLWZ1 biAvc3RhcnQtZnVuIHZlY3Rvci1wcm9wZXJ0eSBkb0ZyYW1lCi9kb0ZyYW1lewogIC92ZWNGcmFt ZSBleGNoIGRlZgogIC9zdGFydEZyYW1lIGV4Y2ggbG9hZCBkZWYKICAvcGF0aEZyYW1lIGV4Y2gg bG9hZCBkZWYKICBnc2F2ZQogICAgdmVjRnJhbWUgMiBnZXQgc2V0bGluZXdpZHRoCQkJCSUgZnJh bWUgYm9yZGVyIHdpZHRoCiAgICAlIC0tLS0gZG8gdGhlIHNoYWRvdyBvZiB0aGUgbmV4dCByZWN0 YW5nbGUKICAgIHN0YXJ0RnJhbWUgbW92ZXRvCiAgICAxIC0xIHJtb3ZldG8KICAgIHBhdGhGcmFt ZQogICAgdmVjRnJhbWUgNCBnZXQgU2V0Q29sb3IgZmlsbAkJCSUgZnJhbWUgc2hhZG93IGNvbG9y CiAgICAlIC0tLS0gZG8gdGhlIG5leHQgcmVjdGFuZ2xlIC4uLgogICAgc3RhcnRGcmFtZSBtb3Zl dG8KICAgIHBhdGhGcmFtZQogICAgZ3NhdmUgdmVjRnJhbWUgMSBnZXQgU2V0Q29sb3IgZmlsbCBn cmVzdG9yZQkJJSBmcmFtZSBiYWNrZ3JvdW5kCiAgICBnc2F2ZSB2ZWNGcmFtZSAzIGdldCBTZXRD b2xvciBzdHJva2UgZ3Jlc3RvcmUJJSBmcmFtZSBib3JkZXIgY29sb3IKICBncmVzdG9yZQp9ZGVm CgovSGVhZGVyRnJhbWV7L0hlYWRlckZyYW1lUGF0aCAvSGVhZGVyRnJhbWVTdGFydCBIZWFkZXJG cmFtZVByb3BlcnRpZXMgZG9GcmFtZX1kZWYKL0Zvb3RlckZyYW1ley9Gb290ZXJGcmFtZVBhdGgg L0Zvb3RlckZyYW1lU3RhcnQgRm9vdGVyRnJhbWVQcm9wZXJ0aWVzIGRvRnJhbWV9ZGVmCgovSGVh ZGVyU3RhcnR7CiAgSGVhZGVyRnJhbWVTdGFydAogIGV4Y2ggSGVhZGVyUGFkIGFkZCBleGNoCSUg aG9yaXpvbnRhbCBwYWQKICAlIC0tLS0gYm90dG9tIHVwCiAgSGVhZGVyUGFkIGFkZAkJCSUgdmVy dGljYWwgICBwYWQKICBIZWFkZXJEZXNjZW50IHN1YgogIEhlYWRlckxpbmVIZWlnaHQgSGVhZGVy TGluZXMgMSBzdWIgbXVsIGFkZAp9ZGVmCgovRm9vdGVyU3RhcnR7CiAgRm9vdGVyRnJhbWVTdGFy dAogIGV4Y2ggRm9vdGVyUGFkIGFkZCBleGNoCSUgaG9yaXpvbnRhbCBwYWQKICAlIC0tLS0gYm90 dG9tIHVwCiAgRm9vdGVyUGFkIGFkZAkJCSUgdmVydGljYWwgICBwYWQKICBGb290ZXJEZXNjZW50 IHN1YgogIEZvb3RlckxpbmVIZWlnaHQgRm9vdGVyTGluZXMgMSBzdWIgbXVsIGFkZAp9ZGVmCgov SGVhZGVyQ2xpcHtIZWFkZXJGcmFtZVN0YXJ0IG1vdmV0byBIZWFkZXJGcmFtZVBhdGggY2xpcH1k ZWYKL0Zvb3RlckNsaXB7Rm9vdGVyRnJhbWVTdGFydCBtb3ZldG8gRm9vdGVyRnJhbWVQYXRoIGNs aXB9ZGVmCgovc3RyY2F0ewogIGR1cCBsZW5ndGggMyAtMSByb2xsIGR1cCBsZW5ndGggZHVwIDQg LTEgcm9sbCBhZGQgc3RyaW5nIGR1cAogIDAgNSAtMSByb2xsIHB1dGludGVydmFsCiAgZHVwIDQg MiByb2xsIGV4Y2ggcHV0aW50ZXJ2YWwKfWRlZgoKL3BhZ2VudW1iZXJzdHJpbmd7CiAgUGFnZU51 bWJlciAzMiBzdHJpbmcgY3ZzCiAgU2hvd05vZk57KC8pc3RyY2F0IFBhZ2VDb3VudCAzMiBzdHJp bmcgY3ZzIHN0cmNhdH1pZgp9ZGVmCgolIGxpbmVzIGlzLXJpZ2h0IEhlYWRlck9yRm9vdGVyVGV4 dExpbmVzCi9IZWFkZXJPckZvb3RlclRleHRMaW5lc3sKICAvaXNfcmlnaHQgZXhjaCBkZWYKICBI RlN0YXJ0IG1vdmV0bwogIHsgJSAtLS0tIHByb2Nlc3MgdGhlIGxpbmVzCiAgIGFsb2FkIHBvcAog ICBleGNoIEYKICAgZ3NhdmUKICAgIGR1cCB4Y2hlY2t7ZXhlY31pZgogICAgaXNfcmlnaHR7CiAg ICAgZHVwIHN0cmluZ3dpZHRoIHBvcAogICAgIFByaW50SGVhZGVyV2lkdGggZXhjaCBzdWIgSEZQ YWQgSEZQYWQgYWRkIHN1YiAwIHJtb3ZldG8KICAgIH1pZgogICAgSEZDb2xvciBTZXRDb2xvcgog ICAgc2hvdwogICBncmVzdG9yZQogICAwIEhGTGluZUhlaWdodCBuZWcgcm1vdmV0bwogIH1mb3Jh bGwKfWRlZgoKJSByaWdodC1saW5lcyBsZWZ0LWxpbmVzIC9zdGFydCBsaW5laGVpZ2h0IHBhZCBm b3JlLWNvbG9yIEhlYWRlck9yRm9vdGVyVGV4dAovSGVhZGVyT3JGb290ZXJUZXh0ewogIC9IRkNv bG9yIGV4Y2ggZGVmCiAgL0hGUGFkIGV4Y2ggZGVmCiAgL0hGTGluZUhlaWdodCBleGNoIGRlZgog IC9IRlN0YXJ0IGV4Y2ggbG9hZCBkZWYKCiAgJSAtLSByaWdodExpbmVzIGxlZnRMaW5lcyAtLSBh dCBzdGFjawoKICAlIC0tLS0gaGFjazogYFBOIDEgYW5kJyAgPT0gIGBQTiAyIG1vZHVsbycKICAl IC0tLS0gaWYgZXZlbiBwYWdlIG51bWJlciBhbmQgZHVwbGV4LCB0aGVuIGV4Y2hhbmdlIGxlZnQg YW5kIHJpZ2h0CiAgUGFnZU51bWJlciAxIGFuZCAwIGVxIFN3aXRjaEhlYWRlciBhbmR7ZXhjaH1p ZgoKICAlIC0tLS0gcHJvY2VzcyB0aGUgbGVmdCBsaW5lcwogIGZhbHNlIEhlYWRlck9yRm9vdGVy VGV4dExpbmVzCgogICUgLS0tLSBwcm9jZXNzIHRoZSByaWdodCBsaW5lcwogIHRydWUgSGVhZGVy T3JGb290ZXJUZXh0TGluZXMKfWRlZgoKL0hlYWRlclRleHR7CiAgZ3NhdmUgSGVhZGVyQ2xpcAog IEhlYWRlckxpbmVzUmlnaHQgSGVhZGVyTGluZXNMZWZ0CiAgL0hlYWRlclN0YXJ0IEhlYWRlckxp bmVIZWlnaHQgSGVhZGVyUGFkCiAgSGVhZGVyRnJhbWVQcm9wZXJ0aWVzIDAgZ2V0CiAgSGVhZGVy T3JGb290ZXJUZXh0CiAgZ3Jlc3RvcmUKfWRlZgoKL0Zvb3RlclRleHR7CiAgZ3NhdmUgRm9vdGVy Q2xpcAogIEZvb3RlckxpbmVzUmlnaHQgRm9vdGVyTGluZXNMZWZ0CiAgL0Zvb3RlclN0YXJ0IEZv b3RlckxpbmVIZWlnaHQgRm9vdGVyUGFkCiAgRm9vdGVyRnJhbWVQcm9wZXJ0aWVzIDAgZ2V0CiAg SGVhZGVyT3JGb290ZXJUZXh0CiAgZ3Jlc3RvcmUKfWRlZgoKL1JlcG9ydEZvbnRJbmZvewogIDIg Y29weQogIC90MCAzIDEgcm9sbCBEZWZGb250CiAgL3QwIEYKICAvbGggRm9udEhlaWdodCBkZWYK ICAvc3coIClzdHJpbmd3aWR0aCBwb3AgZGVmCiAgL2F3KDAxMjM0NTY3ODkwYWJjZGVmZ2hpamts bW5vcHFyc3R1dnd4eXopZHVwIGxlbmd0aCBleGNoCiAgc3RyaW5nd2lkdGggcG9wIGV4Y2ggZGl2 IGRlZgogIC90MSAxMi9IZWx2ZXRpY2EtT2JsaXF1ZSBEZWZGb250CiAgL3QxIEYKICBnc2F2ZQog ICAgKGxhbmd1YWdlbGV2ZWwgPSApc2hvdwogICAgbGFuZ3VhZ2VsZXZlbCAzMiBzdHJpbmcgY3Zz IHNob3cKICBncmVzdG9yZQogIDAgRm9udEhlaWdodCBuZWcgcm1vdmV0bwogIGdzYXZlCiAgICAo Rm9yIClzaG93CiAgICAxMjggc3RyaW5nIGN2cyBzaG93CiAgICAoIClzaG93CiAgICAzMiBzdHJp bmcgY3ZzIHNob3cKICAgICggcG9pbnQsIHRoZSBsaW5lIGhlaWdodCBpcyApc2hvdwogICAgbGgg MzIgc3RyaW5nIGN2cyBzaG93CiAgICAoLCB0aGUgc3BhY2Ugd2lkdGggaXMgKXNob3cKICAgIHN3 IDMyIHN0cmluZyBjdnMgc2hvdwogICAgKCwpc2hvdwogIGdyZXN0b3JlCiAgMCBGb250SGVpZ2h0 IG5lZyBybW92ZXRvCiAgZ3NhdmUKICAgIChhbmQgYSBjcnVkZSBlc3RpbWF0ZSBvZiBhdmVyYWdl IGNoYXJhY3RlciB3aWR0aCBpcyApc2hvdwogICAgYXcgMzIgc3RyaW5nIGN2cyBzaG93CiAgICAo LilzaG93CiAgZ3Jlc3RvcmUKICAwIEZvbnRIZWlnaHQgbmVnIHJtb3ZldG8KfWRlZgoKJSBjbSB0 byBwb2ludAovY217NzIgbXVsIDIuNTQgZGl2fWRlZgoKL1JlcG9ydEFsbEZvbnRJbmZvewogICUg a2V5ID0gZm9udCBuYW1lICAgdmFsdWUgPSBmb250IGRpY3Rpb25hcnkKICBGb250RGlyZWN0b3J5 e3BvcCAxMCBleGNoIFJlcG9ydEZvbnRJbmZvfWZvcmFsbAp9ZGVmCgolIDMgY20gMjAgY20gbW92 ZXRvICAxMC9Db3VyaWVyIFJlcG9ydEZvbnRJbmZvICBzaG93cGFnZQolIDMgY20gMjAgY20gbW92 ZXRvICBSZXBvcnRBbGxGb250SW5mbyAgICAgICAgICBzaG93cGFnZQoKJSA9PT0gRU5EIHBzLXBy aW50IHByb2xvZ3VlIDEKCi9wcmludEdsb2JhbEJhY2tncm91bmR7Cn1kZWYKL3ByaW50TG9jYWxC YWNrZ3JvdW5kewp9ZGVmCgolJUVuZFByb2xvZwoKJSVCZWdpblNldHVwCgolJUluY2x1ZGVSZXNv dXJjZTogZm9udCBUaW1lcy1Sb21hbgolJUluY2x1ZGVSZXNvdXJjZTogZm9udCBUaW1lcy1JdGFs aWMKJSVJbmNsdWRlUmVzb3VyY2U6IGZvbnQgQ291cmllcgolJUluY2x1ZGVSZXNvdXJjZTogZm9u dCBDb3VyaWVyLUJvbGQKJSVJbmNsdWRlUmVzb3VyY2U6IGZvbnQgQ291cmllci1PYmxpcXVlCiUl SW5jbHVkZVJlc291cmNlOiBmb250IENvdXJpZXItQm9sZE9ibGlxdWUKJSVJbmNsdWRlUmVzb3Vy Y2U6IGZvbnQgSGVsdmV0aWNhCiUlSW5jbHVkZVJlc291cmNlOiBmb250IEhlbHZldGljYS1Cb2xk Ci9oMCAxNChIZWx2ZXRpY2EtQm9sZCljdm4gRGVmRm9udAovaDEgMTIoSGVsdmV0aWNhKWN2biBE ZWZGb250Ci9MMCA2KFRpbWVzLUl0YWxpYyljdm4gRGVmRm9udAovSDAgMTIoSGVsdmV0aWNhKWN2 biBEZWZGb250CgoKJSAtLS0tIFRoZXNlIGxpbmVzIG11c3QgYmUga2VwdCB0b2dldGhlciBiZWNh dXNlLi4uCgovaDAgRgovSGVhZGVyVGl0bGVMaW5lSGVpZ2h0IEZvbnRIZWlnaHQgZGVmCgovaDEg RgovSGVhZGVyTGluZUhlaWdodCBGb250SGVpZ2h0IGRlZgovSGVhZGVyRGVzY2VudCAgICBEZXNj ZW50IGRlZgoKL0gwIEYKL0Zvb3RlckxpbmVIZWlnaHQgRm9udEhlaWdodCBkZWYKL0Zvb3RlckRl c2NlbnQgICAgRGVzY2VudCBkZWYKCiUgLS0tLSAuLi5iZWNhdXNlIGBGJyBoYXMgYSBzaWRlLWVm ZmVjdCBvbiBgRm9udEhlaWdodCcgYW5kIGBEZXNjZW50JwoKL2YwIDguNShDb3VyaWVyKWN2biBE ZWZGb250Ci9mMSA4LjUoQ291cmllci1Cb2xkKWN2biBEZWZGb250Ci9mMiA4LjUoQ291cmllci1P YmxpcXVlKWN2biBEZWZGb250Ci9mMyA4LjUoQ291cmllci1Cb2xkT2JsaXF1ZSljdm4gRGVmRm9u dAovU3BhY2VXaWR0aFJhdGlvIDAuNjAwMDAwIGRlZgoKJSVCZWdpbkZlYXR1cmU6ICpNYW51YWxG ZWVkIEZhbHNlCkJNYXJrIC9NYW51YWxGZWVkIGZhbHNlIEVNYXJrIHNldHBhZ2VkZXZpY2UKJSVF bmRGZWF0dXJlCgolJSUlIFN0YXJ0IG9mIE11bGUgU2VjdGlvbgoKL0xhdGluMUVuY29kaW5nIHsJ JSBuZXduYW1lIGZvbnRuYW1lICB8ICBmb250CiAgICBmaW5kZm9udCBkdXAgbGVuZ3RoIGRpY3Qg YmVnaW4KCXsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH0geyBwb3AgcG9wIH0gaWZlbHNlIH0gZm9y YWxsCiAgICAgICAgL0VuY29kaW5nIElTT0xhdGluMUVuY29kaW5nIGRlZgoJY3VycmVudGRpY3QK ICAgIGVuZAogICAgZGVmaW5lZm9udAp9IGJpbmQgZGVmCgolJSBSZWRlZmluZSBmb250cyBmb3Ig bXVsdGlwbGUgY2hhcnNldHMuCi9SZURlZkZvbnQgewkJICAgICAlIGZvbnRuYW1lIGVuY29kaW5n IGZkZXB2ZWN0b3Igc2l6ZSAgfCAgLQogIDIwIGRpY3QgYmVnaW4KICAzIGluZGV4IGZpbmRmb250 IHsKICAgIDEgaW5kZXggL0ZJRCBuZSAyIGluZGV4IC9VbmlxdWVJRCBuZSBhbmQge2RlZn0ge3Bv cCBwb3B9IGlmZWxzZQogIH0gZm9yYWxsCiAgL0ZvbnRUeXBlIDAgZGVmCiAgL0ZNYXBUeXBlIDMg ZGVmCiAgL0VzY0NoYXIgMCBkZWYKICAlIEZvbnRNYXRyaXggOjo9IFsgc2l6ZSAwIDAgc2l6ZSAw IDAgXQogIC9Gb250TWF0cml4IGV4Y2ggWyBleGNoIGR1cCAwIGV4Y2ggMCBleGNoIDAgMCBdIGRl ZgogIC9GRGVwVmVjdG9yIGV4Y2ggZGVmCiAgL0VuY29kaW5nIGV4Y2ggZGVmCiAgY3VycmVudGRp Y3QKICBlbmQJCQklIGZvbnRuYW1lIGRpYwogIGRlZmluZWZvbnQgcG9wCn0gYmluZCBkZWYKCi9F c2NDaGFyIDAgZGVmCgolJSBFbmQgb2YgTXVsZSBTZWN0aW9uCgovRjAwIC9Db3VyaWVyIGZpbmRm b250IGRlZgovRVRPUDAgMjU2IGFycmF5IGRlZgowIDEgMjU1IHsgRVRPUDAgZXhjaCAwIHB1dCB9 IGZvcgpFVE9QMCAwIDAgcHV0Ci9WVE9QMCBbRjAwXSBkZWYKL0VUT1AxIDI1NiBhcnJheSBkZWYK MCAxIDI1NSB7IEVUT1AxIGV4Y2ggMCBwdXQgfSBmb3IKRVRPUDEgMCAwIHB1dAovVlRPUDEgW0Yw MF0gZGVmCi9FVE9QMiAyNTYgYXJyYXkgZGVmCjAgMSAyNTUgeyBFVE9QMiBleGNoIDAgcHV0IH0g Zm9yCkVUT1AyIDAgMCBwdXQKL1ZUT1AyIFtGMDBdIGRlZgovRVRPUDMgMjU2IGFycmF5IGRlZgow IDEgMjU1IHsgRVRPUDMgZXhjaCAwIHB1dCB9IGZvcgpFVE9QMyAwIDAgcHV0Ci9WVE9QMyBbRjAw XSBkZWYKL1ZoMCBbIFZUT1AxIGFsb2FkIHBvcCBdIGRlZgoKVmgwIDAgL0hlbHZldGljYS1Cb2xk LWxhdGluMSAvSGVsdmV0aWNhLUJvbGQgTGF0aW4xRW5jb2RpbmcgcHV0Ci9oMCBFVE9QMSBWaDAg MTQuMDAwMDAwIFJlRGVmRm9udAovVmgxIFsgVlRPUDAgYWxvYWQgcG9wIF0gZGVmCgpWaDEgMCAv SGVsdmV0aWNhLWxhdGluMSAvSGVsdmV0aWNhIExhdGluMUVuY29kaW5nIHB1dAovaDEgRVRPUDAg VmgxIDEyLjAwMDAwMCBSZURlZkZvbnQKL1ZIMCBbIFZUT1AwIGFsb2FkIHBvcCBdIGRlZgoKVkgw IDAgL0hlbHZldGljYS1sYXRpbjEgL0hlbHZldGljYSBMYXRpbjFFbmNvZGluZyBwdXQKL0gwIEVU T1AwIFZIMCAxMi4wMDAwMDAgUmVEZWZGb250Ci9WZjAgWyBWVE9QMCBhbG9hZCBwb3AgXSBkZWYK ClZmMCAwIC9Db3VyaWVyLWxhdGluMSAvQ291cmllciBMYXRpbjFFbmNvZGluZyBwdXQKL2YwIEVU T1AwIFZmMCA4LjUwMDAwMCBSZURlZkZvbnQKL1ZmMSBbIFZUT1AxIGFsb2FkIHBvcCBdIGRlZgoK VmYxIDAgL0NvdXJpZXItQm9sZC1sYXRpbjEgL0NvdXJpZXItQm9sZCBMYXRpbjFFbmNvZGluZyBw dXQKL2YxIEVUT1AxIFZmMSA4LjUwMDAwMCBSZURlZkZvbnQKL1ZmMiBbIFZUT1AyIGFsb2FkIHBv cCBdIGRlZgoKVmYyIDAgL0NvdXJpZXItT2JsaXF1ZS1sYXRpbjEgL0NvdXJpZXItT2JsaXF1ZSBM YXRpbjFFbmNvZGluZyBwdXQKL2YyIEVUT1AyIFZmMiA4LjUwMDAwMCBSZURlZkZvbnQKL1ZmMyBb IFZUT1AzIGFsb2FkIHBvcCBdIGRlZgoKVmYzIDAgL0NvdXJpZXItQm9sZE9ibGlxdWUtbGF0aW4x IC9Db3VyaWVyLUJvbGRPYmxpcXVlIExhdGluMUVuY29kaW5nIHB1dAovZjMgRVRPUDMgVmYzIDgu NTAwMDAwIFJlRGVmRm9udApCZWdpbkRvYwolJUVuZFNldHVwCgolJVBhZ2U6IDEgMQovTGluZXMg NCBkZWYKL1BhZ2VDb3VudCAxIGRlZgoxIEJlZ2luU2hlZXQKQmVnaW5EU0NQYWdlCi9MaW5lTnVt YmVyIDEgZGVmCi9QYWdlTnVtYmVyIDEgZGVmCi9IZWFkZXJMaW5lc0xlZnRbCiBbL2gwICgqc2Ny YXRjaCopXQogWy9oMSAoKV0KXWRlZgovSGVhZGVyTGluZXNSaWdodFsKIFsvaDAgL3BhZ2VudW1i ZXJzdHJpbmcgbG9hZF0KIFsvaDEgKDA0LzIyLzIwMTcpXQpdZGVmCjIgU2V0SGVhZGVyTGluZXMK MCBCZWdpblBhZ2UKL2YwIEYKZmFsc2UgQkcKMC4wMDAgMC4wMDAgMC4wMDAgRkcKMC42OTggMC4x MzMgMC4xMzMgRkcKKDs7ICkgUwooVGhpcyBidWZmZXIgaXMgZm9yIHRleHQgdGhhdCBpcyBub3Qg c2F2ZWQsIGFuZCBmb3IgTGlzcCBldmFsdWF0aW9uLikgUwpMSEwKKDs7ICkgUwooVG8gY3JlYXRl IGEgZmlsZSwgdmlzaXQgaXQgd2l0aCBDLXggQy1mIGFuZCBlbnRlciB0ZXh0IGluIGl0cyBidWZm ZXIuKSBTClBITAowLjAwMCAwLjAwMCAwLjAwMCBGRwpQSEwKRW5kUGFnZQpFbmREU0NQYWdlCkVu ZFNoZWV0CgolJVRyYWlsZXIKJSVQYWdlczogMQoKRW5kRG9jCgolJUVPRgo= --001a113e7130852d64054dc40955-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 22 15:28:51 2017 Received: (at 26600) by debbugs.gnu.org; 22 Apr 2017 19:28:51 +0000 Received: from localhost ([127.0.0.1]:34722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d20iB-0000hI-7U for submit@debbugs.gnu.org; Sat, 22 Apr 2017 15:28:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60931) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d20i8-0000h5-HV for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 15:28:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d20i2-0004m4-Kq for 26600@debbugs.gnu.org; Sat, 22 Apr 2017 15:28:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53916) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d20hx-0004l5-Sj; Sat, 22 Apr 2017 15:28:37 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4275 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1d20hw-0000sE-Kb; Sat, 22 Apr 2017 15:28:37 -0400 Date: Sat, 22 Apr 2017 22:29:17 +0300 Message-Id: <83vapwp7g2.fsf@gnu.org> From: Eli Zaretskii To: Vibhav Pant In-reply-to: (message from Vibhav Pant on Sat, 22 Apr 2017 22:10:29 +0530) Subject: Re: bug#26600: 26.0.50; Compiled ps-print.el is non-functional References: <87fuh1yuql.fsf@drachen> <83h91gri2i.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 26600 Cc: michael_heerdegen@web.de, 26600@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Vibhav Pant > Date: Sat, 22 Apr 2017 22:10:29 +0530 > Cc: 26600@debbugs.gnu.org, Michael Heerdegen > > My bad, this was another bug (argh) in bytecomp.el to do with singleton > clauses in cond. I've pushed a fix to master for this, and > (ps-spool-buffer-with-faces) > seems to work as intended, with the output postscript attached. Could > you verify this? Seems to work here, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 22 22:24:28 2017 Received: (at 26600-done) by debbugs.gnu.org; 23 Apr 2017 02:24:28 +0000 Received: from localhost ([127.0.0.1]:35015 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d27CO-0007Kf-Bd for submit@debbugs.gnu.org; Sat, 22 Apr 2017 22:24:28 -0400 Received: from mout.web.de ([212.227.15.4]:55965) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d27CM-0007KR-IC for 26600-done@debbugs.gnu.org; Sat, 22 Apr 2017 22:24:27 -0400 Received: from drachen.dragon ([92.208.183.217]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MHpKH-1cz6Wi2Azl-003fC5; Sun, 23 Apr 2017 04:24:17 +0200 From: Michael Heerdegen To: Vibhav Pant Subject: Re: bug#26600: 26.0.50; Compiled ps-print.el is non-functional References: <87fuh1yuql.fsf@drachen> <83h91gri2i.fsf@gnu.org> Date: Sun, 23 Apr 2017 04:24:16 +0200 In-Reply-To: (Vibhav Pant's message of "Sat, 22 Apr 2017 22:10:29 +0530") Message-ID: <87mvb7svxr.fsf@drachen> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:iHibx07g35JcvoO3ayePksrnPFzAueZs7/4+TzKrkfH6c8t/sQ2 BX2oUEfBVb248mBDRbVbRxZmdvrTHfvTnMDD1DzYOMEsvfNdaYiE9VvAnQyNPZy5mQLs4aq w+OX6Cwlel2N0bvKqj9CWMYNiRoB/2EO3WRaqzpNUVrSlGQ4+A4Pnkg4RoHSD43f9gw4LjS 1Dz29QC3lhk7bWh3JEtiA== X-UI-Out-Filterresults: notjunk:1;V01:K0:4uWk5eQ3yRU=:CDBy+7yR5egrWaTyILxW3Q JnQXeVCY9JdAXtF8fAa8bp12D5WIQ+XqrO14FyQJ5oXTWGx3biSArJ6aikUR8Wz6jUq8qjUvy zxsW2TPaMvUKyldj0zbZbe89mKXSvyuMoU2RXNHieFLLAgw5f/3flDKvl/H9ClJjYC3sAgaJB vtV1gZCYg4zIFoSH6NQAaClPxSDKGiXwY5GlyXLGaSuMtXNdlJzvbqP9UFxj5ogV5rU12NcU3 Un+NAouvBTFfeZgMV0DO2F/AhLNd/YsBm6My/WwnjvM+wySK/AjjfMJRpprwyaqS27+j/+Shy I9rwlIK3FGje+DrqYosi8hE5tkWkRtcDFKK9rQbABFjfN9wjcpIlPz24F90FesjaAOYn2fGsk GbzA+ykVyeXHwQQaA3PgEa08/UpWWE+ZThX9b/ZGzZEJLmJ5tl7X069RdKzo/b4L0oqNvaAy4 pSWFSlwq7igwjcJF+kBUZi7Uh6zWhUyFilplFzRNFiIT8DQ1ut2B4b40Ch3Q0rElN6rCdRNcY jwSTis8yblVumHsaCyT6luLdssoHnncqBOnQUtIWYrjSl2qeBzuqRtFh5tbFEvDXN8NyXZzpX H8aMsD7zwLkiC08/sZCNoGl0ENfbfFtuy4fFWwD9ttNSMdY26E1+r54PI0jhzujksobEDPWfG u3GPJ3fD1VAaUOSqPav+S+aGJmziTpcA5v+Jfq07QLgYSGzbWIx+Xtblkqo6EPRZP+f8GSXW/ a9r5fh1QHgqLTEky6WrAHcrisFeRk/P0+f6P/+RRe6HtOdinh6TUH42eQNnBd/tTFSu3/PYVw Hx6F32x X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 26600-done Cc: Eli Zaretskii , 26600-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Vibhav Pant writes: > My bad, this was another bug (argh) in bytecomp.el to do with > singleton clauses in cond. I've pushed a fix to master for this, and > (ps-spool-buffer-with-faces) seems to work as intended, with the > output postscript attached. Could you verify this? Yes, it works again for me as well. Thanks for your efforts! Regards, Michael. From unknown Fri Aug 15 20:03:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 21 May 2017 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator