Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:40:30 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:40:30 2023 Received: from localhost ([127.0.0.1]:39019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQnIz-00058j-OV for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:40:30 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQnIx-00058K-RP for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:40:28 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQnIr-0006XU-VV; Sat, 11 Feb 2023 05:40:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=d0TrnRVvU2LlpU0QZnXzZZRIeZqTtkOsSEzJvtkGM/o=; b=AaFcrHbJqHRX 8ScOl2TmDJGHphE7KX/fl35PWEwo60s4pnHdZI4ubztMtNIBC/8NRhYTjmwVdhgiuudj3m1xeJWUO 7TbBm/6RulrwMQcgChyT4WVv6T+eyxsHVsgwcRhJ3E/pxZSc92xgachrvuOSnFqh/BZ2bEmnPiTkm vQXWIY91t1fYMCEx+8Qjs3pBWklvB4azmYBrs7n13/7KD8l/lxhGU3xeDtPoMg/Fk0sZpLxeNrH0i Ry1Bb0PmCLRLvBZhdqPnEH0kYENw3aquvSq9I2YkcakdY4Nl/EkwQ/lPtNnEvgOmwkdUdmguklnUp VDsZc7Laqh5Nh0K1CzjORA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQnIq-0006F1-Po; Sat, 11 Feb 2023 05:40:21 -0500 Date: Sat, 11 Feb 2023 12:39:51 +0200 Message-Id: <83edqwjxjc.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <87mt5k1rdl.fsf@HIDDEN> (message from Po Lu on Sat, 11 Feb 2023 17:30:14 +0800) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> <83o7q0k44i.fsf@HIDDEN> <87mt5k1rdl.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: dgutov@HIDDEN, rudalics@HIDDEN, 60585 <at> debbugs.gnu.org, > rpluim@HIDDEN > Date: Sat, 11 Feb 2023 17:30:14 +0800 > > Eli Zaretskii <eliz@HIDDEN> writes: > > >> From: Po Lu <luangruo@HIDDEN> > >> Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, > >> 60585 <at> debbugs.gnu.org, rpluim@HIDDEN > >> Date: Sat, 11 Feb 2023 09:36:41 +0800 > >> > >> > >> Whenever you see an inconsistency between what Emacs thinks its WM hints > >> are, and what you think the window manager sees, try to actually read > >> the window manager hints property with `xprop'. > >> > >> It should print several lines describing the window manager hints. > >> > >> WM_NORMAL_HINTS(WM_SIZE_HINTS): > >> program specified minimum size: 34 by 55 > >> program specified resize increment: 8 by 17 <------ > >> program specified base size: 34 by 55 > >> window gravity: NorthWest > >> > >> Check there to see if the increment is really 17x37. > >> Xt sometimes refuses to set hints, which can be very confusing. > > > > Thanks. > > > > Should this perhaps be in etc/DEBUG? > > I think so. As xprop is also useful when debugging any kind of problem > involving X window properties, so I guess the other uses should be > written down as well. Then please add this there, and thanks.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:24:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:24:59 2023 Received: from localhost ([127.0.0.1]:38968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQn3y-0004fq-TA for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:24:59 -0500 Received: from sonic309-47.consmr.mail.ne1.yahoo.com ([66.163.184.173]:43411) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pQn3w-0004fb-E4 for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:24:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676111090; bh=Q4/3VgMEkbyjuz8mrgSTVWw0JELPwBqUpOVdDAsKyFA=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=r4mzveQguwHUbQ0FZBmc9QZn4C67MQXM0gA+biPJrV4glY7Y45Kj6DyUEjPmVyEc8uZ0kYkQ0VtZysRLfin7vWX/1RTZ4pLQlhoQ0xxlOhAMzckdOZ1j6AclQyTNSoq/8w1SRSCa6o/2LvU+h91AQM4pWhByhmO1PrS8uQougFd16SDWqwhmoD9q5pCv5Lku1Gn/3IGKxZWLlr/JecLFr2z8vLEq2+7IZ0MzvHP8wRyoi3wL4r4KKhGq4WExCQ/YGzbYzawCA/lqu6p1b8wTadbx5OVzWJgj2CYNTiSki71fkm89GlKncPWm2jarzYumNa48u0rAW0B1P3uGh13E6g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676111090; bh=lXjLEx5LP00KrCtWb9yMZWcXkJwzbTfimQMmP6hIQdj=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Km2R4Dstnt4sfxcQyfWAHgllZMKIIzPsqUjmnIiBN7BZPlXaonP8hp8PP2tri0LZ4zUm6MIPUWtuaidqQ6bl8fdOj7DK+tbuf53mnMjpTvsOZu64M4c03vdQZ+Q/+UfHaynQGgPphHBtezEkEQHkkKmHD90Z/ipd5vfX+EWYC/hLTqmAyqqo4ffYN4KNturL2kRTT0TpA7j5LK9ZIEhab5PcEftOYS6THKDPpX2R4m7xcIvdrrg4cF77h6hM24Oy1tzW6uBpZETlBEbKfqQhMDQTZ8bOcNwSzjk9UGyGLT8rM/MgH8mNXkDG4YBkGWIMNJEZB+RCHqfiRqkntNlBvA== X-YMail-OSG: SOBvR8UVM1m_R6_m7TS8PCV7ESIUR5dyrlgFozdKOK6paUWwkyDeJEcPkjEUhcj FcIcV2mgNU.bSN8hm6ZLhCFZ2X4uz4NUCNb__dXY4nUV.A37P6GSAFrfSrCJUm_an7NkiQvi1q1F VK9cc66SNFd8zrUidcGuYr1XUXnS46iTj2TWPgjrqkp_Fw00hGEHgw08fMDMMTBwtZ5EpWoVpeFt QYXERO_DKe7pj9rbsz16.ATs.UeR_f2aldfpTZevhDUVjV79GVV1ekwN3tKbWuQuvGxSHjOMDPzA nYKSa6QrIctzVbIPdfaT7.uRI_euwg0OehAEAsdty2nqqchLcrjHncwjBeoayRHFXXf2B22TlppN UxajAHoJsKz6cfDTBCWiGlveu.2zduzGvjMyCn66gMt0J0z07DBPH4oCAr4DDn6BN.fePe7rRCmQ CP.LDd7vQ7U.XI_8cAD7Iy75BHGu.LnrvDNi55BePNTOWx2idHUrVhbc_kiRaETlog0IU5L_Xegh vGY6Rfn74QP9ZEgMyiIyHpu92_D0TU0tYunWo4YhNGupQP2JFDIyHgc0KvkVINRoOBIzRWFWp6LR D2s_hpZPqLeArXeoeOC.rgFFQUQYzvmZxy1eF8vlQQGi9d4H847zzwJ8y012_YjtlxvThRXHzyxU t0ptU6LG710LUgfq4prSDSRc8wkFABSMP1SLbejErdnDmPNz3Z_hJ0Z107AZvf9bZ_qlaZ5Jw4xm x5pEKcTB5YuxAGenxEDNfpkk.9a825UxdnWAGOc9QvtsU_xY0AROgywUaj_vkMQq_NdTmldbfSP5 y9nEN8KY8llRhzClhoSw221NnX6TOZWw60dzSjmjG_SMMBdA0muIqn28PNEI0MswK171yR9Mx9B1 vRh69xQ2pHI9uNyGIjvCKAO8lwz4MkpRa4cmzWf5aKqk.HhLEvL1kauuCgDXd.xzQKFalmJodup0 oe8LLoOZQB1GagIScGozDallDlQO3ST_Bzqh_3WNSggDeNyRNSQB6F2l7m4uiQgjNftIjiGLvgtf FGYk8QRp6yJldwDavr3j7t9ALtL6DYbdAID38AkJAqHZqhKlWOsGmE7rj_HW2H5cNOFktirZLEVf P0WME8_hi2DcBlURHS.nrC1txckZ8Qr3zhhLL7w4eZswSRu.6f44YmbJPtD9kjhsMi2X8PSjtRTP fyT5_2Arrnt6CTH9AEgjuzYeocZkOTns3HwPtZVHiW3j9.lZfnIMjmHDN8dHhKVFBk4H_fDsPiOs SO5BF57VAqW6acw.lHVwPbylZcfrIxcocxqu.AK1tjVuG2PM8wiYbpbxOWXodFfCFw10z3cJeoEF 6cTsESuzWPxcpU85hNVhDSmGxkmGt.D6jFn77LW1gQO.C.Tx0djLY6ry5Pln7y7i.uq08iwJRkkh 9egatr2b1KsqDwjFSZKpflpOnPCvEcdYuitBuAAyNrd.6iCfWPKwlVPX0NktiwZj13VrDJbCXFWG H1cwlolBoxUncZuRyE4gQXC.HzfAw1IE3D.AWw9.DQeMclHhjC00rXDDrkROmqcRhhGvAniFlWPA gPWQBQ_S1fAxzeL.oPFtFKNJRSn4rUEtO7r_xrycx7ZAyX0ip7C8i4bW5F_SxCtR55AzSxckG0.2 BxQwM3YhmWbkfroVHoGwTxvHX_vTgl6eTG.hEq4NhFVSiH3qajThkMFk_.DSVvhUnqrL0_5VvYld CFUTXBapQCRx9JzT5lgfsGbDTPoDFNxu5_2nLaYd1VeWcOziMtnqJcxFXTao7LE0FAiLB5ySjc6a 7ZCH743AjdpoVtj1uEctBGqJEktwL.8Sbr7uem.3x93EUCzwYvc8ccWrEZI7dclZUAqlN65RuavO UzG_4i.UERD23LgJebkDNz1Uiww4.gf8H2UQjtFZceQDzR.a9s3L29FbBoQk.O0gv2Z7uMEdNk8I r6W4eUlIqkOUqQAxdliI_9jTPQOyLj2ysDu3KpZPASlktr6AC3paDuv4MQ4J0GDZZaJv4e9ox8Ag F5zcDcmPDZJjKvhb55x7VXcXnmdc8ZFkKrXdvbLaAe09MLmpS8XBSVqM2GkUQ.7MrMn6qDCZlB_p NG9EVfQAZ06IVYGu7fDvCidNt0DVeY_3qJTRY3iH.3eM5flZk5dKe87mch6qTgMOxWrE3ZMGVwzI SFVmyfQiZoZXvtKce_Y09wbtYrNbJM3FtHyD_Q1UAGK2ELKjiZHX1SBrIDSehLRpdkjLlT1mK3vT taKa4jgpGpoAqaoqrBmkmG5ldvVPYpZRz4Vu6uFmpk.Mw6dH.LnwXumyLV4TVfOHzuwbFJI2KuXF ny7JJCRg- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 10:24:50 +0000 Received: by hermes--production-sg3-9fc5746c8-7wpmf (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 0c8fa4139973eee60a9ed99247e7fc0e; Sat, 11 Feb 2023 10:22:47 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong In-Reply-To: <246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN> (Dmitry Gutov's message of "Sat, 11 Feb 2023 12:15:59 +0200") References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> <246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN> Date: Sat, 11 Feb 2023 18:22:36 +0800 Message-ID: <87ilg81oyb.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 2152 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Dmitry Gutov <dgutov@HIDDEN> writes: > On 11/02/2023 03:36, Po Lu via Bug reports for GNU Emacs, the Swiss > army knife of text editors wrote: >> Whenever you see an inconsistency between what Emacs thinks its WM hints >> are, and what you think the window manager sees, try to actually read >> the window manager hints property with `xprop'. >> It should print several lines describing the window manager hints. >> WM_NORMAL_HINTS(WM_SIZE_HINTS): >> program specified minimum size: 34 by 55 >> program specified resize increment: 8 by 17 <------ >> program specified base size: 34 by 55 >> window gravity: NorthWest >> Check there to see if the increment is really 17x37. >> Xt sometimes refuses to set hints, which can be very confusing. > > Thanks! > > Lucid's hints with InconsolataLGC: > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > user specified size: 1714 by 1723 > program specified minimum size: 51 by 140 > program specified resize increment: 17 by 37 > program specified base size: 51 by 140 > window gravity: NorthWest I guess the Lucid build is working correctly. > GTK's hints with InconsolataLGC: > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 64 by 324 > program specified resize increment: 16 by 36 > program specified base size: 64 by 168 > window gravity: NorthWest > > GTK's hints with "Inconsolata LGC" are the same, though: > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 64 by 324 > program specified resize increment: 16 by 36 > program specified base size: 64 by 168 > window gravity: NorthWest Thanks. Would you please instrument emacsgtkfixed.c like such: diff --git a/src/emacsgtkfixed.c b/src/emacsgtkfixed.c index 2b6ebee65fd..24aaf134dd2 100644 --- a/src/emacsgtkfixed.c +++ b/src/emacsgtkfixed.c @@ -178,6 +178,9 @@ XSetWMSizeHints (Display *d, data[5] = w; data[6] = h; */ + fprintf (stderr, "XSetWMSizeHints: %d, %d\n", hints->width_inc, + hints->height_inc); + /* Make sure min_width and min_height are multiples of width_inc and height_inc. */ and tell me what is printed when Emacs begins to shrink?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 10:16:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 05:16:12 2023 Received: from localhost ([127.0.0.1]:38948 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQmvT-0004RM-N9 for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:16:11 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:36631) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pQmvP-0004Qy-UZ for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 05:16:10 -0500 Received: by mail-wm1-f42.google.com with SMTP id c4-20020a1c3504000000b003d9e2f72093so7963524wma.1 for <60585 <at> debbugs.gnu.org>; Sat, 11 Feb 2023 02:16:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=WX4KHQIw8wPxXoQad6sXKhTHY7uFQ6AxLT9OcfK08LI=; b=Z66cuC6nYH71B8Ye39auZf0+ZNRIj8JcvQadfFafbLDnqVATkPPreKMOylzskf+Vs3 uTdSn0qNNYX5vpJLEutrF9R8pDbe20vAsRFcZNB8TasyA6839H6Jk5IP/MMsHGm/SZkr RHSTG3Ap4FS9QTABqDI9XzG/xQ2lYIY22GvU96rKVNok6aMGWiY91Pc6mdF4hYOHQlPf c17uuY9PLR56C96EkxLPfieRZbaxaW5p/ODqgLt/A6S6slpFpqXOiggsPB5makdNTHw+ t3tMIoNWNBS4fbYDIeW6gsI8Vba+QOXIOZtFykO1pALmmTODq3ua7259nxFxJyfIJZkY TKrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WX4KHQIw8wPxXoQad6sXKhTHY7uFQ6AxLT9OcfK08LI=; b=i159/jKhBVleWIT5MnS2p14zYfagr2eIqtqeXkDrvAxcKUF9ifKj/DyxtprT8p5AOD xA5VYO+Dw/DeGYJE+BJoiO38/DEnsoIjMDxq2SFYhHBxw4GM22E7l5mKI1EdxN1G/ETJ /JWR/ccaLzRN7cMhi2GNlzl4bsw2HxYmjPLrapMYokveDaiBn5UZoWJWRGpkO72p/K2o r5OIOsvN2K8Au/buuAMxSxwlURpqtK08mvxzy2mDDO1o9JDooxkrTRVcCGPZbXfGUjl3 93fThXk9oZU+v2O8WPLr7AfJlIItht5nKOz5MFaP9e5l6U70zy27PUjAqAjNGLtpJuzX r37Q== X-Gm-Message-State: AO0yUKUT5Fysvz3lvPRtBIvsmyZMHGKMhYwDlF3BmayDkjK/crAUAR/l 0akK7s5VQGFU9MHW3osJutI= X-Google-Smtp-Source: AK7set+LmJrOqKr7Ahdml/94RqSDKrkdTnUOg2PDN4jVsdTyX0XN4iR9ArM0H5d8xDIODfamer/8UA== X-Received: by 2002:a05:600c:490a:b0:3d3:4007:9c88 with SMTP id f10-20020a05600c490a00b003d340079c88mr18493438wmp.18.1676110561932; Sat, 11 Feb 2023 02:16:01 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id n2-20020a05600c3b8200b003dfe659f9b1sm18632595wms.3.2023.02.11.02.16.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 Feb 2023 02:16:01 -0800 (PST) Message-ID: <246c3cb4-c50b-608d-7315-add148ba5548@HIDDEN> Date: Sat, 11 Feb 2023 12:15:59 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Po Lu <luangruo@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <875yc92dau.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) On 11/02/2023 03:36, Po Lu via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Whenever you see an inconsistency between what Emacs thinks its WM hints > are, and what you think the window manager sees, try to actually read > the window manager hints property with `xprop'. > > It should print several lines describing the window manager hints. > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 34 by 55 > program specified resize increment: 8 by 17 <------ > program specified base size: 34 by 55 > window gravity: NorthWest > > Check there to see if the increment is really 17x37. > Xt sometimes refuses to set hints, which can be very confusing. Thanks! Lucid's hints with InconsolataLGC: WM_NORMAL_HINTS(WM_SIZE_HINTS): user specified size: 1714 by 1723 program specified minimum size: 51 by 140 program specified resize increment: 17 by 37 program specified base size: 51 by 140 window gravity: NorthWest GTK's hints with InconsolataLGC: WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 64 by 324 program specified resize increment: 16 by 36 program specified base size: 64 by 168 window gravity: NorthWest GTK's hints with "Inconsolata LGC" are the same, though: WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 64 by 324 program specified resize increment: 16 by 36 program specified base size: 64 by 168 window gravity: NorthWest
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 09:32:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 04:32:33 2023 Received: from localhost ([127.0.0.1]:38709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQmFF-00033E-IW for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 04:32:33 -0500 Received: from sonic303-47.consmr.mail.ne1.yahoo.com ([66.163.188.173]:35345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pQmFD-00032z-9A for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 04:32:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676107944; bh=+a3C8DxHkk7f3kYMMZQt5DYY9Va7Rj9+avnZOtYhMUo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=f7HZTFNh4Q5nAYQv0gJVlxv+YboScDzERLFlE4kl856OWq+Cx8XYOvaKEew77/jsJXCIVSsE/5ujysQ5dlTnwjIlgAwCQic79m+N8uapM/QZw3DQZAiHArbUqAyqijoiE7RDaf0O/fQaZR1gp8dxDE/N9QAY/SLvqk0xvaxDbZPaCn6W5MtgDqFaHmo9zD7zyE50PmckFA2Hxhcicz3Xo58ADFEShLtOhZjKYPu5Q5nvTPLVOPFdtVBU2Yr/Br8QPgZpQK49PhRPi/YvJXpIYd5Yygk6kUaApciQTfg50D8ha1h4tZPxOGi8K6+kDZYmuWj3zhfcUiPsYGNMVj47iw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676107944; bh=oP0gCwn7fvzAWF0pHO5Rbd++XmEKc7ptQd1jurR1q7k=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=lHT+la+PawwRjOn5KgOqAGDV1IufUve/yk0yWKMUoWFJPK1WtDBi/mKuCyIOpTx1FgytyNlkvu9sLpnPqtf+c83nYrx2BVE4VlbsbeSVaC47lSw2vHM0kpd2p3z4hfDBCNSlUHMvHdFiriGf8Dbu5XNgfjo/uccnExCxX4F00M+FQylfwHAZbMorslAecnyD6q88GxOh2zhzW711sCa6UAJjOtT/dnEfvPv+MFdOK56y0TwNGnLU4ytTG9sPwTRebi82n6sVsRkliki0d3TZdAgRpkTUEQTCu8D1QJwWgq7Q0Mhprvxy19N2/v3PKvHtEVTxN3SL5OsWbmItdwNhLw== X-YMail-OSG: p5BSRicVM1n.AgDYhX5kjiqtXhNoagsTddz2Gve6_n8En3PStNtrxCMlDK9iWEe wfta13qUl.rEaZRni112lf4MWpM2rbDkmVHF5z57ZTjnps8RAX_kmvU_iulRDTqshs3GJVzvfKp3 hR1EJr8DDkCSZGHeWbpCJj55kjes6bXuxfiQEBWwou8R8xPeluUbW.fq_NtHg2WHQ_do9fWHoE2l WpVxPWHFJ5Wsy1iW1UlRUA7jhqPG8OkScbo6B0rUcMEqyx9G62ml6nOzGFoxlehyoQlTK0SdoD9k IU3mNhsmbHPkjgDQsvme.dmTlOu3AieeG2pgZTGEQKFqLPzFYrcjoudC0uxO0y91Y759ZOFJF1Ho FYvrDrg_WfBMCdzuLJiOQgiiLmkDkDHOlHFWyauIoiA1XkOwde9_Tgs6SbwM9a5ewX9zqJYLgyVt Tr_L6_dO1X5TJ3vOIVR7xmPTnBc7Q2Yrfy27tF8ihe9nqFdLwjpzLDGPW2siDECL36T5kRKLUrg5 hR8J9EfRI6pbI5KhBY7b8zFtlLtbTax6Ku__8dZ4WI4AW6HWbXkA8RHuOlGARbI4zA3nor25PtzA hhTtOyvxDYstTZg89TAP4udejOlhKTGzz6m2ORSGQn0GM9ACmXQ7uo9k9D8Z6sL4K18ZQoP7vSM3 EMFp9I0dnvaKPjwftvVt2SLqFwJwX3BPyJ5c23KpnqyI.lKw4VY_8GzHENrdvhUK6uux5qOwQTS7 QDDOF4Aa8teqIaW10qclo59hU_C72vuALfbfSe.zu7W41y5y3Tb5Y3IuhBZusmnGP4qlMkPFGit4 gAxY6BEo9kYpuMeJaGiRJC0YGrLerEVvJQXZauI.MMS0MnVypOp4DatZI.iHk6tgTVG6cLqsgafi zfhuTQRut9NGnE5gKRXFP3hoiZNOkeweH.3msx5tz55HIWGBbiedcFhn.UVp3tSZNjDtQFsIQXs1 ipHw8YMQv1yrv7Vlo9HSQUD.ceBUMXr5jEGVmAmLT5qmOxmdTwvnmS_UGH4_djYL4FYklCyu5VL4 NyjKRg2abD0p1LgAMEIAJaMTHueqwUhq9JLEdhmaQGstnzGUlCNY4xE7c4555y2rf6silNDQAHyA gapWk_QeHuEaC_Hnb_KEWaiw26DRVIRSnxolSdur1DNr5SoDYbxCDfRU6SXISHwy1fRzNdxpH6fr F0q6QdBOqQSGUZsoVzjxpHTZp490nbuQL2m7pEbAnAzLJhiGXLC_PlSIF8hIpXObqbm0.rpQZSSW DnVHtQmrQeW2Z1pISnTp0oELoktFi8D099gItSI_ZEgsc0dMNd3RwhvEwuhii_A242M0Cc8ologj FiAzwKkTbblBCsspaNZg2ninfr7.rWiX8DImx0WNJPBmsdGE4dsytbvDqiwTB2QZCW.d_vRphtAs 1CrSfdUcTyRd3HYo.UHtRN75zTC_km00mHKfMMRehgBqgukjQ26xjVD774zdXmofUv_mussF7Giw YXkBkk0RRf346tKQCwciyfbJmmfIAekew90C2bqcApk8qMbfvUVTKlAk0lMhBHZn2x0KOCf0dGRj VfWgfQriyccIN7cQvtTGf7U9JWDPd_lN1.4Th1W1YocDqf9kBuJG3fEQZ0aIrH26dichlz7t3xf2 NQRnrw08nV5O5H8rF_c8FgJq3aRMcaZN3ydMzW1uYRUJCxzs3pC4CmyyO9OlJpVS08LxlJ.DlHDn byuI2zZ9CQ2tNEK651Dm1ReFNFk3wFkgI.CqfntFAYXpCc0RAEfVIAGApEYsZWwBnsCpk0Cpvz4E LzEQJNARgfqARg58yI4Meo96Swj8HYsnSYNhcjsskaMZBOe72PZ8zIOPcQpTTEfRi2AaU.a_JqE6 R4ZZdLp6sbC03g.s5HXFZzNNlKSzRru2RFJLjzxixtFkgoQbadTi7tZswNTai.alZlUwS1CvDwgk 8Qke5LZraLTHwN9f80HUXPoqOwIQskDK5Fe00TN04ouHKXGvyDkVLLxMejjvjFUjr7AsRWw6znS. Ql.Up5HtmL_SwQFZoVwGVmk6VBeXjSwkn3sdmWC9vlgj2GofDj.TfpIquIQtLX5oKXusfG5giYIQ 3lXqj.PXtwBWucp2mlQf5.wBB7ofHHhsqkZ.tstALD0rrUDLrnWswXdUIwTDeVaxSEQIdnfN12PD mHv6Yu_l83vgk27aagC2O.NpxY1vhZ.5dM9UzY4o6nywYT9Lha.I13ZiEFEleuRBmWwqbQRJnaU7 7N8iQs5YlQCB6JMvLUVBC_c_DmdJ99FFPY1ZJrQrzD8xTYcyBbnDpiCV6XwbmB80maGq9wEFXP2o 3nJ5.Q9wNAAMW X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 09:32:24 +0000 Received: by hermes--production-sg3-9fc5746c8-97g7j (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5946ae1e9497bb9827a1ef40d603983b; Sat, 11 Feb 2023 09:30:21 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong In-Reply-To: <83o7q0k44i.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 11 Feb 2023 10:17:33 +0200") References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> <83o7q0k44i.fsf@HIDDEN> Date: Sat, 11 Feb 2023 17:30:14 +0800 Message-ID: <87mt5k1rdl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1074 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Po Lu <luangruo@HIDDEN> >> Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, >> 60585 <at> debbugs.gnu.org, rpluim@HIDDEN >> Date: Sat, 11 Feb 2023 09:36:41 +0800 >> >> >> Whenever you see an inconsistency between what Emacs thinks its WM hints >> are, and what you think the window manager sees, try to actually read >> the window manager hints property with `xprop'. >> >> It should print several lines describing the window manager hints. >> >> WM_NORMAL_HINTS(WM_SIZE_HINTS): >> program specified minimum size: 34 by 55 >> program specified resize increment: 8 by 17 <------ >> program specified base size: 34 by 55 >> window gravity: NorthWest >> >> Check there to see if the increment is really 17x37. >> Xt sometimes refuses to set hints, which can be very confusing. > > Thanks. > > Should this perhaps be in etc/DEBUG? I think so. As xprop is also useful when debugging any kind of problem involving X window properties, so I guess the other uses should be written down as well.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 08:18:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Feb 11 03:18:12 2023 Received: from localhost ([127.0.0.1]:38599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQl5I-0000w5-AD for submit <at> debbugs.gnu.org; Sat, 11 Feb 2023 03:18:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pQl5G-0000vo-PQ for 60585 <at> debbugs.gnu.org; Sat, 11 Feb 2023 03:18:11 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQl5A-0002Cz-6J; Sat, 11 Feb 2023 03:18:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=R5PQhClYVm6nqbvKULlzOhkDVCvGeWVLg6GFX+h6DI4=; b=YTedZwRjC1ve oGtvo7mGgMZHrVulK2dE+lypK0LQrUlW7jitQlmNdAsgPJiTAlM5rKSLq1rCaNvK9xgJEy9DuXt8d 4I6gQ2mkJsZpBxMLQ6cJpEZRkfZ7dqKx/TXALzxQgxY6YjRxAq2JfskdgcObbx04YQHsoNeBph+HM Dv6JEbhkdXZcVqRGCwEsiWPtSfLliGXM15cv6zmScuB1zh1B9PZX5czrpTzWM1/ZbIU4XDO4+5PGV zNt454W9M4QjRE0A1dbShdmEyBe+VlA9+rrQswiWdjx+1CChPlMYu6U7xTar/INIqvhWWWOILdfeA /+IHS7iXBVlGXOUqwA+3mA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pQl59-0006q7-7r; Sat, 11 Feb 2023 03:18:03 -0500 Date: Sat, 11 Feb 2023 10:17:33 +0200 Message-Id: <83o7q0k44i.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <875yc92dau.fsf@HIDDEN> (message from Po Lu on Sat, 11 Feb 2023 09:36:41 +0800) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> <875yc92dau.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: rudalics@HIDDEN, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org, dgutov@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, > 60585 <at> debbugs.gnu.org, rpluim@HIDDEN > Date: Sat, 11 Feb 2023 09:36:41 +0800 > > > Whenever you see an inconsistency between what Emacs thinks its WM hints > are, and what you think the window manager sees, try to actually read > the window manager hints property with `xprop'. > > It should print several lines describing the window manager hints. > > WM_NORMAL_HINTS(WM_SIZE_HINTS): > program specified minimum size: 34 by 55 > program specified resize increment: 8 by 17 <------ > program specified base size: 34 by 55 > window gravity: NorthWest > > Check there to see if the increment is really 17x37. > Xt sometimes refuses to set hints, which can be very confusing. Thanks. Should this perhaps be in etc/DEBUG?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 11 Feb 2023 01:39:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Feb 10 20:39:19 2023 Received: from localhost ([127.0.0.1]:38379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQerH-0006za-Gj for submit <at> debbugs.gnu.org; Fri, 10 Feb 2023 20:39:19 -0500 Received: from sonic303-49.consmr.mail.ne1.yahoo.com ([66.163.188.175]:40733) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pQer3-0006yn-Eb for 60585 <at> debbugs.gnu.org; Fri, 10 Feb 2023 20:39:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676079530; bh=sn4AnGRdtiGDlBIiaH15ZiOtYqr+WfO922UUIVIak6c=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=cOtvPIB1MxOLHOfPbee/cpqD1vixmiHD6AquhpXM+kJj3q4HYNXYF8uKPrR8zYMwIpXTnTELBBJSTet5g5nVq21i9grmRnxghQ159GmN57VlS1/LhtIm9rrev3nHDLSQoT8J6mUNzgb9J2QTzPXQQ/L3sSJovmTz6KHUrfKkc94CfamhYHbjvi0HJlAMrPXIBHesJxri1i2afSfLcpkv5KoATSXyZREvv2+TW/g71+w6YjeDImrwY/jLhh4Ua7BbjVrSmtjWnYAcEBX9bElTMqQ/hjOqj+vHq+02vXyhZc+0v/IZp3UXYOcOwfgXwiG8bgMJm7T/JRIngW+lmg2ZDA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676079530; bh=m5u9cB3tOMKFsjD8bHoCud/aEWicA4KLSIo2UvzMN5r=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=puJWgTp+JWfjcX+tj5iMlXkv5Ip7+G9QqFSL21h7tjV3wxUEOnQxP2gB6M2DYSK8QoQozR0CWrMTDJo39vebb4+ZkyjrbdqMwmu/htWPYiU1fcOV4sg80kakG2l68xT9MdZ4qdJxNN5OtOYsToY07m5CAObk6Ksp1pwbqOW4dDsr2HPx7QnHlI2cDIDfZWpCy1gN22zN+KdhUImzY8y1CzxDZxE4WvnHKOIs5htHo29I92Bn2g/yVvmt0+ezwR8YOHQ3+uNx6I57feZLxEgvotWhzQAm0VWLUBtooOyufKZlAvn7kC0mY5Pu+dxMZeRblAXRZGqDOyGCJVXRdF/BUw== X-YMail-OSG: SsZPZAQVM1nA_qno_2Lyk8lYcVMGcDNvVj8L9efMRVB15wyv6FKBlB_bG4mA5gq Igb7VnHIbdrdpN0aGdQej8OpZn0cIOCgZ7KOJ6MYYxpIrcbdiCYsRzxsPc7YBLc2ZdJ46YtY7aEO HUSigBiGgr5mWooHkxiGeKm84C5GsJx0tqDTV19wNiBtv.sZLKv7AXBKVunqTeywO9ku09tfDLwm 3exx2G7qpHfrrsdvt.v6Stavab5yBqp8BiZEB_x0GmzXhtjbkYEJPW0l2KPitMAsg1W8PAL6b7r7 bntuwZsKAf6mDyvoae2OPbB8SzTvFLikzldts4BSBnFhSkeef1ON_1.PyIDxfB0Fiaiom7Fkckfi OMrvpAXQIBGfY5eKRckvNIcpZAK6SyltmsB6OhuEu9mYbzWyvuIMCUfB5SzX_SVhTcsCtGbJH0ja zohABuQbEcI4_WNf96YIF9JJhD0T2aLnBpm2pFwsWbUfg9W1rvsnBzSY34TOLxZ4S8doBXRRDJJa .869_3ryqQ1oXQw2oDWSLgSPgpj87DJ04D92wMwJCD9fqlMNL0Tz1.82Wa0LoAKqZlzMt6uOtgDH Uee7CyaUb7MViwy49J7I.TPvc8nnznJ042BnPKJP2IWCrC42fApL7Fq4Ezh47J6kJ6ut0D90ZwaL 4W5RO0kSyVM0c7OIHIm7EZrpGJ_2bndWpMR.7WemTXCWx9hPpc_FSrj2FWxpv6TG5Gq0tq4rtqzV LInz5wbACEfkGOVm9H0fhyVguBriAHd7vk1L9HPY0zM2UF.AVnTaXz64kQx045dR3Lioi3i2P5YM OqKq9rNOmNI4XIls5toPBVD0Ek.nP91yEZQ5YWs7E1eWIxGA0tJL8PzupQ5D3.1DvwkX8slLrjf2 sl8DQBmHgUn7LfDAunzNmMtprdkXPQ.sd0.OfwU5Q4sJ2cSXNvC6FXvEG0hwyMm.TAg33ocL3WeS fIZH8Z.IVWWEMybOwm5_3u8evwu06asiDIiHyo4Js087nyLRI4l8FKkoOFwgXI5NhfKqltAyJf7c wg0Djjtfo52hLN7QF0SZ3hit4e9_1iu.UiINue9TQKqPGrTQgFcWaTcTagWj4rjPN1JswBTSBwm5 gWTrUwreoRf0dTWij0eSzG5UOk7lX7b5gFI9ozf3UQKnIVx9yW0LKAZVqcn2vLdi.sbVJQdqA8el xNsEcXzWyRChn.ZHrAV9jRJ_kW6VXq7ueW03U.jQRyhc8zEhhd_mz0ue8ohAvuu3u54iJYZEKLWL mXfQkpYyApwtbD6iOSWf8F2BU9sUv.HNqgejJonzop4_BYVPTE4VaFm7u1vn9tjmxBA5iA2z74wT fKiTyfQJNhbxHGvdCencbK551D97rtzZh26_ADxaICSlj1MlA5qsA264Eu1JxuoDLySnKyLulGIz .ad3Xckxm98T8UfNSdzb6B.1RhGvuupMF2rjv5075uifbExN.7bkWl7ZxfHqA7YD2yApU0DUA1.v vyK4Lhjb.8E0VrFRjoPt.UUtR7bTbW2Slbmf49bWuNRunujP0zl6Vh0.Iy2wGxZbBenUExJZnx6w GSrSlqCykvQz.8CQENVxrDbROPbmjq2_ouDIsBGCFhffwB5octhmSkVANLOFc4LIrV6dGi31fHtf bM87hhdKJU2Q0LThTrPvrvCzfCBnUdFHud6TNX6uT56kMlr60XvbF.8ifptctk0GXjdp0uKgdXB0 WQbYc43Je2kc28Ov4ZC.aK9U4z6OF08J4Ze6RsgQ0CLTt9SOxvtMuBv.MFr7QQAYERnN0VlKfajv dZ0yK1ovlhXSrxqD2UzqMSy_Khc828cS1HmaosPiCwxOzq1KqF3gKHClsilYr04TpZmicG_OjU._ zqcp0nGcmvHjn.PROE2CjpUQnyiwWDoN4jWCYItpPL_TXz9.FW02Yu_1UCKC44Tyi1e5bFOovuH3 hfjvIJHXdwGPe2uQ39eF4KaROEZ2wA_msFOUP.08obKnnue4HPAdSDCnSIDLoaDG4b_sh_6ImhQ9 vUBZa5EYDGOF_TBE_6CPCX9vkNK1XTAT1OBphuVDPY2Akspl2GAa9CpHCZyGHAZW1zUcsxQ9En_1 Gb0vjSQ982grtAeSBdWktiWKN3_zxmFyU8xW0XzXlzcOJKBYvPA27LHNiqI8LW_XbM5Fr7NWOqKn AkyUdf9FbisyRHE9BTBkkGXvL90BC3EElI9BzB0jT0OMZmdifhvngxfBvwdBSnzxy_52hhua9ROj niTAqrHG5vUAHr480hd7Agh8WlZrsFGyjGy.3HsHn2K_qC2dsm5TBN7_r5Ybl0eKNxBYY0OHWryP GKWg- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sat, 11 Feb 2023 01:38:50 +0000 Received: by hermes--production-sg3-9fc5746c8-vmkgs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 5996a1cbb2ed0ffe9003018edc974efa; Sat, 11 Feb 2023 01:36:47 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Dmitry Gutov <dgutov@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong In-Reply-To: <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> (Dmitry Gutov's message of "Thu, 9 Feb 2023 21:40:46 +0200") References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> Date: Sat, 11 Feb 2023 09:36:41 +0800 Message-ID: <875yc92dau.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 576 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Whenever you see an inconsistency between what Emacs thinks its WM hints are, and what you think the window manager sees, try to actually read the window manager hints property with `xprop'. It should print several lines describing the window manager hints. WM_NORMAL_HINTS(WM_SIZE_HINTS): program specified minimum size: 34 by 55 program specified resize increment: 8 by 17 <------ program specified base size: 34 by 55 window gravity: NorthWest Check there to see if the increment is really 17x37. Xt sometimes refuses to set hints, which can be very confusing.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Feb 2023 19:40:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 09 14:40:58 2023 Received: from localhost ([127.0.0.1]:33809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pQCmw-0005h9-9C for submit <at> debbugs.gnu.org; Thu, 09 Feb 2023 14:40:58 -0500 Received: from mail-ed1-f51.google.com ([209.85.208.51]:33645) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pQCmu-0005gv-1r for 60585 <at> debbugs.gnu.org; Thu, 09 Feb 2023 14:40:56 -0500 Received: by mail-ed1-f51.google.com with SMTP id l12so3128215edb.0 for <60585 <at> debbugs.gnu.org>; Thu, 09 Feb 2023 11:40:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=lxrCJHbaVgxYJ2Pasw897H/BkmSHY/JIU72cENwgmDY=; b=UwssbXa4aejqPYbTmR9BRK/g5SS3QUxN19X2kYVJMG7WwTP1LT+1+U+AvHJs/Kn/tY /M79liAQkMFbFxp2R0wifduglWZOOwkl8ManVIMljl1aW2GL2un4VwlZV1rtQjpul1Sq alMDQpcErUvWpiEmyYKsfaEVhgjsAqxxln1XjfToKxqZXqkhWPUxRlX8fTvbn9/WeBOq c4Ptq+ujyF/yu3j87WEvZ6JWqLO6h0BLuRmHigJswZZJK1PwzUWs1jVys4sCB699P1dh SyEBmQqG5eUIU9HfGp2JEhVwIyCisBeZ7M+uSgz18MxgI38kp5FpCRDqKJCWfzpYeyaN U9YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=lxrCJHbaVgxYJ2Pasw897H/BkmSHY/JIU72cENwgmDY=; b=WxZ6GHxSQ7ux+F1DlvcOYSQAfa4MOsVtkV0iZ2+pzG3LM+5RVVv0ocB6Q9dv5geRBE v2viLX5DTldi7NfcRgmgWbjeKqSgd/DuCTfHrCqglVSNvXiL0QvY+OfoGiEnQ9lkwYNt 24ABl24wORB9FIIPDxCUNXF2QbEH9qlfOkyZIm5iA4Lzj9qc9sKHxY0shVUvlgODByBy zlcJRDEk7YE+cHK37syeT+lpeMTEVXEPZFHBJMf6YxJtdQbi+azZa7LGoxgnQpA+qqKV KEoruUpQ+LwQhj5WbdTxPvud+NhQS3m2md6lLc5MCdLn/njI9E7a//zTUpCAhBaTRwWH YUqQ== X-Gm-Message-State: AO0yUKXOsGNU1+iD2GgvC6kX90UXVaws9G4tgVSXLlteZTKsFRpFMlJG ueSSFg7T+oK3H3Twnn+EaSs= X-Google-Smtp-Source: AK7set+HBk7n6i3bl9aPrTVjeps+SfNEmY+jS6tXEG/HyiRxKg8e1NPbLjHxAgrFhqk8P+bP0QvW2w== X-Received: by 2002:a50:99d5:0:b0:4ab:26a0:9a36 with SMTP id n21-20020a5099d5000000b004ab26a09a36mr1027928edb.16.1675971649918; Thu, 09 Feb 2023 11:40:49 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id v26-20020a50a45a000000b004ab0d88afe5sm1210900edb.79.2023.02.09.11.40.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 09 Feb 2023 11:40:48 -0800 (PST) Content-Type: multipart/mixed; boundary="------------1v3f08My7W0XDDn60N4zRlRz" Message-ID: <4826afb4-e4a7-3845-4cc4-c696123b5e8d@HIDDEN> Date: Thu, 9 Feb 2023 21:40:46 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --------------1v3f08My7W0XDDn60N4zRlRz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Martin, Sorry for the pause. On 30/01/2023 11:28, martin rudalics wrote: > > OK, I have done so now. > > Great. If possible please keep the Lucid build around for a couple of > days - there are yet a lot of mysteries to solve. Sure, it's a separate worktree, it can stay around a while. > > First of all, they start up with different dimensions: Lucid's is a > > bit shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35. > > Can you try both with unpatched builds? My unpatched Emacsen start here > (according to xfce/xfwm4, no scaling) as 80x36 the patched ones as 79x35. Unpatched Lucid agrees with GNOME (both say 80x36). GTK3 is 79x36 still, again according to GNOME. > > Internally, both think they are 80x36. > > Same here. Yep. > > The end of *foo* for GTK3 contains: > > > > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346 > > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296 > > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 > fringes 16 borders 0 text width 720 base width 33 width inc 9 > > char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text > height 648 base height 43 height inc 18 > > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 > fringes 16 borders 0 text width 720 base width 33 width inc 9 > > char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text > height 648 base height 84 height inc 18 > > xg_frame_set_char_size old native pixels 1488x1296 new native pixels > 1488x1296 outer pixels 744x714 outer rest 0x0 > > base_size 33x84 size increments 9x18 WM hint 79x35 > > Can you show me the text pixels values? These are the ones we should > compare. The native values differ because for Lucid the height includes > the toolbar which we draw ourselves into the rectangle the WM allots to > us. GTK draws the toolbar into its own area which is outside the native > rectangle. How do I get that numbers? In case that's relevant, (buffer-text-pixel-size) evaluated in *scratch* with its default message returns (1296 . 72). > > And for Lucid, it contains: > > > > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > > adjust_frame_size old native pixels 1474x1332 new native pixels > 1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text > chars 80x36 new text chars 80x36 > > Here I would have liked to see the value for the scroll bar - vscroll. > I suppose these differ on Lucid and GTK. window-vscroll is a built-in function in ‘C source code’. Return the amount by which WINDOW is scrolled vertically. Is that the value you were looking for? If not, please tell me how to find it. > > Lucid's menu bar and tool bar look shorter in height, with less > padding. The font size seems to be equal, however. > > When you put the two frames side by side, does the text area start lower > with GTK? Here they start at exactly the same pixel position. I attach > a screenshot so you can see. It does. See the attached screenshots with unpatched builds. > > And the tool bar icons are scaled on Lucid too. > > Is that the reason for the height difference? More likely, the reason is smaller padding in the Lucid build -- both in the menu and in the toolbar. > > I tried to resize them, but (as long as pixelwise resizing is > > disabled), they don't match exactly. But if I line them up very close, > > GNOME says Lucid (which is slightly larger) is 81x37 and GTK3 is > > 80x36. Here are respective logs: > > > > GTK3: > > > > xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296 > > adjust_frame_size old native pixels 1506x1296 new native pixels > 1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text > chars 81x36 new text chars 80x36 > > base_size 33x84 size increments 9x18 WM hint 79x35 > > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332 > > adjust_frame_size old native pixels 1488x1296 new native pixels > 1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text > chars 80x36 new text chars 80x37 > > base_size 33x84 size increments 9x18 WM hint 79x36 > > xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332 > > adjust_frame_size old native pixels 1488x1332 new native pixels > 1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text > chars 80x37 new text chars 81x37 > > base_size 33x84 size increments 9x18 WM hint 80x36 > > > > Lucid: > > > > EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390 > > adjust_frame_size old native pixels 1492x1354 new native pixels > 1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text > chars 81x36 new text chars 81x37 > > EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390 > > adjust_frame_size old native pixels 1492x1390 new native pixels > 1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text > chars 81x37 new text chars 82x37 > > EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426 > > adjust_frame_size old native pixels 1510x1390 new native pixels > 1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text > chars 82x37 new text chars 82x38 > > > > Which is to say Lucid's log is slightly inaccurate here because, > again, GNOME reports that window to be 81x37. > > Lucid builds do not report the "WM hint" values (yet). What stupefies > me most here is one thing: The Lucid build apparently also resizes in > 18x36 increments although your font should ask for 17x37 pixels and we > nowhere do any scaling. Please show me what the Lucid build outputs > after x_new_font. If I understood your request correctly: Here's the output after I evaluate s-f-a for the first time: x_new_font old char size 18x36 new char size 21x45 text chars 80x36 old text pixels 1440x1296 new text pixels 1680x1620 update_wm_hints char width 21 old char width 18 vscroll 16 fringes 16 borders 2 base width 55 old_base width 52 min width 55 old min width 52 char height 45 old char height 36 menubar 45 hscroll 0 borders 2 base height 148 old base height 139 min height 148 old min height 139 EmacsFrameResize old native pixels 1474x1354 new native pixels 1714x1678 EmacsFrameResize old native pixels 1474x1354 new native pixels 1714x1678 adjust_frame_size old native pixels 1474x1354 new native pixels 1714x1678 old text pixels 1440x1296 new text pixels 1680x1620 old text chars 80x36 new text chars 80x36 x_new_font old char size 21x45 new char size 17x37 text chars 80x36 old text pixels 1680x1620 new text pixels 1360x1332 update_wm_hints char width 17 old char width 21 vscroll 16 fringes 16 borders 2 base width 51 old_base width 55 min width 51 old min width 55 char height 37 old char height 45 menubar 45 hscroll 0 borders 2 base height 140 old base height 148 min height 140 old min height 148 EmacsFrameResize old native pixels 1714x1678 new native pixels 1394x1390 EmacsFrameResize old native pixels 1714x1678 new native pixels 1394x1390 adjust_frame_size old native pixels 1714x1678 new native pixels 1394x1390 old text pixels 1680x1620 new text pixels 1360x1332 old text chars 80x36 new text chars 80x36 And here's its output when I call s-f-a for the second time: x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old text pixels 1360x1332 new text pixels 1360x1332 x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old text pixels 1360x1332 new text pixels 1360x1332 > > I'm pretty sure, yes. I performed that experiment and observed the > log several times. > > > > Would a counter really help? I guess you'll be able to confirm what > I'm saying, but then what? Would that bring any new information? > > Maybe. You could try putting a breakpoint at x_new_font and, whenever > it has triggered a second time in a row after you've done > 'set-face-attribute', show me the backtrace for that second time. Then > we could find out what strange force is triggering that. If you manage > to do that, we don't need the counter. I think the above means that x_new_font is called for the second time even in the Lucid build. Anyway, with GNOME and the patch: It is hit twice, and both calls seems to have the same backtrace. (gdb) xbacktrace "internal-set-lisp-face-attribute" (0xf09ff218) "set-face-attribute" (0xffffd8c0) "progn" (0xffffda70) "eval" (0xf09ff180) "elisp--eval-last-sexp" (0xf09ff100) "eval-last-sexp" (0xffffdc50) "funcall-interactively" (0xffffdc48) "call-interactively" (0xf09ff070) "command-execute" (0xffffdef8) and (gdb) backtrace #0 x_new_font (f=0x5555562f8430, font_object=0x5555569e1a45, fontset=-1) at xterm.c:26517 #1 0x00005555555c4656 in gui_set_font (f=0x5555562f8430, arg=0x5555568fe364, oldval=0x55555622d224) at frame.c:4733 #2 0x00005555555c1ff9 in gui_set_frame_parameters_1 (f=f@entry=0x5555562f8430, alist=<optimized out>, alist@entry=0x7fffffffd6f3, default_parameter=default_parameter@entry=true) at frame.c:4325 #3 0x000055555567fea1 in set_font_frame_param (lface=0x5555562f6e45, frame=0x5555562f8435) at xfaces.c:3816 #4 Finternal_set_lisp_face_attribute (face=0x5940, attr=<optimized out>, value=<optimized out>, frame=<optimized out>) at xfaces.c:3629 #5 0x000055555567eb38 in Finternal_set_lisp_face_attribute (face=0x5940, attr=0xdb0, value=0x5555568fe544, frame=<optimized out>) at xfaces.c:3092 ... vs (gdb) backtrace #0 x_new_font (f=0x5555562f8430, font_object=0x555556945b6d, fontset=-1) at xterm.c:26517 #1 0x00005555555c4656 in gui_set_font (f=0x5555562f8430, arg=0x5555563e1e74, oldval=0x5555568fe364) at frame.c:4733 #2 0x00005555555c1ff9 in gui_set_frame_parameters_1 (f=f@entry=0x5555562f8430, alist=<optimized out>, alist@entry=0x7fffffffd6f3, default_parameter=default_parameter@entry=true) at frame.c:4325 #3 0x000055555567fea1 in set_font_frame_param (lface=0x5555562f6e45, frame=0x5555562f8435) at xfaces.c:3816 #4 Finternal_set_lisp_face_attribute (face=0x5940, attr=<optimized out>, value=<optimized out>, frame=<optimized out>) at xfaces.c:3629 #5 0x000055555567eb38 in Finternal_set_lisp_face_attribute (face=0x5940, attr=0x1020, value=0x1ba, frame=<optimized out>) at xfaces.c:3092 ... What seems to be different between the two are the font_object argument to x_new_font and the arguments to Finternal_set_lisp_face_attribute at the end of the backtrace. It seems like they are called twice because my original example sets two attributes: :height and :family. > > Should we try to circle back to finding the difference between > > "InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit > > most of the problematic behaviors we have been discussing here. > > The first thing to try would be obvious: Does the latter trigger the > "two x_new_font entries in *foo* in a row behavior"? When called for the first time -- yes: x_new_font old char size 18x36 new char size 21x45 text chars 80x36 old text pixels 1440x1296 new text pixels 1680x1620 xg_wm_set_size_hint scale 2 char width 21 toolbar 0 vscroll 32 fringes 16 borders 0 text width 840 base width 34 width inc 10 char height 45 menubar 50 toolbar 82 hscroll 0 borders 0 text height 810 base height 106 height inc 22 xg_frame_set_char_size old native pixels 1488x1296 new native pixels 1728x1620 outer pixels 864x876 outer rest 0x0 base_size 34x106 size increments 10x22 WM hint 83x35 xg_frame_resized old native pixels 1488x1296 new native pixels 1728x1620 adjust_frame_size old native pixels 1488x1296 new native pixels 1728x1620 old text pixels 1440x1296 new text pixels 1680x1620 old text chars 80x36 new text chars 80x36 base_size 34x106 size increments 10x22 WM hint 83x35 x_new_font old char size 21x45 new char size 17x37 text chars 80x36 old text pixels 1680x1620 new text pixels 1360x1332 xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes 16 borders 0 text width 680 base width 32 width inc 8 char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text height 666 base height 84 height inc 18 xg_frame_set_char_size old native pixels 1728x1620 new native pixels 1408x1332 outer pixels 704x732 outer rest 0x0 base_size 32x84 size increments 8x18 WM hint 84x36 xg_frame_resized old native pixels 1728x1620 new native pixels 1408x1332 adjust_frame_size old native pixels 1728x1620 new native pixels 1408x1332 old text pixels 1680x1620 new text pixels 1360x1332 old text chars 80x36 new text chars 80x36 base_size 32x84 size increments 8x18 WM hint 84x36 When called the second time -- no: x_new_font old char size 17x37 new char size 17x37 text chars 80x36 old text pixels 1360x1332 new text pixels 1360x1332 When called the third time and further -- no entries are added to *foo* at all. I can resize the frame -- and xg_frame_resized stuff is printed -- but when I evaluate the s-f-a form again, still nothing gets added to the output. Nor does the frame get resized, naturally. > > And when s-f-a is evaluated at dimensions 118x35 with the latter > > family name, it first corrects the dimensions slightly to 118x34 (with > > like a few pixel difference in height, 2 or 3), and then no subsequent > > evaluations of s-f-a change frame dimensions, no matter how I resize > > it with a mouse first. > > Please send me the *foo* transcript for that. ... base_size 32x84 size increments 8x18 WM hint 118x41 xg_frame_resized old native pixels 1952x1512 new native pixels 1952x1476 adjust_frame_size old native pixels 1952x1512 new native pixels 1952x1476 old text pixels 1904x1512 new text pixels 1904x1476 old text chars 112x40 new text chars 112x39 base_size 32x84 size increments 8x18 WM hint 118x40 xg_frame_resized old native pixels 1952x1476 new native pixels 1952x1440 adjust_frame_size old native pixels 1952x1476 new native pixels 1952x1440 old text pixels 1904x1476 new text pixels 1904x1440 old text chars 112x39 new text chars 112x38 base_size 32x84 size increments 8x18 WM hint 118x39 xg_frame_resized old native pixels 1952x1440 new native pixels 1952x1404 adjust_frame_size old native pixels 1952x1440 new native pixels 1952x1404 old text pixels 1904x1440 new text pixels 1904x1404 old text chars 112x38 new text chars 112x37 base_size 32x84 size increments 8x18 WM hint 118x38 xg_frame_resized old native pixels 1952x1404 new native pixels 1952x1368 adjust_frame_size old native pixels 1952x1404 new native pixels 1952x1368 old text pixels 1904x1404 new text pixels 1904x1368 old text chars 112x37 new text chars 112x36 base_size 32x84 size increments 8x18 WM hint 118x37 xg_frame_resized old native pixels 1952x1368 new native pixels 1952x1332 adjust_frame_size old native pixels 1952x1368 new native pixels 1952x1332 old text pixels 1904x1368 new text pixels 1904x1332 old text chars 112x36 new text chars 112x36 base_size 32x84 size increments 8x18 WM hint 118x36 xg_frame_resized old native pixels 1952x1332 new native pixels 1952x1296 adjust_frame_size old native pixels 1952x1332 new native pixels 1952x1296 old text pixels 1904x1332 new text pixels 1904x1296 old text chars 112x36 new text chars 112x35 base_size 32x84 size increments 8x18 WM hint 118x35 x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1296 new text pixels 1904x1295 xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes 16 borders 0 text width 952 base width 32 width inc 8 char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text height 647 base height 101 height inc 18 xg_frame_set_char_size old native pixels 1952x1296 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 base_size 32x101 size increments 8x18 WM hint 118x34 xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294 adjust_frame_size old native pixels 1952x1296 new native pixels 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x34 Like mentioned above, the additional s-f-a evaluations don't get reflected in the log. I evaluated it about 10 times at the end. > > Visually, the resulting text seems identical between these two > > fonts. Maybe the former font name is somehow "autocorrected" into the > > latter? And that triggers some kind of callback internally that can > > additionally resize the frame? > > Maybe fontset_from_font does such a thing. We'd have to find out first > whether the values x_new_font finds for font->average_width and > font_ascent + font_descent differ for the two Inconsolatas. Anything I can evaluate to find that out? --------------1v3f08My7W0XDDn60N4zRlRz Content-Type: image/png; name="Screenshot from 2023-02-09 20-46-24.png" Content-Disposition: attachment; filename="Screenshot from 2023-02-09 20-46-24.png" Content-Transfer-Encoding: base64 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 CrNmzWLcuHEYhoHL5aK2tnbQt9xW/cO7fhEREREZhswytixfT0FT6/WshcRJ85iVFXpMV0tE REREem7YDLLri2EYhIWFERERgcViAaC8vJy9e/dSUFBAeXl5WwvtVtHR0SQmJpKRkUFOTg5J SUkAba22Gxoa+mt1+5zqH971i4iIiIiIiIiIyNA2bAbZ9cU0TRoaGmhsbCQ8PJzw8HBSUlJI SUlpm8btdrd1tWK32zt12eJyuWhoaOjUsnsoUP3Du34RERERERERERERb0Mq4G9lmib19fXU 19djs9kIDQ3Fbrdjs9mwWq3YbLa26dxuNy6XC6fTicPhwOVyHeO17z3VP7zrFxERERERERER EYEhGvB7c7lcwzq0Vf3Du34REREREREREREZvizHegVERERERERERERERCR4CvhFRERERERE RERERIYgBfwiIiIiIiIiIiIiIkOQAn4RERERERERERERkSFIAb+IiIiIiIiIiIiIyBCkgF9E REREREREREREZAhSwC8iIiIiIiIiIiIiMgQp4BcRERERERERERERGYIU8IuIiIiIiIiIiIiI DEEK+EVEREREREREREREhiAF/CIiIiIiIiIiIiIiQ5ACfhERERERERERERGRIUgBv4iIiIiI iIiIiIjIEKSAX0RERERERERERERkCFLALyIiIiIiIiIiIiIyBCngFxEREREREREREREZghTw i4iIiIiIiIiIiIgMQQr4RURERERERERERESGIAX8IiIiIiIiIiIiIiJDkAJ+ERERERERERER EZEhSAG/iIiIiIiIiIiIiMgQpIBfRERERERERERERGQIUsAvIiIiIiIiIiIiIjIEKeAXERER ERERERERERmCFPCLiIiIiIiIiIiIiAxBtmO9AseGi7KtH7Nq20Hyi2KYe+PFTLYf63UaihwU bfiEtTsPkF+ZzgU/Pp9s67FeJxHxy6yjYMOnfLphJwdLjlDXBLaIWJLTs5l82jmcPiYKw2ty x6GtfP7JGrbuL+ZITSNuaxjRiWmMzj2Zs86ZRILhd0ly3NHrpohIcHTeFBEREZGBcdwG/I6i tby/cjeuUadz3uwsIryDKLOBLa8/yXMbnGA/hROuP2arObR5jrDm5Sd5cbcbI34+88zOk3S5 HeSY0/YZPsyabbx87/28uq0Sd8djdd1qSpLncPqYqJY/ODiwbDF3P7uaUmfHiTewdnco08+a RII+0Bs+9Lrpl86jMhC0nw1BOm+KiIiIyAAZpAG/SUPhFjbl1+EjM/bJiB7F9MlphAI4t7Hk 9rt5u8wDxocU3PoAN80M78f1HWx68PyFpDJxRjYxffmGcZhsB09dCTs3bWDjlj0UlldSXe/C FhVLQsooJpwwnRlTxpAQOgjfiQ+T7XMsmY4qivMLKCk/TEVVDbW19TQ6XZgWOyGhEcQkJJM6 Movs0alE9WdYbh7m48fu4+WtVZiAEZpIzqQJZMSHYjZUULi/krHZcS2t903qN7/APU+vptRt gmEnNmsiE0cnEWE4qCrJoyA1hwyF+90wqcvfxJbChoDPw+0YMWTPmERqSF+vl7Tn/XppIWHc THITg9i5h/x5tJf1y8AY8vvZQOnJ/uzm8K517D7iASOSzBOmkB4+CK/ZRERERES6MGgD/sOr XuD+f+7HHeAjbOOv5L4/XUSqAbiOcLi6NVKp58iRRkzCGT6X68E/f0b8fBY+9COm9OUe0d12 MKvY/Po/eW/LQQobT+D6P36HcUMoVzAbC/j8lef557IvKW0wfYR4X/DR2y9hjcnm9G9cwfe+ Mpn4fg1xg3w+h/1x0t88FL75F37V7XFoYI1MY+rci7j0krMZF9v3Q6O49y/j3+uqMDGwJJ/O zX+4gTmp3v0EmJhmy5Y3D/Pxa8tbwv1oTvj+Qn550WjCvHYM0zS1n3TLQ8nHT3P/v4sCPg+3 Y5vMNQ/+gQWJeqb7l/frpZ1ZP3mSX50RRHA65M+jvay/29kP7df5fqPX637Sk/3Zyfb//I0H 1jjBms137rqDb2bqmRURERGRoeX4HGQ37ES+eskJpISHkzjxIr5+SpzeBB0L3W0Hs4qdn67g i427KaxoxHOs1rMHXKWf8djvfsvf/rOBkgazOTgNiycjZyJTp53AxJw0YuwGBibu6n2sfH4R v77j3+yu61Fb3sAE+3zqOBlABtbQaOKTU0lLSyMtNZn4SDsWA8DEXVfEl28/wR9+fQ/vFzr7 eNkeSjZtotgNGCFMvfj7nJ7asRNgA6M136/bype7nZiANWsBV1zQPtwHMAztKSKAzqPdGcKv 8/1Kr9ciIiIiItKHBmkLfm92pl19F9efHNblVIY9krjWdztGBOMv/h2LL+7/tRv8Anz+LGFE 9/XecJxuB7NqHX//y2KWF7swMbAnT+Oiyy5l/sljSfTqisdsKObL91/mxZc/4WCDm4pN/+DO e0P4468vIHMwDLJ2nG6fwcnGSTc8zP87LdTrbyaOI3lsWf0hr7/2Pjsq3LgPr+WZxW+Qu+hi svqslauHspJDzQGSZSQTxncdDHnKSyhzmYBBTO4E0tXatoesZH3199x/tqvTt3vM0ve4987/ csAN9ilXsOjaWXRqY2qEEBOnCG/Q03lUBoL2MxERERER6cIQCPghJCqBxET1NdpTev76kFnF F888xoct4X54zlf55W++x1QfgxcY4WnM+OpPmDh1DPfc/hwbq0xqtvyDR9+Ywp8uzkK56XBn EJqQzcwFP2T6jNHc/bvHWVdt0pS3kk/yvsblOX21h5g0OZpaFhlJdFQ3oXFTEw4TwEJkdJRa ifaCPTqJ1OjOf/e4o4+++IbGkDJiBJEDuWIiIiIiIiIictwYEgF/8ExqCnaQX+XBtEQxctwo 4ntTadMR9m5az6bdhRyubsSISCBtzGRmnjiR1GEwEJe7toAt675k58FDVDkMwmKSyBo3lemT Qrt5ZODbwXQeYf+2rbg6dBpliclkQmbMoAkZXXve4KUvWgYqjTyB7//8cp/hvrew0Rfw0+sO 8D93r6Dc42DPf5fyxTm3cHqHx3kaj1CYt5+8/GLKjlRR19iEGzvhsclk5EzmhEkZRAeY+Qb2 fAZ5nLhqyN+2ni935FNW1YARHkfKqIlMnzGR9ABGiHXVlVFw4CAFRSWUVVRT1+DA6TEICY8l KWMcU6dPZGRkF72GmQ2Ubl/Phu15FB+ppckIISI6nuS0THLGT2BMauSQ/dDEmjqX+ScuYf2K GkxPGSWH3NAW8Dso27uPQ40ejJAkssem4uu0Y9aXsCfvME2mhfDUMYxJOnp8trUgN+so3rWN rVHtH2vYEhiVm0akAZhm26Mc5fvYtrW+Q19uFqIzcsmK7fBs9/Q86a6nLG83e/IKKCmvpKah CY81gtikVNKzxjN5Ust6tdVw/O4HXerl8dfn8/Fn2G2fAM+jPXxe+vJ1oTd6ff6mh6/zA3Je cVFTuJsdu/MoLC3nSHU9TW6DkMh4RoyeyIyZk0mLCPAqxFNPyc4NbNh6gEOVdTjtEcTEJJCa NZZJk8eS3LG/s4CflyH2en286qf3A4PlOBcRERGRoes4DfhdbHvlL9z7qQPTPpUfL/4958X3 5MK7iaJPl/DY8++x44izQzcLL/N8zFjOveZmrjwtjcHQ40qfM2vY+caTPPryFxR1GkTWwB43 kkR3Vz3HBr4dzIrPeerPn3f6u32+uxJ4AAAgAElEQVT2L3j6llMJ6U0dfcbB5g9WUuQ2ASvp 8y/jrNRA3uAaRM+8lK9P+pyntjgw69bz/ueHOe38pJY37i42P3MLd79bSoPbXx/9BvbEiZz9 nav47rzRdJc1BPZ8Brp9nJSuWcoTz7zF5rKmTt2NPBeayoyvXsOPvjmDJJ9vQF1s/PtPuGvZ EZym//qM8HROu+xGfrRgbPtAF3AWfcIzDz7NB/tq8PiYhRE+m589egunDdkvqhhYrK37kg27 3esJ8JTy0WN/4qU8N5aUC7ntbz9gvI/n2XPgbe7/09uUeaxkX/Z/3HFJRudBVtz7efOe23iz 49Jjz+G3j1zHtHavCB7KVj7Gn1d2nImdmTc9zq3zIlv2356eJ93s/vftPPCf7Ryqc/sYpBos SV/hDw9ezaSWeo///cCX3h5/fT2fLpYwLLdP9+fRnj0vff+60DO9P3+3Cu51fuDOK+bhD7j3 V39nq8t3bc9FjeHcH/+cq05N7eKi2c3hL1/l70/9l3UljT6WaxA262Ye+eUZnZ6f4+31+vjU X+8HBstxLiIiIiJD3TBsfhMoB/tev4OFD7zN9iNOTMNOXNZEps2YyrgRkVgNE3f1bpY9uIjH VlX4fBM5pJk1bHr2Tyx64XMKWwaRtYbHk5aZRXpyNHYDnJWFlNQcd5X759rDho3NrfexZnH6 nOzAPyEzkpg9dzIhBmC62L1+E9VHm1VTX1VBY8ubO8OwEhodT1JKKsnxUYRaDcDEeXgb7z6y kD88tZ7KAXvanRQsu4c/3PMfNpU1YWJgi0phVM4YspIjsRlgOkpZ/8pdLLx/efNArp2YNNbW 4jK960sgJS2d9LRkYkItGJiYDQV8+szt3PtOId6zMes28PQdD/H+3ho8poE9LotJM05m9ikn MW18FglhFiwZOWR394WSQcys2chnm2qavxliyyZ39FD57LU350kPRw7sPhrCGVZCo5MYOWo0 o9Kb9wtbVjaZLa9Sw2E/6Kwvjr++nI9/w3P7dK/nz8tgeV3o3fm7ZwbuvAJgxI5gRISBNSKB kdnjmTTlBKZOHktatB0DE0/tXt578E6WbG/0s74uij+8j9//9WXWljRiYmCExpI2KodxOaMY ERuKxbAyetL4fg5nj/3r9fGpP98PDJbjXERERESGuqGSIg04x/aXePAf26gxwRI/ne/87Aa+ Nim++Sv0ZgP5yx/nric/o9RVxifPvszcaT/mhK7HsR1CTGrWPsfD7xzAYYIRkc05P/j/7N13 nGN3eej/zzlHXTPS9La9r9feXZe1vTa2MbZxC9U0A4ZcihOSywVDchPCLxAgjUBCTSD8SCAQ Q8DGAWJcsAEbl3XBXtvrur1Ob9Ko65Tv/UNlNH1mVzMjzT7vl+UdSUdHR9/Tn/Oc5/sHvOPS dYRdufczA/t4/Jc/4ba799BvnvrZht5yHZ/64k1sHL9E6q6KuTtCDR7hcDR3x4Jev5kzOuZy fUyjdtMWVuq72W8rzCOHOGZfwdbxv9e1iXf/06d5Q/vor7bjnex54Ha+f9tjdGYyHLvv63x9 2d/xyWvbpyx1Ua72zB64g69+7xmGHYXmXcFl/+uPee/l6/K3ittE9/+K//jn77Or22Twye/w 9Z+v5XM3rJp6w+I6g5v+6S95Xbt7tByDOciLd3+br//oGYbsBC/85DaevOQWLqrNndgO77qL h/pslOZm1fV/zidv2kZ96Q83hznaA23VeLlSZRjY+wg/+96tPNjvgOai7cobuKRxnqJArjN5 31f+gqsmZH7quCbMNIPlb/ocf/e21ROWM92Vm39l2066NvLOf/gUb1rhHV0u7CRDMY1clwFL fDmYQrnWv7KvxxOcnvNnZmVqlzLtF07ZnLffY812v7Rw25U8YxNv+9tv8b6WutxF+OJv6+ep H/wTX7vnEGmri1/9bBev33wF4zef5uGf8tXv/I5BW6G529n5rpt5z2vPpKk4Mpt45wEGAs2T liFaOvvrpWnBzgcqZT0XQgghhBBVqQoC/Bav3PE3fOq+qc9+XRvfzP99z7kEyvWVqp8Hb7+P LluhGcv5vY9/nDdvKjla1/ysuOIP+dDRg/z1PT04g7v4zbPvZtvOsk1BGVm8cOsnuOWOqU++ 9OYr+Ogn3sCqwtmC08VvfrqLYQfQG7n0jz/JzReES05MNbxNm3j1O99P5KWP84P95cjf0nF5 3Lgr+IzFGepnKF+RSG9tZ1bVeUroTe20eTT2pxQqPsBgWsH4Dk81D37f2NXSqFnGOa//KOtX 1vLpf7iPTivBC3f8hKcv/TAXTHlvfBnaUw3x8O33cMxUoNVy7vs/wR+9prnkth+D8IZr+PAn NeKf+HeeS2Q4eOftPHbln3BpeIrp0lz4fK6xQQ53I2e+4f/wwRMf54u/HUbFn+OJF9NctNMP OPSc6MJSgNHBBZefOTY4BuCuZ9WKU/idC8Lipdv/mk/dU/jlDlY6znB/P8NJK5e5b4TYcPUH +ch7ts5fyQNNx+V2jy0BNN3ghgu32z15IKGc20nNS02NZ+xyYQRoqCs8WSrLwRyUa/2bj/V4 gtNw/sxKmdqlbPuFUzTn7fd4s9gvLeh2pTCcj4bWSSKy7mZ2vPsDXPPcp/l5p01m34scyF7B +aV3W6hhHr3tLg5nFWghdtz8l3z08uZxt8ca1CzbxLiuT0oslf11pZn5+DdHkRqetD7Twp4P VMp6LoQQQgghqlIV5NIpYl372bt375SPfSeiTFm68mS+se9JHnkld3uz56zred3GyVJxfGy+ 7CLaDUCl2PfykQq9TVmRGu6mq6tr6kffCNmSTzg9T/HEYTNXlmfttdywIzxp1tnpRqVTpPPL meYPTtrR6bQ0P4HCObBKk8rM6cPUbn8nN70qNy/UyFP89un4vJaGUgNP8PALuVrCxvKreftl 44MWOUbrlbz9qlw2mUo+y0O/i8x9urQgW3duy13vUBmOH+0trk9ebz770unjlVcGK3Q9m4ki 1rmvZLu1n4NHuxnKB/dBw6hbzuoWP9p03VpUkIXeTi6N5WD2yrX+LdR6fLrNn9ma33aZYb/g ZEklEyQSkzySmfJNyzTb77mquOMv9xrO2lyTa9/MIAPjyhKqoSd5aE8qt36tvIa3Xzr5+jXf KmV/XVlmcfzb1UVXVzfDqclboTKWx4U//hNCCCGEENWnCjL4dRo37WRLy9SpTcaqNmaZkDor 6YN7OZrvSLVtzTJUNEJkkuGUN0S9Dp22Q7S7h6TaQuXdpWzQft61XLB86lmth7bQUHImmDl8 gOMOgE7b1rPmnKm+ZOn66AmzY+c6S5zT/HZwisFbHWPO7Rpg60VnU/PQg8RUmn0vH8K+bPu8 rcSZg69w2FKATvPZ57JyylXQYO2522m4s4t+x+TAKwcxr9ox546R3W3LaNEhZjtEI/m+DjBY ed65tNzZRbed4oXvf4a/H3gH77j+YjbUV0rxptkw6Dj/es4vKeukbJNMIkpf50H2H+olPvgS 93/vZR757dV8+M/fx/mNlb3iLex2cqksB7NXrvVvYdbj02/+zM5CtMvU+wV77w/408/eQ/9k Fw3dF/Hx//gYO8s0GZNvv+dusY+/7PQwfT0DRJMmmreWhpYmAjVBdKLYKkMmO3bHnz3wMgfz 61fL9rNZvkh3IVbG/rrS6DSfeSlbW2eaKTa9zz/Mi5OsKIu9PI5a2OM/IYQQQghRfarg2NBg 7dV/yP+5dKFu/3WIDg6SKytvc/Rnf8WHfjaLTyXixBUVGODXWX7x23n3rNvPITI4lCspgE5z 6+Jko1UiraaGoA5RG5yRKLFJKuxMyxwhksyPywhSM+dbAMDdsYJ2HWK2IjnQT0LBrKtozIki 0j9INtejMK0dLdMuB3prB6069DuKTH8/UQXNc5wuLRAo3hWRTWeKAQP3xrfyv996gH+4/RVi 5gB7fv4vPH/Xraw691KufO1ruWxb+9zvplhwOite9XbeffHkPYyag89z9799gx/tHiR15D7+ +V+W84VPXUNrxf6uhd9OLo3lYLbKtf4t3Hp8es2f2VuIdlm4/cLUptp+z80iHX+pJMcf/wX/ ffdv2b1/gJRTMvWagdsFxdDvmB+miPQN5KfXoKV9+vVr/lTO/rqyGKy+4v18aMbj3zSPfHHX JAH+yjofqIT1XAghhBBCVK4qCPAvPDM7RS3O6TgOVVJZY0aWOfr73W63lOfJ05s7aNU1umyF 032U4ya0Tx6vnZTdeZTOfC0pvamd1pPJnPT68OqADSqbHVNaqbwUZtYsPvN4PNMvBx5v8S4a ZWZzF4jmuuDoBkZhHKXhAs3Pxrd8ii9suo877riLh18aIGNFOfLkL/j3393DbWsu48ab38tV 64JVu6y6G7fyxo/+MQN/+rf8ss8h9fJveOTEa3nLiolhmkoJpCz4dvI0WA5GlWv9W8D1+LSa P3OwEO0yxX5Bbz6X178jRGKylc5YzopyZptPtf2eowXfrqghnvjXz/H1B7vyAXJA0zBcHty6 TTZrYZpTfphs1iz+2hnXr3lTQfvrJaaizgcW7PhPCCGEEEJUIwnwT6Dh9eVr5uLijHf/LR+5 JDTzp9xB6pZEqruGz+/L/35FMpFE4T+9AjJT0GrWs3G5zjOHbVTyJZ59JcMF22cb4Xfoem4P vTaARnD9ppO6lV+lk6TzZ46a18ccri/M0bjlIDnDcpBMUChhq/v9+Mq+wLhoPOt6/uCsa3n3 8Wd48N67uPuhF+nP2MQOPcC/fa6T+Gf+ijevqeJyIL7NnHNGgPv64iinmxNdNqzQKS3npEwz f3fNYlus7eRpsBwA5Vv/Fno9Pl3mz1zNb7tMtV/QmrZz7Zu3l+cnLIiF3q4o4k/+gH97sIus 0jAazuINN93IVeesoSmY61zWTvXzu//4K77ywMAkQdvS6VWkkqlFOl6qtP31UlFZ5wMLd/wn hBBCCCGq0ZIISZeXRl1LM95cr3j0D6UINzbSOMOjIeRbIo2pUdfelr/12ub4oaPzmCVkYBSC 3I5ToZ20ldCXccEFK3NZa2qYx+97nOHZBlvTL3Hfg0dzv1ELc+7OLSd1cmZ1d9LjAGjUtLQQ GHNiXs72HLscdB09wXR5bObxo3TmL17UtLXPY6kqneCK8/i9mz/NV77yl7zznEYMDVRqPz/7 7yeIV0Tw+2Rp6IWUSBycQpkIzY+vEIFJRolOmU26kBZ7O7mUlwMo3/q3WOvxUp8/J2t+2mX6 /cJim8t+aaG3Kyav/G43Iwow2rj2o3/GOy/ZQHM+uA9g+BtoDk+VEa9R19qSn16brmOd065f Y50O++tqt9j7ubEqez0XQgghhBCLbWnEpE+JmlDzwr1+C+s9GuAw9NQuXs4syoQtGtf6szjD pwGK2NMP8tTIPEVjNB+BfOBSJaLETuJO6IWls/yK6zk3mGub+NM/5tYnIzPfnK5S7L3je/ym zwE0XCuv5LrtJ9OnRIoXntiTCwJpPjaesYYxNwGUuT1d67cWl4PI7l28kJpiQJXg2V3P5Kcr yJZt6xfk1iB341befMsHuSScm8bM4YN0VnOdLPMwL+xN5pYnvYnWQsfiWojW5lw2pjKPcOBo ZVwKq5Tt5JJbDvLKtf7Nz3o8cb85laU6f05V+dplhv3CYpvjfmlBtysqw8hINr/N7WDNyrlf dnev38JGzyzWr/FOs/11tSrv8jj77eZEFb6eCyGEEEKIRXd6Bvg1N+7CGY0aITIugK3V7eDV Z9egAc7Ag3z/Ry8QO40yDrXaHVx1cQM6oGJP8p/ffpDu+cga1kK0tOQDl5l97Nlb+VdStPpL eNdbtuQyp5wBHvnG3/Mfv+tn6hK9MV752T/yj3cew1SgGW1c+d7XsXqqM2plkp10ZIrEi7fz X48MowAttINLzw6MzSosc3tqtedxZWE5GH6EW297cZIMU8XIc//FD3eNoAC9+RKuOnuhOsQG PGHq/PnNWDXcBTIVs5fHvvNN7u3K/QKj5Tx2rCycvrtYs2ktuRhDH4/+8kmiFbA9qqjt5FJZ DkqUa/0r23o8w35zWktw/pTFbNvlVPYLi22O+6UF3a5oXmpr8/0MOV0c7Zz7gY4WPp/Lz63N Te/Qb/n+D5+b3fb5dNxfV6FTXh7nst2s5vVcCCGEEEIsutM0ccdNa3sTOt049n7u/cEvWX3j q9jYVpvreEwLc9GNb+HXL3yPFxNZjt79eT7ZeQ2vv3onZ65ppS7ghmyCSN9xDry0h4Flb+SG HXUVerDt0Pvsfdw1MtOs1nB1nMdrz2lFx8/2t93Ehbu/zuPDDkNPfotPffoV3vDGK9ixsYN6 vws7E2O45xVOxE9l2lys3bIJ34NPkXIGefDfv0HH+27ggtV1eKw4vYdf4OkjYa56606aK6Zx DZZd92H+8PBn+PrDvVipw9z7j3/KnnOv4KrLLmDb2jbqajzY8T6Ov7Kbh+67l0cORLEVoNVw xo0f5aat03SmaO3lh5/5HD3XX8OrztnAsjofTrybvY/fxY//exfHTQVagC03vIXzguPHUu72 9HP2W9/Jjqf+hSejJsfv/gJ/NXIDN15/MZs7alAjnby8605+9NPH6bIVmt7IxTfdwJayFoZV RJ+4le/va+LCC89m06oWwl4DlEVi4AjP3Xcrv+mxAQ3v6rUsr9hLlorIked5oT6E12OgKwcr kyA61MuJgy+x+4mn2T+YyyTVjBYue88b2FAsx61Rd+FVnP/jPTwSVUR2/Sufo5e3XruD9S21 eMiSGIkwsL+P9EIG2Bd0O7lUloO5KNf6V67xTLffXCrzx6H76V/ws8Hpa+Hrzdu5+lVr8M04 vjK1yyntFxbbHPdLC7pdcbNx2xn4HnmalN3DL7/5Dere8yYuOXMF9d7czFBmkljSnjrxWqvl ghvfyll7vsvzCYvO+77AJ3uu5U3XX8zWNW2EPYpsYpjuI6/w4tAyrr96S76UzlLcXy9Bp7w8 znC+Uaqq13MhhBBCCLHYTtMAv8HaSy5j1T23cdi06X3sO3z2ibt5/ee+zHs25rJmjWXX8dGP 9PP5r97NoWSW3mfv5N+evXOScWk0XHMeb9xRV6GNaXPs4R/wvYdnGk7D+6pGrjinFR3QGi7m Q38eIf2FW3l2yGbk4APc+qUHuLWs06YR3vlGrr7zOf7nmInZ/Rjf+7vH+F7pEN7zWX7dhTTX VNDJjN7IRX/0Gbx1X+Wbd+0laqfofPouvvf0XVN+RPO2s/OmW/jQ1WtmqL2vMAde5Jfff5Ff fn/SEbHsij/iw9d0THJ7dvnbU2u8lD/6eA/RL97BvniK4w//gC8+/IOJw+lhzrzx49x8Ybkv dFkcfuYhHvlNlIfvBDQNXTfQsbFtVQy6aP51vP4tFxGqoMVkLIu9P/sCn/vZdMNoGLXreO0H P8J7doTHtKNWewE3feBS9n/tYXqtFMcf/SFffvSH8zzNM1u47eRSWQ7mplzrX3nGM91+01ki 88fmxK7b+eGu6YdyneXnkovXzKJz0nItt6eyX1hsc98vLdx2RSN88Tu44dcv88NXkmQ7H+U/ P/8o/6lpGIYLTdnYjoOa4cKp0X4NH/nYIP/w5f/hQMKk/7k7+fZzE6fX6Hgj26/awnrj5Npl xl+z6PvrpenUlseZzzdGVfN6LoQQQgghFlvF5tHNN2P1G/n4h6/nzCYvmgaa0c7y9tLm0Kg7 5/f53D/8GTdesp76Cak2uWFctR2sbHSz9EoKa/jX/h5//oXP8QfXbac9aEx+IqjpeOtXsOXs ddSfzNLk3cSNn/gT3rS9Ba829hs0zUPdihD6bGvaLiSjkXNv+gxf+ps/5o0XrqPBq03SPhpG sI0zX/Nu/uwLX+Bj16zJZ+5NN94OznvNuSwf396ahrf5TK75w8/yN39wIY1TtXXZ21MjeMbb +fTf/xlv27ma0Pj1QHNTt+5VvPMv/p6/eNOGmX/fXKkMev1qOmry7aEUjm1h5YNjmhGgffv1 fOgz/x9vWecp85efKg1/y2pWtYTwGpMtH+TWn1Ab685+NW/8wJ/zxa/9Le+/qI2J+cMaDTv/ iM998l1csjaMa/KRoXvDtG84m22rprlLpKwWaDtZ1cvBqSjX+lee8Uy53zxt588MytUup7pf WGxz3i8t4PGXezVv+IvP8uHXn8Oy4Oh8si0Tyy4E9zU0w099ewf13smnJbzt3Xz285/gnVNM r6a5qfG7sEovFiy1/fWSdWrL48znG4UBq3w9F0IIIYQQi0ojF+TXxv2tj3sY+Ydr3MNd8jgH cL300kvfWNifcIpUhmjXCTojHlZsWUHtFCc8KjPMiSPH6BmKk3E03L5aGtpWsLKjjknP95Ya K0b30SN09Y+QssDw+AiGGmhu76A17C3DlSJFeug4R4/3M5JRuIJ1tC5fSXvYUx0ZZmaU4wcO 0TUYYSRh4a4JU9+ykvVr2wjOmGpl8sRX38+XHs2g3Fu5+Z//kteGEvQcOsSJwRgZfNS1rWbd ykZ8s27o+WlPJ9nL4YMn6B9Jo/nDNK9Yx+pm//xfKbRTDJw4RtdAhHjaQhkeAqEmOlauoLWm Mu+dGUNZpOIx4okUWctGaQYuj59gbYga3xQXz6Zkk+w/wbGuAWJpC1wefIEawg0ttDaH8S7i yf+8byerfTk4ReVa/055PFPtN0/z+TOlk2qX+dgvLLaT2y8t2PGXnaD/xAl6hmKkLQ2X10cg WEuorp6Gulq8s0ybdlKDHD9yjN5IEkv3EQw30rZsGS2Fev8Tf+HS2l8vcSe9PE663VyK67kQ QgghhJiNLVu2/DFgAc8AZsnDGvew8w9n3EOV/KskwC/EopvkBK++Ki5rCCGEmBeyXxBi6ZP1 XAghhBDidFXuAL/kgwghhBBCCCGEEEIIIYQQVUgC/EIIIYQQQgghhBBCCCFEFZIAvxBCCCGE EEIIIYQQQghRhU7jXu+EqBQGqy9/L+/fZKP0RjYHpP6qEEKc3mS/IMTSJ+u5EEIIIYQoD+lk VwghhBBCCCGEEEIIIYRYANLJrhBCCCGEEEIIIYQQQgghpAa/EEIIIYQQQgghhBBCCFGNJMAv hBBCCCGEEEIIIYQQQlQhCfALIYQQQgghhBBCCCGEEFVIAvxCCCGEEEIIIYQQQgghRBVylXuE +/btK/cohRBCCCGEEEIIIYQQQggxjmTwCyGEEEIIIYQQQgghhBBVqOwZ/DU1NeUepRBCCCGE EEIIIYQQQgghxpEMfiGEEEIIIYQQQgghhBCiCpU9g9/r9ZZ7lEIIIYQQQgghhBBCCCGEGEcy +IUQQgghhBBCCCGEEEKIKiQBfiGEEEIIIYQQQgghhBCiCkmAXwghhBBCCCGEEEIIIYSoQhLg F0IIIYQQQgghhBBCCCGqkAT4hRBCCCGEEEIIIYQQQogqJAF+IYQQFWlgYICBgYHFngwhJiXL pxCVS9ZPIYQQQghxOpEAvxBCCCGEEEIIIYQQQghRhSTAL4QQQgghhBBCCCGEEEJUIQnwCyGE EEIIIYQQQgghhBBVSAL8QgghhBBCCCGEEEIIIUQVkgC/EEIIIYQQQgghhBBCCFGFJMAvhBBC CCGEEEIIIYQQQlQhCfALIYQQQgghhBBCCCGEEFVIAvxCCCGEEEIIIYQQQgghRBWSAL8QQggh hBBCCCGEEEIIUYVciz0Bc+VyudA0bd7Gr5TCtm2UUvP2HUKIk+M4DrZt4zjOmNeVUsXHdM9n O+x0NE3D7XYTCATweDxl/X1CCCGEEEIIIYQQQsxF1QX4YeYA3KkyDKMY6BdCVAbTNCcE9mFs 8H6q5ycz7FSUUmSzWbLZLH6/n9ra2jn/FiGEWAhKqbIlRZRzXEKIUVlLEUnaBD0aQZ+x2JMj hBBCCCGqUNUF+AsBuB07dpRtfI7jEIvFcByHVDrN0OAgmUwGXdcnDShWslOd3kL7Fk7iNU2T E3qx6CzLKi7bwWAQr9eLro9WGBu/jD5z9FdEUv0zj3iSeH7Y38TWZZePDjIus9+2bZLJJNFo lFQqhWEYBAKBOf4iIYSYX0NDgyRTSdpa23G5Tu1wb2Cgn3QmTUtza8XduZRMJnIJGRrk/8eY PYI2yWtoxRfmMqyu6Xi93rJM92J77LHHGBoamvS9hoYGLrroogWeotODZSseP5hh1/40JwZS ZDImtuPgMtxYjo2Gg9ftpr7Ww3nrgrzmDB9hv1RUFUIIIYQQ06u6AH85FYL7juPg9/s5duwY bW1tGLpOJBIhHo+j6/qELN9KdqrTmc1mcLlc6LpRHF8hyC+BfrFYCnfThEKhYnCpsKw7jkM2 m8U0TWzbxjAMBuNdqMmi97MwlOgmlUoVn2uahsfjQdM0lFIYhkFNTQ0ul4uBgQFSqZQE+IUQ FSWVSpJIxgGIjkRobGg66XGl0ylS6SQAg0P9tLV2VNTxgGlZAGgKCldtVWmwv3CRFkoC+Kp4 gVeV/JaZhrVPcr9SiaLRKIYxebZ4NBqVOzbKbDBu852HRjhwPEbAH2B1YwPXbV5Lc02QsM+N 29DQdB0Th2gyxcHBIZ4+2M/dT52gIeTjXReH2bZyaVxcEkIIIYQQ5Vd1Af7x2bTpdHrO4yic sFiWhWmaZE0TM5ult7ePlStXYlkWoVAIXdeJRqPF4RczyD/TRYZC8FEpB03T2LHj/JP6ngce eADbdrjwwgvp6elhcHCw2CeBpmljsqYXUzkvusjFi+pQGmiHXGB/eHiYZDKJ4zj4fD68Xm8x U1XT4OpzL0ZjdvNWobhv9y5QkM1mi69blkU8Hqe+vn7MnS0+nw9N08asH0IIsdiUUkRHosXn yWSSUG0Wt/vkMu+HI8PFvy3LYiQ2QjgUPuXpLBeVv7trw8ZN8/o9hw4fygX7l4hCcH/9+vVj Xj948GDVJLVUg7Sp+I+HYuw+GGFlUzPvPncTjQEPbrdC0xWDg8c5eGIADdA0nfqGFhoaWti5 spXXbFyO4Tb4zSvH+Ob9B2nv2S0AACAASURBVGgOe/nA5WFWNbkX+2cJIYQQQogKU7UB/lOh aVoxc99xHBzbxrYdLDuXBeb1erFtG5/PVyzfU/jcYp30zPS9o9nMilOJM2YyGWzbpq6ujkAg QFNTE93d3QwPDxf7JdB1fdGDmeWcD4WLBRLor0yFeT1+uevv7yeTybB69eopP6uhj6+1MPWw anTAurq64vcmEgkSiQSmaeL1escsey6Xq3jnwKmWwBBCiHLIZNKYZhaPx0s4FKZ/oI9INEJz U8ucx5VIJrAsE8Nw0d7WxonOE4yMRKmtqa2YC/6Ocpj1hv4UKMdBLZFDBMdxivvUxsbGMe8d OXIEx3HkwnUZdEVsPv/zXvzuAG86YxsdIS+6luL55x/m2T2PceTIPhKJWH4d03G7PLg9Xvz+ ICtWrGPb1p2cccY5XLa2jeu2r+ZHj73C3//0GO+4pJnXnOFb7J8nhBBCCCEqSNVGpMZn8s/W aKb7aEA893Bw7NwJjcfjwbIsbNsuPlKpFI7jLFqQv1B//Jxzzpm2/u2jjz56Sidk2WwGx8mV Q/F4PASDQVpbW/F6vfT391dMtvJs26OUYRgTAhKO43DkyBG6urrQNG3K29XF4inM69J5Y9s2 8Xic1tZWYGIN/lG50goZu2fa7/AabRNeK6zrhWVmsvXeMAwJ8AshKkoylSun09jYSFNjI0PD g6TTKTKZNF7v7IOCSimi0Vz2fmtrK01NTQwM5saVSMSprQ3Ny/TPlXIUMHpc19vbW9bxF/Yz jlL5MkCVLfL8f5ONdk07TMZxo9Q6AoEA7e3tY97zer0kk0m6Hv02Hs2cdjyecAd1W2845Wle ip4+muXb9/eyvrmNSzvacBkmTzzxP+x+5mHSqRhKc6it81HXXIPucuHy+DHcblKRQdKpBF3d ++nvO86jj97L2edcyvk7Xs2NOzdw7poWvvWb3RwbDPP7l9Qs9s8UQgghhBAVouoiUuMD+3MN thdqaBf+VvmTQqUUpmWiaVoxg9+2bSzLKgb7M5nMonW6W/idHo8Hn2/qE3RHOWic/EWIQgZ/ gd/vx7btYjZXX19fse+Cxczem217zMQwDNavX8/IyEjxTg0J8lem0uUtmUxSW1tLMBicENzX NC1fO1nNug7/dMMZhoFhGBPWqdILQtXWGbcoLz05hEpGwR9GBRsWe3LEaS6d70OkLhxG1w1a mlvo7ukmOhKlpXn2+8tYbATbtvF4vDQ1NqEUNDU2cqLzBKl0qmIC/LkM/lHzlYRRLRn8MwX3 lYJh008qlaK1tbV4AaPA7/czODjIiO6l0W1Oe1foTN91unq+0+T//2UPF6xcw5b6WiKRwzz0 2zsZHOwmVF9Dw9pVBJs6aK5R1PlsPIbCrSssBaatMxBNc7xzkNjwAFZqhGeffZDjxw5w8cXX sm3bGfzlGy7hi/c8gW0r3v/q2sX+uUIIIYQQogJUbYD/ZBU6zR0dYe5/CoVlmoBWrPU9Posf xgbAFzqLvXAhQilF/NlvYUUOTRzGuRJO4S6DbHZsgB8gEAjgOE7xgkdvby+GYWDlO7YDivX5 FzI4Xtoejz32GAMDA3P6fGNjIxdffDEAGzdu5Omnnx4zr0/FYrTHUjU+g79Q9z4YDJbU28+1 d+FRToZh4Ha7J13fC99fjmVGVB+9/yCu3XegDx/PRc0Ap24F1o634jSvW+SpE6crK19KL5es oGhubmFgYIBMJk0qlcLv9884DtuxGYnl6vh3tLejFCjlUFOTyxg2zex0H19QylFjKvS0tU28 I6scqiWDv6Bl3XkY7omdsv7yqRMMjaSBFCtXrmR4eHjM++3t7ezfv58XUgEaQg1cs2P5hHHY Zoa+g0/P16RXtf6YzTfu6eacjpVsDvnp7d3Lww/fiaZlWb55AyrUzMamLI2BNEb+ONEwXMVj F9u2aan1sbGtlaTZznNHTQaO7mU4epQHHvwZWdNk08ZNfPTKHXzhnl2sanJx5Zkzr9NCCCGE EGJpq9oA/8lm8Nu2PSYbN5fsmwvqW5aNx+Mmm82ilCpm8hey+C3Lwu/3k0gkiuV6FkppMHu6 bOFTLSNUKDdSStd1AoFAMfgdi8UYGRnBMIwxHRA7jrNgAe3x7XGyv7fQloFAgE2bNnHo0CEy mUzZpk8C/OUzvi19Pl8xoF9Yhyf2ozDb5WLq4XRdx+12T3rhoDBNEuA//egnnsPz6HfAsTE8 HtzBAGYsgRo6hvv+r2Je/iGcji2LPZniNGQYBo6TKy1YKMnT2tbGiRPHiY5Eih2ETycajaCU IhgIEg7XYdsOmpY7RgAqpv4+5DP41fxl7hdUSwZ/gW64ix0QlzrRMwTAhRdeSF1dHZFIZMz7 bW1tbN68md27d5NMJlFOx6TjFhM5SvF3P+1hWV0zZ4QC9PYd4Mkn7iMQ8uNp20C41sXGxjQ1 AS9ebxC3y43b7cbv9+MP+DF0A0cpMpkMsZER4vE4l/h0Djdt54VXjpGI9vP44/eiHDjjjM28 6/yt3PrwblY3LWddq8wTIYQQQojTWdUF+MuhtEPVwkM5CqUcfnLHHbnMfctG0zV8Xh+hcIhQ bS01NTVYlkUoFCISiSxomZrSfgOUUvi3fnDS4Zz7f3lKJXogF/T+xjf+GcMwcLlcGIYLl2vi wzBcXH755QA88cQTC1qff3x7XHjhhSc9noLm5maam5uLAYxTsdDtcToorGumaRbvjiht2zEX e1Qho/PUA/yapuF2uyddpwoZ/FKi5/Si9+zF/ch3AcXK17+F4LKVqGwcx0wz9OIL9D/5NK5d /0n2TZ8F1+z6CBGiXGqCNYzEonR3d7N27VpsW9FQ30B/fx+ZTIZUKkkgEJzy86aZJZGIA9DR 0VHcrhqGQXd3NwA+X2BBfstsjM/gny+OcsZ0xl75cvusaP+JMa+m8iWcHnzwQR588MEZxxLt Pz7mebh5Yka/yPnvJ2PYluLChjpS6QGefeZhfEEPqqWD9S0OK5vA76/D5/Pi9XhxuV3UBGsI hUPU1NQQCoXweDwkkymi0QiDA4P0D/Tj9w/TFFzOo8/pJKID7Hn+UQKBEKtXr2DrymV8+1d9 fP7dyxb75wshhBBCiEVUdQH+U83gL1Va1sNwGWzYsBHbtjFNE8uycBwHy7ZxbIuRWIzBwUEa GxsXpaPdQoZwaWB7Mqeawd/S0kJfX1/xO3Odh9o4jj2mXJFt27jdzpiORRcyyDnb9jgZ5eos VYK+5VEaXALIZkdLQ5TeyTG5Uw/wA7jd7kmz9CWD//SjDxzG/dtvgbJYc8M78bd25DKIbQsN jYYtZ5E4fJREbz9618s4K7cv9iRXuAy9L/6OPQc76Rpp44p3vZoVlZMcXpVCoTDxRIyRWC4D OBAIohS0tbVz9OgRItHItAH+SDSX0V0XriMQCGBZuWSGSGQ434GvRjgUXqBfM7NCBv98K/Tb VC1Gj5PHHouEvA69kdndqdha553w+YU+/q0WWdPhvt29XNCxBl3L8twLj2O4HPTmFta0OKxt 8xMMBvH7fHh9XtxuNy6Xi3A4TDgUprWtjcbGxuIdg6lUkq6ubo4fP05XZydu9yCX7zC47zGL WKKTgwf34PZ4uXbTWv7x/uM8vj/Jzg2Vc+FNCCGEEEIsrKoN8JdDMbhvGHjcbrSaIGY+e992 RrOvdV3HZbgwDANd14hEItj5GrcLqZChPF3guJDJdrLtdNVVV89quEceeXhMuaD5CLTPZLL2 uP/++xkcHJxVCYL5NFXZoFz2ZIpt27YtwlRVp9FyWrn5WTgp1nW9OO8LF7VM0ySRSKDIJXQ6 s7wQ6MzwvqZpuFyuCYH80gC/3K2x9OmRLtwPfBPMDKve8Gb8re0o5WAPHMKM9uKq60Dz+Al2 tJPo7keLdIME+KfnRHjurh/x08M2WvgydjqABPhPiaZphGrDRKLDdHV3s3HDRmzboS5cR58/ QCqVJBYfobZmYie56UyadDqFpmm0t7dj26PlDLt7eoDcBYRKKtEz/rint7d3Tp8f38nsVBzH QVuIWwXKZKpEmNedP7vfO348Uz0XObc+MkzA62OF30Nv72Hi8Qie+lo8Po3Ny4IEgkECgUAu e9/rzd8Jm79T1mWgaeTPM3Lrlt8foL29nWw2i21bOEqh6zpnn7mKZ3a/TFfXy7S2raMmGOSC Vav40cNH2blB+n4RQgghhDhdVV2Av+BUMvgLwXlN0/K1ah0cZzRArWs6hmPkA3ag5S8CuAwX 9fV1hEIhdu3aRV1dXVl/03RKM5WnzeBXzimX6JkNRzljpqUQYF3oEj3j22NwcBDDMLBtuyIz 6F0uFz6fb7Eno2oU18n8+grg8XgmDJNIJIjFYpimSSAQKFbnKWQezrQsKD3//hSrTTqdnvC9 BS6Xq9gh91R3fzjpYbo7u+gbjBJPZbAcDd3lxheoIVTfREtrKw1BVxWFjk4/Wqwf16++Duk4 y66+nuCKNbmLSgMHsCK9oBtoLjc4DtnhQVAK5VrIdV0xcvR5Dg5aKM1L68YtLAvOsETZQxx8 /ghRB7SaZWzZ0IpXFsIloaamllg8RjKZIBqNUlsbwnEUHe0dHDx0gJGREYLBGnRtNFCvlCIy nKvP3tTUjNvtwbYddF1jYKCfbDaDoRvU1tQu1s+alGTwT66w/xufgV+u8Yqxnt43wJb6DtAs enqO4vEbpFweLt0QIFhTQzAQwB/w4/V4cXtyiQqapqMchWVaxGIxfD4/tbW1uFyu4vGP2+0m EAgQCtVimSZbVyuOdHUQ7+uhr+8ofn+QHcuXs+vAXnoiJm11UotfCCGEEOJ0VHUB/nKU6CkN Qhcyc0sD1bru5E8YFWgauqahGwaufGZNIBAoluwoVzmX2UzzbDL4F6rz30KG+vgM6oUyVXt4 PB4sy2LLli243e7itJZ+ZvyFgemme7rlbfzFhdJhTNMslnrKZrPFzouz2eyCLTNLQWmAv/Q1 TdMw7QyPH/gFWSudeyPfYTYxUKhcBr8zuwB/6fsKxcP7bx87HSjcupfzVl6DobvHTJthGMWS XhNlGNi3m6df6iI+VRWfIwd4SXNRu/ZCXnN2G3JqXnm0ZBT3/V9DS0Zpv+xywhs3Awqz7whm pBtQuMPtuUDNyBCRw10oBapj8wJOpc2x336fbz+WQOnNXPUnf8Vb1k7fybdK7+Xef/8+L1hg rHkzn/rTq2mVAP+SkMviDzEcGaKru4vNoRBKQU1NDbX54H88FiNUUmonmUpiWiaGYdDa0opt O4BCKejNl+4Lh+srKnsfCgHn0QV3poz8vXtfIZFMFPtg6untzh37aRqalu+0XR/bT5Om6fh9 fjRNY2QkOvp6SSfv+rjhi68vUnvN9jj5QCxMUnkx8ne16vlj3dxzI/+ajpH/uy+ee91Yfh26 rnP8xLHR4fOfzT0f/ayuGxi6jpG/G3ap6YmYJFNpli8PkEhESaXipDw221f6qA8FCQZyneh6 vfnsfcOVbxcdDY1UOo1CYVkWIyM1xez+bCZDOp1GI3euEggGcJTi1ee0cce9vfT27ae9fT2W adIQDHLvM0P8r9fM7Q4NIYQQQgixNFRdpLFcQWTbtsfcCut2u/MnYhq64aAcp1jmQ9NyJyiF AL+mafj9/kUJaM93Df7ZKgT4S08gK6E9Si84FObtbE4mJwvUT/X3VK+Vvp7NZovLSuEixPg2 EzMrtJdhFO6o0Yqvx2IxMlYKR1n5gcd+tjbgzV2oY+YSPIXhagNeRpIZLCc7cSAFWTOL3zs2 BF9YviYG+G2GX97Foy8NkZ9CdG8t9eEavC5wzAzJ2AixtIVSCm9NbfVtkE8HmTju+78GsQGa LthJeNs5oBTm4AnMoWMAuOqXo7k82JkMXQ88ijJtnPUXouraFnnixemskMWfyaSJRCLU1dXl sviXLWfv3pcZiUWpqalB13Pb12i+9n5ra1tx32UYOj09Pdi2hcuVyySuNI6jyF2ImN2+dSQW nRCE1zQNpWnomsq9rsYH+RVK08cF8TU0pYpBfjUmyK+K41+0CyL55lDO9O0SyYCumzj5ILzu OOiGgaPrGLqTC/I7Oo7hjAbtdQfHMTCM3N+6nh8+/1ld13H0/PCOjm44OLqRX6b8C/DjF9a9 zwwSDgTQlc1IIoqt0thuH+s6ggQCfrw+Hz6vD4/Xg8vlwmW4Ro9nyJXAyqQzZNIZ4vE4brcH XddQjsK0TDKZ3N0zXq8X27JprgvS1NRIPDJCOp0kFo+zur6RZw90ggT4hRBCCCFOS1UbTypH J7ulATld14t1vY2SQGxpBlbpBQEYrQm+EEqDw9NnnOcy2eY7iKzUxGD1VHXn58NU7TF+vvX2 9hYvehTm1/iT7dneFTL+gkZp0H78MIXXC6WCCv9OnektJjM+g7/wfGRkhPhIkjPbLuOl3oew HYs1bW2saGqe8HmFmjmDP1/a6uy1G8e8fmJgkEM9XeiaweaWi8mmLQwtO6ZcTyHAb1nWmM+q xBGe35sP7utBlm27gHPWNowrgeKQifZx4liEwIqglOipNGYa1/3/AsNd1G/dStP5F6ErMCOd ZPsOgmbgbmhHN1zY6TRdv36YVP8Qqnk1zqU3LfbUC0E4FGZwaICu7i7q6uoBhc/roy5cRyQa YWRkhLq6emKxEWzbwuPx0tzUhGnaaBrYtsXAYD8A9XUNFdnPyFxLxhTKDl2086J5mqKc48eP 5dtrcQ61Z1uixzRzd218/JaPzev07HrsURxdx8fSC/Af7IoRcvlwcEilktg6tDfUEPD58Hq9 eDweXO5cYD93F6eW7zci9/nSw07LsjBNM7fsqPwdibqWu3PYsfF4PfgsH6s76tgzNEgiEcXv D7EqVM/vDu9dlN8vhBBCCCEWX9UF+MsZQC4E/QrBw8JtxaVZ8KWlfEqnYTE6lJ1LiZ6FyuAf U9pkAdtlpvYozfQe3zfA+GkeP87xWfmTZelPN2xp24z/VwL8c1Nou9KLMvF4nGg0SigUoq6u Do/3Sp45+isO9/RgaDrtDY3FYXOBDZXP8Jxa7o6dsYGr3kiEQz1daJrOmR2X0hBoJ5lMkkwm i6W9YDTAP3bZV6R7Oxm0ATT8q85hx7qGSTa4Ot5wG+u2SqZ3xbEtXA98G73/MHWbNtF22ZXo GlgjvWQ796EAT3MHaC7sTIbOXz9Csqcfp74D+7qPgGvyPhuEWEiBQJBYPEY2m2FwcIDGxkYc x6GjYxmRaJRYPEYgECQ6EgWgo729uL3UdZ3jx0+gVO6iQKX2HzPT9n2imfcJ5bBQJROnMttE GKXUhAvU88EyrYor71QusViGVl8Q5ThYlo3mctMU9uHxeHC73bmHy53//aPHp5C/e6TQfxYK pTRyiTqFIbVciSOXwu24i+Ue25qCPGe4SaejmGYbQW8Y27LIWg4e19JsZyGEEEIIMbWqDfCX I4MfcqV6CkoD/TA2qF/aiexCZqoXzLZmvOPkOgae/wD/2AB3afsshKnaY6ppKM3gn2xchWFK X5vqeeHvwufGl98pfT7+38UO8J84cYIf//jHfPCDHyQcDk86TCwW49vf/jZve9vbWLFixQJP 4ViFtiqU6LEsi+HhYQzDIBwOo5SiIdjG2Suv4Jljv+ZAdxdo0FpXh1IK0x5BqamK349KZQfQ 0HG7QmiazkA0xr7O42honNl+CQ2BdpRS+P1+stksyWQyX9pCLwb6xwZIFKlEKl8hQSNUX3eS G1uHTGyIwaEosXiCVNbCdsDw+KkJN9HW3kSNe3Q5tZLDRBIWCg13TT11/qnLU2Xjg0RTDmAQ qGsgOL74v51iuK+HvsERklkbzeWnpr6J9vZmglW355gjpXD99jvoJ16kZuVq2q+6Fl0HKzZI +uiLgIPu9oGjg5Xh+K8fIdUzAIA22Inrux/Ll8dQhf/GPnd50GobUYEQqmEZas12WL4ZjMpr WCs5SE9nJ929AwxGYiQzWSxHw+2rpaF9DZvPXE+rf+ZgkpPoZu/zL3Kwc5BYVsNb20DHms1s 2TDHXiesON37X+DFg10MjqTRfCEal2/gzDM30BaUoNZkwqEw/QN9dPd009iYuwDqdntobGxk cHCAwaF+QBEIBAmH6zDN3LYsnUkTyZftyWX/V6bRTPXcFre3t3eWn5vb8LNV6APAdhz0igjw z+6YozD8c889V9bp2L59O0Cuf4clGuBPpdMEggaOsgE3mq5RG8h1pFuop6/pWu5YpvipwrKR C/SrktdK3wHG3EnsMly43W7qQ37QDZSysSwTDdB1jZ6hNCtbKq+UlhBCCCGEmF+VF02YwXwE kG3bHhPM1XV9wvcUAo2FCwKLFeAv9B0wlUKpkXkP8KvJO9ld6AD/+PaYLFhfGtwv1todl9U/ m+kuDdRPFrwfX5pn/DCO42Ca5qIG+G+77TYOHDjA1772NW655RZqa2vHvB+LxfjKV75CV1cX t99+Ox//+McXaUpzCu1auOgWiUTIZrMsX758zDANwXa2LruU5088xMGuLnSgMRTC0IOYVmzm IL+m4zGCKAVDsRh7u04AGpvbLqIxuGzMoIFAgEgkQiaTwefzFZe/0ouFkOt8MT+FJOIJHLzM NbShUod54lfP0j/FIrPHU8+acy5k+/JgbtzD+3ns8eNk0fCtvYTrzmmZ/DtViuO7H+LZfgdc 7ey49mKCxTdtYsdfYPfzhxhITfziPd4G1p59PluX17D0ukokF9x/5D/RDu/G19LC8t/7PTRd x4pHSB96tnhXiPJoWIkoQy8dItM/DGiQrwU+WVCf0ufZDGqwCwa60I69gvbMr8DjQ224AC65 ARWY/OLbwrJ4+Uef5psPRTCn3D5qaL42znvDe3nX5avxTxbLVHEO/vq/uPWuZ+hNq3FdZWi4 Qq3U27PZJloMPPcLfnjbb3hlyBzf5QZ3eJs586p38M7rzqRhSS6YJ8/n8+P1+shk0vT19dHa mutAt729g6GhoeLFyWUdHcV9l9vt4uixLiB3F4DbvXTvSJmv4xbHcVCLGeBnbokw5UqcmWq8 lmXhLNEAfzabxa0Z+eQXHZSOz2PgcueC+0a+0+HSli0sGspRo09K3lSqcEduoT8wbbQDY8Mg VONHaQaObWLn7xwwUAzFsxLgF0IIIYQ4DVVdgL+g3CcipcHqyWq0F76nkK270KbKWI888B3M 7lfQPX7QNLZl0oBG9OePz+v0bM1kAMXAT54AoNmyaCxkq42eteBkM6SVQfqC95X1+2fK4J8p W382JgvcT1eCZ6oAf+lwtm2PCwQvrJtvvrkYwP/KV74yJshfGtzv6Ojg5ptvXrTphInrpG3b xGIxXC4XHo9nwnxuCa3ijI6LeKlrF/u7utE0jbpgEEMPkrViMFUWo6bh0YMopRFNJNjbeQKU YmPL+bTUripOS4HL5UIpRSqVGhPgL8zn3DRp1IRDuBjBRBE/vIdXOi5mS+PcgmSat4Yat8ag 4yMYDOBzG2hYJEcixDMOKjvMod89iuG7gm1NLlxNrTS6jtNtKTL9fURVC/WTrQrmAP3D+bat b6WlOFkWw/t28egL/WQUgIEvXE/Yr2PGI0TiWZzMEAeffBhTew07lvmWXL8BxpM/Qdv7KJ5w PavefAOG242VGiF18Cmw88F9pVCZNGheGjavomHTClQ+eK8chaZyfT+gHDQK2yWgcHHPtrEy JlbKJBOJETsxQGY4Bs//FvY+CRe9Ec59LeiLG6lOJ5JYxYumOp5AiNqgD5eWJT4cIZF1UOlu nrr968T5v3z4NW1jL/qoOC//5Cv86wOdZBWAhuEL0dhQg56OMDicxBzpoX/GKbHofuhbfPXH LxJ1ctmurmAjrU0BiA/QO5TEyvTzwt3f4B+7buKWD1xEiwT5x6gL19PT201vXy/NzU2Ahq7p NDc309fXi9vtJhAIks3man+PjERJJOKARjhct9iTPyeFDPqpHD12eMzztrb5KZHmOPaUxyIL Ir+9UXNMKihk3JebZZlLtkSPy9BIZtM4fjdeTz1GyiBr5YLxucB8YYOk8qV4Rkv0MMndoqXH EoUrxMU+wYzcOC1Hw6XrGC4fysnd4WjZJq1h7wL/eiGEEEIIUQmqLsA/XxlGpabLsF6I75/M +CBygdW9H8PtwxNqAQ285G/HLpzYFYPJ9pxP8qbj8oztJM1wOaPfq+xcRhI6+F24synSZfvm nKnaY6o7LwrG908wWe38kwnoT/bvZK8tdgZ/bW0tH/vYx/jyl79MV1cXX/rSl7jlllswDKMY 3G9ra+MjH/nIhOz+xVI4qU2n02Sz2WKJCZg4v9vD67Ack309v2NfVxeblnVQ6/fj0gNkrTgw vu013EYNCo1YKsnezi6UUqxrOof28PoJ01L4Pl3XyWazWJZV7Jy7MM8LAX93+3rW1HaxL+aA OcjLD/2awXVnsGXDChqnKZ0zht7IGa+5nu1B39jAqZ2k+4XHefLAMJYT4/DeE2xsWo3P00Jb g0F3n41K9NEXV9TXTgwwWYO9DNgAOnVtrfjyg1gDL/G7F3PBfc3XypkX7GBDsy9/F4DFyJHd 7HrmOAknyfE9L7Oq9Rxaqm4vMjX92PPoe36FpuuseetbcHm92KkEqX1PoSyLXDZ+LiPftpLo loPu8aJ0g2KZBSc/DPkgv1MI9qviNlhDYbh1dLcHT20DtcvqycRSRPd2k+gdRvvNf8FLj6He +qcQqID10LWeGz71Ua5scY1e0LGG2febH/Ldn79IxEmy965f8OwFH+C84GhxicSeO/j+g7ng vuZfyave9i7ecP4qal259zNDh3jmt3dz5wMvM2ROvU81j9zNd27PBfc1TzsXvv33ectFq6jR AWxihx/htu/dwdO9JsPP/ojv3reCP7luefUd4Mwjj8eD3+8nnU7R09tLR/sybNumrbWNwcFB TNNkZCSGz+fD5dLp7ukGIBQK4arA0lGTmetx2bzf6Wg7aHollOiZWwb/fDFNC8NYmgF+n0cn lk3hOEE83hAGHpLpTyetDwAAIABJREFU3IVRXdeLHeUWgvu5Upr5XnYn7TcrV4tf0/LzMP+q pumgcsdF0XgGl6Hj9gRAaaSzWWzLpKWuMvvKEEIIIYQQ86s6ztpKjD9hWYxSOYv1vaWPAt3t R9km9Zu2oHsD5LKBRv9hTH6tKikbQT5QpQpvQb7sTuH1XHAqN1zhda34PqPPHYWTiqHSSVQq jkrFcVIxyGaIuNxoRvlPNqZqj6nmS+l80zRtTD8K44P2UwX5TyawX5q1b9s2yWRyQTqzm05N Tc2EIL+mafT29tLW1sYtt9wyZX3+hVRox0LGvG3buFy52rOTlWIqWFG/GdPKcHhgD/u6utnY 0U7Q68kF+e3Y6DKPhtsVBAXxTIp9nd04ymF141aW128ujm+yZcrlcpFMJoslogzDmNg3h9HI lgu3MvLIHnrSCpwkffufpu/gC9S1r2LN2jWsbKmZYSPswj9ZwXsjQPvWs1nX+yB7YwprqJ8h ezUdho+2jgb0vn4cJ0p3T5KNtcFxWfY2g929uYxqPUx7e/59leToS4eJOYAeYsPOnWxqLP1u F6HV53JedJiHD8RRyRMc7j2LlmVzrKFewfQ994OjaN25HcPjxk4nSbzyBFiZ/Lwd3fahFLYV x07Giq+Xbj8p2b6UvlZcRpQCXUc3POgeD76AG++2FST7QvQ9fwKn6zD84G/hvZ8G72KXW3Dh 8RpjlyNXPRtf+37e2f1Z/vXxKCr5Es/uzXDeufntvdPLo/c+RdQB9HoueO+HedfZtSXj0PA2 rGPnG9/OyP6/5qeHp7izSUV48hcP0Gkp0GrYeuOHec9FDSWlpwxq17ya9/1vjeTnf8RLySxH f3UXuy/5Ay6Y5OLW6awuXE9POkV/fz8tzS35coTQ2tJKV3cnPb3drF2zjqGhITKZDLpuUFsb WuzJrlqO46CpxQzwF/6tjAC/ZZk4ztK8tabG7yKRSOHYCpcrgKH5GY5C4Y4vcn9SujiM5uaP TT7JHaeOHb+mFeanKh7Wd/WP4HF70DU3DhpDiRF0wDBkuyeEEEIIcTqq2lSa8cHYhX5Uyu/F tsFR6B4PhtsNdgLsJJqTAicNKoVGNv8w0cmiqyyaSoPKgErnhrOTYKdy/1r5h5lEmXGUGYds DLJxVGYElYmh0iOodDT3byoKmQSamUSzMmhOFsO2MRwbZZqobGbB2qN0/kwVZDdNs/i3ZVlY ljXm/cLrpe9PNkzpsKZpkslkSKfTpFIpkskkiUSCRCJBKpUik8lgmibZbHZRS/QUFIL8bW1t 9PX10dvbS3Nzc8UE92H07ovSW/oLne0WTDX/1zRtY2XDFhzHYX9XN4l0GqXA0AI4jsJxFIbu B6WRzGTZ39WD7Tgsq9vIqoazxox/qr9LL9RM3tEuGOH1XHzlpWxbWYe38DOcDJHOfTzz8H3c 86vHeenECObJNJBeR3OTJ3eub6VIZXIZ5P62Dhp0AIfhrm6S4zdX9iBdPRkUoIc66KjJ90OR 7OT4YG76jeb1bGic7NKDi6aVy8h9xGSoPzLhnoiq1nsEpRQ1rQ1YQ50kD+1GZVO5O6EcG2Xb OJaFsnN/Y9sox0bZzujzwsMp+bv4cHJlfmwbzXbQsiYqGcceHsKOjYDtEGysYfm5K9ENDfo7 4Z7vLnarTE3zs/ncMwhqgMrQ1TlQXB6c/j08czzX4bOx8nKu21bLyYSd1PAzPLE3v7y2X8br LmyY9MBFb34Vr7sk1+eESr3I48+NTKjTf7pzu90EgzUo5dDd042uGyRTcZqbm3G53KRSSRLJ OD35TmfD4Tp0rWoPExdd4fhjoY3mYTi5h5r+sVByx1IntbereGesDDGcimDboJRN0NtCfETD NAuJM7m+q3IlegrzR43pqwdK+oxSpS/nSrwV+tcqPA6dGKHGXYtuBNBwcXSok/paKc8jhBBC CHG6qtoM/sW2WBn8408YlZPLoNd0HXQdJ9kLyoZ83U9Ka3iq0TrQSjm5Mww7V06nWF7HdlCF 9x0nF5Bycq8V/tVsJ/edjo2ybDTHQbNyJYA0ywbbyl14sGxsR8eZhzDLlO0xLtBbGnCd6u6P ybL3J8vgLw3olz6f6vPTXXioRItaK3gKSo12sOv1enG5/h979x0nx10f/v/1mdm+t9e7dOrF liVZ7hXbtCSUQAyYDoEAAVIIARIgPCAJkNASIBBMEpPkB6RQAibAj2aCbYwLttxUbMuqp5Ou 972tM/P5fP/YcnunvZNOt1f9fj4ee3vbZmc+MzvlPe95f3y4rltsw9nGeXPzJbg6S/foEY70 9rGltYWg35cL7ANgkXYcjvT04XoerdUb2dJ02ZTvnul/x3GKmfsweRKi3MkbFWpi6xXPZeOO AU51dtLZeZqhpIvBkB07zZO/7uXkqV1cfflmamdZIxs3TWIiSdrxUL4g4WgEfyAAZAAXN//V KtLO2oYDDA546JFuelOb2RyZbCc93J27ogCLmrVrKCQ5eyNDuWxrFFW1MUw6Xb60lh0kpCBu DOmJBA5NrJqQgsldteR5HpYxKE0ucG9Ksvd1fo12rln6+eDOlKufSq4EUIXnkil0OotVVYU/ EqT94g5OP9yJPng/asNFsOemRW+Oc+FraqXBggnPMD42jiaXOZA9eYKe/PLUdMF2ms4zTpw9 cZQuL7e8Nly0k/YZh2OzbucOan/ex7B26TzSiXv9blbP9SWVUVNdSyKRYGhoiJbmFkDhuh5t be10dXVyqrMTV2t8fj/RSPSsw1tOCr+7/v7+Ob2/L39C41ydrcZ/gae9JTlBMr1z3blm8D/+ +ONz+r5zrdnvuA72EvcrslBedHUHP3ngKBnPI6SSRKObcJL7OXAkzdV7wuj8FbKFEj2QK7dT Om+K+zPGFOvy507bq0LBt+K+5OBoiuF4mk01HbmOffHRPd7PDZe2Lep0CyGEEEKI5WPFBviX Kli6lN9b7ruNp4ulHnJ9dVm56Ipl5f9Xk9f2mtzJABSgyQXtLRuFB57CKAX5GqF4KpdnVNJh Liafxarzmaqulzsp4Lr5zFQPXBc8jcpnrHoO6AVoq5naw3GcKcF513WLlz6Xvq9wUmB6kL9c hn7h+UpczbFUV4BMNzExwec+9zl6e3tpbs6Vaujt7S12vLscsvgLwfJcGQmDbduEQiGUUjiO M6VUz0y2t1yJ6zn0xzs52tfPppYm/PmgfMZxONY3gON5NFZ1sK3lKuDM3/b04H42mwUgHA4X A/yF+9muzvBFm9iwo4kNF15MvP8kRw8d4vhACo1H4vTj3Gv8POfqdYSnnLNwGD91mKeOdNIz nMSdMmoKy+LM02cqTPvaBvYP9ON5w5zuSbFpcySfPe0xdLqHlAGsOjrWVFEII6STqXz2tWHs 0N386NCsTZsfvSyOgeDyOzd0XkzTejj1FBMnu6nZthkrUo0aH0Vrd0ppnmJAvyRQPxnkh0KI zSp+hinrYFVSy7/0XrkeZmwMFYkSqgrRsq2Jnif6MT/9Omr9DqhrXqqmmZEKh4t9ODj53wZo xkdH88urRUNjw3l2xmwYHxrByQ+nqaVx1ssOraYWmiwY1obs8BBxA/WrZNmsFNu28aUzuKEA 3T3dbNywkXQ6QywQINg3CIPDUFtD7e5dy/Kk77lYDttYyO9XqKW44rMwAvl9pHO8iuB82+1c P+c6LtpeVdd8FTVUhwgHbE6M9LKlvg2/v4OwXcOJEz62bnBoCwTw2T60ZbCKv6t8KR6Ty+tX hQdKFWP8JhfhRxmFpz20p3Fdj+/fc5TGaDU+uxZjbNLZDKlskhdfs37pGkEIIYQQQiypFRfg Xyw/euwd9Iw+NOt7agOXcEnsLxZlfEoD0FMOuvMdOqpCmE6Zydr7hQx+y8oHlnQ+D0iVvJ4/ MMtfM1zM3NduSVkJN196IvecypeiKGTpF4L8xcfe5AkAk8mVQ1ms9ihk7BcC+KWB+UKgvzTz vpCNX3gepp7Emf5/ucD+uWbvL5egQyG4X+hQt9DJbuG55RLkL8yXQvAcIBqNkslkivX4zx6A UlzYdi2edhhKdHO8b5ANzfUo4ET/EFnXoy7SyoWt1xQvfy9Vbj4XsvfD4XDx+cI4nlM5BuUn 1rKZPS3rWH/kQe7b10vaGNI9Bzk0uIY9TfnpNSlOP3IPD52IU3raQNk+bDSepyn/dYrwmvW0 HOin2/EY6jpNctPWXBkVb5Cu0ykMYDeuY210sv20dx6BF2POPMGwgumLn4/V9ST9jxwi1NhA oDqKr76V7EDXZCZ/SZBf+YNYgSDKsnOlFQy5dajJnUU1xcx9ne/f2eTe43kYz8FkXcimcmV7 CsF+T2N0AiscoaqxmqqGOPGBJHzvy6g3fRjOKSPY45wqgZmS66uU4rz6A7XsyQ6gS34vrlO4 ekrh8/vOO8DvFEt6KPx+/+zD8QeKGfvGcXInBlZmjHrBuMkk9oku3G0bGR0dYbAvQvLwURKd XRRWKPbwKL5UGsLhswxteTpbhn3Xqc45vf98aa2X5CTJ5AVE55eQsnv37kqPEpCrwW+t0hr8 ANftWsvde0+ysbYVSw0TCl2Ap4/zqwcVN/+Wi8/nw9IWprBPUwjiUwjml16ZaM6Yj1prXM/j nse6yKQ1bcF6sMIoFeTx3qeoqQrSUC0d7AohhBBCPFOtuAB/6Y5u6ePKfofm1NCDZ33fSPpA xb97JmfN4C8kk3oeKIXCy4XytQLl5TOEzGR5Hq3zNaXz2feF/7U3tZa0W3jOLT5XyNIvLcVT fFwI8OcD/l7K4C1Ap7IztUcymSyWcdFaE4/Hixn9hWD/TMOb6X6mIH+5584WzF/qQH88Hufz n/883d3dtLe38+53v5tYLAbAu9/97uJrX/jCF6a8thQK7VTI4AcIBAJorbFtGytfhupsfRoo FBe1P4t9p+5iNNVH58AwABnXozbcws72G1BMvVS+XKDfsqxc6RbLIhAIEAwGi++bU4C/yE/d liu4dPQO7u9MY0yK3p5RdFNDrsRJ9wEe7cwF91W4mW27LmJTay0Rfy7Aq90kPY/fza9PJM8M sgfbWN8WpOdkBj1yilMTW9geU7j9XXRnDBCgdcOaKVcL2L7C5sCiceezuXLdORTesfzF7O3V wGy4GH3xb2A9+lNO/eJB1jznSgKREL76VpzeLoqlzQyoQBA7FM1nYBrw8oF8k6+XrDWKfOBe F1bQBky+SIOyUIEgyudHJxOQyUxG5tw0GoXyB2jd2Ehq9DTuiUNw7w9R179khrFXBENBFAmM STKR0MDswTQzMcFE4RxvIESgMs1YMi4AhlQyhSF0HrF2RTBYMpzUWYaTShXLSqlQaFUtm+fD aE12YBAvkQTbItTSTPLIMXBcQsOjpBvr6d5/AF9PrqRNwLYI+m3iaYfxAwepv/5alGXlyva5 HlZgeRc8Op8r6hbSkgX4i/eF/eSFzeA/V47rYlurM4Mf4HdfcAF37j3GsZEeNtYaQv49GFOP 5bjc98g4N1zpy5VsUmBbdsl222CMKrnYtnQ+mHx+Tq48ZHf/GL9+oo+1wSpQdWAsktk0PWM9 vP+N1yz+RAshhBBCiGVjxQb4F5rrgd8f4E9v+SzGaLT28IyDp11cN8uXv/dX55fteJ5myx6f TPPJB+oBY6xcmZzCIUQ+i3QyQz//Xq0ns/N1IWiv849zwX/juvkTAfnAvuuBzpficVyMmwXH AcfBOC64DspxwXVxJnIZR4vVHkNDQxiTCwRprUmlUlM+V3qwPVO29rkG+cuNx7lm9i+V2267 rWxwHyAWi00J8t9222285z3vWbJxLWTwl3aya4wpBtZt28bn8xU7Tp6tXRUWO9tvYN/pXzCe HgIgFmrgorZnoaYV/Zg+HKUUoVCo2N+DbdtTgvtwbiV6ygvQ3NqI3XkKF0M6lcr/Yj2GunvJ 9ZtbxZYrr2Vn49RgreULEwnOFMD107qxg0jXERJ6hK6ucbbtCNN7soesARVaw8a20gC+IhSN 4AOyGJIph2C4duX2wj4P5vpXYjIp3AN303PnXtpvuhR/OICpb8bp7y7W0rd9fvA8Bp/uZaJr CO3pXPkyKImwmSmPcw8NdsBHqCpETWuMqoYqrGAQnXXAdShk+ZNIQCR3gqttcz0nD/Zhfv5t 7K17oGVdmTG3aGhqwGIYbbKc7upF7+mYdR5mTp2kL18nP9LYSLRi2zRFdXMTIXWECePRffI0 DnXncQJh6nD6TvXiUjdjXX235xS9Xu5z0ebmCk7PypPu6WXiiacIGo+AbaENjDz1NF7+JGRz MkE87ieZbyOlFI1VIWxL4XqaVCLJxMEn8dIZnKEhLED7bEKtrUQ2bcSOrMzs/sWktZcrlbjI ZtqXOdfPLRTXddCrtAY/gG0pbr5pO9/5vyfoqGokq44R8O1A60MM9NRy/6MJrr1EFbvFsmw7 3+ZTV1SFSj1QuPhW4zouJ3vH+fadR2nwR7BMHRoflgnwwOEfUxWEPVuaFnuShRBCCCHEMrLi 4jdzKYcyn5vn5W62svL91BbKMmiM8oqvL/Z0F4KMhZvxTC4Ir3Uu4z6TRmfTmHQSnU6gM5P3 XjqJTidzz2WS6Ewqd59NorPp3ONsKvfYSeUep8Zzt8QIemIYPT6AN96HHu3HG+nFG+3FGxtE x0cwiXFMagLSKUw2Uwz4mwVopxnbo+QKj9LXy71/+nOF/0uXg7l0oHsuWf1LHeC/5ZZb2LJl y4zZ+YUg/5YtW7jllluWYAxzCu2klCqWVipVOFGjlMLn8xEOh3OZviX9LUxvb9vysbP9RmKh BmKhBna134ht+c74zgLLsgiFQlRVVRXLARW+b7rC1QSFZWYudP6kXG56rPyhvksmk7/yxYpR WzP3oIjVsJENNRZgGO/qZCjZTWdvFoOiat0GmqZNhl3fSJ0NYEj1nGKw8hferAxKoZ/7Rszm y8mOT3D6l4/gpTLYgRC+mob81UoaMlnsUJimHR2Eav35Ej4Uy6bl7gtJ/SbXIboxuU580w6J gTin93fT93QfytXY/iBKm1wn5vkTqSYeR7kukaoA9W3V4Dp43/rH3InYM0ec2k2babQANL0P P8QJp8zbCswID9//RP4kUpCNWzrOku8/N76NF7AlmItUJfbdz+MT57fe8228sDic8QN7OVS2 52fAJDm49yAJA6gI2y7YsPIyGCokcfgoqf0HaA7ZNFaFqA4HqI0EaK0O5bL0fTYBSxEdHEbl s/eNMYymcn0o1EVy69LM6W5iqThrayK010ZoiwQIDPYzcu/9pE6dXspJXBFy+xaVT3A4m0Le x+Q2UM96Wyyu6+K6s62UVr6X3biF6qoQD50+gOOM4ronsa2t4Cl6uqq4/WcOQ8MZXM/Fc93i SV/yd4ULwrTRePms/XQmw88eOsl//PQQMRMgomrQhFAEOTR4nLQVQHXfxfe/882lm3AhhBBC CLHkVuzx71wzk+Y6bNcFhcHRaYzxmMjsxfGyhHy70drFdVkWGfw6lcxl5nsOGBedSUKhzr4q ze43GFMIQGmMdvKZ+U7us66L9nIZpMZ10a6TL9szmeWvvFyJH+VpjJe7RxuUzgezSm6qEMwq 1JZepPYoBIWBYuC+XIB4pmGW3pd+z/TX55rVP/21pdLR0cF73/veWd8Ti8XO+p6FVq7+/vR2 K3R26/f7i4F3v99fLMdUKNNUeuLHZwW4ZO3zpwynsMxYloVt28UrA0pLAwHFfhtmYts2rusW y/iQTZJQYaL+WVYUeoKTnYP5GvsW1bXV+QC/j0DQBjToOGPjGhrmeD5WxVi3oZFDj/XjJk5y cG+IYRew6tiwoe7Ms7uhdta3HqD/dBaT7GTfE2u5YXdTBcu2rCDKwrzw7ZjbU2RPHKD7V4/R ds1O/JEoZGvRI0N4iQnsaAzL56ftsgs4/cCTpIaSUN8Kb/gwRKtzgyo3/EwK0/kkfPdWRk+N EqkOE6sJoPwBSCUp7ZRXxxOocIjm1ijJkRSpnk70z76J9YLXnTFYq+MKrlz7c35w0kX338V/ 3X4h73rFhVSfMbMden/13/zgyXSu/nPVLq7aGa1ouXoV3c31l9ey71cj6MRjfPe/HmD9711D 8xz3OlR0F9dfVsu+e0fQYw9y+w+uYuMrtk3LzjdMPPG/fO/heK5z44YruP6iZ2Yt6tSJkzjH j9NcFcKatpNiKUVDNEh/PE3G9RhMZDAGgq0tOKNjJNNpwn6bkM9GAU1VQQK+yXWwbSmqQ34i fs3AwScwrkdkQ7mrSZbGXLethff39fVV5Pun1/LXWhf7R1pMxVYodrI7twz+ffv2VWQ8ptfy d103V6Jmlfv0H93EOz/5Qw4OHGJHg0Ybjd+3EdwTeCkfP/yFx47tCS7dEcbSuf0FRS6zX+V7 ysolGnn0DCb4zi+P4yQd1gaiaCeKJgQqQF9ikBNDR7jlqlq2Nf8Ot/7rNwiEw/zWC2cq4yaE EEIIIVazFRfgX8jAfinPA1uB6yUxaFydwTMu2mTRJpvrwHCJAvylQUY3mcgFsPOlHbzURK58 jsl1lIvxip3mYgoB+8nOIo3WhWuA82V78lcDlPyPp1HT70uC/RSD/fnX8zflaYw2LESCWLn2 KDy285c9l2bfF8xWomf6czMF9mf6f7YA//TPiNkV5mkhyF7IkC9d9o0xZDIZXNclGAwWTwYU AvWBQGDKyZ7p86KQkV/4TOlwS9/jui6pVKpsHw6ly1ohwJ8bR8P40fv5v6cdGtZ0sKatmYaa GJGQH1tpvGya+EgfXYcPcXwwl9GoAs1s7CgEWW0amhvxn+zBMRMcfXgvod3b6WisJuTLVyTX WbLObD8uRWTdZtqfHOBkJsPgQAYAf+tm1sfKrbyCrLnoQo7372PA8Rg7fC+/GN/Ets1raaqN EvJZGO2QSYwzPNBPsnobF7at4iCq7YOX/BHmm58i1XOMnl8/yZortmFHY6hMFh0fxe05ja+x GcsXYM1l2+i6/xDpwR745t+h3vAh8M/Qj0EwjNp2KbzwTZj/+RJ9T/cT3tmC32+jLR9kM7ls TmPAzYLRqECA9nXVHD80hLnnB5jd16DWbJo6XKuNm37nOu7/0i8Z8BxO33Urnzx9Hc+76Qou XNdI1M4y3neCAw/8nJ8/2FXMdt/+ohdzccXr2YTY8aKXccn+f+eRMc3oY//BZ/7uCL/xG9ex e1MLNSEbLzvBWP8xehKzrRdD7HjRS9m9/6s8Nu7SfeeX+ezEC3jJcy5jc0sUJno5vPfnfP8n j9DnGZRVx2U3v4Ctz8AzU87oGMlDT9MSmwzuZ12PeMalKugj6LPx2RYhv83gRAZjDIH6Omou 3k12aIjRvY8wnMgQDviIBnyTwX1j8h2B5k8/2hbNsTB9h57GVxUl0NiwRFO8/JmFyHA423cW E8LPr0RPpfZTyg1HL+IVA0slFgnwkbc9m498+WcYAxc2GlxvjGBgA8odJmCNcvBJj8efHKOx AdqbbaqiFrGoTTarGU9m6B+d4IkTIySSWRp8QaqJ4mTDGOMHAvSnBnmi7yCb6zIEU8eBDt72 xlfwz//ftwkGgjz7eb+51M0ghBBCCCEW2YoP8M/3QOQ7D7yL4333lX3NUgbHSwEGx8viaRfP yuDpLK5ncMnwrUdfdsbn1tRcyXWbPjCv8ZpueqmYguTJI1i2Dzc+CNol23c0dxCuIJ8ONKm0 LnRhOMbkTwaYkg54TTHAP5mlny8bUSghUfqaNz34Pxnkx2NBAvzl2qM0Yx8mM67PFtSf/nyl g/zl3itmV3qyRinFqVOncF2X9evXF9uvdD4nk8liUN/vP7NCdyH4X25ZmOnKDcdxiicQZppn nZ2dBAIB2tvbp3a0a8boOjWGdg0DnU8x0PnU7BNsx1h/6aWsL+n1Nrh2B9tPDHJw0MGLd7Hv 3i72oVBWPsdPn0PoyN/K5vVVdD2dy2xGRejY3M5M3edasc1ceWWS+x48wojjkeg7zKN9h8u8 UxHe3Mb2ttDKq/M2F4EQvOI9mP/8W5Ldp+l9+DBtF2/GjtVgsg4mEcft7cFf34QdCNBx+WY6 f/002VNHMT/8V9TNfzDr4NXu6zFPPoy7/356jwyybksDtt+PyWbzJX9y62jl5q6gCvt8NDZH 6e8aR9/9fezXvnv6EAlf+DLefssIX/r2fkY8l5Gn7+bbT989wwiEWf/ct/DmG5oXZD6q2st4 /R+Mkf7y7Twx6jHReR/fve0+vjvX4dRdyRveNkD8n37EsUSa7gdv558evP3M91kxtr3kbbz2 kuolyJteYsYwfuAgdRE/djG4rxlIuUS2bGLk8BFaq3N188N+m0TWxVdVRc2ll4ClCDQ1UrV9 GxOHniaZdWmJhQqDpT+exjEQshV1kSC2pbAtRUMkwND+g9TfcB3KXvra6o88uve8Pjc9836l mx7Yn2sZnumZ92LutnXU8dfveD4f/Zf/Y+/pCfa07cZxHyfga8Tna8bHKD4rwehAioEBD0+5 ZNwMKA+Mg/I8qpSfGiuMlw2QMX6MsQCbo2PHOD16gvVNAdaoLkbGAujjJ+hYu5a3vP5mbvv6 1/D7A1x/47OXuhmEEEIIIcQiWrGxmUplQx/tfRDXo+ytsb4Gx0vheGkcL43rZXF1Gk871NZE Z/zc6dHHKzCFU81U9sVksnipJMbJYJwsJptFZ7PozOS9yZQ8zmby9yXvzToYJ4t2HEzWxTi5 TnKV4+UCS64HjodydT7QlP/fK3nsebnH027GzZXzWYz2KGRYFzK9C4+n1+kvdyt9X+mVAeXu Z/u/3K3ce8XsCp3VWpZFf38/7e3tpFIpEolE8T3T29l1XZLJJOPj4yQSCbLZ7Iyd3k6fB4Xl J5PJkEgkGBsbI5FIzBrcHxsbw3EcotEo4+PjxQC/67qgYmzccwnb1jYQ8c0SarSC1LRv54pn P5vL1oSnBiXtWrZfeyOXb20lFiisqnMn33RpcN/yEaqKESobX7Oo27SZQv+8Vu1GNk8vvj+F ItS6mxufew1HnHTpAAAgAElEQVQXddTPMEywAlVUh60lyE1dAuEYvPrPobqR+MlB+vZ3YlwP X6wGKxBCOS5ufy86kcS2Yd3F61G2wuy7Fwa7zzp49du/B1W1TAynGOqL506MBgLFevyFE6gm lcJ4mrqYD4NBP/nYDEMMsObGt/OBP30V12+tJ6DKLH/KJrrmEl709g/wnpfvoHrBouGK0Lrn 8gcfei+vffYOWsJW+cC7sgjWtLH1og3UlN0rUUS2vJg/+cA7eNGla6ma/ptSfqrXX8FL//AD /NFvbiT0jIvu5zrV9adThP2537cxhqFkhtie3UQ2bsArduhJLjNfKWouvxTln1wfRDZtILp1 M0opAnZuRmRcD1NTQ9Pzn4u9aTP9E2m8fMmXoN8mqF1SJ04u7sROEwqdX4e/s223K3FbKsXc jTmO52ptj6WyfV09X/7gS/AHPe4/eS+nxrpJZwdJJA6TTMfJZAJ46Wp8mSqC6QjVbpRYJkok EyPo1OCla8hkI7ieH0/bDE8M8mD3Xk6PdLK1PUJLjcKNdjA6nmBkLE7nyZMopXjTa17Kv//b V3jowfuXugmEEEIIIcQiesZn8HuuAaN456vemKu/bVlYloWlciVBXC+FweC4GbTRuF4Gz9O8 4rm35Op8ex6u1rl71+UbP/ouyl6YfgEKAeIpz7saZdsY1wMvF7BH5au+5gM7ZuqAco8njwCL pSBUSeeQKl+6R+Uz+yez+PP32pyZxa9LSvXkS/jgAaby0ZZy7eE4DoWsb5jM6C9QZQJd5Zaf 6Qe8M93P9Nxsj+faAeszVeFEiGVZtLS0MDIywrp164hGo8Wgfbn5CZPZ944z2Zmflf9dl5bl mX7yp1zQfzYNDQ0EAgGMMVRXVxOPx4vjDjaRpo3satrILu2QjI8xHk+SyjpoDcoXIBSNUVtb Q2S2Gv3+Gtbtvo51Ox2S8XEmUllcDZbPh98fIBgKEQ4FsWcZhIpu5obf2TzrtExnR9u44Mo2 trtp4mNjTKSyeEZh+QKEq6qpqQrN+p2rTlUdvOb9mK9+jNFjPVhK0bSlCV9NDV7WwaRT6IE+ VGMTPr9NXUs1Q12jmKMHUI3tsw5aRWJYN78d76ufoq9zjFjIzvW/4LcxSTdXpidfk185Dn6V OzOvkxPgulCm02ewqN58I697zw28YuQUJzp7GBxLkMVHKFpHS8cG1rVUnWUHwMclb/k8t75l 9qZRsev44y9eN+t7rKqNXP/KP+b6lyXoP91F79AEGQ9sf5BwVS0Nzc00VgfPmnHgb9zNi962 mxekBunq7GEonkGFYzS0rWdtwyq/muQskkeP0xCavHppPO3gb28n2NQIgB2J4HpZ/D5VzPC3 w2eW2Aqv6yB99Fhx/8HxNP6aGrAUkU0bQMHw0aM0VeU+Wx3y03+yK//a0qwUOtbOrR+Aw0cO LdCYLA+FTVchc7++bePsHzhVeP8zLwi/0KqjQb78wd/mP39ygB/9ch9do52srdlAa7QFy03n M/aL11yQq8LvA6UwRqGwGU2PcHK8i9F4N2Gnn13bNxAKKzzP4OHHCjUzMtaD1gZtTtHW2sLr X/FC/ulLXyTgD3DxJZctbSMIIYQQQohFsWID/JXiegAKx8uijY0uBvhVMVBu0GTdLFob/CqD zmf7uvksca/YqaeTH17llc2E0h7G9bB8QSxPo7NZVNbhjNI8Sk0e8ZHrexdKgkYlASR0/nEh iF8S5J8t2D9ZlmdqsF97uazBSh/2l2uPQrZ1oW779BI9sy07swV3Zwvyl47LTP9PH9ZMgWkx qbQGv+u6VFfnOiwtzcify7rA87wzsvln+vy5Dtd1XcLhcPH/KSV6Sll+IjWNRGrOeXTPZPmJ 1DTMbxjnQflCVDeEqF7cr12e6lpQr30/5qsfZ/jwaSwFDevrsWpr8QZcyGYhmYRwBNvvy5U9 y6TOad2ntl+CdcVz0Q/cQdfRUTZtrcXCAlSuQxhjwLJQnsb1TO7EdCA4Q3B/ypAJ1nWwva6D 7RVognnzRWlefwHN6+c3GCvcyPoLGpnnYFYNdzyOSiUJ5EvwaGNIOJraLZMn9ozW59VvkFL5 z+ZFNqxnpKePlJMh7Lfx2xY+N012ZJRAfd28p0XMX2EL5qRT+IOruJ+UFcJSije8YBevet5F 3Prdh/j1Y4c5OnCQSKiG2lAdIX+IiB0l7A+RdbMkvRSpbIoJZ5x4ehiNZuPaNv7qD17Fr/7v B/z8jp+yZtseIvVr8TyNp6K4VjV6bBRtcgkLLc3NvPKlv8EXPv/3/OmffYCdO6XskhBCCCHE arfiAvwFpR2rzofnahSGrJvFtiCRPYqdz/S1ptTr1mhjSGX3TQb08zfP08RCW3E8F88zqAUo XFGY3imdjGbSGE/nMpNdDZkMKuNOHsSXCyQXU7tyf1QhsF+4FQP8pcH9wv+FzP3pWfyFEwCl Qf/c866r8jlJC98epWVdSkv0zGUZKRfYL/3/fIL804chAf6zS6fT2LaN3+8nEJjsLXM5ZxgW xi2dTi/xmIgF09wBr/kzzNf+loFDp7Aw1LfX4Kuty2XT2wpcl/jARG6deZbs/VLWi96Ifno/ qcEeBnuTNDcFsHy+3HKlTa7GuasZGcqCNlibL1rACRUrSXZwiLB/sp5WMusSaG/DDk32tmEc FytQONkNWOWvd7ACgdyFdya3C+GzLLyS0mgoRXjDOhJPPFn8zpDPwhkaXnEB/sI6u7+/f17D aW5ursToVExhuuKj5afrzK3opimf279//7y+f9euXfP6/GoV8Fu8+1VXwauu4ujpEX5wz1M8 caSHoXgWJ5PB81ws28LvCxAKh1jTWsMbr7mJ6y/uKO7Ov/q1r+PCHTv44j98jub2IaKt2zDa Q/urcdIJ9NhELpNfG5obG7j5Bc/hs5/+JB/40EfYtv2CpW0AIYQQQgixoFZcgL/SJXrcfDw8 66axLYusky1m8E/vkNMYg5cv5+EVyvJ4Hq6nybqZfJkeyh09zVu5jHXtZHNZonYAXA+VyeQz +Jn9UvnpwX0oBvcnM/qnBfunZfafkc1fzNwvCfYbMHph6nSXa49MJlPM4IfJTnYLzrVEz/Tn zyW4XzpOMw238Lo1Q2BFTEqn00Sj0WUd0J+JBPhXN7V2C7z6PZivf4q+J07jpjI0ranFskCn swx2jpAcSUKsDrVlDlmTgSDWq/4Q70sfob8vQQBNXa0fhQVWrg7/eNyhtz8DgHXjby/QFIqV xo3HqbIntytpxyPYMhl01o4DmQx2Ppvb03pK8H86X1WMrOcQ9FkEfTbu0DA6m8XKn2wNNjcR 33+weBIg4LOLJcpWopW4nZlNqHYNqZHTM74+09RWar96tbXnQti8po53v/qac35/aZvuvngP n/rMZ/ncZ/+OgcN7ibVuxBcIo0N1xOPdaB0vlh5sbKjjxc9/Fp/+xMf4iw9/lE2b51auTwgh hBBCrBwrPsA/X55nUMrgOGk8yyLoW1vM3lfFvHNDPH0CbSAaXJevc6nxLA/PNrjaI+vmsm88 z7AQIe1yAW3jZMEzWLaN8jxIp7FKMvgNTAv054P6xRdLSvPky/QUg/uzZvPryf/Lle4pOWdg PHMOZSQq0x6FAL+d70xwegepZ1tm5lum51y/QzL4z+7EiU6SySRtba34/bm60l1dXQwODhII BIo3v9+P3+/H5/MVb7ZtF+9t255Sf79wX0opRaEef9nf2SwncKYvf319/cRiMTZuPEvNY7Gi qU074ZZ3ob/5eQaP9jN8YpBgwCaT8dCuh7Fs7Je9PVdGZw6sDdsxL34D3vf+nZPdSYZHbGIR C2M0iZQmPqExgP2cl2JtkyxZkaOzWSxrcr3meIZILFZ8nO0fIOizptXVr59xeIHGBtI9pwn6 LJSCSMAm1XmS6NYtACifDysYRBuNrSxsBTqTWaCpW3gtLS1LPQoVtfaKW+b0/sM//v6Ux5KB v7TOtu9pjKG6poYPffgv+dY3/ot77r6b+rYOQtWNeIE6xiZ68wH+XCZ/Q10tz7vxKv72Y3/J h//qY6xbv0H2Q4UQQgghVqEVH+Cfdwa/lzvmzThpLEtNZu+jSoLjhozjYFD4rHRxx9nL17p0 PY2nC9n8lS9HAzOUpJkYx3gan+1DuR6kp2bwzzge08r0lK3FXxrgL5vNX6Zcz/RxNmA8Df7K L2bl2mN6gH96J7vn6lzL9BT+n2sJIMngP7tgMEgymSSbdYpBeZ/Pd94HpbO1+/Sgfmmwv/T1 s/1f6NQ3Egmf1ziKlUXtuALr9z6M/sFX0d3HSGbznT+3bcR+yZtQG86vHIJ944tRkSq82/+d iUSciYnCqtpAKIzvha/BvunFFZsOsTqcsRkqrJu0JnH0GA3Bye1wyvHw188c4A+1tzF+opOa fKe9NaEAPcdOEGxpxpfvDwVLlWz7VmawUDLNp5L2WFrT9zEL+yGFcpOF0pOFfVutNS988UtY s7aD//j6V6lLxQnXtqAD1YyOD+cD/BptNPW1Ndx47SV87KN/yV9/9G9pa28v7k9JsF8IIYQQ YnVYcQH+gkpm8Gvj8a/funvK80rBmpYqfvPGPWAMWdfFGLBJoY3mx3c9zsBQ+VIcC5XBP/1/ Lz6G8Qw+X642s8qkURnnzPI8k+cpSgdY8lyZWvyGXGb+jNn85YP6U8aZfAa/5Z/HlM8w7DLt UVoaZWJigmQyWQzwz3YAM1M5nXKP53JFwEzDlAD/2YXDIUZGwHUdPC8X2C90YjvTvCx34qVw K2TpF5Q+nh7ULz0xVC6gf7YAfygkAf5nCrX+Auw/+gSMDGDGR1DVdVDXNO/hWlfchHXxNeiD D2O6OzFaY7Wuxdp5OYSjFRhzsZrYkQheMg7k1pEBn4U7MoodbiVx+AiBbIZgVa48jzGGlKep b5m5brwvVoVVW0MinSQa9GFZioZIgOGH9lK1ezf+2hp0MoWvNgLkOvVV/spv58XikgD/0ii3 L1II5k+/ua475X+tNWvWdvDW338H3/rv/2K4+xhVtY3gizAyNj4lk7+upprLd23n85/9NB// xGeKSRMS4BdCCCGEWB1WXIC/0hn8axt3c6zn0bKvnepNks6mKGbwG7DIZfD39M1cZ3tNXeU7 sirN6CnsjOuxkVyJHoCxYczoECrr5j5Q3F+fWqKn9A5jcq8WgvvTs/k1xQB/aXD/XGkNLHCA v7Q9RkdHiwdIhQD/XJaTswX657usFbKwQqHQvIbzTBAM5kqbuG7uQFYpRSAQoKampniFRsFM QfjCgbJSasqJHsuyyr6/NCtuplI9swX7HSf324tGI4vQQmJZqWtCVSCwP0UgiHXJtXDJtZUd rlh1AvV1pHq6iQZz29qqoI+hpw6R7OpCjY/RXDW5zRlPOwTXrMEKzL5djl6wjbEHHiTst7Es Rchv06Bg5NHHcA1UhyY/n3G9ycx+IcQ5KxfcLw3gT7+Ve97zPCzL5nde/gruuvMXHD92hNq6 Rnw+PyNjE2iTKyuqtaalsYb79u6nv7+f5uZmfAtQQlMIIYQQQiyNFbdnNz3IOt/Mk3f9zm1l vkPzri9dCRgy2RQGyDpO7rtNKn/JLPjsAH/20v+Z1/efK8uycF2XbDZLIN/RnXvyGMbT+N0M uqcTBnuxMg4oMLNcMq8KgXyYmslfDOZP/j8fjmcwnkZV1c5rOOUU2iOTyRSDwSMjIxiTq70/ MTFBOp2ed4meSioEjgvzT8wsHM5lwecy+HPtZds2bW1txRr7SikcxyGbzU4JzheC+KXB/dJL 0acvE3MN8M/02HVzAf6qqqqFbyAhhMgLNDUyoWxcT+Ozcx3jNiuNm00Rik1eUeR4moRW1G3Z dNZh+mtqCG5Yz1BXF035EwRBn01rdbh4VRQABpJZj1jryqtjLxnrU0l7LK1yQf7S/ZKZgv6F feFkMsWFO3YSCAR54sA+otEo4XCQkdHJTnfHxhNYtl38XOHKSCGEEEIIsfKtuAB/wfkEbs+V MRrXMxgMqWwSgIzr5He8k2htcL18xvsiCYfDjI+P09XVRXNzM8Z10I8+gPEMwcQQpjsDiTFU Psioin+mKVemZ4FkHYPxDFZthTNbmdoeLS0tpNNpOjs7i/VK4/H4GZ3sLrVCBn8heC1mFonk suA9z8NxnGJZo9bWVizLKnaea9v2lKz8bDY75aC3cLAMUzPlppfgKQ3wn0sN/nLPeZ43ZdyF EGIxKJ+P8JZNDD99mKaqYK7PEtvCVxK787RmMJGl6uJdWMFz6/w5unUL44kkg8NDNESDZWt2 j6WzWI0N+KtjMw1GrBDLaX/pmahQLseyrOKtkKBQKFNY2D8pvZLRGFN8v1KKtvY1+Hx+Dh54 nGw2Q1VVmJGxCTIZh/6hUfZcchmhUAifzyclI4UQQgghVpEVFeAvDeo/+mj5sjqVYXDdXPw7 lcmV4jHGhzHgOplcgN8FTG6cFmMHubGxkbGxMXp7e/H9xz8SO3aw+NqRY+NYahxrketoWvbs B4NaK4xnMM1rKv7dhfbo6+vjoYceYnx8vPhaT0/PnIa1EDVIyw2vEAiOxSQQcjaxWAylFK7r EY9PFJ/ft2//Eo7V2VVXx4pXlAghxGKJrF9HPJGk//Qp6sIBAiXR/VTWZTjlEN1xIcFZau9P pyyL6j27mXjyED2nTlMT8hMJ5E6qetoQTzskfQHqdu5YiElacI88unepR2FZ+cq//fNSj8Iz TqE/oMI+Y+nxRCGJwefzTSnbEwwGz6jLHw6HCQaDBINBqqqqiEajNDU388TB/XSfOkUoGGR4 eIwdO3fzohe/mJqaGvx+v9TfF0IIIYRYRVZMgF9rTSKROKOzzIVgyHW+C5BITtbaN4ZcZ1Um 97qFIZFIEI1GFzzIX11dTXt7O319fSgnc0b2vTagF/GKAgC8s73BwJoN+K99bsW/urq6mra2 Nvr7++c9rNJs7IXW2NjIpk1nL4/wTBcIBNi6dQsnT3aRzWaXenTOSSQSYdu2bUs9GkKIZ6jY jgvI1NcxeOQojCWwLYXrGXwN9dTs3oK/tmbOw1SWReyiC8m2tZA4cZLhwSEsrcHnI7Smnfot m1H+FbMrCeQ6Qk+nU4v2XctdfX0Dw8NDi/ZdYqrSIHtptn5pucDpVxgWEp6mP+c4DplMhnQ6 TSaT4ZJLLiGVSjE2OsrWbduor68nGo0SCAQke18IIYQQYpVZUUdlSil8Pt+CB2O10bgeuB78 4CfDM48P8+8DYC5aWlpobGwkvfmvSWYyOI6D67q5Hf1sBu0sbiDUSufKF5VeUmzbNn6/H7/f TygUwqpvAl/lO9mFXLmWpqYmNm/eTGZae5SWWDmb0oOlSijtxHV6e1RVVclB1Tlav349ra2t xbI7c5mni6Ww7Pt8PgKBgGTvCyGWVLC1hWBrCyabxctksMNhVAU60gzU1xOorwdAuy7WCu6c s2PtuqUehWXlmquuW+pREDClBJYxplgff/p+T2lpnnLPT+9LqFDSsPQmhBBCCCFWnxVzhGZZ FtFotHhp6kJrr9tK1+DTs75nQ9N2otHoogb5bdsmGo0SjUaLnW4ZY3AcZ9HGoZzCpb6FA4nF Iu2xelmWVbzsvDRLbTkp1LyVg2YhxHKiAgF8C9Sh+0oO7guxEkzP6i+Y0sH1WT5begJASvEI IYQQQqx+K+ooTSlVzIZeaO96yecW/DvmqzSoGFigA/mVRNpjdZLguRBCCCGe6eYSqJegvhBC CCHEM4tEzYQQQgghhBBCCCGEEEKIFUgC/EIIIYQQQgghhBBCCCHECiQBfiGEEEIIIYQQQggh hBBiBZIAvxBCCCGEEEIIIYQQQgixAkmAXwghhBBCCCGEEEIIIYRYgSTAL4QQQgghhBBCCCGE EEKsQBLgF0IIIYQQQgghhBBCCCFWIN9Sj4AQQghRTmNj41KPghAzkuVTiOVLfp9CCCGEEOKZ RDL4hRBCCCGEEEIIIYQQQogVSAL8QgghhBBCCCGEEEIIIcQKJAF+IYQQQgghhBBCCCGEEGIF kgC/EEIIIYQQQgghhBBCCLECSYBfCCGEEEIIIYQQQgghhFiBJMAvhBBCCCGEEEIIIYQQQqxA EuAXQgghhBBCCCGEEEIIIVYgX6UHePHFF8/6eiwWq/RXCiGEEEIIIYQQQgghhBDE4/FZX//J T34CgFKq+Nxc/6/E5ytFMviFEEIIIYQQQgghhBBCiBVIAvxCCCGEEEIIIYQQQgghxAokAX4h hBBCCCGEEEIIIYQQYgWSAL8QQgghhBBCCCGEEEIIsQJVvJNdUUkebn8XWX8HkTp7qUdmGVop 7ePidJ8g2T+Op0L4G9uJttdizblfjUoNR6wsMt/FSrRS1s9CiBXHnSB9chR7w1r8kqq0cJa8 nWX/R4jzpjM440mMKfeiQkWq8QdlBSqEEKuJBPiXJY+J/3gnv/7cPaTGoOlv7+WqV9ZXYLhp kg/ewcBxRez651O/JliBYS6FhWqfCnNO03/b3/P0f/yU0f50yQ6WQsXWUHPZ1TS96PVsvnkX /tkOVio1nFVntSzPM5D5LlakFbJ+XjZW+XpMiErynuLom9/O4Ye6cdTzuXTvrayJLPVIrUJL 3c6y/7PAZLvzTGBO/xcPPv/jDDvlXvVT98Gfcd1b1yE/oQL5XQghVj4J8C9TXv9JUqNZDIEK DTHL2K2v577PPYqrQcUu58Jv/CebL1iZi0Dl26fCMkc48c7XceCXg2UyJwwmforRu75D3Hc1 m2/etfDDWXVW1/J8BpnvYgVb9uvnZWOVr8eEqDSTIH2yByerQWIvC2cp21n2fxaYbHeEOJP8 LoQQc6e1BsCyls/VULLWqhiP0a++nyMPpub+UXs9az/0PlpbFnDBcA9y+jv7cHPLICb+KF0/ OsSmCy6SM/cV5xH/tz/nYOHgJLqFtje+jtaLNxKqMrgDp5h44lEG77oHd/dOfDPOgEoNZxVa 1cuzzPezc3H7TpDS7cTaVlP65nKbruU2PpWyTKZrVa/HlqNlMt+FEDOQ/Z8z6D56PvM3nD7p gW8HGz7+BzTG5jHhst15xlANz2LrJz5NRheeMTj338YTtx+hbNWeFW2e23f5XQgh5sjzPBKJ BACRSASfz4dSS7/GkAB/xXik991Bz08m5v5R325q/8RAS+XHqkiFsENTnsAKSfrTgkjdy7Gv 7UcbwN7Ehi9/i13X1Ux9z0tey5YPZNEZ/8w7DpUazmq0mpdnme+z8u78MHe/59sk45rYu77P De+6YFW0wXKbruU2PpWyrKZrNa/HlpllNd+FEOXJ/s+ZTJyJ+35KzwEXAkmaPzLP4cl255kj soXmm7eUPKFJJ2/nyVUW4K/I9l1+F0KIc2SMQWtNMplkdHS0+FxVVRU+39KH15fPtQQrnkVg 3W7q9uyZdttNtDbfzCpEaNv01/dQd/E2QqEF3k21t7PuD19GVUQBCt/WV7Dt5ZueGTvHi8wc up+hIQ0orMvfwJZramZ4ZwArOPMcqNRwVqVVvDzLfJ+dGe8nNe7M0GnYyrXcpmu5jU+lLKvp WsXrseVmWc13IURZsv+zCGS7I1aZimzf5XchhDgHxhg8zysG97XWaK0ZHR0lkUjguu5Sj6Jk 8FeOj/o/+TrX/8n055OcfsflPHJHBqy1dHzmW1yw016C8bMIv/CT3HjtHzDRpwhv6sDvX4LR eAYwfd2kNYBF6KKLCJ7nabRKDWd1Wr3Ls8x3IZ4pVu96TAgh5kr2fxaDbHeEOJP8LoQQZ+d5 HqlUqhjcL9Te11ozMjICQDQaxb+EKxAJ8D/DWLXrqK5d6rFY3XQmU8wi8FVFzvvsf6WGs5qt xuVZ5rsQzyyrcT0mhBBzJfs/i0e2O0KcSX4XQoiZuK5LKpVibGwMrTW2bROJ5Pr8SCQSxUx+ YEnL9SyvAH92iImnTuLVbaG6I3b+O3aVGs4yYcZPMPSTOxg7epr0cBztixHs2E79s26kfn3V zNOX7WP8QFexw5ipLHwdF1HdMvf6cmbsGMO/up+RQ52khuJoY2OFYwSa2wh3bCC2Yzc1G2oX sf6Txul6iIG7fs3osV6crJ9A+xZqn/U8Wna3zDIeBufE48QHXVABgtt2ES3XcZVJkDzwFOmM AauOqj2bCUwZaIb0UwdJTuQa2js2WnzF63mS4b2JM+eRVUv04i0Ep1zMUanhTOfhHHuI/nse Yryzj2zGj79lHdWX30DLVZvxn/MFJR5e31HGDj7NxKlTpPpHcRNptLGwwlUEGtuIbNxO3ZWX EKlagF/dql2eF2i+e3ESD99F/6+fJNE/DtEGwpsvpek511DdEJjD+C3xfJ/ePsfHJses+wmG 906UWQdaBDZdTFX9rA10Hr8LjXP8ceJDHqCwmrZSu7565q9I9TD+xGlcAwSaie1ah784sgs1 XedrYcbnvLdfJeOVOfw4IweeJtHVTXo4jptxUYEqAu2bqb3yWTTtWYM944CWWTuv2vVYnpck ffwQ4089TeJ0L+nhOF7GQ4VqCG24kLrrn0X92jl0gHfe67FlNt+nmf/8msfvwsRJ7H+aTNaA ChLavvMs626Dc3If8X4HsPCv30WsaabMpMrsb5iJEwzd8X8MPtFJJmmwa1qp2nU1zdeW/eGs APNdj+VV+Pe19O0s+z+LYrlud9JDTDx5gLFDR0n2DJAdT6FVCH9DM9EdV9F09Q5C4aVo1/NY jy3IerVC6415q9TxcqWmq0Lb9wX6Xcx7/VPp/SghxLxpracE9y3LIhqNUldXh1IKpRQTExPL Isi/bAL8put7PPq7H+J0ZxqsGmrffitXv/fqkmDI4g5n+cgy8IlbGCj3kl1N9Uv+nD1/9Wpq yuxEmL4fsf+1H2fYKfdhP3Uf/BnXvXXduZ8A8foZuPUv2Pcvd5FMzlLozqqj41/uZc+zF6Nz GpfRf3wZP/9QN66eNk6f+xvC176ZXX/7blrWljsYdRi+9S08+J1RsFrY8PW72XV1mfd5T3H8 j1/DsaGeOmIAACAASURBVC4Pgr/JpXtvZU3pdtXr5tSHXsOTj02vueWR+Pafcd+3y3x14Cb2 3P8VOmpLWr9SwymhT97B0x/7FMfvOnFm+ygL3+YXsP2TH2XTJTOnK5i++zj+5a/Rfef9jJ6e mL3Gob2JLf/zEy7cXfkAyapdnis+3z3SD9zGgQ/fSu/xxJnzK9BC/Ws+wO73vYTYLPuHy2W+ n1f7EKT1sw9xxUujZQd5/r8LC2vsLg686UuMpQyq9gZ2/s9tbNhYZlNqRun/m9fx0Dc60USo e+83uXb3wk7XvCzI+Jz/9qtAP/x3/Oo1/0bSm+ENyiaw8xZ2fPpDdGwrs0Avs3ZetesxPCa+ 9lbu//S9pFMzzSzArqH6Je/h4o+8jtrq2aZynuuxZTbfJ7++MvNrfr+LFIOffSP77kmDCtL4 13dy9etaZl7m9Cm6/uxVHNzrgN3Bpv+6g4uayrytAvsbmAnGv/kxHvvM7YyNTp84haptJpBZ eUH+ea/HKv37Wi7tLPs/i2L5bXdyy/N9n7gnFxAvS6Gqt9D6tg+x8/efRWiRIhbnvx6r/Hp1 /uuNSqnQ8XLectmvq/jvYt7rn0rvRwkhKkFrTTweJx6PFzP3S4P7ALW1tViWRTwex/M8xsbG MMZQXV296EH+ZVLdMEnfP/wN3Z3p3EM9xuhtH+f4oVlWbgs6nGVKKZRdMsu8ccZv/wgP/PE3 SCz4JCYY+sybeegf7szvzClUsJbQuk1Ubeog3FSDXTjVbm+lZvti1Z3SZE+fzu2EKYUKhifH w2RI3fvP7H31ezjVtUqWgXNmcPZ+kQde/occ/sXxXPtYQfxt64muqcO2FBiNe+T/5+DvvplD jyRmHtLxn3L0P+9g5NS0gxylUMEIvkgIy8q3efhCarcs34OcSct1eZ4vj+QP3se9b/o7eo7l dy6VQgWDk/Mo28fwV9/LvW/+R0YmZj4wW53zff6/C3vPH3Pp+68nYIEZvYcn3v0FRpJnfk/m jo+z71sn0cbCf/X72PO2Hctlg7s0znP7Za3dQMQClIUVayK8fhNVWzYQrg2iFGA8svu/weNv /FO6Tq28wN/8LK/1mDfYQ2b6Qamyp833McZv/2seePtXGM/OOKSKrceWl8rNr3n9LlQjTTft wlKAyTL6y/twZmlCM3AP/Qfc/EdvoGXX9PGq0P6GSTDyj2/mvg//z2TQecp8N5jRPjKplTK/ J1ViPVax39eqbWfZ/1kclVmPeYM9ZKcE9xXYPqzi8mww44fp+exbuOcdX2c8vZDTlPu+ea3H Kr5eXb37P6tzuiqz/qncfpQQohK01oyPjxez823bpqqqipqammJwH8CyLGpqaojFYti2jed5 jI+PMzY2tugd7y6PDH49QOLEOFNWdV4nEyc9uGAOO02VGs6yYlP1O3/FzjdfR2xdG8FqGz14 lMHvfZGDn/0xiYwm+6u/56mf/BaXvahuyidV281c8oPr8IoNYsj88IP8+kuPM9fNpen6Nk99 7RCeAVV7GZs+/lG2PO8CAqX7I9lREk/sZfChDPUtixfKUlVbaXvLO9l483Oo64ih3FEm7vlv nvzoF+k9mUH3/Jj9H7iCuq+9kehCLAb2WtZ9/oe05A+G3Ds/yn2fvh+NTdXrv8hlr9tY5hLj KKHplzdWajiA6fkej/3hFxga1qAixH77vex8zytp6IigMHjdD3DiYx/kqTu60In9HPnQl2n5 3/dRO+uVgwp75yu58K2/Re3OC6hqbcAfzjeolyLbfYzxTkV1+BzbbY5W7fJcwfmun/5XHv2L H5B0DFhRql/6Pnb80c00bohBqo+xn/07T3zi3xga8HAe/gIPf3wHN3ziOQRmTQBZ2vl+Xu2D ha/tzBGqzO/CR9XrPsWuR17OIz/owTv4Tzzy0d1c/4nnESycW+z9Pvs/8r+kPIOqfzY7Pvl6 qqZvbSs4XRWxIONz/tuvosab2H7rN9i58yKqmktqMps0qfu/xoEP/D29p13MwJ089U/30f7x 65myml9m7bxq12NT+Kh9+1fY87qdRFrrsG2NN3CYwe/9Iwc//2MSaY3z0Bd58ru/zZWvbj2j /SuyHltm8x0qPL/m9buwCN/0XGo+uZcRx+A++AsG4zfTXrbamCFz5x0MZwxgEXzOb1A3LRm3 Uvsb7v2f4dEvPoqjAauWute9nx1vfTF1ayOQHiB+34/p/Mo/cfLBPqYn1i57812PTTG/39ey amfZ/1kUy3u746P2nV/lsrfsIVwXQhkH59QB+r99K0/9650k0x7pu/6Ghz+1mes/cu2CXZE/ //VYZderQIXXG8vIMtmvq+TvovLrn/mt54UQleE4Do7j4HkePp+PaDRKLBYrdq5byrIsYrEY ABMTE7iuSzabxXXdRc3iXx4BfquFmouaUY92TwbnAxdQs22Om6lKDWdZsYlc9Vs07ayffKZx Gy1v/RxR08svP/UInh6l73t3kn3hy6ZuKHy1RLaWXkKo8Ted316o3reXsawBbKKv+TAXvuCC MzcmgVqie55HdM95fcV5CtDw/q9y2WtbJp/y1VL17Hdy+bZW9r78z+kd0LgP/TNH7n0FF9+w EJcw+gl0bKWwj+c+OXn5n9Wwnti2bee44a3QcEyc/s9/hr5BDSpA7A1f5tqPXF+ybCjs9mvY /MWvoN7wMg4+mEAf+RbHf/lOLnnebKUJFPZFv8X6377hzExkO0yg4yIaO85pQs/Pql2eKzXf h+j5/D8zkjSgbKKv/ALXfPymyfkebqH2pR/gqu0N/PpVn2JowiN1+2c49oYbuOCi2TYFSzzf l+Pvwmqh/a//jpEn38yxw1mS3/kgj+3ZypWvXo/yTnLyLz5K74AGu4W2v/w4HWvLbYMqtd6o lIUYn3lsv4ofWEP9c9ac+bwKEb7297n0H0a451X/QtzzyPzqbsbc66mfsjgvs3ZeteuxUhaB DRcRW1NXfGw3baflbZ8nSh+//NTDeCbJ4Pd/RvqVbyRcumKp2Hpsmc13Kjy/5vm7UB3Po/Wi v2fkMQcm7qP3/gnaf7PqzOGZfvp++lAuAGK30PqiK6YGWiq1XtUnOfmFb5PwcvWrq3//Nq5+ 36X4CsMJNVH9nDey61nbUc95A8e7V9hVmfNej5Wax+9r2bWz7P8simW93bEIrNtGpC6Ue6j8 +Dv+H3t3Hh9FeT9w/DMzu8luzs0BJIRAuEFOQQTxvrXgAVqLB1rvs9W22npUSz3q9bP1+mlt 9WdbW1tF60mhRURAjiKH3GcQEhJykfvY7DHz+2MDhJCEkMxkZ5fv+/XaF0d2J/M8z8z3+c6z zzxzIlk/fYO0sY+y/K73qPX7qf37M+ye8RGDh1pwTW9SHDMtrh5gatywEbvkdWadF5bEny7E eSGEaRRFQdM0YmNjcbvdJCQkoGntTMFwOEhKSkJVVRoaGnA4HIfN9O8ONgkHLtLvfZpBE3qg KgpKXD8yH36CnJxj7cTN2k4kcJBw6XRSY0K30+qb11NtZR6uqU2dpUFg3752bzvsbqqj9ds/ laxLOeHmMaHbJYMlFH22nAi7JOycsrns/lcJBqBkXsGI+09rfeDMMYi+t1xIrAroFZQtOvYZ CxHLxsdzZxlFc8lbVBVq9+TzGXr/ma22uzbsh4y4fnCo/IFc9n6w+vhod7PPi6RJDP/dvaQm KKCXU/LUT9ixvpqaPz/IlsWVGIpG3LQnGDWlnTVYj1vm9V/a6EvIGBDq443iXGprouBk7qiI i2MaCVf+gHRXU7tvWUdVi7VvozqOdWN7HfW80PqSeeGIUH6kV1M6bxmt3UBsFM2ncGVobQyl 90VkjW8xzdSkuGrsmUfB2qbf02Mqw+5sNujcnOJAicKU3pw41oHzK0rrOarjht10WxxTcZ3z MCO/nxX6ff6t5M1ea017mZUfmhVXOyha859IK1f3xp+jx3khhHkcDgeJiYl4PB7i4+PbHdw/ QNM0EhMTSU1NJSkpCaeze5d6tskAP5B6GsP+sZSLVq3kwtULOOm6YZ27zcys7USCtGEkZYSa 0CjPo97CDlAdcwopbgXQ8X5yP8vufYPi3W2v224PGnFnn0uSBqDjX7vK2i9BbCKwcgnlDaHZ Ne6LppHWzqR8x8ixJDoAdHzbt+E9Tq50IvN4bl9g1VIqG0ProTpOnUqvlLaGlZ0kTbmIRA0g iHf5UmrkvDhMR88LdfitnPjouaGLvfr17LjjMla+sBK/oaD2v5Yxjxzt9v/jmFn9l9oTd0ZT L2/UEoiY9di7LiLjWNJwkvo0pZ4NxXgrDz+5ojmOdWt7HfW80Ii7eAoeZ2h//IvnUVbbciM6 Df/5V9MyEhoJl04npeWyOqbEVYPA2m+a2k/FOfkC0luZ9BrVzIpj7Z5f0VvP0Rw37KZ7+514 0q6c0rS8apCGZV9Ta0F7mZcfmhNXOyxa858IK1e3x5+j5FFCCPOoqorT6SQ2NrZDg/sHHJj1 HxMT0+pyPlay2Y1cGpon1YQBebO2Y3NqGrGpKuwJglFPoM6ANjuVrlEyr2TkQwtYPusrvME6 auY8x8p5rxE/8WL6TJ9GnwsmEBdvn++LDlCyh5AQr1BZZWDs2029F1LaW4Um4gWp35HbtJ6g QXDFq6y+vZ3MMVh0MFk2yopp1Ak9+CjKRerx3LYgDTt3N7W7RvwJQ9qNf0r/ESTFK1RXGxh7 c6lrhGQrVq+yDavOC424K55mzJrtfPN+HnpxHvUAscMZ8OwDpCfJ6H6bjqX/CpRRteBf7Fu8 ksrte/BW1KFrbhxJ6cQN6EMw70Bj6RgRtzh350VkHFOSiElWgSDgJdjY/IfRHcdMb68unhdK 1kVkjX+B8uVejOrFFC6rJeOCZiO+wXz2fbYmtA67cxR9Lh/a4m4ks+KqTv3uvKb13lXihg60 0ewjE3VHHGv3/IrWeo7uuGE33d3vqEPGkOxWqK01MPJ3UtsISaa2l7n5YdfjagvRmv9ETbnC EH/ajfNCiOOdzQb4xbGJQTtwV58RwAha2QE6SbjmNU7t9Sobnnybkrx6CNZSt2w225Z9wPb4 bNIuu4FBt8+gRx+XhftxjLRkYpJUqAqCXou/1oD4aB50M/BXVTf9Xadx82KKNnfwo17v8bGE ERCxx3Obmre7ijPF0/4Fw4HzojoIwWr8NQbEyXnRqqOdF0oqPe+5mbRPZlHmDcVgJedsMkfI iEH7OtJ/GfhWv8m6B16maE99q1upWmPZDkaASIxjTtQDd6oagNG83aM9jpnVXiadF2ommdNP ZcuKBQT0Sko+WYjv/EsO3nVkbP+Yvev9gII2YTpZRyx3aVZcNfBXH5jmquJMTo6yZc26M44d 5fyKynqO9rhhN93c7zhTQoOZtUEIVIWu40xtL5Pzwy7H1UP7FZ35T7SVKxzxp704L4Q43skA f0RT6N7sPIa4c3/KxDNnUjnvQ/I+/Jh9y3fi8xsYdXmUvfsEZR+9Q+bPX2TMzFE4bZEvGxx6 4rLaYk1R5bD3GdEyun3gQR6KhvvEC0jJ7NhMGsUzglhbtFl3icTjuR3Nb/8KHu1g1psd7yrR f7sT1p0Xwb3sfeJV9nsPJdjG9rdY99JZnPrz8dLJtuno/Ze+7U2+ufk5ymt0QEH1DCTt9Akk ZqUTE+dAr9tPw3dbKF+2mrra4/UWZYljTR+MkDjW9fYy77xQiD3/SnqlLKSgXMe/+BOK908l O10BfFT88+PQ8gFKIj2uuLj1h/iZFFeVZu1uBKNrQWE7xbGoreeojxt20539TvPrOIuue03N D02Iq9grbph5vWyvcplE4o8QwkZk7EEcO0cPPFPvwDP1DkZWbKP0sw/Y87fZlOTWYDTsZt8T P8RvvMfEGwaF//ZfXyne8qYEISaV2MTDMzE1JgYFMIwGgt5o+AZcIbZHGgqFGIZK3NSHGHdD VpTM0rJIJB3PbVKITU8NtTtBvMVlGPRsu929pXir2j4vIkaHT1mrzgsv1X/4KRvnl2IoGq7T p5Cw+XPKyhqpfusBNk/8J6PP9Bz7Zu0WisKxP0Yl+155PXQRqGi4L5jFyc9dTVJCi1YzKsi7 eTLrFvk68TvM2VVbkDjW8Thmh3bvbHuZfV4knknOZX0ofDsPo2E5e/9dRJ9rM1HqV5A/Z2/o oYEZU8i5ILWVD5sVVw9v98aiMgyi5OHk3RHHOixa6/k4zX/soDv6HV85jQfay+EhxvT2siA/ 7FJcxWZxI8SU6+WozOsk/ggh7MW+13nCAgpqzIF1BQ10X9cTAjVlKL2uf4ST/zWfU35yauhh k3ol+195nRIbPOtP37i66cE3oA4+oenBSAeoOD2Job8aXhoK9tviur9rNNzDhuJQAQJULfsG f+QXqg3H3/HcNg33sCFN7a5T/+06Gttpd31Te+eFvamxsQcnW3W8za04Lwz8S59l9UtrCBgK 6tCbGPfyC4x//hoSnAoE9pD30GMUFHdsBlLnymWdsO9PcCvla2tCf3eewuBZrVwEdkLYy3UE iWOHWBfH7NfuhxxTe5l+XsSSMuMqkp0KGI2Uz/6YuqCBb/7f2Veig+Ig8fvXkN7qimNmxVUN 99DBB9u9btXqNh9sHnEsimOdE631fPzkP+aJnH7H2LGB6qYBZTVnCAnOo3zgmFmRH3YlrmJh 3Ohsu5t0vWz7vK4z9SPxRwhhL/YZ4A+Wsf//HmbFtO+x6Jr7yf2mPLzbiUoKWlIiqgKg01hc at6AttaDtDtmMWBUqKcyarZRvTfMa94Y5RS/O4eGIICDhDPPIO6wW+FU4gf0a6qPANWr1hII x36aTBt/Nj2SVcAgsPgtvtsUrU/fOc6O56PQxp9FelKo3YMrZ5O/s42j2aig+B9z8bZ5Xthc QiKOA21eWExHxyfMPi+Mwk9Z98DfqPUbKEknM/zFn5KWqBJzxoOMvW04qgJG8Vw2PvgP6jpy 6HSyXJYJ9/4YjegHmkhLxGnWoFi4y3UEiWPNWRbHbNfurehIe1lwXigDptNvchxgoG+ezZ5V 28n/26LQIJd7EjlXDWtzNqJZcVU76eyD7a6v/ju71zd0rjBtqd9F4f/cw9JLpvD1rU9SkOs1 d/ttsSqOdZLl9Rwmx03+Y5pI6XcaKP9kblMOpeGaNIl4C9rLiuumrsRV6+JGi3YvKetgu5t0 vWz7vK5z50VExJ/GXAp+fR0LJ0/ki0vuYPtSE895IYSt2GSAP0jdn+9h5W/eo3T9Nqr/+xFb 7nqMgv3HGnrM2k70Uvv0xdX0LXPjiiVUdfSL7tq91BYf5YJIryNQ31TXigvNHcYLGaOWqrd/ xoY5TR1Y4mRyrhzcIplScIw7mSSHAhj4v3yL7zZHwcVO0tn0v2pAKEHxbWHnPQ+wZ6utp212 2nFzPHdE8jnkXJ4dOsZ9G8h95PdU1rWMfQHqP5vFpjll7ZwX9qb0ySFOBTAILJ9LSWUH47uZ 50XwO3Y/+GuKioOg9SJj1gv0H3xg1o+blLufYfBoN6DjW/Ic69/ZddREutPlskjY90fNxH1g HVzfWkqWV5my2bCXqxUSx5qxKI7Zot3NaC8rzgu1F72vuzh0DAbzyX/0x+z6thFQib1wJr0z 2rlUMCuuJp9D/+l9Q7MwAzvY9fPH2Vdo1pSLOkp/80PW/H4u5Zu3UvHln/j2nteo7I4l6C2K Y51maT2H0XGS/5jJPv2OTuO+oiMfVouO7+sX2Phefqi9HIPpM22sNQMXVlw3dSWuWhg3Dmv3 5Ys72O4mXS9HQF7XqfPC9vEnSPUb9/HtO8upLS6jYfN8tv/4UQpKwp//CmEnX331FQsXLmTh woUsWLCABQsW8MUXXzB//nz+85//8O9//5t58+Yxd+5c5s6dy5w5c5gzZw6ff/45n3/+OZ9+ +imffvopn3zyCR9//DEfffQR//znP/nwww/54IMP+OCDD3j//fd5//33ee+99ywrhz1uDDLK KVu0jkCzOGNULGLfslqyLkns/u1EMWXwJNLS36C2WMfI/RNrf+RiyLWnEp8YwF+4g4qvv8R7 8rOMmdbjsM8FV/yOr+/5Ctek88k45zTSRg8lPiMFh8uBUVdG/fZVFL3ze3btDAIK6oDT6JHV Hd8fBan7+gMK0scQ1zMRVa/Fm/stJf/8K/nLCwgagJpE+n2PkN3KQ5OUvpeRc9bvqZxfidGw ju0zr6buppn0Ht+fWLdCsKoM794VVFZHUicYS8pdT9B/0Y3kbvWi589h/fRV5F94Ob3PGEdi VhpOl4JeV4k3fwdVK5dRN+Jhxt8YeRc60Xc8d4WbtLsfIXvBneTlB/GvfpHl0zbS/8bppA9J R6neQ/m8v7Lro3X4ggYoiaTe/VCr54WdKdkTSeunUZEbxCj9jHU3uqi/+SI8WR40GvAVbqd8 /ly8Z7zE2OnN292s8yJA7Z8eZuuyKgxFw33Z44y6NPPw98SOYNCTt1P8/Zeo9Naw/8VZ7Dn7 bXL6tT1Vp/PlskbY90cbSMaFQ9ixZTN6sIi991+HcfttZJ85loTMJDTFQPfW4i/bQW1Fx+dr hb1cre2TxLFmrIljdmh3U9rLovPCceaN9Bv2Cds2+/Hn7sQP4BxGzi1nH+UBmWbFVTepdz9G 3wW3sWdPAD13Nqsv2Ujv664l8+RBuBI0jLpKvHlLjz0fC2yh5OsijIMfM9Bz/03R1nvxjLJ4 +qRF7dV5FtZzWB0f+Q/BvZT+9U38bS3tcoDWm/QffI/k+LZPXvv0OwGqXvkBi9ZcTvYlZ5LS Pw21sYiqhe+R+9evafAZofXap91P/+FWDVtYc93U6bhqYdxQBk9s1u5/5tv7PQy9egLuWB/+ wu1ULF3Yarubcr0cAXld584Lm8cfvZCyr3egNx8fq1pOyXo/fc6LaftzQoiIZI8BfmJwuB1A s69JDT/+yjoMEo9h0NGs7UQx1ykMuHUCBU/9l4DRSN0XL7H2i5eavUHDFZuLPq1Hs1kSQWrX bSTgr6RmyWxqlsxmR3u/I244A351E0ndcttZkLo5z7JmThs/Vj2k3PYy465v4wFPak+yHptF yeb7KSgIYFRuYO9vf85eC/e4WySczPC3XkK//QF2b6zGaCym4tM3qPi0tTcrOPy70BlMxN2p HHXHcxelnsvI139J481PUVwcIJA7nx2/nH9k+dQEkme+yPibh9jlNq6O00bS/+7zyb9/Ho26 jn/9e2y+t+W34BouTy769B6Hl8+E88LY/S4bXv6GgKGgZH+f0Y+cS2wrnYt6wi2MmPk5y9/c iV6znG3Pfk7Gq5c1zQwyuVxWCPv+aCTd9CRDltzItlVVGNWb2fv8fex9vqubDXe5WiFx7HBW xLGwt7tZ7WXVeTGUfjefxa4H5uPXAVSc59xCv6EdOGDMyjc8ZzLyD0/gv+VXFOb7MCo3U/Dq IxR0sWgocWiuFv9nVOGr0sHyrMei9uoKq+o53I6H/Ce4i8KXn6HwaO9zTmTkxRe3O8Bvq37H qKfu63fZ+vW7rfxQJWbCfYx/9CxirLyQt+K6qdNx1cK44ZpM/xvHUfDsKgKGl9o5z7L6sGvo 1todk66XIyCv69R5gb3jj5JITEoM0Oy2NTWF2JSIi4BCiA6wx5mtJNPrlhtIjmvWc6vxuLNS jm1Q3qztRDWNhBteZsJ9ZxN3xC2TCmpyDklZsS2Wk1CInXQlfc8ajsvdziHjTCHp3Fs58f13 GT4xyfxdb7Y/MSNOJ314Bg6tjZZV43CdOI3hb33K5AeaHvbU1tZ6X8LY999i2JThxDja2J7i wJExjLTzJhJv+gOerKFknMfI2XOY9MsZpGcnHHwA0eFvUlDTBpM6MOmwb/YjRzQcz+bShl/P hE/+wogrTsTVcjRZcRAz+DwGv/ghkx87q+3BZltTcV36PJOenkFKz9ZmniioKYPwZLtaXRan S+eFXkzBMy+zv9YALZM+jz1AT09bvYub1DsfIKunCuj4vniRnSvrLSuX+WywP3FjGPynDznp vql4esbSdkeuoMR6cA8ZhMt1tN7eBuU6gsSxlsyPY+FudxPby5LzQiH24lvI7ts08KT1p++t F7f65WWrnzYp31AHXcW4Tz5g7E1nkuBpYw6SoqKm9Cf1nAkdy8e0YfS7/QJczfM7NZO47po9 aUl7dY0l9WwD0Z//mMku/Y5G/CnnkZza8iBTUBL60+uu1zjt7btIae/LCpOYf93UhbhqWdzQ SLzpFU66+3TcR7xfQfX0J/mIdm/6qRnXy7bP6zpzXjR90q7xR/GQecdNeA6cQ4qG6+x76D/W JvN8hRCmUggN8ist/q62eGlNL0eLl7PZ60TAUV1d/Vp7vzAxse2lcvTihWy6/nZ27wyieKYw 7suX6J187B26WduJdkZNPpVrN1FfWofhTsaVPZTk4dk424v3vkrqc3Op21uEr9ZLMKigxSUR k5lD4tABuOK6N2M26kup37WLun1l+Gsa0BUXztSexA0fTVLPllO2jk6vyqdm6y4aymvRDQ3V nYAztSfufv1we2Ij+IsiH77dW6jauZfGqgYMNQYtKZ24nCEkDkinre9JIkk0HM9mM+oLqP52 K3WlNRhxqbgHjsYzwGOTb3ZNEKymftNGqvOL8dcHwZWEq+8wPCP6tt/uB9n0vOhyuaJwf4wG GnflUldchq+8Ar9PQXUl4EzriTsrm7jMFLRjnYxrh3K1IHHsSKbHsXC3u5ntZcV50WUmxdVg FXUbNlK7rxRfbRDFFYczNQN3/4Ek9E46xvbX8e94hzU/eJKSKh1lyD2c/vlPSO7uurFje5la z/YR9fmPibq/3wlS9dspLPnfHRjE0PPppUycrlK3cQPV+WUEAg6cmQPxjB4Wxv7LRvmhRXHD qNpD5brN1JU1oLg8xPYbQvKwPjg7sC1Trpdtntd16rw48Fkbxp9gwSqKl+1ETx1Nz7NOICYS 7ugUwgQ1NTXt/nzevHkALFq0CKNpPcfW/mzvZ535zIwZMwCYOnXqXUAAWEvoVpsDr0CLV7Dp hYSFKgAAIABJREFUpbd4Gc3+NOwzwK9XUfn2fax8ZjGNhpOkO9/j9J+NOfZAaNZ2hBBCCCGE EJHNV0DRb25jzV+3ElRSyHhuDidN6xXBkzaEiGStDPBflRrunRJCCBGFjrcB/jDfm2Pg2/IF hfO/onjOPMpyK9ENFeeEexl717EMypu1HSGEEEIIIURk89Gwcg6FXy6iaM4CygvrQXEQd+nj jLpMBveFEEIIIUR0CfMAv45v8etsemkdOoDiJv7iBxj39PUku8OxHSGEEEIIIURkM6j+4Cm2 fFgRWi9ZSyHl+qcZ94vzZf11IYQQQggRdcI8wK8RN3oULk8FsRPPIWvGDfQ9o2/7T6S3dDtC CCGEEEKIyBZD8tiROJYU4zntIvrMnEnW6FSZuS+EEEIIIaJS2B+frZ4yi3NXdz3dNms7Qggh hBBCiEim4Lr6bS66Rq4NhLAbLXMYKWPjMXCSkBb24QghhBAiKtigRzUr8ZYEXgghhBBCCAEo cm0ghP1oJFz9IqdeHe79EJFGMSmmH3jQpRBCRBsbDPALIYQQQgghhBBCCNG6rg7Om/UlgRBC 2JE8ZkoIIYQQQgghhBBCCCGEiEAywC+EEEIIIYQQQgghhBBCRCAZ4BdCCCGEEEIIIYQQQggh IpCswS+EiBIB/IW7qS+pJqi4cKb3Jr63B9WqpRb1RvzV9bS+FKSCEpeEM1a+QxVCWClIoCQf nzObuBQt3DsjokY396eRLlCLN68SLacPTun2hRCiG0RK/mNWfyr9shDi6GSAXwgR2fwFlPzx Bbb/9d9UlnibDbgrKIlZJI+fRI8p1zFw2iicrSZBXupXzqf0O4XE084nNSu2Q7/WKHiXlec/ Sbm/tZ86SXnoP5x6S18k7zJb59rr+Nkfs0RrucwS7voJUvvXO/nv75bQUAU9frOUiVeldvM+ iKjT5f70OBPcSu6Nt7Pjm0L8yvmMW/UaWXHh3ikhjlfh7petEq3l6qwIyX/M6k+lXxZCHAMZ 4BdCRK7Gney+81o2Li5rZSa9gVGzl8qvPqTGMYmB00a1sgEfVa9dx7LfrSWgg5J4EsP/8TcG DpPQaE92ay+77Y9ZorVcZrFH/QRL8mio9GEQ062/tzMMbyWNZTUYLg+xqYmoMsv5MLaony73 p8chow5v3j78Ph2O9zE3IcLKHv2y+aK1XF1j+/zHrP5U+mUhxDE6vnsHUwWp/PMv2Lmy4dg/ qvWjzyP3k9FLrnijR4BA8W4a9N4kZsp0LmsEqfm/n7PpQNITP4jM668lY0x/XAkGgdK91G5e S9lXSwiMHomjtVkNgU0UfLiegB76p1Gzlvx/bWPAsBFHnXmvpJ3O4Kefo1E/8D8G/uV/ZPNH O2l11R7RdV1or8jYH5vEjWgtl1mkfjpEL1xB/l/fp2DeQsrzqpsuThXUhEwSx59BxqXfp9/U scQep5moverHhP5UHOeiM46ZJ1rrxyblslt+aBbJNyKQWf2p9MtCiGN3nF5WWSGId/189s2r PfaPOkbjudeAXubvleh+wYWPsuins6mv0Un88aec8eNhkZ1c2lXDUnb9ZQO6AWgDyHn9fUad mnz4ey69hkEP+tAbna23geJCcx32H6iuDk7DixtEz2mDmv2Hjrf+I7bIAL91utJeVjBxf2wV N6K1XGaR+mmfUUfV3x9hzdOfU1vfMhoa6LWFVC36B1WL32fXJ49z5ltX4z6e5jfYsX7M6E/F cSsq45iJorV+bFUuu+WHZpF8I/KY1Z9KvyyE6AQZ4DeNSkzf0aSMrW/x/zq+3Rupq9RBceEa PAx3yy/MtUG4XBKWo4VRXUJDtR8DOz/wJ/IZ25azf78OKKgnzWTQKcltvDMGta1cWBtK37un U/iLD6itB8fgKxlyxQBJkuzKbu1l4v7YKm5Ea7nMIvXTjjoqX7uJFS+uwq8DioqWOZZe508m uU8qamMZdVtWU7p4FXU14Bo1BtfxNLhv0/oxpT8Vx63oi2Pmitb6sVW57JYfmkXyjYhjVn8q /bIQojNkgN80DlLvfYfT7m35//UU3HESa+Y3gtqH7OffZ9hI6ViF6CqjuBCvDqDiGjGC2E4N gqi4v/cMZ06+i9piBfeAbJxOc/dTmMlu7WW3/TFLtJbLLFI/rTPwLXyK1S+tDg1ea73o8aPn GXvnqbhaZpv1+ZTO/hTf6UMjfwCmw+xbP+b0p0IIES7R2i9Ha7mil1n9qfTLQojOkAF+IURE 0hsbDz5wyJEQ16VBENXTlySPKbsluoHd2stu+2OWaC2XWaR+WvCuZsdTH1AfNEBNJPUnf2DC nSNbnysYl02PG+7u7j0MLxvXj5n9qRBChEu09svRWq5oZFZ/Kv2yEKIz7DXA79tP7dY8gimD SMpO7HwgM2s7dhGsoW71V5T8dwt1JdUQn4Z74Dh6nHMKSWlhenq80UjjjrWUr15HdV4Jvmov xCbiTE4mNmsgSWPGkzIoDbXdyg8SLM6latN2avfupaGkkkCdF91QUd0JxKRnEtd/KCknn0hc QnsbCuLf9Q0lS76hek8xvkYnzl59STrpDHpNHIjzqDdMNNK4Yx0VG7dTl1+It7yGQGMAJSaB mN4D8Zx8Oj3GZqG1uQuNeLduor429ASk4HdVh/ascDPlq2pbOQZVYgaMISG1vZ3rarnM0tX6 MW8/DqvnXZUHfxLct4XyVXVH1rPqIX7MIGKb15WvmOqN+QcfWNXiAziyR5DUK5z3Otql3bvA qKFuw3YafQYosbiGjjzKOWzgz1tPTYkfUHH2G0Vij6YpSha1l1G1i/Kvl1OxbQ8N+2vQDQ3V nUhMz0zc2TkknjCa5BwPR0yYMW1/rIobnRSN5ar8jorc/RiGijNnNInpHUl5vHi3bKa+Tof4 PiQPzwgNwNq8fozq3eyfN5+q3AK85TXojkRis4eSevqZpPZL6IY8yMA3703ydwcBBW3MXYy5 rY3Ba8vp+L9bR83+0L6oPQbj6ZfU9tsb9lG9uYCAAcT0JHFUX5ymV5id6gdM608t2C9T8o1g Pd7vtlG9dTt1BUV4y2sINgZRXMm4coaTctrppPbp+AMmjdrd7J+/gLLNe2isN9CSM0gYNYme k1sNCN2gi3lCl+vH7nmvWdcXnWWn+jEzHtqofwfz80OT40an2T3f6Gz+bBkdf/43lH71Xyp3 FeH3OYnpPQjP6efRa3SvdvbDwL97HTVlAVBiiB0yivjEVuKBUUf9xq14Gw1QU0gYO5CYwzZq Vn9qVb8cLXFVCNERCqA2/dn872qLl9b0crR4OZu9TgQc1dXVr7X3CxMTE1v9fyP/Y9be8AgF e7ygJuO5/TUm/WzSMV9kmbUd8zRbokcbxOB//usYlugJ4l3xRzY++hpF39Ud/Bb3oJhepF79 IKPvv5TEbsg3ADCqqf74Nba+/h4lu6qP3KcDlFjSZ33JpOsyjuiMjOJlfPf6XyhcuJzKgtq2 twGgDWDQB/MYPrr1OtPz5rP9iWf57qvdBPQWG1JUHAMvZugzjzPgxLanPeirn2Lh1f9HfbCt smjEjPw+Jzz3CNlDWqno4HfsvOoitnwbaKcgLcWS8dtvmHBZfOv7ZEK5zNLl+jFLZ+o55izG Ln+TbM+ho9DIf5tl5z9Jub+1DzhJeeg/nHpL304MiOl435nJglkr0Du5HTu1e5cYJey58WzW L/GGYsGvFzLp2l5t14Wez66rz2fTKj9o2Qx4dz4jTgoN8JveXsESSl97mPV/+Ir6Ix5w2Yya QvYfljL27MMvokzbHwviRldEY7n0Fb9iwcy/4tWPZf83sPV7V7BjZxB18hOc+5drcCl2rJ8g Vb+dwpL/3dH+Q721JJIu/TljZ80g2coLLqOEvJvOYd3iBlA99H5xAeOnhC9OBb/9HUuv+1+q GgwUzxmM/OCP5PRv5Qseo5KSR6fzzT/2oBNHys/eY/KdJ5g/MGGz+jGrPzVb1/ONILV/uYXl zy3F29DWRgAtmaRLf8qYx67Fk9ROeYxaqt97gm+f/4iqypbbU1A8PYlpLKGxwYDYCxm36jWy LM7Hu5YnmFQ/Ns17zby+6BKb1Y9p8dBG/TuYmR+aHDe6yH75xoHtdS1/NoOiKBhGoFn+oxKT lYm+r7CV8yIW9+QbGfWb++jVx9liGwbgo/jnp7Dyw0pQe5HzziJGTWpl/aPAajaddzW78oOt x3mz+lML+uWoiqtCdFJNTU27P583bx4AixYtaooNtPpnez/rzGdmzJgBwNSpU+8CAsBawN/s FWjxCja99BYvo9mfhk1W86qn+KWnKNzjDf1Tr6Lyj0/y3bZ2OllLt2MHQeo/u5+lP/wf9u1q GtxXFJTYWNQD0+J9xZT/+WcsvfFVKmrbvcQ3h3cHe358KUse+CPFuc0G9xUV1RWH5mh2OKn9 SR3fo9Xkw/ju3+T+bT4Ve1t0EoqCEhuHI851qIzu4XgGtdZJGPhXvcKKK+5mx5ffhTotNRZn Zj/is1LQVAUMncDOOWy64Ua2ralrs1hqnxzi1KZyJPbA3W8ACYNycHtiURTACOLb8A/WXf8T 8vdaPVvLvHKZxV71E63s1+5doqTT46xRoTt4DB+Vi5fhbydEGaVLKNkYaProGfQaZdUCo3Xs f/5GvnlpYdPFiYIS68HVdwAJA7Jx90hGOzA1VBtM8lBZ6DSSKT0ymh5QquMr29/+QPgBegWN 5aFjQ+vVi5hIm4SkKChas744WE31R4+x4kf/oM7KVKh+FaVrmnKv+MlknhHeLyG1sT9i3C9O I0YFo3IJm+97mYr6lu8yaJz/JOvfz0M3VJyT7mfsrRYM7oPt6seuzMg3gmX7aGw5SKdoLc6L Kqo/+jUrbn+Tal8bO2PUUfHqjSx79INDg/uH5eEGRmVxaHC/W5iTJ5hWP6YxL/8x5/rCbrpe P7aLhzZkv/PCbuyaP+v4CgpC54WioMS6D+2H0UjD0jdYNeOn7M2PxLGgrpC4KsTxyh5L9Oil 1O2uPvziO7iH2rwgDDuGIGHWdmxA3/4Wax/+jHq/AWo8SZfdzwn3TCM9JxEaiqn6z9tsfvr/ 2F8axL/6ZVY/eQJnPH2OdYMRegn7fnkzG+YWhIK7mkjihdczcMbF9DhxCK54DdDR68pp2LWZ 8rVeUoYcrc4VtJFXMfyWi/CMHEZCRhpOd9Nngg34CndRvUchyX3kJ419H/Pt3S+zv1wHJY7E S37GyJ9eRVp2HAoGwcIV7H7iIbbOz0ev28DOR16n1yf342ltRaP0sxj62j8YOXIECT2brXFn eGlY/hc2PvgCRQUBjNKFbP39Mno/edrht9Vrfej74uf0arrICyx8nGXPLUdHI+G6Vxh/bf9W b4F0ZB5ZMFPLZZau1o9ZOlPPajyuFrdbKpnTOPGzUwkeDBQGjZ8/xH//dx3h+nrClu3eJSru s84l+ZlVVPgNAiu/pKxmGr1bvSvcoHHhfMobDUAl9pwLSGk26cfM9jLyZ7P1L9sIGqB4xjPg yccZdN4wYppfh/gqqdu8irJvGkntdeSlrWn7Y2LcMEM0lkvpkUGspkBAx1dW3rEPNZbjq2s6 FjMP3XVi7/rRSLh8FiNvPJXEvpnEJmnoZbmUffwKm347l7pGHd/XL7B13kWMn5JyLHvbYcau zVQ3lUkdciIe8ydrHiMHCdc+y6g1V7Dms30EN/2eNY+P5rSnzyP2wLV/0adseOwTGoIGSurZ nPDMdSRYlBXbrn5M6k9NZ2q+4cBz+5uMvXYkcRkpaJpOsHQHZR+/yqYX51Ln1fF/8wpb/nkJ J8848m7TwPLnWfvK2tADkVUPKdf+ghNumUpKnzjwllKzbC573vw9eSuLaTkx0grm5wldqB/b 572dv74whe3qx6R4aKP+HazK57sWN8xgx3zDjPzZKkrCYDJvvpP+084hJTsRJVBJ7ZK/s+Xx VyjKa0TfN5cND04g5S/XE2/FBapZ/amJ/XJUxlUhRIfYY4Bf7UXyiJ4oawsPDc7HDCP5qAPE Fm0n3Iz97HvxDSrqDVA04q96mVOePOvQ4L27F57LHmTi0DT++4Nn2V8bpOGj59k18wyGjbCi SQ38i3/Hxk+bBvcd2WQ982fGTuvXYmaHihqfTvyoM4gf1ZHtKmgjLqLfJWccOUNEcxOTPYL0 7NZ2p4aSF5+nuEwHJYbEma8z+bHTmn25oaD1PoWBr7yJMnM6m1bWoe98n+8W38mJ57VyVa1l kXpOViu758I9+TbGvVTBkh/8gZpgkMavF1EVOI3Uw6rZSUz2YA70iYEth36HmtaPxCFDOpYA ml0us3S5fsxiUj07PMQNbj57UsfZI4zZiF3bvYuU7PPIGPECFd/6oXYZRctr6X1hwpFvNEoo /vc3oQsZrRcZUyYcPmBjYnvp61dR5TMAjfirH2X4xcOOPGZiPMSPPY/4sW1sxLT9Mel4Nks0 lsudgdujQLFOsLQEv8HBwQx957/I/dcOjJjh9L71AhKaDjqjuAhv6GDEndnz0L7aun404iZe RI+RqYf+J30IvW75HfFGEYufXUNQr6T444X4vjfdkokARnEhXh1AQevbr+nOiTBTe9H71/9D xZYb2bXDR/2HD/Ht2MGcPKMfSjCPvIcfp6hUB60Xmb96kuw+1uWK9qsfG52nzZmab6jE5Iwg MSvl4L+1HkPpdeuLxFPM4mdXEzTqKfv0P3ivuh538zbR88h7eTZ1wdBzZJJu+yOT7h+H40Cl uHqQdM71jDp9KMo5M/mu0OLZoZbkCV2oH9vnvZ28vjCNDevHlHhos7hhST7flfPCJDbMN0zJ ny0RQ9ov/sz4a3od+i+Hh4Sz7+SkIRmsuuLnFJXqBL55g51Lr2TMGVasoWZWPdswbhwm3HFV CNERYb/ECHGRfu/TDJrQA1VRUOL6kfnwE+TkHOvFllnbCS+jaC55i6owACX5fIbef2arF+Ta sB8y4vrBoWAfyGXvB6utmYGsl1D4p8/wBgFFI+GG/2HMEYP73ahsLrv/VRKqn8wrGHH/aa0P WDgG0feWC4lVAb2CskWdm9Ghjb6EjAGhY8gozqW2xqKpWt1cLrN0W/1Eqwht96PS+pJ54YjQ Mj16NaXzltHaqpJG0XwKV4aWrlB6X0TWeAsfcKypTcmxQWDfvnaXDRJRQMsiLqspNpXsaxpg BQhQ+f7zbHvpZbb99gX2bjk0OGeUNA3Eqgm4+1gz2737OEi4dDqpMaHlRPTN66m2aBwyWFPb NItZxZnczgMcu1vSJIb/7l5SExTQyyl56ifsWF9NzZ8fZMviSgxFI27aE4ya0s4zQkxg2/qJ MObkGxoJV/6AdFfTebFlHVUt1ro29syjYG1Tv9RjKsPubDa435ziQOmOS4xuzROOXj+midb8 xyxm149N4mFk6sbzwo5snD+rjtaXA1KyLuWEm8eErkOCJRR9tpzjYqEeiatCHNdsMsAPpJ7G sH8s5aJVK7lw9QJOum5Y55b5MGs7YRRYtZTKxtD6do5Tp9Irpa00y0nSlItI1ACCeJcvpcaK nqtmBSWrm9aOdU1mwM3jw1qngZVLKG9ommF50TTS2vmy2TFyLIkOAB3f9m3NBniOgdoTd8aB 6Z21BCx63kG3l8ss3VQ/0Spi2/2oNOIunoLHqQA6/sXzKKtt+R6dhv/8q2l5Ho2ES6eTYuGy Q+qYU0hxh/bH+8n9LLv3DYp32/x5BqLz1J7EZ7uApgH+A/1jcDulSwpCd/oFd1O6dE/TXX8G wX378BmAmkVcb/ukSJ2WNoykjFA5jPI86i35AtYAvVkwUk2qN18x1Sv/y/7/tv6q+K6qQ5tR h9/KiY+eG7qIrV/PjjsuY+ULK/EbCmr/axnziIXLGwJ2r5+IYla+kTScpD5N7dBQjLeyeWdq EFj7TVM+reKcfAHprdx81p26PU9ot37ME735jzmsqJ/wx8MI1k3nhR1FZv6sEXf2uSRpADr+ tassm+RgJxJXhTi+2WOJnoM0NE+qCYPHZm0nHII07NzdtO6eRvwJQ9oth9J/BEnxCtXVBsbe XOoaIdnku8+MvB3UNjatHTtoImnp4cz8gtTvyG2qH4PgildZfXs7I4LBImqbOnOjrJhGndAD 3FoKlFG14F/sW7ySyu178FbUoWtuHEnpxA3oQzDvwEZ0DEsWW7WoXGYJe/1EK5u3excpWReR Nf4Fypd7MaoXU7islowLmo2UBPPZ99ma0MxW5yj6XD7U0lljSuaVjHxoActnfYU3WEfNnOdY Oe814ideTJ/p0+hzwQTi4m1coeIYOYnr2xuFbRh1hTSU65ChYuR+SfGug6P9VC9cTMOtA4hT dRrympaic/UjISsys4jDqGnEpqqwJwhGPYE6A9qcNNBZCqrrwENQDYL1DaZs1dj/bzZe/2v2 tzpLUsV1zZ8494lTOzBTRSPuiqcZs2Y737yfh16cRz1A7HAGPPsA6UlW5zR2rx+b6Y58Q0ki JlkFgoCXYGPzH+rU7847eMdF3NCBYa7DMOQJ7daPWaI7/+k6q+on3PEwgnXLeWFPkZo/K9lD SIhXqKwyMPbtpt4b7j2ymsRVIY53NhvgF2Dgr6pu+ruKM8XT/oCXlkxMkgrVQQhW468xIM7c 5Myoqjx0K16PDGLDOubRvH50GjcvpmhzBz/q9bZya56Bb/WbrHvgZYr21Lf6sao1ndvTY2N2 ucxil/qJVnZtd5OomWROP5UtKxYQ0Csp+WQhvvMvOTg7zNj+MXvX+wEFbcJ0sixfTs1JwjWv cWqvV9nw5NuU5NVDsJa6ZbPZtuwDtsdnk3bZDQy6fQY9+rgs3hdhPQ13Tjaqso2gvo/6fTpk GNR+MZ+agIKW1QdnUT7e9V9QUnI9ORkB6vNCz/BRsgcSb9uHWB+LGLQDq14ZAYygNV/AKilp OBUIGgb+khKCBqHb4u1CSaXnPTeT9sksyryhOlByziZzhBXr8bby6+1eP7bQnfmGE/XAqg4G hL7VO7Qf/uoDt5upOJOTw7xcSTjyhPbqxyxRnv90mYX1E+Z4GLm647ywqwjNnw+Mk1QFQa/F H/V3mUtcFeJ4JwP8dtT89u3g0UKtjnHwLSqW3LagKocubnQ9lNSE82pHafrliob7xAtIyezY V82KZ8TBByweoG97k29ufo7yGh1QUD0DSTt9AolZ6cTEOdDr9tPw3RbKl62mrtbi+9ZMLJdZ bFU/0cqG7W4ehdjzr6RXykIKynX8iz+heP9UstMVwEfFPz8OLYOgJNLjiouteVjZEWKIO/en TDxzJpXzPiTvw4/Zt3wnPr+BUZdH2btPUPbRO2T+/EXGzByF0/Z1LNrjGDAIt/oFtXop9YU+ GL2XfXO3oisJZN73OPFv3MLO3LUUfVlKvxk+6vd6AQVt4FDio2ACPyjd0l8r2TnEaeDVDYwd W6gJ0uWHrStJ4+n3swfo2WoapKCdkNPxogX3sveJV9nvPXRxb2x/i3UvncWpPx9veTJs+/qx ATvlG0qzPNwI2mCh7WjNE6K1XGaxqn7CHA9FpIrE/NmAg4e52uKZKcph7zOiZXRb4qoQxzXp w21HITY9FYVCDIJ4i8sw6Nn2RZq3FG9V04VOTCqxieZHZiU1nRgFvICxL58GHZxhG/hQiO2R FqofQyVu6kOMuyGrcxexRiX7Xnk9dDGpaLgvmMXJz11NUkKLrRkV5N08mXWLfJ34HR19o4nl Mkt31M9xz4btbrbEM8m5rA+Fb+dhNCxn77+L6HNtJkr9CvLn7A19X5gxhZwLUrt3vxw98Ey9 A8/UOxhZsY3Szz5gz99mU5Jbg9Gwm31P/BC/8R4TbxjU/cszROsEozCUS+k/lIQYhdoGHw15 hejbPqdwWwAl+UyyzptM3O6B5P7vDsrnLaDxin7U5gcBjYTh0u7HQskchaeXRvneIEbhUkp3 BEkd3sVEIX4EWbeOMGHvvFT/4adsnF+KoWi4Tp9CwubPKStrpPqtB9g88Z+MPtNjwu9pm73r xwZslW8cnoc3FpVhEM6HjkZYnhDJeW93CHv9WBQPI7j/Oi51pb3snD+35CvFW972OIkaE0No 9bwGgt5oOIiP07gqhDgo7HFXtKThHjYEhwqgU//tOhrb6W/0TaubHsgL6uATmh6UYi6l7wkk Nl1kGbuWUJIXzq+4NdzDhjbVT4CqZd8cWj7oWAW3Ur62JvR35ykMntXKxWQnqLGxB788130d vQg1sVxmsah+7EdBjTmwFodxDG1mxnZs2O6miyVlxlUkOxUwGimf/TF1QQPf/L+zr0QHxUHi 968hvcN3hpvVXoeoKUPpdf0jnPyv+Zzyk1NDD5/TK9n/yuuUHPUZYubsT+fihpWipFxxA0ns owI69Xt2U/7J59QGVWLOu5weSQ6SpnyPRIdBcNXn7NuUS12FDmoCiUP7HOWCKErqxyyOUfQ8 LT1UZ8Gd7H3/G5vc6m3gX/osq19aQ8BQUIfexLiXX2D889eQ4FQgsIe8hx6joNjiO9BsWz82 Yat8Q8M9dPDBPLxu1eowP3jQ/nlC1OS9FrFP/ZgbD+3Xf5mfH9qDffONruXP1tM3tjdOouL0 JIb+anhpKNgfBd9THT9xVQjROvsM8AfL2P9/D7Ni2vdYdM395H5THt7thJE2/izSk1TAILhy Nvk7A62/0aig+B9z8QYBHCSceQZxVsysd59MxmlNa5D6N/Ddi/PCerGjjT+bHsmh+gksfovv NnXyKUdGI/qBj2qJOM26mExIxKEA6DQWFtPRqjKtXGaxqn5sR0FLSmxaD1mnsbi0kwlei+2U lHVoO5a3e/0uCv/nHpZeMoWvb32Sgtzuf8KUMmA6/SbHAQb65tnsWbWd/L8tCiWd7knkXDXs GGaXmNVerdB6kHbHLAaMCl0BGDXbqN57tGE4k/ank3HDOlFSLi2HpEGxgE5gx2xyP83H0DLI vPwUHIAyaApZI5zgW0P+qwuo1QFtEEmDnEfZcJTUj2lcpF15adOyRkHqZz9H7qbwP80LAPWO AAAgAElEQVTOKPyUdQ/8jVq/gZJ0MsNf/ClpiSoxZzzI2NuGoypgFM9l44P/oM7SEXd71o9t 2Czf0E46+2Aerq/+O7vXm/Ng5E7vj93yw5aiJe+1ik3qx/R4aLv+y8L8MKwiIN/oVP5sMaOc 4nfn0NDmOIlK/IB+TfUaoHrVWtoYcYkoERFXG3Mp+PV1LJw8kS8uuYPtS6PlXBUi/GwywB+k 7s/3sPI371G6fhvV//2ILXc9RsH+Yz3VzdpOmCWfQ87l2aEBL98Gch/5PZV1LcsQoP6zWWya 0zSImDiZnCsHW3MLlpJMxs1NszsI4p3zMCtnzaE2XNc7SWfT/6oBoQ7Zt4Wd9zzAnq2dmCag ZuI+sC6dby0ly6tM2T2lT07TE+gNAsvnUlLZwePPrHKZxaL6sSO1T19cTbP1GlcsoaqTE1sO 287yxR3bjqXtXkfpb37Imt/PpXzzViq+/BPf3vMald29pLDai97XXRyqm2A++Y/+mF3fNgIq sRfOpHfGsXVFnW6v2r3UFh9lUE2vI1DfdM4qLjT30aOqGcdPp+OGhaKjXC6SRgxEBfR1Cygp 1VFyLiF7QtND4LQcsi4fh4afqkVf4w2Ckn4CyR1YszQ66sc86pgbGXxuaigPaVjP9tvuY/eW dmJZoBxvhYUDAMHv2P3grykqDoLWi4xZL9B/8IFZkG5S7n6GwaPdgI5vyXOsf2eXpReYtqsf O7FbvpF8Dv2n9w3Ndg3sYNfPH2dfYRiHfuyWH7YQNXmvRWxRPxbEQzv2X2bl83YT9nzDovzZ MkYtVW//jA1zStsZJ1FwjDuZJIcCGPi/fIvvNof3y1xT2D6uBql+4z6+fWc5tcVlNGyez/Yf P0pBSfjjhxDRwB5r8BvllC1aR6DZeW1ULGLfslqyLkns/u2EnZu0ux8he8Gd5OUH8a9+keXT NtL/xumkD0lHqd5D+by/suujdfiCBiiJpN79ENkdfIhKZ6hj7mTMHUtZ8eo6AkYtVX+7l0Vf /B+Zl15E+tihxPdMQlN1grUVePfmUr12FYHJTzDyMivWLY0l5a4n6L/oRnK3etHz57B++iry L7yc3meMIzErDadLQa+rxJu/g6qVy6gb8TDjb2zRsWsDybhwCDu2bEYPFrH3/uswbr+N7DPH kpCZhKYY6N5a/GU7qK3o+DwHJXsiaf00KnKDGKWfse5GF/U3X4Qny4NGA77C7ZTPn4v3jJcY O72H+eUyi0X1Y0fK4Emkpb9BbbGOkfsn1v7IxZBrTyU+MYC/cAcVX3+J9+RnGTOtx1G2M7HZ dv7Mt/d7GHr1BNyxPvyF26lYurCV7VjY7oEtlHxdhHEwJhrouf+maOu9eEZ174M0HGfeSL9h n7Btsx9/7k78AM5h5Nxy9jE/iKuz7RVc8Tu+vucrXJPOJ+Oc00gbPZT4jBQcLgdGXRn121dR 9M7v2bUzCCioA06jR9bR46oZx0/n44Z1oqNcGnGjRuBUN9CoG6A4Sb58OskHsx8V95Tv0+OF lRTVhp4gr44YTVIHTo/oqB8Tqb3I+tWvKNnwUwr2BTGK5rPhiovYd8V19L1oMsl909GoozF/ B5X/XUjhJ/OoP+sPnDNrkgWzTQLU/ulhti6rwlA03Jc9zqhLMw+PmbEjGPTk7RR//yUqvTXs f3EWe85+m5x+FsVGW9WPzdgu33CTevdj9F1wG3v2BNBzZ7P6ko30vu5aMk8ehCtBw6irxJu3 lMrq7hiUsFl+2ELU5L0WCX/9WBMP7dh/mZXP20248w2r8ueuC1L39QcUpI8hrmciql6LN/db Sv75V/KXFxA0ADWJ9PseaXWcROl7GTln/Z7K+ZUYDevYPvNq6m6aSe/x/Yl1KwSryvDuXdFN cd4sNo+reiFlX+9Abz5eV7WckvV++pwX0/bnhBAdYo8BfmJwuB1As6+jDT/+yjoMEo8h2Ji1 HRtIPZeRr/+Sxpuforg4QCB3Pjt+OZ8dLd+nJpA880XG3zzE4gvAOFJ+/CYna/ex5tVleAMG evG3FPzxWwpafb9KrHMHIywZ4AcSTmb4Wy+h3/4AuzdWYzQWU/HpG1R82tqbFRz+XegM5vA0 VSPppicZsuRGtq2qwqjezN7n72Pv813cN20k/e8+n/z759Go6/jXv8fme99r+SZcnlz06T0O bzdTymUWi+rHjlynMODWCRQ89V8CRiN1X7zE2i9eavYGDVdsLvq0Hu2fZ67J9L9xHAXPriJg eKmd8yyr5zR/QxvbsardlTg0V4v/M6rwVelg0VHTJm0o/W4+i10PzMevA6g4z7mFfkM7sR+d aq8gtes2EvBXUrNkNjVLZh8ZT5uLG86AX93UoYFeU46frsQNq0RJudTho0lyvkdpowHuSfSd PuDwfintfPpekE7xP0sx0EgYPbLpNvajiJL6MZOSMZUxf6rHuHUWhXmN0FhI2bvPUfZuG+9f OJ+KRyaRdrQVkY6RsftdNrz8DQFDQcn+PqMfOZfYVtpUPeEWRsz8nOVv7kSvWc62Zz8n49XL mmZKms8u9WM/Nsw3PGcy8g9P4L/lVxTm+zAqN1Pw6iNt5LzdwFb5YQtRk/daJMz1Y1k8tGP/ ZVY+bzdhzTcszJ+7LEjdnGdZM6eNH6seUm57mXHXt/HAX7UnWY/NomTz/RQUBDAqN7D3tz9n r4V73C3sHFeVRGJSYoBmt5OrKcSmRNQZKYRt2eNMUpLpdcsNJMc1yzbUeNxZKcc2OGzWdmxC G349Ez75CyOuOBFXy+xKcRAz+DwGv/ghkx87y7KL0cOoqaT96E+c9dHvGHLJibjj2+gGFA1H 5gl4Mp2WrseoZJzHyNlzmPTLGaRnJxx8cNDhb1JQ0waTOjDpsG+KD4obw+A/fchJ903F0zOW tg8UBSXWg3vIIFyuox1NKq5Ln2fS0zNI6dnaN9EKasogPNmuVm9/NaVcZrGkfuxII+GGl5lw 39nEHXFLqYKanENSVmwHlm/QSLzpFU66+3TcR9SDgurpT3Ib27Gk3bVh9Lv9AlzNRyvVTOIs vNunbQqxF99Cdt+muKH1p++tF7d6kXl0nWkvhdhJV9L3rOG43O2U35lC0rm3cuL77zJ8YpKF +9NS1+KGNaKkXJ4ReLJVQktCXUfvXi3bP4Ee11weWptVTSZ5VL8O5gxRUj8m0wZdxfhPP+TE W88jKbWN2ViKC9eICxj4o0tJMDsc6cUUPPMy+2sN0DLp89gD9PS01aJuUu98gKyeoQcx+754 kZ0r603eocOFvX7syob5hjroKsZ98gFjbzqTBE8bc6IUFTWlP6nnTCDe4i9ibJUfHiaK8l5L hLF+LI2Hduy/zMrn7Sac+YaV+XNnKMSMOJ304Rk4tDaOZTUO14nTGP7Wp0x+oOnhv21trfcl jH3/LYZNGU5MW7M7FAeOjGGknTfR8jhvFtvGVcVD5h034Ylv2iFFw3X2PfQfa5N5x0JEOIXQ IL/S4u9qi5fW9HK0eDmbvU4EHNXV1a+19wsTE9teKkcvXsim629n984gimcK4758id7Jx568 m7UdOzHqC6j+dit1pTUYcam4B47GM8AT3m9ogjXUb91MbWEZvmovOFw4POm4coaS1K+7982H b/cWqnbupbGqAUONQUtKJy5nCIkD0mmr/z+M0UDjrlzqisvwlVfg9ymorgScaT1xZ2UTl5mC dqxfbQerqd+0ker8Yvz1QXAl4eo7DM+Ivjg71I+ZUC6zWFE/NmTU5FO5dhP1pXUY7mRc2UNJ Hp7dwfZqtp2qPVSu20xdWQOKy0NsvyEkD+uDs0N1ZGa76/h3vMOaHzxJSZWOMuQeTv/8JyRH QVtBJ9vLV0l9bi51e4vw1XoJBhW0uCRiMnNIHDoAV1zno5cpx0+X44b5orVcZpH6aUOwhvoN a6naXURjVQPEJhDTqx8JJ5xAYq+4iJx8YSqpn9bZMd8IVlG3YSO1+0rx1QZRXHE4UzNw9x9I Qu+kMOTjNsoPm4umvNcK0Vo/Nuy/zMrn7Sas+YaF+XNHKIqCcWjdUYz6Uup37aJuXxn+mgZ0 xYUztSdxw0eT1LPlLcytb6M5vSqfmq27aCivRTc0VHcCztSeuPv1w+2JjeA+2X5xI1iwiuJl O9FTR9PzrBOIiZLrUmE/NTU17f583rx5ACxatOhgbGjtz/Z+1pnPzJgxA4CpU6feBQSAtYRu bTnwCrR4BZteeouX0exPwz4D/HoVlW/fx8pnFtNoOEm68z1O/9mYY0+YzdqOEEJEA18BRb+5 jTV/3UpQSSHjuTmcNM2ipbOEEEIIIYQQwmTtDc535zaEEJHjeBvgD/N32Aa+LV9QOP8riufM oyy3Et1QcU64l7F3HcugvFnbEUKIaOCjYeUcCr9cRNGcBZQX1oPiIO7Sxxll1XMxhBBCCCGE EEIIIUS3C/MAv45v8etsemldaK12xU38xQ8w7unrSXaHYztCCBENDKo/eIotH1aE1tHUUki5 /mnG/eL87nlehxBCCCGEEEIIIYToFmEe4NeIGz0Kl6eC2InnkDXjBvqe0bcTT/A2aztCCBEN YkgeOxLHkmI8p11En5kzyRqdKjP3hRBCCCGEEEIIIaJM2B8zo54yi3NXd33YyaztCCFE5FNw Xf02F10jMVEIIYQQQggR+RRFrm2EEKItYR/gx7Q5pRLshRDiIEmAhRBCCCGEEFFAHo4rhBDt k9WYhRBCCCGEEEIIIYQQQogIJAP8QgghhBBCCCGEEEIIIUQEkgF+IYQQQgghhBBCCCGEECIC yQC/EEIIIYQQQgghhBBCCBGBZIBfCCGEEEIIIYQQQgghhIhAMsAvhBBCCCGEEEIIIYQQQkQg GeAXQgghhBBCCCGEEEIIISKQDPALIYQQQgghhBBCCCGEEBFIBviFEEIIIYQQQgghhBBCiAgk A/xCCCGEEEIIIYQQQgghRASSAX4hhBBCCCGEEEIIIYQQIgLJAL8QQgghhBBCCCGEEEIIEYFk gF8IIYQQQgghhBBCCCGEiEAywC+EEEIIIYQQQgghhBBCRCAZ4BdCCCGEEEIIIYQQQgghIpAM 8AshhBBCCCGEEEIIIYQQEUgG+IUQQgghhBBCCCGEEEKICCQD/EIIIYQQQgghhBBCCCFEBJIB fiGEEEIIIYQQQgghhBAiAskAvxBCCCGEEEIIIYQQQggRgWSAXwghhBBCCCGEEEIIIYSIQDLA L4QQQgghhBBCCCGEEOL/2bEDEgAAAABB/1+3I9AZMiT4AQAAAABgSPADAAAAAMCQ4AcAAAAA gCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMA AAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk +AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAA ABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8A AAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABD gh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAA AIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPAD AAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAw JPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAA AAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/ AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAA Q4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAA AACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjw AwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAA MCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAA AAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYE PwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAA AEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcA AAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI 8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAA ADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4A AAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACG BD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAA AABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAH AAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABg SPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAA AAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+ AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAA hgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAA AAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDg BwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAA YEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAA AAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJ fgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAA AIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8A AAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ 4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAA AGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwA AAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAM CX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAA AACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEP AAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADA kOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAA AABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8 AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAA DAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAA AAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHB DwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAA wJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEA AAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS /AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAA AAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8A AAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAh wQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAA AMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgB AAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAY EvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAA AAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4If AAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACA IcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAA AADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4 AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAA GBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAA AAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOC HwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAA gCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMA AAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk +AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAA ABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8A AAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABD gh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAA AIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPAD AAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAw JPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAA AAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/ AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAA Q4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAA AACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjw AwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAAFMWE9QAACAA SURBVBgS/AAAAAAAMCT4AQAAAABgSPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACG BD8AAAAAAAwJfgAAAAAAGBL8AAAAAAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAA AABDgh8AAAAAAIYEPwAAAAAADAl+AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAH AAAAAIAhwQ8AAAAAAEOCHwAAAAAAhgQ/AAAAAAAMCX4AAAAAABgS/AAAAAAAMCT4AQAAAABg SPADAAAAAMCQ4AcAAAAAgCHBDwAAAAAAQ4IfAAAAAACGBD8AAAAAAAwJfgAAAAAAGBL8AAAA AAAwJPgBAAAAAGBI8AMAAAAAwJDgBwAAAACAIcEPAAAAAABDgh8AAAAAAIYEPwAAAAAADAl+ AAAAAAAYEvwAAAAAADAk+AEAAAAAYEjwAwAAAADAkOAHAAAAAIAhwQ8AAAAAAEOCHwAAAAAA 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 JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8 AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAA AAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAA AAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECB BH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEf AAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAA AACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAA oEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQ wA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPAD AAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAA AABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAA FEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS +AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4A AAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAA AAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACA Agn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEAC PwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8A AAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAA AECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQ IIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjg BwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEA AAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAA ACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAK JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8 AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAA AAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAA AAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEfAAAAAAAKJPADAAAAAECB BH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFEjgBwAAAACAAgn8AAAAAABQIIEf AAAAAAAKJPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoEACPwAAAAAAFKhxZ88A AAAAAADsSMcee+yj/65UKk/r38/0d54LzuAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMA AAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAA AFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAU SOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4 AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAA AAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAA AAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIAC CfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/ AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAA AAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAA QIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAg gR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAH AAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAA AACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAA KJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok 8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwA AAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAA AAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAA BRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEE fgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8A AAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAA AIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDADwAAAAAABRL4AQAAAACg QAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMAAAAAQIEEfgAAAAAAKJDA DwAAAAAABRL4AQAAAACgQAI/AAAAAAAUSOAHAAAAAIACCfwAAAAAAFAggR8AAAAAAAok8AMA AAAAQIEad/YMAAAAAADAztbZ2ZkNGzaku7s7vXv3Tr9+/Z7S77W1tWXDhg1paGhI//7909TU 9BzP6WMEfgAAAAAAXvDWrVuXhQsX5qGHHsqwYcOy7777pm/fvtv9nba2tixYsCDLly/PgAED Mm7cuAwZMmQHzbHADwAAAAAAqdfraWtry4oVK9La2pqurq5MmDAhffr02erPb9y4MS0tLWlp aUlbW1uq1WpqtdoOnWfX4AcAAAAA4AWvf//+GTRoUJqbm9PW1pb58+dn3rx56ejo2OJnOzs7 M2fOnNxzzz1Zv359mpubs/vuu2fAgAE7dJ4FfgAAAAAAXvCam5szYcKEjB8/Ps3NzY+eoT9r 1qx0d3c/+nPd3d2ZPXt2WlpasmHDhjQ1NWXcuHHZb7/90rt37x06zy7RAwAAAAAASXr37p2x Y8emWq3m7rvvTnt7exYsWJB6vZ5DDz00lUolM2fOzPz589Pe3p7GxsYceOCBGTdu3A6P+4nA DwAAAAAAj2pubs7o0aOTJHfddVc6OjqyaNGiVCqVJMnChQvT3t6epqamHHTQQRkzZsxOifuJ wA8AAAAAAI+qVCrp3bt3Ro8enWq1mlmzZj16Jn+SdHR0pLGxMQcffHBGjRqVPn36PBr/dzSB HwAAAAAAHqdSqaRPnz7ZZ599UqlUcueddz56s93Hx/2+ffvutLifCPwAAAAAALCFRyL/yJEj U6/XM2vWrNTr9Rx00EEZPXr0To/7icAPAAAAAABb9Ujkf+Sa/PV6/XkT9xOBHwAAAAAAtumR a/KPGTMmSdKrV6/nRdxPBH4AAAAAANiuSqWS5ubmnT0bW6ju7BkAAAAAAACePoEfAAAAAAAK JPADAAAAAECBBH4AAAAAACiQwA8AAAAAAAUS+AEAAAAAoECNPT3Bvn37ZvXq1ens7Nzq91tb W3v6TwIAAAAAwJM65phjdsrfbWpqSr9+/Xp8uj0e+FetWpVZs2b19GQBAAAAAKBYt912W49P s8cv0dPV1dXTkwQAAAAAgKItXbq0x6fpGvwAAAAAAFAggR8AAAAAAArU49fgB+gR9a6sW7E4 K2rDMmZ431R29vzwwlHryPrWDemqb+2blTT26Z9+vZ7C++M9NR14wall3ZwZWTL8sBwwyN4f gJ7QnQ0rl2VN44iMGNSws2fm2TPOfBras3DGnPSZOCl7KmDALsruDXj+qK/Jn35+Ti66uSUL FizJyrZ6Rr/3+/nx+ydkFxiGU4ja8t/m9L85NzO3ekuZxhz8kZ/lnHfu9aQfgeup6cALS3sW /O7b+edzrkvbkafl+196bfbcoRtJe+6/Y1qmL65k1BHHZNKwXjvyj8MuzvbFzlDL4v/553zu /D9leWtyxGcvylmvH1z8yUPGmU9VPetuPS9fOO1/sm7i+/KlL52cSQNLf/YBtiTwA88f9dbc e9PUTL/rkZGqrA88A91tWbNybdZ3N6TPgN0yuH+TF7glqLfl7l+dkdPPn5E1taTyx//Kf896 ZT46cUdFwM7Mu+Az+dRPZqWtllT7TcyHzvmXvGus4TI8e7avp6reuT6rV63Nxlqv9B04MAP7 9XIMe1bq2bhyaR5Y15lamnb2zLCjdS/IZT/8bRZ3dac+4z9z2qfX5Ivf/FiOGmKrAnYtz/sR VdfdF+dbF96R9no1Q17+gXz8+JHbHuBsmJELzr4sc7uShr1ek49+6BUZukP22xsy44Kzc9nc rqTSJ4e+55S8ZcIzCZM9NZ1dU23J1Tn3x9PyYO3h/1eHHZt/+PCrMtyxuefVNmbV0iXZMHBs 9t5FznCw/rww1dfenJ+e8/ss6KonqaRp/F/mUycfnv7bWa2rg1+S95zyuayuPTqVrJvx6/zw qoXpfhp/u6ems0urPZipP/pe/rC0O2kcnzd/+uQc1u8Z7nNq69Iy7X9z6eXX5IY7FmRNey31 JKk0pO8e43PoK07MO971hrx46PN+6PMC1ZH5l37xsbjfvE9e+9kz86Htxf2eXH+SpGterr3i rrRt2mZr62fnyuvn5x1jX+CfIqstzpXn/CR/fGxnth2NmfCWz+TkQ/s+57P1mK60PbgkK2p7 ZtSefYo/K/f561kuZ9vX9nWvzuwrL8pF/3d9ps9ZnvXdm667Uqmmqf+e2Xf/F+Wwo1+dE084 KqP7FTB47en9867m8cvnqag05UXvPC3vOOixMUyPjTM3LsjU/702t9/TkoXLVuWh1vXZ0FlN nwEDs9uwfbP/iybl0KNemheP7FfmG00NY/KuL5yShZ87O9cu7cyGey/Nl0/vlTO/8/c5ZIB1 Eth1PO9f5dYfvCs3TJmStno1e494e2rZduCvdy3PzKlTcnNn0rjffnlfkqE7ZC4rWT1nWqZM 7UiqQ7Lbm7d6IbwdOJ1dU711YW6dOiULN41YGsaNzXstop7TPTeXffMnuebehVl43wNp7eyd V3/lspxxzK5xpov154WolhXX/Tq/vm5G2h95nTy9PYe/8bCcuNt2BvR9Rueo40c/cTobr855 Vy18en++p6azS1ufRbdNzZS5XUnThhz5iWc2lc5lU3Pe1/8ll85ek+7Nt+t6d9oemJMbLp6b G6+ZnA9+42v56wN2ZHzkydXz0J++ly9+/9aH437TqLz+jO/k08cMfZKY0DPrz6MqzWnu9fh9 QyW9mnsJxrW1ufeWKZmy7KkE/qZsPOoTqR+6Y+6ds/Gmf80Hvv673L++njHvOy8/fN9Ysfg5 0CPL2fa1TfX1s/PLL5yRn8xYndoWx7BaOtfdn3nT78+86dfm6nu/kV+ecmSad8qcPh09vH/e 5Txu+TwVleZUX73ZytFD48za6un5zXk/3/qlfu66I7dc/9v84nt9s8/L35WPf/yv85ICL2Lf NPL4nHZ2Q/KZs3Ltsq5smHdRvnLWqJz71RMzosh3LQC2VN7e+XmpMYN3G5BqVqZW3S27D3qm R4mems6uqTJkj+xeSR4eslTSMHTP7G4R9Zzasvx58s25s2PT/3exV1zWnxeg2n255sqZ6agn lWo1lXottQ0zcvXkFTnhLXuWeRYSW6rdl4u/9tVcPLsz9VRS7Tsik1728hw6YXj6V9rywNxb ct3UO/NAez21Nbfn/K+fnwPP+0QO6bOzZ5xH1NdMy3e//b9Z3FVPqoPz0v/39XzqSeP+c6Bh TF7/3uNz/beuyMINSZ99X5eTX7ePfUWlb4aNPzAHDn4k8Nfz0H1zs2RdLak0Z+i+Y7NH70d+ uCmjBu+4lxe11pV5sLUrNVn/OdUjy9n2tXX1NZn2b1/MT25bnVqSSvOemXjsa3PMxH0zpHdX 2lY/kAV3/znTb7kji9bvlpe96sUFxH2elmr/jBi/TwZvb/Oq9MrIHXC2eXXg+Lz0qPEZ1FhP R+vKLGmZk3uWrktXrS2Lpv5nTpt1Rz581lfyjgnlDaIaRxyXU89cm7WfOjfT19ay+qZz8+3L JubbJ410BAF2CQL/M1BfOye3tAzMpENGpE8lSaoZMXJ4qlmZeuOI7D3ssaFqrXVhbmtpzCGT 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 --------------1v3f08My7W0XDDn60N4zRlRz Content-Type: image/png; name="Screenshot from 2023-02-09 20-46-30.png" Content-Disposition: attachment; filename="Screenshot from 2023-02-09 20-46-30.png" Content-Transfer-Encoding: base64 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 NWoUhmHgdDqprq7u9y2pVf/RXb+IiIiIfIeZJWxevp68xubrVgsJ4+YwMyO0T1dLRERERHw7 agaT9cYwDMLCwoiIiMBisQBQWlrK7t27ycvLo7S0tKXFdLPo6GgSEhJIS0sjKyuLxMREgJZW 1HV1dT21ukGn+o/u+kVERERERERERKR/OGoGk/XGNE3q6uqor68nPDyc8PBwkpOTSU5ObpnG 5XK1dGFit9vbdYXidDqpq6tr19J6IFD9R3f9IiIiIiIiIiIi8t00oIL6ZqZpUltbS21tLTab jdDQUOx2OzabDavVis1ma5nO5XLhdDpxOBw0NDTgdDr7eO27T/Uf3fWLiIiIiIiIiIjId8uA DOo9OZ3Oozp8Vf1Hd/0iIiIiIiIiIiIy8Fn6egVERERERERERERERI5mCupFRERERERERERE RPqQgnoRERERERERERERkT6koF5EREREREREREREpA8pqBcRERERERERERER6UMK6kVERERE RERERERE+pCCehERERERERERERGRPqSgXkRERERERERERESkDymoFxERERERERERERHpQwrq RURERERERERERET6kIJ6EREREREREREREZE+pKBeRERERERERERERKQP2YI9w9jY2GDPUkRE RERERERERETkOyvoQT3A9u3be2K2IiIiIiIiIiIiIiJ96u233w76PNX1jYiIiIiIiIiIiIhI H1JQLyIiIiIiIiIiIiLShxTUi4iIiIiIiIiIiIj0IQX1IiIiIiIiIiIiIiJ9SEG9iIiIiIiI iIiIiEgfUlAvIiIiIiIiIiIiItKHFNSLiIiIiIiIiIiIiPQhBfUiIiIiIiIiIiIiIn3I1tcr EDxOijZ8yKcb97A3L5b5t1zIlJC+XqeeUk/uqv/y+eY95BzK4Nybf8Qoa1+vk0gPcFezb/VH fPzVZnYXHKS6AeyRsQweNoqpc8/ilOxojK5MK33saDpfi0jv0zlGREREREQGngEX1NfnfsFb y7bgyjqF78/JJLI5eTNr2PCvv/HoKgeEnMiMX/fpavYsdymfP/8gT2x1Ykn4IaebrX/t8z2S Tum96z/Myo28cPud/GPjIVxt9nG+/JSCwacx93D4Hsi00g8MwPO1zg3SU7Rv9YABeI4RERER ERHp5aDepHb/BtbtrcLt5yssMVnMnJJGGIBjI0/9ZiGvF7vB8i45If/k1uMjenB9AxF4bUZo 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 2Vs1NFsjbpjhaZtGFy9UWX1LxuO5l6hPJx/+JkyapvQESbIU+XRjq4WaI2D2V3LOvnTLGkVd uh9Aj9fLKT3UPvGq1/b7IQWUct75CgcNSZaaFryl0pq2z7FU/+9/tmx7E1DaRZcqy8XtfMyp Jygrubk8Da/drg+/9RsVbfP5fv/oOrO/UvNCkloW6vfNj7FPVbKwoPnKu9g2lXywveUqPFux 3bsVsSWZg5Qy0PO05+7rM04ZOc31sMt2qM6VD1JtyWo1GJkOtVukSFWLP9bej9t/lG+tPKzD mONv0jE/ObP5ZLRulTZ97WIt/sViNdmGzOFXa+qdLm4bKMnv7dOrOBVvZIxXxuCWfqgvUkNF 68nUVnTFkpZ42lRw9jnq287FYD2px+OETtvHOfEb/zjDjfbxfjzsxXrofeFHvTN+Dijl9DOV EZAkS00rlrqWrOAnjKuA9+Jnj/r9AgqEsx1YBHbqOF6IqX7ztpZ96QJKnTCm03oYwycqI9VQ VZUte9cW1TZKmQ5f1WXv2KSaxpa9VUcdrz59vYzgYqrbtKWlfWzFPnpSy27uZGUvtkc1LZOy XVqkRkvNNyprK1qqynf+qd0LFqvi0+1qKK+VFUhWQkZfpYwYrNiOfQexZLuyGalL9XKK5+0T r3ze791kDDpXg2b8QmWLGmRXLVDhhzXKOafVikdsp3b/Y3lzpmlwsgZ/fqyrWVxG7hc06Yfv aNHd76khVqvquQ9r8VtPKfX48zT40ks0+JyZSkn1cYPiCAWVMmSgDG2UXVuo+jJLyjFlb3lX Rfn7V+1VNX+B6m8aoRTTUv2Oli3eQkOVNqh3RhEHMPsoKduUtscku07RWlvq8MP/rjJkhvbd 7NNWrK7ekaPae/+lNdf8THvbzVo0Fbrq9zrz3hMPI2sloJTLHtDU5Z9qyYs7ZBXtUJ0kJY3X iIfuUN8Mt2Mav7ePz/REvGFkKDHTlBST1KBYY+sfWqrbtmP/FRApY0d63IYexAmdto9T4jv+ 6T632sfr8bAX65H3hT/11vjZyBujtFRDFZW27N3bVNcgZfl311AHMK4CfhA/e9SjFVtNlVUt X5sKZoU7X7gKZCoxw5SqYlKsSk3VtpTibJBlV1Z8dolbvxwlebp20bp9LDWuW6A96w7zVxsa 2rnkzVZk2TNaecfj2rO9rt1fq1zetZIeGafr5RS/tE+88mu/O8TMVe6lJ2r9R+8oalWo+LX5 ipx94f5sLfvTv2vXqiZJhgIzL9Ug17cpCyrtqqd04oAntfq+51S8o06K1aj2w5e08cOX9Wlq nvpcfK1G3XyF+g0OuVwWuC+g5GF5Mo2Nilm7VbfbknJs1bw9T9VRQ4FBgxXcs1MNq95WcfE1 GpYTVd2O5nvcGHkjlerbmzUfiUQF9u0mZUdlx9z5INXI6qOgIcVsW03FxYrZar7c3C+MbPW/ 9Qb1ee1ulTY0t4Ex7HTlTnRjv9p2/rzf28cXejLeCMrct1uCLTV/OvdZOZqq9l3+ZSqYmenx NiBexAmdtY9T4jz+6TYX28fj8bD36on3hV/10vh53zpJZUyyatRUY0up8Tz5Mq4CfhCHGfWQ dOBl0bFDDZmW7P1PMeXKZQSm8dlJimU1BydeznFGyx83Ako+5hxl5R7eR79GeOL+GwnuY218 RktueFhl1ZYkQ2Z4pPqcPFPpg/oqMSVBVu1e1W9dr7IPl6m2xuXrwRysl1N81T7xyof97hxD SWd/QQOy5qugzFLTgtdUtPcC5fU1JEVU/re/N28vYKSr32XnuXNTroMkKuXM7+j4U+eo4q1X tOOVv2v3os2KNNmya3eo9Pl7Vfrqn5T7vUc1dc5kBX3fxuhMwohRSjbfVo1VorrCiDRll3a/ uUGWkabc2+5R6m9u1OYtK7Tn3RINvSKiul0NkgwFRo5Vahwk1EtGj8zXRt4wpQSkBsuWvWm9 qmPq9k3FjYwZGvrdO9S/3TDIUGDCsMOvWmyXdt37pPY2fLawYn/6rFY+dppO/N4M9wLqFr5v Hx/wU7xhtIrD7ZgPNqKO1zghXuvlFLfax+PxEL1Vb4yfbWn/y9xsc08R44Dn2fGySs24CniO jPq4ZCipb7YMFcpWTA1FpbLVv+OTrYYSNVS2nLAkZisp3fkR1sjuq0RDapBk796peksKeraA YSipX5/m9rFNpVzwQ02/dlDXTkbtCu1+4unmk0IjoORz7tZxD1+pjLQ2R7PLteOG2Vr5fqQL f+Nwn+hgvZzSE+1z1PNhvzst/VQNu3iwCp/bIbt+kXb9a48GX50ro+4j7Zy7q/lzv5zzNeyc 7J4tV0I/hS/4msIXfE2Tyjeq5B8va/v/vaTiLdWy67dp971fUZP9go6/dlTPb3sQr0laHtTL GD5WaYmGauojqt9RKGvjGyrcGJWReaoGnTVbKdtGasv/blLZW++o8bKhqtkZkxRQ2nj6/UgY uZMVHhBQ2a6Y7MIPVLIppuzx3QwUUidq0E0THShdg6p++x2tmVci2wgodPL5Slv3hkpLG1X1 7B1ad/zfNOXUsAN/p2P+bh8f8FW8cWAc3rinVLa8vLlmL4sTenPc2xM8bx+XxsNePH8dlbrT X36On9uKlKihrON1EjMxUc270tUr1hAPL+KjdFwFfMa1sY9Fei8FlDxujBJMSbJU98lKNXYy b1hrl7XceFYyR09ouSGIs4whE5TecrJk5y9U8Q4vP3IOKHnc2Jb2iarywyVdv/N8bIPKVlQ3 fx08QaPvbueksAvMpKT9H2ZbkcM9mXSwXk5xqX38x5CZuG+PC/sI+syJ4/iw3x2XpKwrLldm 0JDsRpW99HfVxmxF5v1Fu4styUhQ+hevUt/DvuLaqf76jJk1VgOuuVPH/XOeTvj2ic03WbMq tPeJp1V8yHtlOVOero0bboqTeqWMVPpgU5Kluu3bVPbaG6qJmUo86/Pql5GgjPP/S+kJtmJL 39DutVtUW25JZprSxw4+xIlNnLSPUxImq/9JfZvbLLZZu15c4pNLqG01ffCQlj22XFHbkDn2 ek1//Bea8chVSgsaUnS7dvzwLhUUuXxFmG/bxyd8FW8ElDx29P44vHbpMo9vsOf/OCFu4l6X +Kd9nB0P/Td/OR8f+oN/443uxc/us9Z0tk5iKhhOb/7SblB9wd44+Lzp6BlXAT9zbaG+qxn1 3RIr1d7/9yN9dMl/6f2rbteWJWXeHsdDgRmnqW+GKclWbPFL2rk52v4T7XIV/fVNNcQkKUFp p56iFDcy3ZOPU85JLXt0Nq3W1kff8vSkJTDjdPXLbG6f6IJntXVtF+/mYzfK2vergXQFnTop TEtXgiFJlhoLi3S4TeVYvZziVvv4jqFARnrLfsGWGotKuhiotTlOcelhHcf1fq/LV+H/3KoP Ljxf/7npPhVsaXD2+IfBGHGphs5OkWTLWveSti/9VDv/7/3m4DF5loZdPu4Isj2c6q92BPqp z9fu1ojJzZG8Xb1RVbsOtZzmUHm6OG64J07qFRimjFFJkixFN72kLa/vlB3IUe7nT1CCJGPU +Ro0MShFlmvnk++oxpIUGKWMUcFDHDhO2scxIfX5wkUt2wXFVPfSw9qytufHmrbswte18o7/ U02TLSPjOI1/9Dvqk24q8ZQfaNpXx8s0JLvoTa35wV9V6+rKuT/bxzd8Fm8Ejj19fxxuLfuL tq1y5gbAXS6P3+LDtuIl7nWLT9rH8fHQd/OXi/Ghp3pBvNGl+NlldpmKnp+r+g7XSUyljhja 0q5RVS1doQ5WXHqVXjGuNm5Rwc++rPmzj9fbF35Nn34QL+9VoFkcZdTHVPuHW7X45y+oZNVG VX38qtZ//S4V7D3St6xTx/FY5hka9vm85oWryGptufPXqqhtW4eo6v5xt9bObVkMTJ+tYV8Y 7c6lTUamcm5oybZQTA1zf6TFd89VjVfnLRmna/jlI5on1sh6bb71Dm3f0IWP7c1cJe/bty2y QsWLKh0pnjF4WMsd021FF72p4orDfP05VS+nuNQ+fmQOHqJQS/Zc40cLVdnFRJMDjrNoweEd x9V+r1XJz7+i5b9+U2XrNqj83d/rk1ufUkVPb7lrDtDAL5/X3Daxndr5k28q/5NGSaaSPjdH A3OObDrrcn/V7FJN0SEWx6xaReta3rNGSIHkQ4+qTrx+ujxuuCg+6hVSxsSRMiVZK99RcYkl Y9iFypvZcrOzwDAN+vx0BdSkyvf/o4aYZPSdoMzD2NMzPtrHOebU6zT6zOzmOKR+lT796m3a tr6TsSxapoZyF0/kY1u17Qc/056imBQYoJy7f6Hho/dlJSYr6xsPavSUZEmWIgsf1qo/5bt6 oui79vETv8UbmWdo+KVDmrNPo5uU/717tLvQwyUcv8WHbcRN3OsSX7SPC+OhH+cvp+J5v/E8 3nApfnaNXaPK576r1XNLOlknMZQw/ThlJBiSbDW9+6y2rvP2Q1lH+H5cjanqN7fpkz8tUk1R qerXzdOn3/yJCoq9Hz8ApwTUfBeMQz3MDh6BVo9cSebdd999/rZt2/SVr3ylS4v1X/nKVzRw 4MBOC52UlHTwN+292v3Yg9rdekuVhkJp4hwNHNvO8zvi1HEc1aTqN36r3fkxycxWny9drb79 D7UAEFTK5MGqf+ufqqyyZO3+WIX/Xq9YQqIUqVT9xo9U8Ou7tPLxhWqM2ZKRruxvP66Jp/Z1 bQ8yI2eaMqMfqHBJkSw7osbVb2nHK++rpqRKTTW1ilaVK1JUqNrN61T+4dsq+NNvtKfuOPUf l3ZQmexd72nrq6sUtQ0FJl2skWcOPcJyJyh56lhF589VeWlUdtUmFb3yN5Vs3qtofb2i1ZVq 2lukuvwNKl80T7uee1LbCyYq95g+B/4dM6xg2Tzt/LhEtlWj6vcXqlbpCqamyAxKdmODopWl ati+TiX//IfKiyzJzFW/OV9UdrjjPjTSg6p942WVldtS3SaVfLRHRlpQdm2lInu2qWr5fO18 6iHtqjtFOeNTna+XU1xqH6dYG9/Qln/ly5appFlXaujxXX/9G5mWql96XZW1tlS+Rns3xBTM TFCsbKeql7+nXc89qoLq2W36q73jxFodZ63KtgaVFDYVLdmh6mXzteu5x9o5jov9Hl2lbff9 QeWVrW4YVlGupDOvUt8BPbtzpDkkT7G3X9Lekpis8jJFbUnB8Rr18A/Vv9+RlaWr/RVb8DO9 d/ld2rV0qxqqGmTbhgzZsqMRRffuUvWyf2vb/fcqf0WFbBkyR39B428+oflSXhfKc8Axujxu uCc+6mUqoXG1tr++RjFbkhFU+Lp7Neb4lgVTGQoONlXxl3mqiTT/PzBrjiZcNF6BQ7zBvG0f W42LnteOJWWSAko96wYNnph88B+wa1Xx6u9VvKsHxmcjTenHDlTtm/NUXWNJNfkqfuU1le1p kpmUJNOwFKsqUu3aj7Xn5d9p3Z0/1paiGRp22qG2GeqKqGqeu1XL/5Ivywgo+fP/o5m3Tm3J JmyR0F9Zk2MqefVjNUQbVb8iX0nnXaTwUdE+B3JyPu0Sx+INp94XQSVPGaaGt+aqstKSXb5O u199RzV1pmQ1KFpepPr8DSpf9K72vPuJ6httKWGUcr96vjIOdTFOlzgVJ7gzbvgl7u3++YU7 vG8fd8ZD7+f3dsrUpXnZh/OpI/Vqc4xu9Jdb8XPXtO4vSaGwEpOiitVWKbJnqyo/nKutP/++ 1vxlTfOVu2aG+n7vCU04+eBxw8jIk7n2ZRXlN0jRIpW9uVC10aBMq0HRvXtU++kalS+arz3z Vx72OO/UfNr14/h8XLUKVPDLR1Vc2OqajsZiBWbeoNwRnt0EEXEscoitvpKSkvSzn/1sriRL 0p6Wfzt62B081Opf924m2/MZ9YlKSE6Q1KoR7SY1VdTKVvoRDAZOHccHss/UpKd/rMYb7ldR UVTRLfO06cfztKnt88w0Zc55VDNuGOPyDVtSlPXNZ3Rc4DYtf/JDNURtWUWfqOB3n6ig3eeb Sgpu0sSLXboBV9pxGv/sY7JuvkPb1lTJbixS+eu/Ufnr7T3ZUEJTviyN1oHDf0AZ19+nMQuv 08allbKr1mnXI7dp1yPdLFtgkoZ/42ztvP0tNVqWmla9oHXfeqHtkxQKb5F1ab8D+82RejnF pfbxo9AJGnHTTBXc/7GidqNq335MK95+rNUTAgolbZF1Sb/O32eh2Rp+3XQVPLRUUbtBNXMf 0rK5rZ/QwXHc6ncjRYFQm+/ZlYpUWpJLr5oOBcZq6A2nKf+OeWqyJMlU8IwbNXRsF8rRpf6K qWblGkWbKlS98CVVL3zp4PG0tZTxGvHT65VxOMVz4vXTnXHDLXFSL3P8FGUEX1BJoy0lz9KQ S0ccOC/1OVtDzumror+VyFZAaVMmHbiA0ZE4aR8nGTkXaOrv62TfdLcKdzRKjYUqff5hlT7f wfPnz1P5nbPUx+HFTXvb81r9+BJFbUNG3hc15c4zldROn5oTbtTEOW9o0TObZVUv0saH3lDO kxe3ZC46zy/t4z8+jDfCp2rSb+9V040/VeHOiOyKdSp48s4OYt4e4Kv4sI24iXtd4nH7uDYe +nH+ciqe9xtP4w0X4+dui6l27kNaPreDH5thZX31cU2/poMb25r9Neiuu1W87nYVFERlV6zW rl9+T7tcLHGP8PO4aqQrMStRUqvLu80sJWX1qnck0Kn42aPeyNSAG69VZkqrqMFMVfKgrCNb 5HXqOD4RGH+NZr72R0287BiF2kZJRoISR5+l0Y++otl3nebaSeUBzGz1+e/f67RXf6UxFx6j 5NQOhnMjoITcCQrnBl3dr9DIOUuTXpqrWT++Qn3z0vbfIOfAJxky+4xW9sgMWe1dUZUyVaN/ /4qOve0ChfsnqeMXiiEjKazkMaMUCh3q1WQqdNEjmvXAFcrqn9jOzw2ZWaMUzgu1e1nBwuit AAAgAElEQVSpI/Vyiivt40cBpV37uGbedrpSDrpU05CZOUwZg5IOY1uEgNKvf0LHfuNkJR/U DobM8HBldnAcV/o9ME5Dbz5HodarjmauUg5jWw/nGUo670blDWkZNwLDNeSm89o9WTy0rvSX oaRZX9CQ08YrlNxJ/YNZyjjzJh3z4vMaf3yGi+Vpq3vjhjvipF7hiQrnNV9MmPS5L2vgQVeT pKnfVZ9v3rvUzFTm5MPNFoqT9nFYYNTlmvH6KzrmprOUkd1enSQZIYUmnqOR/32R0pwejqwi FTz4uPbW2FIgV4PvukP9wx31aLKyb7lDg/o333A48vaj2ry4zuECHcjz9vErH8Yb5qjLNf21 lzXt+lOVFu4gP8owZWYNV/YZM5Xq8gcqvooPDxBHca8rPGwfV8dDP85fTsXzfuNlvOFm/NwV hhInnqy+43OU0NGlj2aKQsdcovHPvq7Zd5zYaWa/MfBCTXvxWY07f7wSO8rSMBKUkDNOfc46 3vVx3im+HVeNsHK/dr3CqS0FMgIKnX6rhk9zLQcZ6HH7trUx2nzd0RY3CW0ewVaPYyQl2Lb9 1HvvvdetjPoZM2Z0Wuj09PQOf2YVzdfaa27Wts0xGeHzNf3dxzQw88iDcKeO4yd2XYGqPtmg 2pJq2SnZSh45ReERYW+zAWLVqtuwTjWFpYpUNUgJISWE+yo0bKwyhvZ02SKKbFuvys271FhZ L9tMVCCjr1KGjVH6iL6H3MJAkmTXqzF/i2qLShUpK1dTxJAZSlOwT38lD8pTSm6WAkf6UXOs SnVr16hqZ5Ga6mJSKEOhIeMUnjhEwcOajxyol1PcaB8fsqt3qmLFWtWV1MpOzlQob6wyx+cd Zn+1Ok7ldlWsXKfa0noZobCSho5R5rjBCh5WGznZ75aaNv1Jy790n4orLRljbtXJb3xbmXHQ V1IX+ytSobotW1S7a48iNQ2KxQwFUjKUmDtM6WNHKJTS9dHLkddPt8cN58VrvZxC+3QgVq26 1StUuW2PGivrpaQ0JQ4YqrQJE5Q+IKVXJlE4ivZpnx/jjVilalevUc3uEkVqYjJCKQpm5yh5 +EilDczwIB73UXzYWjzFvW6I1/bx4fzlVDzvN57GGy7Gz11h15WoLj9ftbtL1VRdL8sIKZjd Xynjpyijf9tLig/Nqtyp6g35qi+rkWUHZCanKZjdX8lDhyo5nNSL52T/jRuxgqUq+nCzrOwp 6n/aBCXGyXkp/Ke6urrTn6enp8swjK9LikpaoebLPfY9om0esZZHe1vi7N8ax7WFeqnr2990 eaHeqlTFc7dp8YML1GgHlXHLCzr5u1OPPPB16jgAEA8iBdrz869q+Z83KGZkKefhuTr2Epe2 pAIAAAAAAPCYFwv1cbBHva3I+rdVOO89Fc19S6VbKmTZpoIzv6VpXz+SxXWnjgMA8SCi+sVz Vfju+9oz9x2VFdZJRoJSLrpHk926bwQAAAAAAMBRyrWF+q7uUX/ki/WWIgue1trHVjbvZW4k K/W8OzT9gWuU2c7N1t0/DgDEA1tVL9+v9a+UN+8zGchS1jUPaPr3z+6Z+1kAAAAAAAAcReIg oz6glCmTFQqXK+n4MzToims15JQhXbjjtFPHAYB4kKjMaZOUsLBI4ZPO1eA5czRoSjaZ9AAA AAAAAC6Ikz3q7ZZid5dTxwGAOGDbksGYCAAAAAAAji5e7FHv2gYGPZdRLzm3uM6CFADsxyI9 AAAAAABAj3Btob6re9QDAAAAAAAAAHA0iZOMegAAAAAAAAAAeicy6gEAAAAAAAAA8BAZ9QAA AAAAAAAAeIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAAAAAAAAAAD5FRDwAAAAAAAACA h8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADwEBn1AAAAAAAAAAB4iIx6AAAA AAAAAAA8REY9AAAAAAAAAAAeIqMeAAAAAAAAAAAPkVEPAAAAAAAAAICHyKgHAAAAAAAAAMBD ZNQDAAAAAAAAAOAhMuoBAAAAAAAAAPAQGfUAAAAAAAAAAHiIjHoAAAAAAAAAADxERj0AAAAA AAAAAB4iox4AAAAAAAAAAA+RUQ8AAAAAAAAAgIfIqAcAAAAAAAAAwENk1AMAAAAAAAAA4CEy 6gEAAAAAAAAA8BAZ9QAAAAAAAAAAeIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAAAAAA AAAAD5FRDwAAAAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADwUIJb B3Yzo94wDEfKaNu2I8cBAAAAAAAAAKCrem1GvW3b3XoAAAAAAAAAAOAH7FEPAAAAAAAAAICH em1GPQAAAAAAAAAA8YCMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAAAAAAAAAAD5FRDwAA AAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADwEBn1AAAAAAAAAAB4 iIx6AAAAAAAAAAA8REY9AAAAAAAAAAAeIqMeAAAAAAAAAAAPkVEPAAAAAAAAAICHyKgHAAAA AAAAAMBDZNQDAAAAAAAAAOAhMuoBAAAAAAAAAPAQGfUAAAAAAAAAAHiIjHoAAAAAAAAAADxE Rj0AAAAAAAAAAB4iox4AAAAAAAAAAA+RUQ8AAAAAAAAAgIfIqAcAAAAAAAAAwENk1AMAAAAA AAAA4CEy6gEAAAAAAAAA8BAZ9QAAAAAAAAAAeIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKj HgAAAAAAAAAAD5FRDwAAAAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAA AADwUK/NqDcMo1sPAAAAAAAAAAD8IMGtA7uZUW/btlvFBgAAAAAAAACgR/XajHoAAAAAAAAA AOIBe9QDAAAAAAAAAOAhMuoBAAAAAAAAAPAQGfUAAAAAAAAAAHiIjHoAAAAAAAAAADxERj0A AAAAAAAAAB4iox4AAAAAAAAAAA+RUQ8AAAAAAAAAgIfIqAcAAAAAAAAAwENk1AMAAAAAAAAA 4CEy6gEAAAAAAAAA8BAZ9QAAAAAAAAAAeIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAA AAAAAAAAD5FRDwAAAAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADw EBn1AAAAAAAAAAB4iIx6AAAAAAAAAAA8REY9AAAAAAAAAAAeIqMeAAAAAAAAAAAPkVEPAAAA AAAAAICHyKgHAAAAAAAAAMBDZNQDAAAAAAAAAOAhMuoBAAAAAAAAAPAQGfUAAAAAAAAAAHiI jHoAAAAAAAAAADxERj0AAAAAAAAAAB4iox4AAAAAAAAAAA+RUQ8AAAAAAAAAgIfIqAcAAAAA AAAAwENk1AMAAAAAAAAA4CEy6gEAAAAAAAAA8BAZ9QAAAAAAAAAAeIiMegAAAAAAAAAAPERG PQAAAAAAAAAAHiKjHgAAAAAAAAAAD5FRDwAAAAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAA AADgITLqAQAAAAAAAADwEBn1AAAAAAAAAAB4iIx6AAAAAAAAAAA8REY9AAAAAAAAAAAeIqMe AAAAAAAAAAAPkVEPAAAAAAAAAICHyKgHAAAAAAAAAMBDZNQDAAAAAAAAAOAhMuoBAAAAAAAA APAQGfUAAAAAAAAAAHiIjHoAAAAAAAAAADxERj0AAAAAAAAAAB4iox4AAAAAAAAAAA+RUQ8A AAAAAAAAgIfIqAcAAAAAAAAAwENk1AMAAAAAAAAA4CEy6gEAAAAAAAAA8BAZ9QAAAAAAAAAA eIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAAAAAAAAAAD5FRDwAAAAAAAACAh8ioBwAA AAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADwEBn1AAAAAAAAAAB4iIx6AAAAAAAAAAA8 REY9AAAAAAAAAAAeIqMeAAAAAAAAAAAPkVEPAAAAAAAAAICHyKgHAAAAAAAAAMBDZNQDAAAA AAAAAOAhMuoBAAAAAAAAAPAQGfUAAAAAAAAAAHiIjHoAAAAAAAAAADxERj0AAAAAAAAAAB4i ox4AAAAAAAAAAA+RUQ8AAAAAAAAAgIfIqAcAAAAAAAAAwENk1AMAAAAAAAAA4CEy6gEAAAAA AAAA8BAZ9QAAAAAAAAAAeIiMegAAAAAAAAAAPERGPQAAAAAAAAAAHiKjHgAAAAAAAAAAD5FR DwAAAAAAAACAh8ioBwAAAAAAAADAQ2TUAwAAAAAAAADgITLqAQAAAAAAAADwEBn1AAAAAAAA AID/z64dCwAAAAAM8rcexp7iiJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1 AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAA jIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAA AAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFR DwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAA wMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEA AAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ 9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAA AIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4A AAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICR UQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAA AMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoB AAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAY GfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAA AACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6Me AAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACA kVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAA AADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLq AQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAA GBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAA AAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOj HgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAA gJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMA AAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy 6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAA ABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0A AAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAj ox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAA AICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQD AAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAw MuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAA AAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9 AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAA I6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAA AACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTU AwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAA MDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAA AAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZG PQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAA ACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcA AAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk 1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAA ADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoA AAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABG Rj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAA AAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgH AAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABg ZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAA AAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6 AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAA RkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAA AAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMio BwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAA YGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAA AAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyM egAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAA AEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8A AAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDI qAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAA AGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUA AAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACM jHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAA AABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEP AAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADA yKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAA AABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1 AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAA jIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAA AAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFR DwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAA wMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEA AAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ 9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAA AIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4A AAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICR UQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAA AMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoB AAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAY GfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAA AACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6Me AAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACA kVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAA AADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLq AQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAA GBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAA AAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOj HgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAA gJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMA AAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy 6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAA ABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAESKmrEAACAA SURBVAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAA AACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTU AwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAA MDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAA AAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZG PQAAAAAAjIx6AAAAAAAYGfUAAAAAADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAA ACOjHgAAAAAARkY9AAAAAACMjHoAAAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcA AAAAgJFRDwAAAAAAI6MeAAAAAABGRj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk 1AMAAAAAwMioBwAAAACAkVEPAAAAAAAjox4AAAAAAEZGPQAAAAAAjIx6AAAAAAAYGfUAAAAA ADAy6gEAAAAAYGTUAwAAAADAyKgHAAAAAICRUQ8AAAAAACOjHgAAAAAARkY9AAAAAACMjHoA AAAAABgZ9QAAAAAAMDLqAQAAAABgZNQDAAAAAMDIqAcAAAAAgJFRDwAAAAAAI6MeAAAAAABG Rj0AAAAAAIyMegAAAAAAGBn1AAAAAAAwMuoBAAAAAGBk1AMAAAAAwMioBwAAAACAkVEPAAAA AAAjox4AAAAAAEZGPQAAQOzdd7hdVYE34N8596ZXkkAqkISE3quAiIICIoqgKDL66cAwNrCg ICqiw1gQdGZEkBHFhjhYcRiUJiX0kgIJNYGE9EB6cnOT2875/kgIKTcFuMlOyPs+z3ng5p6z 7z57r7332mv/1loAAFAgiXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcA AAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAA AAAACiRRDwAAAAAABZKoBwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAA AAAokEQ9AAAAAAAUSKIeAAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAA AKBAEvUAAAAAAFAgiXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAA gAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAA CiRRDwAAAAAABZKoBwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAo kEQ9AAAAAAAUSKIeAAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBA EvUAAAAAAFAgiXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ 1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRR DwAAAAAABZKoBwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9 AAAAAAAUSKIeAAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUA AAAAAFAgiXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMA AAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAA AAAABZKoBwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAA AAAUSKIeAAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAA AFAgiXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAA QIEk6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAA BZKoBwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAU SKIeAAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAg iXoAAAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk 6gEAAAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKo BwAAAACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIe AAAAAAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoA AAAAACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEA AAAAoEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAA AACAAknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAA AAAKJFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAA ACiQRD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAA oEAS9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACA AknUAwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAAAAAK JFEPAAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAAACiQ RD0AAAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS 9QAAAAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACAAknU AwAAAABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAAAAAKJFEP AAAAAAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAAACiQRD0A AAAAABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAA AAAAUCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACAAknUAwAA AABAgSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAAAAAKJFEPAAAA AAAFkqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAAACiQRD0AAAAA ABRIoh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAA UCCJegAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACAAknUAwAAAABA gSTqAQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAAAAAKJFEPAAAAAAAF kqgHAAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAAACiQRD0AAAAAABRI oh4AAAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJ egAAAAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACAAknUAwAAAABAgSTq AQAAAACgQBL1AAAAAABQIIl6AAAAAAAokEQ9AAAAAAAUSKIeAAAAAAAKJFEPAAAAAAAFkqgH AAAAAIACSdQDAAAAAECBJOoBAAAAAKBAEvUAAAAAAFAgiXoAAAAAACiQRD0AAAAAABRIoh4A AAAAAAokUQ8AAAAAAAWSqAcAAAAAgAJJ1AMAAAAAQIEk6gEAAAAAoEAS9QAAAAAAUCCJegAA AAAAKJBEPQAAAAAAFEiiHgAAAAAACiRRDwAAAAAABZKoBwAAAACAAknUAwAAAABAgUpZ3lhf WuP/y2u8ala8atd4tVvldUCS2mq1+pN77rnnDa3UQQcdtN7fd+vW7Q0tHwAAAAAAWrN48eL1 /r5bt24plUqfSdKcZEySplVezWu8Wla8Kmu8qqv8t7rJEvUAAAAAAMCG1W6KhR511FGZP39+ mpqaXtfn6+rq3tDvAQAAAACgLbVr1y5dunTZJMveJA318+bNy1NPPbUpFg0AAAAAAIUYPXp0 zjvvvDZf7iYZ+qa5uXlTLBYAAAAAAAozY8aMTbJcY9QDAAAAAECBNNQDAAAAAECBNskY9QBt otqcxbOnZnalb4b065xS0evDtqPSmCV1S9Ncbe2XpdR26pou7TfiWXdbLQe2OZUsfm5Mpvc7 MLv3cPYHWC/1jdegIZPHPJdO++ybHbSGALCFcWkCtizVBXnsuivyh0cm5sUXp2dufTU7f+zq /PzM4akpet3YZlReuilf/X9XZVyrU67UZq9P/zpXfGjABrultdVyYNvSkBf/fnm+ccXdqT/0 wlz9rXdlh816kDRk1tj7M3JqKTsd/Nbs27f95vzj8Cbn+NoU1Dc2VjWLR12Tiy/83yze5+P5 1rc+mn27exgMwJZDQz2wZanW5YWH78vIZ16509A8D7DNqNbn2f+5KF+9dkwWVJLSg7/Jn546 Op/ZZ3M15jVlwvVfyhd+8VTqK0m5yz45+4r/yOlDVZnhjXN8UbCWF/PXn96Uqc0tqY75ZS48 b0G++f3P5rDeHmEAsGXYKmpFzc/+OZfdMDYN1XJ6H3lWzjlu0LrTAEvH5Pof/DXjm5OaAe/M Z84+Kn1cd980KtPvyFU/vz9zKst/Lvd9ez75qXekn33c9irLMm/G9CztPjQD3yRJE+Vn21Rd +Eh+dcUtebG5mqSUdsPemy989KB0XU+xLvc8JP90/lcyv7JyKVk85vf56e2T0/Ia/nZbLedN rTIn9/3sJ/nHjJakdlhOPu+jObBLW59zqlk89ve5+sZnsqSS1A49KV/4f4ek25vj1PYm0phJ N37z1Ub6DjvmXV/+bs5eXyN9W5ef5gm569ZnUr/imK0seTq33TMppw3dxnt1Vabmtit+kQdf PZmtR22Gv/9L+egBnTf5ar2qOfVzpmd2ZYfstEMnQ+VtMm9wOzu+WrfqeWxjlNpl7w9dmNP2 fPVWvs3qG8tezH3/d1cef35iJs+cl0V1S7K0qZxO3bpnu76Ds9ve++aAw96S/QZ12TrT+TVD cvrF52fyV36Qu2Y0ZekLN+bfvto+3/3hv2Z/lQIAtgBbRUN9dc4zeeDee1NfLWdg/w+mknU3 1FebX8q4++7NI01J7a675uNJ+mzOlWWTqtZNzqj77s3kFTXOml2G5mOtjsXI69IyPn/9/i9y 5wuTM3nay6lr6phjLvlrLnpru6LXrE0oP9uiSmbf/fv8/u4xaVixr0sjG3LQSQfm3dut54as 08457LidV1/Osjtyze2TX9ufb6vlvKktyZTR9+Xe8c1Ju6U59Ny2/wtLn/uffOOia/PE4uUt GLWLD8ynq9FQv0WpZtFjP8k3rx61vJG+3U458aIf5ry39tlAY1Abl59Sh3Rov2rBKKV9h/Ya fisL88Kj9+bemRvTUN8uyw47N9UDNs/cMsse/s+c9Z2/Z9aSaoZ8/Jr89ONDt+1G302kTbaz 42sdVjmPbYxSh5SPWaMC20b1jcr8kfnjNde1PoTOM2Pz6D035bc/6Zwdjzw955zzkRyyFQ7y 3m7QcbnwBzXJly7NXTObs3TCH3LJpTvlqn9/d/pvlU8fAHgz2fqurGzTSr23T69SsrzKWUpN nx3SS4Wq7VRm5okRj+TJxhU/v8nunJSfbVBlWu68bVwaq0mpXE6pWkll6ZjcMWJ2jn//Dltn GozXpPLynbn84mszdvHGNDBSlOqC+3Pl5f+Xqc3VpNwzb/ncd/KFDTbSbwI1Q3Lix47LPZfd mslLk06DT8hHT9jRuaLUOX2H7ZE9er5yHFWzaNr4TF9cSUod0mfw0Gzf8ZU3t8tOPTffLUal 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 eNUDmVcpp9dRn8vFZ+yWjksmFb1atKb+0dxyz5zlafpe78iHjuu32R+eVebcnf/6wlWtT56Y 2uz16V/nitfyUK8yN6N++4P88H8eycxl67m+l3vkhO/8IV95y5qNlJVMvfHCfP7qkVnQVE3r Syil3HXnHHX6Z/PZDx+c7beKGn0lU/7y1Zx3zcjMa6is43slpXK3DH3nWTn/3Pdlt66tVMgr L+cfP/hCfvrMmjusJdNvuTRfuKW1pbbPkV+/Md9+Z+dW/2bjjPtz3ZU/zV8emZ76yhprVro6 nXc6Omde8MWcume3dTbcVuaOzp9/e2Pufnh0xr9Un5b1Ve1qdswZV/4yZ+++dmWj+cmf5zOf /2PWOW9vqSY9dn13Pv2Vz+b4IR3X8aYVqnV5/o7rc+31N+fRqXVZ86u9usz2OeDzv80PTt7+ 1XLeRtu5zY+vVDJ3zA350X9enwem1a/1na5p1zv7vPfTOe/sY7Nzq5unjcrhNq7U86057fiB ufeGqWlpfDp3jpieUz/S2nwDb3R/reKNlOf1fZftjs4ZJ12f+387KS1LR+fWu2fl+A/2F+QA oBBbRbV+01maR371k9w9vWF5Ja2yOM/9/qr85Zhr8vGhLs1Fq937zPzwP/fMQ6OezsRpszJ3 0dI0NszLpGcmZ0FzNUkptT0HZki/bmnfvnO6bdc7fQcNyz4HH7l2w1vT87nh61/NtU/Vr7NC /qqa7Dh056wr29E886784CuX5fapDRuxrHK6739wdlvzSKvMyIM33pyH13kX1sqSBg/LkDWX U+6XwTt3TGl83XrXpdowPfde9bWk+3/nm+/cuErr69Um22ejVFNZ8kL+9r2L0n37q3L2XqvX 7tu0/LAVasmkBx7KtJak1G73HH3kisa/rofkbQd1zn33Lknzsw/k4Tmn5BRjkb65tEzL//7g pxm5qJqafsfnS+e9KzuUsxHnI4qwdMz9eXTx8nlD+r79+By09c1JuIb6jP3ZBfn67yeuCAWU Um7fNb379EynmuYsW1KXhQvq0lCpJuWdM3xoaxfAapbNn51FqzXSl1Iq16SmVElLSyXVVFOp ezEjrr0wTz55Ti771vszdF3pgi1GNQ0LXs6CNRpHS6VyyuWk0rL836uVxXnh9ivy5VnL8qMf fDhDX2PY9rWu0+Jx1+Wii3+dcQuW//1SuX269tk+3Ut1mTN7URoqldRPvjtXnT8ziy77Yf55 r9Yb+ytT7s0fbro/c9as2pVKqWnXIR1qqmlsaExzpZpSh12y686tJwJq+g9Mv3Iys1pOu849 06tnl3SsrWbp/JczZ3FjKtWWLHzu5lz25fnJVZfk+H7ruIY1vJibL/1afjxiZhpX2+Dl1LZv n5qWxjQ2r9gX5UHZd+9eW0HDZEtm3fm9nHfpXZn5yoQjpVJq2rVLqbkpzZVqqk1zM/Yv3825 E6bn0ks/lj3X6rWwJZbDrVFthh9+aLb/w9TMqrRk4pgnsvD0HbPdapu7LfbXCpu0PNdm2Akn ZPcb/jtPNTflmfseyuxTT03fLf+AAOBNaNtuqK/My9TpdVktc9syPVOmtyQa6otX7pwB+x6T D+x7TJKksmBsfvedSzKupZpSqZSkmpb6lvQ79nM5/wO7r6cXRDULR/wmv3u6frUb3prOfbLT zv3To30ly+oW5OXpMzJ/WSXVcpcM2WUdib76cbn2ou/n9qmNazX6lMq16dS9R7q2L6d56aIs rGtISzpmn0P2zuvo0LvmxkjvXYZl7VFm2mWnIYNSUxqfmm590nu77unevUvatyzOrMlTMntJ 86vrWZmX+3/95zzz9k9lr0115G/K7VMqpbZdu1SbmtKySg+EauOk3PirCqq7HwAAIABJREFU 23Py99+X1dpb26z8sFWqTMmDD01JS5La4Ufm8FcaMkpdc/CR+6XjfQ9madPTefCR+Xn/e3vr 2v6mUcnMv/0ov3y8LtXanXLKBefk8KIHO2c9mjNh9BOpqyQpb5eD37JHIRXT8vbH5as/Oyiv ht+rmX/X5fnKb59N6/3V1q0y85Zc+5dJaagm5W5750Nf+mJOP3JoeqzyxapNizLz+Sczamxj 9t3gBIy12f2fLsvFp+2Zvj06pFxtTt2s5/LILdfn2j88nJkNLZn7yFX51jU75epzDkyXraa4 12b3j3wvF5w8PAP69EiHmkoa5r2YMbdfl6t+NSLTGiqpG/eb/PS2Y/K9k9YIGJT75d3f+FkO W7HDlj3843z+mjFpSk12PPmb+ebJg1odkqXLDmvHdSsv35HLv/nrjF1QSUqdMviYs3LuWSdm //6dUk41DS8/nv+98vL8/P6Zaap/Lr/74e9y+E//Jbuvt9G2lI67npizP/S27LHbLtlx+57p 0qFm+XWm0pAFL03JxOml7LKO9HBpu7fkzEt+lK67Ds9OvTu9+l2qDXlpzI254rJr89BLzanM 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 --------------1v3f08My7W0XDDn60N4zRlRz--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 30 Jan 2023 09:28:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 30 04:28:18 2023 Received: from localhost ([127.0.0.1]:46402 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pMQSX-0007PK-Nw for submit <at> debbugs.gnu.org; Mon, 30 Jan 2023 04:28:18 -0500 Received: from mout.gmx.net ([212.227.15.15]:40863) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pMQSV-0007P6-DM for 60585 <at> debbugs.gnu.org; Mon, 30 Jan 2023 04:28:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1675070889; bh=3jTOjKE/Qc2a/5Prh+8q187uolyLhJu9NCwAEd6xf9Y=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=gfrUwb1850axWaNEQI6LLifOAaKqGE03sCThAF6BN9mszintisI/tJhXAsycNNvcV Q5qS1v6P+59FQi+A6cgYwCfU6F+rOf2jdmA99GQpnjVq7XrkdGTqYPw8Tuc6wd9HgR bRW7aebzwvq2SJGcMPTaOv4j16YdAF9VhcEYux6FMC0iP+W/L1N1JKx3cDjUy/v23o GMRO4DeB++1zQd5F/us4PaX/C0Lc/ry8yRITJSjhdOhkao/pSzD49moD6x2TLpi1Ex 4aQfZ2vUARMUjXIEphKWAbEu+olhRDnBXsFdWtZg4Dj2phSZQme0soB1pBsB+EXmLb PyS656tPLLanQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.96.157]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mwfai-1oSoy22m4o-00y9HT; Mon, 30 Jan 2023 10:28:08 +0100 Content-Type: multipart/mixed; boundary="------------ipmBZlaRWTKmym8KEvF2Q3wY" Message-ID: <8913f7e5-5509-3a8e-7413-991b404c3e4e@HIDDEN> Date: Mon, 30 Jan 2023 10:28:07 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> X-Provags-ID: V03:K1:qhe7UIMDsVFM450uZBF2CpRWKVjaDwTFcOOKeBU+/onoObLvIAt ZVTiDyPchnO54rS3SC79DsVHF0teLEbJu217CYAHBKj9Ira/+zz66IAPtuWkNOiKNId6x4a XFFARC+5dFDg+YZJBkr9XBgxumJ3jFWypC2O60JDHQiUUkRtjyEAw4TQSrUydAVsEXgRGUY /Uk5nMULL7wp2eagUReZQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:gSvekY5PgRs=;8SCbwMzIqp0IE3L2DaT/mkqxscl kLU2o5KQ7gJoz/u9htYKCpuJJSSxtkqXks2e/FUF5fbYTLkK4qZBWVDiqoJzbWNEDEmX+zHj7 vgeXJMUmC0VtLUpjTX4xZcG4XVSA6TttQR+VmRI/ur1VHKNRp0zAgF8/3AWfcL5lwROjK9xO2 pRFQo8uYrN3Lxp0oSH9QIL9h0mKfYtcue33Iji1Vg/tF6iiaqJo8Kz0xlLVejzJCSlqWzgMss 4HdtUh3QcKqHbuRvrPQFOu384mWcY0NdCX+bD57/gpxCQMLHLbW5XS6fJtfz1LGcp1SsM1GlK kcYcWK/+NK3TM53zMEsWMmjAajta6nV3jD71u6cpfLMmDOQ7wupOlaJfH9sT+FMkzXHtkkUsx rEKI/6AWT04QL6TKcvWqHqneAMncWnhh83DJeFi98fPJ6bMe6/YR4cwyPe5Ol612dk2cAoluB OJfluRwN6ga8HrSVBKZ2Ru8JM5wnZdcizxbMOiDv5Q/n0SR6QZSROFJTtSoCjT+xy14brLvVa sBFhlS1ai6qHByvUONBmJXok1be3JIww82LFgycAKYhPFwOLyFvX6Submkq08hMwCcYYSpVfW soQaOB07kp8WXQo3GK0InOVYUnBFfNbsyl+xVp1t1QBXZXznn3F99Fwh/qphPv4G+2mWQik1X wfJML1KZTXdLKWjbRwPb4GFGjs1AsvzE/ETGtF+kXyB09/7cK6aKKEtTcTfhQChJGbJOkm6Mm AlTfklyvaVOk9BQKFdyz3AZfrp1DNcyMVsfpE0ml5og5AxT1aAvCYeeLt3RgHYiSC1xFXvbq3 m4JCEtUnU+JSSigbh8/Y5FeZOnsMcPasFlWm9Iv2/rkiaVhab8nbWLJLIkA8U6SBzxd57Y5Xr ILIx0uhBQKyT/SP0NMlV7tDuMJEKMsvSQua6m8n+BBVfaIe3CKwzIa2W6M9Tzf6BBfA86jpW5 nFDbR9xnSIXHvjtEreGs+xyeGt4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------ipmBZlaRWTKmym8KEvF2Q3wY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > OK, I have done so now. Great. If possible please keep the Lucid build around for a couple of days - there are yet a lot of mysteries to solve. > First of all, they start up with different dimensions: Lucid's is a > bit shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35. Can you try both with unpatched builds? My unpatched Emacsen start here (according to xfce/xfwm4, no scaling) as 80x36 the patched ones as 79x35. > Internally, both think they are 80x36. Same here. > The end of *foo* for GTK3 contains: > > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346 > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296 > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 > char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text height 648 base height 43 height inc 18 > xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 > char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text height 648 base height 84 height inc 18 > xg_frame_set_char_size old native pixels 1488x1296 new native pixels 1488x1296 outer pixels 744x714 outer rest 0x0 > base_size 33x84 size increments 9x18 WM hint 79x35 Can you show me the text pixels values? These are the ones we should compare. The native values differ because for Lucid the height includes the toolbar which we draw ourselves into the rectangle the WM allots to us. GTK draws the toolbar into its own area which is outside the native rectangle. > And for Lucid, it contains: > > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 > adjust_frame_size old native pixels 1474x1332 new native pixels 1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text chars 80x36 new text chars 80x36 Here I would have liked to see the value for the scroll bar - vscroll. I suppose these differ on Lucid and GTK. > Lucid's menu bar and tool bar look shorter in height, with less padding. The font size seems to be equal, however. When you put the two frames side by side, does the text area start lower with GTK? Here they start at exactly the same pixel position. I attach a screenshot so you can see. > And the tool bar icons are scaled on Lucid too. Is that the reason for the height difference? > I tried to resize them, but (as long as pixelwise resizing is > disabled), they don't match exactly. But if I line them up very close, > GNOME says Lucid (which is slightly larger) is 81x37 and GTK3 is > 80x36. Here are respective logs: > > GTK3: > > xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296 > adjust_frame_size old native pixels 1506x1296 new native pixels 1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text chars 81x36 new text chars 80x36 > base_size 33x84 size increments 9x18 WM hint 79x35 > xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332 > adjust_frame_size old native pixels 1488x1296 new native pixels 1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text chars 80x36 new text chars 80x37 > base_size 33x84 size increments 9x18 WM hint 79x36 > xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332 > adjust_frame_size old native pixels 1488x1332 new native pixels 1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text chars 80x37 new text chars 81x37 > base_size 33x84 size increments 9x18 WM hint 80x36 > > Lucid: > > EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390 > adjust_frame_size old native pixels 1492x1354 new native pixels 1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text chars 81x36 new text chars 81x37 > EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390 > adjust_frame_size old native pixels 1492x1390 new native pixels 1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text chars 81x37 new text chars 82x37 > EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426 > adjust_frame_size old native pixels 1510x1390 new native pixels 1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text chars 82x37 new text chars 82x38 > > Which is to say Lucid's log is slightly inaccurate here because, again, GNOME reports that window to be 81x37. Lucid builds do not report the "WM hint" values (yet). What stupefies me most here is one thing: The Lucid build apparently also resizes in 18x36 increments although your font should ask for 17x37 pixels and we nowhere do any scaling. Please show me what the Lucid build outputs after x_new_font. > I'm pretty sure, yes. I performed that experiment and observed the log several times. > > Would a counter really help? I guess you'll be able to confirm what I'm saying, but then what? Would that bring any new information? Maybe. You could try putting a breakpoint at x_new_font and, whenever it has triggered a second time in a row after you've done 'set-face-attribute', show me the backtrace for that second time. Then we could find out what strange force is triggering that. If you manage to do that, we don't need the counter. > Should we try to circle back to finding the difference between > "InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit > most of the problematic behaviors we have been discussing here. The first thing to try would be obvious: Does the latter trigger the "two x_new_font entries in *foo* in a row behavior"? > And when s-f-a is evaluated at dimensions 118x35 with the latter > family name, it first corrects the dimensions slightly to 118x34 (with > like a few pixel difference in height, 2 or 3), and then no subsequent > evaluations of s-f-a change frame dimensions, no matter how I resize > it with a mouse first. Please send me the *foo* transcript for that. > Visually, the resulting text seems identical between these two > fonts. Maybe the former font name is somehow "autocorrected" into the > latter? And that triggers some kind of callback internally that can > additionally resize the frame? Maybe fontset_from_font does such a thing. We'd have to find out first whether the values x_new_font finds for font->average_width and font_ascent + font_descent differ for the two Inconsolatas. martin --------------ipmBZlaRWTKmym8KEvF2Q3wY Content-Type: image/png; name="Lucid vs GTK3.png" Content-Disposition: attachment; filename="Lucid vs GTK3.png" Content-Transfer-Encoding: base64 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 hYXujg5bZeX83bs1aWkST0k3igTyZnh01aqMpUvxO6iHmo8+qvrnP+f/978hlyW43T/85Ce8 1epsbqZoevZnn2nS06W/V8PXX8eMGaPzFZjdHxTLVv79752nTs369FNapRLd7v0rV0bl5Fz2 2muylwWSvVcCiZFS9uab7UeOMGp174pyNDTsu/FGwW7XpKefXr9eYTCoA1E0+B8O/srqz+Tg b46SEC+EsiRaWXA45B1E0o0SQoZ9fGX/80YfxXV07F6yhNXrnY2NFMvO2LRJl50NAOdff91c Wjpz82Z826n16wW7ffLbb4Nk75VIkrcDEAYKYqPqDbFRXQSxUREblR+IjQpDbFTERkUInEio eJwtLaZjx5wtLUElBUvFO+/Yqqou37ZNm5VlNxr3LF1a/tZbhQ8/LP0U19Fx+J57EmfOHP/S S7RSiXi+6b//7XFP7SefzN+9W5Oaytvtzvp6ADj76qttBw/O+fLLqLw8keMO/uIXp9atm/TG GwBgGDly3v+zd+dhUpUHoodPb+w7skODoAKyRGWJUaOIxmVE0aghEXUSsuhE72gUbwzJdTea G3HUeGcSjc6oUYPGODcsYtxBRAIREFEREJCl2Zutu+m17h+V1O003dXV1Qv96fs+Pj7ddarO +Wo5RfXvqzr16qttcnOjKCrdv/+t885b91//NWTq1KzWrU9/5ZUoit742td6T5gw+LrrKm8i yQqTqGlbyS919LXXHn3ttRtfeOH9n/0sPqSEVj16nP7KK7GyslmDBydfSf0HX5Pstm17jB+/ eebMROLZPHNm99NOi7+ASDLCHfPn7168+Iz58+NPcAXr1ydec9R0qeR3ShINu8Iuo0blL1tW 5cT8Zcu6jB5dn23t+/DD0f/n//Q655zSPXteP+OMDTNmDLnhhuQjObB6dc+vfS2VMVc28o47 5l100cq77x5xxx0f3ntveUHBl+69t9ZLpbetJI/eJJLvKTXdUJ889FBmdvZpr7+e07Hj5lmz 3rvuuo7HHlvrtpLvDtVuq/5PDoc+R9Uk7W3VdC83+E6U5IZKb4XJR5jkeSO5A2vXHve//3e/ iy8uO3Bg/sUXr7r//hMefDD5RZI8epMsatgHAHVljsocVerMUcWZo6qWOSpzVHVdoTkq0tYU iafrmDHDfvazrmPG1GlRXW156aVe55wT/yuuTd++fc47b8ucObX2ji1z55bu3z/8ttsyW7SI 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 12/bd9r377n9or8d07F7z+oPUZF4AfPZjBnLp0370j335H7jG1XOk2RREvlLl759ySUnPvlk t5NP/v9XpKxs+U9/uvGFFzIyM2MVFX0nTvzSvfem8i9mwfr1S6dOzV+6NDM7O1ZRMeDyy4ff emt8UfxrdM5fu7bqZWKxT371qzWPPBKfE87Izu538cUj77wziqKdCxf+9X/8j7L9+2OxWLdT TmnRpUvRli0nVaobBevWLZ82be8HH5QVFh757W8P/1//K/kKk6h1W0nEv7rlvI8+qnziX773 vW1vvFHlnJWvfqysbMXtt2+ZNat0374BV1wx4rbbUhl8evfyR7/4xZpHHjnyn/95+C23pDLC LXPmLP/JT8oKCrJataooKel/2WUjbr01/o9Order+julZg2+wr0rV8674IITHnigz/nnb/3z nxf/y7+c8oc/xOcD0tvWittuq/zNzX/9139NfHNzcgfWrl324x/nL10a/7XXueeOTvr3ZOGm TfPOP3/QD36Q+JLsTx97bNWDD576pz/VeuTaum4rodpHbxJJ9pQkN1RZQcHiq6/e+c47GVlZ nUaMyMjObpube9wvf1nLxmreHWq9U9J4cqjxOao2ddpWKvdyA+5E6T1609tTkjxvJPH+z362 Z8WK7LZtdy9ZEisv7zJmzNhHH42/+KkoK1v0z/+88913MzIzu331q5ktW8ZKSysPPsmjt/pF 9XgArHvyyQ9uv334rbceeeWVya9R6Pbv31/t6WvWrImi6L9nzqp1DReePyGKog7t/vbi8NYX 17z16E+aIvG8ctJJg6+/vtp/HZMs4nPDvQxAg2uCxGOOqp4rTH4Rc1QJ5qgaijmqBHNUjbqt 5sAc1edAIyWepjjc8il//GNNx3pMsojPDfcyACHauXDh4Ouvr/bP+ySL0tOya9fkX49Vk9Y9 e9b1qN6ZLVvGv4z50NPbH3NMGmOoaYXJL5LethpcksE3+L1ck4zs7Lb9+zf2Vr4I0tgdmvm2 0t5T0ntEpbEvN/EKm8m2moP6PG9U/6mujIwGjDtxX7Q7pZloisST5OmvyZ6FOYzcywCEyBzV F5x7GYDgNEXiAQAIjjmqLzj3MgDBaYpv1AIAAACgUUk8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4GU33qozMjJqWhSLxRpvuwAA AABfNI2YeKIaUk6S9AMAAABAGnxQCwAAACB4Eg8AAABA8CQeAAAAgOBJPAAAAADBk3gAAAAA gifxAAAAAARP4gEAAAAInsQDAAAAEDyJBwAAACB4Eg8AAABA8CQeAAAAgOBJPAAAAADBk3gA AAAAgifxAAAAAARP4gEAAAAIXnajrj0jI6NR1w8AAABA1KiJJxaLNd7KAQAAAEjwQS0AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie xAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAA AAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EA AAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACC J/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAA AACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGT eAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAA AMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8 AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie xAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAA AAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/i AQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAA BE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EA AAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACC J/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAA AACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGT eAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAA AMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8 AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA 4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDwJB4A AACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAAAEDw JB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgSDwAA AEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAAIHgS DwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkHAAAA IHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQPIkH AAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMAAAAQ PIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAiexAMA AAAQPIkHAAAAIHgSDwAAAEDwJB4AAACA4Ek8AAAAAMGTeAAAAACCJ/EAAAAABE/iAQAAAAie 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 U6cNGzZ07979vvvuS+SVpUuX3nHHHRUVFX369Nm8efOwYcN+/vOfJx9GktuwsLDwxhtvXL9+ /YABAzZs2NC3b9/p06fHX2rUdJXTvg1T1LVr17Fjx86fPz+eeJKMsKZbI7GqAQMGdOvWbd68 eZdffnljDxuoljmtZsucVmMzp5U43ZxWZea0+OJolMSze/fujz76aPfu3Y2x8vqoqKi49dZb Fy9efMYZZ8yZM2f8+PHTpk0bM2bM7bffnpmZ+cwzz+zcuXPChAkXXnjh7t27Fy5cmHiS+vjj jx944IFYLHb66aePGjVq8+bN69evr7LymTNnfvWrXx06dGheXl7ighMmTBgzZswRRxyxdOnS 3/72t4888si4ceOOOOKIa665prCw8D//8z+jKLrqqquys7MT7yatdVsrVqy49tprX3nllY8/ /vjFF18cPXp08uvVmLdog3n77bfjrWr06NHBJZ6HHnronHPOib/6bLY++OCDIUOGpH7+I444 4sknnywvLz/zzDOrLFq8ePH7778/Y8aM+AudTZs2VZ4G2bBhw7Rp0772ta8VFBRcffXVTzzx xE033VSfka9Zs+b2228/9dRT9+/ff/nll8+ePXvKlCktW7Z88sknoyi68sorx48fX+V7c554 4only5c/9thj/fr1KysrmzZt2r//+7/fddddlc/z8ssvP/vss927dy8qKtq+fXsURcccc8zv fve7Xr16RVFUUFDw3e9+94UXXvje974XRdH+/ftvueWW0aNHT5s2LScnp7y8fNGiRVEUJR9G ktvw+eef37Rp0+OPP96rV6+tW7f+4Ac/mDFjRnxbNV3lWm+o4uLiGTNmJH7t1avXqaeemtJN /He5ublvvvlmSUlJixYtkoywplujsiFDhiT5hAV8bpjTMqdVV+a0Gps5LXNayZnT4nOvURLP yJEjr7nmmpEjRzbGyusjMzPzy1/+8nXXXVdWVjZnzpwrrrjiO9/5zrvvvhvvIPF3nO7duzc7 O3vMmDFjxoxJXPCll16KxWJjxoxJHODm0M+TX3jhhfHXLgnf+MY3tm/fvmrVqg0bNsSfKfLy 8goLCzt16nTJJZfs3r07nngmTpzYunXr1Ld14YUXfv3rX+/Spcvtt98eP6RZ8uvV/B04cOD9 99//8Y9/HEXR2LFj586du2fPnspvr23OFi5c+MEHH8QH35xt27atod46G3+L7J49e+KJp8p7 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 YII= --------------ipmBZlaRWTKmym8KEvF2Q3wY--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 29 Jan 2023 01:25:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 28 20:25:14 2023 Received: from localhost ([127.0.0.1]:41781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLwRV-0008Eo-Cr for submit <at> debbugs.gnu.org; Sat, 28 Jan 2023 20:25:13 -0500 Received: from mail-wm1-f48.google.com ([209.85.128.48]:44916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pLwRR-0008EW-3I for 60585 <at> debbugs.gnu.org; Sat, 28 Jan 2023 20:25:12 -0500 Received: by mail-wm1-f48.google.com with SMTP id l41-20020a05600c1d2900b003daf986faaeso5938987wms.3 for <60585 <at> debbugs.gnu.org>; Sat, 28 Jan 2023 17:25:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=6jubtraC7ml03fmn7eomhtXk08VJLNrzFSr5o5SoDFI=; b=OaF7hNslP4zJnrrGSGak2TcW7678fwUPL30QPVTwOB/ZvaSVI3pNTlY0ch+wCI6Ej5 +Wbw0ulig2NySJ0QSmAsldzmTngYZJdMOInm8Qk7r362j/9+hDP9EYas3Aq5AjclUoG+ AiAIYMWh+wAw3yViTOTa3mfjeCHWhg2tbbU6U/qSTC6XKE72wsjKtYD+8xB6QSr/sUvX GEg2iQvxI7oMphMXtRcY+JGare9BJ+H2v6phfW7qYCjPM+cckoZTSXhc2WUxrIiM+pMF hNn7iHCbDOD6K0egfEEvjcHF0ulMrx4CUEs3e+EvW7D/5wgBErrievQTXFDclyCUzXtB aS0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6jubtraC7ml03fmn7eomhtXk08VJLNrzFSr5o5SoDFI=; b=Wg2+B9UKlsvjHFHBqOr8fn9J4cTH/nIRt/04TZkStWjOQAZKmVMieu2oYDK0VyJR9R hkY4OQ6+I0yZCigzzn0boSWMUnaJ3i2l+Ph5qTo8fK7Gnd1TWBs2AkuUPgeDLfBl5Jts gNbx0mJo8knLVYexheJmFOKXpasAK7+SyJat6wqhZ3+vSSMQ97eIJK/SLwmH6JwCfUz+ hJHEI9ktHir7AxLPkPwDlSvmAIsRdjs+b8A79sNRriNdejEA3BtJFpDlu6avvK6nSrwJ ynFrImFPvMLQrvFB8zGFmys88DK+kD6gRk7tsJS5sk+mZAMF+nmUertIR72WgOgmvJ7i FGTA== X-Gm-Message-State: AFqh2krD6Bl/V/TYCO8KBqg2RQmj2l8H/KwvzJAphXwpRjSlr7EwCl3m T4b/evC9C3HwAaQIAq90PgU= X-Google-Smtp-Source: AMrXdXtxYXjc6i5r5mYm6r2Q+7qDeK0VgmQ1Z8ViCz9wC2oLJcQNzdPSt7XMmUvL86j5sYHzn1/uHw== X-Received: by 2002:a05:600c:4f45:b0:3cf:68d3:3047 with SMTP id m5-20020a05600c4f4500b003cf68d33047mr44722409wmq.41.1674955503091; Sat, 28 Jan 2023 17:25:03 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id g12-20020a05600c310c00b003db012d49b7sm21156057wmo.2.2023.01.28.17.25.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 28 Jan 2023 17:25:02 -0800 (PST) Message-ID: <309dcf34-b553-58c2-34a5-270028b05347@HIDDEN> Date: Sun, 29 Jan 2023 03:25:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) On 28/01/2023 17:36, martin rudalics wrote: > >> This shows how scaling strongly affects whatever GNOME displays here > and > >> what Emacs uses internally. It might be illustrative to put two > equally > >> sized frames above each other - one from a GTK and one from a Lucid > >> build - and look at what size hints GNOME displays for each of them. > > > > Let me know if you really need that -- I'd have to compile Emacs in > two separate directories. > > One of these days please do. Eventually we need someone to tell us how > Lucid builds scale and whether the results look different from the GTK > builds. If nobody knows, we could try to guess from what Lucid and GTK > frames look like on your display. OK, I have done so now. First of all, they start up with different dimensions: Lucid's is a bit shorter and narrower. GNOME says Lucid is 78x34 and GTK3 is 79x35. Internally, both think they are 80x36. The end of *foo* for GTK3 contains: xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1346 xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1296 xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 char height 36 menubar 50 toolbar 0 hscroll 0 borders 0 text height 648 base height 43 height inc 18 xg_wm_set_size_hint scale 2 char width 18 toolbar 0 vscroll 32 fringes 16 borders 0 text width 720 base width 33 width inc 9 char height 36 menubar 50 toolbar 82 hscroll 0 borders 0 text height 648 base height 84 height inc 18 xg_frame_set_char_size old native pixels 1488x1296 new native pixels 1488x1296 outer pixels 744x714 outer rest 0x0 base_size 33x84 size increments 9x18 WM hint 79x35 And for Lucid, it contains: EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 EmacsFrameResize old native pixels 1474x1332 new native pixels 1474x1354 adjust_frame_size old native pixels 1474x1332 new native pixels 1474x1354 old text pixels 1440x1296 new text pixels 1440x1296 old text chars 80x36 new text chars 80x36 (I avoid inserting the full contents for brevity, they are several times longer in both cases.) Lucid's menu bar and tool bar look shorter in height, with less padding. The font size seems to be equal, however. And the tool bar icons are scaled on Lucid too. I tried to resize them, but (as long as pixelwise resizing is disabled), they don't match exactly. But if I line them up very close, GNOME says Lucid (which is slightly larger) is 81x37 and GTK3 is 80x36. Here are respective logs: GTK3: xg_frame_resized old native pixels 1506x1296 new native pixels 1488x1296 adjust_frame_size old native pixels 1506x1296 new native pixels 1488x1296 old text pixels 1458x1296 new text pixels 1440x1296 old text chars 81x36 new text chars 80x36 base_size 33x84 size increments 9x18 WM hint 79x35 xg_frame_resized old native pixels 1488x1296 new native pixels 1488x1332 adjust_frame_size old native pixels 1488x1296 new native pixels 1488x1332 old text pixels 1440x1296 new text pixels 1440x1332 old text chars 80x36 new text chars 80x37 base_size 33x84 size increments 9x18 WM hint 79x36 xg_frame_resized old native pixels 1488x1332 new native pixels 1506x1332 adjust_frame_size old native pixels 1488x1332 new native pixels 1506x1332 old text pixels 1440x1332 new text pixels 1458x1332 old text chars 80x37 new text chars 81x37 base_size 33x84 size increments 9x18 WM hint 80x36 Lucid: EmacsFrameResize old native pixels 1492x1354 new native pixels 1492x1390 adjust_frame_size old native pixels 1492x1354 new native pixels 1492x1390 old text pixels 1458x1296 new text pixels 1458x1332 old text chars 81x36 new text chars 81x37 EmacsFrameResize old native pixels 1492x1390 new native pixels 1510x1390 adjust_frame_size old native pixels 1492x1390 new native pixels 1510x1390 old text pixels 1458x1332 new text pixels 1476x1332 old text chars 81x37 new text chars 82x37 EmacsFrameResize old native pixels 1510x1390 new native pixels 1510x1426 adjust_frame_size old native pixels 1510x1390 new native pixels 1510x1426 old text pixels 1476x1332 new text pixels 1476x1368 old text chars 82x37 new text chars 82x38 Which is to say Lucid's log is slightly inaccurate here because, again, GNOME reports that window to be 81x37. > >> For the rest, the transcript nowhere shows that the GNOME hints jump by > >> two or more after 'set-face-attribute'. Can you spot such behavior? > > > > The jumps in the log look smooth, but one set-face-attribute > > evaluation creates several log entries. After I resize the frame to > > 118x35 and evaluate the s-f-a form, all of this is printed in the log: > > > > x_new_font old char size 17x37 new char size 17x37 text chars 112x35 > old text pixels 1904x1296 new text pixels 1904x1295 > > xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 > fringes 16 borders 0 text width 952 base width 32 width inc 8 > > char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text > height 647 base height 101 height inc 18 > > xg_frame_set_char_size old native pixels 1952x1296 new native pixels > 1952x1295 outer pixels 976x713 outer rest 0x0 > > base_size 32x101 size increments 8x18 WM hint 118x34 > > xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294 > > adjust_frame_size old native pixels 1952x1296 new native pixels > 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text > chars 112x35 new text chars 112x34 > > base_size 32x101 size increments 8x18 WM hint 118x34 > > > > x_new_font old char size 17x37 new char size 17x37 text chars 112x34 > old text pixels 1904x1294 new text pixels 1904x1258 > > xg_frame_set_char_size old native pixels 1952x1294 new native pixels > 1952x1258 outer pixels 976x695 outer rest 0x0 > > base_size 32x101 size increments 8x18 WM hint 118x33 > > xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258 > > adjust_frame_size old native pixels 1952x1294 new native pixels > 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text > chars 112x34 new text chars 112x34 > > base_size 32x101 size increments 8x18 WM hint 118x33 > > > > ...and the frame is 118x33 at the end, naturally. > > This means that if you are sure that you have called it once only, > 'set-face-attribute' manages to run set_new_font_hook twice. Which > would be a real pain. Maybe someone has an idea. Otherwise I have to > invent a counter, increment it in 'set-face-attribute', print it in > x_new_font, have you test it again ... I'm pretty sure, yes. I performed that experiment and observed the log several times. Would a counter really help? I guess you'll be able to confirm what I'm saying, but then what? Would that bring any new information? Should we try to circle back to finding the difference between "InconsolataLGC" and "Inconsolata LGC"? The latter doesn't exhibit most of the problematic behaviors we have been discussing here. And when s-f-a is evaluated at dimensions 118x35 with the latter family name, it first corrects the dimensions slightly to 118x34 (with like a few pixel difference in height, 2 or 3), and then no subsequent evaluations of s-f-a change frame dimensions, no matter how I resize it with a mouse first. Visually, the resulting text seems identical between these two fonts. Maybe the former font name is somehow "autocorrected" into the latter? And that triggers some kind of callback internally that can additionally resize the frame?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 28 Jan 2023 15:36:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 28 10:36:37 2023 Received: from localhost ([127.0.0.1]:41385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLnFt-0002Y6-5E for submit <at> debbugs.gnu.org; Sat, 28 Jan 2023 10:36:37 -0500 Received: from mout.gmx.net ([212.227.17.21]:50867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pLnFq-0002Xo-UW for 60585 <at> debbugs.gnu.org; Sat, 28 Jan 2023 10:36:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674920188; bh=popC9Mc5NREWsf6PNZRdAfzKkAk7xSGuNrWkmb8CBCE=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=TkmfwL3W66w7QEKYVDeTqbt6wLeO9gCmy436z/VPl7MORAlTd7STgUeThL9sYtcFe Ii0SusY1EdwbQHUxdcVSM5KZ1iXgrTkVtwJVmZ2VYyZeZV9YXtePVySMzbj5EamAws WhEodOcp9i55x4Rqg/8VZPnSj7jBnGTs/8IQ3SmjX8UhFRQz8YzgXrFXZ6Phn7uhz0 YfgF8qalspubmWmO+GjFv+9nNXWhls7JzRziOCNuSnyzZj9aSp5DLaMpgF+5/Spiyu JpMT01WAS9HhcWb9iH7OftpO+7A/hQe6F3RQCONqeeAFHT7EmSNPmt83tCfsQFCN1Z 4B7OLq/gqVwdQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([213.142.96.134]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N95iR-1oYhMR1Gqd-0164fw; Sat, 28 Jan 2023 16:36:28 +0100 Message-ID: <90b5e151-39d1-0248-7be5-8084d8883e5f@HIDDEN> Date: Sat, 28 Jan 2023 16:36:27 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:KMj141ZKX+9f4y1N9CU9kZmqHhbjiG+QW4ZQ2HIEeTEiKFBTSEO VxU1LPrMxLyZfV3MkBLlsI6+JhFNOkmwCZBG141ZoL9+JUNSUY2vAghCy2DN8uhK3RK0pw0 k70ihUillx9T/+Czzoy7OoY80rkhzB0GUHer+JeUlZcLyZdInVDoQPp+juSPPZS5pr0VbBV OodTs4Ox6H0AnsyIZtHZA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jkQ1RPJ/IDo=;4BRwpyYuCWqypUrph0sM7yobePq ZtnLs6TUAaVc5Psq5omHJu3BFVXGXkGeR6jilOrvzYwXLgJvluWsRwQRW/AZPhDI1RJo5reXh NrIMnO+xuEYT2rFMX7+Nh0PAQycYYOTye7KEN0+TE75HDur+Q8RDNXcd1FgPHvkyIDCc9Ww85 X+TNYQ1Eoz3l3B4kk/BAez3wsNdZyyDguz1zEjARorkS/DYFzen2XMezzdW2gUvE4Xet3jo/r /GNaRcFgBeE38SHGMd+uaVd8d4rBZsryKYWYi0ufWNXAJe6LjZa/vBZAQtwVDtvon4wsB3lhN D+j51gcm0u9wbojGF4kTgzeRB9oJ6efOou6LgE9ioSTnl5lI2+JM8xDVxUuyCris5UyPwIKrf P1GtyEhvlYxzTJRs9b7E4QlWQnTur9RfrGj3e5ypsXNgiPpXcDPJWFUJ55wtgVKKtarTBCDR2 QaBubbbkxdVw3SS7bRYwJrYRDGMAUvw7GN+wfRDGLj+vyqEKooXnKsT8KENwN7FEoFDmvubX+ MPmPLhLQfEAdU6RyIysvNsDDA6u/YzTa3CjJjYuUq6O1FbPehLYSIMbXCNQZDjhRYSdyTSRrs RvJpH4dox978rlKk2KQ9n7tuqzKJr14TPpDOj50XZd4thwVsJs9Cj/mXReMUnWHc01Tsj/t8D cyefE5D/nplFA5ghvJN57TWq35KH306GxgYYyyh9wqCP4lJb1/jxR7js68OeRoxceFqYIxUSh gPQwzczV8OyOvNPGCkTM90i/Wq4zIuxyIA3g5U7S2cWQMGU9xwWekiobD+ewHmslbW7eMDegs TypwGbrxjyCIqcOHC1UlkbwEja9QVXjhjEzXhFWmWIkZ97FOl3uCCS2qUHiNV69uoVaBxQIkf e9grrkzw0qSZOgsAa4jgclGEDQdORK+1ZDJwaHb/3Zabaf5WmZzDMmYjsyLvS1Vz6vHVYJOr9 w6s9hA== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) >> This shows how scaling strongly affects whatever GNOME displays here and >> what Emacs uses internally. It might be illustrative to put two equally >> sized frames above each other - one from a GTK and one from a Lucid >> build - and look at what size hints GNOME displays for each of them. > > Let me know if you really need that -- I'd have to compile Emacs in two separate directories. One of these days please do. Eventually we need someone to tell us how Lucid builds scale and whether the results look different from the GTK builds. If nobody knows, we could try to guess from what Lucid and GTK frames look like on your display. >> For the rest, the transcript nowhere shows that the GNOME hints jump by >> two or more after 'set-face-attribute'. Can you spot such behavior? > > The jumps in the log look smooth, but one set-face-attribute > evaluation creates several log entries. After I resize the frame to > 118x35 and evaluate the s-f-a form, all of this is printed in the log: > > x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1296 new text pixels 1904x1295 > xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes 16 borders 0 text width 952 base width 32 width inc 8 > char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text height 647 base height 101 height inc 18 > xg_frame_set_char_size old native pixels 1952x1296 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 > base_size 32x101 size increments 8x18 WM hint 118x34 > xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294 > adjust_frame_size old native pixels 1952x1296 new native pixels 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 > base_size 32x101 size increments 8x18 WM hint 118x34 > > x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old text pixels 1904x1294 new text pixels 1904x1258 > xg_frame_set_char_size old native pixels 1952x1294 new native pixels 1952x1258 outer pixels 976x695 outer rest 0x0 > base_size 32x101 size increments 8x18 WM hint 118x33 > xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258 > adjust_frame_size old native pixels 1952x1294 new native pixels 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text chars 112x34 new text chars 112x34 > base_size 32x101 size increments 8x18 WM hint 118x33 > > ...and the frame is 118x33 at the end, naturally. This means that if you are sure that you have called it once only, 'set-face-attribute' manages to run set_new_font_hook twice. Which would be a real pain. Maybe someone has an idea. Otherwise I have to invent a counter, increment it in 'set-face-attribute', print it in x_new_font, have you test it again ... martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 28 Jan 2023 00:23:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 27 19:23:03 2023 Received: from localhost ([127.0.0.1]:38992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLYzm-0004FU-Lg for submit <at> debbugs.gnu.org; Fri, 27 Jan 2023 19:23:03 -0500 Received: from mail-ej1-f41.google.com ([209.85.218.41]:45910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pLYzj-0004Ek-Kd for 60585 <at> debbugs.gnu.org; Fri, 27 Jan 2023 19:23:01 -0500 Received: by mail-ej1-f41.google.com with SMTP id vw16so17817045ejc.12 for <60585 <at> debbugs.gnu.org>; Fri, 27 Jan 2023 16:22:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=7kT4JtximPhjmgUPaVcTgMQaA/NzLSh/lKMsJyigSaM=; b=lKQ2yV84VUvP1syeVcXBnB5iDurkQBnu5IjdAw/iNlcpu+z/Rw+O0sXrzf0aQCPMPD H4xHO5E79YjeAtEs+5QPU6r040duK2aSsCJVZRfODGGdbpPweJpNn8V7rx5Zl52V1GGP jbnhrJCKM6IRGaJd+zh97oIUE2nYHQB7l+ZcBGMh8pGdX90PSlrsA3G1IyCrigc+uNHp pdIvYlDM8GY0w+2Rh/qRigmiE3bmtr9J7VbA1gcaASbZ1yVBaJx3heEie2p7yWM2FkNT CCyebAyabkyf9Ai0NGjcvGh14LAejS/7CjMtCs2vMchJFXGsGZwmiPRQ7GsvX+YEamF/ FQtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7kT4JtximPhjmgUPaVcTgMQaA/NzLSh/lKMsJyigSaM=; b=HsoDzRpW3+SqyQkfH0pfzVmCrwQFa+a6NR6W+KHfYVbiMgR64QuTB3jTchayyNtx0d KLrq9BEqIxF5o8KAx3eNmsDc8i7QymeJ6DuoPdCmHY2Fa2w7X3dmY10IVhHXKxVfXC+v faYwE+tue1J1Yz4W3+rOJMuVDX/EGPG8m4ogXDYbw8mHnRLLS8qES81JM4fYZum4yHDO KAfnyfWQRouDTFPtb8FwvzLWCIP+KDIlRQc/2L3bozeIeoKo/G+3Ditot5OxsuEs0OpG aQ6wuBHjr5Mb2YBCXLk5/Y7wLF7BSwhKk5UqTN/BQ4AGzUbxpAgKGhWne6E6h4wr/TKe DuTw== X-Gm-Message-State: AO0yUKXlX30bytd+oakBO9Ds22ZufgEoo+b8OQXWhUfU25ogpFCsUlE+ SyH3C7t9hngAfb4wK/jnkgM= X-Google-Smtp-Source: AK7set+nwPlCrAU8CtE1wp/FxST66j3UWWh9WKMpkSWRwvChTKUYwsCQQVfYlnf8b7iN5b4j5+patw== X-Received: by 2002:a17:907:a0d3:b0:878:54f4:ffe9 with SMTP id hw19-20020a170907a0d300b0087854f4ffe9mr8230446ejc.0.1674865373548; Fri, 27 Jan 2023 16:22:53 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id bh13-20020a170906a0cd00b0084d14646fd9sm3010582ejb.165.2023.01.27.16.22.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 27 Jan 2023 16:22:52 -0800 (PST) Message-ID: <0144e9a3-57ab-6549-d382-744b141066ec@HIDDEN> Date: Sat, 28 Jan 2023 02:22:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) On 27/01/2023 11:35, martin rudalics wrote: > This shows how scaling strongly affects whatever GNOME displays here and > what Emacs uses internally. It might be illustrative to put two equally > sized frames above each other - one from a GTK and one from a Lucid > build - and look at what size hints GNOME displays for each of them. Let me know if you really need that -- I'd have to compile Emacs in two separate directories. > For the rest, the transcript nowhere shows that the GNOME hints jump by > two or more after 'set-face-attribute'. Can you spot such behavior? The jumps in the log look smooth, but one set-face-attribute evaluation creates several log entries. After I resize the frame to 118x35 and evaluate the s-f-a form, all of this is printed in the log: x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1296 new text pixels 1904x1295 xg_wm_set_size_hint scale 2 char width 17 toolbar 0 vscroll 32 fringes 16 borders 0 text width 952 base width 32 width inc 8 char height 37 menubar 50 toolbar 82 hscroll 0 borders 0 text height 647 base height 101 height inc 18 xg_frame_set_char_size old native pixels 1952x1296 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 base_size 32x101 size increments 8x18 WM hint 118x34 xg_frame_resized old native pixels 1952x1296 new native pixels 1952x1294 adjust_frame_size old native pixels 1952x1296 new native pixels 1952x1294 old text pixels 1904x1296 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x34 x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old text pixels 1904x1294 new text pixels 1904x1258 xg_frame_set_char_size old native pixels 1952x1294 new native pixels 1952x1258 outer pixels 976x695 outer rest 0x0 base_size 32x101 size increments 8x18 WM hint 118x33 xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258 adjust_frame_size old native pixels 1952x1294 new native pixels 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text chars 112x34 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x33 ...and the frame is 118x33 at the end, naturally. Then I can resize the frame again, this is printed: xg_frame_resized old native pixels 1952x1258 new native pixels 1952x1294 adjust_frame_size old native pixels 1952x1258 new native pixels 1952x1294 old text pixels 1904x1258 new text pixels 1904x1294 old text chars 112x34 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x34 xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1330 adjust_frame_size old native pixels 1952x1294 new native pixels 1952x1330 old text pixels 1904x1294 new text pixels 1904x1330 old text chars 112x34 new text chars 112x35 base_size 32x101 size increments 8x18 WM hint 118x35 Then I call s-a-f again, and a lot of stuff (slightly different: it seems the xg_wm_set_size_hint calls is missing) is printed again: x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1330 new text pixels 1904x1295 xg_frame_set_char_size old native pixels 1952x1330 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 base_size 32x101 size increments 8x18 WM hint 118x34 xg_frame_resized old native pixels 1952x1330 new native pixels 1952x1294 adjust_frame_size old native pixels 1952x1330 new native pixels 1952x1294 old text pixels 1904x1330 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x34 x_new_font old char size 17x37 new char size 17x37 text chars 112x34 old text pixels 1904x1294 new text pixels 1904x1258 xg_frame_set_char_size old native pixels 1952x1294 new native pixels 1952x1258 outer pixels 976x695 outer rest 0x0 base_size 32x101 size increments 8x18 WM hint 118x33 xg_frame_resized old native pixels 1952x1294 new native pixels 1952x1258 adjust_frame_size old native pixels 1952x1294 new native pixels 1952x1258 old text pixels 1904x1294 new text pixels 1904x1258 old text chars 112x34 new text chars 112x34 base_size 32x101 size increments 8x18 WM hint 118x33
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 27 Jan 2023 09:36:02 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 27 04:36:02 2023 Received: from localhost ([127.0.0.1]:36755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLL9O-0000Et-0k for submit <at> debbugs.gnu.org; Fri, 27 Jan 2023 04:36:02 -0500 Received: from mout.gmx.net ([212.227.17.22]:55377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pLL9L-0000EX-Ii for 60585 <at> debbugs.gnu.org; Fri, 27 Jan 2023 04:36:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674812151; bh=QbaWfTE5G1RF4ZWxvli/0a9Hh+plZtifvn4VT6v91Jc=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=jB3Gr1BiioDt/sqVExqQvNTJXnM/udrGKMXt6q/aEEX03ar1ygITAVddfUkVBFV1h Z65Haw0CD6KYqcrX+DmjE+pJPpFu7P+M03emlIOhyaKPUuRCyA1qrWldjQ5c3exA6c VzqwCdRv9APIcNZl9p9aKR/GNoIu7ZkM98AQaQYBoSlsPgbSdaTN02T2KWmfpoWISw aknnDsleA1uF5ApMblEsMyUl2wFPGDDA0zp1fEsViDGOKhkiiTHbT+sUBX4AzzAxcH cTbdjETRAmyf/e+0Xa2jpWrT8HjmZ3c1ePJP3ZrJetE3CYf3pedZDX0PecBdvuiS6t ohfDSwo1WnQ9A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.233]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MbRjt-1onvCx19Uf-00bvSL; Fri, 27 Jan 2023 10:35:51 +0100 Message-ID: <3ba27f8c-779a-6f29-45a1-2b7e5a4dcb14@HIDDEN> Date: Fri, 27 Jan 2023 10:35:43 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:AusdftLOzVHuadyontpzVpcD17JAhhbpAZRqGWcSLnks1pfD8nl sILRjzmGaNDCdmSX4Qb7SRi+apORmQtv1duAX1CDZD/3HYObjRF+mu5/484Hzw/8h9j3WoQ OgM+dQQVcEdFiOH3VqxtpsNLmgqh3SDxjvOcWBU0RiVRqubuRPG01qUfJ60jcXdpWNCn2Dz kk1XyA34aI3HrVTm+bXMQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:c9vEnGJ+pb0=;2QVRcqTeMdqslmPmJCzEVlXz6Gk ZQlN/w49gR5sdZrDzDMzrp//zWut4ytJeQUeDAXCDYWR21e5Emu/nj6WSFF+VyF+zmoeze4/L P+CL0MrFtPfmLEddmDdqB6lXh4K63Ub6Jbo+h+ckcxKS4B+VfRPo5qG548bebzlk9sU1hFK4P Y9YIFWYwF5m7U4Cri9XvRVaGETOzxl7s6uMZ11HaI5ss98gB3jKurN9jhsPVA/tcSiQIomxtz TM6gQAFGL3GAIc1nnNV6w4CcfwyeHgGtw9TFW6kxSGMQmGZFP3BQdDwQqmO05Mz9ZFSl/SNlp Wzk6hZ1CYrTfVXd9bqfrk2wo6Zexof99BKGh14ym/EONMRHA8vf7KfFxrzTW1iJojMoqhDtuC TfYNnlln0qBmAz6s4DnzDmT8liQu9JxEs3+B+pAAMaS/RGYwQ7V/pPca/yZZRG+khpxtESDnp MKzVkeokDpe/RxY8sCpsBlG4CZ+s+Od+CeX5fsUuY5ogBDsUlKxEvPLrh1/GN+mrg+FHPYHFH jhiXim5iGQOIEsM1l5AC8lbEvCtRL6lNop8uK/4NM+HuLJBleUHRQgaVaHRCW/UbOhRRKpe33 xDzvEHYNYuVSsd/03Bu253yA6HJ4nYEUGsoZRuLyutGaI2vP4Vlx3m+AIgeFfRmq4V8y+JzQ7 YiCR3S1uexCjiMwdljcAejzFt/eY86qbIbjNHm44i5GmXP8/pdSCcV6ltXDvozfDOgkKG3QSP g0SzwkKHGxbMrsue58Vhou12QiwQgl8A6hniLqhwRGlvRG5Epb5eISKPfK1cAv2Vir+6Kj9Ih 99rh16fqLiVvwii1sPwVu+ptCwWWxhbyycU/jAPj4WD50IeATbfnsKIHTA81x82C0pSlh/pKs mvMaQW4PJ+3rQdddG0WmQ0K2nRZsTaN9V8i4ai1jgYc4HMvIzbuxwiwhu3Uo4h+wvjbwHmbcX PSnnWGA1ubfXji/tr3Lhly4FRJ8= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) >> (118 vs 112 looks slightly preposterous BTW - it would mean that >> scroll bar and fringes are six characters wide. Here both width and >> height differ by 1 only.) > > They're definitely not that. I would roughly estimate that the scroll > bar plus the right fringe are about 2-3 characters wide. And the left > fringe is about 1/2 a character. I underestimated the scaling effect. With a character width scaled from 17 to 8 a base_width of 32 and a native width of 1952 pixels we get (/ (- (/ 1952 2) 32) 8) ~> 118 On the other hand with 1904 text pixels (scroll bar + fringes are the remaining 48 pixels) and the unscaled character width we get (/ 1904 17) ~> 112 This shows how scaling strongly affects whatever GNOME displays here and what Emacs uses internally. It might be illustrative to put two equally sized frames above each other - one from a GTK and one from a Lucid build - and look at what size hints GNOME displays for each of them. For the rest, the transcript nowhere shows that the GNOME hints jump by two or more after 'set-face-attribute'. Can you spot such behavior? There are jumps like these xg_frame_resized old native pixels 1472x1368 new native pixels 1568x1404 adjust_frame_size old native pixels 1472x1368 new native pixels 1568x1404 old text pixels 1424x1368 new text pixels 1520x1404 old text chars 83x36 new text chars 89x37 base_size 32x84 size increments 8x18 WM hint 94x38 xg_frame_resized old native pixels 1568x1404 new native pixels 1712x1440 adjust_frame_size old native pixels 1568x1404 new native pixels 1712x1440 old text pixels 1520x1404 new text pixels 1664x1440 old text chars 89x37 new text chars 97x38 base_size 32x84 size increments 8x18 WM hint 103x39 xg_frame_resized old native pixels 1712x1440 new native pixels 1984x1548 adjust_frame_size old native pixels 1712x1440 new native pixels 1984x1548 old text pixels 1664x1440 new text pixels 1936x1548 old text chars 97x38 new text chars 113x41 base_size 32x84 size increments 8x18 WM hint 120x42 during mouse dragging. But these result from redisplay lagging behind your drag speed. Hence subsequent drags are collapsed into larger ones and Emacs "adjusts" the frame size only after redisplay has decided in good faith that it now can present the frame to your eyes. martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 27 Jan 2023 03:07:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 26 22:07:40 2023 Received: from localhost ([127.0.0.1]:36532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pLF5X-0006fh-FU for submit <at> debbugs.gnu.org; Thu, 26 Jan 2023 22:07:40 -0500 Received: from mail-ed1-f50.google.com ([209.85.208.50]:46895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pLF5U-0006fO-ND for 60585 <at> debbugs.gnu.org; Thu, 26 Jan 2023 22:07:38 -0500 Received: by mail-ed1-f50.google.com with SMTP id y15so2954466edq.13 for <60585 <at> debbugs.gnu.org>; Thu, 26 Jan 2023 19:07:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=qTlUYxgftvfb0XDLtLP44GFpIdzwrhzMPQlQAa9xpJY=; b=lM3dBfaaNlXkqTI6mlESu1u0y5qzbVEUKEC3WROcKd5VhE/Sbr7dvyQHKVvNK0yLtG PH8udWXpU+YJbsOFr4QAMUhgHCdL6DHpUsCLzPJq0z80n9iNgK/1kDb5ea58uCPQLW4l G9LUaw4Ta7VxCjTGaCDgnNZdXVc6OegHj5zQtkzkI7M7eC2WFpL2joOkICbZ1T6k/iN6 VIX1SSp0x00XGXsj5WF98QBFWEh+F7sR1/smGBDhF2qoz7VP9xS3cJlVgXMEr37VJhs1 qR/jY8dauZJjAFqE6oVDo1KTkXImnKtLXSiHLsiyoGatinWwgGpEhEG12UTTmPnwA7R4 Xeeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=qTlUYxgftvfb0XDLtLP44GFpIdzwrhzMPQlQAa9xpJY=; b=MNxYkpZQeSvenn11HSWli2VEx8mUJedihyGixpWiPPe7KYtB1kCl8b/e/EPWStvk1m VrsAVMxgmOvqNe32E9zSVHB46L7oFrIHI/xiW1XbrtEOiQj2WS+PECUSrAfgQRvU9oF8 PLvWw7tgLRqFxDDJeFbuB9qQUeamzcUQ+TvnCSC7v6X1owIYQMkanzE8NVkep+c9KWLk SL6HTriUN0pTpi8nf6Sa8rjULxjDmwh7uY/Fnx8MEfWEyLvjboXnuzzfZPupN0Bv74Un tZH8uzcVCGpYJ0L4QO1ZfF/cB6FO6kvJ0PiAaAKpWro8mgcAiQwWNw5Q/0kWl57BBTuG rCpQ== X-Gm-Message-State: AFqh2kqukaXyajOKlOKHB9EN0BfJBTkrjP3ju6mkHczvnRN3Pa2VQNWS YzPbMvEoiAgYIFEWEJ4ZmFg= X-Google-Smtp-Source: AMrXdXu+RDkn7Va1HuUwA8mdcxvzFPCd5h5LiEPx9VXp5ZJQLnoBlU5jHwyTOTTXOjFc5oLL8S5Iyg== X-Received: by 2002:a05:6402:1ccc:b0:49c:fdd2:a47d with SMTP id ds12-20020a0564021ccc00b0049cfdd2a47dmr49191953edb.37.1674788850799; Thu, 26 Jan 2023 19:07:30 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ss24-20020a170907039800b00878706e35acsm1439765ejb.95.2023.01.26.19.07.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 26 Jan 2023 19:07:29 -0800 (PST) Content-Type: multipart/mixed; boundary="------------P47bTz0naLfXyjAENuOXE459" Message-ID: <fd422809-2a7e-d424-029a-390424f12656@HIDDEN> Date: Fri, 27 Jan 2023 05:07:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------P47bTz0naLfXyjAENuOXE459 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 26/01/2023 17:44, martin rudalics wrote: > I attach a patch where I try to mimic in *foo*, after a text "WM hint", > what a WM would typically show there. Please switch to *foo* right away > and, while you drag a border, check whether the numbers are the same > GNOME displays. They always do, as far as I checked. Multiple times, with different fonts. > If so, please show me again the transcript of the > above. Please see attached. > (118 vs 112 looks slightly preposterous BTW - it would mean that > scroll bar and fringes are six characters wide. Here both width and > height differ by 1 only.) They're definitely not that. I would roughly estimate that the scroll bar plus the right fringe are about 2-3 characters wide. And the left fringe is about 1/2 a character. --------------P47bTz0naLfXyjAENuOXE459 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK ICAgIGJhc2Vfc2l6ZSAzM3g4NCBzaXplIGluY3JlbWVudHMgOXgxOCBXTSBoaW50IDc5eDM1 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAyMXg0NSB0 ZXh0IGNoYXJzIDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE2ODB4MTYyMAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAy MSB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRo IDg0MCBiYXNlIHdpZHRoIDM0IHdpZHRoIGluYyAxMAogICAgY2hhciBoZWlnaHQgNDUgbWVu dWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgODEw IGJhc2UgaGVpZ2h0IDEwNiBoZWlnaHQgaW5jIDIyCnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MCBvdXRlciBwaXhlbHMgODY0eDg3NiBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDM0 eDEwNiBzaXplIGluY3JlbWVudHMgMTB4MjIgV00gaGludCA4M3gzNQp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxNzI4 eDE2MjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5l dyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYyMCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNjgweDE2MjAgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQg Y2hhcnMgODB4MzYKICAgIGJhc2Vfc2l6ZSAzNHgxMDYgc2l6ZSBpbmNyZW1lbnRzIDEweDIy IFdNIGhpbnQgODN4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMXg0NSBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE2ODB4MTYy MCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUg MiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVy cyAwIHRleHQgd2lkdGggNjgwIGJhc2Ugd2lkdGggMzIgd2lkdGggaW5jIDgKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRl eHQgaGVpZ2h0IDY2NiBiYXNlIGhlaWdodCA4NCBoZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4 ZWxzIDE0MDh4MTMzMiBvdXRlciBwaXhlbHMgNzA0eDczMiBvdXRlciByZXN0IDB4MAogICAg YmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgODR4MzYKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBw aXhlbHMgMTQwOHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3 Mjh4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgb2xkIHRleHQgcGl4ZWxzIDE2 ODB4MTYyMCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG9sZCB0ZXh0IGNoYXJzIDgweDM2 IG5ldyB0ZXh0IGNoYXJzIDgweDM2CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1l bnRzIDh4MTggV00gaGludCA4NHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0MDh4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTMzMiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG5ldyB0ZXh0IHBpeGVscyAxMzc2 eDEzMzIgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODB4MzYKICAgIGJh c2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDg1eDM2CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDI0 eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3MngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxMzc2 eDEzMzIgbmV3IHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBu ZXcgdGV4dCBjaGFycyA4M3gzNgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50 cyA4eDE4IFdNIGhpbnQgODh4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNDcyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxNDA0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTY4 eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTUyMHgx NDA0IG9sZCB0ZXh0IGNoYXJzIDgzeDM2IG5ldyB0ZXh0IGNoYXJzIDg5eDM3CiAgICBiYXNl X3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCA5NHgzOAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1Njh4MTQwNCBuZXcgbmF0aXZlIHBpeGVs cyAxNzEyeDE0NDAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgx NDA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE3MTJ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTUyMHgx NDA0IG5ldyB0ZXh0IHBpeGVscyAxNjY0eDE0NDAgb2xkIHRleHQgY2hhcnMgODl4MzcgbmV3 IHRleHQgY2hhcnMgOTd4MzgKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMg OHgxOCBXTSBoaW50IDEwM3gzOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE3MTJ4MTQ0MCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1NDgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxMngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4 MTU0OCBvbGQgdGV4dCBwaXhlbHMgMTY2NHgxNDQwIG5ldyB0ZXh0IHBpeGVscyAxOTM2eDE1 NDggb2xkIHRleHQgY2hhcnMgOTd4MzggbmV3IHRleHQgY2hhcnMgMTEzeDQxCiAgICBiYXNl X3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMjB4NDIKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE1NDggbmV3IG5hdGl2ZSBwaXhl bHMgMjA5NngxNTQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4 MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMDk2eDE1NDggb2xkIHRleHQgcGl4ZWxzIDE5MzZ4 MTU0OCBuZXcgdGV4dCBwaXhlbHMgMjA0OHgxNTQ4IG9sZCB0ZXh0IGNoYXJzIDExM3g0MSBu ZXcgdGV4dCBjaGFycyAxMjB4NDEKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDEyN3g0Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDIwOTZ4MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMTYweDE1ODQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjA5NngxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIx NjB4MTU4NCBvbGQgdGV4dCBwaXhlbHMgMjA0OHgxNTQ4IG5ldyB0ZXh0IHBpeGVscyAyMTEy eDE1ODQgb2xkIHRleHQgY2hhcnMgMTIweDQxIG5ldyB0ZXh0IGNoYXJzIDEyNHg0MgogICAg YmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTMxeDQzCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjE2MHgxNTg0IG5ldyBuYXRpdmUg cGl4ZWxzIDIyMDh4MTU4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAy MTYweDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTg0IG9sZCB0ZXh0IHBpeGVscyAy MTEyeDE1ODQgbmV3IHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBvbGQgdGV4dCBjaGFycyAxMjR4 NDIgbmV3IHRleHQgY2hhcnMgMTI3eDQyCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMzR4NDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAyMjA4eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIyNHgxNjIwCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NCBuZXcgbmF0aXZlIHBpeGVs cyAyMjI0eDE2MjAgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBuZXcgdGV4dCBwaXhlbHMg MjE3NngxNjIwIG9sZCB0ZXh0IGNoYXJzIDEyN3g0MiBuZXcgdGV4dCBjaGFycyAxMjh4NDMK ICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzNXg0 NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMjR4MTYyMCBuZXcgbmF0 aXZlIHBpeGVscyAyMjQweDE2MjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMjIyNHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIyNDB4MTYyMCBvbGQgdGV4dCBwaXhl bHMgMjE3NngxNjIwIG5ldyB0ZXh0IHBpeGVscyAyMTkyeDE2MjAgb2xkIHRleHQgY2hhcnMg MTI4eDQzIG5ldyB0ZXh0IGNoYXJzIDEyOHg0MwogICAgYmFzZV9zaXplIDMyeDg0IHNpemUg aW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTM2eDQ0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMjI0MHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIyNTZ4MTYyMAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMjQweDE2MjAgbmV3IG5hdGl2ZSBw aXhlbHMgMjI1NngxNjIwIG9sZCB0ZXh0IHBpeGVscyAyMTkyeDE2MjAgbmV3IHRleHQgcGl4 ZWxzIDIyMDh4MTYyMCBvbGQgdGV4dCBjaGFycyAxMjh4NDMgbmV3IHRleHQgY2hhcnMgMTI5 eDQzCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAx Mzd4NDQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMjU2eDE2MjAgbmV3 IG5hdGl2ZSBwaXhlbHMgMjI0MHgxNjIwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDIyNTZ4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAyMjQweDE2MjAgb2xkIHRleHQg cGl4ZWxzIDIyMDh4MTYyMCBuZXcgdGV4dCBwaXhlbHMgMjE5MngxNjIwIG9sZCB0ZXh0IGNo YXJzIDEyOXg0MyBuZXcgdGV4dCBjaGFycyAxMjh4NDMKICAgIGJhc2Vfc2l6ZSAzMng4NCBz aXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzNng0NAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDIyNDB4MTYyMCBuZXcgbmF0aXZlIHBpeGVscyAyMjI0eDE1ODQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjI0MHgxNjIwIG5ldyBuYXRp dmUgcGl4ZWxzIDIyMjR4MTU4NCBvbGQgdGV4dCBwaXhlbHMgMjE5MngxNjIwIG5ldyB0ZXh0 IHBpeGVscyAyMTc2eDE1ODQgb2xkIHRleHQgY2hhcnMgMTI4eDQzIG5ldyB0ZXh0IGNoYXJz IDEyOHg0MgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhp bnQgMTM1eDQzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjIyNHgxNTg0 IG5ldyBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAyMjI0eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTg0IG9sZCB0 ZXh0IHBpeGVscyAyMTc2eDE1ODQgbmV3IHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBvbGQgdGV4 dCBjaGFycyAxMjh4NDIgbmV3IHRleHQgY2hhcnMgMTI3eDQyCiAgICBiYXNlX3NpemUgMzJ4 ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMzR4NDMKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAyMjA4eDE1ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMjE5Mngx NTg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU4NCBuZXcg bmF0aXZlIHBpeGVscyAyMTkyeDE1ODQgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU4NCBuZXcg dGV4dCBwaXhlbHMgMjE0NHgxNTg0IG9sZCB0ZXh0IGNoYXJzIDEyN3g0MiBuZXcgdGV4dCBj aGFycyAxMjZ4NDIKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBX TSBoaW50IDEzM3g0Mwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxOTJ4 MTU4NCBuZXcgbmF0aXZlIHBpeGVscyAyMTkyeDE1NDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMjE5MngxNTg0IG5ldyBuYXRpdmUgcGl4ZWxzIDIxOTJ4MTU0OCBv bGQgdGV4dCBwaXhlbHMgMjE0NHgxNTg0IG5ldyB0ZXh0IHBpeGVscyAyMTQ0eDE1NDggb2xk IHRleHQgY2hhcnMgMTI2eDQyIG5ldyB0ZXh0IGNoYXJzIDEyNng0MQogICAgYmFzZV9zaXpl IDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTMzeDQyCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjE5MngxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIx NzZ4MTU0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMTkyeDE1NDgg bmV3IG5hdGl2ZSBwaXhlbHMgMjE3NngxNTQ4IG9sZCB0ZXh0IHBpeGVscyAyMTQ0eDE1NDgg bmV3IHRleHQgcGl4ZWxzIDIxMjh4MTU0OCBvbGQgdGV4dCBjaGFycyAxMjZ4NDEgbmV3IHRl eHQgY2hhcnMgMTI1eDQxCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4 MTggV00gaGludCAxMzJ4NDIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MTc2eDE1NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjE2MHgxNTQ4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIxNzZ4MTU0OCBuZXcgbmF0aXZlIHBpeGVscyAyMTYweDE1 NDggb2xkIHRleHQgcGl4ZWxzIDIxMjh4MTU0OCBuZXcgdGV4dCBwaXhlbHMgMjExMngxNTQ4 IG9sZCB0ZXh0IGNoYXJzIDEyNXg0MSBuZXcgdGV4dCBjaGFycyAxMjR4NDEKICAgIGJhc2Vf c2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEzMXg0Mgp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxNjB4MTU0OCBuZXcgbmF0aXZlIHBpeGVs cyAyMTQ0eDE1NDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjE2MHgx NTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIxNDR4MTU0OCBvbGQgdGV4dCBwaXhlbHMgMjExMngx NTQ4IG5ldyB0ZXh0IHBpeGVscyAyMDk2eDE1NDggb2xkIHRleHQgY2hhcnMgMTI0eDQxIG5l dyB0ZXh0IGNoYXJzIDEyM3g0MQogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50 cyA4eDE4IFdNIGhpbnQgMTMweDQyCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMjE0NHgxNTQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIxNDR4MTUxMgphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMTQ0eDE1NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjE0 NHgxNTEyIG9sZCB0ZXh0IHBpeGVscyAyMDk2eDE1NDggbmV3IHRleHQgcGl4ZWxzIDIwOTZ4 MTUxMiBvbGQgdGV4dCBjaGFycyAxMjN4NDEgbmV3IHRleHQgY2hhcnMgMTIzeDQwCiAgICBi YXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMzB4NDEKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMTQ0eDE1MTIgbmV3IG5hdGl2ZSBw aXhlbHMgMjEyOHgxNTEyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIx NDR4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMTI4eDE1MTIgb2xkIHRleHQgcGl4ZWxzIDIw OTZ4MTUxMiBuZXcgdGV4dCBwaXhlbHMgMjA4MHgxNTEyIG9sZCB0ZXh0IGNoYXJzIDEyM3g0 MCBuZXcgdGV4dCBjaGFycyAxMjJ4NDAKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3Jl bWVudHMgOHgxOCBXTSBoaW50IDEyOXg0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDIxMjh4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMTEyeDE1MTIKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjEyOHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxz IDIxMTJ4MTUxMiBvbGQgdGV4dCBwaXhlbHMgMjA4MHgxNTEyIG5ldyB0ZXh0IHBpeGVscyAy MDY0eDE1MTIgb2xkIHRleHQgY2hhcnMgMTIyeDQwIG5ldyB0ZXh0IGNoYXJzIDEyMXg0MAog ICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTI4eDQx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjExMngxNTEyIG5ldyBuYXRp dmUgcGl4ZWxzIDIwOTZ4MTUxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAyMTEyeDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjA5NngxNTEyIG9sZCB0ZXh0IHBpeGVs cyAyMDY0eDE1MTIgbmV3IHRleHQgcGl4ZWxzIDIwNDh4MTUxMiBvbGQgdGV4dCBjaGFycyAx MjF4NDAgbmV3IHRleHQgY2hhcnMgMTIweDQwCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBp bmNyZW1lbnRzIDh4MTggV00gaGludCAxMjd4NDEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAyMDk2eDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjA4MHgxNTEyCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIwOTZ4MTUxMiBuZXcgbmF0aXZlIHBp eGVscyAyMDgweDE1MTIgb2xkIHRleHQgcGl4ZWxzIDIwNDh4MTUxMiBuZXcgdGV4dCBwaXhl bHMgMjAzMngxNTEyIG9sZCB0ZXh0IGNoYXJzIDEyMHg0MCBuZXcgdGV4dCBjaGFycyAxMTl4 NDAKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEy Nng0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIwODB4MTUxMiBuZXcg bmF0aXZlIHBpeGVscyAyMDY0eDE1MTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMjA4MHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNjR4MTUxMiBvbGQgdGV4dCBw aXhlbHMgMjAzMngxNTEyIG5ldyB0ZXh0IHBpeGVscyAyMDE2eDE1MTIgb2xkIHRleHQgY2hh cnMgMTE5eDQwIG5ldyB0ZXh0IGNoYXJzIDExOHg0MAogICAgYmFzZV9zaXplIDMyeDg0IHNp emUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTI1eDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMjA2NHgxNTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNDh4MTUxMgph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMDY0eDE1MTIgbmV3IG5hdGl2 ZSBwaXhlbHMgMjA0OHgxNTEyIG9sZCB0ZXh0IHBpeGVscyAyMDE2eDE1MTIgbmV3IHRleHQg cGl4ZWxzIDIwMDB4MTUxMiBvbGQgdGV4dCBjaGFycyAxMTh4NDAgbmV3IHRleHQgY2hhcnMg MTE3eDQwCiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGlu dCAxMjR4NDEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMDQ4eDE1MTIg bmV3IG5hdGl2ZSBwaXhlbHMgMjAwMHgxNTEyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDIwNDh4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAyMDAweDE1MTIgb2xkIHRl eHQgcGl4ZWxzIDIwMDB4MTUxMiBuZXcgdGV4dCBwaXhlbHMgMTk1MngxNTEyIG9sZCB0ZXh0 IGNoYXJzIDExN3g0MCBuZXcgdGV4dCBjaGFycyAxMTR4NDAKICAgIGJhc2Vfc2l6ZSAzMng4 NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDEyMXg0MQp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIwMDB4MTUxMiBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1 MTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjAwMHgxNTEyIG5ldyBu YXRpdmUgcGl4ZWxzIDE5ODR4MTUxMiBvbGQgdGV4dCBwaXhlbHMgMTk1MngxNTEyIG5ldyB0 ZXh0IHBpeGVscyAxOTM2eDE1MTIgb2xkIHRleHQgY2hhcnMgMTE0eDQwIG5ldyB0ZXh0IGNo YXJzIDExM3g0MAogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdN IGhpbnQgMTIweDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgx NTEyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxOTg0eDE1MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDc2IG9s ZCB0ZXh0IHBpeGVscyAxOTM2eDE1MTIgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTQ3NiBvbGQg dGV4dCBjaGFycyAxMTN4NDAgbmV3IHRleHQgY2hhcnMgMTEzeDM5CiAgICBiYXNlX3NpemUg MzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMjB4NDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDc2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3NiBu ZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzYgb2xkIHRleHQgcGl4ZWxzIDE5MzZ4MTQ3NiBu ZXcgdGV4dCBwaXhlbHMgMTkyMHgxNDc2IG9sZCB0ZXh0IGNoYXJzIDExM3gzOSBuZXcgdGV4 dCBjaGFycyAxMTJ4MzkKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgx OCBXTSBoaW50IDExOXg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDE0NzYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDc2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ3 NiBvbGQgdGV4dCBwaXhlbHMgMTkyMHgxNDc2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NzYg b2xkIHRleHQgY2hhcnMgMTEyeDM5IG5ldyB0ZXh0IGNoYXJzIDExMngzOQogICAgYmFzZV9z aXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE4eDQwCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDc2IG5ldyBuYXRpdmUgcGl4ZWxz IDE5MzZ4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0 NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDc2IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0 NzYgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBvbGQgdGV4dCBjaGFycyAxMTJ4MzkgbmV3 IHRleHQgY2hhcnMgMTExeDM5CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTd4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDQwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTM2 eDE0NDAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBuZXcgdGV4dCBwaXhlbHMgMTg4OHgx NDQwIG9sZCB0ZXh0IGNoYXJzIDExMXgzOSBuZXcgdGV4dCBjaGFycyAxMTF4MzgKICAgIGJh c2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExN3gzOQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ0MCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDE0NDAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkz NngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTg4 OHgxNDQwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDAgb2xkIHRleHQgY2hhcnMgMTExeDM4 IG5ldyB0ZXh0IGNoYXJzIDExMngzOAogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVt ZW50cyA4eDE4IFdNIGhpbnQgMTE4eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMg MTk1MngxNDA0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0NDAgbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTQwNCBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM3CiAg ICBiYXNlX3NpemUgMzJ4ODQgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzgK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzNjggb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTQwNCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDEx MngzNyBuZXcgdGV4dCBjaGFycyAxMTJ4MzYKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGlu Y3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzNjgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzY4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5MzZ4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzY4IG5ldyB0ZXh0IHBpeGVs cyAxODg4eDEzNjggb2xkIHRleHQgY2hhcnMgMTEyeDM2IG5ldyB0ZXh0IGNoYXJzIDExMXgz NgogICAgYmFzZV9zaXplIDMyeDg0IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE3 eDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxMzY4IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTM2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzY4IG9sZCB0ZXh0IHBp eGVscyAxODg4eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTM2OCBvbGQgdGV4dCBjaGFy cyAxMTF4MzYgbmV3IHRleHQgY2hhcnMgMTEyeDM2CiAgICBiYXNlX3NpemUgMzJ4ODQgc2l6 ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTM2OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzIgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTM2OCBuZXcgdGV4dCBw aXhlbHMgMTkwNHgxMzMyIG9sZCB0ZXh0IGNoYXJzIDExMngzNiBuZXcgdGV4dCBjaGFycyAx MTJ4MzYKICAgIGJhc2Vfc2l6ZSAzMng4NCBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50 IDExOHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMiBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NiBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMzMyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTYgb2xkIHRleHQg Y2hhcnMgMTEyeDM2IG5ldyB0ZXh0IGNoYXJzIDExMngzNQogICAgYmFzZV9zaXplIDMyeDg0 IHNpemUgaW5jcmVtZW50cyA4eDE4IFdNIGhpbnQgMTE4eDM1Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNSBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTUKeGdf d21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3Jv bGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3aWR0aCAz MiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgy IGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ3IGJhc2UgaGVpZ2h0IDEwMSBo ZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2 eDcxMyBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDExOHgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAogICAg YmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAogICAgYmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVu dHMgOHgxOCBXTSBoaW50IDExOHgzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAogICAg YmFzZV9zaXplIDMyeDEwMSBzaXplIGluY3JlbWVudHMgOHgxOCBXTSBoaW50IDExOHgzMwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyMjIgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjIyIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzMK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIgbmV3IG5h dGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRleHQgcGl4 ZWxzIDE5MDR4MTIyMiBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJz IDExMngzMyBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6 ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAx MTF4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGlu dCAxMTd4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTgg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRl eHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0 IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngx MDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1Mngx Mjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcg dGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBj aGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTgg V00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQg b2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG9s ZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKICAgIGJhc2Vfc2l6 ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTd4MzQKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTkzNngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5 NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI5 NCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcg dGV4dCBjaGFycyAxMTF4MzUKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTd4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzUKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4ZWxzIDk3Nng3 MTMgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxzIDk3Nng2 OTUgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRz IDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJh c2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4ZWxz IDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxz IDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNy ZW1lbnRzIDh4MTggV00gaGludCAxMTh4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK ICAgIGJhc2Vfc2l6ZSAzMngxMDEgc2l6ZSBpbmNyZW1lbnRzIDh4MTggV00gaGludCAxMTh4 MzMK --------------P47bTz0naLfXyjAENuOXE459--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 26 Jan 2023 15:44:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 26 10:44:23 2023 Received: from localhost ([127.0.0.1]:35926 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pL4QH-0000x3-9h for submit <at> debbugs.gnu.org; Thu, 26 Jan 2023 10:44:23 -0500 Received: from mout.gmx.net ([212.227.15.15]:36545) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pL4QE-0000wm-05 for 60585 <at> debbugs.gnu.org; Thu, 26 Jan 2023 10:44:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674747849; bh=y6f5YYOWlVJF3RTjJ6V80aNJGWekbocCSnD3MC8CMuY=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=dzQsWSb3HfcqAJxJZ34MtFjnEM+qgurONoDheBRunfzdfxmQ7BmRBb/ITFA1B3unF JYoYCb5IvK/BhMS1kOl8j/LxPYsfDyJtiIHrQidXegyTFu5o8QremMYcvun3XrxGfO dEske4oSD0Hfet4Q2OO4BKHjy+Zs6VOtozApy2MwKEvBCHAy1H18Uu5dDW6c2HBkDG wV2dVq4NlPtYn+ropPefRMd+BrUIwsYZqjYwgV6NxP9ahmPm0L3eU7w9OHvImRd8wO FfBCODDXAcVRwn6ppG33poAg5eKdoPv9OSCle8JT7upQj+UnYYLopQpN8jkbJGCW69 8aDhT+kJCLG9w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.83]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M1HZo-1pMi2t0bd4-002pE3; Thu, 26 Jan 2023 16:44:09 +0100 Content-Type: multipart/mixed; boundary="------------5Nfi0h3QGqNPoL0vG5c8h6cD" Message-ID: <b253aeca-d5f6-e2da-be6a-6c4cb9edee69@HIDDEN> Date: Thu, 26 Jan 2023 16:44:03 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> X-Provags-ID: V03:K1:Z4V2wLMvQjBOzELC0tJBJrHE3YfeFZ42/z2sfBDqGrcli5KfRwB RhimFit+MtkY1c7BsjXdZwqrDHMlDZA/phdtjrC2LxrbKfqf8QGx+lRy7vZXGpNRpoTvDfP J9LqpVB9TUAYgXKkWQJtvke6+FD/TTo3/A2ssuN+Hg6Q87KRDqUKe96D2OvsAEC2su2PoLC ZhV0tWRmYpjKpKypxj8bQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:6JV4qfLEON8=;GZIEoWSiXFFGSBMauhfLmH/oQtC THXzdQFyLhLhVEOa9XWsjqRXyMVpgyvcH1tzeMmDdKEdPI/8Y3qjjfbPXjjX7vAKH6AKhsyBf BLaivMDmYFAgdQHw/6pmzXC7zVlW508SkldLL2IhnEdN0xjNGWxhwm4xDDteJAg71nU+smhxo yVzlmt71nTXev+oN7a66G7RaxA6rAtEagxWlKZNtbEY3979VhD9EFTJT+0hNjJHglKvke0lUt PLCvtghtT1hWpkprXW8+8Rsz4HEtHk48e/Ha8omikfLwhn5B7RkgcytP1B0qxxyCM9yF0VVoS bTMfkVzPt2RpKoHK+PlJrMZnzEMuDbOvA8A4gi2Gg/9Ln0JTWk4yRKHAmUxE3xsiYa66j2wMI kd6rj4QJLyMH4RN0EPV8NgPxiO3a0oWMpxT7arKo0tWZ2/hMiOjB9UTSrAKZXCbhnhcDn5rt9 1XVZHnPABuqkCRm5EtJ8BwdMeXXmD2HYU7ZlRpTWFC1p8MCRvBw1c5SOWSmwtcAGsrQVtFBRz Smxl4cMd4JJrjXOlJQee8GYGxKS38OPZunAM8MVK485V21+B/6LU5jMRAgAV31bb/ln5nkYyz dTaA4nxUADtYTsUs08APYGVmXSkFgG3dj+Tp4LqxX/At8j469WZNukHaxBErbvTE6ODK+J8Xq wTqXDVA9bK5xckc4LEiIkiFu4evAuKPE/5E4bERBGvFwxf6Bn0rLrnSyrgVd7Omo15MFNm6ni EHxSAR3gBtJXAMoieK/HTKxSatxa7bKnkB/CESkalexwIorROG3Kw3SVJW7n0P1qBN0X3OKaF 1gKedmfFBPx6R7qG9Cc3Sdo5l8OQ8qTy4rzJ9oPrVkgtVgJNom7/mI9fi8xteMVlfpVYGy0Ur or9KeZ6LebUo23GHjC8Dc4H4Bx6WcK7oezWnvMtrLL4+Lb2sQwhb53t5/R9jAVLa1/GC0my8y VT3pYg== X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights. > > See this transcript where at the end (and multiple times before tha [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.83 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights. > > See this transcript where at the end (and multiple times before tha [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.83 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. --------------5Nfi0h3QGqNPoL0vG5c8h6cD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights. > > See this transcript where at the end (and multiple times before that) change the frame to 118x35 (per GNOME) which is 112x35 internally, and s-f-a changes the height to 33 (per GNOME) which is 34 internally. I suppose you're talking about this part: x_new_font old char size 17x37 new char size 17x37 text chars 112x35 old text pixels 1904x1330 new text pixels 1904x1295 xg_frame_set_char_size old native pixels 1952x1330 new native pixels 1952x1295 outer pixels 976x713 outer rest 0x0 xg_frame_resized old native pixels 1952x1330 new native pixels 1952x1294 adjust_frame_size old native pixels 1952x1330 new native pixels 1952x1294 old text pixels 1904x1330 new text pixels 1904x1294 old text chars 112x35 new text chars 112x34 And what you probably mean here is that you've seen the GNOME window show 118x35, then you did 'set-face-attribute' and after that the GNOME window showed 118x33. The explanation is probably that GNOME shows the N from the frame_height = base_height + N * height_inc calculation and after 'set-face-attribute' already removed one line, increasing base_height to make the equation hold removed another one. I attach a patch where I try to mimic in *foo*, after a text "WM hint", what a WM would typically show there. Please switch to *foo* right away and, while you drag a border, check whether the numbers are the same GNOME displays. If so, please show me again the transcript of the above. (118 vs 112 looks slightly preposterous BTW - it would mean that scroll bar and fringes are six characters wide. Here both width and height differ by 1 only.) martin --------------5Nfi0h3QGqNPoL0vG5c8h6cD Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5mMDAwNTQwY2UxIDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiw2NCBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKworI2lmZGVmIFVTRV9HVEsKKyAgaWYgKGYt PnJlc2l6ZWRfb25jZV9wKQorICAgIHsKKyAgICAgIGludCBvdXRlcl9oZWlnaHQKKwk9IEZS QU1FX1BJWEVMX0hFSUdIVCAoZikgKyBGUkFNRV9UT09MQkFSX0hFSUdIVCAoZikgKyBGUkFN RV9NRU5VQkFSX0hFSUdIVCAoZik7CisgICAgICBpbnQgb3V0ZXJfd2lkdGggPSBGUkFNRV9Q SVhFTF9XSURUSCAoZikgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKKyAgICAgIGludCBz Y2FsZSA9IHhnX2dldF9zY2FsZSAoZik7CisgICAgICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueC0+c2l6ZV9oaW50czsKKworICAgICAgb3V0ZXJfaGVpZ2h0 IC89IHNjYWxlOworICAgICAgb3V0ZXJfd2lkdGggLz0gc2NhbGU7CisKKyAgICAgIGlmIChv dXRlcl93aWR0aCA+IDAgJiYgc2l6ZV9oaW50cy5iYXNlX3dpZHRoID4gMAorCSAgJiYgc2l6 ZV9oaW50cy53aWR0aF9pbmMgPiAwICYmIG91dGVyX2hlaWdodCA+IDAKKwkgICYmIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPiAwICYmIHNpemVfaGludHMuaGVpZ2h0X2luYyA+IDApCisJ eworCSAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCQkgaW50ZXJuICgiICAgIGJhc2Vf c2l6ZSIpLAorCQkgRmNvbnMgKG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgp LAorCQkJbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpKSwKKwkJIGludGVy biAoInNpemUgaW5jcmVtZW50cyIpLAorCQkgRmNvbnMgKG1ha2VfZml4bnVtIChzaXplX2hp bnRzLndpZHRoX2luYyksCisJCQltYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRfaW5j KSksCisJCSBpbnRlcm4gKCJXTSBoaW50IiksCisJCSBGY29ucyAobWFrZV9maXhudW0gKChv dXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkKKwkJCQkgICAgIC8gc2l6ZV9o aW50cy53aWR0aF9pbmMpLAorCQkJbWFrZV9maXhudW0gKChvdXRlcl9oZWlnaHQgLSBzaXpl X2hpbnRzLmJhc2VfaGVpZ2h0KQorCQkJCSAgICAgLyBzaXplX2hpbnRzLmhlaWdodF9pbmMp KSk7CisJfQorICAgIH0KKyNlbmRpZgorCiAjaWZkZWYgSEFWRV9XSU5ET1dfU1lTVEVNCiAg IHsKICAgICAvKiBBZGp1c3Qgc2l6ZSBvZiBGJ3MgY2hpbGQgZnJhbWVzLiAgKi8KZGlmZiAt LWdpdCBhL3NyYy9mcmFtZS5oIGIvc3JjL2ZyYW1lLmgKaW5kZXggZDZmZDYyYjJhYy4uNzI0 YjY1MmVlYyAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmgKKysrIGIvc3JjL2ZyYW1lLmgKQEAg LTI2NSw2ICsyNjUsOCBAQCAjZGVmaW5lIEVNQUNTX0ZSQU1FX0gKICAgICAgY2hhbmdlZC4g IENsZWFyIHRoZSBmcmFtZSBpbiBjbGVhcl9nYXJiYWdlZF9mcmFtZXMgaWYgc2V0LiAgKi8K ICAgYm9vbF9iZiByZXNpemVkX3AgOiAxOwogCisgIGJvb2xfYmYgcmVzaXplZF9vbmNlX3Ag OiAxOworCiAgIC8qIFNldCB0byB0cnVlIGlmIHRoZSBkZWZhdWx0IGZhY2UgZm9yIHRoZSBm cmFtZSBoYXMgYmVlbgogICAgICByZWFsaXplZC4gIFJlc2V0IHRvIHplcm8gd2hlbmV2ZXIg dGhlIGRlZmF1bHQgZmFjZSBjaGFuZ2VzLgogICAgICBVc2VkIHRvIHNlZSB0aGUgZGlmZmVy ZW5jZSBiZXR3ZWVuIGEgZm9udCBjaGFuZ2UgYW5kIGZhY2UgY2hhbmdlLiAgKi8KZGlmZiAt LWdpdCBhL3NyYy9ndGt1dGlsLmMgYi9zcmMvZ3RrdXRpbC5jCmluZGV4IGE2YmJhMDk2YTQu Ljg5NDY2MzZmMGIgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmMKKysrIGIvc3JjL2d0a3V0 aWwuYwpAQCAtMTE0OSw2ICsxMTQ5LDE0IEBAIHhnX2ZyYW1lX3Jlc2l6ZWQgKHN0cnVjdCBm cmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogCSAgIGYtPm5ld19zaXplX3AgPyBm LT5uZXdfaGVpZ2h0IDogLTEpOwogCiAgICAgICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRl cl9pbnRlcm5hbF9ib3JkZXIgKGYpOworCisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f aXQsIGludGVybiAoInhnX2ZyYW1lX3Jlc2l6ZWQiKSwKKwkgICAgIGludGVybiAoIm9sZCBu YXRpdmUgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM X1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChm KSkpLAorCSAgICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICAgIEZjb25z IChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSkpOworCiAgICAg ICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgd2lkdGgsIGhlaWdodCwgZmFsc2UsIHRydWUsIGZh bHNlKTsKICAgICAgIFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7CiAgICAgICBjYW5jZWxfbW91 c2VfZmFjZSAoZik7CkBAIC0xMTc0LDYgKzExODIsOCBAQCB4Z19mcmFtZV9zZXRfY2hhcl9z aXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgaW50IG91 dGVyX3dpZHRoID0gd2lkdGggKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKICAgYm9vbCB3 YXNfdmlzaWJsZSA9IGZhbHNlOwogICBib29sIGhpZGVfY2hpbGRfZnJhbWU7CisgIGludCBz Y2FsZSA9IHhnX2dldF9zY2FsZSAoZik7CisgIEdka0dlb21ldHJ5IHNpemVfaGludHMgPSBm LT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsKIAogI2lmbmRlZiBIQVZFX1BHVEsKICAg Z3RrX3dpbmRvd19nZXRfc2l6ZSAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdF VCAoZikpLApAQCAtMTE5NiwxMCArMTIwNiw0MiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXpl IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgLyogRG8gdGhp cyBiZWZvcmUgcmVzaXplLCBhcyB3ZSBkb24ndCBrbm93IHlldCBpZiB3ZSB3aWxsIGJlIHJl c2l6ZWQuICAqLwogICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRlcl9pbnRlcm5hbF9ib3Jk ZXIgKGYpOwogCi0gIG91dGVyX2hlaWdodCAvPSB4Z19nZXRfc2NhbGUgKGYpOwotICBvdXRl cl93aWR0aCAvPSB4Z19nZXRfc2NhbGUgKGYpOworICBpZiAoc2NhbGUgIT0gMSAmJiAhZnJh bWVfcmVzaXplX3BpeGVsd2lzZQorICAgICAgLyogRG9uJ3QgYm90aGVyIHRoZSBXTSB3aGVu IHRoZSBudW1iZXIgb2YgdGV4dCBjb2x1bW5zIG9yIHRleHQKKwkgbGluZXMgd291bGRuJ3Qg Y2hhbmdlIGFuZCBvbmx5IHRoZSBwaXhlbCBzaXplcyB3b3VsZC4gIEJ1dCBtYWtlCisJIHN1 cmUgZmlyc3QgdGhhdCB0aGVzZSBzaXplcyBhcmUgIm91dCBvZiBzeW5jaCIgZHVlIHRvIGEK KwkgcHJlY2VkaW5nICJpbXByZWNpc2UgYnkgc2NhbGluZyIgb3BlcmF0aW9uIGxpa2UgYSBt b3VzZSBkcmFnLgorCSBPdGhlcndpc2UsIHdlIG1pZ2h0IGVuZCB1cCB3aXRoIGEgZnJhbWUg dGhhdCBkb2Vzbid0IGdldCBhCisJIHN1aXRhYmxlIGluaXRpYWwgc2l6ZS4gICovCisgICAg ICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpIC8gRlJBTUVfQ09M UyAoZikKKwkgID09IEZSQU1FX1RFWFRfV0lEVEggKGYpIC8gRlJBTUVfQ09MUyAoZikpCisg ICAgICAmJiBGUkFNRV9URVhUX1dJRFRIIChmKSAhPSBGUkFNRV9DT0xTIChmKSAqIEZSQU1F X0NPTFVNTl9XSURUSCAoZikKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI VCAoZiwgaGVpZ2h0KSAvIEZSQU1FX0xJTkVTIChmKQorCSAgPT0gRlJBTUVfVEVYVF9IRUlH SFQgKGYpIC8gRlJBTUVfTElORVMgKGYpKQorICAgICAgJiYgRlJBTUVfVEVYVF9IRUlHSFQg KGYpICE9IEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkKKyAgICB7 CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3Nl dF9jaGFyX3NpemVfcmV0dXJuIiksCisJICAgICBpbnRlcm4gKCJjaGFyIHNpemUiKSwKKwkg ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g KCJ0ZXh0IGNvbHVtbnMvbGluZXMiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB TUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSkpLAor CSAgICAgaW50ZXJuICgicGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRo KSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs IGhlaWdodCkpKSwKKwkgICAgIGludGVybiAoInRleHQgd2lkdGgvaGVpZ2h0IiksCisJICAg ICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJICAgIG1h a2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIHJldHVybjsK KyAgICB9CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIG91dGVyX2hl aWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGggLz0gc2NhbGU7CisKKyAgeGdfd21fc2V0 X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lk dGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkp OwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVsIHdpZGdldCBzbyByb3dzIGFuZCBjb2x1 bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMxNyw2ICsxMzU5LDUwIEBAIHhnX2ZyYW1l X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0 KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7 CiAKKyAgZi0+cmVzaXplZF9vbmNlX3AgPSB0cnVlOworCisgIHNpemVfaGludHMgPSBmLT5v dXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsKKyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBz aXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisgICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2lu YyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAorICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hl aWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID4gMCkKKyAgICB7CisKKyAgICAg IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSIpLAorCSAgICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICAgIEZj b25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf Zml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcg bmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1h a2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAor CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChv dXRlcl9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICAgIEZj b25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRo KQorCQkJCSAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICAgIG1ha2VfZml4bnVtICgo b3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hlaWdodCkKKwkJCQkgJSBzaXplX2hp bnRzLmhlaWdodF9pbmMpKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsCisJ ICAgICBpbnRlcm4gKCIgICAgYmFzZV9zaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhu dW0gKHNpemVfaGludHMuYmFzZV93aWR0aCksCisJCSAgICBtYWtlX2ZpeG51bSAoc2l6ZV9o aW50cy5iYXNlX2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgic2l6ZSBpbmNyZW1lbnRzIiks CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJ ICAgIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKSwKKwkgICAgIGludGVy biAoIldNIGhpbnQiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRo IC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJCSAvIHNpemVfaGludHMud2lkdGhfaW5j KSwKKwkJICAgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNl X2hlaWdodCkKKwkJCQkgLyBzaXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgICAgfQorICBl bHNlCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9z ZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkg ICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFr ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBpbnRlcm4gKCJuZXcg bmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtl X2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0ZXIgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChvdXRlcl9o ZWlnaHQpKSk7CisKICAgLyogV2UgY2FuIG5vdCBjYWxsIGNoYW5nZV9mcmFtZV9zaXplIGZv ciBhIG1hcHBlZCBmcmFtZSwKICAgICAgd2UgY2FuIG5vdCBzZXQgcGl4ZWwgd2lkdGgvaGVp Z2h0IGVpdGhlci4gIFRoZSB3aW5kb3cgbWFuYWdlciBtYXkKICAgICAgb3ZlcnJpZGUgb3Vy IHJlc2l6ZSByZXF1ZXN0LCBYTW9uYWQgZG9lcyB0aGlzIGFsbCB0aGUgdGltZS4KQEAgLTEz NjAsMjEgKzE0NDYsNiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUg KmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgICB9CiB9CiAKLS8qIEhhbmRsZSBoZWln aHQvd2lkdGggY2hhbmdlcyAoaS5lLiBhZGQvcmVtb3ZlL21vdmUgbWVudS90b29sYmFyKS4K LSAgIFRoZSBwb2xpY3kgaXMgdG8ga2VlcCB0aGUgbnVtYmVyIG9mIGVkaXRhYmxlIGxpbmVz LiAgKi8KLQotI2lmIDAKLXN0YXRpYyB2b2lkCi14Z19oZWlnaHRfb3Jfd2lkdGhfY2hhbmdl ZCAoc3RydWN0IGZyYW1lICpmKQotewotICBndGtfd2luZG93X3Jlc2l6ZSAoR1RLX1dJTkRP VyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAotICAgICAgICAgICAgICAgICAgICAg RlJBTUVfVE9UQUxfUElYRUxfV0lEVEggKGYpLAotICAgICAgICAgICAgICAgICAgICAgRlJB TUVfVE9UQUxfUElYRUxfSEVJR0hUIChmKSk7Ci0gIGYtPm91dHB1dF9kYXRhLnhwLT5oaW50 X2ZsYWdzID0gMDsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKLX0KLSNlbmRp ZgotCiAjaWZuZGVmIEhBVkVfUEdUSwogLyogQ29udmVydCBhbiBYIFdpbmRvdyBXU0VTQyBv biBkaXNwbGF5IERQWSB0byBpdHMgY29ycmVzcG9uZGluZyBHdGtXaWRnZXQuCiAgICBNdXN0 IGJlIGRvbmUgbGlrZSB0aGlzLCBiZWNhdXNlIEd0a1dpZGdldDpzIGNhbiBoYXZlICJoaWRk ZW4iCkBAIC0xOTE3LDcgKzE5ODgsOCBAQCB4Z19mcmVlX2ZyYW1lX3dpZGdldHMgKHN0cnVj dCBmcmFtZSAqZikKICAgIGZsYWcgKHRoaXMgaXMgdXNlZnVsIHdoZW4gRkxBR1MgaXMgMCku ICAqLwogCiB2b2lkCi14Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxv bmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCit4Z193bV9zZXRfc2l6ZV9oaW50 IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24s CisJCSAgICAgaW50IHRleHRfd2lkdGgsIGludCB0ZXh0X2hlaWdodCkKIHsKICAgLyogTXVz dCB1c2UgR1RLIHJvdXRpbmVzIGhlcmUsIG90aGVyd2lzZSBHVEsgcmVzZXRzIHRoZSBzaXpl IGhpbnRzCiAgICAgIHRvIGl0cyBvd24gZGVmYXVsdHMuICAqLwpAQCAtMTk2NCwyMSArMjAz NiwzMyBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50 IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgIGhpbnRfZmxhZ3MgPSBmLT5vdXRwdXRf ZGF0YS54cC0+aGludF9mbGFnczsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1JFU0la RV9JTkMgfCBHREtfSElOVF9NSU5fU0laRTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgPSBm cmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7Ci0g IHNpemVfaGludHMuaGVpZ2h0X2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDog RlJBTUVfTElORV9IRUlHSFQgKGYpOworICBzaXplX2hpbnRzLndpZHRoX2luYworICAgID0g ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAv IHNjYWxlKTsKKyAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jCisgICAgPSBmcmFtZV9yZXNpemVf cGl4ZWx3aXNlID8gMSA6IChGUkFNRV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZSk7CiAKICAg aGludF9mbGFncyB8PSBHREtfSElOVF9CQVNFX1NJWkU7CiAgIC8qIFVzZSBvbmUgcm93L2Nv bCBoZXJlIHNvIGJhc2VfaGVpZ2h0L3dpZHRoIGRvZXMgbm90IGJlY29tZSB6ZXJvLgogICAg ICBHdGsrIGFuZC9vciBVbml0eSBvbiBVYnVudHUgMTIuMDQgY2FuJ3QgaGFuZGxlIGl0Lgog ICAgICBPYnZpb3VzbHkgdGhpcyBtYWtlcyB0aGUgcm93L2NvbCB2YWx1ZSBkaXNwbGF5ZWQg b2ZmIGJ5IDEuICAqLwotICBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVM X1dJRFRIIChmLCAxKSArIEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpOwotICBiYXNlX2hlaWdo dCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQotICAgICsgRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpOworICBi YXNlX3dpZHRoID0gKChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisJ CSArIEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpKSAvIHNjYWxlKTsKKyAgYmFzZV9oZWlnaHQg PSAoKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICsgRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKQorCQkg LyBzY2FsZSk7CisKKyAgaWYgKHRleHRfd2lkdGggPCAwKQorICAgIHRleHRfd2lkdGggPSBG UkFNRV9URVhUX1dJRFRIIChmKTsKKyAgdGV4dF93aWR0aCAvPSBzY2FsZTsKKworICBpZiAo dGV4dF9oZWlnaHQgPCAwKQorICAgIHRleHRfaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQg KGYpOworICB0ZXh0X2hlaWdodCAvPSBzY2FsZTsKIAotICBzaXplX2hpbnRzLmJhc2Vfd2lk dGggPSBiYXNlX3dpZHRoOwotICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWln aHQ7Ci0gIHNpemVfaGludHMubWluX3dpZHRoICA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVfaGlu dHMubWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGgg PSBiYXNlX3dpZHRoICsgKHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7Cisg IHNpemVfaGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAl IHNpemVfaGludHMuaGVpZ2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hp bnRzLmJhc2VfaGVpZ2h0OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRv IG9uZSBtYXBwaW5nIHdpdGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGlu ayB3ZSBzaG91bGQgcmVseSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIxMDIsMzEgQEAg eGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywg Ym9vbCB1c2VyX3Bvc2l0aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VS X1BPUzsKICAgICB9CiAKLSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBz aXplX2hpbnRzLmJhc2VfaGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2lu YyAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlm IChoaW50X2ZsYWdzICE9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8 fCBtZW1jbXAgKCZzaXplX2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hp bnRzLAogCQkgc2l6ZW9mIChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxM TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwK KwkgICAgIGludGVybiAoInNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBp bnRlcm4gKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg KGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RP T0xCQVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgi ZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSks CisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5U RVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoIiks IG1ha2VfZml4bnVtICh0ZXh0X3dpZHRoKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgi KSwgbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4g KCJ3aWR0aCBpbmMiKSwgbWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7Cisg ICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAg aW50ZXJuICgiY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hU IChmKSksCisJICAgICBpbnRlcm4gKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9N RU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2Zp eG51bSAoRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3Jv bGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwK KwkgICAgIGludGVybiAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRF Uk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInRleHQgaGVpZ2h0Iiks IG1ha2VfZml4bnVtICh0ZXh0X2hlaWdodCksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdo dCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRl cm4gKCJoZWlnaHQgaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMp KTsKKwogICAgICAgYmxvY2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9t ZXRyeV9oaW50cyAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRz LCBoaW50X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRp bC5oCmluZGV4IDE5MGQ2NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1 dGlsLmgKKysrIGIvc3JjL2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUg WEdfSVRFTV9EQVRBICJlbWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1 bHRfc2Nyb2xsYmFyX3dpZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19n ZXRfZGVmYXVsdF9zY3JvbGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRl cm4gdm9pZCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQs IGJvb2wpOworZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1l ICosIGxvbmcgaW50LCBib29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9m cmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJh bWVfdG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zu cy5jIGIvc3JjL3BndGtmbnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0 NAotLS0gYS9zcmMvcGd0a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyAr MTY2Miw4IEBAICNkZWZpbmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAg YmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZl IHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRv IGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGlu dCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50 IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lE VEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwog CiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVf VEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0 a3Rlcm0uYwppbmRleCAxM2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMv cGd0a3Rlcm0uYworKysgYi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBn dGtfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGlu dCBjaGFuZ2VfZ3Jhdml0eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsK IAogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAog ICBpZiAoY2hhbmdlX2dyYXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAg cGd0a19zZXRfd2luZG93X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jh dml0eSwKIAogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhl bHdpZHRoOwogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4 ZWxoZWlnaHQ7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9z ZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhl bHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhl aWdodCkpOwogICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhl bGhlaWdodCk7CiAgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYp KTsKIApAQCAtOTkzLDcgKzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVj dCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRS VUUsIFRSVUUsIDApOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRo ID0gYWxsb2Mud2lkdGg7CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVp Z2h0ID0gYWxsb2MuaGVpZ2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7 CisJICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhU X1dJRFRIIChhbGxvYy53aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9I RUlHSFQgKGFsbG9jLmhlaWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2Zy YW1lX3NldF9jaGFyX3NpemUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAg eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAo ZiwgYWxsb2Mud2lkdGgpLAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs IGFsbG9jLmhlaWdodCkpOwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJ REdFVCAoZikpOwpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmlu ZGV4IGFhYWIzM2I2ZDguLjc0NjhiZjYzZmMgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYwor KysgYi9zcmMvd2lkZ2V0LmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJzeXNzdGRp by5oIgogI2luY2x1ZGUgInh0ZXJtLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRl ICJibG9ja2lucHV0LmgiCiAKICNpbmNsdWRlIDxYMTEvU3RyaW5nRGVmcy5oPgogI2luY2x1 ZGUgPFgxMS9JbnRyaW5zaWNQLmg+CkBAIC0xNTQsMTUgKzE1NSw2IEBAIGVtYWNzRnJhbWVD bGFzcyAodm9pZCkKICAgcmV0dXJuIChXaWRnZXRDbGFzcykgJmVtYWNzRnJhbWVDbGFzc1Jl YzsKIH0KIAotc3RhdGljIHZvaWQKLWdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoRW1h Y3NGcmFtZSBldywgaW50ICpwaXhlbF93aWR0aCwgaW50ICpwaXhlbF9oZWlnaHQpCi17Ci0g IHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKLQotICAqcGl4ZWxf d2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICAqcGl4ZWxfaGVpZ2h0ID0gRlJB TUVfTElORV9IRUlHSFQgKGYpOwotfQotCiBzdGF0aWMgdm9pZAogcGl4ZWxfdG9fY2hhcl9z aXplIChFbWFjc0ZyYW1lIGV3LCBEaW1lbnNpb24gcGl4ZWxfd2lkdGgsCiAJCSAgICBEaW1l bnNpb24gcGl4ZWxfaGVpZ2h0LCBpbnQgKmNoYXJfd2lkdGgsIGludCAqY2hhcl9oZWlnaHQp CkBAIC0yMDcsMTIwICsxOTksOTcgQEAgZ2V0X3dtX3NoZWxsIChXaWRnZXQgdykKICAgcmV0 dXJuIChXTVNoZWxsV2lkZ2V0KSB3bXNoZWxsOwogfQogCi0jaWYgMCAvKiBDdXJyZW50bHkg bm90IHVzZWQuICAqLwotCi1zdGF0aWMgdm9pZAotbWFya19zaGVsbF9zaXplX3VzZXJfc3Bl Y2lmaWVkIChXaWRnZXQgd21zaGVsbCkKLXsKLSAgaWYgKCEgWHRJc1dNU2hlbGwgKHdtc2hl bGwpKSBlbWFjc19hYm9ydCAoKTsKLSAgLyogVGhpcyBpcyBraW5kIG9mIHNsZWF6eSwgYnV0 IEkgY2FuJ3Qgc2VlIGhvdyBlbHNlIHRvIHRlbGwgaXQgdG8gbWFrZSBpdAotICAgICBtYXJr IHRoZSBXTV9TSVpFX0hJTlRTIHNpemUgYXMgdXNlciBzcGVjaWZpZWQgd2hlbiBhcHByb3By aWF0ZS4gKi8KLSAgKChXTVNoZWxsV2lkZ2V0KSB3bXNoZWxsKS0+d20uc2l6ZV9oaW50cy5m bGFncyB8PSBVU1NpemU7Ci19Ci0KLSNlbmRpZgotCi0KIHN0YXRpYyB2b2lkCiBzZXRfZnJh bWVfc2l6ZSAoRW1hY3NGcmFtZSBldykKIHsKLSAgLyogVGhlIHdpZGdldCBoaWVyYXJjaHkg aXMKLQotCWFyZ3ZbMF0JCQllbWFjc1NoZWxsCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0 aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0KLSAgICAgV2UgYWNjZXB0 IGdlb21ldHJ5IHNwZWNzIGluIHRoaXMgb3JkZXI6Ci0KLQkqRnJhbWUtTkFNRS5nZW9tZXRy eQotCSpFbWFjc0ZyYW1lLmdlb21ldHJ5Ci0JRW1hY3MuZ2VvbWV0cnkKLQotICAgICBPdGhl ciBwb3NzaWJpbGl0aWVzIGZvciB3aWRnZXQgaGllcmFyY2hpZXMgbWlnaHQgYmUKLQotCWFy Z3ZbMF0JCQlmcmFtZQkJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFj c1NoZWxsCVBhbmVkCUVtYWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFN RQlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJ RW1hY3NGcmFtZQotICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJZW1hY3NU ZXh0UGFuZQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NGcmFtZQlQYW5lZAlFbWFjc1RleHRQ YW5lCi0KLSAgICAgV2l0aCB0aGUgY3VycmVudCBzZXR1cCwgdGhlIHRleHQtZGlzcGxheS1h cmVhIGlzIHRoZSBwYXJ0IHdoaWNoIGlzCi0gICAgIGFuIGVtYWNzICJmcmFtZSIsIHNpbmNl IHRoYXQncyB0aGUgb25seSBwYXJ0IG1hbmFnZWQgYnkgZW1hY3MgcHJvcGVyCi0gICAgICh0 aGUgbWVudWJhciBhbmQgdGhlIHBhcmVudCBvZiB0aGUgbWVudWJhciBhbmQgYWxsIHRoYXQg c29ydCBvZiB0aGluZwotICAgICBhcmUgbWFuYWdlZCBieSBsd2xpYi4pCi0KLSAgICAgVGhl IEVtYWNzU2hlbGwgd2lkZ2V0IGlzIHNpbXBseSBhIHJlcGxhY2VtZW50IGZvciB0aGUgU2hl bGwgd2lkZ2V0Ci0gICAgIHdoaWNoIGlzIGFibGUgdG8gZGVhbCB3aXRoIHVzaW5nIGFuIGV4 dGVybmFsbHktc3VwcGxpZWQgd2luZG93IGluc3RlYWQKLSAgICAgb2YgYWx3YXlzIGNyZWF0 aW5nIGl0cyBvd24uICBJdCBpcyBub3QgYWN0dWFsbHkgZW1hY3Mgc3BlY2lmaWMsIGFuZAot ICAgICBzaG91bGQgcG9zc2libHkgaGF2ZSBjbGFzcyAiU2hlbGwiIGluc3RlYWQgb2YgIkVt YWNzU2hlbGwiIHRvIHNpbXBsaWZ5Ci0gICAgIHRoZSByZXNvdXJjZXMuCi0KLSAgICovCi0K ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIGV3LT5j b3JlLndpZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5oZWlnaHQg PSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9o aXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWls ZF9zdHJpbmcgKCJzZXRfZnJhbWVfc2l6ZSIpKTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9v X2l0LCBidWlsZF9zdHJpbmcgKCJzZXRfZnJhbWVfc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcg KCJuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxf V0lEVEggKGYpKSwKKwkJbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSk7 CiB9CiAKIHN0YXRpYyBib29sCi11cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21z aGVsbCwgRW1hY3NGcmFtZSBldykKK3VwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3 bXNoZWxsLCBFbWFjc0ZyYW1lIGV3LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIGlu dCBjdzsKLSAgaW50IGNoOwotICBEaW1lbnNpb24gcm91bmRlZF93aWR0aDsKLSAgRGltZW5z aW9uIHJvdW5kZWRfaGVpZ2h0OwotICBpbnQgY2hhcl93aWR0aDsKLSAgaW50IGNoYXJfaGVp Z2h0OwotICBpbnQgYmFzZV93aWR0aDsKLSAgaW50IGJhc2VfaGVpZ2h0OwotICBjaGFyIGJ1 ZmZlcltzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50c107Ci0gIGNoYXIgKmhpbnRzX3B0 cjsKLQotICAvKiBDb3B5IHRoZSBvbGQgc2l6ZSBoaW50cyB0byB0aGUgYnVmZmVyLiAgKi8K LSAgbWVtY3B5IChidWZmZXIsICZ3bXNoZWxsLT53bS5zaXplX2hpbnRzLAotCSAgc2l6ZW9m IHdtc2hlbGwtPndtLnNpemVfaGludHMpOwotCi0gIHBpeGVsX3RvX2NoYXJfc2l6ZSAoZXcs IGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0JCSAgICAgICZjaGFyX3dpZHRo LCAmY2hhcl9oZWlnaHQpOwotICBjaGFyX3RvX3BpeGVsX3NpemUgKGV3LCBjaGFyX3dpZHRo LCBjaGFyX2hlaWdodCwKLQkJICAgICAgJnJvdW5kZWRfd2lkdGgsICZyb3VuZGVkX2hlaWdo dCk7Ci0gIGdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoZXcsICZjdywgJmNoKTsKLQot ICBiYXNlX3dpZHRoID0gKHdtc2hlbGwtPmNvcmUud2lkdGggLSBldy0+Y29yZS53aWR0aAot CQkrIChyb3VuZGVkX3dpZHRoIC0gKGNoYXJfd2lkdGggKiBjdykpKTsKLSAgYmFzZV9oZWln aHQgPSAod21zaGVsbC0+Y29yZS5oZWlnaHQgLSBldy0+Y29yZS5oZWlnaHQKLQkJICsgKHJv dW5kZWRfaGVpZ2h0IC0gKGNoYXJfaGVpZ2h0ICogY2gpKSk7CisgIHN0cnVjdCBmcmFtZSAq ZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9y ZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBj aGFyX2hlaWdodCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9I RUlHSFQgKGYpOworICBpbnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19U T19QSVhFTF9XSURUSCAoZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9U RVhUX1dJRFRIIChmKSA6IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVp Z2h0CisgICAgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisg ICAgICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8 IDApID8gRlJBTUVfVEVYVF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7 CisgIGludCBtaW5fd2lkdGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJh c2VfaGVpZ2h0OworICBib29sIHZhbHVlOworCisgIGludCBvbGRfYmFzZV93aWR0aCwgb2xk X2Jhc2VfaGVpZ2h0OworICBpbnQgb2xkX2NoYXJfd2lkdGgsIG9sZF9jaGFyX2hlaWdodDsK KyAgaW50IG9sZF9taW5fd2lkdGgsIG9sZF9taW5faGVpZ2h0OworCisgIGJsb2NrX2lucHV0 ICgpOworICBYdFZhR2V0VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAorCQkgWHROYmFzZVdp ZHRoLCAmb2xkX2Jhc2Vfd2lkdGgsCisJCSBYdE5iYXNlSGVpZ2h0LCAmb2xkX2Jhc2VfaGVp Z2h0LAorCQkgWHROd2lkdGhJbmMsICZvbGRfY2hhcl93aWR0aCwKKwkJIFh0TmhlaWdodElu YywgJm9sZF9jaGFyX2hlaWdodCwKKwkJIFh0Tm1pbldpZHRoLCAmb2xkX21pbl93aWR0aCwK KwkJIFh0Tm1pbkhlaWdodCwgJm9sZF9taW5faGVpZ2h0LAorCQkgTlVMTCk7CisgIHVuYmxv Y2tfaW5wdXQgKCk7CiAKICAgWHRWYVNldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKIAkJ IFh0TmJhc2VXaWR0aCwgKFh0QXJnVmFsKSBiYXNlX3dpZHRoLAogCQkgWHROYmFzZUhlaWdo dCwgKFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKLQkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwp IChmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IGN3KSwKLQkJIFh0TmhlaWdodEluYywg KFh0QXJnVmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjaCksCi0JCSBYdE5t aW5XaWR0aCwgKFh0QXJnVmFsKSBiYXNlX3dpZHRoLAotCQkgWHRObWluSGVpZ2h0LCAoWHRB cmdWYWwpIGJhc2VfaGVpZ2h0LAorCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgY2hhcl93 aWR0aCwKKwkJIFh0TmhlaWdodEluYywgKFh0QXJnVmFsKSBjaGFyX2hlaWdodCwKKwkJIFh0 Tm1pbldpZHRoLCAoWHRBcmdWYWwpIG1pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdodCwgKFh0 QXJnVmFsKSBtaW5faGVpZ2h0LAogCQkgTlVMTCk7CiAKLSAgLyogUmV0dXJuIGlmIHNpemUg aGludHMgcmVhbGx5IGNoYW5nZWQuICBJZiB0aGV5IGRpZCBub3QsIHRoZW4gWHQKLSAgICAg cHJvYmFibHkgZGlkbid0IHNldCB0aGVtIGVpdGhlciAob3IgdGFrZSB0aGUgZmxhZ3MgaW50 bwotICAgICBhY2NvdW50LikgICovCi0gIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxs LT53bS5zaXplX2hpbnRzOworICB2YWx1ZSA9IChiYXNlX3dpZHRoICE9IG9sZF9iYXNlX3dp ZHRoIHx8IGJhc2VfaGVpZ2h0ICE9IG9sZF9iYXNlX2hlaWdodAorCSAgIHx8IGNoYXJfd2lk dGggIT0gb2xkX2NoYXJfd2lkdGggfHwgY2hhcl9oZWlnaHQgIT0gb2xkX2NoYXJfaGVpZ2h0 CisJICAgfHwgbWluX3dpZHRoICE9IG9sZF9taW5fd2lkdGggfHwgbWluX2hlaWdodCAhPSBv bGRfbWluX2hlaWdodCk7CiAKLSAgLyogU2tpcCBmbGFncywgd2hpY2ggaXMgdW5zaWduZWQg bG9uZy4gICovCi0gIHJldHVybiBtZW1jbXAgKGhpbnRzX3B0ciArIHNpemVvZiAobG9uZyks IGJ1ZmZlciArIHNpemVvZiAobG9uZyksCi0JCSBzaXplb2Ygd21zaGVsbC0+d20ud21faGlu dHMgLSBzaXplb2YgKGxvbmcpKTsKKyAgaWYgKHZhbHVlKQorICAgIHsKKyAgICAgIENBTExO IChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgidXBkYXRlX3dtX2hpbnRzIiks CisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFN RV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIHdp ZHRoIiksIG1ha2VfZml4bnVtIChvbGRfY2hhcl93aWR0aCksCisJICAgICBidWlsZF9zdHJp bmcgKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lE VEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0g KEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi Ym9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURU SCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51 bSAoYmFzZV93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGRfYmFzZSB3aWR0aCIp LCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi bWluIHdpZHRoIiksIG1ha2VfZml4bnVtIChtaW5fd2lkdGgpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgib2xkIG1pbiB3aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl93aWR0aCkpOwor ICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwK KwkgICAgIGJ1aWxkX3N0cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFN RV9MSU5FX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgaGVp Z2h0IiksIG1ha2VfZml4bnVtIChvbGRfY2hhcl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYp KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1F X1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJv cmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEgg KGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVt IChiYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgYmFzZSBoZWlnaHQi KSwgbWFrZV9maXhudW0gKG9sZF9iYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcg KCJtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoIm9sZCBtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChvbGRfbWluX2hlaWdo dCkpOworICAgIH0KKworICByZXR1cm4gdmFsdWU7CiB9CiAKIGJvb2wKLXdpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKQord2lkZ2V0 X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGlu dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAoKFdN U2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lKTsKKyAgcmV0dXJuIHVw ZGF0ZV93bV9oaW50cyAoKFdNU2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZy YW1lLAorCQkJICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTMzNyw3 ICszMDYsNyBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFjc0ZyYW1l IGV3KQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAgIHN0 cnVjdCB4X291dHB1dCAqeCA9IGYtPm91dHB1dF9kYXRhLng7CiAKLSAgZXctPmNvcmUuaGVp Z2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKSAtIHgtPm1lbnViYXJfaGVpZ2h0OworICBl dy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOyAvLyAtIHgtPm1lbnVi YXJfaGVpZ2h0OwogICBldy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsK ICAgZXctPmNvcmUuYmFja2dyb3VuZF9waXhlbCA9IEZSQU1FX0JBQ0tHUk9VTkRfUElYRUwg KGYpOwogICBldy0+ZW1hY3NfZnJhbWUuaW50ZXJuYWxfYm9yZGVyX3dpZHRoID0gZi0+aW50 ZXJuYWxfYm9yZGVyX3dpZHRoOwpAQCAtMzQ1LDEyICszMTQsMTEgQEAgdXBkYXRlX2Zyb21f dmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykKICAgZXctPmVtYWNzX2ZyYW1l LmN1cnNvcl9jb2xvciA9IHgtPmN1cnNvcl9waXhlbDsKICAgZXctPmNvcmUuYm9yZGVyX3Bp eGVsID0geC0+Ym9yZGVyX3BpeGVsOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0 b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9z dHJpbmcgKCJ1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCi0gICAgICAgRlJB TUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3 LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBm LT5uZXdfaGVpZ2h0KTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCSBidWlsZF9z dHJpbmcgKCJ1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCisJIGJ1aWxkX3N0 cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgKEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf UElYRUxfV0lEVEggKGYpKSwKKwkJIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQg KGYpKSkpKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTM4NCw3ICszNTIsNiBAQCBFbWFjc0Zy YW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAJCSAgIFhT ZXRXaW5kb3dBdHRyaWJ1dGVzICphdHRycykKIHsKICAgRW1hY3NGcmFtZSBldyA9IChFbWFj c0ZyYW1lKSB3aWRnZXQ7Ci0gIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5m cmFtZTsKIAogICAvKiBUaGlzIHVzZWQgdG8gY29udGFpbiBTdWJzdHJ1Y3R1cmVSZWRpcmVj dE1hc2ssIGJ1dCB0aGlzIHR1cm5zIG91dAogICAgICB0byBiZSBhIHByb2JsZW0gd2l0aCBY SU0gb24gU29sYXJpcywgYW5kIGV2ZW50cyBmcm9tIHRoYXQgbWFzawpAQCAtMzk5LDEyICsz NjYsOCBAQCBFbWFjc0ZyYW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sg Km1hc2ssCiAgICAgIG1ha2Ugc3VyZSB3ZSBnZXQgdGhlbSBhbGwuICBTZWVuIHdpdGggeGZj d200IGZvciBleGFtcGxlLiAgKi8KICAgWHRBZGRSYXdFdmVudEhhbmRsZXIgKHdpZGdldCwg U3RydWN0dXJlTm90aWZ5TWFzaywgRmFsc2UsIHJlc2l6ZV9jYiwgTlVMTCk7CiAKLSAgaWYg KENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9w bGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZWFsaXplIikpOwot CiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRzIChn ZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdldF93 bV9zaGVsbCAod2lkZ2V0KSwgZXcsIC0xLCAtMSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC00 MTksMTggKzM4MiwyMyBAQCBFbWFjc0ZyYW1lUmVzaXplIChXaWRnZXQgd2lkZ2V0KQogICBF bWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKICAgc3RydWN0IGZyYW1lICpm ID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9o aXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWls ZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVzaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lE VEggKGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRo LCBldy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0 KTsKKyAgaWYgKEZSQU1FX1BJWEVMX1dJRFRIIChmKSAhPSBldy0+Y29yZS53aWR0aAorICAg ICAgfHwgRlJBTUVfUElYRUxfSEVJR0hUIChmKQkhPSBldy0+Y29yZS5oZWlnaHQpCisgICAg Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVz aXplIiksCisJICAgYnVpbGRfc3RyaW5nICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBG Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9m aXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBidWlsZF9zdHJpbmcgKCJu ZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoZXctPmNvcmUu d2lkdGgpLAorCQkgIG1ha2VfZml4bnVtIChldy0+Y29yZS5oZWlnaHQpKSk7CiAKICAgY2hh bmdlX2ZyYW1lX3NpemUgKGYsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCiAJ CSAgICAgZmFsc2UsIHRydWUsIGZhbHNlKTsKIAogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRn ZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7 CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LAorCQkg ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIGV3LT5jb3JlLndpZHRoKSwKKwkJ ICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgZXctPmNvcmUuaGVpZ2h0KSk7 CiAgIHVwZGF0ZV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChldyk7CiAKICAgY2FuY2VsX21vdXNl X2ZhY2UgKGYpOwpAQCAtNDcyLDEzICs0NDAsNiBAQCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUg KFdpZGdldCB3aWRnZXQsIGludCBjb2x1bW5zLCBpbnQgcm93cykKICAgRW1hY3NGcmFtZSBl dyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFj c19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0g ICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgi RW1hY3NGcmFtZVNldENoYXJTaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYp LCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGNvbHVtbnMsIHJvd3MsCi0gICAg ICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsKLQogICBpZiAoIWZyYW1lX2luaGli aXRfcmVzaXplIChmLCAwLCBRZm9udCkKICAgICAgICYmICFmcmFtZV9pbmhpYml0X3Jlc2l6 ZSAoZiwgMSwgUWZvbnQpKQogICAgIHhfc2V0X3dpbmRvd19zaXplIChmLCAwLCBjb2x1bW5z ICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuaCBi L3NyYy93aWRnZXQuaAppbmRleCBjZjgzY2IxMDc4Li4wM2JjODA5YzQxIDEwMDY0NAotLS0g YS9zcmMvd2lkZ2V0LmgKKysrIGIvc3JjL3dpZGdldC5oCkBAIC05Nyw2ICs5Nyw2IEBAICNk ZWZpbmUgWHRDSW5pdGlhbEdlb21ldHJ5ICJJbml0aWFsR2VvbWV0cnkiCiAvKiBTcGVjaWFs IGVudHJ5IHBvaW50cyAqLwogdm9pZCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCwg aW50LCBpbnQpOwogdm9pZCB3aWRnZXRfc3RvcmVfaW50ZXJuYWxfYm9yZGVyIChXaWRnZXQg d2lkZ2V0KTsKLWJvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lk Z2V0LCBXaWRnZXQgZnJhbWUpOworYm9vbCB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMg KFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsK IAogI2VuZGlmIC8qIF9FbWFjc0ZyYW1lX2ggKi8KZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cu YyBiL3NyYy93aW5kb3cuYwppbmRleCBmMTE2YjlhOWQ3Li5jMDkwZjI5NDYxIDEwMDY0NAot LS0gYS9zcmMvd2luZG93LmMKKysrIGIvc3JjL3dpbmRvdy5jCkBAIC04Mzk0LDYgKzgzOTQs NyBAQCBzeW1zX29mX3dpbmRvdyAodm9pZCkKICAgREVGU1lNIChRaGVhZGVyX2xpbmVfZm9y bWF0LCAiaGVhZGVyLWxpbmUtZm9ybWF0Iik7CiAgIERFRlNZTSAoUXRhYl9saW5lX2Zvcm1h dCwgInRhYi1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFFub19vdGhlcl93aW5kb3csICJu by1vdGhlci13aW5kb3ciKTsKKyAgREVGU1lNIChRZm9vX2l0LCAiZm9vLWl0Iik7CiAKICAg REVGVkFSX0xJU1AgKCJ0ZW1wLWJ1ZmZlci1zaG93LWZ1bmN0aW9uIiwgVnRlbXBfYnVmZmVy X3Nob3dfZnVuY3Rpb24sCiAJICAgICAgIGRvYzogLyogTm9uLW5pbCBtZWFucyBjYWxsIGFz IGZ1bmN0aW9uIHRvIGRpc3BsYXkgYSBoZWxwIGJ1ZmZlci4KZGlmZiAtLWdpdCBhL3NyYy94 Zm5zLmMgYi9zcmMveGZucy5jCmluZGV4IDM2YjUxYTMwMTEuLjI1ZTFhZjI3OWQgMTAwNjQ0 Ci0tLSBhL3NyYy94Zm5zLmMKKysrIGIvc3JjL3hmbnMuYwpAQCAtNDU3NSw3ICs0NTc1LDcg QEAgREVGVU4gKCJ4LXdtLXNldC1zaXplLWhpbnQiLCBGeF93bV9zZXRfc2l6ZV9oaW50LCBT eF93bV9zZXRfc2l6ZV9oaW50LAogICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVfd2luZG93 X3N5c3RlbV9mcmFtZSAoZnJhbWUpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3Nl dF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAw LCBmYWxzZSwgLTEsIC0xKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKICAgcmV0dXJuIFFuaWw7 CiB9CkBAIC01MDk3LDcgKzUwOTcsOCBAQCBERUZVTiAoIngtY3JlYXRlLWZyYW1lIiwgRnhf Y3JlYXRlX2ZyYW1lLCBTeF9jcmVhdGVfZnJhbWUsCiAgICAgIGJhZGx5IHdlIHdhbnQgdGhl bS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUgbWVudQogICAgICBi YXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2NvdW50LiAgKi8KICAg YmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3Byb21w dGluZywgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRp bmcsIGZhbHNlLAorCQkgICAgICBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9I RUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBhZGp1c3RfZnJhbWVfc2l6 ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSwKZGlm ZiAtLWdpdCBhL3NyYy94dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggN2VhZjU5ZDU0Yi4u YjFkNjVjZTU5ZCAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMK QEAgLTI2MTYwLDYgKzI2MTYwLDggQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpmLCBM aXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQpCiB7CiAgIHN0cnVjdCBmb250 ICpmb250ID0gWEZPTlRfT0JKRUNUIChmb250X29iamVjdCk7CiAgIGludCB1bml0LCBmb250 X2FzY2VudCwgZm9udF9kZXNjZW50OworICBpbnQgb2xkX3dpZHRoID0gRlJBTUVfQ09MVU1O X1dJRFRIIChmKTsKKyAgaW50IG9sZF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7 CiAKICAgaWYgKGZvbnRzZXQgPCAwKQogICAgIGZvbnRzZXQgPSBmb250c2V0X2Zyb21fZm9u dCAoZm9udF9vYmplY3QpOwpAQCAtMjYxOTcsOSArMjYxOTksMjcgQEAgeF9uZXdfZm9udCAo c3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQp CiAgICAgIGJlY2F1c2UgaXQncyBkb25lIGluIEZ4X3Nob3dfdGlwLCBhbmQgaXQgbGVhZHMg dG8gcHJvYmxlbXMgYmVjYXVzZQogICAgICB0aGUgdGlwIGZyYW1lIGhhcyBubyB3aWRnZXQu ICAqLwogICBpZiAoRlJBTUVfWF9XSU5ET1cgKGYpICE9IDAgJiYgIUZSQU1FX1RPT0xUSVBf UCAoZikpCi0gICAgYWRqdXN0X2ZyYW1lX3NpemUKLSAgICAgIChmLCBGUkFNRV9DT0xTIChm KSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCi0gICAgICAgRlJBTUVfTElORVMgKGYpICog RlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIHsKKyAgICAg IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgiXG54X25ld19mb250IiksCisJ ICAgICBpbnRlcm4gKCJvbGQgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhu dW0gKG9sZF93aWR0aCksIG1ha2VfZml4bnVtIChvbGRfaGVpZ2h0KSksCisJICAgICBpbnRl cm4gKCJuZXcgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1F X0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJ R0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgidGV4dCBjaGFycyIpLAorCSAgICAgRmNvbnMg KG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJB TUVfTElORVMgKGYpKSksCisJICAgICBpbnRlcm4gKCJvbGQgdGV4dCBwaXhlbHMiKSwKKwkg ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9XSURUSCAoZikpLAorCQkgICAg bWFrZV9maXhudW0gKEZSQU1FX1RFWFRfSEVJR0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgi bmV3IHRleHQgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NP TFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAo RlJBTUVfTElORVMgKGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpKSkpOworCisgICAgICBh ZGp1c3RfZnJhbWVfc2l6ZQorCShmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9X SURUSCAoZiksCisJIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwg MywgZmFsc2UsIFFmb250KTsKKyAgICB9CiAKICNpZmRlZiBIQVZFX1hfSTE4TgogICBpZiAo RlJBTUVfWElDIChmKQpAQCAtMjY1ODksNyArMjY2MDksNyBAQCB4X3NldF9vZmZzZXQgKHN0 cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hhbmdlX2dyYXZpdHkp CiAgIHhfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAoZik7CiAKICAgYmxvY2tfaW5wdXQgKCk7 Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXpl X2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAjaWZkZWYgVVNFX0dUSwogICBpZiAo eF9ndGtfdXNlX3dpbmRvd19tb3ZlKQpAQCAtMjcyNzksNyArMjcyOTksNyBAQCB4X2NoZWNr X2Z1bGxzY3JlZW4gKHN0cnVjdCBmcmFtZSAqZikKIAkgIGVtYWNzX2Fib3J0ICgpOwogICAg ICAgICB9CiAKLSAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICAg ICAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICAgICAg WFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJfV0lORE9X IChmKSwKIAkJICAgICB3aWR0aCwgaGVpZ2h0KTsKQEAgLTI3NDUzLDcgKzI3NDczLDggQEAg eF9zZXRfd2luZG93X3NpemVfMSAoc3RydWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2 aXR5LAogewogICBpZiAoY2hhbmdlX2dyYXZpdHkpCiAgICAgZi0+d2luX2dyYXZpdHkgPSBO b3J0aFdlc3RHcmF2aXR5OwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgRlJBTUVfUElYRUxfVE9fVEVY VF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI VCAoZiwgaGVpZ2h0KSk7CiAKICAgWFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChm KSwgRlJBTUVfT1VURVJfV0lORE9XIChmKSwKIAkJIHdpZHRoLCBoZWlnaHQgKyBGUkFNRV9N RU5VQkFSX0hFSUdIVCAoZikpOwpAQCAtMjgyNDMsNyArMjgyNjQsNyBAQCB4X21ha2VfZnJh bWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKmYpCiAgICAgIHByb2dyYW0tc3BlY2lmaWVk LCBzbyB0aGF0IHdoZW4gdGhlIHdpbmRvdyBpcyBtYXBwZWQgYWdhaW4sIGl0IHdpbGwgYmUK ICAgICAgcGxhY2VkIGF0IHRoZSBzYW1lIGxvY2F0aW9uLCB3aXRob3V0IGZvcmNpbmcgdGhl IHVzZXIgdG8gcG9zaXRpb24gaXQKICAgICAgYnkgaGFuZCBhZ2FpbiAodGhleSBoYXZlIGFs cmVhZHkgZG9uZSB0aGF0IG9uY2UgZm9yIHRoaXMgd2luZG93LikgICovCi0gIHhfd21fc2V0 X3NpemVfaGludCAoZiwgMCwgdHJ1ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwg dHJ1ZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKEZSQU1FX0dUS19PVVRF Ul9XSURHRVQgKGYpKQpAQCAtMjg4OTYsNyArMjg5MTcsOCBAQCB4X2VtYmVkX2ZyYW1lIChz dHJ1Y3QgeF9kaXNwbGF5X2luZm8gKmRweWluZm8sIHN0cnVjdCBmcmFtZSAqZikKICAgIFRo ZSBHVEsgdmVyc2lvbiBpcyBpbiBndGt1dGlscy5jLiAgKi8KIAogdm9pZAoteF93bV9zZXRf c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np dGlvbikKK3hfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdz LCBib29sIHVzZXJfcG9zaXRpb24sCisJCSAgICBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7 CiAjaWZuZGVmIFVTRV9HVEsKICAgWFNpemVIaW50cyBzaXplX2hpbnRzOwpAQCAtMjg5MzUs MTAgKzI4OTU3LDEyIEBAIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBs b25nIGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAjaWZuZGVmIFVTRV9NT1RJRgogICAg ICAgaGludHNfY2hhbmdlZAogCT0gd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5v dXRwdXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVk aXRfd2lkZ2V0KTsKKwkJCQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQs CisJCQkJICAgICAgIHdpZHRoLCBoZWlnaHQpOwogI2Vsc2UKICAgICAgIHdpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgIGYt Pm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0KTsKKwkJCQkgICBmLT5vdXRwdXRfZGF0YS54 LT5lZGl0X3dpZGdldCwKKwkJCQkgICB3aWR0aCwgaGVpZ2h0KTsKIAogICAgICAgLyogRG8g dGhpcyBhbGwgb3ZlciBhZ2FpbiBmb3IgdGhlIGJlbmVmaXQgb2YgTW90aWYsIHdoaWNoIGFs d2F5cwogCSBrbm93cyBiZXR0ZXIgdGhhbiB0aGUgcHJvZ3JhbW1lci4gICovCkBAIC0yOTAx Miw4ICsyOTAzNiwxNiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwg bG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICB7CiAgICAgaW50IGJhc2Vfd2lk dGgsIGJhc2VfaGVpZ2h0OwogCi0gICAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19U T19QSVhFTF9XSURUSCAoZiwgMCk7Ci0gICAgYmFzZV9oZWlnaHQgPSBGUkFNRV9URVhUX0xJ TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMCk7CisgICAgaWYgKHdpZHRoID09IC0xKQorICAg ICAgd2lkdGggPSBGUkFNRV9URVhUX1dJRFRIIChmKTsKKworICAgIGlmIChoZWlnaHQgPT0g LTEpCisgICAgICBoZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisKKyAgICBiYXNl X3dpZHRoID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMCkKKwkJICAr IHdpZHRoICUgRlJBTUVfQ09MVU1OX1dJRFRIIChmKSk7CisgICAgYmFzZV9oZWlnaHQgPSAo RlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApCisJCSAgICsgaGVpZ2h0 ICUgRlJBTUVfTElORV9IRUlHSFQgKGYpKTsKIAogICAgIC8qIFRoZSB3aW5kb3cgbWFuYWdl ciB1c2VzIHRoZSBiYXNlIHdpZHRoIGhpbnRzIHRvIGNhbGN1bGF0ZSB0aGUKICAgICAgICBj dXJyZW50IG51bWJlciBvZiByb3dzIGFuZCBjb2x1bW5zIGluIHRoZSBmcmFtZSB3aGlsZQpA QCAtMjkwNzUsNyArMjkxMDcsNyBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFt ZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogCiAgIFhTZXRXTU5vcm1h bEhpbnRzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCB3aW5kb3csICZzaXplX2hpbnRzKTsKICNl bHNlCi0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uKTsK KyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24sIHdpZHRo LCBoZWlnaHQpOwogI2VuZGlmIC8qIFVTRV9HVEsgKi8KIH0KIApkaWZmIC0tZ2l0IGEvc3Jj L3h0ZXJtLmggYi9zcmMveHRlcm0uaAppbmRleCBlZTQyOWU5YzY4Li42MTUxMmYxMTE3IDEw MDY0NAotLS0gYS9zcmMveHRlcm0uaAorKysgYi9zcmMveHRlcm0uaApAQCAtMTY1Myw3ICsx NjUzLDcgQEAgI2RlZmluZSBTRUxFQ1RJT05fRVZFTlRfVElNRShldmVudHApCVwKIGV4dGVy biB2b2lkIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVy biB2b2lkIHhfaWNvbmlmeV9mcmFtZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQg eF9mcmVlX2ZyYW1lX3Jlc291cmNlcyAoc3RydWN0IGZyYW1lICopOwotZXh0ZXJuIHZvaWQg eF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCk7CitleHRl cm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nLCBib29s LCBpbnQsIGludCk7CiAjaWYgZGVmaW5lZCBIQVZFX1hTWU5DVFJJR0dFUkZFTkNFICYmICFk ZWZpbmVkIFVTRV9HVEsgXAogICAmJiBkZWZpbmVkIEhBVkVfQ0xPQ0tfR0VUVElNRQogZXh0 ZXJuIHZvaWQgeF9zeW5jX2luaXRfZmVuY2VzIChzdHJ1Y3QgZnJhbWUgKik7Cg== --------------5Nfi0h3QGqNPoL0vG5c8h6cD--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 25 Jan 2023 04:21:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 24 23:21:10 2023 Received: from localhost ([127.0.0.1]:58032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pKXHX-0008LC-G6 for submit <at> debbugs.gnu.org; Tue, 24 Jan 2023 23:21:10 -0500 Received: from mail-ed1-f41.google.com ([209.85.208.41]:35408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pKXHT-0008KH-5u for 60585 <at> debbugs.gnu.org; Tue, 24 Jan 2023 23:21:06 -0500 Received: by mail-ed1-f41.google.com with SMTP id y19so20461237edc.2 for <60585 <at> debbugs.gnu.org>; Tue, 24 Jan 2023 20:21:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=54j0NgdavxvOtVqn5gRhhMzO3bgEa5J7jRR24z1Ui0A=; b=NheoVv6alGYdXLZYwdZT2+qT5B0+kSD3ztcdrUNNeBGV5hiK6h6ksbrAmeh4BRKan8 IzB6LP1YKRBXLOlFODxF6trlFvWZT2S9jQGTwaRA5wT76ihDtGMKxeNgxWOOMIZWln5F 1nQp8rgABev0lBwX8SrjlspESUXXRjM+itx14u7yPDO7NeP2x0zR60TP5IR8FJIsdUyU lcRj0a4VEpldAx2V8l6pruTEGU6NCwlIxQ2LAdW4VaCY5W6Z3U6ZLGqxkMum4RjE2c13 5gUNaoQOD5Pnshh1TPIYaof2fv7PtgwAkSPlTyMugcJxbv1ZNcWYS5VhUTjrNU2cYnDG hFyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=54j0NgdavxvOtVqn5gRhhMzO3bgEa5J7jRR24z1Ui0A=; b=a4/O65DS/72cGaUt+r6JAYvpVQTx+7r4+6VCZp0HmLW6VxvEpF/IafS4tcv+YPZFnY iX2MSaWRptcm//DgxPSJ6l5BTwV8Q6qNQirO7PMMWv71FCZNy4zXXnUtsc40IpgTWCkF 2wRzpd2uKi3kNYCO/o0V9+ihzIjFwIbCtVmtQkBTEtl5EPWjb4JoDd5S2lSgAzkwLLWH EsPJzDjItPfgrFhg8r70NEe25c9inDF5Mz3dzJ+3kzCJN8v48sINT9qDNpd9apNM6Set iTwmdTQ8n7h0DwR0xKtUicqufOxMx/OcjGj70d3caUb9F8is7t1lQ0cvvSOd2y4PCk2R 3lJg== X-Gm-Message-State: AFqh2kqG9ll5Gmy/o3LBHZwAaa+CjreyKENLMNnAelEBRtAHY+4hi0tK HFC4lIFIQOd2YwOcIrBqJUM= X-Google-Smtp-Source: AMrXdXsRLAZb7QFNRNq0LiUGPMZqVdxBYmUO+hNTi3JAxE9vU48yoUQ2yJ4K+vGFkmuhtq1gFqDmrQ== X-Received: by 2002:a05:6402:3209:b0:491:ac3e:41b5 with SMTP id g9-20020a056402320900b00491ac3e41b5mr38939854eda.33.1674620457260; Tue, 24 Jan 2023 20:20:57 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ck1-20020a0564021c0100b004835bd8dfe5sm1833471edb.35.2023.01.24.20.20.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Jan 2023 20:20:56 -0800 (PST) Content-Type: multipart/mixed; boundary="------------ZkHVWlBB8B10QotwksRGiFJ0" Message-ID: <f8f08856-b46b-dd92-a1d4-6303ef4091dd@HIDDEN> Date: Wed, 25 Jan 2023 06:20:54 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------ZkHVWlBB8B10QotwksRGiFJ0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 24/01/2023 12:50, martin rudalics wrote: > > The transcript attached, in case it's useful. But I guess, as per the > > previous discussion, this is the point where we could stop, with no > > further improvement feasible. > > I'm afraid I don't know whether the filter worked at all. Please try > with the next patch two or three times to > > (1) resize the frame with the mouse by two or three lines or columns or > both, and do > > (2) 'set-face-attribute' > > The idea is that (2) should not try to change the frame size by a very > few pixels (less than the font size) only and that in the *foo* > transcript lines starting with "xg_frame_set_char_size_return" appear > confirming that the filter was effective. It seems to have a different effect: the last version at least has one size where s-f-a changes the height by 2 line heights. See this transcript where at the end (and multiple times before that) change the frame to 118x35 (per GNOME) which is 112x35 internally, and s-f-a changes the height to 33 (per GNOME) which is 34 internally. The lines xg_frame_set_char_size_return do appear in the transcript. --------------ZkHVWlBB8B10QotwksRGiFJ0 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM2OCBvbGQg dGV4dCBwaXhlbHMgMTM3NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNDQweDEzNjggb2xkIHRl eHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODR4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM2OCBuZXcgbmF0 aXZlIHBpeGVscyAxNTY4eDEzNjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTM2OCBuZXcgdGV4 dCBwaXhlbHMgMTUyMHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDg0eDM2IG5ldyB0ZXh0IGNoYXJz IDg5eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgxMzY4IG5l dyBuYXRpdmUgcGl4ZWxzIDE2NDh4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNTY4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTY0OHgxNDA0IG9sZCB0ZXh0 IHBpeGVscyAxNTIweDEzNjggbmV3IHRleHQgcGl4ZWxzIDE2MDB4MTQwNCBvbGQgdGV4dCBj aGFycyA4OXgzNiBuZXcgdGV4dCBjaGFycyA5NHgzNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE2NDh4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxNzc2eDE0NDAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTY0OHgxNDA0IG5ldyBuYXRpdmUg cGl4ZWxzIDE3NzZ4MTQ0MCBvbGQgdGV4dCBwaXhlbHMgMTYwMHgxNDA0IG5ldyB0ZXh0IHBp eGVscyAxNzI4eDE0NDAgb2xkIHRleHQgY2hhcnMgOTR4MzcgbmV3IHRleHQgY2hhcnMgMTAx eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc3NngxNDQwIG5ldyBu YXRpdmUgcGl4ZWxzIDE4NTZ4MTQ0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNzc2eDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg1NngxNDQwIG9sZCB0ZXh0IHBp eGVscyAxNzI4eDE0NDAgbmV3IHRleHQgcGl4ZWxzIDE4MDh4MTQ0MCBvbGQgdGV4dCBjaGFy cyAxMDF4MzggbmV3IHRleHQgY2hhcnMgMTA2eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTg1NngxNDQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5MjB4MTQ3NgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODU2eDE0NDAgbmV3IG5hdGl2ZSBw aXhlbHMgMTkyMHgxNDc2IG9sZCB0ZXh0IHBpeGVscyAxODA4eDE0NDAgbmV3IHRleHQgcGl4 ZWxzIDE4NzJ4MTQ3NiBvbGQgdGV4dCBjaGFycyAxMDZ4MzggbmV3IHRleHQgY2hhcnMgMTEw eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkyMHgxNDc2IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTQ3NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTIweDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDc2IG9sZCB0ZXh0IHBp eGVscyAxODcyeDE0NzYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ3NiBvbGQgdGV4dCBjaGFy cyAxMTB4MzkgbmV3IHRleHQgY2hhcnMgMTEyeDM5Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOSBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxNDc2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDMKeGdfd21fc2V0 X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIg ZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3aWR0aCAzMiB3aWR0 aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3Jv bGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNzIxIGJhc2UgaGVpZ2h0IDg1IGhlaWdodCBp bmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0 NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQzIG91dGVyIHBpeGVscyA5NzZ4Nzg3IG91 dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx NDc2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG9s ZCB0ZXh0IHBpeGVscyAxOTA0eDE0NzYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ0MiBvbGQg dGV4dCBjaGFycyAxMTJ4MzkgbmV3IHRleHQgY2hhcnMgMTEyeDM4Cgp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngz OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYK eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG91dGVyIHBpeGVscyA5NzZ4NzY5IG91dGVyIHJl c3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG9sZCB0ZXh0 IHBpeGVscyAxOTA0eDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBvbGQgdGV4dCBj aGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4Cgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgMTEyeDM4IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTQwNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyAxMTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcg dGV4dCBwaXhlbHMgMTkwNHgxNDA2Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4Mzcg bmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOCBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNiBuZXcgbmF0 aXZlIHBpeGVscyAxOTM2eDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcgdGV4 dCBwaXhlbHMgMTg4OHgxMzcwIG9sZCB0ZXh0IGNoYXJzIDExMngzOCBuZXcgdGV4dCBjaGFy cyAxMTF4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTkyMHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxOTIweDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4ODh4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTg3MngxMzcwIG9sZCB0ZXh0 IGNoYXJzIDExMXgzNyBuZXcgdGV4dCBjaGFycyAxMTB4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTIweDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MjB4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxOTA0eDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE4NzJ4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTg1NngxMzcwIG9sZCB0ZXh0IGNoYXJzIDExMHgzNyBuZXcgdGV4dCBjaGFy cyAxMDl4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MDR4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxODg4eDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4NTZ4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTg0MHgxMzcwIG9sZCB0ZXh0 IGNoYXJzIDEwOXgzNyBuZXcgdGV4dCBjaGFycyAxMDh4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxODg4eDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg3MngxMzcw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4ODh4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxODcyeDEzNzAgb2xkIHRleHQgcGl4ZWxzIDE4NDB4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTgyNHgxMzcwIG9sZCB0ZXh0IGNoYXJzIDEwOHgzNyBuZXcgdGV4dCBjaGFy cyAxMDd4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODcyeDEzNzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTg3MngxMzM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE4NzJ4MTM3MCBuZXcgbmF0aXZlIHBpeGVscyAxODcyeDEzMzQgb2xkIHRl eHQgcGl4ZWxzIDE4MjR4MTM3MCBuZXcgdGV4dCBwaXhlbHMgMTgyNHgxMzM0IG9sZCB0ZXh0 IGNoYXJzIDEwN3gzNyBuZXcgdGV4dCBjaGFycyAxMDd4MzYKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTA3eDM2IG9s ZCB0ZXh0IHBpeGVscyAxODI0eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4MTl4MTMzMgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5z L2xpbmVzIDEwN3gzNiBwaXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTgxOXgxMzMyIHRl eHQgd2lkdGgvaGVpZ2h0IDE4MjR4MTMzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3 eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMDd4MzYgb2xkIHRleHQgcGl4 ZWxzIDE4MjR4MTMzNCBuZXcgdGV4dCBwaXhlbHMgMTgxOXgxMzMyCnhnX2ZyYW1lX3NldF9j aGFyX3NpemVfcmV0dXJuIGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNvbHVtbnMvbGluZXMgMTA3 eDM2IHBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCAxODE5eDEzMzIgdGV4dCB3aWR0aC9o ZWlnaHQgMTgyNHgxMzM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg3 MngxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE4ODh4MTMzNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxODcyeDEzMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzM0 IG9sZCB0ZXh0IHBpeGVscyAxODI0eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4NDB4MTMzNCBv bGQgdGV4dCBjaGFycyAxMDd4MzYgbmV3IHRleHQgY2hhcnMgMTA4eDM2CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg4OHgxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MDR4MTMzNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODg4eDEzMzQg bmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzM0IG9sZCB0ZXh0IHBpeGVscyAxODQweDEzMzQg bmV3IHRleHQgcGl4ZWxzIDE4NTZ4MTMzNCBvbGQgdGV4dCBjaGFycyAxMDh4MzYgbmV3IHRl eHQgY2hhcnMgMTA5eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkw NHgxMzM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDA2 IG9sZCB0ZXh0IHBpeGVscyAxODU2eDEzMzQgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTQwNiBv bGQgdGV4dCBjaGFycyAxMDl4MzYgbmV3IHRleHQgY2hhcnMgMTExeDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG9sZCB0ZXh0IHBpeGVscyAxODg4eDE0MDYg bmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBvbGQgdGV4dCBjaGFycyAxMTF4MzggbmV3IHRl eHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2 IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQwNiBv bGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDQyIG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0MDYg bmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQ0MiBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRl eHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDQy IG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTQ0MiBv bGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEzeDM4Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEx M3gzOCBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTIxeDE0 MDYKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQg Y29sdW1ucy9saW5lcyAxMTN4MzggcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MjF4 MTQwNiB0ZXh0IHdpZHRoL2hlaWdodCAxOTM2eDE0NDIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEzeDM4IG9sZCB0 ZXh0IHBpeGVscyAxOTM2eDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MjF4MTQwNgp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5zL2xp bmVzIDExM3gzOCBwaXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTkyMXgxNDA2IHRleHQg d2lkdGgvaGVpZ2h0IDE5MzZ4MTQ0Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5ODR4MTQ0MiBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0MDYKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQwNiBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNDQyIG5ldyB0ZXh0IHBpeGVscyAxOTIw eDE0MDYgb2xkIHRleHQgY2hhcnMgMTEzeDM4IG5ldyB0ZXh0IGNoYXJzIDExMngzOAoKeF9u ZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBj aGFycyAxMTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQwNiBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxNDA2CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQwNiBvdXRlciBwaXhlbHMgOTc2eDc2 OSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDE0MDYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDA2IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTQw NiBvbGQgdGV4dCBwaXhlbHMgMTkyMHgxNDA2IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0MDYg b2xkIHRleHQgY2hhcnMgMTEyeDM4IG5ldyB0ZXh0IGNoYXJzIDExMngzOAoKeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAx MTJ4Mzggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx NDA2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxNDA2IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTQ0MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDE0MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxNDQyIG9sZCB0ZXh0IHBp eGVscyAxOTA0eDE0MDYgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTQ0MiBvbGQgdGV4dCBjaGFy cyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxNDQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ0MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDE0NDIgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2OHgxNDQyIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDE0NDIgbmV3IHRleHQgcGl4 ZWxzIDE5MjB4MTQ0MiBvbGQgdGV4dCBjaGFycyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEy eDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDQyIG5ldyBu YXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTY4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxNDc4IG9sZCB0ZXh0IHBp eGVscyAxOTIweDE0NDIgbmV3IHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBvbGQgdGV4dCBjaGFy cyAxMTJ4MzggbmV3IHRleHQgY2hhcnMgMTEyeDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTk2OHgxNDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzggbmV3IG5hdGl2ZSBw aXhlbHMgMTk4NHgxNTE0IG9sZCB0ZXh0IHBpeGVscyAxOTIweDE0NzggbmV3IHRleHQgcGl4 ZWxzIDE5MzZ4MTUxNCBvbGQgdGV4dCBjaGFycyAxMTJ4MzkgbmV3IHRleHQgY2hhcnMgMTEz eDQwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTE0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5ODR4MTU1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxOTg0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTUwIG9sZCB0ZXh0IHBp eGVscyAxOTM2eDE1MTQgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTU1MCBvbGQgdGV4dCBjaGFy cyAxMTN4NDAgbmV3IHRleHQgY2hhcnMgMTEzeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExM3g0MSBvbGQgdGV4 dCBwaXhlbHMgMTkzNngxNTUwIG5ldyB0ZXh0IHBpeGVscyAxOTIxeDE1MTcKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQgY29sdW1ucy9saW5l cyAxMTN4NDEgcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MjF4MTUxNyB0ZXh0IHdp ZHRoL2hlaWdodCAxOTM2eDE1NTAKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBu ZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEzeDQxIG9sZCB0ZXh0IHBpeGVscyAx OTM2eDE1NTAgbmV3IHRleHQgcGl4ZWxzIDE5MjF4MTUxNwp4Z19mcmFtZV9zZXRfY2hhcl9z aXplX3JldHVybiBjaGFyIHNpemUgMTd4MzcgdGV4dCBjb2x1bW5zL2xpbmVzIDExM3g0MSBw aXhlbHMgdG8gdGV4dCB3aWR0aC9oZWlnaHQgMTkyMXgxNTE3IHRleHQgd2lkdGgvaGVpZ2h0 IDE5MzZ4MTU1MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTU1 MCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE1MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk4NHgxNTUwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNCBvbGQg dGV4dCBwaXhlbHMgMTkzNngxNTUwIG5ldyB0ZXh0IHBpeGVscyAxOTM2eDE1MTQgb2xkIHRl eHQgY2hhcnMgMTEzeDQxIG5ldyB0ZXh0IGNoYXJzIDExM3g0MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE1 MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxNTE0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5Njh4MTUxNCBvbGQgdGV4dCBwaXhlbHMgMTkzNngxNTE0IG5ldyB0 ZXh0IHBpeGVscyAxOTIweDE1MTQgb2xkIHRleHQgY2hhcnMgMTEzeDQwIG5ldyB0ZXh0IGNo YXJzIDExMng0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTUx NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDE0NzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk2OHgxNTE0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OCBvbGQg dGV4dCBwaXhlbHMgMTkyMHgxNTE0IG5ldyB0ZXh0IHBpeGVscyAxOTIweDE0Nzggb2xkIHRl eHQgY2hhcnMgMTEyeDQwIG5ldyB0ZXh0IGNoYXJzIDExMngzOQoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4Mzkg b2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxNDQzCnhn X2ZyYW1lX3NldF9jaGFyX3NpemVfcmV0dXJuIGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNvbHVt bnMvbGluZXMgMTEyeDM5IHBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCAxOTA0eDE0NDMg dGV4dCB3aWR0aC9oZWlnaHQgMTkyMHgxNDc4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUg MTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzOSBvbGQgdGV4dCBw aXhlbHMgMTkyMHgxNDc4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDE0NDMKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZV9yZXR1cm4gY2hhciBzaXplIDE3eDM3IHRleHQgY29sdW1ucy9saW5lcyAx MTJ4MzkgcGl4ZWxzIHRvIHRleHQgd2lkdGgvaGVpZ2h0IDE5MDR4MTQ0MyB0ZXh0IHdpZHRo L2hlaWdodCAxOTIweDE0NzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx OTY4eDE0NzggbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxNDc4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTQ3OCBuZXcgbmF0aXZlIHBpeGVscyAxOTg0eDE0 Nzggb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTkzNngxNDc4 IG9sZCB0ZXh0IGNoYXJzIDExMngzOSBuZXcgdGV4dCBjaGFycyAxMTN4MzkKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDE0NzggbmV3IG5hdGl2ZSBwaXhlbHMg MjA2NHgxNTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODR4MTQ3 OCBuZXcgbmF0aXZlIHBpeGVscyAyMDY0eDE1MTQgb2xkIHRleHQgcGl4ZWxzIDE5MzZ4MTQ3 OCBuZXcgdGV4dCBwaXhlbHMgMjAxNngxNTE0IG9sZCB0ZXh0IGNoYXJzIDExM3gzOSBuZXcg dGV4dCBjaGFycyAxMTh4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MDY0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMjIwOHgxNTUwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIwNjR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAyMjA4eDE1 NTAgb2xkIHRleHQgcGl4ZWxzIDIwMTZ4MTUxNCBuZXcgdGV4dCBwaXhlbHMgMjE2MHgxNTUw IG9sZCB0ZXh0IGNoYXJzIDExOHg0MCBuZXcgdGV4dCBjaGFycyAxMjd4NDEKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyMjA4eDE1NTAgbmV3IG5hdGl2ZSBwaXhlbHMg MjM1MngxNjIyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIyMDh4MTU1 MCBuZXcgbmF0aXZlIHBpeGVscyAyMzUyeDE2MjIgb2xkIHRleHQgcGl4ZWxzIDIxNjB4MTU1 MCBuZXcgdGV4dCBwaXhlbHMgMjMwNHgxNjIyIG9sZCB0ZXh0IGNoYXJzIDEyN3g0MSBuZXcg dGV4dCBjaGFycyAxMzV4NDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy MzUyeDE2MjIgbmV3IG5hdGl2ZSBwaXhlbHMgMjQwMHgxNjIyCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDIzNTJ4MTYyMiBuZXcgbmF0aXZlIHBpeGVscyAyNDAweDE2 MjIgb2xkIHRleHQgcGl4ZWxzIDIzMDR4MTYyMiBuZXcgdGV4dCBwaXhlbHMgMjM1MngxNjIy IG9sZCB0ZXh0IGNoYXJzIDEzNXg0MyBuZXcgdGV4dCBjaGFycyAxMzh4NDMKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAyNDAweDE2MjIgbmV3IG5hdGl2ZSBwaXhlbHMg MjQ4MHgxNjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDI0MDB4MTYy MiBuZXcgbmF0aXZlIHBpeGVscyAyNDgweDE2NTggb2xkIHRleHQgcGl4ZWxzIDIzNTJ4MTYy MiBuZXcgdGV4dCBwaXhlbHMgMjQzMngxNjU4IG9sZCB0ZXh0IGNoYXJzIDEzOHg0MyBuZXcg dGV4dCBjaGFycyAxNDN4NDQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAy NDgweDE2NTggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjU4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDI0ODB4MTY1OCBuZXcgbmF0aXZlIHBpeGVscyAyNDk2eDE2 NTggb2xkIHRleHQgcGl4ZWxzIDI0MzJ4MTY1OCBuZXcgdGV4dCBwaXhlbHMgMjQ0OHgxNjU4 IG9sZCB0ZXh0IGNoYXJzIDE0M3g0NCBuZXcgdGV4dCBjaGFycyAxNDR4NDQKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMg MTQ0eDQ0IG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE2NTggbmV3IHRleHQgcGl4ZWxzIDI0NDh4 MTYyOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFy IDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDEyMjQgYmFz ZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0 b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgODE0IGJhc2UgaGVp Z2h0IDg4IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAyNDk2eDE2NTggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjI4IG91dGVyIHBp eGVscyAxMjQ4eDg4MCBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDI0OTZ4MTY1OCBuZXcgbmF0aXZlIHBpeGVscyAyNDk2eDE2MjgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5NngxNjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDI0OTZ4MTYyOCBvbGQgdGV4dCBwaXhlbHMgMjQ0OHgxNjU4IG5ldyB0ZXh0IHBpeGVs cyAyNDQ4eDE2Mjggb2xkIHRleHQgY2hhcnMgMTQ0eDQ0IG5ldyB0ZXh0IGNoYXJzIDE0NHg0 NAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4Mzcg dGV4dCBjaGFycyAxNDR4NDQgb2xkIHRleHQgcGl4ZWxzIDI0NDh4MTYyOCBuZXcgdGV4dCBw aXhlbHMgMjQ0OHgxNjI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5 NngxNjI4IG5ldyBuYXRpdmUgcGl4ZWxzIDI0OTZ4MTU5MgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyNDk2eDE2MjggbmV3IG5hdGl2ZSBwaXhlbHMgMjQ5NngxNTky IG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE2MjggbmV3IHRleHQgcGl4ZWxzIDI0NDh4MTU5MiBv bGQgdGV4dCBjaGFycyAxNDR4NDQgbmV3IHRleHQgY2hhcnMgMTQ0eDQzCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ5NngxNTkyIG5ldyBuYXRpdmUgcGl4ZWxzIDI0 ODB4MTU5MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyNDk2eDE1OTIg bmV3IG5hdGl2ZSBwaXhlbHMgMjQ4MHgxNTkyIG9sZCB0ZXh0IHBpeGVscyAyNDQ4eDE1OTIg bmV3IHRleHQgcGl4ZWxzIDI0MzJ4MTU5MiBvbGQgdGV4dCBjaGFycyAxNDR4NDMgbmV3IHRl eHQgY2hhcnMgMTQzeDQzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjQ4 MHgxNTkyIG5ldyBuYXRpdmUgcGl4ZWxzIDIzNTJ4MTUyMAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyNDgweDE1OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMjM1MngxNTIw IG9sZCB0ZXh0IHBpeGVscyAyNDMyeDE1OTIgbmV3IHRleHQgcGl4ZWxzIDIzMDR4MTUyMCBv bGQgdGV4dCBjaGFycyAxNDN4NDMgbmV3IHRleHQgY2hhcnMgMTM1eDQxCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjM1MngxNTIwIG5ldyBuYXRpdmUgcGl4ZWxzIDIy NzJ4MTQ0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzUyeDE1MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMjI3MngxNDQ4IG9sZCB0ZXh0IHBpeGVscyAyMzA0eDE1MjAg bmV3IHRleHQgcGl4ZWxzIDIyMjR4MTQ0OCBvbGQgdGV4dCBjaGFycyAxMzV4NDEgbmV3IHRl eHQgY2hhcnMgMTMweDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjI3 MngxNDQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDIwODB4MTM3NgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMjcyeDE0NDggbmV3IG5hdGl2ZSBwaXhlbHMgMjA4MHgxMzc2 IG9sZCB0ZXh0IHBpeGVscyAyMjI0eDE0NDggbmV3IHRleHQgcGl4ZWxzIDIwMzJ4MTM3NiBv bGQgdGV4dCBjaGFycyAxMzB4MzkgbmV3IHRleHQgY2hhcnMgMTE5eDM3CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjA4MHgxMzc2IG5ldyBuYXRpdmUgcGl4ZWxzIDIw MTZ4MTM0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMDgweDEzNzYg bmV3IG5hdGl2ZSBwaXhlbHMgMjAxNngxMzQwIG9sZCB0ZXh0IHBpeGVscyAyMDMyeDEzNzYg bmV3IHRleHQgcGl4ZWxzIDE5Njh4MTM0MCBvbGQgdGV4dCBjaGFycyAxMTl4MzcgbmV3IHRl eHQgY2hhcnMgMTE1eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjAx NngxMzQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5ODR4MTM0MAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMDE2eDEzNDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk4NHgxMzQw IG9sZCB0ZXh0IHBpeGVscyAxOTY4eDEzNDAgbmV3IHRleHQgcGl4ZWxzIDE5MzZ4MTM0MCBv bGQgdGV4dCBjaGFycyAxMTV4MzYgbmV3IHRleHQgY2hhcnMgMTEzeDM2CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk4NHgxMzQwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 Njh4MTMwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTg0eDEzNDAg bmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxMzA0IG9sZCB0ZXh0IHBpeGVscyAxOTM2eDEzNDAg bmV3IHRleHQgcGl4ZWxzIDE5MjB4MTMwNCBvbGQgdGV4dCBjaGFycyAxMTN4MzYgbmV3IHRl eHQgY2hhcnMgMTEyeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2 OHgxMzA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTY4eDEzMDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzA0 IG9sZCB0ZXh0IHBpeGVscyAxOTIweDEzMDQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTMwNCBv bGQgdGV4dCBjaGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM1Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEx MngzNSBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzA0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy OTUKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAw IHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA5NTIgYmFzZSB3 aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29s YmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ3IGJhc2UgaGVpZ2h0 IDEwMSBoZWlnaHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMzA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhl bHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMwNCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzA0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzA0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy NTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx MjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5l dyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEz MzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx MzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBv dXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xk IHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4 MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciBy ZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQg Y2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJz IDExMngzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQg Y2hhcnMgMTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJz IDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQg Y2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xk IHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMg MTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0 IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBp eGVscyAxOTM2eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxODg4eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0 IG5ldyB0ZXh0IGNoYXJzIDExMXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MzZ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxODg4 eDEzMzAgb2xkIHRleHQgY2hhcnMgMTExeDM0IG5ldyB0ZXh0IGNoYXJzIDExMXgzNQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkz NngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTg4 OHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTExeDM1 IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFy X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMw IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMw IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0 ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1 OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEy NTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNo YXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1 OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRl eHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEz MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNo YXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRl ciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDEx MngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhl bHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEyMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEy eDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMg MTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEy eDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2 eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy OTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1Mngx Mjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBv dXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xk IHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5l dyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0 IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBv bGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xk IHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4 MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciBy ZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4 dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQg Y2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xk IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMg MTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTIyMiBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyMjIgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngz Mwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjIyIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjIyIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMg MTEyeDMzIG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMg MTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkw NHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1 IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxz IDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFy X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0 ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5 NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQg b2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0 IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0 ZXh0IGNoYXJzIDExMngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5 NSBvdXRlciBwaXhlbHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEy OTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNo YXJzIDExMngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRl ciBwaXhlbHMgOTc2eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyNTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDEx MngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBvbGQgdGV4dCBw aXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgb2xkIHRleHQgY2hh cnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEzMzAgb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDEx MngzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMTJ4MzUgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjk1CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NSBvdXRlciBwaXhl bHMgOTc2eDcxMyBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyOTQgb2xkIHRleHQgY2hhcnMgMTEyeDM1IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBvdXRlciBwaXhlbHMgOTc2 eDY5NSBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEy NTggb2xkIHRleHQgY2hhcnMgMTEyeDM0IG5ldyB0ZXh0IGNoYXJzIDExMngzNAoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAx N3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0 ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2 eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTkzNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4 MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4 MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBu ZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTk2OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkyMHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBu ZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTY4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2OHgxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY4 eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MjB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkyMHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY4eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5Njh4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MjB4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNSBu ZXcgdGV4dCBjaGFycyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBu ZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAx OTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTUgb3V0ZXIgcGl4ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBu ZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4 dCBjaGFycyAxMTJ4MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEy OTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgg b3V0ZXIgcGl4ZWxzIDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFy cyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTgg bmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRl eHQgcGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0 IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4 dCBwaXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFy cyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXpl IDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3 IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIg cGl4ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhl bHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4 MzQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3 IHRleHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQg cGl4ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxz IDk3Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTk1MngxMjIyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyMjIgb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjIyIG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTUyeDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMiBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTIyMiBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzMyBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTUyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQg Y2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNp emUgMTd4MzcgdGV4dCBjaGFycyAxMTJ4MzQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBu ZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjU4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxzIDE5 MDR4MTI5NCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0 IGNoYXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVs cyAxOTA0eDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx OTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4 Njk1IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1Mngx MjU4IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1 OCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJz IDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxOTA0 eDEyNTgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3 IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggb2xkIHRleHQg cGl4ZWxzIDE5MDR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjk0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAx MTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyOTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5MzZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQg cGl4ZWxzIDE4ODh4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNo YXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBw aXhlbHMgMTkwNHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAx MTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRl eHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTUgb3V0ZXIgcGl4 ZWxzIDk3Nng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMCBuZXcgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTMzMCBuZXcgdGV4dCBwaXhlbHMg MTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNSBuZXcgdGV4dCBjaGFycyAxMTJ4MzQK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRl eHQgY2hhcnMgMTEyeDM0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4 ZWxzIDE5MDR4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggb3V0ZXIgcGl4ZWxzIDk3 Nng2OTUgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBu ZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTUy eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwNHgx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTkzNngxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NTJ4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTM2eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTg4OHgxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngzNSBu ZXcgdGV4dCBjaGFycyAxMTF4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxOTM2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkwNHgxMzMwCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxOTA0 eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTg1Nngx MzMwIG9sZCB0ZXh0IGNoYXJzIDExMXgzNSBuZXcgdGV4dCBjaGFycyAxMDl4MzUKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTA0eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTgyNHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MDR4 MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxODI0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE4NTZ4 MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTc3NngxMzMwIG9sZCB0ZXh0IGNoYXJzIDEwOXgzNSBu ZXcgdGV4dCBjaGFycyAxMDR4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxODI0eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTc2MHgxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4MjR4MTMzMCBuZXcgbmF0aXZlIHBpeGVscyAxNzYw eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE3NzZ4MTMzMCBuZXcgdGV4dCBwaXhlbHMgMTcxMngx Mjk0IG9sZCB0ZXh0IGNoYXJzIDEwNHgzNSBuZXcgdGV4dCBjaGFycyAxMDB4MzQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNzYweDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTY5NngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NjB4 MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjk2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE3MTJ4 MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTY0OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDEwMHgzNCBu ZXcgdGV4dCBjaGFycyA5NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE2OTZ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjY0eDEyOTQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTY5NngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE2NjR4 MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTY0OHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxNjE2eDEy OTQgb2xkIHRleHQgY2hhcnMgOTZ4MzQgbmV3IHRleHQgY2hhcnMgOTV4MzQKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjY0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTYxNngxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2NjR4MTI5 NCBuZXcgbmF0aXZlIHBpeGVscyAxNjE2eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE2MTZ4MTI5 NCBuZXcgdGV4dCBwaXhlbHMgMTU2OHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDk1eDM0IG5ldyB0 ZXh0IGNoYXJzIDkyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYx NngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE1ODR4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNjE2eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU4NHgxMjk0 IG9sZCB0ZXh0IHBpeGVscyAxNTY4eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE1MzZ4MTI5NCBv bGQgdGV4dCBjaGFycyA5MngzNCBuZXcgdGV4dCBjaGFycyA5MHgzNAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1ODR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNTA0 eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU4NHgxMjk0IG5l dyBuYXRpdmUgcGl4ZWxzIDE1MDR4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTUzNngxMjk0IG5l dyB0ZXh0IHBpeGVscyAxNDU2eDEyOTQgb2xkIHRleHQgY2hhcnMgOTB4MzQgbmV3IHRleHQg Y2hhcnMgODV4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA0eDEy OTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE1MDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTQgb2xk IHRleHQgcGl4ZWxzIDE0NTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk0IG9sZCB0 ZXh0IGNoYXJzIDg1eDM0IG5ldyB0ZXh0IGNoYXJzIDg0eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI5 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTQgbmV3IHRl eHQgcGl4ZWxzIDE0MjR4MTI5NCBvbGQgdGV4dCBjaGFycyA4NHgzNCBuZXcgdGV4dCBjaGFy cyA4M3gzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDcyeDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ3MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI1OCBvbGQgdGV4 dCBwaXhlbHMgMTQyNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxNDI0eDEyNTggb2xkIHRleHQg Y2hhcnMgODN4MzQgbmV3IHRleHQgY2hhcnMgODN4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDcyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1NngxMjU4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTI1OCBuZXcgbmF0aXZl IHBpeGVscyAxNDU2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTI1OCBuZXcgdGV4dCBw aXhlbHMgMTQwOHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDgzeDM0IG5ldyB0ZXh0IGNoYXJzIDgy eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1NngxMjU4IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDU2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMjU4IG9sZCB0ZXh0IHBp eGVscyAxNDA4eDEyNTggbmV3IHRleHQgcGl4ZWxzIDEzOTJ4MTI1OCBvbGQgdGV4dCBjaGFy cyA4MngzNCBuZXcgdGV4dCBjaGFycyA4MXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEyNTgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMjU4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0MjR4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTM5MngxMjU4IG5ldyB0ZXh0IHBpeGVs cyAxMzc2eDEyNTggb2xkIHRleHQgY2hhcnMgODF4MzQgbmV3IHRleHQgY2hhcnMgODB4MzQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEyNTggbmV3IG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0MjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEyNTggb2xkIHRleHQgcGl4ZWxz IDEzNzZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDgw eDM0IG5ldyB0ZXh0IGNoYXJzIDgweDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQwOHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI1OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMg MTM5MngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyNTggbmV3IHRleHQgcGl4ZWxzIDEz NDR4MTI1OCBvbGQgdGV4dCBjaGFycyA4MHgzNCBuZXcgdGV4dCBjaGFycyA3OXgzNAp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI1OCBuZXcgbmF0aXZlIHBp eGVscyAxMzc2eDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5 MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTM0 NHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMzI4eDEyNTggb2xkIHRleHQgY2hhcnMgNzl4MzQg bmV3IHRleHQgY2hhcnMgNzh4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxMzc2eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MHgxMjU4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYw eDEyNTggb2xkIHRleHQgcGl4ZWxzIDEzMjh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTMxMngx MjU4IG9sZCB0ZXh0IGNoYXJzIDc4eDM0IG5ldyB0ZXh0IGNoYXJzIDc3eDM0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNDR4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzYweDEy NTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMzEyeDEy NTggbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTI1OCBvbGQgdGV4dCBjaGFycyA3N3gzNCBuZXcg dGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NDR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyOTQKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI5 NCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMjk2eDEyOTQg b2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4MzQKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0 NHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTI5NCBu ZXcgdGV4dCBwaXhlbHMgMTI5NngxMzMwIG9sZCB0ZXh0IGNoYXJzIDc2eDM0IG5ldyB0ZXh0 IGNoYXJzIDc2eDM1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDM1IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEzMzAg bmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5NQp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIg Y2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMg MCB0ZXh0IHdpZHRoIDY0NiBiYXNlIHdpZHRoIDM4IHdpZHRoIGluYyA4CiAgICBjaGFyIGhl aWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0 IGhlaWdodCA2NDcgYmFzZSBoZWlnaHQgMTAxIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0MHgxMjk1IG91dGVyIHBpeGVscyA2NzB4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzMwIG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDB4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0 eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxMjk2 eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5NCBvbGQgdGV4dCBjaGFycyA3NngzNSBu ZXcgdGV4dCBjaGFycyA3NngzNAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5l dyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngzNCBvbGQgdGV4dCBwaXhlbHMgMTI5 MngxMjk0IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgx MjU4IG91dGVyIHBpeGVscyA2NzB4Njk1IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4 MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxMjkyeDEyOTQgbmV3 IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4dCBjaGFycyA3NngzNCBuZXcgdGV4dCBj aGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1 OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEyMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTIyMiBvbGQg dGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEyMjIgb2xkIHRl eHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4MzMKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzQweDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMyNHgxMjU4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTIyMiBuZXcgbmF0 aXZlIHBpeGVscyAxMzI0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDEyOTJ4MTIyMiBuZXcgdGV4 dCBwaXhlbHMgMTI3NngxMjU4IG9sZCB0ZXh0IGNoYXJzIDc2eDMzIG5ldyB0ZXh0IGNoYXJz IDc1eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyNHgxMjU4IG5l dyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzI0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0ZXh0 IHBpeGVscyAxMjc2eDEyNTggbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4dCBj aGFycyA3NXgzNCBuZXcgdGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNDB4MTI5NCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0IHBp eGVscyAxMjkyeDEyOTQgb2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMgNzZ4 MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTM0MHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDB4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDEzMzAgb2xkIHRleHQgcGl4 ZWxzIDEyOTJ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTI5MngxMzMwIG9sZCB0ZXh0IGNoYXJz IDc2eDM0IG5ldyB0ZXh0IGNoYXJzIDc2eDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM0MHgxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTZ4MTMzMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEzMzAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM1NngxMzMwIG9sZCB0ZXh0IHBpeGVscyAxMjkyeDEzMzAgbmV3IHRleHQgcGl4ZWxz IDEzMDh4MTMzMCBvbGQgdGV4dCBjaGFycyA3NngzNSBuZXcgdGV4dCBjaGFycyA3NngzNQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyA3NngzNSBvbGQgdGV4dCBwaXhlbHMgMTMwOHgxMzMwIG5ldyB0ZXh0IHBpeGVs cyAxMjkyeDEyOTUKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzU2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk1IG91dGVyIHBpeGVscyA2NzB4 NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM1NngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI5NAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU2eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgx Mjk0IG9sZCB0ZXh0IHBpeGVscyAxMzA4eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI5 NCBvbGQgdGV4dCBjaGFycyA3NngzNSBuZXcgdGV4dCBjaGFycyA3NngzNAoKeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3 NngzNCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjk0IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDEy NTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQweDEyOTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG91dGVyIHBpeGVscyA2NzB4Njk1IG91dGVy IHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG9sZCB0 ZXh0IHBpeGVscyAxMjkyeDEyOTQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTI1OCBvbGQgdGV4 dCBjaGFycyA3NngzNCBuZXcgdGV4dCBjaGFycyA3NngzNAp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNDB4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxMzU2eDEyNTgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0MHgxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDEzNTZ4MTI1OCBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMjU4IG5ldyB0ZXh0 IHBpeGVscyAxMzA4eDEyNTggb2xkIHRleHQgY2hhcnMgNzZ4MzQgbmV3IHRleHQgY2hhcnMg NzZ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzU2eDEyNTggbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ2OHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDY4eDEyNTggb2xkIHRleHQg cGl4ZWxzIDEzMDh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTQyMHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDc2eDM0IG5ldyB0ZXh0IGNoYXJzIDgzeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ2OHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1ODB4MTI1OAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDY4eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTU4MHgxMjU4IG9sZCB0ZXh0IHBpeGVscyAxNDIweDEyNTggbmV3IHRleHQgcGl4 ZWxzIDE1MzJ4MTI1OCBvbGQgdGV4dCBjaGFycyA4M3gzNCBuZXcgdGV4dCBjaGFycyA5MHgz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1ODB4MTI1OCBuZXcgbmF0 aXZlIHBpeGVscyAxNjI4eDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTU4MHgxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2Mjh4MTI1OCBvbGQgdGV4dCBwaXhl bHMgMTUzMngxMjU4IG5ldyB0ZXh0IHBpeGVscyAxNTgweDEyNTggb2xkIHRleHQgY2hhcnMg OTB4MzQgbmV3IHRleHQgY2hhcnMgOTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNjI4eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTc0MHgxMjk0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2Mjh4MTI1OCBuZXcgbmF0aXZlIHBpeGVs cyAxNzQweDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1ODB4MTI1OCBuZXcgdGV4dCBwaXhlbHMg MTY5MngxMjk0IG9sZCB0ZXh0IGNoYXJzIDkyeDM0IG5ldyB0ZXh0IGNoYXJzIDk5eDM0Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc0MHgxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDE4NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NzQweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTg1MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAx NjkyeDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE4MDR4MTI5NCBvbGQgdGV4dCBjaGFycyA5OXgz NCBuZXcgdGV4dCBjaGFycyAxMDZ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxODUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk0OHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4NTJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTQ4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4MDR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkw MHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDEwNngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTQ4eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk4MHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NDh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTgweDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5 MDB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkzMngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgz NCBuZXcgdGV4dCBjaGFycyAxMTN4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTgweDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5ODB4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MzJ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExM3gzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTY0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk0OHgxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTQ4eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5MTZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkw MHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTQ4eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzMngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NDh4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTMyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MDB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMXgz NCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTMyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkxNngxMjU4CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTE2eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4ODR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg2 OHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMHgzNCBuZXcgdGV4dCBjaGFycyAxMDl4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE2eDEyNTggbmV3IG5hdGl2ZSBw aXhlbHMgMTkzMngxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxOTMyeDEyNTggb2xkIHRleHQgcGl4ZWxzIDE4 Njh4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4NHgxMjU4IG9sZCB0ZXh0IGNoYXJzIDEwOXgz NCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTMyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTkzMngxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzJ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTMyeDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4ODR4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTg4 NHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMHgzNCBuZXcgdGV4dCBjaGFycyAxMTB4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTMyeDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk0OHgxMjk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MzJ4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTQ4eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE4 ODR4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkwMHgxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMHgz NCBuZXcgdGV4dCBjaGFycyAxMTF4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTQ4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NDh4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MDB4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMXgzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMjU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEyNTggb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMjU4IG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxOTY0eDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk2NHgxMjk0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjR4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAx OTY0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE5MTZ4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTkx NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDExMngzNCBuZXcgdGV4dCBjaGFycyAxMTJ4MzQKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEyOTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTk2NHgxMzMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 NjR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxOTY0eDEzMzAgb2xkIHRleHQgcGl4ZWxzIDE5 MTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTkxNngxMzMwIG9sZCB0ZXh0IGNoYXJzIDExMngz NCBuZXcgdGV4dCBjaGFycyAxMTJ4MzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gz NyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEyeDM1IG9sZCB0ZXh0IHBpeGVs cyAxOTE2eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NQp4Z193bV9zZXRfc2l6ZV9o aW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2Vz IDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDk1MiBiYXNlIHdpZHRoIDMyIHdpZHRoIGluYyA4 CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJv cmRlcnMgMCB0ZXh0IGhlaWdodCA2NDcgYmFzZSBoZWlnaHQgMTAxIGhlaWdodCBpbmMgMTgK eGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTY0eDEzMzAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk1IG91dGVyIHBpeGVscyA5NzZ4NzEzIG91dGVyIHJl c3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk2NHgxMzMwIG5l dyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxOTY0eDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG9sZCB0ZXh0 IHBpeGVscyAxOTE2eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBvbGQgdGV4dCBj aGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMngzNCBvbGQg dGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAxOTA0eDEyNTgKeGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4Njk1IG91dGVyIHJlc3QgMHgw CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBvbGQgdGV4dCBjaGFycyAx MTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTIyMgphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjIyIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTIyMiBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDMz CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjIyIG5ldyBuYXRp dmUgcGl4ZWxzIDE5MzZ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxMjU4IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyMjIgbmV3IHRleHQgcGl4ZWxzIDE4ODh4MTI1OCBvbGQgdGV4dCBjaGFycyAx MTJ4MzMgbmV3IHRleHQgY2hhcnMgMTExeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTkzNngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDEyNTggbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxODg4eDEyNTggbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTI1OCBvbGQgdGV4dCBjaGFycyAxMTF4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0 CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG5ldyBuYXRp dmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEyNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk0IG9sZCB0ZXh0IHBpeGVs cyAxOTA0eDEyNTggbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI5NCBvbGQgdGV4dCBjaGFycyAx MTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTk1MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTMzMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxz IDE5MDR4MTMzMCBvbGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM1 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDExMngzNSBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMzMwIG5ldyB0ZXh0IHBp eGVscyAxOTA0eDEyOTUKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjk1IG91dGVyIHBpeGVscyA5 NzZ4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTk1MngxMzMwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI5NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUyeDEzMzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEzMzAgbmV3IHRleHQgcGl4ZWxzIDE5MDR4 MTI5NCBvbGQgdGV4dCBjaGFycyAxMTJ4MzUgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDExMngzNCBvbGQgdGV4dCBwaXhlbHMgMTkwNHgxMjk0IG5ldyB0ZXh0IHBpeGVscyAx OTA0eDEyNTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUy eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4IG91dGVyIHBpeGVscyA5NzZ4Njk1 IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk1 MngxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NTJ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTUyeDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MngxMjU4 IG9sZCB0ZXh0IHBpeGVscyAxOTA0eDEyOTQgbmV3IHRleHQgcGl4ZWxzIDE5MDR4MTI1OCBv bGQgdGV4dCBjaGFycyAxMTJ4MzQgbmV3IHRleHQgY2hhcnMgMTEyeDM0Cg== --------------ZkHVWlBB8B10QotwksRGiFJ0--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 24 Jan 2023 10:51:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 24 05:51:12 2023 Received: from localhost ([127.0.0.1]:55969 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pKGtT-0006ca-5H for submit <at> debbugs.gnu.org; Tue, 24 Jan 2023 05:51:12 -0500 Received: from mout.gmx.net ([212.227.17.20]:57575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pKGtN-0006c2-FY for 60585 <at> debbugs.gnu.org; Tue, 24 Jan 2023 05:51:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674557457; bh=YsaLok/ZOkqsgJih5tRHpnE6Vb1UAe8q6pXEmz6n1tY=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=L/lZd+SaQvr1mjiPw9QMbu0RqmpCsOpBCje7agMChnVQn8RFQmD+vFNDGk57ETrL+ MiZuX4xL4JGTag2zGKNXYuba41ifFsYy2iYTv9ubj9PpThMYeVRsg58EUQjK5gCAJe dy4Gw9SvyYc4TKt5tRvhB/QAUm+bzCHWm+fZcxhNf99Ap5GklQQk+iQfPsUqBKKbxL OGSUkcdYGCREbUIA5ul52p4pO9ijLyVRfAB5fG7iNzJi4Upzwrg4t9V0iMeaS4yEhU QyBjqQJQELlDGTY42J9/Dij82T70RkV+0iVjsIc8zpJm6uCIKZ5KO/KUeJBc8asv0w v6JAiDpZyxzPQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.126]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MKKUp-1oycF52Ijn-00Lp0C; Tue, 24 Jan 2023 11:50:56 +0100 Content-Type: multipart/mixed; boundary="------------04EmfqwGAjsXrZ19YbnFq304" Message-ID: <bd6a3343-5d7e-c574-c29e-25eb29d4c019@HIDDEN> Date: Tue, 24 Jan 2023 11:50:54 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> X-Provags-ID: V03:K1:qcXGoNJJbk7UiQnH/63CtUXZoXhUAbosn8U9h0MZJg1hedSl7an mOB8XZCA3fs5BglWFKZN06RpyfUjT8akgCcDydtvhEjiAjwc011x2h7M0in8tcMGFJ+GiLI AQWykKaIbHnUsTMwB6RWRlKr9nBsF1sSTSv8zgnhrMyWhIOwGARNWT2AAfefm+bhr2gX2ki MWtDcOFER5bP3saVsBf4Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:8Mlq3outbFk=;wWUVyTisXFWq/TiWutfE8rNXi7b wyTixz3fyWrBBFv/iZLYyA1m3BPnRQAnqE0RtRLCsgkmQic5kIGMQq98k1YUkrHjxklePL8o4 EsyD/LctgGJ6oxqUhA8KOoMw0COPXvKbprQ9E/fx2PAcYpi7fSDKCv/w1dAf/TVWd9E3Jx+t6 2bgb/Rg9aD+7O67hz8SN0OF1kSzrsnOH6Wqx2muvfImCk70+fSQOewxHhSvuWZF6PlZp5a/6J azaNwSq5u7mFnlFW69aniLPxaQEj15WhWqCZ3A7Tytos1lCSi8kQvB/rO0dLyZeDBBPEGqGyx 95v5BOhx/rbWB3tzGgnj1k4pyph46eBBnTmFUj48TborDGb61Ym3C4lE1fAgfI1IBd/tZtQep B8FIttCLxS/IJeW4wqkebOA2osWYgi4HUC4q3H+sh1uXTEZJ6GvBQS1rD69XHUNSHYBsYjVgg kyCVJH0T2T3Joo0zpDdRhZLFZb+YHtOGgZI+M4+m5lHQJ8RdblmBdnIY4cXQVxUMMCbfgJGQP BTEJjCR7bXJTmK0t6J6NSFna9waIglQUNfRTZvzfH72TMe+Kq0NylOeFw28JaBVP+r7a0q4lu HcURiCJ34A7u9DzWi5rI+kGjnCk5FSv5fGtQ1g0ElrK+CZw15zaotxSlk6KC8NB7mebnQL8ns PYoNO/cQLb4hxKNQlfm/7UycFKfA0bYWhCVujTu7Es8gUVyjGDcNKs9LgmCtTb9tezBxgdmcn OshFaEsYjuvRLh2h7iROi1j6FpIARk2U/E0iUigNCVmBC4XqaWYBol+913pxLpJ81rVmvtYxr ZtbN/F2xclzt7AZxE86hgdxeobLhpCrbl71oipROxI3l0FEzlv1Zcc9EM6ScmwDhgeCTU+p5k VVJIPPppXNTAxqC1sd4/M8EV3QxN9igRa73HJuRjHjqqjRtolwyvbfzQ8cAQAnTsp0fG/BDSW CFQPWbhi66e/481tcQlyX+Zgl5I= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------04EmfqwGAjsXrZ19YbnFq304 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > The transcript attached, in case it's useful. But I guess, as per the > previous discussion, this is the point where we could stop, with no > further improvement feasible. I'm afraid I don't know whether the filter worked at all. Please try with the next patch two or three times to (1) resize the frame with the mouse by two or three lines or columns or both, and do (2) 'set-face-attribute' The idea is that (2) should not try to change the frame size by a very few pixels (less than the font size) only and that in the *foo* transcript lines starting with "xg_frame_set_char_size_return" appear confirming that the filter was effective. martin --------------04EmfqwGAjsXrZ19YbnFq304 Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li4wMGVjZTQ5YmFkIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsNDIgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgIC8qIERvbid0IGJvdGhlciB0aGUgV00g d2hlbiB0aGUgbnVtYmVyIG9mIHRleHQgY29sdW1ucyBvciB0ZXh0CisJIGxpbmVzIHdvdWxk bid0IGNoYW5nZSBhbmQgb25seSB0aGUgcGl4ZWwgc2l6ZXMgd291bGQuICBCdXQgbWFrZQor CSBzdXJlIGZpcnN0IHRoYXQgdGhlc2Ugc2l6ZXMgYXJlICJvdXQgb2Ygc3luY2giIGR1ZSB0 byBhCisJIHByZWNlZGluZyAiaW1wcmVjaXNlIGJ5IHNjYWxpbmciIG9wZXJhdGlvbiBsaWtl IGEgbW91c2UgZHJhZy4KKwkgT3RoZXJ3aXNlLCB3ZSBtaWdodCBlbmQgdXAgd2l0aCBhIGZy YW1lIHRoYXQgZG9lc24ndCBnZXQgYQorCSBzdWl0YWJsZSBpbml0aWFsIHNpemUuICAqLwor ICAgICAgJiYgKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSAvIEZSQU1F X0NPTFMgKGYpCisJICA9PSBGUkFNRV9URVhUX1dJRFRIIChmKSAvIEZSQU1FX0NPTFMgKGYp KQorICAgICAgJiYgRlJBTUVfVEVYVF9XSURUSCAoZikgIT0gRlJBTUVfQ09MUyAoZikgKiBG UkFNRV9DT0xVTU5fV0lEVEggKGYpCisgICAgICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9I RUlHSFQgKGYsIGhlaWdodCkgLyBGUkFNRV9MSU5FUyAoZikKKwkgID09IEZSQU1FX1RFWFRf SEVJR0hUIChmKSAvIEZSQU1FX0xJTkVTIChmKSkKKyAgICAgICYmIEZSQU1FX1RFWFRfSEVJ R0hUIChmKSAhPSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZikpCisg ICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFt ZV9zZXRfY2hhcl9zaXplX3JldHVybiIpLAorCSAgICAgaW50ZXJuICgiY2hhciBzaXplIiks CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAor CQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpLAorCSAgICAgaW50 ZXJuICgidGV4dCBjb2x1bW5zL2xpbmVzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0g KEZSQU1FX0NPTFMgKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikp KSwKKwkgICAgIGludGVybiAoInBpeGVscyB0byB0ZXh0IHdpZHRoL2hlaWdodCIpLAorCSAg ICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3 aWR0aCkpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU IChmLCBoZWlnaHQpKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoL2hlaWdodCIpLAor CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAg ICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9IRUlHSFQgKGYpKSkpOworCisgICAgICByZXR1 cm47CisgICAgfQorCisgIG91dGVyX2hlaWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGgg Lz0gc2NhbGU7CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYs IHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWln aHQpKTsKIAogICAvKiBSZXNpemUgdGhlIHRvcCBsZXZlbCB3aWRnZXQgc28gcm93cyBhbmQg Y29sdW1ucyByZW1haW4gY29uc3RhbnQuCiAKQEAgLTEzMTcsNiArMTM1OSwzMyBAQCB4Z19m cmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhl aWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsKICAgY2FuY2VsX21vdXNlX2ZhY2Ug KGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsK KyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisg ICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2luYyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAor ICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWln aHRfaW5jID4gMCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhn X2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRlcm4gKCJvbGQgbmF0aXZlIHBpeGVs cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwK KwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpLAorCSAgIGludGVy biAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0 aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciBwaXhlbHMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVyX3dpZHRoKSwgbWFrZV9maXhudW0g KG91dGVyX2hlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKChvdXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkK KwkJCSAgICAgICAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51bSAo KG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpCisJCQkgICAgICAgJSBz aXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgIGVsc2UKKyAgICBDQUxMTiAoRmZ1bmNhbGws IFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRl cm4gKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB TUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ R0hUIChmKSkpLAorCSAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBp bnRlcm4gKCJvdXRlciBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVy X3dpZHRoKSwgbWFrZV9maXhudW0gKG91dGVyX2hlaWdodCkpKTsKKwogICAvKiBXZSBjYW4g bm90IGNhbGwgY2hhbmdlX2ZyYW1lX3NpemUgZm9yIGEgbWFwcGVkIGZyYW1lLAogICAgICB3 ZSBjYW4gbm90IHNldCBwaXhlbCB3aWR0aC9oZWlnaHQgZWl0aGVyLiAgVGhlIHdpbmRvdyBt YW5hZ2VyIG1heQogICAgICBvdmVycmlkZSBvdXIgcmVzaXplIHJlcXVlc3QsIFhNb25hZCBk b2VzIHRoaXMgYWxsIHRoZSB0aW1lLgpAQCAtMTM2MCwyMSArMTQyOSw2IEBAIHhnX2ZyYW1l X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0 KQogICAgIH0KIH0KIAotLyogSGFuZGxlIGhlaWdodC93aWR0aCBjaGFuZ2VzIChpLmUuIGFk ZC9yZW1vdmUvbW92ZSBtZW51L3Rvb2xiYXIpLgotICAgVGhlIHBvbGljeSBpcyB0byBrZWVw IHRoZSBudW1iZXIgb2YgZWRpdGFibGUgbGluZXMuICAqLwotCi0jaWYgMAotc3RhdGljIHZv aWQKLXhnX2hlaWdodF9vcl93aWR0aF9jaGFuZ2VkIChzdHJ1Y3QgZnJhbWUgKmYpCi17Ci0g IGd0a193aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VU IChmKSksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9XSURUSCAo ZiksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9IRUlHSFQgKGYp KTsKLSAgZi0+b3V0cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3MgPSAwOwotICB4X3dtX3NldF9z aXplX2hpbnQgKGYsIDAsIDApOwotfQotI2VuZGlmCi0KICNpZm5kZWYgSEFWRV9QR1RLCiAv KiBDb252ZXJ0IGFuIFggV2luZG93IFdTRVNDIG9uIGRpc3BsYXkgRFBZIHRvIGl0cyBjb3Jy ZXNwb25kaW5nIEd0a1dpZGdldC4KICAgIE11c3QgYmUgZG9uZSBsaWtlIHRoaXMsIGJlY2F1 c2UgR3RrV2lkZ2V0OnMgY2FuIGhhdmUgImhpZGRlbiIKQEAgLTE5MTcsNyArMTk3MSw4IEBA IHhnX2ZyZWVfZnJhbWVfd2lkZ2V0cyAoc3RydWN0IGZyYW1lICpmKQogICAgZmxhZyAodGhp cyBpcyB1c2VmdWwgd2hlbiBGTEFHUyBpcyAwKS4gICovCiAKIHZvaWQKLXhnX3dtX3NldF9z aXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9w b3NpdGlvbikKK3hnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBp bnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJICAgICBpbnQgdGV4dF93aWR0aCwg aW50IHRleHRfaGVpZ2h0KQogewogICAvKiBNdXN0IHVzZSBHVEsgcm91dGluZXMgaGVyZSwg b3RoZXJ3aXNlIEdUSyByZXNldHMgdGhlIHNpemUgaGludHMKICAgICAgdG8gaXRzIG93biBk ZWZhdWx0cy4gICovCkBAIC0xOTY0LDIxICsyMDE5LDMzIEBAIHhnX3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlv bikKICAgaGludF9mbGFncyA9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzOwogCiAg IGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfUkVTSVpFX0lOQyB8IEdES19ISU5UX01JTl9TSVpF OwotICBzaXplX2hpbnRzLndpZHRoX2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAx IDogRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID0g ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Cisg IHNpemVfaGludHMud2lkdGhfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g MSA6IChGUkFNRV9DT0xVTU5fV0lEVEggKGYpIC8gc2NhbGUpOworICBzaXplX2hpbnRzLmhl aWdodF9pbmMKKyAgICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0xJ TkVfSEVJR0hUIChmKSAvIHNjYWxlKTsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX0JB U0VfU0laRTsKICAgLyogVXNlIG9uZSByb3cvY29sIGhlcmUgc28gYmFzZV9oZWlnaHQvd2lk dGggZG9lcyBub3QgYmVjb21lIHplcm8uCiAgICAgIEd0aysgYW5kL29yIFVuaXR5IG9uIFVi dW50dSAxMi4wNCBjYW4ndCBoYW5kbGUgaXQuCiAgICAgIE9idmlvdXNseSB0aGlzIG1ha2Vz IHRoZSByb3cvY29sIHZhbHVlIGRpc3BsYXllZCBvZmYgYnkgMS4gICovCi0gIGJhc2Vfd2lk dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpICsgRlJBTUVfVE9P TEJBUl9XSURUSCAoZik7Ci0gIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19Q SVhFTF9IRUlHSFQgKGYsIDEpCi0gICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG UkFNRV9UT09MQkFSX0hFSUdIVCAoZik7CisgIGJhc2Vfd2lkdGggPSAoKEZSQU1FX1RFWFRf Q09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJICsgRlJBTUVfVE9PTEJBUl9XSURUSCAo ZikpIC8gc2NhbGUpOworICBiYXNlX2hlaWdodCA9ICgoRlJBTUVfVEVYVF9MSU5FU19UT19Q SVhFTF9IRUlHSFQgKGYsIDEpCisJCSAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG UkFNRV9UT09MQkFSX0hFSUdIVCAoZikpCisJCSAvIHNjYWxlKTsKKworICBpZiAodGV4dF93 aWR0aCA8IDApCisgICAgdGV4dF93aWR0aCA9IEZSQU1FX1RFWFRfV0lEVEggKGYpOworICB0 ZXh0X3dpZHRoIC89IHNjYWxlOworCisgIGlmICh0ZXh0X2hlaWdodCA8IDApCisgICAgdGV4 dF9oZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisgIHRleHRfaGVpZ2h0IC89IHNj YWxlOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln aHQ7CisgIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGggKyAodGV4dF93aWR0 aCAlIHNpemVfaGludHMud2lkdGhfaW5jKTsKKyAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9 IGJhc2VfaGVpZ2h0ICsgKHRleHRfaGVpZ2h0ICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKTsK KyAgc2l6ZV9oaW50cy5taW5fd2lkdGggPSBzaXplX2hpbnRzLmJhc2Vfd2lkdGg7CisgIHNp emVfaGludHMubWluX2hlaWdodCA9IHNpemVfaGludHMuYmFzZV9oZWlnaHQ7CiAKICAgLyog VGhlc2UgY3VycmVudGx5IGhhdmUgYSBvbmUgdG8gb25lIG1hcHBpbmcgd2l0aCB0aGUgWCB2 YWx1ZXMsIGJ1dCBJCiAgICAgIGRvbid0IHRoaW5rIHdlIHNob3VsZCByZWx5IG9uIHRoYXQu ICAqLwpAQCAtMjAxOCwxNiArMjA4NSwzMSBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1 Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgICAg ICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1VTRVJfUE9TOwogICAgIH0KIAotICBzaXplX2hp bnRzLmJhc2Vfd2lkdGggLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuYmFzZV9oZWlnaHQgLz0g c2NhbGU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jIC89IHNjYWxlOwotICBzaXplX2hpbnRz LmhlaWdodF9pbmMgLz0gc2NhbGU7Ci0KICAgaWYgKGhpbnRfZmxhZ3MgIT0gZi0+b3V0cHV0 X2RhdGEueHAtPmhpbnRfZmxhZ3MKICAgICAgIHx8IG1lbWNtcCAoJnNpemVfaGludHMsCiAJ CSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNpemVfaGlu dHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50 ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2NhbGUiKSwg bWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgiKSwgbWFr ZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidG9v bGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAorCSAgICAg aW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChG UkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRlcnMi KSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwK KwkgICAgIGludGVybiAoInRleHQgd2lkdGgiKSwgbWFrZV9maXhudW0gKHRleHRfd2lkdGgp LAorCSAgICAgaW50ZXJuICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50 cy5iYXNlX3dpZHRoKSwKKwkgICAgIGludGVybiAoIndpZHRoIGluYyIpLCBtYWtlX2ZpeG51 bSAoc2l6ZV9oaW50cy53aWR0aF9pbmMpKTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv b19pdCwgaW50ZXJuICgiICAgIiksCisJICAgICBpbnRlcm4gKCJjaGFyIGhlaWdodCIpLCBt YWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoIm1l bnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJICAg ICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFSX0hFSUdI VCAoZikpLAorCSAgICAgaW50ZXJuICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVf U0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIp LCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAor CSAgICAgaW50ZXJuICgidGV4dCBoZWlnaHQiKSwgbWFrZV9maXhudW0gKHRleHRfaGVpZ2h0 KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0 IGEvc3JjL2d0a3V0aWwuaCBiL3NyYy9ndGt1dGlsLmgKaW5kZXggMTkwZDY2MjgzMS4uMjEy NDVkZGU1ZiAxMDA2NDQKLS0tIGEvc3JjL2d0a3V0aWwuaAorKysgYi9zcmMvZ3RrdXRpbC5o CkBAIC0xNTMsNyArMTUzLDcgQEAgI2RlZmluZSBYR19JVEVNX0RBVEEgImVtYWNzX21lbnVp dGVtIgogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3JvbGxiYXJfd2lkdGggKHN0cnVj dCBmcmFtZSAqZik7CiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Njcm9sbGJhcl9oZWln aHQgKHN0cnVjdCBmcmFtZSAqZik7CiAKLWV4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nIGludCwgYm9vbCk7CitleHRlcm4gdm9pZCB4Z193 bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wsIGludCwg aW50KTsKIAogZXh0ZXJuIHZvaWQgdXBkYXRlX2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJh bWUgKmYpOwogZXh0ZXJuIHZvaWQgZnJlZV9mcmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1l ICpmKTsKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrZm5zLmMgYi9zcmMvcGd0a2Zucy5jCmluZGV4 IGEzMjA2N2FmODEuLmEzOTE1NDFlMTAgMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrZm5zLmMKKysr IGIvc3JjL3BndGtmbnMuYwpAQCAtMTY2Miw3ICsxNjYyLDggQEAgI2RlZmluZSBJTlNUQUxM X0NVUlNPUihGSUVMRCwgTkFNRSkgXAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlz IHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRo YXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lu cHV0ICgpOwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm YWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZh bHNlLAorCQkgICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n aXQgYS9zcmMvcGd0a3Rlcm0uYyBiL3NyYy9wZ3RrdGVybS5jCmluZGV4IDEzZjZjNmMzYzQu LjhiMDc3YmUxNzggMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrdGVybS5jCisrKyBiL3NyYy9wZ3Rr dGVybS5jCkBAIC02NTgsNyArNjU4LDcgQEAgcGd0a19zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJh bWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICBwZ3Rr X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hp bnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgIGlmIChjaGFuZ2VfZ3Jhdml0eSAhPSAw KQogICAgIHsKQEAgLTcwNSw3ICs3MDUsOCBAQCBwZ3RrX3NldF93aW5kb3dfc2l6ZSAoc3Ry dWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogCiAgIGYtPm91dHB1dF9kYXRh LnBndGstPnByZWZlcnJlZF93aWR0aCA9IHBpeGVsd2lkdGg7CiAgIGYtPm91dHB1dF9kYXRh LnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBwaXhlbGhlaWdodDsKLSAgeGdfd21fc2V0X3Np emVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZS QU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKHBpeGVsd2lkdGgpLAorCQkgICAgICAgRlJBTUVf UElYRUxfVE9fVEVYVF9IRUlHSFQgKHBpeGVsaGVpZ2h0KSk7CiAgIHhnX2ZyYW1lX3NldF9j aGFyX3NpemUgKGYsIHBpeGVsd2lkdGgsIHBpeGVsaGVpZ2h0KTsKICAgZ3RrX3dpZGdldF9x dWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwogCkBAIC05OTMsNyArOTk0LDEwIEBA IHBndGtfc2V0X3BhcmVudF9mcmFtZSAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBu ZXdfdmFsdWUsCiAJCQkgICAgICBmaXhlZCwgVFJVRSwgVFJVRSwgMCk7CiAJICBmLT5vdXRw dXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBhbGxvYy53aWR0aDsKIAkgIGYtPm91 dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBhbGxvYy5oZWlnaHQ7Ci0JICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKwkgIHhnX3dtX3NldF9zaXplX2hpbnQg KGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGFsbG9jLndpZHRoKSwKKwkJ CSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoYWxsb2MuaGVpZ2h0KSk7CisJ ICAvKiBXaHkgY29udmVydCBoZXJlPyAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSB3YW50cyBu YXRpdmUKKwkgICAgIHBpeGVscy4gICovCiAJICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChm LCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBhbGxvYy53aWR0aCksCiAJCQkJICBG UkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgYWxsb2MuaGVpZ2h0KSk7CiAJICBndGtf d2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CmRpZmYgLS1naXQgYS9z cmMvd2lkZ2V0LmMgYi9zcmMvd2lkZ2V0LmMKaW5kZXggYWFhYjMzYjZkOC4uNzQ2OGJmNjNm YyAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtMzIs NiArMzIsNyBAQAogI2luY2x1ZGUgInN5c3N0ZGlvLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIK ICNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKIAogI2luY2x1 ZGUgPFgxMS9TdHJpbmdEZWZzLmg+CiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1AuaD4KQEAg LTE1NCwxNSArMTU1LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0 X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMjAgKzE5OSw5NyBAQCBn ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2 b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50 IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7 CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51 bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKLXVwZGF0 ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQordXBk YXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcsIGlu dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBpbnQgY2g7Ci0gIERpbWVu c2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRlZF9oZWlnaHQ7Ci0gIGlu dCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGludCBiYXNlX3dpZHRoOwot ICBpbnQgYmFzZV9oZWlnaHQ7Ci0gIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNoZWxsLT53bS5z aXplX2hpbnRzXTsKLSAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkgdGhlIG9sZCBz aXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZlciwgJndtc2hl bGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50cyk7 Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgsIGV3LT5jb3Jl LmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7Ci0gIGNoYXJf dG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAotCQkgICAgICAm cm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1bHRfY2hhcl9w aXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAod21zaGVsbC0+ Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lkdGggLSAoY2hh cl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5jb3JlLmhlaWdo dCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAoY2hhcl9oZWln aHQgKiBjaCkpKTsKKyAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1l OworICBpbnQgY2hhcl93aWR0aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJB TUVfQ09MVU1OX1dJRFRIIChmKTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXpl X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dp ZHRoCisgICAgPSAoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorICAg ICAgICsgKCgod2lkdGggPCAwKSA/IEZSQU1FX1RFWFRfV0lEVEggKGYpIDogd2lkdGgpICUg Y2hhcl93aWR0aCkpOworICBpbnQgYmFzZV9oZWlnaHQKKyAgICA9IChGUkFNRV9URVhUX0xJ TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKyAgICAgICArIEZSQU1FX01FTlVCQVJfSEVJ R0hUIChmKQorICAgICAgICsgKCgoaGVpZ2h0IDwgMCkgPyBGUkFNRV9URVhUX0hFSUdIVCAo ZikgOiBoZWlnaHQpICUgY2hhcl9oZWlnaHQpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vf d2lkdGg7CisgIGludCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CisgIGJvb2wgdmFsdWU7 CisKKyAgaW50IG9sZF9iYXNlX3dpZHRoLCBvbGRfYmFzZV9oZWlnaHQ7CisgIGludCBvbGRf Y2hhcl93aWR0aCwgb2xkX2NoYXJfaGVpZ2h0OworICBpbnQgb2xkX21pbl93aWR0aCwgb2xk X21pbl9oZWlnaHQ7CisKKyAgYmxvY2tfaW5wdXQgKCk7CisgIFh0VmFHZXRWYWx1ZXMgKChX aWRnZXQpIHdtc2hlbGwsCisJCSBYdE5iYXNlV2lkdGgsICZvbGRfYmFzZV93aWR0aCwKKwkJ IFh0TmJhc2VIZWlnaHQsICZvbGRfYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgJm9s ZF9jaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAmb2xkX2NoYXJfaGVpZ2h0LAorCQkg WHRObWluV2lkdGgsICZvbGRfbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAmb2xkX21p bl9oZWlnaHQsCisJCSBOVUxMKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBYdFZhU2V0 VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAogCQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwp IGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0 LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2Ug PyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf cGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vf d2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBY dE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAo WHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWlu X3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBO VUxMKTsKIAotICAvKiBSZXR1cm4gaWYgc2l6ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElm IHRoZXkgZGlkIG5vdCwgdGhlbiBYdAotICAgICBwcm9iYWJseSBkaWRuJ3Qgc2V0IHRoZW0g ZWl0aGVyIChvciB0YWtlIHRoZSBmbGFncyBpbnRvCi0gICAgIGFjY291bnQuKSAgKi8KLSAg aGludHNfcHRyID0gKGNoYXIgKikgJndtc2hlbGwtPndtLnNpemVfaGludHM7CisgIHZhbHVl ID0gKGJhc2Vfd2lkdGggIT0gb2xkX2Jhc2Vfd2lkdGggfHwgYmFzZV9oZWlnaHQgIT0gb2xk X2Jhc2VfaGVpZ2h0CisJICAgfHwgY2hhcl93aWR0aCAhPSBvbGRfY2hhcl93aWR0aCB8fCBj aGFyX2hlaWdodCAhPSBvbGRfY2hhcl9oZWlnaHQKKwkgICB8fCBtaW5fd2lkdGggIT0gb2xk X21pbl93aWR0aCB8fCBtaW5faGVpZ2h0ICE9IG9sZF9taW5faGVpZ2h0KTsKIAotICAvKiBT a2lwIGZsYWdzLCB3aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNt cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK LQkJIHNpemVvZiB3bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICBp ZiAodmFsdWUpCisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWls ZF9zdHJpbmcgKCJ1cGRhdGVfd21faGludHMiKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImNo YXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAg ICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9j aGFyX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRI IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgy ICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJp bmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoIm9sZF9iYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV93 aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0g KG1pbl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgbWluIHdpZHRoIiksIG1h a2VfZml4bnVtIChvbGRfbWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm b29faXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hh ciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAg ICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKG9sZF9j aGFyX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4 bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi aHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAo ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAq IEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5n ICgiYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoIm9sZCBiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vf aGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWlnaHQiKSwgbWFrZV9maXhu dW0gKG1pbl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiBoZWlnaHQi KSwgbWFrZV9maXhudW0gKG9sZF9taW5faGVpZ2h0KSk7CisgICAgfQorCisgIHJldHVybiB2 YWx1ZTsKIH0KIAogYm9vbAotd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQg d2lkZ2V0LCBXaWRnZXQgZnJhbWUpCit3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdp ZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot ICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdpZGdldCkgd2lkZ2V0LCAoRW1h Y3NGcmFtZSkgZnJhbWUpOworICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdp ZGdldCkgd2lkZ2V0LCAoRW1hY3NGcmFtZSkgZnJhbWUsCisJCQkgIHdpZHRoLCBoZWlnaHQp OwogfQogCiBzdGF0aWMgdm9pZApAQCAtMzM3LDcgKzMwNiw3IEBAIHVwZGF0ZV9mcm9tX3Zh cmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0cnVjdCBmcmFtZSAqZiA9 IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0cHV0ICp4ID0gZi0+b3V0 cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQg KGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ WEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7CiAgIGV3LT5jb3JlLndp ZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5iYWNrZ3JvdW5kX3Bp eGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3LT5lbWFjc19mcmFtZS5p bnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3JkZXJfd2lkdGg7CkBAIC0z NDUsMTIgKzMxNCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFj c0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2NvbG9yID0geC0+Y3Vyc29y X3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5ib3JkZXJfcGl4ZWw7CiAK LSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlz dG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1F X1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhl aWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBDQUxMTiAo RmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0aXZlIHBpeGVscyIpLAor CSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgbWFr ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwogfQogCiBzdGF0aWMgdm9p ZApAQCAtMzg0LDcgKzM1Miw2IEBAIEVtYWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0 LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0dHJpYnV0ZXMgKmF0dHJz KQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKLSAgc3RydWN0 IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIC8qIFRoaXMgdXNlZCB0 byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0IHRoaXMgdHVybnMgb3V0 CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xhcmlzLCBhbmQgZXZlbnRz IGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTIgKzM2Niw4IEBAIEVtYWNzRnJhbWVSZWFsaXpl IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAgICAgbWFrZSBzdXJlIHdl IGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4YW1wbGUuICAqLwogICBY dEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVOb3RpZnlNYXNrLCBGYWxz ZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdldF93bV9zaGVsbCAod2lk Z2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcp OworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywgLTEs IC0xKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTQxOSwxOCArMzgyLDIzIEBAIEVtYWNzRnJh bWVSZXNpemUgKFdpZGdldCB3aWRnZXQpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt ZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7 CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf aGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNp emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI VCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAg ICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBpZiAoRlJBTUVfUElYRUxfV0lE VEggKGYpICE9IGV3LT5jb3JlLndpZHRoCisgICAgICB8fCBGUkFNRV9QSVhFTF9IRUlHSFQg KGYpCSE9IGV3LT5jb3JlLmhlaWdodCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQs IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNpemUiKSwKKwkgICBidWlsZF9zdHJpbmcg KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf UElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hU IChmKSkpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChldy0+Y29yZS53aWR0aCksCisJCSAgbWFrZV9maXhudW0g KGV3LT5jb3JlLmhlaWdodCkpKTsKIAogICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgZXctPmNv cmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKIAkJICAgICBmYWxzZSwgdHJ1ZSwgZmFsc2Up OwogCiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRz IChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdl dF93bV9zaGVsbCAod2lkZ2V0KSwgZXcsCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9X SURUSCAoZiwgZXctPmNvcmUud2lkdGgpLAorCQkgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRf SEVJR0hUIChmLCBldy0+Y29yZS5oZWlnaHQpKTsKICAgdXBkYXRlX3ZhcmlvdXNfZnJhbWVf c2xvdHMgKGV3KTsKIAogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CkBAIC00NzIsMTMgKzQ0 MCw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50IGNvbHVt bnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsK ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChD T05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0 cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNpemUiKSwK LSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiks Ci0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19o ZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFmb250KQog ICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAgICAgeF9z ZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp LApkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5oIGIvc3JjL3dpZGdldC5oCmluZGV4IGNmODNj YjEwNzguLjAzYmM4MDljNDEgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuaAorKysgYi9zcmMv d2lkZ2V0LmgKQEAgLTk3LDYgKzk3LDYgQEAgI2RlZmluZSBYdENJbml0aWFsR2VvbWV0cnkg IkluaXRpYWxHZW9tZXRyeSIKIC8qIFNwZWNpYWwgZW50cnkgcG9pbnRzICovCiB2b2lkIEVt YWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0LCBpbnQsIGludCk7CiB2b2lkIHdpZGdldF9z dG9yZV9pbnRlcm5hbF9ib3JkZXIgKFdpZGdldCB3aWRnZXQpOwotYm9vbCB3aWRnZXRfdXBk YXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSk7Citib29s IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZy YW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpOwogCiAjZW5kaWYgLyogX0VtYWNzRnJhbWVf aCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4IGYx MTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9z cmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2b2lk KQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3JtYXQi KTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7CiAg IERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBERUZT WU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVmZmVy LXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAgICAg ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBhIGhl bHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMKaW5kZXgg MzZiNTFhMzAxMS4uMjVlMWFmMjc5ZCAxMDA2NDQKLS0tIGEvc3JjL3hmbnMuYworKysgYi9z cmMveGZucy5jCkBAIC00NTc1LDcgKzQ1NzUsNyBAQCBERUZVTiAoIngtd20tc2V0LXNpemUt aGludCIsIEZ4X3dtX3NldF9zaXplX2hpbnQsIFN4X3dtX3NldF9zaXplX2hpbnQsCiAgIHN0 cnVjdCBmcmFtZSAqZiA9IGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lIChmcmFtZSk7CiAK ICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2Up OworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogICB1bmJs b2NrX2lucHV0ICgpOwogICByZXR1cm4gUW5pbDsKIH0KQEAgLTUwOTcsNyArNTA5Nyw4IEBA IERFRlVOICgieC1jcmVhdGUtZnJhbWUiLCBGeF9jcmVhdGVfZnJhbWUsIFN4X2NyZWF0ZV9m cmFtZSwKICAgICAgYmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBh ZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBi ZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9z ZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSk7CisgIHhfd21fc2V0 X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgIEZSQU1F X1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lu cHV0ICgpOwogCiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChm KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9z cmMveHRlcm0uYwppbmRleCA3ZWFmNTlkNTRiLi5iMWQ2NWNlNTlkIDEwMDY0NAotLS0gYS9z cmMveHRlcm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4 X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBp bnQgZm9udHNldCkKIHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZv bnRfb2JqZWN0KTsKICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7Cisg IGludCBvbGRfd2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hl aWdodCA9IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAg ICAgZm9udHNldCA9IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5 Nyw5ICsyNjE5OSwyNyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2Jq ZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUg aW4gRnhfc2hvd190aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAg IHRoZSB0aXAgZnJhbWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRP VyAoZikgIT0gMCAmJiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVf c2l6ZQotICAgICAgKGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChm KSwKLSAgICAgICBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMs IGZhbHNlLCBRZm9udCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0 LCBpbnRlcm4gKCJcbnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNp emUiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhu dW0gKG9sZF9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkg ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g KCJ0ZXh0IGNoYXJzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMg KGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGlu dGVybiAoIm9sZCB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG UkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9I RUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAg IEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lE VEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9M SU5FX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZS QU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMg KGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0K IAogI2lmZGVmIEhBVkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCkBAIC0yNjU4OSw3 ICsyNjYwOSw3IEBAIHhfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwg aW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0eSkKICAgeF9jYWxjX2Fic29sdXRlX3Bvc2l0 aW9uIChmKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChm LCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAt MSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmICh4X2d0a191c2Vfd2luZG93X21vdmUpCkBA IC0yNzI3OSw3ICsyNzI5OSw3IEBAIHhfY2hlY2tfZnVsbHNjcmVlbiAoc3RydWN0IGZyYW1l ICpmKQogCSAgZW1hY3NfYWJvcnQgKCk7CiAgICAgICAgIH0KIAotICAgICAgeF93bV9zZXRf c2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgICAgICBYUmVzaXplV2luZG93IChGUkFNRV9YX0RJ U1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYpLAogCQkgICAgIHdpZHRoLCBoZWln aHQpOwpAQCAtMjc0NTMsNyArMjc0NzMsOCBAQCB4X3NldF93aW5kb3dfc2l6ZV8xIChzdHJ1 Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHksCiB7CiAgIGlmIChjaGFuZ2VfZ3Jh dml0eSkKICAgICBmLT53aW5fZ3Jhdml0eSA9IE5vcnRoV2VzdEdyYXZpdHk7Ci0gIHhfd21f c2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIGZhbHNlLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3aWR0aCksCisJCSAg ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWlnaHQpKTsKIAogICBYUmVz aXplV2luZG93IChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYp LAogCQkgd2lkdGgsIGhlaWdodCArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSk7CkBAIC0y ODI0Myw3ICsyODI2NCw3IEBAIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFt ZSAqZikKICAgICAgcHJvZ3JhbS1zcGVjaWZpZWQsIHNvIHRoYXQgd2hlbiB0aGUgd2luZG93 IGlzIG1hcHBlZCBhZ2FpbiwgaXQgd2lsbCBiZQogICAgICBwbGFjZWQgYXQgdGhlIHNhbWUg bG9jYXRpb24sIHdpdGhvdXQgZm9yY2luZyB0aGUgdXNlciB0byBwb3NpdGlvbiBpdAogICAg ICBieSBoYW5kIGFnYWluICh0aGV5IGhhdmUgYWxyZWFkeSBkb25lIHRoYXQgb25jZSBmb3Ig dGhpcyB3aW5kb3cuKSAgKi8KLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlKTsK KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlLCAtMSwgLTEpOwogCiAjaWZkZWYg VVNFX0dUSwogICBpZiAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpCkBAIC0yODg5Niw3 ICsyODkxNyw4IEBAIHhfZW1iZWRfZnJhbWUgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5 aW5mbywgc3RydWN0IGZyYW1lICpmKQogICAgVGhlIEdUSyB2ZXJzaW9uIGlzIGluIGd0a3V0 aWxzLmMuICAqLwogCiB2b2lkCi14X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreF93bV9zZXRfc2l6ZV9oaW50 IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJ ICAgIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKICNpZm5kZWYgVVNFX0dUSwogICBYU2l6 ZUhpbnRzIHNpemVfaGludHM7CkBAIC0yODkzNSwxMCArMjg5NTcsMTIgQEAgeF93bV9zZXRf c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np dGlvbikKICNpZm5kZWYgVVNFX01PVElGCiAgICAgICBoaW50c19jaGFuZ2VkCiAJPSB3aWRn ZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJ CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQpOworCQkJCSAgICAgICBm LT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwKKwkJCQkgICAgICAgd2lkdGgsIGhlaWdo dCk7CiAjZWxzZQogICAgICAgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRw dXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRn ZXQpOworCQkJCSAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgIHdp ZHRoLCBoZWlnaHQpOwogCiAgICAgICAvKiBEbyB0aGlzIGFsbCBvdmVyIGFnYWluIGZvciB0 aGUgYmVuZWZpdCBvZiBNb3RpZiwgd2hpY2ggYWx3YXlzCiAJIGtub3dzIGJldHRlciB0aGFu IHRoZSBwcm9ncmFtbWVyLiAgKi8KQEAgLTI5MDEyLDggKzI5MDM2LDE2IEBAIHhfd21fc2V0 X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z aXRpb24pCiAgIHsKICAgICBpbnQgYmFzZV93aWR0aCwgYmFzZV9oZWlnaHQ7CiAKLSAgICBi YXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAwKTsKLSAg ICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAw KTsKKyAgICBpZiAod2lkdGggPT0gLTEpCisgICAgICB3aWR0aCA9IEZSQU1FX1RFWFRfV0lE VEggKGYpOworCisgICAgaWYgKGhlaWdodCA9PSAtMSkKKyAgICAgIGhlaWdodCA9IEZSQU1F X1RFWFRfSEVJR0hUIChmKTsKKworICAgIGJhc2Vfd2lkdGggPSAoRlJBTUVfVEVYVF9DT0xT X1RPX1BJWEVMX1dJRFRIIChmLCAwKQorCQkgICsgd2lkdGggJSBGUkFNRV9DT0xVTU5fV0lE VEggKGYpKTsKKyAgICBiYXNlX2hlaWdodCA9IChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVM X0hFSUdIVCAoZiwgMCkKKwkJICAgKyBoZWlnaHQgJSBGUkFNRV9MSU5FX0hFSUdIVCAoZikp OwogCiAgICAgLyogVGhlIHdpbmRvdyBtYW5hZ2VyIHVzZXMgdGhlIGJhc2Ugd2lkdGggaGlu dHMgdG8gY2FsY3VsYXRlIHRoZQogICAgICAgIGN1cnJlbnQgbnVtYmVyIG9mIHJvd3MgYW5k IGNvbHVtbnMgaW4gdGhlIGZyYW1lIHdoaWxlCkBAIC0yOTA3NSw3ICsyOTEwNyw3IEBAIHhf d21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVz ZXJfcG9zaXRpb24pCiAKICAgWFNldFdNTm9ybWFsSGludHMgKEZSQU1FX1hfRElTUExBWSAo ZiksIHdpbmRvdywgJnNpemVfaGludHMpOwogI2Vsc2UKLSAgeGdfd21fc2V0X3NpemVfaGlu dCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24pOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm LCBmbGFncywgdXNlcl9wb3NpdGlvbiwgd2lkdGgsIGhlaWdodCk7CiAjZW5kaWYgLyogVVNF X0dUSyAqLwogfQogCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uaCBiL3NyYy94dGVybS5oCmlu ZGV4IGVlNDI5ZTljNjguLjYxNTEyZjExMTcgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5oCisr KyBiL3NyYy94dGVybS5oCkBAIC0xNjUzLDcgKzE2NTMsNyBAQCAjZGVmaW5lIFNFTEVDVElP Tl9FVkVOVF9USU1FKGV2ZW50cCkJXAogZXh0ZXJuIHZvaWQgeF9tYWtlX2ZyYW1lX2ludmlz aWJsZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9pY29uaWZ5X2ZyYW1lIChz dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ZyZWVfZnJhbWVfcmVzb3VyY2VzIChz dHJ1Y3QgZnJhbWUgKik7Ci1leHRlcm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj dCBmcmFtZSAqLCBsb25nLCBib29sKTsKK2V4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGlu dCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wsIGludCwgaW50KTsKICNpZiBkZWZpbmVk IEhBVkVfWFNZTkNUUklHR0VSRkVOQ0UgJiYgIWRlZmluZWQgVVNFX0dUSyBcCiAgICYmIGRl ZmluZWQgSEFWRV9DTE9DS19HRVRUSU1FCiBleHRlcm4gdm9pZCB4X3N5bmNfaW5pdF9mZW5j ZXMgKHN0cnVjdCBmcmFtZSAqKTsK --------------04EmfqwGAjsXrZ19YbnFq304--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 22:25:31 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 22 17:25:31 2023 Received: from localhost ([127.0.0.1]:52772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJimI-00032N-VL for submit <at> debbugs.gnu.org; Sun, 22 Jan 2023 17:25:31 -0500 Received: from mail-ed1-f53.google.com ([209.85.208.53]:35793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJimG-000325-Jr for 60585 <at> debbugs.gnu.org; Sun, 22 Jan 2023 17:25:29 -0500 Received: by mail-ed1-f53.google.com with SMTP id y19so12631373edc.2 for <60585 <at> debbugs.gnu.org>; Sun, 22 Jan 2023 14:25:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Oi14sD58h7zlTnb2IEel2pLMUCT2XCyHuoohjq97efM=; b=PGZWACX0ziY7T5aZum1V1P78hCOqsksmx7qgkqy5tPBk5jECMflIK968uJYUClQxGM Lpisx1jjz6LzSFFQzdOijZgJaW6WTJe9U2RVYtKCtNBGR3WxcvcJ8QTS762uOcGc/B6P IOnQV2NuWRbJi0coAVv4HaSVy/Kt3yA26lyXbvmINLFn22bvHnvPkzdwqlsWDmpohqHq V0gqaFQSSX+9tfFpyhe5Nzgt9dQ1rZr3HoHzCYC9erzMFu4ArxDz70K8g8zGCSJlYBNL ga7KxkA68mchfJzjoH3u/JsrrK+/e/mZH+1F7rHutjQwXkmwOJG/DXvTnYSlHu1XUZFb W89Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Oi14sD58h7zlTnb2IEel2pLMUCT2XCyHuoohjq97efM=; b=vQq+NLeFFNnOU+PdYJAjUcnIhHChvHoLez3tsz9MO38hL6BUm+Vpd4t2AD95WCi/dT H+moztroRjvOFphEggRh60XvxrU1MybvArSy83e8nunJKiVyiPX6wzwJP8EweKT5k70p m6+M2SH2UL8p/DIou2kf7XEzLC0txxoJIQt9QtssCfN4x7e42QOUaLFqPyKCdtXh+/ZU 8scBHKznl/PsDTnVuiJNjDWch3xFsJRre0okt5W1LvqVBuRQbo3EbgzyBra6HTlHzKVO tLJsDq/dT0RLTT5cNlbilw0SZ9W99f//zODv15uXcRNayyX2jN877wfUyzw3yBUse53v xKMw== X-Gm-Message-State: AFqh2kphWqOtHRExdPoCXsb6xBy2OQ/uJUIsqhs4hlRrW1HAwOphdo50 Ctt9EVqY3C13afgH0G7rujo= X-Google-Smtp-Source: AMrXdXsoKoOgJS6PddgssQ4tIr1NcRmxU1pOUkyiQkzUR7g6tsVOHXT+rGuldY/+b4nFrnWwZh3Nlg== X-Received: by 2002:aa7:c856:0:b0:49c:9999:600e with SMTP id g22-20020aa7c856000000b0049c9999600emr37022551edt.11.1674426322531; Sun, 22 Jan 2023 14:25:22 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p3-20020a056402500300b00488abbbadb3sm20700333eda.63.2023.01.22.14.25.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 22 Jan 2023 14:25:21 -0800 (PST) Content-Type: multipart/mixed; boundary="------------c9gWIV1u8UJhBCb0lmgquiiu" Message-ID: <e84a4add-6256-e505-2c66-c13e1e5747bf@HIDDEN> Date: Mon, 23 Jan 2023 00:25:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------c9gWIV1u8UJhBCb0lmgquiiu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 22/01/2023 11:54, martin rudalics wrote: > >> For reference let's try to stick to the last x_scale_font.diff patch I > >> sent you. What was the "impair" size there? > > > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, > some impair sizes were 80x36 minus 1 in any dimension using the mouse. > > You mean the ones where you resized a frame with the mouse by 16 or 36 > pixels with a character size of 17x37? I guess so. > > So, with x_rest.diff, the attached transcript is of: > > > > 1. Resizing the frame to 80x36 (according to GNOME). > > 2. Evaluating the set-face-attribute form twice. > > 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according > to our internal measurements. > > Do you mean that 80x36 according to GNOME is 80x36 according to our > internal measurements> while 80x20 to GNOME is 76x20 according to our > internal measurements? Not at all, I just got a little tired looking up our internal measurements every time. GNOME's measurements, OTOH, are listed under the mouse while I'm resizing the window. I wasn't sure you really needed the internal ones here, so at some steps I only mentioned GNOME's ones. > > 4. Evaluating the set-face-attribute form twice again. > > 5. Resizing to 80x32. > > 6. Evaluating s-f-a twice again. > > > > In this scenario, step 4 doesn't change the frame size. But if I skip > > step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change > > the frame size. And step 6 (s-f-a at size 80x32) does not. > > > > So it seems the history of size changes now (?) affects which sizes > are "impair". > > Didn't we always have that? Not to my recollection. If the current pixel dimensions of the frame are FONT_HEIGHT*LINES-1, wouldn't that be a stable condition? I could be wrong, though. > The present code simply tries to reduce > some noise when setting the font would otherwise cause a resize of a few > pixels. Cool. > > Also, only height is important now: if height 20 is "impair", then I > > can resize the frame to any width with this height, and evaling s-f-a > > will shrink the frame in both dimensions by one char. Same for height > > 34 in the alternative scenario. > > Please try the next patch so at least the initial size becomes > reasonable again. It does, thank you. Here's a new scenario (very much similar to the old one): 1. Evaluate s-f-a twice. 2. Resize to 80x18 (internally it's 76x18). 3. Evaluate s-f-a twice. The transcript attached, in case it's useful. But I guess, as per the previous discussion, this is the point where we could stop, with no further improvement feasible. --------------c9gWIV1u8UJhBCb0lmgquiiu Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4 MTI5NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNjB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI5 NiBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQwOHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI5NiBvbGQg dGV4dCBwaXhlbHMgMTM2MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDEyOTYgb2xkIHRl eHQgY2hhcnMgODB4MzUgbmV3IHRleHQgY2hhcnMgNzl4MzUKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzkyeDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMjYw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxMzkyeDEyNjAgb2xkIHRleHQgcGl4ZWxzIDEzNDR4MTI5NiBuZXcgdGV4 dCBwaXhlbHMgMTM0NHgxMjYwIG9sZCB0ZXh0IGNoYXJzIDc5eDM1IG5ldyB0ZXh0IGNoYXJz IDc5eDM0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMjYwIG5l dyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTIyNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzkyeDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMjI0IG9sZCB0ZXh0 IHBpeGVscyAxMzQ0eDEyNjAgbmV3IHRleHQgcGl4ZWxzIDEzNDR4MTIyNCBvbGQgdGV4dCBj aGFycyA3OXgzNCBuZXcgdGV4dCBjaGFycyA3OXgzMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzOTJ4MTIyNCBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDExODgKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMjI0IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTJ4MTE4OCBvbGQgdGV4dCBwaXhlbHMgMTM0NHgxMjI0IG5ldyB0ZXh0IHBp eGVscyAxMzQ0eDExODggb2xkIHRleHQgY2hhcnMgNzl4MzMgbmV3IHRleHQgY2hhcnMgNzl4 MzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDExODggbmV3IG5h dGl2ZSBwaXhlbHMgMTM5MngxMTUyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzOTJ4MTE4OCBuZXcgbmF0aXZlIHBpeGVscyAxMzkyeDExNTIgb2xkIHRleHQgcGl4 ZWxzIDEzNDR4MTE4OCBuZXcgdGV4dCBwaXhlbHMgMTM0NHgxMTUyIG9sZCB0ZXh0IGNoYXJz IDc5eDMyIG5ldyB0ZXh0IGNoYXJzIDc5eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM5MngxMTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTA4MAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDExNTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM5MngxMDgwIG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDExNTIgbmV3IHRleHQgcGl4ZWxz IDEzNDR4MTA4MCBvbGQgdGV4dCBjaGFycyA3OXgzMSBuZXcgdGV4dCBjaGFycyA3OXgyOQp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTA4MCBuZXcgbmF0aXZl IHBpeGVscyAxMzkyeDEwMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5MngxMDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4MTAwOCBvbGQgdGV4dCBwaXhlbHMg MTM0NHgxMDgwIG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDEwMDggb2xkIHRleHQgY2hhcnMgNzl4 MjkgbmV3IHRleHQgY2hhcnMgNzl4MjcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMzkyeDEwMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEz OTJ4OTcyIG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDEwMDggbmV3IHRleHQgcGl4ZWxzIDEzNDR4 OTcyIG9sZCB0ZXh0IGNoYXJzIDc5eDI3IG5ldyB0ZXh0IGNoYXJzIDc5eDI2CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIgbmV3IG5hdGl2ZSBwaXhlbHMg MTM5Mng5MzYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5Mng5NzIg bmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng5MzYgb2xkIHRleHQgcGl4ZWxzIDEzNDR4OTcyIG5l dyB0ZXh0IHBpeGVscyAxMzQ0eDkzNiBvbGQgdGV4dCBjaGFycyA3OXgyNiBuZXcgdGV4dCBj aGFycyA3OXgyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTM2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTAwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzOTJ4OTM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTJ4OTAwIG9sZCB0ZXh0 IHBpeGVscyAxMzQ0eDkzNiBuZXcgdGV4dCBwaXhlbHMgMTM0NHg5MDAgb2xkIHRleHQgY2hh cnMgNzl4MjUgbmV3IHRleHQgY2hhcnMgNzl4MjQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzkyeDkwMCBuZXcgbmF0aXZlIHBpeGVscyAxMzc2eDkwMAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzkyeDkwMCBuZXcgbmF0aXZlIHBpeGVs cyAxMzc2eDkwMCBvbGQgdGV4dCBwaXhlbHMgMTM0NHg5MDAgbmV3IHRleHQgcGl4ZWxzIDEz Mjh4OTAwIG9sZCB0ZXh0IGNoYXJzIDc5eDI0IG5ldyB0ZXh0IGNoYXJzIDc4eDI0CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng5MDAgbmV3IG5hdGl2ZSBwaXhl bHMgMTM3Nng4NjQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng5 MDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3Nng4NjQgb2xkIHRleHQgcGl4ZWxzIDEzMjh4OTAw IG5ldyB0ZXh0IHBpeGVscyAxMzI4eDg2NCBvbGQgdGV4dCBjaGFycyA3OHgyNCBuZXcgdGV4 dCBjaGFycyA3OHgyMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzZ4 ODY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4ODI4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNzZ4ODY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4ODI4IG9sZCB0 ZXh0IHBpeGVscyAxMzI4eDg2NCBuZXcgdGV4dCBwaXhlbHMgMTMyOHg4Mjggb2xkIHRleHQg Y2hhcnMgNzh4MjMgbmV3IHRleHQgY2hhcnMgNzh4MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxMzc2eDgyOCBuZXcgbmF0aXZlIHBpeGVscyAxMzc2eDc5MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDgyOCBuZXcgbmF0aXZlIHBp eGVscyAxMzc2eDc5MiBvbGQgdGV4dCBwaXhlbHMgMTMyOHg4MjggbmV3IHRleHQgcGl4ZWxz IDEzMjh4NzkyIG9sZCB0ZXh0IGNoYXJzIDc4eDIyIG5ldyB0ZXh0IGNoYXJzIDc4eDIxCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3Nng3OTIgbmV3IG5hdGl2ZSBw aXhlbHMgMTM5Mng3OTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 Nng3OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng3OTIgb2xkIHRleHQgcGl4ZWxzIDEzMjh4 NzkyIG5ldyB0ZXh0IHBpeGVscyAxMzQ0eDc5MiBvbGQgdGV4dCBjaGFycyA3OHgyMSBuZXcg dGV4dCBjaGFycyA3OXgyMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz OTJ4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzkyCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzkyIG9s ZCB0ZXh0IHBpeGVscyAxMzQ0eDc5MiBuZXcgdGV4dCBwaXhlbHMgMTMyOHg3OTIgb2xkIHRl eHQgY2hhcnMgNzl4MjEgbmV3IHRleHQgY2hhcnMgNzh4MjEKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzc2eDc5MiBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc5Mgph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDc5MiBuZXcgbmF0aXZl IHBpeGVscyAxMzYweDc5MiBvbGQgdGV4dCBwaXhlbHMgMTMyOHg3OTIgbmV3IHRleHQgcGl4 ZWxzIDEzMTJ4NzkyIG9sZCB0ZXh0IGNoYXJzIDc4eDIxIG5ldyB0ZXh0IGNoYXJzIDc3eDIx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHg3OTIgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0NHg3OTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM2MHg3OTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg3OTIgb2xkIHRleHQgcGl4ZWxzIDEz MTJ4NzkyIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDc5MiBvbGQgdGV4dCBjaGFycyA3N3gyMSBu ZXcgdGV4dCBjaGFycyA3NngyMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNDR4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4NzU2CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4NzkyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4NzU2 IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDc5MiBuZXcgdGV4dCBwaXhlbHMgMTI5Nng3NTYgb2xk IHRleHQgY2hhcnMgNzZ4MjEgbmV3IHRleHQgY2hhcnMgNzZ4MjAKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDc1NiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDcy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDc1NiBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ0eDcyMCBvbGQgdGV4dCBwaXhlbHMgMTI5Nng3NTYgbmV3IHRleHQg cGl4ZWxzIDEyOTZ4NzIwIG9sZCB0ZXh0IGNoYXJzIDc2eDIwIG5ldyB0ZXh0IGNoYXJzIDc2 eDE5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg3MjAgbmV3IG5h dGl2ZSBwaXhlbHMgMTM0NHg2ODQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHg3MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg2ODQgb2xkIHRleHQgcGl4ZWxz IDEyOTZ4NzIwIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDY4NCBvbGQgdGV4dCBjaGFycyA3Nngx OSBuZXcgdGV4dCBjaGFycyA3NngxOAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngxOCBvbGQgdGV4dCBwaXhlbHMg MTI5Nng2ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2CnhnX3dtX3NldF9zaXplX2hpbnQg c2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYg Ym9yZGVycyAwIHRleHQgd2lkdGggNjQ2IGJhc2Ugd2lkdGggMzggd2lkdGggaW5jIDgKICAg IGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVy cyAwIHRleHQgaGVpZ2h0IDMzMyBiYXNlIGhlaWdodCA5MyBoZWlnaHQgaW5jIDE4CnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg2ODQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0MHg2NjYgb3V0ZXIgcGl4ZWxzIDY3MHgzOTkgb3V0ZXIgcmVzdCAweDAK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDY4NCBuZXcgbmF0aXZl IHBpeGVscyAxMzQweDY2NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDY4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQweDY2NiBvbGQgdGV4dCBwaXhlbHMgMTI5 Nng2ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2IG9sZCB0ZXh0IGNoYXJzIDc2eDE4IG5l dyB0ZXh0IGNoYXJzIDc2eDE4Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3 IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDE4IG9sZCB0ZXh0IHBpeGVscyAxMjky eDY2NiBuZXcgdGV4dCBwaXhlbHMgMTI5Mng2NjYKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzZ4MTggb2xkIHRleHQg cGl4ZWxzIDEyOTJ4NjY2IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDY2NgoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3Nngx OCBvbGQgdGV4dCBwaXhlbHMgMTI5Mng2NjYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4NjY2Cg== --------------c9gWIV1u8UJhBCb0lmgquiiu--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 09:54:18 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 22 04:54:18 2023 Received: from localhost ([127.0.0.1]:50723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJX3I-0006HA-MV for submit <at> debbugs.gnu.org; Sun, 22 Jan 2023 04:54:18 -0500 Received: from mout.gmx.net ([212.227.17.21]:54073) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pJX3F-0006Gt-2y for 60585 <at> debbugs.gnu.org; Sun, 22 Jan 2023 04:54:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674381247; bh=tk/czyuQew79j11GT0HTZrmhBFb4Zc09Qp3Y/jmI2aw=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=erfW0H4uHwPFnkqfmUzR4xRtpvmK7kmEK+CMz7Dr1h1M3NBU497w2exClutW/KVlK tQJXDCMfDAnEzxHpBCYWjJFMHld5r8ozAlZ0oDiqJF8weVdOCESfvXLBxjXS5ugq3S IRiBoj7qnqSR97LFewrnuM5I6bjJU1G1uas2VOnVFLfIviGbe98s84xDp3T5Xg/Y8Y yi5xCGuY9QpWXCJReqNoXWVurr/zblEA1iquRIEg2OZdwPZHm+2a/UD3CRQrLmGiRl i45iluqneauisIEddH7Dr0gNZGXtCnNfXsORcmFpaHE//YRyC8oP2tUDh+JYYZ8fcO QD5qDHoGtQVHg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.165]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M3lYB-1pJntl2hE3-000q1E; Sun, 22 Jan 2023 10:54:06 +0100 Content-Type: multipart/mixed; boundary="------------VRoO3NuZ8UZiuP2D0na4DApn" Message-ID: <9c02c0b0-9b96-7d46-37ae-a258a9496891@HIDDEN> Date: Sun, 22 Jan 2023 10:54:05 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> X-Provags-ID: V03:K1:Yef6yBuf/yak2toLsXeKx2EPbdB7RAttEQi7K3tcLlx+sjijQba AktSyK1SL23yXIvGi8J6o2RXS2KpBIDngjOCaCUgVnA2OsefeQsOnxh062eqUYi3m4YFBj/ FCvVXaFvTW0WmkMhlAuB/xWsDUpXJdHQlp1kjtEKJyAPLt9Eu8IjxvRtSO8XxFfrlJz/eNZ EngkceO0Wd4cpqQl9Qgtw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:sgMH01hzyZo=;YsNI0/UsMOzWRFEJBTP9RT7H7tp HpV+i9M4fGxyTIYHNDP7rwRi332nuOBu23YIKB4qrHAGi/N80G0p3mrnGdCOz/Lo4fPBuHfZc jsfDhspo+35Me7+cuXr3TbkYMMEX6wRwhGubVaRBS9/dWjQVUnEKmyQz0+lhmD/GkiKSigoKI R2FK5+Wuz87IMNvLdtLlr3aqTJMvfeqOgsFT6fVqmEHFfZm1lwkvgxnai4f4dYjFqtgk6/BYI CFRvz0qcbAB8YkmAaJwXy76UqoohB6yDhbMRw3QZwQ+v7R3CikIcYFsjGcdexSK5wW6oFgGnE 9wKm8VGdMtilC70LKRbBLuPgc4TDoGt6VXub7y9qk7qpFGdSMe5wI+xGjv4egkX52Zp63LK/L dHOINB0l4WYwVRv8JMAwV3gLoANZGU8vGRxO3Zyw8Wp9EXdc4Gh6sYbQnZj3HttFGpL6bsfdb GFtxuJrxhlPD9PanmvF/eao+q/+gbrTUFC0HYiCPPIsydWtPUWizsoYME9zRz6IyScLN/UOXW aPN0Tt2XWrnOqjUkHAVvdwZrxOztqPB7wBZnnLdd8x8uu7vxflpPTsnIRRhZDEjhBQ5z1ZOb1 QJpXGMcrJhpEFbcRenKaHdJLTs7l5n/S3OFOzckuf64lXxqqB2M/+epUsz5QEEsmL4j+1o9SK kc72YmK4Zd+7e0c1IVIkq9IPcTnCAbfgKBbWMAZ0quj1B+Or9+bso8yy8y5+IFf+3UZUqsV9J oAUERhJIXb21dblSdYnz4WnJv8Xkjex1a+01WJ3UnGBgC+7mKxxLR4V+O47VkAPfeXvECmE+U YUU/q+MXktHJ1r7yhtIhFz15cB4r5vHhW6ZykRNvokqMOZIvvHLPtLHfZm6hsJoF+mq/uici9 gsX+iFoumviU5QmMJdXhA3EP3Dn/kt7p3ZkT77s3U0T6QCeNeXgeKK98+p1u82byBMV+kN9iD 5O8tPzjw1wEG1NMsM/1fjtD5l6k= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> For reference let's try to stick to the last x_scale_font.diff patch I >> sent you. What was the "impair" size there? > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.165 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> For reference let's try to stick to the last x_scale_font.diff patch I >> sent you. What was the "impair" size there? > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.21 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.165 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.21 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. --------------VRoO3NuZ8UZiuP2D0na4DApn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >> For reference let's try to stick to the last x_scale_font.diff patch I >> sent you. What was the "impair" size there? > > According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some impair sizes were 80x36 minus 1 in any dimension using the mouse. You mean the ones where you resized a frame with the mouse by 16 or 36 pixels with a character size of 17x37? > So, with x_rest.diff, the attached transcript is of: > > 1. Resizing the frame to 80x36 (according to GNOME). > 2. Evaluating the set-face-attribute form twice. > 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according to our internal measurements. Do you mean that 80x36 according to GNOME is 80x36 according to our internal measurements while 80x20 to GNOME is 76x20 according to our internal measurements? > 4. Evaluating the set-face-attribute form twice again. > 5. Resizing to 80x32. > 6. Evaluating s-f-a twice again. > > In this scenario, step 4 doesn't change the frame size. But if I skip > step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change > the frame size. And step 6 (s-f-a at size 80x32) does not. > > So it seems the history of size changes now (?) affects which sizes are "impair". Didn't we always have that? The present code simply tries to reduce some noise when setting the font would otherwise cause a resize of a few pixels. > Also, only height is important now: if height 20 is "impair", then I > can resize the frame to any width with this height, and evaling s-f-a > will shrink the frame in both dimensions by one char. Same for height > 34 in the alternative scenario. Please try the next patch so at least the initial size becomes reasonable again. martin --------------VRoO3NuZ8UZiuP2D0na4DApn Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li5iNjA3YmE5NjRmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjYgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgIC8qIERvbid0IGJvdGhlciB0aGUgV00g d2hlbiB0aGUgbnVtYmVyIG9mIHRleHQgY29sdW1ucyBvciB0ZXh0CisJIGxpbmVzIHdvdWxk bid0IGNoYW5nZSBhbmQgb25seSB0aGUgcGl4ZWwgc2l6ZXMgd291bGQuICBCdXQgbWFrZQor CSBzdXJlIGZpcnN0IHRoYXQgdGhlc2Ugc2l6ZXMgYXJlICJvdXQgb2Ygc3luY2giIGR1ZSB0 byBhCisJIHByZWNlZGluZyAiaW1wcmVjaXNlIGJ5IHNjYWxpbmciIG9wZXJhdGlvbiBsaWtl IGEgbW91c2UgZHJhZy4KKwkgT3RoZXJ3aXNlLCB3ZSBtaWdodCBlbmQgdXAgd2l0aCBhIGZy YW1lIHRoYXQgZG9lc24ndCBnZXQgYQorCSBzdWl0YWJsZSBpbml0aWFsIHNpemUuICAqLwor ICAgICAgJiYgKEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSAvIEZSQU1F X0NPTFMgKGYpCisJICA9PSBGUkFNRV9URVhUX1dJRFRIIChmKSAvIEZSQU1FX0NPTFMgKGYp KQorICAgICAgJiYgRlJBTUVfVEVYVF9XSURUSCAoZikgIT0gRlJBTUVfQ09MUyAoZikgKiBG UkFNRV9DT0xVTU5fV0lEVEggKGYpCisgICAgICAmJiAoRlJBTUVfUElYRUxfVE9fVEVYVF9I RUlHSFQgKGYsIGhlaWdodCkgLyBGUkFNRV9MSU5FUyAoZikKKwkgID09IEZSQU1FX1RFWFRf SEVJR0hUIChmKSAvIEZSQU1FX0xJTkVTIChmKSkKKyAgICAgICYmIEZSQU1FX1RFWFRfSEVJ R0hUIChmKSAhPSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZikpCisg ICAgcmV0dXJuOworCisgIG91dGVyX2hlaWdodCAvPSBzY2FsZTsKKyAgb3V0ZXJfd2lkdGgg Lz0gc2NhbGU7CiAKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYs IHdpZHRoKSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWln aHQpKTsKIAogICAvKiBSZXNpemUgdGhlIHRvcCBsZXZlbCB3aWRnZXQgc28gcm93cyBhbmQg Y29sdW1ucyByZW1haW4gY29uc3RhbnQuCiAKQEAgLTEzMTcsNiArMTM0MywzMyBAQCB4Z19m cmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhl aWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsKICAgY2FuY2VsX21vdXNlX2ZhY2Ug KGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50czsK KyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPiAwCisg ICAgICAmJiBzaXplX2hpbnRzLndpZHRoX2luYyA+IDAgJiYgb3V0ZXJfaGVpZ2h0ID4gMAor ICAgICAgJiYgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA+IDAgJiYgc2l6ZV9oaW50cy5oZWln aHRfaW5jID4gMCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhn X2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRlcm4gKCJvbGQgbmF0aXZlIHBpeGVs cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwK KwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpLAorCSAgIGludGVy biAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtICh3aWR0 aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciBwaXhlbHMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVyX3dpZHRoKSwgbWFrZV9maXhudW0g KG91dGVyX2hlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHJlc3QiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKChvdXRlcl93aWR0aCAtIHNpemVfaGludHMuYmFzZV93aWR0aCkK KwkJCSAgICAgICAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51bSAo KG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpCisJCQkgICAgICAgJSBz aXplX2hpbnRzLmhlaWdodF9pbmMpKSk7CisgIGVsc2UKKyAgICBDQUxMTiAoRmZ1bmNhbGws IFFmb29faXQsIGludGVybiAoInhnX2ZyYW1lX3NldF9jaGFyX3NpemUiKSwKKwkgICBpbnRl cm4gKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJB TUVfUElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ R0hUIChmKSkpLAorCSAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtICh3aWR0aCksIG1ha2VfZml4bnVtIChoZWlnaHQpKSwKKwkgICBp bnRlcm4gKCJvdXRlciBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG91dGVy X3dpZHRoKSwgbWFrZV9maXhudW0gKG91dGVyX2hlaWdodCkpKTsKKwogICAvKiBXZSBjYW4g bm90IGNhbGwgY2hhbmdlX2ZyYW1lX3NpemUgZm9yIGEgbWFwcGVkIGZyYW1lLAogICAgICB3 ZSBjYW4gbm90IHNldCBwaXhlbCB3aWR0aC9oZWlnaHQgZWl0aGVyLiAgVGhlIHdpbmRvdyBt YW5hZ2VyIG1heQogICAgICBvdmVycmlkZSBvdXIgcmVzaXplIHJlcXVlc3QsIFhNb25hZCBk b2VzIHRoaXMgYWxsIHRoZSB0aW1lLgpAQCAtMTM2MCwyMSArMTQxMyw2IEBAIHhnX2ZyYW1l X3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0 KQogICAgIH0KIH0KIAotLyogSGFuZGxlIGhlaWdodC93aWR0aCBjaGFuZ2VzIChpLmUuIGFk ZC9yZW1vdmUvbW92ZSBtZW51L3Rvb2xiYXIpLgotICAgVGhlIHBvbGljeSBpcyB0byBrZWVw IHRoZSBudW1iZXIgb2YgZWRpdGFibGUgbGluZXMuICAqLwotCi0jaWYgMAotc3RhdGljIHZv aWQKLXhnX2hlaWdodF9vcl93aWR0aF9jaGFuZ2VkIChzdHJ1Y3QgZnJhbWUgKmYpCi17Ci0g IGd0a193aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VU IChmKSksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9XSURUSCAo ZiksCi0gICAgICAgICAgICAgICAgICAgICBGUkFNRV9UT1RBTF9QSVhFTF9IRUlHSFQgKGYp KTsKLSAgZi0+b3V0cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3MgPSAwOwotICB4X3dtX3NldF9z aXplX2hpbnQgKGYsIDAsIDApOwotfQotI2VuZGlmCi0KICNpZm5kZWYgSEFWRV9QR1RLCiAv KiBDb252ZXJ0IGFuIFggV2luZG93IFdTRVNDIG9uIGRpc3BsYXkgRFBZIHRvIGl0cyBjb3Jy ZXNwb25kaW5nIEd0a1dpZGdldC4KICAgIE11c3QgYmUgZG9uZSBsaWtlIHRoaXMsIGJlY2F1 c2UgR3RrV2lkZ2V0OnMgY2FuIGhhdmUgImhpZGRlbiIKQEAgLTE5MTcsNyArMTk1NSw4IEBA IHhnX2ZyZWVfZnJhbWVfd2lkZ2V0cyAoc3RydWN0IGZyYW1lICpmKQogICAgZmxhZyAodGhp cyBpcyB1c2VmdWwgd2hlbiBGTEFHUyBpcyAwKS4gICovCiAKIHZvaWQKLXhnX3dtX3NldF9z aXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9w b3NpdGlvbikKK3hnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBp bnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJICAgICBpbnQgdGV4dF93aWR0aCwg aW50IHRleHRfaGVpZ2h0KQogewogICAvKiBNdXN0IHVzZSBHVEsgcm91dGluZXMgaGVyZSwg b3RoZXJ3aXNlIEdUSyByZXNldHMgdGhlIHNpemUgaGludHMKICAgICAgdG8gaXRzIG93biBk ZWZhdWx0cy4gICovCkBAIC0xOTY0LDIxICsyMDAzLDMzIEBAIHhnX3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlv bikKICAgaGludF9mbGFncyA9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzOwogCiAg IGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfUkVTSVpFX0lOQyB8IEdES19ISU5UX01JTl9TSVpF OwotICBzaXplX2hpbnRzLndpZHRoX2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAx IDogRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jID0g ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Cisg IHNpemVfaGludHMud2lkdGhfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g MSA6IChGUkFNRV9DT0xVTU5fV0lEVEggKGYpIC8gc2NhbGUpOworICBzaXplX2hpbnRzLmhl aWdodF9pbmMKKyAgICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0xJ TkVfSEVJR0hUIChmKSAvIHNjYWxlKTsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX0JB U0VfU0laRTsKICAgLyogVXNlIG9uZSByb3cvY29sIGhlcmUgc28gYmFzZV9oZWlnaHQvd2lk dGggZG9lcyBub3QgYmVjb21lIHplcm8uCiAgICAgIEd0aysgYW5kL29yIFVuaXR5IG9uIFVi dW50dSAxMi4wNCBjYW4ndCBoYW5kbGUgaXQuCiAgICAgIE9idmlvdXNseSB0aGlzIG1ha2Vz IHRoZSByb3cvY29sIHZhbHVlIGRpc3BsYXllZCBvZmYgYnkgMS4gICovCi0gIGJhc2Vfd2lk dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpICsgRlJBTUVfVE9P TEJBUl9XSURUSCAoZik7Ci0gIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19Q SVhFTF9IRUlHSFQgKGYsIDEpCi0gICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG UkFNRV9UT09MQkFSX0hFSUdIVCAoZik7CisgIGJhc2Vfd2lkdGggPSAoKEZSQU1FX1RFWFRf Q09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJICsgRlJBTUVfVE9PTEJBUl9XSURUSCAo ZikpIC8gc2NhbGUpOworICBiYXNlX2hlaWdodCA9ICgoRlJBTUVfVEVYVF9MSU5FU19UT19Q SVhFTF9IRUlHSFQgKGYsIDEpCisJCSAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikgKyBG UkFNRV9UT09MQkFSX0hFSUdIVCAoZikpCisJCSAvIHNjYWxlKTsKIAotICBzaXplX2hpbnRz LmJhc2Vfd2lkdGggPSBiYXNlX3dpZHRoOwotICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0g YmFzZV9oZWlnaHQ7Ci0gIHNpemVfaGludHMubWluX3dpZHRoICA9IGJhc2Vfd2lkdGg7Ci0g IHNpemVfaGludHMubWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBpZiAodGV4dF93aWR0 aCA8IDApCisgICAgdGV4dF93aWR0aCA9IEZSQU1FX1RFWFRfV0lEVEggKGYpOworICB0ZXh0 X3dpZHRoIC89IHNjYWxlOworCisgIGlmICh0ZXh0X2hlaWdodCA8IDApCisgICAgdGV4dF9o ZWlnaHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisgIHRleHRfaGVpZ2h0IC89IHNjYWxl OworCisgIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGggKyAodGV4dF93aWR0 aCAlIHNpemVfaGludHMud2lkdGhfaW5jKTsKKyAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9 IGJhc2VfaGVpZ2h0ICsgKHRleHRfaGVpZ2h0ICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKTsK KyAgc2l6ZV9oaW50cy5taW5fd2lkdGggPSBzaXplX2hpbnRzLmJhc2Vfd2lkdGg7CisgIHNp emVfaGludHMubWluX2hlaWdodCA9IHNpemVfaGludHMuYmFzZV9oZWlnaHQ7CiAKICAgLyog VGhlc2UgY3VycmVudGx5IGhhdmUgYSBvbmUgdG8gb25lIG1hcHBpbmcgd2l0aCB0aGUgWCB2 YWx1ZXMsIGJ1dCBJCiAgICAgIGRvbid0IHRoaW5rIHdlIHNob3VsZCByZWx5IG9uIHRoYXQu ICAqLwpAQCAtMjAxOCwxNiArMjA2OSwzMSBAQCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1 Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCiAgICAg ICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1VTRVJfUE9TOwogICAgIH0KIAotICBzaXplX2hp bnRzLmJhc2Vfd2lkdGggLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuYmFzZV9oZWlnaHQgLz0g c2NhbGU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jIC89IHNjYWxlOwotICBzaXplX2hpbnRz LmhlaWdodF9pbmMgLz0gc2NhbGU7Ci0KICAgaWYgKGhpbnRfZmxhZ3MgIT0gZi0+b3V0cHV0 X2RhdGEueHAtPmhpbnRfZmxhZ3MKICAgICAgIHx8IG1lbWNtcCAoJnNpemVfaGludHMsCiAJ CSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNpemVfaGlu dHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50 ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2NhbGUiKSwg bWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgiKSwgbWFr ZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidG9v bGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAorCSAgICAg aW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChG UkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRlcnMi KSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwK KwkgICAgIGludGVybiAoInRleHQgd2lkdGgiKSwgbWFrZV9maXhudW0gKHRleHRfd2lkdGgp LAorCSAgICAgaW50ZXJuICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50 cy5iYXNlX3dpZHRoKSwKKwkgICAgIGludGVybiAoIndpZHRoIGluYyIpLCBtYWtlX2ZpeG51 bSAoc2l6ZV9oaW50cy53aWR0aF9pbmMpKTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv b19pdCwgaW50ZXJuICgiICAgIiksCisJICAgICBpbnRlcm4gKCJjaGFyIGhlaWdodCIpLCBt YWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoIm1l bnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJICAg ICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFSX0hFSUdI VCAoZikpLAorCSAgICAgaW50ZXJuICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVf U0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIp LCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAor CSAgICAgaW50ZXJuICgidGV4dCBoZWlnaHQiKSwgbWFrZV9maXhudW0gKHRleHRfaGVpZ2h0 KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0 IGEvc3JjL2d0a3V0aWwuaCBiL3NyYy9ndGt1dGlsLmgKaW5kZXggMTkwZDY2MjgzMS4uMjEy NDVkZGU1ZiAxMDA2NDQKLS0tIGEvc3JjL2d0a3V0aWwuaAorKysgYi9zcmMvZ3RrdXRpbC5o CkBAIC0xNTMsNyArMTUzLDcgQEAgI2RlZmluZSBYR19JVEVNX0RBVEEgImVtYWNzX21lbnVp dGVtIgogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3JvbGxiYXJfd2lkdGggKHN0cnVj dCBmcmFtZSAqZik7CiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Njcm9sbGJhcl9oZWln aHQgKHN0cnVjdCBmcmFtZSAqZik7CiAKLWV4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nIGludCwgYm9vbCk7CitleHRlcm4gdm9pZCB4Z193 bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wsIGludCwg aW50KTsKIAogZXh0ZXJuIHZvaWQgdXBkYXRlX2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJh bWUgKmYpOwogZXh0ZXJuIHZvaWQgZnJlZV9mcmFtZV90b29sX2JhciAoc3RydWN0IGZyYW1l ICpmKTsKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrZm5zLmMgYi9zcmMvcGd0a2Zucy5jCmluZGV4 IGEzMjA2N2FmODEuLmEzOTE1NDFlMTAgMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrZm5zLmMKKysr IGIvc3JjL3BndGtmbnMuYwpAQCAtMTY2Miw3ICsxNjYyLDggQEAgI2RlZmluZSBJTlNUQUxM X0NVUlNPUihGSUVMRCwgTkFNRSkgXAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlz IHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRo YXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lu cHV0ICgpOwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm YWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZh bHNlLAorCQkgICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n aXQgYS9zcmMvcGd0a3Rlcm0uYyBiL3NyYy9wZ3RrdGVybS5jCmluZGV4IDEzZjZjNmMzYzQu LjhiMDc3YmUxNzggMTAwNjQ0Ci0tLSBhL3NyYy9wZ3RrdGVybS5jCisrKyBiL3NyYy9wZ3Rr dGVybS5jCkBAIC02NTgsNyArNjU4LDcgQEAgcGd0a19zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJh bWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICBwZ3Rr X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhnX3dtX3NldF9zaXplX2hp bnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgIGlmIChjaGFuZ2VfZ3Jhdml0eSAhPSAw KQogICAgIHsKQEAgLTcwNSw3ICs3MDUsOCBAQCBwZ3RrX3NldF93aW5kb3dfc2l6ZSAoc3Ry dWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogCiAgIGYtPm91dHB1dF9kYXRh LnBndGstPnByZWZlcnJlZF93aWR0aCA9IHBpeGVsd2lkdGg7CiAgIGYtPm91dHB1dF9kYXRh LnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBwaXhlbGhlaWdodDsKLSAgeGdfd21fc2V0X3Np emVfaGludCAoZiwgMCwgMCk7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAsIEZS QU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKHBpeGVsd2lkdGgpLAorCQkgICAgICAgRlJBTUVf UElYRUxfVE9fVEVYVF9IRUlHSFQgKHBpeGVsaGVpZ2h0KSk7CiAgIHhnX2ZyYW1lX3NldF9j aGFyX3NpemUgKGYsIHBpeGVsd2lkdGgsIHBpeGVsaGVpZ2h0KTsKICAgZ3RrX3dpZGdldF9x dWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwogCkBAIC05OTMsNyArOTk0LDEwIEBA IHBndGtfc2V0X3BhcmVudF9mcmFtZSAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBu ZXdfdmFsdWUsCiAJCQkgICAgICBmaXhlZCwgVFJVRSwgVFJVRSwgMCk7CiAJICBmLT5vdXRw dXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBhbGxvYy53aWR0aDsKIAkgIGYtPm91 dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF9oZWlnaHQgPSBhbGxvYy5oZWlnaHQ7Ci0JICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKwkgIHhnX3dtX3NldF9zaXplX2hpbnQg KGYsIDAsIDAsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGFsbG9jLndpZHRoKSwKKwkJ CSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoYWxsb2MuaGVpZ2h0KSk7CisJ ICAvKiBXaHkgY29udmVydCBoZXJlPyAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSB3YW50cyBu YXRpdmUKKwkgICAgIHBpeGVscy4gICovCiAJICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChm LCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBhbGxvYy53aWR0aCksCiAJCQkJICBG UkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgYWxsb2MuaGVpZ2h0KSk7CiAJICBndGtf d2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CmRpZmYgLS1naXQgYS9z cmMvd2lkZ2V0LmMgYi9zcmMvd2lkZ2V0LmMKaW5kZXggYWFhYjMzYjZkOC4uNzQ2OGJmNjNm YyAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5jCisrKyBiL3NyYy93aWRnZXQuYwpAQCAtMzIs NiArMzIsNyBAQAogI2luY2x1ZGUgInN5c3N0ZGlvLmgiCiAjaW5jbHVkZSAieHRlcm0uaCIK ICNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUgImJsb2NraW5wdXQuaCIKIAogI2luY2x1 ZGUgPFgxMS9TdHJpbmdEZWZzLmg+CiAjaW5jbHVkZSA8WDExL0ludHJpbnNpY1AuaD4KQEAg LTE1NCwxNSArMTU1LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0 X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMjAgKzE5OSw5NyBAQCBn ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2 b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50 IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7 CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51 bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKLXVwZGF0 ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQordXBk YXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcsIGlu dCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBpbnQgY2g7Ci0gIERpbWVu c2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRlZF9oZWlnaHQ7Ci0gIGlu dCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGludCBiYXNlX3dpZHRoOwot ICBpbnQgYmFzZV9oZWlnaHQ7Ci0gIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNoZWxsLT53bS5z aXplX2hpbnRzXTsKLSAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkgdGhlIG9sZCBz aXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZlciwgJndtc2hl bGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50cyk7 Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgsIGV3LT5jb3Jl LmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7Ci0gIGNoYXJf dG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAotCQkgICAgICAm cm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1bHRfY2hhcl9w aXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAod21zaGVsbC0+ Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lkdGggLSAoY2hh cl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5jb3JlLmhlaWdo dCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAoY2hhcl9oZWln aHQgKiBjaCkpKTsKKyAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1l OworICBpbnQgY2hhcl93aWR0aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJB TUVfQ09MVU1OX1dJRFRIIChmKTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXpl X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dp ZHRoCisgICAgPSAoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorICAg ICAgICsgKCgod2lkdGggPCAwKSA/IEZSQU1FX1RFWFRfV0lEVEggKGYpIDogd2lkdGgpICUg Y2hhcl93aWR0aCkpOworICBpbnQgYmFzZV9oZWlnaHQKKyAgICA9IChGUkFNRV9URVhUX0xJ TkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKyAgICAgICArIEZSQU1FX01FTlVCQVJfSEVJ R0hUIChmKQorICAgICAgICsgKCgoaGVpZ2h0IDwgMCkgPyBGUkFNRV9URVhUX0hFSUdIVCAo ZikgOiBoZWlnaHQpICUgY2hhcl9oZWlnaHQpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vf d2lkdGg7CisgIGludCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CisgIGJvb2wgdmFsdWU7 CisKKyAgaW50IG9sZF9iYXNlX3dpZHRoLCBvbGRfYmFzZV9oZWlnaHQ7CisgIGludCBvbGRf Y2hhcl93aWR0aCwgb2xkX2NoYXJfaGVpZ2h0OworICBpbnQgb2xkX21pbl93aWR0aCwgb2xk X21pbl9oZWlnaHQ7CisKKyAgYmxvY2tfaW5wdXQgKCk7CisgIFh0VmFHZXRWYWx1ZXMgKChX aWRnZXQpIHdtc2hlbGwsCisJCSBYdE5iYXNlV2lkdGgsICZvbGRfYmFzZV93aWR0aCwKKwkJ IFh0TmJhc2VIZWlnaHQsICZvbGRfYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgJm9s ZF9jaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAmb2xkX2NoYXJfaGVpZ2h0LAorCQkg WHRObWluV2lkdGgsICZvbGRfbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAmb2xkX21p bl9oZWlnaHQsCisJCSBOVUxMKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBYdFZhU2V0 VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAogCQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwp IGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0 LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2Ug PyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf cGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vf d2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBY dE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFyX3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAo WHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWlu X3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBO VUxMKTsKIAotICAvKiBSZXR1cm4gaWYgc2l6ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElm IHRoZXkgZGlkIG5vdCwgdGhlbiBYdAotICAgICBwcm9iYWJseSBkaWRuJ3Qgc2V0IHRoZW0g ZWl0aGVyIChvciB0YWtlIHRoZSBmbGFncyBpbnRvCi0gICAgIGFjY291bnQuKSAgKi8KLSAg aGludHNfcHRyID0gKGNoYXIgKikgJndtc2hlbGwtPndtLnNpemVfaGludHM7CisgIHZhbHVl ID0gKGJhc2Vfd2lkdGggIT0gb2xkX2Jhc2Vfd2lkdGggfHwgYmFzZV9oZWlnaHQgIT0gb2xk X2Jhc2VfaGVpZ2h0CisJICAgfHwgY2hhcl93aWR0aCAhPSBvbGRfY2hhcl93aWR0aCB8fCBj aGFyX2hlaWdodCAhPSBvbGRfY2hhcl9oZWlnaHQKKwkgICB8fCBtaW5fd2lkdGggIT0gb2xk X21pbl93aWR0aCB8fCBtaW5faGVpZ2h0ICE9IG9sZF9taW5faGVpZ2h0KTsKIAotICAvKiBT a2lwIGZsYWdzLCB3aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNt cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK LQkJIHNpemVvZiB3bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICBp ZiAodmFsdWUpCisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWls ZF9zdHJpbmcgKCJ1cGRhdGVfd21faGludHMiKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImNo YXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAg ICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9j aGFyX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRI IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgy ICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJp bmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoIm9sZF9iYXNlIHdpZHRoIiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV93 aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0g KG1pbl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgbWluIHdpZHRoIiksIG1h a2VfZml4bnVtIChvbGRfbWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm b29faXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hh ciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAg ICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciBoZWlnaHQiKSwgbWFrZV9maXhudW0gKG9sZF9j aGFyX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4 bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi aHNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAo ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAq IEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5n ICgiYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoIm9sZCBiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2Jhc2Vf aGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWlnaHQiKSwgbWFrZV9maXhu dW0gKG1pbl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiBoZWlnaHQi KSwgbWFrZV9maXhudW0gKG9sZF9taW5faGVpZ2h0KSk7CisgICAgfQorCisgIHJldHVybiB2 YWx1ZTsKIH0KIAogYm9vbAotd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQg d2lkZ2V0LCBXaWRnZXQgZnJhbWUpCit3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdp ZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot ICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdpZGdldCkgd2lkZ2V0LCAoRW1h Y3NGcmFtZSkgZnJhbWUpOworICByZXR1cm4gdXBkYXRlX3dtX2hpbnRzICgoV01TaGVsbFdp ZGdldCkgd2lkZ2V0LCAoRW1hY3NGcmFtZSkgZnJhbWUsCisJCQkgIHdpZHRoLCBoZWlnaHQp OwogfQogCiBzdGF0aWMgdm9pZApAQCAtMzM3LDcgKzMwNiw3IEBAIHVwZGF0ZV9mcm9tX3Zh cmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0cnVjdCBmcmFtZSAqZiA9 IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0cHV0ICp4ID0gZi0+b3V0 cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9IRUlHSFQg KGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ WEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7CiAgIGV3LT5jb3JlLndp ZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5iYWNrZ3JvdW5kX3Bp eGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3LT5lbWFjc19mcmFtZS5p bnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3JkZXJfd2lkdGg7CkBAIC0z NDUsMTIgKzMxNCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFj c0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2NvbG9yID0geC0+Y3Vyc29y X3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5ib3JkZXJfcGl4ZWw7CiAK LSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlz dG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1F X1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhl aWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBDQUxMTiAo RmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0aXZlIHBpeGVscyIpLAor CSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgbWFr ZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwogfQogCiBzdGF0aWMgdm9p ZApAQCAtMzg0LDcgKzM1Miw2IEBAIEVtYWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0 LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0dHJpYnV0ZXMgKmF0dHJz KQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsKLSAgc3RydWN0 IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIC8qIFRoaXMgdXNlZCB0 byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0IHRoaXMgdHVybnMgb3V0 CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xhcmlzLCBhbmQgZXZlbnRz IGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTIgKzM2Niw4IEBAIEVtYWNzRnJhbWVSZWFsaXpl IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAgICAgbWFrZSBzdXJlIHdl IGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4YW1wbGUuICAqLwogICBY dEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVOb3RpZnlNYXNrLCBGYWxz ZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdldF93bV9zaGVsbCAod2lk Z2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcp OworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywgLTEs IC0xKTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTQxOSwxOCArMzgyLDIzIEBAIEVtYWNzRnJh bWVSZXNpemUgKFdpZGdldCB3aWRnZXQpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt ZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7 CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf aGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNp emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI VCAoZiksCi0gICAgICAgZXctPmNvcmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAg ICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWlnaHQpOworICBpZiAoRlJBTUVfUElYRUxfV0lE VEggKGYpICE9IGV3LT5jb3JlLndpZHRoCisgICAgICB8fCBGUkFNRV9QSVhFTF9IRUlHSFQg KGYpCSE9IGV3LT5jb3JlLmhlaWdodCkKKyAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQs IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZXNpemUiKSwKKwkgICBidWlsZF9zdHJpbmcg KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVf UElYRUxfV0lEVEggKGYpKSwKKwkJICBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hU IChmKSkpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChldy0+Y29yZS53aWR0aCksCisJCSAgbWFrZV9maXhudW0g KGV3LT5jb3JlLmhlaWdodCkpKTsKIAogICBjaGFuZ2VfZnJhbWVfc2l6ZSAoZiwgZXctPmNv cmUud2lkdGgsIGV3LT5jb3JlLmhlaWdodCwKIAkJICAgICBmYWxzZSwgdHJ1ZSwgZmFsc2Up OwogCiAgIGlmIChnZXRfd21fc2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRz IChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdl dF93bV9zaGVsbCAod2lkZ2V0KSwgZXcsCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9X SURUSCAoZiwgZXctPmNvcmUud2lkdGgpLAorCQkgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRf SEVJR0hUIChmLCBldy0+Y29yZS5oZWlnaHQpKTsKICAgdXBkYXRlX3ZhcmlvdXNfZnJhbWVf c2xvdHMgKGV3KTsKIAogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CkBAIC00NzIsMTMgKzQ0 MCw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50IGNvbHVt bnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdpZGdldDsK ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0gIGlmIChD T05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfZXh0 cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNpemUiKSwK LSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiks Ci0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19o ZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFmb250KQog ICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAgICAgeF9z ZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp LApkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5oIGIvc3JjL3dpZGdldC5oCmluZGV4IGNmODNj YjEwNzguLjAzYmM4MDljNDEgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuaAorKysgYi9zcmMv d2lkZ2V0LmgKQEAgLTk3LDYgKzk3LDYgQEAgI2RlZmluZSBYdENJbml0aWFsR2VvbWV0cnkg IkluaXRpYWxHZW9tZXRyeSIKIC8qIFNwZWNpYWwgZW50cnkgcG9pbnRzICovCiB2b2lkIEVt YWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0LCBpbnQsIGludCk7CiB2b2lkIHdpZGdldF9z dG9yZV9pbnRlcm5hbF9ib3JkZXIgKFdpZGdldCB3aWRnZXQpOwotYm9vbCB3aWRnZXRfdXBk YXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSk7Citib29s IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZy YW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpOwogCiAjZW5kaWYgLyogX0VtYWNzRnJhbWVf aCAqLwpkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4IGYx MTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9z cmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2b2lk KQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3JtYXQi KTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7CiAg IERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBERUZT WU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVmZmVy LXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAgICAg ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBhIGhl bHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMKaW5kZXgg MzZiNTFhMzAxMS4uMjVlMWFmMjc5ZCAxMDA2NDQKLS0tIGEvc3JjL3hmbnMuYworKysgYi9z cmMveGZucy5jCkBAIC00NTc1LDcgKzQ1NzUsNyBAQCBERUZVTiAoIngtd20tc2V0LXNpemUt aGludCIsIEZ4X3dtX3NldF9zaXplX2hpbnQsIFN4X3dtX3NldF9zaXplX2hpbnQsCiAgIHN0 cnVjdCBmcmFtZSAqZiA9IGRlY29kZV93aW5kb3dfc3lzdGVtX2ZyYW1lIChmcmFtZSk7CiAK ICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2Up OworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlLCAtMSwgLTEpOwogICB1bmJs b2NrX2lucHV0ICgpOwogICByZXR1cm4gUW5pbDsKIH0KQEAgLTUwOTcsNyArNTA5Nyw4IEBA IERFRlVOICgieC1jcmVhdGUtZnJhbWUiLCBGeF9jcmVhdGVfZnJhbWUsIFN4X2NyZWF0ZV9m cmFtZSwKICAgICAgYmFkbHkgd2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBh ZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBi ZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9z ZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSk7CisgIHhfd21fc2V0 X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgIEZSQU1F X1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lu cHV0ICgpOwogCiAgIGFkanVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChm KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9z cmMveHRlcm0uYwppbmRleCA3ZWFmNTlkNTRiLi5iMWQ2NWNlNTlkIDEwMDY0NAotLS0gYS9z cmMveHRlcm0uYworKysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4 X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBp bnQgZm9udHNldCkKIHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZv bnRfb2JqZWN0KTsKICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7Cisg IGludCBvbGRfd2lkdGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hl aWdodCA9IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAg ICAgZm9udHNldCA9IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5 Nyw5ICsyNjE5OSwyNyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2Jq ZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUg aW4gRnhfc2hvd190aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAg IHRoZSB0aXAgZnJhbWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRP VyAoZikgIT0gMCAmJiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVf c2l6ZQotICAgICAgKGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChm KSwKLSAgICAgICBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMs IGZhbHNlLCBRZm9udCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0 LCBpbnRlcm4gKCJcbnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNp emUiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhu dW0gKG9sZF9oZWlnaHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkg ICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAg ICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4g KCJ0ZXh0IGNoYXJzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMg KGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGlu dGVybiAoIm9sZCB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG UkFNRV9URVhUX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9I RUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAg IEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lE VEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9M SU5FX0hFSUdIVCAoZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZS QU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMg KGYpICogRlJBTUVfTElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0K IAogI2lmZGVmIEhBVkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCkBAIC0yNjU4OSw3 ICsyNjYwOSw3IEBAIHhfc2V0X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwg aW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0eSkKICAgeF9jYWxjX2Fic29sdXRlX3Bvc2l0 aW9uIChmKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChm LCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAt MSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmICh4X2d0a191c2Vfd2luZG93X21vdmUpCkBA IC0yNzI3OSw3ICsyNzI5OSw3IEBAIHhfY2hlY2tfZnVsbHNjcmVlbiAoc3RydWN0IGZyYW1l ICpmKQogCSAgZW1hY3NfYWJvcnQgKCk7CiAgICAgICAgIH0KIAotICAgICAgeF93bV9zZXRf c2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIGZhbHNlLCAtMSwgLTEpOwogCiAgICAgICBYUmVzaXplV2luZG93IChGUkFNRV9YX0RJ U1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYpLAogCQkgICAgIHdpZHRoLCBoZWln aHQpOwpAQCAtMjc0NTMsNyArMjc0NzMsOCBAQCB4X3NldF93aW5kb3dfc2l6ZV8xIChzdHJ1 Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHksCiB7CiAgIGlmIChjaGFuZ2VfZ3Jh dml0eSkKICAgICBmLT53aW5fZ3Jhdml0eSA9IE5vcnRoV2VzdEdyYXZpdHk7Ci0gIHhfd21f c2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIGZhbHNlLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCB3aWR0aCksCisJCSAg ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBoZWlnaHQpKTsKIAogICBYUmVz aXplV2luZG93IChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9PVVRFUl9XSU5ET1cgKGYp LAogCQkgd2lkdGgsIGhlaWdodCArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSk7CkBAIC0y ODI0Myw3ICsyODI2NCw3IEBAIHhfbWFrZV9mcmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFt ZSAqZikKICAgICAgcHJvZ3JhbS1zcGVjaWZpZWQsIHNvIHRoYXQgd2hlbiB0aGUgd2luZG93 IGlzIG1hcHBlZCBhZ2FpbiwgaXQgd2lsbCBiZQogICAgICBwbGFjZWQgYXQgdGhlIHNhbWUg bG9jYXRpb24sIHdpdGhvdXQgZm9yY2luZyB0aGUgdXNlciB0byBwb3NpdGlvbiBpdAogICAg ICBieSBoYW5kIGFnYWluICh0aGV5IGhhdmUgYWxyZWFkeSBkb25lIHRoYXQgb25jZSBmb3Ig dGhpcyB3aW5kb3cuKSAgKi8KLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlKTsK KyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCB0cnVlLCAtMSwgLTEpOwogCiAjaWZkZWYg VVNFX0dUSwogICBpZiAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpCkBAIC0yODg5Niw3 ICsyODkxNyw4IEBAIHhfZW1iZWRfZnJhbWUgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5 aW5mbywgc3RydWN0IGZyYW1lICpmKQogICAgVGhlIEdUSyB2ZXJzaW9uIGlzIGluIGd0a3V0 aWxzLmMuICAqLwogCiB2b2lkCi14X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreF93bV9zZXRfc2l6ZV9oaW50 IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbiwKKwkJ ICAgIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKICNpZm5kZWYgVVNFX0dUSwogICBYU2l6 ZUhpbnRzIHNpemVfaGludHM7CkBAIC0yODkzNSwxMCArMjg5NTcsMTIgQEAgeF93bV9zZXRf c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np dGlvbikKICNpZm5kZWYgVVNFX01PVElGCiAgICAgICBoaW50c19jaGFuZ2VkCiAJPSB3aWRn ZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJ CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQpOworCQkJCSAgICAgICBm LT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwKKwkJCQkgICAgICAgd2lkdGgsIGhlaWdo dCk7CiAjZWxzZQogICAgICAgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRw dXRfZGF0YS54LT53aWRnZXQsCi0JCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRn ZXQpOworCQkJCSAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgIHdp ZHRoLCBoZWlnaHQpOwogCiAgICAgICAvKiBEbyB0aGlzIGFsbCBvdmVyIGFnYWluIGZvciB0 aGUgYmVuZWZpdCBvZiBNb3RpZiwgd2hpY2ggYWx3YXlzCiAJIGtub3dzIGJldHRlciB0aGFu IHRoZSBwcm9ncmFtbWVyLiAgKi8KQEAgLTI5MDEyLDggKzI5MDM2LDE2IEBAIHhfd21fc2V0 X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z aXRpb24pCiAgIHsKICAgICBpbnQgYmFzZV93aWR0aCwgYmFzZV9oZWlnaHQ7CiAKLSAgICBi YXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAwKTsKLSAg ICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAw KTsKKyAgICBpZiAod2lkdGggPT0gLTEpCisgICAgICB3aWR0aCA9IEZSQU1FX1RFWFRfV0lE VEggKGYpOworCisgICAgaWYgKGhlaWdodCA9PSAtMSkKKyAgICAgIGhlaWdodCA9IEZSQU1F X1RFWFRfSEVJR0hUIChmKTsKKworICAgIGJhc2Vfd2lkdGggPSAoRlJBTUVfVEVYVF9DT0xT X1RPX1BJWEVMX1dJRFRIIChmLCAwKQorCQkgICsgd2lkdGggJSBGUkFNRV9DT0xVTU5fV0lE VEggKGYpKTsKKyAgICBiYXNlX2hlaWdodCA9IChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVM X0hFSUdIVCAoZiwgMCkKKwkJICAgKyBoZWlnaHQgJSBGUkFNRV9MSU5FX0hFSUdIVCAoZikp OwogCiAgICAgLyogVGhlIHdpbmRvdyBtYW5hZ2VyIHVzZXMgdGhlIGJhc2Ugd2lkdGggaGlu dHMgdG8gY2FsY3VsYXRlIHRoZQogICAgICAgIGN1cnJlbnQgbnVtYmVyIG9mIHJvd3MgYW5k IGNvbHVtbnMgaW4gdGhlIGZyYW1lIHdoaWxlCkBAIC0yOTA3NSw3ICsyOTEwNyw3IEBAIHhf d21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVz ZXJfcG9zaXRpb24pCiAKICAgWFNldFdNTm9ybWFsSGludHMgKEZSQU1FX1hfRElTUExBWSAo ZiksIHdpbmRvdywgJnNpemVfaGludHMpOwogI2Vsc2UKLSAgeGdfd21fc2V0X3NpemVfaGlu dCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24pOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm LCBmbGFncywgdXNlcl9wb3NpdGlvbiwgd2lkdGgsIGhlaWdodCk7CiAjZW5kaWYgLyogVVNF X0dUSyAqLwogfQogCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uaCBiL3NyYy94dGVybS5oCmlu ZGV4IGVlNDI5ZTljNjguLjYxNTEyZjExMTcgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5oCisr KyBiL3NyYy94dGVybS5oCkBAIC0xNjUzLDcgKzE2NTMsNyBAQCAjZGVmaW5lIFNFTEVDVElP Tl9FVkVOVF9USU1FKGV2ZW50cCkJXAogZXh0ZXJuIHZvaWQgeF9tYWtlX2ZyYW1lX2ludmlz aWJsZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9pY29uaWZ5X2ZyYW1lIChz dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ZyZWVfZnJhbWVfcmVzb3VyY2VzIChz dHJ1Y3QgZnJhbWUgKik7Ci1leHRlcm4gdm9pZCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj dCBmcmFtZSAqLCBsb25nLCBib29sKTsKK2V4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGlu dCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wsIGludCwgaW50KTsKICNpZiBkZWZpbmVk IEhBVkVfWFNZTkNUUklHR0VSRkVOQ0UgJiYgIWRlZmluZWQgVVNFX0dUSyBcCiAgICYmIGRl ZmluZWQgSEFWRV9DTE9DS19HRVRUSU1FCiBleHRlcm4gdm9pZCB4X3N5bmNfaW5pdF9mZW5j ZXMgKHN0cnVjdCBmcmFtZSAqKTsK --------------VRoO3NuZ8UZiuP2D0na4DApn--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 01:56:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 21 20:56:25 2023 Received: from localhost ([127.0.0.1]:50139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJPap-0002Ih-IX for submit <at> debbugs.gnu.org; Sat, 21 Jan 2023 20:56:25 -0500 Received: from mail-ej1-f51.google.com ([209.85.218.51]:34553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJPal-0002IR-5T for 60585 <at> debbugs.gnu.org; Sat, 21 Jan 2023 20:56:21 -0500 Received: by mail-ej1-f51.google.com with SMTP id az20so22755655ejc.1 for <60585 <at> debbugs.gnu.org>; Sat, 21 Jan 2023 17:56:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Qx/BwMTZexGL05Lx4/+w1/ZQFi8csd2WVi+RjZ93yvI=; b=NN0u2FBe3vufH/cbTQoCOW3cF5II7Cc5zDQzLYHLWBvPZWSai7loI6FLo3qTzVuI0a AR8LICeXUZWmA2VNap2YSt9MUL+wq+00SG9xMRtKXb9te95gRZT05kc5xVdDOH2JAVqg tRYVYZ9eX0pATQDxexbNAfqooUgLcy4pXX0WDKX7R7mGihl3hrFsPBHy3Zoj++sgHuye Ck+Z8A6Jo34NX+Y0JDvEtpayXiS8KBP3E5EvOBEquko13qn2/LGfIDrGsuzmB3NC7vN6 Et2Jhg5t2mQ6YitmMtP+i549I2USs0a54jtsFbEiiyy4G0UMVHyXOlcPRuwhRMy06c+r 92CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Qx/BwMTZexGL05Lx4/+w1/ZQFi8csd2WVi+RjZ93yvI=; b=dEEoEQZ8IE6BNDkOouK0obaTUsdENUJURggFqfYluQuS24yRB2EgMDr+f5SmeTCmyX ZoBy7qvtJb2qVCPJqjGvZZN4riKaRbUgtZW7mPct6iEnahXkFCjtNm6tHhZUrmWqTouX LxCLliUfCNI9iePmZqL/1HC8uYu/DHIRhTVt0DXWH1C2YCZCKAwqyg9tBOB20c1QXvOk MhSnLlmNyESF/hT6ai0NS4YF3tJmCBn99Sq9/22rDd50k7sj1M/hunH2755/5l7QGJcj Fs8SaGIGtjMvhShM8z7VkpYExDOCCBEwfk995A1/r2jONaFJMrNsVxwUgs6j/aO5SD8S +N5Q== X-Gm-Message-State: AFqh2koRd+20B8z7ND/HRML1xDsavNCYsi9hy48d9k7f2S7kdWHRsW7W 5UFFd99ctk0nziqj6gnK3NE= X-Google-Smtp-Source: AMrXdXv77aahdjdLUFUptcJmMcfC9q6godH9B6hF1oFNc3E7zV/g6qFwEEpVEiOD89xPdO6BQm+O7A== X-Received: by 2002:a17:906:3e12:b0:843:770e:777f with SMTP id k18-20020a1709063e1200b00843770e777fmr19185824eji.24.1674352573169; Sat, 21 Jan 2023 17:56:13 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id y19-20020a1709060a9300b0084debc351b3sm16867608ejf.20.2023.01.21.17.56.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 21 Jan 2023 17:56:12 -0800 (PST) Content-Type: multipart/mixed; boundary="------------orGQSrhaE3yBUzeUi8JJTtNQ" Message-ID: <661a804a-ad05-81f8-1aa0-b83811a0576c@HIDDEN> Date: Sun, 22 Jan 2023 03:56:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------orGQSrhaE3yBUzeUi8JJTtNQ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 21/01/2023 12:08, martin rudalics wrote: > > The previous scenarios (with one of the patches from the other bug > > thread) had frame at "impair" size only after some resizings with the > > mouse. For most sizes the frame ended up at "correct" sizes, but there > > were relatively rare sizes where this was not the case. > > For reference let's try to stick to the last x_scale_font.diff patch I > sent you. What was the "impair" size there? According to https://debbugs.gnu.org/cgi/bugreport.cgi?bug=52493#332, some impair sizes were 80x36 minus 1 in any dimension using the mouse. > Note in all theses cases: > The real size of a frame as it is displayed (or better cut off) by the > WM is only reflected in our pixel sizes. The character sizes (including > those displayed by GNOME) are just approximations which reflect the > displayed sizes faithfully iff when multiplied by the character sizes > they result in the corresponding pixel size. Sure. > > With your last patch here, however, the frame seemingly ended up at > an "impair" size every time I resized it with the mouse. > > The present one or the one I sent you before? The one from the message in this thread which I was responding to. File called x_rest.diff. > > With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-) > > > > Very small window, that. > > "The Incredible Shrinking Frame" > > > Otherwise, the behavior seems pretty stable: > > > > - Repeated invocations of set-face-attribute don't change frame size, > > - After resizing with the mouse, at some frame sizes > set-face-attribute does cause one resize (e.g. at 80x30, according to > GNOME), but most do not -- just like the older patch I referred to in > the first paragraph. > > Please send me the *foo* transcript. Sorry, forgot about it last time. So, with x_rest.diff, the attached transcript is of: 1. Resizing the frame to 80x36 (according to GNOME). 2. Evaluating the set-face-attribute form twice. 3. Resizing the frame to 80x20 (per GNOME), which is 76x20 according to our internal measurements. 4. Evaluating the set-face-attribute form twice again. 5. Resizing to 80x32. 6. Evaluating s-f-a twice again. In this scenario, step 4 doesn't change the frame size. But if I skip step 1, step 4 (evaluating s-f-a after resizing to 80x20) does change the frame size. And step 6 (s-f-a at size 80x32) does not. So it seems the history of size changes now (?) affects which sizes are "impair". Also, only height is important now: if height 20 is "impair", then I can resize the frame to any width with this height, and evaling s-f-a will shrink the frame in both dimensions by one char. Same for height 34 in the alternative scenario. --------------orGQSrhaE3yBUzeUi8JJTtNQ Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZlIHBp eGVscyA2MzR4MzUwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE4 IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg NzIwIGJhc2Ugd2lkdGggMzMgd2lkdGggaW5jIDkKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnVi YXIgNTAgdG9vbGJhciAwIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWlnaHQgNjQ4IGJh c2UgaGVpZ2h0IDQzIGhlaWdodCBpbmMgMTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDYzNHgzNTAgb2xkIHRleHQg cGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgNTg2eDM1MCBvbGQgdGV4dCBjaGFy cyA4MHgzNiBuZXcgdGV4dCBjaGFycyAzMng5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgNjM0eDM1MCBuZXcgbmF0aXZlIHBpeGVscyA2MjR4MzI0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDYzNHgzNTAgbmV3IG5hdGl2ZSBwaXhlbHMgNjI0 eDMyNCBvbGQgdGV4dCBwaXhlbHMgNTg2eDM1MCBuZXcgdGV4dCBwaXhlbHMgNTc2eDMyNCBv bGQgdGV4dCBjaGFycyAzMng5IG5ldyB0ZXh0IGNoYXJzIDMyeDkKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyA2MjR4MzI0IG5ldyBuYXRpdmUgcGl4ZWxzIDYyNHgyNDIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNjI0eDMyNCBuZXcgbmF0aXZl IHBpeGVscyA2MjR4MjQyIG9sZCB0ZXh0IHBpeGVscyA1NzZ4MzI0IG5ldyB0ZXh0IHBpeGVs cyA1NzZ4MjQyIG9sZCB0ZXh0IGNoYXJzIDMyeDkgbmV3IHRleHQgY2hhcnMgMzJ4Ngp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDYyNHgyNDIgbmV3IG5hdGl2ZSBwaXhl bHMgNjI0eDI3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2MjR4MjQy IG5ldyBuYXRpdmUgcGl4ZWxzIDYyNHgyNzggb2xkIHRleHQgcGl4ZWxzIDU3NngyNDIgbmV3 IHRleHQgcGl4ZWxzIDU3NngyNzggb2xkIHRleHQgY2hhcnMgMzJ4NiBuZXcgdGV4dCBjaGFy cyAzMng3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgNjI0eDI3OCBuZXcg bmF0aXZlIHBpeGVscyA2NDJ4MzE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDYyNHgyNzggbmV3IG5hdGl2ZSBwaXhlbHMgNjQyeDMxNCBvbGQgdGV4dCBwaXhlbHMg NTc2eDI3OCBuZXcgdGV4dCBwaXhlbHMgNTk0eDMxNCBvbGQgdGV4dCBjaGFycyAzMng3IG5l dyB0ZXh0IGNoYXJzIDMzeDgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA2 NDJ4MzE0IG5ldyBuYXRpdmUgcGl4ZWxzIDY2MHgzNTAKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgNjQyeDMxNCBuZXcgbmF0aXZlIHBpeGVscyA2NjB4MzUwIG9sZCB0 ZXh0IHBpeGVscyA1OTR4MzE0IG5ldyB0ZXh0IHBpeGVscyA2MTJ4MzUwIG9sZCB0ZXh0IGNo YXJzIDMzeDggbmV3IHRleHQgY2hhcnMgMzR4OQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDY2MHgzNTAgbmV3IG5hdGl2ZSBwaXhlbHMgNjc4eDQyMgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2NjB4MzUwIG5ldyBuYXRpdmUgcGl4ZWxzIDY3 OHg0MjIgb2xkIHRleHQgcGl4ZWxzIDYxMngzNTAgbmV3IHRleHQgcGl4ZWxzIDYzMHg0MjIg b2xkIHRleHQgY2hhcnMgMzR4OSBuZXcgdGV4dCBjaGFycyAzNXgxMQp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDY3OHg0MjIgbmV3IG5hdGl2ZSBwaXhlbHMgNzMyeDQ5 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA2Nzh4NDIyIG5ldyBuYXRp dmUgcGl4ZWxzIDczMng0OTQgb2xkIHRleHQgcGl4ZWxzIDYzMHg0MjIgbmV3IHRleHQgcGl4 ZWxzIDY4NHg0OTQgb2xkIHRleHQgY2hhcnMgMzV4MTEgbmV3IHRleHQgY2hhcnMgMzh4MTMK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA3MzJ4NDk0IG5ldyBuYXRpdmUg cGl4ZWxzIDc1MHg1MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNzMy eDQ5NCBuZXcgbmF0aXZlIHBpeGVscyA3NTB4NTMwIG9sZCB0ZXh0IHBpeGVscyA2ODR4NDk0 IG5ldyB0ZXh0IHBpeGVscyA3MDJ4NTMwIG9sZCB0ZXh0IGNoYXJzIDM4eDEzIG5ldyB0ZXh0 IGNoYXJzIDM5eDE0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgNzUweDUz MCBuZXcgbmF0aXZlIHBpeGVscyA3Njh4NjAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDc1MHg1MzAgbmV3IG5hdGl2ZSBwaXhlbHMgNzY4eDYwMiBvbGQgdGV4dCBw aXhlbHMgNzAyeDUzMCBuZXcgdGV4dCBwaXhlbHMgNzIweDYwMiBvbGQgdGV4dCBjaGFycyAz OXgxNCBuZXcgdGV4dCBjaGFycyA0MHgxNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDc2OHg2MDIgbmV3IG5hdGl2ZSBwaXhlbHMgNzg2eDYzOAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA3Njh4NjAyIG5ldyBuYXRpdmUgcGl4ZWxzIDc4Nng2 Mzggb2xkIHRleHQgcGl4ZWxzIDcyMHg2MDIgbmV3IHRleHQgcGl4ZWxzIDczOHg2Mzggb2xk IHRleHQgY2hhcnMgNDB4MTYgbmV3IHRleHQgY2hhcnMgNDF4MTcKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyA3ODZ4NjM4IG5ldyBuYXRpdmUgcGl4ZWxzIDgwNHg2NzQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgNzg2eDYzOCBuZXcgbmF0aXZl IHBpeGVscyA4MDR4Njc0IG9sZCB0ZXh0IHBpeGVscyA3Mzh4NjM4IG5ldyB0ZXh0IHBpeGVs cyA3NTZ4Njc0IG9sZCB0ZXh0IGNoYXJzIDQxeDE3IG5ldyB0ZXh0IGNoYXJzIDQyeDE4Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgODA0eDY3NCBuZXcgbmF0aXZlIHBp eGVscyA4MjJ4NzEwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDgwNHg2 NzQgbmV3IG5hdGl2ZSBwaXhlbHMgODIyeDcxMCBvbGQgdGV4dCBwaXhlbHMgNzU2eDY3NCBu ZXcgdGV4dCBwaXhlbHMgNzc0eDcxMCBvbGQgdGV4dCBjaGFycyA0MngxOCBuZXcgdGV4dCBj aGFycyA0M3gxOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDgyMng3MTAg bmV3IG5hdGl2ZSBwaXhlbHMgODQweDc0NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyA4MjJ4NzEwIG5ldyBuYXRpdmUgcGl4ZWxzIDg0MHg3NDYgb2xkIHRleHQgcGl4 ZWxzIDc3NHg3MTAgbmV3IHRleHQgcGl4ZWxzIDc5Mng3NDYgb2xkIHRleHQgY2hhcnMgNDN4 MTkgbmV3IHRleHQgY2hhcnMgNDR4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyA4NDB4NzQ2IG5ldyBuYXRpdmUgcGl4ZWxzIDg1OHg3NDYKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgODQweDc0NiBuZXcgbmF0aXZlIHBpeGVscyA4NTh4NzQ2 IG9sZCB0ZXh0IHBpeGVscyA3OTJ4NzQ2IG5ldyB0ZXh0IHBpeGVscyA4MTB4NzQ2IG9sZCB0 ZXh0IGNoYXJzIDQ0eDIwIG5ldyB0ZXh0IGNoYXJzIDQ1eDIwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgODU4eDc0NiBuZXcgbmF0aXZlIHBpeGVscyA4NzZ4ODE4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDg1OHg3NDYgbmV3IG5hdGl2ZSBw aXhlbHMgODc2eDgxOCBvbGQgdGV4dCBwaXhlbHMgODEweDc0NiBuZXcgdGV4dCBwaXhlbHMg ODI4eDgxOCBvbGQgdGV4dCBjaGFycyA0NXgyMCBuZXcgdGV4dCBjaGFycyA0NngyMgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDg3Nng4MTggbmV3IG5hdGl2ZSBwaXhl bHMgODk0eDgxOAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4NzZ4ODE4 IG5ldyBuYXRpdmUgcGl4ZWxzIDg5NHg4MTggb2xkIHRleHQgcGl4ZWxzIDgyOHg4MTggbmV3 IHRleHQgcGl4ZWxzIDg0Nng4MTggb2xkIHRleHQgY2hhcnMgNDZ4MjIgbmV3IHRleHQgY2hh cnMgNDd4MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA4OTR4ODE4IG5l dyBuYXRpdmUgcGl4ZWxzIDg5NHg4NTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgODk0eDgxOCBuZXcgbmF0aXZlIHBpeGVscyA4OTR4ODU0IG9sZCB0ZXh0IHBpeGVs cyA4NDZ4ODE4IG5ldyB0ZXh0IHBpeGVscyA4NDZ4ODU0IG9sZCB0ZXh0IGNoYXJzIDQ3eDIy IG5ldyB0ZXh0IGNoYXJzIDQ3eDIzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgODk0eDg1NCBuZXcgbmF0aXZlIHBpeGVscyA5MTJ4ODU0CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDg5NHg4NTQgbmV3IG5hdGl2ZSBwaXhlbHMgOTEyeDg1NCBv bGQgdGV4dCBwaXhlbHMgODQ2eDg1NCBuZXcgdGV4dCBwaXhlbHMgODY0eDg1NCBvbGQgdGV4 dCBjaGFycyA0N3gyMyBuZXcgdGV4dCBjaGFycyA0OHgyMwp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDkxMng4NTQgbmV3IG5hdGl2ZSBwaXhlbHMgOTEyeDg5MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA5MTJ4ODU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDkxMng4OTAgb2xkIHRleHQgcGl4ZWxzIDg2NHg4NTQgbmV3IHRleHQgcGl4ZWxzIDg2 NHg4OTAgb2xkIHRleHQgY2hhcnMgNDh4MjMgbmV3IHRleHQgY2hhcnMgNDh4MjQKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyA5MTJ4ODkwIG5ldyBuYXRpdmUgcGl4ZWxz IDkzMHg4OTAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgOTEyeDg5MCBu ZXcgbmF0aXZlIHBpeGVscyA5MzB4ODkwIG9sZCB0ZXh0IHBpeGVscyA4NjR4ODkwIG5ldyB0 ZXh0IHBpeGVscyA4ODJ4ODkwIG9sZCB0ZXh0IGNoYXJzIDQ4eDI0IG5ldyB0ZXh0IGNoYXJz IDQ5eDI0CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgOTMweDg5MCBuZXcg bmF0aXZlIHBpeGVscyA5MzB4OTI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDkzMHg4OTAgbmV3IG5hdGl2ZSBwaXhlbHMgOTMweDkyNiBvbGQgdGV4dCBwaXhlbHMg ODgyeDg5MCBuZXcgdGV4dCBwaXhlbHMgODgyeDkyNiBvbGQgdGV4dCBjaGFycyA0OXgyNCBu ZXcgdGV4dCBjaGFycyA0OXgyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDkzMHg5MjYgbmV3IG5hdGl2ZSBwaXhlbHMgOTQ4eDkyNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyA5MzB4OTI2IG5ldyBuYXRpdmUgcGl4ZWxzIDk0OHg5MjYgb2xk IHRleHQgcGl4ZWxzIDg4Mng5MjYgbmV3IHRleHQgcGl4ZWxzIDkwMHg5MjYgb2xkIHRleHQg Y2hhcnMgNDl4MjUgbmV3IHRleHQgY2hhcnMgNTB4MjUKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyA5NDh4OTI2IG5ldyBuYXRpdmUgcGl4ZWxzIDk2Nng5MjYKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgOTQ4eDkyNiBuZXcgbmF0aXZlIHBpeGVs cyA5NjZ4OTI2IG9sZCB0ZXh0IHBpeGVscyA5MDB4OTI2IG5ldyB0ZXh0IHBpeGVscyA5MTh4 OTI2IG9sZCB0ZXh0IGNoYXJzIDUweDI1IG5ldyB0ZXh0IGNoYXJzIDUxeDI1CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgOTY2eDkyNiBuZXcgbmF0aXZlIHBpeGVscyA5 ODR4OTYyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDk2Nng5MjYgbmV3 IG5hdGl2ZSBwaXhlbHMgOTg0eDk2MiBvbGQgdGV4dCBwaXhlbHMgOTE4eDkyNiBuZXcgdGV4 dCBwaXhlbHMgOTM2eDk2MiBvbGQgdGV4dCBjaGFycyA1MXgyNSBuZXcgdGV4dCBjaGFycyA1 MngyNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDk4NHg5NjIgbmV3IG5h dGl2ZSBwaXhlbHMgMTAwMng5NjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgOTg0eDk2MiBuZXcgbmF0aXZlIHBpeGVscyAxMDAyeDk2MiBvbGQgdGV4dCBwaXhlbHMg OTM2eDk2MiBuZXcgdGV4dCBwaXhlbHMgOTU0eDk2MiBvbGQgdGV4dCBjaGFycyA1MngyNiBu ZXcgdGV4dCBjaGFycyA1M3gyNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDEwMDJ4OTYyIG5ldyBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTk4CmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTYyIG5ldyBuYXRpdmUgcGl4ZWxzIDEwMDJ4OTk4 IG9sZCB0ZXh0IHBpeGVscyA5NTR4OTYyIG5ldyB0ZXh0IHBpeGVscyA5NTR4OTk4IG9sZCB0 ZXh0IGNoYXJzIDUzeDI2IG5ldyB0ZXh0IGNoYXJzIDUzeDI3CnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTAwMng5OTggbmV3IG5hdGl2ZSBwaXhlbHMgMTAyMHg5OTgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTAwMng5OTggbmV3IG5hdGl2 ZSBwaXhlbHMgMTAyMHg5OTggb2xkIHRleHQgcGl4ZWxzIDk1NHg5OTggbmV3IHRleHQgcGl4 ZWxzIDk3Mng5OTggb2xkIHRleHQgY2hhcnMgNTN4MjcgbmV3IHRleHQgY2hhcnMgNTR4MjcK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMDIweDk5OCBuZXcgbmF0aXZl IHBpeGVscyAxMDM4eDk5OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MDIweDk5OCBuZXcgbmF0aXZlIHBpeGVscyAxMDM4eDk5OCBvbGQgdGV4dCBwaXhlbHMgOTcy eDk5OCBuZXcgdGV4dCBwaXhlbHMgOTkweDk5OCBvbGQgdGV4dCBjaGFycyA1NHgyNyBuZXcg dGV4dCBjaGFycyA1NXgyNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEw Mzh4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEwMzh4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4IG9s ZCB0ZXh0IHBpeGVscyA5OTB4OTk4IG5ldyB0ZXh0IHBpeGVscyAxMDA4eDk5OCBvbGQgdGV4 dCBjaGFycyA1NXgyNyBuZXcgdGV4dCBjaGFycyA1NngyNwp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEwNTZ4OTk4IG5ldyBuYXRpdmUgcGl4ZWxzIDEwNTZ4MTAzNAph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMDU2eDk5OCBuZXcgbmF0aXZl IHBpeGVscyAxMDU2eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDEwMDh4OTk4IG5ldyB0ZXh0IHBp eGVscyAxMDA4eDEwMzQgb2xkIHRleHQgY2hhcnMgNTZ4MjcgbmV3IHRleHQgY2hhcnMgNTZ4 MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMDU2eDEwMzQgbmV3IG5h dGl2ZSBwaXhlbHMgMTA3NHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEwNTZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxMDc0eDEwMzQgb2xkIHRleHQgcGl4 ZWxzIDEwMDh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTAyNngxMDM0IG9sZCB0ZXh0IGNoYXJz IDU2eDI4IG5ldyB0ZXh0IGNoYXJzIDU3eDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTA3NHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDEwOTJ4MTAzNAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMDc0eDEwMzQgbmV3IG5hdGl2ZSBwaXhl bHMgMTA5MngxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMDI2eDEwMzQgbmV3IHRleHQgcGl4ZWxz IDEwNDR4MTAzNCBvbGQgdGV4dCBjaGFycyA1N3gyOCBuZXcgdGV4dCBjaGFycyA1OHgyOAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEwOTJ4MTAzNCBuZXcgbmF0aXZl IHBpeGVscyAxMTEweDEwMzQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTA5MngxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDExMTB4MTAzNCBvbGQgdGV4dCBwaXhlbHMg MTA0NHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxMDYyeDEwMzQgb2xkIHRleHQgY2hhcnMgNTh4 MjggbmV3IHRleHQgY2hhcnMgNTl4MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMTEweDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTExMHgxMDcwCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDExMTB4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx MTEweDEwNzAgb2xkIHRleHQgcGl4ZWxzIDEwNjJ4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTA2 MngxMDcwIG9sZCB0ZXh0IGNoYXJzIDU5eDI4IG5ldyB0ZXh0IGNoYXJzIDU5eDI5CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTExMHgxMDcwIG5ldyBuYXRpdmUgcGl4 ZWxzIDExMjh4MTA3MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMTEw eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTEyOHgxMDcwIG9sZCB0ZXh0IHBpeGVscyAxMDYy eDEwNzAgbmV3IHRleHQgcGl4ZWxzIDEwODB4MTA3MCBvbGQgdGV4dCBjaGFycyA1OXgyOSBu ZXcgdGV4dCBjaGFycyA2MHgyOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDExMjh4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMTQ2eDEwNzAKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTEyOHgxMDcwIG5ldyBuYXRpdmUgcGl4ZWxzIDExNDZ4 MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTA4MHgxMDcwIG5ldyB0ZXh0IHBpeGVscyAxMDk4eDEw NzAgb2xkIHRleHQgY2hhcnMgNjB4MjkgbmV3IHRleHQgY2hhcnMgNjF4MjkKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMTQ2eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMg MTE2NHgxMDcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDExNDZ4MTA3 MCBuZXcgbmF0aXZlIHBpeGVscyAxMTY0eDEwNzAgb2xkIHRleHQgcGl4ZWxzIDEwOTh4MTA3 MCBuZXcgdGV4dCBwaXhlbHMgMTExNngxMDcwIG9sZCB0ZXh0IGNoYXJzIDYxeDI5IG5ldyB0 ZXh0IGNoYXJzIDYyeDI5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTE2 NHgxMDcwIG5ldyBuYXRpdmUgcGl4ZWxzIDExNjR4MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMTY0eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTE2NHgxMTA2 IG9sZCB0ZXh0IHBpeGVscyAxMTE2eDEwNzAgbmV3IHRleHQgcGl4ZWxzIDExMTZ4MTEwNiBv bGQgdGV4dCBjaGFycyA2MngyOSBuZXcgdGV4dCBjaGFycyA2MngzMAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDExNjR4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMTgy eDExMDYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTE2NHgxMTA2IG5l dyBuYXRpdmUgcGl4ZWxzIDExODJ4MTEwNiBvbGQgdGV4dCBwaXhlbHMgMTExNngxMTA2IG5l dyB0ZXh0IHBpeGVscyAxMTM0eDExMDYgb2xkIHRleHQgY2hhcnMgNjJ4MzAgbmV3IHRleHQg Y2hhcnMgNjN4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMTgyeDEx MDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTIwMHgxMTQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDExODJ4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjAweDExNDIgb2xk IHRleHQgcGl4ZWxzIDExMzR4MTEwNiBuZXcgdGV4dCBwaXhlbHMgMTE1MngxMTQyIG9sZCB0 ZXh0IGNoYXJzIDYzeDMwIG5ldyB0ZXh0IGNoYXJzIDY0eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTIwMHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyMTh4MTE3 OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjAweDExNDIgbmV3IG5h dGl2ZSBwaXhlbHMgMTIxOHgxMTc4IG9sZCB0ZXh0IHBpeGVscyAxMTUyeDExNDIgbmV3IHRl eHQgcGl4ZWxzIDExNzB4MTE3OCBvbGQgdGV4dCBjaGFycyA2NHgzMSBuZXcgdGV4dCBjaGFy cyA2NXgzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyMTh4MTE3OCBu ZXcgbmF0aXZlIHBpeGVscyAxMjE4eDEyMTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTIxOHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyMTh4MTIxNCBvbGQgdGV4 dCBwaXhlbHMgMTE3MHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxMTcweDEyMTQgb2xkIHRleHQg Y2hhcnMgNjV4MzIgbmV3IHRleHQgY2hhcnMgNjV4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxMjE4eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTIzNngxMjE0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyMTh4MTIxNCBuZXcgbmF0aXZl IHBpeGVscyAxMjM2eDEyMTQgb2xkIHRleHQgcGl4ZWxzIDExNzB4MTIxNCBuZXcgdGV4dCBw aXhlbHMgMTE4OHgxMjE0IG9sZCB0ZXh0IGNoYXJzIDY1eDMzIG5ldyB0ZXh0IGNoYXJzIDY2 eDMzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNngxMjE0IG5ldyBu YXRpdmUgcGl4ZWxzIDEyMzZ4MTI1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjM2eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTIzNngxMjUwIG9sZCB0ZXh0IHBp eGVscyAxMTg4eDEyMTQgbmV3IHRleHQgcGl4ZWxzIDExODh4MTI1MCBvbGQgdGV4dCBjaGFy cyA2NngzMyBuZXcgdGV4dCBjaGFycyA2NngzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDEyMzZ4MTI1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjU0eDEyNTAKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNngxMjUwIG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNTR4MTI1MCBvbGQgdGV4dCBwaXhlbHMgMTE4OHgxMjUwIG5ldyB0ZXh0IHBpeGVs cyAxMjA2eDEyNTAgb2xkIHRleHQgY2hhcnMgNjZ4MzQgbmV3IHRleHQgY2hhcnMgNjd4MzQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMjU0eDEyNTAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI3MngxMjg2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyNTR4MTI1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjcyeDEyODYgb2xkIHRleHQgcGl4ZWxz IDEyMDZ4MTI1MCBuZXcgdGV4dCBwaXhlbHMgMTIyNHgxMjg2IG9sZCB0ZXh0IGNoYXJzIDY3 eDM0IG5ldyB0ZXh0IGNoYXJzIDY4eDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTI3MngxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTB4MTI4NgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjcyeDEyODYgbmV3IG5hdGl2ZSBwaXhlbHMg MTI5MHgxMjg2IG9sZCB0ZXh0IHBpeGVscyAxMjI0eDEyODYgbmV3IHRleHQgcGl4ZWxzIDEy NDJ4MTI4NiBvbGQgdGV4dCBjaGFycyA2OHgzNSBuZXcgdGV4dCBjaGFycyA2OXgzNQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTB4MTI4NiBuZXcgbmF0aXZlIHBp eGVscyAxMjkweDEzMjIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5 MHgxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTB4MTMyMiBvbGQgdGV4dCBwaXhlbHMgMTI0 MngxMjg2IG5ldyB0ZXh0IHBpeGVscyAxMjQyeDEzMjIgb2xkIHRleHQgY2hhcnMgNjl4MzUg bmV3IHRleHQgY2hhcnMgNjl4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxMjkweDEzMjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMwOHgxMzIyCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTB4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzA4 eDEzMjIgb2xkIHRleHQgcGl4ZWxzIDEyNDJ4MTMyMiBuZXcgdGV4dCBwaXhlbHMgMTI2MHgx MzIyIG9sZCB0ZXh0IGNoYXJzIDY5eDM2IG5ldyB0ZXh0IGNoYXJzIDcweDM2CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMwOHgxMzIyIG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjZ4MTMyMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzA4eDEz MjIgbmV3IG5hdGl2ZSBwaXhlbHMgMTMyNngxMzIyIG9sZCB0ZXh0IHBpeGVscyAxMjYweDEz MjIgbmV3IHRleHQgcGl4ZWxzIDEyNzh4MTMyMiBvbGQgdGV4dCBjaGFycyA3MHgzNiBuZXcg dGV4dCBjaGFycyA3MXgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEz MjZ4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzI2eDEzNTgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyNngxMzIyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjZ4MTM1 OCBvbGQgdGV4dCBwaXhlbHMgMTI3OHgxMzIyIG5ldyB0ZXh0IHBpeGVscyAxMjc4eDEzNTgg b2xkIHRleHQgY2hhcnMgNzF4MzYgbmV3IHRleHQgY2hhcnMgNzF4MzcKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzI2eDEzNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTMy NngxMzk0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjZ4MTM1OCBu ZXcgbmF0aXZlIHBpeGVscyAxMzI2eDEzOTQgb2xkIHRleHQgcGl4ZWxzIDEyNzh4MTM1OCBu ZXcgdGV4dCBwaXhlbHMgMTI3OHgxMzk0IG9sZCB0ZXh0IGNoYXJzIDcxeDM3IG5ldyB0ZXh0 IGNoYXJzIDcxeDM4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyNngx Mzk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTM5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzI2eDEzOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzk0IG9s ZCB0ZXh0IHBpeGVscyAxMjc4eDEzOTQgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTM5NCBvbGQg dGV4dCBjaGFycyA3MXgzOCBuZXcgdGV4dCBjaGFycyA3MngzOAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTM5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDE0 MzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMzk0IG5ldyBu YXRpdmUgcGl4ZWxzIDEzNjJ4MTQzMCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMzk0IG5ldyB0 ZXh0IHBpeGVscyAxMzE0eDE0MzAgb2xkIHRleHQgY2hhcnMgNzJ4MzggbmV3IHRleHQgY2hh cnMgNzN4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDE0MzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzNjJ4MTQzMCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAgb2xkIHRl eHQgcGl4ZWxzIDEzMTR4MTQzMCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxNDMwIG9sZCB0ZXh0 IGNoYXJzIDczeDM5IG5ldyB0ZXh0IGNoYXJzIDc0eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTQ2Ngph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM4MHgxNDY2IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDE0MzAgbmV3IHRleHQg cGl4ZWxzIDEzMzJ4MTQ2NiBvbGQgdGV4dCBjaGFycyA3NHgzOSBuZXcgdGV4dCBjaGFycyA3 NHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTQ2NiBuZXcg bmF0aXZlIHBpeGVscyAxMzk4eDE0NjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTM4MHgxNDY2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBvbGQgdGV4dCBw aXhlbHMgMTMzMngxNDY2IG5ldyB0ZXh0IHBpeGVscyAxMzUweDE0NjYgb2xkIHRleHQgY2hh cnMgNzR4NDAgbmV3IHRleHQgY2hhcnMgNzV4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzk4eDE0NjYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5OHgxNTAyCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBuZXcgbmF0aXZlIHBp eGVscyAxMzk4eDE1MDIgb2xkIHRleHQgcGl4ZWxzIDEzNTB4MTQ2NiBuZXcgdGV4dCBwaXhl bHMgMTM1MHgxNTAyIG9sZCB0ZXh0IGNoYXJzIDc1eDQwIG5ldyB0ZXh0IGNoYXJzIDc1eDQx CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5OHgxNTAyIG5ldyBuYXRp dmUgcGl4ZWxzIDE0MTZ4MTUwMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzk4eDE1MDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQxNngxNTAyIG9sZCB0ZXh0IHBpeGVs cyAxMzUweDE1MDIgbmV3IHRleHQgcGl4ZWxzIDEzNjh4MTUwMiBvbGQgdGV4dCBjaGFycyA3 NXg0MSBuZXcgdGV4dCBjaGFycyA3Nng0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUg cGl4ZWxzIDE0MTZ4MTUwMiBuZXcgbmF0aXZlIHBpeGVscyAxNDE2eDE1MzgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQxNngxNTAyIG5ldyBuYXRpdmUgcGl4ZWxz IDE0MTZ4MTUzOCBvbGQgdGV4dCBwaXhlbHMgMTM2OHgxNTAyIG5ldyB0ZXh0IHBpeGVscyAx MzY4eDE1Mzggb2xkIHRleHQgY2hhcnMgNzZ4NDEgbmV3IHRleHQgY2hhcnMgNzZ4NDIKeGdf ZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDE2eDE1MzggbmV3IG5hdGl2ZSBw aXhlbHMgMTQxNngxNTAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 MTZ4MTUzOCBuZXcgbmF0aXZlIHBpeGVscyAxNDE2eDE1MDIgb2xkIHRleHQgcGl4ZWxzIDEz Njh4MTUzOCBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxNTAyIG9sZCB0ZXh0IGNoYXJzIDc2eDQy IG5ldyB0ZXh0IGNoYXJzIDc2eDQxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTQxNngxNTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTUwMgphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDE2eDE1MDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5 OHgxNTAyIG9sZCB0ZXh0IHBpeGVscyAxMzY4eDE1MDIgbmV3IHRleHQgcGl4ZWxzIDEzNTB4 MTUwMiBvbGQgdGV4dCBjaGFycyA3Nng0MSBuZXcgdGV4dCBjaGFycyA3NXg0MQp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTUwMiBuZXcgbmF0aXZlIHBpeGVs cyAxMzk4eDE0NjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5OHgx NTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBvbGQgdGV4dCBwaXhlbHMgMTM1MHgx NTAyIG5ldyB0ZXh0IHBpeGVscyAxMzUweDE0NjYgb2xkIHRleHQgY2hhcnMgNzV4NDEgbmV3 IHRleHQgY2hhcnMgNzV4NDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx Mzk4eDE0NjYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTQ2NiBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDE0 MzAgb2xkIHRleHQgcGl4ZWxzIDEzNTB4MTQ2NiBuZXcgdGV4dCBwaXhlbHMgMTMzMngxNDMw IG9sZCB0ZXh0IGNoYXJzIDc1eDQwIG5ldyB0ZXh0IGNoYXJzIDc0eDM5CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxNDMwIG5ldyBuYXRpdmUgcGl4ZWxzIDEz ODB4MTM5NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDE0MzAg bmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMzk0IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDE0MzAg bmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTM5NCBvbGQgdGV4dCBjaGFycyA3NHgzOSBuZXcgdGV4 dCBjaGFycyA3NHgzOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4 MTM5NCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDEzOTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMzk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTM5NCBv bGQgdGV4dCBwaXhlbHMgMTMzMngxMzk0IG5ldyB0ZXh0IHBpeGVscyAxMzE0eDEzOTQgb2xk IHRleHQgY2hhcnMgNzR4MzggbmV3IHRleHQgY2hhcnMgNzN4MzgKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDEzOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM2Mngx MzU4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTM5NCBuZXcg bmF0aXZlIHBpeGVscyAxMzYyeDEzNTggb2xkIHRleHQgcGl4ZWxzIDEzMTR4MTM5NCBuZXcg dGV4dCBwaXhlbHMgMTMxNHgxMzU4IG9sZCB0ZXh0IGNoYXJzIDczeDM4IG5ldyB0ZXh0IGNo YXJzIDczeDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMzU4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTMyMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzYyeDEzNTggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMzIyIG9sZCB0 ZXh0IHBpeGVscyAxMzE0eDEzNTggbmV3IHRleHQgcGl4ZWxzIDEzMTR4MTMyMiBvbGQgdGV4 dCBjaGFycyA3M3gzNyBuZXcgdGV4dCBjaGFycyA3M3gzNgp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTMyMiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDEyODYK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMzIyIG5ldyBuYXRp dmUgcGl4ZWxzIDEzNjJ4MTI4NiBvbGQgdGV4dCBwaXhlbHMgMTMxNHgxMzIyIG5ldyB0ZXh0 IHBpeGVscyAxMzE0eDEyODYgb2xkIHRleHQgY2hhcnMgNzN4MzYgbmV3IHRleHQgY2hhcnMg NzN4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDEyODYgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjg2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNjJ4MTI4NiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyODYgb2xkIHRleHQg cGl4ZWxzIDEzMTR4MTI4NiBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMjg2IG9sZCB0ZXh0IGNo YXJzIDczeDM1IG5ldyB0ZXh0IGNoYXJzIDcyeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTM0NHgxMjg2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI1MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyODYgbmV3IG5hdGl2ZSBw aXhlbHMgMTM0NHgxMjUwIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyODYgbmV3IHRleHQgcGl4 ZWxzIDEyOTZ4MTI1MCBvbGQgdGV4dCBjaGFycyA3MngzNSBuZXcgdGV4dCBjaGFycyA3Mngz NAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTI1MCBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ0eDEyMTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHgxMjUwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTIxNCBvbGQgdGV4dCBwaXhl bHMgMTI5NngxMjUwIG5ldyB0ZXh0IHBpeGVscyAxMjk2eDEyMTQgb2xkIHRleHQgY2hhcnMg NzJ4MzQgbmV3IHRleHQgY2hhcnMgNzJ4MzMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMzQ0eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTc4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTIxNCBuZXcgbmF0aXZlIHBpeGVs cyAxMzQ0eDExNzggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTIxNCBuZXcgdGV4dCBwaXhlbHMg MTI5NngxMTc4IG9sZCB0ZXh0IGNoYXJzIDcyeDMzIG5ldyB0ZXh0IGNoYXJzIDcyeDMyCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTc4IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNjJ4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTc4IG9sZCB0ZXh0IHBpeGVscyAx Mjk2eDExNzggbmV3IHRleHQgcGl4ZWxzIDEzMTR4MTE3OCBvbGQgdGV4dCBjaGFycyA3Mngz MiBuZXcgdGV4dCBjaGFycyA3M3gzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNjJ4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NjJ4MTE0MiBvbGQgdGV4dCBwaXhlbHMgMTMxNHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxMzE0 eDExNDIgb2xkIHRleHQgY2hhcnMgNzN4MzIgbmV3IHRleHQgY2hhcnMgNzN4MzEKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM2MngxMTA2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4 MTE0MiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExMDYgb2xkIHRleHQgcGl4ZWxzIDEzMTR4 MTE0MiBuZXcgdGV4dCBwaXhlbHMgMTMxNHgxMTA2IG9sZCB0ZXh0IGNoYXJzIDczeDMxIG5l dyB0ZXh0IGNoYXJzIDczeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM2MngxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNgphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzYyeDExMDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgx MTA2IG9sZCB0ZXh0IHBpeGVscyAxMzE0eDExMDYgbmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTEw NiBvbGQgdGV4dCBjaGFycyA3M3gzMCBuZXcgdGV4dCBjaGFycyA3NHgzMAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAx MzgweDEwNzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODB4MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTMzMngxMTA2 IG5ldyB0ZXh0IHBpeGVscyAxMzMyeDEwNzAgb2xkIHRleHQgY2hhcnMgNzR4MzAgbmV3IHRl eHQgY2hhcnMgNzR4MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzgw eDEwNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzODB4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDExMDYg b2xkIHRleHQgcGl4ZWxzIDEzMzJ4MTA3MCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxMTA2IG9s ZCB0ZXh0IGNoYXJzIDc0eDI5IG5ldyB0ZXh0IGNoYXJzIDc0eDMwCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4 MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDExMDYgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDExMDYgbmV3 IHRleHQgcGl4ZWxzIDEzMTR4MTEwNiBvbGQgdGV4dCBjaGFycyA3NHgzMCBuZXcgdGV4dCBj aGFycyA3M3gzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTEw NiBuZXcgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM2MngxMTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTE0MiBvbGQg dGV4dCBwaXhlbHMgMTMxNHgxMTA2IG5ldyB0ZXh0IHBpeGVscyAxMzE0eDExNDIgb2xkIHRl eHQgY2hhcnMgNzN4MzAgbmV3IHRleHQgY2hhcnMgNzN4MzEKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxMzYyeDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjJ4MTE0MiBuZXcgbmF0 aXZlIHBpeGVscyAxMzYyeDExMDYgb2xkIHRleHQgcGl4ZWxzIDEzMTR4MTE0MiBuZXcgdGV4 dCBwaXhlbHMgMTMxNHgxMTA2IG9sZCB0ZXh0IGNoYXJzIDczeDMxIG5ldyB0ZXh0IGNoYXJz IDczeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MngxMTA2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzODB4MTEwNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzYyeDExMDYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG9sZCB0ZXh0 IHBpeGVscyAxMzE0eDExMDYgbmV3IHRleHQgcGl4ZWxzIDEzMzJ4MTEwNiBvbGQgdGV4dCBj aGFycyA3M3gzMCBuZXcgdGV4dCBjaGFycyA3NHgzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDEzODB4MTEwNiBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDEwNzAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4MHgxMTA2IG5ldyBuYXRpdmUg cGl4ZWxzIDEzODB4MTA3MCBvbGQgdGV4dCBwaXhlbHMgMTMzMngxMTA2IG5ldyB0ZXh0IHBp eGVscyAxMzMyeDEwNzAgb2xkIHRleHQgY2hhcnMgNzR4MzAgbmV3IHRleHQgY2hhcnMgNzR4 MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDEwNzAgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4MHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzODB4MTA3MCBuZXcgbmF0aXZlIHBpeGVscyAxMzgweDEwMzQgb2xkIHRleHQgcGl4 ZWxzIDEzMzJ4MTA3MCBuZXcgdGV4dCBwaXhlbHMgMTMzMngxMDM0IG9sZCB0ZXh0IGNoYXJz IDc0eDI5IG5ldyB0ZXh0IGNoYXJzIDc0eDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM4MHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTh4MTAzNAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgweDEwMzQgbmV3IG5hdGl2ZSBwaXhl bHMgMTM5OHgxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMzMyeDEwMzQgbmV3IHRleHQgcGl4ZWxz IDEzNTB4MTAzNCBvbGQgdGV4dCBjaGFycyA3NHgyOCBuZXcgdGV4dCBjaGFycyA3NXgyOAp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTh4MTAzNCBuZXcgbmF0aXZl IHBpeGVscyAxNDE2eDEwMzQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5OHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MTZ4MTAzNCBvbGQgdGV4dCBwaXhlbHMg MTM1MHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxMzY4eDEwMzQgb2xkIHRleHQgY2hhcnMgNzV4 MjggbmV3IHRleHQgY2hhcnMgNzZ4MjgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxNDE2eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQzNHgxMDM0CmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MTZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx NDM0eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDEzNjh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTM4 NngxMDM0IG9sZCB0ZXh0IGNoYXJzIDc2eDI4IG5ldyB0ZXh0IGNoYXJzIDc3eDI4CnhnX2Zy YW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQzNHgxMDM0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NTJ4MTAzNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDM0 eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1MngxMDM0IG9sZCB0ZXh0IHBpeGVscyAxMzg2 eDEwMzQgbmV3IHRleHQgcGl4ZWxzIDE0MDR4MTAzNCBvbGQgdGV4dCBjaGFycyA3N3gyOCBu ZXcgdGV4dCBjaGFycyA3OHgyOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NTJ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxNDcweDEwMzQKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1MngxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzB4 MTAzNCBvbGQgdGV4dCBwaXhlbHMgMTQwNHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxNDIyeDEw MzQgb2xkIHRleHQgY2hhcnMgNzh4MjggbmV3IHRleHQgY2hhcnMgNzl4MjgKeGdfZnJhbWVf cmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDcweDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMDM0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzB4MTAz NCBuZXcgbmF0aXZlIHBpeGVscyAxNDg4eDEwMzQgb2xkIHRleHQgcGl4ZWxzIDE0MjJ4MTAz NCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMDM0IG9sZCB0ZXh0IGNoYXJzIDc5eDI4IG5ldyB0 ZXh0IGNoYXJzIDgweDI4CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4 OHgxMDM0IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MDZ4MTAzNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTUwNngxMDM0 IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEwMzQgbmV3IHRleHQgcGl4ZWxzIDE0NTh4MTAzNCBv bGQgdGV4dCBjaGFycyA4MHgyOCBuZXcgdGV4dCBjaGFycyA4MXgyOAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE4eDM2IG5ldyBjaGFyIHNpemUgMjF4NDUgdGV4dCBjaGFycyA4MXgy OCBvbGQgdGV4dCBwaXhlbHMgMTQ1OHgxMDM0IG5ldyB0ZXh0IHBpeGVscyAxNzAxeDEyNjAK eGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMjEgdG9vbGJhciAwIHZz Y3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3aWR0aCA4NTAgYmFzZSB3aWR0 aCAzNCB3aWR0aCBpbmMgMTAKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNTAgdG9vbGJh ciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDYzMCBiYXNlIGhlaWdodCAx MDIgaGVpZ2h0IGluYyAyMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE1MDZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAxNzQ5eDEyNjAgb3V0ZXIgcGl4ZWxz IDg3NHg2OTYgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxNTA2eDEwMzQgbmV3IG5hdGl2ZSBwaXhlbHMgMTc0OHgxMjYwCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MDZ4MTAzNCBuZXcgbmF0aXZlIHBpeGVscyAx NzQ4eDEyNjAgb2xkIHRleHQgcGl4ZWxzIDE0NTh4MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTcw MHgxMjYwIG9sZCB0ZXh0IGNoYXJzIDgxeDI4IG5ldyB0ZXh0IGNoYXJzIDgweDI4Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjF4NDUgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDgweDI4IG9sZCB0ZXh0IHBpeGVscyAxNzAweDEyNjAgbmV3IHRleHQgcGl4ZWxzIDEz NjB4MTAzNgp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29s YmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDY4MCBi YXNlIHdpZHRoIDMyIHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUw IHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA1MTggYmFzZSBo ZWlnaHQgOTggaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE3NDh4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEwMzYgb3V0ZXIg cGl4ZWxzIDcwNHg1ODQgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxNzQ4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMDM2CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NDh4MTI2MCBuZXcgbmF0aXZlIHBp eGVscyAxNDA4eDEwMzYgb2xkIHRleHQgcGl4ZWxzIDE3MDB4MTI2MCBuZXcgdGV4dCBwaXhl bHMgMTM2MHgxMDM2IG9sZCB0ZXh0IGNoYXJzIDgweDI4IG5ldyB0ZXh0IGNoYXJzIDgweDI4 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDgweDI4IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEwMzYgbmV3IHRleHQgcGl4 ZWxzIDEzNjB4MTAzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgyOCBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMDM2 IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEwMzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNDA4eDEwMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMDM2CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTAzNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzkyeDEwMzYgb2xkIHRleHQgcGl4ZWxzIDEzNjB4MTAzNiBuZXcgdGV4dCBwaXhlbHMg MTM0NHgxMDM2IG9sZCB0ZXh0IGNoYXJzIDgweDI4IG5ldyB0ZXh0IGNoYXJzIDc5eDI4Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDM2IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTJ4MTAwMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzkyeDEwMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5MngxMDAwIG9sZCB0ZXh0IHBpeGVscyAx MzQ0eDEwMzYgbmV3IHRleHQgcGl4ZWxzIDEzNDR4MTAwMCBvbGQgdGV4dCBjaGFycyA3OXgy OCBuZXcgdGV4dCBjaGFycyA3OXgyNwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzOTJ4MTAwMCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEwMDAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5MngxMDAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTAwMCBvbGQgdGV4dCBwaXhlbHMgMTM0NHgxMDAwIG5ldyB0ZXh0IHBpeGVscyAxMzYw eDEwMDAgb2xkIHRleHQgY2hhcnMgNzl4MjcgbmV3IHRleHQgY2hhcnMgODB4MjcKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEwMDAgbmV3IG5hdGl2ZSBwaXhl bHMgMTQwOHg5NjQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgx MDAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4OTY0IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEw MDAgbmV3IHRleHQgcGl4ZWxzIDEzNjB4OTY0IG9sZCB0ZXh0IGNoYXJzIDgweDI3IG5ldyB0 ZXh0IGNoYXJzIDgweDI2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQw OHg5NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg5MjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQwOHg5NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg5Mjggb2xk IHRleHQgcGl4ZWxzIDEzNjB4OTY0IG5ldyB0ZXh0IHBpeGVscyAxMzYweDkyOCBvbGQgdGV4 dCBjaGFycyA4MHgyNiBuZXcgdGV4dCBjaGFycyA4MHgyNQp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0MDh4OTI4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4ODkyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4OTI4IG5ldyBuYXRpdmUg cGl4ZWxzIDE0MDh4ODkyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDkyOCBuZXcgdGV4dCBwaXhl bHMgMTM2MHg4OTIgb2xkIHRleHQgY2hhcnMgODB4MjUgbmV3IHRleHQgY2hhcnMgODB4MjQK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDg5MiBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDg1NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDA4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDg1NiBvbGQgdGV4dCBwaXhlbHMgMTM2 MHg4OTIgbmV3IHRleHQgcGl4ZWxzIDEzNjB4ODU2IG9sZCB0ZXh0IGNoYXJzIDgweDI0IG5l dyB0ZXh0IGNoYXJzIDgweDIzCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTQwOHg4NTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg4MjAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHg4NTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHg4MjAg b2xkIHRleHQgcGl4ZWxzIDEzNjB4ODU2IG5ldyB0ZXh0IHBpeGVscyAxMzYweDgyMCBvbGQg dGV4dCBjaGFycyA4MHgyMyBuZXcgdGV4dCBjaGFycyA4MHgyMgp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4ODIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4ODIw CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4ODIwIG5ldyBuYXRp dmUgcGl4ZWxzIDE0MjR4ODIwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDgyMCBuZXcgdGV4dCBw aXhlbHMgMTM3Nng4MjAgb2xkIHRleHQgY2hhcnMgODB4MjIgbmV3IHRleHQgY2hhcnMgODB4 MjIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDgyMCBuZXcgbmF0 aXZlIHBpeGVscyAxNDI0eDc4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDI0eDgyMCBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDc4NCBvbGQgdGV4dCBwaXhlbHMg MTM3Nng4MjAgbmV3IHRleHQgcGl4ZWxzIDEzNzZ4Nzg0IG9sZCB0ZXh0IGNoYXJzIDgweDIy IG5ldyB0ZXh0IGNoYXJzIDgweDIxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTQyNHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3NDgKYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3 NDggb2xkIHRleHQgcGl4ZWxzIDEzNzZ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMzc2eDc0OCBv bGQgdGV4dCBjaGFycyA4MHgyMSBuZXcgdGV4dCBjaGFycyA4MHgyMAp4Z19mcmFtZV9yZXNp emVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG5ldyBu YXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDc0OCBuZXcgdGV4 dCBwaXhlbHMgMTM3Nng3ODQgb2xkIHRleHQgY2hhcnMgODB4MjAgbmV3IHRleHQgY2hhcnMg ODB4MjEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDc4NCBuZXcg bmF0aXZlIHBpeGVscyAxNDQweDc4NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDI0eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDc4NCBvbGQgdGV4dCBwaXhl bHMgMTM3Nng3ODQgbmV3IHRleHQgcGl4ZWxzIDEzOTJ4Nzg0IG9sZCB0ZXh0IGNoYXJzIDgw eDIxIG5ldyB0ZXh0IGNoYXJzIDgxeDIxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ0MHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHg3ODQKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHg3ODQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQy NHg3ODQgb2xkIHRleHQgcGl4ZWxzIDEzOTJ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMzc2eDc4 NCBvbGQgdGV4dCBjaGFycyA4MXgyMSBuZXcgdGV4dCBjaGFycyA4MHgyMQp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4NzQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4Nzg0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0MjR4NzQ4IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDc4NCBuZXcg dGV4dCBwaXhlbHMgMTM3Nng3NDggb2xkIHRleHQgY2hhcnMgODB4MjEgbmV3IHRleHQgY2hh cnMgODB4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDc0OCBu ZXcgbmF0aXZlIHBpeGVscyAxNDA4eDc0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDI0eDc0OCBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDc0OCBvbGQgdGV4dCBw aXhlbHMgMTM3Nng3NDggbmV3IHRleHQgcGl4ZWxzIDEzNjB4NzQ4IG9sZCB0ZXh0IGNoYXJz IDgweDIwIG5ldyB0ZXh0IGNoYXJzIDgweDIwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM5Mng3NDgKYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMg MTM5Mng3NDggb2xkIHRleHQgcGl4ZWxzIDEzNjB4NzQ4IG5ldyB0ZXh0IHBpeGVscyAxMzQ0 eDc0OCBvbGQgdGV4dCBjaGFycyA4MHgyMCBuZXcgdGV4dCBjaGFycyA3OXgyMAp4Z19mcmFt ZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzQ4IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzZ4NzQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTJ4NzQ4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzZ4NzQ4IG9sZCB0ZXh0IHBpeGVscyAxMzQ0eDc0OCBu ZXcgdGV4dCBwaXhlbHMgMTMyOHg3NDggb2xkIHRleHQgY2hhcnMgNzl4MjAgbmV3IHRleHQg Y2hhcnMgNzh4MjAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzc2eDc0 OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzc2eDc0OCBuZXcgbmF0aXZlIHBpeGVscyAxMzYweDc0OCBvbGQgdGV4 dCBwaXhlbHMgMTMyOHg3NDggbmV3IHRleHQgcGl4ZWxzIDEzMTJ4NzQ4IG9sZCB0ZXh0IGNo YXJzIDc4eDIwIG5ldyB0ZXh0IGNoYXJzIDc3eDIwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTM2MHg3NDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM2MHg3ODQKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM2MHg3NDggbmV3IG5hdGl2ZSBwaXhl bHMgMTM2MHg3ODQgb2xkIHRleHQgcGl4ZWxzIDEzMTJ4NzQ4IG5ldyB0ZXh0IHBpeGVscyAx MzEyeDc4NCBvbGQgdGV4dCBjaGFycyA3N3gyMCBuZXcgdGV4dCBjaGFycyA3N3gyMQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjB4Nzg0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDR4Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNjB4 Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4Nzg0IG9sZCB0ZXh0IHBpeGVscyAxMzEyeDc4 NCBuZXcgdGV4dCBwaXhlbHMgMTI5Nng3ODQgb2xkIHRleHQgY2hhcnMgNzd4MjEgbmV3IHRl eHQgY2hhcnMgNzZ4MjEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzZ4MjEgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4Nzg0 IG5ldyB0ZXh0IHBpeGVscyAxMjkyeDc3NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3 eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA3NngyMSBvbGQgdGV4dCBwaXhl bHMgMTI5Nng3ODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4Nzc3Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDIxIG9s ZCB0ZXh0IHBpeGVscyAxMjk2eDc4NCBuZXcgdGV4dCBwaXhlbHMgMTI5Mng3NzcKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgNzZ4MjEgb2xkIHRleHQgcGl4ZWxzIDEyOTZ4Nzg0IG5ldyB0ZXh0IHBpeGVscyAxMjky eDc3Nwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4Nzg0IG5ldyBu YXRpdmUgcGl4ZWxzIDEzMjh4Nzg0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDR4Nzg0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjh4Nzg0IG9sZCB0ZXh0IHBpeGVs cyAxMjk2eDc4NCBuZXcgdGV4dCBwaXhlbHMgMTI4MHg3ODQgb2xkIHRleHQgY2hhcnMgNzZ4 MjEgbmV3IHRleHQgY2hhcnMgNzV4MjEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBp eGVscyAxMzI4eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzI4eDgyMAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzI4eDc4NCBuZXcgbmF0aXZlIHBpeGVscyAxMzI4 eDgyMCBvbGQgdGV4dCBwaXhlbHMgMTI4MHg3ODQgbmV3IHRleHQgcGl4ZWxzIDEyODB4ODIw IG9sZCB0ZXh0IGNoYXJzIDc1eDIxIG5ldyB0ZXh0IGNoYXJzIDc1eDIyCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyOHg4MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTMy OHg4NTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyOHg4MjAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTMyOHg4NTYgb2xkIHRleHQgcGl4ZWxzIDEyODB4ODIwIG5ldyB0 ZXh0IHBpeGVscyAxMjgweDg1NiBvbGQgdGV4dCBjaGFycyA3NXgyMiBuZXcgdGV4dCBjaGFy cyA3NXgyMwp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjh4ODU2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzMjh4ODkyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzMjh4ODU2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjh4ODkyIG9sZCB0ZXh0IHBp eGVscyAxMjgweDg1NiBuZXcgdGV4dCBwaXhlbHMgMTI4MHg4OTIgb2xkIHRleHQgY2hhcnMg NzV4MjMgbmV3IHRleHQgY2hhcnMgNzV4MjQKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMzI4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDg5MgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzI4eDg5MiBuZXcgbmF0aXZlIHBpeGVscyAx MzQ0eDg5MiBvbGQgdGV4dCBwaXhlbHMgMTI4MHg4OTIgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4 ODkyIG9sZCB0ZXh0IGNoYXJzIDc1eDI0IG5ldyB0ZXh0IGNoYXJzIDc2eDI0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg4OTIgbmV3IG5hdGl2ZSBwaXhlbHMg MTM0NHg5MjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg4OTIg bmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHg5Mjggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4ODkyIG5l dyB0ZXh0IHBpeGVscyAxMjk2eDkyOCBvbGQgdGV4dCBjaGFycyA3NngyNCBuZXcgdGV4dCBj aGFycyA3NngyNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4OTI4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4OTY0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzNDR4OTI4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4OTY0IG9sZCB0ZXh0 IHBpeGVscyAxMjk2eDkyOCBuZXcgdGV4dCBwaXhlbHMgMTI5Nng5NjQgb2xkIHRleHQgY2hh cnMgNzZ4MjUgbmV3IHRleHQgY2hhcnMgNzZ4MjYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxMzQ0eDk2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEwMDAKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHg5NjQgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0NHgxMDAwIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDk2NCBuZXcgdGV4dCBwaXhlbHMg MTI5NngxMDAwIG9sZCB0ZXh0IGNoYXJzIDc2eDI2IG5ldyB0ZXh0IGNoYXJzIDc2eDI3Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDAwIG5ldyBuYXRpdmUg cGl4ZWxzIDEzNDR4MTAzNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzQ0eDEwMDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDM2IG9sZCB0ZXh0IHBpeGVscyAx Mjk2eDEwMDAgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTAzNiBvbGQgdGV4dCBjaGFycyA3Nngy NyBuZXcgdGV4dCBjaGFycyA3NngyOAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDR4MTAzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEwNzIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMDM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NDR4MTA3MiBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMDM2IG5ldyB0ZXh0IHBpeGVscyAxMjk2 eDEwNzIgb2xkIHRleHQgY2hhcnMgNzZ4MjggbmV3IHRleHQgY2hhcnMgNzZ4MjgKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEwNzIgbmV3IG5hdGl2ZSBwaXhl bHMgMTM0NHgxMTA4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4 MTA3MiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDExMDggb2xkIHRleHQgcGl4ZWxzIDEyOTZ4 MTA3MiBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMTA4IG9sZCB0ZXh0IGNoYXJzIDc2eDI4IG5l dyB0ZXh0IGNoYXJzIDc2eDI5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTM0NHgxMTA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE0NAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDExMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgx MTQ0IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDExMDggbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTE0 NCBvbGQgdGV4dCBjaGFycyA3NngyOSBuZXcgdGV4dCBjaGFycyA3NngzMAp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE0NCBuZXcgbmF0aXZlIHBpeGVscyAx MzQ0eDExODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NHgxMTQ0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE4MCBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMTQ0 IG5ldyB0ZXh0IHBpeGVscyAxMjk2eDExODAgb2xkIHRleHQgY2hhcnMgNzZ4MzAgbmV3IHRl eHQgY2hhcnMgNzZ4MzEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0 eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NHgxMjE2CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNDR4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ0eDEyMTYg b2xkIHRleHQgcGl4ZWxzIDEyOTZ4MTE4MCBuZXcgdGV4dCBwaXhlbHMgMTI5NngxMjE2IG9s ZCB0ZXh0IGNoYXJzIDc2eDMxIG5ldyB0ZXh0IGNoYXJzIDc2eDMyCgp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDMy IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTE4NAp4 Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNj cm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDY0NiBiYXNlIHdpZHRo IDM4IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIg ODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA1OTIgYmFzZSBoZWlnaHQgMTAw IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ0eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0MHgxMTg0IG91dGVyIHBpeGVscyA2 NzB4NjU4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMTM0NHgxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDB4MTE4NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ0eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0 MHgxMTg0IG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4 MTE4NCBvbGQgdGV4dCBjaGFycyA3NngzMiBuZXcgdGV4dCBjaGFycyA3NngzMgoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFy cyA3NngzMiBvbGQgdGV4dCBwaXhlbHMgMTI5MngxMTg0IG5ldyB0ZXh0IHBpeGVscyAxMjky eDExODQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgNzZ4MzIgb2xkIHRleHQgcGl4ZWxzIDEyOTJ4MTE4NCBuZXcgdGV4 dCBwaXhlbHMgMTI5MngxMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3 IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDc2eDMyIG9sZCB0ZXh0IHBpeGVscyAxMjky eDExODQgbmV3IHRleHQgcGl4ZWxzIDEyOTJ4MTE4NAo= --------------orGQSrhaE3yBUzeUi8JJTtNQ--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 21 Jan 2023 10:08:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 21 05:08:19 2023 Received: from localhost ([127.0.0.1]:48097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJAnL-0007gS-Be for submit <at> debbugs.gnu.org; Sat, 21 Jan 2023 05:08:19 -0500 Received: from mout.gmx.net ([212.227.15.19]:41383) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pJAnJ-0007gF-VS for 60585 <at> debbugs.gnu.org; Sat, 21 Jan 2023 05:08:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674295691; bh=IOvNQ6dQPNEzBjCwBmRjJERd706PsIG2HtWszno/yU4=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=YRITrI60nhYPbMCUVFbsaFFal6EnDE3cXz4Ib83RMzSrSHdjJ/Kue84SBzX2bKt7k JXDzPw0Y+XVUg9n8soA5y7czC6MaFgCJIbodDqV2fLPEwayTF/Gqb18580yM2kwCcd BBcAtNaYyRm8v+9ptAyUnptgnEQXgOx1/XnfkBBOQ/bS1hlFOe0BbmuYVlbuG2lRm4 Ryzci+M1Iv27RyBLcisPKRaGurodd7luRHeCUO5R7fowjhhrRSKvnDq+iaQDcW2Q0M v5g9IZiIld+9fDK0abaqj0WK6dhrhvvvgqAYrqKb5Op6xRBGNYCTjde8mpZFdYDZbi 4d5YWlWZQ91nA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([213.142.97.172]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N8GMk-1ofSHr0d1M-014AIi; Sat, 21 Jan 2023 11:08:11 +0100 Message-ID: <46994f90-a8ab-7797-73f6-51af01759fb1@HIDDEN> Date: Sat, 21 Jan 2023 11:08:09 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:DS1L5+0fT7r0jtvzSVgUGGQIHMZoJpOKUnGuf95QNQSGH1cjg4M Lpi+91z/AlWjisHV/WtvCwP0J4RbFBiDkdhxyQTgJEhy93hPbiDxL5CsVXgB+1FZ5EJyAON AHbvQfnRZgKso4iEKyLI4qrEWdJuFUQMjaRIf2rgHt6DYZPQiTrTAXSNB50Ft5LHzwfO68B k9aTcL9J4fJR2f8fR2T0A== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:vE3ImCHfifE=;a+2R27DRv1N/OVprkWkeNbJaUm3 zTgxW3uqQFCUYFO/leOiGloyLdG+3Kp87N/QPmY1GXrLs9FITvxU3dxRLDz35EMpYtJuLs6c3 8Jbj3GrXubJJ9VSoEhRC0BYhTOqHSiIRItxbpTLoeMIFAoWzlV0N6fD6ouIYZ0vWFgwAtUuaH A9NEOgZxdNZYzEQy6wTMUQkkMSFyxGVt1vrWKa8iX7soAv6iKWWfkxjMX5f+7++o7+A00Mxvx QbDdcf6zKKSn99epl8jMLji9FPET3qp9ZPFP8SRuL25wKhgTpjXX6sSPvNYEmEGRtCAskLqxl ciAQ10YF0qZTe0QXymGtVcZvssQrYGG/TwYZrPnBxxCvjZD2JgUSPSjMbzVImkNUxFAviL8gT GWTIC6NmU5goQLZLapzp1Z+CBwhLERdmRw0dkyB1LyLed+/Uci+WgX5DMDxgkSxPcNdxakqQP xk1L4dLmIOdsRClbX3YByD04eJZKxLvZOla7dDdhhAzQCEqSNfY29pQ1sOg5J6nR66BMASdKt RR0a6uDxNHmlLr2Jd2XVVhzrAeWDWbtmp2lmjNgrEBxjDJy6J1CQJY5uDzPOWN24C3rYW6vVJ De+aBuwlhHEGR8jMfbTbftVtjj7NT8T8igZLFjbHG09ns0GDw4zCfIBYp9hZGwDv5ayimOh4E rvkoJKSpkrrcZ0/L1dStvU8j2JsLp36YTxQvjJfYYgcX6uJQ3EmX3uhTpM5kRH5wG7UQskti9 pZhoJ3+FzebZOp+fdxskNt3Rq6nYix9W+VF7HFj5nIcNKi6yZn6D0ExShChQ0fO4W8iavFBHU NzLjcQhniIgLOCVArd1bPq6NuhvMKigZRs+PKtgD6DA8WZwghZJeQ9v3pk7icmYUoh+0QG3xU Ly1htPYDFbHptxhfQjUpVHXFthJuddF5M9isom0hCxuc8AMjWkM5Fop6SkmsYmehnsL9xeaKw ADXbIaEMZSPZfMyPmtx1RXA3uG8= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > The previous scenarios (with one of the patches from the other bug > thread) had frame at "impair" size only after some resizings with the > mouse. For most sizes the frame ended up at "correct" si [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.97.172 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.19 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.19 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > The previous scenarios (with one of the patches from the other bug > thread) had frame at "impair" size only after some resizings with the > mouse. For most sizes the frame ended up at "correct" si [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.19 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.97.172 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.19 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager > The previous scenarios (with one of the patches from the other bug > thread) had frame at "impair" size only after some resizings with the > mouse. For most sizes the frame ended up at "correct" sizes, but there > were relatively rare sizes where this was not the case. For reference let's try to stick to the last x_scale_font.diff patch I sent you. What was the "impair" size there? Note in all theses cases: The real size of a frame as it is displayed (or better cut off) by the WM is only reflected in our pixel sizes. The character sizes (including those displayed by GNOME) are just approximations which reflect the displayed sizes faithfully iff when multiplied by the character sizes they result in the corresponding pixel size. > With your last patch here, however, the frame seemingly ended up at an "impair" size every time I resized it with the mouse. The present one or the one I sent you before? > With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-) > > Very small window, that. "The Incredible Shrinking Frame" > Otherwise, the behavior seems pretty stable: > > - Repeated invocations of set-face-attribute don't change frame size, > - After resizing with the mouse, at some frame sizes set-face-attribute does cause one resize (e.g. at 80x30, according to GNOME), but most do not -- just like the older patch I referred to in the first paragraph. Please send me the *foo* transcript. Thanks, martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 21 Jan 2023 03:12:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 20 22:12:22 2023 Received: from localhost ([127.0.0.1]:47644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pJ4In-0002nn-PA for submit <at> debbugs.gnu.org; Fri, 20 Jan 2023 22:12:22 -0500 Received: from mail-ej1-f54.google.com ([209.85.218.54]:35760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pJ4Im-0002nH-9v for 60585 <at> debbugs.gnu.org; Fri, 20 Jan 2023 22:12:20 -0500 Received: by mail-ej1-f54.google.com with SMTP id rl14so15088903ejb.2 for <60585 <at> debbugs.gnu.org>; Fri, 20 Jan 2023 19:12:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=1HQnw0leT+SweqSj6POjr5MUjNtIpHyjqUxkR5ztC6c=; b=SuBADBPav/AINOgotzYblAFzRPAXqsU9GVTgOBM70q2WROaKv0FyUXCfkzrGKQlFY1 VZIhrCEz0jF5GIhPgltfmd6IDGunsQQCSrmZS1tHyONsFgDUXd4uaQEV7AvFcc1rpGat 7YAleKWPL1AgoPq/bUBrCMuxoM5KSa+z1iTZeFQKWHadzjI0Tp+YCzBSDKdSjBmEyX9Q 43baJknAhlYZxYnS+Y21PNi/hF122vY7tjPcfATxNm2AiA6KRi6PTcpybtzl+R/3tNbe srVVn9EPMBmoYaIKH46gIbE29CbCGw74KGEOGmfj/rFbr2ZLn9qQHmIHyUqpDoWgpV/Z EFNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1HQnw0leT+SweqSj6POjr5MUjNtIpHyjqUxkR5ztC6c=; b=oDnB9KCA3Vqd7+YRJIvdvL2KgCSrFNTRohflNXcucwKuxrmw0oSnxAbs9m9dX6sjEV ARrkDp5MJW+yx5rJDyChY4/kJ0Z/H3MvAUg6owjHWUVHWK0+iDQtOXz24xnK9QpB60lh I1zGbDyxXvy0E5nr6gnkXzc3ZOWJyYCZeIpAyZbw6rc84WEMRWLCodv5wWbn3/SK1Nd8 tu5enK/cfCVRR1fM16fwaOdu+yJXX581AFfkf2AGSSKsH8iuIuzoOSayOp2soeA/IKoh x/pRJPwWwCzKiAYhzcQvmx8ATkYGk8Q5mjQLlWsn+W+o99ef182VbYTNRhfM4p04xlt3 N4dA== X-Gm-Message-State: AFqh2kpuf0CCLliFq66YPngWMF9oFt2agZ53BpU3b7dznK9ovTdq6zOR tLpQ2PvQ4euu9Of+ESh8/kc= X-Google-Smtp-Source: AMrXdXsK+qvBPIFL/1DTTDLSsEmAe34O+DzZ8gd+9SEkHBfDoHcgVe7Fp6erBYVqdaAe6SVIUO2TGQ== X-Received: by 2002:a17:906:2ed1:b0:877:7113:71f3 with SMTP id s17-20020a1709062ed100b00877711371f3mr8983726eji.25.1674270733962; Fri, 20 Jan 2023 19:12:13 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id e6-20020a170906314600b00781be3e7badsm18794525eje.53.2023.01.20.19.12.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Jan 2023 19:12:12 -0800 (PST) Message-ID: <936558fd-5c6e-f575-7211-3d6a14f8febd@HIDDEN> Date: Sat, 21 Jan 2023 05:12:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) On 18/01/2023 19:13, martin rudalics wrote: > > This time around, the frame jumps in size a little bit, even time > _every_ right? > > > after I first resize with a mouse and then evaluate the > > set-face-attribute form. > > I'm not sure what to do here. As we previously discussed, you contract > an off-by-one pixel error every time you resize the frame with the mouse > and the default font has impair size. That pixel is lost in the frame > size the WM allots us. So after N mouse operations we are usually off > by N pixels unless N equals the size of the font in which case the > deviation should be compensated by our calculation of the text size in > chars. The previous scenarios (with one of the patches from the other bug thread) had frame at "impair" size only after some resizings with the mouse. For most sizes the frame ended up at "correct" sizes, but there were relatively rare sizes where this was not the case. With your last patch here, however, the frame seemingly ended up at an "impair" size every time I resized it with the mouse. > So the size adjustments you see in the latest two patches are inherently > correct - they restore the text pixel size of the frame as the product > of the character and font sizes. > > We could try to make 'set-face-attribute' adjust the pixel size of a > frame iff this would also change the size in text characters. Hiding > the rest in the base sizes would allow such behavior now. But how would > we explain such behavior to the user? Also such a beast is non-trivial > to implement - I have no idea what else it could break. Try the > attached and let's hope that it won't blow up your frame. With this patch 'emacs -Q' starts up at 32x6 columns/lines. :-) Very small window, that. Otherwise, the behavior seems pretty stable: - Repeated invocations of set-face-attribute don't change frame size, - After resizing with the mouse, at some frame sizes set-face-attribute does cause one resize (e.g. at 80x30, according to GNOME), but most do not -- just like the older patch I referred to in the first paragraph.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 18 Jan 2023 17:13:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 18 12:13:25 2023 Received: from localhost ([127.0.0.1]:41674 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pIC03-0005EZ-Gp for submit <at> debbugs.gnu.org; Wed, 18 Jan 2023 12:13:25 -0500 Received: from mout.gmx.net ([212.227.17.22]:59723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pIC00-0005EE-T8 for 60585 <at> debbugs.gnu.org; Wed, 18 Jan 2023 12:13:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1674061994; bh=JzPPBWRZ5cXSvcoQo29LoqdP3JrV8LgMkZKy2nQA/ik=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=f5fYWHxXNnmHRyc8p8Ep4LXKjvBUZ2TO9TYWZ8ZjiESvlRBwkl2ab+Og+BuJ+/d06 d629x+2TfXYz+/E/zmH9leI66cK7l0jORrmAVrH1bWqHNj4H0LSp+Yfv6pfFtuMqqP upy7KEbOoDsb2g9ONf6KbhuXXOlpQwOyPC/yh7LHs+oDOD4cREqfA+KZnu6wDMOvqE GNvqCCT08D0ic9rUklYOPLajBFKyB3dNI/yzlFMuWX7oiNfrf/znOPW8uVU/AlLLaj +Zk2XlHVaLI42mS5aJ3C4wCK1NK/JjlxW1hitqP4xUW/K61E4jQKkM6e3t6NHYD0ZE FkBtqF/Bt2ZYw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.104] ([212.95.5.161]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MowKc-1ovlH20IMY-00qR3F; Wed, 18 Jan 2023 18:13:14 +0100 Content-Type: multipart/mixed; boundary="------------EHmCmrtcFJPKhtEEbGe445gs" Message-ID: <b1283469-4083-1fbd-7394-6faa6ba7f74b@HIDDEN> Date: Wed, 18 Jan 2023 18:13:12 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> X-Provags-ID: V03:K1:oT0weteu+yii+bMfdOok1A3BrftIGsx/Faz6Srk9A8lhJQ1ZAS+ uB5UBmoCo5gtDr5zKtBde61kvatMF7ZdaO9VTHDvrW+Hj+DFvoLdymgxh7biSXLR8/Rt2je 2stQEVcNyW2kkCDY7Qjwr7+d8grQvpjgUAjVp/wscASAvQZ15ES6xnUK2yNOR/UOx+mvKUE XWdDDk/X+n8ABHnRbJNVw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:Stj6qEunexE=;eg7U/9iGiSPjlK90qL84WKXw4+w V4mlKhK6O+QdmXQqFF0CEn3fqtvUXMNPpoxvUOi2tJFMypEiipbqQIXW31uFt04QjX9Mfqqb8 /3xti6jT8CY1/RSK3n2vFzxrsx+8ypWwOTB2W29VnMglxCdV3yIZAJ0bcePHt5LlOJ+1cDShR Fw9lx09y/z3fuSOxdHpydPOWwipbuE193Hpj1gcIwykMiwdCkyxkOU96pOMgt4gMN3A8v+RQ2 Heb7T31yO+wYrIERbEig6spEagy0ov69nZwQHVO+AvDypZ/W77LJgTsqN2I0v3k9lmErqJUt/ uFo+qdb+Zo921nQjJqmmSqPceKxdhlLBaSQpEaKbiVY2OyVaecxUpJjGe7vVxxkrGZCo1eMAR wKd0fpIORphKE+sGktSaJC13FyPo3R3KsPP9JONYlLjj2AO8B02bph7ZoFLcJbopxlmfn/rm5 wSdhmITWEBlE3bV+Pkyp80cyReiRSR0QReev841j5qUlczHxbCZZz0MklQwDW9YXCdCZnPrb9 0uqt6HVz/M+MC5//sD8a/0a4yrr36MFpOPLk1vOE0JfMFv57yisnLCxJZHsmm4LGyQ64x9b2P LXiSFC59GLJhqJBTnEZyPHqGOMDMsnCGPJ1uJ1ckawM+LluvU+CijXUdVsgE33Ng1qrEf5Q0d ANrMMpmGOSKxnNMgm3kQOilOza4VGzTJD48hJ7TGFfK5tmRi9nv/QUL9hca5z0ASX5ciCd1V+ nwkGmdiu8IHIdauBBA6Xu3rooxEk2Lo8wEk+/4LhizzDaGQioBrjvnNgTvHEmMj7AWD+5dEjH AQP7JU2RDTLdeVXO51bFTZP7r0Fx7hF1k+kX4TVIIs9vQBHElzqBJ6ZnDBDTT7eIFASwwj8rv aD9TUcAztS+1LJZjsgZ6eu30aeflepMOY6TwHUhgtEOFxSPOiZWlBiHLgQl1yy6C6aRq9e/e+ W5yvhzfbRwPauN6DDXgoTu8RmOA= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > This time around, the frame jumps in size a little bit, even time _every_ right? > after I first resize with a mouse and then evaluate the > set-face-attribute form. I'm not sure what to do here. As we previously discussed, you contract an off-by-one pixel error every time you resize the frame with the mouse and the default font has impair size. That pixel is lost [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.161 listed in zen.spamhaus.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.22 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > This time around, the frame jumps in size a little bit, even time _every_ right? > after I first resize with a mouse and then evaluate the > set-face-attribute form. I'm not sure what to do here. As we previously discussed, you contract an off-by-one pixel error every time you resize the frame with the mouse and the default font has impair size. That pixel is lost [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.17.22 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [212.95.5.161 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.17.22 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. --------------EHmCmrtcFJPKhtEEbGe445gs Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > This time around, the frame jumps in size a little bit, even time _every_ right? > after I first resize with a mouse and then evaluate the > set-face-attribute form. I'm not sure what to do here. As we previously discussed, you contract an off-by-one pixel error every time you resize the frame with the mouse and the default font has impair size. That pixel is lost in the frame size the WM allots us. So after N mouse operations we are usually off by N pixels unless N equals the size of the font in which case the deviation should be compensated by our calculation of the text size in chars. So the size adjustments you see in the latest two patches are inherently correct - they restore the text pixel size of the frame as the product of the character and font sizes. We could try to make 'set-face-attribute' adjust the pixel size of a frame iff this would also change the size in text characters. Hiding the rest in the base sizes would allow such behavior now. But how would we explain such behavior to the user? Also such a beast is non-trivial to implement - I have no idea what else it could break. Try the attached and let's hope that it won't blow up your frame. martin --------------EHmCmrtcFJPKhtEEbGe445gs Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li4zYTg4YTNiZmYzIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjAgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgaWYgKHNjYWxlICE9IDEgJiYg IWZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19URVhU X1dJRFRIIChmLCB3aWR0aCkgLyBGUkFNRV9DT0xTIChmKQorCSAgPT0gRlJBTUVfVEVYVF9X SURUSCAoZikgLyBGUkFNRV9DT0xTIChmKSkKKyAgICAgICYmIChGUkFNRV9QSVhFTF9UT19U RVhUX0hFSUdIVCAoZiwgaGVpZ2h0KSAvIEZSQU1FX0xJTkVTIChmKQorCSAgPT0gRlJBTUVf VEVYVF9IRUlHSFQgKGYpIC8gRlJBTUVfTElORVMgKGYpKSkKKyAgICAvKiBJZiB3ZSB3b3Vs ZG4ndCBnZXQgYW4gaW5jcmVhc2UgaW4gdGhlIG51bWJlciBvZiB0ZXh0IGNvbHVtbnMgb3IK KyAgICAgICB0ZXh0IGxpbmVzLCBkb24ndCBib3RoZXIuICBUaGlzIGlzIGNvbnRyb3ZlcnNp YWwuICAqLworICAgIHJldHVybjsKKworICBvdXRlcl9oZWlnaHQgLz0gc2NhbGU7CisgIG91 dGVyX3dpZHRoIC89IHNjYWxlOwogCi0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDAp OworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhU X1dJRFRIIChmLCB3aWR0aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdI VCAoZiwgaGVpZ2h0KSk7CiAKICAgLyogUmVzaXplIHRoZSB0b3AgbGV2ZWwgd2lkZ2V0IHNv IHJvd3MgYW5kIGNvbHVtbnMgcmVtYWluIGNvbnN0YW50LgogCkBAIC0xMzE3LDYgKzEzMzcs MzMgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lk dGgsIGludCBoZWlnaHQpCiAgIFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7CiAgIGNhbmNlbF9t b3VzZV9mYWNlIChmKTsKIAorICBzaXplX2hpbnRzID0gZi0+b3V0cHV0X2RhdGEueHAtPnNp emVfaGludHM7CisgIGlmIChvdXRlcl93aWR0aCA+IDAgJiYgc2l6ZV9oaW50cy5iYXNlX3dp ZHRoID4gMAorICAgICAgJiYgc2l6ZV9oaW50cy53aWR0aF9pbmMgPiAwICYmIG91dGVyX2hl aWdodCA+IDAKKyAgICAgICYmIHNpemVfaGludHMuYmFzZV9oZWlnaHQgPiAwICYmIHNpemVf aGludHMuaGVpZ2h0X2luYyA+IDApCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBp bnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xkIG5h dGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJ RFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSwK KwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2Zp eG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0 ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCksIG1h a2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvdXRlciByZXN0Iiks CisJICAgRmNvbnMgKG1ha2VfZml4bnVtICgob3V0ZXJfd2lkdGggLSBzaXplX2hpbnRzLmJh c2Vfd2lkdGgpCisJCQkgICAgICAgJSBzaXplX2hpbnRzLndpZHRoX2luYyksCisJCSAgbWFr ZV9maXhudW0gKChvdXRlcl9oZWlnaHQgLSBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0KQorCQkJ ICAgICAgICUgc2l6ZV9oaW50cy5oZWlnaHRfaW5jKSkpOworICBlbHNlCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiks CisJICAgaW50ZXJuICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9m aXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1F X1BJWEVMX0hFSUdIVCAoZikpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0 KSksCisJICAgaW50ZXJuICgib3V0ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4 bnVtIChvdXRlcl93aWR0aCksIG1ha2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSk7CisKICAg LyogV2UgY2FuIG5vdCBjYWxsIGNoYW5nZV9mcmFtZV9zaXplIGZvciBhIG1hcHBlZCBmcmFt ZSwKICAgICAgd2UgY2FuIG5vdCBzZXQgcGl4ZWwgd2lkdGgvaGVpZ2h0IGVpdGhlci4gIFRo ZSB3aW5kb3cgbWFuYWdlciBtYXkKICAgICAgb3ZlcnJpZGUgb3VyIHJlc2l6ZSByZXF1ZXN0 LCBYTW9uYWQgZG9lcyB0aGlzIGFsbCB0aGUgdGltZS4KQEAgLTEzNjAsMjEgKzE0MDcsNiBA QCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwg aW50IGhlaWdodCkKICAgICB9CiB9CiAKLS8qIEhhbmRsZSBoZWlnaHQvd2lkdGggY2hhbmdl cyAoaS5lLiBhZGQvcmVtb3ZlL21vdmUgbWVudS90b29sYmFyKS4KLSAgIFRoZSBwb2xpY3kg aXMgdG8ga2VlcCB0aGUgbnVtYmVyIG9mIGVkaXRhYmxlIGxpbmVzLiAgKi8KLQotI2lmIDAK LXN0YXRpYyB2b2lkCi14Z19oZWlnaHRfb3Jfd2lkdGhfY2hhbmdlZCAoc3RydWN0IGZyYW1l ICpmKQotewotICBndGtfd2luZG93X3Jlc2l6ZSAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09V VEVSX1dJREdFVCAoZikpLAotICAgICAgICAgICAgICAgICAgICAgRlJBTUVfVE9UQUxfUElY RUxfV0lEVEggKGYpLAotICAgICAgICAgICAgICAgICAgICAgRlJBTUVfVE9UQUxfUElYRUxf SEVJR0hUIChmKSk7Ci0gIGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzID0gMDsKLSAg eF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKLX0KLSNlbmRpZgotCiAjaWZuZGVmIEhB VkVfUEdUSwogLyogQ29udmVydCBhbiBYIFdpbmRvdyBXU0VTQyBvbiBkaXNwbGF5IERQWSB0 byBpdHMgY29ycmVzcG9uZGluZyBHdGtXaWRnZXQuCiAgICBNdXN0IGJlIGRvbmUgbGlrZSB0 aGlzLCBiZWNhdXNlIEd0a1dpZGdldDpzIGNhbiBoYXZlICJoaWRkZW4iCkBAIC0xOTE3LDcg KzE5NDksOCBAQCB4Z19mcmVlX2ZyYW1lX3dpZGdldHMgKHN0cnVjdCBmcmFtZSAqZikKICAg IGZsYWcgKHRoaXMgaXMgdXNlZnVsIHdoZW4gRkxBR1MgaXMgMCkuICAqLwogCiB2b2lkCi14 Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBi b29sIHVzZXJfcG9zaXRpb24pCit4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUg KmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24sCisJCSAgICAgaW50IHRl eHRfd2lkdGgsIGludCB0ZXh0X2hlaWdodCkKIHsKICAgLyogTXVzdCB1c2UgR1RLIHJvdXRp bmVzIGhlcmUsIG90aGVyd2lzZSBHVEsgcmVzZXRzIHRoZSBzaXplIGhpbnRzCiAgICAgIHRv IGl0cyBvd24gZGVmYXVsdHMuICAqLwpAQCAtMTk2NCwyMSArMTk5NywzMyBAQCB4Z193bV9z ZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVz ZXJfcG9zaXRpb24pCiAgIGhpbnRfZmxhZ3MgPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9m bGFnczsKIAogICBoaW50X2ZsYWdzIHw9IEdES19ISU5UX1JFU0laRV9JTkMgfCBHREtfSElO VF9NSU5fU0laRTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4 ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7Ci0gIHNpemVfaGludHMuaGVp Z2h0X2luYyA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlH SFQgKGYpOworICBzaXplX2hpbnRzLndpZHRoX2luYworICAgID0gZnJhbWVfcmVzaXplX3Bp eGVsd2lzZSA/IDEgOiAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAvIHNjYWxlKTsKKyAgc2l6 ZV9oaW50cy5oZWlnaHRfaW5jCisgICAgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6 IChGUkFNRV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZSk7CiAKICAgaGludF9mbGFncyB8PSBH REtfSElOVF9CQVNFX1NJWkU7CiAgIC8qIFVzZSBvbmUgcm93L2NvbCBoZXJlIHNvIGJhc2Vf aGVpZ2h0L3dpZHRoIGRvZXMgbm90IGJlY29tZSB6ZXJvLgogICAgICBHdGsrIGFuZC9vciBV bml0eSBvbiBVYnVudHUgMTIuMDQgY2FuJ3QgaGFuZGxlIGl0LgogICAgICBPYnZpb3VzbHkg dGhpcyBtYWtlcyB0aGUgcm93L2NvbCB2YWx1ZSBkaXNwbGF5ZWQgb2ZmIGJ5IDEuICAqLwot ICBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKSAr IEZSQU1FX1RPT0xCQVJfV0lEVEggKGYpOwotICBiYXNlX2hlaWdodCA9IEZSQU1FX1RFWFRf TElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQotICAgICsgRlJBTUVfTUVOVUJBUl9IRUlH SFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpOworICBiYXNlX3dpZHRoID0gKChG UkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisJCSArIEZSQU1FX1RPT0xC QVJfV0lEVEggKGYpKSAvIHNjYWxlKTsKKyAgYmFzZV9oZWlnaHQgPSAoKEZSQU1FX1RFWFRf TElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICsgRlJBTUVfTUVOVUJBUl9IRUlH SFQgKGYpICsgRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKQorCQkgLyBzY2FsZSk7CiAKLSAg c2l6ZV9oaW50cy5iYXNlX3dpZHRoID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5iYXNl X2hlaWdodCA9IGJhc2VfaGVpZ2h0OwotICBzaXplX2hpbnRzLm1pbl93aWR0aCAgPSBiYXNl X3dpZHRoOwotICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBiYXNlX2hlaWdodDsKKyAgaWYg KHRleHRfd2lkdGggPCAwKQorICAgIHRleHRfd2lkdGggPSBGUkFNRV9URVhUX1dJRFRIIChm KTsKKyAgdGV4dF93aWR0aCAvPSBzY2FsZTsKKworICBpZiAodGV4dF9oZWlnaHQgPCAwKQor ICAgIHRleHRfaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworICB0ZXh0X2hlaWdo dCAvPSBzY2FsZTsKKworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGggPSBiYXNlX3dpZHRoICsg KHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7CisgIHNpemVfaGludHMuYmFz ZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAlIHNpemVfaGludHMuaGVp Z2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6ZV9oaW50cy5iYXNlX3dp ZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0 OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRvIG9uZSBtYXBwaW5nIHdp dGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGluayB3ZSBzaG91bGQgcmVs eSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIwNjMsMzEgQEAgeGdfd21fc2V0X3NpemVf aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0 aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VSX1BPUzsKICAgICB9CiAK LSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBzaXplX2hpbnRzLmJhc2Vf aGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2luYyAvPSBzY2FsZTsKLSAg c2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlmIChoaW50X2ZsYWdzICE9 IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8fCBtZW1jbXAgKCZzaXpl X2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hpbnRzLAogCQkgc2l6ZW9m IChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFm b29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwKKwkgICAgIGludGVybiAo InNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBpbnRlcm4gKCJjaGFyIHdp ZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGlu dGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPT0xCQVJfV0lEVEggKGYp KSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9M TF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgiZnJpbmdlcyIpLCBtYWtl X2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4g KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ RFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IHdpZHRoIiksIG1ha2VfZml4bnVtICh0 ZXh0X3dpZHRoKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0g KHNpemVfaGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4gKCJ3aWR0aCBpbmMiKSwg bWFrZV9maXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7CisgICAgICBDQUxMTiAoRmZ1 bmNhbGwsIFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAgaW50ZXJuICgiY2hhciBo ZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBp bnRlcm4gKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAo ZikpLAorCSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9P TEJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAo ImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lE VEggKGYpKSwKKwkgICAgIGludGVybiAoInRleHQgaGVpZ2h0IiksIG1ha2VfZml4bnVtICh0 ZXh0X2hlaWdodCksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51 bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRlcm4gKCJoZWlnaHQgaW5j IiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKTsKKwogICAgICAgYmxv Y2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9tZXRyeV9oaW50cyAoR1RL X1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRzLCBoaW50X2ZsYWdzKTsK ZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRpbC5oCmluZGV4IDE5MGQ2 NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmgKKysrIGIvc3Jj L2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUgWEdfSVRFTV9EQVRBICJl bWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1bHRfc2Nyb2xsYmFyX3dp ZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19nZXRfZGVmYXVsdF9zY3Jv bGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRlcm4gdm9pZCB4Z193bV9z ZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wpOworZXh0ZXJu IHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcgaW50LCBi b29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9mcmFtZV90b29sX2JhciAo c3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJhbWVfdG9vbF9iYXIgKHN0 cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zucy5jIGIvc3JjL3BndGtm bnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0NAotLS0gYS9zcmMvcGd0 a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyArMTY2Miw4IEBAICNkZWZp bmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAgYmFkbHkgd2Ugd2FudCB0 aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZlIHRoZSBtZW51CiAgICAg IGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRvIGFjY291bnQuICAqLwog ICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3By b21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJv bXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9U RVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwogCiAgIGFkanVzdF9mcmFt ZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYp LApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0a3Rlcm0uYwppbmRleCAx M2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMvcGd0a3Rlcm0uYworKysg Yi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBndGtfc2V0X29mZnNldCAo c3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGludCBjaGFuZ2VfZ3Jhdml0 eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsKIAogICBibG9ja19pbnB1 dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICB4Z193bV9z ZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICBpZiAoY2hhbmdlX2dy YXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAgcGd0a19zZXRfd2luZG93 X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwKIAogICBmLT5v dXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhlbHdpZHRoOwogICBmLT5v dXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4ZWxoZWlnaHQ7Ci0gIHhn X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChm LCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhlbHdpZHRoKSwKKwkJICAg ICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhlaWdodCkpOwogICB4Z19m cmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhlbGhlaWdodCk7CiAgIGd0 a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYpKTsKIApAQCAtOTkzLDcg Kzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVjdCBmcmFtZSAqZiwgTGlz cF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRSVUUsIFRSVUUsIDApOwog CSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gYWxsb2Mud2lkdGg7 CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gYWxsb2MuaGVp Z2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisJICB4Z193bV9zZXRf c2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChhbGxvYy53 aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGFsbG9jLmhl aWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2ZyYW1lX3NldF9jaGFyX3Np emUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgYWxsb2Mud2lkdGgp LAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGFsbG9jLmhlaWdodCkp OwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAoZikpOwpkaWZm IC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFhYWIzM2I2ZDgu Ljc0NjhiZjYzZmMgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9zcmMvd2lkZ2V0 LmMKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJzeXNzdGRpby5oIgogI2luY2x1ZGUg Inh0ZXJtLmgiCiAjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRlICJibG9ja2lucHV0Lmgi CiAKICNpbmNsdWRlIDxYMTEvU3RyaW5nRGVmcy5oPgogI2luY2x1ZGUgPFgxMS9JbnRyaW5z aWNQLmg+CkBAIC0xNTQsMTUgKzE1NSw2IEBAIGVtYWNzRnJhbWVDbGFzcyAodm9pZCkKICAg cmV0dXJuIChXaWRnZXRDbGFzcykgJmVtYWNzRnJhbWVDbGFzc1JlYzsKIH0KIAotc3RhdGlj IHZvaWQKLWdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAoRW1hY3NGcmFtZSBldywgaW50 ICpwaXhlbF93aWR0aCwgaW50ICpwaXhlbF9oZWlnaHQpCi17Ci0gIHN0cnVjdCBmcmFtZSAq ZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKLQotICAqcGl4ZWxfd2lkdGggPSBGUkFNRV9D T0xVTU5fV0lEVEggKGYpOwotICAqcGl4ZWxfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQg KGYpOwotfQotCiBzdGF0aWMgdm9pZAogcGl4ZWxfdG9fY2hhcl9zaXplIChFbWFjc0ZyYW1l IGV3LCBEaW1lbnNpb24gcGl4ZWxfd2lkdGgsCiAJCSAgICBEaW1lbnNpb24gcGl4ZWxfaGVp Z2h0LCBpbnQgKmNoYXJfd2lkdGgsIGludCAqY2hhcl9oZWlnaHQpCkBAIC0yMDcsMTIwICsx OTksOTcgQEAgZ2V0X3dtX3NoZWxsIChXaWRnZXQgdykKICAgcmV0dXJuIChXTVNoZWxsV2lk Z2V0KSB3bXNoZWxsOwogfQogCi0jaWYgMCAvKiBDdXJyZW50bHkgbm90IHVzZWQuICAqLwot Ci1zdGF0aWMgdm9pZAotbWFya19zaGVsbF9zaXplX3VzZXJfc3BlY2lmaWVkIChXaWRnZXQg d21zaGVsbCkKLXsKLSAgaWYgKCEgWHRJc1dNU2hlbGwgKHdtc2hlbGwpKSBlbWFjc19hYm9y dCAoKTsKLSAgLyogVGhpcyBpcyBraW5kIG9mIHNsZWF6eSwgYnV0IEkgY2FuJ3Qgc2VlIGhv dyBlbHNlIHRvIHRlbGwgaXQgdG8gbWFrZSBpdAotICAgICBtYXJrIHRoZSBXTV9TSVpFX0hJ TlRTIHNpemUgYXMgdXNlciBzcGVjaWZpZWQgd2hlbiBhcHByb3ByaWF0ZS4gKi8KLSAgKChX TVNoZWxsV2lkZ2V0KSB3bXNoZWxsKS0+d20uc2l6ZV9oaW50cy5mbGFncyB8PSBVU1NpemU7 Ci19Ci0KLSNlbmRpZgotCi0KIHN0YXRpYyB2b2lkCiBzZXRfZnJhbWVfc2l6ZSAoRW1hY3NG cmFtZSBldykKIHsKLSAgLyogVGhlIHdpZGdldCBoaWVyYXJjaHkgaXMKLQotCWFyZ3ZbMF0J CQllbWFjc1NoZWxsCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NT aGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0KLSAgICAgV2UgYWNjZXB0IGdlb21ldHJ5IHNwZWNz IGluIHRoaXMgb3JkZXI6Ci0KLQkqRnJhbWUtTkFNRS5nZW9tZXRyeQotCSpFbWFjc0ZyYW1l Lmdlb21ldHJ5Ci0JRW1hY3MuZ2VvbWV0cnkKLQotICAgICBPdGhlciBwb3NzaWJpbGl0aWVz IGZvciB3aWRnZXQgaGllcmFyY2hpZXMgbWlnaHQgYmUKLQotCWFyZ3ZbMF0JCQlmcmFtZQkJ cGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVkCUVt YWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCUZyYW1lLU5B TUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotICAg ICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJZW1hY3NUZXh0UGFuZQotCUFwcGxp Y2F0aW9uU2hlbGwJRW1hY3NGcmFtZQlQYW5lZAlFbWFjc1RleHRQYW5lCi0KLSAgICAgV2l0 aCB0aGUgY3VycmVudCBzZXR1cCwgdGhlIHRleHQtZGlzcGxheS1hcmVhIGlzIHRoZSBwYXJ0 IHdoaWNoIGlzCi0gICAgIGFuIGVtYWNzICJmcmFtZSIsIHNpbmNlIHRoYXQncyB0aGUgb25s eSBwYXJ0IG1hbmFnZWQgYnkgZW1hY3MgcHJvcGVyCi0gICAgICh0aGUgbWVudWJhciBhbmQg dGhlIHBhcmVudCBvZiB0aGUgbWVudWJhciBhbmQgYWxsIHRoYXQgc29ydCBvZiB0aGluZwot ICAgICBhcmUgbWFuYWdlZCBieSBsd2xpYi4pCi0KLSAgICAgVGhlIEVtYWNzU2hlbGwgd2lk Z2V0IGlzIHNpbXBseSBhIHJlcGxhY2VtZW50IGZvciB0aGUgU2hlbGwgd2lkZ2V0Ci0gICAg IHdoaWNoIGlzIGFibGUgdG8gZGVhbCB3aXRoIHVzaW5nIGFuIGV4dGVybmFsbHktc3VwcGxp ZWQgd2luZG93IGluc3RlYWQKLSAgICAgb2YgYWx3YXlzIGNyZWF0aW5nIGl0cyBvd24uICBJ dCBpcyBub3QgYWN0dWFsbHkgZW1hY3Mgc3BlY2lmaWMsIGFuZAotICAgICBzaG91bGQgcG9z c2libHkgaGF2ZSBjbGFzcyAiU2hlbGwiIGluc3RlYWQgb2YgIkVtYWNzU2hlbGwiIHRvIHNp bXBsaWZ5Ci0gICAgIHRoZSByZXNvdXJjZXMuCi0KLSAgICovCi0KICAgc3RydWN0IGZyYW1l ICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAgIGV3LT5jb3JlLndpZHRoID0gRlJB TUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29yZS5oZWlnaHQgPSBGUkFNRV9QSVhFTF9I RUlHSFQgKGYpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBm cmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJzZXRf ZnJhbWVfc2l6ZSIpKTsKKyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJp bmcgKCJzZXRfZnJhbWVfc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxz IiksCisJIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYpKSwKKwkJ bWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSk7CiB9CiAKIHN0YXRpYyBi b29sCi11cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21zaGVsbCwgRW1hY3NGcmFt ZSBldykKK3VwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0Zy YW1lIGV3LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIGludCBjdzsKLSAgaW50IGNo OwotICBEaW1lbnNpb24gcm91bmRlZF93aWR0aDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfaGVp Z2h0OwotICBpbnQgY2hhcl93aWR0aDsKLSAgaW50IGNoYXJfaGVpZ2h0OwotICBpbnQgYmFz ZV93aWR0aDsKLSAgaW50IGJhc2VfaGVpZ2h0OwotICBjaGFyIGJ1ZmZlcltzaXplb2Ygd21z aGVsbC0+d20uc2l6ZV9oaW50c107Ci0gIGNoYXIgKmhpbnRzX3B0cjsKLQotICAvKiBDb3B5 IHRoZSBvbGQgc2l6ZSBoaW50cyB0byB0aGUgYnVmZmVyLiAgKi8KLSAgbWVtY3B5IChidWZm ZXIsICZ3bXNoZWxsLT53bS5zaXplX2hpbnRzLAotCSAgc2l6ZW9mIHdtc2hlbGwtPndtLnNp emVfaGludHMpOwotCi0gIHBpeGVsX3RvX2NoYXJfc2l6ZSAoZXcsIGV3LT5jb3JlLndpZHRo LCBldy0+Y29yZS5oZWlnaHQsCi0JCSAgICAgICZjaGFyX3dpZHRoLCAmY2hhcl9oZWlnaHQp OwotICBjaGFyX3RvX3BpeGVsX3NpemUgKGV3LCBjaGFyX3dpZHRoLCBjaGFyX2hlaWdodCwK LQkJICAgICAgJnJvdW5kZWRfd2lkdGgsICZyb3VuZGVkX2hlaWdodCk7Ci0gIGdldF9kZWZh dWx0X2NoYXJfcGl4ZWxfc2l6ZSAoZXcsICZjdywgJmNoKTsKLQotICBiYXNlX3dpZHRoID0g KHdtc2hlbGwtPmNvcmUud2lkdGggLSBldy0+Y29yZS53aWR0aAotCQkrIChyb3VuZGVkX3dp ZHRoIC0gKGNoYXJfd2lkdGggKiBjdykpKTsKLSAgYmFzZV9oZWlnaHQgPSAod21zaGVsbC0+ Y29yZS5oZWlnaHQgLSBldy0+Y29yZS5oZWlnaHQKLQkJICsgKHJvdW5kZWRfaGVpZ2h0IC0g KGNoYXJfaGVpZ2h0ICogY2gpKSk7CisgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19m cmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNl ID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBjaGFyX2hlaWdodCA9IGZy YW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlHSFQgKGYpOworICBp bnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAo ZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9URVhUX1dJRFRIIChmKSA6 IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVpZ2h0CisgICAgPSAoRlJB TUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisgICAgICAgKyBGUkFNRV9N RU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8IDApID8gRlJBTUVfVEVY VF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7CisgIGludCBtaW5fd2lk dGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJhc2VfaGVpZ2h0OworICBi b29sIHZhbHVlOworCisgIGludCBvbGRfYmFzZV93aWR0aCwgb2xkX2Jhc2VfaGVpZ2h0Owor ICBpbnQgb2xkX2NoYXJfd2lkdGgsIG9sZF9jaGFyX2hlaWdodDsKKyAgaW50IG9sZF9taW5f d2lkdGgsIG9sZF9taW5faGVpZ2h0OworCisgIGJsb2NrX2lucHV0ICgpOworICBYdFZhR2V0 VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAorCQkgWHROYmFzZVdpZHRoLCAmb2xkX2Jhc2Vf d2lkdGgsCisJCSBYdE5iYXNlSGVpZ2h0LCAmb2xkX2Jhc2VfaGVpZ2h0LAorCQkgWHROd2lk dGhJbmMsICZvbGRfY2hhcl93aWR0aCwKKwkJIFh0TmhlaWdodEluYywgJm9sZF9jaGFyX2hl aWdodCwKKwkJIFh0Tm1pbldpZHRoLCAmb2xkX21pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdo dCwgJm9sZF9taW5faGVpZ2h0LAorCQkgTlVMTCk7CisgIHVuYmxvY2tfaW5wdXQgKCk7CiAK ICAgWHRWYVNldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKIAkJIFh0TmJhc2VXaWR0aCwg KFh0QXJnVmFsKSBiYXNlX3dpZHRoLAogCQkgWHROYmFzZUhlaWdodCwgKFh0QXJnVmFsKSBi YXNlX2hlaWdodCwKLQkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVf cGl4ZWx3aXNlID8gMSA6IGN3KSwKLQkJIFh0TmhlaWdodEluYywgKFh0QXJnVmFsKSAoZnJh bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjaCksCi0JCSBYdE5taW5XaWR0aCwgKFh0QXJn VmFsKSBiYXNlX3dpZHRoLAotCQkgWHRObWluSGVpZ2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVp Z2h0LAorCQkgWHROd2lkdGhJbmMsIChYdEFyZ1ZhbCkgY2hhcl93aWR0aCwKKwkJIFh0Tmhl aWdodEluYywgKFh0QXJnVmFsKSBjaGFyX2hlaWdodCwKKwkJIFh0Tm1pbldpZHRoLCAoWHRB cmdWYWwpIG1pbl93aWR0aCwKKwkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFsKSBtaW5faGVp Z2h0LAogCQkgTlVMTCk7CiAKLSAgLyogUmV0dXJuIGlmIHNpemUgaGludHMgcmVhbGx5IGNo YW5nZWQuICBJZiB0aGV5IGRpZCBub3QsIHRoZW4gWHQKLSAgICAgcHJvYmFibHkgZGlkbid0 IHNldCB0aGVtIGVpdGhlciAob3IgdGFrZSB0aGUgZmxhZ3MgaW50bwotICAgICBhY2NvdW50 LikgICovCi0gIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxsLT53bS5zaXplX2hpbnRz OworICB2YWx1ZSA9IChiYXNlX3dpZHRoICE9IG9sZF9iYXNlX3dpZHRoIHx8IGJhc2VfaGVp Z2h0ICE9IG9sZF9iYXNlX2hlaWdodAorCSAgIHx8IGNoYXJfd2lkdGggIT0gb2xkX2NoYXJf d2lkdGggfHwgY2hhcl9oZWlnaHQgIT0gb2xkX2NoYXJfaGVpZ2h0CisJICAgfHwgbWluX3dp ZHRoICE9IG9sZF9taW5fd2lkdGggfHwgbWluX2hlaWdodCAhPSBvbGRfbWluX2hlaWdodCk7 CiAKLSAgLyogU2tpcCBmbGFncywgd2hpY2ggaXMgdW5zaWduZWQgbG9uZy4gICovCi0gIHJl dHVybiBtZW1jbXAgKGhpbnRzX3B0ciArIHNpemVvZiAobG9uZyksIGJ1ZmZlciArIHNpemVv ZiAobG9uZyksCi0JCSBzaXplb2Ygd21zaGVsbC0+d20ud21faGludHMgLSBzaXplb2YgKGxv bmcpKTsKKyAgaWYgKHZhbHVlKQorICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZv b19pdCwgYnVpbGRfc3RyaW5nICgidXBkYXRlX3dtX2hpbnRzIiksCisJICAgICBidWlsZF9z dHJpbmcgKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg KGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIHdpZHRoIiksIG1ha2VfZml4 bnVtIChvbGRfY2hhcl93aWR0aCksCisJICAgICBidWlsZF9zdHJpbmcgKCJ2c2Nyb2xsIiks IG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAg IGJ1aWxkX3N0cmluZyAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZS SU5HRV9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtl X2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAg YnVpbGRfc3RyaW5nICgiYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoYmFzZV93aWR0aCks CisJICAgICBidWlsZF9zdHJpbmcgKCJvbGRfYmFzZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAo b2xkX2Jhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWluIHdpZHRoIiksIG1h a2VfZml4bnVtIChtaW5fd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIG1pbiB3 aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl93aWR0aCkpOworICAgICAgQ0FMTE4gKEZm dW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwKKwkgICAgIGJ1aWxkX3N0 cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo ZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGNoYXIgaGVpZ2h0IiksIG1ha2VfZml4 bnVtIChvbGRfY2hhcl9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWVudWJhciIp LCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJF QV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRlcnMiKSwgbWFrZV9m aXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChiYXNlX2hlaWdodCks CisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgYmFzZSBoZWlnaHQiKSwgbWFrZV9maXhudW0g KG9sZF9iYXNlX2hlaWdodCksCisJICAgICBidWlsZF9zdHJpbmcgKCJtaW4gaGVpZ2h0Iiks IG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBt aW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChvbGRfbWluX2hlaWdodCkpOworICAgIH0KKwor ICByZXR1cm4gdmFsdWU7CiB9CiAKIGJvb2wKLXdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50 cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKQord2lkZ2V0X3VwZGF0ZV93bV9zaXpl X2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhl aWdodCkKIHsKLSAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAoKFdNU2hlbGxXaWRnZXQpIHdp ZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lKTsKKyAgcmV0dXJuIHVwZGF0ZV93bV9oaW50cyAo KFdNU2hlbGxXaWRnZXQpIHdpZGdldCwgKEVtYWNzRnJhbWUpIGZyYW1lLAorCQkJICB3aWR0 aCwgaGVpZ2h0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTMzNyw3ICszMDYsNyBAQCB1cGRh dGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIChFbWFjc0ZyYW1lIGV3KQogICBzdHJ1Y3Qg ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAgIHN0cnVjdCB4X291dHB1dCAq eCA9IGYtPm91dHB1dF9kYXRhLng7CiAKLSAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElY RUxfSEVJR0hUIChmKSAtIHgtPm1lbnViYXJfaGVpZ2h0OworICBldy0+Y29yZS5oZWlnaHQg PSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpOyAvLyAtIHgtPm1lbnViYXJfaGVpZ2h0OwogICBl dy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuYmFj a2dyb3VuZF9waXhlbCA9IEZSQU1FX0JBQ0tHUk9VTkRfUElYRUwgKGYpOwogICBldy0+ZW1h Y3NfZnJhbWUuaW50ZXJuYWxfYm9yZGVyX3dpZHRoID0gZi0+aW50ZXJuYWxfYm9yZGVyX3dp ZHRoOwpAQCAtMzQ1LDEyICszMTQsMTEgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9z bG90cyAoRW1hY3NGcmFtZSBldykKICAgZXctPmVtYWNzX2ZyYW1lLmN1cnNvcl9jb2xvciA9 IHgtPmN1cnNvcl9waXhlbDsKICAgZXctPmNvcmUuYm9yZGVyX3BpeGVsID0geC0+Ym9yZGVy X3BpeGVsOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFt ZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJ1cGRhdGVf ZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEgg KGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRoLCBl dy0+Y29yZS5oZWlnaHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsK KyAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LAorCSBidWlsZF9zdHJpbmcgKCJ1cGRhdGVf ZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3RzIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBw aXhlbHMiKSwKKwkgKEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfV0lEVEggKGYp KSwKKwkJIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSkpKTsKIH0KIAog c3RhdGljIHZvaWQKQEAgLTM4NCw3ICszNTIsNiBAQCBFbWFjc0ZyYW1lUmVhbGl6ZSAoV2lk Z2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAJCSAgIFhTZXRXaW5kb3dBdHRyaWJ1 dGVzICphdHRycykKIHsKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7 Ci0gIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICAvKiBU aGlzIHVzZWQgdG8gY29udGFpbiBTdWJzdHJ1Y3R1cmVSZWRpcmVjdE1hc2ssIGJ1dCB0aGlz IHR1cm5zIG91dAogICAgICB0byBiZSBhIHByb2JsZW0gd2l0aCBYSU0gb24gU29sYXJpcywg YW5kIGV2ZW50cyBmcm9tIHRoYXQgbWFzawpAQCAtMzk5LDEyICszNjYsOCBAQCBFbWFjc0Zy YW1lUmVhbGl6ZSAoV2lkZ2V0IHdpZGdldCwgWHRWYWx1ZU1hc2sgKm1hc2ssCiAgICAgIG1h a2Ugc3VyZSB3ZSBnZXQgdGhlbSBhbGwuICBTZWVuIHdpdGggeGZjd200IGZvciBleGFtcGxl LiAgKi8KICAgWHRBZGRSYXdFdmVudEhhbmRsZXIgKHdpZGdldCwgU3RydWN0dXJlTm90aWZ5 TWFzaywgRmFsc2UsIHJlc2l6ZV9jYiwgTlVMTCk7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9z aXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9wbGFpbgotICAgICAgKGYs IGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVSZWFsaXplIikpOwotCiAgIGlmIChnZXRfd21f c2hlbGwgKHdpZGdldCkpCi0gICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdp ZGdldCksIGV3KTsKKyAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0 KSwgZXcsIC0xLCAtMSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC00MTksMTggKzM4MiwyMyBA QCBFbWFjc0ZyYW1lUmVzaXplIChXaWRnZXQgd2lkZ2V0KQogICBFbWFjc0ZyYW1lIGV3ID0g KEVtYWNzRnJhbWUpIHdpZGdldDsKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2Zy YW1lLmZyYW1lOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBm cmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFj c0ZyYW1lUmVzaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9Q SVhFTF9IRUlHSFQgKGYpLAotICAgICAgIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWln aHQsCi0gICAgICAgZi0+bmV3X3dpZHRoLCBmLT5uZXdfaGVpZ2h0KTsKKyAgaWYgKEZSQU1F X1BJWEVMX1dJRFRIIChmKSAhPSBldy0+Y29yZS53aWR0aAorICAgICAgfHwgRlJBTUVfUElY RUxfSEVJR0hUIChmKQkhPSBldy0+Y29yZS5oZWlnaHQpCisgICAgQ0FMTE4gKEZmdW5jYWxs LCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVzaXplIiksCisJICAgYnVp bGRfc3RyaW5nICgib2xkIG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhu dW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJ WEVMX0hFSUdIVCAoZikpKSwKKwkgICBidWlsZF9zdHJpbmcgKCJuZXcgbmF0aXZlIHBpeGVs cyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQkgIG1h a2VfZml4bnVtIChldy0+Y29yZS5oZWlnaHQpKSk7CiAKICAgY2hhbmdlX2ZyYW1lX3NpemUg KGYsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCiAJCSAgICAgZmFsc2UsIHRy dWUsIGZhbHNlKTsKIAogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0 ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dt X2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LAorCQkgICAgIEZSQU1FX1BJWEVM X1RPX1RFWFRfV0lEVEggKGYsIGV3LT5jb3JlLndpZHRoKSwKKwkJICAgICBGUkFNRV9QSVhF TF9UT19URVhUX0hFSUdIVCAoZiwgZXctPmNvcmUuaGVpZ2h0KSk7CiAgIHVwZGF0ZV92YXJp b3VzX2ZyYW1lX3Nsb3RzIChldyk7CiAKICAgY2FuY2VsX21vdXNlX2ZhY2UgKGYpOwpAQCAt NDcyLDEzICs0NDAsNiBAQCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCB3aWRnZXQs IGludCBjb2x1bW5zLCBpbnQgcm93cykKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1l KSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsK IAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9o aXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVNldENo YXJTaXplIiksCi0gICAgICAgRlJBTUVfUElYRUxfV0lEVEggKGYpLCBGUkFNRV9QSVhFTF9I RUlHSFQgKGYpLAotICAgICAgIGNvbHVtbnMsIHJvd3MsCi0gICAgICAgZi0+bmV3X3dpZHRo LCBmLT5uZXdfaGVpZ2h0KTsKLQogICBpZiAoIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAw LCBRZm9udCkKICAgICAgICYmICFmcmFtZV9pbmhpYml0X3Jlc2l6ZSAoZiwgMSwgUWZvbnQp KQogICAgIHhfc2V0X3dpbmRvd19zaXplIChmLCAwLCBjb2x1bW5zICogRlJBTUVfQ09MVU1O X1dJRFRIIChmKSwKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuaCBiL3NyYy93aWRnZXQuaApp bmRleCBjZjgzY2IxMDc4Li4wM2JjODA5YzQxIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0LmgK KysrIGIvc3JjL3dpZGdldC5oCkBAIC05Nyw2ICs5Nyw2IEBAICNkZWZpbmUgWHRDSW5pdGlh bEdlb21ldHJ5ICJJbml0aWFsR2VvbWV0cnkiCiAvKiBTcGVjaWFsIGVudHJ5IHBvaW50cyAq Lwogdm9pZCBFbWFjc0ZyYW1lU2V0Q2hhclNpemUgKFdpZGdldCwgaW50LCBpbnQpOwogdm9p ZCB3aWRnZXRfc3RvcmVfaW50ZXJuYWxfYm9yZGVyIChXaWRnZXQgd2lkZ2V0KTsKLWJvb2wg d2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJh bWUpOworYm9vbCB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQs IFdpZGdldCBmcmFtZSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KTsKIAogI2VuZGlmIC8qIF9F bWFjc0ZyYW1lX2ggKi8KZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cuYyBiL3NyYy93aW5kb3cu YwppbmRleCBmMTE2YjlhOWQ3Li5jMDkwZjI5NDYxIDEwMDY0NAotLS0gYS9zcmMvd2luZG93 LmMKKysrIGIvc3JjL3dpbmRvdy5jCkBAIC04Mzk0LDYgKzgzOTQsNyBAQCBzeW1zX29mX3dp bmRvdyAodm9pZCkKICAgREVGU1lNIChRaGVhZGVyX2xpbmVfZm9ybWF0LCAiaGVhZGVyLWxp bmUtZm9ybWF0Iik7CiAgIERFRlNZTSAoUXRhYl9saW5lX2Zvcm1hdCwgInRhYi1saW5lLWZv cm1hdCIpOwogICBERUZTWU0gKFFub19vdGhlcl93aW5kb3csICJuby1vdGhlci13aW5kb3ci KTsKKyAgREVGU1lNIChRZm9vX2l0LCAiZm9vLWl0Iik7CiAKICAgREVGVkFSX0xJU1AgKCJ0 ZW1wLWJ1ZmZlci1zaG93LWZ1bmN0aW9uIiwgVnRlbXBfYnVmZmVyX3Nob3dfZnVuY3Rpb24s CiAJICAgICAgIGRvYzogLyogTm9uLW5pbCBtZWFucyBjYWxsIGFzIGZ1bmN0aW9uIHRvIGRp c3BsYXkgYSBoZWxwIGJ1ZmZlci4KZGlmZiAtLWdpdCBhL3NyYy94Zm5zLmMgYi9zcmMveGZu cy5jCmluZGV4IDM2YjUxYTMwMTEuLjI1ZTFhZjI3OWQgMTAwNjQ0Ci0tLSBhL3NyYy94Zm5z LmMKKysrIGIvc3JjL3hmbnMuYwpAQCAtNDU3NSw3ICs0NTc1LDcgQEAgREVGVU4gKCJ4LXdt LXNldC1zaXplLWhpbnQiLCBGeF93bV9zZXRfc2l6ZV9oaW50LCBTeF93bV9zZXRfc2l6ZV9o aW50LAogICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVfd2luZG93X3N5c3RlbV9mcmFtZSAo ZnJhbWUpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0x KTsKICAgdW5ibG9ja19pbnB1dCAoKTsKICAgcmV0dXJuIFFuaWw7CiB9CkBAIC01MDk3LDcg KzUwOTcsOCBAQCBERUZVTiAoIngtY3JlYXRlLWZyYW1lIiwgRnhfY3JlYXRlX2ZyYW1lLCBT eF9jcmVhdGVfZnJhbWUsCiAgICAgIGJhZGx5IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxk IGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUgbWVudQogICAgICBiYXIgc28gdGhhdCBpdHMg c2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2NvdW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7 Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UpOwor ICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlLAorCQkg ICAgICBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAg dW5ibG9ja19pbnB1dCAoKTsKIAogICBhZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVY VF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy94 dGVybS5jIGIvc3JjL3h0ZXJtLmMKaW5kZXggN2VhZjU5ZDU0Yi4uYjFkNjVjZTU5ZCAxMDA2 NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTI2MTYwLDYgKzI2 MTYwLDggQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVjdCBmb250 X29iamVjdCwgaW50IGZvbnRzZXQpCiB7CiAgIHN0cnVjdCBmb250ICpmb250ID0gWEZPTlRf T0JKRUNUIChmb250X29iamVjdCk7CiAgIGludCB1bml0LCBmb250X2FzY2VudCwgZm9udF9k ZXNjZW50OworICBpbnQgb2xkX3dpZHRoID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKKyAg aW50IG9sZF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7CiAKICAgaWYgKGZvbnRz ZXQgPCAwKQogICAgIGZvbnRzZXQgPSBmb250c2V0X2Zyb21fZm9udCAoZm9udF9vYmplY3Qp OwpAQCAtMjYxOTcsOSArMjYxOTksMjcgQEAgeF9uZXdfZm9udCAoc3RydWN0IGZyYW1lICpm LCBMaXNwX09iamVjdCBmb250X29iamVjdCwgaW50IGZvbnRzZXQpCiAgICAgIGJlY2F1c2Ug aXQncyBkb25lIGluIEZ4X3Nob3dfdGlwLCBhbmQgaXQgbGVhZHMgdG8gcHJvYmxlbXMgYmVj YXVzZQogICAgICB0aGUgdGlwIGZyYW1lIGhhcyBubyB3aWRnZXQuICAqLwogICBpZiAoRlJB TUVfWF9XSU5ET1cgKGYpICE9IDAgJiYgIUZSQU1FX1RPT0xUSVBfUCAoZikpCi0gICAgYWRq dXN0X2ZyYW1lX3NpemUKLSAgICAgIChmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVN Tl9XSURUSCAoZiksCi0gICAgICAgRlJBTUVfTElORVMgKGYpICogRlJBTUVfTElORV9IRUlH SFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIHsKKyAgICAgIENBTExOIChGZnVuY2Fs bCwgUWZvb19pdCwgaW50ZXJuICgiXG54X25ld19mb250IiksCisJICAgICBpbnRlcm4gKCJv bGQgY2hhciBzaXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKG9sZF93aWR0aCks IG1ha2VfZml4bnVtIChvbGRfaGVpZ2h0KSksCisJICAgICBpbnRlcm4gKCJuZXcgY2hhciBz aXplIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAo ZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpLAorCSAg ICAgaW50ZXJuICgidGV4dCBjaGFycyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG UkFNRV9DT0xTIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORVMgKGYpKSks CisJICAgICBpbnRlcm4gKCJvbGQgdGV4dCBwaXhlbHMiKSwKKwkgICAgIEZjb25zIChtYWtl X2ZpeG51bSAoRlJBTUVfVEVYVF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZS QU1FX1RFWFRfSEVJR0hUIChmKSkpLAorCSAgICAgaW50ZXJuICgibmV3IHRleHQgcGl4ZWxz IiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMgKGYpICogRlJBTUVf Q09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfTElORVMgKGYp ICogRlJBTUVfTElORV9IRUlHSFQgKGYpKSkpOworCisgICAgICBhZGp1c3RfZnJhbWVfc2l6 ZQorCShmLCBGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCisJIEZS QU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250 KTsKKyAgICB9CiAKICNpZmRlZiBIQVZFX1hfSTE4TgogICBpZiAoRlJBTUVfWElDIChmKQpA QCAtMjY1ODksNyArMjY2MDksNyBAQCB4X3NldF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwg aW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hhbmdlX2dyYXZpdHkpCiAgIHhfY2FsY19hYnNv bHV0ZV9wb3NpdGlvbiAoZik7CiAKICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhfd21fc2V0X3Np emVfaGludCAoZiwgMCwgZmFsc2UpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZh bHNlLCAtMSwgLTEpOwogCiAjaWZkZWYgVVNFX0dUSwogICBpZiAoeF9ndGtfdXNlX3dpbmRv d19tb3ZlKQpAQCAtMjcyNzksNyArMjcyOTksNyBAQCB4X2NoZWNrX2Z1bGxzY3JlZW4gKHN0 cnVjdCBmcmFtZSAqZikKIAkgIGVtYWNzX2Fib3J0ICgpOwogICAgICAgICB9CiAKLSAgICAg IHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOworICAgICAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICAgICAgWFJlc2l6ZVdpbmRvdyAo RlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJfV0lORE9XIChmKSwKIAkJICAgICB3 aWR0aCwgaGVpZ2h0KTsKQEAgLTI3NDUzLDcgKzI3NDczLDggQEAgeF9zZXRfd2luZG93X3Np emVfMSAoc3RydWN0IGZyYW1lICpmLCBib29sIGNoYW5nZV9ncmF2aXR5LAogewogICBpZiAo Y2hhbmdlX2dyYXZpdHkpCiAgICAgZi0+d2luX2dyYXZpdHkgPSBOb3J0aFdlc3RHcmF2aXR5 OwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lk dGgpLAorCQkgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAoZiwgaGVpZ2h0KSk7 CiAKICAgWFJlc2l6ZVdpbmRvdyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfT1VURVJf V0lORE9XIChmKSwKIAkJIHdpZHRoLCBoZWlnaHQgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAo ZikpOwpAQCAtMjgyNDMsNyArMjgyNjQsNyBAQCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChz dHJ1Y3QgZnJhbWUgKmYpCiAgICAgIHByb2dyYW0tc3BlY2lmaWVkLCBzbyB0aGF0IHdoZW4g dGhlIHdpbmRvdyBpcyBtYXBwZWQgYWdhaW4sIGl0IHdpbGwgYmUKICAgICAgcGxhY2VkIGF0 IHRoZSBzYW1lIGxvY2F0aW9uLCB3aXRob3V0IGZvcmNpbmcgdGhlIHVzZXIgdG8gcG9zaXRp b24gaXQKICAgICAgYnkgaGFuZCBhZ2FpbiAodGhleSBoYXZlIGFscmVhZHkgZG9uZSB0aGF0 IG9uY2UgZm9yIHRoaXMgd2luZG93LikgICovCi0gIHhfd21fc2V0X3NpemVfaGludCAoZiwg MCwgdHJ1ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgdHJ1ZSwgLTEsIC0xKTsK IAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKQpA QCAtMjg4OTYsNyArMjg5MTcsOCBAQCB4X2VtYmVkX2ZyYW1lIChzdHJ1Y3QgeF9kaXNwbGF5 X2luZm8gKmRweWluZm8sIHN0cnVjdCBmcmFtZSAqZikKICAgIFRoZSBHVEsgdmVyc2lvbiBp cyBpbiBndGt1dGlscy5jLiAgKi8KIAogdm9pZAoteF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1 Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKK3hfd21fc2V0 X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9z aXRpb24sCisJCSAgICBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7CiAjaWZuZGVmIFVTRV9H VEsKICAgWFNpemVIaW50cyBzaXplX2hpbnRzOwpAQCAtMjg5MzUsMTAgKzI4OTU3LDEyIEBA IHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29s IHVzZXJfcG9zaXRpb24pCiAjaWZuZGVmIFVTRV9NT1RJRgogICAgICAgaGludHNfY2hhbmdl ZAogCT0gd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChmLT5vdXRwdXRfZGF0YS54LT53 aWRnZXQsCi0JCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0KTsKKwkJ CQkgICAgICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgICAgIHdp ZHRoLCBoZWlnaHQpOwogI2Vsc2UKICAgICAgIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50 cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgIGYtPm91dHB1dF9kYXRhLngt PmVkaXRfd2lkZ2V0KTsKKwkJCQkgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCwK KwkJCQkgICB3aWR0aCwgaGVpZ2h0KTsKIAogICAgICAgLyogRG8gdGhpcyBhbGwgb3ZlciBh Z2FpbiBmb3IgdGhlIGJlbmVmaXQgb2YgTW90aWYsIHdoaWNoIGFsd2F5cwogCSBrbm93cyBi ZXR0ZXIgdGhhbiB0aGUgcHJvZ3JhbW1lci4gICovCkBAIC0yOTAxMiw4ICsyOTAzNiwxNiBA QCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9v bCB1c2VyX3Bvc2l0aW9uKQogICB7CiAgICAgaW50IGJhc2Vfd2lkdGgsIGJhc2VfaGVpZ2h0 OwogCi0gICAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAo ZiwgMCk7Ci0gICAgYmFzZV9oZWlnaHQgPSBGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hF SUdIVCAoZiwgMCk7CisgICAgaWYgKHdpZHRoID09IC0xKQorICAgICAgd2lkdGggPSBGUkFN RV9URVhUX1dJRFRIIChmKTsKKworICAgIGlmIChoZWlnaHQgPT0gLTEpCisgICAgICBoZWln aHQgPSBGUkFNRV9URVhUX0hFSUdIVCAoZik7CisKKyAgICBiYXNlX3dpZHRoID0gKEZSQU1F X1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMCkKKwkJICArIHdpZHRoICUgRlJBTUVf Q09MVU1OX1dJRFRIIChmKSk7CisgICAgYmFzZV9oZWlnaHQgPSAoRlJBTUVfVEVYVF9MSU5F U19UT19QSVhFTF9IRUlHSFQgKGYsIDApCisJCSAgICsgaGVpZ2h0ICUgRlJBTUVfTElORV9I RUlHSFQgKGYpKTsKIAogICAgIC8qIFRoZSB3aW5kb3cgbWFuYWdlciB1c2VzIHRoZSBiYXNl IHdpZHRoIGhpbnRzIHRvIGNhbGN1bGF0ZSB0aGUKICAgICAgICBjdXJyZW50IG51bWJlciBv ZiByb3dzIGFuZCBjb2x1bW5zIGluIHRoZSBmcmFtZSB3aGlsZQpAQCAtMjkwNzUsNyArMjkx MDcsNyBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFn cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogCiAgIFhTZXRXTU5vcm1hbEhpbnRzIChGUkFNRV9Y X0RJU1BMQVkgKGYpLCB3aW5kb3csICZzaXplX2hpbnRzKTsKICNlbHNlCi0gIHhnX3dtX3Nl dF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uKTsKKyAgeGdfd21fc2V0X3Np emVfaGludCAoZiwgZmxhZ3MsIHVzZXJfcG9zaXRpb24sIHdpZHRoLCBoZWlnaHQpOwogI2Vu ZGlmIC8qIFVTRV9HVEsgKi8KIH0KIApkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmggYi9zcmMv eHRlcm0uaAppbmRleCBlZTQyOWU5YzY4Li42MTUxMmYxMTE3IDEwMDY0NAotLS0gYS9zcmMv eHRlcm0uaAorKysgYi9zcmMveHRlcm0uaApAQCAtMTY1Myw3ICsxNjUzLDcgQEAgI2RlZmlu ZSBTRUxFQ1RJT05fRVZFTlRfVElNRShldmVudHApCVwKIGV4dGVybiB2b2lkIHhfbWFrZV9m cmFtZV9pbnZpc2libGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfaWNvbmlm eV9mcmFtZSAoc3RydWN0IGZyYW1lICopOwogZXh0ZXJuIHZvaWQgeF9mcmVlX2ZyYW1lX3Jl c291cmNlcyAoc3RydWN0IGZyYW1lICopOwotZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9o aW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCk7CitleHRlcm4gdm9pZCB4X3dtX3Nl dF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBsb25nLCBib29sLCBpbnQsIGludCk7CiAj aWYgZGVmaW5lZCBIQVZFX1hTWU5DVFJJR0dFUkZFTkNFICYmICFkZWZpbmVkIFVTRV9HVEsg XAogICAmJiBkZWZpbmVkIEhBVkVfQ0xPQ0tfR0VUVElNRQogZXh0ZXJuIHZvaWQgeF9zeW5j X2luaXRfZmVuY2VzIChzdHJ1Y3QgZnJhbWUgKik7Cg== --------------EHmCmrtcFJPKhtEEbGe445gs--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 17:35:49 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 17 12:35:49 2023 Received: from localhost ([127.0.0.1]:38173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHpsC-0002bF-IA for submit <at> debbugs.gnu.org; Tue, 17 Jan 2023 12:35:49 -0500 Received: from mail-ed1-f54.google.com ([209.85.208.54]:42634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHpsA-0002b1-BH for 60585 <at> debbugs.gnu.org; Tue, 17 Jan 2023 12:35:47 -0500 Received: by mail-ed1-f54.google.com with SMTP id v30so46116489edb.9 for <60585 <at> debbugs.gnu.org>; Tue, 17 Jan 2023 09:35:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=mJL9jhXhsAhOd+gJSz7UXJIl5ttelLySr8PviqtrBWI=; b=lSsxuMUnU/LB3QQby6sJsMR0SvKtbF2620lqArOW0bykRABc4vqmJBbSlqgIBblf+U QM44Ozjz/ouZohwB9JMabOHYXniHtf87oddOZTOf2Ebyz0tyioGr+ZEZAnqk3bJpQeNe WLMjDwGZYNWRdUj939VwZ36TunBlMdnp1ob9miWHYZe5dHInaPvSgN17CdhYG9fRs3BD ZHOtLrDQt2oW8hC4tV/n/LNDelEABcFzs6GsitKXpOz5Bd+pB0n3XW1+046pSkIMz+iZ lkH9aSry6+xrwLsE2gFjMUjCht3NOQCEyVQXHQ7Vx0J/8ybj/lshVBRyCa+H4+k6luuS u3xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mJL9jhXhsAhOd+gJSz7UXJIl5ttelLySr8PviqtrBWI=; b=BLR2mMo5gt5auAINscXExhPbzZyIe89OpKOfXe6fp59Qcdj6oZAxMYadufn4/zlO/R obNc+DStlS856MXgayz8dxVGjYU6jbp+r8i+tiXgAuM7xljq4YWa3AQWzdJWEB5elh1H 2bdFGyHfAMxEXXQmlFk3ShsdHK8FCmdpKlpSnH+6fzg72z391fIewui5Ab01W3LNRhXF dj91ZrnxFXW5uK8Y+FuMJUerBGtlM3o2jazk4djreIEbHjUE4lBQ9UAVSB0dNYsVEbAz Et2h8/zZ7U9ztRmEVnvPuzZGNgKD0JdHY2J/i3pj9sOKI+OuyX9iJ3XUNnGygQudnlDb 8xgA== X-Gm-Message-State: AFqh2kotK0OGZp8Ed5vu54X+nXIy6mbMqZeGNFElbtt9xpAeQwvzlTlA vlcb//DmEP/WEyrHl6o3LtM= X-Google-Smtp-Source: AMrXdXszOaBnFU2h2r3y5HlQpRVlCwSmlEs3KL4N+bVTQ47VxnqUggXNbh4T8kbZ2E//5v2cT05Ckw== X-Received: by 2002:a05:6402:193:b0:499:a82a:f5ed with SMTP id r19-20020a056402019300b00499a82af5edmr3925812edv.38.1673976940524; Tue, 17 Jan 2023 09:35:40 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id p3-20020a056402500300b00488abbbadb3sm13074478eda.63.2023.01.17.09.35.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 17 Jan 2023 09:35:39 -0800 (PST) Content-Type: multipart/mixed; boundary="------------pTYU08xUCLbo0y8XhEEvf8mK" Message-ID: <67b92c69-f456-0d31-c7b2-83600cc12f61@HIDDEN> Date: Tue, 17 Jan 2023 19:35:37 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------pTYU08xUCLbo0y8XhEEvf8mK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 17/01/2023 12:04, martin rudalics wrote: > > Thanks, this one reminds me of some previous patch in the respective > > bug report: repeated set-frace-attribute are stable WRT the frame > > size, but resizing the frame with the mouse and then evaling the > > set-frame-attribute form resizes the frame (in the smaller direction). > > That's the one where we then tried to make the frame larger by an entire > size increment minus the scaling residue. Which means that here we > should make the frame larger by an entire size increment in the hope > that we size it back when we get notified. Please try again. This time around, the frame jumps in size a little bit, even time after I first resize with a mouse and then evaluate the set-face-attribute form. --------------pTYU08xUCLbo0y8XhEEvf8mK Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NzR4ODk4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3NDh4MTY2 NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTc0OHgxNjY0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE3MDB4MTY2NCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTcwMHgxNjY0IG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzQ4eDE2NjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MTJ4NzUwIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc0OHgxNjY0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzQ4eDE2NjQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzY4IG9sZCB0ZXh0IHBpeGVscyAxNzAweDE2NjQg bmV3IHRleHQgcGl4ZWxzIDEzNzZ4MTM2OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM3NngxMzY4 IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDI0eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG91 dGVyIHBpeGVscyA3MTJ4NzUwIG91dGVyIHJlc3QgMHgwCgp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDgweDM2IG9sZCB0 ZXh0IHBpeGVscyAxMzc2eDEzNjggbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMgp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDEzMzIgb3V0ZXIgcGl4ZWxzIDcxMng3NTAgb3V0ZXIgcmVzdCAweDAK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEzNjggbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ0MHgxMzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0MjR4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDEzNjggb2xkIHRleHQgcGl4ZWxz IDEzNzZ4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTM5MngxMzY4IG9sZCB0ZXh0IGNoYXJzIDgw eDM2IG5ldyB0ZXh0IGNoYXJzIDgxeDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ0MHgxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4MTM2OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDQweDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMg MTQ1NngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxMzkyeDEzNjggbmV3IHRleHQgcGl4ZWxzIDE0 MDh4MTM2OCBvbGQgdGV4dCBjaGFycyA4MXgzNiBuZXcgdGV4dCBjaGFycyA4MngzNgp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4MTM2OCBuZXcgbmF0aXZlIHBp eGVscyAxNDcyeDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1 NngxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTQw OHgxMzY4IG5ldyB0ZXh0IHBpeGVscyAxNDI0eDEzNjggb2xkIHRleHQgY2hhcnMgODJ4MzYg bmV3IHRleHQgY2hhcnMgODN4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNDcyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3MngxNDA0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDcy eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE0MjR4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTQyNHgx NDA0IG9sZCB0ZXh0IGNoYXJzIDgzeDM2IG5ldyB0ZXh0IGNoYXJzIDgzeDM3CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3MngxNDA0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0ODh4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDcyeDE0 MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxNDA0IG9sZCB0ZXh0IHBpeGVscyAxNDI0eDE0 MDQgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTQwNCBvbGQgdGV4dCBjaGFycyA4M3gzNyBuZXcg dGV4dCBjaGFycyA4NHgzNwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx NDA0IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEzNjkKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgdGV4dCB3aWR0aCA3MTQgYmFzZSB3aWR0aCAzNCB3aWR0aCBpbmMgOAogICAgY2hh ciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAg dGV4dCBoZWlnaHQgNjg0IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDE0MDQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NngxMzY5IG91dGVyIHBpeGVscyA3NDZ4NzY4IG91dGVyIHJlc3QgMHgwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxNDA0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0OTJ4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDg4eDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ5MngxNDA0IG9sZCB0ZXh0IHBpeGVscyAx NDQweDE0MDQgbmV3IHRleHQgcGl4ZWxzIDE0NDR4MTQwNCBvbGQgdGV4dCBjaGFycyA4NHgz NyBuZXcgdGV4dCBjaGFycyA4NHgzNwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBwaXhlbHMg MTQ0NHgxNDA0IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEzNjkKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDkyeDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NngxMzY5IG91dGVyIHBpeGVscyA3NDZ4NzY4IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ5MngxNDA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 OTJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDkyeDE0MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ5MngxMzY4IG9sZCB0ZXh0IHBpeGVscyAxNDQ0eDE0MDQg bmV3IHRleHQgcGl4ZWxzIDE0NDR4MTM2OCBvbGQgdGV4dCBjaGFycyA4NHgzNyBuZXcgdGV4 dCBjaGFycyA4NHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0OTJ4 MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTA4eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ5MngxMzY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MDh4MTM2OCBv bGQgdGV4dCBwaXhlbHMgMTQ0NHgxMzY4IG5ldyB0ZXh0IHBpeGVscyAxNDYweDEzNjggb2xk IHRleHQgY2hhcnMgODR4MzYgbmV3IHRleHQgY2hhcnMgODV4MzYKeGdfZnJhbWVfcmVzaXpl ZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA4eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU1Nngx MzY4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MDh4MTM2OCBuZXcg bmF0aXZlIHBpeGVscyAxNTU2eDEzNjggb2xkIHRleHQgcGl4ZWxzIDE0NjB4MTM2OCBuZXcg dGV4dCBwaXhlbHMgMTUwOHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDg1eDM2IG5ldyB0ZXh0IGNo YXJzIDg4eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU1NngxMzY4 IG5ldyBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTM2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNTU2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTU3MngxMzY4IG9sZCB0 ZXh0IHBpeGVscyAxNTA4eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE1MjR4MTM2OCBvbGQgdGV4 dCBjaGFycyA4OHgzNiBuZXcgdGV4dCBjaGFycyA4OXgzNgp4Z19mcmFtZV9yZXNpemVkIG9s ZCBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTg4eDEzNjgK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTU3MngxMzY4IG5ldyBuYXRp dmUgcGl4ZWxzIDE1ODh4MTM2OCBvbGQgdGV4dCBwaXhlbHMgMTUyNHgxMzY4IG5ldyB0ZXh0 IHBpeGVscyAxNTQweDEzNjggb2xkIHRleHQgY2hhcnMgODl4MzYgbmV3IHRleHQgY2hhcnMg OTB4MzYKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTg4eDEzNjggbmV3 IG5hdGl2ZSBwaXhlbHMgMTU4OHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE1ODh4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNTg4eDEzMzIgb2xkIHRleHQg cGl4ZWxzIDE1NDB4MTM2OCBuZXcgdGV4dCBwaXhlbHMgMTU0MHgxMzMyIG9sZCB0ZXh0IGNo YXJzIDkweDM2IG5ldyB0ZXh0IGNoYXJzIDkweDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5h dGl2ZSBwaXhlbHMgMTU4OHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDR4MTMzMgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTg4eDEzMzIgbmV3IG5hdGl2ZSBw aXhlbHMgMTYwNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNTQweDEzMzIgbmV3IHRleHQgcGl4 ZWxzIDE1NTZ4MTMzMiBvbGQgdGV4dCBjaGFycyA5MHgzNiBuZXcgdGV4dCBjaGFycyA5MXgz Ngp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDR4MTMzMiBuZXcgbmF0 aXZlIHBpeGVscyAxNjA0eDEyOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTYwNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDR4MTI5NiBvbGQgdGV4dCBwaXhl bHMgMTU1NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNTU2eDEyOTYgb2xkIHRleHQgY2hhcnMg OTF4MzYgbmV3IHRleHQgY2hhcnMgOTF4MzUKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNjA0eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTYyMHgxMjk2CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDR4MTI5NiBuZXcgbmF0aXZlIHBpeGVs cyAxNjIweDEyOTYgb2xkIHRleHQgcGl4ZWxzIDE1NTZ4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTU3MngxMjk2IG9sZCB0ZXh0IGNoYXJzIDkxeDM1IG5ldyB0ZXh0IGNoYXJzIDkyeDM1Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYyMHgxMjk2IG5ldyBuYXRpdmUg cGl4ZWxzIDE2MzZ4MTI5NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NjIweDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTYzNngxMjk2IG9sZCB0ZXh0IHBpeGVscyAx NTcyeDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1ODh4MTI5NiBvbGQgdGV4dCBjaGFycyA5Mngz NSBuZXcgdGV4dCBjaGFycyA5M3gzNQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE2MzZ4MTI5NiBuZXcgbmF0aXZlIHBpeGVscyAxNjM2eDEyNjAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTYzNngxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE2 MzZ4MTI2MCBvbGQgdGV4dCBwaXhlbHMgMTU4OHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTg4 eDEyNjAgb2xkIHRleHQgY2hhcnMgOTN4MzUgbmV3IHRleHQgY2hhcnMgOTN4MzQKCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hh cnMgOTN4MzQgb2xkIHRleHQgcGl4ZWxzIDE1ODh4MTI2MCBuZXcgdGV4dCBwaXhlbHMgMTU4 MXgxMjU4CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xi YXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggNzkwIGJh c2Ugd2lkdGggMzggd2lkdGggaW5jIDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAg dG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDYyOSBiYXNlIGhl aWdodCAxMDEgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE2MzZ4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxNjI5eDEyNTggb3V0ZXIg cGl4ZWxzIDgyMng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0 aXZlIHBpeGVscyAxNjM2eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTY0NHgxMjk0CmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MzZ4MTI2MCBuZXcgbmF0aXZlIHBp eGVscyAxNjQ0eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1ODh4MTI2MCBuZXcgdGV4dCBwaXhl bHMgMTU5NngxMjk0IG9sZCB0ZXh0IGNoYXJzIDkzeDM0IG5ldyB0ZXh0IGNoYXJzIDkzeDM0 Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0 ZXh0IGNoYXJzIDkzeDM0IG9sZCB0ZXh0IHBpeGVscyAxNTk2eDEyOTQgbmV3IHRleHQgcGl4 ZWxzIDE1ODF4MTI1OAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE2NDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjI5eDEyNTggb3V0ZXIgcGl4ZWxzIDgy Mng3MTMgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNjQ0eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTYyOHgxMjk0CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2NDR4MTI5NCBuZXcgbmF0aXZlIHBpeGVscyAxNjI4 eDEyOTQgb2xkIHRleHQgcGl4ZWxzIDE1OTZ4MTI5NCBuZXcgdGV4dCBwaXhlbHMgMTU4MHgx Mjk0IG9sZCB0ZXh0IGNoYXJzIDkzeDM0IG5ldyB0ZXh0IGNoYXJzIDkyeDM0CnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYyOHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDE1OTZ4MTI1OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNjI4eDEy OTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU5NngxMjU4IG9sZCB0ZXh0IHBpeGVscyAxNTgweDEy OTQgbmV3IHRleHQgcGl4ZWxzIDE1NDh4MTI1OCBvbGQgdGV4dCBjaGFycyA5MngzNCBuZXcg dGV4dCBjaGFycyA5MXgzNAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1 OTZ4MTI1OCBuZXcgbmF0aXZlIHBpeGVscyAxNDM2eDExODYKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTU5NngxMjU4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MzZ4MTE4 NiBvbGQgdGV4dCBwaXhlbHMgMTU0OHgxMjU4IG5ldyB0ZXh0IHBpeGVscyAxMzg4eDExODYg b2xkIHRleHQgY2hhcnMgOTF4MzQgbmV3IHRleHQgY2hhcnMgODF4MzIKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDM2eDExODYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1 NngxMTUwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MzZ4MTE4NiBu ZXcgbmF0aXZlIHBpeGVscyAxMzU2eDExNTAgb2xkIHRleHQgcGl4ZWxzIDEzODh4MTE4NiBu ZXcgdGV4dCBwaXhlbHMgMTMwOHgxMTUwIG9sZCB0ZXh0IGNoYXJzIDgxeDMyIG5ldyB0ZXh0 IGNoYXJzIDc2eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1Nngx MTUwIG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTJ4MTE1MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzU2eDExNTAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5MngxMTUwIG9s ZCB0ZXh0IHBpeGVscyAxMzA4eDExNTAgbmV3IHRleHQgcGl4ZWxzIDEyNDR4MTE1MCBvbGQg dGV4dCBjaGFycyA3NngzMSBuZXcgdGV4dCBjaGFycyA3M3gzMQp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTJ4MTE1MCBuZXcgbmF0aXZlIHBpeGVscyAxMjc2eDEx MTQKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5MngxMTUwIG5ldyBu YXRpdmUgcGl4ZWxzIDEyNzZ4MTExNCBvbGQgdGV4dCBwaXhlbHMgMTI0NHgxMTUwIG5ldyB0 ZXh0IHBpeGVscyAxMjI4eDExMTQgb2xkIHRleHQgY2hhcnMgNzN4MzEgbmV3IHRleHQgY2hh cnMgNzJ4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxMjc2eDExMTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTI2MHgxMTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzZ4MTExNCBuZXcgbmF0aXZlIHBpeGVscyAxMjYweDExMTQgb2xkIHRl eHQgcGl4ZWxzIDEyMjh4MTExNCBuZXcgdGV4dCBwaXhlbHMgMTIxMngxMTE0IG9sZCB0ZXh0 IGNoYXJzIDcyeDMwIG5ldyB0ZXh0IGNoYXJzIDcxeDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2MHgxMTE0IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjB4MTA3OAph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjYweDExMTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI2MHgxMDc4IG9sZCB0ZXh0IHBpeGVscyAxMjEyeDExMTQgbmV3IHRleHQg cGl4ZWxzIDEyMTJ4MTA3OCBvbGQgdGV4dCBjaGFycyA3MXgzMCBuZXcgdGV4dCBjaGFycyA3 MXgyOQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjB4MTA3OCBuZXcg bmF0aXZlIHBpeGVscyAxMjQ0eDEwNzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTI2MHgxMDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNDR4MTA3OCBvbGQgdGV4dCBw aXhlbHMgMTIxMngxMDc4IG5ldyB0ZXh0IHBpeGVscyAxMTk2eDEwNzggb2xkIHRleHQgY2hh cnMgNzF4MjkgbmV3IHRleHQgY2hhcnMgNzB4MjkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzB4Mjkgb2xkIHRleHQg cGl4ZWxzIDExOTZ4MTA3OCBuZXcgdGV4dCBwaXhlbHMgMTE5MHgxMDczCnhnX3dtX3NldF9z aXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZy aW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggNTk1IGJhc2Ugd2lkdGggMzUgd2lkdGgg aW5jIDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xs IDAgYm9yZGVycyAwIHRleHQgaGVpZ2h0IDUzNiBiYXNlIGhlaWdodCA5OCBoZWlnaHQgaW5j IDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI0NHgxMDc4 IG5ldyBuYXRpdmUgcGl4ZWxzIDEyMzh4MTA3MyBvdXRlciBwaXhlbHMgNjI3eDYyMCBvdXRl ciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDR4MTA3 OCBuZXcgbmF0aXZlIHBpeGVscyAxMjU0eDExMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI0NHgxMDc4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTR4MTEwOCBvbGQg dGV4dCBwaXhlbHMgMTE5NngxMDc4IG5ldyB0ZXh0IHBpeGVscyAxMjA2eDExMDggb2xkIHRl eHQgY2hhcnMgNzB4MjkgbmV3IHRleHQgY2hhcnMgNzB4MjkKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgNzB4Mjkgb2xk IHRleHQgcGl4ZWxzIDEyMDZ4MTEwOCBuZXcgdGV4dCBwaXhlbHMgMTE5MHgxMDczCnhnX2Zy YW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1NHgxMTA4IG5ldyBuYXRp dmUgcGl4ZWxzIDEyMzh4MTA3MyBvdXRlciBwaXhlbHMgNjI3eDYyMCBvdXRlciByZXN0IDB4 MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTR4MTEwOCBuZXcgbmF0 aXZlIHBpeGVscyAxMjcweDExMDgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI1NHgxMTA4IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzB4MTEwOCBvbGQgdGV4dCBwaXhl bHMgMTIwNngxMTA4IG5ldyB0ZXh0IHBpeGVscyAxMjIyeDExMDggb2xkIHRleHQgY2hhcnMg NzB4MjkgbmV3IHRleHQgY2hhcnMgNzF4MjkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxMjcweDExMDggbmV3IG5hdGl2ZSBwaXhlbHMgMTMwMngxMTQ0CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzB4MTEwOCBuZXcgbmF0aXZlIHBpeGVs cyAxMzAyeDExNDQgb2xkIHRleHQgcGl4ZWxzIDEyMjJ4MTEwOCBuZXcgdGV4dCBwaXhlbHMg MTI1NHgxMTQ0IG9sZCB0ZXh0IGNoYXJzIDcxeDI5IG5ldyB0ZXh0IGNoYXJzIDczeDMwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTMwMngxMTQ0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NDZ4MTIxNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzAyeDExNDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0NngxMjE2IG9sZCB0ZXh0IHBpeGVscyAx MjU0eDExNDQgbmV3IHRleHQgcGl4ZWxzIDEzOTh4MTIxNiBvbGQgdGV4dCBjaGFycyA3M3gz MCBuZXcgdGV4dCBjaGFycyA4MngzMgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NDZ4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxNTEweDEyNTIKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0NngxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDE1 MTB4MTI1MiBvbGQgdGV4dCBwaXhlbHMgMTM5OHgxMjE2IG5ldyB0ZXh0IHBpeGVscyAxNDYy eDEyNTIgb2xkIHRleHQgY2hhcnMgODJ4MzIgbmV3IHRleHQgY2hhcnMgODZ4MzMKeGdfZnJh bWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTEweDEyNTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTYzOHgxMzI0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MTB4 MTI1MiBuZXcgbmF0aXZlIHBpeGVscyAxNjM4eDEzMjQgb2xkIHRleHQgcGl4ZWxzIDE0NjJ4 MTI1MiBuZXcgdGV4dCBwaXhlbHMgMTU5MHgxMzI0IG9sZCB0ZXh0IGNoYXJzIDg2eDMzIG5l dyB0ZXh0IGNoYXJzIDkzeDM1CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMg MTYzOHgxMzI0IG5ldyBuYXRpdmUgcGl4ZWxzIDE3MTh4MTM2MAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNjM4eDEzMjQgbmV3IG5hdGl2ZSBwaXhlbHMgMTcxOHgx MzYwIG9sZCB0ZXh0IHBpeGVscyAxNTkweDEzMjQgbmV3IHRleHQgcGl4ZWxzIDE2NzB4MTM2 MCBvbGQgdGV4dCBjaGFycyA5M3gzNSBuZXcgdGV4dCBjaGFycyA5OHgzNgp4Z19mcmFtZV9y ZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE3MTh4MTM2MCBuZXcgbmF0aXZlIHBpeGVscyAx NzY2eDEzOTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxOHgxMzYw IG5ldyBuYXRpdmUgcGl4ZWxzIDE3NjZ4MTM5NiBvbGQgdGV4dCBwaXhlbHMgMTY3MHgxMzYw IG5ldyB0ZXh0IHBpeGVscyAxNzE4eDEzOTYgb2xkIHRleHQgY2hhcnMgOTh4MzYgbmV3IHRl eHQgY2hhcnMgMTAxeDM3CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTc2 NngxMzk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE4NDZ4MTQzMgphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNzY2eDEzOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTg0NngxNDMy IG9sZCB0ZXh0IHBpeGVscyAxNzE4eDEzOTYgbmV3IHRleHQgcGl4ZWxzIDE3OTh4MTQzMiBv bGQgdGV4dCBjaGFycyAxMDF4MzcgbmV3IHRleHQgY2hhcnMgMTA1eDM4CnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg0NngxNDMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE4 OTR4MTQ2OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxODQ2eDE0MzIg bmV3IG5hdGl2ZSBwaXhlbHMgMTg5NHgxNDY4IG9sZCB0ZXh0IHBpeGVscyAxNzk4eDE0MzIg bmV3IHRleHQgcGl4ZWxzIDE4NDZ4MTQ2OCBvbGQgdGV4dCBjaGFycyAxMDV4MzggbmV3IHRl eHQgY2hhcnMgMTA4eDM5CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTg5 NHgxNDY4IG5ldyBuYXRpdmUgcGl4ZWxzIDE5MTB4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxODk0eDE0NjggbmV3IG5hdGl2ZSBwaXhlbHMgMTkxMHgxNTA0 IG9sZCB0ZXh0IHBpeGVscyAxODQ2eDE0NjggbmV3IHRleHQgcGl4ZWxzIDE4NjJ4MTUwNCBv bGQgdGV4dCBjaGFycyAxMDh4MzkgbmV3IHRleHQgY2hhcnMgMTA5eDQwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTkxMHgxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 MjZ4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTEweDE1MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTkyNngxNTA0IG9sZCB0ZXh0IHBpeGVscyAxODYyeDE1MDQg bmV3IHRleHQgcGl4ZWxzIDE4Nzh4MTUwNCBvbGQgdGV4dCBjaGFycyAxMDl4NDAgbmV3IHRl eHQgY2hhcnMgMTEweDQwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTky NngxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5NDJ4MTUwNAphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxOTI2eDE1MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTk0MngxNTA0 IG9sZCB0ZXh0IHBpeGVscyAxODc4eDE1MDQgbmV3IHRleHQgcGl4ZWxzIDE4OTR4MTUwNCBv bGQgdGV4dCBjaGFycyAxMTB4NDAgbmV3IHRleHQgY2hhcnMgMTExeDQwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk0MngxNTA0IG5ldyBuYXRpdmUgcGl4ZWxzIDE5 NDJ4MTU0MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTQyeDE1MDQg bmV3IG5hdGl2ZSBwaXhlbHMgMTk0MngxNTQwIG9sZCB0ZXh0IHBpeGVscyAxODk0eDE1MDQg bmV3IHRleHQgcGl4ZWxzIDE4OTR4MTU0MCBvbGQgdGV4dCBjaGFycyAxMTF4NDAgbmV3IHRl eHQgY2hhcnMgMTExeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNo YXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMXg0MSBvbGQgdGV4dCBwaXhlbHMgMTg5NHgx NTQwIG5ldyB0ZXh0IHBpeGVscyAxODg3eDE1MTcKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgdGV4dCB3aWR0aCA5NDMgYmFzZSB3aWR0aCAzOSB3aWR0aCBpbmMgOAogICAgY2hh ciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAg dGV4dCBoZWlnaHQgNzU4IGJhc2UgaGVpZ2h0IDg2IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTQyeDE1NDAgbmV3IG5hdGl2ZSBw aXhlbHMgMTkzNXgxNTE3IG91dGVyIHBpeGVscyA5NzV4ODQyIG91dGVyIHJlc3QgMHgwCnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTk0MngxNTQwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NTB4MTU1MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx OTQyeDE1NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTk1MHgxNTUyIG9sZCB0ZXh0IHBpeGVscyAx ODk0eDE1NDAgbmV3IHRleHQgcGl4ZWxzIDE5MDJ4MTU1MiBvbGQgdGV4dCBjaGFycyAxMTF4 NDEgbmV3IHRleHQgY2hhcnMgMTExeDQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4 MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDExMXg0MSBvbGQgdGV4dCBwaXhl bHMgMTkwMngxNTUyIG5ldyB0ZXh0IHBpeGVscyAxODg3eDE1MTcKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxOTUweDE1NTIgbmV3IG5hdGl2ZSBwaXhlbHMg MTkzNXgxNTE3IG91dGVyIHBpeGVscyA5NzV4ODQyIG91dGVyIHJlc3QgMHgwCg== --------------pTYU08xUCLbo0y8XhEEvf8mK--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 10:04:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 17 05:04:52 2023 Received: from localhost ([127.0.0.1]:35900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHipm-0003uG-Fg for submit <at> debbugs.gnu.org; Tue, 17 Jan 2023 05:04:52 -0500 Received: from mout.gmx.net ([212.227.17.20]:47503) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHipj-0003tz-8n for 60585 <at> debbugs.gnu.org; Tue, 17 Jan 2023 05:04:49 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673949880; bh=RKyCBvVRvyTWY9jMptmupTnJHALNVcZBvZKcffXtC+I=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=P5oqJLpNbuaRcbjvlpyDzWLvh8WrV4RXvKplyOHUwGRPHm5tbPlwv+LubMm+xbiKg 1gO+zo0GTUmY/v4N1SxDAZxVy7sy4xyHk+oxuFl/Hzl/OLD4w6gUBKUMPk9W5nx4KY 62fpJEGv/caBGoWcKdYqyj2dlf3rmaBwzP7lpoe4A84XzAFl34KejIz2ArbEWeFipT OHDAof71c0zGvB7dNnANo3F1o4t7EtM/lqiFK1u92M/dKYZaB4rfh3yKdHNHhZG+Kt d41dV2N5fNmyQgp2N85aMKhlLXFB2vgJ00xEIqZisV9sfbyB/RMsjvOVQQDlpI9nNj 5Yvgr+pXgpVIA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.187]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7K3Y-1pNDXQ1vcC-007iXH; Tue, 17 Jan 2023 11:04:40 +0100 Content-Type: multipart/mixed; boundary="------------mqJcAmJhvTQsFGPFsyvC0ZWk" Message-ID: <a1fa4c3a-8a3c-8490-ff10-2b86cdb38362@HIDDEN> Date: Tue, 17 Jan 2023 11:04:39 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> X-Provags-ID: V03:K1:MbOUxr+q5Dfvip5yWUJodeY32sGtta/C/nYEF/emiEtAxEuwgDy gPnpsaUrWsAac30Srva7oNyZvJHsCjHXX6A2HjWN7atJkDPghcEI6mF9RlZjw2PA9uOiJOC hvxDxx/Xgovn/qX+N2d/hlb9ug+tOstPeUyAwVSCc+G3q5tMKnPu9IIr6f2lDWozVIGBNvN JM3BY9gxr1feHCqJoMaOQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:oKIzO7ijZJY=;tTBiybIt7SbO2EEGf6DoGNHVy3e 9DT7sBTlmjQwtFiDMRqT6D5WxDymauSQpgywLi78bit+dr450D1lBwbCUedCYqEg0PfRQcjTK pur/CZAqdJsrqvOBg7k5CuJJwyjyLbJLn4hMAQf83vTLwwtrapWP0Uxrxa9XqRTgIgSITY2eD 0/GA0UWSPK9zjEh0HyBo151jHwdxtGSkyOUoxdx0G95pV2CvT1nLqVeHkHd0fyC1cW6IWj496 y2xiQKD/SPgtu0SQJ4ecF2wcL/p+dhjot5knNsaQg40KKKUq5b3yrxCXizhlhkzitdpuXFYsR 55PDwux+5NlG6UgLoFV133MfgFXhIZ3NLhS3rG8xBEDFgvfoV2Gd3DFyhoD8rojd1XqZIPxzq Nn1yxruxFzFi5hApS6ZWdCkvypsjvJgaP/0Z/iUn8u8odkaUFWvRsiDXfVV+vXp7bkd63nThE ZaGAXzZEYf34Z1F2LClP4VUSHR6rVk7stXPRTNDKcAt9EBrD9JM5Yvar8tyVRYaEg0/CKpCwv Bojk01UKPrD5C9rvWjTuNBSH+lk6JWZY438/gir0egVvRJDNb9fKkgb00bMJyj5vSEhh5dbk1 OV5YtsTST5cYithPJuqs2wEhDRis5AL18RL09azdckECTi4Yh1fE2KzvJFxScdAgQi9MPpV4G nORQLO3pmRrGlT8WBuADTbShyxT9DFB1M+l5JRIoxV0PlK/blO/adSIeiAeJG3aTg0qyagopP DoGPucmZ8QJa/SaYBz9cxG2eewIGaQzKWl6XzBZxsrCaYBwMPBfaWJG5lVqaA8q8lLmPc8ZxB jGLDKHi/yYNWsiBxemDDAFvIeact4p2otv8Sq99+3TX6jlDjusOOjBTHnBAxWkmXzb6NOSj+q lLsoCJkrMuMAjEhpxaKpAMmw4cVQLNl2eIlqwFJcK8s640TSQBlzT7qXeTt6fqMpiqsEvdz1z /Q0+hv/SqXHThADo4n2aiyWcXLE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------mqJcAmJhvTQsFGPFsyvC0ZWk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > Thanks, this one reminds me of some previous patch in the respective > bug report: repeated set-frace-attribute are stable WRT the frame > size, but resizing the frame with the mouse and then evaling the > set-frame-attribute form resizes the frame (in the smaller direction). That's the one where we then tried to make the frame larger by an entire size increment minus the scaling residue. Which means that here we should make the frame larger by an entire size increment in the hope that we size it back when we get notified. Please try again. martin --------------mqJcAmJhvTQsFGPFsyvC0ZWk Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li42YTk1NWE5ZmE3IDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMjIgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKKworICBpZiAoc2NhbGUgIT0gMSAmJiAh ZnJhbWVfcmVzaXplX3BpeGVsd2lzZSkKKyAgICB7CisgICAgICAvKiBIZXVyaXN0aWNhbGx5 IGFkZCBvbmUgc2NhbGVkIGNoYXJhY3RlciBpZiB0aGUgZm9udCBoYXMgaW1wYWlyCisJIHNp emUuICBXaGVuIHRoZSBXTSBnZXRzIGJhY2sgdG8gdXMgd2UgcmVtb3ZlIGl0LiAgKi8KKyAg ICAgIGlmICgoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAlIHNjYWxlKSA+IDApCisJb3V0ZXJf d2lkdGggKz0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKSAvIHNjYWxlOworCisgICAgICBpZiAo KEZSQU1FX0xJTkVfSEVJR0hUIChmKSAlIHNjYWxlKSA+IDApCisJb3V0ZXJfaGVpZ2h0ICs9 IEZSQU1FX0xJTkVfSEVJR0hUIChmKSAvIHNjYWxlOworICAgIH0KIAotICB4Z193bV9zZXRf c2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwg RlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVf UElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUg dG9wIGxldmVsIHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4K IApAQCAtMTMxNyw2ICsxMzM5LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVj dCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFH RUQgKGYpOwogICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYt Pm91dHB1dF9kYXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYm IHNpemVfaGludHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhf aW5jID4gMCAmJiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2Vf aGVpZ2h0ID4gMCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChG ZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAor CSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwK KwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkp LAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51 bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50 ZXJuICgib3V0ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dp ZHRoIC0gc2l6ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53 aWR0aF9pbmMpLAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50 cy5iYXNlX2hlaWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsK KyAgZWxzZQorICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiks CisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkg IG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgi bmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwg bWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0 ZXJfaGVpZ2h0KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6 ZSBmb3IgYSBtYXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRo L2hlaWdodCBlaXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRl IG91ciByZXNpemUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBA IC0xMzYwLDIxICsxNDA5LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZy YW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUg aGVpZ2h0L3dpZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJh cikuCi0gICBUaGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBs aW5lcy4gICovCi0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2No YW5nZWQgKHN0cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19X SU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAg ICAgIEZSQU1FX1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAg IEZSQU1FX1RPVEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+ aGludF9mbGFncyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0j ZW5kaWYKLQogI2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NF U0Mgb24gZGlzcGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAg TXVzdCBiZSBkb25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAi aGlkZGVuIgpAQCAtMTkxNyw3ICsxOTUxLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChz dHJ1Y3QgZnJhbWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlz IDApLiAgKi8KIAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpm LCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVf aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0 aW9uLAorCQkgICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8q IE11c3QgdXNlIEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUg c2l6ZSBoaW50cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEg KzE5OTksMzMgQEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25n IGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0 cHV0X2RhdGEueHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9S RVNJWkVfSU5DIHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5j ID0gZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYp OwotICBzaXplX2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8g MSA6IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAg ICA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAo ZikgLyBzY2FsZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVz aXplX3BpeGVsd2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwog CiAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJv dy9jb2wgaGVyZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4K ICAgICAgR3RrKyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBp dC4KICAgICAgT2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxh eWVkIG9mZiBieSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19Q SVhFTF9XSURUSCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9o ZWlnaHQgPSBGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICAr IEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsK KyAgYmFzZV93aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAx KQorCQkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVp Z2h0ID0gKChGUkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICAr IEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkK KwkJIC8gc2NhbGUpOworCisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRo ID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisgIHRleHRfd2lkdGggLz0gc2NhbGU7CisKKyAg aWYgKHRleHRfaGVpZ2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdodCA9IEZSQU1FX1RFWFRfSEVJ R0hUIChmKTsKKyAgdGV4dF9oZWlnaHQgLz0gc2NhbGU7CiAKLSAgc2l6ZV9oaW50cy5iYXNl X3dpZHRoID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCA9IGJhc2Vf aGVpZ2h0OwotICBzaXplX2hpbnRzLm1pbl93aWR0aCAgPSBiYXNlX3dpZHRoOwotICBzaXpl X2hpbnRzLm1pbl9oZWlnaHQgPSBiYXNlX2hlaWdodDsKKyAgc2l6ZV9oaW50cy5iYXNlX3dp ZHRoID0gYmFzZV93aWR0aCArICh0ZXh0X3dpZHRoICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp OworICBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWlnaHQgKyAodGV4dF9oZWln aHQgJSBzaXplX2hpbnRzLmhlaWdodF9pbmMpOworICBzaXplX2hpbnRzLm1pbl93aWR0aCA9 IHNpemVfaGludHMuYmFzZV93aWR0aDsKKyAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gc2l6 ZV9oaW50cy5iYXNlX2hlaWdodDsKIAogICAvKiBUaGVzZSBjdXJyZW50bHkgaGF2ZSBhIG9u ZSB0byBvbmUgbWFwcGluZyB3aXRoIHRoZSBYIHZhbHVlcywgYnV0IEkKICAgICAgZG9uJ3Qg dGhpbmsgd2Ugc2hvdWxkIHJlbHkgb24gdGhhdC4gICovCkBAIC0yMDE4LDE2ICsyMDY1LDMx IEBAIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxh Z3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgICAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRf VVNFUl9QT1M7CiAgICAgfQogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCAvPSBzY2FsZTsK LSAgc2l6ZV9oaW50cy5iYXNlX2hlaWdodCAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy53aWR0 aF9pbmMgLz0gc2NhbGU7Ci0gIHNpemVfaGludHMuaGVpZ2h0X2luYyAvPSBzY2FsZTsKLQog ICBpZiAoaGludF9mbGFncyAhPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFncwogICAg ICAgfHwgbWVtY21wICgmc2l6ZV9oaW50cywKIAkJICZmLT5vdXRwdXRfZGF0YS54cC0+c2l6 ZV9oaW50cywKIAkJIHNpemVvZiAoc2l6ZV9oaW50cykpICE9IDApCiAgICAgeworICAgICAg Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z193bV9zZXRfc2l6ZV9oaW50 IiksCisJICAgICBpbnRlcm4gKCJzY2FsZSIpLCBtYWtlX2ZpeG51bSAoc2NhbGUpLAorCSAg ICAgaW50ZXJuICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJ RFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFN RV9UT09MQkFSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ2c2Nyb2xsIiksIG1ha2Vf Zml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGludGVy biAoImZyaW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAo ZikpLAorCSAgICAgaW50ZXJuICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1F X0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidGV4dCB3aWR0 aCIpLCBtYWtlX2ZpeG51bSAodGV4dF93aWR0aCksCisJICAgICBpbnRlcm4gKCJiYXNlIHdp ZHRoIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50 ZXJuICgid2lkdGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykp OworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkg ICAgIGludGVybiAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hF SUdIVCAoZikpLAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFr ZV9maXhudW0gKEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJo c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChm KSksCisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVf SU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGhlaWdo dCIpLCBtYWtlX2ZpeG51bSAodGV4dF9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgiYmFzZSBo ZWlnaHQiKSwgbWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpLAorCSAgICAg aW50ZXJuICgiaGVpZ2h0IGluYyIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRf aW5jKSk7CisKICAgICAgIGJsb2NrX2lucHV0ICgpOwogICAgICAgZ3RrX3dpbmRvd19zZXRf Z2VvbWV0cnlfaGludHMgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYp KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAmc2l6ZV9o aW50cywgaGludF9mbGFncyk7CmRpZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5oIGIvc3JjL2d0 a3V0aWwuaAppbmRleCAxOTBkNjYyODMxLi4yMTI0NWRkZTVmIDEwMDY0NAotLS0gYS9zcmMv Z3RrdXRpbC5oCisrKyBiL3NyYy9ndGt1dGlsLmgKQEAgLTE1Myw3ICsxNTMsNyBAQCAjZGVm aW5lIFhHX0lURU1fREFUQSAiZW1hY3NfbWVudWl0ZW0iCiBleHRlcm4gaW50IHhnX2dldF9k ZWZhdWx0X3Njcm9sbGJhcl93aWR0aCAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiBpbnQg eGdfZ2V0X2RlZmF1bHRfc2Nyb2xsYmFyX2hlaWdodCAoc3RydWN0IGZyYW1lICpmKTsKIAot ZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcg aW50LCBib29sKTsKK2V4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBm cmFtZSAqLCBsb25nIGludCwgYm9vbCwgaW50LCBpbnQpOwogCiBleHRlcm4gdm9pZCB1cGRh dGVfZnJhbWVfdG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CiBleHRlcm4gdm9pZCBmcmVl X2ZyYW1lX3Rvb2xfYmFyIChzdHJ1Y3QgZnJhbWUgKmYpOwpkaWZmIC0tZ2l0IGEvc3JjL3Bn dGtmbnMuYyBiL3NyYy9wZ3RrZm5zLmMKaW5kZXggYTMyMDY3YWY4MS4uYTM5MTU0MWUxMCAx MDA2NDQKLS0tIGEvc3JjL3BndGtmbnMuYworKysgYi9zcmMvcGd0a2Zucy5jCkBAIC0xNjYy LDcgKzE2NjIsOCBAQCAjZGVmaW5lIElOU1RBTExfQ1VSU09SKEZJRUxELCBOQU1FKSBcCiAg ICAgIGJhZGx5IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2Ug aGF2ZSB0aGUgbWVudQogICAgICBiYXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4g aW50byBhY2NvdW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXpl X2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVf aGludCAoZiwgd2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgICBGUkFNRV9URVhU X1dJRFRIIChmKSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAo KTsKIAogICBhZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZS QU1FX1RFWFRfSEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrdGVybS5jIGIvc3Jj L3BndGt0ZXJtLmMKaW5kZXggMTNmNmM2YzNjNC4uOGIwNzdiZTE3OCAxMDA2NDQKLS0tIGEv c3JjL3BndGt0ZXJtLmMKKysrIGIvc3JjL3BndGt0ZXJtLmMKQEAgLTY1OCw3ICs2NTgsNyBA QCBwZ3RrX3NldF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2Zm LCBpbnQgY2hhbmdlX2dyYXZpdHkpCiAgIHBndGtfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAo Zik7CiAKICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAs IGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7 CiAKICAgaWYgKGNoYW5nZV9ncmF2aXR5ICE9IDApCiAgICAgewpAQCAtNzA1LDcgKzcwNSw4 IEBAIHBndGtfc2V0X3dpbmRvd19zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdl X2dyYXZpdHksCiAKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0g cGl4ZWx3aWR0aDsKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9 IHBpeGVsaGVpZ2h0OwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdf d21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAo cGl4ZWx3aWR0aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAocGl4 ZWxoZWlnaHQpKTsKICAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgcGl4ZWx3aWR0aCwg cGl4ZWxoZWlnaHQpOwogICBndGtfd2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VU IChmKSk7CiAKQEAgLTk5Myw3ICs5OTQsMTAgQEAgcGd0a19zZXRfcGFyZW50X2ZyYW1lIChz dHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IG5ld192YWx1ZSwKIAkJCSAgICAgIGZpeGVk LCBUUlVFLCBUUlVFLCAwKTsKIAkgIGYtPm91dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF93 aWR0aCA9IGFsbG9jLndpZHRoOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVk X2hlaWdodCA9IGFsbG9jLmhlaWdodDsKLQkgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAs IDApOworCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9f VEVYVF9XSURUSCAoYWxsb2Mud2lkdGgpLAorCQkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RF WFRfSEVJR0hUIChhbGxvYy5oZWlnaHQpKTsKKwkgIC8qIFdoeSBjb252ZXJ0IGhlcmU/ICB4 Z19mcmFtZV9zZXRfY2hhcl9zaXplIHdhbnRzIG5hdGl2ZQorCSAgICAgcGl4ZWxzLiAgKi8K IAkgIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKGYsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lE VEggKGYsIGFsbG9jLndpZHRoKSwKIAkJCQkgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU IChmLCBhbGxvYy5oZWlnaHQpKTsKIAkgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFN RV9XSURHRVQgKGYpKTsKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuYyBiL3NyYy93aWRnZXQu YwppbmRleCBhYWFiMzNiNmQ4Li43NDY4YmY2M2ZjIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0 LmMKKysrIGIvc3JjL3dpZGdldC5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAic3lz c3RkaW8uaCIKICNpbmNsdWRlICJ4dGVybS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCisjaW5j bHVkZSAiYmxvY2tpbnB1dC5oIgogCiAjaW5jbHVkZSA8WDExL1N0cmluZ0RlZnMuaD4KICNp bmNsdWRlIDxYMTEvSW50cmluc2ljUC5oPgpAQCAtMTU0LDE1ICsxNTUsNiBAQCBlbWFjc0Zy YW1lQ2xhc3MgKHZvaWQpCiAgIHJldHVybiAoV2lkZ2V0Q2xhc3MpICZlbWFjc0ZyYW1lQ2xh c3NSZWM7CiB9CiAKLXN0YXRpYyB2b2lkCi1nZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUg KEVtYWNzRnJhbWUgZXcsIGludCAqcGl4ZWxfd2lkdGgsIGludCAqcGl4ZWxfaGVpZ2h0KQot ewotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7Ci0KLSAgKnBp eGVsX3dpZHRoID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgKnBpeGVsX2hlaWdodCA9 IEZSQU1FX0xJTkVfSEVJR0hUIChmKTsKLX0KLQogc3RhdGljIHZvaWQKIHBpeGVsX3RvX2No YXJfc2l6ZSAoRW1hY3NGcmFtZSBldywgRGltZW5zaW9uIHBpeGVsX3dpZHRoLAogCQkgICAg RGltZW5zaW9uIHBpeGVsX2hlaWdodCwgaW50ICpjaGFyX3dpZHRoLCBpbnQgKmNoYXJfaGVp Z2h0KQpAQCAtMjA3LDEyMCArMTk5LDk3IEBAIGdldF93bV9zaGVsbCAoV2lkZ2V0IHcpCiAg IHJldHVybiAoV01TaGVsbFdpZGdldCkgd21zaGVsbDsKIH0KIAotI2lmIDAgLyogQ3VycmVu dGx5IG5vdCB1c2VkLiAgKi8KLQotc3RhdGljIHZvaWQKLW1hcmtfc2hlbGxfc2l6ZV91c2Vy X3NwZWNpZmllZCAoV2lkZ2V0IHdtc2hlbGwpCi17Ci0gIGlmICghIFh0SXNXTVNoZWxsICh3 bXNoZWxsKSkgZW1hY3NfYWJvcnQgKCk7Ci0gIC8qIFRoaXMgaXMga2luZCBvZiBzbGVhenks IGJ1dCBJIGNhbid0IHNlZSBob3cgZWxzZSB0byB0ZWxsIGl0IHRvIG1ha2UgaXQKLSAgICAg bWFyayB0aGUgV01fU0laRV9ISU5UUyBzaXplIGFzIHVzZXIgc3BlY2lmaWVkIHdoZW4gYXBw cm9wcmlhdGUuICovCi0gICgoV01TaGVsbFdpZGdldCkgd21zaGVsbCktPndtLnNpemVfaGlu dHMuZmxhZ3MgfD0gVVNTaXplOwotfQotCi0jZW5kaWYKLQotCiBzdGF0aWMgdm9pZAogc2V0 X2ZyYW1lX3NpemUgKEVtYWNzRnJhbWUgZXcpCiB7Ci0gIC8qIFRoZSB3aWRnZXQgaGllcmFy Y2h5IGlzCi0KLQlhcmd2WzBdCQkJZW1hY3NTaGVsbAlwYW5lCUZyYW1lLU5BTUUKLQlBcHBs aWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotCi0gICAgIFdlIGFj Y2VwdCBnZW9tZXRyeSBzcGVjcyBpbiB0aGlzIG9yZGVyOgotCi0JKkZyYW1lLU5BTUUuZ2Vv bWV0cnkKLQkqRW1hY3NGcmFtZS5nZW9tZXRyeQotCUVtYWNzLmdlb21ldHJ5Ci0KLSAgICAg T3RoZXIgcG9zc2liaWxpdGllcyBmb3Igd2lkZ2V0IGhpZXJhcmNoaWVzIG1pZ2h0IGJlCi0K LQlhcmd2WzBdCQkJZnJhbWUJCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJ RW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1l LU5BTUUJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBh bmVkCUVtYWNzRnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCWVt YWNzVGV4dFBhbmUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzRnJhbWUJUGFuZWQJRW1hY3NU ZXh0UGFuZQotCi0gICAgIFdpdGggdGhlIGN1cnJlbnQgc2V0dXAsIHRoZSB0ZXh0LWRpc3Bs YXktYXJlYSBpcyB0aGUgcGFydCB3aGljaCBpcwotICAgICBhbiBlbWFjcyAiZnJhbWUiLCBz aW5jZSB0aGF0J3MgdGhlIG9ubHkgcGFydCBtYW5hZ2VkIGJ5IGVtYWNzIHByb3BlcgotICAg ICAodGhlIG1lbnViYXIgYW5kIHRoZSBwYXJlbnQgb2YgdGhlIG1lbnViYXIgYW5kIGFsbCB0 aGF0IHNvcnQgb2YgdGhpbmcKLSAgICAgYXJlIG1hbmFnZWQgYnkgbHdsaWIuKQotCi0gICAg IFRoZSBFbWFjc1NoZWxsIHdpZGdldCBpcyBzaW1wbHkgYSByZXBsYWNlbWVudCBmb3IgdGhl IFNoZWxsIHdpZGdldAotICAgICB3aGljaCBpcyBhYmxlIHRvIGRlYWwgd2l0aCB1c2luZyBh biBleHRlcm5hbGx5LXN1cHBsaWVkIHdpbmRvdyBpbnN0ZWFkCi0gICAgIG9mIGFsd2F5cyBj cmVhdGluZyBpdHMgb3duLiAgSXQgaXMgbm90IGFjdHVhbGx5IGVtYWNzIHNwZWNpZmljLCBh bmQKLSAgICAgc2hvdWxkIHBvc3NpYmx5IGhhdmUgY2xhc3MgIlNoZWxsIiBpbnN0ZWFkIG9m ICJFbWFjc1NoZWxsIiB0byBzaW1wbGlmeQotICAgICB0aGUgcmVzb3VyY2VzLgotCi0gICAq LwotCiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICBl dy0+Y29yZS53aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuaGVp Z2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3Np emVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwg YnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSk7CisgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgYnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSwKKwkgYnVpbGRfc3Ry aW5nICgibmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJ WEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp KSkpOwogfQogCiBzdGF0aWMgYm9vbAotdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0 IHdtc2hlbGwsIEVtYWNzRnJhbWUgZXcpCit1cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRn ZXQgd21zaGVsbCwgRW1hY3NGcmFtZSBldywgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewot ICBpbnQgY3c7Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERp bWVuc2lvbiByb3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFy X2hlaWdodDsKLSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKLSAgY2hh ciBidWZmZXJbc2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHNdOwotICBjaGFyICpoaW50 c19wdHI7Ci0KLSAgLyogQ29weSB0aGUgb2xkIHNpemUgaGludHMgdG8gdGhlIGJ1ZmZlci4g ICovCi0gIG1lbWNweSAoYnVmZmVyLCAmd21zaGVsbC0+d20uc2l6ZV9oaW50cywKLQkgIHNp emVvZiB3bXNoZWxsLT53bS5zaXplX2hpbnRzKTsKLQotICBwaXhlbF90b19jaGFyX3NpemUg KGV3LCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotCQkgICAgICAmY2hhcl93 aWR0aCwgJmNoYXJfaGVpZ2h0KTsKLSAgY2hhcl90b19waXhlbF9zaXplIChldywgY2hhcl93 aWR0aCwgY2hhcl9oZWlnaHQsCi0JCSAgICAgICZyb3VuZGVkX3dpZHRoLCAmcm91bmRlZF9o ZWlnaHQpOwotICBnZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKGV3LCAmY3csICZjaCk7 Ci0KLSAgYmFzZV93aWR0aCA9ICh3bXNoZWxsLT5jb3JlLndpZHRoIC0gZXctPmNvcmUud2lk dGgKLQkJKyAocm91bmRlZF93aWR0aCAtIChjaGFyX3dpZHRoICogY3cpKSk7Ci0gIGJhc2Vf aGVpZ2h0ID0gKHdtc2hlbGwtPmNvcmUuaGVpZ2h0IC0gZXctPmNvcmUuaGVpZ2h0Ci0JCSAr IChyb3VuZGVkX2hlaWdodCAtIChjaGFyX2hlaWdodCAqIGNoKSkpOworICBzdHJ1Y3QgZnJh bWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CisgIGludCBjaGFyX3dpZHRoID0gZnJh bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBp bnQgY2hhcl9oZWlnaHQgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0xJ TkVfSEVJR0hUIChmKTsKKyAgaW50IGJhc2Vfd2lkdGgKKyAgICA9IChGUkFNRV9URVhUX0NP TFNfVE9fUElYRUxfV0lEVEggKGYsIDEpCisgICAgICAgKyAoKCh3aWR0aCA8IDApID8gRlJB TUVfVEVYVF9XSURUSCAoZikgOiB3aWR0aCkgJSBjaGFyX3dpZHRoKSk7CisgIGludCBiYXNl X2hlaWdodAorICAgID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAx KQorICAgICAgICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpCisgICAgICAgKyAoKChoZWln aHQgPCAwKSA/IEZSQU1FX1RFWFRfSEVJR0hUIChmKSA6IGhlaWdodCkgJSBjaGFyX2hlaWdo dCkpOworICBpbnQgbWluX3dpZHRoID0gYmFzZV93aWR0aDsKKyAgaW50IG1pbl9oZWlnaHQg PSBiYXNlX2hlaWdodDsKKyAgYm9vbCB2YWx1ZTsKKworICBpbnQgb2xkX2Jhc2Vfd2lkdGgs IG9sZF9iYXNlX2hlaWdodDsKKyAgaW50IG9sZF9jaGFyX3dpZHRoLCBvbGRfY2hhcl9oZWln aHQ7CisgIGludCBvbGRfbWluX3dpZHRoLCBvbGRfbWluX2hlaWdodDsKKworICBibG9ja19p bnB1dCAoKTsKKyAgWHRWYUdldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKKwkJIFh0TmJh c2VXaWR0aCwgJm9sZF9iYXNlX3dpZHRoLAorCQkgWHROYmFzZUhlaWdodCwgJm9sZF9iYXNl X2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAmb2xkX2NoYXJfd2lkdGgsCisJCSBYdE5oZWln aHRJbmMsICZvbGRfY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgJm9sZF9taW5fd2lk dGgsCisJCSBYdE5taW5IZWlnaHQsICZvbGRfbWluX2hlaWdodCwKKwkJIE5VTEwpOworICB1 bmJsb2NrX2lucHV0ICgpOwogCiAgIFh0VmFTZXRWYWx1ZXMgKChXaWRnZXQpIHdtc2hlbGws CiAJCSBYdE5iYXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKIAkJIFh0TmJhc2VI ZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBYdE53aWR0aEluYywgKFh0QXJn VmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjdyksCi0JCSBYdE5oZWlnaHRJ bmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY2gpLAotCQkg WHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKLQkJIFh0Tm1pbkhlaWdodCwg KFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIGNo YXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgY2hhcl9oZWlnaHQsCisJ CSBYdE5taW5XaWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgsCisJCSBYdE5taW5IZWlnaHQs IChYdEFyZ1ZhbCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwogCi0gIC8qIFJldHVybiBpZiBz aXplIGhpbnRzIHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBkaWQgbm90LCB0aGVuIFh0Ci0g ICAgIHByb2JhYmx5IGRpZG4ndCBzZXQgdGhlbSBlaXRoZXIgKG9yIHRha2UgdGhlIGZsYWdz IGludG8KLSAgICAgYWNjb3VudC4pICAqLwotICBoaW50c19wdHIgPSAoY2hhciAqKSAmd21z aGVsbC0+d20uc2l6ZV9oaW50czsKKyAgdmFsdWUgPSAoYmFzZV93aWR0aCAhPSBvbGRfYmFz ZV93aWR0aCB8fCBiYXNlX2hlaWdodCAhPSBvbGRfYmFzZV9oZWlnaHQKKwkgICB8fCBjaGFy X3dpZHRoICE9IG9sZF9jaGFyX3dpZHRoIHx8IGNoYXJfaGVpZ2h0ICE9IG9sZF9jaGFyX2hl aWdodAorCSAgIHx8IG1pbl93aWR0aCAhPSBvbGRfbWluX3dpZHRoIHx8IG1pbl9oZWlnaHQg IT0gb2xkX21pbl9oZWlnaHQpOwogCi0gIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2ln bmVkIGxvbmcuICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxv bmcpLCBidWZmZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndt X2hpbnRzIC0gc2l6ZW9mIChsb25nKSk7CisgIGlmICh2YWx1ZSkKKyAgICB7CisgICAgICBD QUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50 cyIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAo RlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgY2hh ciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfd2lkdGgpLAorCSAgICAgYnVpbGRf c3RyaW5nICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVB X1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJmcmluZ2VzIiksIG1ha2VfZml4 bnVtIChGUkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmlu ZyAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJf V0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2Ugd2lkdGgiKSwgbWFrZV9m aXhudW0gKGJhc2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkX2Jhc2Ugd2lk dGgiKSwgbWFrZV9maXhudW0gKG9sZF9iYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmlu ZyAoIm1pbiB3aWR0aCIpLCBtYWtlX2ZpeG51bSAobWluX3dpZHRoKSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoIm9sZCBtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9taW5fd2lkdGgp KTsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiICAg IiksCisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAo RlJBTUVfTElORV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFy IGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfaGVpZ2h0KSwKKwkgICAgIGJ1aWxk X3N0cmluZyAoIm1lbnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hU IChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJoc2Nyb2xsIiksIG1ha2VfZml4bnVtIChG UkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAgICBidWlsZF9zdHJpbmcg KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ RFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIGhlaWdodCIpLCBtYWtlX2Zp eG51bSAoYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGJhc2UgaGVp Z2h0IiksIG1ha2VfZml4bnVtIChvbGRfYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgibWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAobWluX2hlaWdodCksCisJICAgICBi dWlsZF9zdHJpbmcgKCJvbGQgbWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl9o ZWlnaHQpKTsKKyAgICB9CisKKyAgcmV0dXJuIHZhbHVlOwogfQogCiBib29sCi13aWRnZXRf dXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dp ZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1l LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0gIHJldHVybiB1cGRhdGVfd21faGludHMg KChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSk7CisgIHJldHVy biB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1l KSBmcmFtZSwKKwkJCSAgd2lkdGgsIGhlaWdodCk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0z MzcsNyArMzA2LDcgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NG cmFtZSBldykKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwog ICBzdHJ1Y3QgeF9vdXRwdXQgKnggPSBmLT5vdXRwdXRfZGF0YS54OwogCi0gIGV3LT5jb3Jl LmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikgLSB4LT5tZW51YmFyX2hlaWdodDsK KyAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsgLy8gLSB4LT5t ZW51YmFyX2hlaWdodDsKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9XSURUSCAo Zik7CiAgIGV3LT5jb3JlLmJhY2tncm91bmRfcGl4ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJ WEVMIChmKTsKICAgZXctPmVtYWNzX2ZyYW1lLmludGVybmFsX2JvcmRlcl93aWR0aCA9IGYt PmludGVybmFsX2JvcmRlcl93aWR0aDsKQEAgLTM0NSwxMiArMzE0LDExIEBAIHVwZGF0ZV9m cm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIGV3LT5lbWFjc19m cmFtZS5jdXJzb3JfY29sb3IgPSB4LT5jdXJzb3JfcGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRl cl9waXhlbCA9IHgtPmJvcmRlcl9waXhlbDsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVf aGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVp bGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAotICAgICAg IEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAg ICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0 aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVp bGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAorCSBidWls ZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxzIiksCisJIChGY29ucyAobWFrZV9maXhudW0gKEZS QU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJ R0hUIChmKSkpKSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zODQsNyArMzUyLDYgQEAgRW1h Y3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogCQkg ICBYU2V0V2luZG93QXR0cmlidXRlcyAqYXR0cnMpCiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAo RW1hY3NGcmFtZSkgd2lkZ2V0OwotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJh bWUuZnJhbWU7CiAKICAgLyogVGhpcyB1c2VkIHRvIGNvbnRhaW4gU3Vic3RydWN0dXJlUmVk aXJlY3RNYXNrLCBidXQgdGhpcyB0dXJucyBvdXQKICAgICAgdG8gYmUgYSBwcm9ibGVtIHdp dGggWElNIG9uIFNvbGFyaXMsIGFuZCBldmVudHMgZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwx MiArMzY2LDggQEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVN YXNrICptYXNrLAogICAgICBtYWtlIHN1cmUgd2UgZ2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRo IHhmY3dtNCBmb3IgZXhhbXBsZS4gICovCiAgIFh0QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRn ZXQsIFN0cnVjdHVyZU5vdGlmeU1hc2ssIEZhbHNlLCByZXNpemVfY2IsIE5VTEwpOwogCi0g IGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3Rv cnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIp KTsKLQogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0ZV93bV9oaW50 cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dtX2hpbnRzIChn ZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LCAtMSwgLTEpOwogfQogCiBzdGF0aWMgdm9pZApA QCAtNDE5LDE4ICszODIsMjMgQEAgRW1hY3NGcmFtZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkK ICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFt ZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3Np emVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwg YnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVM X1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53 aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hl aWdodCk7CisgIGlmIChGUkFNRV9QSVhFTF9XSURUSCAoZikgIT0gZXctPmNvcmUud2lkdGgK KyAgICAgIHx8IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikJIT0gZXctPmNvcmUuaGVpZ2h0KQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFt ZVJlc2l6ZSIpLAorCSAgIGJ1aWxkX3N0cmluZyAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJ ICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1h a2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgYnVpbGRfc3RyaW5n ICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKGV3LT5j b3JlLndpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAoZXctPmNvcmUuaGVpZ2h0KSkpOwogCiAg IGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0 LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAgaWYgKGdldF93bV9zaGVsbCAo d2lkZ2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwg ZXcpOworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywK KwkJICAgICBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBldy0+Y29yZS53aWR0aCks CisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGV3LT5jb3JlLmhlaWdo dCkpOwogICB1cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAoZXcpOwogCiAgIGNhbmNlbF9t b3VzZV9mYWNlIChmKTsKQEAgLTQ3MiwxMyArNDQwLDYgQEAgRW1hY3NGcmFtZVNldENoYXJT aXplIChXaWRnZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50IHJvd3MpCiAgIEVtYWNzRnJh bWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ ZW1hY3NfZnJhbWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3Rvcnkp KQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmlu ZyAoIkVtYWNzRnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRI IChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBjb2x1bW5zLCByb3dzLAot ICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Ci0KICAgaWYgKCFmcmFtZV9p bmhpYml0X3Jlc2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAmJiAhZnJhbWVfaW5oaWJpdF9y ZXNpemUgKGYsIDEsIFFmb250KSkKICAgICB4X3NldF93aW5kb3dfc2l6ZSAoZiwgMCwgY29s dW1ucyAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYgLS1naXQgYS9zcmMvd2lkZ2V0 LmggYi9zcmMvd2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4uMDNiYzgwOWM0MSAxMDA2NDQK LS0tIGEvc3JjL3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQuaApAQCAtOTcsNiArOTcsNiBA QCAjZGVmaW5lIFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlhbEdlb21ldHJ5IgogLyogU3Bl Y2lhbCBlbnRyeSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRn ZXQsIGludCwgaW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2ludGVybmFsX2JvcmRlciAoV2lk Z2V0IHdpZGdldCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0 IHdpZGdldCwgV2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hp bnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhlaWdo dCk7CiAKICNlbmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRpZmYgLS1naXQgYS9zcmMvd2lu ZG93LmMgYi9zcmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlkNy4uYzA5MGYyOTQ2MSAxMDA2 NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAtODM5NCw2ICs4 Mzk0LDcgQEAgc3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERFRlNZTSAoUWhlYWRlcl9saW5l X2Zvcm1hdCwgImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFF0YWJfbGluZV9m b3JtYXQsICJ0YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lNIChRbm9fb3RoZXJfd2luZG93 LCAibm8tb3RoZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZvb19pdCwgImZvby1pdCIpOwog CiAgIERFRlZBUl9MSVNQICgidGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbiIsIFZ0ZW1wX2J1 ZmZlcl9zaG93X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8qIE5vbi1uaWwgbWVhbnMgY2Fs bCBhcyBmdW5jdGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZmZXIuCmRpZmYgLS1naXQgYS9z cmMveGZucy5jIGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEzMDExLi4yNWUxYWYyNzlkIDEw MDY0NAotLS0gYS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5zLmMKQEAgLTQ1NzUsNyArNDU3 NSw3IEBAIERFRlVOICgieC13bS1zZXQtc2l6ZS1oaW50IiwgRnhfd21fc2V0X3NpemVfaGlu dCwgU3hfd21fc2V0X3NpemVfaGludCwKICAgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX3dp bmRvd19zeXN0ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93 bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAo ZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAgIHJldHVybiBR bmlsOwogfQpAQCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4gKCJ4LWNyZWF0ZS1mcmFtZSIs IEZ4X2NyZWF0ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAogICAgICBiYWRseSB3ZSB3YW50 IHRoZW0uICBUaGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAg ICAgYmFyIHNvIHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICov CiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19w cm9tcHRpbmcsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJv bXB0aW5nLCBmYWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RF WFRfSEVJR0hUIChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1l X3NpemUgKGYsIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiks CmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4IDdlYWY1OWQ1 NGIuLmIxZDY1Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5jCisrKyBiL3NyYy94dGVy bS5jCkBAIC0yNjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAq ZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogewogICBzdHJ1Y3Qg Zm9udCAqZm9udCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmplY3QpOwogICBpbnQgdW5pdCwg Zm9udF9hc2NlbnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9sZF93aWR0aCA9IEZSQU1FX0NP TFVNTl9XSURUSCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQg KGYpOwogCiAgIGlmIChmb250c2V0IDwgMCkKICAgICBmb250c2V0ID0gZm9udHNldF9mcm9t X2ZvbnQgKGZvbnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2MTk5LDI3IEBAIHhfbmV3X2Zv bnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250 c2V0KQogICAgICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9zaG93X3RpcCwgYW5kIGl0IGxl YWRzIHRvIHByb2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRpcCBmcmFtZSBoYXMgbm8gd2lk Z2V0LiAgKi8KICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAhPSAwICYmICFGUkFNRV9UT09M VElQX1AgKGYpKQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0gICAgICAoZiwgRlJBTUVfQ09M UyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAgICAgIEZSQU1FX0xJTkVTIChm KSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250KTsKKyAgICB7Cisg ICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIlxueF9uZXdfZm9udCIp LAorCSAgICAgaW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2Vf Zml4bnVtIChvbGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xkX2hlaWdodCkpLAorCSAgICAg aW50ZXJuICgibmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChG UkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5F X0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoInRleHQgY2hhcnMiKSwKKwkgICAgIEZj b25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0g KEZSQU1FX0xJTkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiks CisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJ ICAgIG1ha2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVy biAoIm5ldyB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhu dW0gKEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpKTsKKworICAg ICAgYWRqdXN0X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xV TU5fV0lEVEggKGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAo ZiksIDMsIGZhbHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZkZWYgSEFWRV9YX0kxOE4KICAg aWYgKEZSQU1FX1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5LDcgQEAgeF9zZXRfb2Zmc2V0 IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2 aXR5KQogICB4X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0 ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRf c2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAg aWYgKHhfZ3RrX3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5LDcgKzI3Mjk5LDcgQEAgeF9j aGVja19mdWxsc2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJICBlbWFjc19hYm9ydCAoKTsK ICAgICAgICAgfQogCi0gICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK KyAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAg ICAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJ TkRPVyAoZiksCiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBAIC0yNzQ1Myw3ICsyNzQ3Myw4 IEBAIHhfc2V0X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2Vf Z3Jhdml0eSwKIHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQogICAgIGYtPndpbl9ncmF2aXR5 ID0gTm9ydGhXZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxz ZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIEZSQU1FX1BJWEVMX1RP X1RFWFRfV0lEVEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9I RUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExB WSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3aWR0aCwgaGVpZ2h0ICsgRlJB TUVfTUVOVUJBUl9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcgKzI4MjY0LDcgQEAgeF9tYWtl X2ZyYW1lX2ludmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQogICAgICBwcm9ncmFtLXNwZWNp ZmllZCwgc28gdGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFwcGVkIGFnYWluLCBpdCB3aWxs IGJlCiAgICAgIHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlvbiwgd2l0aG91dCBmb3JjaW5n IHRoZSB1c2VyIHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhhbmQgYWdhaW4gKHRoZXkgaGF2 ZSBhbHJlYWR5IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdpbmRvdy4pICAqLwotICB4X3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYs IDAsIHRydWUsIC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmIChGUkFNRV9HVEtf T1VURVJfV0lER0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3LDggQEAgeF9lbWJlZF9mcmFt ZSAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBzdHJ1Y3QgZnJhbWUgKmYpCiAg ICBUaGUgR1RLIHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4gICovCiAKIHZvaWQKLXhfd21f c2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJf cG9zaXRpb24pCit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBm bGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50IHdpZHRoLCBpbnQgaGVpZ2h0 KQogewogI2lmbmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMgc2l6ZV9oaW50czsKQEAgLTI4 OTM1LDEwICsyODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAq ZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogI2lmbmRlZiBVU0VfTU9USUYK ICAgICAgIGhpbnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAo Zi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAgICBmLT5vdXRwdXRfZGF0YS54 LT5lZGl0X3dpZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lk Z2V0LAorCQkJCSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgICB3aWRnZXRf dXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJCQkg ICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgZi0+b3V0cHV0X2Rh dGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhlaWdodCk7CiAKICAgICAgIC8q IERvIHRoaXMgYWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5lZml0IG9mIE1vdGlmLCB3aGlj aCBhbHdheXMKIAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHByb2dyYW1tZXIuICAqLwpAQCAt MjkwMTIsOCArMjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUg KmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgewogICAgIGludCBiYXNl X3dpZHRoLCBiYXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lkdGggPSBGUkFNRV9URVhUX0NP TFNfVE9fUElYRUxfV0lEVEggKGYsIDApOwotICAgIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVY VF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApOworICAgIGlmICh3aWR0aCA9PSAtMSkK KyAgICAgIHdpZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisKKyAgICBpZiAoaGVpZ2h0 ID09IC0xKQorICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworCisgICAg YmFzZV93aWR0aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApCisJ CSAgKyB3aWR0aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpOworICAgIGJhc2VfaGVpZ2h0 ID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAwKQorCQkgICArIGhl aWdodCAlIEZSQU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAgICAvKiBUaGUgd2luZG93IG1h bmFnZXIgdXNlcyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBjYWxjdWxhdGUgdGhlCiAgICAg ICAgY3VycmVudCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBpbiB0aGUgZnJhbWUgd2hp bGUKQEAgLTI5MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3Qg ZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKIAogICBYU2V0V01O b3JtYWxIaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2luZG93LCAmc2l6ZV9oaW50cyk7 CiAjZWxzZQotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBmbGFncywgdXNlcl9wb3NpdGlv bik7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uLCB3 aWR0aCwgaGVpZ2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICovCiB9CiAKZGlmZiAtLWdpdCBh L3NyYy94dGVybS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0MjllOWM2OC4uNjE1MTJmMTEx NyAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3JjL3h0ZXJtLmgKQEAgLTE2NTMs NyArMTY1Myw3IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5UX1RJTUUoZXZlbnRwKQlcCiBl eHRlcm4gdm9pZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKik7CiBl eHRlcm4gdm9pZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2 b2lkIHhfZnJlZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBmcmFtZSAqKTsKLWV4dGVybiB2 b2lkIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wpOwor ZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywg Ym9vbCwgaW50LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9YU1lOQ1RSSUdHRVJGRU5DRSAm JiAhZGVmaW5lZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBIQVZFX0NMT0NLX0dFVFRJTUUK IGV4dGVybiB2b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3RydWN0IGZyYW1lICopOwo= --------------mqJcAmJhvTQsFGPFsyvC0ZWk--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 17 Jan 2023 01:54:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 20:54:34 2023 Received: from localhost ([127.0.0.1]:35314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHbBJ-00031x-Rx for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 20:54:34 -0500 Received: from mail-ej1-f43.google.com ([209.85.218.43]:44629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHbBF-00031i-JF for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 20:54:32 -0500 Received: by mail-ej1-f43.google.com with SMTP id ss4so64694665ejb.11 for <60585 <at> debbugs.gnu.org>; Mon, 16 Jan 2023 17:54:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=tGWWBEfX3Af9m2LX33MTTQawRhGAFHD/niwlrFnlKjs=; b=OnRwMbpvoJZXN8TroJGdvAv8F6zvdavhx3mMpb1/YIySOZaqRYk0MCfuJPZYIqmxoP MIDGu2pLadbyTFI8Ih1bOoehXY/3dsuo3ioEouognuSmWPZq30dbZ/0NtiLB33U8eIFB DHiprpZ7pzQtpCpi2AnI1ncFbIykNvks3p0nERQn3wWm8yfRwN4+WKiM9jtp+Koy+KQ8 8W+hzN3M4Kq/dAaSGk/b0lKYTD9mduGyv5nujDMA0GYDP4G5Dhg1kgkFeYuOhHiveN7Q idnoQwPeVg6+F5hTyHq9fInX13N0a/ytiEurTTj5bmDV7LzrT+k+NOEF8j7iapHOiTHm AWqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=tGWWBEfX3Af9m2LX33MTTQawRhGAFHD/niwlrFnlKjs=; b=F1gJ1QlE8SqMEHcGnKvUTs1dE1DjjzxgWjS20UmqLmeT5y5LdNs4ZObo9BQv8/HkCN NAlT4ZAnOzkL6lA2Scf+fVXpbRW8bBGwRfhiTifiMwAkmbQ1FsPSsPQFyyN412ghJs14 EqMqxTAc+QWk7sMyu+4q/WljzEeHz5YGo+49WBRpyJbB+6q64diDU6JTckqpJFD96eJ5 j7NLRNr/GYyDlj27TWoXoK7hKm8+OCYdeocpifmgIJQ4/wxV8O66ID4gtqouFegizM0l pv+KzNsfCKvBOsjBrCn70+RZn7QWXU9+sgNZZ2Wn4ag5kmrjHOkaezhjqx+6Wy1IRNnM 9Lsw== X-Gm-Message-State: AFqh2kpoUlmv/k5a2BrMWARYIC6hqH+4/bE9OppoyFItOIS9E9ZlTdnR Ce7Xa6/0yqbIh65GIsKV9rY= X-Google-Smtp-Source: AMrXdXs1qmMLDuQA0taqsKnxi5cLPSLgIDXDpNWIBwc2sl0ucCKa084wsBNU2TbqASULHdlVsFG5wA== X-Received: by 2002:a17:907:a4c1:b0:812:d53e:1084 with SMTP id vq1-20020a170907a4c100b00812d53e1084mr15806857ejc.70.1673920462441; Mon, 16 Jan 2023 17:54:22 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id d14-20020a170906304e00b0077077c62cadsm12441550ejd.31.2023.01.16.17.54.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Jan 2023 17:54:21 -0800 (PST) Content-Type: multipart/mixed; boundary="------------W98AmJulSYr0gqh9e58SHVzk" Message-ID: <f7377366-985f-fbcd-f509-b2fb8249f5f6@HIDDEN> Date: Tue, 17 Jan 2023 03:54:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------W98AmJulSYr0gqh9e58SHVzk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 16/01/2023 18:10, martin rudalics wrote: > >> Now I'm confused. How on earth do we scale with Lucid? > > > > Apparently, we do scale with Lucid. Even the scroll bar probably > (although that one is harder to tell). > > Interesting. > > > x_rest.diff? > > Yes. > > > It doesn't seem to make any effect on the problem behavior. > > > > Attaching *foo* after 2 evaluation, then resizing the frame with a > mouse, then 2 evaluations again. > > My bad. I didn't scale the text sizes when calculating the residue. > Please try again. Thanks, this one reminds me of some previous patch in the respective bug report: repeated set-frace-attribute are stable WRT the frame size, but resizing the frame with the mouse and then evaling the set-frame-attribute form resizes the frame (in the smaller direction). foo attached. --------------W98AmJulSYr0gqh9e58SHVzk Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lk dGggMTggdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4dCB3 aWR0aCA3MjAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciA1MCB0b29sYmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA2 NDggYmFzZSBoZWlnaHQgNDMgaGVpZ2h0IGluYyAxOAp4Z193bV9zZXRfc2l6ZV9oaW50IHNj YWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJv cmRlcnMgMCB0ZXh0IHdpZHRoIDcyMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5CiAgICBj aGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMg MCB0ZXh0IGhlaWdodCA2NDggYmFzZSBoZWlnaHQgODQgaGVpZ2h0IGluYyAxOAp4Z19mcmFt ZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0aXZl IHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg3MTQgb3V0ZXIgcmVzdCAweDAK CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBuZXcgY2hhciBzaXplIDIxeDQ1IHRl eHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhl bHMgMTY4MHgxNjIwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDIx IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGgg ODQwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5jIDEwCiAgICBjaGFyIGhlaWdodCA0NSBtZW51 YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA4MTAg YmFzZSBoZWlnaHQgMTA2IGhlaWdodCBpbmMgMjIKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIw IG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE3Mjh4MTYy MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5h dGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE2ODB4MTYyMCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFy cyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1IG5ldyBjaGFyIHNpemUg MTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTY4MHgxNjIwIG5ldyB0 ZXh0IHBpeGVscyAxMzYweDEzMzIKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIg d2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgdGV4 dCB3aWR0aCA2ODAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgdGV4dCBoZWln aHQgNjY2IGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQw OHgxMzMyIG91dGVyIHBpeGVscyA3MDR4NzMyIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjIwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0 MDh4MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MjAg bmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MjAg bmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFy IHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEzMzIKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx N3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMyCnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4MHgzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNDQweDEzMzIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NDB4MTMzMiBvbGQg dGV4dCBwaXhlbHMgMTM3NngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxMzkyeDEzMzIgb2xkIHRl eHQgY2hhcnMgODB4MzYgbmV3IHRleHQgY2hhcnMgODF4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDQweDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NDB4MTMzMiBuZXcgbmF0 aXZlIHBpeGVscyAxNDQweDEzNjggb2xkIHRleHQgcGl4ZWxzIDEzOTJ4MTMzMiBuZXcgdGV4 dCBwaXhlbHMgMTM5MngxMzY4IG9sZCB0ZXh0IGNoYXJzIDgxeDM2IG5ldyB0ZXh0IGNoYXJz IDgxeDM2Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAx N3gzNyB0ZXh0IGNoYXJzIDgxeDM2IG9sZCB0ZXh0IHBpeGVscyAxMzkyeDEzNjggbmV3IHRl eHQgcGl4ZWxzIDEzNzd4MTMzMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NDB4MTM2OCBuZXcgbmF0aXZlIHBpeGVscyAxNDI1eDEzMzIgb3V0ZXIgcGl4 ZWxzIDcxMng3MzIgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZl IHBpeGVscyAxNDQweDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NDB4MTM2OCBuZXcgbmF0aXZlIHBpeGVs cyAxNDI0eDEzMzIgb2xkIHRleHQgcGl4ZWxzIDEzOTJ4MTM2OCBuZXcgdGV4dCBwaXhlbHMg MTM3NngxMzMyIG9sZCB0ZXh0IGNoYXJzIDgxeDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2Cgp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0 IGNoYXJzIDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxMzc2eDEzMzIgbmV3IHRleHQgcGl4ZWxz IDEzNjB4MTMzMgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 MjR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEzMzIgb3V0ZXIgcGl4ZWxzIDcwNHg3 MzIgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx NDI0eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMzMyCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEz MzIgb2xkIHRleHQgcGl4ZWxzIDEzNzZ4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMzMy IG9sZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2Cgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDgw eDM2IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEzMzIgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTMz MgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4Mzcg dGV4dCBjaGFycyA4MHgzNiBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMzMyIG5ldyB0ZXh0IHBp eGVscyAxMzYweDEzMzIKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNDA4 eDEzMzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIg b2xkIHRleHQgcGl4ZWxzIDEzNjB4MTMzMiBuZXcgdGV4dCBwaXhlbHMgMTM3NngxMzMyIG9s ZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2CnhnX2ZyYW1lX3Jlc2l6 ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQyNHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE1MjB4 MTMzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDI0eDEzMzIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTUyMHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxMzc2eDEzMzIgbmV3 IHRleHQgcGl4ZWxzIDE0NzJ4MTMzMiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBj aGFycyA4NngzNgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MjB4MTMz MiBuZXcgbmF0aXZlIHBpeGVscyAxNjE2eDEzNjgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTUyMHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTM2OCBvbGQg dGV4dCBwaXhlbHMgMTQ3MngxMzMyIG5ldyB0ZXh0IHBpeGVscyAxNTY4eDEzNjggb2xkIHRl eHQgY2hhcnMgODZ4MzYgbmV3IHRleHQgY2hhcnMgOTJ4MzYKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNjE2eDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTcxMngxMzY4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTM2OCBuZXcgbmF0 aXZlIHBpeGVscyAxNzEyeDEzNjggb2xkIHRleHQgcGl4ZWxzIDE1Njh4MTM2OCBuZXcgdGV4 dCBwaXhlbHMgMTY2NHgxMzY4IG9sZCB0ZXh0IGNoYXJzIDkyeDM2IG5ldyB0ZXh0IGNoYXJz IDk3eDM2CnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTcxMngxMzY4IG5l dyBuYXRpdmUgcGl4ZWxzIDE3NjB4MTQwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNzEyeDEzNjggbmV3IG5hdGl2ZSBwaXhlbHMgMTc2MHgxNDA0IG9sZCB0ZXh0 IHBpeGVscyAxNjY0eDEzNjggbmV3IHRleHQgcGl4ZWxzIDE3MTJ4MTQwNCBvbGQgdGV4dCBj aGFycyA5N3gzNiBuZXcgdGV4dCBjaGFycyAxMDB4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNzYweDE0MDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTgyNHgxNDA0CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE3NjB4MTQwNCBuZXcgbmF0aXZl IHBpeGVscyAxODI0eDE0MDQgb2xkIHRleHQgcGl4ZWxzIDE3MTJ4MTQwNCBuZXcgdGV4dCBw aXhlbHMgMTc3NngxNDA0IG9sZCB0ZXh0IGNoYXJzIDEwMHgzNyBuZXcgdGV4dCBjaGFycyAx MDR4MzcKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODI0eDE0MDQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTg3MngxNDQwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE4MjR4MTQwNCBuZXcgbmF0aXZlIHBpeGVscyAxODcyeDE0NDAgb2xkIHRleHQg cGl4ZWxzIDE3NzZ4MTQwNCBuZXcgdGV4dCBwaXhlbHMgMTgyNHgxNDQwIG9sZCB0ZXh0IGNo YXJzIDEwNHgzNyBuZXcgdGV4dCBjaGFycyAxMDd4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxODcyeDE0NDAgbmV3IG5hdGl2ZSBwaXhlbHMgMTg4OHgxNDQwCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE4NzJ4MTQ0MCBuZXcgbmF0aXZl IHBpeGVscyAxODg4eDE0NDAgb2xkIHRleHQgcGl4ZWxzIDE4MjR4MTQ0MCBuZXcgdGV4dCBw aXhlbHMgMTg0MHgxNDQwIG9sZCB0ZXh0IGNoYXJzIDEwN3gzOCBuZXcgdGV4dCBjaGFycyAx MDh4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxODg4eDE0NDAgbmV3 IG5hdGl2ZSBwaXhlbHMgMTkyMHgxNDc2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE4ODh4MTQ0MCBuZXcgbmF0aXZlIHBpeGVscyAxOTIweDE0NzYgb2xkIHRleHQg cGl4ZWxzIDE4NDB4MTQ0MCBuZXcgdGV4dCBwaXhlbHMgMTg3MngxNDc2IG9sZCB0ZXh0IGNo YXJzIDEwOHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxOTIweDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNngxNDc2CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MjB4MTQ3NiBuZXcgbmF0aXZl IHBpeGVscyAxOTM2eDE0NzYgb2xkIHRleHQgcGl4ZWxzIDE4NzJ4MTQ3NiBuZXcgdGV4dCBw aXhlbHMgMTg4OHgxNDc2IG9sZCB0ZXh0IGNoYXJzIDExMHgzOSBuZXcgdGV4dCBjaGFycyAx MTF4MzkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3 eDM3IHRleHQgY2hhcnMgMTExeDM5IG9sZCB0ZXh0IHBpeGVscyAxODg4eDE0NzYgbmV3IHRl eHQgcGl4ZWxzIDE4ODd4MTQ0Mwp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3 aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0 IHdpZHRoIDk0MyBiYXNlIHdpZHRoIDM5IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdo dCA3MjEgYmFzZSBoZWlnaHQgODUgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBuZXcgbmF0aXZlIHBpeGVscyAxOTM1 eDE0NDMgb3V0ZXIgcGl4ZWxzIDk2N3g3ODcgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM2eDE0NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTkz NHgxNDQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzZ4MTQ3NiBu ZXcgbmF0aXZlIHBpeGVscyAxOTM0eDE0NDIgb2xkIHRleHQgcGl4ZWxzIDE4ODh4MTQ3NiBu ZXcgdGV4dCBwaXhlbHMgMTg4NngxNDQyIG9sZCB0ZXh0IGNoYXJzIDExMXgzOSBuZXcgdGV4 dCBjaGFycyAxMTB4MzgKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hh ciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEweDM4IG9sZCB0ZXh0IHBpeGVscyAxODg2eDE0 NDIgbmV3IHRleHQgcGl4ZWxzIDE4NzB4MTQwNgp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ0MiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg b3V0ZXIgcGl4ZWxzIDk1OXg3Njkgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTM0eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ0MiBuZXcgbmF0 aXZlIHBpeGVscyAxOTE4eDE0MDYgb2xkIHRleHQgcGl4ZWxzIDE4ODZ4MTQ0MiBuZXcgdGV4 dCBwaXhlbHMgMTg3MHgxNDA2IG9sZCB0ZXh0IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFy cyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxMzcwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MTh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDEzNzAgb2xkIHRl eHQgcGl4ZWxzIDE4NzB4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxMzcwIG9sZCB0ZXh0 IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzcKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTE4eDEzNzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDA2 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTM3MCBuZXcgbmF0 aXZlIHBpeGVscyAxOTE4eDE0MDYgb2xkIHRleHQgcGl4ZWxzIDE4NzB4MTM3MCBuZXcgdGV4 dCBwaXhlbHMgMTg3MHgxNDA2IG9sZCB0ZXh0IGNoYXJzIDExMHgzNyBuZXcgdGV4dCBjaGFy cyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0MDYg bmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MTh4MTQwNiBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0NDIgb2xkIHRl eHQgcGl4ZWxzIDE4NzB4MTQwNiBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxNDQyIG9sZCB0ZXh0 IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFycyAxMTB4MzgKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxOTE4eDE0NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTkzNHgxNDc4 CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTQ0MiBuZXcgbmF0 aXZlIHBpeGVscyAxOTM0eDE0Nzggb2xkIHRleHQgcGl4ZWxzIDE4NzB4MTQ0MiBuZXcgdGV4 dCBwaXhlbHMgMTg4NngxNDc4IG9sZCB0ZXh0IGNoYXJzIDExMHgzOCBuZXcgdGV4dCBjaGFy cyAxMTB4MzkKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxOTM0eDE0Nzgg bmV3IG5hdGl2ZSBwaXhlbHMgMTkzNHgxNTE0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE5MzR4MTQ3OCBuZXcgbmF0aXZlIHBpeGVscyAxOTM0eDE1MTQgb2xkIHRl eHQgcGl4ZWxzIDE4ODZ4MTQ3OCBuZXcgdGV4dCBwaXhlbHMgMTg4NngxNTE0IG9sZCB0ZXh0 IGNoYXJzIDExMHgzOSBuZXcgdGV4dCBjaGFycyAxMTB4NDAKCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgMTEweDQwIG9s ZCB0ZXh0IHBpeGVscyAxODg2eDE1MTQgbmV3IHRleHQgcGl4ZWxzIDE4NzB4MTQ4MAp4Z193 bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9s bCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCB0ZXh0IHdpZHRoIDkzNSBiYXNlIHdpZHRoIDM5 IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIgODIg aHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA3NDAgYmFzZSBoZWlnaHQgODYgaGVp Z2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE5 MzR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0ODAgb3V0ZXIgcGl4ZWxzIDk1OXg4 MDYgb3V0ZXIgcmVzdCAweDAKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAx OTM0eDE1MTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTkxOHgxNDgwCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE5MzR4MTUxNCBuZXcgbmF0aXZlIHBpeGVscyAxOTE4eDE0 ODAgb2xkIHRleHQgcGl4ZWxzIDE4ODZ4MTUxNCBuZXcgdGV4dCBwaXhlbHMgMTg3MHgxNDgw IG9sZCB0ZXh0IGNoYXJzIDExMHg0MCBuZXcgdGV4dCBjaGFycyAxMTB4NDAKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMg MTEweDQwIG9sZCB0ZXh0IHBpeGVscyAxODcweDE0ODAgbmV3IHRleHQgcGl4ZWxzIDE4NzB4 MTQ4MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5MTh4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAxOTM0eDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTkxOHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE5MzR4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMTg3MHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAxODg2eDE0ODAgb2xkIHRleHQgY2hh cnMgMTEweDQwIG5ldyB0ZXh0IGNoYXJzIDExMHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDE5MzR4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAxOTY2eDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTkzNHgxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDE5NjZ4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMTg4NngxNDgwIG5ldyB0ZXh0IHBp eGVscyAxOTE4eDE0ODAgb2xkIHRleHQgY2hhcnMgMTEweDQwIG5ldyB0ZXh0IGNoYXJzIDEx Mng0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE5NjZ4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAyMDYyeDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTk2NngxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIwNjJ4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMTkxOHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMDE0eDE0ODAgb2xkIHRleHQgY2hh cnMgMTEyeDQwIG5ldyB0ZXh0IGNoYXJzIDExOHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDIwNjJ4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMTU4eDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjA2MngxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDIxNTh4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjAxNHgxNDgwIG5ldyB0ZXh0IHBp eGVscyAyMTEweDE0ODAgb2xkIHRleHQgY2hhcnMgMTE4eDQwIG5ldyB0ZXh0IGNoYXJzIDEy NHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIxNTh4MTQ4MCBuZXcg bmF0aXZlIHBpeGVscyAyMzM0eDE0ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMjE1OHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMzR4MTQ4MCBvbGQgdGV4dCBw aXhlbHMgMjExMHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMjg2eDE0ODAgb2xkIHRleHQgY2hh cnMgMTI0eDQwIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBu YXRpdmUgcGl4ZWxzIDIzMzR4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzUweDE0ODAKYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjMzNHgxNDgwIG5ldyBuYXRpdmUg cGl4ZWxzIDIzNTB4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjI4NngxNDgwIG5ldyB0ZXh0IHBp eGVscyAyMzAyeDE0ODAgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNoYXJzIDEz NXg0MAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4 MzcgdGV4dCBjaGFycyAxMzV4NDAgb2xkIHRleHQgcGl4ZWxzIDIzMDJ4MTQ4MCBuZXcgdGV4 dCBwaXhlbHMgMjI5NXgxNDgwCnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdp ZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQg d2lkdGggMTE0NyBiYXNlIHdpZHRoIDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdo dCA3NDAgYmFzZSBoZWlnaHQgODYgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDIzNTB4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzQz eDE0ODAgb3V0ZXIgcGl4ZWxzIDExNzF4ODA2IG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jl c2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMjM1MHgxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIz NDJ4MTQ4MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzUweDE0ODAg bmV3IG5hdGl2ZSBwaXhlbHMgMjM0MngxNDgwIG9sZCB0ZXh0IHBpeGVscyAyMzAyeDE0ODAg bmV3IHRleHQgcGl4ZWxzIDIyOTR4MTQ4MCBvbGQgdGV4dCBjaGFycyAxMzV4NDAgbmV3IHRl eHQgY2hhcnMgMTM0eDQwCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNo YXIgc2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDEzNHg0MCBvbGQgdGV4dCBwaXhlbHMgMjI5NHgx NDgwIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE0ODAKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAyMzQyeDE0ODAgbmV3IG5hdGl2ZSBwaXhlbHMgMjMyNngxNDgw IG91dGVyIHBpeGVscyAxMTYzeDgwNiBvdXRlciByZXN0IDB4MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIzNDJ4MTQ4MCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE0 ODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjM0MngxNDgwIG5ldyBu YXRpdmUgcGl4ZWxzIDIzMjZ4MTQ4MCBvbGQgdGV4dCBwaXhlbHMgMjI5NHgxNDgwIG5ldyB0 ZXh0IHBpeGVscyAyMjc4eDE0ODAgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNo YXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTQ4 MCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1MTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMjMyNngxNDgwIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTUxNiBvbGQg dGV4dCBwaXhlbHMgMjI3OHgxNDgwIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE1MTYgb2xkIHRl eHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MAp4Z19mcmFtZV9yZXNpemVk IG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTUxNiBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1 NTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMjMyNngxNTE2IG5ldyBu YXRpdmUgcGl4ZWxzIDIzMjZ4MTU1MiBvbGQgdGV4dCBwaXhlbHMgMjI3OHgxNTE2IG5ldyB0 ZXh0IHBpeGVscyAyMjc4eDE1NTIgb2xkIHRleHQgY2hhcnMgMTM0eDQwIG5ldyB0ZXh0IGNo YXJzIDEzNHg0MQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU1 MiBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1ODgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMjMyNngxNTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU4OCBvbGQg dGV4dCBwaXhlbHMgMjI3OHgxNTUyIG5ldyB0ZXh0IHBpeGVscyAyMjc4eDE1ODggb2xkIHRl eHQgY2hhcnMgMTM0eDQxIG5ldyB0ZXh0IGNoYXJzIDEzNHg0MgoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyAxMzR4NDIg b2xkIHRleHQgcGl4ZWxzIDIyNzh4MTU4OCBuZXcgdGV4dCBwaXhlbHMgMjI3OHgxNTU0Cnhn X3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Ny b2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIHRleHQgd2lkdGggMTEzOSBiYXNlIHdpZHRo IDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xiYXIg ODIgaHNjcm9sbCAwIGJvcmRlcnMgMCB0ZXh0IGhlaWdodCA3NzcgYmFzZSBoZWlnaHQgODcg aGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDIzMjZ4MTU4OCBuZXcgbmF0aXZlIHBpeGVscyAyMzI2eDE1NTQgb3V0ZXIgcGl4ZWxzIDEx NjN4ODQzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhl bHMgMjMyNngxNTg4IG5ldyBuYXRpdmUgcGl4ZWxzIDIzMjZ4MTU1NAphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAyMzI2eDE1ODggbmV3IG5hdGl2ZSBwaXhlbHMgMjMy NngxNTU0IG9sZCB0ZXh0IHBpeGVscyAyMjc4eDE1ODggbmV3IHRleHQgcGl4ZWxzIDIyNzh4 MTU1NCBvbGQgdGV4dCBjaGFycyAxMzR4NDIgbmV3IHRleHQgY2hhcnMgMTM0eDQyCgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gzNyB0ZXh0IGNo YXJzIDEzNHg0MiBvbGQgdGV4dCBwaXhlbHMgMjI3OHgxNTU0IG5ldyB0ZXh0IHBpeGVscyAy Mjc4eDE1NTQK --------------W98AmJulSYr0gqh9e58SHVzk--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 16:10:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 11:10:44 2023 Received: from localhost ([127.0.0.1]:34442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHS4J-0003RJ-9U for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 11:10:44 -0500 Received: from mout.gmx.net ([212.227.17.22]:34257) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHS4E-0003Qx-EB for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 11:10:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673885431; bh=cMGfG1UNumkMtRyrIH5vciGbvATcQT723kaWg59/56Y=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=KoTU16oGVVQ/cXQSWjifRHC2+9Lw8p/hNJAh3XeqQn1B75/sM/9qCZCw642zZ+0YA HOWvb8vIeQaOrzdEeQZIr6vwfVR5QDtMUy7DmAoTmZokuqXLiliECg45eYbm8IPEOf ZbO2L7c0+1B/MD/3wmhV947/MT0Wey0JR0EyQgron8yHiIAecr8R9sJvLHXuFCdvYr tHoM6bhwRfhb00pxO2gFwac2KUlvxmcE/7SYd6PdWdo/jWevt0vLAQ1jHDpuZMn56T /oMTncfa/B/oq/Q1szc49BOF78lrlnPLAG4BSpOT2rjCEg8h8yRbWl5Wjnc+WuZFs+ JeQBxz/jjMS+w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.38]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MYNNy-1pDTl72azi-00VU69; Mon, 16 Jan 2023 17:10:31 +0100 Content-Type: multipart/mixed; boundary="------------RLevcUQivKO9fVKH6mRY0nLX" Message-ID: <ca72c671-3584-d065-80ac-3ed8d6225ca0@HIDDEN> Date: Mon, 16 Jan 2023 17:10:30 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> X-Provags-ID: V03:K1:/6E/hAFnFenDMmvG4OYNTHFginNGmf4UGkRQCKt2T96xfXlbkZd KBgo/f5+WQv4xsnaNtAJ0iGNE6Xu45etofnuZ9CExJZGyFByuUAx8+7six1HM1CwKZ2y2qR vLEnFwFd7SfygaSthwb4Sb5yzlPDMQYlcPBdIHsPFkKDOJgH3m00DdKRXwhFZU4XnzdrBZO VmduFH1YUurbHHEKOYEEg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MGT9nwD5I9k=;JVc7hPnthvbRqrvGwI5TmJHjB9w kkBRICt75KkUmM0tBKQj6fnHZfG46IyNvL0gqaajTUT27BLNgpqaP/0VMxs9bHqgMP7AF6AjB k65i00UzrX/jhHg7H9cbid9zdcB1BrpEB5lfNnNukwQhDlhc8P4CWwkHq/lgsGSPS1i4bMnYL UN1k6B3PSm4q5s0fKO8dALCYttgG4lCirw1Ha62opZ4Ipl3PQoqC8rEnr46vISwo3/faOYd9c 5POC3ba7Vg+b3QlBfRX3ttGg2GTQG57BMn/jqF4ji68IhU/T4LZfyCsJ1REC4Re7nSOxpNqrR SsZ1HiXdsd5pWUp6t4pKlxYmBR0r2ngWzxayhauXnHoCmzaT5PCH4Q1JUmVeWbtRQH7LKH57f 1V7JZExuRUglEHv3RCs00fcmUZYgQuxuIqj5f4c8oui5YmiU4Ask/rL5+WdK+lfxYgL+Tm4RR jsBm90ZB3nyYkRCmqIf9PNXQHRhbpk7pJf/651gmPlxIIqyZjsQNsMANWM7d7uZaaLwCNZDjU 8AR2qN1ctCjTTgKMYUaghxEDfRiZ/Lg6F+yVtliuFLt81sEbVOM5SQry2pKdftnsxvyYKrWdL MHE5Rsf5zxnxd1Okli+n5d3hpEEogHL/vQFsvrh1Pl9Vl1pns604N7MKTXn5zPheovxg5leIJ lUMJlMevcOMMRisZf4T+XIl+Vfb8z4dINhk+TNL89YjycN5yiefeN0qdZaFsBRM2LG/aUPnrK QfMDlmp39m8eH9IqWkABBQPjJaEoR191qotaCs0DMkBiXcncF4iAZwdEnqYb/OY59L69pulPz gsD9Vkh9r6t/BlsHDEWVc6fU0Ir+flnnFzbhv21wtv77gDTuHTfer3GetWIkUudVvHutnwhVu OkXDdzNDitGOucpoa49Vi75ja8+ONCq/8RlI3LOb2SoOkDYoGNohSgFADe8BgYeqh+IakPN1s c4+3HxndeGzu/Rtej8hMnoQB7vc= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------RLevcUQivKO9fVKH6mRY0nLX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >> Now I'm confused. How on earth do we scale with Lucid? > > Apparently, we do scale with Lucid. Even the scroll bar probably (although that one is harder to tell). Interesting. > x_rest.diff? Yes. > It doesn't seem to make any effect on the problem behavior. > > Attaching *foo* after 2 evaluation, then resizing the frame with a mouse, then 2 evaluations again. My bad. I didn't scale the text sizes when calculating the residue. Please try again. Thanks, martin --------------RLevcUQivKO9fVKH6mRY0nLX Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li4zZGFjMzY4YmVlIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMTEgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKIAotICB4Z193bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElY RUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9f VEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVs IHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMx Nyw2ICsxMzI4LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAq ZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwog ICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYtPm91dHB1dF9k YXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYmIHNpemVfaGlu dHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMCAm JiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4g MCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVy biAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlH SFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGlu dGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJf d2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0 ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp LAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hl aWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsKKyAgZWxzZQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2No YXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2 ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhu dW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25z IChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0 KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6ZSBmb3IgYSBt YXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRoL2hlaWdodCBl aXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRlIG91ciByZXNp emUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBAIC0xMzYwLDIx ICsxMzk4LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBp bnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUgaGVpZ2h0L3dp ZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJhcikuCi0gICBU aGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBsaW5lcy4gICov Ci0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2NoYW5nZWQgKHN0 cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19XSU5ET1cgKEZS QU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1F X1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1FX1RP VEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFn cyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0jZW5kaWYKLQog I2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NFU0Mgb24gZGlz cGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAgTXVzdCBiZSBk b25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAiaGlkZGVuIgpA QCAtMTkxNyw3ICsxOTQwLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChzdHJ1Y3QgZnJh bWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlzIDApLiAgKi8K IAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGlu dCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVfaGludCAoc3Ry dWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkg ICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8qIE11c3QgdXNl IEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUgc2l6ZSBoaW50 cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEgKzE5ODgsMzMg QEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFn cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0cHV0X2RhdGEu eHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9SRVNJWkVfSU5D IHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jID0gZnJhbWVf cmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICBzaXpl X2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1F X0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAgICA9IGZyYW1l X3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAoZikgLyBzY2Fs ZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVzaXplX3BpeGVs d2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwogCiAgIGhpbnRf ZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJvdy9jb2wgaGVy ZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4KICAgICAgR3Rr KyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBpdC4KICAgICAg T2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxheWVkIG9mZiBi eSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURU SCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9oZWlnaHQgPSBG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsKKyAgYmFzZV93 aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorCQkgKyBG UkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVpZ2h0ID0gKChG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkKKwkJIC8gc2Nh bGUpOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln aHQ7CisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRoID0gRlJBTUVfVEVY VF9XSURUSCAoZik7CisgIHRleHRfd2lkdGggLz0gc2NhbGU7CisKKyAgaWYgKHRleHRfaGVp Z2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdodCA9IEZSQU1FX1RFWFRfSEVJR0hUIChmKTsKKyAg dGV4dF9oZWlnaHQgLz0gc2NhbGU7CisKKyAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoID0gYmFz ZV93aWR0aCArICh0ZXh0X3dpZHRoICUgc2l6ZV9oaW50cy53aWR0aF9pbmMpOworICBzaXpl X2hpbnRzLmJhc2VfaGVpZ2h0ID0gYmFzZV9oZWlnaHQgKyAodGV4dF9oZWlnaHQgJSBzaXpl X2hpbnRzLmhlaWdodF9pbmMpOworICBzaXplX2hpbnRzLm1pbl93aWR0aCA9IHNpemVfaGlu dHMuYmFzZV93aWR0aDsKKyAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gc2l6ZV9oaW50cy5i YXNlX2hlaWdodDsKIAogICAvKiBUaGVzZSBjdXJyZW50bHkgaGF2ZSBhIG9uZSB0byBvbmUg bWFwcGluZyB3aXRoIHRoZSBYIHZhbHVlcywgYnV0IEkKICAgICAgZG9uJ3QgdGhpbmsgd2Ug c2hvdWxkIHJlbHkgb24gdGhhdC4gICovCkBAIC0yMDE4LDE2ICsyMDU0LDMxIEBAIHhnX3dt X3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBpbnQgZmxhZ3MsIGJvb2wg dXNlcl9wb3NpdGlvbikKICAgICAgIGhpbnRfZmxhZ3MgfD0gR0RLX0hJTlRfVVNFUl9QT1M7 CiAgICAgfQogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCAvPSBzY2FsZTsKLSAgc2l6ZV9o aW50cy5iYXNlX2hlaWdodCAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy53aWR0aF9pbmMgLz0g c2NhbGU7Ci0gIHNpemVfaGludHMuaGVpZ2h0X2luYyAvPSBzY2FsZTsKLQogICBpZiAoaGlu dF9mbGFncyAhPSBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFncwogICAgICAgfHwgbWVt Y21wICgmc2l6ZV9oaW50cywKIAkJICZmLT5vdXRwdXRfZGF0YS54cC0+c2l6ZV9oaW50cywK IAkJIHNpemVvZiAoc2l6ZV9oaW50cykpICE9IDApCiAgICAgeworICAgICAgQ0FMTE4gKEZm dW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJ4Z193bV9zZXRfc2l6ZV9oaW50IiksCisJICAg ICBpbnRlcm4gKCJzY2FsZSIpLCBtYWtlX2ZpeG51bSAoc2NhbGUpLAorCSAgICAgaW50ZXJu ICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSks CisJICAgICBpbnRlcm4gKCJ0b29sYmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9UT09MQkFS X1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChG UkFNRV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImZyaW5n ZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAorCSAg ICAgaW50ZXJuICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFM X0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgidGV4dCB3aWR0aCIpLCBtYWtl X2ZpeG51bSAodGV4dF93aWR0aCksCisJICAgICBpbnRlcm4gKCJiYXNlIHdpZHRoIiksIG1h a2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50ZXJuICgid2lk dGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykpOworICAgICAg Q0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkgICAgIGludGVy biAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAoZikp LAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVOVUJB Ul9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0g KEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJoc2Nyb2xsIiks IG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAg ICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxf Qk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGhlaWdodCIpLCBtYWtl X2ZpeG51bSAodGV4dF9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgiYmFzZSBoZWlnaHQiKSwg bWFrZV9maXhudW0gKHNpemVfaGludHMuYmFzZV9oZWlnaHQpLAorCSAgICAgaW50ZXJuICgi aGVpZ2h0IGluYyIpLCBtYWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5oZWlnaHRfaW5jKSk7CisK ICAgICAgIGJsb2NrX2lucHV0ICgpOwogICAgICAgZ3RrX3dpbmRvd19zZXRfZ2VvbWV0cnlf aGludHMgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAmc2l6ZV9oaW50cywgaGlu dF9mbGFncyk7CmRpZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5oIGIvc3JjL2d0a3V0aWwuaApp bmRleCAxOTBkNjYyODMxLi4yMTI0NWRkZTVmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5o CisrKyBiL3NyYy9ndGt1dGlsLmgKQEAgLTE1Myw3ICsxNTMsNyBAQCAjZGVmaW5lIFhHX0lU RU1fREFUQSAiZW1hY3NfbWVudWl0ZW0iCiBleHRlcm4gaW50IHhnX2dldF9kZWZhdWx0X3Nj cm9sbGJhcl93aWR0aCAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiBpbnQgeGdfZ2V0X2Rl ZmF1bHRfc2Nyb2xsYmFyX2hlaWdodCAoc3RydWN0IGZyYW1lICpmKTsKIAotZXh0ZXJuIHZv aWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcgaW50LCBib29s KTsKK2V4dGVybiB2b2lkIHhnX3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqLCBs b25nIGludCwgYm9vbCwgaW50LCBpbnQpOwogCiBleHRlcm4gdm9pZCB1cGRhdGVfZnJhbWVf dG9vbF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CiBleHRlcm4gdm9pZCBmcmVlX2ZyYW1lX3Rv b2xfYmFyIChzdHJ1Y3QgZnJhbWUgKmYpOwpkaWZmIC0tZ2l0IGEvc3JjL3BndGtmbnMuYyBi L3NyYy9wZ3RrZm5zLmMKaW5kZXggYTMyMDY3YWY4MS4uYTM5MTU0MWUxMCAxMDA2NDQKLS0t IGEvc3JjL3BndGtmbnMuYworKysgYi9zcmMvcGd0a2Zucy5jCkBAIC0xNjYyLDcgKzE2NjIs OCBAQCAjZGVmaW5lIElOU1RBTExfQ1VSU09SKEZJRUxELCBOQU1FKSBcCiAgICAgIGJhZGx5 IHdlIHdhbnQgdGhlbS4gIFRoaXMgc2hvdWxkIGJlIGRvbmUgYWZ0ZXIgd2UgaGF2ZSB0aGUg bWVudQogICAgICBiYXIgc28gdGhhdCBpdHMgc2l6ZSBjYW4gYmUgdGFrZW4gaW50byBhY2Nv dW50LiAgKi8KICAgYmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYs IHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwg d2luZG93X3Byb21wdGluZywgZmFsc2UsCisJCSAgICAgICBGUkFNRV9URVhUX1dJRFRIIChm KSwgRlJBTUVfVEVYVF9IRUlHSFQgKGYpKTsKICAgdW5ibG9ja19pbnB1dCAoKTsKIAogICBh ZGp1c3RfZnJhbWVfc2l6ZSAoZiwgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRf SEVJR0hUIChmKSwKZGlmZiAtLWdpdCBhL3NyYy9wZ3RrdGVybS5jIGIvc3JjL3BndGt0ZXJt LmMKaW5kZXggMTNmNmM2YzNjNC4uOGIwNzdiZTE3OCAxMDA2NDQKLS0tIGEvc3JjL3BndGt0 ZXJtLmMKKysrIGIvc3JjL3BndGt0ZXJtLmMKQEAgLTY1OCw3ICs2NTgsNyBAQCBwZ3RrX3Nl dF9vZmZzZXQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHhvZmYsIGludCB5b2ZmLCBpbnQgY2hh bmdlX2dyYXZpdHkpCiAgIHBndGtfY2FsY19hYnNvbHV0ZV9wb3NpdGlvbiAoZik7CiAKICAg YmxvY2tfaW5wdXQgKCk7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsK KyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAgaWYg KGNoYW5nZV9ncmF2aXR5ICE9IDApCiAgICAgewpAQCAtNzA1LDcgKzcwNSw4IEBAIHBndGtf c2V0X3dpbmRvd19zaXplIChzdHJ1Y3QgZnJhbWUgKmYsIGJvb2wgY2hhbmdlX2dyYXZpdHks CiAKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gcGl4ZWx3aWR0 aDsKICAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9IHBpeGVsaGVp Z2h0OwotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3Np emVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAocGl4ZWx3aWR0 aCksCisJCSAgICAgICBGUkFNRV9QSVhFTF9UT19URVhUX0hFSUdIVCAocGl4ZWxoZWlnaHQp KTsKICAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoZiwgcGl4ZWx3aWR0aCwgcGl4ZWxoZWln aHQpOwogICBndGtfd2lkZ2V0X3F1ZXVlX3Jlc2l6ZSAoRlJBTUVfV0lER0VUIChmKSk7CiAK QEAgLTk5Myw3ICs5OTQsMTAgQEAgcGd0a19zZXRfcGFyZW50X2ZyYW1lIChzdHJ1Y3QgZnJh bWUgKmYsIExpc3BfT2JqZWN0IG5ld192YWx1ZSwKIAkJCSAgICAgIGZpeGVkLCBUUlVFLCBU UlVFLCAwKTsKIAkgIGYtPm91dHB1dF9kYXRhLnBndGstPnByZWZlcnJlZF93aWR0aCA9IGFs bG9jLndpZHRoOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX2hlaWdodCA9 IGFsbG9jLmhlaWdodDsKLQkgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworCSAg eGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURU SCAoYWxsb2Mud2lkdGgpLAorCQkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hU IChhbGxvYy5oZWlnaHQpKTsKKwkgIC8qIFdoeSBjb252ZXJ0IGhlcmU/ICB4Z19mcmFtZV9z ZXRfY2hhcl9zaXplIHdhbnRzIG5hdGl2ZQorCSAgICAgcGl4ZWxzLiAgKi8KIAkgIHhnX2Zy YW1lX3NldF9jaGFyX3NpemUgKGYsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIGFs bG9jLndpZHRoKSwKIAkJCQkgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChmLCBhbGxv Yy5oZWlnaHQpKTsKIAkgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQg KGYpKTsKZGlmZiAtLWdpdCBhL3NyYy93aWRnZXQuYyBiL3NyYy93aWRnZXQuYwppbmRleCBh YWFiMzNiNmQ4Li43NDY4YmY2M2ZjIDEwMDY0NAotLS0gYS9zcmMvd2lkZ2V0LmMKKysrIGIv c3JjL3dpZGdldC5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAic3lzc3RkaW8uaCIK ICNpbmNsdWRlICJ4dGVybS5oIgogI2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVkZSAiYmxv Y2tpbnB1dC5oIgogCiAjaW5jbHVkZSA8WDExL1N0cmluZ0RlZnMuaD4KICNpbmNsdWRlIDxY MTEvSW50cmluc2ljUC5oPgpAQCAtMTU0LDE1ICsxNTUsNiBAQCBlbWFjc0ZyYW1lQ2xhc3Mg KHZvaWQpCiAgIHJldHVybiAoV2lkZ2V0Q2xhc3MpICZlbWFjc0ZyYW1lQ2xhc3NSZWM7CiB9 CiAKLXN0YXRpYyB2b2lkCi1nZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKEVtYWNzRnJh bWUgZXcsIGludCAqcGl4ZWxfd2lkdGgsIGludCAqcGl4ZWxfaGVpZ2h0KQotewotICBzdHJ1 Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7Ci0KLSAgKnBpeGVsX3dpZHRo ID0gRlJBTUVfQ09MVU1OX1dJRFRIIChmKTsKLSAgKnBpeGVsX2hlaWdodCA9IEZSQU1FX0xJ TkVfSEVJR0hUIChmKTsKLX0KLQogc3RhdGljIHZvaWQKIHBpeGVsX3RvX2NoYXJfc2l6ZSAo RW1hY3NGcmFtZSBldywgRGltZW5zaW9uIHBpeGVsX3dpZHRoLAogCQkgICAgRGltZW5zaW9u IHBpeGVsX2hlaWdodCwgaW50ICpjaGFyX3dpZHRoLCBpbnQgKmNoYXJfaGVpZ2h0KQpAQCAt MjA3LDEyMCArMTk5LDk3IEBAIGdldF93bV9zaGVsbCAoV2lkZ2V0IHcpCiAgIHJldHVybiAo V01TaGVsbFdpZGdldCkgd21zaGVsbDsKIH0KIAotI2lmIDAgLyogQ3VycmVudGx5IG5vdCB1 c2VkLiAgKi8KLQotc3RhdGljIHZvaWQKLW1hcmtfc2hlbGxfc2l6ZV91c2VyX3NwZWNpZmll ZCAoV2lkZ2V0IHdtc2hlbGwpCi17Ci0gIGlmICghIFh0SXNXTVNoZWxsICh3bXNoZWxsKSkg ZW1hY3NfYWJvcnQgKCk7Ci0gIC8qIFRoaXMgaXMga2luZCBvZiBzbGVhenksIGJ1dCBJIGNh bid0IHNlZSBob3cgZWxzZSB0byB0ZWxsIGl0IHRvIG1ha2UgaXQKLSAgICAgbWFyayB0aGUg V01fU0laRV9ISU5UUyBzaXplIGFzIHVzZXIgc3BlY2lmaWVkIHdoZW4gYXBwcm9wcmlhdGUu ICovCi0gICgoV01TaGVsbFdpZGdldCkgd21zaGVsbCktPndtLnNpemVfaGludHMuZmxhZ3Mg fD0gVVNTaXplOwotfQotCi0jZW5kaWYKLQotCiBzdGF0aWMgdm9pZAogc2V0X2ZyYW1lX3Np emUgKEVtYWNzRnJhbWUgZXcpCiB7Ci0gIC8qIFRoZSB3aWRnZXQgaGllcmFyY2h5IGlzCi0K LQlhcmd2WzBdCQkJZW1hY3NTaGVsbAlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNo ZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQotCi0gICAgIFdlIGFjY2VwdCBnZW9t ZXRyeSBzcGVjcyBpbiB0aGlzIG9yZGVyOgotCi0JKkZyYW1lLU5BTUUuZ2VvbWV0cnkKLQkq RW1hY3NGcmFtZS5nZW9tZXRyeQotCUVtYWNzLmdlb21ldHJ5Ci0KLSAgICAgT3RoZXIgcG9z c2liaWxpdGllcyBmb3Igd2lkZ2V0IGhpZXJhcmNoaWVzIG1pZ2h0IGJlCi0KLQlhcmd2WzBd CQkJZnJhbWUJCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NTaGVs bAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1lLU5BTUUJcGFu ZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVkCUVtYWNz RnJhbWUKLSAgICAgb3IKLQlhcmd2WzBdCQkJRnJhbWUtTkFNRQlwYW5lCWVtYWNzVGV4dFBh bmUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzRnJhbWUJUGFuZWQJRW1hY3NUZXh0UGFuZQot Ci0gICAgIFdpdGggdGhlIGN1cnJlbnQgc2V0dXAsIHRoZSB0ZXh0LWRpc3BsYXktYXJlYSBp cyB0aGUgcGFydCB3aGljaCBpcwotICAgICBhbiBlbWFjcyAiZnJhbWUiLCBzaW5jZSB0aGF0 J3MgdGhlIG9ubHkgcGFydCBtYW5hZ2VkIGJ5IGVtYWNzIHByb3BlcgotICAgICAodGhlIG1l bnViYXIgYW5kIHRoZSBwYXJlbnQgb2YgdGhlIG1lbnViYXIgYW5kIGFsbCB0aGF0IHNvcnQg b2YgdGhpbmcKLSAgICAgYXJlIG1hbmFnZWQgYnkgbHdsaWIuKQotCi0gICAgIFRoZSBFbWFj c1NoZWxsIHdpZGdldCBpcyBzaW1wbHkgYSByZXBsYWNlbWVudCBmb3IgdGhlIFNoZWxsIHdp ZGdldAotICAgICB3aGljaCBpcyBhYmxlIHRvIGRlYWwgd2l0aCB1c2luZyBhbiBleHRlcm5h bGx5LXN1cHBsaWVkIHdpbmRvdyBpbnN0ZWFkCi0gICAgIG9mIGFsd2F5cyBjcmVhdGluZyBp dHMgb3duLiAgSXQgaXMgbm90IGFjdHVhbGx5IGVtYWNzIHNwZWNpZmljLCBhbmQKLSAgICAg c2hvdWxkIHBvc3NpYmx5IGhhdmUgY2xhc3MgIlNoZWxsIiBpbnN0ZWFkIG9mICJFbWFjc1No ZWxsIiB0byBzaW1wbGlmeQotICAgICB0aGUgcmVzb3VyY2VzLgotCi0gICAqLwotCiAgIHN0 cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAogICBldy0+Y29yZS53 aWR0aCA9IEZSQU1FX1BJWEVMX1dJRFRIIChmKTsKICAgZXctPmNvcmUuaGVpZ2h0ID0gRlJB TUVfUElYRUxfSEVJR0hUIChmKTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgic2V0X2ZyYW1lX3NpemUiKSk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwg YnVpbGRfc3RyaW5nICgic2V0X2ZyYW1lX3NpemUiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0 aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRI IChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSkpOwogfQog CiBzdGF0aWMgYm9vbAotdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGws IEVtYWNzRnJhbWUgZXcpCit1cGRhdGVfd21faGludHMgKFdNU2hlbGxXaWRnZXQgd21zaGVs bCwgRW1hY3NGcmFtZSBldywgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewotICBpbnQgY3c7 Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERpbWVuc2lvbiBy b3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFyX2hlaWdodDsK LSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKLSAgY2hhciBidWZmZXJb c2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHNdOwotICBjaGFyICpoaW50c19wdHI7Ci0K LSAgLyogQ29weSB0aGUgb2xkIHNpemUgaGludHMgdG8gdGhlIGJ1ZmZlci4gICovCi0gIG1l bWNweSAoYnVmZmVyLCAmd21zaGVsbC0+d20uc2l6ZV9oaW50cywKLQkgIHNpemVvZiB3bXNo ZWxsLT53bS5zaXplX2hpbnRzKTsKLQotICBwaXhlbF90b19jaGFyX3NpemUgKGV3LCBldy0+ Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotCQkgICAgICAmY2hhcl93aWR0aCwgJmNo YXJfaGVpZ2h0KTsKLSAgY2hhcl90b19waXhlbF9zaXplIChldywgY2hhcl93aWR0aCwgY2hh cl9oZWlnaHQsCi0JCSAgICAgICZyb3VuZGVkX3dpZHRoLCAmcm91bmRlZF9oZWlnaHQpOwot ICBnZXRfZGVmYXVsdF9jaGFyX3BpeGVsX3NpemUgKGV3LCAmY3csICZjaCk7Ci0KLSAgYmFz ZV93aWR0aCA9ICh3bXNoZWxsLT5jb3JlLndpZHRoIC0gZXctPmNvcmUud2lkdGgKLQkJKyAo cm91bmRlZF93aWR0aCAtIChjaGFyX3dpZHRoICogY3cpKSk7Ci0gIGJhc2VfaGVpZ2h0ID0g KHdtc2hlbGwtPmNvcmUuaGVpZ2h0IC0gZXctPmNvcmUuaGVpZ2h0Ci0JCSArIChyb3VuZGVk X2hlaWdodCAtIChjaGFyX2hlaWdodCAqIGNoKSkpOworICBzdHJ1Y3QgZnJhbWUgKmYgPSBl dy0+ZW1hY3NfZnJhbWUuZnJhbWU7CisgIGludCBjaGFyX3dpZHRoID0gZnJhbWVfcmVzaXpl X3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgY2hhcl9o ZWlnaHQgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0xJTkVfSEVJR0hU IChmKTsKKyAgaW50IGJhc2Vfd2lkdGgKKyAgICA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDEpCisgICAgICAgKyAoKCh3aWR0aCA8IDApID8gRlJBTUVfVEVYVF9X SURUSCAoZikgOiB3aWR0aCkgJSBjaGFyX3dpZHRoKSk7CisgIGludCBiYXNlX2hlaWdodAor ICAgID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorICAgICAg ICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpCisgICAgICAgKyAoKChoZWlnaHQgPCAwKSA/ IEZSQU1FX1RFWFRfSEVJR0hUIChmKSA6IGhlaWdodCkgJSBjaGFyX2hlaWdodCkpOworICBp bnQgbWluX3dpZHRoID0gYmFzZV93aWR0aDsKKyAgaW50IG1pbl9oZWlnaHQgPSBiYXNlX2hl aWdodDsKKyAgYm9vbCB2YWx1ZTsKKworICBpbnQgb2xkX2Jhc2Vfd2lkdGgsIG9sZF9iYXNl X2hlaWdodDsKKyAgaW50IG9sZF9jaGFyX3dpZHRoLCBvbGRfY2hhcl9oZWlnaHQ7CisgIGlu dCBvbGRfbWluX3dpZHRoLCBvbGRfbWluX2hlaWdodDsKKworICBibG9ja19pbnB1dCAoKTsK KyAgWHRWYUdldFZhbHVlcyAoKFdpZGdldCkgd21zaGVsbCwKKwkJIFh0TmJhc2VXaWR0aCwg Jm9sZF9iYXNlX3dpZHRoLAorCQkgWHROYmFzZUhlaWdodCwgJm9sZF9iYXNlX2hlaWdodCwK KwkJIFh0TndpZHRoSW5jLCAmb2xkX2NoYXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsICZv bGRfY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgJm9sZF9taW5fd2lkdGgsCisJCSBY dE5taW5IZWlnaHQsICZvbGRfbWluX2hlaWdodCwKKwkJIE5VTEwpOworICB1bmJsb2NrX2lu cHV0ICgpOwogCiAgIFh0VmFTZXRWYWx1ZXMgKChXaWRnZXQpIHdtc2hlbGwsCiAJCSBYdE5i YXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKIAkJIFh0TmJhc2VIZWlnaHQsIChY dEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBYdE53aWR0aEluYywgKFh0QXJnVmFsKSAoZnJh bWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBjdyksCi0JCSBYdE5oZWlnaHRJbmMsIChYdEFy Z1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY2gpLAotCQkgWHRObWluV2lk dGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwKLQkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFs KSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRoSW5jLCAoWHRBcmdWYWwpIGNoYXJfd2lkdGgs CisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgY2hhcl9oZWlnaHQsCisJCSBYdE5taW5X aWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgsCisJCSBYdE5taW5IZWlnaHQsIChYdEFyZ1Zh bCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwogCi0gIC8qIFJldHVybiBpZiBzaXplIGhpbnRz IHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBkaWQgbm90LCB0aGVuIFh0Ci0gICAgIHByb2Jh Ymx5IGRpZG4ndCBzZXQgdGhlbSBlaXRoZXIgKG9yIHRha2UgdGhlIGZsYWdzIGludG8KLSAg ICAgYWNjb3VudC4pICAqLwotICBoaW50c19wdHIgPSAoY2hhciAqKSAmd21zaGVsbC0+d20u c2l6ZV9oaW50czsKKyAgdmFsdWUgPSAoYmFzZV93aWR0aCAhPSBvbGRfYmFzZV93aWR0aCB8 fCBiYXNlX2hlaWdodCAhPSBvbGRfYmFzZV9oZWlnaHQKKwkgICB8fCBjaGFyX3dpZHRoICE9 IG9sZF9jaGFyX3dpZHRoIHx8IGNoYXJfaGVpZ2h0ICE9IG9sZF9jaGFyX2hlaWdodAorCSAg IHx8IG1pbl93aWR0aCAhPSBvbGRfbWluX3dpZHRoIHx8IG1pbl9oZWlnaHQgIT0gb2xkX21p bl9oZWlnaHQpOwogCi0gIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2lnbmVkIGxvbmcu ICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxvbmcpLCBidWZm ZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndtX2hpbnRzIC0g c2l6ZW9mIChsb25nKSk7CisgIGlmICh2YWx1ZSkKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1 bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50cyIpLAorCSAg ICAgYnVpbGRfc3RyaW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09M VU1OX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJvbGQgY2hhciB3aWR0aCIp LCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgi dnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX1dJRFRIIChm KSksCisJICAgICBidWlsZF9zdHJpbmcgKCJmcmluZ2VzIiksIG1ha2VfZml4bnVtIChGUkFN RV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRl cnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYp KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0gKGJh c2Vfd2lkdGgpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkX2Jhc2Ugd2lkdGgiKSwgbWFr ZV9maXhudW0gKG9sZF9iYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiB3 aWR0aCIpLCBtYWtlX2ZpeG51bSAobWluX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo Im9sZCBtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG9sZF9taW5fd2lkdGgpKTsKKyAgICAg IENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiICAgIiksCisJICAg ICBidWlsZF9zdHJpbmcgKCJjaGFyIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTElO RV9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm9sZCBjaGFyIGhlaWdodCIp LCBtYWtlX2ZpeG51bSAob2xkX2NoYXJfaGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo Im1lbnViYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKSksCisJ ICAgICBidWlsZF9zdHJpbmcgKCJoc2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JP TExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJib3JkZXJz IiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJRFRIIChmKSks CisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAoYmFz ZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgib2xkIGJhc2UgaGVpZ2h0IiksIG1h a2VfZml4bnVtIChvbGRfYmFzZV9oZWlnaHQpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWlu IGhlaWdodCIpLCBtYWtlX2ZpeG51bSAobWluX2hlaWdodCksCisJICAgICBidWlsZF9zdHJp bmcgKCJvbGQgbWluIGhlaWdodCIpLCBtYWtlX2ZpeG51bSAob2xkX21pbl9oZWlnaHQpKTsK KyAgICB9CisKKyAgcmV0dXJuIHZhbHVlOwogfQogCiBib29sCi13aWRnZXRfdXBkYXRlX3dt X3NpemVfaGludHMgKFdpZGdldCB3aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lLCBpbnQgd2lk dGgsIGludCBoZWlnaHQpCiB7Ci0gIHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxs V2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSk7CisgIHJldHVybiB1cGRhdGVf d21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSwK KwkJCSAgd2lkdGgsIGhlaWdodCk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zMzcsNyArMzA2 LDcgQEAgdXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykK ICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogICBzdHJ1Y3Qg eF9vdXRwdXQgKnggPSBmLT5vdXRwdXRfZGF0YS54OwogCi0gIGV3LT5jb3JlLmhlaWdodCA9 IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikgLSB4LT5tZW51YmFyX2hlaWdodDsKKyAgZXctPmNv cmUuaGVpZ2h0ID0gRlJBTUVfUElYRUxfSEVJR0hUIChmKTsgLy8gLSB4LT5tZW51YmFyX2hl aWdodDsKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3 LT5jb3JlLmJhY2tncm91bmRfcGl4ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMIChmKTsK ICAgZXctPmVtYWNzX2ZyYW1lLmludGVybmFsX2JvcmRlcl93aWR0aCA9IGYtPmludGVybmFs X2JvcmRlcl93aWR0aDsKQEAgLTM0NSwxMiArMzE0LDExIEBAIHVwZGF0ZV9mcm9tX3Zhcmlv dXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIGV3LT5lbWFjc19mcmFtZS5jdXJz b3JfY29sb3IgPSB4LT5jdXJzb3JfcGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRlcl9waXhlbCA9 IHgtPmJvcmRlcl9waXhlbDsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkp Ci0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5n ICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAotICAgICAgIEZSQU1FX1BJ WEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29y ZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3 X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVpbGRfc3RyaW5n ICgidXBkYXRlX2Zyb21fdmFyaW91c19mcmFtZV9zbG90cyIpLAorCSBidWlsZF9zdHJpbmcg KCJuYXRpdmUgcGl4ZWxzIiksCisJIChGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM X1dJRFRIIChmKSksCisJCSBtYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkp KSk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zODQsNyArMzUyLDYgQEAgRW1hY3NGcmFtZVJl YWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogCQkgICBYU2V0V2lu ZG93QXR0cmlidXRlcyAqYXR0cnMpCiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFt ZSkgd2lkZ2V0OwotICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7 CiAKICAgLyogVGhpcyB1c2VkIHRvIGNvbnRhaW4gU3Vic3RydWN0dXJlUmVkaXJlY3RNYXNr LCBidXQgdGhpcyB0dXJucyBvdXQKICAgICAgdG8gYmUgYSBwcm9ibGVtIHdpdGggWElNIG9u IFNvbGFyaXMsIGFuZCBldmVudHMgZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwxMiArMzY2LDgg QEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNr LAogICAgICBtYWtlIHN1cmUgd2UgZ2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRoIHhmY3dtNCBm b3IgZXhhbXBsZS4gICovCiAgIFh0QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRnZXQsIFN0cnVj dHVyZU5vdGlmeU1hc2ssIEZhbHNlLCByZXNpemVfY2IsIE5VTEwpOwogCi0gIGlmIChDT05T UCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4K LSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIpKTsKLQogICBp ZiAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dt X3NoZWxsICh3aWRnZXQpLCBldyk7CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hl bGwgKHdpZGdldCksIGV3LCAtMSwgLTEpOwogfQogCiBzdGF0aWMgdm9pZApAQCAtNDE5LDE4 ICszODIsMjMgQEAgRW1hY3NGcmFtZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NG cmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3 LT5lbWFjc19mcmFtZS5mcmFtZTsKIAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9y eSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3Ry aW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChm KSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXct PmNvcmUuaGVpZ2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Cisg IGlmIChGUkFNRV9QSVhFTF9XSURUSCAoZikgIT0gZXctPmNvcmUud2lkdGgKKyAgICAgIHx8 IEZSQU1FX1BJWEVMX0hFSUdIVCAoZikJIT0gZXctPmNvcmUuaGVpZ2h0KQorICAgIENBTExO IChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIp LAorCSAgIGJ1aWxkX3N0cmluZyAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMg KG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVt IChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgYnVpbGRfc3RyaW5nICgibmV3IG5h dGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKGV3LT5jb3JlLndpZHRo KSwKKwkJICBtYWtlX2ZpeG51bSAoZXctPmNvcmUuaGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9m cmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAogCQkgICAg IGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAgaWYgKGdldF93bV9zaGVsbCAod2lkZ2V0KSkK LSAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVsbCAod2lkZ2V0KSwgZXcpOworICAg IHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldywKKwkJICAgICBG UkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChmLCBldy0+Y29yZS53aWR0aCksCisJCSAgICAg RlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGV3LT5jb3JlLmhlaWdodCkpOwogICB1 cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAoZXcpOwogCiAgIGNhbmNlbF9tb3VzZV9mYWNl IChmKTsKQEAgLTQ3MiwxMyArNDQwLDYgQEAgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRn ZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50IHJvd3MpCiAgIEVtYWNzRnJhbWUgZXcgPSAo RW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJh bWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZy YW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNz RnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJB TUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBjb2x1bW5zLCByb3dzLAotICAgICAgIGYt Pm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7Ci0KICAgaWYgKCFmcmFtZV9pbmhpYml0X3Jl c2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAmJiAhZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYs IDEsIFFmb250KSkKICAgICB4X3NldF93aW5kb3dfc2l6ZSAoZiwgMCwgY29sdW1ucyAqIEZS QU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYgLS1naXQgYS9zcmMvd2lkZ2V0LmggYi9zcmMv d2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4uMDNiYzgwOWM0MSAxMDA2NDQKLS0tIGEvc3Jj L3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQuaApAQCAtOTcsNiArOTcsNiBAQCAjZGVmaW5l IFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlhbEdlb21ldHJ5IgogLyogU3BlY2lhbCBlbnRy eSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRnZXQsIGludCwg aW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2ludGVybmFsX2JvcmRlciAoV2lkZ2V0IHdpZGdl dCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwg V2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRn ZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGludCB3aWR0aCwgaW50IGhlaWdodCk7CiAKICNl bmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRpZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9z cmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlkNy4uYzA5MGYyOTQ2MSAxMDA2NDQKLS0tIGEv c3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5kb3cuYwpAQCAtODM5NCw2ICs4Mzk0LDcgQEAg c3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERFRlNZTSAoUWhlYWRlcl9saW5lX2Zvcm1hdCwg ImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBERUZTWU0gKFF0YWJfbGluZV9mb3JtYXQsICJ0 YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lNIChRbm9fb3RoZXJfd2luZG93LCAibm8tb3Ro ZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZvb19pdCwgImZvby1pdCIpOwogCiAgIERFRlZB Ul9MSVNQICgidGVtcC1idWZmZXItc2hvdy1mdW5jdGlvbiIsIFZ0ZW1wX2J1ZmZlcl9zaG93 X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8qIE5vbi1uaWwgbWVhbnMgY2FsbCBhcyBmdW5j dGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZmZXIuCmRpZmYgLS1naXQgYS9zcmMveGZucy5j IGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEzMDExLi4yNWUxYWYyNzlkIDEwMDY0NAotLS0g YS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5zLmMKQEAgLTQ1NzUsNyArNDU3NSw3IEBAIERF RlVOICgieC13bS1zZXQtc2l6ZS1oaW50IiwgRnhfd21fc2V0X3NpemVfaGludCwgU3hfd21f c2V0X3NpemVfaGludCwKICAgc3RydWN0IGZyYW1lICpmID0gZGVjb2RlX3dpbmRvd19zeXN0 ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9ja19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAgIHJldHVybiBRbmlsOwogfQpA QCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4gKCJ4LWNyZWF0ZS1mcmFtZSIsIEZ4X2NyZWF0 ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAogICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBU aGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdlIGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNv IHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2VuIGludG8gYWNjb3VudC4gICovCiAgIGJsb2Nr X2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcs IGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBm YWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9XSURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hU IChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYs IEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFNRV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1n aXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4IDdlYWY1OWQ1NGIuLmIxZDY1 Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVybS5jCisrKyBiL3NyYy94dGVybS5jCkBAIC0y NjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9P YmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogewogICBzdHJ1Y3QgZm9udCAqZm9u dCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmplY3QpOwogICBpbnQgdW5pdCwgZm9udF9hc2Nl bnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9sZF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU SCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0gRlJBTUVfTElORV9IRUlHSFQgKGYpOwogCiAg IGlmIChmb250c2V0IDwgMCkKICAgICBmb250c2V0ID0gZm9udHNldF9mcm9tX2ZvbnQgKGZv bnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2MTk5LDI3IEBAIHhfbmV3X2ZvbnQgKHN0cnVj dCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250c2V0KQogICAg ICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9zaG93X3RpcCwgYW5kIGl0IGxlYWRzIHRvIHBy b2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRpcCBmcmFtZSBoYXMgbm8gd2lkZ2V0LiAgKi8K ICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAhPSAwICYmICFGUkFNRV9UT09MVElQX1AgKGYp KQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0gICAgICAoZiwgRlJBTUVfQ09MUyAoZikgKiBG UkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAgICAgIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1F X0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2UsIFFmb250KTsKKyAgICB7CisgICAgICBDQUxM TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoIlxueF9uZXdfZm9udCIpLAorCSAgICAg aW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChv bGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xkX2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgi bmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xV TU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo ZikpKSwKKwkgICAgIGludGVybiAoInRleHQgY2hhcnMiKSwKKwkgICAgIEZjb25zIChtYWtl X2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJ TkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RFWFRfV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf Zml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyB0 ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChm KSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1F X0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSkpKTsKKworICAgICAgYWRqdXN0 X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEgg KGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZh bHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZkZWYgSEFWRV9YX0kxOE4KICAgaWYgKEZSQU1F X1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5LDcgQEAgeF9zZXRfb2Zmc2V0IChzdHJ1Y3Qg ZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9mZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICB4 X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYpOwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4 X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogI2lmZGVmIFVTRV9HVEsKICAgaWYgKHhfZ3Rr X3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5LDcgKzI3Mjk5LDcgQEAgeF9jaGVja19mdWxs c2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJICBlbWFjc19hYm9ydCAoKTsKICAgICAgICAg fQogCi0gICAgICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZhbHNlKTsKKyAgICAgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAKICAgICAgIFhSZXNp emVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiks CiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBAIC0yNzQ1Myw3ICsyNzQ3Myw4IEBAIHhfc2V0 X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwK IHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQogICAgIGYtPndpbl9ncmF2aXR5ID0gTm9ydGhX ZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lE VEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYs IGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZS QU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3aWR0aCwgaGVpZ2h0ICsgRlJBTUVfTUVOVUJB Ul9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcgKzI4MjY0LDcgQEAgeF9tYWtlX2ZyYW1lX2lu dmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQogICAgICBwcm9ncmFtLXNwZWNpZmllZCwgc28g dGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFwcGVkIGFnYWluLCBpdCB3aWxsIGJlCiAgICAg IHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlvbiwgd2l0aG91dCBmb3JjaW5nIHRoZSB1c2Vy IHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhhbmQgYWdhaW4gKHRoZXkgaGF2ZSBhbHJlYWR5 IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdpbmRvdy4pICAqLwotICB4X3dtX3NldF9zaXpl X2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUs IC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RLCiAgIGlmIChGUkFNRV9HVEtfT1VURVJfV0lE R0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3LDggQEAgeF9lbWJlZF9mcmFtZSAoc3RydWN0 IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBzdHJ1Y3QgZnJhbWUgKmYpCiAgICBUaGUgR1RL IHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4gICovCiAKIHZvaWQKLXhfd21fc2V0X3NpemVf aGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24p Cit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9v bCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewogI2lm bmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMgc2l6ZV9oaW50czsKQEAgLTI4OTM1LDEwICsy ODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBm bGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogI2lmbmRlZiBVU0VfTU9USUYKICAgICAgIGhp bnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0 X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dp ZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJ CSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNlbHNlCiAgICAgICB3aWRnZXRfdXBkYXRlX3dt X3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRhLngtPndpZGdldCwKLQkJCQkgICBmLT5vdXRw dXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRp dF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhlaWdodCk7CiAKICAgICAgIC8qIERvIHRoaXMg YWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5lZml0IG9mIE1vdGlmLCB3aGljaCBhbHdheXMK IAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHByb2dyYW1tZXIuICAqLwpAQCAtMjkwMTIsOCAr MjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcg ZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKICAgewogICAgIGludCBiYXNlX3dpZHRoLCBi YXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lkdGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDApOwotICAgIGJhc2VfaGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19U T19QSVhFTF9IRUlHSFQgKGYsIDApOworICAgIGlmICh3aWR0aCA9PSAtMSkKKyAgICAgIHdp ZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7CisKKyAgICBpZiAoaGVpZ2h0ID09IC0xKQor ICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9IRUlHSFQgKGYpOworCisgICAgYmFzZV93aWR0 aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApCisJCSAgKyB3aWR0 aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikpOworICAgIGJhc2VfaGVpZ2h0ID0gKEZSQU1F X1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAwKQorCQkgICArIGhlaWdodCAlIEZS QU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAgICAvKiBUaGUgd2luZG93IG1hbmFnZXIgdXNl cyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBjYWxjdWxhdGUgdGhlCiAgICAgICAgY3VycmVu dCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBpbiB0aGUgZnJhbWUgd2hpbGUKQEAgLTI5 MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYs IGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikKIAogICBYU2V0V01Ob3JtYWxIaW50 cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2luZG93LCAmc2l6ZV9oaW50cyk7CiAjZWxzZQot ICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBmbGFncywgdXNlcl9wb3NpdGlvbik7CisgIHhn X3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdzLCB1c2VyX3Bvc2l0aW9uLCB3aWR0aCwgaGVp Z2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICovCiB9CiAKZGlmZiAtLWdpdCBhL3NyYy94dGVy bS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0MjllOWM2OC4uNjE1MTJmMTExNyAxMDA2NDQK LS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3JjL3h0ZXJtLmgKQEAgLTE2NTMsNyArMTY1Myw3 IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5UX1RJTUUoZXZlbnRwKQlcCiBleHRlcm4gdm9p ZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChzdHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9p ZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfZnJl ZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBmcmFtZSAqKTsKLWV4dGVybiB2b2lkIHhfd21f c2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxvbmcsIGJvb2wpOworZXh0ZXJuIHZv aWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCwgaW50 LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9YU1lOQ1RSSUdHRVJGRU5DRSAmJiAhZGVmaW5l ZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBIQVZFX0NMT0NLX0dFVFRJTUUKIGV4dGVybiB2 b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3RydWN0IGZyYW1lICopOwo= --------------RLevcUQivKO9fVKH6mRY0nLX--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 12:45:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 07:45:03 2023 Received: from localhost ([127.0.0.1]:60755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHOrF-0000wF-RY for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 07:45:03 -0500 Received: from mail-ed1-f46.google.com ([209.85.208.46]:34582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHOrE-0000vr-1N for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 07:45:01 -0500 Received: by mail-ed1-f46.google.com with SMTP id z11so40587841ede.1 for <60585 <at> debbugs.gnu.org>; Mon, 16 Jan 2023 04:44:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Kg2B0kV87giGRJKqvGTpfin9tNTXd4cFC//KIo2IX7w=; b=Zb3/dZw8bDDdlQ46A6muXf7Oj+h/7fm5rJUqFZ9yRvlDZnCJ6EKkqwIjErqvsWZ3wQ YB5Db6DCIwSPvxtxV4iWpRovTeDRcD51CGDaZ0Ix3dSaMViAxgDjTh9Rn7QJF/IgCKZV MEN0mPOR3H4BScfdNAP0HMb4LIpp5CX1YgOtkmhdCw4WjlQKcztRZoWXT9r2SbZYhspq mYw6yEslJClecVXsHJx3uJiiLkHmA+HWiVzBNRrxBvqpFqPLeIPsl7jIMa/RzAkyNkDw UrWq3Kq8EX2qZrH159mlff7UeTfGb9q7bjnr6TacJsnyuetxZfZWc5+79gfQSqtTgfB7 oxCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Kg2B0kV87giGRJKqvGTpfin9tNTXd4cFC//KIo2IX7w=; b=5GvgmexEMMVFJ/VYCxjYKYsmt601s4Jo5lGVILD/IWwj5kMmPu1ToOR6w7Y70dyc+D ld2UfduxtKODk7kLc5EALlgrJmWX5GYPcGqV8aCFYBhD/3AwR/7mgOr2/WEGeYKVtZTK YWjbD8nfxHAlK3WOWDd8V6n9tTqPtNcDA111Jzu0CxIrxB9a41cuu2vEwBeZQn4HNWxK vBVpoGOhMDb7RhQxXLXH8e4uZyar063+B3nDAmnYR61ZM9gE24fab76j7H6pg/Jjq7Pk jT+CM8kIhQ4p1f4iS4JiwdchaO1q/Lg3BwmphSWfGU5Po8by7mj+lI3huU+E6WZpx1dT NkGA== X-Gm-Message-State: AFqh2ko8sI5Eg1Ain7ciVx0LX/GM0kEYH8CJ3lNJ0i7Cx163+mxzDsY/ geOayKakSISlh8sxznr7uqA= X-Google-Smtp-Source: AMrXdXuklXTm3jCvl6xZN2mJBvlEHajnYOwKwxi99CYBsJYyi1420w0i8zAsbRf4MRYaMz4Lp808BA== X-Received: by 2002:a05:6402:381b:b0:47d:88f3:1165 with SMTP id es27-20020a056402381b00b0047d88f31165mr12892731edb.12.1673873093918; Mon, 16 Jan 2023 04:44:53 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id b21-20020a17090630d500b0084f7d38713esm8330131ejb.108.2023.01.16.04.44.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Jan 2023 04:44:53 -0800 (PST) Content-Type: multipart/mixed; boundary="------------QG6bx6ImUEdNsbjXp4sTeVj4" Message-ID: <d255b7e5-9ab9-2ac4-effd-f4ae77ac5ebd@HIDDEN> Date: Mon, 16 Jan 2023 14:44:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.9 (-) This is a multi-part message in MIME format. --------------QG6bx6ImUEdNsbjXp4sTeVj4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 16/01/2023 12:03, martin rudalics wrote: > > OK, I have recompiled to Lucid, reproduced the problem > > Thanks. This shows that we have to deal with an increasing number of > window managers that pay more attention to size hints than we have > bargained for. If Emacs doesn't keep pace with that development, > leaving 'frame-resize-pixelwise' at nil will become an obsolete option > soon. > > > I did get a segfault once when testing this, but wasn't able to > > replicate it so far. Could be unrelated. > > Did this happen with emacs -Q? An optimized build probably? Also the > line numbers do not really correspond to neither emacs-29 nor master as > I can check from here via savannah. In either case, dumping traces to a > buffer can produce all sorts of problems, although I try hard to do that > in "safe" places only. So it might be related. 'emacs -Q', a build from master with your patch applied. > > Not sure if you need the contents of *foo* from me, but attaching it > > anyway (from a different session), because it might show something > > different with 2x scaled display. > > Now I'm confused. How on earth do we scale with Lucid? Apparently, we do scale with Lucid. Even the scroll bar probably (although that one is harder to tell). > If we do, then > please show me how Lucid handles the Inconsolata scenario. The InconsolataLGC problem doesn't reproduce on current master with Lucid, without any extra patches. > And please > try also the Inconsolata scenario with a GTK build and the new code. I > doubt that the code can handle it out of the box but maybe we can tweak > it sufficiently. x_rest.diff? It doesn't seem to make any effect on the problem behavior. Attaching *foo* after 2 evaluation, then resizing the frame with a mouse, then 2 evaluations again. --------------QG6bx6ImUEdNsbjXp4sTeVj4 Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU2 eDkwMCBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTZ4OTAwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTZ4 MTI5NiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHg5MDAgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgzNgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDU2eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNgp4Z19m cmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0ODh4MTI5NiBuZXcgbmF0 aXZlIHBpeGVscyAxNDg4eDEyOTYgb3V0ZXIgcGl4ZWxzIDc0NHg2OTgKeGdfZnJhbWVfc2V0 X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NjczCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUgcGl4ZWxzIDE0ODh4MTM0Ngp4 Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAxOCB0b29sYmFyIDAgdnNj cm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdpZHRoIDMzIHdpZHRoIGluYyA5 CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDUwIHRvb2xiYXIgMCBoc2Nyb2xsIDAgYm9y ZGVycyAwIGJhc2UgaGVpZ2h0IDQzIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfcmVzaXplZCBv bGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2 CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE4IHRvb2xiYXIgMCB2 c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzMgd2lkdGggaW5j IDkKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAg Ym9yZGVycyAwIGJhc2UgaGVpZ2h0IDg0IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ4OHgxMjk2IG91dGVyIHBpeGVscyA3NDR4NzE0IG91dGVyIHJlc3QgMHgwCgp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAyMXg0NSB0ZXh0IGNoYXJz IDgweDM2IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE2ODB4 MTYyMAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0aCAyMSB0b29sYmFy IDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdpZHRoIDM0IHdpZHRo IGluYyAxMAogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3Jv bGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgMTAyIGhlaWdodCBpbmMgMjIKeGdfZnJhbWVf c2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDg4eDEyOTYgbmV3IG5hdGl2ZSBw aXhlbHMgMTcyOHgxNjIwIG91dGVyIHBpeGVscyA4NjR4ODc2IG91dGVyIHJlc3QgMHg0Cnhn X2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMjk2IG5ldyBuYXRpdmUg cGl4ZWxzIDE3Mjh4MTYxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDg4eDEyOTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTcyOHgxNjEyIG9sZCB0ZXh0IHBpeGVscyAx NDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE2ODB4MTYxMiBvbGQgdGV4dCBjaGFycyA4MHgz NiBuZXcgdGV4dCBjaGFycyA4MHgzNQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQ1 IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzNSBvbGQgdGV4dCBwaXhlbHMg MTY4MHgxNjEyIG5ldyB0ZXh0IHBpeGVscyAxMzYweDEyOTUKeGdfd21fc2V0X3NpemVfaGlu dCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAx NiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQg MzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWln aHQgMTAxIGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNzI4eDE2MTIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk1IG91dGVyIHBp eGVscyA3MDR4NzEzIG91dGVyIHJlc3QgMHgwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2 ZSBwaXhlbHMgMTcyOHgxNjEyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI5NAphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNzI4eDE2MTIgbmV3IG5hdGl2ZSBwaXhl bHMgMTQwOHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxNjgweDE2MTIgbmV3IHRleHQgcGl4ZWxz IDEzNjB4MTI5NCBvbGQgdGV4dCBjaGFycyA4MHgzNSBuZXcgdGV4dCBjaGFycyA4MHgzNAoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4 dCBjaGFycyA4MHgzNCBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMjk0IG5ldyB0ZXh0IHBpeGVs cyAxMzYweDEyNTgKeGdfd21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcg dG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAz MiB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgy IGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgMTAwIGhlaWdodCBpbmMgMTgKeGdf ZnJhbWVfc2V0X2NoYXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDEyOTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQwOHgxMjU4IG91dGVyIHBpeGVscyA3MDR4Njk1IG91dGVyIHJlc3Qg MHgxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjk0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0MDh4MTI1NgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDA4eDEyOTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjU2IG9sZCB0ZXh0IHBp eGVscyAxMzYweDEyOTQgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI1NiBvbGQgdGV4dCBjaGFy cyA4MHgzNCBuZXcgdGV4dCBjaGFycyA4MHgzMwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4MHgzMyBvbGQgdGV4dCBw aXhlbHMgMTM2MHgxMjU2IG5ldyB0ZXh0IHBpeGVscyAxMzYweDEyMjEKeGdfd21fc2V0X3Np emVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJp bmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzMiB3aWR0aCBpbmMgOAogICAgY2hhciBo ZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFz ZSBoZWlnaHQgOTkgaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0MDh4MTI1NiBuZXcgbmF0aXZlIHBpeGVscyAxNDA4eDEyMjEgb3V0 ZXIgcGl4ZWxzIDcwNHg2NzYgb3V0ZXIgcmVzdCAweDEKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDA4eDEyNTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjE4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTI1NiBuZXcgbmF0aXZl IHBpeGVscyAxNDA4eDEyMTggb2xkIHRleHQgcGl4ZWxzIDEzNjB4MTI1NiBuZXcgdGV4dCBw aXhlbHMgMTM2MHgxMjE4IG9sZCB0ZXh0IGNoYXJzIDgweDMzIG5ldyB0ZXh0IGNoYXJzIDgw eDMyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIgc2l6ZSAxN3gz NyB0ZXh0IGNoYXJzIDgweDMyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMTggbmV3IHRleHQg cGl4ZWxzIDEzNjB4MTE4NAp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIgY2hhciB3aWR0 aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMgMCBiYXNlIHdp ZHRoIDMyIHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDUwIHRvb2xi YXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCBiYXNlIGhlaWdodCA5OCBoZWlnaHQgaW5jIDE4 CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMjE4IG5l dyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE4NCBvdXRlciBwaXhlbHMgNzA0eDY1OCBvdXRlciBy ZXN0IDB4Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTIxOCBu ZXcgbmF0aXZlIHBpeGVscyAxNDA4eDExODAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMjE4IG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE4MCBvbGQgdGV4 dCBwaXhlbHMgMTM2MHgxMjE4IG5ldyB0ZXh0IHBpeGVscyAxMzYweDExODAgb2xkIHRleHQg Y2hhcnMgODB4MzIgbmV3IHRleHQgY2hhcnMgODB4MzEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgODB4MzEgb2xkIHRl eHQgcGl4ZWxzIDEzNjB4MTE4MCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMTQ3CnhnX3dtX3Nl dF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2c2Nyb2xsIDMy IGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzIgd2lkdGggaW5jIDgKICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAgYm9yZGVycyAw IGJhc2UgaGVpZ2h0IDk3IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxNDA4eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTQwOHgxMTQ3 IG91dGVyIHBpeGVscyA3MDR4NjM5IG91dGVyIHJlc3QgMHgyCnhnX2ZyYW1lX3Jlc2l6ZWQg b2xkIG5hdGl2ZSBwaXhlbHMgMTQwOHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE0 MgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDA4eDExODAgbmV3IG5h dGl2ZSBwaXhlbHMgMTQwOHgxMTQyIG9sZCB0ZXh0IHBpeGVscyAxMzYweDExODAgbmV3IHRl eHQgcGl4ZWxzIDEzNjB4MTE0MiBvbGQgdGV4dCBjaGFycyA4MHgzMSBuZXcgdGV4dCBjaGFy cyA4MHgzMAp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MDh4MTE0MiBu ZXcgbmF0aXZlIHBpeGVscyAxNDI0eDExNDIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQwOHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0MjR4MTE0MiBvbGQgdGV4 dCBwaXhlbHMgMTM2MHgxMTQyIG5ldyB0ZXh0IHBpeGVscyAxMzc2eDExNDIgb2xkIHRleHQg Y2hhcnMgODB4MzAgbmV3IHRleHQgY2hhcnMgODB4MzAKeGdfZnJhbWVfcmVzaXplZCBvbGQg bmF0aXZlIHBpeGVscyAxNDI0eDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMTQyCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0MjR4MTE0MiBuZXcgbmF0aXZl IHBpeGVscyAxNDQweDExNDIgb2xkIHRleHQgcGl4ZWxzIDEzNzZ4MTE0MiBuZXcgdGV4dCBw aXhlbHMgMTM5MngxMTQyIG9sZCB0ZXh0IGNoYXJzIDgweDMwIG5ldyB0ZXh0IGNoYXJzIDgx eDMwCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ0MHgxMTQyIG5ldyBu YXRpdmUgcGl4ZWxzIDE0ODh4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDQweDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMTc4IG9sZCB0ZXh0IHBp eGVscyAxMzkyeDExNDIgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTE3OCBvbGQgdGV4dCBjaGFy cyA4MXgzMCBuZXcgdGV4dCBjaGFycyA4NHgzMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRp dmUgcGl4ZWxzIDE0ODh4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTA0eDExNzgKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ4OHgxMTc4IG5ldyBuYXRpdmUgcGl4 ZWxzIDE1MDR4MTE3OCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMTc4IG5ldyB0ZXh0IHBpeGVs cyAxNDU2eDExNzggb2xkIHRleHQgY2hhcnMgODR4MzEgbmV3IHRleHQgY2hhcnMgODV4MzEK eGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNTA0eDExNzggbmV3IG5hdGl2 ZSBwaXhlbHMgMTUyMHgxMTc4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE1MDR4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTIweDExNzggb2xkIHRleHQgcGl4ZWxz IDE0NTZ4MTE3OCBuZXcgdGV4dCBwaXhlbHMgMTQ3MngxMTc4IG9sZCB0ZXh0IGNoYXJzIDg1 eDMxIG5ldyB0ZXh0IGNoYXJzIDg2eDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBw aXhlbHMgMTUyMHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1MzZ4MTE3OAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTIweDExNzggbmV3IG5hdGl2ZSBwaXhlbHMg MTUzNngxMTc4IG9sZCB0ZXh0IHBpeGVscyAxNDcyeDExNzggbmV3IHRleHQgcGl4ZWxzIDE0 ODh4MTE3OCBvbGQgdGV4dCBjaGFycyA4NngzMSBuZXcgdGV4dCBjaGFycyA4N3gzMQp4Z19m cmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1MzZ4MTE3OCBuZXcgbmF0aXZlIHBp eGVscyAxNTUyeDExNzgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTUz NngxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE1NTJ4MTE3OCBvbGQgdGV4dCBwaXhlbHMgMTQ4 OHgxMTc4IG5ldyB0ZXh0IHBpeGVscyAxNTA0eDExNzggb2xkIHRleHQgY2hhcnMgODd4MzEg bmV3IHRleHQgY2hhcnMgODh4MzEKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNTUyeDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTU2OHgxMTc4CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1NTJ4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNTY4 eDExNzggb2xkIHRleHQgcGl4ZWxzIDE1MDR4MTE3OCBuZXcgdGV4dCBwaXhlbHMgMTUyMHgx MTc4IG9sZCB0ZXh0IGNoYXJzIDg4eDMxIG5ldyB0ZXh0IGNoYXJzIDg5eDMxCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU2OHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxz IDE1ODR4MTE3OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTY4eDEx NzggbmV3IG5hdGl2ZSBwaXhlbHMgMTU4NHgxMTc4IG9sZCB0ZXh0IHBpeGVscyAxNTIweDEx NzggbmV3IHRleHQgcGl4ZWxzIDE1MzZ4MTE3OCBvbGQgdGV4dCBjaGFycyA4OXgzMSBuZXcg dGV4dCBjaGFycyA5MHgzMQp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE1 ODR4MTE3OCBuZXcgbmF0aXZlIHBpeGVscyAxNjAweDExNzgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTU4NHgxMTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2MDB4MTE3 OCBvbGQgdGV4dCBwaXhlbHMgMTUzNngxMTc4IG5ldyB0ZXh0IHBpeGVscyAxNTUyeDExNzgg b2xkIHRleHQgY2hhcnMgOTB4MzEgbmV3IHRleHQgY2hhcnMgOTF4MzEKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjAweDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTYx NngxMTc4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MDB4MTE3OCBu ZXcgbmF0aXZlIHBpeGVscyAxNjE2eDExNzggb2xkIHRleHQgcGl4ZWxzIDE1NTJ4MTE3OCBu ZXcgdGV4dCBwaXhlbHMgMTU2OHgxMTc4IG9sZCB0ZXh0IGNoYXJzIDkxeDMxIG5ldyB0ZXh0 IGNoYXJzIDkyeDMxCnhnX2ZyYW1lX3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTYxNngx MTc4IG5ldyBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNjE2eDExNzggbmV3IG5hdGl2ZSBwaXhlbHMgMTYxNngxMjE0IG9s ZCB0ZXh0IHBpeGVscyAxNTY4eDExNzggbmV3IHRleHQgcGl4ZWxzIDE1Njh4MTIxNCBvbGQg dGV4dCBjaGFycyA5MngzMSBuZXcgdGV4dCBjaGFycyA5MngzMgoKeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDE3eDM3IG5ldyBjaGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA5MngzMiBv bGQgdGV4dCBwaXhlbHMgMTU2OHgxMjE0IG5ldyB0ZXh0IHBpeGVscyAxNTY0eDExODQKeGdf d21fc2V0X3NpemVfaGludCBzY2FsZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3Jv bGwgMzIgZnJpbmdlcyAxNiBib3JkZXJzIDAgYmFzZSB3aWR0aCAzNiB3aWR0aCBpbmMgOAog ICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3Jk ZXJzIDAgYmFzZSBoZWlnaHQgOTggaGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNCBuZXcgbmF0aXZlIHBpeGVscyAxNjEy eDExODQgb3V0ZXIgcGl4ZWxzIDgwNng2NTggb3V0ZXIgcmVzdCAyeDIKeGdfZnJhbWVfcmVz aXplZCBvbGQgbmF0aXZlIHBpeGVscyAxNjE2eDEyMTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTYw OHgxMTgwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE2MTZ4MTIxNCBu ZXcgbmF0aXZlIHBpeGVscyAxNjA4eDExODAgb2xkIHRleHQgcGl4ZWxzIDE1Njh4MTIxNCBu ZXcgdGV4dCBwaXhlbHMgMTU2MHgxMTgwIG9sZCB0ZXh0IGNoYXJzIDkyeDMyIG5ldyB0ZXh0 IGNoYXJzIDkxeDMxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTd4MzcgbmV3IGNoYXIg c2l6ZSAxN3gzNyB0ZXh0IGNoYXJzIDkxeDMxIG9sZCB0ZXh0IHBpeGVscyAxNTYweDExODAg bmV3IHRleHQgcGl4ZWxzIDE1NDd4MTE0Nwp4Z193bV9zZXRfc2l6ZV9oaW50IHNjYWxlIDIg Y2hhciB3aWR0aCAxNyB0b29sYmFyIDAgdnNjcm9sbCAzMiBmcmluZ2VzIDE2IGJvcmRlcnMg MCBiYXNlIHdpZHRoIDM1IHdpZHRoIGluYyA4CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFy IDUwIHRvb2xiYXIgODIgaHNjcm9sbCAwIGJvcmRlcnMgMCBiYXNlIGhlaWdodCA5NyBoZWln aHQgaW5jIDE4CnhnX2ZyYW1lX3NldF9jaGFyX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTYw OHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE1OTV4MTE0NyBvdXRlciBwaXhlbHMgNzk3eDYz OSBvdXRlciByZXN0IDJ4Mgp4Z19mcmFtZV9yZXNpemVkIG9sZCBuYXRpdmUgcGl4ZWxzIDE2 MDh4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxNTkweDExNDIKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTYwOHgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDE1OTB4MTE0 MiBvbGQgdGV4dCBwaXhlbHMgMTU2MHgxMTgwIG5ldyB0ZXh0IHBpeGVscyAxNTQyeDExNDIg b2xkIHRleHQgY2hhcnMgOTF4MzEgbmV3IHRleHQgY2hhcnMgOTB4MzAKCnhfbmV3X2ZvbnQg b2xkIGNoYXIgc2l6ZSAxN3gzNyBuZXcgY2hhciBzaXplIDE3eDM3IHRleHQgY2hhcnMgOTB4 MzAgb2xkIHRleHQgcGl4ZWxzIDE1NDJ4MTE0MiBuZXcgdGV4dCBwaXhlbHMgMTUzMHgxMTEw CnhnX3dtX3NldF9zaXplX2hpbnQgc2NhbGUgMiBjaGFyIHdpZHRoIDE3IHRvb2xiYXIgMCB2 c2Nyb2xsIDMyIGZyaW5nZXMgMTYgYm9yZGVycyAwIGJhc2Ugd2lkdGggMzQgd2lkdGggaW5j IDgKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNTAgdG9vbGJhciA4MiBoc2Nyb2xsIDAg Ym9yZGVycyAwIGJhc2UgaGVpZ2h0IDk2IGhlaWdodCBpbmMgMTgKeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTkweDExNDIgbmV3IG5hdGl2ZSBwaXhlbHMg MTU3OHgxMTEwIG91dGVyIHBpeGVscyA3ODl4NjIxIG91dGVyIHJlc3QgM3gzCnhnX2ZyYW1l X3Jlc2l6ZWQgb2xkIG5hdGl2ZSBwaXhlbHMgMTU5MHgxMTQyIG5ldyBuYXRpdmUgcGl4ZWxz IDE1NzJ4MTEwNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNTkweDEx NDIgbmV3IG5hdGl2ZSBwaXhlbHMgMTU3MngxMTA0IG9sZCB0ZXh0IHBpeGVscyAxNTQyeDEx NDIgbmV3IHRleHQgcGl4ZWxzIDE1MjR4MTEwNCBvbGQgdGV4dCBjaGFycyA5MHgzMCBuZXcg dGV4dCBjaGFycyA4OXgyOQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE3eDM3IG5ldyBj aGFyIHNpemUgMTd4MzcgdGV4dCBjaGFycyA4OXgyOSBvbGQgdGV4dCBwaXhlbHMgMTUyNHgx MTA0IG5ldyB0ZXh0IHBpeGVscyAxNTEzeDEwNzMKeGdfd21fc2V0X3NpemVfaGludCBzY2Fs ZSAyIGNoYXIgd2lkdGggMTcgdG9vbGJhciAwIHZzY3JvbGwgMzIgZnJpbmdlcyAxNiBib3Jk ZXJzIDAgYmFzZSB3aWR0aCAzMyB3aWR0aCBpbmMgOAogICAgY2hhciBoZWlnaHQgMzcgbWVu dWJhciA1MCB0b29sYmFyIDgyIGhzY3JvbGwgMCBib3JkZXJzIDAgYmFzZSBoZWlnaHQgOTUg aGVpZ2h0IGluYyAxOAp4Z19mcmFtZV9zZXRfY2hhcl9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE1NzJ4MTEwNCBuZXcgbmF0aXZlIHBpeGVscyAxNTYxeDEwNzMgb3V0ZXIgcGl4ZWxzIDc4 MHg2MDIgb3V0ZXIgcmVzdCAzeDMKeGdfZnJhbWVfcmVzaXplZCBvbGQgbmF0aXZlIHBpeGVs cyAxNTcyeDExMDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTU1NHgxMDY2CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE1NzJ4MTEwNCBuZXcgbmF0aXZlIHBpeGVscyAxNTU0 eDEwNjYgb2xkIHRleHQgcGl4ZWxzIDE1MjR4MTEwNCBuZXcgdGV4dCBwaXhlbHMgMTUwNngx MDY2IG9sZCB0ZXh0IGNoYXJzIDg5eDI5IG5ldyB0ZXh0IGNoYXJzIDg4eDI4Cg== --------------QG6bx6ImUEdNsbjXp4sTeVj4--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 10:03:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 16 05:03:55 2023 Received: from localhost ([127.0.0.1]:60490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHMLK-0000Tx-NA for submit <at> debbugs.gnu.org; Mon, 16 Jan 2023 05:03:54 -0500 Received: from mout.gmx.net ([212.227.15.18]:58367) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pHMLI-0000Th-Nw for 60585 <at> debbugs.gnu.org; Mon, 16 Jan 2023 05:03:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673863421; bh=REWsBkw5BSjyivyulzryfNXB7C5XxaMlcjbrn+FbnQ8=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=Dxr4gnom9MCl5urmr7PeEvgiByXcmTdTb1mOC3NGilIIAJ/XtD4nx7aElKQ/3517l ETJRL0mrbWTaGfPLgf6X5cwyFT7q8BUB800VUBE5GN5rue3sVzVHTnVTcNerdiPp5B vjed1n1Dte1sAt13/53Rs5IAezq03zaIO9qZYk8dJxa3twQd+08ua54alCpahYXNFs smGfZReeK66hnMlhtntRocSUsFu/9wrMckZrlDZHv3qjduNVOO0oFW5rRG2BMWDeVG feL/dfLCVUBSVS2vqVSy7bkcIQ+xEPq1/nThgwBqIU/isoX9GAWmz0piqX0wHb/FHC lV2VSC2cS3rXQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.38]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvK0R-1oQUhg3N69-00rFEz; Mon, 16 Jan 2023 11:03:41 +0100 Message-ID: <36f67e04-8450-5273-2136-fb9832ed703f@HIDDEN> Date: Mon, 16 Jan 2023 11:03:38 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: Dmitry Gutov <dgutov@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <de3af1b8-635c-debf-647d-93c7ac9884a9@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:N/zeOM2ODCA+ffaih/aerJKpc83cBdiPoPyMoE5M7VpGYBPQ5lY kbZwn7Y74yXYvTwLlIWPQcx7AuRCp96hzrSpUw0KhBvero5r/uGs2eanWCXGppcwkco1dP3 JlNezZGjP/M+5NXvkKzIjW0JIvz3zfShw9qfHaw95v1Jps8z7NxL5pG4GKVWokYKT6KDOa8 /qJF8j32BFx1XuohBTmuA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:jAPrT69AWj0=;l9mCedTJQpQZFx06zjRdGdQc9tg c3O36NZbd6kROz8ApvYc+m0fcgcmWlHD532d4D5lKBDg40hihgOlASlyvQhJPFcyBHO4EXNsK ML8r45DczfZLhGPk8qlDa9BvMGAX88k3QF9cJH2F2roZS+5vDa7wKqQIqt2QEBR15nW8CFM2/ KwYy9qzmtLRd8mCJPhjCJk2op1rZiywbDrIzcMOOfDIw5ea13F4K8XrPLlTzQZNoXHLwFU92L kIMWE7868SnImjid0K0W4DO4hAsHKGPT66HAN3rHpTPg7K+3EKNjKtuRuw03Qt6qK3mo2Tcvd TG6n36rDEIyN8kQbXCQZvcC9nwcWEcWUo0yvV4Knea72EV+nCF7cdrnz4OldFONJAJ+5VbETI 6mxte3Bh19FwcUvD76H8QjWx0BjZEYa9/ijMgQ4zd98rVjlKny5o7cVSPPt8WRnn9M9AooC7E WW8C6d0zo2/RgT84VVb3j6bv+KqJkbD8a9aSyk58uzzCVm5fYjnzzxRRsg6MLKCTurkTfItgp ecDBt8KIKTGO77m0VWi76YqE5nADN6wkZ+ADhPo0FkUPbw2opRrTfteHDLwMbDT2dw1EDuv62 zcdUm0cRo5LZ0b0wQuHuH2NJhkjl9c4x9BEnbDjNT56+XCMH0Y7gHZvuyiv3j+EPNQrwLGKDU 7ELtYGYilKsRpdw7AZUQRuU4GSc0Szh5WSqYm5kaRRU0+Ic7tETvNd1LaOfrEmToyzt9hHn5L hnGxi8jCjwC0sU2r2DRugJwMKK7Y0VmvrPT5zokOHN6WGf0GdmUdmRuwlsc+yKgCG7X/d5hjV h+FO/Qs4uthJJLVapJQAvcenkrhWuwTCuw79ZF+mq1H9cgUrW1jXPUmOgJIO1wYZBjrcqF0KF ufmU04KHS8PjinCfiPK8le8up69Juv+szxIj+GEeB4N+2+O+jkA5l9iTO5AnCgE19CabB45wf APvNlZ5MXzzdta224QY1q4pUw3I= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > OK, I have recompiled to Lucid, reproduced the problem Thanks. This shows that we have to deal with an increasing number of window managers that pay more attention to size hints than we have bargained for. If Emacs doesn't keep pace with that development, leaving 'frame-resize-pixelwise' at nil will become an obsolete option soon. > I did get a segfault once when testing this, but wasn't able to > replicate it so far. Could be unrelated. Did this happen with emacs -Q? An optimized build probably? Also the line numbers do not really correspond to neither emacs-29 nor master as I can check from here via savannah. In either case, dumping traces to a buffer can produce all sorts of problems, although I try hard to do that in "safe" places only. So it might be related. > Not sure if you need the contents of *foo* from me, but attaching it > anyway (from a different session), because it might show something > different with 2x scaled display. Now I'm confused. How on earth do we scale with Lucid? If we do, then please show me how Lucid handles the Inconsolata scenario. And please try also the Inconsolata scenario with a GTK build and the new code. I doubt that the code can handle it out of the box but maybe we can tweak it sufficiently. Thanks, martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 16 Jan 2023 01:27:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 15 20:27:46 2023 Received: from localhost ([127.0.0.1]:59975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pHEHq-0004rw-DL for submit <at> debbugs.gnu.org; Sun, 15 Jan 2023 20:27:46 -0500 Received: from mail-ej1-f47.google.com ([209.85.218.47]:41843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <raaahh@HIDDEN>) id 1pHEHo-0004rh-R5 for 60585 <at> debbugs.gnu.org; Sun, 15 Jan 2023 20:27:45 -0500 Received: by mail-ej1-f47.google.com with SMTP id u19so64633315ejm.8 for <60585 <at> debbugs.gnu.org>; Sun, 15 Jan 2023 17:27:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=QnEZzn0RVSXljnHf2ANNIt2R/CJKR6yeIeLAh+8vulY=; b=RyJyZT3JJE06FhBytlE36FWhKtQXp00k+bOipDYBujh0qGScVjBfS2nVTlUMp3qAX4 d4RxZlle970Nghd6JCOTzmSBa3NT1lywgkpPe3GYsMScaboyCmFZL5lbinZ8Fi7i2cPV QWiHcv/trzPxNuWy0T/W1hf63s/W2gIiLwainKobAjgxJ5xvIN1niHInIhxTa6TOWHkg +O5s2b/wv/s2lfMRWAdbh3j18pfeqwqpLoPgDAHPjaxNeJylVy91pRph11is73OvYjXp MGsimk6s699s5iYQDdvX6ZSLAt5wym85LPDVQFV74R+2QHkT1SXzPyTCL9XBXWbvgrgZ QSkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QnEZzn0RVSXljnHf2ANNIt2R/CJKR6yeIeLAh+8vulY=; b=CT+LJnt96SCBKknRHWbryCbrBwQddVifLXXoy+9GhaC0VdJ/0jfY55HQWwV6e2c9h+ DCAdnNq5hlxM5ZBZ/E01qu1QxU2PvyyAIL4SuYoqsnYLRcjI4JuU8BQ0vvvHU3K3LQdJ eyqb/Q3JxdYC1lZdPOVPNZ8H8BCjBAghVN1D6rUMahlKjXVLwWlrKoNaii3cUW2AVQnP HZQ9FLJSuyHLbCnGPKpXDlz+eT0aNgQeojaxbLJHtcXjBz+M34VA3KhF6vyceREX9jrA JM6rNxq2c5i/gAwJBfvm7TcuDzcL/ac+672qvpfh57L8E0lZmw45x5/BPM87tSviWfF/ kzYg== X-Gm-Message-State: AFqh2krcmdKat4nuWht5HAcNXIfNG8OcLcu0qaskxbBTAd0ZgCh218Cj s3/q7V+goJ1/b8I2gBFxtXY= X-Google-Smtp-Source: AMrXdXu6RgtyA3piEFB5MVfm5tFtcz+5WnyuZ9zOGPrnBdSAeqRaxBh8snY5V5Riz0xCubuCNpQIrw== X-Received: by 2002:a17:907:2132:b0:86d:f880:5193 with SMTP id qo18-20020a170907213200b0086df8805193mr5657355ejb.38.1673832457568; Sun, 15 Jan 2023 17:27:37 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id vb2-20020a170907d04200b0084d32885137sm10390195ejc.207.2023.01.15.17.27.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 15 Jan 2023 17:27:36 -0800 (PST) Content-Type: multipart/mixed; boundary="------------rF41f80nrnN9WEUaX1k7Jint" Message-ID: <33214f9c-f89f-b96f-e1db-12aad7b03261@HIDDEN> Date: Mon, 16 Jan 2023 03:27:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before), was: Re: bug#52493: 29.0.50; Setting Inconsolata up in init.el makes default face rendered wrong Content-Language: en-US To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@HIDDEN> <c3ccd062-690b-2ccc-a1f0-430b7c783257@HIDDEN> <de3af1b8-635c-debf-647d-93c7ac9884a9@HIDDEN> <cef93ef7-2ba5-482a-19d7-d837bc1f7091@HIDDEN> <8bca33d8-55a5-9a96-2adf-cc751eed22e5@HIDDEN> <21a55a64-541d-345c-33d3-7c8eac182e83@HIDDEN> <89a94819-8bdf-55a3-9167-0cc8d11215ee@HIDDEN> <9be7030e-ce19-0baa-58b8-e2d483efab8f@HIDDEN> <ceb92abe-d0ed-f2f2-53da-5ba80c68135f@HIDDEN> <f66523e6-8ee3-0565-29f9-38f9760bc4ea@HIDDEN> <8df08d50-146f-9b76-efa0-ba101e53e7c0@HIDDEN> <29bd2735-5070-915c-e236-9de0c6dcbb1f@HIDDEN> <ed704622-df78-6d69-31f5-d7231ec2c80a@HIDDEN> <dfb1d558-25df-ca11-904e-0b02814163a2@HIDDEN> <921de89e-57e0-04de-3e91-043b49503d10@HIDDEN> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@HIDDEN> <dc9d4319-3202-5634-7a6d-2e2cd4264c3c@HIDDEN> <0547624a-15c0-792c-dce5-85101cf9cd71@HIDDEN> <5770c9ec-4de5-8365-fb70-5a88d14d8179@HIDDEN> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> From: Dmitry Gutov <dgutov@HIDDEN> In-Reply-To: <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@HIDDEN> X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, rpluim@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> This is a multi-part message in MIME format. --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 13/01/2023 10:38, martin rudalics wrote: > > I cannot reproduce the problem reported in bug#60585, with or without > that patch (with GNOME). > > That one is a real treat, however. With our current bug we are occupied > with things going awry when we want to explicitly change the size of a > frame. In Bug#60585 we do not want to change the size of a frame. > Rather we want to keep its size fixed when changing the default font's > size. Indeed. > The problem is not reproducible with GTK because there we set the size > hints only when we want to resize a frame. With the Lucid build we set > size hints more often. OK, I have recompiled to Lucid, reproduced the problem and indeed your patch seems to fix it. With seemingly no adverse effects. I did get a segfault once when testing this, but wasn't able to replicate it so far. Could be unrelated. Attaching both it and the "decoded" version, which was produced with this command (note that the regexp is different from what the manual advises): sed -n 's/[a-z0-9_/-]\+(\([a-z0-9+]\+\))/\1/p' segfault.txt | addr2line -C -f -i -p -e src/emacs Not sure if you need the contents of *foo* from me, but attaching it anyway (from a different session), because it might show something different with 2x scaled display. --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="foo.txt" Content-Disposition: attachment; filename="foo.txt" Content-Transfer-Encoding: base64 YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBw aXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyA4MHgy NCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyA4MHgyNSBuZXcgbmF0aXZlIHBpeGVscyAxNDU4 eDkwMiBvbGQgdGV4dCBwaXhlbHMgODB4MjUgbmV3IHRleHQgcGl4ZWxzIDE0NDB4OTAwIG9s ZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NTh4OTAyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTh4 OTM4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDkwMCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHg5MDAg b2xkIHRleHQgY2hhcnMgODB4MjUgbmV3IHRleHQgY2hhcnMgODB4MjUKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHg5MzggbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1 OHgxMzMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDkwMCBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0IGNoYXJzIDgweDM2CnVwZGF0ZV9m cm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgbmF0aXZlIHBpeGVscyAxNDU4eDEzMzIKc2V0X2Zy YW1lX3NpemUgbmF0aXZlIHBpeGVscyAxNDU4eDEzMzIKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTggdnNjcm9sbCAwIGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggMzYg bWluIHdpZHRoIDM2CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDAgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCA3MiBtaW4gaGVpZ2h0IDcyCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NTh4MTMz Mgp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDAgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCAzNiBtaW4gd2lkdGggMzYKICAgIGNoYXIgaGVpZ2h0IDM2 IG1lbnViYXIgMCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDcyIG1pbiBoZWln aHQgNzIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMzMyIG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgODB4MzYgbmV3IHRleHQg Y2hhcnMgODB4MzYKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz MzIgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ1OHgxMjg3CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBt aW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDQgbWluIGhlaWdodCAxNDQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExNyBtaW4gaGVpZ2h0IDExNwpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVs cyAxNDU4eDEyODcKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hh ciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE0NCBtaW4gaGVpZ2h0IDE0NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDU4eDEyODcKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NCBtaW4gaGVpZ2h0IDE0NAp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3 CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTMzMgp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUy CiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTMzMgp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3 CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2 IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMTcgbWluIGhl aWdodCAxMTcKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBo ZWlnaHQgMzYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEx NyBtaW4gaGVpZ2h0IDExNwp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzMyIG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTMzMiBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQg cGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNo YXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM2CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQg MTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRo IDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAxOHgzNyB0ZXh0IGNoYXJzIDgweDM2IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTMzMgphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4MHgzNQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1MgogICAg Y2hhciBoZWlnaHQgMzcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE4eDM3 IG5ldyBjaGFyIHNpemUgMTl4MzggdGV4dCBjaGFycyA4MHgzNSBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTIweDEzMzAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgODB4MzUgbmV3IHRleHQgY2hhcnMgNzV4MzQKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVp Z2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUg bWluIGhlaWdodCAxNDUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOXgzOCBuZXcgY2hh ciBzaXplIDE5eDM5IHRleHQgY2hhcnMgNzV4MzQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQyNXgxMzI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDc1eDMzCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTl4MzkgbmV3IGNoYXIgc2l6ZSAy MHg0MCB0ZXh0IGNoYXJzIDc1eDMzIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE1MDB4MTMyMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3 NXgzMyBuZXcgdGV4dCBjaGFycyA3MngzMgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAog ICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAog ICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDAgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1OSBtaW4gaGVpZ2h0IDE1OQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIweDQwIG5ldyBjaGFyIHNpemUgMjB4NDEgdGV4 dCBjaGFycyA3MngzMiBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDQweDEzMTIKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzJ4MzIgbmV3 IHRleHQgY2hhcnMgNzJ4MzEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyMHg0MSBuZXcgY2hhciBzaXplIDIxeDQyIHRleHQgY2hhcnMg NzJ4MzEgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTUxMngx MzAyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDcyeDMxIG5ldyB0ZXh0IGNo YXJzIDY4eDMwCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0 MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBo ZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0 MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBo ZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWlu IHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjF4NDIgbmV3IGNoYXIgc2l6ZSAyMXg0MyB0ZXh0IGNoYXJzIDY4eDMwIG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTI5MApFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAg Y2hhciBoZWlnaHQgNDMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE1MiBtaW4gaGVpZ2h0IDE1MgoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQz IG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA2OHgzMCBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDk2eDEzMjAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNjh4MzAgbmV3IHRleHQgY2hhcnMgNjV4MjkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2 NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMng0NCBuZXcgY2hh ciBzaXplIDIyeDQ1IHRleHQgY2hhcnMgNjV4Mjkgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQzMHgxMzA1CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDY1eDI5IG5ldyB0ZXh0IGNoYXJzIDY1eDI4CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDUgbmV3IGNoYXIgc2l6ZSAy M3g0NiB0ZXh0IGNoYXJzIDY1eDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0OTV4MTI4OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2 NXgyOCBuZXcgdGV4dCBjaGFycyA2MngyOApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQog ICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQog ICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1NyBtaW4gaGVpZ2h0IDE1NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ2IG5ldyBjaGFyIHNpemUgMjN4NDcgdGV4 dCBjaGFycyA2MngyOCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDI2eDEzMTYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjJ4MjggbmV3 IHRleHQgY2hhcnMgNjJ4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIg aGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIg aGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXplIDI0eDQ4IHRleHQgY2hhcnMg NjJ4Mjcgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ4OHgx Mjk2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYyeDI3IG5ldyB0ZXh0IGNo YXJzIDYweDI3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0 OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBo ZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0 OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBo ZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWlu IHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjR4NDggbmV3IGNoYXIgc2l6ZSAyNHg0OSB0ZXh0IGNoYXJzIDYweDI3IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTMyMwphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MHgyNyBuZXcgdGV4dCBjaGFycyA2MHgy NgpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3 NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3 NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1 OAogICAgY2hhciBoZWlnaHQgNDkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE3NCBtaW4gaGVpZ2h0IDE3NAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDI0eDQ5IG5ldyBjaGFyIHNpemUgMjV4NTAgdGV4dCBjaGFycyA2MHgyNiBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTAweDEzMDAKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgb2xkIHRleHQgY2hhcnMgNjB4MjYgbmV3IHRleHQgY2hhcnMgNTd4MjUKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNo YXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxOTkgbWluIGhlaWdodCAxOTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNXg1MCBu ZXcgY2hhciBzaXplIDI1eDUxIHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyNXgxMjc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjV4NTEgbmV3IGNoYXIgc2l6ZSAy Nng1MiB0ZXh0IGNoYXJzIDU3eDI1IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0ODJ4MTMwMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1 N3gyNSBuZXcgdGV4dCBjaGFycyA1NXgyNApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAog ICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAog ICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTIgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDIwMyBtaW4gaGVpZ2h0IDIwMwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI2eDUyIG5ldyBjaGFyIHNpemUgMjZ4NTMgdGV4 dCBjaGFycyA1NXgyNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDMweDEyNzIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0 IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWlu IGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0 IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWlu IGhlaWdodCAxODAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBt aW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxODAgbWluIGhlaWdodCAxODAKCnhfbmV3X2ZvbnQgb2xk IGNoYXIgc2l6ZSAyNng1MyBuZXcgY2hhciBzaXplIDI3eDU0IHRleHQgY2hhcnMgNTV4MjQg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ4NXgxMjk2CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDU1eDI0IG5ldyB0ZXh0IGNoYXJzIDUz eDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQg MTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQg MTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRo IDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjd4NTQgbmV3IGNoYXIgc2l6ZSAyN3g1NSB0ZXh0IGNoYXJzIDUzeDI0IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0MzF4MTMyMAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1M3gyNCBuZXcgdGV4dCBjaGFycyA1M3gyMwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAg Y2hhciBoZWlnaHQgNTUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE4OSBtaW4gaGVpZ2h0IDE4OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI3eDU1 IG5ldyBjaGFyIHNpemUgMjh4NTYgdGV4dCBjaGFycyA1M3gyMyBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDg0eDEyODgKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNTN4MjMgbmV3IHRleHQgY2hhcnMgNTF4MjMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI4IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVp Z2h0IDU2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcg bWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyOHg1NiBuZXcgY2hh ciBzaXplIDI4eDU3IHRleHQgY2hhcnMgNTF4MjMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgxMzExCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDUxeDIzIG5ldyB0ZXh0IGNoYXJzIDUxeDIyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy OCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWlnaHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy OCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWlnaHQgMjAyCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1NyBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAyIG1pbiBoZWln aHQgMjAyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjh4NTcgbmV3IGNoYXIgc2l6ZSAy OHg1NiB0ZXh0IGNoYXJzIDUxeDIyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0Mjh4MTIzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1 MXgyMiBuZXcgdGV4dCBjaGFycyA1MXgyMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAog ICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAog ICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTYgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI4eDU2IG5ldyBjaGFyIHNpemUgMjd4NTUgdGV4 dCBjaGFycyA1MXgyMyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzc3eDEyNjUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNTF4MjMgbmV3 IHRleHQgY2hhcnMgNTN4MjMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIg aGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx ODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIg aGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx ODkgbWluIGhlaWdodCAxODkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDI3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDU1IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODkgbWluIGhlaWdodCAxODkKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyN3g1NSBuZXcgY2hhciBzaXplIDI3eDU0IHRleHQgY2hhcnMg NTN4MjMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQzMXgx MjQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDUzeDIzIG5ldyB0ZXh0IGNo YXJzIDUzeDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1 NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBo ZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1 NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBo ZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWlu IHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1NCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMjd4NTQgbmV3IGNoYXIgc2l6ZSAyNng1MyB0ZXh0IGNoYXJzIDUzeDI0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNzh4MTI3MgphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1M3gyNCBuZXcgdGV4dCBjaGFycyA1NXgy NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4 MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4 MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjYgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcwIG1pbiB3aWR0aCA3 MAogICAgY2hhciBoZWlnaHQgNTMgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDE4MCBtaW4gaGVpZ2h0IDE4MAoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDI2eDUzIG5ldyBjaGFyIHNpemUgMjZ4NTIgdGV4dCBjaGFycyA1NXgyNCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDMweDEyNDgKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMgbWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVpZ2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMgbWluIGhlaWdodCAyMDMKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI2IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MCBtaW4gd2lkdGggNzAKICAgIGNoYXIgaGVp Z2h0IDUyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAyMDMg bWluIGhlaWdodCAyMDMKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNng1MiBuZXcgY2hh ciBzaXplIDI1eDUxIHRleHQgY2hhcnMgNTV4MjQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM3NXgxMjI0CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDU1eDI0IG5ldyB0ZXh0IGNoYXJzIDU3eDI1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy NSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdp ZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWlnaHQgMTc1CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNzQgbWluIHdpZHRoIDc0CiAgICBjaGFyIGhlaWdodCA1MSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc1IG1pbiBoZWln aHQgMTc1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjV4NTEgbmV3IGNoYXIgc2l6ZSAy NXg1MCB0ZXh0IGNoYXJzIDU3eDI1IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MjV4MTI1MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hh ciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hh ciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQoKeF9uZXdf Zm9udCBvbGQgY2hhciBzaXplIDI1eDUwIG5ldyBjaGFyIHNpemUgMjR4NDkgdGV4dCBjaGFy cyA1N3gyNSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxMzY4 eDEyMjUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNTd4MjUgbmV3IHRleHQg Y2hhcnMgNjB4MjYKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0 IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWlu IGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0 IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWlu IGhlaWdodCAxNzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBt aW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNzQgbWluIGhlaWdodCAxNzQKCnhfbmV3X2ZvbnQgb2xk IGNoYXIgc2l6ZSAyNHg0OSBuZXcgY2hhciBzaXplIDI0eDQ4IHRleHQgY2hhcnMgNjB4MjYg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjQ4CmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYweDI2IG5ldyB0ZXh0IGNoYXJzIDYw eDI3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQg MTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQg MTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjR4NDggbmV3IGNoYXIgc2l6ZSAyM3g0NyB0ZXh0IGNoYXJzIDYweDI3IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzODB4MTI2OQphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MHgyNyBuZXcgdGV4dCBjaGFycyA2MngyNwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ3 IG5ldyBjaGFyIHNpemUgMjN4NDYgdGV4dCBjaGFycyA2MngyNyBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI2eDEyNDIKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNjJ4MjcgbmV3IHRleHQgY2hhcnMgNjJ4MjgKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcgbWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3 MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcgbWluIGhlaWdodCAxNTcKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVp Z2h0IDQ2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTcg bWluIGhlaWdodCAxNTcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NiBuZXcgY2hh ciBzaXplIDIyeDQ1IHRleHQgY2hhcnMgNjJ4Mjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM2NHgxMjYwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDYyeDI4IG5ldyB0ZXh0IGNoYXJzIDY1eDI4CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdp ZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWlnaHQgMTg0CkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjYgbWluIHdpZHRoIDY2CiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTg0IG1pbiBoZWln aHQgMTg0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDUgbmV3IGNoYXIgc2l6ZSAy Mng0NCB0ZXh0IGNoYXJzIDY1eDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MzB4MTIzMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2 NXgyOCBuZXcgdGV4dCBjaGFycyA2NXgyOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2Ngog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2Ngog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIyeDQ0IG5ldyBjaGFyIHNpemUgMjF4NDMgdGV4 dCBjaGFycyA2NXgyOSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzY1eDEyNDcKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjV4MjkgbmV3 IHRleHQgY2hhcnMgNjh4MzAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIg aGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIg aGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NTIgbWluIGhlaWdodCAxNTIKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTIgbWluIGhlaWdodCAxNTIKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAyMXg0MyBuZXcgY2hhciBzaXplIDIxeDQyIHRleHQgY2hhcnMg Njh4MzAgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgx MjYwCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQg MTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQg MTgxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRo IDY3CiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTgxIG1pbiBoZWlnaHQgMTgxCgp4X25ld19mb250IG9sZCBjaGFyIHNp emUgMjF4NDIgbmV3IGNoYXIgc2l6ZSAyMHg0MSB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTIzMAphZGp1c3RfZnJh bWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2OHgzMCBuZXcgdGV4dCBjaGFycyA3MngzMQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAg Y2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIweDQx IG5ldyBjaGFyIHNpemUgMjB4NDAgdGV4dCBjaGFycyA3MngzMSBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyNDAKYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYg b2xkIHRleHQgY2hhcnMgNzJ4MzEgbmV3IHRleHQgY2hhcnMgNzJ4MzIKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkgbWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkgbWluIGhlaWdodCAxNTkKRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVp Z2h0IDQwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTkg bWluIGhlaWdodCAxNTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHg0MCBuZXcgY2hh ciBzaXplIDE5eDM5IHRleHQgY2hhcnMgNzJ4MzIgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxMjQ4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0 IGNoYXJzIDcyeDMyIG5ldyB0ZXh0IGNoYXJzIDc1eDMzCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5l dyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAx OSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdp ZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWlnaHQgMTUxCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNjggbWluIHdpZHRoIDY4CiAgICBjaGFyIGhlaWdodCAzOSBt ZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUxIG1pbiBoZWln aHQgMTUxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTl4MzkgbmV3IGNoYXIgc2l6ZSAx OXgzOCB0ZXh0IGNoYXJzIDc1eDMzIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0MjV4MTI1NAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3 NXgzMyBuZXcgdGV4dCBjaGFycyA3NXgzNApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0 NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQoK eF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE5eDM4IG5ldyBjaGFyIHNpemUgMTh4MzcgdGV4 dCBjaGFycyA3NXgzNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxMzUweDEyNTgKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzV4MzQgbmV3 IHRleHQgY2hhcnMgODB4MzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIg aGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM3IG1lbnViYXIgNDUgaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKCnhfbmV3X2Zv bnQgb2xkIGNoYXIgc2l6ZSAxOHgzNyBuZXcgY2hhciBzaXplIDE4eDM2IHRleHQgY2hhcnMg ODB4MzUgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx MjYwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDgweDM1IG5ldyB0ZXh0IGNo YXJzIDgweDM2CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAz NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBo ZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAz NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBo ZWlnaHQgMTM5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0 IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWlu IHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM5IG1pbiBoZWlnaHQgMTM5Cgp4X25ld19mb250IG9sZCBj aGFyIHNpemUgMTh4MzYgbmV3IGNoYXIgc2l6ZSAxN3gzNSB0ZXh0IGNoYXJzIDgweDM2IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI2MAphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4dCBjaGFycyA4NHgz NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEz OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJh ciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEz OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2 MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXpl IDE3eDM1IG5ldyBjaGFyIHNpemUgMTd4MzQgdGV4dCBjaGFycyA4NHgzNyBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI4eDEyNTgKYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgb2xkIHRleHQgY2hhcnMgODR4MzcgbmV3IHRleHQgY2hhcnMgODR4MzgKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDEgbWluIGhlaWdodCAxNDEKRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2MyBtaW4gd2lkdGggNjMKICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxNDEgbWluIGhlaWdodCAxNDEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxN3gzNCBu ZXcgY2hhciBzaXplIDE2eDMzIHRleHQgY2hhcnMgODR4Mzggb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM0NHgxMjU0CmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg b2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9s ZCB0ZXh0IGNoYXJzIDg0eDM4IG5ldyB0ZXh0IGNoYXJzIDkweDM5CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAg bWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1pbiBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAg bWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1pbiBoZWlnaHQgMTQ1CkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRoIDUwCiAgICBjaGFyIGhlaWdo dCAzMyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQ1IG1p biBoZWlnaHQgMTQ1Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTZ4MzMgbmV3IGNoYXIg c2l6ZSAxNngzMiB0ZXh0IGNoYXJzIDkweDM5IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBj aGFycyA5MHgzOSBuZXcgdGV4dCBjaGFycyA5MHg0MApFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0 aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0 aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MAogICAgY2hhciBoZWlnaHQgMzIgbWVu dWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0 IDE1MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE2eDMyIG5ldyBjaGFyIHNpemUgMTZ4 MzMgdGV4dCBjaGFycyA5MHg0MCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEzMjAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgOTB4 NDAgbmV3IHRleHQgY2hhcnMgOTB4MzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MCBtaW4gd2lkdGggNTAKICAgIGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgNDUg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKCnhf bmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNngzMyBuZXcgY2hhciBzaXplIDE3eDM0IHRleHQg Y2hhcnMgOTB4Mzkgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTUzMHgxMzI2CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDkweDM5IG5ldyB0 ZXh0IGNoYXJzIDg0eDM4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQx IG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQx IG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3 NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NjMgbWluIHdpZHRoIDYzCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDQ1IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCgp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTd4MzQgbmV3IGNoYXIgc2l6ZSAxN3gzNSB0ZXh0IGNoYXJzIDg0 eDM4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTMz MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA4NHgzOCBuZXcgdGV4dCBjaGFy cyA4NHgzNwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQK dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUg bWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVp Z2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQK dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUg bWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVp Z2h0IDEzOQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBu ZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDYzIG1pbiB3 aWR0aCA2MwogICAgY2hhciBoZWlnaHQgMzUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzOSBtaW4gaGVpZ2h0IDEzOQoKeF9uZXdfZm9udCBvbGQgY2hh ciBzaXplIDE3eDM1IG5ldyBjaGFyIHNpemUgMTh4MzYgdGV4dCBjaGFycyA4NHgzNyBvbGQg dGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTEyeDEzMzIKYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgODR4MzcgbmV3IHRleHQgY2hhcnMgODB4MzYK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIKICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE4IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MiBtaW4gd2lkdGggNTIK ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzkgbWluIGhlaWdodCAxMzkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAx OHgzNiBuZXcgY2hhciBzaXplIDE4eDM3IHRleHQgY2hhcnMgODB4MzYgb2xkIHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMzMyCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDgweDM2IG5ldyB0ZXh0IGNoYXJzIDgweDM1CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFy IGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTQxIG1pbiBoZWlnaHQgMTQxCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMTh4MzcgbmV3 IGNoYXIgc2l6ZSAxOXgzOCB0ZXh0IGNoYXJzIDgweDM1IG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1MjB4MTMzMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA4MHgzNSBuZXcgdGV4dCBjaGFycyA3NXgzNApFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1p biB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1p biB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4gaGVpZ2h0IDE0NQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQg MzggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0NSBtaW4g aGVpZ2h0IDE0NQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDE5eDM4IG5ldyBjaGFyIHNp emUgMTl4MzkgdGV4dCBjaGFycyA3NXgzNCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDI1eDEzMjYKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNzV4MzQgbmV3IHRleHQgY2hhcnMgNzV4MzMKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGgg NjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGgg NjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAx NTEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOXgzOSBuZXcgY2hhciBzaXplIDIweDQw IHRleHQgY2hhcnMgNzV4MzMgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTUwMHgxMzIwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDc1eDMz IG5ldyB0ZXh0IGNoYXJzIDcyeDMyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjB4NDAgbmV3IGNoYXIgc2l6ZSAyMHg0MSB0ZXh0IGNo YXJzIDcyeDMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 NDB4MTMxMgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3MngzMiBuZXcgdGV4 dCBjaGFycyA3MngzMQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWln aHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBt aW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWln aHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBt aW4gaGVpZ2h0IDE2OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NAogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2OSBtaW4gaGVpZ2h0IDE2OQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIweDQxIG5ldyBjaGFyIHNpemUgMjF4NDIgdGV4dCBjaGFycyA3Mngz MSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNTEyeDEzMDIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzJ4MzEgbmV3IHRleHQgY2hhcnMg Njh4MzAKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdo dCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lkdGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdo dCAxODEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIx IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NyBtaW4gd2lk dGggNjcKICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxODEgbWluIGhlaWdodCAxODEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyMXg0MiBuZXcgY2hhciBzaXplIDIxeDQzIHRleHQgY2hhcnMgNjh4MzAgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQyOHgxMjkwCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFy IGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTUyIG1pbiBoZWlnaHQgMTUyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4NDMgbmV3 IGNoYXIgc2l6ZSAyMng0NCB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0OTZ4MTMyMAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA2OHgzMCBuZXcgdGV4dCBjaGFycyA2NXgyOQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1p biB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1p biB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4gaGVpZ2h0IDE2NwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQg NDQgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE2NyBtaW4g aGVpZ2h0IDE2NwoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIyeDQ0IG5ldyBjaGFyIHNp emUgMjJ4NDUgdGV4dCBjaGFycyA2NXgyOSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxNDMweDEzMDUKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjV4MjkgbmV3IHRleHQgY2hhcnMgNjV4MjgKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGgg NjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAxODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGgg NjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAxODQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxODQgbWluIGhlaWdodCAx ODQKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMng0NSBuZXcgY2hhciBzaXplIDIzeDQ2 IHRleHQgY2hhcnMgNjV4Mjggb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ5NXgxMjg4CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDY1eDI4 IG5ldyB0ZXh0IGNoYXJzIDYyeDI4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjN4NDYgbmV3IGNoYXIgc2l6ZSAyM3g0NyB0ZXh0IGNo YXJzIDYyeDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0 MjZ4MTMxNgphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MngyOCBuZXcgdGV4 dCBjaGFycyA2MngyNwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWln aHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBt aW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcxIG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWln aHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBt aW4gaGVpZ2h0IDE3NwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDcx IG1pbiB3aWR0aCA3MQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NyBtaW4gaGVpZ2h0IDE3NwoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIzeDQ3IG5ldyBjaGFyIHNpemUgMjR4NDggdGV4dCBjaGFycyA2Mngy NyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDg4eDEyOTYK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjJ4MjcgbmV3IHRleHQgY2hhcnMg NjB4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdo dCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdo dCAxNTEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lk dGggNTgKICAgIGNoYXIgaGVpZ2h0IDQ4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNTEgbWluIGhlaWdodCAxNTEKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyNHg0OCBuZXcgY2hhciBzaXplIDI0eDQ5IHRleHQgY2hhcnMgNjB4Mjcgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMzIzCmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYweDI3IG5ldyB0ZXh0IGNoYXJzIDYweDI2CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAg ICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4 NDkgbmV3IGNoYXIgc2l6ZSAyNXg1MCB0ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE1MDB4MTMwMAphZGp1c3RfZnJhbWVfc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgx MzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5 NiBvbGQgdGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA1N3gyNQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5OSBtaW4gaGVpZ2h0IDE5OQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAx NDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBo ZWlnaHQgNTAgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE5 OSBtaW4gaGVpZ2h0IDE5OQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI1eDUwIG5ldyBj aGFyIHNpemUgMjV4NTEgdGV4dCBjaGFycyA1N3gyNSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGgg NzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAxNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGgg NzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAxNzUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzUgbWluIGhlaWdodCAx NzUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyNXg1MSBuZXcgY2hhciBzaXplIDI2eDUy IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ4MngxMzAwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDU3eDI1 IG5ldyB0ZXh0IGNoYXJzIDU1eDI0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBj aGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBj aGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMjAzIG1pbiBoZWlnaHQgMjAzCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyNiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzAgbWluIHdpZHRoIDcwCiAgICBjaGFyIGhlaWdodCA1MiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMjAzIG1pbiBoZWlnaHQgMjAzCgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjZ4NTIgbmV3IGNoYXIgc2l6ZSAyNXg1MSB0ZXh0IGNo YXJzIDU1eDI0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz NzV4MTIyNAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA1NXgyNCBuZXcgdGV4 dCBjaGFycyA1N3gyNQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWln aHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBt aW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWln aHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBt aW4gaGVpZ2h0IDE3NQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDc0 IG1pbiB3aWR0aCA3NAogICAgY2hhciBoZWlnaHQgNTEgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE3NSBtaW4gaGVpZ2h0IDE3NQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDI1eDUxIG5ldyBjaGFyIHNpemUgMjV4NTAgdGV4dCBjaGFycyA1N3gy NSBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNTAK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQKICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIg NDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkK RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2 ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI1IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3NCBtaW4gd2lkdGggNzQK ICAgIGNoYXIgaGVpZ2h0IDUwIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxOTkgbWluIGhlaWdodCAxOTkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAy NXg1MCBuZXcgY2hhciBzaXplIDI0eDQ5IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4 ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM2OHgxMjI1CmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgx Mjk2IG9sZCB0ZXh0IGNoYXJzIDU3eDI1IG5ldyB0ZXh0IGNoYXJzIDYweDI2CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFyIGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTc0IG1pbiBoZWlnaHQgMTc0CkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxz IDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4CiAgICBjaGFy IGhlaWdodCA0OSBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTc0IG1pbiBoZWlnaHQgMTc0Cgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4NDkgbmV3 IGNoYXIgc2l6ZSAyNHg0OCB0ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVscyAxNDQw eDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9s ZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQg dGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA2MHgyNwpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1p biB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1p biB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU4IG1pbiB3aWR0aCA1OAogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4g aGVpZ2h0IDE1MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDI0eDQ4IG5ldyBjaGFyIHNp emUgMjN4NDcgdGV4dCBjaGFycyA2MHgyNyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxMzgweDEyNjkKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjB4MjcgbmV3IHRleHQgY2hhcnMgNjJ4MjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGgg NzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGgg NzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAxNzcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA3MSBtaW4gd2lkdGggNzEKICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNzcgbWluIGhlaWdodCAx NzcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXplIDIzeDQ2 IHRleHQgY2hhcnMgNjJ4Mjcgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQyNngxMjQyCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDYyeDI3 IG5ldyB0ZXh0IGNoYXJzIDYyeDI4CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBj aGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU3IG1pbiBoZWlnaHQgMTU3CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNzEgbWluIHdpZHRoIDcxCiAgICBjaGFyIGhlaWdodCA0NiBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU3IG1pbiBoZWlnaHQgMTU3Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjN4NDYgbmV3IGNoYXIgc2l6ZSAyMng0NSB0ZXh0IGNo YXJzIDYyeDI4IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz NjR4MTI2MAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA2MngyOCBuZXcgdGV4 dCBjaGFycyA2NXgyOApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWln aHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBt aW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWln aHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBt aW4gaGVpZ2h0IDE4NApFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY2 IG1pbiB3aWR0aCA2NgogICAgY2hhciBoZWlnaHQgNDUgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4NCBtaW4gaGVpZ2h0IDE4NAoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDIyeDQ1IG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA2NXgy OCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDMweDEyMzIK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNjV4MjggbmV3IHRleHQgY2hhcnMg NjV4MjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdo dCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lkdGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdo dCAxNjcKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2NiBtaW4gd2lk dGggNjYKICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNjcgbWluIGhlaWdodCAxNjcKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAyMng0NCBuZXcgY2hhciBzaXplIDIxeDQzIHRleHQgY2hhcnMgNjV4Mjkgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM2NXgxMjQ3CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDY1eDI5IG5ldyB0ZXh0IGNoYXJzIDY4eDMwCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAgICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNjcgbWluIHdpZHRoIDY3CiAg ICBjaGFyIGhlaWdodCA0MyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTUyIG1pbiBoZWlnaHQgMTUyCgp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4 NDMgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNoYXJzIDY4eDMwIG9sZCB0ZXh0IHBpeGVs cyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDE0Mjh4MTI2MApFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1p biB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4gaGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1 NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1p biB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4gaGVpZ2h0IDE4MQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEz NTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY3IG1pbiB3aWR0aCA2NwogICAgY2hhciBoZWlnaHQg NDIgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE4MSBtaW4g aGVpZ2h0IDE4MQoKeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIxeDQyIG5ldyBjaGFyIHNp emUgMjB4NDEgdGV4dCBjaGFycyA2OHgzMCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5l dyB0ZXh0IHBpeGVscyAxMzYweDEyMzAKYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBw aXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hh cnMgNjh4MzAgbmV3IHRleHQgY2hhcnMgNzJ4MzEKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGgg NTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5h dGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGgg NTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAxNjkKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQKICAgIGNoYXIgaGVpZ2h0IDQxIG1lbnVi YXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNjkgbWluIGhlaWdodCAx NjkKCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHg0MSBuZXcgY2hhciBzaXplIDIweDQw IHRleHQgY2hhcnMgNzJ4MzEgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBw aXhlbHMgMTQ0MHgxMjQwCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0 NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0 NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDcyeDMx IG5ldyB0ZXh0IGNoYXJzIDcyeDMyCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4 ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBj aGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTU5IG1pbiBoZWlnaHQgMTU5CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTQgbWluIHdpZHRoIDU0CiAgICBjaGFyIGhlaWdodCA0MCBtZW51YmFyIDQ1IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTU5IG1pbiBoZWlnaHQgMTU5Cgp4X25l d19mb250IG9sZCBjaGFyIHNpemUgMjB4NDAgbmV3IGNoYXIgc2l6ZSAxOXgzOSB0ZXh0IGNo YXJzIDcyeDMyIG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYgbmV3IHRleHQgcGl4ZWxzIDEz Njh4MTI0OAphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQg bmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG9sZCB0ZXh0IHBpeGVscyAxNDQweDEyOTYg bmV3IHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBvbGQgdGV4dCBjaGFycyA3MngzMiBuZXcgdGV4 dCBjaGFycyA3NXgzMwpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBt aW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0 eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBt aW4gaGVpZ2h0IDE1MQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4 MTM1NCBuZXcgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQKdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDY4 IG1pbiB3aWR0aCA2OAogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciA0NSBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE1MSBtaW4gaGVpZ2h0IDE1MQoKeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE5eDM5IG5ldyBjaGFyIHNpemUgMTl4MzggdGV4dCBjaGFycyA3NXgz MyBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0IHBpeGVscyAxNDI1eDEyNTQK YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRp dmUgcGl4ZWxzIDE0NzR4MTM1NCBvbGQgdGV4dCBwaXhlbHMgMTQ0MHgxMjk2IG5ldyB0ZXh0 IHBpeGVscyAxNDQweDEyOTYgb2xkIHRleHQgY2hhcnMgNzV4MzMgbmV3IHRleHQgY2hhcnMg NzV4MzQKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdo dCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lkdGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1l bnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdo dCAxNDUKRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxNDc0eDEzNTQgbmV3 IG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA2OCBtaW4gd2lk dGggNjgKICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgNDUgaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxNDUgbWluIGhlaWdodCAxNDUKCnhfbmV3X2ZvbnQgb2xkIGNoYXIg c2l6ZSAxOXgzOCBuZXcgY2hhciBzaXplIDE4eDM3IHRleHQgY2hhcnMgNzV4MzQgb2xkIHRl eHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMgMTM1MHgxMjU4CmFkanVzdF9m cmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NCBuZXcgbmF0aXZlIHBpeGVs cyAxNDc0eDEzNTQgb2xkIHRleHQgcGl4ZWxzIDE0NDB4MTI5NiBuZXcgdGV4dCBwaXhlbHMg MTQ0MHgxMjk2IG9sZCB0ZXh0IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDgweDM1CkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUgcGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTQ3NHgxMzU0IG5ldyBuYXRpdmUg cGl4ZWxzIDE0NzR4MTM1NAp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyCiAg ICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDQ1IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxCg== --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="segfault.txt" Content-Disposition: attachment; filename="segfault.txt" Content-Transfer-Encoding: base64 JCBzcmMvZW1hY3MKRmF0YWwgZXJyb3IgMTE6IFNlZ21lbnRhdGlvbiBmYXVsdApCYWNrdHJh Y2U6CnNyYy9lbWFjcygrMHgxYTU2ZDcpWzB4NTYxN2E4MzljNmQ3XQpzcmMvZW1hY3MoKzB4 NGRkYmYpWzB4NTYxN2E4MjQ0ZGJmXQpzcmMvZW1hY3MoKzB4NGUzMDMpWzB4NTYxN2E4MjQ1 MzAzXQpzcmMvZW1hY3MoKzB4MWEzODQ4KVsweDU2MTdhODM5YTg0OF0Kc3JjL2VtYWNzKCsw eDFhMzhjZClbMHg1NjE3YTgzOWE4Y2RdCi9saWIveDg2XzY0LWxpbnV4LWdudS9saWJjLnNv LjYoKzB4M2JjZjApWzB4N2Y0NGUyMjNiY2YwXQpzcmMvZW1hY3MoKzB4MWVjMjNiKVsweDU2 MTdhODNlMzIzYl0Kc3JjL2VtYWNzKCsweDFmMmIxZilbMHg1NjE3YTgzZTliMWZdCnNyYy9l bWFjcygrMHgyNjE2MWQpWzB4NTYxN2E4NDU4NjFkXQpzcmMvZW1hY3MoKzB4MjFhYzE4KVsw eDU2MTdhODQxMWMxOF0Kc3JjL2VtYWNzKCsweDI2MTNiZSlbMHg1NjE3YTg0NTgzYmVdCnNy Yy9lbWFjcygrMHgyMWFjMTgpWzB4NTYxN2E4NDExYzE4XQpzcmMvZW1hY3MoKzB4MjFiMTU0 KVsweDU2MTdhODQxMjE1NF0Kc3JjL2VtYWNzKCsweDIxOTYxNilbMHg1NjE3YTg0MTA2MTZd CnNyYy9lbWFjcygrMHgyMWMzN2EpWzB4NTYxN2E4NDEzMzdhXQpzcmMvZW1hY3MoKzB4MjE1 Y2ZlKVsweDU2MTdhODQwY2NmZV0Kc3JjL2VtYWNzKCsweDIxNDU4OSlbMHg1NjE3YTg0MGI1 ODldCnNyYy9lbWFjcygrMHg3MmQzMylbMHg1NjE3YTgyNjlkMzNdCnNyYy9lbWFjcygrMHg3 MmUzMClbMHg1NjE3YTgyNjllMzBdCnNyYy9lbWFjcygrMHhhNTEyNSlbMHg1NjE3YTgyOWMx MjVdCnNyYy9lbWFjcygrMHhhNTI5ZSlbMHg1NjE3YTgyOWMyOWVdCnNyYy9lbWFjcygrMHhh NTI5ZSlbMHg1NjE3YTgyOWMyOWVdCnNyYy9lbWFjcygrMHhhNmRiMClbMHg1NjE3YTgyOWRk YjBdCnNyYy9lbWFjcygrMHhhOTA1ZClbMHg1NjE3YTgyYTAwNWRdCnNyYy9lbWFjcygrMHhi ZjhlOSlbMHg1NjE3YTgyYjY4ZTldCnNyYy9lbWFjcygrMHhjMzViMylbMHg1NjE3YTgyYmE1 YjNdCnNyYy9lbWFjcygrMHgyMTQzNmMpWzB4NTYxN2E4NDBiMzZjXQpzcmMvZW1hY3MoKzB4 NzNmMzgpWzB4NTYxN2E4MjZhZjM4XQpzcmMvZW1hY3MoKzB4YWE0NWEpWzB4NTYxN2E4MmEx NDVhXQpzcmMvZW1hY3MoKzB4YWJiOWQpWzB4NTYxN2E4MmEyYjlkXQpzcmMvZW1hY3MoKzB4 NTgxNmUpWzB4NTYxN2E4MjRmMTZlXQpzcmMvZW1hY3MoKzB4MjYxMzhlKVsweDU2MTdhODQ1 ODM4ZV0Kc3JjL2VtYWNzKCsweDIxNWNmZSlbMHg1NjE3YTg0MGNjZmVdCnNyYy9lbWFjcygr MHgyMTE5YzIpWzB4NTYxN2E4NDA4OWMyXQpzcmMvZW1hY3MoKzB4MjE1Y2ZlKVsweDU2MTdh ODQwY2NmZV0Kc3JjL2VtYWNzKCsweDIxMzBkZSlbMHg1NjE3YTg0MGEwZGVdCnNyYy9lbWFj cygrMHgyMTVjZmUpWzB4NTYxN2E4NDBjY2ZlXQpzcmMvZW1hY3MoKzB4MjE1ZjgwKVsweDU2 MTdhODQwY2Y4MF0Kc3JjL2VtYWNzKCsweDI2MTM4ZSlbMHg1NjE3YTg0NTgzOGVdCnNyYy9l bWFjcygrMHgyMTVjZmUpWzB4NTYxN2E4NDBjY2ZlXQpzcmMvZW1hY3MoKzB4MjE1ZjgwKVsw eDU2MTdhODQwY2Y4MF0KLi4uCmZpc2g6IEpvYiAxLCAnc3JjL2VtYWNzJyB0ZXJtaW5hdGVk IGJ5IHNpZ25hbCBTSUdTRUdWIChBZGRyZXNzIGJvdW5kYXJ5IGVycm9yKQo= --------------rF41f80nrnN9WEUaX1k7Jint Content-Type: text/plain; charset=UTF-8; name="segfault_decoded.txt" Content-Disposition: attachment; filename="segfault_decoded.txt" Content-Transfer-Encoding: base64 ZW1hY3NfYmFja3RyYWNlIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3N5 c2RlcC5jOjIyOTcKdGVybWluYXRlX2R1ZV90b19zaWduYWwgYXQgL2hvbWUvZGd1dG92L3Zj L2VtYWNzLW1hc3Rlci9zcmMvZW1hY3MuYzo0NTgKRmdldF9pbnRlcm5hbF9ydW5fdGltZSBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9zeXNkZXAuYzo0Mjc0CmRlbGl2 ZXJfdGhyZWFkX3NpZ25hbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9z eXNkZXAuYzoxNzY1CnN0YWNrX292ZXJmbG93IGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1t YXN0ZXIvc3JjL3N5c2RlcC5jOjE4NDEKIChpbmxpbmVkIGJ5KSBoYW5kbGVfc2lnc2VndiBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9zeXNkZXAuYzoxODg0Cj8/ID8/ OjAKZnJlZV9sYXJnZV9zdHJpbmdzIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIv c3JjL2FsbG9jLmM6MjIxNwogKGlubGluZWQgYnkpIHN3ZWVwX3N0cmluZ3MgYXQgL2hvbWUv ZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvYWxsb2MuYzoyMjAwCmdjX3N3ZWVwIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2FsbG9jLmM6NzY4MQogKGlubGluZWQg YnkpIGdhcmJhZ2VfY29sbGVjdCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3Ny Yy9hbGxvYy5jOjY1MDYKbWF5YmVfZ2MgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rl ci9zcmMvbGlzcC5oOjU2MDcKIChpbmxpbmVkIGJ5KSBleGVjX2J5dGVfY29kZSBhdCAvaG9t ZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9ieXRlY29kZS5jOjc4MgpmZXRjaF9hbmRf ZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjMwODEKIChpbmxpbmVkIGJ5KSBmdW5jYWxsX2xhbWJkYSBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MzI0MgpleGVjX2J5dGVfY29kZSBhdCAvaG9t ZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9ieXRlY29kZS5jOjgxMwpmZXRjaF9hbmRf ZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjMwODEKIChpbmxpbmVkIGJ5KSBmdW5jYWxsX2xhbWJkYSBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MzI0MgphcHBseV9sYW1iZGEgYXQgL2hvbWUv ZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjMxMDMKZXZhbF9zdWIgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI1ODgKRmV2YWwgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjIzNjIgKGRpc2NyaW1pbmF0 b3IgMikKRmZ1bmNhbGwgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZh bC5jOjI5OTcKaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfbiBhdCAvaG9tZS9kZ3V0b3YvdmMv ZW1hY3MtbWFzdGVyL3NyYy9ldmFsLmM6MTU2MApzYWZlX2ZyZWVfdW5iaW5kX3RvIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2xpc3AuaDo1NDE3CiAoaW5saW5lZCBi eSkgc2FmZV9fY2FsbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlz cC5jOjMwMjYKc2FmZV9fY2FsbDEgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9z cmMveGRpc3AuYzozMDYzCnNhZmVfX2V2YWwgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1h c3Rlci9zcmMveGRpc3AuYzozMDc0CiAoaW5saW5lZCBieSkgZGlzcGxheV9tb2RlX2VsZW1l bnQgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3AuYzoyNzI0OQpk aXNwbGF5X21vZGVfZWxlbWVudCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3Ny Yy94ZGlzcC5jOjI3MzMxCmRpc3BsYXlfbW9kZV9lbGVtZW50IGF0IC9ob21lL2RndXRvdi92 Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MjczMzEKZGlzcGxheV9tb2RlX2xpbmUgYXQg L2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3AuYzoyNjc2MQpkaXNwbGF5 X21vZGVfbGluZXMgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMveGRpc3Au YzoyNjY3OSAoZGlzY3JpbWluYXRvciA2KQpyZWRpc3BsYXlfd2luZG93IGF0IC9ob21lL2Rn dXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MjAzNjQKcmVkaXNwbGF5X3dpbmRv d18wIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL3hkaXNwLmM6MTc0NDcK aW50ZXJuYWxfY29uZGl0aW9uX2Nhc2VfMSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFz dGVyL3NyYy9ldmFsLmM6MTUwMApyZWRpc3BsYXlfd2luZG93cyBhdCAvaG9tZS9kZ3V0b3Yv dmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlzcC5jOjE3NDE1CnJlZGlzcGxheV9pbnRlcm5hbCBh dCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy94ZGlzcC5jOjE2ODY1CnJlZGlz cGxheV9wcmVzZXJ2ZV9lY2hvX2FyZWEgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rl ci9zcmMveGRpc3AuYzoxNzIyOApGcmVkaXNwbGF5IGF0IC9ob21lL2RndXRvdi92Yy9lbWFj cy1tYXN0ZXIvc3JjL2Rpc3BuZXcuYzo2Mjg4CmV4ZWNfYnl0ZV9jb2RlIGF0IC9ob21lL2Rn dXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2J5dGVjb2RlLmM6ODA5CkZmdW5jYWxsIGF0IC9o b21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2V2YWwuYzoyOTk3CkZmdW5jYWxsX2lu dGVyYWN0aXZlbHkgYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvY2FsbGlu dC5jOjI1MApGZnVuY2FsbCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9l dmFsLmM6Mjk5NwpzYWZlX2ZyZWVfdW5iaW5kX3RvIGF0IC9ob21lL2RndXRvdi92Yy9lbWFj cy1tYXN0ZXIvc3JjL2xpc3AuaDo1NDE3CiAoaW5saW5lZCBieSkgRmNhbGxfaW50ZXJhY3Rp dmVseSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9jYWxsaW50LmM6Nzg4 CkZmdW5jYWxsIGF0IC9ob21lL2RndXRvdi92Yy9lbWFjcy1tYXN0ZXIvc3JjL2V2YWwuYzoy OTk3ClNQRUNQRExfSU5ERVggYXQgL2hvbWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMv bGlzcC5oOjM1NTAKIChpbmxpbmVkIGJ5KSBGYXBwbHkgYXQgL2hvbWUvZGd1dG92L3ZjL2Vt YWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI2MTQKZXhlY19ieXRlX2NvZGUgYXQgL2hvbWUvZGd1 dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvYnl0ZWNvZGUuYzo4MDkKRmZ1bmNhbGwgYXQgL2hv bWUvZGd1dG92L3ZjL2VtYWNzLW1hc3Rlci9zcmMvZXZhbC5jOjI5OTcKU1BFQ1BETF9JTkRF WCBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9saXNwLmg6MzU1MAogKGlu bGluZWQgYnkpIEZhcHBseSBhdCAvaG9tZS9kZ3V0b3YvdmMvZW1hY3MtbWFzdGVyL3NyYy9l dmFsLmM6MjYxNAo= --------------rF41f80nrnN9WEUaX1k7Jint--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 14 Jan 2023 10:25:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 14 05:25:20 2023 Received: from localhost ([127.0.0.1]:53433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGdix-000737-L9 for submit <at> debbugs.gnu.org; Sat, 14 Jan 2023 05:25:20 -0500 Received: from mout.gmx.net ([212.227.15.15]:41207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pGdiu-00072o-HN for 60585 <at> debbugs.gnu.org; Sat, 14 Jan 2023 05:25:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673691878; bh=8j6Ky3pLOPgpnYigYhoyNF440CiEPwQHgNNUW+LRYc0=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=pb+FCwQCs5CZC9yzMqnagfUF5OwxPPx6GCOd4b9tHKkuLNfOKNgcZr4yN3kAT6Jfp z/wYdRZVyF+J5Rzc85YeYx4bw3hJKE4CjF+wPY1Mf6v/bwzhvvg/WDeXLW+qqkoSMb 9ycw/6WkmZnS6nsjepLHEmgfQZDjbeesnR985nzREswPkLYVPXiOtUD/1/wf1QYpbc d13my7mpA+I/SKL6d8D1ZflpEm2UfeFw7pLv7IHjClZ7jvGLTfvedR8rWL9k2wte1B 5JSxRWRZ8UBfyoV1rno7q6pR7RLVxX42AthAkpbsu+0mJfUz79Y14iIdZZOBFKSBdV bTaqh0c98KYOA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.101] ([46.125.249.73]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MyKDe-1oXVFa32aq-00ylTD; Sat, 14 Jan 2023 11:24:38 +0100 Message-ID: <8cf94d68-e4dc-081f-8ee0-9b817b135000@HIDDEN> Date: Sat, 14 Jan 2023 11:24:35 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y8D9kRakkTr11oq8@HIDDEN> <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> <Y8GW/Tu5m443ZMJW@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y8GW/Tu5m443ZMJW@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:dhxi9uANVhfhyW1xBayF8zMKSUVuTn82VfKwN5+8JBPnW1vjafR mWWU/gYNdEnoIp3oOfF4Rq/O0bC3rvbjHluv4saup6Q7uUgMSWDpBBniOVnimYVG0nEtxER m3y4IzQSd9r5rhcH4HdDT73TuF411PPj9Ii4unb6DiZo466IQ21ifD08uoi2pnRoL/i47m7 SwRERzgQsJpPAfEUAov9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:q/83BsBtA1A=;88ZbP4xsJH+b2GJmzQDIGOnqPU3 7m63+dhqvUNn8NTKenYzm93Rh02T+kebWOI8qV2MUj0/N/Sv4jKRZ5B487QD+220WvpVi3a6W pBwRs5yG8NthKaT1eN+rmVlTmFemGOARwOKGTt91Sn8fdUvrXWtLJxpfN9cl/r8f9KdAvhlN0 dwCS9bz40qfqfNqDoweQowaZTZePMY4ZFUSUzRgcROjRaNLS82GJ1kMkstvinrhIam3SGDLNn cZM/USwaOQnsHsiqXsVxidC88JF85nrOpz5Dt88TtXeQn5GdvPwGUBg7zwzI0A/1A92vO7IfC pBdQV/amxtRpDkN8THiOyGj99yzUmmZzomoYJZhmT6vy131YN19L6MyDP+6h8PGT0asYW6fgM R5coXa2PGDcEBtlI3GmZCQ7ZvIdTFdyvd75oLbBKd+SqWOk4wjAllqplmUqF9GbIOE3F92pZS 6OJm/lfRv82Rh3wUdpYX8KyoZx3d57IooAcnaDW2GfD/WngSpyJmjWObJqtCKwJ1QEELMVFFb IYWf507T2I09BZyMqpeKJA7oW9a6fwpvGHHaiwHm6YyV3nAfdZKKoQPWZnG3v/QTdyX9LB30i gzDfBtxWhJK8/rXN70Ll9kghoD9pwA33y1ZDyr3txFNSgS9ZYTqvXEyC8CYdB9yUfwGZVi5YU nT/rHVAT8JxQ3jbfdIn5/1Is85/dmWyHS3LTKjGL5yrQsmHce2affeazts71874w/LMdwwLQK 0n7SXXMjzbUREPSycd8CuBGubOJjNHYxiKBdFJ8jDvso8a9jihFHgcfmXBn//FPRH4fGkSMwt ZHg+xugdpg21a4adOfw+t3HkGP2ooO7sR48PsTlkdL4gxmzE8BVTlcOujGOvbYwl3ANCWMP2D BhQGVc9yPoPxFe9fYl6XtoK5NmXTG9ql4JDbiZ6JJ7RLKcps3Y91CkA5HoU62Wf67D6mPCL/y 1Vm6enr7WFqvQz4sxRHnzWo0zYQ= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I missed your instructions, then I pulled new Emacs, did the patch, > and now I can't see shrinking of window in Lucid build. Thank you. This looks better than I expected. > Did anything change in meantime? No. If this was the first time you applied a patch, something might have easily gone wrong. Don't worry. > adjust_frame_size old native pixels 80x25 new native pixels 80x25 old text pixels 80x25 new text pixels 80x24 old text chars 80x25 new text chars 80x24 > adjust_frame_size old native pixels 80x25 new native pixels 818x552 old text pixels 80x25 new text pixels 800x550 old text chars 80x25 new text chars 80x25 > adjust_frame_size old native pixels 818x552 new native pixels 818x574 old text pixels 800x550 new text pixels 800x550 old text chars 80x25 new text chars 80x25 > adjust_frame_size old native pixels 818x574 new native pixels 818x828 old text pixels 800x550 new text pixels 800x792 old text chars 80x25 new text chars 80x36 > update_from_various_frame_slots native pixels 818x828 > set_frame_size native pixels 818x828 > update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 > char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 > EmacsFrameResize old native pixels 818x828 new native pixels 818x828 > update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 > char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 > adjust_frame_size old native pixels 818x828 new native pixels 834x828 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 Note the "new text chars 80x36" at the end of the last line. This should appear in any run on a graphic display. It means that we were able to set up the initial frame size as we intended. Earlier on this line you will notice that the native width of the frame increased from 818 to 834 pixels. The 16 pixels stem from the fringes, the vertical scroll bar has not been counted yet. > EmacsFrameResize old native pixels 834x828 new native pixels 818x795 Here we apparently try to account for the scroll bar width (the 16 pixels from 834 to 828) and the tool bar (33 pixels from 828 to 795). The widget builds apparently have to detract these values from the native rectangle to keep the number of lines and columns constant. I never understood the widget code. > update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48 > char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102 I elided many identical update_wm_hints lines here. Something's wrong, presumably with that memcmp call in update_wm_hints. > adjust_frame_size old native pixels 834x828 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 Whatever the code did, we have the expected (* 80 10) 800 and (* 22 36) 792 integral text pixels here. Now things get interesting. > x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828 Here you ask (presumably via 'global-text-scale-adjust') to increase the character size of the default font from 10x22 to 11x23 pixels. This means that if we want to keep the frame's pixel size constant, we have to shrink its text character width (apparently from 80 to 72) and its text character height (from 36 to 34). > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34 Here you can see that both, native and text size in pixels remain unaltered which is what we wanted to achieve. And note that here neither (* 72 11) equals 800 nor does (* 34 23) equal 792. So the text sizes in pixels are no more integral multiples of the sizes in terms of characters. I still think that 'global-text-scale-adjust' should not modify the default font but maybe this ship has sailed. And I suppose that with WMs like yours this problem might bite us in other occasions as well. > EmacsFrameResize old native pixels 834x830 new native pixels 834x830 > update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 > char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 And here you can see that both the base width and the base height changed - something our code never did before. > x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748 Here, IIUC you size back to the initial size ... > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36 ... and while Emacs restores to our initial 80x36 text chars sizes and keeps the pixel sizes constant ... > EmacsFrameResize old native pixels 834x830 new native pixels 834x830 > update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 > char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 ... the base size hints go somewhere else (from 48x102 to 44x93) which apparently doesn't harm. For the rest of the experiment note that if things don't go wrong, in each line headed by adjust_frame_size like > adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37 both old and next text and native pixels should have the same value after each 'global-text-scale-adjust' call which means that the frame size did not change visually. I invite you to conduct this experiment further and also intersperse manual frame resizes (using the mouse) in between. The idea is that no unexpected or strange resizing should happen any more. Good luck, martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 14 Jan 2023 04:20:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 23:20:28 2023 Received: from localhost ([127.0.0.1]:52947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGY1s-0000SF-HG for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 23:20:28 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:49299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pGY1q-0000S6-Kf for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 23:20:27 -0500 Received: from localhost ([::ffff:197.239.12.81]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DB8.0000000063C22D88.0000227F; Fri, 13 Jan 2023 21:20:24 -0700 Date: Fri, 13 Jan 2023 20:38:05 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y8GW/Tu5m443ZMJW@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y8D9kRakkTr11oq8@HIDDEN> <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> * martin rudalics <rudalics@HIDDEN> [2023-01-13 11:39]: > > I have applied the patch, and then re-compiled. > > > > I see nothing changed, it is shrinking while using > > `global-text-scale-adjust' > > Thanks. You should now have a buffer called *foo*. Please post the > contents of *foo* here. I missed your instructions, then I pulled new Emacs, did the patch, and now I can't see shrinking of window in Lucid build. Did anything change in meantime? adjust_frame_size old native pixels 80x25 new native pixels 80x25 old text pixels 80x25 new text pixels 80x24 old text chars 80x25 new text chars 80x24 adjust_frame_size old native pixels 80x25 new native pixels 818x552 old text pixels 80x25 new text pixels 800x550 old text chars 80x25 new text chars 80x25 adjust_frame_size old native pixels 818x552 new native pixels 818x574 old text pixels 800x550 new text pixels 800x550 old text chars 80x25 new text chars 80x25 adjust_frame_size old native pixels 818x574 new native pixels 818x828 old text pixels 800x550 new text pixels 800x792 old text chars 80x25 new text chars 80x36 update_from_various_frame_slots native pixels 818x828 set_frame_size native pixels 818x828 update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 EmacsFrameResize old native pixels 818x828 new native pixels 818x828 update_wm_hints char width 10 vscroll 0 fringes 16 borders 2 base width 28 min width 28 char height 22 menubar 0 hscroll 0 borders 2 base height 58 min height 58 adjust_frame_size old native pixels 818x828 new native pixels 834x828 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 EmacsFrameResize old native pixels 834x828 new native pixels 818x795 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48 char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 EmacsFrameResize old native pixels 834x828 new native pixels 818x795 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48 char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102 EmacsFrameResize old native pixels 834x828 new native pixels 818x795 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 48 min width 48 char height 22 menubar 33 hscroll 0 borders 2 base height 102 min height 102 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 EmacsFrameResize old native pixels 834x828 new native pixels 834x828 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 EmacsFrameResize old native pixels 834x828 new native pixels 834x828 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 91 min height 91 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x808 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x828 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 adjust_frame_size old native pixels 834x828 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x36 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 10x22 new char size 10x21 text chars 80x36 old text pixels 800x792 new text pixels 800x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 10x21 new char size 9x20 text chars 80x37 old text pixels 800x792 new text pixels 720x740 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 88x39 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 x_new_font old char size 9x20 new char size 8x18 text chars 88x39 old text pixels 800x792 new text pixels 704x702 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 100x44 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 x_new_font old char size 8x18 new char size 9x20 text chars 100x44 old text pixels 800x792 new text pixels 900x880 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x44 new text chars 88x39 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 x_new_font old char size 9x20 new char size 10x21 text chars 88x39 old text pixels 800x792 new text pixels 880x819 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 80x37 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 10x21 new char size 10x22 text chars 80x37 old text pixels 800x792 new text pixels 800x814 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 80x36 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 10x22 new char size 11x23 text chars 80x36 old text pixels 800x792 new text pixels 880x828 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 72x34 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 x_new_font old char size 11x23 new char size 11x25 text chars 72x34 old text pixels 800x792 new text pixels 792x850 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 72x31 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 x_new_font old char size 11x25 new char size 12x26 text chars 72x31 old text pixels 800x792 new text pixels 864x806 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x31 new text chars 66x30 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 x_new_font old char size 12x26 new char size 13x27 text chars 66x30 old text pixels 800x792 new text pixels 858x810 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 66x30 new text chars 61x29 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 13x27 new char size 13x28 text chars 61x29 old text pixels 800x792 new text pixels 793x812 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x29 new text chars 61x28 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 13x28 new char size 14x30 text chars 61x28 old text pixels 800x792 new text pixels 854x840 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x28 new text chars 57x26 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 x_new_font old char size 14x30 new char size 14x31 text chars 57x26 old text pixels 800x792 new text pixels 798x806 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x26 new text chars 57x25 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 x_new_font old char size 14x31 new char size 15x32 text chars 57x25 old text pixels 800x792 new text pixels 855x800 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x25 new text chars 53x24 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 x_new_font old char size 15x32 new char size 16x34 text chars 53x24 old text pixels 800x792 new text pixels 848x816 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 53x24 new text chars 50x23 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 x_new_font old char size 16x34 new char size 16x35 text chars 50x23 old text pixels 800x792 new text pixels 800x805 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x23 new text chars 50x22 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 x_new_font old char size 16x35 new char size 17x36 text chars 50x22 old text pixels 800x792 new text pixels 850x792 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x22 new text chars 47x22 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 17x36 new char size 17x37 text chars 47x22 old text pixels 800x792 new text pixels 799x814 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x22 new text chars 47x21 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 x_new_font old char size 17x37 new char size 18x39 text chars 47x21 old text pixels 800x792 new text pixels 846x819 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x21 new text chars 44x20 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 x_new_font old char size 18x39 new char size 19x40 text chars 44x20 old text pixels 800x792 new text pixels 836x800 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 44x20 new text chars 42x19 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 19x40 new char size 19x41 text chars 42x19 old text pixels 800x792 new text pixels 798x779 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 x_new_font old char size 19x41 new char size 20x43 text chars 42x19 old text pixels 800x792 new text pixels 840x817 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 42x19 new text chars 40x18 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 x_new_font old char size 20x43 new char size 20x44 text chars 40x18 old text pixels 800x792 new text pixels 800x792 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 x_new_font old char size 20x44 new char size 21x45 text chars 40x18 old text pixels 800x792 new text pixels 840x810 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 40x18 new text chars 38x17 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 21x45 new char size 22x46 text chars 38x17 old text pixels 800x792 new text pixels 836x782 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 38x17 new text chars 36x17 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 x_new_font old char size 22x46 new char size 22x48 text chars 36x17 old text pixels 800x792 new text pixels 792x816 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x17 new text chars 36x16 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 22x48 new char size 23x49 text chars 36x16 old text pixels 800x792 new text pixels 828x784 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x16 new text chars 34x16 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 x_new_font old char size 23x49 new char size 23x50 text chars 34x16 old text pixels 800x792 new text pixels 782x800 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x16 new text chars 34x15 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 x_new_font old char size 23x50 new char size 24x51 text chars 34x15 old text pixels 800x792 new text pixels 816x765 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x15 new text chars 33x15 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 x_new_font old char size 24x51 new char size 25x53 text chars 33x15 old text pixels 800x792 new text pixels 825x795 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 33x15 new text chars 32x14 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 x_new_font old char size 25x53 new char size 25x54 text chars 32x14 old text pixels 800x792 new text pixels 800x756 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 x_new_font old char size 25x54 new char size 26x55 text chars 32x14 old text pixels 800x792 new text pixels 832x770 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 32x14 new text chars 30x14 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 x_new_font old char size 26x55 new char size 26x57 text chars 30x14 old text pixels 800x792 new text pixels 780x798 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x14 new text chars 30x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 x_new_font old char size 26x57 new char size 27x58 text chars 30x13 old text pixels 800x792 new text pixels 810x754 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x13 new text chars 29x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 x_new_font old char size 27x58 new char size 28x59 text chars 29x13 old text pixels 800x792 new text pixels 812x767 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 29x13 new text chars 28x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 x_new_font old char size 28x59 new char size 28x60 text chars 28x13 old text pixels 800x792 new text pixels 784x780 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 28x60 new char size 29x62 text chars 28x13 old text pixels 800x792 new text pixels 812x806 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 28x13 new text chars 27x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 x_new_font old char size 29x62 new char size 29x63 text chars 27x12 old text pixels 800x792 new text pixels 783x756 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 x_new_font old char size 29x63 new char size 30x64 text chars 27x12 old text pixels 800x792 new text pixels 810x768 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 27x12 new text chars 26x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 x_new_font old char size 30x64 new char size 31x65 text chars 26x12 old text pixels 800x792 new text pixels 806x780 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 26x12 new text chars 25x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 x_new_font old char size 31x65 new char size 31x67 text chars 25x12 old text pixels 800x792 new text pixels 775x804 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x12 new text chars 25x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 x_new_font old char size 31x67 new char size 32x68 text chars 25x11 old text pixels 800x792 new text pixels 800x748 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 x_new_font old char size 32x68 new char size 32x69 text chars 25x11 old text pixels 800x792 new text pixels 800x759 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 x_new_font old char size 32x69 new char size 33x71 text chars 25x11 old text pixels 800x792 new text pixels 825x781 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x11 new text chars 24x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 x_new_font old char size 33x71 new char size 34x72 text chars 24x11 old text pixels 800x792 new text pixels 816x792 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 24x11 new text chars 23x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 34x72 new char size 34x73 text chars 23x11 old text pixels 800x792 new text pixels 782x803 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x11 new text chars 23x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 x_new_font old char size 34x73 new char size 35x74 text chars 23x10 old text pixels 800x792 new text pixels 805x740 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x10 new text chars 22x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 x_new_font old char size 35x74 new char size 35x76 text chars 22x10 old text pixels 800x792 new text pixels 770x760 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 x_new_font old char size 35x76 new char size 36x77 text chars 22x10 old text pixels 800x792 new text pixels 792x770 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 x_new_font old char size 36x77 new char size 37x78 text chars 22x10 old text pixels 800x792 new text pixels 814x780 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 22x10 new text chars 21x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 x_new_font old char size 37x78 new char size 37x79 text chars 21x10 old text pixels 800x792 new text pixels 777x790 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 x_new_font old char size 37x79 new char size 38x80 text chars 21x10 old text pixels 800x792 new text pixels 798x800 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x10 new text chars 21x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 x_new_font old char size 38x80 new char size 38x81 text chars 21x9 old text pixels 800x792 new text pixels 798x729 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 x_new_font old char size 38x81 new char size 39x82 text chars 21x9 old text pixels 800x792 new text pixels 819x738 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x9 new text chars 20x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 x_new_font old char size 39x82 new char size 40x84 text chars 20x9 old text pixels 800x792 new text pixels 800x756 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 x_new_font old char size 40x84 new char size 40x85 text chars 20x9 old text pixels 800x792 new text pixels 800x765 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 x_new_font old char size 40x85 new char size 41x86 text chars 20x9 old text pixels 800x792 new text pixels 820x774 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 20x9 new text chars 19x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 x_new_font old char size 41x86 new char size 41x87 text chars 19x9 old text pixels 800x792 new text pixels 779x783 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 x_new_font old char size 41x87 new char size 42x89 text chars 19x9 old text pixels 800x792 new text pixels 798x801 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x9 new text chars 19x8 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 x_new_font old char size 42x89 new char size 43x90 text chars 19x8 old text pixels 800x792 new text pixels 817x720 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x8 new text chars 18x8 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 x_new_font old char size 43x90 new char size 43x91 text chars 18x8 old text pixels 800x792 new text pixels 774x728 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 x_new_font old char size 43x91 new char size 44x92 text chars 18x8 old text pixels 800x792 new text pixels 792x736 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 x_new_font old char size 44x92 new char size 44x94 text chars 18x8 old text pixels 800x792 new text pixels 792x752 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 x_new_font old char size 44x94 new char size 45x95 text chars 18x8 old text pixels 800x792 new text pixels 810x760 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 18x8 new text chars 17x8 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 x_new_font old char size 45x95 new char size 46x96 text chars 17x8 old text pixels 800x792 new text pixels 782x768 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 x_new_font old char size 46x96 new char size 46x98 text chars 17x8 old text pixels 800x792 new text pixels 782x784 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 98 menubar 33 hscroll 0 borders 2 base height 177 min height 177 x_new_font old char size 46x98 new char size 46x96 text chars 17x8 old text pixels 800x792 new text pixels 782x768 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 46 vscroll 16 fringes 16 borders 2 base width 98 min width 98 char height 96 menubar 33 hscroll 0 borders 2 base height 191 min height 191 x_new_font old char size 46x96 new char size 45x95 text chars 17x8 old text pixels 800x792 new text pixels 765x760 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 45 vscroll 16 fringes 16 borders 2 base width 114 min width 114 char height 95 menubar 33 hscroll 0 borders 2 base height 198 min height 198 x_new_font old char size 45x95 new char size 44x94 text chars 17x8 old text pixels 800x792 new text pixels 748x752 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 17x8 new text chars 18x8 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 94 menubar 33 hscroll 0 borders 2 base height 205 min height 205 x_new_font old char size 44x94 new char size 44x92 text chars 18x8 old text pixels 800x792 new text pixels 792x736 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 44 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 92 menubar 33 hscroll 0 borders 2 base height 219 min height 219 x_new_font old char size 44x92 new char size 43x91 text chars 18x8 old text pixels 800x792 new text pixels 774x728 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 91 menubar 33 hscroll 0 borders 2 base height 226 min height 226 x_new_font old char size 43x91 new char size 43x90 text chars 18x8 old text pixels 800x792 new text pixels 774x720 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 43 vscroll 16 fringes 16 borders 2 base width 103 min width 103 char height 90 menubar 33 hscroll 0 borders 2 base height 233 min height 233 x_new_font old char size 43x90 new char size 42x89 text chars 18x8 old text pixels 800x792 new text pixels 756x712 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 18x8 new text chars 19x8 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 42 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 89 menubar 33 hscroll 0 borders 2 base height 240 min height 240 x_new_font old char size 42x89 new char size 41x87 text chars 19x8 old text pixels 800x792 new text pixels 779x696 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x8 new text chars 19x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 87 menubar 33 hscroll 0 borders 2 base height 167 min height 167 x_new_font old char size 41x87 new char size 41x86 text chars 19x9 old text pixels 800x792 new text pixels 779x774 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 41 vscroll 16 fringes 16 borders 2 base width 96 min width 96 char height 86 menubar 33 hscroll 0 borders 2 base height 175 min height 175 x_new_font old char size 41x86 new char size 40x85 text chars 19x9 old text pixels 800x792 new text pixels 760x765 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 19x9 new text chars 20x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 85 menubar 33 hscroll 0 borders 2 base height 183 min height 183 x_new_font old char size 40x85 new char size 40x84 text chars 20x9 old text pixels 800x792 new text pixels 800x756 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 40 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 84 menubar 33 hscroll 0 borders 2 base height 191 min height 191 x_new_font old char size 40x84 new char size 39x82 text chars 20x9 old text pixels 800x792 new text pixels 780x738 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 39 vscroll 16 fringes 16 borders 2 base width 93 min width 93 char height 82 menubar 33 hscroll 0 borders 2 base height 207 min height 207 x_new_font old char size 39x82 new char size 38x81 text chars 20x9 old text pixels 800x792 new text pixels 760x729 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 20x9 new text chars 21x9 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 81 menubar 33 hscroll 0 borders 2 base height 215 min height 215 x_new_font old char size 38x81 new char size 38x80 text chars 21x9 old text pixels 800x792 new text pixels 798x720 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 38 vscroll 16 fringes 16 borders 2 base width 74 min width 74 char height 80 menubar 33 hscroll 0 borders 2 base height 223 min height 223 x_new_font old char size 38x80 new char size 37x79 text chars 21x9 old text pixels 800x792 new text pixels 777x711 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x9 new text chars 21x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 79 menubar 33 hscroll 0 borders 2 base height 152 min height 152 x_new_font old char size 37x79 new char size 37x78 text chars 21x10 old text pixels 800x792 new text pixels 777x780 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 37 vscroll 16 fringes 16 borders 2 base width 94 min width 94 char height 78 menubar 33 hscroll 0 borders 2 base height 161 min height 161 x_new_font old char size 37x78 new char size 36x77 text chars 21x10 old text pixels 800x792 new text pixels 756x770 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 21x10 new text chars 22x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 36 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 77 menubar 33 hscroll 0 borders 2 base height 170 min height 170 x_new_font old char size 36x77 new char size 35x76 text chars 22x10 old text pixels 800x792 new text pixels 770x760 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 76 menubar 33 hscroll 0 borders 2 base height 179 min height 179 x_new_font old char size 35x76 new char size 35x74 text chars 22x10 old text pixels 800x792 new text pixels 770x740 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 35 vscroll 16 fringes 16 borders 2 base width 99 min width 99 char height 74 menubar 33 hscroll 0 borders 2 base height 197 min height 197 x_new_font old char size 35x74 new char size 34x73 text chars 22x10 old text pixels 800x792 new text pixels 748x730 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 22x10 new text chars 23x10 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 73 menubar 33 hscroll 0 borders 2 base height 206 min height 206 x_new_font old char size 34x73 new char size 34x72 text chars 23x10 old text pixels 800x792 new text pixels 782x720 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x10 new text chars 23x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 34 vscroll 16 fringes 16 borders 2 base width 86 min width 86 char height 72 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 34x72 new char size 33x71 text chars 23x11 old text pixels 800x792 new text pixels 759x781 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 23x11 new text chars 24x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 33 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 71 menubar 33 hscroll 0 borders 2 base height 153 min height 153 x_new_font old char size 33x71 new char size 32x69 text chars 24x11 old text pixels 800x792 new text pixels 768x759 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 24x11 new text chars 25x11 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 69 menubar 33 hscroll 0 borders 2 base height 173 min height 173 x_new_font old char size 32x69 new char size 32x68 text chars 25x11 old text pixels 800x792 new text pixels 800x748 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 32 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 68 menubar 33 hscroll 0 borders 2 base height 183 min height 183 x_new_font old char size 32x68 new char size 31x67 text chars 25x11 old text pixels 800x792 new text pixels 775x737 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 67 menubar 33 hscroll 0 borders 2 base height 193 min height 193 x_new_font old char size 31x67 new char sizeEmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 31x84865 text chars 25x11 old text pixels 800x792 new text pixels 775x715 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x11 new text chars 25x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 31 vscroll 16 fringes 16 borders 2 base width 90 min width 90 char height 65 menubar 33 hscroll 0 borders 2 base height 148 min height 148 x_new_font old char size 31x65 new char size 30x64 text chars 25x12 old text pixels 800x792 new text pixels 750x768 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 25x12 new text chars 26x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 30 vscroll 16 fringes 16 borders 2 base width 84 min width 84 char height 64 menubar 33 hscroll 0 borders 2 base height 159 min height 159 x_new_font old char size 30x64 new char size 29x63 text chars 26x12 old text pixels 800x792 new text pixels 754x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 26x12 new text chars 27x12 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 63 menubar 33 hscroll 0 borders 2 base height 170 min height 170 x_new_font old char size 29x63 new char size 29x62 text chars 27x12 old text pixels 800x792 new text pixels 783x744 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 29 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 62 menubar 33 hscroll 0 borders 2 base height 181 min height 181 x_new_font old char size 29x62 new char size 28x60 text chars 27x12 old text pixels 800x792 new text pixels 756x720 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 27x12 new text chars 28x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 60 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 28x60 new char size 28x59 text chars 28x13 old text pixels 800x792 new text pixels 784x767 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 28 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 59 menubar 33 hscroll 0 borders 2 base height 155 min height 155 x_new_font old char size 28x59 new char size 27x58 text chars 28x13 old text pixels 800x792 new text pixels 756x754 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 28x13 new text chars 29x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 27 vscroll 16 fringes 16 borders 2 base width 78 min width 78 char height 58 menubar 33 hscroll 0 borders 2 base height 167 min height 167 x_new_font old char size 27x58 new char size 26x57 text chars 29x13 old text pixels 800x792 new text pixels 754x741 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 29x13 new text chars 30x13 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 57 menubar 33 hscroll 0 borders 2 base height 179 min height 179 x_new_font old char size 26x57 new char size 26x55 text chars 30x13 old text pixels 800x792 new text pixels 780x715 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixelsEmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 800x792 new text pixels 800x792 old text chars 30x13 new text chars 30x14 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 26 vscroll 16 fringes 16 borders 2 base width 80 min width 80 char height 55 menubar 33 hscroll 0 borders 2 base height 148 min height 148 x_new_font old char size 26x55 new char size 25x54 text chars 30x14 old text pixels 800x792 new text pixels 750x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 30x14 new text chars 32x14 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 54 menubar 33 hscroll 0 borders 2 base height 161 min height 161 x_new_font old char size 25x54 new char size 25x53 text chars 32x14 old text pixels 800x792 new text pixels 800x742 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 25 vscroll 16 fringes 16 borders 2 base width 59 min width 59 char height 53 menubar 33 hscroll 0 borders 2 base height 174 min height 174 x_new_font old char size 25x53 new char size 24x51 text chars 32x14 old text pixels 800x792 new text pixels 768x714 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 new text pixels 800x792 old text chars 32x14 new text chars 33x15 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 24 vscroll 16 fringes 16 borders 2 base width 66 min width 66 char height 51 menubar 33 hscroll 0 borders 2 base height 149 min height 149 x_new_font old char size 24x51 new char size 23x50 text chars 33x15 old text pixels 800x792 new text pixels 759x750 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 33x15 new text chars 34x15 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 50 menubar 33 hscroll 0 borders 2 base height 163 min height 163 x_new_font old char size 23x50 new char size 23x49 text chars 34x15 old text pixels 800x792 new text pixels 782x735 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x15 new text chars 34x16 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 23 vscroll 16 fringes 16 borders 2 base width 75 min width 75 char height 49 menubar 33 hscroll 0 borders 2 base height 128 min height 128 x_new_font old char size 23x49 new char size 22x48 text chars 34x16 old text pixels 800x792 new text pixels 748x768 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 34x16 new text chars 36x16 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 48 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 22x48 new char size 22x46 text chars 36x16 old text pixels 800x792 new text pixels 792x736 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x16 new text chars 36x17 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 22 vscroll 16 fringes 16 borders 2 base width 64 min width 64 char height 46 menubar 33 hscroll 0 borders 2 base height 127 min height 127 x_new_font old char size 22x46 new char size 21x45 text chars 36x17 old text pixels 800x792 new text pixels 756x765 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 36x17 new text chars 38x17 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 21 vscroll 16 fringes 16 borders 2 base width 57 min width 57 char height 45 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 21x45 new char size 20x44 text chars 38x17 old text pixels 800x792 new text pixels 760x748 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 38x17 new text chars 40x18 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 44 menubar 33 hscroll 0 borders 2 base height 115 min height 115 x_new_font old char size 20x44 new char size 20x43 text chars 40x18 old text pixels 800x792 new text pixels 800x774 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 20 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 43 menubar 33 hscroll 0 borders 2 base height 132 min height 132 x_new_font old char size 20x43 new char size 19x41 text chars 40x18 old text pixels 800x792 new text pixels 760x738 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 40x18 new text chars 42x19 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 41 menubar 33 hscroll 0 borders 2 base height 125 min height 125 x_new_font old char size 19x41 new char size 19x40 text chars 42x19 old text pixels 800x792 new text pixels 798x760 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 19 vscroll 16 fringes 16 borders 2 base width 55 min width 55 char height 40 menubar 33 hscroll 0 borders 2 base height 143 min height 143 x_new_font old char size 19x40 new char size 18x39 text chars 42x19 old text pixels 800x792 new text pixels 756x741 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 42x19 new text chars 44x20 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 18 vscroll 16 fringes 16 borders 2 base width 60 min width 60 char height 39 menubar 33 hscroll 0 borders 2 base height 122 min height 122 x_new_font old char size 18x39 new char size 17x37 text chars 44x20 old text pixels 800x792 new text pixels 748x740 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 44x20 new text chars 47x21 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 37 menubar 33 hscroll 0 borders 2 base height 123 min height 123 x_new_font old char size 17x37 new char size 17x36 text chars 47x21 old text pixels 800x792 new text pixels 799x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x21 new text chars 47x22 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 17 vscroll 16 fringes 16 borders 2 base width 52 min width 52 char height 36 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 17x36 new char size 16x35 text chars 47x22 old text pixels 800x792 new text pixels 752x770 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 47x22 new text chars 50x22 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 35 menubar 33 hscroll 0 borders 2 base height 128 min height 128 x_new_font old char size 16x35 new char size 16x34 text chars 50x22 old text pixels 800x792 new text pixels 800x748 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x22 new text chars 50x23 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 16 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 34 menubar 33 hscroll 0 borders 2 base height 115 min height 115 x_new_font old char size 16x34 new char size 15x32 text chars 50x23 old text pixels 800x792 new text pixels 750x736 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 50x23 new text chars 53x24 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 15 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 32 menubar 33 hscroll 0 borders 2 base height 127 min height 127 x_new_font old char size 15x32 new char size 14x31 text chars 53x24 old text pixels 800x792 new text pixels 742x744 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 53x24 new text chars 57x25 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 31 menubar 33 hscroll 0 borders 2 base height 119 min height 119 x_new_font old char size 14x31 new char size 14x30 text chars 57x25 old text pixels 800x792 new text pixels 798x750 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x25 new text chars 57x26 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 14 vscroll 16 fringes 16 borders 2 base width 50 min width 50 char height 30 menubar 33 hscroll 0 borders 2 base height 113 min height 113 x_new_font old char size 14x30 new char size 13x28 text chars 57x26 old text pixels 800x792 new text pixels 741x728 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 57x26 new text chars 61x28 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 28 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 13x28 new char size 13x27 text chars 61x28 old text pixels 800x792 new text pixels 793x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x28 new text chars 61x29 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 13 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 27 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 13x27 new char size 12x26 text chars 61x29 old text pixels 800x792 new text pixels 732x754 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 61x29 new text chars 66x30 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 54 min width 54 char height 26 menubar 33 hscroll 0 borders 2 base height 109 min height 109 x_new_font old char size 12x26 new char size 11x25 text chars 66x30 old text pixels 800x792 new text pixels 726x750 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 66x30 new text chars 72x31 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 25 menubar 33 hscroll 0 borders 2 base height 113 min height 113 x_new_font old char size 11x25 new char size 11x23 text chars 72x31 old text pixels 800x792 new text pixels 792x713 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x31 new text chars 72x34 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 11 vscroll 16 fringes 16 borders 2 base width 53 min width 53 char height 23 menubar 33 hscroll 0 borders 2 base height 104 min height 104 x_new_font old char size 11x23 new char size 10x22 text chars 72x34 old text pixels 800x792 new text pixels 720x748 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 72x34 new text chars 80x36 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 22 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 10x22 new char size 10x21 text chars 80x36 old text pixels 800x792 new text pixels 800x756 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x36 new text chars 80x37 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 10 vscroll 16 fringes 16 borders 2 base width 44 min width 44 char height 21 menubar 33 hscroll 0 borders 2 base height 107 min height 107 x_new_font old char size 10x21 new char size 9x20 text chars 80x37 old text pixels 800x792 new text pixels 720x740 adjust_frame_size old native pixelsEmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 80x37 new text chars 88x39 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 9 vscroll 16 fringes 16 borders 2 base width 51 min width 51 char height 20 menubar 33 hscroll 0 borders 2 base height 103 min height 103 x_new_font old char size 9x20 new char size 8x18 text chars 88x39 old text pixels 800x792 new text pixels 704x702 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 88x39 new text chars 100x44 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 x_new_font old char size 8x18 new char size 8x17 text chars 100x44 old text pixels 800x792 new text pixels 800x748 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x44 new text chars 100x46 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 x_new_font old char size 8x17 new char size 7x16 text chars 100x46 old text pixels 800x792 new text pixels 700x736 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x46 new text chars 114x49 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 x_new_font old char size 7x16 new char size 7x14 text chars 114x49 old text pixels 800x792 new text pixels 798x686 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x49 new text chars 114x56 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 7x14 new char size 6x13 text chars 114x56 old text pixels 800x792 new text pixels 684x728 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x56 new text chars 133x60 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 x_new_font old char size 6x13 new char size 5x12 text chars 133x60 old text pixels 800x792 new text pixels 665x720 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 133x60 new text chars 160x66 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 x_new_font old char size 5x12 new char size 5x11 text chars 160x66 old text pixels 800x792 new text pixels 800x726 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x66 new text chars 160x72 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 x_new_font old char size 5x11 new char size 4x9 text chars 160x72 old text pixels 800x792 new text pixels 640x648 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x72 new text chars 200x88 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 x_new_font old char size 4x9 new char size 4x8 text chars 200x88 old text pixels 800x792 new text pixels 800x704 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x88 new text chars 200x99 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 x_new_font old char size 4x8 new char size 3x7 text chars 200x99 old text pixels 800x792 new text pixels 600x693 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x99 new text chars 266x113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 x_new_font old char size 3x7 new char size 2x6 text chars 266x113 old text pixels 800x792 new text pixels 532x678 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 266x113 new text chars 400x132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 x_new_font old char size 2x6 new char size 2x4 text chars 400x132 old text pixels 800x792 new text pixels 800x528 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x132 new text chars 400x198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 x_new_font old char size 2x4 new char size 1x3 text chars 400x198 old text pixels 800x792 new text pixels 400x594 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x198 new text chars 800x264 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 1 vscroll 16 fringes 16 borders 2 base width 35 min width 35 char height 3 menubar 33 hscroll 0 borders 2 base height 74 min height 74 x_new_font old char size 1x3 new char size 2x4 text chars 800x264 old text pixels 800x792 new text pixels 1600x1056 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 800x264 new text chars 400x198 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 4 menubar 33 hscroll 0 borders 2 base height 75 min height 75 x_new_font old char size 2x4 new char size 2x6 text chars 400x198 old text pixels 800x792 new text pixels 800x1188 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x198 new text chars 400x132 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 2 vscroll 16 fringes 16 borders 2 base width 36 min width 36 char height 6 menubar 33 hscroll 0 borders 2 base height 77 min height 77 x_new_font old char size 2x6 new char size 3x7 text chars 400x132 old text pixels 800x792 new text pixels 1200x924 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 400x132 new text chars 266x113 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 3 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 7 menubar 33 hscroll 0 borders 2 base height 79 min height 79 x_new_font old char size 3x7 new char size 4x8 text chars 266x113 old text pixels 800x792 new text pixels 1064x904 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 266x113 new text chars 200x99 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 8 menubar 33 hscroll 0 borders 2 base height 79 min height 79 x_new_font old char size 4x8 new char size 4x9 text chars 200x99 old text pixels 800x792 new text pixels 800x891 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x99 new text chars 200x88 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 4 vscroll 16 fringes 16 borders 2 base width 38 min width 38 char height 9 menubar 33 hscroll 0 borders 2 base height 80 min height 80 x_new_font old char size 4x9 new char size 5x11 text chars 200x88 old text pixels 800x792 new text pixels 1000x968 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 200x88 new text chars 160x72 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 11 menubar 33 hscroll 0 borders 2 base height 82 min height 82 x_new_font old char size 5x11 new char size 5x12 text chars 160x72 old text pixels 800x792 new text pixels 800x864 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x72 new text chars 160x66 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 5 vscroll 16 fringes 16 borders 2 base width 39 min width 39 char height 12 menubar 33 hscroll 0 borders 2 base height 83 min height 83 x_new_font old char size 5x12 new char size 6x13 text chars 160x66 old text pixels 800x792 new text pixels 960x858 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 160x66 new text chars 133x60 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 6 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 13 menubar 33 hscroll 0 borders 2 base height 96 min height 96 x_new_font old char size 6x13 new char size 7x14 text chars 133x60 old text pixels 800x792 new text pixels 931x840 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 133x60 new text chars 114x56 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 14 menubar 33 hscroll 0 borders 2 base height 93 min height 93 x_new_font old char size 7x14 new char size 7x16 text chars 114x56 old text pixels 800x792 new text pixels 798x896 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x56 new text chars 114x49 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 7 vscroll 16 fringes 16 borders 2 base width 43 min width 43 char height 16 menubar 33 hscroll 0 borders 2 base height 95 min height 95 x_new_font old char size 7x16 new char size 8x17 text chars 114x49 old text pixels 800x792 new text pixels 912x833 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 114x49 new text chars 100x46 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 17 menubar 33 hscroll 0 borders 2 base height 98 min height 98 x_new_font old char size 8x17 new char size 8x18 text chars 100x46 old text pixels 800x792 new text pixels 800x828 adjust_frame_size old native pixels 834x830 new native pixels 834x830 old text pixels 800x792 new text pixels 800x792 old text chars 100x46 new text chars 100x44 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 EmacsFrameResize old native pixels 834x830 new native pixels 834x830 update_wm_hints char width 8 vscroll 16 fringes 16 borders 2 base width 42 min width 42 char height 18 menubar 33 hscroll 0 borders 2 base height 89 min height 89 -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 08:39:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 03:39:25 2023 Received: from localhost ([127.0.0.1]:49490 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGFav-0001eN-K4 for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 03:39:25 -0500 Received: from mout.gmx.net ([212.227.15.15]:47725) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pGFau-0001e9-91 for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 03:39:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673599127; bh=JGleX0ieaeSzFENdhS1uzsbgTaRnPmSSGolC/RKL/Uk=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=ZpjEZuD7sTClOvssqeYWuwQBsm7C+lCwM9BIJC8LcKMCYAR+i3yrP8N95V7d+DCbV FxY4AepxXeTOa763p4+FnlJppJRrlqNsFdAZrX0+3DReGFDwojXWSW77JPDTvjcr7r UlhogSvAdQPK/sFpWow5sPR34AAWokN7B9AdT6SeInprCoet1gRI0BXMNe4GTomLJe unbb/lLwHsdY8B1Td+sQjzvMuUs6d9gk+72THXtRCTJyRB+0RCjHdX25TasmdJ3oPv 81JkfSRN/HbuPEeWJMimm2AcI/lgyirevbnZRc9MB1us4SZCqhqtMFbzBRJ8imA5++ DH1McTx74Hjbw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.8.176]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MWih0-1pE80l0pFA-00X1lD; Fri, 13 Jan 2023 09:38:47 +0100 Message-ID: <fa8650cf-e7f7-85de-efe1-b7451951d00e@HIDDEN> Date: Fri, 13 Jan 2023 09:38:46 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y8D9kRakkTr11oq8@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y8D9kRakkTr11oq8@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:hX0VBMy3w0XxdbNtVVqj/jxLykiphXyt3L30bDRljG8DNGkZT+O 4QRiDEbECsEM2KcnKDjmf5zh0IHEW2KP4TFTBacdN4peO4jFOkrZZvpbYycya5qjN7LzEdv kfKw1V/mwbFxdDTUmCZJY2tAoV8dolKXLjruGXKX0bKnhxwg0V1FNbyqBhb02096UuRcbpO 7n2uw6xSVzVY8/FjmKvnw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:f52ZZMELjJs=;PXCA49t1nttX48vDpRddKKWqgGd Jpk0j9S1PVjdscSLkmkKIJSt6EZAVk8eG4M7a0F7cOszL2/DVFqXkAo7xXMnlDT2KrOvWppDC gN8ijCLKdouFVRL8EbBgdEdL0pf7wQZYpMkpKcJNEzwcQCfBg3d2W+iIlfZjcgkhr3R1riiIH 2FTWcjJx6Q3a0qsd4s9AQdqDSYlbvTl7L2pXyWJgsQVweyAp2svQIWaw/5bvVC4TNkpWv2qYs 8Hg0XMs5ZQJFvnkt+5zQWdWbbskUxv3SKHFRBB8Z/z8lBhJf7wbmRC39OJwQSbvVDUlA/7xmQ BuKvZdZSSRTVoAc1ZY77rGqV+4XiCvnJcrPjmicYkdwcO3IUDE7dwH6eViVW8q9emCxmBYL9s fKSuppi2LTMd9PhNFgt+0p8p1W1Il1av4Alhl0YZMGuTVAlA7tu6LTVLdBqv/q3V2VLMxlnv4 NyEf+pHk9wT7zQWebppaOIpdP7KBVVAwQ6bfB6BbKN3GZQu0GPgjDNkQKhfwZdunmF/4+UoUY b520Y2ix+gVJHmWQ7eSg0mfyvK84JQbG2cMVn2bUi2mtCx85z4QcugOcY5LoyQzal02oBly2L DBmjuZvhc6LKQjx+Q8jvQRTUSHPDC/XH907SMsyaOBz41G214/0N2eYJM/lk/7xc+SIza1cVN wFYTktSrVxxnfNE5ZeIowJQIuNPEGcxeq5v5QZ/2kPFkCUIBBkj9ryjKnJEYpCvirQUlsHebH otlDm7gRtADZ7apIITHlSYJPFxyODMBCYStsztkbGsNwXbprLcm50qvBaeYt+VxKsDs6tMdAF VObXarCroSg7TSpcf2TfyxUgCf8ITSzfrZXAH5MieP3MYXyuOjZfci3xd9Yq1hDZXY8ETELZ0 dkJACFaVEfrHjVm+Wut4NDvJk8VansUtxDO6WOlCogU47iWyRG2aeWetvFqsb7V7Aw7gfvO1S kUnhPg== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I have applied the patch, and then re-compiled. > > I see nothing changed, it is shrinking while using > `global-text-scale-adjust' Thanks. You should now have a buffer called *foo*. Please post the contents of *foo* here. martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 06:44:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 01:44:03 2023 Received: from localhost ([127.0.0.1]:49373 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGDnH-0004Y9-Es for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:44:03 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:32781) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pGDnB-0004XD-9M for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:57 -0500 Received: from localhost ([::ffff:102.85.161.28]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5E.0000000063C0FDAF.00001569; Thu, 12 Jan 2023 23:43:59 -0700 Date: Fri, 13 Jan 2023 09:43:29 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y8D9kRakkTr11oq8@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:45]: > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. By following this procedure, I could apply your patch: https://www.emacswiki.org/emacs/ApplyingPatches I have applied the patch, and then re-compiled. I see nothing changed, it is shrinking while using `global-text-scale-adjust' -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 13 Jan 2023 06:43:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 13 01:43:58 2023 Received: from localhost ([127.0.0.1]:49370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pGDnC-0004XQ-4O for submit <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:58 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:43523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pGDn9-0004XA-VC for 60585 <at> debbugs.gnu.org; Fri, 13 Jan 2023 01:43:57 -0500 Received: from localhost ([::ffff:102.85.161.28]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5B.0000000063C0FDAB.0000155C; Thu, 12 Jan 2023 23:43:55 -0700 Date: Fri, 13 Jan 2023 09:35:17 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y8D7pTaOy+Q2Tlpp@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:45]: > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. I would try, but I don't know how to apply that patch. Where is procedure explained? I know how to use patch on command line, but not specifically how you apply patches as sent here. Send me please how do you apply such patches. I will give pay in kudos currency. And if you could please explain me how do you provide those patches. And I meat in Emacs context. Or do you need to do it ouside of Emacs? -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 18:01:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 13:01:11 2023 Received: from localhost ([127.0.0.1]:38115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEwSL-0004uT-U5 for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 13:01:11 -0500 Received: from mout.gmx.net ([212.227.15.18]:40251) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEwSH-0004to-Rv for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 13:01:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673287228; bh=KYSIaJE2qJ0yfdcZo0mpDQtNrhVAx0TzyteqftRXyr8=; h=X-UI-Sender-Class:Date:Subject:From:To:Cc:References:In-Reply-To; b=h2pZ+vb0p3A2EfhEBHLW1bnTZr78lEMkFNcizkTyS5ABeMf6EzvRfz8gdhxutqVG/ 26SdwpJk57GnKQlOpFAmq3oe6iSuXC8+SxNjYTJnQVOehj91QvRA8+sQ44tYyejd3m 9qNUNPUOYznGeTWEsgu0qQFep6zZbSnNIBrNt4qzuVjSSRmOGRSmAy2dn1pfVz93Fj uP7HYBB3qJia73P9zZmYKXYUI4yxViQRhrc2CkmW8eHwQ0jveK1LKMu2Qw+5DtJfXg a9yUPEjkuHlZ9BB5s1sL3WCfjmt4rQWWBTRK4jswTz+7tUYmpqm5a8yqc4ONPDOG3g 2FTvSC3C1dDyA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.96.179]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MSc1L-1pLn8v2TOr-00Sw2Z; Mon, 09 Jan 2023 19:00:28 +0100 Content-Type: multipart/mixed; boundary="------------ox4MZ0igiJnfg9ZmpXxLP3qg" Message-ID: <9568b7f6-9c6a-5b01-1e60-3f297c2fe96b@HIDDEN> Date: Mon, 9 Jan 2023 19:00:27 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <3f4b5c597227e1c31900@HIDDEN> <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN> In-Reply-To: <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN> X-Provags-ID: V03:K1:vOi4beWUYeADD/ebcymqRqHiulZI/GShqkThz2i1+063OAQ6GFy MDFS0MZn90zd8iCGOzfA0HMtKW6dVb2poejfFluS/kbYEPpe9TQIyjgZeoiXBBtR6Orll4E F9piR43vOtprVnaS6zJCaI4Z+U9ey4HFrem+rnV9JpM9vcpv0KN0z/S9GGUufUD8b6b3yyL /Cw+RZajSkLaxjDclI8Gw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:lCO4TEu6P94=;5Y4twQ2uAGqweqW0wQQJtkSN2Dm q+aeVmvc9YTQQwe6C/ACPb5OQ3pG8q+7HJUEQeY1aAA8dklkO4e+OT9MTX03rf8RGle7N+Hmo RbExpe/JBUiu1jxiNZkAYpgqOj0CbzFrVdyWm5RkjOXNG23+KvM3GBeFhQUPZUEdtviuYkUsu 6CiTSZLBjVCFQ3AYwoe/sbmhHVbLaQOr4fZfXdPSsTSpPGqzFWrUGWWltmXTpLNcRMhhDtZsT 62o5iR4LC0KqQOCnandiKmT5DZ6AOpxQiWm2csC1iZuLREoQdUEq74QnSA/jS1dGyDpNkAGFr +swM7Q4jmK6qHy99M/1m9h8fUxRwGJ+8zISsiCK2AZat9PalmNeVeNIMvFgDcoTEhLvavMwUV tObIr2jeotLObiwD64gdXf8RhZtj8o/h5pnqEED8EZklo+RcFDGaNkgL2P44SM0ucaO+eko1c rujuXUlezumIP2z2SMb4QgzLLUoiLVdtvNDyAXjWGqgV/gd06o3VkuKD67j+A4KDCvdnv+PTo KbjdryZzRvzTu5BOqCONNjwtItZimuaoyqmpZZpYfeVbZJMfFuVTgTW52gnbcF6paekplJ0jT q3SD5lnezMksRWuenYRU99yrQXYEroJ3/kAR+WhnRvJIx6ZMbSVHkUUU0Cz2m70Yf1vdKl2nE UrWuT8vdQS2GHGF1/4vxuAhM2FWXs3sDOYaEKCFNdE0sgTi29BfMC9eAzEWQ0JzRSnRc4vWS3 VAN+SSEdB8gnqOIIhpIylfcF6yYuy9CXMTV/s5bU4dVbZrhAczLSOqS9i2n9ZkbUxOohh9Ptr ydAeKHin+k6tJXfrxdaCXIiMZJTtYxmoPahMiyGAoNLqim+1o8UKJVNZPvs1Q11MJoCdYteu5 HEiMxzXKvn4dAIcGe/nTbfcRfq6CqIDbwKnnaIHutnPiyrlyCTIXM1cFrv+GgwgWrwixRWz9b 0/8OEpu7D7B8APuULC+namcIMu8= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) This is a multi-part message in MIME format. --------------ox4MZ0igiJnfg9ZmpXxLP3qg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > But ultimately this is a dilemma for which I have no solution. There might be one way out. We could palm off the residues of the text by character size divisions on the base sizes (which are of no use to us anyway). Very preliminary patch attached. martin --------------ox4MZ0igiJnfg9ZmpXxLP3qg Content-Type: text/x-patch; charset=UTF-8; name="x_rest.diff" Content-Disposition: attachment; filename="x_rest.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li5jNmU0YzhlN2JmIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsMTAgKzEyMDYsMTEgQEAgeGdfZnJhbWVfc2V0X2NoYXJf c2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIC8qIERv IHRoaXMgYmVmb3JlIHJlc2l6ZSwgYXMgd2UgZG9uJ3Qga25vdyB5ZXQgaWYgd2Ugd2lsbCBi ZSByZXNpemVkLiAgKi8KICAgRlJBTUVfUklGIChmKS0+Y2xlYXJfdW5kZXJfaW50ZXJuYWxf Ym9yZGVyIChmKTsKIAotICBvdXRlcl9oZWlnaHQgLz0geGdfZ2V0X3NjYWxlIChmKTsKLSAg b3V0ZXJfd2lkdGggLz0geGdfZ2V0X3NjYWxlIChmKTsKKyAgb3V0ZXJfaGVpZ2h0IC89IHNj YWxlOworICBvdXRlcl93aWR0aCAvPSBzY2FsZTsKIAotICB4Z193bV9zZXRfc2l6ZV9oaW50 IChmLCAwLCAwKTsKKyAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCwgRlJBTUVfUElY RUxfVE9fVEVYVF9XSURUSCAoZiwgd2lkdGgpLAorCQkgICAgICAgRlJBTUVfUElYRUxfVE9f VEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIC8qIFJlc2l6ZSB0aGUgdG9wIGxldmVs IHdpZGdldCBzbyByb3dzIGFuZCBjb2x1bW5zIHJlbWFpbiBjb25zdGFudC4KIApAQCAtMTMx Nyw2ICsxMzI4LDMzIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAq ZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwog ICBjYW5jZWxfbW91c2VfZmFjZSAoZik7CiAKKyAgc2l6ZV9oaW50cyA9IGYtPm91dHB1dF9k YXRhLnhwLT5zaXplX2hpbnRzOworICBpZiAob3V0ZXJfd2lkdGggPiAwICYmIHNpemVfaGlu dHMuYmFzZV93aWR0aCA+IDAKKyAgICAgICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMCAm JiBvdXRlcl9oZWlnaHQgPiAwCisgICAgICAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4g MCAmJiBzaXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwg UWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVy biAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFN RV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlH SFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29u cyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGlu dGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJf d2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0 ZXIgcmVzdCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoKQorCQkJICAgICAgICUgc2l6ZV9oaW50cy53aWR0aF9pbmMp LAorCQkgIG1ha2VfZml4bnVtICgob3V0ZXJfaGVpZ2h0IC0gc2l6ZV9oaW50cy5iYXNlX2hl aWdodCkKKwkJCSAgICAgICAlIHNpemVfaGludHMuaGVpZ2h0X2luYykpKTsKKyAgZWxzZQor ICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2No YXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4 bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYpKSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2 ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhu dW0gKGhlaWdodCkpLAorCSAgIGludGVybiAoIm91dGVyIHBpeGVscyIpLAorCSAgIEZjb25z IChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgpLCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0 KSkpOworCiAgIC8qIFdlIGNhbiBub3QgY2FsbCBjaGFuZ2VfZnJhbWVfc2l6ZSBmb3IgYSBt YXBwZWQgZnJhbWUsCiAgICAgIHdlIGNhbiBub3Qgc2V0IHBpeGVsIHdpZHRoL2hlaWdodCBl aXRoZXIuICBUaGUgd2luZG93IG1hbmFnZXIgbWF5CiAgICAgIG92ZXJyaWRlIG91ciByZXNp emUgcmVxdWVzdCwgWE1vbmFkIGRvZXMgdGhpcyBhbGwgdGhlIHRpbWUuCkBAIC0xMzYwLDIx ICsxMzk4LDYgQEAgeGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBp bnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAgfQogfQogCi0vKiBIYW5kbGUgaGVpZ2h0L3dp ZHRoIGNoYW5nZXMgKGkuZS4gYWRkL3JlbW92ZS9tb3ZlIG1lbnUvdG9vbGJhcikuCi0gICBU aGUgcG9saWN5IGlzIHRvIGtlZXAgdGhlIG51bWJlciBvZiBlZGl0YWJsZSBsaW5lcy4gICov Ci0KLSNpZiAwCi1zdGF0aWMgdm9pZAoteGdfaGVpZ2h0X29yX3dpZHRoX2NoYW5nZWQgKHN0 cnVjdCBmcmFtZSAqZikKLXsKLSAgZ3RrX3dpbmRvd19yZXNpemUgKEdUS19XSU5ET1cgKEZS QU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1F X1RPVEFMX1BJWEVMX1dJRFRIIChmKSwKLSAgICAgICAgICAgICAgICAgICAgIEZSQU1FX1RP VEFMX1BJWEVMX0hFSUdIVCAoZikpOwotICBmLT5vdXRwdXRfZGF0YS54cC0+aGludF9mbGFn cyA9IDA7Ci0gIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7Ci19Ci0jZW5kaWYKLQog I2lmbmRlZiBIQVZFX1BHVEsKIC8qIENvbnZlcnQgYW4gWCBXaW5kb3cgV1NFU0Mgb24gZGlz cGxheSBEUFkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgR3RrV2lkZ2V0LgogICAgTXVzdCBiZSBk b25lIGxpa2UgdGhpcywgYmVjYXVzZSBHdGtXaWRnZXQ6cyBjYW4gaGF2ZSAiaGlkZGVuIgpA QCAtMTkxNyw3ICsxOTQwLDggQEAgeGdfZnJlZV9mcmFtZV93aWRnZXRzIChzdHJ1Y3QgZnJh bWUgKmYpCiAgICBmbGFnICh0aGlzIGlzIHVzZWZ1bCB3aGVuIEZMQUdTIGlzIDApLiAgKi8K IAogdm9pZAoteGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGlu dCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQoreGdfd21fc2V0X3NpemVfaGludCAoc3Ry dWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkg ICAgIGludCB0ZXh0X3dpZHRoLCBpbnQgdGV4dF9oZWlnaHQpCiB7CiAgIC8qIE11c3QgdXNl IEdUSyByb3V0aW5lcyBoZXJlLCBvdGhlcndpc2UgR1RLIHJlc2V0cyB0aGUgc2l6ZSBoaW50 cwogICAgICB0byBpdHMgb3duIGRlZmF1bHRzLiAgKi8KQEAgLTE5NjQsMjEgKzE5ODgsMzEg QEAgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFn cywgYm9vbCB1c2VyX3Bvc2l0aW9uKQogICBoaW50X2ZsYWdzID0gZi0+b3V0cHV0X2RhdGEu eHAtPmhpbnRfZmxhZ3M7CiAKICAgaGludF9mbGFncyB8PSBHREtfSElOVF9SRVNJWkVfSU5D IHwgR0RLX0hJTlRfTUlOX1NJWkU7Ci0gIHNpemVfaGludHMud2lkdGhfaW5jID0gZnJhbWVf cmVzaXplX3BpeGVsd2lzZSA/IDEgOiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOwotICBzaXpl X2hpbnRzLmhlaWdodF9pbmMgPSBmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IEZSQU1F X0xJTkVfSEVJR0hUIChmKTsKKyAgc2l6ZV9oaW50cy53aWR0aF9pbmMKKyAgICA9IGZyYW1l X3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogKEZSQU1FX0NPTFVNTl9XSURUSCAoZikgLyBzY2Fs ZSk7CisgIHNpemVfaGludHMuaGVpZ2h0X2luYworICAgID0gZnJhbWVfcmVzaXplX3BpeGVs d2lzZSA/IDEgOiAoRlJBTUVfTElORV9IRUlHSFQgKGYpIC8gc2NhbGUpOwogCiAgIGhpbnRf ZmxhZ3MgfD0gR0RLX0hJTlRfQkFTRV9TSVpFOwogICAvKiBVc2Ugb25lIHJvdy9jb2wgaGVy ZSBzbyBiYXNlX2hlaWdodC93aWR0aCBkb2VzIG5vdCBiZWNvbWUgemVyby4KICAgICAgR3Rr KyBhbmQvb3IgVW5pdHkgb24gVWJ1bnR1IDEyLjA0IGNhbid0IGhhbmRsZSBpdC4KICAgICAg T2J2aW91c2x5IHRoaXMgbWFrZXMgdGhlIHJvdy9jb2wgdmFsdWUgZGlzcGxheWVkIG9mZiBi eSAxLiAgKi8KLSAgYmFzZV93aWR0aCA9IEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURU SCAoZiwgMSkgKyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKTsKLSAgYmFzZV9oZWlnaHQgPSBG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKLSAgICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKTsKKyAgYmFzZV93 aWR0aCA9ICgoRlJBTUVfVEVYVF9DT0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKQorCQkgKyBG UkFNRV9UT09MQkFSX1dJRFRIIChmKSkgLyBzY2FsZSk7CisgIGJhc2VfaGVpZ2h0ID0gKChG UkFNRV9URVhUX0xJTkVTX1RPX1BJWEVMX0hFSUdIVCAoZiwgMSkKKwkJICArIEZSQU1FX01F TlVCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkKKwkJIC8gc2Nh bGUpOwogCi0gIHNpemVfaGludHMuYmFzZV93aWR0aCA9IGJhc2Vfd2lkdGg7Ci0gIHNpemVf aGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodDsKLSAgc2l6ZV9oaW50cy5taW5fd2lk dGggID0gYmFzZV93aWR0aDsKLSAgc2l6ZV9oaW50cy5taW5faGVpZ2h0ID0gYmFzZV9oZWln aHQ7CisgIGlmICh0ZXh0X3dpZHRoIDwgMCkKKyAgICB0ZXh0X3dpZHRoID0gRlJBTUVfVEVY VF9XSURUSCAoZik7CisKKyAgaWYgKHRleHRfaGVpZ2h0IDwgMCkKKyAgICB0ZXh0X2hlaWdo dCA9IEZSQU1FX1RFWFRfSEVJR0hUIChmKTsKKworICBzaXplX2hpbnRzLmJhc2Vfd2lkdGgg PSBiYXNlX3dpZHRoICsgKHRleHRfd2lkdGggJSBzaXplX2hpbnRzLndpZHRoX2luYyk7Cisg IHNpemVfaGludHMuYmFzZV9oZWlnaHQgPSBiYXNlX2hlaWdodCArICh0ZXh0X2hlaWdodCAl IHNpemVfaGludHMuaGVpZ2h0X2luYyk7CisgIHNpemVfaGludHMubWluX3dpZHRoID0gc2l6 ZV9oaW50cy5iYXNlX3dpZHRoOworICBzaXplX2hpbnRzLm1pbl9oZWlnaHQgPSBzaXplX2hp bnRzLmJhc2VfaGVpZ2h0OwogCiAgIC8qIFRoZXNlIGN1cnJlbnRseSBoYXZlIGEgb25lIHRv IG9uZSBtYXBwaW5nIHdpdGggdGhlIFggdmFsdWVzLCBidXQgSQogICAgICBkb24ndCB0aGlu ayB3ZSBzaG91bGQgcmVseSBvbiB0aGF0LiAgKi8KQEAgLTIwMTgsMTYgKzIwNTIsMjkgQEAg eGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25nIGludCBmbGFncywg Ym9vbCB1c2VyX3Bvc2l0aW9uKQogICAgICAgaGludF9mbGFncyB8PSBHREtfSElOVF9VU0VS X1BPUzsKICAgICB9CiAKLSAgc2l6ZV9oaW50cy5iYXNlX3dpZHRoIC89IHNjYWxlOwotICBz aXplX2hpbnRzLmJhc2VfaGVpZ2h0IC89IHNjYWxlOwotICBzaXplX2hpbnRzLndpZHRoX2lu YyAvPSBzY2FsZTsKLSAgc2l6ZV9oaW50cy5oZWlnaHRfaW5jIC89IHNjYWxlOwotCiAgIGlm IChoaW50X2ZsYWdzICE9IGYtPm91dHB1dF9kYXRhLnhwLT5oaW50X2ZsYWdzCiAgICAgICB8 fCBtZW1jbXAgKCZzaXplX2hpbnRzLAogCQkgJmYtPm91dHB1dF9kYXRhLnhwLT5zaXplX2hp bnRzLAogCQkgc2l6ZW9mIChzaXplX2hpbnRzKSkgIT0gMCkKICAgICB7CisgICAgICBDQUxM TiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVybiAoInhnX3dtX3NldF9zaXplX2hpbnQiKSwK KwkgICAgIGludGVybiAoInNjYWxlIiksIG1ha2VfZml4bnVtIChzY2FsZSksCisJICAgICBp bnRlcm4gKCJjaGFyIHdpZHRoIiksIG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEgg KGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RP T0xCQVJfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoInZzY3JvbGwiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9XSURUSCAoZikpLAorCSAgICAgaW50ZXJuICgi ZnJpbmdlcyIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSks CisJICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5U RVJOQUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJiYXNlIHdpZHRoIiks IG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmJhc2Vfd2lkdGgpLAorCSAgICAgaW50ZXJuICgi d2lkdGggaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLndpZHRoX2luYykpOworICAg ICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCIgICAiKSwKKwkgICAgIGlu dGVybiAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAo ZikpLAorCSAgICAgaW50ZXJuICgibWVudWJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfTUVO VUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoInRvb2xiYXIiKSwgbWFrZV9maXhu dW0gKEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4gKCJoc2Nyb2xs IiksIG1ha2VfZml4bnVtIChGUkFNRV9TQ1JPTExfQkFSX0FSRUFfSEVJR0hUIChmKSksCisJ ICAgICBpbnRlcm4gKCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJO QUxfQk9SREVSX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJiYXNlIGhlaWdodCIpLCBt YWtlX2ZpeG51bSAoc2l6ZV9oaW50cy5iYXNlX2hlaWdodCksCisJICAgICBpbnRlcm4gKCJo ZWlnaHQgaW5jIiksIG1ha2VfZml4bnVtIChzaXplX2hpbnRzLmhlaWdodF9pbmMpKTsKKwog ICAgICAgYmxvY2tfaW5wdXQgKCk7CiAgICAgICBndGtfd2luZG93X3NldF9nZW9tZXRyeV9o aW50cyAoR1RLX1dJTkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICZzaXplX2hpbnRzLCBoaW50 X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3NyYy9ndGt1dGlsLmggYi9zcmMvZ3RrdXRpbC5oCmlu ZGV4IDE5MGQ2NjI4MzEuLjIxMjQ1ZGRlNWYgMTAwNjQ0Ci0tLSBhL3NyYy9ndGt1dGlsLmgK KysrIGIvc3JjL2d0a3V0aWwuaApAQCAtMTUzLDcgKzE1Myw3IEBAICNkZWZpbmUgWEdfSVRF TV9EQVRBICJlbWFjc19tZW51aXRlbSIKIGV4dGVybiBpbnQgeGdfZ2V0X2RlZmF1bHRfc2Ny b2xsYmFyX3dpZHRoIChzdHJ1Y3QgZnJhbWUgKmYpOwogZXh0ZXJuIGludCB4Z19nZXRfZGVm YXVsdF9zY3JvbGxiYXJfaGVpZ2h0IChzdHJ1Y3QgZnJhbWUgKmYpOwogCi1leHRlcm4gdm9p ZCB4Z193bV9zZXRfc2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKiwgbG9uZyBpbnQsIGJvb2wp OworZXh0ZXJuIHZvaWQgeGdfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICosIGxv bmcgaW50LCBib29sLCBpbnQsIGludCk7CiAKIGV4dGVybiB2b2lkIHVwZGF0ZV9mcmFtZV90 b29sX2JhciAoc3RydWN0IGZyYW1lICpmKTsKIGV4dGVybiB2b2lkIGZyZWVfZnJhbWVfdG9v bF9iYXIgKHN0cnVjdCBmcmFtZSAqZik7CmRpZmYgLS1naXQgYS9zcmMvcGd0a2Zucy5jIGIv c3JjL3BndGtmbnMuYwppbmRleCBhMzIwNjdhZjgxLi5hMzkxNTQxZTEwIDEwMDY0NAotLS0g YS9zcmMvcGd0a2Zucy5jCisrKyBiL3NyYy9wZ3RrZm5zLmMKQEAgLTE2NjIsNyArMTY2Miw4 IEBAICNkZWZpbmUgSU5TVEFMTF9DVVJTT1IoRklFTEQsIE5BTUUpIFwKICAgICAgYmFkbHkg d2Ugd2FudCB0aGVtLiAgVGhpcyBzaG91bGQgYmUgZG9uZSBhZnRlciB3ZSBoYXZlIHRoZSBt ZW51CiAgICAgIGJhciBzbyB0aGF0IGl0cyBzaXplIGNhbiBiZSB0YWtlbiBpbnRvIGFjY291 bnQuICAqLwogICBibG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwg d2luZG93X3Byb21wdGluZywgZmFsc2UpOworICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCB3 aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgIEZSQU1FX1RFWFRfV0lEVEggKGYp LCBGUkFNRV9URVhUX0hFSUdIVCAoZikpOwogICB1bmJsb2NrX2lucHV0ICgpOwogCiAgIGFk anVzdF9mcmFtZV9zaXplIChmLCBGUkFNRV9URVhUX1dJRFRIIChmKSwgRlJBTUVfVEVYVF9I RUlHSFQgKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3BndGt0ZXJtLmMgYi9zcmMvcGd0a3Rlcm0u YwppbmRleCAxM2Y2YzZjM2M0Li44YjA3N2JlMTc4IDEwMDY0NAotLS0gYS9zcmMvcGd0a3Rl cm0uYworKysgYi9zcmMvcGd0a3Rlcm0uYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHBndGtfc2V0 X29mZnNldCAoc3RydWN0IGZyYW1lICpmLCBpbnQgeG9mZiwgaW50IHlvZmYsIGludCBjaGFu Z2VfZ3Jhdml0eSkKICAgcGd0a19jYWxjX2Fic29sdXRlX3Bvc2l0aW9uIChmKTsKIAogICBi bG9ja19pbnB1dCAoKTsKLSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UpOwor ICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAogICBpZiAo Y2hhbmdlX2dyYXZpdHkgIT0gMCkKICAgICB7CkBAIC03MDUsNyArNzA1LDggQEAgcGd0a19z ZXRfd2luZG93X3NpemUgKHN0cnVjdCBmcmFtZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwK IAogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfd2lkdGggPSBwaXhlbHdpZHRo OwogICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0gcGl4ZWxoZWln aHQ7Ci0gIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIDApOworICB4Z193bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChwaXhlbHdpZHRo KSwKKwkJICAgICAgIEZSQU1FX1BJWEVMX1RPX1RFWFRfSEVJR0hUIChwaXhlbGhlaWdodCkp OwogICB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChmLCBwaXhlbHdpZHRoLCBwaXhlbGhlaWdo dCk7CiAgIGd0a193aWRnZXRfcXVldWVfcmVzaXplIChGUkFNRV9XSURHRVQgKGYpKTsKIApA QCAtOTkzLDcgKzk5NCwxMCBAQCBwZ3RrX3NldF9wYXJlbnRfZnJhbWUgKHN0cnVjdCBmcmFt ZSAqZiwgTGlzcF9PYmplY3QgbmV3X3ZhbHVlLAogCQkJICAgICAgZml4ZWQsIFRSVUUsIFRS VUUsIDApOwogCSAgZi0+b3V0cHV0X2RhdGEucGd0ay0+cHJlZmVycmVkX3dpZHRoID0gYWxs b2Mud2lkdGg7CiAJICBmLT5vdXRwdXRfZGF0YS5wZ3RrLT5wcmVmZXJyZWRfaGVpZ2h0ID0g YWxsb2MuaGVpZ2h0OwotCSAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CisJICB4 Z193bV9zZXRfc2l6ZV9oaW50IChmLCAwLCAwLCBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRI IChhbGxvYy53aWR0aCksCisJCQkgICAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQg KGFsbG9jLmhlaWdodCkpOworCSAgLyogV2h5IGNvbnZlcnQgaGVyZT8gIHhnX2ZyYW1lX3Nl dF9jaGFyX3NpemUgd2FudHMgbmF0aXZlCisJICAgICBwaXhlbHMuICAqLwogCSAgeGdfZnJh bWVfc2V0X2NoYXJfc2l6ZSAoZiwgRlJBTUVfUElYRUxfVE9fVEVYVF9XSURUSCAoZiwgYWxs b2Mud2lkdGgpLAogCQkJCSAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGFsbG9j LmhlaWdodCkpOwogCSAgZ3RrX3dpZGdldF9xdWV1ZV9yZXNpemUgKEZSQU1FX1dJREdFVCAo ZikpOwpkaWZmIC0tZ2l0IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFh YWIzM2I2ZDguLjE0MDk2ZmZiYmIgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9z cmMvd2lkZ2V0LmMKQEAgLTE1NCwxNSArMTU0LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lk KQogICByZXR1cm4gKFdpZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1z dGF0aWMgdm9pZAotZ2V0X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3 LCBpbnQgKnBpeGVsX3dpZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZy YW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZS QU1FX0NPTFVNTl9XSURUSCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hF SUdIVCAoZik7Ci19Ci0KIHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNz RnJhbWUgZXcsIERpbWVuc2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhl bF9oZWlnaHQsIGludCAqY2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywx MDQgKzE5OCw0NiBAQCBnZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hl bGxXaWRnZXQpIHdtc2hlbGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4g ICovCi0KLXN0YXRpYyB2b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdp ZGdldCB3bXNoZWxsKQotewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNz X2Fib3J0ICgpOwotICAvKiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBz ZWUgaG93IGVsc2UgdG8gdGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJ WkVfSElOVFMgc2l6ZSBhcyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwot ICAoKFdNU2hlbGxXaWRnZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVT U2l6ZTsKLX0KLQotI2VuZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChF bWFjc0ZyYW1lIGV3KQogewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJn dlswXQkJCWVtYWNzU2hlbGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlF bWFjc1NoZWxsCVBhbmVkCUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkg c3BlY3MgaW4gdGhpcyBvcmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNz RnJhbWUuZ2VvbWV0cnkKLQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmls aXRpZXMgZm9yIHdpZGdldCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZy YW1lCQlwYW5lCUZyYW1lLU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFu ZWQJRW1hY3NGcmFtZQotICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJh bWUtTkFNRQotCUFwcGxpY2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1l Ci0gICAgIG9yCi0JYXJndlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0J QXBwbGljYXRpb25TaGVsbAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAg ICBXaXRoIHRoZSBjdXJyZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhl IHBhcnQgd2hpY2ggaXMKLSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRo ZSBvbmx5IHBhcnQgbWFuYWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFy IGFuZCB0aGUgcGFyZW50IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRo aW5nCi0gICAgIGFyZSBtYW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVs bCB3aWRnZXQgaXMgc2ltcGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQK LSAgICAgd2hpY2ggaXMgYWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1z dXBwbGllZCB3aW5kb3cgaW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93 bi4gIEl0IGlzIG5vdCBhY3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3Vs ZCBwb3NzaWJseSBoYXZlIGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIg dG8gc2ltcGxpZnkKLSAgICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3Qg ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGgg PSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJ WEVMX0hFSUdIVCAoZik7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQot ICAgIGZyYW1lX3NpemVfaGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAo InNldF9mcmFtZV9zaXplIikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxk X3N0cmluZyAoInNldF9mcmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBw aXhlbHMiKSwKKwkgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikp LAorCQltYWtlX2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3Rh dGljIGJvb2wKLXVwZGF0ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFj c0ZyYW1lIGV3KQordXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hlbGwsIEVt YWNzRnJhbWUgZXcsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIHsKLSAgaW50IGN3OwotICBp bnQgY2g7Ci0gIERpbWVuc2lvbiByb3VuZGVkX3dpZHRoOwotICBEaW1lbnNpb24gcm91bmRl ZF9oZWlnaHQ7Ci0gIGludCBjaGFyX3dpZHRoOwotICBpbnQgY2hhcl9oZWlnaHQ7Ci0gIGlu dCBiYXNlX3dpZHRoOwotICBpbnQgYmFzZV9oZWlnaHQ7CisgIHN0cnVjdCBmcmFtZSAqZiA9 IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKKyAgaW50IGNoYXJfd2lkdGggPSBmcmFtZV9yZXNp emVfcGl4ZWx3aXNlID8gMSA6IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBjaGFy X2hlaWdodCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfTElORV9IRUlH SFQgKGYpOworICBpbnQgYmFzZV93aWR0aAorICAgID0gKEZSQU1FX1RFWFRfQ09MU19UT19Q SVhFTF9XSURUSCAoZiwgMSkKKyAgICAgICArICgoKHdpZHRoIDwgMCkgPyBGUkFNRV9URVhU X1dJRFRIIChmKSA6IHdpZHRoKSAlIGNoYXJfd2lkdGgpKTsKKyAgaW50IGJhc2VfaGVpZ2h0 CisgICAgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEpCisgICAg ICAgKyBGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikKKyAgICAgICArICgoKGhlaWdodCA8IDAp ID8gRlJBTUVfVEVYVF9IRUlHSFQgKGYpIDogaGVpZ2h0KSAlIGNoYXJfaGVpZ2h0KSk7Cisg IGludCBtaW5fd2lkdGggPSBiYXNlX3dpZHRoOworICBpbnQgbWluX2hlaWdodCA9IGJhc2Vf aGVpZ2h0OwogICBjaGFyIGJ1ZmZlcltzaXplb2Ygd21zaGVsbC0+d20uc2l6ZV9oaW50c107 CiAgIGNoYXIgKmhpbnRzX3B0cjsKLQotICAvKiBDb3B5IHRoZSBvbGQgc2l6ZSBoaW50cyB0 byB0aGUgYnVmZmVyLiAgKi8KLSAgbWVtY3B5IChidWZmZXIsICZ3bXNoZWxsLT53bS5zaXpl X2hpbnRzLAotCSAgc2l6ZW9mIHdtc2hlbGwtPndtLnNpemVfaGludHMpOwotCi0gIHBpeGVs X3RvX2NoYXJfc2l6ZSAoZXcsIGV3LT5jb3JlLndpZHRoLCBldy0+Y29yZS5oZWlnaHQsCi0J CSAgICAgICZjaGFyX3dpZHRoLCAmY2hhcl9oZWlnaHQpOwotICBjaGFyX3RvX3BpeGVsX3Np emUgKGV3LCBjaGFyX3dpZHRoLCBjaGFyX2hlaWdodCwKLQkJICAgICAgJnJvdW5kZWRfd2lk dGgsICZyb3VuZGVkX2hlaWdodCk7Ci0gIGdldF9kZWZhdWx0X2NoYXJfcGl4ZWxfc2l6ZSAo ZXcsICZjdywgJmNoKTsKLQotICBiYXNlX3dpZHRoID0gKHdtc2hlbGwtPmNvcmUud2lkdGgg LSBldy0+Y29yZS53aWR0aAotCQkrIChyb3VuZGVkX3dpZHRoIC0gKGNoYXJfd2lkdGggKiBj dykpKTsKLSAgYmFzZV9oZWlnaHQgPSAod21zaGVsbC0+Y29yZS5oZWlnaHQgLSBldy0+Y29y ZS5oZWlnaHQKLQkJICsgKHJvdW5kZWRfaGVpZ2h0IC0gKGNoYXJfaGVpZ2h0ICogY2gpKSk7 CisgIGludCB2YWx1ZTsKIAogICBYdFZhU2V0VmFsdWVzICgoV2lkZ2V0KSB3bXNoZWxsLAog CQkgWHROYmFzZVdpZHRoLCAoWHRBcmdWYWwpIGJhc2Vfd2lkdGgsCiAJCSBYdE5iYXNlSGVp Z2h0LCAoWHRBcmdWYWwpIGJhc2VfaGVpZ2h0LAotCQkgWHROd2lkdGhJbmMsIChYdEFyZ1Zh bCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogY3cpLAotCQkgWHROaGVpZ2h0SW5j LCAoWHRBcmdWYWwpIChmcmFtZV9yZXNpemVfcGl4ZWx3aXNlID8gMSA6IGNoKSwKLQkJIFh0 Tm1pbldpZHRoLCAoWHRBcmdWYWwpIGJhc2Vfd2lkdGgsCi0JCSBYdE5taW5IZWlnaHQsIChY dEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCisJCSBYdE53aWR0aEluYywgKFh0QXJnVmFsKSBjaGFy X3dpZHRoLAorCQkgWHROaGVpZ2h0SW5jLCAoWHRBcmdWYWwpIGNoYXJfaGVpZ2h0LAorCQkg WHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgbWluX3dpZHRoLAorCQkgWHRObWluSGVpZ2h0LCAo WHRBcmdWYWwpIG1pbl9oZWlnaHQsCiAJCSBOVUxMKTsKIAogICAvKiBSZXR1cm4gaWYgc2l6 ZSBoaW50cyByZWFsbHkgY2hhbmdlZC4gIElmIHRoZXkgZGlkIG5vdCwgdGhlbiBYdApAQCAt MzEzLDE0ICsyNDYsMzUgQEAgdXBkYXRlX3dtX2hpbnRzIChXTVNoZWxsV2lkZ2V0IHdtc2hl bGwsIEVtYWNzRnJhbWUgZXcpCiAgIGhpbnRzX3B0ciA9IChjaGFyICopICZ3bXNoZWxsLT53 bS5zaXplX2hpbnRzOwogCiAgIC8qIFNraXAgZmxhZ3MsIHdoaWNoIGlzIHVuc2lnbmVkIGxv bmcuICAqLwotICByZXR1cm4gbWVtY21wIChoaW50c19wdHIgKyBzaXplb2YgKGxvbmcpLCBi dWZmZXIgKyBzaXplb2YgKGxvbmcpLAotCQkgc2l6ZW9mIHdtc2hlbGwtPndtLndtX2hpbnRz IC0gc2l6ZW9mIChsb25nKSk7CisgIHZhbHVlID0gbWVtY21wIChoaW50c19wdHIgKyBzaXpl b2YgKGxvbmcpLCBidWZmZXIgKyBzaXplb2YgKGxvbmcpLAorCQkgIHNpemVvZiB3bXNoZWxs LT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworCisgIGlmICh2YWx1ZSAhPSAwKQor ICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19pdCwgYnVpbGRfc3RyaW5nICgi dXBkYXRlX3dtX2hpbnRzIiksCisJICAgICBidWlsZF9zdHJpbmcgKCJjaGFyIHdpZHRoIiks IG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0 cmluZyAoInZzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9X SURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiZnJpbmdlcyIpLCBtYWtlX2ZpeG51 bSAoRlJBTUVfVE9UQUxfRlJJTkdFX1dJRFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcg KCJib3JkZXJzIiksIG1ha2VfZml4bnVtICgyICogRlJBTUVfSU5URVJOQUxfQk9SREVSX1dJ RFRIIChmKSksCisJICAgICBidWlsZF9zdHJpbmcgKCJiYXNlIHdpZHRoIiksIG1ha2VfZml4 bnVtIChiYXNlX3dpZHRoKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiB3aWR0aCIpLCBt YWtlX2ZpeG51bSAobWluX3dpZHRoKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f aXQsIGJ1aWxkX3N0cmluZyAoIiAgICIpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiY2hhciBo ZWlnaHQiKSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBi dWlsZF9zdHJpbmcgKCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hF SUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiaHNjcm9sbCIpLCBtYWtlX2ZpeG51 bSAoRlJBTUVfU0NST0xMX0JBUl9BUkVBX0hFSUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1FX0lOVEVSTkFMX0JPUkRF Ul9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFzZSBoZWlnaHQiKSwgbWFr ZV9maXhudW0gKGJhc2VfaGVpZ2h0KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoIm1pbiBoZWln aHQiKSwgbWFrZV9maXhudW0gKG1pbl9oZWlnaHQpKTsKKyAgICB9CisKKyAgcmV0dXJuIHZh bHVlOwogfQogCiBib29sCi13aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKFdpZGdldCB3 aWRnZXQsIFdpZGdldCBmcmFtZSkKK3dpZGdldF91cGRhdGVfd21fc2l6ZV9oaW50cyAoV2lk Z2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7Ci0g IHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lkZ2V0KSB3aWRnZXQsIChFbWFj c0ZyYW1lKSBmcmFtZSk7CisgIHJldHVybiB1cGRhdGVfd21faGludHMgKChXTVNoZWxsV2lk Z2V0KSB3aWRnZXQsIChFbWFjc0ZyYW1lKSBmcmFtZSwKKwkJCSAgd2lkdGgsIGhlaWdodCk7 CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zMzcsNyArMjkxLDcgQEAgdXBkYXRlX2Zyb21fdmFy aW91c19mcmFtZV9zbG90cyAoRW1hY3NGcmFtZSBldykKICAgc3RydWN0IGZyYW1lICpmID0g ZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogICBzdHJ1Y3QgeF9vdXRwdXQgKnggPSBmLT5vdXRw dXRfZGF0YS54OwogCi0gIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAo ZikgLSB4LT5tZW51YmFyX2hlaWdodDsKKyAgZXctPmNvcmUuaGVpZ2h0ID0gRlJBTUVfUElY RUxfSEVJR0hUIChmKTsgLy8gLSB4LT5tZW51YmFyX2hlaWdodDsKICAgZXctPmNvcmUud2lk dGggPSBGUkFNRV9QSVhFTF9XSURUSCAoZik7CiAgIGV3LT5jb3JlLmJhY2tncm91bmRfcGl4 ZWwgPSBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMIChmKTsKICAgZXctPmVtYWNzX2ZyYW1lLmlu dGVybmFsX2JvcmRlcl93aWR0aCA9IGYtPmludGVybmFsX2JvcmRlcl93aWR0aDsKQEAgLTM0 NSwxMiArMjk5LDExIEBAIHVwZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNz RnJhbWUgZXcpCiAgIGV3LT5lbWFjc19mcmFtZS5jdXJzb3JfY29sb3IgPSB4LT5jdXJzb3Jf cGl4ZWw7CiAgIGV3LT5jb3JlLmJvcmRlcl9waXhlbCA9IHgtPmJvcmRlcl9waXhlbDsKIAot ICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0 b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91 c19mcmFtZV9zbG90cyIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVf UElYRUxfSEVJR0hUIChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVp Z2h0LAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChG ZnVuY2FsbCwgUWZvb19pdCwKKwkgYnVpbGRfc3RyaW5nICgidXBkYXRlX2Zyb21fdmFyaW91 c19mcmFtZV9zbG90cyIpLAorCSBidWlsZF9zdHJpbmcgKCJuYXRpdmUgcGl4ZWxzIiksCisJ IChGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX1dJRFRIIChmKSksCisJCSBtYWtl X2ZpeG51bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKSk7CiB9CiAKIHN0YXRpYyB2b2lk CkBAIC0zODQsNyArMzM3LDYgQEAgRW1hY3NGcmFtZVJlYWxpemUgKFdpZGdldCB3aWRnZXQs IFh0VmFsdWVNYXNrICptYXNrLAogCQkgICBYU2V0V2luZG93QXR0cmlidXRlcyAqYXR0cnMp CiB7CiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwotICBzdHJ1Y3Qg ZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgLyogVGhpcyB1c2VkIHRv IGNvbnRhaW4gU3Vic3RydWN0dXJlUmVkaXJlY3RNYXNrLCBidXQgdGhpcyB0dXJucyBvdXQK ICAgICAgdG8gYmUgYSBwcm9ibGVtIHdpdGggWElNIG9uIFNvbGFyaXMsIGFuZCBldmVudHMg ZnJvbSB0aGF0IG1hc2sKQEAgLTM5OSwxMiArMzUxLDggQEAgRW1hY3NGcmFtZVJlYWxpemUg KFdpZGdldCB3aWRnZXQsIFh0VmFsdWVNYXNrICptYXNrLAogICAgICBtYWtlIHN1cmUgd2Ug Z2V0IHRoZW0gYWxsLiAgU2VlbiB3aXRoIHhmY3dtNCBmb3IgZXhhbXBsZS4gICovCiAgIFh0 QWRkUmF3RXZlbnRIYW5kbGVyICh3aWRnZXQsIFN0cnVjdHVyZU5vdGlmeU1hc2ssIEZhbHNl LCByZXNpemVfY2IsIE5VTEwpOwogCi0gIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5 KSkKLSAgICBmcmFtZV9zaXplX2hpc3RvcnlfcGxhaW4KLSAgICAgIChmLCBidWlsZF9zdHJp bmcgKCJFbWFjc0ZyYW1lUmVhbGl6ZSIpKTsKLQogICBpZiAoZ2V0X3dtX3NoZWxsICh3aWRn ZXQpKQotICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3NoZWxsICh3aWRnZXQpLCBldyk7 CisgICAgdXBkYXRlX3dtX2hpbnRzIChnZXRfd21fc2hlbGwgKHdpZGdldCksIGV3LCAtMSwg LTEpOwogfQogCiBzdGF0aWMgdm9pZApAQCAtNDE5LDE4ICszNjcsMjEgQEAgRW1hY3NGcmFt ZVJlc2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1l KSB3aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsK IAotICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9o aXN0b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6 ZSIpLAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hU IChmKSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAg IGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZv b19pdCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAorCSBidWlsZF9zdHJp bmcgKCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1F X1BJWEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQg KGYpKSksCisJIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25z IChtYWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQltYWtlX2ZpeG51bSAoZXctPmNv cmUuaGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0 aCwgZXctPmNvcmUuaGVpZ2h0LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CiAKICAg aWYgKGdldF93bV9zaGVsbCAod2lkZ2V0KSkKLSAgICB1cGRhdGVfd21faGludHMgKGdldF93 bV9zaGVsbCAod2lkZ2V0KSwgZXcpOworICAgIHVwZGF0ZV93bV9oaW50cyAoZ2V0X3dtX3No ZWxsICh3aWRnZXQpLCBldywKKwkJICAgICBGUkFNRV9QSVhFTF9UT19URVhUX1dJRFRIIChm LCBldy0+Y29yZS53aWR0aCksCisJCSAgICAgRlJBTUVfUElYRUxfVE9fVEVYVF9IRUlHSFQg KGYsIGV3LT5jb3JlLmhlaWdodCkpOwogICB1cGRhdGVfdmFyaW91c19mcmFtZV9zbG90cyAo ZXcpOwogCiAgIGNhbmNlbF9tb3VzZV9mYWNlIChmKTsKQEAgLTQ3MiwxMyArNDIzLDYgQEAg RW1hY3NGcmFtZVNldENoYXJTaXplIChXaWRnZXQgd2lkZ2V0LCBpbnQgY29sdW1ucywgaW50 IHJvd3MpCiAgIEVtYWNzRnJhbWUgZXcgPSAoRW1hY3NGcmFtZSkgd2lkZ2V0OwogICBzdHJ1 Y3QgZnJhbWUgKmYgPSBldy0+ZW1hY3NfZnJhbWUuZnJhbWU7CiAKLSAgaWYgKENPTlNQIChm cmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAg ICAgKGYsIGJ1aWxkX3N0cmluZyAoIkVtYWNzRnJhbWVTZXRDaGFyU2l6ZSIpLAotICAgICAg IEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChmKSwKLSAgICAg ICBjb2x1bW5zLCByb3dzLAotICAgICAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7 Ci0KICAgaWYgKCFmcmFtZV9pbmhpYml0X3Jlc2l6ZSAoZiwgMCwgUWZvbnQpCiAgICAgICAm JiAhZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDEsIFFmb250KSkKICAgICB4X3NldF93aW5k b3dfc2l6ZSAoZiwgMCwgY29sdW1ucyAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZiksCmRpZmYg LS1naXQgYS9zcmMvd2lkZ2V0LmggYi9zcmMvd2lkZ2V0LmgKaW5kZXggY2Y4M2NiMTA3OC4u MDNiYzgwOWM0MSAxMDA2NDQKLS0tIGEvc3JjL3dpZGdldC5oCisrKyBiL3NyYy93aWRnZXQu aApAQCAtOTcsNiArOTcsNiBAQCAjZGVmaW5lIFh0Q0luaXRpYWxHZW9tZXRyeSAiSW5pdGlh bEdlb21ldHJ5IgogLyogU3BlY2lhbCBlbnRyeSBwb2ludHMgKi8KIHZvaWQgRW1hY3NGcmFt ZVNldENoYXJTaXplIChXaWRnZXQsIGludCwgaW50KTsKIHZvaWQgd2lkZ2V0X3N0b3JlX2lu dGVybmFsX2JvcmRlciAoV2lkZ2V0IHdpZGdldCk7Ci1ib29sIHdpZGdldF91cGRhdGVfd21f c2l6ZV9oaW50cyAoV2lkZ2V0IHdpZGdldCwgV2lkZ2V0IGZyYW1lKTsKK2Jvb2wgd2lkZ2V0 X3VwZGF0ZV93bV9zaXplX2hpbnRzIChXaWRnZXQgd2lkZ2V0LCBXaWRnZXQgZnJhbWUsIGlu dCB3aWR0aCwgaW50IGhlaWdodCk7CiAKICNlbmRpZiAvKiBfRW1hY3NGcmFtZV9oICovCmRp ZmYgLS1naXQgYS9zcmMvd2luZG93LmMgYi9zcmMvd2luZG93LmMKaW5kZXggZjExNmI5YTlk Ny4uYzA5MGYyOTQ2MSAxMDA2NDQKLS0tIGEvc3JjL3dpbmRvdy5jCisrKyBiL3NyYy93aW5k b3cuYwpAQCAtODM5NCw2ICs4Mzk0LDcgQEAgc3ltc19vZl93aW5kb3cgKHZvaWQpCiAgIERF RlNZTSAoUWhlYWRlcl9saW5lX2Zvcm1hdCwgImhlYWRlci1saW5lLWZvcm1hdCIpOwogICBE RUZTWU0gKFF0YWJfbGluZV9mb3JtYXQsICJ0YWItbGluZS1mb3JtYXQiKTsKICAgREVGU1lN IChRbm9fb3RoZXJfd2luZG93LCAibm8tb3RoZXItd2luZG93Iik7CisgIERFRlNZTSAoUWZv b19pdCwgImZvby1pdCIpOwogCiAgIERFRlZBUl9MSVNQICgidGVtcC1idWZmZXItc2hvdy1m dW5jdGlvbiIsIFZ0ZW1wX2J1ZmZlcl9zaG93X2Z1bmN0aW9uLAogCSAgICAgICBkb2M6IC8q IE5vbi1uaWwgbWVhbnMgY2FsbCBhcyBmdW5jdGlvbiB0byBkaXNwbGF5IGEgaGVscCBidWZm ZXIuCmRpZmYgLS1naXQgYS9zcmMveGZucy5jIGIvc3JjL3hmbnMuYwppbmRleCAzNmI1MWEz MDExLi4yNWUxYWYyNzlkIDEwMDY0NAotLS0gYS9zcmMveGZucy5jCisrKyBiL3NyYy94Zm5z LmMKQEAgLTQ1NzUsNyArNDU3NSw3IEBAIERFRlVOICgieC13bS1zZXQtc2l6ZS1oaW50Iiwg Rnhfd21fc2V0X3NpemVfaGludCwgU3hfd21fc2V0X3NpemVfaGludCwKICAgc3RydWN0IGZy YW1lICpmID0gZGVjb2RlX3dpbmRvd19zeXN0ZW1fZnJhbWUgKGZyYW1lKTsKIAogICBibG9j a19pbnB1dCAoKTsKLSAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhf d21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFsc2UsIC0xLCAtMSk7CiAgIHVuYmxvY2tfaW5w dXQgKCk7CiAgIHJldHVybiBRbmlsOwogfQpAQCAtNTA5Nyw3ICs1MDk3LDggQEAgREVGVU4g KCJ4LWNyZWF0ZS1mcmFtZSIsIEZ4X2NyZWF0ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAog ICAgICBiYWRseSB3ZSB3YW50IHRoZW0uICBUaGlzIHNob3VsZCBiZSBkb25lIGFmdGVyIHdl IGhhdmUgdGhlIG1lbnUKICAgICAgYmFyIHNvIHRoYXQgaXRzIHNpemUgY2FuIGJlIHRha2Vu IGludG8gYWNjb3VudC4gICovCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXpl X2hpbnQgKGYsIHdpbmRvd19wcm9tcHRpbmcsIGZhbHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9o aW50IChmLCB3aW5kb3dfcHJvbXB0aW5nLCBmYWxzZSwKKwkJICAgICAgRlJBTUVfVEVYVF9X SURUSCAoZiksIEZSQU1FX1RFWFRfSEVJR0hUIChmKSk7CiAgIHVuYmxvY2tfaW5wdXQgKCk7 CiAKICAgYWRqdXN0X2ZyYW1lX3NpemUgKGYsIEZSQU1FX1RFWFRfV0lEVEggKGYpLCBGUkFN RV9URVhUX0hFSUdIVCAoZiksCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVy bS5jCmluZGV4IDdlYWY1OWQ1NGIuLmIxZDY1Y2U1OWQgMTAwNjQ0Ci0tLSBhL3NyYy94dGVy bS5jCisrKyBiL3NyYy94dGVybS5jCkBAIC0yNjE2MCw2ICsyNjE2MCw4IEBAIHhfbmV3X2Zv bnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9udF9vYmplY3QsIGludCBmb250 c2V0KQogewogICBzdHJ1Y3QgZm9udCAqZm9udCA9IFhGT05UX09CSkVDVCAoZm9udF9vYmpl Y3QpOwogICBpbnQgdW5pdCwgZm9udF9hc2NlbnQsIGZvbnRfZGVzY2VudDsKKyAgaW50IG9s ZF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURUSCAoZik7CisgIGludCBvbGRfaGVpZ2h0ID0g RlJBTUVfTElORV9IRUlHSFQgKGYpOwogCiAgIGlmIChmb250c2V0IDwgMCkKICAgICBmb250 c2V0ID0gZm9udHNldF9mcm9tX2ZvbnQgKGZvbnRfb2JqZWN0KTsKQEAgLTI2MTk3LDkgKzI2 MTk5LDI3IEBAIHhfbmV3X2ZvbnQgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgZm9u dF9vYmplY3QsIGludCBmb250c2V0KQogICAgICBiZWNhdXNlIGl0J3MgZG9uZSBpbiBGeF9z aG93X3RpcCwgYW5kIGl0IGxlYWRzIHRvIHByb2JsZW1zIGJlY2F1c2UKICAgICAgdGhlIHRp cCBmcmFtZSBoYXMgbm8gd2lkZ2V0LiAgKi8KICAgaWYgKEZSQU1FX1hfV0lORE9XIChmKSAh PSAwICYmICFGUkFNRV9UT09MVElQX1AgKGYpKQotICAgIGFkanVzdF9mcmFtZV9zaXplCi0g ICAgICAoZiwgRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAotICAg ICAgIEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJR0hUIChmKSwgMywgZmFsc2Us IFFmb250KTsKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGludGVy biAoIlxueF9uZXdfZm9udCIpLAorCSAgICAgaW50ZXJuICgib2xkIGNoYXIgc2l6ZSIpLAor CSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChvbGRfd2lkdGgpLCBtYWtlX2ZpeG51bSAob2xk X2hlaWdodCkpLAorCSAgICAgaW50ZXJuICgibmV3IGNoYXIgc2l6ZSIpLAorCSAgICAgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJICAgIG1ha2Vf Zml4bnVtIChGUkFNRV9MSU5FX0hFSUdIVCAoZikpKSwKKwkgICAgIGludGVybiAoInRleHQg Y2hhcnMiKSwKKwkgICAgIEZjb25zIChtYWtlX2ZpeG51bSAoRlJBTUVfQ09MUyAoZikpLAor CQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSkpLAorCSAgICAgaW50ZXJuICgi b2xkIHRleHQgcGl4ZWxzIiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1RF WFRfV0lEVEggKGYpKSwKKwkJICAgIG1ha2VfZml4bnVtIChGUkFNRV9URVhUX0hFSUdIVCAo ZikpKSwKKwkgICAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMg KG1ha2VfZml4bnVtIChGUkFNRV9DT0xTIChmKSAqIEZSQU1FX0NPTFVNTl9XSURUSCAoZikp LAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVTIChmKSAqIEZSQU1FX0xJTkVfSEVJ R0hUIChmKSkpKTsKKworICAgICAgYWRqdXN0X2ZyYW1lX3NpemUKKwkoZiwgRlJBTUVfQ09M UyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpLAorCSBGUkFNRV9MSU5FUyAoZikgKiBG UkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZhbHNlLCBRZm9udCk7CisgICAgfQogCiAjaWZk ZWYgSEFWRV9YX0kxOE4KICAgaWYgKEZSQU1FX1hJQyAoZikKQEAgLTI2NTg5LDcgKzI2NjA5 LDcgQEAgeF9zZXRfb2Zmc2V0IChzdHJ1Y3QgZnJhbWUgKmYsIGludCB4b2ZmLCBpbnQgeW9m ZiwgaW50IGNoYW5nZV9ncmF2aXR5KQogICB4X2NhbGNfYWJzb2x1dGVfcG9zaXRpb24gKGYp OwogCiAgIGJsb2NrX2lucHV0ICgpOwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIGZh bHNlKTsKKyAgeF93bV9zZXRfc2l6ZV9oaW50IChmLCAwLCBmYWxzZSwgLTEsIC0xKTsKIAog I2lmZGVmIFVTRV9HVEsKICAgaWYgKHhfZ3RrX3VzZV93aW5kb3dfbW92ZSkKQEAgLTI3Mjc5 LDcgKzI3Mjk5LDcgQEAgeF9jaGVja19mdWxsc2NyZWVuIChzdHJ1Y3QgZnJhbWUgKmYpCiAJ ICBlbWFjc19hYm9ydCAoKTsKICAgICAgICAgfQogCi0gICAgICB4X3dtX3NldF9zaXplX2hp bnQgKGYsIDAsIGZhbHNlKTsKKyAgICAgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIC0xLCAtMSk7CiAKICAgICAgIFhSZXNpemVXaW5kb3cgKEZSQU1FX1hfRElTUExBWSAo ZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSAgICAgd2lkdGgsIGhlaWdodCk7CkBA IC0yNzQ1Myw3ICsyNzQ3Myw4IEBAIHhfc2V0X3dpbmRvd19zaXplXzEgKHN0cnVjdCBmcmFt ZSAqZiwgYm9vbCBjaGFuZ2VfZ3Jhdml0eSwKIHsKICAgaWYgKGNoYW5nZV9ncmF2aXR5KQog ICAgIGYtPndpbl9ncmF2aXR5ID0gTm9ydGhXZXN0R3Jhdml0eTsKLSAgeF93bV9zZXRfc2l6 ZV9oaW50IChmLCAwLCBmYWxzZSk7CisgIHhfd21fc2V0X3NpemVfaGludCAoZiwgMCwgZmFs c2UsIEZSQU1FX1BJWEVMX1RPX1RFWFRfV0lEVEggKGYsIHdpZHRoKSwKKwkJICAgICAgRlJB TUVfUElYRUxfVE9fVEVYVF9IRUlHSFQgKGYsIGhlaWdodCkpOwogCiAgIFhSZXNpemVXaW5k b3cgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX09VVEVSX1dJTkRPVyAoZiksCiAJCSB3 aWR0aCwgaGVpZ2h0ICsgRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKTsKQEAgLTI4MjQzLDcg KzI4MjY0LDcgQEAgeF9tYWtlX2ZyYW1lX2ludmlzaWJsZSAoc3RydWN0IGZyYW1lICpmKQog ICAgICBwcm9ncmFtLXNwZWNpZmllZCwgc28gdGhhdCB3aGVuIHRoZSB3aW5kb3cgaXMgbWFw cGVkIGFnYWluLCBpdCB3aWxsIGJlCiAgICAgIHBsYWNlZCBhdCB0aGUgc2FtZSBsb2NhdGlv biwgd2l0aG91dCBmb3JjaW5nIHRoZSB1c2VyIHRvIHBvc2l0aW9uIGl0CiAgICAgIGJ5IGhh bmQgYWdhaW4gKHRoZXkgaGF2ZSBhbHJlYWR5IGRvbmUgdGhhdCBvbmNlIGZvciB0aGlzIHdp bmRvdy4pICAqLwotICB4X3dtX3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUpOworICB4X3dt X3NldF9zaXplX2hpbnQgKGYsIDAsIHRydWUsIC0xLCAtMSk7CiAKICNpZmRlZiBVU0VfR1RL CiAgIGlmIChGUkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSkKQEAgLTI4ODk2LDcgKzI4OTE3 LDggQEAgeF9lbWJlZF9mcmFtZSAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZvLCBz dHJ1Y3QgZnJhbWUgKmYpCiAgICBUaGUgR1RLIHZlcnNpb24gaXMgaW4gZ3RrdXRpbHMuYy4g ICovCiAKIHZvaWQKLXhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1lICpmLCBsb25n IGZsYWdzLCBib29sIHVzZXJfcG9zaXRpb24pCit4X3dtX3NldF9zaXplX2hpbnQgKHN0cnVj dCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uLAorCQkgICAgaW50 IHdpZHRoLCBpbnQgaGVpZ2h0KQogewogI2lmbmRlZiBVU0VfR1RLCiAgIFhTaXplSGludHMg c2l6ZV9oaW50czsKQEAgLTI4OTM1LDEwICsyODk1NywxMiBAQCB4X3dtX3NldF9zaXplX2hp bnQgKHN0cnVjdCBmcmFtZSAqZiwgbG9uZyBmbGFncywgYm9vbCB1c2VyX3Bvc2l0aW9uKQog I2lmbmRlZiBVU0VfTU9USUYKICAgICAgIGhpbnRzX2NoYW5nZWQKIAk9IHdpZGdldF91cGRh dGVfd21fc2l6ZV9oaW50cyAoZi0+b3V0cHV0X2RhdGEueC0+d2lkZ2V0LAotCQkJCSAgICAg ICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJCQkJICAgICAgIGYtPm91dHB1 dF9kYXRhLngtPmVkaXRfd2lkZ2V0LAorCQkJCSAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICNl bHNlCiAgICAgICB3aWRnZXRfdXBkYXRlX3dtX3NpemVfaGludHMgKGYtPm91dHB1dF9kYXRh LngtPndpZGdldCwKLQkJCQkgICBmLT5vdXRwdXRfZGF0YS54LT5lZGl0X3dpZGdldCk7CisJ CQkJICAgZi0+b3V0cHV0X2RhdGEueC0+ZWRpdF93aWRnZXQsCisJCQkJICAgd2lkdGgsIGhl aWdodCk7CiAKICAgICAgIC8qIERvIHRoaXMgYWxsIG92ZXIgYWdhaW4gZm9yIHRoZSBiZW5l Zml0IG9mIE1vdGlmLCB3aGljaCBhbHdheXMKIAkga25vd3MgYmV0dGVyIHRoYW4gdGhlIHBy b2dyYW1tZXIuICAqLwpAQCAtMjkwMTIsOCArMjkwMzYsMTYgQEAgeF93bV9zZXRfc2l6ZV9o aW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3NpdGlvbikK ICAgewogICAgIGludCBiYXNlX3dpZHRoLCBiYXNlX2hlaWdodDsKIAotICAgIGJhc2Vfd2lk dGggPSBGUkFNRV9URVhUX0NPTFNfVE9fUElYRUxfV0lEVEggKGYsIDApOwotICAgIGJhc2Vf aGVpZ2h0ID0gRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDApOworICAg IGlmICh3aWR0aCA9PSAtMSkKKyAgICAgIHdpZHRoID0gRlJBTUVfVEVYVF9XSURUSCAoZik7 CisKKyAgICBpZiAoaGVpZ2h0ID09IC0xKQorICAgICAgaGVpZ2h0ID0gRlJBTUVfVEVYVF9I RUlHSFQgKGYpOworCisgICAgYmFzZV93aWR0aCA9IChGUkFNRV9URVhUX0NPTFNfVE9fUElY RUxfV0lEVEggKGYsIDApCisJCSAgKyB3aWR0aCAlIEZSQU1FX0NPTFVNTl9XSURUSCAoZikp OworICAgIGJhc2VfaGVpZ2h0ID0gKEZSQU1FX1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hU IChmLCAwKQorCQkgICArIGhlaWdodCAlIEZSQU1FX0xJTkVfSEVJR0hUIChmKSk7CiAKICAg ICAvKiBUaGUgd2luZG93IG1hbmFnZXIgdXNlcyB0aGUgYmFzZSB3aWR0aCBoaW50cyB0byBj YWxjdWxhdGUgdGhlCiAgICAgICAgY3VycmVudCBudW1iZXIgb2Ygcm93cyBhbmQgY29sdW1u cyBpbiB0aGUgZnJhbWUgd2hpbGUKQEAgLTI5MDc1LDcgKzI5MTA3LDcgQEAgeF93bV9zZXRf c2l6ZV9oaW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgZmxhZ3MsIGJvb2wgdXNlcl9wb3Np dGlvbikKIAogICBYU2V0V01Ob3JtYWxIaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgd2lu ZG93LCAmc2l6ZV9oaW50cyk7CiAjZWxzZQotICB4Z193bV9zZXRfc2l6ZV9oaW50IChmLCBm bGFncywgdXNlcl9wb3NpdGlvbik7CisgIHhnX3dtX3NldF9zaXplX2hpbnQgKGYsIGZsYWdz LCB1c2VyX3Bvc2l0aW9uLCB3aWR0aCwgaGVpZ2h0KTsKICNlbmRpZiAvKiBVU0VfR1RLICov CiB9CiAKZGlmZiAtLWdpdCBhL3NyYy94dGVybS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXggZWU0 MjllOWM2OC4uNjE1MTJmMTExNyAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmgKKysrIGIvc3Jj L3h0ZXJtLmgKQEAgLTE2NTMsNyArMTY1Myw3IEBAICNkZWZpbmUgU0VMRUNUSU9OX0VWRU5U X1RJTUUoZXZlbnRwKQlcCiBleHRlcm4gdm9pZCB4X21ha2VfZnJhbWVfaW52aXNpYmxlIChz dHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCB4X2ljb25pZnlfZnJhbWUgKHN0cnVjdCBm cmFtZSAqKTsKIGV4dGVybiB2b2lkIHhfZnJlZV9mcmFtZV9yZXNvdXJjZXMgKHN0cnVjdCBm cmFtZSAqKTsKLWV4dGVybiB2b2lkIHhfd21fc2V0X3NpemVfaGludCAoc3RydWN0IGZyYW1l ICosIGxvbmcsIGJvb2wpOworZXh0ZXJuIHZvaWQgeF93bV9zZXRfc2l6ZV9oaW50IChzdHJ1 Y3QgZnJhbWUgKiwgbG9uZywgYm9vbCwgaW50LCBpbnQpOwogI2lmIGRlZmluZWQgSEFWRV9Y U1lOQ1RSSUdHRVJGRU5DRSAmJiAhZGVmaW5lZCBVU0VfR1RLIFwKICAgJiYgZGVmaW5lZCBI QVZFX0NMT0NLX0dFVFRJTUUKIGV4dGVybiB2b2lkIHhfc3luY19pbml0X2ZlbmNlcyAoc3Ry dWN0IGZyYW1lICopOwo= --------------ox4MZ0igiJnfg9ZmpXxLP3qg--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 12:48:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 07:48:48 2023 Received: from localhost ([127.0.0.1]:36001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEra4-0000D1-Ay for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 07:48:48 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:37347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEra1-0000Cq-3c for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 07:48:47 -0500 Received: from localhost ([::ffff:197.239.12.77]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D55.0000000063BC0D2E.00002FA0; Mon, 09 Jan 2023 05:48:46 -0700 Date: Mon, 9 Jan 2023 15:44:12 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7wMHNAIMWTWZ/Cl@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <3f4b5c597227e1c31900@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <3f4b5c597227e1c31900@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: martin rudalics <rudalics@HIDDEN>, 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Let me just remind you that it is considered application (Emacs) error by IceWm developer. See: https://github.com/ice-wm/icewm/issues/115 Where gijsbers said, that: > IceWM historically has ignored the USSize field in the > WM_NORMAL_HINTS property. To enforce a size an app must set both the > PMinSize and the PMaxSize to the same value. Because there is no > PMaxSize, icewm is free to adjust the size to a value which is in > accordance to the emacs provided PBaseSize and PResizeInc. See the > ICCCM for details. IceWM is still standards conformant. It just has > a different interpretation than other WMs. And then here is the reference: https://x.org/releases/X11R7.6/doc/xorg-docs/specs/ICCCM/icccm.html Search for: "PMaxSize" and review if there is something that Emacs could or should do. While in meantime IceWM developer provided tolerance patch: https://github.com/bbidulock/icewm/commit/cb144a07ce0b948177030a2f56b83fc07d2b2a44 -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 10:09:42 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 05:09:42 2023 Received: from localhost ([127.0.0.1]:35827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEp65-0001nx-MQ for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:09:42 -0500 Received: from mout.gmx.net ([212.227.15.15]:52961) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEp63-0001nX-AT for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:09:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673258943; bh=35EVe8NYgrOsVeej6AuXeAFHGrXcApZzmspYoLktuus=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=rR7q5PdAIRNUzYmXAf2KWocjZF21F0h57LhQk3KdJn/kMTm2P+7Vc7ZyBIblVvtS/ SihEtQ3ROEUBHyDULDNjKAm3j449fuEzuAW4Hj/FxQtW1ypZ6sohRBL3Jm12n2B9CG Ojn1GZf3r5TFeDEoC/xO5DksYzoZkgc41pKDemdI8a5M/0uDVwAXjL8ZgeW4Z5sbGd sdXj5agOH1pT7uDqn0bC0W9q58Q49vwIJ62poZgaXhx+SgRExBTtU4n9pD9ePF1K3U VHjqwHK3qWsY/neIsD3y5XM7W2y6QZqY2BRakKW3BZmPAAvmshMh9wGqzBgKXX4mnX ZdYWhQrqenGHA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.143]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M6llE-1p8nCb0AjG-008KjE; Mon, 09 Jan 2023 11:09:03 +0100 Message-ID: <ea8ca4c9-cebc-ea1d-c6f0-34634ebbdd47@HIDDEN> Date: Mon, 9 Jan 2023 11:09:02 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Gregory Heytings <gregory@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <3f4b5c597227e1c31900@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <3f4b5c597227e1c31900@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:xy65TP9YhqanUQX4dsdy8v9qjQ3LNmubsGQSJDa9uOIBwbMZZKs tSSA14DFdJ/QWdJqVx8Xuh8E4l0z2omhhSIzkF+nFe/ElUF3sc4syg5QWPm6cCs0jKhjWwy 7mAzH8lWhMaiaL4pghDw75JM1ihKGlodDRjcvhhUtfOF4V5m+LvIGRBUwUTuIaksn4aBgnl picnW3E6iiVRv0/i1rw2Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:/Q3q+nhvzkk=;+4PiuqKVE5TUnAXV6nePmhsH8wH stWyef0/VRyXSt9gKZxhSbvFTadq3nQjfinIiovHArK1T+lrKfyU5Vb68VfnaWGAf61e6WXGe 3SuE9uw0HIjwlLd1tpusK6Ct0kEwdypKfSt5ET4vh22/42eFVrgJCYMCY3ec/+W98FSCUtl5G eaZIGjXa12gK5euvNzl5su0CA79ovsmU5FTZFGhnlU2Ihwcb7kllOO97NJ2o3SyrBsJp/1i2u qf6kYPw9POBMlun4vitFV0kZzwkokd12qkWVip3lO3PdcC5OwYgAFmB0+Lqsp5C6GUUi2aUJq Hy1ogYI8CW0Yl2OdRpaBNBlx1VXOFENkDJ096tdsKGX+PwCdxjVVe+ODYkSbb4zlCsZPNELQQ haXugz7kuD/C1aBcmSP6XOEMBFLemp9XEWx3Ys7nCBkFjdcgC1OVf1H05fXfUp6b7p+IbtYjs dZkAsgrQc190CnO4BUyHIcuaAj+UlAHanohebgyTM0r4mXraDqVRjsIK9EJdg1VoPnqxBifaQ oRZ6X0Rs+/ix+IJfHeEYaSUjdnHsB3k5LXaSz1gvqSUU2ExK9cP81sqSK9KItbAmsb4qYVTwD rllEN/kSUGg2gJV229mBnTgUURb3NX7Sxma5LC/ZyFuF9TxeQDXi9HO+mCXqN2QSC/VtV7NR6 NK6lBMeOkJK90jPoJmzESuXtnujUTub9R2c1uCjW+/FTYzZLVANab33DLAs114HFEzumHfVo+ LjsYv3rQs8agddGFABjPr8jW3gcaA2rU5QU5R28pwbHYL7MINRMl/LsOpwMyr06sGyE1GJS84 4n0yILPvvfgrVxUJNbZ3tFy+bsadFSOI/GNndt6lkDZ59dU+4zuV2DVw8ZnOtz8igjJwZak68 gnaxCUNiqaLSu/U8Q++WLSaf+yo1YpUYo3uc1A9t1MsYqd+rS6I3IEfQRXnqg2walXCFNnkNk L5scvEVUWIwWo+cCGvNl7X2cV3k= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I did not reply in the other thread, but it's not > global-text-scale-adjust that resizes the frames, it's the window > manager (IceWM). I tried a few other window managers, and they do not > resize the frame in such circumstances. It must be 'global-text-scale-adjust' that (maybe implicitly) asks to resize the frame. A WM cannot deliberately resize a frame unless we ask it to do so. > This resizing can be avoided in at least two ways: disabling the > scroll bar, and setting frame-resize-pixelwise to t. Both clearly hint at a problem with our settings of size hints. > I'm not 100% sure that the bug I see here is exactly the same as the > one Jean sees (he said it's a recent bug, and I can reproduce it even > with an Emacs from 2017), but here is the output of a patched Emacs > running under IceWM on my system. Thanks. These show the problem. For example, here x_new_font old char size 13x25 new char size 12x24 text chars 93x27 old text pixels 1209x675 new text pixels 1116x648 adjust_frame_size old native pixels 1243x730 new native pixels 1243x730 old text pixels 1209x675 new text pixels 1209x675 old text chars 93x27 new text chars 100x28 we have (= (* 93 13) 1209) (= (* 27 25) 675) but obviously not (= (* 100 12) 1209) (= (* 28 24) 675) So while we do not explicitly ask for resizing the frame, we apparently do set the size hints (strictly spoken correctly so, since future mouse operations should know about them) but do not want to resize the frame. The first question now is how we arrive here EmacsFrameResize old native pixels 1243x730 new native pixels 1243x730 update_wm_hints char width 12 vscroll 16 fringes 16 borders 2 base width 46 min width 46 char height 24 menubar 38 hscroll 0 borders 2 base height 117 min height 117 so please try to find out why x_new_font triggers a setting of the size hints despite the fact that we do not want to resize the frame (the two entry points are update_wm_hints in widget.c and x_wm_set_size_hint in xterm.c). Maybe we can avoid them - with GTK we apparently do. But ultimately this is a dilemma for which I have no solution. I think that setting the size of the default font is simply the wrong thing to do here. We should use some other font hat does not get passed through to the size hints. martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 10:08:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 05:08:25 2023 Received: from localhost ([127.0.0.1]:35820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEp4r-0001lf-0U for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:08:25 -0500 Received: from mout.gmx.net ([212.227.15.15]:35591) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEp4n-0001lP-MB for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 05:08:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673258864; bh=MczdUX9YHP8VUAJkpxyiWGTUk+IFIW0UuGnxVef51A4=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From:In-Reply-To; b=l99Iq3OaSkUACGybhpqj6P9LQrHfszmwVwZ4ZTVSpPy8GVD/ugR8eygKFizbhxnuO xfojW6dapzX8gww+miHOyLMOSGb1WEJmCQZbAFHBCudwBK0dqlXRLcj8FMesjNaLnM hxKNX8Q7vjlVnfrwX5vrsGfk76dW0KcekM4f8xXT0JDVzYUetKmsTQgioDN8sVvRO8 orKPP6sLviOFRTdB/ZjrDy/mnNuxmB5WORA/n1RmHMNrzOGfflkjZgF3O8In5rkQuD pHaUlFy1hprlmaMqVlJ9MJHUoNf/GvRPv48c5z80W8vns2hQKGzpDqtK+oSQXT70Pp U4gQ7/uKwavsA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([212.95.5.143]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MC34h-1p4cJx35wb-00CTq2; Mon, 09 Jan 2023 11:07:44 +0100 Message-ID: <1dda50f5-7022-8290-4fd1-eac0e0a27258@HIDDEN> Date: Mon, 9 Jan 2023 11:07:43 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> <Y7s3r2qTYRW4x0ae@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <Y7s3r2qTYRW4x0ae@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:eBjHt6fGAqzQZcDFdlt1can4GVG3hBokwil8G87PI4vYTCCc6Un ZMq/+XPMTD9Z0b56/qlgzv3nZsqDjwnSn6K13OWWJ0Fd0stNBj9SNxyzGN/u6yWOsQ0yBOE 6KniSrIUivQd0lGFi5+PXB/lUlbLKmTqIS8DpL8J+hNOuLAJon+CCPODn5nTShu3wgO5ne+ EeSvvy8p9vj7ZyjoCPecQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:eXjPg1XwqxY=;542ATcYPdH+PgIisQe9VlxYbdhc RydYFM2gZQF//IhNeyoNKSPzbPIQb54o70eZrW5TQb3oHspEQRDCU8Mu7K/0eHvCZxztpqOBb NxSNZ2MqBHtkhlKySEkkyULv+fVAHGZsGpKkFlwoPAGKPzMPtY5yVElZ4erssX0IlNNxnU2Rn NQnjiXfOMn1Fpgo9F+ywlgYsN0yuS59YxUFong/iZ1B9oBc57Viqr7AInKngW8jV1TXkvpPXK d1FfbJZokFEOzz4e/wrCf7S9/Jn7X4FdZhvgaRtsuWqIPykvx57QDHp87zYvBCKuH9a7qhWXs WPWJbk2xlxOT8bI0BPfc9aja97+nVUWcpg0S5UmFMjzVYAW77Z9usp/l2SxiIEuIng8fqYw+P +W8OFtUKBG9QMjDrmlRhpl8QkZI7hTQw231bExU1H7gsLoh2jPlGr3YXOHogFElw3nM8ETJVK AVF9cb0N6M2d1wpjhBYwaut7nr4FsHRMFMvsZjA8ndSSlriF2xkhffutkRj1+qGYBt7FM1RlW 1ktq+IkoXLJwvoIe1nqZJl2I+nLyiVRiLY8PwMMoDKaWPUTGoa3kx5S/CAfTw9v4f5xHkVu3y g1CsedC3YUINn3wveoOLZPLx9SbK/0zW/AVTTX0vpAyDGMswWlvavelidYdRoQxtntJoYLEr3 H+g41j9YTdWkOyhqjGMJyav8vCjMygzXoW69fx16pfauH39t4RGcMcwVQ/ubZnaqq4BIG19gU 2QEXqLpgU/WUpF+O8r/jiWHU+raFJUfqFnrplyOLPPGlGVWp1AMAACnDc1uMhSifpJfI/imXn mZqjzI7p4nFG/Afbw9pFrr16B8f76OT+hTz1YQmoXpSnYcT8C7B9AwXhV3znRk2VvO0xLZFCI UbrE5LfvlbC5RWwdUAdwtjKubScp/KDOR5tCXTODhIyIrcFU5RJYiSYpFbNhTzIHgeT4RoN/0 GisSgN6OCAMf3Yxuo6iQ+8AHC0U= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > In emacs -Q it was tested and of course there is nothing customized. Thanks. Gregory has already posted a trace of how things go awry here. martin
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 9 Jan 2023 05:45:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 09 00:45:59 2023 Received: from localhost ([127.0.0.1]:35441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEkys-0000iP-Jg for submit <at> debbugs.gnu.org; Mon, 09 Jan 2023 00:45:58 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47017) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEkyq-0000iF-Jc for 60585 <at> debbugs.gnu.org; Mon, 09 Jan 2023 00:45:57 -0500 Received: from localhost ([::ffff:197.239.14.132]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D58.0000000063BBAA14.00000E46; Sun, 08 Jan 2023 22:45:55 -0700 Date: Mon, 9 Jan 2023 00:37:51 +0300 From: Jean Louis <bugs@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7s3r2qTYRW4x0ae@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:43]: > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.1 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.1 (/) * martin rudalics <rudalics@HIDDEN> [2023-01-08 20:43]: > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. > > > > Before I have not observed that windows shrink by using `+' or `-' > > within that command. > > I asked in another thread before and repeat the question here: Per se, > 'global-text-scale-adjust' should never resize frames. You have to > customize 'global-text-scale-adjust-resizes-frames' to achieve that > effect. Please tell me what precisely you did. If you did not > customize that option, something must be wrong within face-remap.el of > which I'm not aware. In emacs -Q it was tested and of course there is nothing customized. I can't see it happening in Gtk build. > > Configured using: > > 'configure --with-x-toolkit=lucid --with-mailutils' > > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. I will try. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 22:14:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 17:14:12 2023 Received: from localhost ([127.0.0.1]:34879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEdvc-0001yd-VS for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 17:14:12 -0500 Received: from heytings.org ([95.142.160.155]:36776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pEdvY-0001yL-A2 for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 17:14:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673216043; bh=wpWtBZjmmL0+VVbeJxx1LwL7Dn2qPzh4kGFJFxcvp7A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=27z4/BDa0bhaKXYHwlHPWBiWaNaVG5oDyksE6EUiAEo5uXb5QgL7R0DhojuniPg48 uKxc9GIM35CFqGwh5CXBonPxZETDcJW+zUMVB95R723wg0jmnac/PlGgqXKW2kD3o5 1st4zR828UPehYpqwWzr995+RPXu3l6mmDIx+ajIyGBX0ccUwXt7Oxh37IpfNjFsp1 ZMGnF16Uc2u4mpmI8JLwy5hbep9AuSiGHqL3C9eC7qlYY6Q4upj8msy6QczHfCOYTc pMwAz6OKVEzA9bzhMpb4j5CB0fO2Hb7deNcA/p3G9zxRq9fDuAYxQLq+9m6iZXac+L 1w+qSeNAJUPug== Date: Sun, 08 Jan 2023 22:14:02 +0000 From: Gregory Heytings <gregory@HIDDEN> To: martin rudalics <rudalics@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Message-ID: <3f4b5c597227e1c31900@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="bgiHtReI89" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --bgiHtReI89 Content-Type: text/plain; format=flowed; charset=us-ascii > > I asked in another thread before and repeat the question here: Per se, > 'global-text-scale-adjust' should never resize frames. You have to > customize 'global-text-scale-adjust-resizes-frames' to achieve that > effect. Please tell me what precisely you did. If you did not > customize that option, something must be wrong within face-remap.el of > which I'm not aware. > I did not reply in the other thread, but it's not global-text-scale-adjust that resizes the frames, it's the window manager (IceWM). I tried a few other window managers, and they do not resize the frame in such circumstances. This resizing can be avoided in at least two ways: disabling the scroll bar, and setting frame-resize-pixelwise to t. > > I faintly recall that setting size hints with lucid here was completely > broken a couple of years ago. In the attached patch I tried to excise > some of the changes I made to fix that then. I also added some tracing > information that should be dumped to a buffer called *foo*. So please > try the patch and if it does not work (or things even get worse) post > the contents of *foo* here. > I'm not 100% sure that the bug I see here is exactly the same as the one Jean sees (he said it's a recent bug, and I can reproduce it even with an Emacs from 2017), but here is the output of a patched Emacs running under IceWM on my system. --bgiHtReI89 Content-Type: text/plain; name=foo.txt Content-Transfer-Encoding: base64 Content-ID: <3f4b5c5972373e658c4c@HIDDEN> Content-Disposition: attachment; filename=foo.txt YWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgODB4MjUgbmV3 IG5hdGl2ZSBwaXhlbHMgODB4MjUgb2xkIHRleHQgcGl4ZWxzIDgweDI1IG5l dyB0ZXh0IHBpeGVscyA4MHgyNCBvbGQgdGV4dCBjaGFycyA4MHgyNSBuZXcg dGV4dCBjaGFycyA4MHgyNA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgODB4MjUgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHg4NTIgb2xk IHRleHQgcGl4ZWxzIDgweDI1IG5ldyB0ZXh0IHBpeGVscyAxMzYweDg1MCBv bGQgdGV4dCBjaGFycyA4MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNQ0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3OHg4NTIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM3OHg4ODYgb2xkIHRleHQgcGl4ZWxzIDEzNjB4 ODUwIG5ldyB0ZXh0IHBpeGVscyAxMzYweDg1MCBvbGQgdGV4dCBjaGFycyA4 MHgyNSBuZXcgdGV4dCBjaGFycyA4MHgyNQ0KYWRqdXN0X2ZyYW1lX3NpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM3OHg4ODYgbmV3IG5hdGl2ZSBwaXhlbHMg MTM3OHgxMjYwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDg1MCBuZXcgdGV4dCBw aXhlbHMgMTM2MHgxMjI0IG9sZCB0ZXh0IGNoYXJzIDgweDI1IG5ldyB0ZXh0 IGNoYXJzIDgweDM2DQp1cGRhdGVfZnJvbV92YXJpb3VzX2ZyYW1lX3Nsb3Rz IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjYwDQpzZXRfZnJhbWVfc2l6ZSBuYXRp dmUgcGl4ZWxzIDEzNzh4MTI2MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAwIGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggMzUgbWluIHdpZHRoIDM1DQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJh ciAwIGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgNzAgbWluIGhl aWdodCA3MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzc4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjYwDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDAgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCAzNSBtaW4gd2lkdGggMzUNCiAgICBjaGFy IGhlaWdodCAzNCBtZW51YmFyIDAgaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCA3MCBtaW4gaGVpZ2h0IDcwDQphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzc4eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMg MTM5NHgxMjYwIG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMjQgbmV3IHRleHQg cGl4ZWxzIDEzNjB4MTIyNCBvbGQgdGV4dCBjaGFycyA4MHgzNiBuZXcgdGV4 dCBjaGFycyA4MHgzNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzk0eDEyNjAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3OHgxMjIyDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUxDQog ICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEwOCBtaW4gaGVpZ2h0IDEwOA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIg aGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMDggbWluIGhlaWdodCAxMDgNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjYwIG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzh4MTIyMg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1p biB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMDggbWluIGhlaWdodCAx MDgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgx MjYwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzh4MTIyMg0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVp Z2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMDggbWluIGhlaWdodCAxMDgNCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4 IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEyNjAN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTEN CiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0 aXZlIHBpeGVscyAxMzk0eDEyNjANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1p biBoZWlnaHQgMTA4DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEg bWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEwOCBtaW4gaGVpZ2h0 IDEwOA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0 aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMDggbWluIGhlaWdodCAxMDgNCnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAg ICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI2MCBuZXcgbmF0aXZl IHBpeGVscyAxMzk0eDEyOTQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTA4IG1pbiBo ZWlnaHQgMTA4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzOTR4MTI2MCBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEyOTQNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBj aGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTA4IG1pbiBoZWlnaHQgMTA4DQphZGp1c3RfZnJhbWVf c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEyNjAgbmV3IG5hdGl2ZSBw aXhlbHMgMTM5NHgxMjk0IG9sZCB0ZXh0IHBpeGVscyAxMzYweDEyMjQgbmV3 IHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBvbGQgdGV4dCBjaGFycyA4MHgzNiBu ZXcgdGV4dCBjaGFycyA4MHgzNw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWlu IGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI3OQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAg IGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUg cGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhl aWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNo YXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUx IG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdo dCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5 NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIg aGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxz IDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1p biB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAx MjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgx Mjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVp Z2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEz OTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3 aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMjk0 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0 IDM0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjcgbWluIGhlaWdodCAxMjcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM5NHgxMjk0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzOTR4 MTMxMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0 aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcNCmFk anVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTI5NCBu ZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgb2xkIHRleHQgcGl4ZWxzIDEz NjB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTM2MHgxMjU4IG9sZCB0ZXh0IGNo YXJzIDgweDM3IG5ldyB0ZXh0IGNoYXJzIDgweDM3DQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBp eGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWln aHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz OTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFy IGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVs cyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBt aW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQg MTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4 MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhl aWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAx Mzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4g d2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3 DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMx MyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdo dCAzNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBuZXcgbmF0aXZlIHBpeGVscyAxMzk0 eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lk dGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3IG1pbiBoZWlnaHQgMTI3DQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzOTR4MTMxMyBu ZXcgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAz NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTI3IG1pbiBoZWlnaHQgMTI3DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6 ZSAxN3gzNCBuZXcgY2hhciBzaXplIDE4eDM2IHRleHQgY2hhcnMgODB4Mzcg b2xkIHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBuZXcgdGV4dCBwaXhlbHMgMTQ0 MHgxMzMyDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzIG9sZCB0ZXh0 IHBpeGVscyAxMzYweDEyNTggbmV3IHRleHQgcGl4ZWxzIDEzNjB4MTI1OCBv bGQgdGV4dCBjaGFycyA4MHgzNyBuZXcgdGV4dCBjaGFycyA3NXgzNA0KRW1h Y3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgbmV3 IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzDQp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQgMzYg bWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEy OSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEz DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUy DQogICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzk0eDEzMTMgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4NHgxMjc5DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQgMzYgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyOSBt aW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzk0eDEzMTMgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQog ICAgY2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KYWRqdXN0X2Zy YW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM5NHgxMzEzIG5ldyBuYXRp dmUgcGl4ZWxzIDEzODR4MTI3OSBvbGQgdGV4dCBwaXhlbHMgMTM2MHgxMjU4 IG5ldyB0ZXh0IHBpeGVscyAxMzUweDEyMjQgb2xkIHRleHQgY2hhcnMgNzV4 MzQgbmV3IHRleHQgY2hhcnMgNzV4MzQNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5IG5ldyBuYXRpdmUgcGl4ZWxzIDEz ODR4MTI3OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3 aWR0aCA1Mg0KICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4NHgxMjc5 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OQ0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1Mg0KICAgIGNoYXIgaGVpZ2h0 IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjkgbWluIGhlaWdodCAxMjkNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDE4eDM2IG5ldyBjaGFyIHNpemUgMTl4MzcgdGV4dCBjaGFycyA3NXgz NCBvbGQgdGV4dCBwaXhlbHMgMTM1MHgxMjI0IG5ldyB0ZXh0IHBpeGVscyAx NDI1eDEyNTgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkgb2xkIHRl eHQgcGl4ZWxzIDEzNTB4MTIyNCBuZXcgdGV4dCBwaXhlbHMgMTM1MHgxMjI0 IG9sZCB0ZXh0IGNoYXJzIDc1eDM0IG5ldyB0ZXh0IGNoYXJzIDcxeDMzDQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OSBu ZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAz NyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzg0eDEy NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGgg NTMNCiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODR4MTI3OSBuZXcg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzYNCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzNyBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMw IG1pbiBoZWlnaHQgMTMwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzODR4MTI3OSBuZXcgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzYN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMN CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQphZGp1c3Rf ZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzg0eDEyNzkgbmV3IG5h dGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG9sZCB0ZXh0IHBpeGVscyAxMzUweDEy MjQgbmV3IHRleHQgcGl4ZWxzIDEzNDl4MTIyMSBvbGQgdGV4dCBjaGFycyA3 MXgzMyBuZXcgdGV4dCBjaGFycyA3MXgzMw0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzYgbmV3IG5hdGl2ZSBwaXhlbHMg MTM4M3gxMjc2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWlu IHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4gaGVpZ2h0IDEz MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEy NzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2DQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWln aHQgMzcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEzMCBtaW4gaGVpZ2h0IDEzMA0KDQp4X25ld19mb250IG9sZCBjaGFy IHNpemUgMTl4MzcgbmV3IGNoYXIgc2l6ZSAxOXgzOCB0ZXh0IGNoYXJzIDcx eDMzIG9sZCB0ZXh0IHBpeGVscyAxMzQ5eDEyMjEgbmV3IHRleHQgcGl4ZWxz IDEzNDl4MTI1NA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3NiBvbGQg dGV4dCBwaXhlbHMgMTM0OXgxMjIxIG5ldyB0ZXh0IHBpeGVscyAxMzQ5eDEy MjEgb2xkIHRleHQgY2hhcnMgNzF4MzMgbmV3IHRleHQgY2hhcnMgNzF4MzIN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3Ng0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0 IDM4IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzEgbWluIGhlaWdodCAxMzENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4 MTI3Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0 aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjc2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3MQ0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MzEgbWluIGhlaWdodCAxMzENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM4M3gxMjc2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3 MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1 Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCmFkanVz dF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3NiBuZXcg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzEgb2xkIHRleHQgcGl4ZWxzIDEzNDl4 MTIyMSBuZXcgdGV4dCBwaXhlbHMgMTM0OXgxMjE2IG9sZCB0ZXh0IGNoYXJz IDcxeDMyIG5ldyB0ZXh0IGNoYXJzIDcxeDMyDQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4MTI3MSBuZXcgbmF0aXZlIHBpeGVs cyAxMzgzeDEyNzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBt aW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMxIG1pbiBoZWlnaHQg MTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzODN4 MTI3MSBuZXcgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzENCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhl aWdodCAzOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTMxIG1pbiBoZWlnaHQgMTMxDQoNCnhfbmV3X2ZvbnQgb2xkIGNo YXIgc2l6ZSAxOXgzOCBuZXcgY2hhciBzaXplIDIweDM5IHRleHQgY2hhcnMg NzF4MzIgb2xkIHRleHQgcGl4ZWxzIDEzNDl4MTIxNiBuZXcgdGV4dCBwaXhl bHMgMTQyMHgxMjQ4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxIG9s ZCB0ZXh0IHBpeGVscyAxMzQ5eDEyMTYgbmV3IHRleHQgcGl4ZWxzIDEzNDl4 MTIxNiBvbGQgdGV4dCBjaGFycyA3MXgzMiBuZXcgdGV4dCBjaGFycyA2N3gz MQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEy NzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxDQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWln aHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM4 M3gxMjcxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdp ZHRoIDU0DQogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzgzeDEyNzEg bmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjY0DQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQg MzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDEzMiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzgzeDEyNzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgx MjY0DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRo IDU0DQogICAgY2hhciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM4M3gxMjcxIG5l dyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBvbGQgdGV4dCBwaXhlbHMgMTM0 OXgxMjE2IG5ldyB0ZXh0IHBpeGVscyAxMzQweDEyMDkgb2xkIHRleHQgY2hh cnMgNjd4MzEgbmV3IHRleHQgY2hhcnMgNjd4MzENCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjY0IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNzR4MTI2NA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0 IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdo dCAxMzINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 NHgxMjY0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIg aGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCg0KeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDIweDM5IG5ldyBjaGFyIHNpemUgMjB4NDEgdGV4dCBjaGFy cyA2N3gzMSBvbGQgdGV4dCBwaXhlbHMgMTM0MHgxMjA5IG5ldyB0ZXh0IHBp eGVscyAxMzQweDEyNzENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQg b2xkIHRleHQgcGl4ZWxzIDEzNDB4MTIwOSBuZXcgdGV4dCBwaXhlbHMgMTM0 MHgxMjA5IG9sZCB0ZXh0IGNoYXJzIDY3eDMxIG5ldyB0ZXh0IGNoYXJzIDY3 eDI5DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4 MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhl aWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAx Mzc0eDEyNjQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4g d2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0 DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI2 NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0eDEyNDQNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdo dCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNzR4MTI2NCBuZXcgbmF0aXZlIHBpeGVscyAxMzc0 eDEyNDQNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lk dGggNTQNCiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc0eDEyNjQg bmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG9sZCB0ZXh0IHBpeGVscyAx MzQweDEyMDkgbmV3IHRleHQgcGl4ZWxzIDEzNDB4MTE4OSBvbGQgdGV4dCBj aGFycyA2N3gyOSBuZXcgdGV4dCBjaGFycyA2N3gyOQ0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzc0eDEyNDQgbmV3IG5hdGl2ZSBw aXhlbHMgMTM3NHgxMjQ0DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4gaGVp Z2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mzc0eDEyNDQgbmV3IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0DQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hh ciBoZWlnaHQgNDEgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNCBtaW4gaGVpZ2h0IDEzNA0KDQp4X25ld19mb250IG9s ZCBjaGFyIHNpemUgMjB4NDEgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNo YXJzIDY3eDI5IG9sZCB0ZXh0IHBpeGVscyAxMzQweDExODkgbmV3IHRleHQg cGl4ZWxzIDE0MDd4MTIxOA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0 NCBvbGQgdGV4dCBwaXhlbHMgMTM0MHgxMTg5IG5ldyB0ZXh0IHBpeGVscyAx MzQweDExODkgb2xkIHRleHQgY2hhcnMgNjd4MjkgbmV3IHRleHQgY2hhcnMg NjN4MjgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3 NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0NA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3aWR0aCA1NQ0KICAgIGNoYXIg aGVpZ2h0IDQyIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzUgbWluIGhlaWdodCAxMzUNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxz IDEzNzR4MTI0NA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1p biB3aWR0aCA1NQ0KICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzUgbWluIGhlaWdodCAx MzUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM3NHgx MjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTd4MTIzMQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjEgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3aWR0aCA1NQ0KICAgIGNoYXIgaGVp Z2h0IDQyIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzUgbWluIGhlaWdodCAxMzUNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM3NHgxMjQ0IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NTd4MTIzMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjEgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU1IG1pbiB3 aWR0aCA1NQ0KICAgIGNoYXIgaGVpZ2h0IDQyIG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzUgbWluIGhlaWdodCAxMzUN CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNzR4MTI0 NCBuZXcgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgb2xkIHRleHQgcGl4ZWxz IDEzNDB4MTE4OSBuZXcgdGV4dCBwaXhlbHMgMTMyM3gxMTc2IG9sZCB0ZXh0 IGNoYXJzIDYzeDI4IG5ldyB0ZXh0IGNoYXJzIDYzeDI4DQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTd4MTIzMSBuZXcgbmF0aXZl IHBpeGVscyAxMzU3eDEyMzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1pbiBo ZWlnaHQgMTM1DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNTd4MTIzMSBuZXcgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzENCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBj aGFyIGhlaWdodCA0MiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQgMTM1DQoNCnhfbmV3X2ZvbnQg b2xkIGNoYXIgc2l6ZSAyMXg0MiBuZXcgY2hhciBzaXplIDIyeDQzIHRleHQg Y2hhcnMgNjN4Mjggb2xkIHRleHQgcGl4ZWxzIDEzMjN4MTE3NiBuZXcgdGV4 dCBwaXhlbHMgMTM4NngxMjA0DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1N3gx MjMxIG9sZCB0ZXh0IHBpeGVscyAxMzIzeDExNzYgbmV3IHRleHQgcGl4ZWxz IDEzMjN4MTE3NiBvbGQgdGV4dCBjaGFycyA2M3gyOCBuZXcgdGV4dCBjaGFy cyA2MHgyNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1N3gxMjMxDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hh ciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhl bHMgMTM1N3gxMjMxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYg bWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0 IDEzNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU3 eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMjE2DQp1cGRhdGVfd21f aGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9y ZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBo ZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2Ug aGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzU3eDEyMzEgbmV3IG5hdGl2ZSBwaXhlbHMg MTM1NHgxMjE2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWlu IHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEz Ng0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1N3gx MjMxIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBvbGQgdGV4dCBwaXhl bHMgMTMyM3gxMTc2IG5ldyB0ZXh0IHBpeGVscyAxMzIweDExNjEgb2xkIHRl eHQgY2hhcnMgNjB4MjcgbmV3IHRleHQgY2hhcnMgNjB4MjcNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMjE2IG5ldyBuYXRp dmUgcGl4ZWxzIDEzNTR4MTIxNg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWlu IGhlaWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM1NHgxMjE2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNg0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAg IGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCg0KeF9uZXdfZm9u dCBvbGQgY2hhciBzaXplIDIyeDQzIG5ldyBjaGFyIHNpemUgMjJ4NDQgdGV4 dCBjaGFycyA2MHgyNyBvbGQgdGV4dCBwaXhlbHMgMTMyMHgxMTYxIG5ldyB0 ZXh0IHBpeGVscyAxMzIweDExODgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0 eDEyMTYgb2xkIHRleHQgcGl4ZWxzIDEzMjB4MTE2MSBuZXcgdGV4dCBwaXhl bHMgMTMyMHgxMTYxIG9sZCB0ZXh0IGNoYXJzIDYweDI3IG5ldyB0ZXh0IGNo YXJzIDYweDI2DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0eDEyMTYNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBtaW4gd2lkdGggNTYNCiAgICBj aGFyIGhlaWdodCA0NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQgMTM3DQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBp eGVscyAxMzU0eDEyMTYNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIy IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NiBtaW4gd2lkdGggNTYNCiAgICBjaGFyIGhlaWdodCA0NCBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM3IG1pbiBoZWln aHQgMTM3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVscyAxMzU0eDExOTkNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBtaW4gd2lkdGggNTYNCiAgICBjaGFy IGhlaWdodCA0NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQgMTM3DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNTR4MTIxNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzU0eDExOTkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIyIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NiBt aW4gd2lkdGggNTYNCiAgICBjaGFyIGhlaWdodCA0NCBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM3IG1pbiBoZWlnaHQg MTM3DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU0 eDEyMTYgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG9sZCB0ZXh0IHBp eGVscyAxMzIweDExNjEgbmV3IHRleHQgcGl4ZWxzIDEzMjB4MTE0NCBvbGQg dGV4dCBjaGFycyA2MHgyNiBuZXcgdGV4dCBjaGFycyA2MHgyNg0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzU0eDExOTkgbmV3IG5h dGl2ZSBwaXhlbHMgMTM1NHgxMTk5DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDQgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNyBt aW4gaGVpZ2h0IDEzNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzU0eDExOTkgbmV3IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQog ICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0IDEzNw0KDQp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMjJ4NDQgbmV3IGNoYXIgc2l6ZSAyM3g0NSB0 ZXh0IGNoYXJzIDYweDI2IG9sZCB0ZXh0IHBpeGVscyAxMzIweDExNDQgbmV3 IHRleHQgcGl4ZWxzIDEzODB4MTE3MA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEz NTR4MTE5OSBvbGQgdGV4dCBwaXhlbHMgMTMyMHgxMTQ0IG5ldyB0ZXh0IHBp eGVscyAxMzIweDExNDQgb2xkIHRleHQgY2hhcnMgNjB4MjYgbmV3IHRleHQg Y2hhcnMgNTd4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNTR4MTE5OQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAg IGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUg cGl4ZWxzIDEzNTR4MTE5OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhl aWdodCAxMzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTE4MA0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNo YXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM1NHgxMTk5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzNDV4MTE4MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3 IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdo dCAxMzgNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEz NTR4MTE5OSBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgb2xkIHRleHQg cGl4ZWxzIDEzMjB4MTE0NCBuZXcgdGV4dCBwaXhlbHMgMTMxMXgxMTI1IG9s ZCB0ZXh0IGNoYXJzIDU3eDI1IG5ldyB0ZXh0IGNoYXJzIDU3eDI1DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTE4MCBuZXcg bmF0aXZlIHBpeGVscyAxMzQ1eDExODANCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcNCiAgICBjaGFyIGhlaWdodCA0NSBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM4 IG1pbiBoZWlnaHQgMTM4DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNDV4MTE4MCBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcN CiAgICBjaGFyIGhlaWdodCA0NSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM4IG1pbiBoZWlnaHQgMTM4DQoNCnhfbmV3 X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NSBuZXcgY2hhciBzaXplIDIzeDQ3 IHRleHQgY2hhcnMgNTd4MjUgb2xkIHRleHQgcGl4ZWxzIDEzMTF4MTEyNSBu ZXcgdGV4dCBwaXhlbHMgMTMxMXgxMTc1DQphZGp1c3RfZnJhbWVfc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMg MTM0NXgxMTgwIG9sZCB0ZXh0IHBpeGVscyAxMzExeDExMjUgbmV3IHRleHQg cGl4ZWxzIDEzMTF4MTEyNSBvbGQgdGV4dCBjaGFycyA1N3gyNSBuZXcgdGV4 dCBjaGFycyA1N3gyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTgwDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTcgbWluIHdpZHRoIDU3DQog ICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVpZ2h0IDE0MA0KRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2 ZSBwaXhlbHMgMTM0NXgxMTgwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTcgbWluIHdpZHRoIDU3DQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4g aGVpZ2h0IDE0MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTM2DQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAyMyB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTcgbWluIHdpZHRoIDU3DQogICAg Y2hhciBoZWlnaHQgNDcgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVpZ2h0IDE0MA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzQ1eDExODAgbmV3IG5hdGl2ZSBw aXhlbHMgMTM0NXgxMTM2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTcgbWluIHdpZHRoIDU3DQogICAgY2hhciBoZWlnaHQgNDcgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MCBtaW4gaGVp Z2h0IDE0MA0KYWRqdXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTM0NXgxMTgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBvbGQgdGV4 dCBwaXhlbHMgMTMxMXgxMTI1IG5ldyB0ZXh0IHBpeGVscyAxMzExeDEwODEg b2xkIHRleHQgY2hhcnMgNTd4MjMgbmV3IHRleHQgY2hhcnMgNTd4MjMNCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTM0NXgxMTM2IG5l dyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNg0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx NDAgbWluIGhlaWdodCAxNDANCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTM0NXgxMTM2IG5ldyBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEz Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1 Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCg0KeF9u ZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ3IG5ldyBjaGFyIHNpemUgMjR4 NDggdGV4dCBjaGFycyA1N3gyMyBvbGQgdGV4dCBwaXhlbHMgMTMxMXgxMDgx IG5ldyB0ZXh0IHBpeGVscyAxMzY4eDExMDQNCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVs cyAxMzQ1eDExMzYgb2xkIHRleHQgcGl4ZWxzIDEzMTF4MTA4MSBuZXcgdGV4 dCBwaXhlbHMgMTMxMXgxMDgxIG9sZCB0ZXh0IGNoYXJzIDU3eDIzIG5ldyB0 ZXh0IGNoYXJzIDU0eDIyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzQ1eDExMzYN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgN CiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0 aXZlIHBpeGVscyAxMzQ1eDExMzYNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1OCBtaW4gd2lkdGggNTgNCiAgICBjaGFyIGhlaWdodCA0OCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1p biBoZWlnaHQgMTQxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZlIHBpeGVscyAxMzMweDExMTENCnVw ZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDI0IHZzY3JvbGwgMTYgZnJpbmdl cyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1OCBtaW4gd2lkdGggNTgNCiAg ICBjaGFyIGhlaWdodCA0OCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJz IDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBoZWlnaHQgMTQxDQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzNDV4MTEzNiBuZXcgbmF0aXZl IHBpeGVscyAxMzMweDExMTENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDI0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1OCBtaW4gd2lkdGggNTgNCiAgICBjaGFyIGhlaWdodCA0OCBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQxIG1pbiBo ZWlnaHQgMTQxDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMzQ1eDExMzYgbmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG9sZCB0 ZXh0IHBpeGVscyAxMzExeDEwODEgbmV3IHRleHQgcGl4ZWxzIDEyOTZ4MTA1 NiBvbGQgdGV4dCBjaGFycyA1NHgyMiBuZXcgdGV4dCBjaGFycyA1NHgyMg0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzMweDExMTEg bmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExDQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTggbWluIHdpZHRoIDU4DQogICAgY2hhciBoZWlnaHQg NDggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDE0MSBtaW4gaGVpZ2h0IDE0MQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMzMweDExMTEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMzMHgx MTExDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyNCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTggbWluIHdpZHRo IDU4DQogICAgY2hhciBoZWlnaHQgNDggbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDE0MSBtaW4gaGVpZ2h0IDE0MQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMjR4NDggbmV3IGNoYXIgc2l6ZSAy M3g0NyB0ZXh0IGNoYXJzIDU0eDIyIG9sZCB0ZXh0IHBpeGVscyAxMjk2eDEw NTYgbmV3IHRleHQgcGl4ZWxzIDEyNDJ4MTAzNA0KYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4 ZWxzIDEzMzB4MTExMSBvbGQgdGV4dCBwaXhlbHMgMTI5NngxMDU2IG5ldyB0 ZXh0IHBpeGVscyAxMjk2eDEwNTYgb2xkIHRleHQgY2hhcnMgNTR4MjIgbmV3 IHRleHQgY2hhcnMgNTZ4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMzB4MTEx MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1 Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBu YXRpdmUgcGl4ZWxzIDEzMzB4MTExMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIg d2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNl IHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1l bnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDAg bWluIGhlaWdodCAxNDANCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBw aXhlbHMgMTMzMHgxMTExIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OQ0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0K ICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxNDAgbWluIGhlaWdodCAxNDANCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMzMHgxMTExIG5ldyBuYXRp dmUgcGl4ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ3IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxNDAgbWlu IGhlaWdodCAxNDANCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEzMzB4MTExMSBuZXcgbmF0aXZlIHBpeGVscyAxMzIyeDEwODkgb2xk IHRleHQgcGl4ZWxzIDEyOTZ4MTA1NiBuZXcgdGV4dCBwaXhlbHMgMTI4OHgx MDM0IG9sZCB0ZXh0IGNoYXJzIDU2eDIyIG5ldyB0ZXh0IGNoYXJzIDU2eDIy DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4 OSBuZXcgbmF0aXZlIHBpeGVscyAxMzIyeDEwODkNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lkdGggNTcNCiAgICBjaGFyIGhlaWdo dCA0NyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTQwIG1pbiBoZWlnaHQgMTQwDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OSBuZXcgbmF0aXZlIHBpeGVscyAxMzIy eDEwODkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIzIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NyBtaW4gd2lk dGggNTcNCiAgICBjaGFyIGhlaWdodCA0NyBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTQwIG1pbiBoZWlnaHQgMTQwDQoN CnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyM3g0NyBuZXcgY2hhciBzaXpl IDIzeDQ1IHRleHQgY2hhcnMgNTZ4MjIgb2xkIHRleHQgcGl4ZWxzIDEyODh4 MTAzNCBuZXcgdGV4dCBwaXhlbHMgMTI4OHg5OTANCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDg5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3 IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdo dCAxMzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMy MngxMDg5IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OQ0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIg aGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDg5IG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1p biB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAx MzgNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngx MDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVp Z2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzggbWluIGhlaWdodCAxMzgNCmFkanVzdF9mcmFtZV9zaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA4OSBuZXcgbmF0aXZlIHBpeGVscyAx MzIyeDEwNDUgb2xkIHRleHQgcGl4ZWxzIDEyODh4MTAzNCBuZXcgdGV4dCBw aXhlbHMgMTI4OHg5OTAgb2xkIHRleHQgY2hhcnMgNTZ4MjIgbmV3IHRleHQg Y2hhcnMgNTZ4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjMgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU3IG1pbiB3aWR0aCA1Nw0KICAg IGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzggbWluIGhlaWdodCAxMzgNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUg cGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU3IG1pbiB3aWR0aCA1Nw0KICAgIGNoYXIgaGVpZ2h0IDQ1IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzggbWluIGhl aWdodCAxMzgNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBzaXplIDIzeDQ1IG5l dyBjaGFyIHNpemUgMjJ4NDQgdGV4dCBjaGFycyA1NngyMiBvbGQgdGV4dCBw aXhlbHMgMTI4OHg5OTAgbmV3IHRleHQgcGl4ZWxzIDEyMzJ4OTY4DQphZGp1 c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzIyeDEwNDUgbmV3 IG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG9sZCB0ZXh0IHBpeGVscyAxMjg4 eDk5MCBuZXcgdGV4dCBwaXhlbHMgMTI4OHg5OTAgb2xkIHRleHQgY2hhcnMg NTZ4MjIgbmV3IHRleHQgY2hhcnMgNTh4MjINCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxz IDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNj cm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1p biB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgMzggaHNj cm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzcgbWluIGhlaWdodCAx MzcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngx MDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVp Z2h0IDQ0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMzcgbWluIGhlaWdodCAxMzcNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1IG5ldyBuYXRpdmUgcGl4ZWxzIDEz MTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3 aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQ0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzcgbWluIGhlaWdodCAxMzcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMyMngxMDQ1 IG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0 IDQ0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzcgbWluIGhlaWdodCAxMzcNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEzMjJ4MTA0NSBuZXcgbmF0aXZlIHBpeGVscyAxMzEw eDEwMjMgb2xkIHRleHQgcGl4ZWxzIDEyODh4OTkwIG5ldyB0ZXh0IHBpeGVs cyAxMjc2eDk2OCBvbGQgdGV4dCBjaGFycyA1OHgyMiBuZXcgdGV4dCBjaGFy cyA1OHgyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzEweDEwMjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hh ciBoZWlnaHQgNDQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0IDEzNw0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMjMgbmV3IG5hdGl2ZSBwaXhl bHMgMTMxMHgxMDIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYg bWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDQgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNyBtaW4gaGVpZ2h0 IDEzNw0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4NDQgbmV3IGNo YXIgc2l6ZSAyMng0MyB0ZXh0IGNoYXJzIDU4eDIyIG9sZCB0ZXh0IHBpeGVs cyAxMjc2eDk2OCBuZXcgdGV4dCBwaXhlbHMgMTI3Nng5NDYNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzIG5ldyBuYXRp dmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWlu IGhlaWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTMxMHgxMDIzIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAg IGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDIzIG5ldyBuYXRpdmUg cGl4ZWxzIDEzMTB4MTAwMQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNoYXIgaGVpZ2h0IDQzIG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzYgbWluIGhl aWdodCAxMzYNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTMxMHgxMDAxIG5ldyBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAwMQ0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU2IG1pbiB3aWR0aCA1Ng0KICAgIGNo YXIgaGVpZ2h0IDQzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzYgbWluIGhlaWdodCAxMzYNCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAyMyBuZXcgbmF0aXZlIHBp eGVscyAxMzEweDEwMDEgb2xkIHRleHQgcGl4ZWxzIDEyNzZ4OTY4IG5ldyB0 ZXh0IHBpeGVscyAxMjc2eDk0NiBvbGQgdGV4dCBjaGFycyA1OHgyMiBuZXcg dGV4dCBjaGFycyA1OHgyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDAx DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMiB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTYgbWluIHdpZHRoIDU2 DQogICAgY2hhciBoZWlnaHQgNDMgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBtaW4gaGVpZ2h0IDEzNg0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5h dGl2ZSBwaXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAyMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTYgbWluIHdpZHRoIDU2DQogICAgY2hhciBoZWlnaHQgNDMgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNiBt aW4gaGVpZ2h0IDEzNg0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjJ4 NDMgbmV3IGNoYXIgc2l6ZSAyMXg0MiB0ZXh0IGNoYXJzIDU4eDIyIG9sZCB0 ZXh0IHBpeGVscyAxMjc2eDk0NiBuZXcgdGV4dCBwaXhlbHMgMTIxOHg5MjQN CmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEzMTB4MTAw MSBuZXcgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgb2xkIHRleHQgcGl4ZWxz IDEyNzZ4OTQ2IG5ldyB0ZXh0IHBpeGVscyAxMjc2eDk0NiBvbGQgdGV4dCBj aGFycyA1OHgyMiBuZXcgdGV4dCBjaGFycyA2MHgyMg0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBw aXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTUgbWluIHdpZHRoIDU1DQogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNSBtaW4gaGVp Z2h0IDEzNQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhlbHMgMTMxMHgxMDAxDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTUgbWluIHdpZHRoIDU1DQogICAgY2hh ciBoZWlnaHQgNDIgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzNSBtaW4gaGVpZ2h0IDEzNQ0KRW1hY3NGcmFtZVJlc2l6 ZSBvbGQgbmF0aXZlIHBpeGVscyAxMzEweDEwMDEgbmV3IG5hdGl2ZSBwaXhl bHMgMTI5NHg5NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBt aW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQg MTM1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVsc0VtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkgbmV3IG5h dGl2ZSBwaXhlbHMgMTI5NHg5NzkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFyIGhlaWdodCA0MiBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTM1IG1p biBoZWlnaHQgMTM1DQogMTMxMHgxMDAxIG5ldyBuYXRpdmUgcGl4ZWxzIDEy OTR4OTc5IG9sZCB0ZXh0IHBpeGVscyAxMjc2eDk0NiBuZXcgdGV4dCBwaXhl bHMgMTI2MHg5MjQgb2xkIHRleHQgY2hhcnMgNjB4MjIgbmV3IHRleHQgY2hh cnMgNjB4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMg MTI5NHg5NzkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkNCnVwZGF0ZV93 bV9oaW50cyBjaGFyIHdpZHRoIDIxIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBi b3JkZXJzIDIgYmFzZSB3aWR0aCA1NSBtaW4gd2lkdGggNTUNCiAgICBjaGFy IGhlaWdodCA0MiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFz ZSBoZWlnaHQgMTM1IG1pbiBoZWlnaHQgMTM1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRpdmUgcGl4ZWxz IDEyOTR4OTc5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAyMSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTUgbWlu IHdpZHRoIDU1DQogICAgY2hhciBoZWlnaHQgNDIgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNSBtaW4gaGVpZ2h0IDEz NQ0KDQp4X25ld19mb250IG9sZCBjaGFyIHNpemUgMjF4NDIgbmV3IGNoYXIg c2l6ZSAyMHg0MSB0ZXh0IGNoYXJzIDYweDIyIG9sZCB0ZXh0IHBpeGVscyAx MjYweDkyNCBuZXcgdGV4dCBwaXhlbHMgMTIwMHg5MDINCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRpdmUg cGl4ZWxzIDEyOTR4OTc5IG9sZCB0ZXh0IHBpeGVscyAxMjYweDkyNCBuZXcg dGV4dCBwaXhlbHMgMTI2MHg5MjQgb2xkIHRleHQgY2hhcnMgNjB4MjIgbmV3 IHRleHQgY2hhcnMgNjN4MjINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTI5NHg5NzkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NzkN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIwIHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1NCBtaW4gd2lkdGggNTQN CiAgICBjaGFyIGhlaWdodCA0MSBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTM0IG1pbiBoZWlnaHQgMTM0DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTc5IG5ldyBuYXRp dmUgcGl4ZWxzIDEyOTR4OTc5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4g aGVpZ2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjk0eDk3OSBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNo YXIgaGVpZ2h0IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzQgbWluIGhlaWdodCAxMzQNCmFkanVzdF9mcmFtZV9z aXplRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjk0eDk1 NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIgaGVpZ2h0 IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMzQgbWluIGhlaWdodCAxMzQNCiBvbGQgbmF0aXZlIHBpeGVscyAxMjk0 eDk3OSBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1NyBvbGQgdGV4dCBwaXhl bHMgMTI2MHg5MjQgbmV3IHRleHQgcGl4ZWxzIDEyNjB4OTAyIG9sZCB0ZXh0 IGNoYXJzIDYzeDIyIG5ldyB0ZXh0IGNoYXJzIDYzeDIyDQpFbWFjc0ZyYW1l UmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3IG5ldyBuYXRpdmUg cGl4ZWxzIDEyOTR4OTU3DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAy MCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGgg NTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgNDEgbWVudWJhciAz OCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzNCBtaW4gaGVp Z2h0IDEzNA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAgIGNoYXIg aGVpZ2h0IDQxIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMzQgbWluIGhlaWdodCAxMzQNCg0KeF9uZXdfZm9udCBvbGQg Y2hhciBzaXplIDIweDQxIG5ldyBjaGFyIHNpemUgMjB4MzkgdGV4dCBjaGFy cyA2M3gyMiBvbGQgdGV4dCBwaXhlbHMgMTI2MHg5MDIgbmV3IHRleHQgcGl4 ZWxzIDEyNjB4ODU4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1NyBvbGQg dGV4dCBwaXhlbHMgMTI2MHg5MDIgbmV3IHRleHQgcGl4ZWxzIDEyNjB4OTAy IG9sZCB0ZXh0IGNoYXJzIDYzeDIyIG5ldyB0ZXh0IGNoYXJzIDYzeDIzDQpF bWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3IG5l dyBuYXRpdmUgcGl4ZWxzIDEyOTR4OTU3DQp1cGRhdGVfd21faGludHMgY2hh ciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJh c2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hhciBoZWlnaHQgMzkg bWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEz MiBtaW4gaGVpZ2h0IDEzMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjk0eDk1NyBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Nw0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0K ICAgIGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTcgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDIwIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMyIG1pbiBo ZWlnaHQgMTMyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyOTR4OTUyDQp1cGRhdGVf d21faGludHMgY2hhciB3aWR0aCAyMCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYg Ym9yZGVycyAyIGJhc2Ugd2lkdGggNTQgbWluIHdpZHRoIDU0DQogICAgY2hh ciBoZWlnaHQgMzkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJh c2UgaGVpZ2h0IDEzMiBtaW4gaGVpZ2h0IDEzMg0KYWRqdXN0X2ZyYW1lX3Np emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTcgbmV3IG5hdGl2ZSBwaXhl bHMgMTI5NHg5NTIgb2xkIHRleHQgcGl4ZWxzIDEyNjB4OTAyIG5ldyB0ZXh0 IHBpeGVscyAxMjYweDg5NyBvbGQgdGV4dCBjaGFycyA2M3gyMyBuZXcgdGV4 dCBjaGFycyA2M3gyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjk0eDk1MiBuZXcgbmF0aXZlIHBpeGVscyAxMjk0eDk1Mg0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMjAgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDU0IG1pbiB3aWR0aCA1NA0KICAg IGNoYXIgaGVpZ2h0IDM5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMzIgbWluIGhlaWdodCAxMzINCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3IG5hdGl2ZSBw aXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDIw IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 NCBtaW4gd2lkdGggNTQNCiAgICBjaGFyIGhlaWdodCAzOSBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMyIG1pbiBoZWln aHQgMTMyDQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAyMHgzOSBuZXcg Y2hhciBzaXplIDE5eDM4IHRleHQgY2hhcnMgNjN4MjMgb2xkIHRleHQgcGl4 ZWxzIDEyNjB4ODk3IG5ldyB0ZXh0IHBpeGVscyAxMTk3eDg3NA0KYWRqdXN0 X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3IG5h dGl2ZSBwaXhlbHMgMTI5NHg5NTIgb2xkIHRleHQgcGl4ZWxzIDEyNjB4ODk3 IG5ldyB0ZXh0IHBpeGVscyAxMjYweDg5NyBvbGQgdGV4dCBjaGFycyA2M3gy MyBuZXcgdGV4dCBjaGFycyA2NngyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQg bmF0aXZlIHBpeGVscyAxMjk0eDk1MiBuZXcgbmF0aXZlIHBpeGVscyAxMjk0 eDk1Mg0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAx NiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0 aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIgMzggaHNjcm9sbCAw IGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhlaWdodCAxMzENCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTIgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI5NHg5NTINCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMx IG1pbiBoZWlnaHQgMTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5DQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQog ICAgY2hhciBoZWlnaHQgMzggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEzMSBtaW4gaGVpZ2h0IDEzMQ0KRW1hY3NGcmFt ZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjk0eDk1MiBuZXcgbmF0aXZl IHBpeGVscyAxMjg4eDkyOQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGgg MTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRo IDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNoYXIgaGVpZ2h0IDM4IG1lbnViYXIg MzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMzEgbWluIGhl aWdodCAxMzENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxz IDEyOTR4OTUyIG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG9sZCB0ZXh0 IHBpeGVscyAxMjYweDg5NyBuZXcgdGV4dCBwaXhlbHMgMTI1NHg4NzQgb2xk IHRleHQgY2hhcnMgNjZ4MjMgbmV3IHRleHQgY2hhcnMgNjZ4MjMNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MjkgbmV3IG5h dGl2ZSBwaXhlbHMgMTI4OHg5MjkNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE5IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MyBtaW4gd2lkdGggNTMNCiAgICBjaGFyIGhlaWdodCAzOCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTMxIG1p biBoZWlnaHQgMTMxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyODh4OTI5IG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5DQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMgbWluIHdpZHRoIDUzDQogICAg Y2hhciBoZWlnaHQgMzggbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDEzMSBtaW4gaGVpZ2h0IDEzMQ0KDQp4X25ld19mb250 IG9sZCBjaGFyIHNpemUgMTl4MzggbmV3IGNoYXIgc2l6ZSAxOXgzNyB0ZXh0 IGNoYXJzIDY2eDIzIG9sZCB0ZXh0IHBpeGVscyAxMjU0eDg3NCBuZXcgdGV4 dCBwaXhlbHMgMTI1NHg4NTENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2 ZSBwaXhlbHMgMTI4OHg5MjkgbmV3IG5hdGl2ZSBwaXhlbHMgMTI4OHg5MjkN CnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE5IHZzY3JvbGwgMTYgZnJp bmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MyBtaW4gd2lkdGggNTMN CiAgICBjaGFyIGhlaWdodCAzNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3Jk ZXJzIDIgYmFzZSBoZWlnaHQgMTMwIG1pbiBoZWlnaHQgMTMwDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG5ldyBuYXRp dmUgcGl4ZWxzIDEyODh4OTI5DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4g aGVpZ2h0IDEzMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjg4eDkyOSBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNg0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzAgbWluIGhlaWdodCAxMzANCmFkanVzdF9mcmFtZV9z aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTI5IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2IG9sZCB0ZXh0IHBpeGVscyAxMjU0eDg3NCBuZXcgdGV4 dCBwaXhlbHMgMTI1NHg4NTEgb2xkIHRleHQgY2hhcnNFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxOSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTMg bWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4gaGVpZ2h0 IDEzMA0KIDY2eDEzMDIzIG5ldyB0ZXh0IGNoYXJzIDY2eDIzDQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2IG5ldyBuYXRp dmUgcGl4ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxOSB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTMgbWluIHdpZHRoIDUzDQogICAgY2hhciBoZWlnaHQgMzcgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEzMCBtaW4g aGVpZ2h0IDEzMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNg0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTkgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUzIG1pbiB3aWR0aCA1Mw0KICAgIGNo YXIgaGVpZ2h0IDM3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMzAgbWluIGhlaWdodCAxMzANCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE5eDM3IG5ldyBjaGFyIHNpemUgMTh4MzYgdGV4dCBj aGFycyA2NngyMyBvbGQgdGV4dCBwaXhlbHMgMTI1NHg4NTEgbmV3IHRleHQg cGl4ZWxzIDExODh4ODI4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkwNiBv bGQgdGV4dCBwaXhlbHMgMTI1NHg4NTEgbmV3IHRleHQgcGl4ZWxzIDEyNTR4 ODUxIG9sZCB0ZXh0IGNoYXJzIDY2eDIzIG5ldyB0ZXh0IGNoYXJzIDY5eDIz DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2 IG5ldyBuYXRpdmUgcGl4ZWxzIDEyODh4OTA2DQp1cGRhdGVfd21faGludHMg Y2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAy IGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAgY2hhciBoZWlnaHQg MzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0 IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMjg4eDkwNiBuZXcgbmF0aXZlIHBpeGVscyAxMjg4eDkw Ng0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1 Mg0KICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MDYgbmV3IG5h dGl2ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA1MiBtaW4gd2lkdGggNTINCiAgICBjaGFyIGhlaWdodCAzNiBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI5IG1p biBoZWlnaHQgMTI5DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyODh4OTA2IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzZ4ODgzDQp1cGRh dGVfd21faGludHMgY2hhciB3aWR0aCAxOCB2c2Nyb2xsIDE2IGZyaW5nZXMg MTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTIgbWluIHdpZHRoIDUyDQogICAg Y2hhciBoZWlnaHQgMzYgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAy IGJhc2UgaGVpZ2h0IDEyOSBtaW4gaGVpZ2h0IDEyOQ0KYWRqdXN0X2ZyYW1l X3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI4OHg5MDYgbmV3IG5hdGl2ZSBw aXhlbHMgMTI3Nng4ODMgb2xkIHRleHQgcGl4ZWxzIDEyNTR4ODUxIG5ldyB0 ZXh0IHBpeGVscyAxMjQyeDgyOCBvbGQgdGV4dCBjaGFycyA2OXgyMyBuZXcg dGV4dCBjaGFycyA2OXgyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0aXZlIHBpeGVscyAxMjc2eDg4Mw0K dXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTggdnNjcm9sbCAxNiBmcmlu Z2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUyIG1pbiB3aWR0aCA1Mg0K ICAgIGNoYXIgaGVpZ2h0IDM2IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRl cnMgMiBiYXNlIGhlaWdodCAxMjkgbWluIGhlaWdodCAxMjkNCkVtYWNzRnJh bWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgbmV3IG5hdGl2 ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRo IDE4IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0 aCA1MiBtaW4gd2lkdGggNTINCiAgICBjaGFyIGhlaWdodCAzNiBtZW51YmFy IDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI5IG1pbiBo ZWlnaHQgMTI5DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxOHgzNiBu ZXcgY2hhciBzaXplIDE3eDM0IHRleHQgY2hhcnMgNjl4MjMgb2xkIHRleHQg cGl4ZWxzIDEyNDJ4ODI4IG5ldyB0ZXh0IHBpeGVscyAxMTczeDc4Mg0KYWRq dXN0X2ZyYW1lX3NpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMgb2xkIHRleHQgcGl4ZWxzIDEyNDJ4 ODI4IG5ldyB0ZXh0IHBpeGVscyAxMjQyeDgyOCBvbGQgdGV4dCBjaGFycyA2 OXgyMyBuZXcgdGV4dCBjaGFycyA3M3gyNA0KRW1hY3NGcmFtZVJlc2l6ZSBv bGQgbmF0aXZlIHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0aXZlIHBpeGVscyAx Mjc2eDg4Mw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9s bCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3 aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnViYXIgMzggaHNjcm9s bCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWluIGhlaWdodCAxMjcN CkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMg bmV3IG5hdGl2ZSBwaXhlbHMgMTI3Nng4ODMNCnVwZGF0ZV93bV9oaW50cyBj aGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIg YmFzZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAz NCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQg MTI3IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzZ4ODgzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcx DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZy aW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUx DQogICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9y ZGVycyAyIGJhc2UgaGVpZ2h0IDEyNyBtaW4gaGVpZ2h0IDEyNw0KRW1hY3NG cmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc2eDg4MyBuZXcgbmF0 aXZlIHBpeGVscyAxMjc1eDg3MQ0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lk dGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdp ZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNoYXIgaGVpZ2h0IDM0IG1lbnVi YXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjcgbWlu IGhlaWdodCAxMjcNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRpdmUgcGl4 ZWxzIDEyNzZ4ODgzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxIG9sZCB0 ZXh0IHBpeGVscyAxMjQyeDgyOCBuZXcgdGV4dCBwaXhlbHMgMTI0MXg4MTYg b2xkIHRleHQgY2hhcnMgNzN4MjQgbmV3IHRleHQgY2hhcnMgNzN4MjQNCkVt YWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3 IG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzENCnVwZGF0ZV93bV9oaW50cyBjaGFy IHdpZHRoIDE3IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFz ZSB3aWR0aCA1MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzNCBt ZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI3 IG1pbiBoZWlnaHQgMTI3DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUg cGl4ZWxzIDEyNzV4ODcxIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxDQp1 cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5n ZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTEgbWluIHdpZHRoIDUxDQog ICAgY2hhciBoZWlnaHQgMzQgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVy cyAyIGJhc2UgaGVpZ2h0IDEyNyBtaW4gaGVpZ2h0IDEyNw0KDQp4X25ld19m b250IG9sZCBjaGFyIHNpemUgMTd4MzQgbmV3IGNoYXIgc2l6ZSAxN3gzMyB0 ZXh0IGNoYXJzIDczeDI0IG9sZCB0ZXh0IHBpeGVscyAxMjQxeDgxNiBuZXcg dGV4dCBwaXhlbHMgMTI0MXg3OTINCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3IG5hdGl2ZSBwaXhlbHMgMTI3NXg4 NzENCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3IHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1MSBtaW4gd2lkdGgg NTENCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI2IG1pbiBoZWlnaHQgMTI2DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODcxIG5ldyBu YXRpdmUgcGl4ZWxzIDEyNzV4ODcxDQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNTEgbWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzMgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNiBt aW4gaGVpZ2h0IDEyNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjc1eDg3MSBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0Nw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAg IGNoYXIgaGVpZ2h0IDMzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMjYgbWluIGhlaWdodCAxMjYNCkVtYWNzRnJhbWVS ZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3NXg4NzEgbmV3IG5hdGl2ZSBw aXhlbHMgMTI3NXg4NDcNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE3 IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA1 MSBtaW4gd2lkdGggNTENCiAgICBjaGFyIGhlaWdodCAzMyBtZW51YmFyIDM4 IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTI2IG1pbiBoZWln aHQgMTI2DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx Mjc1eDg3MSBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBvbGQgdGV4dCBw aXhlbHMgMTI0MXg4MTYgbmV3IHRleHQgcGl4ZWxzIDEyNDF4NzkyIG9sZCB0 ZXh0IGNoYXJzIDczeDI0IG5ldyB0ZXh0IGNoYXJzIDczeDI0DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRp dmUgcGl4ZWxzIDEyNzV4ODQ3DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxNyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNTEgbWluIHdpZHRoIDUxDQogICAgY2hhciBoZWlnaHQgMzMgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNiBtaW4g aGVpZ2h0IDEyNg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0Nw0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTcgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUxIG1pbiB3aWR0aCA1MQ0KICAgIGNo YXIgaGVpZ2h0IDMzIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjYgbWluIGhlaWdodCAxMjYNCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDE3eDMzIG5ldyBjaGFyIHNpemUgMTZ4MzMgdGV4dCBj aGFycyA3M3gyNCBvbGQgdGV4dCBwaXhlbHMgMTI0MXg3OTIgbmV3IHRleHQg cGl4ZWxzIDExNjh4NzkyDQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBv bGQgdGV4dCBwaXhlbHMgMTI0MXg3OTIgbmV3IHRleHQgcGl4ZWxzIDEyNDF4 NzkyIG9sZCB0ZXh0IGNoYXJzIDczeDI0IG5ldyB0ZXh0IGNoYXJzIDc3eDI0 DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNngzMyBuZXcgY2hhciBz aXplIDE2eDMyIHRleHQgY2hhcnMgNzd4MjQgb2xkIHRleHQgcGl4ZWxzIDEy NDF4NzkyIG5ldyB0ZXh0IHBpeGVscyAxMjMyeDc2OA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBuZXcgbmF0aXZlIHBp eGVscyAxMjc1eDg0Nw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTYg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDUw IG1pbiB3aWR0aCA1MA0KICAgIGNoYXIgaGVpZ2h0IDMyIG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjUgbWluIGhlaWdo dCAxMjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI3 NXg4NDcgbmV3IG5hdGl2ZSBwaXhlbHMgMTI3NXg4NDcNCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTANCiAgICBjaGFyIGhl aWdodCAzMiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTI1IG1pbiBoZWlnaHQgMTI1DQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRpdmUgcGl4ZWxzIDEy NjZ4ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdp ZHRoIDUwDQogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNSBtaW4gaGVpZ2h0IDEyNQ0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjc1eDg0NyBu ZXcgbmF0aXZlIHBpeGVscyAxMjY2eDgyMw0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTYgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDUwIG1pbiB3aWR0aCA1MA0KICAgIGNoYXIgaGVpZ2h0IDMy IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MjUgbWluIGhlaWdodCAxMjUNCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNzV4ODQ3IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIz IG9sZCB0ZXh0IHBpeGVscyAxMjQxeDc5MiBuZXcgdGV4dCBwaXhlbHMgMTIz Mng3Njggb2xkIHRleHQgY2hhcnMgNzd4MjQgbmV3IHRleHQgY2hhcnMgNzd4 MjQNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI2Nng4 MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE2IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA1MCBtaW4gd2lkdGggNTANCiAgICBjaGFyIGhlaWdo dCAzMiBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTI1IG1pbiBoZWlnaHQgMTI1DQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNjZ4 ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNiB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNTAgbWluIHdpZHRo IDUwDQogICAgY2hhciBoZWlnaHQgMzIgbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyNSBtaW4gaGVpZ2h0IDEyNQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTZ4MzIgbmV3IGNoYXIgc2l6ZSAx NXgzMCB0ZXh0IGNoYXJzIDc3eDI0IG9sZCB0ZXh0IHBpeGVscyAxMjMyeDc2 OCBuZXcgdGV4dCBwaXhlbHMgMTE1NXg3MjANCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4ZWxz IDEyNjZ4ODIzIG9sZCB0ZXh0IHBpeGVscyAxMjMyeDc2OCBuZXcgdGV4dCBw aXhlbHMgMTIzMng3Njggb2xkIHRleHQgY2hhcnMgNzd4MjQgbmV3IHRleHQg Y2hhcnMgODJ4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI2Nng4MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE1IHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OSBtaW4gd2lkdGggNDkNCiAgICBj aGFyIGhlaWdodCAzMCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTIzIG1pbiBoZWlnaHQgMTIzDQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjZ4ODIzIG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNjZ4ODIzDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNSB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDkg bWluIHdpZHRoIDQ5DQogICAgY2hhciBoZWlnaHQgMzAgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMyBtaW4gaGVpZ2h0 IDEyMw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY2 eDgyMyBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDQ5IG1pbiB3aWR0aCA0OQ0KICAgIGNoYXIgaGVp Z2h0IDMwIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjMgbWluIGhlaWdodCAxMjMNCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2Nng4MjMgbmV3IG5hdGl2ZSBwaXhlbHMgMTI2 NHg4MDUNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE1IHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OSBtaW4gd2lk dGggNDkNCiAgICBjaGFyIGhlaWdodCAzMCBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIzIG1pbiBoZWlnaHQgMTIzDQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY2eDgyMyBu ZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNSBvbGQgdGV4dCBwaXhlbHMgMTIz Mng3NjggbmV3IHRleHQgcGl4ZWxzIDEyMzB4NzUwIG9sZCB0ZXh0IGNoYXJz IDgyeDI1IG5ldyB0ZXh0IGNoYXJzIDgyeDI1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4ODA1IG5ldyBuYXRpdmUgcGl4ZWxz IDEyNjR4ODA1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNSB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDkgbWlu IHdpZHRoIDQ5DQogICAgY2hhciBoZWlnaHQgMzAgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMyBtaW4gaGVpZ2h0IDEy Mw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjY0eDgw NSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTUgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ5IG1pbiB3aWR0aCA0OQ0KICAgIGNoYXIgaGVpZ2h0 IDMwIG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjMgbWluIGhlaWdodCAxMjMNCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDE1eDMwIG5ldyBjaGFyIHNpemUgMTR4MjkgdGV4dCBjaGFycyA4Mngy NSBvbGQgdGV4dCBwaXhlbHMgMTIzMHg3NTAgbmV3IHRleHQgcGl4ZWxzIDEx NDh4NzI1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjY0eDgwNSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNSBvbGQgdGV4dCBw aXhlbHMgMTIzMHg3NTAgbmV3IHRleHQgcGl4ZWxzIDEyMzB4NzUwIG9sZCB0 ZXh0IGNoYXJzIDgyeDI1IG5ldyB0ZXh0IGNoYXJzIDg3eDI1DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4ODA1IG5ldyBuYXRp dmUgcGl4ZWxzIDEyNjR4ODA1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNDggbWluIHdpZHRoIDQ4DQogICAgY2hhciBoZWlnaHQgMjkgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMiBtaW4g aGVpZ2h0IDEyMg0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjY0eDgwNSBuZXcgbmF0aXZlIHBpeGVscyAxMjY0eDgwNQ0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNo YXIgaGVpZ2h0IDI5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMjIgbWluIGhlaWdodCAxMjINCkVtYWNzRnJhbWVSZXNp emUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI2NHg4MDUgbmV3IG5hdGl2ZSBwaXhl bHMgMTI1Mng3ODANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE0IHZz Y3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OCBt aW4gd2lkdGggNDgNCiAgICBjaGFyIGhlaWdodCAyOSBtZW51YmFyIDM4IGhz Y3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIyIG1pbiBoZWlnaHQg MTIyDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNjR4 ODA1IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzgwDQp1cGRhdGVfd21faGlu dHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVy cyAyIGJhc2Ugd2lkdGggNDggbWluIHdpZHRoIDQ4DQogICAgY2hhciBoZWln aHQgMjkgbWVudWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVp Z2h0IDEyMiBtaW4gaGVpZ2h0IDEyMg0KYWRqdXN0X2ZyYW1lX3NpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI2NHg4MDUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1 Mng3ODAgb2xkIHRleHQgcGl4ZWxzIDEyMzB4NzUwIG5ldyB0ZXh0IHBpeGVs cyAxMjE4eDcyNSBvbGQgdGV4dCBjaGFycyA4N3gyNSBuZXcgdGV4dCBjaGFy cyA4N3gyNQ0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjUyeDc4MCBuZXcgbmF0aXZlIHBpeGVscyAxMjUyeDc4MA0KdXBkYXRlX3dt X2hpbnRzIGNoYXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJv cmRlcnMgMiBiYXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIg aGVpZ2h0IDI5IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNl IGhlaWdodCAxMjIgbWluIGhlaWdodCAxMjINCkVtYWNzRnJhbWVSZXNpemUg b2xkIG5hdGl2ZSBwaXhlbHMgMTI1Mng3ODAgbmV3IG5hdGl2ZSBwaXhlbHMg MTI1Mng3ODANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDE0IHZzY3Jv bGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0OCBtaW4g d2lkdGggNDgNCiAgICBjaGFyIGhlaWdodCAyOSBtZW51YmFyIDM4IGhzY3Jv bGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIyIG1pbiBoZWlnaHQgMTIy DQoNCnhfbmV3X2ZvbnQgb2xkIGNoYXIgc2l6ZSAxNHgyOSBuZXcgY2hhciBz aXplIDE0eDI4IHRleHQgY2hhcnMgODd4MjUgb2xkIHRleHQgcGl4ZWxzIDEy MTh4NzI1IG5ldyB0ZXh0IHBpeGVscyAxMjE4eDcwMA0KRW1hY3NGcmFtZVJl c2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc4MCBuZXcgbmF0aXZlIHBp eGVscyAxMjUyeDc4MA0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTQg dnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ4 IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIgaGVpZ2h0IDI4IG1lbnViYXIgMzgg aHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAxMjEgbWluIGhlaWdo dCAxMjENCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1 Mng3ODAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3ODANCnVwZGF0ZV93bV9o aW50cyBjaGFyIHdpZHRoIDE0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3Jk ZXJzIDIgYmFzZSB3aWR0aCA0OCBtaW4gd2lkdGggNDgNCiAgICBjaGFyIGhl aWdodCAyOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBo ZWlnaHQgMTIxIG1pbiBoZWlnaHQgMTIxDQpFbWFjc0ZyYW1lUmVzaXplIG9s ZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEy NTJ4NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xs IDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDggbWluIHdp ZHRoIDQ4DQogICAgY2hhciBoZWlnaHQgMjggbWVudWJhciAzOCBoc2Nyb2xs IDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMSBtaW4gaGVpZ2h0IDEyMQ0K RW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc4MCBu ZXcgbmF0aXZlIHBpeGVscyAxMjUyeDc1NQ0KdXBkYXRlX3dtX2hpbnRzIGNo YXIgd2lkdGggMTQgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMgMiBi YXNlIHdpZHRoIDQ4IG1pbiB3aWR0aCA0OA0KICAgIGNoYXIgaGVpZ2h0IDI4 IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdodCAx MjEgbWluIGhlaWdodCAxMjENCmFkanVzdF9mcmFtZV9zaXplIG9sZCBuYXRp dmUgcGl4ZWxzIDEyNTJ4NzgwIG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1 IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcyNSBuZXcgdGV4dCBwaXhlbHMgMTIx OHg3MDAgb2xkIHRleHQgY2hhcnMgODd4MjUgbmV3IHRleHQgY2hhcnMgODd4 MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTI1Mng3 NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUNCnVwZGF0ZV93bV9oaW50 cyBjaGFyIHdpZHRoIDE0IHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJz IDIgYmFzZSB3aWR0aCA0OCBtaW4gd2lkdGggNDgNCiAgICBjaGFyIGhlaWdo dCAyOCBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWln aHQgMTIxIG1pbiBoZWlnaHQgMTIxDQpFbWFjc0ZyYW1lUmVzaXplIG9sZCBu YXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4ZWxzIDEyNTJ4 NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxNCB2c2Nyb2xsIDE2 IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDggbWluIHdpZHRo IDQ4DQogICAgY2hhciBoZWlnaHQgMjggbWVudWJhciAzOCBoc2Nyb2xsIDAg Ym9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMSBtaW4gaGVpZ2h0IDEyMQ0KDQp4 X25ld19mb250IG9sZCBjaGFyIHNpemUgMTR4MjggbmV3IGNoYXIgc2l6ZSAx M3gyNyB0ZXh0IGNoYXJzIDg3eDI1IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcw MCBuZXcgdGV4dCBwaXhlbHMgMTEzMXg2NzUNCmFkanVzdF9mcmFtZV9zaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4ZWxz IDEyNTJ4NzU1IG9sZCB0ZXh0IHBpeGVscyAxMjE4eDcwMCBuZXcgdGV4dCBw aXhlbHMgMTIxOHg3MDAgb2xkIHRleHQgY2hhcnMgODd4MjUgbmV3IHRleHQg Y2hhcnMgOTN4MjUNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhl bHMgMTI1Mng3NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUNCnVwZGF0 ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEzIHZzY3JvbGwgMTYgZnJpbmdlcyAx NiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NyBtaW4gd2lkdGggNDcNCiAgICBj aGFyIGhlaWdodCAyNyBtZW51YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIg YmFzZSBoZWlnaHQgMTIwIG1pbiBoZWlnaHQgMTIwDQpFbWFjc0ZyYW1lUmVz aXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNTJ4NzU1IG5ldyBuYXRpdmUgcGl4 ZWxzIDEyNTJ4NzU1DQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxMyB2 c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDcg bWluIHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjcgbWVudWJhciAzOCBo c2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMCBtaW4gaGVpZ2h0 IDEyMA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUy eDc1NSBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hp bnRzIGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRl cnMgMiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNoYXIgaGVp Z2h0IDI3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhl aWdodCAxMjAgbWluIGhlaWdodCAxMjANCkVtYWNzRnJhbWVSZXNpemUgb2xk IG5hdGl2ZSBwaXhlbHMgMTI1Mng3NTUgbmV3IG5hdGl2ZSBwaXhlbHMgMTI0 M3g3MzANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEzIHZzY3JvbGwg MTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NyBtaW4gd2lk dGggNDcNCiAgICBjaGFyIGhlaWdodCAyNyBtZW51YmFyIDM4IGhzY3JvbGwg MCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTIwIG1pbiBoZWlnaHQgMTIwDQph ZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjUyeDc1NSBu ZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBvbGQgdGV4dCBwaXhlbHMgMTIx OHg3MDAgbmV3IHRleHQgcGl4ZWxzIDEyMDl4Njc1IG9sZCB0ZXh0IGNoYXJz IDkzeDI1IG5ldyB0ZXh0IGNoYXJzIDkzeDI1DQpFbWFjc0ZyYW1lUmVzaXpl IG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRpdmUgcGl4ZWxz IDEyNDN4NzMwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0aCAxMyB2c2Ny b2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lkdGggNDcgbWlu IHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjcgbWVudWJhciAzOCBoc2Ny b2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDEyMCBtaW4gaGVpZ2h0IDEy MA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjQzeDcz MCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNoYXIgaGVpZ2h0 IDI3IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMjAgbWluIGhlaWdodCAxMjANCg0KeF9uZXdfZm9udCBvbGQgY2hhciBz aXplIDEzeDI3IG5ldyBjaGFyIHNpemUgMTN4MjUgdGV4dCBjaGFycyA5M3gy NSBvbGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEy MDl4NjI1DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAx MjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBvbGQgdGV4dCBw aXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEyMDl4Njc1IG9sZCB0 ZXh0IGNoYXJzIDkzeDI1IG5ldyB0ZXh0IGNoYXJzIDkzeDI3DQpFbWFjc0Zy YW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRp dmUgcGl4ZWxzIDEyNDN4NzMwDQp1cGRhdGVfd21faGludHMgY2hhciB3aWR0 aCAxMyB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ugd2lk dGggNDcgbWluIHdpZHRoIDQ3DQogICAgY2hhciBoZWlnaHQgMjUgbWVudWJh ciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExOCBtaW4g aGVpZ2h0IDExOA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVs cyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRl X3dtX2hpbnRzIGNoYXIgd2lkdGggMTMgdnNjcm9sbCAxNiBmcmluZ2VzIDE2 IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ3IG1pbiB3aWR0aCA0Nw0KICAgIGNo YXIgaGVpZ2h0IDI1IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBi YXNlIGhlaWdodCAxMTggbWluIGhlaWdodCAxMTgNCg0KeF9uZXdfZm9udCBv bGQgY2hhciBzaXplIDEzeDI1IG5ldyBjaGFyIHNpemUgMTJ4MjQgdGV4dCBj aGFycyA5M3gyNyBvbGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQg cGl4ZWxzIDExMTZ4NjQ4DQphZGp1c3RfZnJhbWVfc2l6ZSBvbGQgbmF0aXZl IHBpeGVscyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMCBv bGQgdGV4dCBwaXhlbHMgMTIwOXg2NzUgbmV3IHRleHQgcGl4ZWxzIDEyMDl4 Njc1IG9sZCB0ZXh0IGNoYXJzIDkzeDI3IG5ldyB0ZXh0IGNoYXJzIDEwMHgy OA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBpeGVscyAxMjQzeDcz MCBuZXcgbmF0aXZlIHBpeGVscyAxMjQzeDczMA0KdXBkYXRlX3dtX2hpbnRz IGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBmcmluZ2VzIDE2IGJvcmRlcnMg MiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0Ng0KICAgIGNoYXIgaGVpZ2h0 IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMgMiBiYXNlIGhlaWdo dCAxMTcgbWluIGhlaWdodCAxMTcNCkVtYWNzRnJhbWVSZXNpemUgb2xkIG5h dGl2ZSBwaXhlbHMgMTI0M3g3MzAgbmV3IG5hdGl2ZSBwaXhlbHMgMTI0M3g3 MzANCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdpZHRoIDEyIHZzY3JvbGwgMTYg ZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3aWR0aCA0NiBtaW4gd2lkdGgg NDYNCiAgICBjaGFyIGhlaWdodCAyNCBtZW51YmFyIDM4IGhzY3JvbGwgMCBi b3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1pbiBoZWlnaHQgMTE3DQpFbWFj c0ZyYW1lUmVzaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBu YXRpdmUgcGl4ZWxzIDEyMzR4NzI3DQp1cGRhdGVfd21faGludHMgY2hhciB3 aWR0aCAxMiB2c2Nyb2xsIDE2IGZyaW5nZXMgMTYgYm9yZGVycyAyIGJhc2Ug d2lkdGggNDYgbWluIHdpZHRoIDQ2DQogICAgY2hhciBoZWlnaHQgMjQgbWVu dWJhciAzOCBoc2Nyb2xsIDAgYm9yZGVycyAyIGJhc2UgaGVpZ2h0IDExNyBt aW4gaGVpZ2h0IDExNw0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0aXZlIHBp eGVscyAxMjQzeDczMCBuZXcgbmF0aXZlIHBpeGVscyAxMjM0eDcyNw0KdXBk YXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBmcmluZ2Vz IDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0Ng0KICAg IGNoYXIgaGVpZ2h0IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJvcmRlcnMg MiBiYXNlIGhlaWdodCAxMTcgbWluIGhlaWdodCAxMTcNCmFkanVzdF9mcmFt ZV9zaXplIG9sZCBuYXRpdmUgcGl4ZWxzIDEyNDN4NzMwIG5ldyBuYXRpdmUg cGl4ZWxzIDEyMzR4NzI3IG9sZCB0ZXh0IHBpeGVscyAxMjA5eDY3NSBuZXcg dGV4dCBwaXhlbHMgMTIwMHg2NzIgb2xkIHRleHQgY2hhcnMgMTAweDI4IG5l dyB0ZXh0IGNoYXJzIDEwMHgyOA0KRW1hY3NGcmFtZVJlc2l6ZSBvbGQgbmF0 aXZlIHBpeGVscyAxMjM0eDcyNyBuZXcgbmF0aXZlIHBpeGVscyAxMjM0eDcy Nw0KdXBkYXRlX3dtX2hpbnRzIGNoYXIgd2lkdGggMTIgdnNjcm9sbCAxNiBm cmluZ2VzIDE2IGJvcmRlcnMgMiBiYXNlIHdpZHRoIDQ2IG1pbiB3aWR0aCA0 Ng0KICAgIGNoYXIgaGVpZ2h0IDI0IG1lbnViYXIgMzggaHNjcm9sbCAwIGJv cmRlcnMgMiBiYXNlIGhlaWdodCAxMTcgbWluIGhlaWdodCAxMTcNCkVtYWNz RnJhbWVSZXNpemUgb2xkIG5hdGl2ZSBwaXhlbHMgMTIzNHg3MjcgbmV3IG5h dGl2ZSBwaXhlbHMgMTIzNHg3MjcNCnVwZGF0ZV93bV9oaW50cyBjaGFyIHdp ZHRoIDEyIHZzY3JvbGwgMTYgZnJpbmdlcyAxNiBib3JkZXJzIDIgYmFzZSB3 aWR0aCA0NiBtaW4gd2lkdGggNDYNCiAgICBjaGFyIGhlaWdodCAyNCBtZW51 YmFyIDM4IGhzY3JvbGwgMCBib3JkZXJzIDIgYmFzZSBoZWlnaHQgMTE3IG1p biBoZWlnaHQgMTE3DQo= --bgiHtReI89--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 21:41:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 16:41:25 2023 Received: from localhost ([127.0.0.1]:34833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEdPw-00018R-Q2 for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 16:41:25 -0500 Received: from heytings.org ([95.142.160.155]:36734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pEdPu-00018J-PV for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 16:41:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673214081; bh=E8hPjUSMWJ2ZkbfScVNb13rs2KZcxMCbpeJFBFlqZh4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Y4KeKcSRNUXXwfPQUZmN4Y0Ta0A5Mk/5v4vut+n6pv4OxcH+jin9ljfPngkyLC1EJ DkhiS7hehC41g7sSkXkxTDfHFqmFhp0kyQTrkxj4qaf5Sn6jBbMhV/1o0gg9WPagcY VOwFKoFX0OyX3Pje4YljP/uhgmO3Z4IU/SfccZ2LexbLVOE+MJbk+PCT68UR+3kgxA HdnsWLgqYXIkBjJ5vxpPfY+WRvuSKq52At0B8JQ7Ub0JwtClfRrYdYBjFvyFtJHhSp lGq+7WdyKYr12YOf+coz0gzDvIBnsB6C2ZL2kkLl1/lxNZ1LaJsw6KXASyXkWnvsBt 1u+Y+1elGiANA== Date: Sun, 08 Jan 2023 21:41:20 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7oQh9ZTBSrbzOka@HIDDEN> Message-ID: <3f4b5c59722377341eb8@HIDDEN> References: <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN> <6538f58eb5f9a5a7c86b@HIDDEN> <Y7oQh9ZTBSrbzOka@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: <3f4b5c5972a227491b1b@HIDDEN> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > > I have tried with make clean and all, but did not make it: > I don't know what you tried and why it failed. I just did the following and it worked: git clone git://git.sv.gnu.org/emacs.git cd emacs git checkout e0488f89d1 make configure=--with-x-toolkit=lucid ./src/emacs -Q If you already have a copy of the Emacs repository and want to avoid the "git clone" step, you can do the following instead ("/path/to/emacs" is the full path to your copy of the Emacs repository): cp -a /path/to/emacs /tmp/emacs cd /tmp/emacs git reset --hard origin/master git clean -xfd git checkout e0488f89d1 make configure=--with-x-toolkit=lucid ./src/emacs -Q
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 17:43:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 12:43:07 2023 Received: from localhost ([127.0.0.1]:34547 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEZhK-0006w7-JI for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 12:43:07 -0500 Received: from mout.gmx.net ([212.227.15.15]:52707) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1pEZhH-0006vU-6p for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 12:43:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.at; s=s31663417; t=1673199746; bh=YK4uQ6n9QwxwHjh5RgQPBuNF2iLKeVgrk7mBKpBi9Gk=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=j6EOUz0Pgm9c69NpTE6axKJ7hdvhBXWPA7/o/N8HxohHDRlchpnxfgHUUNtWT1zIi NiR+LXwpBy0UyCKfej1pFYcklf7zj2A0uWjDP7qwgw2zEfCiJ7o8qafH3F4QcNM5ox uQaJyotFvB+Ct2L5JhRBwCFbNo/Xu6Uyoi5e0Aqqdh/npsD/+6qumhCOZPDfb04ouQ hMkgtb7qanrh5vlxvoT7b6l5yEkmT1apMcrC6W1VnJDQPik5bMwapFle9EhWfgUdbC qzcp5X6j60ftXyDNjNGj9X51F/lib+kRwUFhC9nRVDu9zyw7QWHFlCOY5pDVsEGhq4 zGLSglPayVJqw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.1.100] ([213.142.96.13]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MtfJd-1ovGzG3AmV-00v4Lo; Sun, 08 Jan 2023 18:42:26 +0100 Content-Type: multipart/mixed; boundary="------------Iq5Rxvn0SB81NbLb004D88MV" Message-ID: <a6736c67-e59a-7623-6c28-23c1106eb40f@HIDDEN> Date: Sun, 8 Jan 2023 18:42:18 +0100 MIME-Version: 1.0 Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Content-Language: en-US To: Jean Louis <bugs@HIDDEN>, 60585 <at> debbugs.gnu.org References: <86mt6wk45n.fsf@HIDDEN> From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <86mt6wk45n.fsf@HIDDEN> X-Provags-ID: V03:K1:GtZvjE8q+SGNl9voO6munIF6w6+/2dup82kYjEFCzb36rKP8t1e 6kSCDZr6caI5WlOXU31qc6YHreWOAr5ZO012ku08V8a3XyjpjiOZZn2VDSd5k7hykr1gqnA EMpTj8HVJ7lflzmVmY2w4MzVSn/k3bwiPg4Mby+f85LRbRoaxidVXEYt5c+qJPBzzl0k+mQ NDyUzp+2WVpXt8NPlXJiA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:zLu/f8cJfFU=;myue2Yu7ROxOTb3BK/K6XnyIpoI nq+/nULhZKxcZw0qv/kWn3vU8WfETlBuGSwbnrS77fNo4EoRYsy+r7CiXD2gdxLK3MXRgSmzt VK1P0uH5i5I6WXrXLCImi74Jc8GcfHMRZTXqZGI9nhatt1Qzfae5nPUj5AphAaMVJWCEvS30d 6qFtckgB1EWVonrmlqyNxMj7ac4WjEWdJcf/rsP4GQJ9rkdAl0ytJSFxmvSarbpS5KjBXFGIA kepqzRW3W76L+ImGj4KJDhplogB21dATIkmXUPI5YdPgkv6/BWtqCPpeRRVIBNZizWZiNVHVd CsbeQO3gIEahZDlsCaChmDNilxrsI4/AgpGN/aLIFWUfdaDRXhZPcogTu5LsZulXvdy7vD2N/ 3iFD+ycGdmyy0ffrZ8XPmEKBRlkwaHMAsplHk5SduTNmeGxTlUxougOVAIC8DJbWAaOKIXO2s ggeXw6H65gU6vp0ay59S0MP1FrHdUctv1ZXUZzV1VTcMmV3OQzn3e6UyYqEdb/Vvk6GvLys9F OnHZbRfHiud3evb82Y6fDmVo9v6AkWXcMVKXmanJhiW6yTNdBLfdfHbpKH7yo4a7JG5fVhPSK GEirkzArhi81v/hxuXeiOyEH9q18ypNhk0+ruGLdpIhdk8aXMaXiqjDxISzSsXkHMAFdz43pS KyJo0AH7ZGO/UEmEcRKoxFWJpZpGeQw7aHs5o3HpP+aL9zS5HyhRahklKtYGDbcSjuedKZdG1 GehQo2FlShdpvIztN7IVewnkoPXoDvlZ7V+2Twdtd8bD4Ct8yawsuu9xatDxyryKjhkhVf6eC 95NAA73sjkgRcvJIN3W7FIX4Dcr1Qx2zRZP6uRB1ckR173FT/5VPy2JDMa6pbFxJ9GulvIK2X c5ebF+wgGs+2Bfs6JvEKO/icgUCiOQKlX7adLz1loDEVIgEqAbO2o1odjaNTqvjszTk21/2VZ urihQkWehoNRnCviK2aMhtLw+5g= X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > I have just pulled latest Emacs and used with -Q option: > `global-text-scale-adjust' which I have used last days upon first > startup. > > Before I have not observed that windows shrink by using ` [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.96.13 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] X-Debbugs-Envelope-To: 60585 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > I have just pulled latest Emacs and used with -Q option: > `global-text-scale-adjust' which I have used last days upon first > startup. > > Before I have not observed that windows shrink by using ` [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.15 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [213.142.96.13 listed in zen.spamhaus.org] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.15 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (rudalics[at]gmx.at) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. --------------Iq5Rxvn0SB81NbLb004D88MV Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > I have just pulled latest Emacs and used with -Q option: > `global-text-scale-adjust' which I have used last days upon first > startup. > > Before I have not observed that windows shrink by using `+' or `-' > within that command. I asked in another thread before and repeat the question here: Per se, 'global-text-scale-adjust' should never resize frames. You have to customize 'global-text-scale-adjust-resizes-frames' to achieve that effect. Please tell me what precisely you did. If you did not customize that option, something must be wrong within face-remap.el of which I'm not aware. > Configured using: > 'configure --with-x-toolkit=lucid --with-mailutils' I faintly recall that setting size hints with lucid here was completely broken a couple of years ago. In the attached patch I tried to excise some of the changes I made to fix that then. I also added some tracing information that should be dumped to a buffer called *foo*. So please try the patch and if it does not work (or things even get worse) post the contents of *foo* here. Thanks, martin --------------Iq5Rxvn0SB81NbLb004D88MV Content-Type: text/x-patch; charset=UTF-8; name="x_scale_font.diff" Content-Disposition: attachment; filename="x_scale_font.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3Avd2luZG93LmVsIGIvbGlzcC93aW5kb3cuZWwKaW5kZXggYTEx MjkzZDM3Mi4uNzA2Yzk4OGIyZSAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIv bGlzcC93aW5kb3cuZWwKQEAgLTEwNTk2LDYgKzEwNTk2LDIxIEBAIHdpbmRvdy1wcmVmaXgt bWFwCiAgICIwIiAjJ2RlbGV0ZS13aW5kb3dzLW9uKQogKGRlZmluZS1rZXkgY3RsLXgtbWFw ICJ3IiB3aW5kb3ctcHJlZml4LW1hcCkKIAorKGRlZnVuIGZvby1pdCAoJnJlc3QgcmVzdCkK KyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqZm9vKiIpCisg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAod2hlbiByZXN0CisgICAgICAoaWYg KGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAgKGluc2VydCAoZm9ybWF0ICIlc3glcyIg KGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQorICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIiVz IiAoY2FyIHJlc3QpKSkpCisgICAgICAoc2V0cSByZXN0IChjZHIgcmVzdCkpCisgICAgICAo d2hpbGUgcmVzdAorICAgICAgICAoaWYgKGNvbnNwIChjYXIgcmVzdCkpCisgICAgICAgICAg ICAoaW5zZXJ0IChmb3JtYXQgIiAlc3glcyIgKGNhYXIgcmVzdCkgKGNkYXIgcmVzdCkpKQor CSAgKGluc2VydCAoZm9ybWF0ICIgJXMiIChjYXIgcmVzdCkpKSkKKwkoc2V0cSByZXN0IChj ZHIgcmVzdCkpKQorICAgICAgKGluc2VydCAiXG4iKSkpKQorCiAocHJvdmlkZSAnd2luZG93 KQogCiA7Ozsgd2luZG93LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMg Yi9zcmMvZnJhbWUuYwppbmRleCBiNTdiMjk2YmU1Li5kN2QwNjlkOTA4IDEwMDY0NAotLS0g YS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJhbWUuYwpAQCAtOTA2LDYgKzkwNiwzMiBAQCBh ZGp1c3RfZnJhbWVfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgbmV3X3RleHRfd2lkdGgs IGludCBuZXdfdGV4dF9oZWlnaHQsCiAKICAgdW5ibG9ja19pbnB1dCAoKTsKIAorICBpZiAo b2xkX25hdGl2ZV93aWR0aCAhPSBuZXdfbmF0aXZlX3dpZHRoCisgICAgICB8fCBvbGRfbmF0 aXZlX2hlaWdodCAhPSBuZXdfbmF0aXZlX2hlaWdodAorICAgICAgfHwgb2xkX3RleHRfd2lk dGggIT0gbmV3X3RleHRfd2lkdGgKKyAgICAgIHx8IG9sZF90ZXh0X2hlaWdodCAhPSBuZXdf dGV4dF9oZWlnaHQKKyAgICAgIHx8IG9sZF90ZXh0X2NvbHMgIT0gbmV3X3RleHRfY29scwor ICAgICAgfHwgb2xkX3RleHRfbGluZXMgIT0gbmV3X3RleHRfbGluZXMpCisgICAgQ0FMTE4g KEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJhZGp1c3RfZnJhbWVfc2l6ZSIpLAorCSAg IGludGVybiAoIm9sZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVt IChvbGRfbmF0aXZlX3dpZHRoKSwKKwkJICBtYWtlX2ZpeG51bSAob2xkX25hdGl2ZV9oZWln aHQpKSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zICht YWtlX2ZpeG51bSAobmV3X25hdGl2ZV93aWR0aCksCisJCSAgbWFrZV9maXhudW0gKG5ld19u YXRpdmVfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib2xkIHRleHQgcGl4ZWxzIiksCisJICAg RmNvbnMgKG1ha2VfZml4bnVtIChvbGRfdGV4dF93aWR0aCksCisJCSAgbWFrZV9maXhudW0g KG9sZF90ZXh0X2hlaWdodCkpLAorCSAgIGludGVybiAoIm5ldyB0ZXh0IHBpeGVscyIpLAor CSAgIEZjb25zIChtYWtlX2ZpeG51bSAobmV3X3RleHRfd2lkdGgpLAorCQkgIG1ha2VfZml4 bnVtIChuZXdfdGV4dF9oZWlnaHQpKSwKKwkgICBpbnRlcm4gKCJvbGQgdGV4dCBjaGFycyIp LAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3RleHRfY29scyksCisJCSAgbWFrZV9m aXhudW0gKG9sZF90ZXh0X2xpbmVzKSksCisJICAgaW50ZXJuICgibmV3IHRleHQgY2hhcnMi KSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKG5ld190ZXh0X2NvbHMpLAorCQkgIG1ha2Vf Zml4bnVtIChuZXdfdGV4dF9saW5lcykpKTsKKwogI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RF TQogICB7CiAgICAgLyogQWRqdXN0IHNpemUgb2YgRidzIGNoaWxkIGZyYW1lcy4gICovCmRp ZmYgLS1naXQgYS9zcmMvZ3RrdXRpbC5jIGIvc3JjL2d0a3V0aWwuYwppbmRleCBhNmJiYTA5 NmE0Li4xNjczMjljY2I4IDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3NyYy9n dGt1dGlsLmMKQEAgLTExNDksNiArMTE0OSwxNCBAQCB4Z19mcmFtZV9yZXNpemVkIChzdHJ1 Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKIAkgICBmLT5uZXdfc2l6ZV9w ID8gZi0+bmV3X2hlaWdodCA6IC0xKTsKIAogICAgICAgRlJBTUVfUklGIChmKS0+Y2xlYXJf dW5kZXJfaW50ZXJuYWxfYm9yZGVyIChmKTsKKworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBR Zm9vX2l0LCBpbnRlcm4gKCJ4Z19mcmFtZV9yZXNpemVkIiksCisJICAgICBpbnRlcm4gKCJv bGQgbmF0aXZlIHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9Q SVhFTF9XSURUSCAoZikpLAorCQkgICAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdI VCAoZikpKSwKKwkgICAgIGludGVybiAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJICAgICBG Y29ucyAobWFrZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpKTsKKwog ICAgICAgY2hhbmdlX2ZyYW1lX3NpemUgKGYsIHdpZHRoLCBoZWlnaHQsIGZhbHNlLCB0cnVl LCBmYWxzZSk7CiAgICAgICBTRVRfRlJBTUVfR0FSQkFHRUQgKGYpOwogICAgICAgY2FuY2Vs X21vdXNlX2ZhY2UgKGYpOwpAQCAtMTE3NCw2ICsxMTgyLDggQEAgeGdfZnJhbWVfc2V0X2No YXJfc2l6ZSAoc3RydWN0IGZyYW1lICpmLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgIGlu dCBvdXRlcl93aWR0aCA9IHdpZHRoICsgRlJBTUVfVE9PTEJBUl9XSURUSCAoZik7CiAgIGJv b2wgd2FzX3Zpc2libGUgPSBmYWxzZTsKICAgYm9vbCBoaWRlX2NoaWxkX2ZyYW1lOworICBp bnQgc2NhbGUgPSB4Z19nZXRfc2NhbGUgKGYpOworICBHZGtHZW9tZXRyeSBzaXplX2hpbnRz ID0gZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHM7CiAKICNpZm5kZWYgSEFWRV9QR1RL CiAgIGd0a193aW5kb3dfZ2V0X3NpemUgKEdUS19XSU5ET1cgKEZSQU1FX0dUS19PVVRFUl9X SURHRVQgKGYpKSwKQEAgLTExOTYsOCArMTIwNiw0MiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9z aXplIChzdHJ1Y3QgZnJhbWUgKmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgLyogRG8g dGhpcyBiZWZvcmUgcmVzaXplLCBhcyB3ZSBkb24ndCBrbm93IHlldCBpZiB3ZSB3aWxsIGJl IHJlc2l6ZWQuICAqLwogICBGUkFNRV9SSUYgKGYpLT5jbGVhcl91bmRlcl9pbnRlcm5hbF9i b3JkZXIgKGYpOwogCi0gIG91dGVyX2hlaWdodCAvPSB4Z19nZXRfc2NhbGUgKGYpOwotICBv dXRlcl93aWR0aCAvPSB4Z19nZXRfc2NhbGUgKGYpOworICBvdXRlcl9oZWlnaHQgLz0gc2Nh bGU7CisgIG91dGVyX3dpZHRoIC89IHNjYWxlOworCisgIGlmIChzY2FsZSAhPSAxICYmICFm cmFtZV9yZXNpemVfcGl4ZWx3aXNlKQorICAgIHsKKyAgICAgIGludCBiYXNlX3dpZHRoX3Vu c2NhbGVkID0gKEZSQU1FX1RFWFRfQ09MU19UT19QSVhFTF9XSURUSCAoZiwgMSkKKwkJCQkg KyBGUkFNRV9UT09MQkFSX1dJRFRIIChmKSk7CisgICAgICBpbnQgYmFzZV93aWR0aF9zY2Fs ZWQgPSBiYXNlX3dpZHRoX3Vuc2NhbGVkIC8gc2NhbGU7CisgICAgICBpbnQgYmFzZV9oZWln aHRfdW5zY2FsZWQgPSAoRlJBTUVfVEVYVF9MSU5FU19UT19QSVhFTF9IRUlHSFQgKGYsIDEp CisJCQkJICArIEZSQU1FX01FTlVCQVJfSEVJR0hUIChmKQorCQkJCSAgKyBGUkFNRV9UT09M QkFSX0hFSUdIVCAoZikpOworICAgICAgaW50IGJhc2VfaGVpZ2h0X3NjYWxlZCA9IGJhc2Vf aGVpZ2h0X3Vuc2NhbGVkIC8gc2NhbGU7CisgICAgICBpbnQgd2lkdGhfaW5jID0gRlJBTUVf Q09MVU1OX1dJRFRIIChmKSAvIHNjYWxlOworICAgICAgaW50IGhlaWdodF9pbmMgPSBGUkFN RV9MSU5FX0hFSUdIVCAoZikgLyBzY2FsZTsKKyAgICAgIGludCB3aWR0aF9yZXN0LCBoZWln aHRfcmVzdDsKKworICAgICAgaWYgKHdpZHRoX2luYyA8IDEpCisJd2lkdGhfaW5jID0gMTsK KworICAgICAgaWYgKGhlaWdodF9pbmMgPCAxKQorCWhlaWdodF9pbmMgPSAxOworCisgICAg ICBpZiAob3V0ZXJfd2lkdGggPCBiYXNlX3dpZHRoX3NjYWxlZCkKKwlvdXRlcl93aWR0aCA9 IGJhc2Vfd2lkdGhfc2NhbGVkOworCisgICAgICBpZiAob3V0ZXJfaGVpZ2h0IDwgYmFzZV9o ZWlnaHRfc2NhbGVkKQorCW91dGVyX2hlaWdodCA9IGJhc2VfaGVpZ2h0X3NjYWxlZDsKKwor ICAgICAgd2lkdGhfcmVzdCA9IChvdXRlcl93aWR0aCAtIGJhc2Vfd2lkdGhfc2NhbGVkKSAl IHdpZHRoX2luYzsKKyAgICAgIGhlaWdodF9yZXN0ID0gKG91dGVyX2hlaWdodCAtIGJhc2Vf aGVpZ2h0X3NjYWxlZCkgJSBoZWlnaHRfaW5jOworCisgICAgICBpZiAod2lkdGhfcmVzdCA+ IDAgfHwgKGJhc2Vfd2lkdGhfdW5zY2FsZWQgJSBzY2FsZSkgPiAwKQorCW91dGVyX3dpZHRo ID0gb3V0ZXJfd2lkdGggKyB3aWR0aF9pbmMgLSB3aWR0aF9yZXN0OworICAgICAgaWYgKGhl aWdodF9yZXN0ID4gMCB8fCAoYmFzZV9oZWlnaHRfdW5zY2FsZWQgJSBzY2FsZSkgPiAwKQor CW91dGVyX2hlaWdodCA9IG91dGVyX2hlaWdodCArIGhlaWdodF9pbmMgLSBoZWlnaHRfcmVz dDsKKyAgICB9CiAKICAgeGdfd21fc2V0X3NpemVfaGludCAoZiwgMCwgMCk7CiAKQEAgLTEz MTcsNiArMTM2MSwzMCBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUg KmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgU0VUX0ZSQU1FX0dBUkJBR0VEIChmKTsK ICAgY2FuY2VsX21vdXNlX2ZhY2UgKGYpOwogCisgIHNpemVfaGludHMgPSBmLT5vdXRwdXRf ZGF0YS54cC0+c2l6ZV9oaW50czsKKyAgaWYgKG91dGVyX3dpZHRoID4gMCAmJiBzaXplX2hp bnRzLmJhc2Vfd2lkdGggPiAwICYmIHNpemVfaGludHMud2lkdGhfaW5jID4gMAorICAgICAg JiYgb3V0ZXJfaGVpZ2h0ID4gMCAmJiBzaXplX2hpbnRzLmJhc2VfaGVpZ2h0ID4gMCAmJiBz aXplX2hpbnRzLmhlaWdodF9pbmMgPiAwKQorICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19p dCwgaW50ZXJuICgieGdfZnJhbWVfc2V0X2NoYXJfc2l6ZSIpLAorCSAgIGludGVybiAoIm9s ZCBuYXRpdmUgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhF TF9XSURUSCAoZikpLAorCQkgIG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp KSksCisJICAgaW50ZXJuICgibmV3IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFr ZV9maXhudW0gKHdpZHRoKSwgbWFrZV9maXhudW0gKGhlaWdodCkpLAorCSAgIGludGVybiAo Im91dGVyIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAob3V0ZXJfd2lkdGgp LCBtYWtlX2ZpeG51bSAob3V0ZXJfaGVpZ2h0KSksCisJICAgaW50ZXJuICgib3V0ZXIgcmVz dCIpLAorCSAgIEZjb25zIChtYWtlX2ZpeG51bSAoKG91dGVyX3dpZHRoIC0gc2l6ZV9oaW50 cy5iYXNlX3dpZHRoKSAlIHNpemVfaGludHMud2lkdGhfaW5jKSwKKwkJICBtYWtlX2ZpeG51 bSAoKG91dGVyX2hlaWdodCAtIHNpemVfaGludHMuYmFzZV9oZWlnaHQpICUgc2l6ZV9oaW50 cy5oZWlnaHRfaW5jKSkpOworICBlbHNlCisgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0 LCBpbnRlcm4gKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplIiksCisJICAgaW50ZXJuICgib2xk IG5hdGl2ZSBwaXhlbHMiKSwKKwkgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJWEVM X1dJRFRIIChmKSksCisJCSAgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikp KSwKKwkgICBpbnRlcm4gKCJuZXcgbmF0aXZlIHBpeGVscyIpLAorCSAgIEZjb25zIChtYWtl X2ZpeG51bSAod2lkdGgpLCBtYWtlX2ZpeG51bSAoaGVpZ2h0KSksCisJICAgaW50ZXJuICgi b3V0ZXIgcGl4ZWxzIiksCisJICAgRmNvbnMgKG1ha2VfZml4bnVtIChvdXRlcl93aWR0aCks IG1ha2VfZml4bnVtIChvdXRlcl9oZWlnaHQpKSk7CisKICAgLyogV2UgY2FuIG5vdCBjYWxs IGNoYW5nZV9mcmFtZV9zaXplIGZvciBhIG1hcHBlZCBmcmFtZSwKICAgICAgd2UgY2FuIG5v dCBzZXQgcGl4ZWwgd2lkdGgvaGVpZ2h0IGVpdGhlci4gIFRoZSB3aW5kb3cgbWFuYWdlciBt YXkKICAgICAgb3ZlcnJpZGUgb3VyIHJlc2l6ZSByZXF1ZXN0LCBYTW9uYWQgZG9lcyB0aGlz IGFsbCB0aGUgdGltZS4KQEAgLTIwMjgsNiArMjA5NiwyNCBAQCB4Z193bV9zZXRfc2l6ZV9o aW50IChzdHJ1Y3QgZnJhbWUgKmYsIGxvbmcgaW50IGZsYWdzLCBib29sIHVzZXJfcG9zaXRp b24pCiAJCSAmZi0+b3V0cHV0X2RhdGEueHAtPnNpemVfaGludHMsCiAJCSBzaXplb2YgKHNp emVfaGludHMpKSAhPSAwKQogICAgIHsKKyAgICAgIENBTExOIChGZnVuY2FsbCwgUWZvb19p dCwgaW50ZXJuICgieGdfd21fc2V0X3NpemVfaGludCIpLAorCSAgICAgaW50ZXJuICgic2Nh bGUiKSwgbWFrZV9maXhudW0gKHNjYWxlKSwKKwkgICAgIGludGVybiAoImNoYXIgd2lkdGgi KSwgbWFrZV9maXhudW0gKEZSQU1FX0NPTFVNTl9XSURUSCAoZikpLAorCSAgICAgaW50ZXJu ICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9XSURUSCAoZikpLAor CSAgICAgaW50ZXJuICgidnNjcm9sbCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfU0NST0xMX0JB Ul9BUkVBX1dJRFRIIChmKSksCisJICAgICBpbnRlcm4gKCJmcmluZ2VzIiksIG1ha2VfZml4 bnVtIChGUkFNRV9UT1RBTF9GUklOR0VfV0lEVEggKGYpKSwKKwkgICAgIGludGVybiAoImJv cmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEgg KGYpKSwKKwkgICAgIGludGVybiAoImJhc2Ugd2lkdGgiKSwgbWFrZV9maXhudW0gKHNpemVf aGludHMuYmFzZV93aWR0aCksCisJICAgICBpbnRlcm4gKCJ3aWR0aCBpbmMiKSwgbWFrZV9m aXhudW0gKHNpemVfaGludHMud2lkdGhfaW5jKSk7CisgICAgICBDQUxMTiAoRmZ1bmNhbGws IFFmb29faXQsIGludGVybiAoIiAgICIpLAorCSAgICAgaW50ZXJuICgiY2hhciBoZWlnaHQi KSwgbWFrZV9maXhudW0gKEZSQU1FX0xJTkVfSEVJR0hUIChmKSksCisJICAgICBpbnRlcm4g KCJtZW51YmFyIiksIG1ha2VfZml4bnVtIChGUkFNRV9NRU5VQkFSX0hFSUdIVCAoZikpLAor CSAgICAgaW50ZXJuICgidG9vbGJhciIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfVE9PTEJBUl9I RUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImhzY3JvbGwiKSwgbWFrZV9maXhudW0gKEZS QU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYpKSwKKwkgICAgIGludGVybiAoImJvcmRl cnMiKSwgbWFrZV9maXhudW0gKDIgKiBGUkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYp KSwKKwkgICAgIGludGVybiAoImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChzaXplX2hp bnRzLmJhc2VfaGVpZ2h0KSwKKwkgICAgIGludGVybiAoImhlaWdodCBpbmMiKSwgbWFrZV9m aXhudW0gKHNpemVfaGludHMuaGVpZ2h0X2luYykpOworCiAgICAgICBibG9ja19pbnB1dCAo KTsKICAgICAgIGd0a193aW5kb3dfc2V0X2dlb21ldHJ5X2hpbnRzIChHVEtfV0lORE9XIChG UkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCwgJnNpemVfaGludHMsIGhpbnRfZmxhZ3MpOwpkaWZmIC0tZ2l0 IGEvc3JjL3dpZGdldC5jIGIvc3JjL3dpZGdldC5jCmluZGV4IGFhYWIzM2I2ZDguLjgzZWM3 ZWYxNWUgMTAwNjQ0Ci0tLSBhL3NyYy93aWRnZXQuYworKysgYi9zcmMvd2lkZ2V0LmMKQEAg LTE1NCwxNSArMTU0LDYgQEAgZW1hY3NGcmFtZUNsYXNzICh2b2lkKQogICByZXR1cm4gKFdp ZGdldENsYXNzKSAmZW1hY3NGcmFtZUNsYXNzUmVjOwogfQogCi1zdGF0aWMgdm9pZAotZ2V0 X2RlZmF1bHRfY2hhcl9waXhlbF9zaXplIChFbWFjc0ZyYW1lIGV3LCBpbnQgKnBpeGVsX3dp ZHRoLCBpbnQgKnBpeGVsX2hlaWdodCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVt YWNzX2ZyYW1lLmZyYW1lOwotCi0gICpwaXhlbF93aWR0aCA9IEZSQU1FX0NPTFVNTl9XSURU SCAoZik7Ci0gICpwaXhlbF9oZWlnaHQgPSBGUkFNRV9MSU5FX0hFSUdIVCAoZik7Ci19Ci0K IHN0YXRpYyB2b2lkCiBwaXhlbF90b19jaGFyX3NpemUgKEVtYWNzRnJhbWUgZXcsIERpbWVu c2lvbiBwaXhlbF93aWR0aCwKIAkJICAgIERpbWVuc2lvbiBwaXhlbF9oZWlnaHQsIGludCAq Y2hhcl93aWR0aCwgaW50ICpjaGFyX2hlaWdodCkKQEAgLTIwNywxMDQgKzE5OCw0MiBAQCBn ZXRfd21fc2hlbGwgKFdpZGdldCB3KQogICByZXR1cm4gKFdNU2hlbGxXaWRnZXQpIHdtc2hl bGw7CiB9CiAKLSNpZiAwIC8qIEN1cnJlbnRseSBub3QgdXNlZC4gICovCi0KLXN0YXRpYyB2 b2lkCi1tYXJrX3NoZWxsX3NpemVfdXNlcl9zcGVjaWZpZWQgKFdpZGdldCB3bXNoZWxsKQot ewotICBpZiAoISBYdElzV01TaGVsbCAod21zaGVsbCkpIGVtYWNzX2Fib3J0ICgpOwotICAv KiBUaGlzIGlzIGtpbmQgb2Ygc2xlYXp5LCBidXQgSSBjYW4ndCBzZWUgaG93IGVsc2UgdG8g dGVsbCBpdCB0byBtYWtlIGl0Ci0gICAgIG1hcmsgdGhlIFdNX1NJWkVfSElOVFMgc2l6ZSBh cyB1c2VyIHNwZWNpZmllZCB3aGVuIGFwcHJvcHJpYXRlLiAqLwotICAoKFdNU2hlbGxXaWRn ZXQpIHdtc2hlbGwpLT53bS5zaXplX2hpbnRzLmZsYWdzIHw9IFVTU2l6ZTsKLX0KLQotI2Vu ZGlmCi0KLQogc3RhdGljIHZvaWQKIHNldF9mcmFtZV9zaXplIChFbWFjc0ZyYW1lIGV3KQog ewotICAvKiBUaGUgd2lkZ2V0IGhpZXJhcmNoeSBpcwotCi0JYXJndlswXQkJCWVtYWNzU2hl bGwJcGFuZQlGcmFtZS1OQU1FCi0JQXBwbGljYXRpb25TaGVsbAlFbWFjc1NoZWxsCVBhbmVk CUVtYWNzRnJhbWUKLQotICAgICBXZSBhY2NlcHQgZ2VvbWV0cnkgc3BlY3MgaW4gdGhpcyBv cmRlcjoKLQotCSpGcmFtZS1OQU1FLmdlb21ldHJ5Ci0JKkVtYWNzRnJhbWUuZ2VvbWV0cnkK LQlFbWFjcy5nZW9tZXRyeQotCi0gICAgIE90aGVyIHBvc3NpYmlsaXRpZXMgZm9yIHdpZGdl dCBoaWVyYXJjaGllcyBtaWdodCBiZQotCi0JYXJndlswXQkJCWZyYW1lCQlwYW5lCUZyYW1l LU5BTUUKLQlBcHBsaWNhdGlvblNoZWxsCUVtYWNzU2hlbGwJUGFuZWQJRW1hY3NGcmFtZQot ICAgICBvcgotCWFyZ3ZbMF0JCQlGcmFtZS1OQU1FCXBhbmUJRnJhbWUtTkFNRQotCUFwcGxp Y2F0aW9uU2hlbGwJRW1hY3NTaGVsbAlQYW5lZAlFbWFjc0ZyYW1lCi0gICAgIG9yCi0JYXJn dlswXQkJCUZyYW1lLU5BTUUJcGFuZQllbWFjc1RleHRQYW5lCi0JQXBwbGljYXRpb25TaGVs bAlFbWFjc0ZyYW1lCVBhbmVkCUVtYWNzVGV4dFBhbmUKLQotICAgICBXaXRoIHRoZSBjdXJy ZW50IHNldHVwLCB0aGUgdGV4dC1kaXNwbGF5LWFyZWEgaXMgdGhlIHBhcnQgd2hpY2ggaXMK LSAgICAgYW4gZW1hY3MgImZyYW1lIiwgc2luY2UgdGhhdCdzIHRoZSBvbmx5IHBhcnQgbWFu YWdlZCBieSBlbWFjcyBwcm9wZXIKLSAgICAgKHRoZSBtZW51YmFyIGFuZCB0aGUgcGFyZW50 IG9mIHRoZSBtZW51YmFyIGFuZCBhbGwgdGhhdCBzb3J0IG9mIHRoaW5nCi0gICAgIGFyZSBt YW5hZ2VkIGJ5IGx3bGliLikKLQotICAgICBUaGUgRW1hY3NTaGVsbCB3aWRnZXQgaXMgc2lt cGx5IGEgcmVwbGFjZW1lbnQgZm9yIHRoZSBTaGVsbCB3aWRnZXQKLSAgICAgd2hpY2ggaXMg YWJsZSB0byBkZWFsIHdpdGggdXNpbmcgYW4gZXh0ZXJuYWxseS1zdXBwbGllZCB3aW5kb3cg aW5zdGVhZAotICAgICBvZiBhbHdheXMgY3JlYXRpbmcgaXRzIG93bi4gIEl0IGlzIG5vdCBh Y3R1YWxseSBlbWFjcyBzcGVjaWZpYywgYW5kCi0gICAgIHNob3VsZCBwb3NzaWJseSBoYXZl IGNsYXNzICJTaGVsbCIgaW5zdGVhZCBvZiAiRW1hY3NTaGVsbCIgdG8gc2ltcGxpZnkKLSAg ICAgdGhlIHJlc291cmNlcy4KLQotICAgKi8KLQogICBzdHJ1Y3QgZnJhbWUgKmYgPSBldy0+ ZW1hY3NfZnJhbWUuZnJhbWU7CiAKICAgZXctPmNvcmUud2lkdGggPSBGUkFNRV9QSVhFTF9X SURUSCAoZik7CiAgIGV3LT5jb3JlLmhlaWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7 CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAgIGZyYW1lX3NpemVf aGlzdG9yeV9wbGFpbgotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInNldF9mcmFtZV9zaXpl IikpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsIGJ1aWxkX3N0cmluZyAoInNldF9m cmFtZV9zaXplIiksCisJIGJ1aWxkX3N0cmluZyAoIm5hdGl2ZSBwaXhlbHMiKSwKKwkgRmNv bnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURUSCAoZikpLAorCQltYWtlX2ZpeG51 bSAoRlJBTUVfUElYRUxfSEVJR0hUIChmKSkpKTsKIH0KIAogc3RhdGljIGJvb2wKIHVwZGF0 ZV93bV9oaW50cyAoV01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQogewot ICBpbnQgY3c7Ci0gIGludCBjaDsKLSAgRGltZW5zaW9uIHJvdW5kZWRfd2lkdGg7Ci0gIERp bWVuc2lvbiByb3VuZGVkX2hlaWdodDsKLSAgaW50IGNoYXJfd2lkdGg7Ci0gIGludCBjaGFy X2hlaWdodDsKLSAgaW50IGJhc2Vfd2lkdGg7Ci0gIGludCBiYXNlX2hlaWdodDsKKyAgc3Ry dWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOworICBpbnQgY2hhcl93aWR0 aCA9IGZyYW1lX3Jlc2l6ZV9waXhlbHdpc2UgPyAxIDogRlJBTUVfQ09MVU1OX1dJRFRIIChm KTsKKyAgaW50IGNoYXJfaGVpZ2h0ID0gZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBG UkFNRV9MSU5FX0hFSUdIVCAoZik7CisgIGludCBiYXNlX3dpZHRoID0gRlJBTUVfVEVYVF9D T0xTX1RPX1BJWEVMX1dJRFRIIChmLCAxKTsKKyAgaW50IGJhc2VfaGVpZ2h0ID0gKEZSQU1F X1RFWFRfTElORVNfVE9fUElYRUxfSEVJR0hUIChmLCAxKQorCQkgICAgICsgRlJBTUVfTUVO VUJBUl9IRUlHSFQgKGYpKTsKKyAgaW50IG1pbl93aWR0aCA9IGJhc2Vfd2lkdGg7CisgIGlu dCBtaW5faGVpZ2h0ID0gYmFzZV9oZWlnaHQ7CiAgIGNoYXIgYnVmZmVyW3NpemVvZiB3bXNo ZWxsLT53bS5zaXplX2hpbnRzXTsKICAgY2hhciAqaGludHNfcHRyOwotCi0gIC8qIENvcHkg dGhlIG9sZCBzaXplIGhpbnRzIHRvIHRoZSBidWZmZXIuICAqLwotICBtZW1jcHkgKGJ1ZmZl ciwgJndtc2hlbGwtPndtLnNpemVfaGludHMsCi0JICBzaXplb2Ygd21zaGVsbC0+d20uc2l6 ZV9oaW50cyk7Ci0KLSAgcGl4ZWxfdG9fY2hhcl9zaXplIChldywgZXctPmNvcmUud2lkdGgs IGV3LT5jb3JlLmhlaWdodCwKLQkJICAgICAgJmNoYXJfd2lkdGgsICZjaGFyX2hlaWdodCk7 Ci0gIGNoYXJfdG9fcGl4ZWxfc2l6ZSAoZXcsIGNoYXJfd2lkdGgsIGNoYXJfaGVpZ2h0LAot CQkgICAgICAmcm91bmRlZF93aWR0aCwgJnJvdW5kZWRfaGVpZ2h0KTsKLSAgZ2V0X2RlZmF1 bHRfY2hhcl9waXhlbF9zaXplIChldywgJmN3LCAmY2gpOwotCi0gIGJhc2Vfd2lkdGggPSAo d21zaGVsbC0+Y29yZS53aWR0aCAtIGV3LT5jb3JlLndpZHRoCi0JCSsgKHJvdW5kZWRfd2lk dGggLSAoY2hhcl93aWR0aCAqIGN3KSkpOwotICBiYXNlX2hlaWdodCA9ICh3bXNoZWxsLT5j b3JlLmhlaWdodCAtIGV3LT5jb3JlLmhlaWdodAotCQkgKyAocm91bmRlZF9oZWlnaHQgLSAo Y2hhcl9oZWlnaHQgKiBjaCkpKTsKKyAgaW50IHZhbHVlOwogCiAgIFh0VmFTZXRWYWx1ZXMg KChXaWRnZXQpIHdtc2hlbGwsCiAJCSBYdE5iYXNlV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93 aWR0aCwKIAkJIFh0TmJhc2VIZWlnaHQsIChYdEFyZ1ZhbCkgYmFzZV9oZWlnaHQsCi0JCSBY dE53aWR0aEluYywgKFh0QXJnVmFsKSAoZnJhbWVfcmVzaXplX3BpeGVsd2lzZSA/IDEgOiBj dyksCi0JCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1ZhbCkgKGZyYW1lX3Jlc2l6ZV9waXhlbHdp c2UgPyAxIDogY2gpLAotCQkgWHRObWluV2lkdGgsIChYdEFyZ1ZhbCkgYmFzZV93aWR0aCwK LQkJIFh0Tm1pbkhlaWdodCwgKFh0QXJnVmFsKSBiYXNlX2hlaWdodCwKKwkJIFh0TndpZHRo SW5jLCAoWHRBcmdWYWwpIGNoYXJfd2lkdGgsCisJCSBYdE5oZWlnaHRJbmMsIChYdEFyZ1Zh bCkgY2hhcl9oZWlnaHQsCisJCSBYdE5taW5XaWR0aCwgKFh0QXJnVmFsKSBtaW5fd2lkdGgs CisJCSBYdE5taW5IZWlnaHQsIChYdEFyZ1ZhbCkgbWluX2hlaWdodCwKIAkJIE5VTEwpOwog CiAgIC8qIFJldHVybiBpZiBzaXplIGhpbnRzIHJlYWxseSBjaGFuZ2VkLiAgSWYgdGhleSBk aWQgbm90LCB0aGVuIFh0CkBAIC0zMTMsOCArMjQyLDI4IEBAIHVwZGF0ZV93bV9oaW50cyAo V01TaGVsbFdpZGdldCB3bXNoZWxsLCBFbWFjc0ZyYW1lIGV3KQogICBoaW50c19wdHIgPSAo Y2hhciAqKSAmd21zaGVsbC0+d20uc2l6ZV9oaW50czsKIAogICAvKiBTa2lwIGZsYWdzLCB3 aGljaCBpcyB1bnNpZ25lZCBsb25nLiAgKi8KLSAgcmV0dXJuIG1lbWNtcCAoaGludHNfcHRy ICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwKLQkJIHNpemVvZiB3 bXNoZWxsLT53bS53bV9oaW50cyAtIHNpemVvZiAobG9uZykpOworICB2YWx1ZSA9IG1lbWNt cCAoaGludHNfcHRyICsgc2l6ZW9mIChsb25nKSwgYnVmZmVyICsgc2l6ZW9mIChsb25nKSwK KwkJICBzaXplb2Ygd21zaGVsbC0+d20ud21faGludHMgLSBzaXplb2YgKGxvbmcpKTsKKwor ICBpZiAodmFsdWUgIT0gMCkKKyAgICB7CisgICAgICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29f aXQsIGJ1aWxkX3N0cmluZyAoInVwZGF0ZV93bV9oaW50cyIpLAorCSAgICAgYnVpbGRfc3Ry aW5nICgiY2hhciB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChm KSksCisJICAgICBidWlsZF9zdHJpbmcgKCJ2c2Nyb2xsIiksIG1ha2VfZml4bnVtIChGUkFN RV9TQ1JPTExfQkFSX0FSRUFfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImZy aW5nZXMiKSwgbWFrZV9maXhudW0gKEZSQU1FX1RPVEFMX0ZSSU5HRV9XSURUSCAoZikpLAor CSAgICAgYnVpbGRfc3RyaW5nICgiYm9yZGVycyIpLCBtYWtlX2ZpeG51bSAoMiAqIEZSQU1F X0lOVEVSTkFMX0JPUkRFUl9XSURUSCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgiYmFz ZSB3aWR0aCIpLCBtYWtlX2ZpeG51bSAoYmFzZV93aWR0aCksCisJICAgICBidWlsZF9zdHJp bmcgKCJtaW4gd2lkdGgiKSwgbWFrZV9maXhudW0gKG1pbl93aWR0aCkpOworICAgICAgQ0FM TE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBidWlsZF9zdHJpbmcgKCIgICAiKSwKKwkgICAgIGJ1 aWxkX3N0cmluZyAoImNoYXIgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FX0hF SUdIVCAoZikpLAorCSAgICAgYnVpbGRfc3RyaW5nICgibWVudWJhciIpLCBtYWtlX2ZpeG51 bSAoRlJBTUVfTUVOVUJBUl9IRUlHSFQgKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImhz Y3JvbGwiKSwgbWFrZV9maXhudW0gKEZSQU1FX1NDUk9MTF9CQVJfQVJFQV9IRUlHSFQgKGYp KSwKKwkgICAgIGJ1aWxkX3N0cmluZyAoImJvcmRlcnMiKSwgbWFrZV9maXhudW0gKDIgKiBG UkFNRV9JTlRFUk5BTF9CT1JERVJfV0lEVEggKGYpKSwKKwkgICAgIGJ1aWxkX3N0cmluZyAo ImJhc2UgaGVpZ2h0IiksIG1ha2VfZml4bnVtIChiYXNlX2hlaWdodCksCisJICAgICBidWls ZF9zdHJpbmcgKCJtaW4gaGVpZ2h0IiksIG1ha2VfZml4bnVtIChtaW5faGVpZ2h0KSk7Cisg ICAgfQorCisgIHJldHVybiB2YWx1ZTsKIH0KIAogYm9vbApAQCAtMzM3LDcgKzI4Niw3IEBA IHVwZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMgKEVtYWNzRnJhbWUgZXcpCiAgIHN0 cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKICAgc3RydWN0IHhfb3V0 cHV0ICp4ID0gZi0+b3V0cHV0X2RhdGEueDsKIAotICBldy0+Y29yZS5oZWlnaHQgPSBGUkFN RV9QSVhFTF9IRUlHSFQgKGYpIC0geC0+bWVudWJhcl9oZWlnaHQ7CisgIGV3LT5jb3JlLmhl aWdodCA9IEZSQU1FX1BJWEVMX0hFSUdIVCAoZik7IC8vIC0geC0+bWVudWJhcl9oZWlnaHQ7 CiAgIGV3LT5jb3JlLndpZHRoID0gRlJBTUVfUElYRUxfV0lEVEggKGYpOwogICBldy0+Y29y ZS5iYWNrZ3JvdW5kX3BpeGVsID0gRlJBTUVfQkFDS0dST1VORF9QSVhFTCAoZik7CiAgIGV3 LT5lbWFjc19mcmFtZS5pbnRlcm5hbF9ib3JkZXJfd2lkdGggPSBmLT5pbnRlcm5hbF9ib3Jk ZXJfd2lkdGg7CkBAIC0zNDUsMTIgKzI5NCwxMSBAQCB1cGRhdGVfZnJvbV92YXJpb3VzX2Zy YW1lX3Nsb3RzIChFbWFjc0ZyYW1lIGV3KQogICBldy0+ZW1hY3NfZnJhbWUuY3Vyc29yX2Nv bG9yID0geC0+Y3Vyc29yX3BpeGVsOwogICBldy0+Y29yZS5ib3JkZXJfcGl4ZWwgPSB4LT5i b3JkZXJfcGl4ZWw7CiAKLSAgaWYgKENPTlNQIChmcmFtZV9zaXplX2hpc3RvcnkpKQotICAg IGZyYW1lX3NpemVfaGlzdG9yeV9leHRyYQotICAgICAgKGYsIGJ1aWxkX3N0cmluZyAoInVw ZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9X SURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiksCi0gICAgICAgZXctPmNvcmUud2lk dGgsIGV3LT5jb3JlLmhlaWdodCwKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYtPm5ld19oZWln aHQpOworICBDQUxMTiAoRmZ1bmNhbGwsIFFmb29faXQsCisJIGJ1aWxkX3N0cmluZyAoInVw ZGF0ZV9mcm9tX3ZhcmlvdXNfZnJhbWVfc2xvdHMiKSwKKwkgYnVpbGRfc3RyaW5nICgibmF0 aXZlIHBpeGVscyIpLAorCSAoRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9XSURU SCAoZikpLAorCQkgbWFrZV9maXhudW0gKEZSQU1FX1BJWEVMX0hFSUdIVCAoZikpKSkpOwog fQogCiBzdGF0aWMgdm9pZApAQCAtMzg0LDcgKzMzMiw2IEBAIEVtYWNzRnJhbWVSZWFsaXpl IChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKIAkJICAgWFNldFdpbmRvd0F0 dHJpYnV0ZXMgKmF0dHJzKQogewogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdp ZGdldDsKLSAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCiAg IC8qIFRoaXMgdXNlZCB0byBjb250YWluIFN1YnN0cnVjdHVyZVJlZGlyZWN0TWFzaywgYnV0 IHRoaXMgdHVybnMgb3V0CiAgICAgIHRvIGJlIGEgcHJvYmxlbSB3aXRoIFhJTSBvbiBTb2xh cmlzLCBhbmQgZXZlbnRzIGZyb20gdGhhdCBtYXNrCkBAIC0zOTksMTAgKzM0Niw2IEBAIEVt YWNzRnJhbWVSZWFsaXplIChXaWRnZXQgd2lkZ2V0LCBYdFZhbHVlTWFzayAqbWFzaywKICAg ICAgbWFrZSBzdXJlIHdlIGdldCB0aGVtIGFsbC4gIFNlZW4gd2l0aCB4ZmN3bTQgZm9yIGV4 YW1wbGUuICAqLwogICBYdEFkZFJhd0V2ZW50SGFuZGxlciAod2lkZ2V0LCBTdHJ1Y3R1cmVO b3RpZnlNYXNrLCBGYWxzZSwgcmVzaXplX2NiLCBOVUxMKTsKIAotICBpZiAoQ09OU1AgKGZy YW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0b3J5X3BsYWluCi0gICAg ICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlYWxpemUiKSk7Ci0KICAgaWYgKGdl dF93bV9zaGVsbCAod2lkZ2V0KSkKICAgICB1cGRhdGVfd21faGludHMgKGdldF93bV9zaGVs bCAod2lkZ2V0KSwgZXcpOwogfQpAQCAtNDE5LDEyICszNjIsMTMgQEAgRW1hY3NGcmFtZVJl c2l6ZSAoV2lkZ2V0IHdpZGdldCkKICAgRW1hY3NGcmFtZSBldyA9IChFbWFjc0ZyYW1lKSB3 aWRnZXQ7CiAgIHN0cnVjdCBmcmFtZSAqZiA9IGV3LT5lbWFjc19mcmFtZS5mcmFtZTsKIAot ICBpZiAoQ09OU1AgKGZyYW1lX3NpemVfaGlzdG9yeSkpCi0gICAgZnJhbWVfc2l6ZV9oaXN0 b3J5X2V4dHJhCi0gICAgICAoZiwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIp LAotICAgICAgIEZSQU1FX1BJWEVMX1dJRFRIIChmKSwgRlJBTUVfUElYRUxfSEVJR0hUIChm KSwKLSAgICAgICBldy0+Y29yZS53aWR0aCwgZXctPmNvcmUuaGVpZ2h0LAotICAgICAgIGYt Pm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisgIENBTExOIChGZnVuY2FsbCwgUWZvb19p dCwgYnVpbGRfc3RyaW5nICgiRW1hY3NGcmFtZVJlc2l6ZSIpLAorCSBidWlsZF9zdHJpbmcg KCJvbGQgbmF0aXZlIHBpeGVscyIpLAorCSBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX1BJ WEVMX1dJRFRIIChmKSksCisJCW1ha2VfZml4bnVtIChGUkFNRV9QSVhFTF9IRUlHSFQgKGYp KSksCisJIGJ1aWxkX3N0cmluZyAoIm5ldyBuYXRpdmUgcGl4ZWxzIiksCisJIEZjb25zICht YWtlX2ZpeG51bSAoZXctPmNvcmUud2lkdGgpLAorCQltYWtlX2ZpeG51bSAoZXctPmNvcmUu aGVpZ2h0KSkpOwogCiAgIGNoYW5nZV9mcmFtZV9zaXplIChmLCBldy0+Y29yZS53aWR0aCwg ZXctPmNvcmUuaGVpZ2h0LAogCQkgICAgIGZhbHNlLCB0cnVlLCBmYWxzZSk7CkBAIC00NzIs MTMgKzQxNiw2IEBAIEVtYWNzRnJhbWVTZXRDaGFyU2l6ZSAoV2lkZ2V0IHdpZGdldCwgaW50 IGNvbHVtbnMsIGludCByb3dzKQogICBFbWFjc0ZyYW1lIGV3ID0gKEVtYWNzRnJhbWUpIHdp ZGdldDsKICAgc3RydWN0IGZyYW1lICpmID0gZXctPmVtYWNzX2ZyYW1lLmZyYW1lOwogCi0g IGlmIChDT05TUCAoZnJhbWVfc2l6ZV9oaXN0b3J5KSkKLSAgICBmcmFtZV9zaXplX2hpc3Rv cnlfZXh0cmEKLSAgICAgIChmLCBidWlsZF9zdHJpbmcgKCJFbWFjc0ZyYW1lU2V0Q2hhclNp emUiKSwKLSAgICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdI VCAoZiksCi0gICAgICAgY29sdW1ucywgcm93cywKLSAgICAgICBmLT5uZXdfd2lkdGgsIGYt Pm5ld19oZWlnaHQpOwotCiAgIGlmICghZnJhbWVfaW5oaWJpdF9yZXNpemUgKGYsIDAsIFFm b250KQogICAgICAgJiYgIWZyYW1lX2luaGliaXRfcmVzaXplIChmLCAxLCBRZm9udCkpCiAg ICAgeF9zZXRfd2luZG93X3NpemUgKGYsIDAsIGNvbHVtbnMgKiBGUkFNRV9DT0xVTU5fV0lE VEggKGYpLApkaWZmIC0tZ2l0IGEvc3JjL3dpbmRvdy5jIGIvc3JjL3dpbmRvdy5jCmluZGV4 IGYxMTZiOWE5ZDcuLmMwOTBmMjk0NjEgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysg Yi9zcmMvd2luZG93LmMKQEAgLTgzOTQsNiArODM5NCw3IEBAIHN5bXNfb2Zfd2luZG93ICh2 b2lkKQogICBERUZTWU0gKFFoZWFkZXJfbGluZV9mb3JtYXQsICJoZWFkZXItbGluZS1mb3Jt YXQiKTsKICAgREVGU1lNIChRdGFiX2xpbmVfZm9ybWF0LCAidGFiLWxpbmUtZm9ybWF0Iik7 CiAgIERFRlNZTSAoUW5vX290aGVyX3dpbmRvdywgIm5vLW90aGVyLXdpbmRvdyIpOworICBE RUZTWU0gKFFmb29faXQsICJmb28taXQiKTsKIAogICBERUZWQVJfTElTUCAoInRlbXAtYnVm ZmVyLXNob3ctZnVuY3Rpb24iLCBWdGVtcF9idWZmZXJfc2hvd19mdW5jdGlvbiwKIAkgICAg ICAgZG9jOiAvKiBOb24tbmlsIG1lYW5zIGNhbGwgYXMgZnVuY3Rpb24gdG8gZGlzcGxheSBh IGhlbHAgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvc3JjL3h0ZXJtLmMgYi9zcmMveHRlcm0uYwpp bmRleCA3ZWFmNTlkNTRiLi5iMmU2ODlmZTg0IDEwMDY0NAotLS0gYS9zcmMveHRlcm0uYwor KysgYi9zcmMveHRlcm0uYwpAQCAtMjYxNjAsNiArMjYxNjAsOCBAQCB4X25ld19mb250IChz dHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2JqZWN0LCBpbnQgZm9udHNldCkK IHsKICAgc3RydWN0IGZvbnQgKmZvbnQgPSBYRk9OVF9PQkpFQ1QgKGZvbnRfb2JqZWN0KTsK ICAgaW50IHVuaXQsIGZvbnRfYXNjZW50LCBmb250X2Rlc2NlbnQ7CisgIGludCBvbGRfd2lk dGggPSBGUkFNRV9DT0xVTU5fV0lEVEggKGYpOworICBpbnQgb2xkX2hlaWdodCA9IEZSQU1F X0xJTkVfSEVJR0hUIChmKTsKIAogICBpZiAoZm9udHNldCA8IDApCiAgICAgZm9udHNldCA9 IGZvbnRzZXRfZnJvbV9mb250IChmb250X29iamVjdCk7CkBAIC0yNjE5Nyw5ICsyNjE5OSwy NyBAQCB4X25ld19mb250IChzdHJ1Y3QgZnJhbWUgKmYsIExpc3BfT2JqZWN0IGZvbnRfb2Jq ZWN0LCBpbnQgZm9udHNldCkKICAgICAgYmVjYXVzZSBpdCdzIGRvbmUgaW4gRnhfc2hvd190 aXAsIGFuZCBpdCBsZWFkcyB0byBwcm9ibGVtcyBiZWNhdXNlCiAgICAgIHRoZSB0aXAgZnJh bWUgaGFzIG5vIHdpZGdldC4gICovCiAgIGlmIChGUkFNRV9YX1dJTkRPVyAoZikgIT0gMCAm JiAhRlJBTUVfVE9PTFRJUF9QIChmKSkKLSAgICBhZGp1c3RfZnJhbWVfc2l6ZQotICAgICAg KGYsIEZSQU1FX0NPTFMgKGYpICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKLSAgICAgICBG UkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAoZiksIDMsIGZhbHNlLCBRZm9u dCk7CisgICAgeworICAgICAgQ0FMTE4gKEZmdW5jYWxsLCBRZm9vX2l0LCBpbnRlcm4gKCJc bnhfbmV3X2ZvbnQiKSwKKwkgICAgIGludGVybiAoIm9sZCBjaGFyIHNpemUiKSwKKwkgICAg IEZjb25zIChtYWtlX2ZpeG51bSAob2xkX3dpZHRoKSwgbWFrZV9maXhudW0gKG9sZF9oZWln aHQpKSwKKwkgICAgIGludGVybiAoIm5ldyBjaGFyIHNpemUiKSwKKwkgICAgIEZjb25zICht YWtlX2ZpeG51bSAoRlJBTUVfQ09MVU1OX1dJRFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51 bSAoRlJBTUVfTElORV9IRUlHSFQgKGYpKSksCisJICAgICBpbnRlcm4gKCJ0ZXh0IGNoYXJz IiksCisJICAgICBGY29ucyAobWFrZV9maXhudW0gKEZSQU1FX0NPTFMgKGYpKSwKKwkJICAg IG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikpKSwKKwkgICAgIGludGVybiAoIm9sZCB0 ZXh0IHBpeGVscyIpLAorCSAgICAgRmNvbnMgKG1ha2VfZml4bnVtIChGUkFNRV9URVhUX1dJ RFRIIChmKSksCisJCSAgICBtYWtlX2ZpeG51bSAoRlJBTUVfVEVYVF9IRUlHSFQgKGYpKSks CisJICAgICBpbnRlcm4gKCJuZXcgdGV4dCBwaXhlbHMiKSwKKwkgICAgIEZjb25zIChtYWtl X2ZpeG51bSAoRlJBTUVfQ09MUyAoZikgKiBGUkFNRV9DT0xVTU5fV0lEVEggKGYpKSwKKwkJ ICAgIG1ha2VfZml4bnVtIChGUkFNRV9MSU5FUyAoZikgKiBGUkFNRV9MSU5FX0hFSUdIVCAo ZikpKSk7CisKKyAgICAgIGFkanVzdF9mcmFtZV9zaXplCisJKGYsIEZSQU1FX0NPTFMgKGYp ICogRlJBTUVfQ09MVU1OX1dJRFRIIChmKSwKKwkgRlJBTUVfTElORVMgKGYpICogRlJBTUVf TElORV9IRUlHSFQgKGYpLCAzLCBmYWxzZSwgUWZvbnQpOworICAgIH0KIAogI2lmZGVmIEhB VkVfWF9JMThOCiAgIGlmIChGUkFNRV9YSUMgKGYpCg== --------------Iq5Rxvn0SB81NbLb004D88MV--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 8 Jan 2023 06:19:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jan 08 01:19:39 2023 Received: from localhost ([127.0.0.1]:59723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEP1v-000508-I3 for submit <at> debbugs.gnu.org; Sun, 08 Jan 2023 01:19:39 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:36267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEP1t-0004zy-8V for 60585 <at> debbugs.gnu.org; Sun, 08 Jan 2023 01:19:38 -0500 Received: from localhost ([::ffff:197.239.14.179]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D52.0000000063BA607A.00000158; Sat, 07 Jan 2023 23:19:37 -0700 Date: Sun, 8 Jan 2023 03:38:31 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7oQh9ZTBSrbzOka@HIDDEN> References: <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN> <6538f58eb5f9a5a7c86b@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6538f58eb5f9a5a7c86b@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * Gregory Heytings <gregory@HIDDEN> [2023-01-07 12:38]: > Jean, can you please try to build Emacs on an earlier version of the > repository, say at revision e0488f89d1 when the global-text-scale [...] Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.1 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.1 (/) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 12:38]: > Jean, can you please try to build Emacs on an earlier version of the > repository, say at revision e0488f89d1 when the global-text-scale-adjust was > introduced six months ago, and check if the same problem still exists? > > (In case you don't know how to do that: type "git clone > git://git.sv.gnu.org/emacs.git", "cd emacs", "git checkout e0488f89d1", > "make". Then type "./src/emacs -Q".) I have tried with make clean and all, but did not make it: In toplevel form: emacs-lisp/macroexp.el:46:2: Error: Symbol’s function definition is void: get-advertised-calling-convention make[2]: *** [Makefile:336: emacs-lisp/macroexp.elc] Error 1 make[2]: Leaving directory '/home/data1/protected/Programming/Software/emacs/lisp' make[1]: *** [Makefile:927: bootstrap-emacs.pdmp] Error 2 make[1]: Leaving directory '/home/data1/protected/Programming/Software/emacs/src' make: *** [Makefile:469: src] Error 2 ~/Programming/Software/emacs $ -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 19:13:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 07 14:13:13 2023 Received: from localhost ([127.0.0.1]:59001 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pEEcy-0005F5-Ps for submit <at> debbugs.gnu.org; Sat, 07 Jan 2023 14:13:13 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:56221) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pEEcx-0005Ew-95 for 60585 <at> debbugs.gnu.org; Sat, 07 Jan 2023 14:13:11 -0500 Received: from localhost ([::ffff:197.239.14.179]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DC4.0000000063B9C449.0000319F; Sat, 07 Jan 2023 12:13:12 -0700 Date: Sat, 7 Jan 2023 20:24:33 +0300 From: Jean Louis <bugs@HIDDEN> To: Po Lu <luangruo@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7mq0ZcUyWjaiYR8@HIDDEN> References: <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifhDxxGFi5IXtK@HIDDEN> <87wn5zhzfi.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <87wn5zhzfi.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Po Lu <luangruo@HIDDEN> [2023-01-07 05:06]: > Normally, window managers only perform increment processing when > configuring a window. But some listen to the window property and apply > the increment the moment Emacs sets the hints on a frame. There is > nothing wrong with this behavior, not in the window manager, and not in > Emacs. > > On the GTK builds, emacsgtkfixed.c overrides several Xlib functions to > essentially fit the increment to the frame, because otherwise GTK will > set some outrageous increment that will cause Emacs to constantly shrink > on some window managers (not just when the frame font is changed.) > > This is not needed in the Xt and no toolkit builds. > > If you turn on frame-resize-pixelwise and create a new frame, does the > problem go away? Yes, if I just turn on `frame-resize-pixelwise' the problem goes away. I will set this in init.el -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 09:36:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 07 04:36:10 2023 Received: from localhost ([127.0.0.1]:56484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pE5cY-0001V9-3i for submit <at> debbugs.gnu.org; Sat, 07 Jan 2023 04:36:10 -0500 Received: from heytings.org ([95.142.160.155]:34536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pE5cT-0001Uy-4Y for 60585 <at> debbugs.gnu.org; Sat, 07 Jan 2023 04:36:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673084164; bh=0YCrVuZfg/Ss9Es0A+Ao+g1AL6Y0JTDnpwrvCQmrTJM=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4rmfe1MdMrgaWY1uBLv5JjQ5fvsGwHXhqew7INR1K9eUoRcZyLAmuDh7OzyOIZVqI Yay6j9Y8hJl/eaF5+xbRpzwWnhwG+otOxcNflWQ6m8GAX4br+rbMUqlwM26ilgqhAH H0cXzilpfGgL1j/OCd3zDf6cG75Gf/1dotoHqstL9hiG9Ew/1FLM2Si9P2SACUur8n Gyzw9TCVsJXSuNY1NdkS778qi2iReXCJsMcdOMeP1/g7oj9Nm+r7mXw/elsqI2eSak /PI0rIb0w5T4IrF3/1N1ykkmk6TzfGqOj4ronIk7GLyBOb5IGWhWjG0JWeXqrx/C7o adVDNVQl4+PVw== Date: Sat, 07 Jan 2023 09:36:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be5466cdef53@HIDDEN> Message-ID: <6538f58eb5f9a5a7c86b@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> <371ba1d0be5466cdef53@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >>> But are your sure you launched these sessions with emacs -Q? I see on >>> your video another Emacs running in the background, which is >>> configured. >> >> Very sure. > > Then I fear I'm lost. I can apparently reproduce that problem, it can > apparently be fixed in the same way on your system and on mine by > turning scroll-bars off... but as I said I can reproduce the exact same > problem with older versions of Emacs (2017 and later) and with older > versions of IceWM (2020 and later). > Jean, can you please try to build Emacs on an earlier version of the repository, say at revision e0488f89d1 when the global-text-scale-adjust was introduced six months ago, and check if the same problem still exists? (In case you don't know how to do that: type "git clone git://git.sv.gnu.org/emacs.git", "cd emacs", "git checkout e0488f89d1", "make". Then type "./src/emacs -Q".)
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 7 Jan 2023 02:05:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 21:05:38 2023 Received: from localhost ([127.0.0.1]:56191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDyaY-0003O9-FE for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 21:05:38 -0500 Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:45815) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1pDyaW-0003Ns-Iu for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 21:05:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673057130; bh=wjpm/nwuDqI7R9E873oTiJA57Fr4nm1vheqMmTvhAS8=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=fCj+Bjtgj+khSyhdbbLOTuK61N/XDT9GQOegD0KkmOEOfMGNw1wDqRWrcCmDwcp2GDSHQn2CeUserkjpjNdEj1p24a5g+UgO8bBR+F8cYlF5/9oEBQdHUO4VjJkkLQN1xA+vepZr2A8k2pPtSJB8baH9uqLN0pytWigu3+e0bftpcv2UILedQxvKztNkT+2NioFkJcuCfG3PwcozdsyIDBKfT0pNRDW/dm0yMHy1cK0C1wKF2QsUphH8kcyIraAqygzeoH1X6egaa/tFQFBVfr2Gnlq5XQWBegAsw6Y9MQxsOnjSumRbGARBeOFm9czRC2tWgIgL0M9FC/UjyMOJkg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1673057130; bh=EQMPyw4PX1MOQwPBivulsFGYL6Q+yKW9FrIj/HSoA7F=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=fW2TFwICkTccQHFP5fbro/vLr2C/q83K2iiqn6qp8iQoiK88396upGBQBtybpK00i1CFwHW8hK56KRmxHN63EqBvVentAcCNr7EQXtxIXIKakBdCJqra8P4yG/Xr6ZioHZrdCqV1mIdz3uLlEMxUW0xGC94fc2AFtzMMhSAKd0qFay/CsvPG1kNPi0jzBGjQ62bk7gFm5Hb5tX9D3rKnj64r07OzMiPXWZsr14cPV9GPC1HLBy7IwTVeniLB9BJwlBsfT4u27c1YktfS1KATcb8F/6iRZ5HpLyUhwb7aiseIJJi9FspPcfN+7X4WzIG15NFOf19k8Q593offH/A21A== X-YMail-OSG: pvBzD8kVM1m8og7Cwp0c6C.RzBwMn7hve4dN6DgiihiatgONxQPHTUz4_q9IgVp TSH.pWZ_LBRokIwhVMMEOCfQulzZB8FO6Wpacyjlkm3aj9a1s3OL8mtvUS8385Z.gpG8vXxhLkTf TL8cqimYo3S9mtR9fR2OPcwtGsP2WPgrB_r7z8pvTT4KEBIpVJquR3knZtl2eTgTTP_nnmYBVGMC N96PWqxI9EE9YUaF0Z7eTC8DmO64vBJ90ofCCfn_E4.PTNBj2tB477iCfDmuPh7PN5HCXZni_3nO .fNvcX4TaWLgylIk6vqDn6M80yUv7vwdDL1ZyDq3xDCJa3nc87HKh0O6m0WINndjnxweC1RL9gtv J11sN0OVjYnG1nUoshrHmnnqxGwWLEm7DpQLZADQTLqOXtwhCimsCDC2hs6v7vADOdMMsjeEtBa5 rFeeWq6fwFDEHE251JCMuuMkAqEoSb5CxW93Jp4hcSmZ1L2KSCEH1.8ve5twh63Ukes.PwpHyvdz CpsUmCwMcCfjAlvRLAhtsce.T7aDfZYCmOrg3AYKgGbKUTr3F.k46IZKw54XwyaSddLjvqENx08D q86iEjU.IzQmi8uWLzgt1M8mGFpo5GGm7WXBgow0H0B29E9FVB81gXUPi6TpBnP9C6tDm62Md1cI 8SFjQENHmMgZBpr_CJu7UIUwyATXC1ngm76tZTA0OTXXvmsUU1bVx2wNzUaeY2Jy6mjx_9lKPvo1 9IMmsEfdWnwvhJ.f2yZg_0xPDegOp4Oxm28izVgQy1JeLExxLIcHn18zCyxVV12.Zjmp4lzmCpBb 8cpi6.xcb38xJlheiqPRmZAySpunWJH4JMrMdJfFpNvg9ZoQ5SKQHknnemTf9eityenGHUrS.EWr mf5_R.k01.vW.qSGd9p6Z6x9Ic.O.R_wb1IY9geSZ7BUGuE4tAiysCfTip4__JaQcTnk_NgsC4kg DM30ZAF9LesDbicx6mRI8qGFLzHBtUgL8RQKopOjhRnBvC5P6AIxa677W072Xony13ak6eAM_iW1 i3JqwkDbYw0XuQlHz8TgLo8DFxaHOBG67IFSw6nXdBoWjw4YAW7iFg0smTSW_4A83GYoto2MRNBT F7PzoSqoGhkpppYJ0oyfMj5vwoxquCWYAlouSUp9zP4SHtvdNQFeNc32ywcqNmvtdiuc7g4es28y E7DTkF2JGkhr8aeOCb5HJhVpdBAJXq8WChxwnabdDjcHzEHu1doTktv51faLZ8ddU7pM8TkcPPix hR7DEGSfdSzj5BwMW7kMrbo15404eCciVBZqT3v5_rKED8ryUFjCOve1AfgUfr1FwLG7RMucaShV K5_NOeeIinkvVA7l_SIBkTk7iMEjBhV8U.xnRqr6m.n_iBkOqwOnjduE4HMf1JkCQLRrBAcM4Ef2 iQGXhm51KsoVgOnq6q6Zl1.THpYWzthBhvB_sjy8RjcyDhSsX1yxX0X2OPy1X10W4Wo6QV3w7jUr lUSg_hl5DwBr9V9PMVP6y4yG.KwHu3OA_l6mCsDIcpn3omC8xjF221x0E9TbymL6JtzgHUoc2Tiy .PDnfHr462f5vuFkJOV9K3x6o_JWkACsCJR3S.jWRJ8EpfOdsDoQJiQ_bAO32KwTqOpRhj1TMdTp 2ypv.RWv0njusEH4sod2IgsLHG1B7EsfNISmM6t4MrhE9HY.vSrSbNfvAaMX7sSdsREtLn3QKS5n 5FyZ_P1sqZ.mZUo1_Ng3tK9jITx8DEuE6ZhRKq5SLJW0tB8SouT9oNcSD10d0ocIjMGl1nqbifob k4BTott3B7yUhtCXdRD3lPUWQsfiaJAGMSCfREAWzS1S7UIp6fJVHWHYeuKvpNl0goX3klTyzzPg bzgbn0.Hndg_BRE23J0KLX6UmCAWWotfmd3LDdjd2KqmNdqkAN9us8W2nT..pceBHrguJ3ZM3MKE g4PCWKkp0zjFM._U46MMbqLMPmvHM6ltfBtt75LtEQ_AiLnbu3gFCzx8MB298zT74Tg3m5_y1v34 18T8p_SOGbM3PzjnUU.dwNgOVvPv1IjDr5GgXT3OeJjQeB9qulk_th3xZG8_ccZ9NqzvSvt3dZjs _IyqpQZqCmYs7TvQofNLoNcAbov5q0R6KsVHVvNLm78BcjEqEN3hTq2Fc.PqI9_5ONmBvR_c3.6V mw6eLfu.PTmEqr4ndvcnu6E8y8xskPUN0R.sZmyKI6JCzMAaXFveWEg1xm2_VrCosb5H7C5dbFhI xegwIDUp79z9QKV0qsyQbJbLueUVX55JHZq53dCjFHANwngYe6uGnu0SCiM0evw-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Sat, 7 Jan 2023 02:05:30 +0000 Received: by hermes--production-sg3-b666c6484-8hzhs (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 2e40114e20f4ccd3dc22c6fe2b2f87be; Sat, 07 Jan 2023 02:05:28 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7ifhDxxGFi5IXtK@HIDDEN> (Jean Louis's message of "Sat, 7 Jan 2023 01:24:04 +0300") References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifhDxxGFi5IXtK@HIDDEN> Date: Sat, 07 Jan 2023 10:05:21 +0800 Message-ID: <87wn5zhzfi.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20982 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1406 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Jean Louis <bugs@HIDDEN> writes: > * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:05]: >> I looked at this problem again, and found that, here at least, it >> disappears when you turn scroll-bars off. Is that also the case on >> your system? > > Yes, when I turn off scroll bars, I can't see that problem. > > Hints are here: > https://github.com/ice-wm/icewm/issues/115 > > so there is something to be set up in Emacs. I'm sure your window manager is just enforcing a strict increment policy on to clients. It is ok for window managers to do this. And the scroll bars just happen to be the right size to break the increments with your specific font, on your specific system. Normally, window managers only perform increment processing when configuring a window. But some listen to the window property and apply the increment the moment Emacs sets the hints on a frame. There is nothing wrong with this behavior, not in the window manager, and not in Emacs. On the GTK builds, emacsgtkfixed.c overrides several Xlib functions to essentially fit the increment to the frame, because otherwise GTK will set some outrageous increment that will cause Emacs to constantly shrink on some window managers (not just when the frame font is changed.) This is not needed in the Xt and no toolkit builds. If you turn on frame-resize-pixelwise and create a new frame, does the problem go away?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:35:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:35:44 2023 Received: from localhost ([127.0.0.1]:55991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDvJQ-0005vz-8L for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:35:44 -0500 Received: from heytings.org ([95.142.160.155]:33926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDvJO-0005vr-49 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:35:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673044540; bh=4BGDQOeBZXaMkG9Y/UUvOcJhc/lLg49O3XzI7Fhsi6M=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=qNICuHQVpUN7VM4xA+edI7btU9RD69KfugulNAlm8KVO1xLeiviwQjsNLfGrON6uG xSP3woNOHULFGI5qnlOhbp9eDW9Hc/6OPBJtvrhL+Ywtxt7xJGK6NUto2yxxD/RxJT 1sRQP1N8UdmSJZbECtPhLLT/NWmwfQ+yjYMDEC1VgRa640KCoCnQYdEDphsw2f4NG1 t/W6G7/L0DA7bs7htzyHmkKGYnxkpJQsKJFMM0uWE27+2V8Hv3NEV24FpxCsk2eRGH MbHGPolUVCeqRXLX0ssnucJhuRJe+llJBxmIomAGJp9AZhaetb2/dFu5upYI1CR+xr cIEY9CWdyqbwg== Date: Fri, 06 Jan 2023 22:35:40 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7ifzBruJdIVysRf@HIDDEN> Message-ID: <371ba1d0be5466cdef53@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> <Y7ifzBruJdIVysRf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >> But are your sure you launched these sessions with emacs -Q? I see on >> your video another Emacs running in the background, which is >> configured. > > Very sure. > Then I fear I'm lost. I can apparently reproduce that problem, it can apparently be fixed in the same way on your system and on mine by turning scroll-bars off... but as I said I can reproduce the exact same problem with older versions of Emacs (2017 and later) and with older versions of IceWM (2020 and later).
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:26:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:26:01 2023 Received: from localhost ([127.0.0.1]:55984 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDvA0-0005h8-Tv for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:26:01 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:42671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9x-0005gV-14 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:57 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055DA4.0000000063B89FF7.0000427C; Fri, 06 Jan 2023 15:25:59 -0700 Date: Sat, 7 Jan 2023 01:25:16 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ifzBruJdIVysRf@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be604e224bc9@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:07]: > But are your sure you launched these sessions with emacs -Q? I see on your > video another Emacs running in the background, which is configured. Very sure. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:25:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:25:55 2023 Received: from localhost ([127.0.0.1]:55981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDv9v-0005gm-Js for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:55 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:60633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9u-0005gX-3o for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:54 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D66.0000000063B89FF4.0000426A; Fri, 06 Jan 2023 15:25:56 -0700 Date: Sat, 7 Jan 2023 01:24:04 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ifhDxxGFi5IXtK@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> <371ba1d0be604e224bc9@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be604e224bc9@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-07 01:05]: > I looked at this problem again, and found that, here at least, it > disappears when you turn scroll-bars off. Is that also the case on > your system? Yes, when I turn off scroll bars, I can't see that problem. Hints are here: https://github.com/ice-wm/icewm/issues/115 so there is something to be set up in Emacs. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:25:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:25:55 2023 Received: from localhost ([127.0.0.1]:55979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDv9v-0005gj-9f for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:55 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:42671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDv9t-0005gV-B7 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:25:54 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5E.0000000063B89FF1.0000425C; Fri, 06 Jan 2023 15:25:52 -0700 Date: Sat, 7 Jan 2023 01:21:35 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7ie78mymwYJJ2jq@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <83eds7vjvx.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <83eds7vjvx.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Gregory Heytings <gregory@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 17:05]: > > Great, thanks for that information. I installed IceWM 3.2.3, and now I > > can reproduce the problem (both on the release branch and on master). > > It's indeed related to the window manager, because with several other > > window managers there is no such problem. > > Thanks. But since Jean says this is a recent regression, I wonder > which recent change could have caused it? It is recent only for me, as before less than 2 weeks, I did not use `global-text-scale-adjust' command ever. Please see: https://github.com/ice-wm/icewm/issues/115#issuecomment-1374106546 > IceWM historically has ignored the USSize field in the > WM_NORMAL_HINTS property. To enforce a size an app must set both the > PMinSize and the PMaxSize to the same value. Because there is no > PMaxSize, icewm is free to adjust the size to a value which is in > accordance to the emacs provided PBaseSize and PResizeInc. See the > ICCCM for details. IceWM is still standards conformant. It just has > a different interpretation than other WMs. There are some variables that could be set in Emacs to make this right. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 22:05:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 17:05:44 2023 Received: from localhost ([127.0.0.1]:55973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDuqO-0005DT-Ap for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:05:44 -0500 Received: from heytings.org ([95.142.160.155]:33884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDuqM-0005DK-Bg for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 17:05:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673042741; bh=/MIO+a6E2CMvi3eqoiPwf8WOFnzw3sWnPzlt0bavE/0=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=4NgFS41DVhQ3+YmrpUqM4gnGl6tCL5mhKkJi0BXK1omFVU2jWXjgPH/q3QIyN4a6b O8OfKGfKpS1MVrmv3u5c8rkqvLC9OcmvMVR7lwawdDrquXSkwyCbwtveyVSwZs0mo/ AE+XlaxOj0cdrsw/cvpueI44D0BgxAem0E99rnEF6S9YGFs9PMxWo1yXOG1BWdbR26 O3KBTnkqGPinx0GBIph1iL3LMBn+dZrSt3Iz18Z/E+P+RM8QJjdJgE1Bca3AZZcaud BvTGaxqNe7J90S9bb2nEq030LPkVeHbd4va/uLE46chOOZlSX/s/hCOZgnzQWnZBOV wQLfkJxJRg2sA== Date: Fri, 06 Jan 2023 22:05:40 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7hNGwP8KmG8S1xL@HIDDEN> Message-ID: <371ba1d0be604e224bc9@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> <Y7hNGwP8KmG8S1xL@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="MMPnvGm6Pd" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --MMPnvGm6Pd Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable > > I used that commands in launching around 5 sessions over span of 10=20 > days. I have not observed that windows shrink before, until yesterday. > But are your sure you launched these sessions with emacs -Q? I see on=20 your video another Emacs running in the background, which is configured. > > Shrinking of windows problem =C2=B7 Issue #115 =C2=B7 ice-wm/icewm:=20 > https://github.com/ice-wm/icewm/issues/115 > I'm not sure how to interpret these comments. You should tell them that=20 you use the Lucid build, not the GTK one. I looked at this problem again, and found that, here at least, it=20 disappears when you turn scroll-bars off. Is that also the case on your=20 system? --MMPnvGm6Pd--
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 17:57:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 12:57:42 2023 Received: from localhost ([127.0.0.1]:55781 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDqyM-0006cm-H1 for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 12:57:42 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:53477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDqyK-0006cd-DF for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 12:57:40 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D52.0000000063B86115.000027C0; Fri, 06 Jan 2023 10:57:41 -0700 Date: Fri, 6 Jan 2023 19:35:27 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hNz2e6W3HAN0qH@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <371ba1d0be89572f1189@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 16:28]: > Great, thanks for that information. I installed IceWM 3.2.3, and now I can > reproduce the problem (both on the release branch and on master). It's > indeed related to the window manager, because with several other window > managers there is no such problem. Thanks. I have filed bug for IceWM managers to try to find if that is issue on their side. Capriciously in my opinion it is Emacs issue, as I never had any similar problem with IceWM for more than last 2 decades, and I had too many problems with Emacs. Shrinking of windows problem · Issue #115 · ice-wm/icewm: https://github.com/ice-wm/icewm/issues/115 -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:50:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:50:43 2023 Received: from localhost ([127.0.0.1]:55708 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDpvW-0002Ru-Nl for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:50:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDpvS-0002Re-7k for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:50:41 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDpvM-0004a2-V0; Fri, 06 Jan 2023 11:50:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xjUkDBfUHfRq/q175jmIDwgBlfDsWQPqvpQvLEtuFAc=; b=aMc70sVBTdUW b0CZDeqV2ZmbLqkdo/ilGPt8Z6Dxw4JWNkj3rxu0yyS8tUqyH+Q7hRz+XmUycDCFooCdCgLsRpZ8v NBc985DaQE0+UDRGtN5PM6aWktCRGwfQkYb/AcpmLnG9FOlCT0HW5ELsO0s2JpcTIPkjuGuyhZln+ /Wpuns7sjGyJ/lqbotSSmCTv4sgRHV9rH5HbtGBshAjJNewYHQ2WhTWb9Lb1Jor8FAXzjCzNGFc5A Z+5l2GV4xleKRodQ1Nriwy/B/FMY6vYHHvkmmNX+w1xcBM0V2L2hPCriS1N5C+FS1yfgSgyPcxbdO 1WCt9yx3XPZEnUU+sSi+dw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDpvM-0007Gw-BD; Fri, 06 Jan 2023 11:50:32 -0500 Date: Fri, 06 Jan 2023 18:50:51 +0200 Message-Id: <835ydjvc7o.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <Y7hL/N0IR6yoVooc@HIDDEN> (message from Jean Louis on Fri, 6 Jan 2023 19:27:40 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> <83k01zvm0y.fsf@HIDDEN> <Y7hL/N0IR6yoVooc@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 6 Jan 2023 19:27:40 +0300 > From: Jean Louis <bugs@HIDDEN> > Cc: 60585 <at> debbugs.gnu.org > > * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 16:19]: > > > Date: Fri, 6 Jan 2023 15:55:49 +0300 > > > From: Jean Louis <bugs@HIDDEN> > > > Cc: 60585 <at> debbugs.gnu.org > > > > > > > Do you know which repository version did you use for the previous > > > > build? > > > > > > [remote "origin"] > > > url = git://git.sv.gnu.org/emacs.git > > > fetch = +refs/heads/feature/integration-of-dictionary-el > > > > That doesn't answer my question. I need to know the commit which was > > the HEAD when you built your previous build. > > This one: e1b2446b2e Is this the build that has the problem, or is this the build which does NOT have the problem?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:36:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:36:17 2023 Received: from localhost ([127.0.0.1]:55687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDphZ-00023B-0x for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:17 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDphX-00022n-0o for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:15 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055ECB.0000000063B84E01.00002125; Fri, 06 Jan 2023 09:36:17 -0700 Date: Fri, 6 Jan 2023 19:32:27 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hNGwP8KmG8S1xL@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0beba84f0a6e6@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 17:03]: > > > > > I installed IceWM 3.2.3, and now I can reproduce the problem (both on > > the release branch and on master). It's indeed related to the window > > manager, because with several other window managers there is no such > > problem. > > > > It is also related to the toolkit, with a default build (GTK toolkit) there > is no such problem. > > Are you really sure you did not see that problem with earlier builds? Here I > can reproduce it with e0488f89d1, in which global-text-scale-adjust was > introduced. I used that commands in launching around 5 sessions over span of 10 days. I have not observed that windows shrink before, until yesterday. My observation may be limited or wrong, as I did not expect those issues. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 16:36:15 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 11:36:15 2023 Received: from localhost ([127.0.0.1]:55684 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDphW-00022w-LG for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:14 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:47413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDphU-00022n-03 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 11:36:13 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055EB3.0000000063B84DFD.00002116; Fri, 06 Jan 2023 09:36:12 -0700 Date: Fri, 6 Jan 2023 19:27:40 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7hL/N0IR6yoVooc@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> <83k01zvm0y.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <83k01zvm0y.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 16:19]: > > Date: Fri, 6 Jan 2023 15:55:49 +0300 > > From: Jean Louis <bugs@HIDDEN> > > Cc: 60585 <at> debbugs.gnu.org > > > > > Do you know which repository version did you use for the previous > > > build? > > > > [remote "origin"] > > url = git://git.sv.gnu.org/emacs.git > > fetch = +refs/heads/feature/integration-of-dictionary-el > > That doesn't answer my question. I need to know the commit which was > the HEAD when you built your previous build. This one: e1b2446b2e * e1b2446b2e..: Stefan Kangas 2023-01-05 Merge from origin/emacs-29 |\ | * 6b5831c696..: Juri Linkov 2023-01-04 Tree-sitter doc fixes (bug#60524) * | c209802f7b..: Stefan Kangas 2023-01-02 Merge from origin/emacs-29 |\| | * 4520f09dd8..: Gregory Heytings 2023-01-02 ; * admin/git-bisect-start: Update failing commits * | 3c55fbd4ad..: Eli Zaretskii 2023-01-01 Merge from origin/emacs-29
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 15:16:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 10:16:12 2023 Received: from localhost ([127.0.0.1]:55641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDoS4-0008Pw-42 for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 10:16:12 -0500 Received: from heytings.org ([95.142.160.155]:33422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDoS1-0008Pm-AT for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 10:16:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673018167; bh=GtMfuPzZmzkRTjacnLZmTmUUYGP6sqb696m5lcSHWBQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vCjj6biJy15Wk0lv5F5lItoP+/CyLCBzsEvEQAq1pQ5ez8uTh/vmvs2972R1G/ioE AzdrsOf33LnYSqEKEKFCH/R2so1EZ4KKooYqGyzwjiYbnXi/knPK4aaqOSxO7EFFol ddtagPGNcPwo++4jyDZgkMuyvB05lr0Z4L9CluiPPpo0PCzzpxZSuI9Ut5M1nSskcZ vCo+BpHOJt9HHBi4Ih94pxlojWUPHXOdSBdr0a4MBL5Q8XVWHI20+ZzRoCsHVQQcnB 9ZyR6AVsycufSor0VF1Mou+75VrWfPEhwvNMaCcEoqGMc8YlpORL4ORR+56We/5alT ophx+j7F1heUQ== Date: Fri, 06 Jan 2023 15:16:07 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0beba84f0a6e6@HIDDEN> Message-ID: <371ba1d0bea6412adf5f@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> <371ba1d0beba84f0a6e6@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >> I installed IceWM 3.2.3, and now I can reproduce the problem (both on >> the release branch and on master). It's indeed related to the window >> manager, because with several other window managers there is no such >> problem. > > It is also related to the toolkit, with a default build (GTK toolkit) > there is no such problem. > > Are you really sure you did not see that problem with earlier builds? > Here I can reproduce it with e0488f89d1, in which > global-text-scale-adjust was introduced. > I'm puzzled. The exact same problem can be reproduced here with Emacs at 3ac94b992c (Dec 4 2016). I also tried earlier versions of the IceWM (up to 1.6.4 (Feb 2020)), and the same problem is still present, so the problem is not related to an upgrade of the window manager either. Hmmm...
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 14:05:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 09:05:17 2023 Received: from localhost ([127.0.0.1]:54112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDnLR-00041k-0Q for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:05:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDnLP-00041S-62 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:05:15 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDnLJ-00072P-J0; Fri, 06 Jan 2023 09:05:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=shJE/zsnLGl54Ufqpw8oy9f37n9mOyIFq/mSFkyamPg=; b=Ha9+qqeoPJ3x bwaDsE3Uhm1DWEL4et5TlwWqrSAO5yqEs9shjxWdAaWVXukttrgF9cVWUgL1QaOqwozd7vQl3bM6Q mCSXpYQnN7acznG1NVJBUIdLT326nT2skoFVLor5FLjK9sOviLciLjRV1u5gdAAOlDSqB2voQvMGr r4cqzl8ENiBiz+WhzKP5MIUR4EmbDZyoQEuSnXNu+J7NKa7pLqwsZT0Q7F9iVi0OC2x8+c8ucYuu2 hNRUBO1gcFj5m0pKiI5zmnbTw0nnsxcFThpT7le6xyVWn7n4tyv443X46Ws7sPJCWdso7qhLRaCjd q0FDCIkktqNHYhQk52Fy1g==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDnKy-0000cs-GE; Fri, 06 Jan 2023 09:05:08 -0500 Date: Fri, 06 Jan 2023 16:05:06 +0200 Message-Id: <83eds7vjvx.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> In-Reply-To: <371ba1d0be89572f1189@HIDDEN> (message from Gregory Heytings on Fri, 06 Jan 2023 13:26:11 +0000) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, bugs@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 06 Jan 2023 13:26:11 +0000 > From: Gregory Heytings <gregory@HIDDEN> > cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> > > > > IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. > > > > and I have no problem whatsoever with any other window, so it is very > > much Emacs specific. > > > > [...] > > > > ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F) > > > > I can see same problem with DejaVu Sans Mono > > > > Great, thanks for that information. I installed IceWM 3.2.3, and now I > can reproduce the problem (both on the release branch and on master). > It's indeed related to the window manager, because with several other > window managers there is no such problem. Thanks. But since Jean says this is a recent regression, I wonder which recent change could have caused it?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 14:03:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 09:03:07 2023 Received: from localhost ([127.0.0.1]:54107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDnJL-0003yL-Ho for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:03:07 -0500 Received: from heytings.org ([95.142.160.155]:33336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDnJJ-0003yC-CR for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 09:03:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673013784; bh=q4iMoYkCTtaSnNikPT2f/mJMCbOjzeuA5+z+EfHHDFU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=nYxa6wyKV7lZ/dNH4QhY6R0K8vgiDDhD0ALbO8FhHbn4AFWM0QgyAfrtNKAiSVHls NbnKSv6aKzODx5Rz/+SAOE0FKjSoZ9NCUWR5DO9P/35U8Ksh71BOPXW8eTMo8pRNiJ pZjYIRfngANKGlzpr5wuyyycz8kPCJkRKDVdGidb+VbEhZ+OpWNT/KgdvPanuog+Xl GhhzHHIaoOUisv6al9qfXpt4iI+WMmJziDKo/GhsKaL2d2e4e39dZY0Rnk/Hq8lno2 Y4EsuSy0hImcJdiRKo663aqzNVfAIVPzW1K1p21ors0OotKpSALTmU43haHhNTGX7p tvavbrhFNnDXA== Date: Fri, 06 Jan 2023 14:03:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be89572f1189@HIDDEN> Message-ID: <371ba1d0beba84f0a6e6@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> <371ba1d0be89572f1189@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > > I installed IceWM 3.2.3, and now I can reproduce the problem (both on > the release branch and on master). It's indeed related to the window > manager, because with several other window managers there is no such > problem. > It is also related to the toolkit, with a default build (GTK toolkit) there is no such problem. Are you really sure you did not see that problem with earlier builds? Here I can reproduce it with e0488f89d1, in which global-text-scale-adjust was introduced.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:26:16 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:26:16 2023 Received: from localhost ([127.0.0.1]:54071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmjg-0002x2-Bc for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:26:16 -0500 Received: from heytings.org ([95.142.160.155]:33290) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDmjc-0002wr-U6 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:26:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1673011571; bh=dV39FwzhfJWXwjUasKTxKPi2BLsRBAEOw9VOSE5VxeQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=T9z80T3NY5apZdfh7jxqaCkPH7PY2iC1Rpw15jWokmuxMQw6l62uyiBmVXMMyqPOc yYONoep70cHaFNoJN0caEnGkqkj0E8aCkbJ/gins7D7P7kr/4srowT7IQMMThM3j6W O+fH3n2wWG03THcTceEtmCXg3ZZcyN9E+1bttx5TwKpObP4RmNeSqcEC3BxtBx0DDT yahbRqq+6px3przJVSB0355vJybyydbINgV/5QNCJDstS1dJfdP7cgxF+DE93rCvLW Z8pU7M8FGFOTNn0e6imsFw7CHOG9Fz0fQBJGyjXQmVHINuzRYx5ASOck3luwm30D1j 4MjdlPmJPXgNA== Date: Fri, 06 Jan 2023 13:26:11 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Jean Louis <bugs@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <Y7gbpb59MPThi8+z@HIDDEN> Message-ID: <371ba1d0be89572f1189@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> <Y7gbpb59MPThi8+z@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >> Jean, can you please tell us which window manager you use, which exact >> version it is, and with which exact revision of the Emacs repository >> you see that problem? > > I use > > IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. > > and I have no problem whatsoever with any other window, so it is very > much Emacs specific. > > [...] > > ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F) > > I can see same problem with DejaVu Sans Mono > Great, thanks for that information. I installed IceWM 3.2.3, and now I can reproduce the problem (both on the release branch and on master). It's indeed related to the window manager, because with several other window managers there is no such problem.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:18:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:18:43 2023 Received: from localhost ([127.0.0.1]:54053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmcN-0002kx-CG for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:18:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDmcL-0002kk-Q7 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:18:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDmcG-0000H8-Fn; Fri, 06 Jan 2023 08:18:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=MmUIHEFvQ98R0MHlRr6nhQcqde8CriUTqg1CiLIes58=; b=UwJq+pocSExl DCr3W+T8vL76VCuxjD/4c7u2t7r2dlEO21OwKu+KU3/u+Snmf7cXYPRujsLTMSw4MuHU72dBHlSNB 4rdw4AY+LA/q6baJqUqK8i6K4+7TmPRynUn08NrtRuo4YuCkCRajTOTJufGuCzV3LfFpyLmX86eSy GHNXEK7X7rELluz3iVND8zgp5iNUBvNswNHt26s+jQCsz4vvOACx8UPQLZUQhmAVE7lNrJR1pXLlr AiYEsqfkvAz95kl9CiHvG/MxFSomu4AzwCgg0tV0i67U8axmDKRFxueMejJim0v3Whh6xa6scFAl2 BakSujtFLWsXsyHYMtlE0A==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDmcG-0001li-0H; Fri, 06 Jan 2023 08:18:36 -0500 Date: Fri, 06 Jan 2023 15:18:53 +0200 Message-Id: <83k01zvm0y.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <Y7gaVZl9kR/ijxgI@HIDDEN> (message from Jean Louis on Fri, 6 Jan 2023 15:55:49 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <Y7gaVZl9kR/ijxgI@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 6 Jan 2023 15:55:49 +0300 > From: Jean Louis <bugs@HIDDEN> > Cc: 60585 <at> debbugs.gnu.org > > > Do you know which repository version did you use for the previous > > build? > > [remote "origin"] > url = git://git.sv.gnu.org/emacs.git > fetch = +refs/heads/feature/integration-of-dictionary-el That doesn't answer my question. I need to know the commit which was the HEAD when you built your previous build.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:18 2023 Received: from localhost ([127.0.0.1]:54017 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmMU-0002Lm-JB for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:18 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:38413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDmMS-0002Ke-S5 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:17 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000561C1.0000000063B81BDB.00001147; Fri, 06 Jan 2023 06:02:19 -0700 Date: Fri, 6 Jan 2023 16:01:25 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7gbpb59MPThi8+z@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> <371ba1d0be28b1aabd0f@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be28b1aabd0f@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 11:41]: > And also: which font do you use for the default face? You can see it with > C-u C-x = in the *scratch* buffer, for example. position: 82 of 145 (56%), column: 10 character: t (displayed as t) (codepoint 116, #o164, #x74) charset: ascii (ASCII (ISO646 IRV)) code point in charset: 0x74 script: latin syntax: w which means: word category: .:Base, L:Strong L2R, a:ASCII, l:Latin, r:Roman to input: type "C-x 8 RET 74" or "C-x 8 RET LATIN SMALL LETTER T" buffer code: #x74 file code: #x74 (encoded by coding system utf-8-unix) display: by this font (glyph code): ftcrhb:-ADBO-Source Code Pro-regular-normal-normal-*-17-*-*-*-m-0-iso10646-1 (#x2F) I can't observe problem by using C-x + or - I can see same problem with DejaVu Sans Mono -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:14 2023 Received: from localhost ([127.0.0.1]:54014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmMQ-0002LV-7v for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:14 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:38413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDmMO-0002Ke-Rg for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:13 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000561BA.0000000063B81BD7.00001138; Fri, 06 Jan 2023 06:02:14 -0700 Date: Fri, 6 Jan 2023 15:57:47 +0300 From: Jean Louis <bugs@HIDDEN> To: Gregory Heytings <gregory@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7gaywZ4z20sOZ8F@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <371ba1d0be2ed2587dfd@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Gregory Heytings <gregory@HIDDEN> [2023-01-06 11:17]: > It looks strangely similar to the problem that Dmitry described in > bug#52493. It seems to be specific to some version of some specific window > managers. I tried both recipes (the one of Dmitry and this one) with five > different window managers and could not reproduce these problem. > > Jean, can you please tell us which window manager you use, which exact > version it is, and with which exact revision of the Emacs repository you see > that problem? I use IceWM 3.2.3, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann. and I have no problem whatsoever with any other window, so it is very much Emacs specific. This is Emacs repository I use. [remote "origin"] url = git://git.sv.gnu.org/emacs.git fetch = +refs/heads/feature/integration-of-dictionary-el And before the pull yesterday, I did not have that problem, I know it because for few weeks I was using manually that function to enlarge and minimize global face. So problem came recently. And I always use Lucid toolkit. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 13:02:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 08:02:12 2023 Received: from localhost ([127.0.0.1]:54011 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDmMN-0002LH-Ro for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:12 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]:38413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <bugs@HIDDEN>) id 1pDmML-0002Ke-At for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 08:02:09 -0500 Received: from localhost ([::ffff:197.239.40.106]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000056151.0000000063B81BD3.0000112C; Fri, 06 Jan 2023 06:02:11 -0700 Date: Fri, 6 Jan 2023 15:55:49 +0300 From: Jean Louis <bugs@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) Message-ID: <Y7gaVZl9kR/ijxgI@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <838rigw413.fsf@HIDDEN> User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) * Eli Zaretskii <eliz@HIDDEN> [2023-01-06 09:50]: > > From: Jean Louis <bugs@HIDDEN> > > Date: Fri, 06 Jan 2023 01:28:04 +0300 > > > > I have just pulled latest Emacs and used with -Q option: > > `global-text-scale-adjust' which I have used last days upon first > > startup. > > I cannot reproduce this with the current master branch, FWIW. Maybe > it's X-specific or something. Is it maybe in Lucid? > Do you know which repository version did you use for the previous > build? [remote "origin"] url = git://git.sv.gnu.org/emacs.git fetch = +refs/heads/feature/integration-of-dictionary-el -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 08:41:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 03:41:56 2023 Received: from localhost ([127.0.0.1]:53777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDiIV-0005Lo-La for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:41:55 -0500 Received: from heytings.org ([95.142.160.155]:32856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDiIT-0005Lf-S0 for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:41:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672994512; bh=u2Z47wW1kGDLa5rr83pROAUQ3EkW/ANTa+IZsYS4Muw=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=0ks1dj4d7kFZHPbXH8PG+DRHMcV0QP4T4CbI2HFs0Ms/uIG5gUaShGU11T1JC8vNg 6jP681jjJ9brmCxJovWiOzt9VuIzaQKi2nMC2Qho/M36FLUGcOqn15M2rOCiMLoWJE 6J4PTBIar7EZhm54m8jZedd4XmsLWAe9SUpnbouAlnTlxGom+LkJ96H2/jSo71ANry Gf7lrpGWNcEsAovTQ3uZvolANoFjBgsyTdW6ToC65ibwS++lybCG+tDl0mWmOE3BOb S1wXLrKN40JE5uA4ue42ZO6IPUFxTHuBwFlcFcYNg6hbvPBDTojOGiTEmul3jgNNyy StFhtQ7Pk9qyQ== Date: Fri, 06 Jan 2023 08:41:52 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <371ba1d0be2ed2587dfd@HIDDEN> Message-ID: <371ba1d0be28b1aabd0f@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> <371ba1d0be2ed2587dfd@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >>> I have just pulled latest Emacs and used with -Q option: >>> `global-text-scale-adjust' which I have used last days upon first >>> startup. >> >> I cannot reproduce this with the current master branch, FWIW. Maybe >> it's X-specific or something. > > It looks strangely similar to the problem that Dmitry described in > bug#52493. It seems to be specific to some version of some specific > window managers. I tried both recipes (the one of Dmitry and this one) > with five different window managers and could not reproduce these > problem. > > Jean, can you please tell us which window manager you use, which exact > version it is, and with which exact revision of the Emacs repository you > see that problem? > And also: which font do you use for the default face? You can see it with C-u C-x = in the *scratch* buffer, for example.
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 08:17:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 03:17:07 2023 Received: from localhost ([127.0.0.1]:53725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDhuV-0004jO-2C for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:17:07 -0500 Received: from heytings.org ([95.142.160.155]:32818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <gregory@HIDDEN>) id 1pDhuT-0004jF-7z for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 03:17:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1672993023; bh=+LkoN49WBsPssNIFkbAB6fZnOinO8JTRZD5tmipDWm8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=vJv9rtELg2twecmqqjuvGg+ny88v/4YZHCgmzP2rBNP7ds0ObMiqMsKWQUtaB7IRD /jnxEGJBdxueizlaFryQew70c8MwGN65zXxvKqoONVvU7lSyRw+mYF3QBy1EwG6ZZj LhqbNWmNG791A1jKO/DfMhxDJ4AWWlhcWFuRNHXlv2q/Cf/oWwP4zX7G3j5joZx8i4 8DptQr5HGlzcaxuaL4mVPL3AL+UhU6lrp1eR2RBy9RDuR2GYxDpV80SU+y1GBD1Htv nRAyczNS7GkbmMwhdmDGF0Q1UUm43FwuNjsJW6KAxQHIqVMBBoeJyWE2MykD47MoBT Iy+bMYe5opTig== Date: Fri, 06 Jan 2023 08:17:03 +0000 From: Gregory Heytings <gregory@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) In-Reply-To: <838rigw413.fsf@HIDDEN> Message-ID: <371ba1d0be2ed2587dfd@HIDDEN> References: <86mt6wk45n.fsf@HIDDEN> <838rigw413.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org, Jean Louis <bugs@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >> I have just pulled latest Emacs and used with -Q option: >> `global-text-scale-adjust' which I have used last days upon first >> startup. > > I cannot reproduce this with the current master branch, FWIW. Maybe > it's X-specific or something. > It looks strangely similar to the problem that Dmitry described in bug#52493. It seems to be specific to some version of some specific window managers. I tried both recipes (the one of Dmitry and this one) with five different window managers and could not reproduce these problem. Jean, can you please tell us which window manager you use, which exact version it is, and with which exact revision of the Emacs repository you see that problem?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at 60585) by debbugs.gnu.org; 6 Jan 2023 06:49:50 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 06 01:49:50 2023 Received: from localhost ([127.0.0.1]:53615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDgY2-0002Sx-1s for submit <at> debbugs.gnu.org; Fri, 06 Jan 2023 01:49:50 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41086) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1pDgY0-0002Sl-OQ for 60585 <at> debbugs.gnu.org; Fri, 06 Jan 2023 01:49:49 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDgXv-0006bz-Gw; Fri, 06 Jan 2023 01:49:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9K8qCoY7q6oGs8mym+l+uQ0++MAWVLnYXN5qbvMPhWc=; b=ImTS/KZkg4Om dcx3/wognNNFzTQB7mjiyTwPqMGOzLcIxzTs0znCksY1d6mTknxG3wolwSOm+koQ//PBD0X+femU2 EiVopnBbLG4tDyJP1t5DV08G0ds/XJz3tkJSM6w0xuPbaI7TUs096bwdCmBuaOTlO89u3Kz8x9gqo mwRw9Lo1F34OLVUBIeO1/9/PAbPftmcHGoogkVY8g27Wf6pxgsQHfRtSDLOn0pnZBeM2enydgnXsA pFzghcoavGJCz4VBTtqZeY+XIHIWH1Mahx4PHRLZlIvubTgHg0tAPw4rJOldTc9FGybBjDJZ6RFBb C0zGAI/+nTAiXpNs/fqXFw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1pDgXu-0007Dl-Ir; Fri, 06 Jan 2023 01:49:43 -0500 Date: Fri, 06 Jan 2023 08:50:00 +0200 Message-Id: <838rigw413.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Jean Louis <bugs@HIDDEN> In-Reply-To: <86mt6wk45n.fsf@HIDDEN> (message from Jean Louis on Fri, 06 Jan 2023 01:28:04 +0300) Subject: Re: bug#60585: 30.0.50; global-text-scale-adjust shrinks window (was not before) References: <86mt6wk45n.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 60585 Cc: 60585 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Jean Louis <bugs@HIDDEN> > Date: Fri, 06 Jan 2023 01:28:04 +0300 > > I have just pulled latest Emacs and used with -Q option: > `global-text-scale-adjust' which I have used last days upon first > startup. I cannot reproduce this with the current master branch, FWIW. Maybe it's X-specific or something. Do you know which repository version did you use for the previous build?
bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 5 Jan 2023 22:29:40 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 05 17:29:40 2023 Received: from localhost ([127.0.0.1]:53240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pDYk0-0005kS-74 for submit <at> debbugs.gnu.org; Thu, 05 Jan 2023 17:29:40 -0500 Received: from lists.gnu.org ([209.51.188.17]:34834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <admin@HIDDEN>) id 1pDYjy-0005kK-BQ for submit <at> debbugs.gnu.org; Thu, 05 Jan 2023 17:29:38 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <admin@HIDDEN>) id 1pDYjn-0005VI-7W for bug-gnu-emacs@HIDDEN; Thu, 05 Jan 2023 17:29:34 -0500 Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <admin@HIDDEN>) id 1pDYjg-0000za-Rj for bug-gnu-emacs@HIDDEN; Thu, 05 Jan 2023 17:29:26 -0500 Received: from localhost ([::ffff:102.85.246.225]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D56.0000000063B74F1F.00004BF7; Thu, 05 Jan 2023 15:28:46 -0700 From: Jean Louis <bugs@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; global-text-scale-adjust shrinks window (was not before) Date: Fri, 06 Jan 2023 01:28:04 +0300 Message-ID: <86mt6wk45n.fsf@HIDDEN> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=217.170.207.13; envelope-from=admin@HIDDEN; helo=stw1.rcdrun.com X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.1 (--) I have just pulled latest Emacs and used with -Q option: `global-text-scale-adjust' which I have used last days upon first startup. Before I have not observed that windows shrink by using `+' or `-' within that command. See the video of ridiculous effect: https://gnu.support/files/tmp/2023-01-06/2023-01-06-01:22:50.ogv In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, X toolkit, cairo version 1.17.6, Xaw3d scroll bars) of 2023-01-06 built on protected.rcdrun.com Repository revision: 15fc7b3cde92e420f48dfe188251e6af4d832af5 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Parabola GNU/Linux-libre Configured using: 'configure --with-x-toolkit=lucid --with-mailutils' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LANG: de_DE.UTF-8 value of $XMODIFIERS: @im=exwm-xim locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date subr-x mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils format-spec face-remap rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 39390 11577) (symbols 48 5280 0) (strings 32 14647 1256) (string-bytes 1 429637) (vectors 16 10873) (vector-slots 8 210337 15677) (floats 8 37 22) (intervals 56 262 0) (buffers 984 12)) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/
Jean Louis <bugs@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#60585
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.