From unknown Tue Sep 09 16:57:29 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#36773 <36773@debbugs.gnu.org> To: bug#36773 <36773@debbugs.gnu.org> Subject: Status: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash Reply-To: bug#36773 <36773@debbugs.gnu.org> Date: Tue, 09 Sep 2025 23:57:29 +0000 retitle 36773 27.0.50; Accessing a cached SVG with eww can cause Emacs to c= rash reassign 36773 emacs submitter 36773 adam plaice severity 36773 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 23 12:40:33 2019 Received: (at submit) by debbugs.gnu.org; 23 Jul 2019 16:40:33 +0000 Received: from localhost ([127.0.0.1]:35532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpxq4-000651-Ci for submit@debbugs.gnu.org; Tue, 23 Jul 2019 12:40:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:35299) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpxq2-00064u-Fu for submit@debbugs.gnu.org; Tue, 23 Jul 2019 12:40:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36913) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hpxq0-00031E-ST for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2019 12:40:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hpxpz-00071z-8c for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2019 12:40:28 -0400 Received: from mail-yb1-xb35.google.com ([2607:f8b0:4864:20::b35]:41125) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hpxpz-00071h-26 for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2019 12:40:27 -0400 Received: by mail-yb1-xb35.google.com with SMTP id x188so11746990yba.8 for ; Tue, 23 Jul 2019 09:40:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=uwhvRzAqHWsIi2T9JC+b+n8oGOPf8fH63smOHmu6sVM=; b=sIFxuKGPH6EgSG3LiefJptiXyGWFJaFVY9i3S5L4Nc4ogMvRn3luAAJeqkboaROGzy 3UEyTWM9Bw8VTMBnhVlUffRwQLdWxmAHRISo0e/OvHDWZwrtNH+0wGbFn1px3h0RQLTl 0hS4SBKYgC3Dz2ziprT0lmsPlzkmjRy6ki6FK00RrDES6+nEwmWbvbIIehfPaClJDg1c ZwGQpHXbWNitBBz9Uaio/K2LMTLNFEsC/InPafXP6hYwZ3YSTatonekYjG/kbcYf+dAy /LEJ68PGodU9oU+As7m/4QYj+I2ZNWTMNiWB2mLpv1+bWeCYAfjj6boSNgH3+CUTRlHj E2zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=uwhvRzAqHWsIi2T9JC+b+n8oGOPf8fH63smOHmu6sVM=; b=KgGzS1fJQAfonNVvvfD33OCW4KRFa57vVS2gZl8VkZHAWwLVJoSvb8H38O1FtrDWu0 vnfi4M7HWWVBgB7jhFr08xws06IxPk4yXqPY8bde/ewyZnu4TgX2lLk/TQrR6hUbeyDI 1BJQTHrYCy9MhsSPw3qCvjo+6Nm8uJpMHa8iR96tUaDpVPe+BQ9A/Z49HLWy0i1u9qFz ZvL7DkC7G4WcUozSMA5HRBoy5FPgvff5kRZQbVpXBhQ4OE7lR3788bBnaJf/Qd2w+RZ4 Yf9HOmM6RykcvTkKKaL3fZH8avtQ35aJSU8unzAOq3NlBn4m/QA78BI5y4O2YT0WC49w bUow== X-Gm-Message-State: APjAAAUkFJdK2H+475ev/yw6P3huesqkYmBBk/jAPGYoXFZwriNAf1JX CgVFH4cLaop7z8AmlvIiLmiLSLlsKlhKYUnj3vm23Q== X-Google-Smtp-Source: APXvYqyUGtQhu66QNFTad1nWffKM0dUKsGodviuwKCdFhVLwLpt5PLXkAVFVBSG2nmKySErnbGnU1lKqyMgS/CFhRLQ= X-Received: by 2002:a25:32ca:: with SMTP id y193mr29608616yby.317.1563900025644; Tue, 23 Jul 2019 09:40:25 -0700 (PDT) MIME-Version: 1.0 From: adam plaice Date: Tue, 23 Jul 2019 18:40:14 +0200 Message-ID: Subject: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::b35 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) A cached SVG accessed with eww can cause Emacs to crash, even when the same SVG does not cause a crash when it was not cached. * To reproduce: 1. Since emacs -Q does not ignore ~/.emacs.d/url/cache it's best to use a completely fresh profile with a custom HOME. mkdir ~/temp_profile/ 2. Open a page (https://nullprogram.com/blog/2019/07/22/) in eww that includes the SVG and will cause it to be cached. HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/blog/2019/07/22/")' 3. Exit Emacs (the bug will also occur if Emacs isn't exited and only the eww buffer killed, but this way is simplest). 4. Open the SVG (https://nullprogram.com/img/diagram/collision.svg) directly. HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/img/diagram/collision.svg")' (In all: mkdir ~/temp_profile/ HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/blog/2019/07/22/")' HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/img/diagram/collision.svg")' ) * Expected result: The webpage, including images, is correctly displayed in 2, and the SVG is correctly displayed in 4. * Actual result: The webpage, including images, is correctly display in 2, but loading the SVG causes a crash: Fatal error 11: Segmentation fault Backtrace: emacs[0x50f869] emacs[0x41aa4d] emacs[0x50e13e] emacs[0x50e4d3] emacs[0x50e510] /lib/x86_64-linux-gnu/libpthread.so.0(+0x11390)[0x7fbacc66b390] /usr/lib/x86_64-linux-gnu/librsvg-2.so.2(rsvg_handle_get_dimensions+0x0)[0x7fbacf3095b0] emacs[0x5f5d12] emacs[0x5f618d] emacs[0x5f94f4] emacs[0x5f9b6d] emacs[0x574583] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x576050] emacs[0x574583] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x5af7b8] emacs[0x5744d7] emacs[0x576050] emacs[0x57623c] emacs[0x572f06] emacs[0x5b2bb1] emacs[0x5ba349] emacs[0x501783] emacs[0x5033a7] emacs[0x504b50] emacs[0x572e6e] emacs[0x4f68bc] emacs[0x572e0c] emacs[0x4f6879] emacs[0x4fb889] ... Segmentation fault (core dumped) * Further information Removing the relevant cache entry at ~/.emacs.d/url/cache/adam/https/com/nullprogram/87600a34d4be777955bc9e1315cb16c4 prevents the crash from occurring: rm ~/temp_profile/.emacs.d/url/cache/adam/https/com/nullprogram/87600a34d4be777955bc9e1315cb16c4 HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/img/diagram/collision.svg")' Editing the cache entry to remove the line `Content-Encoding: gzip' also prevents the crash: sed '/^Content-Encoding: gzip$/ D' -i ~/temp_profile/.emacs.d/url/cache/adam/https/com/nullprogram/87600a34d4be777955bc9e1315cb16c4 HOME=/home/adam/temp_profile/ emacs -Q --eval '(eww "https://nullprogram.com/img/diagram/collision.svg")' * Speculation I think that the bug is caused by the fact that when Emacs receives an HTTP response with Content-Encoding: gzip in the headers, it (naturally!) decompresses the content, and when storing a cache, it writes the decompressed content. However, when opening the cache, Emacs again tries to follow the (still existing) `Content-Encoding' header and tries decompress the content. `zlib-decompress-region' in `url-handle-content-transfer-encoding' obviously fails, and (I think) replaces the content with an empty string. Parsing that "content", in turn causes the image library (in this case rsvg) to crash. (On the surface level, the bug is obviously caused by the library crashing, but as already discussed in many other bugs, this is probably unavoidable.) Thank you and best regards, Adam In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2019-07-20 built on adam Repository revision: 189296bfcc3ff9fef66ba28e045b2898125120f2 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.6 LTS Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --with-modules --without-pop' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS PDUMPER LCMS2 GMP Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date seq byte-opt gv bytecomp byte-compile cconv 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 tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 43246 7640) (symbols 48 5878 1) (strings 32 15473 1825) (string-bytes 1 500975) (vectors 16 9022) (vector-slots 8 120278 8826) (floats 8 17 37) (intervals 56 188 0) (buffers 992 11) (heap 1024 12205 1072)) From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 23 14:38:22 2019 Received: (at 36773) by debbugs.gnu.org; 23 Jul 2019 18:38:22 +0000 Received: from localhost ([127.0.0.1]:35641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpzg5-0007Ey-QI for submit@debbugs.gnu.org; Tue, 23 Jul 2019 14:38:21 -0400 Received: from mail-oi1-f181.google.com ([209.85.167.181]:43522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hpzg3-0007Ek-RP for 36773@debbugs.gnu.org; Tue, 23 Jul 2019 14:38:20 -0400 Received: by mail-oi1-f181.google.com with SMTP id w79so33099061oif.10 for <36773@debbugs.gnu.org>; Tue, 23 Jul 2019 11:38:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fHw8W8nlIsRG1di5/+1FQHmSI76vYfoAlYQ7YwMwWO4=; b=eexSxeryyJu6Tj4btCYETtbRB4N6lNqsQgLpKoXdbsPFQeaT0KKF4thcTrc5AyqVkm xadJ9JyYv9YfVdE6HdibB5JlKu1KUUUSqVBTNaPawsMgctFQqLZnQU4r+c8whrFq39+e +A1iSgx+F4HKVad+7gu1De9MzqwJ1nW6JJXAzly7VDRhwdR4N4Nf9L3HyoexfShSAgGX I73yl3yCAy3qtkn5Ex5rO7NzIu00POkTjc5gTzSFr4klH8TfdlYAGxrbUGZUupoWW5Lt IWFsxQjxcgqOW3xqNxpm0xE6c2csWpPll7nxT6Vm7d8WhpinOa+izAmOKo1T5f5GDkS1 izEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fHw8W8nlIsRG1di5/+1FQHmSI76vYfoAlYQ7YwMwWO4=; b=GV+b7KE80qNEQ+HKdbtr4ax8jL6g+OlTsXJgLmw35m1l4pNadNO6wE+u+E9CdRRtxD O3/EZRTcfpIcKvrVU2iDGhr4EQfQu9lbXwrbCKbMLWWvEjvDlcNS1fawQXmD32CynNKu bqzGrCnmnX2ctWsmgkmHS2n9jmL/gYKPCo+e2lw7ziDP/wLweFSpHE0nr2dIGxdBqv1B V4fQKtVIzWpwkosTXMiJCc1PVDgYzLqIAcT1Uh4RFbsDGl8oFDWt0dqI147sjBrn9ng1 I1iBsabHofCMNAM6PTmiYL55VHNwy4lEs0/xvPiO97wGgYu6H5hWyj+wwC1cmF9pSMHS h5rA== X-Gm-Message-State: APjAAAXk49Ad0kAzBEoipTDqppNAmTCSg7Pk98Z4/Y6pX4kOyd0ibzoY JGgF4eAjezmloxQd0xP0EGoAyDuNF1szwjALCaY= X-Google-Smtp-Source: APXvYqwp19xArGFA3bKXpWsTtEAj8i2tISQfV38eWzSibxy2GGuRaL5p22NKHBzP46OYKEVU3O3TeYCh17FkBYIv9y8= X-Received: by 2002:aca:4790:: with SMTP id u138mr2749568oia.44.1563907094172; Tue, 23 Jul 2019 11:38:14 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Tue, 23 Jul 2019 18:37:38 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: adam plaice Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, Jul 23, 2019 at 4:41 PM adam plaice wrote: > A cached SVG accessed with eww can cause Emacs to crash, even when the > same SVG does not cause a crash when it was not cached. I can't reproduce the crash; however, I do get some "critical" warnings from glib because we pass NULL pointers to g_object_unref, and no image. So there appear to be at least two bugs here. svg_load_image passes a NULL pointer to g_object_unref, and eww passes bad cached data to image.c. And possibly a third bug that's causing your crash. Which version of librsvg are you using? From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 23 15:34:16 2019 Received: (at 36773) by debbugs.gnu.org; 23 Jul 2019 19:34:16 +0000 Received: from localhost ([127.0.0.1]:35651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq0YC-0002XG-De for submit@debbugs.gnu.org; Tue, 23 Jul 2019 15:34:16 -0400 Received: from mail-yw1-f52.google.com ([209.85.161.52]:45867) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq0YB-0002X4-2w for 36773@debbugs.gnu.org; Tue, 23 Jul 2019 15:34:15 -0400 Received: by mail-yw1-f52.google.com with SMTP id m16so17332770ywh.12 for <36773@debbugs.gnu.org>; Tue, 23 Jul 2019 12:34:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Lyu9JwITCikhzbkhEOSB2lxFDhLu8vT5sJX79uSIeGM=; b=Pb//PR/AqPL6qAXWK+faqTm91MgB9XMmTa2kEcqFmcURGZMQZEi1koe3BNBMlJe1om M7TgKzNcKmJ3GZIpUgYIwhAx2Nq0uvVqCMO+rCpKzLvRRFDfjd/sQn9CflI5zlI/qGc7 kU55/BA8+1ceCy85g0YqDmWwB8o5KQHHGwRk5fHzPfjtGs5fNhScyAJNdXUxr+J7Pbem +uxUcCVGplJcQRFku1EQ3X+Lxur9o3kd0ubTSv7iocEACM8TZ8P2rh2rJexnI12LuD4D 6lwo+qtxm3lqBc1aHFz/yO8nMR0RfxmvgR8OrKJXc9wb9r1RgRxOZQuhgx/RRIpOcXx5 FLGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Lyu9JwITCikhzbkhEOSB2lxFDhLu8vT5sJX79uSIeGM=; b=QkwiezMIG6HMfSXlQCvOJYQyfB1eOFGYYtf7DjFhaG1/iQ2xyBXrTYdS/kSAjbaDP6 bfBNV2XWQtu7r2yXzfJ83C6RFUxj/4j6ln7yB9BO6dkTtg1weZ0rsM7KJhq4/EgiVW2H W78eCjid6jo1VDArsHUI5LVJYSh7x1rtp2aUJcSoCBYpxw6fFDfNzfuebaMP5GbdPVOH ULhrHTlkBlw8zpR5dq/0NkmV/Esy+UHKdpIg4G4Vhkfh87p/XNb26C89xJNwz0l4i3hH ELLivufDAfObmcJTAJgfHbpaBj03Mc8WLJiU8hFGFDNF118Hwhb0nhwteXO58BXSGpAw tRiQ== X-Gm-Message-State: APjAAAWIMLJXeqIzOqF+7ghxs+0Jm3efQNHtpalv5MB9e2It5GgMYbce 9yJiBAcbaSsOeESXmUMJ/3yBwH734Qprfqs/5CE= X-Google-Smtp-Source: APXvYqwvj0nBg7/zbnNHe+Bq9+tO+JmSB4d4x7wqPzNkwJ4nkgJ8ylhQE6NB6FrbBbNGu41hBlekm2++tUFJEg6xydY= X-Received: by 2002:a0d:db11:: with SMTP id d17mr47812195ywe.416.1563910449512; Tue, 23 Jul 2019 12:34:09 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Adam Plaice Date: Tue, 23 Jul 2019 21:33:57 +0200 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Pip Cet Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Thanks for replying! > Which version of librsvg are you using? I'm using version 2.40.13 (installed via apt on Ubuntu 16.04). From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 23 16:07:26 2019 Received: (at 36773) by debbugs.gnu.org; 23 Jul 2019 20:07:26 +0000 Received: from localhost ([127.0.0.1]:35681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq14I-0005lA-Fp for submit@debbugs.gnu.org; Tue, 23 Jul 2019 16:07:26 -0400 Received: from mail-ot1-f44.google.com ([209.85.210.44]:46088) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq14G-0005kh-J9 for 36773@debbugs.gnu.org; Tue, 23 Jul 2019 16:07:25 -0400 Received: by mail-ot1-f44.google.com with SMTP id z23so17040632ote.13 for <36773@debbugs.gnu.org>; Tue, 23 Jul 2019 13:07:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QGbKlDX5lPculOz9qj5e8alxtbdHi7bZ7hRawtrjn/c=; b=KRVkCkYzdxeYb5aKjbZcT3u5nYG0FYzuWdx5JaBMP9MehoCRbp3xmGe/3UrB54l+zd OqsPNeVGhiEQluSSjhJxr0C3q9XcMgECtIjN+iv+V7ssr5ZyC/Ci5VcnXsbRPRxVlYFz 3ht8lahLXFU2ULOgAjYg90EI/pVYdx66t2muTUco8mnnurIoP09h92aorEHjnGtXuW11 Qskx4s/tc112vzGGGV0JqqgWEnUFTe88N9huyNafAznqAjS8XqmYi25IIUZ1vO1cKKKI p+SWznirDS6+pP8BZ93CK5v45IbQjS5rpF16PiphE75V3asO0FZzIWzjLhobfjnszgso yI8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QGbKlDX5lPculOz9qj5e8alxtbdHi7bZ7hRawtrjn/c=; b=K17tF5RTAQKB68VpaZDJ0BUmYwq7y/7vdhmwm0DYtFfeEfRcB0m332brqL0nDYSgrp wDAHFi5Lnauoq0/a6p3CkYo8C2Qu9ErZcAkqJQ4P8zIxkBpYTFexl2gV1rOK/aUsfCEw +NsEUDFB1sajYE1vZ8tUCYGmnn7b4UaDcClgbLrzxoOoJBgpfmVFc2V5xeDzbejFqioE 3cMVOCqWyeUhMHTDXFeBMRyLgp9WtoTjjf+e4e3DqFnd2KRQ69+lbyS7YnUOIK7V9LMl QpaiQwJTCCrYFHiM5hB1iOvZ1JSUEY61WPNcYuERX6aQn6Q08sO+cdVvkqfXCsjHHgoU 6wWQ== X-Gm-Message-State: APjAAAUgQyZhJcwj0lkFwt4EqjmsNySR32xETXPX9U+o9JMfC90DIlxG vQirG6ZbIIZQgRGxBPDWLqDVISzFaYZQrsdZAtg= X-Google-Smtp-Source: APXvYqy8H2JJ2lDUf4fuzZkdrSZmZdxEfnI9lR9iCciAJrH8PsSKLWPooqq4cgKYCS4ZC2UeqVHkLOravoMRhvecSvQ= X-Received: by 2002:a9d:6014:: with SMTP id h20mr24137053otj.210.1563912439116; Tue, 23 Jul 2019 13:07:19 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Tue, 23 Jul 2019 20:06:40 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Adam Plaice Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, Jul 23, 2019 at 7:34 PM Adam Plaice wrote: > > Which version of librsvg are you using? > I'm using version 2.40.13 (installed via apt on Ubuntu 16.04). It might be helpful if you could provide a C backtrace of the segfault, as described in the Emacs manual. (start "gdb --args ./emacs -Q ..." in the src/ directory; enter "run", then "backtrace full", then "xbacktrace"). From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 23 17:14:21 2019 Received: (at 36773) by debbugs.gnu.org; 23 Jul 2019 21:14:21 +0000 Received: from localhost ([127.0.0.1]:35701 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq271-0007iF-8R for submit@debbugs.gnu.org; Tue, 23 Jul 2019 17:14:21 -0400 Received: from mail-yb1-f178.google.com ([209.85.219.178]:43783) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hq26v-0007hu-Lr for 36773@debbugs.gnu.org; Tue, 23 Jul 2019 17:14:16 -0400 Received: by mail-yb1-f178.google.com with SMTP id y123so13596151yby.10 for <36773@debbugs.gnu.org>; Tue, 23 Jul 2019 14:14:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Lvkdax7p0weHWPj+TUR3pjpAQtyf8ese6iIVQQtEMwE=; b=WUd0jwjqvk2g9z2V/cGFrtN0PStydkov4Itk2iRjsPb7TeFrjcX1am/9RiqS5KRAPV NmTPgRyESocstI16SwdL6SzRThcAsjJtXBkq5Lb9R98LAOGic4BWzzNvSDgLirBoihq3 kDQYlLHmN9nil9+EDnsVUQAK82txeCAwywZH0pnJoU1LnsrXYkza5yedIi0z34DRweCr G+btge/wscALoldLhscTVHGJBbjaLyQp4CoL3FBkzhYeLMoYucW7uuceItlI8MKz4Hq9 cODQCGaaARXjlt8VBwJtTjQmi193zTXYSREUs8ttKGHlk+9tM7sEtllA9Jnnijs2DFLF eHiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Lvkdax7p0weHWPj+TUR3pjpAQtyf8ese6iIVQQtEMwE=; b=sXQSEaKB5qnNxc8fSjNlzoM6zpIif5rseR9CO/X/broTu7utLMM9lSobGM6p0KBTyi vJbpHw0DD1dR9a5MyvobDtFXluJac2w/iCAD80hPid5zedwLymLbe5CRPJ9t/ks8LGCU UgQZYq3xa6dGyATC7PxWCSOMDB4exQw3h6RJtQOTF2P9uTZxf1Gi28BSf7HLAnWKaRFy OlZMeGSu5h2AAg4oy8VGpCJPRiqKba8TWf3BZjwRhNR/BDtnU1UeHK1o4F6x5SGskeFo 5+x9n4aIdgkBCuo0kuPQe6RYz/x/OhS8sc2M41KVWJ+L90v2K6fE0WEX6SEFzhlaZJgs u3Bg== X-Gm-Message-State: APjAAAXatMEdLhOPpH1NQG98PH9wOwTG9iuNuO2XROo+m9yas6fxq919 aFsDhb931fDgU98mwhKmH8M7QtRlBaRKEOdaTDM= X-Google-Smtp-Source: APXvYqwji8/dgBXqxzWUBtV868jEvE9hsGUX4nYb4pvGwrTTo5IUoT0OJ6dySeQK5X+qg7o/gxSVndWZVCEcDzek6Sg= X-Received: by 2002:a25:4502:: with SMTP id s2mr46732928yba.507.1563916448179; Tue, 23 Jul 2019 14:14:08 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Adam Plaice Date: Tue, 23 Jul 2019 23:13:56 +0200 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Pip Cet Content-Type: multipart/mixed; boundary="0000000000005a4cc5058e5facaa" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000005a4cc5058e5facaa Content-Type: text/plain; charset="UTF-8" I've attached the backtrace. (This is with the default optimisation level. If necessary, I could rebuild with -O0.) Thanks! --0000000000005a4cc5058e5facaa Content-Type: text/plain; charset="UTF-8"; name="gdb.txt" Content-Disposition: attachment; filename="gdb.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jygawty90 U3RhcnRpbmcgcHJvZ3JhbTogL2hvbWUvYWRhbS9idWlsZC9lbWFjcy9zcmMvZW1hY3MgLVEgLS1l dmFsIFwoZXd3XCBcImh0dHBzOi8vbnVsbHByb2dyYW0uY29tL2ltZy9kaWFncmFtL2NvbGxpc2lv bi5zdmdcIlwpCltUaHJlYWQgZGVidWdnaW5nIHVzaW5nIGxpYnRocmVhZF9kYiBlbmFibGVkXQpV c2luZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5ICIvbGliL3g4Nl82NC1saW51eC1nbnUvbGli dGhyZWFkX2RiLnNvLjEiLgpbTmV3IFRocmVhZCAweDdmZmZlNWIwYzcwMCAoTFdQIDIwMDEyKV0K W05ldyBUaHJlYWQgMHg3ZmZmZTRlMGU3MDAgKExXUCAyMDAxMyldCltOZXcgVGhyZWFkIDB4N2Zm ZmRmZmZmNzAwIChMV1AgMjAwMTQpXQpbTmV3IFRocmVhZCAweDdmZmZkZjRiZGE4MCAoTFdQIDIw MDE2KV0KClRocmVhZCAxICJlbWFjcyIgcmVjZWl2ZWQgc2lnbmFsIFNJR1NFR1YsIFNlZ21lbnRh dGlvbiBmYXVsdC4KMHgwMDAwN2ZmZmY0MWEwNWIwIGluIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNp b25zICgpIGZyb20gL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJyc3ZnLTIuc28uMgojMCAg MHgwMDAwN2ZmZmY0MWEwNWIwIGluIHJzdmdfaGFuZGxlX2dldF9kaW1lbnNpb25zICgpIGZyb20g L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJyc3ZnLTIuc28uMgpObyBzeW1ib2wgdGFibGUg aW5mbyBhdmFpbGFibGUuCiMxICAweDAwMDAwMDAwMDA1ZjVkMTIgaW4gc3ZnX2xvYWRfaW1hZ2Ug KGY9ZkBlbnRyeT0weGY5MzcxMCwgaW1nPWltZ0BlbnRyeT0weDIxOTExNzAsIGNvbnRlbnRzPTxv cHRpbWlzZWQgb3V0Piwgc2l6ZT08b3B0aW1pc2VkIG91dD4sIAogICAgZmlsZW5hbWU9PG9wdGlt aXNlZCBvdXQ+KSBhdCBpbWFnZS5jOjk1NTUKICAgICAgICByc3ZnX2hhbmRsZSA9IDB4MAogICAg ICAgIGRpbWVuc2lvbl9kYXRhID0gewogICAgICAgICAgd2lkdGggPSA2NDUzMDE0LCAKICAgICAg ICAgIGhlaWdodCA9IDAsIAogICAgICAgICAgZW0gPSA0Ljk0MDY1NjQ1ODQxMjQ2NTRlLTMyNCwg CiAgICAgICAgICBleCA9IDAKICAgICAgICB9CiAgICAgICAgZXJyID0gMHgwCiAgICAgICAgcGl4 YnVmID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgd2lkdGggPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICBoZWlnaHQgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBwaXhlbHMgPSA8b3B0aW1pc2Vk IG91dD4KICAgICAgICByb3dzdHJpZGUgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBpbnB1dF9z dHJlYW0gPSAweDE5MzllNzAKICAgICAgICBiYXNlX2ZpbGUgPSA8b3B0aW1pc2VkIG91dD4KIzIg IDB4MDAwMDAwMDAwMDVmNjE4ZCBpbiBzdmdfbG9hZCAoZj0weGY5MzcxMCwgaW1nPTB4MjE5MTE3 MCkgYXQgaW1hZ2UuYzo5NDkwCiAgICAgICAgb3JpZ2luYWxfZmlsZW5hbWUgPSA8b3B0aW1pc2Vk IG91dD4KICAgICAgICBzdWNjZXNzX3AgPSBmYWxzZQojMyAgMHgwMDAwMDAwMDAwNWY5NGY0IGlu IGxvb2t1cF9pbWFnZSAoZj1mQGVudHJ5PTB4ZjkzNzEwLCBzcGVjPXNwZWNAZW50cnk9WElMKDB4 MTgxODIzMykpIGF0IGltYWdlLmM6MjI4NQogICAgICAgIGltZyA9IDxvcHRpbWlzZWQgb3V0Pgog ICAgICAgIGhhc2ggPSA8b3B0aW1pc2VkIG91dD4KIzQgIDB4MDAwMDAwMDAwMDVmOWI2ZCBpbiBG aW1hZ2VfbWV0YWRhdGEgKHNwZWM9WElMKDB4MTgxODIzMyksIGZyYW1lPTxvcHRpbWlzZWQgb3V0 PikgYXQgaW1hZ2UuYzoxMTE2CiAgICAgICAgZiA9IDB4ZjkzNzEwCiAgICAgICAgaWQgPSA8b3B0 aW1pc2VkIG91dD4KICAgICAgICBpbWcgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBleHQgPSBY SUwoMHhkNjcwMzApCiM1ICAweDAwMDAwMDAwMDA1NzQ1ODMgaW4gRmZ1bmNhbGwgKG5hcmdzPTIs IGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmYWI4MCkgYXQgZXZhbC5jOjI3OTkKICAgICAgICBm dW4gPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBvcmlnaW5hbF9mdW4gPSBYSUwoMHg3ZmZmZTVj OWYzMDApCiAgICAgICAgbnVtYXJncyA9IDEKICAgICAgICB2YWwgPSA8b3B0aW1pc2VkIG91dD4K ICAgICAgICBjb3VudCA9IDIyCiM2ICAweDAwMDAwMDAwMDA1YWY3YjggaW4gZXhlY19ieXRlX2Nv ZGUgKGJ5dGVzdHI9PG9wdGltaXNlZCBvdXQ+LCB2ZWN0b3I9WElMKDB4N2ZmZmU2OTg1ZTVkKSwg bWF4ZGVwdGg9PG9wdGltaXNlZCBvdXQ+LCAKICAgIGFyZ3NfdGVtcGxhdGU9PG9wdGltaXNlZCBv dXQ+LCBuYXJncz1uYXJnc0BlbnRyeT0xLCBhcmdzPTxvcHRpbWlzZWQgb3V0PiwgYXJnc0BlbnRy eT0weDdmZmZlNjk4NWU2MCkgYXQgYnl0ZWNvZGUuYzo2MzMKICAgICAgICBvcCA9IDxvcHRpbWlz ZWQgb3V0PgogICAgICAgIHR5cGUgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0YXJnZXRzID0g ezB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjE1ZjQgPGV4ZWNfYnl0ZV9jb2Rl Kzg1ODA+LCAweDViMTVlZiA8ZXhlY19ieXRlX2NvZGUrODU3NT4sIAogICAgICAgICAgMHg1YjE1 ZWEgPGV4ZWNfYnl0ZV9jb2RlKzg1NzA+LCAweDVhZjdkNyA8ZXhlY19ieXRlX2NvZGUrODcxPiwg MHg1YWY3ZDcgPGV4ZWNfYnl0ZV9jb2RlKzg3MT4sIAogICAgICAgICAgMHg1YjE1YjMgPGV4ZWNf Ynl0ZV9jb2RlKzg1MTU+LCAweDViMTU3MSA8ZXhlY19ieXRlX2NvZGUrODQ0OT4sIDB4NWIxOTkx IDxleGVjX2J5dGVfY29kZSs5NTA1PiwgCiAgICAgICAgICAweDViMTk4YyA8ZXhlY19ieXRlX2Nv ZGUrOTUwMD4sIDB4NWIxOTg3IDxleGVjX2J5dGVfY29kZSs5NDk1PiwgMHg1YjE5YjYgPGV4ZWNf Ynl0ZV9jb2RlKzk1NDI+LCAKICAgICAgICAgIDB4NWFmODBiIDxleGVjX2J5dGVfY29kZSs5MjM+ LCAweDVhZjgxMCA8ZXhlY19ieXRlX2NvZGUrOTI4PiwgMHg1YjE5YmIgPGV4ZWNfYnl0ZV9jb2Rl Kzk1NDc+LCAKICAgICAgICAgIDB4NWIxOTk2IDxleGVjX2J5dGVfY29kZSs5NTEwPiwgMHg1YjE4 NTMgPGV4ZWNfYnl0ZV9jb2RlKzkxODc+LCAweDViMTg0ZSA8ZXhlY19ieXRlX2NvZGUrOTE4Mj4s IAogICAgICAgICAgMHg1YjE4NDkgPGV4ZWNfYnl0ZV9jb2RlKzkxNzc+LCAweDViMTg0NCA8ZXhl Y19ieXRlX2NvZGUrOTE3Mj4sIDB4NWFmODYzIDxleGVjX2J5dGVfY29kZSsxMDExPiwgCiAgICAg ICAgICAweDVhZjg2OCA8ZXhlY19ieXRlX2NvZGUrMTAxNj4sIDB4NWIxODBkIDxleGVjX2J5dGVf Y29kZSs5MTE3PiwgMHg1YjE4MjQgPGV4ZWNfYnl0ZV9jb2RlKzkxNDA+LCAKICAgICAgICAgIDB4 NWIxN2EzIDxleGVjX2J5dGVfY29kZSs5MDExPiwgMHg1YjE3OWUgPGV4ZWNfYnl0ZV9jb2RlKzkw MDY+LCAweDViMTc5OSA8ZXhlY19ieXRlX2NvZGUrOTAwMT4sIAogICAgICAgICAgMHg1YjE3OTQg PGV4ZWNfYnl0ZV9jb2RlKzg5OTY+LCAweDVhZjc0OCA8ZXhlY19ieXRlX2NvZGUrNzI4PiwgMHg1 YWY3NTAgPGV4ZWNfYnl0ZV9jb2RlKzczNj4sIAogICAgICAgICAgMHg1YjE3YzggPGV4ZWNfYnl0 ZV9jb2RlKzkwNDg+LCAweDViMTdhOCA8ZXhlY19ieXRlX2NvZGUrOTAxNj4sIDB4NWIxNzU4IDxl eGVjX2J5dGVfY29kZSs4OTM2PiwgCiAgICAgICAgICAweDViMTc1MyA8ZXhlY19ieXRlX2NvZGUr ODkzMT4sIDB4NWIxNzRlIDxleGVjX2J5dGVfY29kZSs4OTI2PiwgMHg1YjE3NDkgPGV4ZWNfYnl0 ZV9jb2RlKzg5MjE+LCAKICAgICAgICAgIDB4NWFmNzkxIDxleGVjX2J5dGVfY29kZSs4MDE+LCAw eDVhZjc5OCA8ZXhlY19ieXRlX2NvZGUrODA4PiwgMHg1YjE3N2QgPGV4ZWNfYnl0ZV9jb2RlKzg5 NzM+LCAKICAgICAgICAgIDB4NWIxNzVkIDxleGVjX2J5dGVfY29kZSs4OTQxPiwgMHg1YjE3MGQg PGV4ZWNfYnl0ZV9jb2RlKzg4NjE+LCAweDViMTcwOCA8ZXhlY19ieXRlX2NvZGUrODg1Nj4sIAog ICAgICAgICAgMHg1YjE3MDMgPGV4ZWNfYnl0ZV9jb2RlKzg4NTE+LCAweDViMTZmZSA8ZXhlY19i eXRlX2NvZGUrODg0Nj4sIDB4NWFmNmY1IDxleGVjX2J5dGVfY29kZSs2NDU+LCAKICAgICAgICAg IDB4NWFmNmY4IDxleGVjX2J5dGVfY29kZSs2NDg+LCAweDViMTczMiA8ZXhlY19ieXRlX2NvZGUr ODg5OD4sIDB4NWIxNzEyIDxleGVjX2J5dGVfY29kZSs4ODY2PiwgCiAgICAgICAgICAweDViMDQ5 MyA8ZXhlY19ieXRlX2NvZGUrNDEzMT4sIDB4NWIwNGMyIDxleGVjX2J5dGVfY29kZSs0MTc4Piwg MHg1YjA1NDggPGV4ZWNfYnl0ZV9jb2RlKzQzMTI+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVj X2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0 NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9j b2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIwMjg5IDxleGVj X2J5dGVfY29kZSszNjA5PiwgCiAgICAgICAgICAweDViMDI0YSA8ZXhlY19ieXRlX2NvZGUrMzU0 Nj4sIDB4NWIwMzE1IDxleGVjX2J5dGVfY29kZSszNzQ5PiwgMHg1YjAwNzEgPGV4ZWNfYnl0ZV9j b2RlKzMwNzM+LCAKICAgICAgICAgIDB4NWIwMDMwIDxleGVjX2J5dGVfY29kZSszMDA4PiwgMHg1 YjE4YzggPGV4ZWNfYnl0ZV9jb2RlKzkzMDQ+LCAweDViMTg4ZCA8ZXhlY19ieXRlX2NvZGUrOTI0 NT4sIAogICAgICAgICAgMHg1YjAwMDMgPGV4ZWNfYnl0ZV9jb2RlKzI5NjM+LCAweDViMTkwYyA8 ZXhlY19ieXRlX2NvZGUrOTM3Mj4sIDB4NWIxODU4IDxleGVjX2J5dGVfY29kZSs5MTkyPiwgCiAg ICAgICAgICAweDVhZmZjOCA8ZXhlY19ieXRlX2NvZGUrMjkwND4sIDB4NWFmZjlkIDxleGVjX2J5 dGVfY29kZSsyODYxPiwgMHg1YjAxNmEgPGV4ZWNfYnl0ZV9jb2RlKzMzMjI+LCAKICAgICAgICAg IDB4NWIwMTMyIDxleGVjX2J5dGVfY29kZSszMjY2PiwgMHg1YjAwZjYgPGV4ZWNfYnl0ZV9jb2Rl KzMyMDY+LCAweDViMDFlMCA8ZXhlY19ieXRlX2NvZGUrMzQ0MD4sIAogICAgICAgICAgMHg1YjAx YTUgPGV4ZWNfYnl0ZV9jb2RlKzMzODE+LCAweDViMDIwYiA8ZXhlY19ieXRlX2NvZGUrMzQ4Mz4s IDB4NWFmZDc1IDxleGVjX2J5dGVfY29kZSsyMzA5PiwgCiAgICAgICAgICAweDVhZmYyZiA8ZXhl Y19ieXRlX2NvZGUrMjc1MT4sIDB4NWFmZWY0IDxleGVjX2J5dGVfY29kZSsyNjkyPiwgMHg1YWZl YjkgPGV4ZWNfYnl0ZV9jb2RlKzI2MzM+LCAKICAgICAgICAgIDB4NWFmZTdlIDxleGVjX2J5dGVf Y29kZSsyNTc0PiwgMHg1YWZlM2YgPGV4ZWNfYnl0ZV9jb2RlKzI1MTE+LCAweDVhZmUwYSA8ZXhl Y19ieXRlX2NvZGUrMjQ1OD4sIAogICAgICAgICAgMHg1YWZkZDUgPGV4ZWNfYnl0ZV9jb2RlKzI0 MDU+LCAweDVhZmRhMCA8ZXhlY19ieXRlX2NvZGUrMjM1Mj4sIDB4NWFmZDFlIDxleGVjX2J5dGVf Y29kZSsyMjIyPiwgCiAgICAgICAgICAweDVhZmNjNyA8ZXhlY19ieXRlX2NvZGUrMjEzNT4sIDB4 NWFmYzhhIDxleGVjX2J5dGVfY29kZSsyMDc0PiwgMHg1YWZjNGEgPGV4ZWNfYnl0ZV9jb2RlKzIw MTA+LCAKICAgICAgICAgIDB4NWFmYzBhIDxleGVjX2J5dGVfY29kZSsxOTQ2PiwgMHg1YWZiY2Eg PGV4ZWNfYnl0ZV9jb2RlKzE4ODI+LCAweDVhZmI4YSA8ZXhlY19ieXRlX2NvZGUrMTgxOD4sIAog ICAgICAgICAgMHg1YWZiNTUgPGV4ZWNfYnl0ZV9jb2RlKzE3NjU+LCAweDVhZmFmZCA8ZXhlY19i eXRlX2NvZGUrMTY3Nz4sIDB4NWFmYWM4IDxleGVjX2J5dGVfY29kZSsxNjI0PiwgCiAgICAgICAg ICAweDVhZmE5MyA8ZXhlY19ieXRlX2NvZGUrMTU3MT4sIDB4NWFmYTVlIDxleGVjX2J5dGVfY29k ZSsxNTE4PiwgMHg1YWZhMjkgPGV4ZWNfYnl0ZV9jb2RlKzE0NjU+LCAKICAgICAgICAgIDB4NWIw ZWIxIDxleGVjX2J5dGVfY29kZSs2NzIxPiwgMHg1YWY5MTggPGV4ZWNfYnl0ZV9jb2RlKzExOTI+ LCAweDViMGU4NiA8ZXhlY19ieXRlX2NvZGUrNjY3OD4sIAogICAgICAgICAgMHg1YjBlNTYgPGV4 ZWNfYnl0ZV9jb2RlKzY2MzA+LCAweDViMGRjZSA8ZXhlY19ieXRlX2NvZGUrNjQ5ND4sIDB4NWIw ZDg5IDxleGVjX2J5dGVfY29kZSs2NDI1PiwgCiAgICAgICAgICAweDViMGQ1ZSA8ZXhlY19ieXRl X2NvZGUrNjM4Mj4sIDB4NWIwZDMxIDxleGVjX2J5dGVfY29kZSs2MzM3PiwgMHg1YjBkMDQgPGV4 ZWNfYnl0ZV9jb2RlKzYyOTI+LCAKICAgICAgICAgIDB4NWIwY2NmIDxleGVjX2J5dGVfY29kZSs2 MjM5PiwgMHg1YjBjYTIgPGV4ZWNfYnl0ZV9jb2RlKzYxOTQ+LCAweDVhZjk0NiA8ZXhlY19ieXRl X2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjBjNzUgPGV4ZWNfYnl0ZV9jb2RlKzYxNDk+LCAw eDViMGM0OCA8ZXhlY19ieXRlX2NvZGUrNjEwND4sIDB4NWIwYzFiIDxleGVjX2J5dGVfY29kZSs2 MDU5PiwgCiAgICAgICAgICAweDViMGJlZSA8ZXhlY19ieXRlX2NvZGUrNjAxND4sIDB4NWIwYmMx IDxleGVjX2J5dGVfY29kZSs1OTY5PiwgMHg1YjBiOTYgPGV4ZWNfYnl0ZV9jb2RlKzU5MjY+LCAK ICAgICAgICAgIDB4NWFmOTE4IDxleGVjX2J5dGVfY29kZSsxMTkyPiwgMHg1YWY5NDYgPGV4ZWNf Ynl0ZV9jb2RlKzEyMzg+LCAweDViMGI1NyA8ZXhlY19ieXRlX2NvZGUrNTg2Mz4sIAogICAgICAg ICAgMHg1YjBiMmMgPGV4ZWNfYnl0ZV9jb2RlKzU4MjA+LCAweDViMGIwMSA8ZXhlY19ieXRlX2Nv ZGUrNTc3Nz4sIDB4NWIwYWM2IDxleGVjX2J5dGVfY29kZSs1NzE4PiwgCiAgICAgICAgICAweDVi MGE4YiA8ZXhlY19ieXRlX2NvZGUrNTY1OT4sIDB4NWIwYTYwIDxleGVjX2J5dGVfY29kZSs1NjE2 PiwgMHg1YjBhNDMgPGV4ZWNfYnl0ZV9jb2RlKzU1ODc+LCAKICAgICAgICAgIDB4NWIwYTA4IDxl eGVjX2J5dGVfY29kZSs1NTI4PiwgMHg1YjA5Y2QgPGV4ZWNfYnl0ZV9jb2RlKzU0Njk+LCAweDVi MDk5MiA8ZXhlY19ieXRlX2NvZGUrNTQxMD4sIAogICAgICAgICAgMHg1YjA5NjUgPGV4ZWNfYnl0 ZV9jb2RlKzUzNjU+LCAweDViMDkzYSA8ZXhlY19ieXRlX2NvZGUrNTMyMj4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDViMDdkNyA8ZXhlY19ieXRlX2NvZGUr NDk2Nz4sIDB4NWIwNzgzIDxleGVjX2J5dGVfY29kZSs0ODgzPiwgMHg1YjE5NDEgPGV4ZWNfYnl0 ZV9jb2RlKzk0MjU+LCAKICAgICAgICAgIDB4NWIwNzNlIDxleGVjX2J5dGVfY29kZSs0ODE0Piwg MHg1YjA2ZmYgPGV4ZWNfYnl0ZV9jb2RlKzQ3NTE+LCAweDViMDZjMCA8ZXhlY19ieXRlX2NvZGUr NDY4OD4sIAogICAgICAgICAgMHg1YjEyZjIgPGV4ZWNfYnl0ZV9jb2RlKzc4MTA+LCAweDViMDgx OCA8ZXhlY19ieXRlX2NvZGUrNTAzMj4sIDB4NWIxN2RmIDxleGVjX2J5dGVfY29kZSs5MDcxPiwg CiAgICAgICAgICAweDViMDhhZiA8ZXhlY19ieXRlX2NvZGUrNTE4Mz4sIDB4NWIxNjkwIDxleGVj X2J5dGVfY29kZSs4NzM2PiwgMHg1YjA1OTMgPGV4ZWNfYnl0ZV9jb2RlKzQzODc+LCAKICAgICAg ICAgIDB4NWIwNTUzIDxleGVjX2J5dGVfY29kZSs0MzIzPiwgMHg1YjA0NDUgPGV4ZWNfYnl0ZV9j b2RlKzQwNTM+LCAweDViMDQwNiA8ZXhlY19ieXRlX2NvZGUrMzk5MD4sIAogICAgICAgICAgMHg1 YjAzYzEgPGV4ZWNfYnl0ZV9jb2RlKzM5MjE+LCAweDViMDM1NyA8ZXhlY19ieXRlX2NvZGUrMzgx NT4sIDB4NWIwN2IwIDxleGVjX2J5dGVfY29kZSs0OTI4PiwgCiAgICAgICAgICAweDViMDhmYiA8 ZXhlY19ieXRlX2NvZGUrNTI1OT4sIDB4NWIwOGQwIDxleGVjX2J5dGVfY29kZSs1MjE2PiwgMHg1 YjEyYzcgPGV4ZWNfYnl0ZV9jb2RlKzc3Njc+LCAKICAgICAgICAgIDB4NWIxMjljIDxleGVjX2J5 dGVfY29kZSs3NzI0PiwgMHg1YjEyNzEgPGV4ZWNfYnl0ZV9jb2RlKzc2ODE+LCAweDViMTIzNiA8 ZXhlY19ieXRlX2NvZGUrNzYyMj4sIAogICAgICAgICAgMHg1YjExZmIgPGV4ZWNfYnl0ZV9jb2Rl Kzc1NjM+LCAweDViMTFjMCA8ZXhlY19ieXRlX2NvZGUrNzUwND4sIDB4NWIxMTg1IDxleGVjX2J5 dGVfY29kZSs3NDQ1PiwgCiAgICAgICAgICAweDViMTBlZCA8ZXhlY19ieXRlX2NvZGUrNzI5Mz4s IDB4NWIxMGIyIDxleGVjX2J5dGVfY29kZSs3MjM0PiwgMHg1YjEwNzcgPGV4ZWNfYnl0ZV9jb2Rl KzcxNzU+LCAKICAgICAgICAgIDB4NWIxMDRjIDxleGVjX2J5dGVfY29kZSs3MTMyPiwgMHg1YjEw MTEgPGV4ZWNfYnl0ZV9jb2RlKzcwNzM+LCAweDViMGZkNiA8ZXhlY19ieXRlX2NvZGUrNzAxND4s IAogICAgICAgICAgMHg1YjBmOWUgPGV4ZWNfYnl0ZV9jb2RlKzY5NTg+LCAweDViMGY2NiA8ZXhl Y19ieXRlX2NvZGUrNjkwMj4sIDB4NWIwZjMxIDxleGVjX2J5dGVfY29kZSs2ODQ5PiwgCiAgICAg ICAgICAweDVhZjlmNCA8ZXhlY19ieXRlX2NvZGUrMTQxMj4sIDB4NWIwZWY2IDxleGVjX2J5dGVf Y29kZSs2NzkwPiwgMHg1YjE2M2UgPGV4ZWNfYnl0ZV9jb2RlKzg2NTQ+LCAKICAgICAgICAgIDB4 NWIxNWY5IDxleGVjX2J5dGVfY29kZSs4NTg1PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAweDViMDY0MyA8ZXhlY19ieXRlX2NvZGUrNDU2Mz4sIAogICAgICAgICAgMHg1YjA2MDIg PGV4ZWNfYnl0ZV9jb2RlKzQ0OTg+LCAweDViMDVjMSA8ZXhlY19ieXRlX2NvZGUrNDQzMz4sIDB4 NWIwODc0IDxleGVjX2J5dGVfY29kZSs1MTI0PiwgCiAgICAgICAgICAweDViMDgzOSA8ZXhlY19i eXRlX2NvZGUrNTA2NT4sIDB4NWIwMGIzIDxleGVjX2J5dGVfY29kZSszMTM5PiwgMHg1YWZmNWEg PGV4ZWNfYnl0ZV9jb2RlKzI3OTQ+LCAKICAgICAgICAgIDB4NWIwZTEzIDxleGVjX2J5dGVfY29k ZSs2NTYzPiwgMHg1YjE1MmYgPGV4ZWNfYnl0ZV9jb2RlKzgzODM+LCAweDViMTRlMCA8ZXhlY19i eXRlX2NvZGUrODMwND4sIAogICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+ LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIxNGEwIDxleGVjX2J5dGVfY29k ZSs4MjQwPiwgCiAgICAgICAgICAweDViMTNjYSA8ZXhlY19ieXRlX2NvZGUrODAyNj4sIDB4NWFm OTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+ LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4 ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAg ICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRl X2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAw eDViMTM5MyA8ZXhlY19ieXRlX2NvZGUrNzk3MT4gPHJlcGVhdHMgNjQgdGltZXM+fQogICAgICAg IGNvbnN0X2xlbmd0aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGJ5dGVzdHJfbGVuZ3RoID0g PG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdmVjdG9ycCA9IDB4N2ZmZmU2OTg1ZTYwCiAgICAgICAg cXVpdGNvdW50ZXIgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBzdGFja19pdGVtcyA9IDxvcHRp bWlzZWQgb3V0PgogICAgICAgIHNhX2F2YWlsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2Ff Y291bnQgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBhbGxvYyA9IDxvcHRpbWlzZWQgb3V0Pgog ICAgICAgIGl0ZW1fYnl0ZXMgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBzdGFja19iYXNlID0g PG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdG9wID0gMHg3ZmZmZmZmZmFiODAKICAgICAgICBzdGFj a19saW0gPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBieXRlc3RyX2RhdGEgPSAweDdmZmZmZmZm YWJhOCAiXDMwMVwzMDIhXDIwNVwwNjIiCiAgICAgICAgcGMgPSAweDdmZmZmZmZmYWJiMSAiXDMw M1wwMDFcMzA0XCJcMzAzXDAwMlwzMDVcIlwwMDFcMjA1XDA2MCIKICAgICAgICBjb3VudCA9IDIy CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXNlZCBvdXQ+CiM3ICAweDAwMDAwMDAwMDA1NzQyM2Yg aW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHg3ZmZmZmZmZmFiYjEpLCBuYXJncz1uYXJnc0Bl bnRyeT0xLCBhcmdfdmVjdG9yPTB4N2ZmZmU2OTg1ZTYwLCAKICAgIGFyZ192ZWN0b3JAZW50cnk9 MHg3ZmZmZmZmZmFkOTApIGF0IGV2YWwuYzoyOTk0CiAgICAgICAgdmFsID0gPG9wdGltaXNlZCBv dXQ+CiAgICAgICAgc3ltc19sZWZ0ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbGV4ZW52ID0g PG9wdGltaXNlZCBvdXQ+CiAgICAgICAgaSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG9wdGlv bmFsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgcmVzdCA9IDxvcHRpbWlzZWQgb3V0PgojOCAg MHgwMDAwMDAwMDAwNTc0NGQ3IGluIEZmdW5jYWxsIChuYXJncz0yLCBhcmdzPWFyZ3NAZW50cnk9 MHg3ZmZmZmZmZmFkODgpIGF0IGV2YWwuYzoyODEzCiAgICAgICAgZnVuID0gPG9wdGltaXNlZCBv dXQ+CiAgICAgICAgb3JpZ2luYWxfZnVuID0gWElMKDB4N2ZmZmU1ZDViYzU4KQogICAgICAgIG51 bWFyZ3MgPSAxCiAgICAgICAgdmFsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgY291bnQgPSAy MQojOSAgMHgwMDAwMDAwMDAwNWFmN2I4IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTxvcHRp bWlzZWQgb3V0PiwgdmVjdG9yPVhJTCgweGZhOWE3NSksIG1heGRlcHRoPTxvcHRpbWlzZWQgb3V0 PiwgCiAgICBhcmdzX3RlbXBsYXRlPTxvcHRpbWlzZWQgb3V0PiwgbmFyZ3M9bmFyZ3NAZW50cnk9 MiwgYXJncz08b3B0aW1pc2VkIG91dD4sIGFyZ3NAZW50cnk9MHhmYTlhNzgpIGF0IGJ5dGVjb2Rl LmM6NjMzCiAgICAgICAgb3AgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0eXBlID0gPG9wdGlt aXNlZCBvdXQ+CiAgICAgICAgdGFyZ2V0cyA9IHsweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIz OD4sIDB4NWIxNWY0IDxleGVjX2J5dGVfY29kZSs4NTgwPiwgMHg1YjE1ZWYgPGV4ZWNfYnl0ZV9j b2RlKzg1NzU+LCAKICAgICAgICAgIDB4NWIxNWVhIDxleGVjX2J5dGVfY29kZSs4NTcwPiwgMHg1 YWY3ZDcgPGV4ZWNfYnl0ZV9jb2RlKzg3MT4sIDB4NWFmN2Q3IDxleGVjX2J5dGVfY29kZSs4NzE+ LCAKICAgICAgICAgIDB4NWIxNWIzIDxleGVjX2J5dGVfY29kZSs4NTE1PiwgMHg1YjE1NzEgPGV4 ZWNfYnl0ZV9jb2RlKzg0NDk+LCAweDViMTk5MSA8ZXhlY19ieXRlX2NvZGUrOTUwNT4sIAogICAg ICAgICAgMHg1YjE5OGMgPGV4ZWNfYnl0ZV9jb2RlKzk1MDA+LCAweDViMTk4NyA8ZXhlY19ieXRl X2NvZGUrOTQ5NT4sIDB4NWIxOWI2IDxleGVjX2J5dGVfY29kZSs5NTQyPiwgCiAgICAgICAgICAw eDVhZjgwYiA8ZXhlY19ieXRlX2NvZGUrOTIzPiwgMHg1YWY4MTAgPGV4ZWNfYnl0ZV9jb2RlKzky OD4sIDB4NWIxOWJiIDxleGVjX2J5dGVfY29kZSs5NTQ3PiwgCiAgICAgICAgICAweDViMTk5NiA8 ZXhlY19ieXRlX2NvZGUrOTUxMD4sIDB4NWIxODUzIDxleGVjX2J5dGVfY29kZSs5MTg3PiwgMHg1 YjE4NGUgPGV4ZWNfYnl0ZV9jb2RlKzkxODI+LCAKICAgICAgICAgIDB4NWIxODQ5IDxleGVjX2J5 dGVfY29kZSs5MTc3PiwgMHg1YjE4NDQgPGV4ZWNfYnl0ZV9jb2RlKzkxNzI+LCAweDVhZjg2MyA8 ZXhlY19ieXRlX2NvZGUrMTAxMT4sIAogICAgICAgICAgMHg1YWY4NjggPGV4ZWNfYnl0ZV9jb2Rl KzEwMTY+LCAweDViMTgwZCA8ZXhlY19ieXRlX2NvZGUrOTExNz4sIDB4NWIxODI0IDxleGVjX2J5 dGVfY29kZSs5MTQwPiwgCiAgICAgICAgICAweDViMTdhMyA8ZXhlY19ieXRlX2NvZGUrOTAxMT4s IDB4NWIxNzllIDxleGVjX2J5dGVfY29kZSs5MDA2PiwgMHg1YjE3OTkgPGV4ZWNfYnl0ZV9jb2Rl KzkwMDE+LCAKICAgICAgICAgIDB4NWIxNzk0IDxleGVjX2J5dGVfY29kZSs4OTk2PiwgMHg1YWY3 NDggPGV4ZWNfYnl0ZV9jb2RlKzcyOD4sIDB4NWFmNzUwIDxleGVjX2J5dGVfY29kZSs3MzY+LCAK ICAgICAgICAgIDB4NWIxN2M4IDxleGVjX2J5dGVfY29kZSs5MDQ4PiwgMHg1YjE3YTggPGV4ZWNf Ynl0ZV9jb2RlKzkwMTY+LCAweDViMTc1OCA8ZXhlY19ieXRlX2NvZGUrODkzNj4sIAogICAgICAg ICAgMHg1YjE3NTMgPGV4ZWNfYnl0ZV9jb2RlKzg5MzE+LCAweDViMTc0ZSA8ZXhlY19ieXRlX2Nv ZGUrODkyNj4sIDB4NWIxNzQ5IDxleGVjX2J5dGVfY29kZSs4OTIxPiwgCiAgICAgICAgICAweDVh Zjc5MSA8ZXhlY19ieXRlX2NvZGUrODAxPiwgMHg1YWY3OTggPGV4ZWNfYnl0ZV9jb2RlKzgwOD4s IDB4NWIxNzdkIDxleGVjX2J5dGVfY29kZSs4OTczPiwgCiAgICAgICAgICAweDViMTc1ZCA8ZXhl Y19ieXRlX2NvZGUrODk0MT4sIDB4NWIxNzBkIDxleGVjX2J5dGVfY29kZSs4ODYxPiwgMHg1YjE3 MDggPGV4ZWNfYnl0ZV9jb2RlKzg4NTY+LCAKICAgICAgICAgIDB4NWIxNzAzIDxleGVjX2J5dGVf Y29kZSs4ODUxPiwgMHg1YjE2ZmUgPGV4ZWNfYnl0ZV9jb2RlKzg4NDY+LCAweDVhZjZmNSA8ZXhl Y19ieXRlX2NvZGUrNjQ1PiwgCiAgICAgICAgICAweDVhZjZmOCA8ZXhlY19ieXRlX2NvZGUrNjQ4 PiwgMHg1YjE3MzIgPGV4ZWNfYnl0ZV9jb2RlKzg4OTg+LCAweDViMTcxMiA8ZXhlY19ieXRlX2Nv ZGUrODg2Nj4sIAogICAgICAgICAgMHg1YjA0OTMgPGV4ZWNfYnl0ZV9jb2RlKzQxMzE+LCAweDVi MDRjMiA8ZXhlY19ieXRlX2NvZGUrNDE3OD4sIDB4NWIwNTQ4IDxleGVjX2J5dGVfY29kZSs0MzEy PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAg ICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0 ZV9jb2RlKzEyMzg+LCAweDViMDI4OSA8ZXhlY19ieXRlX2NvZGUrMzYwOT4sIAogICAgICAgICAg MHg1YjAyNGEgPGV4ZWNfYnl0ZV9jb2RlKzM1NDY+LCAweDViMDMxNSA8ZXhlY19ieXRlX2NvZGUr Mzc0OT4sIDB4NWIwMDcxIDxleGVjX2J5dGVfY29kZSszMDczPiwgCiAgICAgICAgICAweDViMDAz MCA8ZXhlY19ieXRlX2NvZGUrMzAwOD4sIDB4NWIxOGM4IDxleGVjX2J5dGVfY29kZSs5MzA0Piwg MHg1YjE4OGQgPGV4ZWNfYnl0ZV9jb2RlKzkyNDU+LCAKICAgICAgICAgIDB4NWIwMDAzIDxleGVj X2J5dGVfY29kZSsyOTYzPiwgMHg1YjE5MGMgPGV4ZWNfYnl0ZV9jb2RlKzkzNzI+LCAweDViMTg1 OCA8ZXhlY19ieXRlX2NvZGUrOTE5Mj4sIAogICAgICAgICAgMHg1YWZmYzggPGV4ZWNfYnl0ZV9j b2RlKzI5MDQ+LCAweDVhZmY5ZCA8ZXhlY19ieXRlX2NvZGUrMjg2MT4sIDB4NWIwMTZhIDxleGVj X2J5dGVfY29kZSszMzIyPiwgCiAgICAgICAgICAweDViMDEzMiA8ZXhlY19ieXRlX2NvZGUrMzI2 Nj4sIDB4NWIwMGY2IDxleGVjX2J5dGVfY29kZSszMjA2PiwgMHg1YjAxZTAgPGV4ZWNfYnl0ZV9j b2RlKzM0NDA+LCAKICAgICAgICAgIDB4NWIwMWE1IDxleGVjX2J5dGVfY29kZSszMzgxPiwgMHg1 YjAyMGIgPGV4ZWNfYnl0ZV9jb2RlKzM0ODM+LCAweDVhZmQ3NSA8ZXhlY19ieXRlX2NvZGUrMjMw OT4sIAogICAgICAgICAgMHg1YWZmMmYgPGV4ZWNfYnl0ZV9jb2RlKzI3NTE+LCAweDVhZmVmNCA8 ZXhlY19ieXRlX2NvZGUrMjY5Mj4sIDB4NWFmZWI5IDxleGVjX2J5dGVfY29kZSsyNjMzPiwgCiAg ICAgICAgICAweDVhZmU3ZSA8ZXhlY19ieXRlX2NvZGUrMjU3ND4sIDB4NWFmZTNmIDxleGVjX2J5 dGVfY29kZSsyNTExPiwgMHg1YWZlMGEgPGV4ZWNfYnl0ZV9jb2RlKzI0NTg+LCAKICAgICAgICAg IDB4NWFmZGQ1IDxleGVjX2J5dGVfY29kZSsyNDA1PiwgMHg1YWZkYTAgPGV4ZWNfYnl0ZV9jb2Rl KzIzNTI+LCAweDVhZmQxZSA8ZXhlY19ieXRlX2NvZGUrMjIyMj4sIAogICAgICAgICAgMHg1YWZj YzcgPGV4ZWNfYnl0ZV9jb2RlKzIxMzU+LCAweDVhZmM4YSA8ZXhlY19ieXRlX2NvZGUrMjA3ND4s IDB4NWFmYzRhIDxleGVjX2J5dGVfY29kZSsyMDEwPiwgCiAgICAgICAgICAweDVhZmMwYSA8ZXhl Y19ieXRlX2NvZGUrMTk0Nj4sIDB4NWFmYmNhIDxleGVjX2J5dGVfY29kZSsxODgyPiwgMHg1YWZi OGEgPGV4ZWNfYnl0ZV9jb2RlKzE4MTg+LCAKICAgICAgICAgIDB4NWFmYjU1IDxleGVjX2J5dGVf Y29kZSsxNzY1PiwgMHg1YWZhZmQgPGV4ZWNfYnl0ZV9jb2RlKzE2Nzc+LCAweDVhZmFjOCA8ZXhl Y19ieXRlX2NvZGUrMTYyND4sIAogICAgICAgICAgMHg1YWZhOTMgPGV4ZWNfYnl0ZV9jb2RlKzE1 NzE+LCAweDVhZmE1ZSA8ZXhlY19ieXRlX2NvZGUrMTUxOD4sIDB4NWFmYTI5IDxleGVjX2J5dGVf Y29kZSsxNDY1PiwgCiAgICAgICAgICAweDViMGViMSA8ZXhlY19ieXRlX2NvZGUrNjcyMT4sIDB4 NWFmOTE4IDxleGVjX2J5dGVfY29kZSsxMTkyPiwgMHg1YjBlODYgPGV4ZWNfYnl0ZV9jb2RlKzY2 Nzg+LCAKICAgICAgICAgIDB4NWIwZTU2IDxleGVjX2J5dGVfY29kZSs2NjMwPiwgMHg1YjBkY2Ug PGV4ZWNfYnl0ZV9jb2RlKzY0OTQ+LCAweDViMGQ4OSA8ZXhlY19ieXRlX2NvZGUrNjQyNT4sIAog ICAgICAgICAgMHg1YjBkNWUgPGV4ZWNfYnl0ZV9jb2RlKzYzODI+LCAweDViMGQzMSA8ZXhlY19i eXRlX2NvZGUrNjMzNz4sIDB4NWIwZDA0IDxleGVjX2J5dGVfY29kZSs2MjkyPiwgCiAgICAgICAg ICAweDViMGNjZiA8ZXhlY19ieXRlX2NvZGUrNjIzOT4sIDB4NWIwY2EyIDxleGVjX2J5dGVfY29k ZSs2MTk0PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWIw Yzc1IDxleGVjX2J5dGVfY29kZSs2MTQ5PiwgMHg1YjBjNDggPGV4ZWNfYnl0ZV9jb2RlKzYxMDQ+ LCAweDViMGMxYiA8ZXhlY19ieXRlX2NvZGUrNjA1OT4sIAogICAgICAgICAgMHg1YjBiZWUgPGV4 ZWNfYnl0ZV9jb2RlKzYwMTQ+LCAweDViMGJjMSA8ZXhlY19ieXRlX2NvZGUrNTk2OT4sIDB4NWIw Yjk2IDxleGVjX2J5dGVfY29kZSs1OTI2PiwgCiAgICAgICAgICAweDVhZjkxOCA8ZXhlY19ieXRl X2NvZGUrMTE5Mj4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjBiNTcgPGV4 ZWNfYnl0ZV9jb2RlKzU4NjM+LCAKICAgICAgICAgIDB4NWIwYjJjIDxleGVjX2J5dGVfY29kZSs1 ODIwPiwgMHg1YjBiMDEgPGV4ZWNfYnl0ZV9jb2RlKzU3Nzc+LCAweDViMGFjNiA8ZXhlY19ieXRl X2NvZGUrNTcxOD4sIAogICAgICAgICAgMHg1YjBhOGIgPGV4ZWNfYnl0ZV9jb2RlKzU2NTk+LCAw eDViMGE2MCA8ZXhlY19ieXRlX2NvZGUrNTYxNj4sIDB4NWIwYTQzIDxleGVjX2J5dGVfY29kZSs1 NTg3PiwgCiAgICAgICAgICAweDViMGEwOCA8ZXhlY19ieXRlX2NvZGUrNTUyOD4sIDB4NWIwOWNk IDxleGVjX2J5dGVfY29kZSs1NDY5PiwgMHg1YjA5OTIgPGV4ZWNfYnl0ZV9jb2RlKzU0MTA+LCAK ICAgICAgICAgIDB4NWIwOTY1IDxleGVjX2J5dGVfY29kZSs1MzY1PiwgMHg1YjA5M2EgPGV4ZWNf Ynl0ZV9jb2RlKzUzMjI+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAg ICAgMHg1YjA3ZDcgPGV4ZWNfYnl0ZV9jb2RlKzQ5Njc+LCAweDViMDc4MyA8ZXhlY19ieXRlX2Nv ZGUrNDg4Mz4sIDB4NWIxOTQxIDxleGVjX2J5dGVfY29kZSs5NDI1PiwgCiAgICAgICAgICAweDVi MDczZSA8ZXhlY19ieXRlX2NvZGUrNDgxND4sIDB4NWIwNmZmIDxleGVjX2J5dGVfY29kZSs0NzUx PiwgMHg1YjA2YzAgPGV4ZWNfYnl0ZV9jb2RlKzQ2ODg+LCAKICAgICAgICAgIDB4NWIxMmYyIDxl eGVjX2J5dGVfY29kZSs3ODEwPiwgMHg1YjA4MTggPGV4ZWNfYnl0ZV9jb2RlKzUwMzI+LCAweDVi MTdkZiA8ZXhlY19ieXRlX2NvZGUrOTA3MT4sIAogICAgICAgICAgMHg1YjA4YWYgPGV4ZWNfYnl0 ZV9jb2RlKzUxODM+LCAweDViMTY5MCA8ZXhlY19ieXRlX2NvZGUrODczNj4sIDB4NWIwNTkzIDxl eGVjX2J5dGVfY29kZSs0Mzg3PiwgCiAgICAgICAgICAweDViMDU1MyA8ZXhlY19ieXRlX2NvZGUr NDMyMz4sIDB4NWIwNDQ1IDxleGVjX2J5dGVfY29kZSs0MDUzPiwgMHg1YjA0MDYgPGV4ZWNfYnl0 ZV9jb2RlKzM5OTA+LCAKICAgICAgICAgIDB4NWIwM2MxIDxleGVjX2J5dGVfY29kZSszOTIxPiwg MHg1YjAzNTcgPGV4ZWNfYnl0ZV9jb2RlKzM4MTU+LCAweDViMDdiMCA8ZXhlY19ieXRlX2NvZGUr NDkyOD4sIAogICAgICAgICAgMHg1YjA4ZmIgPGV4ZWNfYnl0ZV9jb2RlKzUyNTk+LCAweDViMDhk MCA8ZXhlY19ieXRlX2NvZGUrNTIxNj4sIDB4NWIxMmM3IDxleGVjX2J5dGVfY29kZSs3NzY3Piwg CiAgICAgICAgICAweDViMTI5YyA8ZXhlY19ieXRlX2NvZGUrNzcyND4sIDB4NWIxMjcxIDxleGVj X2J5dGVfY29kZSs3NjgxPiwgMHg1YjEyMzYgPGV4ZWNfYnl0ZV9jb2RlKzc2MjI+LCAKICAgICAg ICAgIDB4NWIxMWZiIDxleGVjX2J5dGVfY29kZSs3NTYzPiwgMHg1YjExYzAgPGV4ZWNfYnl0ZV9j b2RlKzc1MDQ+LCAweDViMTE4NSA8ZXhlY19ieXRlX2NvZGUrNzQ0NT4sIAogICAgICAgICAgMHg1 YjEwZWQgPGV4ZWNfYnl0ZV9jb2RlKzcyOTM+LCAweDViMTBiMiA8ZXhlY19ieXRlX2NvZGUrNzIz ND4sIDB4NWIxMDc3IDxleGVjX2J5dGVfY29kZSs3MTc1PiwgCiAgICAgICAgICAweDViMTA0YyA8 ZXhlY19ieXRlX2NvZGUrNzEzMj4sIDB4NWIxMDExIDxleGVjX2J5dGVfY29kZSs3MDczPiwgMHg1 YjBmZDYgPGV4ZWNfYnl0ZV9jb2RlKzcwMTQ+LCAKICAgICAgICAgIDB4NWIwZjllIDxleGVjX2J5 dGVfY29kZSs2OTU4PiwgMHg1YjBmNjYgPGV4ZWNfYnl0ZV9jb2RlKzY5MDI+LCAweDViMGYzMSA8 ZXhlY19ieXRlX2NvZGUrNjg0OT4sIAogICAgICAgICAgMHg1YWY5ZjQgPGV4ZWNfYnl0ZV9jb2Rl KzE0MTI+LCAweDViMGVmNiA8ZXhlY19ieXRlX2NvZGUrNjc5MD4sIDB4NWIxNjNlIDxleGVjX2J5 dGVfY29kZSs4NjU0PiwgCiAgICAgICAgICAweDViMTVmOSA8ZXhlY19ieXRlX2NvZGUrODU4NT4s IDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjA2NDMgPGV4ZWNfYnl0ZV9jb2Rl KzQ1NjM+LCAKICAgICAgICAgIDB4NWIwNjAyIDxleGVjX2J5dGVfY29kZSs0NDk4PiwgMHg1YjA1 YzEgPGV4ZWNfYnl0ZV9jb2RlKzQ0MzM+LCAweDViMDg3NCA8ZXhlY19ieXRlX2NvZGUrNTEyND4s IAogICAgICAgICAgMHg1YjA4MzkgPGV4ZWNfYnl0ZV9jb2RlKzUwNjU+LCAweDViMDBiMyA8ZXhl Y19ieXRlX2NvZGUrMzEzOT4sIDB4NWFmZjVhIDxleGVjX2J5dGVfY29kZSsyNzk0PiwgCiAgICAg ICAgICAweDViMGUxMyA8ZXhlY19ieXRlX2NvZGUrNjU2Mz4sIDB4NWIxNTJmIDxleGVjX2J5dGVf Y29kZSs4MzgzPiwgMHg1YjE0ZTAgPGV4ZWNfYnl0ZV9jb2RlKzgzMDQ+LCAKICAgICAgICAgIDB4 NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAweDViMTRhMCA8ZXhlY19ieXRlX2NvZGUrODI0MD4sIAogICAgICAgICAgMHg1YjEzY2Eg PGV4ZWNfYnl0ZV9jb2RlKzgwMjY+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4 NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19i eXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYg PGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29k ZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19i eXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjEzOTMgPGV4ZWNfYnl0ZV9jb2RlKzc5NzE+ IDxyZXBlYXRzIDY0IHRpbWVzPn0KICAgICAgICBjb25zdF9sZW5ndGggPSA8b3B0aW1pc2VkIG91 dD4KICAgICAgICBieXRlc3RyX2xlbmd0aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHZlY3Rv cnAgPSAweGZhOWE3OAogICAgICAgIHF1aXRjb3VudGVyID0gPG9wdGltaXNlZCBvdXQ+CiAgICAg ICAgc3RhY2tfaXRlbXMgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBzYV9hdmFpbCA9IDxvcHRp bWlzZWQgb3V0PgogICAgICAgIHNhX2NvdW50ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgYWxs b2MgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBpdGVtX2J5dGVzID0gPG9wdGltaXNlZCBvdXQ+ CiAgICAgICAgc3RhY2tfYmFzZSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHRvcCA9IDB4N2Zm ZmZmZmZhZDg4CiAgICAgICAgc3RhY2tfbGltID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgYnl0 ZXN0cl9kYXRhID0gMHg3ZmZmZmZmZmFkYzAgIlwzMDEgXDIwMyIsIDxpbmNvbXBsZXRlIHNlcXVl bmNlIFwzMzU+CiAgICAgICAgcGMgPSAweDdmZmZmZmZmYWU4NiAiQVwyMDIiLCA8aW5jb21wbGV0 ZSBzZXF1ZW5jZSBcMzIzPgogICAgICAgIGNvdW50ID0gMjEKICAgICAgICByZXN1bHQgPSA8b3B0 aW1pc2VkIG91dD4KIzEwIDB4MDAwMDAwMDAwMDU3NDIzZiBpbiBmdW5jYWxsX2xhbWJkYSAoZnVu PW1ha2VfZml4bnVtKDM1MTg0MzcyMDgzNjE3KSwgbmFyZ3M9bmFyZ3NAZW50cnk9MiwgYXJnX3Zl Y3Rvcj0weGZhOWE3OCwgCiAgICBhcmdfdmVjdG9yQGVudHJ5PTB4N2ZmZmZmZmZiMDMwKSBhdCBl dmFsLmM6Mjk5NAogICAgICAgIHZhbCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN5bXNfbGVm dCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGxleGVudiA9IDxvcHRpbWlzZWQgb3V0PgogICAg ICAgIGkgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBvcHRpb25hbCA9IDxvcHRpbWlzZWQgb3V0 PgogICAgICAgIHJlc3QgPSA8b3B0aW1pc2VkIG91dD4KIzExIDB4MDAwMDAwMDAwMDU3NDRkNyBp biBGZnVuY2FsbCAobmFyZ3M9MywgYXJncz1hcmdzQGVudHJ5PTB4N2ZmZmZmZmZiMDI4KSBhdCBl dmFsLmM6MjgxMwogICAgICAgIGZ1biA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG9yaWdpbmFs X2Z1biA9IFhJTCgweDlhOTBjMCkKICAgICAgICBudW1hcmdzID0gMgogICAgICAgIHZhbCA9IDxv cHRpbWlzZWQgb3V0PgogICAgICAgIGNvdW50ID0gMjAKIzEyIDB4MDAwMDAwMDAwMDVhZjdiOCBp biBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj08b3B0aW1pc2VkIG91dD4sIHZlY3Rvcj1YSUwoMHgx Nzg3MGY1KSwgbWF4ZGVwdGg9PG9wdGltaXNlZCBvdXQ+LCAKICAgIGFyZ3NfdGVtcGxhdGU9PG9w dGltaXNlZCBvdXQ+LCBuYXJncz1uYXJnc0BlbnRyeT0xLCBhcmdzPTxvcHRpbWlzZWQgb3V0Piwg YXJnc0BlbnRyeT0weDE3ODcwZjgpIGF0IGJ5dGVjb2RlLmM6NjMzCiAgICAgICAgb3AgPSA8b3B0 aW1pc2VkIG91dD4KICAgICAgICB0eXBlID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdGFyZ2V0 cyA9IHsweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIxNWY0IDxleGVjX2J5dGVf Y29kZSs4NTgwPiwgMHg1YjE1ZWYgPGV4ZWNfYnl0ZV9jb2RlKzg1NzU+LCAKICAgICAgICAgIDB4 NWIxNWVhIDxleGVjX2J5dGVfY29kZSs4NTcwPiwgMHg1YWY3ZDcgPGV4ZWNfYnl0ZV9jb2RlKzg3 MT4sIDB4NWFmN2Q3IDxleGVjX2J5dGVfY29kZSs4NzE+LCAKICAgICAgICAgIDB4NWIxNWIzIDxl eGVjX2J5dGVfY29kZSs4NTE1PiwgMHg1YjE1NzEgPGV4ZWNfYnl0ZV9jb2RlKzg0NDk+LCAweDVi MTk5MSA8ZXhlY19ieXRlX2NvZGUrOTUwNT4sIAogICAgICAgICAgMHg1YjE5OGMgPGV4ZWNfYnl0 ZV9jb2RlKzk1MDA+LCAweDViMTk4NyA8ZXhlY19ieXRlX2NvZGUrOTQ5NT4sIDB4NWIxOWI2IDxl eGVjX2J5dGVfY29kZSs5NTQyPiwgCiAgICAgICAgICAweDVhZjgwYiA8ZXhlY19ieXRlX2NvZGUr OTIzPiwgMHg1YWY4MTAgPGV4ZWNfYnl0ZV9jb2RlKzkyOD4sIDB4NWIxOWJiIDxleGVjX2J5dGVf Y29kZSs5NTQ3PiwgCiAgICAgICAgICAweDViMTk5NiA8ZXhlY19ieXRlX2NvZGUrOTUxMD4sIDB4 NWIxODUzIDxleGVjX2J5dGVfY29kZSs5MTg3PiwgMHg1YjE4NGUgPGV4ZWNfYnl0ZV9jb2RlKzkx ODI+LCAKICAgICAgICAgIDB4NWIxODQ5IDxleGVjX2J5dGVfY29kZSs5MTc3PiwgMHg1YjE4NDQg PGV4ZWNfYnl0ZV9jb2RlKzkxNzI+LCAweDVhZjg2MyA8ZXhlY19ieXRlX2NvZGUrMTAxMT4sIAog ICAgICAgICAgMHg1YWY4NjggPGV4ZWNfYnl0ZV9jb2RlKzEwMTY+LCAweDViMTgwZCA8ZXhlY19i eXRlX2NvZGUrOTExNz4sIDB4NWIxODI0IDxleGVjX2J5dGVfY29kZSs5MTQwPiwgCiAgICAgICAg ICAweDViMTdhMyA8ZXhlY19ieXRlX2NvZGUrOTAxMT4sIDB4NWIxNzllIDxleGVjX2J5dGVfY29k ZSs5MDA2PiwgMHg1YjE3OTkgPGV4ZWNfYnl0ZV9jb2RlKzkwMDE+LCAKICAgICAgICAgIDB4NWIx Nzk0IDxleGVjX2J5dGVfY29kZSs4OTk2PiwgMHg1YWY3NDggPGV4ZWNfYnl0ZV9jb2RlKzcyOD4s IDB4NWFmNzUwIDxleGVjX2J5dGVfY29kZSs3MzY+LCAKICAgICAgICAgIDB4NWIxN2M4IDxleGVj X2J5dGVfY29kZSs5MDQ4PiwgMHg1YjE3YTggPGV4ZWNfYnl0ZV9jb2RlKzkwMTY+LCAweDViMTc1 OCA8ZXhlY19ieXRlX2NvZGUrODkzNj4sIAogICAgICAgICAgMHg1YjE3NTMgPGV4ZWNfYnl0ZV9j b2RlKzg5MzE+LCAweDViMTc0ZSA8ZXhlY19ieXRlX2NvZGUrODkyNj4sIDB4NWIxNzQ5IDxleGVj X2J5dGVfY29kZSs4OTIxPiwgCiAgICAgICAgICAweDVhZjc5MSA8ZXhlY19ieXRlX2NvZGUrODAx PiwgMHg1YWY3OTggPGV4ZWNfYnl0ZV9jb2RlKzgwOD4sIDB4NWIxNzdkIDxleGVjX2J5dGVfY29k ZSs4OTczPiwgCiAgICAgICAgICAweDViMTc1ZCA8ZXhlY19ieXRlX2NvZGUrODk0MT4sIDB4NWIx NzBkIDxleGVjX2J5dGVfY29kZSs4ODYxPiwgMHg1YjE3MDggPGV4ZWNfYnl0ZV9jb2RlKzg4NTY+ LCAKICAgICAgICAgIDB4NWIxNzAzIDxleGVjX2J5dGVfY29kZSs4ODUxPiwgMHg1YjE2ZmUgPGV4 ZWNfYnl0ZV9jb2RlKzg4NDY+LCAweDVhZjZmNSA8ZXhlY19ieXRlX2NvZGUrNjQ1PiwgCiAgICAg ICAgICAweDVhZjZmOCA8ZXhlY19ieXRlX2NvZGUrNjQ4PiwgMHg1YjE3MzIgPGV4ZWNfYnl0ZV9j b2RlKzg4OTg+LCAweDViMTcxMiA8ZXhlY19ieXRlX2NvZGUrODg2Nj4sIAogICAgICAgICAgMHg1 YjA0OTMgPGV4ZWNfYnl0ZV9jb2RlKzQxMzE+LCAweDViMDRjMiA8ZXhlY19ieXRlX2NvZGUrNDE3 OD4sIDB4NWIwNTQ4IDxleGVjX2J5dGVfY29kZSs0MzEyPiwgCiAgICAgICAgICAweDVhZjk0NiA8 ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1 YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5 dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDViMDI4OSA8 ZXhlY19ieXRlX2NvZGUrMzYwOT4sIAogICAgICAgICAgMHg1YjAyNGEgPGV4ZWNfYnl0ZV9jb2Rl KzM1NDY+LCAweDViMDMxNSA8ZXhlY19ieXRlX2NvZGUrMzc0OT4sIDB4NWIwMDcxIDxleGVjX2J5 dGVfY29kZSszMDczPiwgCiAgICAgICAgICAweDViMDAzMCA8ZXhlY19ieXRlX2NvZGUrMzAwOD4s IDB4NWIxOGM4IDxleGVjX2J5dGVfY29kZSs5MzA0PiwgMHg1YjE4OGQgPGV4ZWNfYnl0ZV9jb2Rl KzkyNDU+LCAKICAgICAgICAgIDB4NWIwMDAzIDxleGVjX2J5dGVfY29kZSsyOTYzPiwgMHg1YjE5 MGMgPGV4ZWNfYnl0ZV9jb2RlKzkzNzI+LCAweDViMTg1OCA8ZXhlY19ieXRlX2NvZGUrOTE5Mj4s IAogICAgICAgICAgMHg1YWZmYzggPGV4ZWNfYnl0ZV9jb2RlKzI5MDQ+LCAweDVhZmY5ZCA8ZXhl Y19ieXRlX2NvZGUrMjg2MT4sIDB4NWIwMTZhIDxleGVjX2J5dGVfY29kZSszMzIyPiwgCiAgICAg ICAgICAweDViMDEzMiA8ZXhlY19ieXRlX2NvZGUrMzI2Nj4sIDB4NWIwMGY2IDxleGVjX2J5dGVf Y29kZSszMjA2PiwgMHg1YjAxZTAgPGV4ZWNfYnl0ZV9jb2RlKzM0NDA+LCAKICAgICAgICAgIDB4 NWIwMWE1IDxleGVjX2J5dGVfY29kZSszMzgxPiwgMHg1YjAyMGIgPGV4ZWNfYnl0ZV9jb2RlKzM0 ODM+LCAweDVhZmQ3NSA8ZXhlY19ieXRlX2NvZGUrMjMwOT4sIAogICAgICAgICAgMHg1YWZmMmYg PGV4ZWNfYnl0ZV9jb2RlKzI3NTE+LCAweDVhZmVmNCA8ZXhlY19ieXRlX2NvZGUrMjY5Mj4sIDB4 NWFmZWI5IDxleGVjX2J5dGVfY29kZSsyNjMzPiwgCiAgICAgICAgICAweDVhZmU3ZSA8ZXhlY19i eXRlX2NvZGUrMjU3ND4sIDB4NWFmZTNmIDxleGVjX2J5dGVfY29kZSsyNTExPiwgMHg1YWZlMGEg PGV4ZWNfYnl0ZV9jb2RlKzI0NTg+LCAKICAgICAgICAgIDB4NWFmZGQ1IDxleGVjX2J5dGVfY29k ZSsyNDA1PiwgMHg1YWZkYTAgPGV4ZWNfYnl0ZV9jb2RlKzIzNTI+LCAweDVhZmQxZSA8ZXhlY19i eXRlX2NvZGUrMjIyMj4sIAogICAgICAgICAgMHg1YWZjYzcgPGV4ZWNfYnl0ZV9jb2RlKzIxMzU+ LCAweDVhZmM4YSA8ZXhlY19ieXRlX2NvZGUrMjA3ND4sIDB4NWFmYzRhIDxleGVjX2J5dGVfY29k ZSsyMDEwPiwgCiAgICAgICAgICAweDVhZmMwYSA8ZXhlY19ieXRlX2NvZGUrMTk0Nj4sIDB4NWFm YmNhIDxleGVjX2J5dGVfY29kZSsxODgyPiwgMHg1YWZiOGEgPGV4ZWNfYnl0ZV9jb2RlKzE4MTg+ LCAKICAgICAgICAgIDB4NWFmYjU1IDxleGVjX2J5dGVfY29kZSsxNzY1PiwgMHg1YWZhZmQgPGV4 ZWNfYnl0ZV9jb2RlKzE2Nzc+LCAweDVhZmFjOCA8ZXhlY19ieXRlX2NvZGUrMTYyND4sIAogICAg ICAgICAgMHg1YWZhOTMgPGV4ZWNfYnl0ZV9jb2RlKzE1NzE+LCAweDVhZmE1ZSA8ZXhlY19ieXRl X2NvZGUrMTUxOD4sIDB4NWFmYTI5IDxleGVjX2J5dGVfY29kZSsxNDY1PiwgCiAgICAgICAgICAw eDViMGViMSA8ZXhlY19ieXRlX2NvZGUrNjcyMT4sIDB4NWFmOTE4IDxleGVjX2J5dGVfY29kZSsx MTkyPiwgMHg1YjBlODYgPGV4ZWNfYnl0ZV9jb2RlKzY2Nzg+LCAKICAgICAgICAgIDB4NWIwZTU2 IDxleGVjX2J5dGVfY29kZSs2NjMwPiwgMHg1YjBkY2UgPGV4ZWNfYnl0ZV9jb2RlKzY0OTQ+LCAw eDViMGQ4OSA8ZXhlY19ieXRlX2NvZGUrNjQyNT4sIAogICAgICAgICAgMHg1YjBkNWUgPGV4ZWNf Ynl0ZV9jb2RlKzYzODI+LCAweDViMGQzMSA8ZXhlY19ieXRlX2NvZGUrNjMzNz4sIDB4NWIwZDA0 IDxleGVjX2J5dGVfY29kZSs2MjkyPiwgCiAgICAgICAgICAweDViMGNjZiA8ZXhlY19ieXRlX2Nv ZGUrNjIzOT4sIDB4NWIwY2EyIDxleGVjX2J5dGVfY29kZSs2MTk0PiwgMHg1YWY5NDYgPGV4ZWNf Ynl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWIwYzc1IDxleGVjX2J5dGVfY29kZSs2MTQ5 PiwgMHg1YjBjNDggPGV4ZWNfYnl0ZV9jb2RlKzYxMDQ+LCAweDViMGMxYiA8ZXhlY19ieXRlX2Nv ZGUrNjA1OT4sIAogICAgICAgICAgMHg1YjBiZWUgPGV4ZWNfYnl0ZV9jb2RlKzYwMTQ+LCAweDVi MGJjMSA8ZXhlY19ieXRlX2NvZGUrNTk2OT4sIDB4NWIwYjk2IDxleGVjX2J5dGVfY29kZSs1OTI2 PiwgCiAgICAgICAgICAweDVhZjkxOCA8ZXhlY19ieXRlX2NvZGUrMTE5Mj4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjBiNTcgPGV4ZWNfYnl0ZV9jb2RlKzU4NjM+LCAKICAg ICAgICAgIDB4NWIwYjJjIDxleGVjX2J5dGVfY29kZSs1ODIwPiwgMHg1YjBiMDEgPGV4ZWNfYnl0 ZV9jb2RlKzU3Nzc+LCAweDViMGFjNiA8ZXhlY19ieXRlX2NvZGUrNTcxOD4sIAogICAgICAgICAg MHg1YjBhOGIgPGV4ZWNfYnl0ZV9jb2RlKzU2NTk+LCAweDViMGE2MCA8ZXhlY19ieXRlX2NvZGUr NTYxNj4sIDB4NWIwYTQzIDxleGVjX2J5dGVfY29kZSs1NTg3PiwgCiAgICAgICAgICAweDViMGEw OCA8ZXhlY19ieXRlX2NvZGUrNTUyOD4sIDB4NWIwOWNkIDxleGVjX2J5dGVfY29kZSs1NDY5Piwg MHg1YjA5OTIgPGV4ZWNfYnl0ZV9jb2RlKzU0MTA+LCAKICAgICAgICAgIDB4NWIwOTY1IDxleGVj X2J5dGVfY29kZSs1MzY1PiwgMHg1YjA5M2EgPGV4ZWNfYnl0ZV9jb2RlKzUzMjI+LCAweDVhZjk0 NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjA3ZDcgPGV4ZWNfYnl0ZV9j b2RlKzQ5Njc+LCAweDViMDc4MyA8ZXhlY19ieXRlX2NvZGUrNDg4Mz4sIDB4NWIxOTQxIDxleGVj X2J5dGVfY29kZSs5NDI1PiwgCiAgICAgICAgICAweDViMDczZSA8ZXhlY19ieXRlX2NvZGUrNDgx ND4sIDB4NWIwNmZmIDxleGVjX2J5dGVfY29kZSs0NzUxPiwgMHg1YjA2YzAgPGV4ZWNfYnl0ZV9j b2RlKzQ2ODg+LCAKICAgICAgICAgIDB4NWIxMmYyIDxleGVjX2J5dGVfY29kZSs3ODEwPiwgMHg1 YjA4MTggPGV4ZWNfYnl0ZV9jb2RlKzUwMzI+LCAweDViMTdkZiA8ZXhlY19ieXRlX2NvZGUrOTA3 MT4sIAogICAgICAgICAgMHg1YjA4YWYgPGV4ZWNfYnl0ZV9jb2RlKzUxODM+LCAweDViMTY5MCA8 ZXhlY19ieXRlX2NvZGUrODczNj4sIDB4NWIwNTkzIDxleGVjX2J5dGVfY29kZSs0Mzg3PiwgCiAg ICAgICAgICAweDViMDU1MyA8ZXhlY19ieXRlX2NvZGUrNDMyMz4sIDB4NWIwNDQ1IDxleGVjX2J5 dGVfY29kZSs0MDUzPiwgMHg1YjA0MDYgPGV4ZWNfYnl0ZV9jb2RlKzM5OTA+LCAKICAgICAgICAg IDB4NWIwM2MxIDxleGVjX2J5dGVfY29kZSszOTIxPiwgMHg1YjAzNTcgPGV4ZWNfYnl0ZV9jb2Rl KzM4MTU+LCAweDViMDdiMCA8ZXhlY19ieXRlX2NvZGUrNDkyOD4sIAogICAgICAgICAgMHg1YjA4 ZmIgPGV4ZWNfYnl0ZV9jb2RlKzUyNTk+LCAweDViMDhkMCA8ZXhlY19ieXRlX2NvZGUrNTIxNj4s IDB4NWIxMmM3IDxleGVjX2J5dGVfY29kZSs3NzY3PiwgCiAgICAgICAgICAweDViMTI5YyA8ZXhl Y19ieXRlX2NvZGUrNzcyND4sIDB4NWIxMjcxIDxleGVjX2J5dGVfY29kZSs3NjgxPiwgMHg1YjEy MzYgPGV4ZWNfYnl0ZV9jb2RlKzc2MjI+LCAKICAgICAgICAgIDB4NWIxMWZiIDxleGVjX2J5dGVf Y29kZSs3NTYzPiwgMHg1YjExYzAgPGV4ZWNfYnl0ZV9jb2RlKzc1MDQ+LCAweDViMTE4NSA8ZXhl Y19ieXRlX2NvZGUrNzQ0NT4sIAogICAgICAgICAgMHg1YjEwZWQgPGV4ZWNfYnl0ZV9jb2RlKzcy OTM+LCAweDViMTBiMiA8ZXhlY19ieXRlX2NvZGUrNzIzND4sIDB4NWIxMDc3IDxleGVjX2J5dGVf Y29kZSs3MTc1PiwgCiAgICAgICAgICAweDViMTA0YyA8ZXhlY19ieXRlX2NvZGUrNzEzMj4sIDB4 NWIxMDExIDxleGVjX2J5dGVfY29kZSs3MDczPiwgMHg1YjBmZDYgPGV4ZWNfYnl0ZV9jb2RlKzcw MTQ+LCAKICAgICAgICAgIDB4NWIwZjllIDxleGVjX2J5dGVfY29kZSs2OTU4PiwgMHg1YjBmNjYg PGV4ZWNfYnl0ZV9jb2RlKzY5MDI+LCAweDViMGYzMSA8ZXhlY19ieXRlX2NvZGUrNjg0OT4sIAog ICAgICAgICAgMHg1YWY5ZjQgPGV4ZWNfYnl0ZV9jb2RlKzE0MTI+LCAweDViMGVmNiA8ZXhlY19i eXRlX2NvZGUrNjc5MD4sIDB4NWIxNjNlIDxleGVjX2J5dGVfY29kZSs4NjU0PiwgCiAgICAgICAg ICAweDViMTVmOSA8ZXhlY19ieXRlX2NvZGUrODU4NT4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29k ZSsxMjM4PiwgMHg1YjA2NDMgPGV4ZWNfYnl0ZV9jb2RlKzQ1NjM+LCAKICAgICAgICAgIDB4NWIw NjAyIDxleGVjX2J5dGVfY29kZSs0NDk4PiwgMHg1YjA1YzEgPGV4ZWNfYnl0ZV9jb2RlKzQ0MzM+ LCAweDViMDg3NCA8ZXhlY19ieXRlX2NvZGUrNTEyND4sIAogICAgICAgICAgMHg1YjA4MzkgPGV4 ZWNfYnl0ZV9jb2RlKzUwNjU+LCAweDViMDBiMyA8ZXhlY19ieXRlX2NvZGUrMzEzOT4sIDB4NWFm ZjVhIDxleGVjX2J5dGVfY29kZSsyNzk0PiwgCiAgICAgICAgICAweDViMGUxMyA8ZXhlY19ieXRl X2NvZGUrNjU2Mz4sIDB4NWIxNTJmIDxleGVjX2J5dGVfY29kZSs4MzgzPiwgMHg1YjE0ZTAgPGV4 ZWNfYnl0ZV9jb2RlKzgzMDQ+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsx MjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDViMTRhMCA8ZXhlY19ieXRl X2NvZGUrODI0MD4sIAogICAgICAgICAgMHg1YjEzY2EgPGV4ZWNfYnl0ZV9jb2RlKzgwMjY+LCAw eDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsx MjM4PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2 IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAK ICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNf Ynl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAg ICAgMHg1YjEzOTMgPGV4ZWNfYnl0ZV9jb2RlKzc5NzE+IDxyZXBlYXRzIDY0IHRpbWVzPn0KICAg ICAgICBjb25zdF9sZW5ndGggPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBieXRlc3RyX2xlbmd0 aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHZlY3RvcnAgPSAweDE3ODcwZjgKICAgICAgICBx dWl0Y291bnRlciA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN0YWNrX2l0ZW1zID0gPG9wdGlt aXNlZCBvdXQ+CiAgICAgICAgc2FfYXZhaWwgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBzYV9j b3VudCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGFsbG9jID0gPG9wdGltaXNlZCBvdXQ+CiAg ICAgICAgaXRlbV9ieXRlcyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN0YWNrX2Jhc2UgPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICB0b3AgPSAweDdmZmZmZmZmYjAyOAogICAgICAgIHN0YWNr X2xpbSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGJ5dGVzdHJfZGF0YSA9IDB4N2ZmZmZmZmZi MDQwICJcMzAxIFwzMDJcMDAyIVwyMDRcciIKICAgICAgICBwYyA9IDB4N2ZmZmZmZmZiMDVhICJc MjEwKWViKVwyMDdFa1wyMTBcMzQ2XDM3N1wxNzciCiAgICAgICAgY291bnQgPSAxOAogICAgICAg IHJlc3VsdCA9IDxvcHRpbWlzZWQgb3V0PgojMTMgMHgwMDAwMDAwMDAwNTc0MjNmIGluIGZ1bmNh bGxfbGFtYmRhIChmdW49bWFrZV9maXhudW0oMzUxODQzNzIwODM3MzQpLCBuYXJncz1uYXJnc0Bl bnRyeT0xLCBhcmdfdmVjdG9yPTB4MTc4NzBmOCwgCiAgICBhcmdfdmVjdG9yQGVudHJ5PTB4N2Zm ZmZmZmZiMjE4KSBhdCBldmFsLmM6Mjk5NAogICAgICAgIHZhbCA9IDxvcHRpbWlzZWQgb3V0Pgog ICAgICAgIHN5bXNfbGVmdCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGxleGVudiA9IDxvcHRp bWlzZWQgb3V0PgogICAgICAgIGkgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBvcHRpb25hbCA9 IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHJlc3QgPSA8b3B0aW1pc2VkIG91dD4KIzE0IDB4MDAw MDAwMDAwMDU3NDRkNyBpbiBGZnVuY2FsbCAobmFyZ3M9MiwgYXJncz1hcmdzQGVudHJ5PTB4N2Zm ZmZmZmZiMjEwKSBhdCBldmFsLmM6MjgxMwogICAgICAgIGZ1biA9IDxvcHRpbWlzZWQgb3V0Pgog ICAgICAgIG9yaWdpbmFsX2Z1biA9IFhJTCgweGI1YTAzMCkKICAgICAgICBudW1hcmdzID0gMQog ICAgICAgIHZhbCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGNvdW50ID0gMTcKIzE1IDB4MDAw MDAwMDAwMDVhZjdiOCBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj08b3B0aW1pc2VkIG91dD4s IHZlY3Rvcj1YSUwoMHgxNzg2OTE1KSwgbWF4ZGVwdGg9PG9wdGltaXNlZCBvdXQ+LCAKICAgIGFy Z3NfdGVtcGxhdGU9PG9wdGltaXNlZCBvdXQ+LCBuYXJncz1uYXJnc0BlbnRyeT00LCBhcmdzPTxv cHRpbWlzZWQgb3V0PiwgYXJnc0BlbnRyeT0weDE3ODY5MTgpIGF0IGJ5dGVjb2RlLmM6NjMzCiAg ICAgICAgb3AgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0eXBlID0gPG9wdGltaXNlZCBvdXQ+ CiAgICAgICAgdGFyZ2V0cyA9IHsweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIx NWY0IDxleGVjX2J5dGVfY29kZSs4NTgwPiwgMHg1YjE1ZWYgPGV4ZWNfYnl0ZV9jb2RlKzg1NzU+ LCAKICAgICAgICAgIDB4NWIxNWVhIDxleGVjX2J5dGVfY29kZSs4NTcwPiwgMHg1YWY3ZDcgPGV4 ZWNfYnl0ZV9jb2RlKzg3MT4sIDB4NWFmN2Q3IDxleGVjX2J5dGVfY29kZSs4NzE+LCAKICAgICAg ICAgIDB4NWIxNWIzIDxleGVjX2J5dGVfY29kZSs4NTE1PiwgMHg1YjE1NzEgPGV4ZWNfYnl0ZV9j b2RlKzg0NDk+LCAweDViMTk5MSA8ZXhlY19ieXRlX2NvZGUrOTUwNT4sIAogICAgICAgICAgMHg1 YjE5OGMgPGV4ZWNfYnl0ZV9jb2RlKzk1MDA+LCAweDViMTk4NyA8ZXhlY19ieXRlX2NvZGUrOTQ5 NT4sIDB4NWIxOWI2IDxleGVjX2J5dGVfY29kZSs5NTQyPiwgCiAgICAgICAgICAweDVhZjgwYiA8 ZXhlY19ieXRlX2NvZGUrOTIzPiwgMHg1YWY4MTAgPGV4ZWNfYnl0ZV9jb2RlKzkyOD4sIDB4NWIx OWJiIDxleGVjX2J5dGVfY29kZSs5NTQ3PiwgCiAgICAgICAgICAweDViMTk5NiA8ZXhlY19ieXRl X2NvZGUrOTUxMD4sIDB4NWIxODUzIDxleGVjX2J5dGVfY29kZSs5MTg3PiwgMHg1YjE4NGUgPGV4 ZWNfYnl0ZV9jb2RlKzkxODI+LCAKICAgICAgICAgIDB4NWIxODQ5IDxleGVjX2J5dGVfY29kZSs5 MTc3PiwgMHg1YjE4NDQgPGV4ZWNfYnl0ZV9jb2RlKzkxNzI+LCAweDVhZjg2MyA8ZXhlY19ieXRl X2NvZGUrMTAxMT4sIAogICAgICAgICAgMHg1YWY4NjggPGV4ZWNfYnl0ZV9jb2RlKzEwMTY+LCAw eDViMTgwZCA8ZXhlY19ieXRlX2NvZGUrOTExNz4sIDB4NWIxODI0IDxleGVjX2J5dGVfY29kZSs5 MTQwPiwgCiAgICAgICAgICAweDViMTdhMyA8ZXhlY19ieXRlX2NvZGUrOTAxMT4sIDB4NWIxNzll IDxleGVjX2J5dGVfY29kZSs5MDA2PiwgMHg1YjE3OTkgPGV4ZWNfYnl0ZV9jb2RlKzkwMDE+LCAK ICAgICAgICAgIDB4NWIxNzk0IDxleGVjX2J5dGVfY29kZSs4OTk2PiwgMHg1YWY3NDggPGV4ZWNf Ynl0ZV9jb2RlKzcyOD4sIDB4NWFmNzUwIDxleGVjX2J5dGVfY29kZSs3MzY+LCAKICAgICAgICAg IDB4NWIxN2M4IDxleGVjX2J5dGVfY29kZSs5MDQ4PiwgMHg1YjE3YTggPGV4ZWNfYnl0ZV9jb2Rl KzkwMTY+LCAweDViMTc1OCA8ZXhlY19ieXRlX2NvZGUrODkzNj4sIAogICAgICAgICAgMHg1YjE3 NTMgPGV4ZWNfYnl0ZV9jb2RlKzg5MzE+LCAweDViMTc0ZSA8ZXhlY19ieXRlX2NvZGUrODkyNj4s IDB4NWIxNzQ5IDxleGVjX2J5dGVfY29kZSs4OTIxPiwgCiAgICAgICAgICAweDVhZjc5MSA8ZXhl Y19ieXRlX2NvZGUrODAxPiwgMHg1YWY3OTggPGV4ZWNfYnl0ZV9jb2RlKzgwOD4sIDB4NWIxNzdk IDxleGVjX2J5dGVfY29kZSs4OTczPiwgCiAgICAgICAgICAweDViMTc1ZCA8ZXhlY19ieXRlX2Nv ZGUrODk0MT4sIDB4NWIxNzBkIDxleGVjX2J5dGVfY29kZSs4ODYxPiwgMHg1YjE3MDggPGV4ZWNf Ynl0ZV9jb2RlKzg4NTY+LCAKICAgICAgICAgIDB4NWIxNzAzIDxleGVjX2J5dGVfY29kZSs4ODUx PiwgMHg1YjE2ZmUgPGV4ZWNfYnl0ZV9jb2RlKzg4NDY+LCAweDVhZjZmNSA8ZXhlY19ieXRlX2Nv ZGUrNjQ1PiwgCiAgICAgICAgICAweDVhZjZmOCA8ZXhlY19ieXRlX2NvZGUrNjQ4PiwgMHg1YjE3 MzIgPGV4ZWNfYnl0ZV9jb2RlKzg4OTg+LCAweDViMTcxMiA8ZXhlY19ieXRlX2NvZGUrODg2Nj4s IAogICAgICAgICAgMHg1YjA0OTMgPGV4ZWNfYnl0ZV9jb2RlKzQxMzE+LCAweDViMDRjMiA8ZXhl Y19ieXRlX2NvZGUrNDE3OD4sIDB4NWIwNTQ4IDxleGVjX2J5dGVfY29kZSs0MzEyPiwgCiAgICAg ICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVf Y29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4 NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAweDViMDI4OSA8ZXhlY19ieXRlX2NvZGUrMzYwOT4sIAogICAgICAgICAgMHg1YjAyNGEg PGV4ZWNfYnl0ZV9jb2RlKzM1NDY+LCAweDViMDMxNSA8ZXhlY19ieXRlX2NvZGUrMzc0OT4sIDB4 NWIwMDcxIDxleGVjX2J5dGVfY29kZSszMDczPiwgCiAgICAgICAgICAweDViMDAzMCA8ZXhlY19i eXRlX2NvZGUrMzAwOD4sIDB4NWIxOGM4IDxleGVjX2J5dGVfY29kZSs5MzA0PiwgMHg1YjE4OGQg PGV4ZWNfYnl0ZV9jb2RlKzkyNDU+LCAKICAgICAgICAgIDB4NWIwMDAzIDxleGVjX2J5dGVfY29k ZSsyOTYzPiwgMHg1YjE5MGMgPGV4ZWNfYnl0ZV9jb2RlKzkzNzI+LCAweDViMTg1OCA8ZXhlY19i eXRlX2NvZGUrOTE5Mj4sIAogICAgICAgICAgMHg1YWZmYzggPGV4ZWNfYnl0ZV9jb2RlKzI5MDQ+ LCAweDVhZmY5ZCA8ZXhlY19ieXRlX2NvZGUrMjg2MT4sIDB4NWIwMTZhIDxleGVjX2J5dGVfY29k ZSszMzIyPiwgCiAgICAgICAgICAweDViMDEzMiA8ZXhlY19ieXRlX2NvZGUrMzI2Nj4sIDB4NWIw MGY2IDxleGVjX2J5dGVfY29kZSszMjA2PiwgMHg1YjAxZTAgPGV4ZWNfYnl0ZV9jb2RlKzM0NDA+ LCAKICAgICAgICAgIDB4NWIwMWE1IDxleGVjX2J5dGVfY29kZSszMzgxPiwgMHg1YjAyMGIgPGV4 ZWNfYnl0ZV9jb2RlKzM0ODM+LCAweDVhZmQ3NSA8ZXhlY19ieXRlX2NvZGUrMjMwOT4sIAogICAg ICAgICAgMHg1YWZmMmYgPGV4ZWNfYnl0ZV9jb2RlKzI3NTE+LCAweDVhZmVmNCA8ZXhlY19ieXRl X2NvZGUrMjY5Mj4sIDB4NWFmZWI5IDxleGVjX2J5dGVfY29kZSsyNjMzPiwgCiAgICAgICAgICAw eDVhZmU3ZSA8ZXhlY19ieXRlX2NvZGUrMjU3ND4sIDB4NWFmZTNmIDxleGVjX2J5dGVfY29kZSsy NTExPiwgMHg1YWZlMGEgPGV4ZWNfYnl0ZV9jb2RlKzI0NTg+LCAKICAgICAgICAgIDB4NWFmZGQ1 IDxleGVjX2J5dGVfY29kZSsyNDA1PiwgMHg1YWZkYTAgPGV4ZWNfYnl0ZV9jb2RlKzIzNTI+LCAw eDVhZmQxZSA8ZXhlY19ieXRlX2NvZGUrMjIyMj4sIAogICAgICAgICAgMHg1YWZjYzcgPGV4ZWNf Ynl0ZV9jb2RlKzIxMzU+LCAweDVhZmM4YSA8ZXhlY19ieXRlX2NvZGUrMjA3ND4sIDB4NWFmYzRh IDxleGVjX2J5dGVfY29kZSsyMDEwPiwgCiAgICAgICAgICAweDVhZmMwYSA8ZXhlY19ieXRlX2Nv ZGUrMTk0Nj4sIDB4NWFmYmNhIDxleGVjX2J5dGVfY29kZSsxODgyPiwgMHg1YWZiOGEgPGV4ZWNf Ynl0ZV9jb2RlKzE4MTg+LCAKICAgICAgICAgIDB4NWFmYjU1IDxleGVjX2J5dGVfY29kZSsxNzY1 PiwgMHg1YWZhZmQgPGV4ZWNfYnl0ZV9jb2RlKzE2Nzc+LCAweDVhZmFjOCA8ZXhlY19ieXRlX2Nv ZGUrMTYyND4sIAogICAgICAgICAgMHg1YWZhOTMgPGV4ZWNfYnl0ZV9jb2RlKzE1NzE+LCAweDVh ZmE1ZSA8ZXhlY19ieXRlX2NvZGUrMTUxOD4sIDB4NWFmYTI5IDxleGVjX2J5dGVfY29kZSsxNDY1 PiwgCiAgICAgICAgICAweDViMGViMSA8ZXhlY19ieXRlX2NvZGUrNjcyMT4sIDB4NWFmOTE4IDxl eGVjX2J5dGVfY29kZSsxMTkyPiwgMHg1YjBlODYgPGV4ZWNfYnl0ZV9jb2RlKzY2Nzg+LCAKICAg ICAgICAgIDB4NWIwZTU2IDxleGVjX2J5dGVfY29kZSs2NjMwPiwgMHg1YjBkY2UgPGV4ZWNfYnl0 ZV9jb2RlKzY0OTQ+LCAweDViMGQ4OSA8ZXhlY19ieXRlX2NvZGUrNjQyNT4sIAogICAgICAgICAg MHg1YjBkNWUgPGV4ZWNfYnl0ZV9jb2RlKzYzODI+LCAweDViMGQzMSA8ZXhlY19ieXRlX2NvZGUr NjMzNz4sIDB4NWIwZDA0IDxleGVjX2J5dGVfY29kZSs2MjkyPiwgCiAgICAgICAgICAweDViMGNj ZiA8ZXhlY19ieXRlX2NvZGUrNjIzOT4sIDB4NWIwY2EyIDxleGVjX2J5dGVfY29kZSs2MTk0Piwg MHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWIwYzc1IDxleGVj X2J5dGVfY29kZSs2MTQ5PiwgMHg1YjBjNDggPGV4ZWNfYnl0ZV9jb2RlKzYxMDQ+LCAweDViMGMx YiA8ZXhlY19ieXRlX2NvZGUrNjA1OT4sIAogICAgICAgICAgMHg1YjBiZWUgPGV4ZWNfYnl0ZV9j b2RlKzYwMTQ+LCAweDViMGJjMSA8ZXhlY19ieXRlX2NvZGUrNTk2OT4sIDB4NWIwYjk2IDxleGVj X2J5dGVfY29kZSs1OTI2PiwgCiAgICAgICAgICAweDVhZjkxOCA8ZXhlY19ieXRlX2NvZGUrMTE5 Mj4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjBiNTcgPGV4ZWNfYnl0ZV9j b2RlKzU4NjM+LCAKICAgICAgICAgIDB4NWIwYjJjIDxleGVjX2J5dGVfY29kZSs1ODIwPiwgMHg1 YjBiMDEgPGV4ZWNfYnl0ZV9jb2RlKzU3Nzc+LCAweDViMGFjNiA8ZXhlY19ieXRlX2NvZGUrNTcx OD4sIAogICAgICAgICAgMHg1YjBhOGIgPGV4ZWNfYnl0ZV9jb2RlKzU2NTk+LCAweDViMGE2MCA8 ZXhlY19ieXRlX2NvZGUrNTYxNj4sIDB4NWIwYTQzIDxleGVjX2J5dGVfY29kZSs1NTg3PiwgCiAg ICAgICAgICAweDViMGEwOCA8ZXhlY19ieXRlX2NvZGUrNTUyOD4sIDB4NWIwOWNkIDxleGVjX2J5 dGVfY29kZSs1NDY5PiwgMHg1YjA5OTIgPGV4ZWNfYnl0ZV9jb2RlKzU0MTA+LCAKICAgICAgICAg IDB4NWIwOTY1IDxleGVjX2J5dGVfY29kZSs1MzY1PiwgMHg1YjA5M2EgPGV4ZWNfYnl0ZV9jb2Rl KzUzMjI+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjA3 ZDcgPGV4ZWNfYnl0ZV9jb2RlKzQ5Njc+LCAweDViMDc4MyA8ZXhlY19ieXRlX2NvZGUrNDg4Mz4s IDB4NWIxOTQxIDxleGVjX2J5dGVfY29kZSs5NDI1PiwgCiAgICAgICAgICAweDViMDczZSA8ZXhl Y19ieXRlX2NvZGUrNDgxND4sIDB4NWIwNmZmIDxleGVjX2J5dGVfY29kZSs0NzUxPiwgMHg1YjA2 YzAgPGV4ZWNfYnl0ZV9jb2RlKzQ2ODg+LCAKICAgICAgICAgIDB4NWIxMmYyIDxleGVjX2J5dGVf Y29kZSs3ODEwPiwgMHg1YjA4MTggPGV4ZWNfYnl0ZV9jb2RlKzUwMzI+LCAweDViMTdkZiA8ZXhl Y19ieXRlX2NvZGUrOTA3MT4sIAogICAgICAgICAgMHg1YjA4YWYgPGV4ZWNfYnl0ZV9jb2RlKzUx ODM+LCAweDViMTY5MCA8ZXhlY19ieXRlX2NvZGUrODczNj4sIDB4NWIwNTkzIDxleGVjX2J5dGVf Y29kZSs0Mzg3PiwgCiAgICAgICAgICAweDViMDU1MyA8ZXhlY19ieXRlX2NvZGUrNDMyMz4sIDB4 NWIwNDQ1IDxleGVjX2J5dGVfY29kZSs0MDUzPiwgMHg1YjA0MDYgPGV4ZWNfYnl0ZV9jb2RlKzM5 OTA+LCAKICAgICAgICAgIDB4NWIwM2MxIDxleGVjX2J5dGVfY29kZSszOTIxPiwgMHg1YjAzNTcg PGV4ZWNfYnl0ZV9jb2RlKzM4MTU+LCAweDViMDdiMCA8ZXhlY19ieXRlX2NvZGUrNDkyOD4sIAog ICAgICAgICAgMHg1YjA4ZmIgPGV4ZWNfYnl0ZV9jb2RlKzUyNTk+LCAweDViMDhkMCA8ZXhlY19i eXRlX2NvZGUrNTIxNj4sIDB4NWIxMmM3IDxleGVjX2J5dGVfY29kZSs3NzY3PiwgCiAgICAgICAg ICAweDViMTI5YyA8ZXhlY19ieXRlX2NvZGUrNzcyND4sIDB4NWIxMjcxIDxleGVjX2J5dGVfY29k ZSs3NjgxPiwgMHg1YjEyMzYgPGV4ZWNfYnl0ZV9jb2RlKzc2MjI+LCAKICAgICAgICAgIDB4NWIx MWZiIDxleGVjX2J5dGVfY29kZSs3NTYzPiwgMHg1YjExYzAgPGV4ZWNfYnl0ZV9jb2RlKzc1MDQ+ LCAweDViMTE4NSA8ZXhlY19ieXRlX2NvZGUrNzQ0NT4sIAogICAgICAgICAgMHg1YjEwZWQgPGV4 ZWNfYnl0ZV9jb2RlKzcyOTM+LCAweDViMTBiMiA8ZXhlY19ieXRlX2NvZGUrNzIzND4sIDB4NWIx MDc3IDxleGVjX2J5dGVfY29kZSs3MTc1PiwgCiAgICAgICAgICAweDViMTA0YyA8ZXhlY19ieXRl X2NvZGUrNzEzMj4sIDB4NWIxMDExIDxleGVjX2J5dGVfY29kZSs3MDczPiwgMHg1YjBmZDYgPGV4 ZWNfYnl0ZV9jb2RlKzcwMTQ+LCAKICAgICAgICAgIDB4NWIwZjllIDxleGVjX2J5dGVfY29kZSs2 OTU4PiwgMHg1YjBmNjYgPGV4ZWNfYnl0ZV9jb2RlKzY5MDI+LCAweDViMGYzMSA8ZXhlY19ieXRl X2NvZGUrNjg0OT4sIAogICAgICAgICAgMHg1YWY5ZjQgPGV4ZWNfYnl0ZV9jb2RlKzE0MTI+LCAw eDViMGVmNiA8ZXhlY19ieXRlX2NvZGUrNjc5MD4sIDB4NWIxNjNlIDxleGVjX2J5dGVfY29kZSs4 NjU0PiwgCiAgICAgICAgICAweDViMTVmOSA8ZXhlY19ieXRlX2NvZGUrODU4NT4sIDB4NWFmOTQ2 IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjA2NDMgPGV4ZWNfYnl0ZV9jb2RlKzQ1NjM+LCAK ICAgICAgICAgIDB4NWIwNjAyIDxleGVjX2J5dGVfY29kZSs0NDk4PiwgMHg1YjA1YzEgPGV4ZWNf Ynl0ZV9jb2RlKzQ0MzM+LCAweDViMDg3NCA8ZXhlY19ieXRlX2NvZGUrNTEyND4sIAogICAgICAg ICAgMHg1YjA4MzkgPGV4ZWNfYnl0ZV9jb2RlKzUwNjU+LCAweDViMDBiMyA8ZXhlY19ieXRlX2Nv ZGUrMzEzOT4sIDB4NWFmZjVhIDxleGVjX2J5dGVfY29kZSsyNzk0PiwgCiAgICAgICAgICAweDVi MGUxMyA8ZXhlY19ieXRlX2NvZGUrNjU2Mz4sIDB4NWIxNTJmIDxleGVjX2J5dGVfY29kZSs4Mzgz PiwgMHg1YjE0ZTAgPGV4ZWNfYnl0ZV9jb2RlKzgzMDQ+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVi MTRhMCA8ZXhlY19ieXRlX2NvZGUrODI0MD4sIAogICAgICAgICAgMHg1YjEzY2EgPGV4ZWNfYnl0 ZV9jb2RlKzgwMjY+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUr MTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0 ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4Piwg MHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUr MTIzOD4sIAogICAgICAgICAgMHg1YjEzOTMgPGV4ZWNfYnl0ZV9jb2RlKzc5NzE+IDxyZXBlYXRz IDY0IHRpbWVzPn0KICAgICAgICBjb25zdF9sZW5ndGggPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICBieXRlc3RyX2xlbmd0aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHZlY3RvcnAgPSAweDE3 ODY5MTgKICAgICAgICBxdWl0Y291bnRlciA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN0YWNr X2l0ZW1zID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2FfYXZhaWwgPSA8b3B0aW1pc2VkIG91 dD4KICAgICAgICBzYV9jb3VudCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGFsbG9jID0gPG9w dGltaXNlZCBvdXQ+CiAgICAgICAgaXRlbV9ieXRlcyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAg IHN0YWNrX2Jhc2UgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0b3AgPSAweDdmZmZmZmZmYjIx MAogICAgICAgIHN0YWNrX2xpbSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGJ5dGVzdHJfZGF0 YSA9IDB4N2ZmZmZmZmZiMjQ4ICJcMzA2IFwzMDdcMzEwXDMxMVwwMDNcIkFHXDMxMlVcMjAzXDAy MiIKICAgICAgICBwYyA9IDB4N2ZmZmZmZmZiMzNjICJcMjEwXDIwMlxhXDAwMVwzNTZcMDA2XDAw NlwwMDZcMDA2XDIwNlwwMDVcMDAxXDAwM1wyMDZcMDA1XDAwMVwzNTdcIlwyMTByXDAwNXFcMjEw XDMzMlx2XDM2MFwwMDZcbiNcMjEwXDM2MSBcMjEwXDMxMlwwMjZcMDY3XG5cMjAzIFwwMDFcMzYy XG4hXDIxMFwzNjNcMzY0ISxcMjA3IgogICAgICAgIGNvdW50ID0gMTQKICAgICAgICByZXN1bHQg PSA8b3B0aW1pc2VkIG91dD4KIzE2IDB4MDAwMDAwMDAwMDU3NDIzZiBpbiBmdW5jYWxsX2xhbWJk YSAoZnVuPVhJTCgweDdmZmZmZmZmYjMzYyksIG5hcmdzPW5hcmdzQGVudHJ5PTQsIGFyZ192ZWN0 b3I9MHgxNzg2OTE4LCAKICAgIGFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmI0ZDgpIGF0IGV2 YWwuYzoyOTk0CiAgICAgICAgdmFsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc3ltc19sZWZ0 ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbGV4ZW52ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAg ICAgaSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG9wdGlvbmFsID0gPG9wdGltaXNlZCBvdXQ+ CiAgICAgICAgcmVzdCA9IDxvcHRpbWlzZWQgb3V0PgojMTcgMHgwMDAwMDAwMDAwNTc0NGQ3IGlu IEZmdW5jYWxsIChuYXJncz1uYXJnc0BlbnRyeT01LCBhcmdzPWFyZ3NAZW50cnk9MHg3ZmZmZmZm ZmI0ZDApIGF0IGV2YWwuYzoyODEzCiAgICAgICAgZnVuID0gPG9wdGltaXNlZCBvdXQ+CiAgICAg ICAgb3JpZ2luYWxfZnVuID0gWElMKDB4YjU5MmQwKQogICAgICAgIG51bWFyZ3MgPSA0CiAgICAg ICAgdmFsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgY291bnQgPSAxMwojMTggMHgwMDAwMDAw MDAwNTc2MDUwIGluIEZhcHBseSAobmFyZ3M9PG9wdGltaXNlZCBvdXQ+LCBhcmdzPTB4N2ZmZmZm ZmZiNWYwKSBhdCBldmFsLmM6MjQyMQogICAgICAgIGkgPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICBmdW5jYWxsX25hcmdzID0gNQogICAgICAgIGZ1bmNhbGxfYXJncyA9IDB4N2ZmZmZmZmZiNGQw CiAgICAgICAgc3ByZWFkX2FyZyA9IFhJTCgwKQogICAgICAgIGZ1biA9IDxvcHRpbWlzZWQgb3V0 PgogICAgICAgIHNhX2F2YWlsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbnVtYXJncyA9IDxv cHRpbWlzZWQgb3V0PgogICAgICAgIHJldHZhbCA9IDxvcHRpbWlzZWQgb3V0PgojMTkgMHgwMDAw MDAwMDAwNTc0NTgzIGluIEZmdW5jYWxsIChuYXJncz0zLCBhcmdzPWFyZ3NAZW50cnk9MHg3ZmZm ZmZmZmI1ZTgpIGF0IGV2YWwuYzoyNzk5CiAgICAgICAgZnVuID0gPG9wdGltaXNlZCBvdXQ+CiAg ICAgICAgb3JpZ2luYWxfZnVuID0gWElMKDB4MmFmMCkKICAgICAgICBudW1hcmdzID0gMgogICAg ICAgIHZhbCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGNvdW50ID0gMTIKIzIwIDB4MDAwMDAw MDAwMDVhZjdiOCBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj08b3B0aW1pc2VkIG91dD4sIHZl Y3Rvcj1YSUwoMHgxNjQ4NWM1KSwgbWF4ZGVwdGg9PG9wdGltaXNlZCBvdXQ+LCAKICAgIGFyZ3Nf dGVtcGxhdGU9PG9wdGltaXNlZCBvdXQ+LCBuYXJncz1uYXJnc0BlbnRyeT0wLCBhcmdzPTxvcHRp bWlzZWQgb3V0PiwgYXJnc0BlbnRyeT0weDE2NDg1YzgpIGF0IGJ5dGVjb2RlLmM6NjMzCiAgICAg ICAgb3AgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0eXBlID0gPG9wdGltaXNlZCBvdXQ+CiAg ICAgICAgdGFyZ2V0cyA9IHsweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIxNWY0 IDxleGVjX2J5dGVfY29kZSs4NTgwPiwgMHg1YjE1ZWYgPGV4ZWNfYnl0ZV9jb2RlKzg1NzU+LCAK ICAgICAgICAgIDB4NWIxNWVhIDxleGVjX2J5dGVfY29kZSs4NTcwPiwgMHg1YWY3ZDcgPGV4ZWNf Ynl0ZV9jb2RlKzg3MT4sIDB4NWFmN2Q3IDxleGVjX2J5dGVfY29kZSs4NzE+LCAKICAgICAgICAg IDB4NWIxNWIzIDxleGVjX2J5dGVfY29kZSs4NTE1PiwgMHg1YjE1NzEgPGV4ZWNfYnl0ZV9jb2Rl Kzg0NDk+LCAweDViMTk5MSA8ZXhlY19ieXRlX2NvZGUrOTUwNT4sIAogICAgICAgICAgMHg1YjE5 OGMgPGV4ZWNfYnl0ZV9jb2RlKzk1MDA+LCAweDViMTk4NyA8ZXhlY19ieXRlX2NvZGUrOTQ5NT4s IDB4NWIxOWI2IDxleGVjX2J5dGVfY29kZSs5NTQyPiwgCiAgICAgICAgICAweDVhZjgwYiA8ZXhl Y19ieXRlX2NvZGUrOTIzPiwgMHg1YWY4MTAgPGV4ZWNfYnl0ZV9jb2RlKzkyOD4sIDB4NWIxOWJi IDxleGVjX2J5dGVfY29kZSs5NTQ3PiwgCiAgICAgICAgICAweDViMTk5NiA8ZXhlY19ieXRlX2Nv ZGUrOTUxMD4sIDB4NWIxODUzIDxleGVjX2J5dGVfY29kZSs5MTg3PiwgMHg1YjE4NGUgPGV4ZWNf Ynl0ZV9jb2RlKzkxODI+LCAKICAgICAgICAgIDB4NWIxODQ5IDxleGVjX2J5dGVfY29kZSs5MTc3 PiwgMHg1YjE4NDQgPGV4ZWNfYnl0ZV9jb2RlKzkxNzI+LCAweDVhZjg2MyA8ZXhlY19ieXRlX2Nv ZGUrMTAxMT4sIAogICAgICAgICAgMHg1YWY4NjggPGV4ZWNfYnl0ZV9jb2RlKzEwMTY+LCAweDVi MTgwZCA8ZXhlY19ieXRlX2NvZGUrOTExNz4sIDB4NWIxODI0IDxleGVjX2J5dGVfY29kZSs5MTQw PiwgCiAgICAgICAgICAweDViMTdhMyA8ZXhlY19ieXRlX2NvZGUrOTAxMT4sIDB4NWIxNzllIDxl eGVjX2J5dGVfY29kZSs5MDA2PiwgMHg1YjE3OTkgPGV4ZWNfYnl0ZV9jb2RlKzkwMDE+LCAKICAg ICAgICAgIDB4NWIxNzk0IDxleGVjX2J5dGVfY29kZSs4OTk2PiwgMHg1YWY3NDggPGV4ZWNfYnl0 ZV9jb2RlKzcyOD4sIDB4NWFmNzUwIDxleGVjX2J5dGVfY29kZSs3MzY+LCAKICAgICAgICAgIDB4 NWIxN2M4IDxleGVjX2J5dGVfY29kZSs5MDQ4PiwgMHg1YjE3YTggPGV4ZWNfYnl0ZV9jb2RlKzkw MTY+LCAweDViMTc1OCA8ZXhlY19ieXRlX2NvZGUrODkzNj4sIAogICAgICAgICAgMHg1YjE3NTMg PGV4ZWNfYnl0ZV9jb2RlKzg5MzE+LCAweDViMTc0ZSA8ZXhlY19ieXRlX2NvZGUrODkyNj4sIDB4 NWIxNzQ5IDxleGVjX2J5dGVfY29kZSs4OTIxPiwgCiAgICAgICAgICAweDVhZjc5MSA8ZXhlY19i eXRlX2NvZGUrODAxPiwgMHg1YWY3OTggPGV4ZWNfYnl0ZV9jb2RlKzgwOD4sIDB4NWIxNzdkIDxl eGVjX2J5dGVfY29kZSs4OTczPiwgCiAgICAgICAgICAweDViMTc1ZCA8ZXhlY19ieXRlX2NvZGUr ODk0MT4sIDB4NWIxNzBkIDxleGVjX2J5dGVfY29kZSs4ODYxPiwgMHg1YjE3MDggPGV4ZWNfYnl0 ZV9jb2RlKzg4NTY+LCAKICAgICAgICAgIDB4NWIxNzAzIDxleGVjX2J5dGVfY29kZSs4ODUxPiwg MHg1YjE2ZmUgPGV4ZWNfYnl0ZV9jb2RlKzg4NDY+LCAweDVhZjZmNSA8ZXhlY19ieXRlX2NvZGUr NjQ1PiwgCiAgICAgICAgICAweDVhZjZmOCA8ZXhlY19ieXRlX2NvZGUrNjQ4PiwgMHg1YjE3MzIg PGV4ZWNfYnl0ZV9jb2RlKzg4OTg+LCAweDViMTcxMiA8ZXhlY19ieXRlX2NvZGUrODg2Nj4sIAog ICAgICAgICAgMHg1YjA0OTMgPGV4ZWNfYnl0ZV9jb2RlKzQxMzE+LCAweDViMDRjMiA8ZXhlY19i eXRlX2NvZGUrNDE3OD4sIDB4NWIwNTQ4IDxleGVjX2J5dGVfY29kZSs0MzEyPiwgCiAgICAgICAg ICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29k ZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWFm OTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+ LCAweDViMDI4OSA8ZXhlY19ieXRlX2NvZGUrMzYwOT4sIAogICAgICAgICAgMHg1YjAyNGEgPGV4 ZWNfYnl0ZV9jb2RlKzM1NDY+LCAweDViMDMxNSA8ZXhlY19ieXRlX2NvZGUrMzc0OT4sIDB4NWIw MDcxIDxleGVjX2J5dGVfY29kZSszMDczPiwgCiAgICAgICAgICAweDViMDAzMCA8ZXhlY19ieXRl X2NvZGUrMzAwOD4sIDB4NWIxOGM4IDxleGVjX2J5dGVfY29kZSs5MzA0PiwgMHg1YjE4OGQgPGV4 ZWNfYnl0ZV9jb2RlKzkyNDU+LCAKICAgICAgICAgIDB4NWIwMDAzIDxleGVjX2J5dGVfY29kZSsy OTYzPiwgMHg1YjE5MGMgPGV4ZWNfYnl0ZV9jb2RlKzkzNzI+LCAweDViMTg1OCA8ZXhlY19ieXRl X2NvZGUrOTE5Mj4sIAogICAgICAgICAgMHg1YWZmYzggPGV4ZWNfYnl0ZV9jb2RlKzI5MDQ+LCAw eDVhZmY5ZCA8ZXhlY19ieXRlX2NvZGUrMjg2MT4sIDB4NWIwMTZhIDxleGVjX2J5dGVfY29kZSsz MzIyPiwgCiAgICAgICAgICAweDViMDEzMiA8ZXhlY19ieXRlX2NvZGUrMzI2Nj4sIDB4NWIwMGY2 IDxleGVjX2J5dGVfY29kZSszMjA2PiwgMHg1YjAxZTAgPGV4ZWNfYnl0ZV9jb2RlKzM0NDA+LCAK ICAgICAgICAgIDB4NWIwMWE1IDxleGVjX2J5dGVfY29kZSszMzgxPiwgMHg1YjAyMGIgPGV4ZWNf Ynl0ZV9jb2RlKzM0ODM+LCAweDVhZmQ3NSA8ZXhlY19ieXRlX2NvZGUrMjMwOT4sIAogICAgICAg ICAgMHg1YWZmMmYgPGV4ZWNfYnl0ZV9jb2RlKzI3NTE+LCAweDVhZmVmNCA8ZXhlY19ieXRlX2Nv ZGUrMjY5Mj4sIDB4NWFmZWI5IDxleGVjX2J5dGVfY29kZSsyNjMzPiwgCiAgICAgICAgICAweDVh ZmU3ZSA8ZXhlY19ieXRlX2NvZGUrMjU3ND4sIDB4NWFmZTNmIDxleGVjX2J5dGVfY29kZSsyNTEx PiwgMHg1YWZlMGEgPGV4ZWNfYnl0ZV9jb2RlKzI0NTg+LCAKICAgICAgICAgIDB4NWFmZGQ1IDxl eGVjX2J5dGVfY29kZSsyNDA1PiwgMHg1YWZkYTAgPGV4ZWNfYnl0ZV9jb2RlKzIzNTI+LCAweDVh ZmQxZSA8ZXhlY19ieXRlX2NvZGUrMjIyMj4sIAogICAgICAgICAgMHg1YWZjYzcgPGV4ZWNfYnl0 ZV9jb2RlKzIxMzU+LCAweDVhZmM4YSA8ZXhlY19ieXRlX2NvZGUrMjA3ND4sIDB4NWFmYzRhIDxl eGVjX2J5dGVfY29kZSsyMDEwPiwgCiAgICAgICAgICAweDVhZmMwYSA8ZXhlY19ieXRlX2NvZGUr MTk0Nj4sIDB4NWFmYmNhIDxleGVjX2J5dGVfY29kZSsxODgyPiwgMHg1YWZiOGEgPGV4ZWNfYnl0 ZV9jb2RlKzE4MTg+LCAKICAgICAgICAgIDB4NWFmYjU1IDxleGVjX2J5dGVfY29kZSsxNzY1Piwg MHg1YWZhZmQgPGV4ZWNfYnl0ZV9jb2RlKzE2Nzc+LCAweDVhZmFjOCA8ZXhlY19ieXRlX2NvZGUr MTYyND4sIAogICAgICAgICAgMHg1YWZhOTMgPGV4ZWNfYnl0ZV9jb2RlKzE1NzE+LCAweDVhZmE1 ZSA8ZXhlY19ieXRlX2NvZGUrMTUxOD4sIDB4NWFmYTI5IDxleGVjX2J5dGVfY29kZSsxNDY1Piwg CiAgICAgICAgICAweDViMGViMSA8ZXhlY19ieXRlX2NvZGUrNjcyMT4sIDB4NWFmOTE4IDxleGVj X2J5dGVfY29kZSsxMTkyPiwgMHg1YjBlODYgPGV4ZWNfYnl0ZV9jb2RlKzY2Nzg+LCAKICAgICAg ICAgIDB4NWIwZTU2IDxleGVjX2J5dGVfY29kZSs2NjMwPiwgMHg1YjBkY2UgPGV4ZWNfYnl0ZV9j b2RlKzY0OTQ+LCAweDViMGQ4OSA8ZXhlY19ieXRlX2NvZGUrNjQyNT4sIAogICAgICAgICAgMHg1 YjBkNWUgPGV4ZWNfYnl0ZV9jb2RlKzYzODI+LCAweDViMGQzMSA8ZXhlY19ieXRlX2NvZGUrNjMz Nz4sIDB4NWIwZDA0IDxleGVjX2J5dGVfY29kZSs2MjkyPiwgCiAgICAgICAgICAweDViMGNjZiA8 ZXhlY19ieXRlX2NvZGUrNjIzOT4sIDB4NWIwY2EyIDxleGVjX2J5dGVfY29kZSs2MTk0PiwgMHg1 YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWIwYzc1IDxleGVjX2J5 dGVfY29kZSs2MTQ5PiwgMHg1YjBjNDggPGV4ZWNfYnl0ZV9jb2RlKzYxMDQ+LCAweDViMGMxYiA8 ZXhlY19ieXRlX2NvZGUrNjA1OT4sIAogICAgICAgICAgMHg1YjBiZWUgPGV4ZWNfYnl0ZV9jb2Rl KzYwMTQ+LCAweDViMGJjMSA8ZXhlY19ieXRlX2NvZGUrNTk2OT4sIDB4NWIwYjk2IDxleGVjX2J5 dGVfY29kZSs1OTI2PiwgCiAgICAgICAgICAweDVhZjkxOCA8ZXhlY19ieXRlX2NvZGUrMTE5Mj4s IDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjBiNTcgPGV4ZWNfYnl0ZV9jb2Rl KzU4NjM+LCAKICAgICAgICAgIDB4NWIwYjJjIDxleGVjX2J5dGVfY29kZSs1ODIwPiwgMHg1YjBi MDEgPGV4ZWNfYnl0ZV9jb2RlKzU3Nzc+LCAweDViMGFjNiA8ZXhlY19ieXRlX2NvZGUrNTcxOD4s IAogICAgICAgICAgMHg1YjBhOGIgPGV4ZWNfYnl0ZV9jb2RlKzU2NTk+LCAweDViMGE2MCA8ZXhl Y19ieXRlX2NvZGUrNTYxNj4sIDB4NWIwYTQzIDxleGVjX2J5dGVfY29kZSs1NTg3PiwgCiAgICAg ICAgICAweDViMGEwOCA8ZXhlY19ieXRlX2NvZGUrNTUyOD4sIDB4NWIwOWNkIDxleGVjX2J5dGVf Y29kZSs1NDY5PiwgMHg1YjA5OTIgPGV4ZWNfYnl0ZV9jb2RlKzU0MTA+LCAKICAgICAgICAgIDB4 NWIwOTY1IDxleGVjX2J5dGVfY29kZSs1MzY1PiwgMHg1YjA5M2EgPGV4ZWNfYnl0ZV9jb2RlKzUz MjI+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjA3ZDcg PGV4ZWNfYnl0ZV9jb2RlKzQ5Njc+LCAweDViMDc4MyA8ZXhlY19ieXRlX2NvZGUrNDg4Mz4sIDB4 NWIxOTQxIDxleGVjX2J5dGVfY29kZSs5NDI1PiwgCiAgICAgICAgICAweDViMDczZSA8ZXhlY19i eXRlX2NvZGUrNDgxND4sIDB4NWIwNmZmIDxleGVjX2J5dGVfY29kZSs0NzUxPiwgMHg1YjA2YzAg PGV4ZWNfYnl0ZV9jb2RlKzQ2ODg+LCAKICAgICAgICAgIDB4NWIxMmYyIDxleGVjX2J5dGVfY29k ZSs3ODEwPiwgMHg1YjA4MTggPGV4ZWNfYnl0ZV9jb2RlKzUwMzI+LCAweDViMTdkZiA8ZXhlY19i eXRlX2NvZGUrOTA3MT4sIAogICAgICAgICAgMHg1YjA4YWYgPGV4ZWNfYnl0ZV9jb2RlKzUxODM+ LCAweDViMTY5MCA8ZXhlY19ieXRlX2NvZGUrODczNj4sIDB4NWIwNTkzIDxleGVjX2J5dGVfY29k ZSs0Mzg3PiwgCiAgICAgICAgICAweDViMDU1MyA8ZXhlY19ieXRlX2NvZGUrNDMyMz4sIDB4NWIw NDQ1IDxleGVjX2J5dGVfY29kZSs0MDUzPiwgMHg1YjA0MDYgPGV4ZWNfYnl0ZV9jb2RlKzM5OTA+ LCAKICAgICAgICAgIDB4NWIwM2MxIDxleGVjX2J5dGVfY29kZSszOTIxPiwgMHg1YjAzNTcgPGV4 ZWNfYnl0ZV9jb2RlKzM4MTU+LCAweDViMDdiMCA8ZXhlY19ieXRlX2NvZGUrNDkyOD4sIAogICAg ICAgICAgMHg1YjA4ZmIgPGV4ZWNfYnl0ZV9jb2RlKzUyNTk+LCAweDViMDhkMCA8ZXhlY19ieXRl X2NvZGUrNTIxNj4sIDB4NWIxMmM3IDxleGVjX2J5dGVfY29kZSs3NzY3PiwgCiAgICAgICAgICAw eDViMTI5YyA8ZXhlY19ieXRlX2NvZGUrNzcyND4sIDB4NWIxMjcxIDxleGVjX2J5dGVfY29kZSs3 NjgxPiwgMHg1YjEyMzYgPGV4ZWNfYnl0ZV9jb2RlKzc2MjI+LCAKICAgICAgICAgIDB4NWIxMWZi IDxleGVjX2J5dGVfY29kZSs3NTYzPiwgMHg1YjExYzAgPGV4ZWNfYnl0ZV9jb2RlKzc1MDQ+LCAw eDViMTE4NSA8ZXhlY19ieXRlX2NvZGUrNzQ0NT4sIAogICAgICAgICAgMHg1YjEwZWQgPGV4ZWNf Ynl0ZV9jb2RlKzcyOTM+LCAweDViMTBiMiA8ZXhlY19ieXRlX2NvZGUrNzIzND4sIDB4NWIxMDc3 IDxleGVjX2J5dGVfY29kZSs3MTc1PiwgCiAgICAgICAgICAweDViMTA0YyA8ZXhlY19ieXRlX2Nv ZGUrNzEzMj4sIDB4NWIxMDExIDxleGVjX2J5dGVfY29kZSs3MDczPiwgMHg1YjBmZDYgPGV4ZWNf Ynl0ZV9jb2RlKzcwMTQ+LCAKICAgICAgICAgIDB4NWIwZjllIDxleGVjX2J5dGVfY29kZSs2OTU4 PiwgMHg1YjBmNjYgPGV4ZWNfYnl0ZV9jb2RlKzY5MDI+LCAweDViMGYzMSA8ZXhlY19ieXRlX2Nv ZGUrNjg0OT4sIAogICAgICAgICAgMHg1YWY5ZjQgPGV4ZWNfYnl0ZV9jb2RlKzE0MTI+LCAweDVi MGVmNiA8ZXhlY19ieXRlX2NvZGUrNjc5MD4sIDB4NWIxNjNlIDxleGVjX2J5dGVfY29kZSs4NjU0 PiwgCiAgICAgICAgICAweDViMTVmOSA8ZXhlY19ieXRlX2NvZGUrODU4NT4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjA2NDMgPGV4ZWNfYnl0ZV9jb2RlKzQ1NjM+LCAKICAg ICAgICAgIDB4NWIwNjAyIDxleGVjX2J5dGVfY29kZSs0NDk4PiwgMHg1YjA1YzEgPGV4ZWNfYnl0 ZV9jb2RlKzQ0MzM+LCAweDViMDg3NCA8ZXhlY19ieXRlX2NvZGUrNTEyND4sIAogICAgICAgICAg MHg1YjA4MzkgPGV4ZWNfYnl0ZV9jb2RlKzUwNjU+LCAweDViMDBiMyA8ZXhlY19ieXRlX2NvZGUr MzEzOT4sIDB4NWFmZjVhIDxleGVjX2J5dGVfY29kZSsyNzk0PiwgCiAgICAgICAgICAweDViMGUx MyA8ZXhlY19ieXRlX2NvZGUrNjU2Mz4sIDB4NWIxNTJmIDxleGVjX2J5dGVfY29kZSs4MzgzPiwg MHg1YjE0ZTAgPGV4ZWNfYnl0ZV9jb2RlKzgzMDQ+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVj X2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDViMTRh MCA8ZXhlY19ieXRlX2NvZGUrODI0MD4sIAogICAgICAgICAgMHg1YjEzY2EgPGV4ZWNfYnl0ZV9j b2RlKzgwMjY+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVj X2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIz OD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9j b2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1 YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIz OD4sIAogICAgICAgICAgMHg1YjEzOTMgPGV4ZWNfYnl0ZV9jb2RlKzc5NzE+IDxyZXBlYXRzIDY0 IHRpbWVzPn0KICAgICAgICBjb25zdF9sZW5ndGggPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBi eXRlc3RyX2xlbmd0aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHZlY3RvcnAgPSAweDE2NDg1 YzgKICAgICAgICBxdWl0Y291bnRlciA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN0YWNrX2l0 ZW1zID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2FfYXZhaWwgPSA8b3B0aW1pc2VkIG91dD4K ICAgICAgICBzYV9jb3VudCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGFsbG9jID0gPG9wdGlt aXNlZCBvdXQ+CiAgICAgICAgaXRlbV9ieXRlcyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHN0 YWNrX2Jhc2UgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0b3AgPSAweDdmZmZmZmZmYjVlOAog ICAgICAgIHN0YWNrX2xpbSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGJ5dGVzdHJfZGF0YSA9 IDB4N2ZmZmZmZmZiNjI4ICJcMzA1XDMwNlxiIVx0PlwyMDRcMDIwIgogICAgICAgIHBjID0gMHg3 ZmZmZmZmZmI2OTEgIlwyMDdlYlwyMTBcMDAxXDIwN1wwMjFcMzE2cCFcMjExXDAyMlwyMDciCiAg ICAgICAgY291bnQgPSAxMgogICAgICAgIHJlc3VsdCA9IDxvcHRpbWlzZWQgb3V0PgojMjEgMHgw MDAwMDAwMDAwNTc0MjNmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4N2ZmZmZmZmZiNjkx KSwgbmFyZ3M9bmFyZ3NAZW50cnk9MCwgYXJnX3ZlY3Rvcj0weDE2NDg1YzgsIAogICAgYXJnX3Zl Y3RvckBlbnRyeT0weDdmZmZmZmZmYjg0MCkgYXQgZXZhbC5jOjI5OTQKICAgICAgICB2YWwgPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICBzeW1zX2xlZnQgPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICBsZXhlbnYgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBpID0gPG9wdGltaXNlZCBvdXQ+CiAg ICAgICAgb3B0aW9uYWwgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICByZXN0ID0gPG9wdGltaXNl ZCBvdXQ+CiMyMiAweDAwMDAwMDAwMDA1NzQ0ZDcgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9 YXJnc0BlbnRyeT0weDdmZmZmZmZmYjgzOCkgYXQgZXZhbC5jOjI4MTMKICAgICAgICBmdW4gPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICBvcmlnaW5hbF9mdW4gPSBYSUwoMHhjNzg0MDApCiAgICAg ICAgbnVtYXJncyA9IDAKICAgICAgICB2YWwgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBjb3Vu dCA9IDExCiMyMyAweDAwMDAwMDAwMDA1YWY3YjggaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9 PG9wdGltaXNlZCBvdXQ+LCB2ZWN0b3I9WElMKDB4MTczMDg5NSksIG1heGRlcHRoPTxvcHRpbWlz ZWQgb3V0PiwgCiAgICBhcmdzX3RlbXBsYXRlPTxvcHRpbWlzZWQgb3V0PiwgbmFyZ3M9bmFyZ3NA ZW50cnk9MywgYXJncz08b3B0aW1pc2VkIG91dD4sIGFyZ3NAZW50cnk9MHgxNzMwODk4KSBhdCBi eXRlY29kZS5jOjYzMwogICAgICAgIG9wID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdHlwZSA9 IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHRhcmdldHMgPSB7MHg1YWY5NDYgPGV4ZWNfYnl0ZV9j b2RlKzEyMzg+LCAweDViMTVmNCA8ZXhlY19ieXRlX2NvZGUrODU4MD4sIDB4NWIxNWVmIDxleGVj X2J5dGVfY29kZSs4NTc1PiwgCiAgICAgICAgICAweDViMTVlYSA8ZXhlY19ieXRlX2NvZGUrODU3 MD4sIDB4NWFmN2Q3IDxleGVjX2J5dGVfY29kZSs4NzE+LCAweDVhZjdkNyA8ZXhlY19ieXRlX2Nv ZGUrODcxPiwgCiAgICAgICAgICAweDViMTViMyA8ZXhlY19ieXRlX2NvZGUrODUxNT4sIDB4NWIx NTcxIDxleGVjX2J5dGVfY29kZSs4NDQ5PiwgMHg1YjE5OTEgPGV4ZWNfYnl0ZV9jb2RlKzk1MDU+ LCAKICAgICAgICAgIDB4NWIxOThjIDxleGVjX2J5dGVfY29kZSs5NTAwPiwgMHg1YjE5ODcgPGV4 ZWNfYnl0ZV9jb2RlKzk0OTU+LCAweDViMTliNiA8ZXhlY19ieXRlX2NvZGUrOTU0Mj4sIAogICAg ICAgICAgMHg1YWY4MGIgPGV4ZWNfYnl0ZV9jb2RlKzkyMz4sIDB4NWFmODEwIDxleGVjX2J5dGVf Y29kZSs5Mjg+LCAweDViMTliYiA8ZXhlY19ieXRlX2NvZGUrOTU0Nz4sIAogICAgICAgICAgMHg1 YjE5OTYgPGV4ZWNfYnl0ZV9jb2RlKzk1MTA+LCAweDViMTg1MyA8ZXhlY19ieXRlX2NvZGUrOTE4 Nz4sIDB4NWIxODRlIDxleGVjX2J5dGVfY29kZSs5MTgyPiwgCiAgICAgICAgICAweDViMTg0OSA8 ZXhlY19ieXRlX2NvZGUrOTE3Nz4sIDB4NWIxODQ0IDxleGVjX2J5dGVfY29kZSs5MTcyPiwgMHg1 YWY4NjMgPGV4ZWNfYnl0ZV9jb2RlKzEwMTE+LCAKICAgICAgICAgIDB4NWFmODY4IDxleGVjX2J5 dGVfY29kZSsxMDE2PiwgMHg1YjE4MGQgPGV4ZWNfYnl0ZV9jb2RlKzkxMTc+LCAweDViMTgyNCA8 ZXhlY19ieXRlX2NvZGUrOTE0MD4sIAogICAgICAgICAgMHg1YjE3YTMgPGV4ZWNfYnl0ZV9jb2Rl KzkwMTE+LCAweDViMTc5ZSA8ZXhlY19ieXRlX2NvZGUrOTAwNj4sIDB4NWIxNzk5IDxleGVjX2J5 dGVfY29kZSs5MDAxPiwgCiAgICAgICAgICAweDViMTc5NCA8ZXhlY19ieXRlX2NvZGUrODk5Nj4s IDB4NWFmNzQ4IDxleGVjX2J5dGVfY29kZSs3Mjg+LCAweDVhZjc1MCA8ZXhlY19ieXRlX2NvZGUr NzM2PiwgCiAgICAgICAgICAweDViMTdjOCA8ZXhlY19ieXRlX2NvZGUrOTA0OD4sIDB4NWIxN2E4 IDxleGVjX2J5dGVfY29kZSs5MDE2PiwgMHg1YjE3NTggPGV4ZWNfYnl0ZV9jb2RlKzg5MzY+LCAK ICAgICAgICAgIDB4NWIxNzUzIDxleGVjX2J5dGVfY29kZSs4OTMxPiwgMHg1YjE3NGUgPGV4ZWNf Ynl0ZV9jb2RlKzg5MjY+LCAweDViMTc0OSA8ZXhlY19ieXRlX2NvZGUrODkyMT4sIAogICAgICAg ICAgMHg1YWY3OTEgPGV4ZWNfYnl0ZV9jb2RlKzgwMT4sIDB4NWFmNzk4IDxleGVjX2J5dGVfY29k ZSs4MDg+LCAweDViMTc3ZCA8ZXhlY19ieXRlX2NvZGUrODk3Mz4sIAogICAgICAgICAgMHg1YjE3 NWQgPGV4ZWNfYnl0ZV9jb2RlKzg5NDE+LCAweDViMTcwZCA8ZXhlY19ieXRlX2NvZGUrODg2MT4s IDB4NWIxNzA4IDxleGVjX2J5dGVfY29kZSs4ODU2PiwgCiAgICAgICAgICAweDViMTcwMyA8ZXhl Y19ieXRlX2NvZGUrODg1MT4sIDB4NWIxNmZlIDxleGVjX2J5dGVfY29kZSs4ODQ2PiwgMHg1YWY2 ZjUgPGV4ZWNfYnl0ZV9jb2RlKzY0NT4sIAogICAgICAgICAgMHg1YWY2ZjggPGV4ZWNfYnl0ZV9j b2RlKzY0OD4sIDB4NWIxNzMyIDxleGVjX2J5dGVfY29kZSs4ODk4PiwgMHg1YjE3MTIgPGV4ZWNf Ynl0ZV9jb2RlKzg4NjY+LCAKICAgICAgICAgIDB4NWIwNDkzIDxleGVjX2J5dGVfY29kZSs0MTMx PiwgMHg1YjA0YzIgPGV4ZWNfYnl0ZV9jb2RlKzQxNzg+LCAweDViMDU0OCA8ZXhlY19ieXRlX2Nv ZGUrNDMxMj4sIAogICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVh Zjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4 PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjAyODkgPGV4ZWNfYnl0ZV9jb2RlKzM2MDk+LCAKICAg ICAgICAgIDB4NWIwMjRhIDxleGVjX2J5dGVfY29kZSszNTQ2PiwgMHg1YjAzMTUgPGV4ZWNfYnl0 ZV9jb2RlKzM3NDk+LCAweDViMDA3MSA8ZXhlY19ieXRlX2NvZGUrMzA3Mz4sIAogICAgICAgICAg MHg1YjAwMzAgPGV4ZWNfYnl0ZV9jb2RlKzMwMDg+LCAweDViMThjOCA8ZXhlY19ieXRlX2NvZGUr OTMwND4sIDB4NWIxODhkIDxleGVjX2J5dGVfY29kZSs5MjQ1PiwgCiAgICAgICAgICAweDViMDAw MyA8ZXhlY19ieXRlX2NvZGUrMjk2Mz4sIDB4NWIxOTBjIDxleGVjX2J5dGVfY29kZSs5MzcyPiwg MHg1YjE4NTggPGV4ZWNfYnl0ZV9jb2RlKzkxOTI+LCAKICAgICAgICAgIDB4NWFmZmM4IDxleGVj X2J5dGVfY29kZSsyOTA0PiwgMHg1YWZmOWQgPGV4ZWNfYnl0ZV9jb2RlKzI4NjE+LCAweDViMDE2 YSA8ZXhlY19ieXRlX2NvZGUrMzMyMj4sIAogICAgICAgICAgMHg1YjAxMzIgPGV4ZWNfYnl0ZV9j b2RlKzMyNjY+LCAweDViMDBmNiA8ZXhlY19ieXRlX2NvZGUrMzIwNj4sIDB4NWIwMWUwIDxleGVj X2J5dGVfY29kZSszNDQwPiwgCiAgICAgICAgICAweDViMDFhNSA8ZXhlY19ieXRlX2NvZGUrMzM4 MT4sIDB4NWIwMjBiIDxleGVjX2J5dGVfY29kZSszNDgzPiwgMHg1YWZkNzUgPGV4ZWNfYnl0ZV9j b2RlKzIzMDk+LCAKICAgICAgICAgIDB4NWFmZjJmIDxleGVjX2J5dGVfY29kZSsyNzUxPiwgMHg1 YWZlZjQgPGV4ZWNfYnl0ZV9jb2RlKzI2OTI+LCAweDVhZmViOSA8ZXhlY19ieXRlX2NvZGUrMjYz Mz4sIAogICAgICAgICAgMHg1YWZlN2UgPGV4ZWNfYnl0ZV9jb2RlKzI1NzQ+LCAweDVhZmUzZiA8 ZXhlY19ieXRlX2NvZGUrMjUxMT4sIDB4NWFmZTBhIDxleGVjX2J5dGVfY29kZSsyNDU4PiwgCiAg ICAgICAgICAweDVhZmRkNSA8ZXhlY19ieXRlX2NvZGUrMjQwNT4sIDB4NWFmZGEwIDxleGVjX2J5 dGVfY29kZSsyMzUyPiwgMHg1YWZkMWUgPGV4ZWNfYnl0ZV9jb2RlKzIyMjI+LCAKICAgICAgICAg IDB4NWFmY2M3IDxleGVjX2J5dGVfY29kZSsyMTM1PiwgMHg1YWZjOGEgPGV4ZWNfYnl0ZV9jb2Rl KzIwNzQ+LCAweDVhZmM0YSA8ZXhlY19ieXRlX2NvZGUrMjAxMD4sIAogICAgICAgICAgMHg1YWZj MGEgPGV4ZWNfYnl0ZV9jb2RlKzE5NDY+LCAweDVhZmJjYSA8ZXhlY19ieXRlX2NvZGUrMTg4Mj4s IDB4NWFmYjhhIDxleGVjX2J5dGVfY29kZSsxODE4PiwgCiAgICAgICAgICAweDVhZmI1NSA8ZXhl Y19ieXRlX2NvZGUrMTc2NT4sIDB4NWFmYWZkIDxleGVjX2J5dGVfY29kZSsxNjc3PiwgMHg1YWZh YzggPGV4ZWNfYnl0ZV9jb2RlKzE2MjQ+LCAKICAgICAgICAgIDB4NWFmYTkzIDxleGVjX2J5dGVf Y29kZSsxNTcxPiwgMHg1YWZhNWUgPGV4ZWNfYnl0ZV9jb2RlKzE1MTg+LCAweDVhZmEyOSA8ZXhl Y19ieXRlX2NvZGUrMTQ2NT4sIAogICAgICAgICAgMHg1YjBlYjEgPGV4ZWNfYnl0ZV9jb2RlKzY3 MjE+LCAweDVhZjkxOCA8ZXhlY19ieXRlX2NvZGUrMTE5Mj4sIDB4NWIwZTg2IDxleGVjX2J5dGVf Y29kZSs2Njc4PiwgCiAgICAgICAgICAweDViMGU1NiA8ZXhlY19ieXRlX2NvZGUrNjYzMD4sIDB4 NWIwZGNlIDxleGVjX2J5dGVfY29kZSs2NDk0PiwgMHg1YjBkODkgPGV4ZWNfYnl0ZV9jb2RlKzY0 MjU+LCAKICAgICAgICAgIDB4NWIwZDVlIDxleGVjX2J5dGVfY29kZSs2MzgyPiwgMHg1YjBkMzEg PGV4ZWNfYnl0ZV9jb2RlKzYzMzc+LCAweDViMGQwNCA8ZXhlY19ieXRlX2NvZGUrNjI5Mj4sIAog ICAgICAgICAgMHg1YjBjY2YgPGV4ZWNfYnl0ZV9jb2RlKzYyMzk+LCAweDViMGNhMiA8ZXhlY19i eXRlX2NvZGUrNjE5ND4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAg ICAweDViMGM3NSA8ZXhlY19ieXRlX2NvZGUrNjE0OT4sIDB4NWIwYzQ4IDxleGVjX2J5dGVfY29k ZSs2MTA0PiwgMHg1YjBjMWIgPGV4ZWNfYnl0ZV9jb2RlKzYwNTk+LCAKICAgICAgICAgIDB4NWIw YmVlIDxleGVjX2J5dGVfY29kZSs2MDE0PiwgMHg1YjBiYzEgPGV4ZWNfYnl0ZV9jb2RlKzU5Njk+ LCAweDViMGI5NiA8ZXhlY19ieXRlX2NvZGUrNTkyNj4sIAogICAgICAgICAgMHg1YWY5MTggPGV4 ZWNfYnl0ZV9jb2RlKzExOTI+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIw YjU3IDxleGVjX2J5dGVfY29kZSs1ODYzPiwgCiAgICAgICAgICAweDViMGIyYyA8ZXhlY19ieXRl X2NvZGUrNTgyMD4sIDB4NWIwYjAxIDxleGVjX2J5dGVfY29kZSs1Nzc3PiwgMHg1YjBhYzYgPGV4 ZWNfYnl0ZV9jb2RlKzU3MTg+LCAKICAgICAgICAgIDB4NWIwYThiIDxleGVjX2J5dGVfY29kZSs1 NjU5PiwgMHg1YjBhNjAgPGV4ZWNfYnl0ZV9jb2RlKzU2MTY+LCAweDViMGE0MyA8ZXhlY19ieXRl X2NvZGUrNTU4Nz4sIAogICAgICAgICAgMHg1YjBhMDggPGV4ZWNfYnl0ZV9jb2RlKzU1Mjg+LCAw eDViMDljZCA8ZXhlY19ieXRlX2NvZGUrNTQ2OT4sIDB4NWIwOTkyIDxleGVjX2J5dGVfY29kZSs1 NDEwPiwgCiAgICAgICAgICAweDViMDk2NSA8ZXhlY19ieXRlX2NvZGUrNTM2NT4sIDB4NWIwOTNh IDxleGVjX2J5dGVfY29kZSs1MzIyPiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAK ICAgICAgICAgIDB4NWIwN2Q3IDxleGVjX2J5dGVfY29kZSs0OTY3PiwgMHg1YjA3ODMgPGV4ZWNf Ynl0ZV9jb2RlKzQ4ODM+LCAweDViMTk0MSA8ZXhlY19ieXRlX2NvZGUrOTQyNT4sIAogICAgICAg ICAgMHg1YjA3M2UgPGV4ZWNfYnl0ZV9jb2RlKzQ4MTQ+LCAweDViMDZmZiA8ZXhlY19ieXRlX2Nv ZGUrNDc1MT4sIDB4NWIwNmMwIDxleGVjX2J5dGVfY29kZSs0Njg4PiwgCiAgICAgICAgICAweDVi MTJmMiA8ZXhlY19ieXRlX2NvZGUrNzgxMD4sIDB4NWIwODE4IDxleGVjX2J5dGVfY29kZSs1MDMy PiwgMHg1YjE3ZGYgPGV4ZWNfYnl0ZV9jb2RlKzkwNzE+LCAKICAgICAgICAgIDB4NWIwOGFmIDxl eGVjX2J5dGVfY29kZSs1MTgzPiwgMHg1YjE2OTAgPGV4ZWNfYnl0ZV9jb2RlKzg3MzY+LCAweDVi MDU5MyA8ZXhlY19ieXRlX2NvZGUrNDM4Nz4sIAogICAgICAgICAgMHg1YjA1NTMgPGV4ZWNfYnl0 ZV9jb2RlKzQzMjM+LCAweDViMDQ0NSA8ZXhlY19ieXRlX2NvZGUrNDA1Mz4sIDB4NWIwNDA2IDxl eGVjX2J5dGVfY29kZSszOTkwPiwgCiAgICAgICAgICAweDViMDNjMSA8ZXhlY19ieXRlX2NvZGUr MzkyMT4sIDB4NWIwMzU3IDxleGVjX2J5dGVfY29kZSszODE1PiwgMHg1YjA3YjAgPGV4ZWNfYnl0 ZV9jb2RlKzQ5Mjg+LCAKICAgICAgICAgIDB4NWIwOGZiIDxleGVjX2J5dGVfY29kZSs1MjU5Piwg MHg1YjA4ZDAgPGV4ZWNfYnl0ZV9jb2RlKzUyMTY+LCAweDViMTJjNyA8ZXhlY19ieXRlX2NvZGUr Nzc2Nz4sIAogICAgICAgICAgMHg1YjEyOWMgPGV4ZWNfYnl0ZV9jb2RlKzc3MjQ+LCAweDViMTI3 MSA8ZXhlY19ieXRlX2NvZGUrNzY4MT4sIDB4NWIxMjM2IDxleGVjX2J5dGVfY29kZSs3NjIyPiwg CiAgICAgICAgICAweDViMTFmYiA8ZXhlY19ieXRlX2NvZGUrNzU2Mz4sIDB4NWIxMWMwIDxleGVj X2J5dGVfY29kZSs3NTA0PiwgMHg1YjExODUgPGV4ZWNfYnl0ZV9jb2RlKzc0NDU+LCAKICAgICAg ICAgIDB4NWIxMGVkIDxleGVjX2J5dGVfY29kZSs3MjkzPiwgMHg1YjEwYjIgPGV4ZWNfYnl0ZV9j b2RlKzcyMzQ+LCAweDViMTA3NyA8ZXhlY19ieXRlX2NvZGUrNzE3NT4sIAogICAgICAgICAgMHg1 YjEwNGMgPGV4ZWNfYnl0ZV9jb2RlKzcxMzI+LCAweDViMTAxMSA8ZXhlY19ieXRlX2NvZGUrNzA3 Mz4sIDB4NWIwZmQ2IDxleGVjX2J5dGVfY29kZSs3MDE0PiwgCiAgICAgICAgICAweDViMGY5ZSA8 ZXhlY19ieXRlX2NvZGUrNjk1OD4sIDB4NWIwZjY2IDxleGVjX2J5dGVfY29kZSs2OTAyPiwgMHg1 YjBmMzEgPGV4ZWNfYnl0ZV9jb2RlKzY4NDk+LCAKICAgICAgICAgIDB4NWFmOWY0IDxleGVjX2J5 dGVfY29kZSsxNDEyPiwgMHg1YjBlZjYgPGV4ZWNfYnl0ZV9jb2RlKzY3OTA+LCAweDViMTYzZSA8 ZXhlY19ieXRlX2NvZGUrODY1ND4sIAogICAgICAgICAgMHg1YjE1ZjkgPGV4ZWNfYnl0ZV9jb2Rl Kzg1ODU+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIwNjQzIDxleGVjX2J5 dGVfY29kZSs0NTYzPiwgCiAgICAgICAgICAweDViMDYwMiA8ZXhlY19ieXRlX2NvZGUrNDQ5OD4s IDB4NWIwNWMxIDxleGVjX2J5dGVfY29kZSs0NDMzPiwgMHg1YjA4NzQgPGV4ZWNfYnl0ZV9jb2Rl KzUxMjQ+LCAKICAgICAgICAgIDB4NWIwODM5IDxleGVjX2J5dGVfY29kZSs1MDY1PiwgMHg1YjAw YjMgPGV4ZWNfYnl0ZV9jb2RlKzMxMzk+LCAweDVhZmY1YSA8ZXhlY19ieXRlX2NvZGUrMjc5ND4s IAogICAgICAgICAgMHg1YjBlMTMgPGV4ZWNfYnl0ZV9jb2RlKzY1NjM+LCAweDViMTUyZiA8ZXhl Y19ieXRlX2NvZGUrODM4Mz4sIDB4NWIxNGUwIDxleGVjX2J5dGVfY29kZSs4MzA0PiwgCiAgICAg ICAgICAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVf Y29kZSsxMjM4PiwgMHg1YjE0YTAgPGV4ZWNfYnl0ZV9jb2RlKzgyNDA+LCAKICAgICAgICAgIDB4 NWIxM2NhIDxleGVjX2J5dGVfY29kZSs4MDI2PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YWY5NDYg PGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4 NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDVhZjk0NiA8ZXhlY19i eXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYg PGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAKICAgICAgICAgIDB4NWIxMzkzIDxleGVjX2J5dGVfY29k ZSs3OTcxPiA8cmVwZWF0cyA2NCB0aW1lcz59CiAgICAgICAgY29uc3RfbGVuZ3RoID0gPG9wdGlt aXNlZCBvdXQ+CiAgICAgICAgYnl0ZXN0cl9sZW5ndGggPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICB2ZWN0b3JwID0gMHgxNzMwODk4CiAgICAgICAgcXVpdGNvdW50ZXIgPSA8b3B0aW1pc2VkIG91 dD4KICAgICAgICBzdGFja19pdGVtcyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHNhX2F2YWls ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2FfY291bnQgPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICBhbGxvYyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGl0ZW1fYnl0ZXMgPSA8b3B0aW1p c2VkIG91dD4KICAgICAgICBzdGFja19iYXNlID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdG9w ID0gMHg3ZmZmZmZmZmI4MzgKICAgICAgICBzdGFja19saW0gPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICBieXRlc3RyX2RhdGEgPSAweDdmZmZmZmZmYjg2MCAiXDMwNlwzMDcgRFwzMTBcMzExXDMx MlwwMDMjXDI2NlwwMDLLiXBvXDIwNFwyMDZcMDAxZWJcMjEwXDMxNFwzMTUhXDIwMywiCiAgICAg ICAgcGMgPSAweDdmZmZmZmZmYjk0YyAiXDIxMFwyMDJcMjA2XDAwMVwwMDFcMjAzXDAwM1wwMDFc MzUwQ1wzMTBcMzExXDMxMlwwMDMjXDI2NlwwMDJcMzUxXDAyNlwwNjVcMjAyXDIwNlwwMDFcdOqa gzJcMDAxXDM1M0NcMzEwXDMxMVwzMTJcMDAzI1wyNjZcMDAyXDM1NFwwMjZcMDY1XDAwNFxiVlwy MDNcMjA2XDAwMVwzNTVDXDMxMFwzMTFcMzEyXDAwMyNcMjY2XDAwMlwzNTRcMzU2XGIhXDAwNlww MDZcMjExXGJaI1wyMTBcMjAyXDIwNlwwMDFcdlwyNTBcMjAzelwwMDFcMzU3Q1wzMTBcMzExXDMx MlwwMDMjXDI2NlwwMDJcMzYwXDAyNlwwNjVcdlwzMjBVXDIwM11cMDAxXDM2MUNcMzEwXDMxMVwz MTJcMDAzI1wyNjZcMDAyXDM0MiBcMjAzXDIwNlwwMDFcMzM2IFwyMTBcMjAyXDIwNlwwMDFcMDA0 XGJWXDIwM1wyMDZcMDAxXDM2MkNcMzEwXDMxMVwzMTJcMDAzI1wyNjZcMDAyXDM2MFwzNTZcYiFc MDA2XDAwNlwyMTFcYlojXDIxMFwyMDJcMjA2XDAwMVwzNjNDXDMxMFwzMTFcMzEyXDAwMyNcMjY2 XDAwMlwzNTFcMDI2XDA2NVwzNjRDXDMxMFwzMTFcMzEyXDAwMyNcMjY2XDAwMlwyMTFwPVwyMDVc MjI3XDAwMWRiXDIwN1wyMjBcMDAxIgogICAgICAgIGNvdW50ID0gMTEKICAgICAgICByZXN1bHQg PSA8b3B0aW1pc2VkIG91dD4KIzI0IDB4MDAwMDAwMDAwMDU3NDIzZiBpbiBmdW5jYWxsX2xhbWJk YSAoZnVuPVhJTCgweDdmZmZmZmZmYjk0YyksIG5hcmdzPW5hcmdzQGVudHJ5PTMsIGFyZ192ZWN0 b3I9MHgxNzMwODk4LCAKICAgIGFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmJiODApIGF0IGV2 YWwuYzoyOTk0CiAgICAgICAgdmFsID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc3ltc19sZWZ0 ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbGV4ZW52ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAg ICAgaSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG9wdGlvbmFsID0gPG9wdGltaXNlZCBvdXQ+ CiAgICAgICAgcmVzdCA9IDxvcHRpbWlzZWQgb3V0PgojMjUgMHgwMDAwMDAwMDAwNTc0NGQ3IGlu IEZmdW5jYWxsIChuYXJncz00LCBhcmdzPWFyZ3NAZW50cnk9MHg3ZmZmZmZmZmJiNzgpIGF0IGV2 YWwuYzoyODEzCiAgICAgICAgZnVuID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgb3JpZ2luYWxf ZnVuID0gWElMKDB4Yzc4NmEwKQogICAgICAgIG51bWFyZ3MgPSAzCiAgICAgICAgdmFsID0gPG9w dGltaXNlZCBvdXQ+CiAgICAgICAgY291bnQgPSAxMAojMjYgMHgwMDAwMDAwMDAwNWFmN2I4IGlu IGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTxvcHRpbWlzZWQgb3V0PiwgdmVjdG9yPVhJTCgweDE3 N2NjYjUpLCBtYXhkZXB0aD08b3B0aW1pc2VkIG91dD4sIAogICAgYXJnc190ZW1wbGF0ZT08b3B0 aW1pc2VkIG91dD4sIG5hcmdzPW5hcmdzQGVudHJ5PTIsIGFyZ3M9PG9wdGltaXNlZCBvdXQ+LCBh cmdzQGVudHJ5PTB4MTc3Y2NiOCkgYXQgYnl0ZWNvZGUuYzo2MzMKICAgICAgICBvcCA9IDxvcHRp bWlzZWQgb3V0PgogICAgICAgIHR5cGUgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICB0YXJnZXRz ID0gezB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YjE1ZjQgPGV4ZWNfYnl0ZV9j b2RlKzg1ODA+LCAweDViMTVlZiA8ZXhlY19ieXRlX2NvZGUrODU3NT4sIAogICAgICAgICAgMHg1 YjE1ZWEgPGV4ZWNfYnl0ZV9jb2RlKzg1NzA+LCAweDVhZjdkNyA8ZXhlY19ieXRlX2NvZGUrODcx PiwgMHg1YWY3ZDcgPGV4ZWNfYnl0ZV9jb2RlKzg3MT4sIAogICAgICAgICAgMHg1YjE1YjMgPGV4 ZWNfYnl0ZV9jb2RlKzg1MTU+LCAweDViMTU3MSA8ZXhlY19ieXRlX2NvZGUrODQ0OT4sIDB4NWIx OTkxIDxleGVjX2J5dGVfY29kZSs5NTA1PiwgCiAgICAgICAgICAweDViMTk4YyA8ZXhlY19ieXRl X2NvZGUrOTUwMD4sIDB4NWIxOTg3IDxleGVjX2J5dGVfY29kZSs5NDk1PiwgMHg1YjE5YjYgPGV4 ZWNfYnl0ZV9jb2RlKzk1NDI+LCAKICAgICAgICAgIDB4NWFmODBiIDxleGVjX2J5dGVfY29kZSs5 MjM+LCAweDVhZjgxMCA8ZXhlY19ieXRlX2NvZGUrOTI4PiwgMHg1YjE5YmIgPGV4ZWNfYnl0ZV9j b2RlKzk1NDc+LCAKICAgICAgICAgIDB4NWIxOTk2IDxleGVjX2J5dGVfY29kZSs5NTEwPiwgMHg1 YjE4NTMgPGV4ZWNfYnl0ZV9jb2RlKzkxODc+LCAweDViMTg0ZSA8ZXhlY19ieXRlX2NvZGUrOTE4 Mj4sIAogICAgICAgICAgMHg1YjE4NDkgPGV4ZWNfYnl0ZV9jb2RlKzkxNzc+LCAweDViMTg0NCA8 ZXhlY19ieXRlX2NvZGUrOTE3Mj4sIDB4NWFmODYzIDxleGVjX2J5dGVfY29kZSsxMDExPiwgCiAg ICAgICAgICAweDVhZjg2OCA8ZXhlY19ieXRlX2NvZGUrMTAxNj4sIDB4NWIxODBkIDxleGVjX2J5 dGVfY29kZSs5MTE3PiwgMHg1YjE4MjQgPGV4ZWNfYnl0ZV9jb2RlKzkxNDA+LCAKICAgICAgICAg IDB4NWIxN2EzIDxleGVjX2J5dGVfY29kZSs5MDExPiwgMHg1YjE3OWUgPGV4ZWNfYnl0ZV9jb2Rl KzkwMDY+LCAweDViMTc5OSA8ZXhlY19ieXRlX2NvZGUrOTAwMT4sIAogICAgICAgICAgMHg1YjE3 OTQgPGV4ZWNfYnl0ZV9jb2RlKzg5OTY+LCAweDVhZjc0OCA8ZXhlY19ieXRlX2NvZGUrNzI4Piwg MHg1YWY3NTAgPGV4ZWNfYnl0ZV9jb2RlKzczNj4sIAogICAgICAgICAgMHg1YjE3YzggPGV4ZWNf Ynl0ZV9jb2RlKzkwNDg+LCAweDViMTdhOCA8ZXhlY19ieXRlX2NvZGUrOTAxNj4sIDB4NWIxNzU4 IDxleGVjX2J5dGVfY29kZSs4OTM2PiwgCiAgICAgICAgICAweDViMTc1MyA8ZXhlY19ieXRlX2Nv ZGUrODkzMT4sIDB4NWIxNzRlIDxleGVjX2J5dGVfY29kZSs4OTI2PiwgMHg1YjE3NDkgPGV4ZWNf Ynl0ZV9jb2RlKzg5MjE+LCAKICAgICAgICAgIDB4NWFmNzkxIDxleGVjX2J5dGVfY29kZSs4MDE+ LCAweDVhZjc5OCA8ZXhlY19ieXRlX2NvZGUrODA4PiwgMHg1YjE3N2QgPGV4ZWNfYnl0ZV9jb2Rl Kzg5NzM+LCAKICAgICAgICAgIDB4NWIxNzVkIDxleGVjX2J5dGVfY29kZSs4OTQxPiwgMHg1YjE3 MGQgPGV4ZWNfYnl0ZV9jb2RlKzg4NjE+LCAweDViMTcwOCA8ZXhlY19ieXRlX2NvZGUrODg1Nj4s IAogICAgICAgICAgMHg1YjE3MDMgPGV4ZWNfYnl0ZV9jb2RlKzg4NTE+LCAweDViMTZmZSA8ZXhl Y19ieXRlX2NvZGUrODg0Nj4sIDB4NWFmNmY1IDxleGVjX2J5dGVfY29kZSs2NDU+LCAKICAgICAg ICAgIDB4NWFmNmY4IDxleGVjX2J5dGVfY29kZSs2NDg+LCAweDViMTczMiA8ZXhlY19ieXRlX2Nv ZGUrODg5OD4sIDB4NWIxNzEyIDxleGVjX2J5dGVfY29kZSs4ODY2PiwgCiAgICAgICAgICAweDVi MDQ5MyA8ZXhlY19ieXRlX2NvZGUrNDEzMT4sIDB4NWIwNGMyIDxleGVjX2J5dGVfY29kZSs0MTc4 PiwgMHg1YjA1NDggPGV4ZWNfYnl0ZV9jb2RlKzQzMTI+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxl eGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVh Zjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0 ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIwMjg5IDxl eGVjX2J5dGVfY29kZSszNjA5PiwgCiAgICAgICAgICAweDViMDI0YSA8ZXhlY19ieXRlX2NvZGUr MzU0Nj4sIDB4NWIwMzE1IDxleGVjX2J5dGVfY29kZSszNzQ5PiwgMHg1YjAwNzEgPGV4ZWNfYnl0 ZV9jb2RlKzMwNzM+LCAKICAgICAgICAgIDB4NWIwMDMwIDxleGVjX2J5dGVfY29kZSszMDA4Piwg MHg1YjE4YzggPGV4ZWNfYnl0ZV9jb2RlKzkzMDQ+LCAweDViMTg4ZCA8ZXhlY19ieXRlX2NvZGUr OTI0NT4sIAogICAgICAgICAgMHg1YjAwMDMgPGV4ZWNfYnl0ZV9jb2RlKzI5NjM+LCAweDViMTkw YyA8ZXhlY19ieXRlX2NvZGUrOTM3Mj4sIDB4NWIxODU4IDxleGVjX2J5dGVfY29kZSs5MTkyPiwg CiAgICAgICAgICAweDVhZmZjOCA8ZXhlY19ieXRlX2NvZGUrMjkwND4sIDB4NWFmZjlkIDxleGVj X2J5dGVfY29kZSsyODYxPiwgMHg1YjAxNmEgPGV4ZWNfYnl0ZV9jb2RlKzMzMjI+LCAKICAgICAg ICAgIDB4NWIwMTMyIDxleGVjX2J5dGVfY29kZSszMjY2PiwgMHg1YjAwZjYgPGV4ZWNfYnl0ZV9j b2RlKzMyMDY+LCAweDViMDFlMCA8ZXhlY19ieXRlX2NvZGUrMzQ0MD4sIAogICAgICAgICAgMHg1 YjAxYTUgPGV4ZWNfYnl0ZV9jb2RlKzMzODE+LCAweDViMDIwYiA8ZXhlY19ieXRlX2NvZGUrMzQ4 Mz4sIDB4NWFmZDc1IDxleGVjX2J5dGVfY29kZSsyMzA5PiwgCiAgICAgICAgICAweDVhZmYyZiA8 ZXhlY19ieXRlX2NvZGUrMjc1MT4sIDB4NWFmZWY0IDxleGVjX2J5dGVfY29kZSsyNjkyPiwgMHg1 YWZlYjkgPGV4ZWNfYnl0ZV9jb2RlKzI2MzM+LCAKICAgICAgICAgIDB4NWFmZTdlIDxleGVjX2J5 dGVfY29kZSsyNTc0PiwgMHg1YWZlM2YgPGV4ZWNfYnl0ZV9jb2RlKzI1MTE+LCAweDVhZmUwYSA8 ZXhlY19ieXRlX2NvZGUrMjQ1OD4sIAogICAgICAgICAgMHg1YWZkZDUgPGV4ZWNfYnl0ZV9jb2Rl KzI0MDU+LCAweDVhZmRhMCA8ZXhlY19ieXRlX2NvZGUrMjM1Mj4sIDB4NWFmZDFlIDxleGVjX2J5 dGVfY29kZSsyMjIyPiwgCiAgICAgICAgICAweDVhZmNjNyA8ZXhlY19ieXRlX2NvZGUrMjEzNT4s IDB4NWFmYzhhIDxleGVjX2J5dGVfY29kZSsyMDc0PiwgMHg1YWZjNGEgPGV4ZWNfYnl0ZV9jb2Rl KzIwMTA+LCAKICAgICAgICAgIDB4NWFmYzBhIDxleGVjX2J5dGVfY29kZSsxOTQ2PiwgMHg1YWZi Y2EgPGV4ZWNfYnl0ZV9jb2RlKzE4ODI+LCAweDVhZmI4YSA8ZXhlY19ieXRlX2NvZGUrMTgxOD4s IAogICAgICAgICAgMHg1YWZiNTUgPGV4ZWNfYnl0ZV9jb2RlKzE3NjU+LCAweDVhZmFmZCA8ZXhl Y19ieXRlX2NvZGUrMTY3Nz4sIDB4NWFmYWM4IDxleGVjX2J5dGVfY29kZSsxNjI0PiwgCiAgICAg ICAgICAweDVhZmE5MyA8ZXhlY19ieXRlX2NvZGUrMTU3MT4sIDB4NWFmYTVlIDxleGVjX2J5dGVf Y29kZSsxNTE4PiwgMHg1YWZhMjkgPGV4ZWNfYnl0ZV9jb2RlKzE0NjU+LCAKICAgICAgICAgIDB4 NWIwZWIxIDxleGVjX2J5dGVfY29kZSs2NzIxPiwgMHg1YWY5MTggPGV4ZWNfYnl0ZV9jb2RlKzEx OTI+LCAweDViMGU4NiA8ZXhlY19ieXRlX2NvZGUrNjY3OD4sIAogICAgICAgICAgMHg1YjBlNTYg PGV4ZWNfYnl0ZV9jb2RlKzY2MzA+LCAweDViMGRjZSA8ZXhlY19ieXRlX2NvZGUrNjQ5ND4sIDB4 NWIwZDg5IDxleGVjX2J5dGVfY29kZSs2NDI1PiwgCiAgICAgICAgICAweDViMGQ1ZSA8ZXhlY19i eXRlX2NvZGUrNjM4Mj4sIDB4NWIwZDMxIDxleGVjX2J5dGVfY29kZSs2MzM3PiwgMHg1YjBkMDQg PGV4ZWNfYnl0ZV9jb2RlKzYyOTI+LCAKICAgICAgICAgIDB4NWIwY2NmIDxleGVjX2J5dGVfY29k ZSs2MjM5PiwgMHg1YjBjYTIgPGV4ZWNfYnl0ZV9jb2RlKzYxOTQ+LCAweDVhZjk0NiA8ZXhlY19i eXRlX2NvZGUrMTIzOD4sIAogICAgICAgICAgMHg1YjBjNzUgPGV4ZWNfYnl0ZV9jb2RlKzYxNDk+ LCAweDViMGM0OCA8ZXhlY19ieXRlX2NvZGUrNjEwND4sIDB4NWIwYzFiIDxleGVjX2J5dGVfY29k ZSs2MDU5PiwgCiAgICAgICAgICAweDViMGJlZSA8ZXhlY19ieXRlX2NvZGUrNjAxND4sIDB4NWIw YmMxIDxleGVjX2J5dGVfY29kZSs1OTY5PiwgMHg1YjBiOTYgPGV4ZWNfYnl0ZV9jb2RlKzU5MjY+ LCAKICAgICAgICAgIDB4NWFmOTE4IDxleGVjX2J5dGVfY29kZSsxMTkyPiwgMHg1YWY5NDYgPGV4 ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDViMGI1NyA8ZXhlY19ieXRlX2NvZGUrNTg2Mz4sIAogICAg ICAgICAgMHg1YjBiMmMgPGV4ZWNfYnl0ZV9jb2RlKzU4MjA+LCAweDViMGIwMSA8ZXhlY19ieXRl X2NvZGUrNTc3Nz4sIDB4NWIwYWM2IDxleGVjX2J5dGVfY29kZSs1NzE4PiwgCiAgICAgICAgICAw eDViMGE4YiA8ZXhlY19ieXRlX2NvZGUrNTY1OT4sIDB4NWIwYTYwIDxleGVjX2J5dGVfY29kZSs1 NjE2PiwgMHg1YjBhNDMgPGV4ZWNfYnl0ZV9jb2RlKzU1ODc+LCAKICAgICAgICAgIDB4NWIwYTA4 IDxleGVjX2J5dGVfY29kZSs1NTI4PiwgMHg1YjA5Y2QgPGV4ZWNfYnl0ZV9jb2RlKzU0Njk+LCAw eDViMDk5MiA8ZXhlY19ieXRlX2NvZGUrNTQxMD4sIAogICAgICAgICAgMHg1YjA5NjUgPGV4ZWNf Ynl0ZV9jb2RlKzUzNjU+LCAweDViMDkzYSA8ZXhlY19ieXRlX2NvZGUrNTMyMj4sIDB4NWFmOTQ2 IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAgICAweDViMDdkNyA8ZXhlY19ieXRlX2Nv ZGUrNDk2Nz4sIDB4NWIwNzgzIDxleGVjX2J5dGVfY29kZSs0ODgzPiwgMHg1YjE5NDEgPGV4ZWNf Ynl0ZV9jb2RlKzk0MjU+LCAKICAgICAgICAgIDB4NWIwNzNlIDxleGVjX2J5dGVfY29kZSs0ODE0 PiwgMHg1YjA2ZmYgPGV4ZWNfYnl0ZV9jb2RlKzQ3NTE+LCAweDViMDZjMCA8ZXhlY19ieXRlX2Nv ZGUrNDY4OD4sIAogICAgICAgICAgMHg1YjEyZjIgPGV4ZWNfYnl0ZV9jb2RlKzc4MTA+LCAweDVi MDgxOCA8ZXhlY19ieXRlX2NvZGUrNTAzMj4sIDB4NWIxN2RmIDxleGVjX2J5dGVfY29kZSs5MDcx PiwgCiAgICAgICAgICAweDViMDhhZiA8ZXhlY19ieXRlX2NvZGUrNTE4Mz4sIDB4NWIxNjkwIDxl eGVjX2J5dGVfY29kZSs4NzM2PiwgMHg1YjA1OTMgPGV4ZWNfYnl0ZV9jb2RlKzQzODc+LCAKICAg ICAgICAgIDB4NWIwNTUzIDxleGVjX2J5dGVfY29kZSs0MzIzPiwgMHg1YjA0NDUgPGV4ZWNfYnl0 ZV9jb2RlKzQwNTM+LCAweDViMDQwNiA8ZXhlY19ieXRlX2NvZGUrMzk5MD4sIAogICAgICAgICAg MHg1YjAzYzEgPGV4ZWNfYnl0ZV9jb2RlKzM5MjE+LCAweDViMDM1NyA8ZXhlY19ieXRlX2NvZGUr MzgxNT4sIDB4NWIwN2IwIDxleGVjX2J5dGVfY29kZSs0OTI4PiwgCiAgICAgICAgICAweDViMDhm YiA8ZXhlY19ieXRlX2NvZGUrNTI1OT4sIDB4NWIwOGQwIDxleGVjX2J5dGVfY29kZSs1MjE2Piwg MHg1YjEyYzcgPGV4ZWNfYnl0ZV9jb2RlKzc3Njc+LCAKICAgICAgICAgIDB4NWIxMjljIDxleGVj X2J5dGVfY29kZSs3NzI0PiwgMHg1YjEyNzEgPGV4ZWNfYnl0ZV9jb2RlKzc2ODE+LCAweDViMTIz NiA8ZXhlY19ieXRlX2NvZGUrNzYyMj4sIAogICAgICAgICAgMHg1YjExZmIgPGV4ZWNfYnl0ZV9j b2RlKzc1NjM+LCAweDViMTFjMCA8ZXhlY19ieXRlX2NvZGUrNzUwND4sIDB4NWIxMTg1IDxleGVj X2J5dGVfY29kZSs3NDQ1PiwgCiAgICAgICAgICAweDViMTBlZCA8ZXhlY19ieXRlX2NvZGUrNzI5 Mz4sIDB4NWIxMGIyIDxleGVjX2J5dGVfY29kZSs3MjM0PiwgMHg1YjEwNzcgPGV4ZWNfYnl0ZV9j b2RlKzcxNzU+LCAKICAgICAgICAgIDB4NWIxMDRjIDxleGVjX2J5dGVfY29kZSs3MTMyPiwgMHg1 YjEwMTEgPGV4ZWNfYnl0ZV9jb2RlKzcwNzM+LCAweDViMGZkNiA8ZXhlY19ieXRlX2NvZGUrNzAx ND4sIAogICAgICAgICAgMHg1YjBmOWUgPGV4ZWNfYnl0ZV9jb2RlKzY5NTg+LCAweDViMGY2NiA8 ZXhlY19ieXRlX2NvZGUrNjkwMj4sIDB4NWIwZjMxIDxleGVjX2J5dGVfY29kZSs2ODQ5PiwgCiAg ICAgICAgICAweDVhZjlmNCA8ZXhlY19ieXRlX2NvZGUrMTQxMj4sIDB4NWIwZWY2IDxleGVjX2J5 dGVfY29kZSs2NzkwPiwgMHg1YjE2M2UgPGV4ZWNfYnl0ZV9jb2RlKzg2NTQ+LCAKICAgICAgICAg IDB4NWIxNWY5IDxleGVjX2J5dGVfY29kZSs4NTg1PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2Rl KzEyMzg+LCAweDViMDY0MyA8ZXhlY19ieXRlX2NvZGUrNDU2Mz4sIAogICAgICAgICAgMHg1YjA2 MDIgPGV4ZWNfYnl0ZV9jb2RlKzQ0OTg+LCAweDViMDVjMSA8ZXhlY19ieXRlX2NvZGUrNDQzMz4s IDB4NWIwODc0IDxleGVjX2J5dGVfY29kZSs1MTI0PiwgCiAgICAgICAgICAweDViMDgzOSA8ZXhl Y19ieXRlX2NvZGUrNTA2NT4sIDB4NWIwMGIzIDxleGVjX2J5dGVfY29kZSszMTM5PiwgMHg1YWZm NWEgPGV4ZWNfYnl0ZV9jb2RlKzI3OTQ+LCAKICAgICAgICAgIDB4NWIwZTEzIDxleGVjX2J5dGVf Y29kZSs2NTYzPiwgMHg1YjE1MmYgPGV4ZWNfYnl0ZV9jb2RlKzgzODM+LCAweDViMTRlMCA8ZXhl Y19ieXRlX2NvZGUrODMwND4sIAogICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIDB4NWIxNGEwIDxleGVjX2J5dGVf Y29kZSs4MjQwPiwgCiAgICAgICAgICAweDViMTNjYSA8ZXhlY19ieXRlX2NvZGUrODAyNj4sIDB4 NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEy Mzg+LCAKICAgICAgICAgIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgMHg1YWY5NDYg PGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19ieXRlX2NvZGUrMTIzOD4sIAog ICAgICAgICAgMHg1YWY5NDYgPGV4ZWNfYnl0ZV9jb2RlKzEyMzg+LCAweDVhZjk0NiA8ZXhlY19i eXRlX2NvZGUrMTIzOD4sIDB4NWFmOTQ2IDxleGVjX2J5dGVfY29kZSsxMjM4PiwgCiAgICAgICAg ICAweDViMTM5MyA8ZXhlY19ieXRlX2NvZGUrNzk3MT4gPHJlcGVhdHMgNjQgdGltZXM+fQogICAg ICAgIGNvbnN0X2xlbmd0aCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGJ5dGVzdHJfbGVuZ3Ro ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdmVjdG9ycCA9IDB4MTc3Y2NiOAogICAgICAgIHF1 aXRjb3VudGVyID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc3RhY2tfaXRlbXMgPSA8b3B0aW1p c2VkIG91dD4KICAgICAgICBzYV9hdmFpbCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHNhX2Nv dW50ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgYWxsb2MgPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICBpdGVtX2J5dGVzID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc3RhY2tfYmFzZSA9IDxv cHRpbWlzZWQgb3V0PgogICAgICAgIHRvcCA9IDB4N2ZmZmZmZmZiYjc4CiAgICAgICAgc3RhY2tf bGltID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgYnl0ZXN0cl9kYXRhID0gMHg3ZmZmZmZmZmJi YTAgIlwzMDFcMDAyIVwyMDUsIgogICAgICAgIHBjID0gMHg3ZmZmZmZmZmJiY2IgIilcMjA3Igog ICAgICAgIGNvdW50ID0gOQogICAgICAgIHJlc3VsdCA9IDxvcHRpbWlzZWQgb3V0PgojMjcgMHgw MDAwMDAwMDAwNTc0MjNmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4N2ZmZmZmZmZiYmNi KSwgbmFyZ3M9bmFyZ3NAZW50cnk9MiwgYXJnX3ZlY3Rvcj0weDE3N2NjYjgsIAogICAgYXJnX3Zl Y3RvckBlbnRyeT0weDdmZmZmZmZmYmQzOCkgYXQgZXZhbC5jOjI5OTQKICAgICAgICB2YWwgPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICBzeW1zX2xlZnQgPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICBsZXhlbnYgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBpID0gPG9wdGltaXNlZCBvdXQ+CiAg ICAgICAgb3B0aW9uYWwgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICByZXN0ID0gPG9wdGltaXNl ZCBvdXQ+CiMyOCAweDAwMDAwMDAwMDA1NzQ0ZDcgaW4gRmZ1bmNhbGwgKG5hcmdzPW5hcmdzQGVu dHJ5PTMsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmYmQzMCkgYXQgZXZhbC5jOjI4MTMKICAg ICAgICBmdW4gPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBvcmlnaW5hbF9mdW4gPSBYSUwoMHhi ZGJiMzApCiAgICAgICAgbnVtYXJncyA9IDIKICAgICAgICB2YWwgPSA8b3B0aW1pc2VkIG91dD4K ICAgICAgICBjb3VudCA9IDgKIzI5IDB4MDAwMDAwMDAwMDU3NjA1MCBpbiBGYXBwbHkgKG5hcmdz PW5hcmdzQGVudHJ5PTIsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmYmRlMCkgYXQgZXZhbC5j OjI0MjEKICAgICAgICBpID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgZnVuY2FsbF9uYXJncyA9 IDMKICAgICAgICBmdW5jYWxsX2FyZ3MgPSAweDdmZmZmZmZmYmQzMAogICAgICAgIHNwcmVhZF9h cmcgPSBYSUwoMCkKICAgICAgICBmdW4gPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBzYV9hdmFp bCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG51bWFyZ3MgPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICByZXR2YWwgPSA8b3B0aW1pc2VkIG91dD4KIzMwIDB4MDAwMDAwMDAwMDU3NjIzYyBpbiBh cHBseTEgKGZuPVhJTCgweGJkYmIzMCksIGFyZz08b3B0aW1pc2VkIG91dD4pIGF0IGV2YWwuYzoy NjM3Ck5vIGxvY2Fscy4KIzMxIDB4MDAwMDAwMDAwMDU3MmYwNiBpbiBpbnRlcm5hbF9jb25kaXRp b25fY2FzZV8xIChiZnVuPWJmdW5AZW50cnk9MHg1YjI5MTAgPHJlYWRfcHJvY2Vzc19vdXRwdXRf Y2FsbD4sIGFyZz1YSUwoMHgxODBlNDkzKSwgCiAgICBoYW5kbGVycz1oYW5kbGVyc0BlbnRyeT1Y SUwoMHg5MCksIGhmdW49aGZ1bkBlbnRyeT0weDViMjg4MCA8cmVhZF9wcm9jZXNzX291dHB1dF9l cnJvcl9oYW5kbGVyPikgYXQgZXZhbC5jOjEzNzUKICAgICAgICB2YWwgPSA8b3B0aW1pc2VkIG91 dD4KICAgICAgICBjID0gMHhjZDFmNTAKIzMyIDB4MDAwMDAwMDAwMDViMmJiMSBpbiByZWFkX2Fu ZF9kaXNwb3NlX29mX3Byb2Nlc3Nfb3V0cHV0IChjb2Rpbmc9PG9wdGltaXNlZCBvdXQ+LCBuYnl0 ZXM9Mzk2LCAKICAgIGNoYXJzPTB4N2ZmZmZmZmZiZTcwICJIVFRQLzEuMSAzMDQgTm90IE1vZGlm aWVkXHJcbkRhdGU6IFR1ZSwgMjMgSnVsIDIwMTkgMjA6NTQ6NDkgR01UXHJcblZpYTogMS4xIHZh cm5pc2hcclxuQ2FjaGUtQ29udHJvbDogbWF4LWFnZT02MDBcclxuRVRhZzogVy9cIjVkMzcxZWIy LTFlNWJcIlxyXG5FeHBpcmVzOiBUdWUsIDIzIEp1bCAyMDE5IDE5OjA3OjQ2IEdNVFxyXG5BZ2U6 IDBcclxuQ29ubmVjdGlvbjoga2VlcC0iLi4uLCBwPTB4MTdiMjJhMCkKICAgIGF0IHByb2Nlc3Mu Yzo2MDU4CiAgICAgICAgb3V0c3RyZWFtID0gWElMKDB4YmRiYjMwKQogICAgICAgIHRleHQgPSBY SUwoMHgxODdmY2I0KQogICAgICAgIG91dGVyX3J1bm5pbmdfYXN5bmNoX2NvZGUgPSBmYWxzZQog ICAgICAgIHdhaXRpbmcgPSAtMQojMzMgcmVhZF9wcm9jZXNzX291dHB1dCAocHJvYz1wcm9jQGVu dHJ5PVhJTCgweDE3YjIyYTUpLCBjaGFubmVsPWNoYW5uZWxAZW50cnk9MTMpIGF0IHByb2Nlc3Mu Yzo1OTY5CiAgICAgICAgbmJ5dGVzID0gMzk2CiAgICAgICAgY29kaW5nID0gPG9wdGltaXNlZCBv dXQ+CiAgICAgICAgY2FycnlvdmVyID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgb2RlYWN0aXZh dGUgPSBYSUwoMCkKICAgICAgICBjaGFycyA9ICJIVFRQLzEuMSAzMDQgTm90IE1vZGlmaWVkXHJc bkRhdGU6IFR1ZSwgMjMgSnVsIDIwMTkgMjA6NTQ6NDkgR01UXHJcblZpYTogMS4xIHZhcm5pc2hc clxuQ2FjaGUtQ29udHJvbDogbWF4LWFnZT02MDBcclxuRVRhZzogVy9cIjVkMzcxZWIyLTFlNWJc IlxyXG5FeHBpcmVzOiBUdWUsIDIzIEp1bCAyMDE5IDE5OjA3OjQ2IEdNVFxyXG5BZ2U6IDBcclxu Q29ubmVjdGlvbjoga2VlcC0iLi4uCiMzNCAweDAwMDAwMDAwMDA1YmEzNDkgaW4gd2FpdF9yZWFk aW5nX3Byb2Nlc3Nfb3V0cHV0ICh0aW1lX2xpbWl0PXRpbWVfbGltaXRAZW50cnk9MCwgbnNlY3M9 bnNlY3NAZW50cnk9MCwgcmVhZF9rYmQ9cmVhZF9rYmRAZW50cnk9LTEsIAogICAgZG9fZGlzcGxh eT10cnVlLCB3YWl0X2Zvcl9jZWxsPXdhaXRfZm9yX2NlbGxAZW50cnk9WElMKDApLCB3YWl0X3By b2M9d2FpdF9wcm9jQGVudHJ5PTB4MCwganVzdF93YWl0X3Byb2M9MCkgYXQgcHJvY2Vzcy5jOjU2 NjIKICAgICAgICBucmVhZCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHByb2Nlc3Nfc2tpcHBl ZCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGNoYW5uZWwgPSAxMwogICAgICAgIG5mZHMgPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICBBdmFpbGFibGUgPSB7CiAgICAgICAgICBmZHNfYml0cyA9 IHs4MTkyLCAwIDxyZXBlYXRzIDE1IHRpbWVzPn0KICAgICAgICB9CiAgICAgICAgV3JpdGVvayA9 IHsKICAgICAgICAgIGZkc19iaXRzID0gezAgPHJlcGVhdHMgMTYgdGltZXM+fQogICAgICAgIH0K ICAgICAgICBjaGVja193cml0ZSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGNoZWNrX2RlbGF5 ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbm9fYXZhaWwgPSA8b3B0aW1pc2VkIG91dD4KICAg ICAgICB4ZXJybm8gPSAxMQogICAgICAgIHByb2MgPSBYSUwoMHgxN2IyMmE1KQogICAgICAgIHRp bWVvdXQgPSB7CiAgICAgICAgICB0dl9zZWMgPSAwLCAKICAgICAgICAgIHR2X25zZWMgPSAzNjU5 NTQ3NzEKICAgICAgICB9CiAgICAgICAgZW5kX3RpbWUgPSA8b3B0aW1pc2VkIG91dD4KICAgICAg ICB0aW1lcl9kZWxheSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGdvdF9vdXRwdXRfZW5kX3Rp bWUgPSB7CiAgICAgICAgICB0dl9zZWMgPSAxNTY0MDE1Mjg5LCAKICAgICAgICAgIHR2X25zZWMg PSAxNzA1MjA3NTMKICAgICAgICB9CiAgICAgICAgd2FpdCA9IEZPUkVWRVIKICAgICAgICBnb3Rf c29tZV9vdXRwdXQgPSAtMQogICAgICAgIHByZXZfd2FpdF9wcm9jX25ieXRlc19yZWFkID0gMAog ICAgICAgIHJldHJ5X2Zvcl9hc3luYyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIG5vdyA9IDxv cHRpbWlzZWQgb3V0PgojMzUgMHgwMDAwMDAwMDAwNTAxNzgzIGluIGtiZF9idWZmZXJfZ2V0X2V2 ZW50IChlbmRfdGltZT0weDAsIHVzZWRfbW91c2VfbWVudT0weDdmZmZmZmZmZDliYiwga2JwPTxz eW50aGV0aWMgcG9pbnRlcj4pCiAgICBhdCBrZXlib2FyZC5jOjM4MzYKICAgICAgICBkb19kaXNw bGF5ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgb2JqID0gPG9wdGltaXNlZCBvdXQ+CiMzNiBy ZWFkX2V2ZW50X2Zyb21fbWFpbl9xdWV1ZSAodXNlZF9tb3VzZV9tZW51PTxvcHRpbWlzZWQgb3V0 PiwgbG9jYWxfZ2V0Y2ptcD08b3B0aW1pc2VkIG91dD4sIGVuZF90aW1lPTxvcHRpbWlzZWQgb3V0 PikKICAgIGF0IGtleWJvYXJkLmM6MjEzOAogICAgICAgIGMgPSBYSUwoMCkKICAgICAgICBzYXZl X2p1bXAgPSB7ewogICAgICAgICAgICBfX2ptcGJ1ZiA9IHswLCAwLCAwLCAwLCAwLCAwLCAwLCAw fSwgCiAgICAgICAgICAgIF9fbWFza193YXNfc2F2ZWQgPSAwLCAKICAgICAgICAgICAgX19zYXZl ZF9tYXNrID0gewogICAgICAgICAgICAgIF9fdmFsID0gezAgPHJlcGVhdHMgMTYgdGltZXM+fQog ICAgICAgICAgICB9CiAgICAgICAgICB9fQogICAgICAgIGtiID0gPG9wdGltaXNlZCBvdXQ+CiMz NyByZWFkX2RlY29kZWRfZXZlbnRfZnJvbV9tYWluX3F1ZXVlICh1c2VkX21vdXNlX21lbnU9PG9w dGltaXNlZCBvdXQ+LCBwcmV2X2V2ZW50PTxvcHRpbWlzZWQgb3V0PiwgbG9jYWxfZ2V0Y2ptcD08 b3B0aW1pc2VkIG91dD4sIAogICAgZW5kX3RpbWU9PG9wdGltaXNlZCBvdXQ+KSBhdCBrZXlib2Fy ZC5jOjIyMDEKICAgICAgICBmcmFtZSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHRlcm1pbmFs ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgZXZlbnRzID0ge1hJTCgwKSwgWElMKDApLCBYSUwo MCksIFhJTCgwKSwgWElMKDApLCBYSUwoMCksIFhJTCgwKSwgWElMKDB4MTdhZjZhMyksIFhJTCgw KSwgWElMKDB4Y2Q3NDI1KSwgWElMKDB4NmE1MCksIFhJTCgwKSwgCiAgICAgICAgICBYSUwoMCks IFhJTCgweDEpLCBtYWtlX2ZpeG51bSgwKSwgWElMKDB4NWNiMDEzKX0KICAgICAgICBuID0gPG9w dGltaXNlZCBvdXQ+CiMzOCByZWFkX2NoYXIgKGNvbW1hbmRmbGFnPWNvbW1hbmRmbGFnQGVudHJ5 PTEsIG1hcD1tYXBAZW50cnk9WElMKDB4MTgwZTdhMyksIHByZXZfZXZlbnQ9PG9wdGltaXNlZCBv dXQ+LCAKICAgIHVzZWRfbW91c2VfbWVudT11c2VkX21vdXNlX21lbnVAZW50cnk9MHg3ZmZmZmZm ZmQ5YmIsIGVuZF90aW1lPWVuZF90aW1lQGVudHJ5PTB4MCkgYXQga2V5Ym9hcmQuYzoyODEwCiAg ICAgICAgYyA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGptcGNvdW50ID0gPG9wdGltaXNlZCBv dXQ+CiAgICAgICAgbG9jYWxfZ2V0Y2ptcCA9IHt7CiAgICAgICAgICAgIF9fam1wYnVmID0gezAs IDM2NjY2Njk5NjY1NTM1MjEyOTksIDQsIDE2MzMyNTY1LCA0Mjk0OTY3Mjk1LCAxMzQ2NDYxMywg LTM2NjY2Njk5NjU4NjkzMTA4MjksIDM2NjY2NjkyNzk3OTczMjA4NTF9LCAKICAgICAgICAgICAg X19tYXNrX3dhc19zYXZlZCA9IDAsIAogICAgICAgICAgICBfX3NhdmVkX21hc2sgPSB7CiAgICAg ICAgICAgICAgX192YWwgPSB7MzM4NDAsIDE0MDczNzQ4ODM0NTEyMCwgMTM0NjQ2MDgsIDE0MDcz NzQ4ODM0NDczNiwgMTM0NjQ2MTMsIDYsIDU2NjIwMDUsIDEzNDY0NjA4LCA2LCAxMzQ2NDYxMywg MTYwLCAxLCAzMzg0MCwgCiAgICAgICAgICAgICAgICAwLCAwLCAwfQogICAgICAgICAgICB9CiAg ICAgICAgICB9fQogICAgICAgIHNhdmVfanVtcCA9IHt7CiAgICAgICAgICAgIF9fam1wYnVmID0g ezAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LCAKICAgICAgICAgICAgX19tYXNrX3dhc19zYXZlZCA9 IDAsIAogICAgICAgICAgICBfX3NhdmVkX21hc2sgPSB7CiAgICAgICAgICAgICAgX192YWwgPSB7 MCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMTA1ODYyNjUxOTU1Mzc2MTY4OTYsIDE0MDcz NzA2NzE4NzA3MiwgMTI3ODY3NTIsIDAsIDAsIDJ9CiAgICAgICAgICAgIH0KICAgICAgICAgIH19 CiAgICAgICAgdGVtID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2F2ZSA9IDxvcHRpbWlzZWQg b3V0PgogICAgICAgIHByZXZpb3VzX2VjaG9fYXJlYV9tZXNzYWdlID0gWElMKDApCiAgICAgICAg YWxzb19yZWNvcmQgPSBYSUwoMCkKICAgICAgICByZXJlYWQgPSBmYWxzZQogICAgICAgIHJlY29y ZGVkID0gZmFsc2UKICAgICAgICBwb2xsaW5nX3N0b3BwZWRfaGVyZSA9IHRydWUKICAgICAgICBv cmlnX2tib2FyZCA9IDxvcHRpbWlzZWQgb3V0PgojMzkgMHgwMDAwMDAwMDAwNTAzM2E3IGluIHJl YWRfa2V5X3NlcXVlbmNlIChrZXlidWY9a2V5YnVmQGVudHJ5PTB4N2ZmZmZmZmZkYWMwLCBwcm9t cHQ9cHJvbXB0QGVudHJ5PVhJTCgwKSwgCiAgICBkb250X2Rvd25jYXNlX2xhc3Q9ZG9udF9kb3du Y2FzZV9sYXN0QGVudHJ5PWZhbHNlLCBjYW5fcmV0dXJuX3N3aXRjaF9mcmFtZT1jYW5fcmV0dXJu X3N3aXRjaF9mcmFtZUBlbnRyeT10cnVlLCAKICAgIGZpeF9jdXJyZW50X2J1ZmZlcj1maXhfY3Vy cmVudF9idWZmZXJAZW50cnk9dHJ1ZSwgcHJldmVudF9yZWRpc3BsYXk9cHJldmVudF9yZWRpc3Bs YXlAZW50cnk9ZmFsc2UpIGF0IGtleWJvYXJkLmM6OTEyNAogICAgICAgIGludGVycnVwdGVkX2ti b2FyZCA9IDB4ZTU2YzMwCiAgICAgICAgaW50ZXJydXB0ZWRfZnJhbWUgPSAweGY5MzcxMAogICAg ICAgIGtleSA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIHVzZWRfbW91c2VfbWVudSA9IGZhbHNl CiAgICAgICAgZWNob19sb2NhbF9zdGFydCA9IDAKICAgICAgICBsYXN0X3JlYWxfa2V5X3N0YXJ0 ID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAga2V5c19sb2NhbF9zdGFydCA9IDxvcHRpbWlzZWQg b3V0PgogICAgICAgIG5ld19iaW5kaW5nID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgdCA9IDxv cHRpbWlzZWQgb3V0PgogICAgICAgIGVjaG9fc3RhcnQgPSAwCiAgICAgICAga2V5c19zdGFydCA9 IDAKICAgICAgICBjdXJyZW50X2JpbmRpbmcgPSBYSUwoMHgxODBlN2EzKQogICAgICAgIGZpcnN0 X3VuYm91bmQgPSAzMQogICAgICAgIG1vY2tfaW5wdXQgPSAwCiAgICAgICAgdXNlZF9tb3VzZV9t ZW51X2hpc3RvcnkgPSB7ZmFsc2UgPHJlcGVhdHMgMzAgdGltZXM+fQogICAgICAgIGZrZXkgPSB7 CiAgICAgICAgICBwYXJlbnQgPSBYSUwoMHhkMWJiYjMpLCAKICAgICAgICAgIG1hcCA9IFhJTCgw eGQxYmJiMyksIAogICAgICAgICAgc3RhcnQgPSAwLCAKICAgICAgICAgIGVuZCA9IDAKICAgICAg ICB9CiAgICAgICAga2V5dHJhbiA9IHsKICAgICAgICAgIHBhcmVudCA9IFhJTCgweDdmZmZlNmUz MGMwMyksIAogICAgICAgICAgbWFwID0gWElMKDB4N2ZmZmU2ZTMwYzAzKSwgCiAgICAgICAgICBz dGFydCA9IDAsIAogICAgICAgICAgZW5kID0gMAogICAgICAgIH0KICAgICAgICBpbmRlYyA9IHsK ICAgICAgICAgIHBhcmVudCA9IFhJTCgweGQxYmJhMyksIAogICAgICAgICAgbWFwID0gWElMKDB4 ZDFiYmEzKSwgCiAgICAgICAgICBzdGFydCA9IDAsIAogICAgICAgICAgZW5kID0gMAogICAgICAg IH0KICAgICAgICBzaGlmdF90cmFuc2xhdGVkID0gZmFsc2UKICAgICAgICBkZWxheWVkX3N3aXRj aF9mcmFtZSA9IFhJTCgwKQogICAgICAgIG9yaWdpbmFsX3VwcGVyY2FzZSA9IFhJTCgwKQogICAg ICAgIG9yaWdpbmFsX3VwcGVyY2FzZV9wb3NpdGlvbiA9IC0xCiAgICAgICAgZHVtbXlmbGFnID0g ZmFsc2UKICAgICAgICBmYWtlX3ByZWZpeGVkX2tleXMgPSBYSUwoMCkKICAgICAgICBmaXJzdF9l dmVudCA9IFhJTCgwKQogICAgICAgIHNlY29uZF9ldmVudCA9IDxvcHRpbWlzZWQgb3V0PgojNDAg MHgwMDAwMDAwMDAwNTA0YjUwIGluIGNvbW1hbmRfbG9vcF8xICgpIGF0IGtleWJvYXJkLmM6MTM0 OAogICAgICAgIGNtZCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGtleWJ1ZiA9IHtYSUwoMHgx MyksIFhJTCgweDQpLCBYSUwoMHg3ZmZmZTZjZGNjOGQpLCBYSUwoMHhjOCksIFhJTCgwKSwgWElM KDB4OTJlOWY4MWI1ZTE5ZDAwMCksIFhJTCgweGZmZmY4MDAwMDAwMDI0YzEpLCAKICAgICAgICAg IFhJTCgweDdmZmZlNjBiMmFiOCksIFhJTCgwKSwgWElMKDB4NDAwMDAwMDAxMDAwMDAwMCksIFhJ TCgweDQwMDAwMDAwM2YwMDAwMDApLCBYSUwoMHg0MDAwMDAwMDE4MDAwMDAwKSwgWElMKDB4N2Zm ZmZmZmZkYmQwKSwgCiAgICAgICAgICBYSUwoMHg5MmU5ZjgxYjVlMTlkMDAwKSwgWElMKDB4N2Zm ZmU2ZTU3YmIwKSwgWElMKDB4YzMyMGMwKSwgWElMKDApLCBYSUwoMCksIG1ha2VfZml4bnVtKDAp LCBYSUwoMHg1NjFlOGIpLCAKICAgICAgICAgIFhJTCgweDdmZmZlNmU1N2JiMCksIFhJTCgweGMz MjBjMCksIFhJTCgwKSwgWElMKDB4NzgpLCBYSUwoMHhjYjE3MjMpLCBYSUwoMCksIG1ha2VfZml4 bnVtKDEwMDApLCBYSUwoMHhmZmZmZmZmZiksIFhJTCgwKSwgCiAgICAgICAgICBYSUwoMHg1NzM3 MTkpfQogICAgICAgIGkgPSA8b3B0aW1pc2VkIG91dD4KICAgICAgICBwcmV2X21vZGlmZiA9IDAK ICAgICAgICBwcmV2X2J1ZmZlciA9IDB4MAojNDEgMHgwMDAwMDAwMDAwNTcyZTZlIGluIGludGVy bmFsX2NvbmRpdGlvbl9jYXNlIChiZnVuPWJmdW5AZW50cnk9MHg1MDQ5MzAgPGNvbW1hbmRfbG9v cF8xPiwgaGFuZGxlcnM9aGFuZGxlcnNAZW50cnk9WElMKDB4OTApLCAKICAgIGhmdW49aGZ1bkBl bnRyeT0weDRmYmM4MCA8Y21kX2Vycm9yPikgYXQgZXZhbC5jOjEzNTEKICAgICAgICB2YWwgPSA8 b3B0aW1pc2VkIG91dD4KICAgICAgICBjID0gMHhjZDFlMjAKIzQyIDB4MDAwMDAwMDAwMDRmNjhi YyBpbiBjb21tYW5kX2xvb3BfMiAoaWdub3JlPWlnbm9yZUBlbnRyeT1YSUwoMCkpIGF0IGtleWJv YXJkLmM6MTA5MQogICAgICAgIHZhbCA9IFhJTCgwKQojNDMgMHgwMDAwMDAwMDAwNTcyZTBjIGlu IGludGVybmFsX2NhdGNoICh0YWc9dGFnQGVudHJ5PVhJTCgweGNlYTApLCBmdW5jPWZ1bmNAZW50 cnk9MHg0ZjY4YTAgPGNvbW1hbmRfbG9vcF8yPiwgYXJnPWFyZ0BlbnRyeT1YSUwoMCkpCiAgICBh dCBldmFsLmM6MTExMgogICAgICAgIHZhbCA9IDxvcHRpbWlzZWQgb3V0PgogICAgICAgIGMgPSAw eGNkMWNmMAojNDQgMHgwMDAwMDAwMDAwNGY2ODc5IGluIGNvbW1hbmRfbG9vcCAoKSBhdCBrZXli b2FyZC5jOjEwNzAKTm8gbG9jYWxzLgojNDUgMHgwMDAwMDAwMDAwNGZiODg5IGluIHJlY3Vyc2l2 ZV9lZGl0XzEgKCkgYXQga2V5Ym9hcmQuYzo3MTQKICAgICAgICB2YWwgPSA8b3B0aW1pc2VkIG91 dD4KIzQ2IDB4MDAwMDAwMDAwMDRmYmJiNCBpbiBGcmVjdXJzaXZlX2VkaXQgKCkgYXQga2V5Ym9h cmQuYzo3ODYKICAgICAgICBidWZmZXIgPSA8b3B0aW1pc2VkIG91dD4KIzQ3IDB4MDAwMDAwMDAw MDQxYzM1MSBpbiBtYWluIChhcmdjPTQsIGFyZ3Y9MHg3ZmZmZmZmZmRlNzgpIGF0IGVtYWNzLmM6 MjA4NgogICAgICAgIHN0YWNrX2JvdHRvbV92YXJpYWJsZSA9IDB4MAogICAgICAgIGRvX2luaXRp YWxfc2V0bG9jYWxlID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgbm9fbG9hZHVwID0gZmFsc2UK ICAgICAgICBqdW5rID0gMHgwCiAgICAgICAgZG5hbWVfYXJnID0gMHgwCiAgICAgICAgY2hfdG9f ZGlyID0gMHgwCiAgICAgICAgb3JpZ2luYWxfcHdkID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAg ZHVtcF9tb2RlID0gPG9wdGltaXNlZCBvdXQ+CiAgICAgICAgc2tpcF9hcmdzID0gMAogICAgICAg IHRlbWFjcyA9IDB4MAogICAgICAgIGF0dGVtcHRfbG9hZF9wZHVtcCA9IDxvcHRpbWlzZWQgb3V0 PgogICAgICAgIHJsaW0gPSB7CiAgICAgICAgICBybGltX2N1ciA9IDEwMDIyOTEyLCAKICAgICAg ICAgIHJsaW1fbWF4ID0gMTg0NDY3NDQwNzM3MDk1NTE2MTUKICAgICAgICB9CiAgICAgICAgc29j a2ZkID0gLTEKICAgICAgICBtb2R1bGVfYXNzZXJ0aW9ucyA9IDxvcHRpbWlzZWQgb3V0PgoKTGlz cCBCYWNrdHJhY2U6CltUaHJlYWQgMHg3ZmZmZGY0YmRhODAgKExXUCAyMDAxNikgZXhpdGVkXQoi aW1hZ2UtbWV0YWRhdGEiICgweGZmZmZhYjg4KQoiaW1hZ2UtbXVsdGktZnJhbWUtcCIgKDB4ZmZm ZmFkOTApCiJzaHItcHV0LWltYWdlIiAoMHhmZmZmYjAzMCkKImV3dy1kaXNwbGF5LWltYWdlIiAo MHhmZmZmYjIxOCkKImV3dy1yZW5kZXIiICgweGZmZmZiNGQ4KQoiYXBwbHkiICgweGZmZmZiNWYw KQoidXJsLWh0dHAtYWN0aXZhdGUtY2FsbGJhY2siICgweGZmZmZiODQwKQoidXJsLWh0dHAtd2Fp dC1mb3ItaGVhZGVycy1jaGFuZ2UtZnVuY3Rpb24iICgweGZmZmZiYjgwKQoidXJsLWh0dHAtZ2Vu ZXJpYy1maWx0ZXIiICgweGZmZmZiZDM4KQoiaW1hZ2UtbWV0YWRhdGEiICgweGZmZmZhYjg4KQoi aW1hZ2UtbXVsdGktZnJhbWUtcCIgKDB4ZmZmZmFkOTApCiJzaHItcHV0LWltYWdlIiAoMHhmZmZm YjAzMCkKImV3dy1kaXNwbGF5LWltYWdlIiAoMHhmZmZmYjIxOCkKImV3dy1yZW5kZXIiICgweGZm ZmZiNGQ4KQoiYXBwbHkiICgweGZmZmZiNWYwKQoidXJsLWh0dHAtYWN0aXZhdGUtY2FsbGJhY2si ICgweGZmZmZiODQwKQoidXJsLWh0dHAtd2FpdC1mb3ItaGVhZGVycy1jaGFuZ2UtZnVuY3Rpb24i ICgweGZmZmZiYjgwKQoidXJsLWh0dHAtZ2VuZXJpYy1maWx0ZXIiICgweGZmZmZiZDM4KQpxdWl0 Cg== --0000000000005a4cc5058e5facaa-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 24 09:25:32 2019 Received: (at 36773) by debbugs.gnu.org; 24 Jul 2019 13:25:32 +0000 Received: from localhost ([127.0.0.1]:36104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqHGt-0005ET-59 for submit@debbugs.gnu.org; Wed, 24 Jul 2019 09:25:31 -0400 Received: from mail-ot1-f52.google.com ([209.85.210.52]:40298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqHGq-0005EE-Oy for 36773@debbugs.gnu.org; Wed, 24 Jul 2019 09:25:29 -0400 Received: by mail-ot1-f52.google.com with SMTP id s7so1711959oth.7 for <36773@debbugs.gnu.org>; Wed, 24 Jul 2019 06:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=i0pPTHz5+96wWwpvJMY76Wkoz1AWcD/bI3fZMM3n3EE=; b=Q80N0p6fzpCuiczr53MeYX/gfYjhCRAVvyS8GQdfNzWhmG/b90Jq8uUseR9PR4vexz Vw5mLQALzh1ijagvY3qpS1gs4Y/RtDHDPWFbM64vbF819UffKB1RI0uSedII1lv0E1PL Q7Sc7Pw0Vt+so6o/xbR/MqOZ7rx+YkCi3JKvBsyP65LQwMdqPqMRoD1/KC7s771L9N9L ocMWm0c3Zv0+5DBgwK+lCAinrrYRDAcTwGForfJtefm6k3ZDxaTk02kOAHbNtYwKAqUV OarqruCfEDFf9K0zjx/nP6VnIjHhFvHaTMtOvYa08CaoBOwdIGOa9n/S9vyJF0sm5vP/ 7Xag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=i0pPTHz5+96wWwpvJMY76Wkoz1AWcD/bI3fZMM3n3EE=; b=Poq44VvTvUKzMx4DMAUAC1UQvk6o7b0/DRx6uFMYyulmGFCFLaSxyWKTsMZzn3uh7g wz5tcOv64rzOBnOpIrpKl3EsKsTB3khPI58HEHz3vlfgVmD+vh/loTOcLbEKMyX10dTq 5EJmuVVKFsImdGNojFhqKnsn+9dJ5H3qtEEG92OFs/p2JXN1KI8avtWRY20O9fyMJfqC g5diJnnGYwWR1fgsoelCNqo+ADYpHlxKj2d2I3NwMeEtbbBa/vaGvccw/0DPlGxr+QUb 0HkhxbW8nnHn2OU8DRIYXQ9o/nK3uLsYIutboRKEqS1bb/OcQMMYfTzK/RfxABpt4UwD wBwQ== X-Gm-Message-State: APjAAAUHDWhyr6YU7D95eQcYUU9reZohW/HSJBqXuhAusqYqcEQFwhNh KvoSZs8TKgtswKsztOHbrahpZkQo7jVseK5gWfM= X-Google-Smtp-Source: APXvYqzhYQ0e9fcWn3RzUd0kLsdDp9m9XmEWzPlPcvj1XScsmluQS/aI19Uhbbe8P8RRcKJYPt7w2TtuwRKhsiwBito= X-Received: by 2002:a9d:744f:: with SMTP id p15mr39314471otk.287.1563974723182; Wed, 24 Jul 2019 06:25:23 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Wed, 24 Jul 2019 13:24:46 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Adam Plaice Content-Type: multipart/mixed; boundary="000000000000d0539f058e6d3d2e" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000d0539f058e6d3d2e Content-Type: text/plain; charset="UTF-8" On Tue, Jul 23, 2019 at 9:14 PM Adam Plaice wrote: > > I've attached the backtrace. Thanks. This seems like a librsvg bug, since it returned a NULL handle but no error. As for the other bug, it's a little tricky: shr calls url-store-in-cache after url-http-parse-headers has decompressed the file, while url-http-parse-headers itself would (correctly) cache the uncompressed file if it were configured to do so. It's not quite clear who's at fault here. IOW, there's probably a conflict in existing cache directories: some of them will store the compressed data, which won't work if it's images; some will store the uncompressed data, which won't work for HTML data. I'm attaching a patch to fix the rsvg segfault, and another patch which works around the url-http issue. However, I'm not sure how the latter should be fixed properly. --000000000000d0539f058e6d3d2e Content-Type: text/x-patch; charset="US-ASCII"; name="0002-Cache-HTTP-responses-as-uncompressed-data.patch" Content-Disposition: attachment; filename="0002-Cache-HTTP-responses-as-uncompressed-data.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyha4sih1 RnJvbSA0MjA2YzFmN2E4MzNhNTRlMTNkYWIzMThhYmQzMzJhNGZiMzVkMDY3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBXZWQs IDI0IEp1bCAyMDE5IDEzOjIzOjUwICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIENhY2hlIEhU VFAgcmVzcG9uc2VzIGFzIHVuY29tcHJlc3NlZCBkYXRhLgoKKiBsaXNwL3VybC91cmwtaHR0cC5l bCAodXJsLWh0dHAtcGFyc2UtaGVhZGVycyk6IERlY29tcHJlc3MgYmVmb3JlCnN0b3JpbmcgVVJM IGJ1ZmZlcnMgaW4gdGhlIGNhY2hlLgotLS0KIGxpc3AvdXJsL3VybC1odHRwLmVsIHwgMTMgKysr KysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saXNwL3VybC91cmwtaHR0cC5lbCBiL2xpc3AvdXJsL3VybC1odHRw LmVsCmluZGV4IDUyNzc2MDExOGQuLmQyODJiMTY2ZTkgMTAwNjQ0Ci0tLSBhL2xpc3AvdXJsL3Vy bC1odHRwLmVsCisrKyBiL2xpc3AvdXJsL3VybC1odHRwLmVsCkBAIC01ODksNiArNTg5LDcgQEAg dXJsLWh0dHAtcGFyc2UtaGVhZGVycwogICAobGV0KiAoKGJ1ZmZlciAoY3VycmVudC1idWZmZXIp KQogICAgICAgICAgKGNsYXNzICgvIHVybC1odHRwLXJlc3BvbnNlLXN0YXR1cyAxMDApKQogICAg ICAgICAgKHN1Y2Nlc3MgbmlsKQorICAgICAgICAgKG5vZGVjb21wcmVzcyBuaWwpCiAgICAgICAg ICA7OyBvdGhlciBzdGF0dXMgc3ltYm9sczogamV3ZWxyeSBhbmQgbHV4dXJ5IGNhcnMKICAgICAg ICAgIChzdGF0dXMtc3ltYm9sIChjYWRyIChhc3NxIHVybC1odHRwLXJlc3BvbnNlLXN0YXR1cyB1 cmwtaHR0cC1jb2RlcykpKSkKICAgICAodXJsLWh0dHAtZGVidWcgIlBhcnNlZCBIVFRQIGhlYWRl cnM6IGNsYXNzPSVkIHN0YXR1cz0lZCIKQEAgLTYyOCw4ICs2MjksMTAgQEAgdXJsLWh0dHAtcGFy c2UtaGVhZGVycwogCSAgOzsgR2VuZXJpYyBzdWNjZXNzIGZvciBhbGwgb3RoZXJzLiAgU3RvcmUg aW4gdGhlIGNhY2hlLCBhbmQKIAkgIDs7IG1hcmsgaXQgYXMgc3VjY2Vzc2Z1bC4KIAkgICh3aWRl bikKLQkgIChpZiAoYW5kIHVybC1hdXRvbWF0aWMtY2FjaGluZyAoZXF1YWwgdXJsLWh0dHAtbWV0 aG9kICJHRVQiKSkKLQkgICAgICAodXJsLXN0b3JlLWluLWNhY2hlIGJ1ZmZlcikpKSkKKwkgICh3 aGVuIChhbmQgdXJsLWF1dG9tYXRpYy1jYWNoaW5nIChlcXVhbCB1cmwtaHR0cC1tZXRob2QgIkdF VCIpKQorICAgICAgICAgICAgKHNldHEgbm9kZWNvbXByZXNzIHQpCisgICAgICAgICAgICAodXJs LWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nKQorCSAgICAodXJsLXN0b3JlLWluLWNh Y2hlIGJ1ZmZlcikpKSkKICAgICAgICAoc2V0cSBzdWNjZXNzIHQpKQogICAgICAgKDMJCQkJOyBS ZWRpcmVjdGlvbgogICAgICAgIDs7IDMwMCBNdWx0aXBsZSBjaG9pY2VzCkBAIC02NzcsNyArNjgw LDggQEAgdXJsLWh0dHAtcGFyc2UtaGVhZGVycwogCQkJICAgICh1cmwtY2FjaGUtY3JlYXRlLWZp bGVuYW1lICh1cmwtdmlldy11cmwgdCkpKQogCSAgICAodXJsLWNhY2hlLWV4dHJhY3QgKHVybC1j YWNoZS1jcmVhdGUtZmlsZW5hbWUgKHVybC12aWV3LXVybCB0KSkpCiAJICAgIChzZXRxIHJlZGly ZWN0LXVyaSBuaWwKLQkJICBzdWNjZXNzIHQpKQorCQkgIHN1Y2Nlc3MgdAorICAgICAgICAgICAg ICAgICAgbm9kZWNvbXByZXNzIHQpKQogCSAgICgndXNlLXByb3h5CQkJOyAzMDUKIAkgICAgOzsg VGhlIHJlcXVlc3RlZCByZXNvdXJjZSBNVVNUIGJlIGFjY2Vzc2VkIHRocm91Z2ggdGhlCiAJICAg IDs7IHByb3h5IGdpdmVuIGJ5IHRoZSBMb2NhdGlvbiBmaWVsZC4gIFRoZSBMb2NhdGlvbiBmaWVs ZApAQCAtOTQxLDcgKzk0NSw4IEBAIHVybC1odHRwLXBhcnNlLWhlYWRlcnMKIAkgICAgICBjbGFz cyB1cmwtaHR0cC1yZXNwb25zZS1zdGF0dXMpKSkKICAgICAoaWYgKG5vdCBzdWNjZXNzKQogCSh1 cmwtbWFyay1idWZmZXItYXMtZGVhZCBidWZmZXIpCi0gICAgICAodXJsLWhhbmRsZS1jb250ZW50 LXRyYW5zZmVyLWVuY29kaW5nKSkKKyAgICAgIChpZiAobm90IG5vZGVjb21wcmVzcykKKyAgICAg ICAgICAodXJsLWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nKSkpCiAgICAgKHVybC1o dHRwLWRlYnVnICJGaW5pc2hlZCBwYXJzaW5nIEhUVFAgaGVhZGVyczogJVMiIHN1Y2Nlc3MpCiAg ICAgKHdpZGVuKQogICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCi0tIAoyLjIyLjAKCg== --000000000000d0539f058e6d3d2e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-crash-when-parsing-bad-SVG-data-bug-36773.patch" Content-Disposition: attachment; filename="0001-Don-t-crash-when-parsing-bad-SVG-data-bug-36773.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyha4si90 RnJvbSAxYjZmM2JkNTMyYmYxZWE4MTlkMzc4MGRlZjJlMmM5NTk0YjEyMDRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBXZWQs IDI0IEp1bCAyMDE5IDEyOjM0OjM2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIERvbid0IGNy YXNoIHdoZW4gcGFyc2luZyBiYWQgU1ZHIGRhdGEgKGJ1ZyMzNjc3MykKCiogc3JjL2ltYWdlLmMg KHN2Z19sb2FkX2ltYWdlKTogQmUgbW9yZSBjYXJlZnVsIGFib3V0IGxpYnJzdmcKcmV0dXJuaW5n IE5VTEwgcG9pbnRlcnMuCi0tLQogc3JjL2ltYWdlLmMgfCA5ICsrKysrKystLQogMSBmaWxlIGNo YW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv aW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4IDM1NWM4NDk0OTEuLmIxZjg0ZTE5NDYgMTAwNjQ0 Ci0tLSBhL3NyYy9pbWFnZS5jCisrKyBiL3NyYy9pbWFnZS5jCkBAIC05NTMwLDExICs5NTMwLDE1 IEBAIHN2Z19sb2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBj aGFyICpjb250ZW50cywKICAgaWYgKGJhc2VfZmlsZSkKICAgICBnX29iamVjdF91bnJlZiAoYmFz ZV9maWxlKTsKICAgZ19vYmplY3RfdW5yZWYgKGlucHV0X3N0cmVhbSk7Ci0gIGlmIChlcnIpIGdv dG8gcnN2Z19lcnJvcjsKKyAgaWYgKGVyciB8fCByc3ZnX2hhbmRsZSA9PSBOVUxMKQorICAgIGdv dG8gcnN2Z19lcnJvcjsKICNlbHNlCiAgIC8qIE1ha2UgYSBoYW5kbGUgdG8gYSBuZXcgcnN2ZyBv YmplY3QuICAqLwogICByc3ZnX2hhbmRsZSA9IHJzdmdfaGFuZGxlX25ldyAoKTsKIAorICBpZiAo cnN2Z19oYW5kbGUgPT0gTlVMTCkKKyAgICBnb3RvIHJzdmdfZXJyb3I7CisKICAgLyogU2V0IGJh c2VfdXJpIGZvciBwcm9wZXJseSBoYW5kbGluZyByZWZlcmVuY2VkIGltYWdlcyAodmlhICdocmVm JykuCiAgICAgIFNlZSByc3ZnIGJ1ZyA1OTYxMTQgLSAiaW1hZ2UgcmVmcyBhcmUgcmVsYXRpdmUg dG8gY3VyZGlyLCBub3QgLnN2ZyBmaWxlIgogICAgICA8aHR0cHM6Ly9naXRsYWIuZ25vbWUub3Jn L0dOT01FL2xpYnJzdmcvaXNzdWVzLzMzPi4gKi8KQEAgLTk2NTQsNyArOTY1OCw4IEBAIHN2Z19s b2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250 ZW50cywKICAgcmV0dXJuIDE7CiAKICByc3ZnX2Vycm9yOgotICBnX29iamVjdF91bnJlZiAocnN2 Z19oYW5kbGUpOworICBpZiAocnN2Z19oYW5kbGUgIT0gTlVMTCkKKyAgICBnX29iamVjdF91bnJl ZiAocnN2Z19oYW5kbGUpOwogICAvKiBGSVhNRTogVXNlIGVycm9yLT5tZXNzYWdlIHNvIHRoZSB1 c2VyIGtub3dzIHdoYXQgaXMgdGhlIGFjdHVhbAogICAgICBwcm9ibGVtIHdpdGggdGhlIGltYWdl LiAgKi8KICAgaW1hZ2VfZXJyb3IgKCJFcnJvciBwYXJzaW5nIFNWRyBpbWFnZSBgJXMnIiwgaW1n LT5zcGVjKTsKLS0gCjIuMjIuMAoK --000000000000d0539f058e6d3d2e-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 24 10:47:18 2019 Received: (at 36773) by debbugs.gnu.org; 24 Jul 2019 14:47:19 +0000 Received: from localhost ([127.0.0.1]:37847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqIY0-0007ft-GQ for submit@debbugs.gnu.org; Wed, 24 Jul 2019 10:47:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51453) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqIXw-0007ff-Oz for 36773@debbugs.gnu.org; Wed, 24 Jul 2019 10:47:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52194) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hqIXr-0006ly-Hz; Wed, 24 Jul 2019 10:47:07 -0400 Received: from [176.228.60.248] (port=3223 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hqIXr-00067H-2B; Wed, 24 Jul 2019 10:47:07 -0400 Date: Wed, 24 Jul 2019 17:46:56 +0300 Message-Id: <83zhl3o5gf.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-reply-to: (message from Pip Cet on Wed, 24 Jul 2019 13:24:46 +0000) Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36773 Cc: plaiceadam@gmail.com, 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Pip Cet > Date: Wed, 24 Jul 2019 13:24:46 +0000 > Cc: 36773@debbugs.gnu.org > > As for the other bug, it's a little tricky: shr calls > url-store-in-cache after url-http-parse-headers has decompressed the > file, while url-http-parse-headers itself would (correctly) cache the > uncompressed file if it were configured to do so. It's not quite clear > who's at fault here. What's more, this problem doesn't happen in Emacs 26.2.90. Can you see why it started happening in Emacs 27? Maybe that will provide a hint as to how to fix it. Btw, I see the same behavior as you, Pip: g_object_unref error messages and no crash. librasvg returns a NULL handle, but it also returns a non-zero err. My librsvg version is 2.40.1. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 24 14:29:03 2019 Received: (at 36773) by debbugs.gnu.org; 24 Jul 2019 18:29:04 +0000 Received: from localhost ([127.0.0.1]:38032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqM0d-0005cD-Kl for submit@debbugs.gnu.org; Wed, 24 Jul 2019 14:29:03 -0400 Received: from mail-ot1-f54.google.com ([209.85.210.54]:43983) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqM0c-0005bk-HC for 36773@debbugs.gnu.org; Wed, 24 Jul 2019 14:29:03 -0400 Received: by mail-ot1-f54.google.com with SMTP id j11so24617894otp.10 for <36773@debbugs.gnu.org>; Wed, 24 Jul 2019 11:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VHlHOlJTSLX69YEXaSHzKQHXc4t8z79d2XC9OETlYt4=; b=JcSnrYRCezlxEMP/rPEXsfd61wPLbv07Cp0UGR/3oVws0sFww6q3joXmktBl8qvfl6 JdkqpAYCUaAgkVrqDDOP1T48o8ERHpbrVBm1esHkfa4B5/zkzoVrlgCy86SLP2TKqQcn xj6zcipyknoOCkbnKr9PGVmoWs0JI9psFOCOq4jWBBAhXAZUFdJxU1AJYITOxJ8LGvsQ 5xqU+oQQKkilXHK2/nQxUZ2xXMPTOh4d1RoNFnbII3/dVNEPyazHl91mRpL1zY4i+XGl mNclhtOo3RcRzgZyjWqncMYi4bCvV5zC9H92VFvHyxjIy5C4x4iS/l0SHGl2H8Cc34sj D6UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VHlHOlJTSLX69YEXaSHzKQHXc4t8z79d2XC9OETlYt4=; b=sSRnKGXHpefk3t3yJzd+qohKXaxgip2xdmQdrBDi38ahFLawVDTjaKffuMoXLvd9tA qyn1NiQcA4pUjVKWiGzJji6WXQzVhwB0wC8elTuPjk63WNE46kb0j6S3qNUKOmACd+wK NkJAJl2YrCPI4NJWAsOB800qcOb5vBijl+yarV7/vVCZNw52/IU5w3s7pqzrVBGcoX8A eybkbty12aqqqbJkN5EmuA12QpXFvn8u3FQrIxR/381l6egYSFem1IJZ8ONnddL5WUao ueHrdWeYjPTADnerTi4LpbGQjepHmdl9ZDZ69g/U5bSYDWC6pefrH7iMDEaQDKVylChC rl/w== X-Gm-Message-State: APjAAAVlABALbBYQ8YtDruN9maIPmk1Q3lXO2Iq+wVMoykf53O0P4vOB yVdxB7d65k2ciWIk/Gf8usz035xn+SgUO4g72Yg= X-Google-Smtp-Source: APXvYqzANthJOgOWtUnOp74uDcvERMLrrzphTgHFleF0iY6SoaaTpkAQgDpteeV5QsNH69x5EHJSMS+YMp2z4yxSgeQ= X-Received: by 2002:a9d:2901:: with SMTP id d1mr41119518otb.154.1563992936799; Wed, 24 Jul 2019 11:28:56 -0700 (PDT) MIME-Version: 1.0 References: <83zhl3o5gf.fsf@gnu.org> In-Reply-To: <83zhl3o5gf.fsf@gnu.org> From: Pip Cet Date: Wed, 24 Jul 2019 18:28:20 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: plaiceadam@gmail.com, 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Wed, Jul 24, 2019 at 2:47 PM Eli Zaretskii wrote: > > From: Pip Cet > > Date: Wed, 24 Jul 2019 13:24:46 +0000 > > Cc: 36773@debbugs.gnu.org > > > > As for the other bug, it's a little tricky: shr calls > > url-store-in-cache after url-http-parse-headers has decompressed the > > file, while url-http-parse-headers itself would (correctly) cache the > > uncompressed file if it were configured to do so. It's not quite clear > > who's at fault here. > > What's more, this problem doesn't happen in Emacs 26.2.90. Can you > see why it started happening in Emacs 27? Maybe that will provide a > hint as to how to fix it. - (zlib-decompress-region (point) (point-max))))))) + (zlib-decompress-region (point) (point-max) t)))))) The allow-partial flag means to delete rather than simply leave the (uncompressed) data in place. So I guess that is a hint, we could just go back to the Emacs-26 behavior. I don't think we should, but in practice it should work okay. > Btw, I see the same behavior as you, Pip: g_object_unref error > messages and no crash. librasvg returns a NULL handle, but it also > returns a non-zero err. My librsvg version is 2.40.1. The bug in librsvg was introduced between 2.40.1 and 2.40.13, and has been fixed again since. 2.40.13 does: if (g_buffered_input_stream_fill (G_BUFFERED_INPUT_STREAM (stream), 2, cancellable, error) != 2) { g_object_unref (stream); return FALSE; } Which returns without an error filled in if stream doesn't contain at least two bytes. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 24 15:11:27 2019 Received: (at 36773) by debbugs.gnu.org; 24 Jul 2019 19:11:27 +0000 Received: from localhost ([127.0.0.1]:38059 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqMff-0000nQ-AV for submit@debbugs.gnu.org; Wed, 24 Jul 2019 15:11:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43585) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqMfc-0000n8-D9 for 36773@debbugs.gnu.org; Wed, 24 Jul 2019 15:11:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56873) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hqMfW-0004l5-Lk; Wed, 24 Jul 2019 15:11:18 -0400 Received: from [176.228.60.248] (port=3509 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hqMfS-0002ZX-L0; Wed, 24 Jul 2019 15:11:16 -0400 Date: Wed, 24 Jul 2019 22:11:04 +0300 Message-Id: <83sgqvnt87.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-reply-to: (message from Pip Cet on Wed, 24 Jul 2019 18:28:20 +0000) Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: <83zhl3o5gf.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36773 Cc: plaiceadam@gmail.com, 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Pip Cet > Date: Wed, 24 Jul 2019 18:28:20 +0000 > Cc: plaiceadam@gmail.com, 36773@debbugs.gnu.org > > > What's more, this problem doesn't happen in Emacs 26.2.90. Can you > > see why it started happening in Emacs 27? Maybe that will provide a > > hint as to how to fix it. > > - (zlib-decompress-region (point) (point-max))))))) > + (zlib-decompress-region (point) (point-max) t)))))) > > The allow-partial flag means to delete rather than simply leave the > (uncompressed) data in place. I thought that additional argument only mattered upon failure to completely uncompress the data. Otherwise, the use of that argument should not have changed the behavior. Are you saying that the decompression failed in this case? If not, what am I missing? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 24 18:13:35 2019 Received: (at 36773) by debbugs.gnu.org; 24 Jul 2019 22:13:35 +0000 Received: from localhost ([127.0.0.1]:38153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqPVv-0000i4-0c for submit@debbugs.gnu.org; Wed, 24 Jul 2019 18:13:35 -0400 Received: from mail-yb1-f176.google.com ([209.85.219.176]:41901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqPVt-0000hc-Nv for 36773@debbugs.gnu.org; Wed, 24 Jul 2019 18:13:34 -0400 Received: by mail-yb1-f176.google.com with SMTP id x188so13222849yba.8 for <36773@debbugs.gnu.org>; Wed, 24 Jul 2019 15:13:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L0OvMDpHOjnZ0wFaUYC8DlfnaOGn/onacbgQNTLuQhs=; b=Dp69EN4blWvqGHDnLtIQ0DtqK930Cspan05Fx4dbIhplRFxP2EqcJ77Jo3ZYTOkt+X 5dZKi/WAFpOMuCWXeENbIPECVjsyvYwDfYYfaob1XNpuXm78BPHEXisfsCpa8pKhc2EL mYnlnbTmvZou74hsenFIBouob+1OmN+xKeeMRPjysWngKS/ICiD71zzjzb/EuXOsBj9T TQJUm9ol1JRQR8qNREQua5H33TArnGoegBZ5CzEs7nxMRdr8HFj0qDn2E/UOBrMM9t6j QY0kiK0kwlBnMVEUWdnl4OzxE4f9MZf0MkkSFx07x1UBCItLTyXXyJSnxkqfb6Ft1cO/ mfXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L0OvMDpHOjnZ0wFaUYC8DlfnaOGn/onacbgQNTLuQhs=; b=iVQR9k8o+/YL4r4hQAc7m0ATapMopdq96Pe5ZX/Jdlxjqm8jjGcC1IacEa4ozO05p2 Wbkp3ENh1rqvNL7cKf1VEQWZiZ7dJEyrm+G9ykre72UhHKEFTS4foTxketpnCK4qnm7y PHy9pO93lKw1obdMr9kPsxvCynG6YKRQaz/CYT6uNnKf6eoOsBVjfCDGmyyu0CJ9efxM 55jZ10QkwmPBrIizTYFiORcZVZ7/HjkxIlqDgN5G4Uh4FwsiH9Nxh7vxl+bpqNySZQE4 18jx1EhLhymEFQNbguquzD3nwusI5vFxjsKqKp34cJxev2I58gpIrIFCWn7G3RIxh1kx 4TKQ== X-Gm-Message-State: APjAAAUYOnTyEABiLM/2gwB4Z3R0ReZHylfpo+4XusE/aBqZH61ww+jo ky9YAHDzRfnPBzu1ocL/iS2deCcImUl+9Uc3f+I= X-Google-Smtp-Source: APXvYqyQkBgEshej2KQ4Hdfcb6+mGuxivRXvIZvfAATTJEycswu2dASKoj5Jn9rX0VA6h+G0I6Fcq8ZUdLneOtb45ps= X-Received: by 2002:a25:4502:: with SMTP id s2mr50653920yba.507.1564006408104; Wed, 24 Jul 2019 15:13:28 -0700 (PDT) MIME-Version: 1.0 References: <83zhl3o5gf.fsf@gnu.org> <83sgqvnt87.fsf@gnu.org> In-Reply-To: <83sgqvnt87.fsf@gnu.org> From: Adam Plaice Date: Thu, 25 Jul 2019 00:13:16 +0200 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Pip Cet , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > I'm attaching a patch to fix the rsvg segfault, and another patch > which works around the url-http issue. However, I'm not sure how the > latter should be fixed properly. Thanks! The first patch indeed prevents the crash, while the second also causes the image to be displayed (as expected). > - (zlib-decompress-region (point) (point-max))))))) > + (zlib-decompress-region (point) (point-max) t)))))) > So I guess that is a hint, we could just go back to the Emacs-26 > behavior. I don't think we should, but in practice it should work > okay. b36913d803ee22a314f2e0a27523fbadeb60dd2c introduced the above change. Testing with a checkout of it, results in a blank "standard error box" being displayed, though interestingly without a crash. At b36913d803ee22a314f^ the SVG was correctly displayed, so b36913d803ee22a314f did indeed introduce (part of) this bug. However, not using ALLOW-PARTIAL, would re-introduce Bug#33133, which would probably not be a great idea. (I tried bisecting to find out when the crashes themselves started, but without appropriate "make clean"ing (or more severe), I ended up in an unbuildable state, and I didn't have time for full rebuilds, with this range to be bisected. In any case, your 0001-Don-t-crash-when-parsing-bad-SVG-data-bug-36773.patch fixes the crash.) > I thought that additional argument only mattered upon failure to > completely uncompress the data. Otherwise, the use of that argument > should not have changed the behavior. Are you saying that the > decompression failed in this case? If not, what am I missing? If I understand the issue correctly, it's because `zlib-decompress-region' is trying to decompress content that is in the cache and had already been decompressed. Hence, the decompression fails and deletes the contents, which, depending on other particulars, either crashes Emacs or causes a warning, and in any case prevents the actual image from being displayed. Thank you! Adam From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 05:38:14 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 09:38:14 +0000 Received: from localhost ([127.0.0.1]:38369 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqaCU-0002eo-Fd for submit@debbugs.gnu.org; Thu, 25 Jul 2019 05:38:14 -0400 Received: from quimby.gnus.org ([80.91.231.51]:41378) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqaCT-0002eg-Hc for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 05:38:13 -0400 Received: from 109.179.27.28.tmi.telenormobil.no ([109.179.27.28] helo=sandy) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hqaCQ-0003AC-05; Thu, 25 Jul 2019 11:38:12 +0200 From: Lars Ingebrigtsen To: Pip Cet Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: Date: Thu, 25 Jul 2019 11:38:07 +0200 In-Reply-To: (Pip Cet's message of "Wed, 24 Jul 2019 13:24:46 +0000") Message-ID: <87muh2cv40.fsf@mouse.gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Pip Cet writes: > As for the other bug, it's a little tricky: shr calls > url-store-in-cache after url-http-parse-headers has decompressed the > file, while url-http-parse-headers itself would (correctly) cache the > [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Adam Plaice , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Pip Cet writes: > As for the other bug, it's a little tricky: shr calls > url-store-in-cache after url-http-parse-headers has decompressed the > file, while url-http-parse-headers itself would (correctly) cache the > uncompressed file if it were configured to do so. It's not quite clear > who's at fault here. Perhaps url-store-in-cache should take a parameter to remove the Content-Encoding header (i.e. "gzip")? It should really be up to the program that uses url.el (i.e. shr) whether to cache the data or not... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 07:52:00 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 11:52:01 +0000 Received: from localhost ([127.0.0.1]:38465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqcHw-0001mk-Ly for submit@debbugs.gnu.org; Thu, 25 Jul 2019 07:52:00 -0400 Received: from mail-ot1-f42.google.com ([209.85.210.42]:42422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqcHu-0001mX-IW for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 07:51:59 -0400 Received: by mail-ot1-f42.google.com with SMTP id l15so51305715otn.9 for <36773@debbugs.gnu.org>; Thu, 25 Jul 2019 04:51:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sy5w2buTSak+dNEdZe4VVvcUWP5vxh8Hp9ug4Ao6ji0=; b=XP7qrmm6YOd2900zaMv9iKeEnoGBB/Iuvj5IJvhxIhJxSKnj9Q8onV15VyNq88dVc2 v1Cw7UDGUdA/wV5eu1RgcITUIfJZitq9b3DFKFc3I06QPJ8mBc4d15O2jG1oDyt128pR SqjxozrjQmmArsIGEm8NfhdakIPyygTnTHTLqtdtp4d++Z46VANGRMSqS3YiqKReGgXM 1Dnmm2cKLF4ODAxOsDKJWFDxIMVxwpOfZhLcGEbyY8AgKcITMX+S39LYi3uZA9UvNyae 0mW+85Ux2f6RW0D1L3UxkKSfTUZgOFHdy7vDnwkabzhHAvobxAw0S11yDLVMZcWLL++x R9SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sy5w2buTSak+dNEdZe4VVvcUWP5vxh8Hp9ug4Ao6ji0=; b=Ypbfu6+ixV0yq4S9m+1EiaWV8+TJGFT/0lAzsbCCg82xeU6wLt5yrYqic+hqrLzYl6 aomz67ZVsKVbHnsDH5hymy8EBia5OCHwqGyxLrP9Y5jl8WBGZbOkfyJE50cYymUMQ9el ZDLGyB2cHAxUB6s4zS76PnR9rgm3n1Yc4SrxSlN8cPRSRX/yNZw3eS7Tczi82LUg179N WEqJKBGTdTMdk8b83NwqeY+59ORB3fHQ697PVUX62Qylqz7b8pqFIjaTzwFifH22NAjm oCKMcnMxOFfF8JCw9K8UPanOu8ZahCTyCkMPN+mtAcQ1y77zOCOeIyfxUgFdNZ0xum2+ 8a/w== X-Gm-Message-State: APjAAAUswyyFmfftMXe/FwZoKXar93JFaTDPdYF2g3egH0TnXKPOo2k3 NCRvr0GUPL2licA8M2CQs34eZFiMSPmdO85GjPo= X-Google-Smtp-Source: APXvYqxPb71OJ3G/+dFKoIysbN7sqVB4UBvCmZDRPZqSZpXa909470gTnc4m/hqvLjhvOPvhnW+LnMRv3O2uiM4sVEQ= X-Received: by 2002:a9d:7352:: with SMTP id l18mr2400139otk.292.1564055512921; Thu, 25 Jul 2019 04:51:52 -0700 (PDT) MIME-Version: 1.0 References: <87muh2cv40.fsf@mouse.gnus.org> In-Reply-To: <87muh2cv40.fsf@mouse.gnus.org> From: Pip Cet Date: Thu, 25 Jul 2019 11:51:16 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Adam Plaice , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Thu, Jul 25, 2019 at 9:38 AM Lars Ingebrigtsen wrote: > > As for the other bug, it's a little tricky: shr calls > > url-store-in-cache after url-http-parse-headers has decompressed the > > file, while url-http-parse-headers itself would (correctly) cache the > > uncompressed file if it were configured to do so. It's not quite clear > > who's at fault here. > > Perhaps url-store-in-cache should take a parameter to remove the > Content-Encoding header (i.e. "gzip")? It should really be up to the > program that uses url.el (i.e. shr) whether to cache the data or not... I misread what you wrote at first, but I like my misreading better: url-handle-content-transfer-encoding modifies the message, but not its headers. Why shouldn't it do both? From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 08:05:54 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 12:05:55 +0000 Received: from localhost ([127.0.0.1]:38474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqcVO-00026o-Lp for submit@debbugs.gnu.org; Thu, 25 Jul 2019 08:05:54 -0400 Received: from mail-oi1-f176.google.com ([209.85.167.176]:41791) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqcVL-00026Z-Le for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 08:05:52 -0400 Received: by mail-oi1-f176.google.com with SMTP id g7so37461410oia.8 for <36773@debbugs.gnu.org>; Thu, 25 Jul 2019 05:05:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fTuqEOReVdtr6/zPCjokvLqKKoXrdGvLJTTEhch6J0s=; b=br+JlcqZ6lhjtTJLT1GITNyHAaRylV/xrg4bjdxBK4CgXbWowV9vSsGCBUjcp2Rtjz PpisVfhZKYURCFyGiiovPcfxb9QZ7yNHcpP1a8YT/MgmoyqXo4oBsutOokEMrmgDD3ls LN/OwRyYfpWj3csGKEYz78vFxoECwvk4chc5JiYdbOzDtMFOw4Zq/UDEEtNrNR8oT8+O 2RdnVUCkoRYvG0tJmHJdgPCi7NVR4lAORp0tibSoGMULFCdnE806IGsKikYy+dLczMhs rxLlIYZGiOR497VpGk4FTI3xrh4GfbR3fJkMcPblT4hMYh04sZf5GqSI+jozqYvrHrOE qi0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fTuqEOReVdtr6/zPCjokvLqKKoXrdGvLJTTEhch6J0s=; b=NznRGY+kywf0Q4MSR2DRLVFx6V8YKGXn6aKZzlZ+jg4d+zbSEIWVJL6gC06YRpe6EO bXw9HOWV/WOyMKUYpIp/byfYB+MCYnW3+69EQy97+yxfE+z2PKEQw0OogFF7JmxmRdzt jyZpWLkJTpmITlAvB7D39AeVbame39T79bEL3Xj4B8rSuaTE8wqdJf3ozE3CUbe4MtNg pMZikxXLu3T8/HszQqaL0ZpmazgSXg+ljDaGw/+ahKLcxrBC4rzf10tsV5BZ4/6u7W4l OAhNCgIN/+0+IPn2zXlJ04qqZaH1rKJV+pAbIWfkzhnEl72Bk3ksrcdiwzATzDx4KIvy UFNQ== X-Gm-Message-State: APjAAAWtTwIkA3M4Il8cA5nHTk5wIaN8OkY95jDNhAU0JsP4GIQqK3M0 GNwmFLvv3oBWrFBaCSowVFSZidkQxs0opWYuABc= X-Google-Smtp-Source: APXvYqyTZOqMGdJjm0MBHDKu1Hk3GNPy5jrNdEGcFBGGpoPHaRN7m+IvDSiURobTV44Qo4p/VODuFr44y63MYYUJ4vo= X-Received: by 2002:aca:2303:: with SMTP id e3mr38580318oie.112.1564056346165; Thu, 25 Jul 2019 05:05:46 -0700 (PDT) MIME-Version: 1.0 References: <83zhl3o5gf.fsf@gnu.org> <83sgqvnt87.fsf@gnu.org> In-Reply-To: From: Pip Cet Date: Thu, 25 Jul 2019 12:05:10 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Adam Plaice Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Eli Zaretskii , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Wed, Jul 24, 2019 at 10:13 PM Adam Plaice wrote: > > I'm attaching a patch to fix the rsvg segfault, and another patch > > which works around the url-http issue. However, I'm not sure how the > > latter should be fixed properly. > > Thanks! The first patch indeed prevents the crash, while the second also > causes the image to be displayed (as expected). Thank you for testing. > > - (zlib-decompress-region (point) (point-max))))))) > > + (zlib-decompress-region (point) (point-max) t)))))) > > > So I guess that is a hint, we could just go back to the Emacs-26 > > behavior. I don't think we should, but in practice it should work > > okay. > > b36913d803ee22a314f2e0a27523fbadeb60dd2c introduced the above change. > Testing with a checkout of it, results in a blank "standard error box" > being displayed, though interestingly without a crash. At > b36913d803ee22a314f^ the SVG was correctly displayed, so > b36913d803ee22a314f did indeed introduce (part of) this bug. However, > not using ALLOW-PARTIAL, would re-introduce Bug#33133, which would > probably not be a great idea. Agreed. As I said, I think it's best to remove the content-encoding header when interpreting it. > > I thought that additional argument only mattered upon failure to > > completely uncompress the data. Otherwise, the use of that argument > > should not have changed the behavior. Are you saying that the > > decompression failed in this case? If not, what am I missing? > > If I understand the issue correctly, it's because > `zlib-decompress-region' is trying to decompress content that is in > the cache and had already been decompressed. That's my understanding as well. > Hence, the decompression > fails and deletes the contents, which, depending on other particulars, > either crashes Emacs or causes a warning, and in any case prevents the > actual image from being displayed. I don't think "allow-partial" properly expresses the "and delete the specified region unconditionally" semantics we now have. It might make more sense to replace the region only if at least one byte of data was successfully decompressed. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 08:55:29 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 12:55:29 +0000 Received: from localhost ([127.0.0.1]:38522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqdHN-0003IG-5X for submit@debbugs.gnu.org; Thu, 25 Jul 2019 08:55:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56385) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqdHL-0003I3-9S for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 08:55:27 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43353) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hqdHG-0007Zs-0N; Thu, 25 Jul 2019 08:55:22 -0400 Received: from [176.228.60.248] (port=4466 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hqdHA-0003Oj-Bz; Thu, 25 Jul 2019 08:55:20 -0400 Date: Thu, 25 Jul 2019 15:55:09 +0300 Message-Id: <83k1c6nuj6.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-reply-to: (message from Pip Cet on Thu, 25 Jul 2019 11:51:16 +0000) Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: <87muh2cv40.fsf@mouse.gnus.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36773 Cc: larsi@gnus.org, plaiceadam@gmail.com, 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Pip Cet > Date: Thu, 25 Jul 2019 11:51:16 +0000 > Cc: Adam Plaice , 36773@debbugs.gnu.org > > > Perhaps url-store-in-cache should take a parameter to remove the > > Content-Encoding header (i.e. "gzip")? It should really be up to the > > program that uses url.el (i.e. shr) whether to cache the data or not... > > I misread what you wrote at first, but I like my misreading better: > url-handle-content-transfer-encoding modifies the message, but not its > headers. Why shouldn't it do both? Yes, I think it should. Because that's the root cause of the problem: the data is uncompressed, but the headers still say it is compressed. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 10:15:28 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 14:15:28 +0000 Received: from localhost ([127.0.0.1]:40233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqeWm-0005fB-1P for submit@debbugs.gnu.org; Thu, 25 Jul 2019 10:15:28 -0400 Received: from mail-ot1-f51.google.com ([209.85.210.51]:45980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqeWj-0005ex-T7 for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 10:15:26 -0400 Received: by mail-ot1-f51.google.com with SMTP id x21so13334417otq.12 for <36773@debbugs.gnu.org>; Thu, 25 Jul 2019 07:15:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8Xt06QNiBYMRM72rgQTPi6n0ejCJTqXYrL6vqjrp4Go=; b=geCEyrOyYGRvjlhuRNYXNUpzzgUwTJKcH89X4+j6oNooUxatKUnUOeyABsqPz1338W iUP2tYI5bcrIw3FLt1RwpVAZ5jj1q8u93fXrG8e1nH/j8BKVmLKb2EIxJFU56s0PuXXY rqLRE33g//vfOkriw+iCq9OQWnHvuA7fs7BM2Uc94gcSCCvz3yIBam6ssmhR0cFTnDrT BRoOQqceTrbCv1PcA2j/Uyd8Rj8TR+6GU5kavo8OIv/NMupuzfydJOOi1IQ2Qe+PQB87 wgY5woaieu4mpYaBGUuNiEAcTyGNZ+1OkvNbLYgx6XO5/+i3XyQ9oYLZxDWimlJw+rQc B2nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8Xt06QNiBYMRM72rgQTPi6n0ejCJTqXYrL6vqjrp4Go=; b=NuQKvvzEAxU7Q3bJVAELjXQDHd/XzikKnHr1AqZI7uI6xDcw0KvCnVhXFXqcBC4E+q RPiw75m5XZ/vRH+KUNtIlAUNlLnPGT+P5lOM0qaz2aGN1PKXeWcZJ2XaBLp4owNt0Pck UxIOFvuIY8c98Zb0s1Ld/dGn262g+yReHDSvuecylIELikUiH2Er0B9JMWBKiKRSfuih pxK0EF0E+ey/3bSrDh9owO1DgUlS7MQ7QZVNJH7Pz7POtqjtnPj/R6xLz3jOO4PU5gmr H0DrhCIbcdQB50SlHy3tTXvuKYMyQ2jJq9oxY5jUyRJgXOMOjMhAjmq9zsrWBo2z3VNo Q+7A== X-Gm-Message-State: APjAAAVLjfd3muEX+3lVCEOTPMiJ/Q+bk5rgwmrSURk1dFc+gok+Qbbx E+PLr3hf8XJOS+bBJD4ui71ibjmyiKEyMILGPoI= X-Google-Smtp-Source: APXvYqwSHsCrtsbetkH5nRH0w5Y8upL5U5MSuorWnwaX72AffJdjMgSGGcxdO3GNMgkvGDRat9rvA/5qimaG1a0GxaA= X-Received: by 2002:a9d:6014:: with SMTP id h20mr5213936otj.210.1564064120400; Thu, 25 Jul 2019 07:15:20 -0700 (PDT) MIME-Version: 1.0 References: <87muh2cv40.fsf@mouse.gnus.org> <83k1c6nuj6.fsf@gnu.org> In-Reply-To: <83k1c6nuj6.fsf@gnu.org> From: Pip Cet Date: Thu, 25 Jul 2019 14:14:43 +0000 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Eli Zaretskii Content-Type: multipart/mixed; boundary="0000000000004d9899058e820e34" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: larsi@gnus.org, plaiceadam@gmail.com, 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000004d9899058e820e34 Content-Type: text/plain; charset="UTF-8" On Thu, Jul 25, 2019 at 12:55 PM Eli Zaretskii wrote: > > From: Pip Cet > > Date: Thu, 25 Jul 2019 11:51:16 +0000 > > Cc: Adam Plaice , 36773@debbugs.gnu.org > > > > > Perhaps url-store-in-cache should take a parameter to remove the > > > Content-Encoding header (i.e. "gzip")? It should really be up to the > > > program that uses url.el (i.e. shr) whether to cache the data or not... > > > > I misread what you wrote at first, but I like my misreading better: > > url-handle-content-transfer-encoding modifies the message, but not its > > headers. Why shouldn't it do both? > > Yes, I think it should. Because that's the root cause of the problem: > the data is uncompressed, but the headers still say it is compressed. Okay, I think it's likely we're going to require something similar for other headers, so I added an argument to mail-fetch-field to delete the fetched field's header line(s). Patches attached (the first should be unmodified). Appears to work here. --0000000000004d9899058e820e34 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-crash-when-parsing-bad-SVG-data-bug-36773.patch" Content-Disposition: attachment; filename="0001-Don-t-crash-when-parsing-bad-SVG-data-bug-36773.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyiptwcz0 RnJvbSAxYjZmM2JkNTMyYmYxZWE4MTlkMzc4MGRlZjJlMmM5NTk0YjEyMDRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBXZWQs IDI0IEp1bCAyMDE5IDEyOjM0OjM2ICswMDAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIERvbid0IGNy YXNoIHdoZW4gcGFyc2luZyBiYWQgU1ZHIGRhdGEgKGJ1ZyMzNjc3MykKCiogc3JjL2ltYWdlLmMg KHN2Z19sb2FkX2ltYWdlKTogQmUgbW9yZSBjYXJlZnVsIGFib3V0IGxpYnJzdmcKcmV0dXJuaW5n IE5VTEwgcG9pbnRlcnMuCi0tLQogc3JjL2ltYWdlLmMgfCA5ICsrKysrKystLQogMSBmaWxlIGNo YW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv aW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4IDM1NWM4NDk0OTEuLmIxZjg0ZTE5NDYgMTAwNjQ0 Ci0tLSBhL3NyYy9pbWFnZS5jCisrKyBiL3NyYy9pbWFnZS5jCkBAIC05NTMwLDExICs5NTMwLDE1 IEBAIHN2Z19sb2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBj aGFyICpjb250ZW50cywKICAgaWYgKGJhc2VfZmlsZSkKICAgICBnX29iamVjdF91bnJlZiAoYmFz ZV9maWxlKTsKICAgZ19vYmplY3RfdW5yZWYgKGlucHV0X3N0cmVhbSk7Ci0gIGlmIChlcnIpIGdv dG8gcnN2Z19lcnJvcjsKKyAgaWYgKGVyciB8fCByc3ZnX2hhbmRsZSA9PSBOVUxMKQorICAgIGdv dG8gcnN2Z19lcnJvcjsKICNlbHNlCiAgIC8qIE1ha2UgYSBoYW5kbGUgdG8gYSBuZXcgcnN2ZyBv YmplY3QuICAqLwogICByc3ZnX2hhbmRsZSA9IHJzdmdfaGFuZGxlX25ldyAoKTsKIAorICBpZiAo cnN2Z19oYW5kbGUgPT0gTlVMTCkKKyAgICBnb3RvIHJzdmdfZXJyb3I7CisKICAgLyogU2V0IGJh c2VfdXJpIGZvciBwcm9wZXJseSBoYW5kbGluZyByZWZlcmVuY2VkIGltYWdlcyAodmlhICdocmVm JykuCiAgICAgIFNlZSByc3ZnIGJ1ZyA1OTYxMTQgLSAiaW1hZ2UgcmVmcyBhcmUgcmVsYXRpdmUg dG8gY3VyZGlyLCBub3QgLnN2ZyBmaWxlIgogICAgICA8aHR0cHM6Ly9naXRsYWIuZ25vbWUub3Jn L0dOT01FL2xpYnJzdmcvaXNzdWVzLzMzPi4gKi8KQEAgLTk2NTQsNyArOTY1OCw4IEBAIHN2Z19s b2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBjaGFyICpjb250 ZW50cywKICAgcmV0dXJuIDE7CiAKICByc3ZnX2Vycm9yOgotICBnX29iamVjdF91bnJlZiAocnN2 Z19oYW5kbGUpOworICBpZiAocnN2Z19oYW5kbGUgIT0gTlVMTCkKKyAgICBnX29iamVjdF91bnJl ZiAocnN2Z19oYW5kbGUpOwogICAvKiBGSVhNRTogVXNlIGVycm9yLT5tZXNzYWdlIHNvIHRoZSB1 c2VyIGtub3dzIHdoYXQgaXMgdGhlIGFjdHVhbAogICAgICBwcm9ibGVtIHdpdGggdGhlIGltYWdl LiAgKi8KICAgaW1hZ2VfZXJyb3IgKCJFcnJvciBwYXJzaW5nIFNWRyBpbWFnZSBgJXMnIiwgaW1n LT5zcGVjKTsKLS0gCjIuMjIuMAoK --0000000000004d9899058e820e34 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-Don-t-double-decompress-cached-HTTP-responses-bug-36.patch" Content-Disposition: attachment; filename="0002-Don-t-double-decompress-cached-HTTP-responses-bug-36.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jyipu19p1 RnJvbSAwMjZmNzk5ZTQyYzJjYTJmYTNhM2RjMTQ2N2M4YjJlYmQ1OTgzZGQwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBUaHUs IDI1IEp1bCAyMDE5IDEzOjIyOjE1ICswMDAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIERvbid0IGRv dWJsZS1kZWNvbXByZXNzIGNhY2hlZCBIVFRQIHJlc3BvbnNlcyAoYnVnIzM2NzczKQoKKiBsaXNw L3VybC91cmwtaHR0cC5lbCAodXJsLWhhbmRsZS1jb250ZW50LXRyYW5zZmVyLWVuY29kaW5nKTog TW9kaWZ5CnRoZSBtZXNzYWdlIGhlYWRlcnMgYXMgd2VsbCBhcyB0aGUgbWVzc2FnZSBib2R5IHRv IHJlZmxlY3QKZGVjb21wcmVzc2lvbi4KKiBsaXNwL21haWwvbWFpbC11dGlscy5lbCAobWFpbC1m ZXRjaC1maWVsZCk6IEFkZCBERUxFVEUgYXJndW1lbnQsIHRvCmRlbGV0ZSBoZWFkZXIgbGluZXMg aW5jbHVkZWQgaW4gdGhlIHJlc3VsdC4KLS0tCiBsaXNwL21haWwvbWFpbC11dGlscy5lbCB8IDEz ICsrKysrKysrKystLS0KIGxpc3AvdXJsL3VybC1odHRwLmVsICAgIHwgIDIgKy0KIDIgZmlsZXMg Y2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL21haWwvbWFpbC11dGlscy5lbCBiL2xpc3AvbWFpbC9tYWlsLXV0aWxzLmVsCmluZGV4IGNi Y2JkZmFlYjIuLmZkMDBkZDE5YmMgMTAwNjQ0Ci0tLSBhL2xpc3AvbWFpbC9tYWlsLXV0aWxzLmVs CisrKyBiL2xpc3AvbWFpbC9tYWlsLXV0aWxzLmVsCkBAIC0yODQsMTEgKzI4NCwxMyBAQCAncm1h aWwtZG9udC1yZXBseS10bwogCiAMCiA7OzsjIyNhdXRvbG9hZAotKGRlZnVuIG1haWwtZmV0Y2gt ZmllbGQgKGZpZWxkLW5hbWUgJm9wdGlvbmFsIGxhc3QgYWxsIGxpc3QpCisoZGVmdW4gbWFpbC1m ZXRjaC1maWVsZCAoZmllbGQtbmFtZSAmb3B0aW9uYWwgbGFzdCBhbGwgbGlzdCBkZWxldGUpCiAg ICJSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBoZWFkZXIgZmllbGQgd2hvc2UgdHlwZSBpcyBGSUVM RC1OQU1FLgogSWYgc2Vjb25kIGFyZyBMQVNUIGlzIG5vbi1uaWwsIHVzZSB0aGUgbGFzdCBmaWVs ZCBvZiB0eXBlIEZJRUxELU5BTUUuCiBJZiB0aGlyZCBhcmcgQUxMIGlzIG5vbi1uaWwsIGNvbmNh dGVuYXRlIGFsbCBzdWNoIGZpZWxkcyB3aXRoIGNvbW1hcyBiZXR3ZWVuLgogSWYgNHRoIGFyZyBM SVNUIGlzIG5vbi1uaWwsIHJldHVybiBhIGxpc3Qgb2YgYWxsIHN1Y2ggZmllbGRzLgorSWYgNXRo IGFyZyBERUxFVEUgaXMgbm9uLW5pbCwgZGVsZXRlIGFsbCBoZWFkZXIgbGluZXMgdGhhdCBhcmUK K2luY2x1ZGVkIGluIHRoZSByZXN1bHQuCiBUaGUgYnVmZmVyIHNob3VsZCBiZSBuYXJyb3dlZCB0 byBqdXN0IHRoZSBoZWFkZXIsIGVsc2UgZmFsc2UKIG1hdGNoZXMgbWF5IGJlIHJldHVybmVkIGZy b20gdGhlIG1lc3NhZ2UgYm9keS4iCiAgIChzYXZlLWV4Y3Vyc2lvbgpAQCAtMzExLDcgKzMxMyw5 IEBAIG1haWwtZmV0Y2gtZmllbGQKIAkJICAoc2V0cSB2YWx1ZSAoY29uY2F0IHZhbHVlCiAJCQkJ ICAgICAgKGlmIChzdHJpbmc9IHZhbHVlICIiKSAiIiAiLCAiKQogCQkJCSAgICAgIChidWZmZXIt c3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKLQkJCQkgICAgICAgb3BvaW50IChwb2ludCkpKSkpKSkK KwkJCQkgICAgICAgb3BvaW50IChwb2ludCkpKSkpCisgICAgICAgICAgICAgICAgKGlmIGRlbGV0 ZQorICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAocG9pbnQtYXQtYm9sKSAocG9p bnQpKSkpKQogCSAgICAoaWYgbGlzdAogCQl2YWx1ZQogCSAgICAgIChhbmQgKG5vdCAoc3RyaW5n PSB2YWx1ZSAiIikpIHZhbHVlKSkpCkBAIC0zMjQsNyArMzI4LDEwIEBAIG1haWwtZmV0Y2gtZmll bGQKIAkJOzsgQmFjayB1cCBvdmVyIG5ld2xpbmUsIHRoZW4gdHJhaWxpbmcgc3BhY2VzIG9yIHRh YnMKIAkJKGZvcndhcmQtY2hhciAtMSkKIAkJKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIgb3Bv aW50KQotCQkoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIG9wb2ludCAocG9pbnQpKSkp KSkpKSkKKyAgICAgICAgICAgICAgICAocHJvZzEKKyAgICAgICAgICAgICAgICAgICAgKGJ1ZmZl ci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyBvcG9pbnQgKHBvaW50KSkKKyAgICAgICAgICAgICAg ICAgIChpZiBkZWxldGUKKyAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAocG9p bnQtYXQtYm9sKSAoMSsgKHBvaW50KSkpKSkpKSkpKSkpCiAMCiA7OyBQYXJzZSBhIGxpc3Qgb2Yg dG9rZW5zIHNlcGFyYXRlZCBieSBjb21tYXMuCiA7OyBJdCBydW5zIGZyb20gcG9pbnQgdG8gdGhl IGVuZCBvZiB0aGUgdmlzaWJsZSBwYXJ0IG9mIHRoZSBidWZmZXIuCmRpZmYgLS1naXQgYS9saXNw L3VybC91cmwtaHR0cC5lbCBiL2xpc3AvdXJsL3VybC1odHRwLmVsCmluZGV4IDUyNzc2MDExOGQu LjQxYmFkOWRiYTAgMTAwNjQ0Ci0tLSBhL2xpc3AvdXJsL3VybC1odHRwLmVsCisrKyBiL2xpc3Av dXJsL3VybC1odHRwLmVsCkBAIC05NTEsNyArOTUxLDcgQEAgdXJsLWh0dHAtcGFyc2UtaGVhZGVy cwogICAgICAgICAgICAgICAgICAgKHN0YXJ0IGVuZCAmb3B0aW9uYWwgYWxsb3ctcGFydGlhbCkp CiAKIChkZWZ1biB1cmwtaGFuZGxlLWNvbnRlbnQtdHJhbnNmZXItZW5jb2RpbmcgKCkKLSAgKGxl dCAoKGVuY29kaW5nIChtYWlsLWZldGNoLWZpZWxkICJjb250ZW50LWVuY29kaW5nIikpKQorICAo bGV0ICgoZW5jb2RpbmcgKG1haWwtZmV0Y2gtZmllbGQgImNvbnRlbnQtZW5jb2RpbmciIG5pbCBu aWwgbmlsIHQpKSkKICAgICAod2hlbiAoYW5kIGVuY29kaW5nCiAJICAgICAgIChmYm91bmRwICd6 bGliLWF2YWlsYWJsZS1wKQogCSAgICAgICAoemxpYi1hdmFpbGFibGUtcCkKLS0gCjIuMjIuMAoK --0000000000004d9899058e820e34-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 13:09:11 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 17:09:11 +0000 Received: from localhost ([127.0.0.1]:40344 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqhEt-0003k4-Fz for submit@debbugs.gnu.org; Thu, 25 Jul 2019 13:09:11 -0400 Received: from quimby.gnus.org ([80.91.231.51]:46848) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqhEr-0003jv-LT for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 13:09:10 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hqhEn-0006On-Hf; Thu, 25 Jul 2019 19:09:07 +0200 From: Lars Ingebrigtsen To: Pip Cet Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: <87muh2cv40.fsf@mouse.gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEXEvr0jISsREBtVUlcI CBKHhIc+O0JgYGOkoKKxra6SPbW5AAACRklEQVQ4jVWUPW/bMBCGuaS1x2MMdiYhZHeE0HMN/oHA oOQxjNAzuiUQLKGbi8KwvAko0tj/tkeRtOWbqPfhe8evE2vbcxfj7CMMD5a17TrqR5JPcVxoAnY0 P5I9EqjXIz2SP4gJHBMYijSVi8ArPZv2gRxQR4efz3xMB9JgSpV0ChpShQiOPk+M6anECxjp7KDd GFzmrzDo7gr21pZtiwgOcwiOowcf3UcNfCkFOa6gZ/bY1Q5AOKVEquEzffq0FRHEBoSoXAJN1Wr+ 3ZFDtxpEFR39HT71BRcI0GxtjcDBAyrxd7PbfUL+NAex6cocgJsADltar9Rvv4XQ21KTEyJod4wB vH0RmK/cHGQE5zL/1U+42Db3m/Wp4FKCG8C01IsfBObZt58T9pVLJSEBRN3kXOGL7Uq+TDXObY26 XrxL7sRi0SiTapCj0oVf5FLSCfBlZrJYnFK5TEoCtHmujDHhSAhoZwxwycnnde/o+r7NcyQgOCWH V54A64tNDWjMvVJZhm5mzFIN4PzPX5xRDxntwFuNieCOboJnRs4kHTEfAfZM2ZURjw/OgddTKjoG WqbUTjoyej0BthouerbkQVY8ACIHDBtTIQawG97VdF/nC7p12uDIkZ7i3RwgkGHn0+sbncz9kQSw Zqfrq6bH7rK4qjWbXPqAzKfiAvpJaEEWenD/SMAXt2wy6k3q2hXPBocHF+K7eV/OvSO3lOrmh2Ht syOgbd/dhLV2JQdg7fpWtxYiuKL98GXfX1mta8Qqp2ivsS3cf0H6gIg6x/rGAAAAAElFTkSuQmCC Date: Thu, 25 Jul 2019 19:09:05 +0200 In-Reply-To: (Pip Cet's message of "Thu, 25 Jul 2019 11:51:16 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.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 @@CONTACT_ADDRESS@@ for details. Content preview: Pip Cet writes: >> Perhaps url-store-in-cache should take a parameter to remove the >> Content-Encoding header (i.e. "gzip")? It should really be up to the >> program that uses url.el (i.e. shr) whether to cache the [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Adam Plaice , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Pip Cet writes: >> Perhaps url-store-in-cache should take a parameter to remove the >> Content-Encoding header (i.e. "gzip")? It should really be up to the >> program that uses url.el (i.e. shr) whether to cache the data or not... > > I misread what you wrote at first, but I like my misreading better: > url-handle-content-transfer-encoding modifies the message, but not its > headers. Why shouldn't it do both? Yes, that makes a lot more sense. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 17:37:39 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 21:37:39 +0000 Received: from localhost ([127.0.0.1]:40533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqlQh-0002FM-4u for submit@debbugs.gnu.org; Thu, 25 Jul 2019 17:37:39 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60396) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqlQf-0002F6-0J for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 17:37:38 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id ABFA416007D; Thu, 25 Jul 2019 14:37:30 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 32cx9f_0ioX9; Thu, 25 Jul 2019 14:37:30 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id EF93F1626EB; Thu, 25 Jul 2019 14:37:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 4ohjM3dOU25X; Thu, 25 Jul 2019 14:37:29 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id C80B916007D; Thu, 25 Jul 2019 14:37:29 -0700 (PDT) To: Pip Cet From: Paul Eggert Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash Organization: UCLA Computer Science Department Message-ID: <3ffd73c9-3fa6-f5d6-63c5-21be090a332f@cs.ucla.edu> Date: Thu, 25 Jul 2019 14:37:26 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------60B73300050BF92D9D931E0C" Content-Language: en-US X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: 36773 Cc: 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) This is a multi-part message in MIME format. --------------60B73300050BF92D9D931E0C Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for writing those patches. The image.c patch is obviously needed to prevent a core dump, so I installed the attached variant of it (added a comment, changed a never-can-happen branch in obsolete code to an eassume). I assume the Elisp changes are good too, but I didn't check them so didn't install them. --------------60B73300050BF92D9D931E0C Content-Type: text/x-patch; name="0001-Don-t-crash-when-parsing-bad-SVG-data.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Don-t-crash-when-parsing-bad-SVG-data.patch" >From 2fbe24895bc621cb2ff1b9898c010eec288545f6 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 25 Jul 2019 14:29:22 -0700 Subject: [PATCH] Don't crash when parsing bad SVG data Derived from a patch by Pip Cet (Bug#36773#47). * src/image.c (svg_load_image): Work around librsvg 2.40.13 bug. --- src/image.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/image.c b/src/image.c index 355c849491..8cab860085 100644 --- a/src/image.c +++ b/src/image.c @@ -9530,10 +9530,13 @@ svg_load_image (struct frame *f, struct image *img, char *contents, if (base_file) g_object_unref (base_file); g_object_unref (input_stream); - if (err) goto rsvg_error; + + /* Check rsvg_handle too, to avoid librsvg 2.40.13 bug (Bug#36773#26). */ + if (!rsvg_handle || err) goto rsvg_error; #else /* Make a handle to a new rsvg object. */ rsvg_handle = rsvg_handle_new (); + eassume (rsvg_handle); /* Set base_uri for properly handling referenced images (via 'href'). See rsvg bug 596114 - "image refs are relative to curdir, not .svg file" @@ -9654,7 +9657,8 @@ svg_load_image (struct frame *f, struct image *img, char *contents, return 1; rsvg_error: - g_object_unref (rsvg_handle); + if (rsvg_handle) + g_object_unref (rsvg_handle); /* FIXME: Use error->message so the user knows what is the actual problem with the image. */ image_error ("Error parsing SVG image `%s'", img->spec); -- 2.17.1 --------------60B73300050BF92D9D931E0C-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 18:14:28 2019 Received: (at 36773) by debbugs.gnu.org; 25 Jul 2019 22:14:28 +0000 Received: from localhost ([127.0.0.1]:40545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqm0K-00039E-I7 for submit@debbugs.gnu.org; Thu, 25 Jul 2019 18:14:28 -0400 Received: from mail-yb1-f171.google.com ([209.85.219.171]:35911) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hqm0J-00038z-6E for 36773@debbugs.gnu.org; Thu, 25 Jul 2019 18:14:27 -0400 Received: by mail-yb1-f171.google.com with SMTP id d9so12574980ybf.3 for <36773@debbugs.gnu.org>; Thu, 25 Jul 2019 15:14:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=x237nxTOMb3Lb2wWGtpU7ZxALPGPH9E2wrIQykh9r7E=; b=smgpVMdqQkxlXYPaM4jAAmwxS5+rWs+PZbzDpXgWiGorcmqOoKKWi7BJqRWFLV78lM S4io8i4VwJBuvxxtZmApfmSNR3qvyVm8IS5J0LQpX5eI09+euIYLzUxcCB76HsBp4EYs EjwhoM3odH1gAZU2vnzKemsWraoo9wU1VCdxx8zHycijV7qMYtM339mP6Pm1KeM3bvFS ArsAiUoSCOvdq7tLz4C5G2qDaXLIOQkaczJz7+uMbFzqSPX25oG6j0AHX+4eFpMQJUTV MhydfosElqyuwTHacwoW5VrqU9WeuLl0xOjIhJjYze3dDKn3xwF5N/rT91a3OyQ71MMW 6PqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=x237nxTOMb3Lb2wWGtpU7ZxALPGPH9E2wrIQykh9r7E=; b=eEbs4xwe1DHu+HVg+NAKRGEVH0PopaWn0EE8uOeHIc9EIWC+yJJncWqp2r/6z7nvsc 2hRSFQPAMuC27pGkGG0BjxB6uvINXZjLcqHvo8KjjjKFOyhcnaJWqlrHrnA/ZGbVCWIV bzQUEfNC1Gn/vJHFq8JC+JEmIlkc6oFguz0q8sCHXlgsVkqQT24iRZNQ5hQSkat2hgnv QjJP+BHOqSNnw2JVT9txpQksMCGJJLFI1wIw9Jh9lcLWQ9FxZV1qIeM2g8tq95FhHXnC GkJZjyhG1uoY7Z78HbA/fryJnvGMH6ozlgBNfVI8IvyRDzJLSY5Tj94F1MRLHohu7cAy WUmw== X-Gm-Message-State: APjAAAWxJ1dEvDQKe899KusdBxChwZbWX49r7EjbDvUaZAPrDV19NSS/ Uj7kCrEIubJ6ODvYUDjFerkr9rpS6PEPnTTVttE= X-Google-Smtp-Source: APXvYqwicz6sBnx8ENLri5zN7Y9RVq92ohunaATOyM+qoDHSwSSKxey1knt8244MbEIMKtZIXfyJIli3DSKRqsex1Zk= X-Received: by 2002:a25:4502:: with SMTP id s2mr54336154yba.507.1564092861703; Thu, 25 Jul 2019 15:14:21 -0700 (PDT) MIME-Version: 1.0 References: <87muh2cv40.fsf@mouse.gnus.org> <83k1c6nuj6.fsf@gnu.org> In-Reply-To: From: Adam Plaice Date: Fri, 26 Jul 2019 00:14:10 +0200 Message-ID: Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash To: Pip Cet Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36773 Cc: Lars Ingebrigtsen , 36773@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > Patches attached (the first should be unmodified). Appears to work here. FWIW the new 0002 also works for me. Thank you very much. Adam From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 27 06:59:03 2019 Received: (at 36773-done) by debbugs.gnu.org; 27 Jul 2019 10:59:03 +0000 Received: from localhost ([127.0.0.1]:43672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrKPn-0000jk-1W for submit@debbugs.gnu.org; Sat, 27 Jul 2019 06:59:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hrKPk-0000jG-MY for 36773-done@debbugs.gnu.org; Sat, 27 Jul 2019 06:59:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38653) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hrKPf-0006c9-C5; Sat, 27 Jul 2019 06:58:55 -0400 Received: from [176.228.60.248] (port=2756 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hrKPe-0002un-Ls; Sat, 27 Jul 2019 06:58:55 -0400 Date: Sat, 27 Jul 2019 13:58:46 +0300 Message-Id: <83zhkzlp5l.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-reply-to: (message from Pip Cet on Thu, 25 Jul 2019 14:14:43 +0000) Subject: Re: bug#36773: 27.0.50; Accessing a cached SVG with eww can cause Emacs to crash References: <87muh2cv40.fsf@mouse.gnus.org> <83k1c6nuj6.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 36773-done Cc: 36773-done@debbugs.gnu.org, larsi@gnus.org, plaiceadam@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Pip Cet > Date: Thu, 25 Jul 2019 14:14:43 +0000 > Cc: larsi@gnus.org, plaiceadam@gmail.com, 36773@debbugs.gnu.org > > > > I misread what you wrote at first, but I like my misreading better: > > > url-handle-content-transfer-encoding modifies the message, but not its > > > headers. Why shouldn't it do both? > > > > Yes, I think it should. Because that's the root cause of the problem: > > the data is uncompressed, but the headers still say it is compressed. > > Okay, I think it's likely we're going to require something similar for > other headers, so I added an argument to mail-fetch-field to delete > the fetched field's header line(s). > > Patches attached (the first should be unmodified). Appears to work here. Thanks, I've now pushed your second patch, and I'm closing this bug. From unknown Tue Sep 09 16:57:29 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 24 Aug 2019 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator