From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs 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 Date: Mon, 23 Jan 2023 00:25:19 +0200 Message-ID: References: <80e7f515-e16f-5ce8-86a3-e5f47cd2d2f5@yandex.ru> <921de89e-57e0-04de-3e91-043b49503d10@yandex.ru> <32ac6060-a7ed-a0c4-1c62-f0e1804d963d@gmx.at> <0547624a-15c0-792c-dce5-85101cf9cd71@gmx.at> <5770c9ec-4de5-8365-fb70-5a88d14d8179@yandex.ru> <75e1b3d4-a79f-d36f-4898-fdf1ed05492c@gmx.at> <33214f9c-f89f-b96f-e1db-12aad7b03261@yandex.ru> <36f67e04-8450-5273-2136-fb9832ed703f@gmx.at> <67b92c69-f456-0d31-c7b2-83600cc12f61@yandex.ru> <936558fd-5c6e-f575-7211-3d6a14f8febd@yandex.ru> <46994f90-a8ab-7797-73f6-51af01759fb1@gmx.at> <661a804a-ad05-81f8-1aa0-b83811a0576c@yandex.ru> <9c02c0b0-9b96-7d46-37ae-a258a9496891@gmx.at> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------c9gWIV1u8UJhBCb0lmgquiiu" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8041"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Cc: 60585@debbugs.gnu.org, rpluim@gmail.com To: martin rudalics , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 22 23:26:10 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJimw-0001wP-Fi for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 22 Jan 2023 23:26:10 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pJimq-0003Mp-PM; Sun, 22 Jan 2023 17:26:04 -0500 Original-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 ) id 1pJimo-0003Mh-Mf for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 17:26:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pJimo-0000mK-F3 for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 17:26:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pJimo-00033K-5W for bug-gnu-emacs@gnu.org; Sun, 22 Jan 2023 17:26:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 22 Jan 2023 22:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60585 X-GNU-PR-Package: emacs Original-Received: via spool by 60585-submit@debbugs.gnu.org id=B60585.167442633111685 (code B ref 60585); Sun, 22 Jan 2023 22:26:02 +0000 Original-Received: (at 60585) by debbugs.gnu.org; 22 Jan 2023 22:25:31 +0000 Original-Received: from localhost ([127.0.0.1]:52772 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJimI-00032N-VL for submit@debbugs.gnu.org; Sun, 22 Jan 2023 17:25:31 -0500 Original-Received: from mail-ed1-f53.google.com ([209.85.208.53]:35793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pJimG-000325-Jr for 60585@debbugs.gnu.org; Sun, 22 Jan 2023 17:25:29 -0500 Original-Received: by mail-ed1-f53.google.com with SMTP id y19so12631373edc.2 for <60585@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) Original-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-Language: en-US In-Reply-To: <9c02c0b0-9b96-7d46-37ae-a258a9496891@gmx.at> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:253966 Archived-At: 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--