Received: (at 81837) by debbugs.gnu.org; 12 Oct 2026 11:27:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 12 07:27:11 2026 Received: from localhost ([127.0.0.1]:39321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xGEBS-000547-Kg for submit <at> debbugs.gnu.org; Mon, 12 Oct 2026 07:27:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55564) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1xGEBP-00053d-MK for 81837 <at> debbugs.gnu.org; Mon, 12 Oct 2026 07:27:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1xGEBJ-0005zd-4p; Mon, 12 Oct 2026 07:27:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pVCJD1U3Dtm0q9mlCGN6BbMEyIRkB8NT4R9MMizwwU4=; b=UehtimO2XN4C 6g4jxKGDH/Q5ZGs5NMRjYPmPil8XGJjzVUq07FLMAXjVR9ApVDNVVdnhlKmYuer7qZmIt97M40Uh0 zXmYYO0lunhT2RJ4zA9ON+1Kibw3Rdtlqk6TKmYM5HEm49by/E9YXpmq0Z3FRzSR5THYgYJoda2T/ VJb4bywmqofQFMk5LCHUhFbptXui3taVHJwO1j2lm7r17XsXCC5yFpxRzpU+CTby3HQKByMvT3+um t3/eljupzKl+tZn7Z/Aydz5dok++w7Vz+ysWDOiXup+gmGo5weH3GfaBxhDGJm2tWM/291l+RrI+y EhVnKWyWdekWEnp2H0F3Iw==; Date: Mon, 12 Oct 2026 14:26:58 +0300 Message-Id: <86bj8zi2gt.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Yue Yi <includeyy123@HIDDEN> In-Reply-To: <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> (message from Yue Yi on Mon, 12 Oct 2026 02:11:44 +0800) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: eggert@HIDDEN, bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Yue Yi <includeyy123@HIDDEN> > Date: Mon, 12 Oct 2026 02:11:44 +0800 > Cc: Paul Eggert <eggert@HIDDEN>, 81837 <at> debbugs.gnu.org, bug-gnulib@HIDDEN > > > From: Eli Zaretskii > > Sun, 11 Oct 2026 08:34:17 +0300 > > > > > On 2026-10-10 00:44, Eli Zaretskii wrote: > > > > Paul, any suggestions given the above? > > > > > > I installed the attached patch into Gnulib and propagated this into Emacs master. This should fix Emacs's issue with _UCRT. > > > > Thanks. Yue Yi, could you please see if the warnings about the > > _gl_consolesafe_* functions not having prototypes are now gone? > > Yes, I can no longer find the relevant warnings in the build output. The > fix worked, thanks. > > However, following the Gnulib update (c4a6483) and the new fix > (6d8e17c), a new warning has appeared, looking roughly like this: > > make[2]: Entering directory '/d/emacs-ucrt/src' > GEN globals.h > CC dispnew.o > In file included from ./conf_post.h:38, > from ./config.h:3917, > from dispnew.c:21: > D:/emacs-ucrt/nt/inc/ms-w32.h:221:9: warning: 'localtime' redefined > 221 | #define localtime sys_localtime > | ^~~~~~~~~ > In file included from D:/emacs-ucrt/nt/inc/ms-w32.h:173: > ../lib/time.h:925:13: note: this is the location of the previous definition > 925 | # define localtime rpl_localtime > | ^~~~~~~~~ > CC frame.o > > Perhaps this needs to be fixed as well? Thanks, I hope I've fixed that now on the master branch.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 12 Oct 2026 09:02:05 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 12 05:02:05 2026 Received: from localhost ([127.0.0.1]:57030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xGBv3-0006I7-1J for submit <at> debbugs.gnu.org; Mon, 12 Oct 2026 05:02:05 -0400 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]:45294) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>) id 1xGBv0-0006Gz-7X for 81837 <at> debbugs.gnu.org; Mon, 12 Oct 2026 05:02:03 -0400 Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-c2533d83e3bso257624166b.2 for <81837 <at> debbugs.gnu.org>; Mon, 12 Oct 2026 02:02:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791795716; cv=none; d=google.com; s=arc-20260327; b=ayjHk1fcjr5WzxQndbM6zCjPyMispRFGKPwHEaPkI5lc+T84MfxwnxbAOtn7QVNl45 2bS1rVjirESDj30EzBOqr/kSOu8iykLuP8yRaqJI3Q7pTXcVVaSLPpWUEYlKmPoZVd/Y 1fDr5OdCBhBbshr3A5b8hiyZNGp0Xp9z6CASoEnJOCuxFmB+j1h9OCZkzx/heKBGflZz 1oF8Fjrq+TYef+82YEhegob/j6p8JE9CiAghIWXxpCy5btFhuHzyqGscKT1PvnT/JD2T U6l5kdPb0vDC2lDYRX5obKICQriGzcAavg14DJpVC8OoDIJR5QOb3tXe9AHsRHyvcSQQ 94Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=/Lrlw130OryC/vrzeFEMZoZKELpP0NIEmd203RsYrhA=; fh=yhLZk3tsCuUKwV5E+aIBYz8GGND7FnN68ZG+6oBB9co=; b=Txz64EPIFF1urstJc1EhE/cVBA2KP/doxY6IHQHFqA2aTEnpCf5BtJGpKPosAorsfh JVDivXtOdRcjKNBrJOIZR3lej7ryirO/YDiW3LnfJv1EYLgRHIUnaL1wt2D3ch2LCm8u eUljx5m58eN3egTncoJtZqH5xZC1Q2y4z2klVrvUUL0Wqrnp6cNkbQPzUK+4B56epHoo qFYehrZBjgsHX22RIY3nLAhdfDkOnNrJdkQBTJo3xGiFGGAlmMvhrORD7GS28DLKEYCH 5e/uWKwXoH2RXrYV/wtj4OCuJD/nzmpL/idgGqXWQxUmo/1L9iqOy/qfBNL+IuR/GF+T izDA==; darn=debbugs.gnu.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791795716; x=1792400516; darn=debbugs.gnu.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=/Lrlw130OryC/vrzeFEMZoZKELpP0NIEmd203RsYrhA=; b=i0MZqnvdqy2byoJJi+wIOjYp+bgdgRSgIx7XWMDlGZK+0ZXBFvJLfq1nrzRWL7BrVs ZGBjrc+PbwPUa/QWl5DLFrre6RwoiShZrKG4Ce3UasGUq9R2XxcxECCcFPERb0s5nkMt b+X04tpJTrHmWoCmw5xXbPu3b/IuBEi6eFl5gPKuyoyz4Mv7iutj6aFqfFn1fP984KZc shk+38o2AHy7BQoyxGysKYlk5dKvuHxAJwSBNsl6xrL2YBHKbOuexzWIJR277CPkPDCW eFuWQ43Z6dzOUeRhGDxmUMFzrOTtv+5XYX57hSjBYgeBaoqEi5hbCd/MBI6kAzJmdpVr rzAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791795716; x=1792400516; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=/Lrlw130OryC/vrzeFEMZoZKELpP0NIEmd203RsYrhA=; b=T8rSd8B1biPYHzqctHDpczW+dWteJC4rk79kPp69BpRt0t4oQjMmK+p9vXJnhvE4eh l+r5xWk5U5az8uxiLwJzCcDQlIrBPZXOL7kxDx+lrpkNGA8X2n5RRDho2S3Kt3XE3LqG AH3SdWCdoxyVHDecBaTx50cfJxichakv16Br5tn7qH2RGszRRFmig6nB6ScU/V0e0Gpp C3A8a72wrQrToY1b1V++xlbUB5ZHQTsraN14qCN+JUydvXH/KY8/KWPezQKNB+E1LiKy wvluYLKkIoy3ladJSVPZRdWk5p8KhnrDBB7BS0LCo/NMbdITdKjcuKh1YW114/YtWJ5v ksxQ== X-Gm-Message-State: AFq9FYI7E3GNOJULr+d1hk8lbc/rEsnkldE6Q16CFkdRsmUYjIuy+sCl m5x9dSWNOlfbZaDTUS2PCZWNuKyytMBLcvct7pVx0br2o+fLRgOHYJsf/8fkKPZndtfT4GcXvHx bjTKuWM737fOXVqrlxixSnYD6eMIJpxg= X-Gm-Gg: AYBFou1QZDhq5DbKm8OE7vtMHkN07RFLinF4HTQN2KdpNw8lcWqgXhtfMUo0j3rurZ4 bxB4yHkCHDyw/Y/Z7qnNgYLyT2KNhEzC7B/zbhzOPXoX70Bi736SOgTLZuQPM93SMA3PDpFiPW4 RB5ZxAs7trkuulEze/t3zeNA0b/gUuWN6Gr6c5gLlnZk3tkM9c/Ik3PTb3hS4uzurJpdw4NmtKF SjSy9YuXcs0Y6XJVH6MI66BuG/7gQiYXcDGzv72N0Mn95sae64f3R1P4UP5eDXK3lafRsv2tZp0 fqTIa1o/g0j29JuGy7DZ0LlREDG8dVbNXaVNpLIgYffMtDM3E4QjqEk5hIS2/fCcQgQcce2zBRb 7dyIUGq4GLuFDcg== X-Received: by 2002:a17:907:9625:b0:c2e:4c59:a3ab with SMTP id a640c23a62f3a-c31aa0d3c1emr850646066b.48.1791795715426; Mon, 12 Oct 2026 02:01:55 -0700 (PDT) MIME-Version: 1.0 References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN> <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN> <2a21cc01-f950-4e36-9b61-96dd831894f5@HIDDEN> <CAAMASZ344W4UcXMhN_6hyBPYrEHPGih8_QmP7Y8O0qMC1rvB8g@HIDDEN> <e0f42f4f-5f7b-4398-b7e5-d3bc3b8a4f79@HIDDEN> In-Reply-To: <e0f42f4f-5f7b-4398-b7e5-d3bc3b8a4f79@HIDDEN> From: Yue Yi <includeyy123@HIDDEN> Date: Mon, 12 Oct 2026 17:01:44 +0800 X-Gm-Features: AclHuK8nzY7O-xIBn8cOmVhUF1MzgCVFmrJn8rBmd1WWEt2DW-ZfT9F6WLSE0Vk Message-ID: <CAAMASZ0bfMtaTgriJ83Hqcnr0S9mqt4u6_4syKHvv_8s9_muNw@HIDDEN> Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Paul Eggert <eggert@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Paul Eggert write, > > On 2026-10-11 21:05, Yue Yi wrote: > > CCLD temacs.exe > > D:/_D/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/16.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > > ../lib/l [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (includeyy123[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received' headers 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (includeyy123[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:62c listed in] [list.dnswl.org] X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) Paul Eggert <eggert@HIDDEN> write, > > On 2026-10-11 21:05, Yue Yi wrote: > > CCLD temacs.exe > > D:/_D/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/16.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > > ../lib/libgnu.a(time_rz.o): in function `mktime_z': > > D:\emacs-ucrt\lib/time_rz.c:309:(.text+0x31a): undefined reference to > > `rpl_mktime' > > Thanks. This means lib/time.h was built with REPLACE_MKTIME=1. But I suspect that the mingw32 port does not want to replace mktime. Please apply the attached further patch. You may need to "make bootstrap" after that. make bootstrap and everything work fine. thanks.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 12 Oct 2026 05:21:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 12 01:21:10 2026 Received: from localhost ([127.0.0.1]:53247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xG8TF-0006NL-Vd for submit <at> debbugs.gnu.org; Mon, 12 Oct 2026 01:21:10 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:38996) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1xG8TC-0006ME-Rr for 81837 <at> debbugs.gnu.org; Mon, 12 Oct 2026 01:21:08 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 02C593C00F5A2; Sun, 11 Oct 2026 22:21:01 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id eImDQmJaixsW; Sun, 11 Oct 2026 22:21:00 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id C013D3C00F5A4; Sun, 11 Oct 2026 22:21:00 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu C013D3C00F5A4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1791782460; bh=XXqYz9QIkTfn+6jnbc9pmOk8DEHEr5sPTuVq+LkBAX4=; h=Message-ID:Date:MIME-Version:To:From; b=kDe0XzYWnbC7oqwKYvYeImEUvAPTCsLyp45d96YI2vvnRxX8nHDJWXCfLhHdIXdph LkoadzU2B1Bs4YibJ3cI5ha/SXpF7xoPBwSWQqbgZIZVR/W6VPUuhnTQuHxUGDFoBk oaKfrftFISGkhKb7y7Lh+tw7qv+tsYTJIRaXSUOs2EZnmb3JGR7GCQFBuRjTbUXafX PRdF+53r3oN/Es2JfZVhehZYoiXuxfCxStfcWjje6q08h+KFF9/s4LEIPUCc7TdAai mBjExrAb2ne+bkDiZjWCkEn6YY0FYd29M+d6NSy84WNpciA5ZPdFxC+In1uagu3Pki kE0peaLFMW4WA== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 74x-XvZpu-Fe; Sun, 11 Oct 2026 22:21:00 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-24-214.fdr01.snmn.ca.ip.frontiernet.net [47.154.24.214]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 859C63C00F5A2; Sun, 11 Oct 2026 22:21:00 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------9TvYTVaV3A55SPhbzxdSREad" Message-ID: <e0f42f4f-5f7b-4398-b7e5-d3bc3b8a4f79@HIDDEN> Date: Sun, 11 Oct 2026 22:21:00 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Yue Yi <includeyy123@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN> <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN> <2a21cc01-f950-4e36-9b61-96dd831894f5@HIDDEN> <CAAMASZ344W4UcXMhN_6hyBPYrEHPGih8_QmP7Y8O0qMC1rvB8g@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department In-Reply-To: <CAAMASZ344W4UcXMhN_6hyBPYrEHPGih8_QmP7Y8O0qMC1rvB8g@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------9TvYTVaV3A55SPhbzxdSREad Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2026-10-11 21:05, Yue Yi wrote: > CCLD temacs.exe > D:/_D/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/16.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: > ../lib/libgnu.a(time_rz.o): in function `mktime_z': > D:\emacs-ucrt\lib/time_rz.c:309:(.text+0x31a): undefined reference to > `rpl_mktime' Thanks. This means lib/time.h was built with REPLACE_MKTIME=1. But I suspect that the mingw32 port does not want to replace mktime. Please apply the attached further patch. You may need to "make bootstrap" after that. --------------9TvYTVaV3A55SPhbzxdSREad Content-Type: text/x-patch; charset=UTF-8; name="0001-Do-not-replace-mktime-on-mingw32.patch" Content-Disposition: attachment; filename="0001-Do-not-replace-mktime-on-mingw32.patch" Content-Transfer-Encoding: base64 RnJvbSA0MDk4ZTIzM2ZlODdiY2RjYTI0ZWM2NWI0ZWYwMmNiODZkYjMxMTE3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTdW4sIDExIE9jdCAyMDI2IDIyOjE5OjExIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gRG8gbm90IHJlcGxhY2UgbWt0aW1lIG9uIG1pbmd3MzIKClByb2JsZW0gcmVwb3J0ZWQg YnkgWXVlIFlpIChCdWcjODE4MzcjNzcpLgoqIGNvbmZpZ3VyZS5hYzogT24gbWluZ3czMiwg c2V0IFJFUExBQ0VfTUtUSU1FPTAKLS0tCiBjb25maWd1cmUuYWMgfCAxICsKIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2Nv bmZpZ3VyZS5hYwppbmRleCAyY2MwNjM2M2RhYS4uYTcxNGY5YmRlNDQgMTAwNjQ0Ci0tLSBh L2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTczNjYsNiArNzM2Niw3IEBA IEFDX0RFRlVOCiBMSUJTPSRPTERfTElCUwogCiBpZiB0ZXN0ICIke29wc3lzfSIgPSAibWlu Z3czMiI7IHRoZW4KKyAgUkVQTEFDRV9NS1RJTUU9MAogICBDUFBGTEFHUz0iJENQUEZMQUdT IC1EVVNFX0NSVF9ETEw9MSAtSSBcJHthYnNfdG9wX3NyY2Rpcn0vbnQvaW5jIgogICAjIFJl bW92ZSB1bm5lZWRlZCBzd2l0Y2hlcyBmcm9tIHRoZSB2YWx1ZSBvZiBDQyB0aGF0IGdvZXMg dG8gTWFrZWZpbGVzCiAgIENDPWBBU19FQ0hPKFsiJENDIl0pIHwgc2VkIC1lICJzLCRHQ0Nf VEVTVF9PUFRJT05TLCwiYAotLSAKMi41Ni4wCgo= --------------9TvYTVaV3A55SPhbzxdSREad--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 12 Oct 2026 04:05:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Oct 12 00:05:57 2026 Received: from localhost ([127.0.0.1]:43079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xG7IS-0007Mz-8p for submit <at> debbugs.gnu.org; Mon, 12 Oct 2026 00:05:56 -0400 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]:59613) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>) id 1xG7IP-0007MN-KS for 81837 <at> debbugs.gnu.org; Mon, 12 Oct 2026 00:05:54 -0400 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-c2e62319cfaso130265966b.2 for <81837 <at> debbugs.gnu.org>; Sun, 11 Oct 2026 21:05:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791777947; cv=none; d=google.com; s=arc-20260327; b=HjGbW+Ep3pTYYuhYY7Mj8FP4Y8GnNJoemCv12uNDKB3wPJnqpexsjm6JppLFgPd5gd rlMn6sa2RSEpXJhvDc3UaKbDPONTbK0kuDgxSzZ9JsvQlgQ8h3g0Ma51jF2cYEE9+Axw eoHzxX6bR6HX/eKq3eIPmlxO5S1uxRMX8/51ccZ8rUvDCFOnm04Sko9BI08r3i+tfied f2grrLhYBZvpLYWNrGaEuoW5toIEPU5lyZziDuwo+K5x5coD034ZV1OSCXPS4N5ZI5DT wywoT+xTb9NtZHCpq45vzOOkbzkeNCln8pxk06uVIrdQryBGQwB+bCLzr7+S/TgoTNYK n8kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=bwDnzn5czcVwdGxjuZoyRsy5GaV/tuYh1f6BY1bSsXU=; fh=yhLZk3tsCuUKwV5E+aIBYz8GGND7FnN68ZG+6oBB9co=; b=L88rFuGAe7wKcXbwvzN8JTXa/0yhIZpiEhu8IhNUX09j8mS9qk8fsWtfWe+HWCk24e byvI3kRJkvPCkcWkFcnm/aNyOqZxpyPA6HWmBqq7jeXKNE9GHH8N2tnzIDUlRr1MCrd6 u+iAMk995clp87mh8Sk7l+fNCvckpabS06lMNgXWB9LdHYHj3vrDkGA5HMlOavOeQJdb lpx8FF4JRaRNhSmL8Od7CU0Rk5rTQiYX1NFJUTv8iPB7R/uEGY4Z9MLPSmdVrgtG23BI ++8ApcKjd+iRxhkf1sWRC6rc5Cnves6QwN4a2u18YBMU+ue4sXibjJKZoqKSxa7cAuL5 TZmQ==; darn=debbugs.gnu.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791777947; x=1792382747; darn=debbugs.gnu.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bwDnzn5czcVwdGxjuZoyRsy5GaV/tuYh1f6BY1bSsXU=; b=XY0NkVCGepbUO9sUkCLzcV11c8LZQNfdLnta5gVBaKVQ3DwyzzjnDQVcZSVNmu+KVA SGetGnVubJpNPBqQ51aL1a3SBTKD1StXm2VQUKYbt4oS523yuiIOZ3VmTEC0gmC/cFDb rDjrCllfwS96vp/K7cSt5WPOIP4EwdTGAvdJj3/+U+ftpQ+XaDQvZVlHVyzFDmfd3HMu IF2ZBayR1cy0Rra6RzNNZZ6c2zn/Z0WyLuQlh52He3rhNlMJWLqMKenIIFzB1/coBgiG wQDZHh4JNT6lRqaS6nOcYlLqVoUQLMuXKM1g4KFLLLNcR0ahLtcb4RLSOXYt1AbvForw kjmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791777947; x=1792382747; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=bwDnzn5czcVwdGxjuZoyRsy5GaV/tuYh1f6BY1bSsXU=; b=XdibvpOZ0J2yw9uJHS/FOprVebJSStASnNBDfV8Ea/t8bE4I6IHzNlmcgMBXAIT50+ OfaJYdH3xKsLwuqhXnQWHxg9SDOVmWv49CCuxcpHJ0vFj5i0zGGVk5nEh+nBw93wswui wb2IVJg7UGGhl7aiSs/sf3oprlraAAtd6aLHjtKkQfhiAQP9SN+d1bQeA/aMziWvkecw XFr1qiOcQHy9iviR5s+Cq/8ffzyM8Jx4SF4KjmECdF4OlEyOsraLQxPutlzJhniQRekg YxPLaL4M89zjXu1wfMCsjObJGhsLGFeeY1anK0FdmuWtxXMbOtCfBMzLCpK8k/VDOWwa vugg== X-Gm-Message-State: AFq9FYIJy3M6PYlpgsN8eFWr+kw3uKrWJLFKWYELOJHntLk6bHRQGZNf g2dje3bVBK+WiCsFMl9roXYuZEkII/ZtNuJvRMJAuJfMSd+KFBQeh7ubanyfZTr/v1dmUAqk9fa FXLgMGjMa7w1KPL3bgKg87saEU68NPq2uGhZ60OXj0A== X-Gm-Gg: AYBFou2LV3Zy2i1Kc1D/SBqyhGTfefY+yV5q6xwROLTp9DBw5lPoaXZ9iAd29ZdJK+i uzVOQ9fv62ygvWxodtyXyq/OUpK9fHyQHUicIuixb/+rEfaOq64SuSthqnkjb4NupABKuWZL8EF 5y2OD48veCJnHwwNXuQqFutiTVzsV93TYIb38eR3NimbQrdxHZGoJPiymbenH5yUCnY9sNkBbNE XGHHGpAWBP34oMi00WLPv8M7PyxC8lIG1fKTUbvUfp+/gs9dJz+4SWz2UcWoYKAcV0NZIvlJ7Nw FM7j9XdnxvD5Indr+HUSrZ5OVwiaI1ZEhbvsWxXemIA9dlL4aaXblK3GGCi482cgLesThaGclis 5jiqh8iZx3bBi X-Received: by 2002:a17:906:f59f:b0:c2e:4b90:3c56 with SMTP id a640c23a62f3a-c31a9fcf0c2mr776505066b.13.1791777947128; Sun, 11 Oct 2026 21:05:47 -0700 (PDT) MIME-Version: 1.0 References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN> <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN> <2a21cc01-f950-4e36-9b61-96dd831894f5@HIDDEN> In-Reply-To: <2a21cc01-f950-4e36-9b61-96dd831894f5@HIDDEN> From: Yue Yi <includeyy123@HIDDEN> Date: Mon, 12 Oct 2026 12:05:36 +0800 X-Gm-Features: AclHuK8AB4yFw-zxByYIxmB3x5JegjkITxPvxEkYBIkYtweKQYXas6VwBuTWQUI Message-ID: <CAAMASZ344W4UcXMhN_6hyBPYrEHPGih8_QmP7Y8O0qMC1rvB8g@HIDDEN> Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Paul Eggert <eggert@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Paul Eggert 2026.10.12 03:01 write, > > On 2026-10-11 11:32, Yue Yi wrote: > > CC mktime.o > > mktime.c:70:11: fatal error: tzsanitize.h: No such file or directory > > 70 | # include "tzsanitize.h" [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:632 listed in] [list.dnswl.org] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (includeyy123[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received' headers 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (includeyy123[at]gmail.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) Paul Eggert <eggert@HIDDEN> 2026.10.12 03:01 write, > > On 2026-10-11 11:32, Yue Yi wrote: > > CC mktime.o > > mktime.c:70:11: fatal error: tzsanitize.h: No such file or directory > > 70 | # include "tzsanitize.h" > > | ^~~~~~~~~~~~~~ > > Thanks, please try the attached additional patch. (This is continuing to assume Emacs does not need Gnulib's tzsanitize module.) this error disappeared and a new one appears :p make distclean ./configure --without-pop --without-compress-install --prefix=/d/emacs-build --with-native-compilation=no make -j1 -k 2>&1 | tee out.txt make -C ../nt ../src/emacs.res make[3]: Entering directory '/d/emacs-ucrt/nt' RC ../src/emacs.res make[3]: Leaving directory '/d/emacs-ucrt/nt' make -C ../admin/charsets all make[3]: Entering directory '/d/emacs-ucrt/admin/charsets' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/d/emacs-ucrt/admin/charsets' make -C ../admin/unidata charscript.el make[3]: Entering directory '/d/emacs-ucrt/admin/unidata' make[3]: Nothing to be done for 'charscript.el'. make[3]: Leaving directory '/d/emacs-ucrt/admin/unidata' make -C ../admin/unidata emoji-zwj.el make[3]: Entering directory '/d/emacs-ucrt/admin/unidata' make[3]: Nothing to be done for 'emoji-zwj.el'. make[3]: Leaving directory '/d/emacs-ucrt/admin/unidata' CCLD temacs.exe D:/_D/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/16.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: ../lib/libgnu.a(time_rz.o): in function `mktime_z': D:\emacs-ucrt\lib/time_rz.c:309:(.text+0x31a): undefined reference to `rpl_mktime' collect2.exe: error: ld returned 1 exit status make[2]: *** [Makefile:713: temacs.exe] Error 1 GEN ../etc/DOC make -C ../admin/charsets cp51932.el make[3]: Entering directory '/d/emacs-ucrt/admin/charsets' make[3]: Nothing to be done for 'cp51932.el'. make[3]: Leaving directory '/d/emacs-ucrt/admin/charsets' make -C ../admin/charsets eucjp-ms.el make[3]: Entering directory '/d/emacs-ucrt/admin/charsets' make[3]: Nothing to be done for 'eucjp-ms.el'. make[3]: Leaving directory '/d/emacs-ucrt/admin/charsets' make[2]: Target 'all' not remade because of errors. make[2]: Leaving directory '/d/emacs-ucrt/src' make[1]: *** [Makefile:549: src] Error 2 make -C doc/lispref DOCLANG=default info make[2]: Entering directory '/d/emacs-ucrt/doc/lispref' make[2]: Nothing to be done for 'info'. make[2]: Leaving directory '/d/emacs-ucrt/doc/lispref' make -C doc/lispintro DOCLANG=default info make[2]: Entering directory '/d/emacs-ucrt/doc/lispintro' make[2]: Nothing to be done for 'info'. make[2]: Leaving directory '/d/emacs-ucrt/doc/lispintro' make -C doc/emacs DOCLANG=default info make[2]: Entering directory '/d/emacs-ucrt/doc/emacs' make[2]: Nothing to be done for 'info'. make[2]: Leaving directory '/d/emacs-ucrt/doc/emacs' make[1]: Target 'actual-all' not remade because of errors. make[1]: Leaving directory '/d/emacs-ucrt' make[1]: Entering directory '/d/emacs-ucrt' *** *** "make all" failed with exit status 2. *** *** You could try to: *** - run "make bootstrap", which might fix the problem *** - run "make V=1", which displays the full commands invoked by make, *** to further investigate the problem *** make[1]: *** [Makefile:413: advice-on-failure] Error 2 make[1]: Leaving directory '/d/emacs-ucrt' make: *** [Makefile:369: all] Error 2
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 11 Oct 2026 19:01:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 11 15:01:38 2026 Received: from localhost ([127.0.0.1]:53092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xFyni-0005ji-5w for submit <at> debbugs.gnu.org; Sun, 11 Oct 2026 15:01:38 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:41334) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1xFynf-0005iy-Ps for 81837 <at> debbugs.gnu.org; Sun, 11 Oct 2026 15:01:36 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 087A13C00FFF2; Sun, 11 Oct 2026 12:01:30 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id IP4mWMMwGDtI; Sun, 11 Oct 2026 12:01:29 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id D18513C00F59F; Sun, 11 Oct 2026 12:01:29 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu D18513C00F59F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1791745289; bh=ai+Ps+z1rbBxhbPP+xq56rEWUthaVtjXRpjLM0eKOGs=; h=Message-ID:Date:MIME-Version:To:From; b=Ol7ns+nJ3NyFW6KWU4zFMKKlSUkND+qtVCjClvFGOr5DbQVyE43Yvv4KRKyTqNgx6 cc2OJn9vXIXchOsKlGYOxYtwgsZbEMh5a964c6z6uxmRXf5f4hHhz064xtPp4NF+/T SIq3+LrWYyYfyZpA31PgPcUZf3DvPz5rHra7+dHosBO+VAy0vbrBhq9/jBOQBuh/Bt UAZgE/hCnBFDU8QT4Omh2NZk2Bow5+7uIMVgk/nFhzPpuAZOqLYrmN3TvHAMWO4YpN ieYevPUi8/YWYXSa1mVbK0jf+YjKjwBfKDQ60y219k7oy24vUpsCHIdVLjoaNSH2ri QJy5mCV75T6aw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id ir2KR309hAOO; Sun, 11 Oct 2026 12:01:29 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-24-214.fdr01.snmn.ca.ip.frontiernet.net [47.154.24.214]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id A7B5D3C00FFF2; Sun, 11 Oct 2026 12:01:29 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------r7O8BpitaoBI8ald9010a1Mp" Message-ID: <2a21cc01-f950-4e36-9b61-96dd831894f5@HIDDEN> Date: Sun, 11 Oct 2026 12:01:29 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Yue Yi <includeyy123@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN> <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department In-Reply-To: <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------r7O8BpitaoBI8ald9010a1Mp Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2026-10-11 11:32, Yue Yi wrote: > CC mktime.o > mktime.c:70:11: fatal error: tzsanitize.h: No such file or directory > 70 | # include "tzsanitize.h" > | ^~~~~~~~~~~~~~ Thanks, please try the attached additional patch. (This is continuing to assume Emacs does not need Gnulib's tzsanitize module.) --------------r7O8BpitaoBI8ald9010a1Mp Content-Type: text/x-patch; charset=UTF-8; name="0001-Do-not-include-tzsanitize.h-in-mktime.c.patch" Content-Disposition: attachment; filename="0001-Do-not-include-tzsanitize.h-in-mktime.c.patch" Content-Transfer-Encoding: base64 RnJvbSAwMjU1NzBjYzI2MjU0ZWU0ZmYxODFlNjIyNzUxZjIxMmE5MzRjYWE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTdW4sIDExIE9jdCAyMDI2IDExOjU5OjI4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gRG8gbm90IGluY2x1ZGUgdHpzYW5pdGl6ZS5oIGluIG1rdGltZS5jCgpQcm9ibGVtIHJl cG9ydGVkIGJ5IFl1ZSBZaSAoQnVnIzgxODM3IzcxKS4KKiBzcmMvY29uZl9wb3N0LmggKE5F RURfTUtUSU1FX1dJTkRPV1MpOiAjdW5kZWYuCi0tLQogc3JjL2NvbmZfcG9zdC5oIHwgNSAr KysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Ny Yy9jb25mX3Bvc3QuaCBiL3NyYy9jb25mX3Bvc3QuaAppbmRleCA3NDc0MmFjMTZkYy4uNGMy YzQxM2IzY2IgMTAwNjQ0Ci0tLSBhL3NyYy9jb25mX3Bvc3QuaAorKysgYi9zcmMvY29uZl9w b3N0LmgKQEAgLTQ0MywzICs0NDMsOCBAQCAjZGVmaW5lIF9SRUdFWF9BVk9JRF9VQ0hBUl9I IDEKICMgIGVuZGlmCiAjIGVuZGlmCiAjZW5kaWYJLyogV0lORE9XU05UICovCisKKy8qIEVt YWNzIGRvZXMgbm90IG5lZWQgdGhlIEdudWxpYiB0enNhbml0aXplIG1vZHVsZS4gICovCisj aWZkZWYgTkVFRF9NS1RJTUVfV0lORE9XUworIyB1bmRlZiBORUVEX01LVElNRV9XSU5ET1dT CisjZW5kaWYKLS0gCjIuNTYuMAoK --------------r7O8BpitaoBI8ald9010a1Mp--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 11 Oct 2026 18:32:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 11 14:32:50 2026
Received: from localhost ([127.0.0.1]:49191 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1xFyLo-0002w5-TH
for submit <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:32:50 -0400
Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]:61471)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>)
id 1xFyLm-0002vS-Fo
for 81837 <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:32:47 -0400
Received: by mail-ed1-x52b.google.com with SMTP id
4fb4d7f45d1cf-6b1aa29e06bso756788a12.2
for <81837 <at> debbugs.gnu.org>; Sun, 11 Oct 2026 11:32:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791743560; cv=none;
d=google.com; s=arc-20260327;
b=IU32ynSgnH0FGdmgvdhg8YqVZenZfTmFl45I4iTqll2BiIvJW5SYhGB4Md/jZ04PNM
ibJ68jhtZRDL3mOsQt6BkkBWFdLug4OGnY0HdUDbLOrrpVnzJUNVA6OHJakiK8ZPGHyG
ElwUWxqQY7uxvGKu12Nc/GAfbqNHGFKV/dz6iz6Yuq27he7h3HUV6yFhQjPCXDgEIsZO
uTKPjSwpXv0q1OicncnLTs2zHJL8MLCK1XaR2aYvbNcQwg+G0CS3Iez7oSxWGDhL8uc3
XXtjVsw5Kn3gHB3WTyex9PGh4S/JDUzCrcrPegdlYUE/dPIgg5U7p+8/+fPDCZxwYI22
X9Rg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20260327;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:dkim-signature;
bh=B8CuJH6Sww5TcIjZuRLE0yLy3Ahc+XxoSCGXCUvVN3Q=;
fh=yhLZk3tsCuUKwV5E+aIBYz8GGND7FnN68ZG+6oBB9co=;
b=jgfUrPwbBChmjd0hQF7hny8aJDnnsR9W0UeOdQIIiF3CNwfpbf+7iTVZ90eelbG8Xw
VRVMg4PNzhvdlgbA+KuM6zAAlwV4mM2N720ortqoDodpaLvYUyJ4r6Wx/1IRpsfJ04Jt
sexjhlnuXVnDoNQfRxD8tOzJERTU/w3I9vXYBue9wApG7jXr104Tqi7uA9+aYhYqMFwW
wynMpjxsnE83t93pMhjMq9AQ7SWwXNy90KMgHBZVWGB+OYPE+utEllvHIP2jQI6f4NPp
8ye+nGwlISAkDeoXHlh+16XLJyVR3UohG+cqv5BX4xzgbpBAdedw3LYR9+UxZIGSYl+L
VpWw==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1791743560; x=1792348360; darn=debbugs.gnu.org;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:from:to:cc:subject:date:message-id:reply-to
:content-type; bh=B8CuJH6Sww5TcIjZuRLE0yLy3Ahc+XxoSCGXCUvVN3Q=;
b=J+i1bM4ZGt/kkLiry81RQ+ZDFCie4lQdgkNjJC00+z1TYwYrYbZJEFpvpDOUNyFZt4
8zM2wQFxeaWjnjT/OyP9qwcJMxeecniKurpaXkeXYhOP0/nVZkRsZ8Ke2CR9dtq0lgQV
b4C1debmVDFWtwX+egHhvgbhWUBMseP7NAkyMMLyhjr/NebLhzN42kI5Nrawx3UGt2Ie
nSv1TQ0KrRbrw0QkNwWhjq+/UBevyO29/nem3x3feHxCkDJtowXF7oL0UOFWkIb/ShWF
5wkPFaKEoMtlVyWXS1El3SPqL59UF2WN7k0ScN1QBuZ85SxZ6JwF7oMrUc7VI/Ng0MVx
nMKQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20260707; t=1791743560; x=1792348360;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to:content-type;
bh=B8CuJH6Sww5TcIjZuRLE0yLy3Ahc+XxoSCGXCUvVN3Q=;
b=Nz5zQxqAFmPrqs0oQDGpclyS4w0CdDsYTtGEj+AzUyfYCgJs1Cdn71UluPJ3T+9IfZ
Nn2zevU7FzWtSBp+ogbFoTPrVRxSQVHjLBV2sj9/cNfXvrNfSTCBniM8fiX1IhH9vAmy
uqeeW4H+tfTI7MD6ladj6F5y+U/YzPV4NSBP3c7MJFgWx3avU9Nz+7XUTCb1WAh035/b
MFD2fPWyug8zJ6wadr555GPdoimwazvgpVOk84EfbSZGHqEgvaFW/WJ1maw5EWbxNspd
Qls7+PcnQIwLcrbmOR7bPmvIB3eSb8sENCEmJ+0xA9/+vIpJtPOHWT4X1SXIVgIJZxs8
+7Vg==
X-Gm-Message-State: AFq9FYLPkV5FY3QYKOGJJd6ThIvprG89ueYO3gsG+5J4cM2ozgjBe6Mp
oq8SbiqDeaIlbhzLK1COYqTdXL/xjTBYBwu7e2qBRHqryssDPc+1Mdgtiy7TiW5v5hDBu0Msw8g
NGjhHfSr4UCQgKKZo8BDbHf+FRIC49NE=
X-Gm-Gg: AYBFou2wOlbiLzwdlcrWWfIGXHROC14oOmrKnmXs6atDjTx/eHacAusMa4DHF7Ihbd3
k1X7y7uffFHrNVhJinKZE5L2ibYg2A8sFzf+P6j9SI2R+68paBkqchmw8OFNfZMBdw04k3g6+Gn
GoYHVM3FzcUetvI5bxXqzsfP217wIbCdqsVXlN81zBhUjlhKf5banSEREtZoEZLSvNPEn/d1G6S
ogZao82aAGXgo9T3uD7GymebZyeOSza4AMrG3uSJBOvcKSHVdk5/VCjL09KABy18VUWPZ9xNZk5
LaB+4D2v/Q0RQy+t7hR9U4JSJQYkjYX8LO/0pEnGDgysuVztKuhtRnsAEVFg7x6uDfAb6OH3vr0
CInidI6CECerGGA==
X-Received: by 2002:a17:907:2d8d:b0:c29:5d41:dfe8 with SMTP id
a640c23a62f3a-c31aa0d3665mr861029966b.43.1791743560132; Sun, 11 Oct 2026
11:32:40 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN>
<86zexdhar6.fsf@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
<86y0co5ji9.fsf@HIDDEN>
<CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN>
<86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN>
<86v778iyw6.fsf@HIDDEN>
<CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN>
<6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN>
In-Reply-To: <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN>
From: Yue Yi <includeyy123@HIDDEN>
Date: Mon, 12 Oct 2026 02:32:28 +0800
X-Gm-Features: AclHuK9cP6lcxh-anw-X_zz2xYZVrX6S3fMdWWA0nsIgvnZBJ8DWk_0OMyzJIK8
Message-ID: <CAAMASZ3_R3Pe1xRmgqFHKFUsvZ=O7o629LY+kPjGKWMfERBZ9A@HIDDEN>
Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0
on MinGW-w64 UCRT
To: Paul Eggert <eggert@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Paul Eggert write, > > On 2026-10-11 11:11, Yue Yi wrote:
> > D:/emacs-ucrt/nt/inc/ms-w32.h:221:9: warning: 'localtime' redefined >
> 221 | #define localtime sys_localtime > > | ^~~~~~~~~ > > This p [...]
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:20:0:0:0:52b listed in]
[list.dnswl.org]
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (includeyy123[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (includeyy123[at]gmail.com)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
X-Debbugs-Envelope-To: 81837
Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>,
81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)
Paul Eggert <eggert@HIDDEN> write,
>
> On 2026-10-11 11:11, Yue Yi wrote:
> > D:/emacs-ucrt/nt/inc/ms-w32.h:221:9: warning: 'localtime' redefined
> > 221 | #define localtime sys_localtime
> > | ^~~~~~~~~
>
> This problem should be fixed by the Emacs patch I suggested (but have not yet installed) here:
>
> https://lists.gnu.org/r/bug-gnulib/2026-10/msg00037.html
>
> Please give it a try if you have the time.
make[2]: Leaving directory '/d/emacs-ucrt'
make actual-all
make[2]: Entering directory '/d/emacs-ucrt'
make -C lib all
make[3]: Entering directory '/d/emacs-ucrt/lib'
GEN alloca.h
GEN byteswap.h
GEN endian.h
GEN errno.h
GEN execinfo.h
GEN getopt.h
GEN getopt-cdefs.h
GEN malloc/dynarray.gl.h
GEN malloc/dynarray-skeleton.gl.h
GEN ieee754.h
GEN limits.h
GEN stdbit.h
GEN stddef.h
GEN stdint.h
GEN string.h
GEN sys/random.h
GEN time.h
CC fingerprint.o
CC memmem.o
CC mktime.o
mktime.c:70:11: fatal error: tzsanitize.h: No such file or directory
70 | # include "tzsanitize.h"
| ^~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:102: mktime.o] Error 1
make[3]: Leaving directory '/d/emacs-ucrt/lib'
make[2]: *** [Makefile:532: lib] Error 2
make[2]: Leaving directory '/d/emacs-ucrt'
make[1]: *** [Makefile:1349: actual-bootstrap] Error 2
make[1]: Leaving directory '/d/emacs-ucrt'
make[1]: Entering directory '/d/emacs-ucrt'
***
*** "make bootstrap" failed with exit status 2.
***
*** You could try to:
*** - run "make extraclean" and run "make" again (or, equivalently, run
*** "make bootstrap configure=default"), to rebuild Emacs with the
*** default configuration options, which might fix the problem
*** - run "git clean -fdx" and run "make bootstrap" again, which might
*** fix the problem if "make bootstrap configure=default" did not
*** !BEWARE! "git clean -fdx" deletes all files that are not under
*** !BEWARE! version control, which means that all changes to such
*** !BEWARE! files will be lost and cannot be restored later
*** - run "make V=1", which displays the full commands invoked by make,
*** to further investigate the problem
*** - report the problem and ask for help by sending an email to
*** bug-gnu-emacs@HIDDEN, mentioning at least the build error
*** message, the platform, and the repository revision displayed by
*** "git rev-parse HEAD"
***
make[1]: *** [Makefile:413: advice-on-failure] Error 2
make[1]: Leaving directory '/d/emacs-ucrt'
make: *** [Makefile:1332: bootstrap] Error 2
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 11 Oct 2026 18:19:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 11 14:19:07 2026 Received: from localhost ([127.0.0.1]:47222 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xFy8Y-0001Uj-H3 for submit <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:19:07 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:45840) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1xFy8V-0001Tz-Oe for 81837 <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:19:04 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 0210F3C00FFF2; Sun, 11 Oct 2026 11:18:58 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id nZN45FoHTY9b; Sun, 11 Oct 2026 11:18:57 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id CB2883C00F59F; Sun, 11 Oct 2026 11:18:57 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu CB2883C00F59F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1791742737; bh=IIoEdsd7Z2SyUHjQsCFWaINTC5j9SlTfH7ePKvv5bq8=; h=Message-ID:Date:MIME-Version:To:From; b=bpH4jUjPyCsEslrME4PBBwl5U/ODxi63qDnz5zijclFAYgKM5l7+/lsQ4bPViS6G4 3CBZ4QpFCYSor1+s4n3ap5pCy4/oClVlXHk7fhw6RWbDWJ0F9H2P6AhhKmeVlZvHSW BAK5k4SlHOIaRhew+f5uV5LxWX+soO9UwK8JykzkSSfz0jL0mjzoot+BxviJdBFZgV HO+b+sg4wssENJ4BO0cFAfiqZHxc7pVpzDhl+27wnfLCMJeX+vb+6mk9410WOfPiRU M5pILqJtz2L10jpNTYT5Qi/eGnHiI5tRQsi4sGy569uLf73iQ8/3/PzcBwz/DGJSXE S8V7mFjhO53yw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id R55anMfMe-xY; Sun, 11 Oct 2026 11:18:57 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-24-214.fdr01.snmn.ca.ip.frontiernet.net [47.154.24.214]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 9D7233C00FFF2; Sun, 11 Oct 2026 11:18:57 -0700 (PDT) Message-ID: <6322d559-7977-48e2-9e54-0a18c8e78c38@HIDDEN> Date: Sun, 11 Oct 2026 11:18:57 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Yue Yi <includeyy123@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> <86v778iyw6.fsf@HIDDEN> <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department In-Reply-To: <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) On 2026-10-11 11:11, Yue Yi wrote: > D:/emacs-ucrt/nt/inc/ms-w32.h:221:9: warning: 'localtime' redefined > 221 | #define localtime sys_localtime > | ^~~~~~~~~ This problem should be fixed by the Emacs patch I suggested (but have not yet installed) here: https://lists.gnu.org/r/bug-gnulib/2026-10/msg00037.html Please give it a try if you have the time.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 11 Oct 2026 18:12:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 11 14:12:05 2026
Received: from localhost ([127.0.0.1]:46257 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1xFy1l-0000pW-Cl
for submit <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:12:05 -0400
Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]:61487)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>)
id 1xFy1j-0000om-5f
for 81837 <at> debbugs.gnu.org; Sun, 11 Oct 2026 14:12:03 -0400
Received: by mail-ej1-x634.google.com with SMTP id
a640c23a62f3a-c2dc8cb0decso130231666b.2
for <81837 <at> debbugs.gnu.org>; Sun, 11 Oct 2026 11:12:03 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791742317; cv=none;
d=google.com; s=arc-20260327;
b=kiM/NznLCsLBydpD010wYZF9bATzzTP+9VMxaIn6sEZymQ0dqDaLK2eWjrhhFO9OFT
6yiQ8tQrQjUH9xbHMlPT80OGvLi5EyWF1euqYGg8wDg18wJ9MHqqElEwmgOCOMz/v+25
7q2dqL2PWF/AfpSAo/edvX/uNRn2CpAQ09pQWPviCDaDfpqwkV/w8aEKdatW0TCj5wQ0
vaZijtyyZoko1LmMMo6cjxJUy+C1Z1lOqEhtbnGam0829iFcziVIqiwvFJAfUb1hjevA
MbTIcadbrUDFx2PfUVNdr4x2h7P5QMsA6+VGZ8XT+ecCqIRTFnBLhufblsm2bTVFg3IQ
1NIQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20260327;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:dkim-signature;
bh=d0X1JOOG69gJOQFCuJvw37QnCUDyp2qxr1VHNfYEeoo=;
fh=PnXs6mINbk0pfn1TsT0b19DeGxXYoFPOiXw325e4Mfw=;
b=Sbl2eu2reWna6aP0CLZ2WBOr0Xg0KA+pW4+27rpTor/uYtrBsfbX5KiiU31OVPI7cn
tOntvjlhryP7iKgalHcH7LbgUapy1cO3jYocC9wMT/7j7FECBnaJxy2qoiZKQUIy8ujo
8hDYDi/xOSHHdxNG6N8pIH7FJ5KmnLpCgrDaedMTgh2EglaeXPMCRAagNW6G2iI4/egl
ln/N/F3auVH1NEGhcrY4W/Kcgt1j6oq5jQ9/0yrOSyG37l7srRTip67Y8tdQxO4KJs3a
3yu9f5Iz/jN0ZZKI3sVnANiiYuDRseGbWzRIRY14HqLiMk9wjpJQxMH7f+9LVOBtvz33
NWcA==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1791742317; x=1792347117; darn=debbugs.gnu.org;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:from:to:cc:subject:date:message-id:reply-to
:content-type; bh=d0X1JOOG69gJOQFCuJvw37QnCUDyp2qxr1VHNfYEeoo=;
b=lt0lwHgZAh1sNyP2+iSQ/+qeD/zMl6Zhm07qtVPi0myC/VU03TMo1WZ1edzOZKzLv4
yx4pn5hnbJVu4sbiwb//nrfi1vrMQcVCWIsedL/GlTOjsfg/QrzIvVM3gSn8QPsrzMSp
Oy0jhxHx/BaW+KCUmsOeZrd7W6u9aeHL5jPXPipWsyztqcKXe2DmqXiqQZGvnRETFRCk
ahm91Ses1Nd8wkUiBVf/jpOCdcpv2uGnZVJbJnBX7FNI53zejzErW753iTr9QL5J3BoD
ZCgiurYtYlRkg7Xv+4Ku1zxl/sHjLMyxmXwZDp2fU0MskG0TzTpboUw1OTvkJqkLdpaJ
G+nw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20260707; t=1791742317; x=1792347117;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to:content-type;
bh=d0X1JOOG69gJOQFCuJvw37QnCUDyp2qxr1VHNfYEeoo=;
b=k2tJN//BDpTlZHcLmKNf3qwYlgEqFYkU3nZPO4n0jdD94wAL9YGwBYGknrA99gy9+F
TngyEplaTbVd9GveyF6uLdyxLXn9+IbfzatyNZkiabUq/jA0o9v/YsJKZBwKBCcIuetG
08F1aVKjyXqoOpvWK+m3m363MXRRS/BmyH+MmmpFjTMy7mgcc6fP3TESyF2xqGnGQGgN
qOzT6iiBWIJlIuxebMc3DArBiMEimt3dbTmpcBtKJ7efHZI8ovQApNFvtYr7YutKxmDA
IzPa153vfPqC94NLvl1C0cKAQPsTdtgZSqpSBcyeBuvmM2HYJm84brm3UiU/CiqI4B1b
GQpA==
X-Forwarded-Encrypted: i=1;
AKwUvByCiTg792Fe10szGpQGWIOpOB/MSRpAdWpokKM9Wz4dULAySUZpZXvwNx4zqLiI+X8OpYGJVA==@debbugs.gnu.org
X-Gm-Message-State: AFq9FYIAUSf9JK596oivB9J01iIgE1q9p480bFPdBmotDlby9nXPdTrQ
R4Ld0LR/Wu+q/WYFOd+Z8Co44u5PZqWgQ6jZWlyMVE2bnVNd6CAfPC+DRiY/fEgNWsNySmoyTeS
511aJUAwd3VHRrgKldAV/uOQ4vcXRKj6DdGidoeZXmg==
X-Gm-Gg: AYBFou1nCuV2v9em2OG+TofPsCleJCezqQiBn3mDTutzmC/N5Q/avIEQXi2NvysOv8F
pOuttkC7afzn0j7TgWiqWRwHTcBwZrNVUOjq2Ld+sqKSAD3PIRygk5zvCoBuKqjmBT5DBTmCNNs
HQl9sRDJPfn0tGqcw4KDqLEbVGWj9/uvzZYksJ+Ldl2+VroREbAxCNAzOJgicIcEvaNNGp+vtLg
qaSiHCFJoyBgF3gEitorzZKSfUg/1IG9i0KkKJB3WU3xejLrwEkv8WOuzvE+JDophSQNLh0C5P/
+3rEQjSPyEIR0WuLJD9PixvURoFwqfYdua0UDDv1Vk+aFapXCxVe/T8ZH7WBrMWTeow+/IJw4kE
Ixmh86Zav99dnagvisyKQcD0/
X-Received: by 2002:a17:907:9615:b0:c24:adf4:5c73 with SMTP id
a640c23a62f3a-c31a9a28825mr761095266b.1.1791742316692; Sun, 11 Oct 2026
11:11:56 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN>
<86zexdhar6.fsf@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
<86y0co5ji9.fsf@HIDDEN>
<CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN>
<86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN>
<86v778iyw6.fsf@HIDDEN>
In-Reply-To: <86v778iyw6.fsf@HIDDEN>
From: Yue Yi <includeyy123@HIDDEN>
Date: Mon, 12 Oct 2026 02:11:44 +0800
X-Gm-Features: AclHuK__BkNpntGQxjMQqYNmxtos4dlAotyRPiV2ZsaiihIlcBPhtVLCG_Czeds
Message-ID: <CAAMASZ1LQMs-t7kaUoL2wf9Z=KBSmFo0UwAwu_mB_Yuo7mc62w@HIDDEN>
Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0
on MinGW-w64 UCRT
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000513cc2065d9484a8"
X-Debbugs-Envelope-To: 81837
Cc: Paul Eggert <eggert@HIDDEN>, bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
--000000000000513cc2065d9484a8
Content-Type: text/plain; charset="UTF-8"
> From: Eli Zaretskii
> Sun, 11 Oct 2026 08:34:17 +0300
>
> > On 2026-10-10 00:44, Eli Zaretskii wrote:
> > > Paul, any suggestions given the above?
> >
> > I installed the attached patch into Gnulib and propagated this into Emacs master. This should fix Emacs's issue with _UCRT.
>
> Thanks. Yue Yi, could you please see if the warnings about the
> _gl_consolesafe_* functions not having prototypes are now gone?
Yes, I can no longer find the relevant warnings in the build output. The
fix worked, thanks.
However, following the Gnulib update (c4a6483) and the new fix
(6d8e17c), a new warning has appeared, looking roughly like this:
make[2]: Entering directory '/d/emacs-ucrt/src'
GEN globals.h
CC dispnew.o
In file included from ./conf_post.h:38,
from ./config.h:3917,
from dispnew.c:21:
D:/emacs-ucrt/nt/inc/ms-w32.h:221:9: warning: 'localtime' redefined
221 | #define localtime sys_localtime
| ^~~~~~~~~
In file included from D:/emacs-ucrt/nt/inc/ms-w32.h:173:
../lib/time.h:925:13: note: this is the location of the previous definition
925 | # define localtime rpl_localtime
| ^~~~~~~~~
CC frame.o
Perhaps this needs to be fixed as well?
Attached is the full build log (for ee6b9d69622), generated using
make -j1 -k 2>&1 | tee out.txt
Regards.
--000000000000513cc2065d9484a8
Content-Type: text/plain; charset="US-ASCII"; name="out.txt"
Content-Disposition: attachment; filename="out.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_mv453pqq0>
X-Attachment-Id: f_mv453pqq0
bWFrZSBhY3R1YWwtYWxsIHx8IG1ha2UgYWR2aWNlLW9uLWZhaWx1cmUgbWFrZS10YXJnZXQ9YWxs
IGV4aXQtc3RhdHVzPSQ/Cm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy
dCcKbWFrZSAtQyBsaWIgYWxsCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt
dWNydC9saWInCiAgR0VOICAgICAgYWxsb2NhLmgKICBHRU4gICAgICBieXRlc3dhcC5oCiAgR0VO
ICAgICAgZW5kaWFuLmgKICBHRU4gICAgICBlcnJuby5oCiAgR0VOICAgICAgZXhlY2luZm8uaAog
IEdFTiAgICAgIGdldG9wdC5oCiAgR0VOICAgICAgZ2V0b3B0LWNkZWZzLmgKICBHRU4gICAgICBp
ZWVlNzU0LmgKICBHRU4gICAgICBsaW1pdHMuaAogIEdFTiAgICAgIHN0ZGJpdC5oCiAgR0VOICAg
ICAgc3RkZGVmLmgKICBHRU4gICAgICBzdGRpbnQuaAogIEdFTiAgICAgIHN0cmluZy5oCiAgR0VO
ICAgICAgc3lzL3JhbmRvbS5oCiAgR0VOICAgICAgdGltZS5oCiAgQ0MgICAgICAgZmluZ2VycHJp
bnQubwogIENDICAgICAgIG1lbW1lbS5vCiAgQ0MgICAgICAgbWt0aW1lLm8KICBDQyAgICAgICBi
aW5hcnktaW8ubwogIENDICAgICAgIGJvb3QtdGltZS5vCiAgQ0MgICAgICAgYnl0ZXN3YXAubwog
IENDICAgICAgIGMtY3R5cGUubwogIENDICAgICAgIGMtc3RyY2FzZWNtcC5vCiAgQ0MgICAgICAg
Yy1zdHJuY2FzZWNtcC5vCiAgQ0MgICAgICAgY2xvc2Utc3RyZWFtLm8KICBDQyAgICAgICBtZDUt
c3RyZWFtLm8KICBDQyAgICAgICBtZDUubwogIENDICAgICAgIHNoYTEubwogIENDICAgICAgIHNo
YTI1Ni5vCiAgQ0MgICAgICAgc2hhMy5vCiAgQ0MgICAgICAgc2hhNTEyLm8KICBDQyAgICAgICBk
dG9hc3RyLm8KICBDQyAgICAgICBkdG90aW1lc3BlYy5vCiAgQ0MgICAgICAgZW5kaWFuLm8KICBD
QyAgICAgICBleGVjaW5mby5vCiAgQ0MgICAgICAgZmlsZW1vZGUubwogIENDICAgICAgIGZpbGV2
ZXJjbXAubwogIENDICAgICAgIGZwZW5kaW5nLm8KICBDQyAgICAgICBmc2V0ZXJyLm8KICBDQyAg
ICAgICBnZXRkZWxpbS5vCiAgQ0MgICAgICAgZ2V0bGluZS5vCiAgQ0MgICAgICAgZ2V0b3B0Lm8K
ICBDQyAgICAgICBnZXRvcHQxLm8KICBDQyAgICAgICBnZXRyYW5kb20ubwogIENDICAgICAgIGdl
dHRpbWUubwogIENDICAgICAgIGdldHRpbWVvZmRheS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFy
cmF5X2F0X2ZhaWx1cmUubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9lbXBsYWNlX2VubGFy
Z2UubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9maW5hbGl6ZS5vCiAgQ0MgICAgICAgbWFs
bG9jL2R5bmFycmF5X3Jlc2l6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X3Jlc2l6ZV9j
bGVhci5vCiAgQ0MgICAgICAgbWVtZXEubwogIENDICAgICAgIG1lbXJjaHIubwogIENDICAgICAg
IG1rb3N0ZW1wLm8KICBDQyAgICAgICBuc3RyZnRpbWUubwogIENDICAgICAgIHFjb3B5LWFjbC5v
CiAgQ0MgICAgICAgcmVnZXgubwogIENDICAgICAgIHNpZzJzdHIubwogIENDICAgICAgIHNpZ2Rl
c2NyX25wLm8KICBDQyAgICAgICBzdGF0LXRpbWUubwogIENDICAgICAgIHN0ZGNfYml0X3dpZHRo
Lm8KICBDQyAgICAgICBzdGRjX2NvdW50X29uZXMubwogIENDICAgICAgIHN0ZGNfbGVhZGluZ196
ZXJvcy5vCiAgQ0MgICAgICAgc3RkY19tZW1yZXZlcnNlOHUubwogIENDICAgICAgIHN0ZGNfdHJh
aWxpbmdfemVyb3MubwogIENDICAgICAgIHN0cGNweS5vCiAgQ0MgICAgICAgc3RyZXEubwogIEND
ICAgICAgIHN0cm51bC5vCiAgQ0MgICAgICAgdGVtcG5hbWUubwogIENDICAgICAgIHRpbWVfci5v
CiAgQ0MgICAgICAgdGltZV9yei5vCiAgQ0MgICAgICAgdGltZWdtLm8KICBDQyAgICAgICB0aW1l
c3BlYy5vCiAgQ0MgICAgICAgdGltZXNwZWMtYWRkLm8KICBDQyAgICAgICB0aW1lc3BlYy1zdWIu
bwogIENDICAgICAgIHR6c2FuaXRpemUubwogIENDICAgICAgIHU2NC5vCiAgQVIgICAgICAgbGli
Z251LmEKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliJwptYWtl
IC1DIG50IGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQn
CiAgUkMgICAgICAgZW1hY3MucmVzCiAgQ0NMRCAgICAgcnVuZW1hY3MuZXhlCiAgQ0NMRCAgICAg
YWRkcG0uZXhlCiAgQ0NMRCAgICAgY21kcHJveHkuZXhlCiAgQ0NMRCAgICAgZGRlY2xpZW50LmV4
ZQptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZSAtQyBs
aWItc3JjIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGli
LXNyYycKICBDQyAgICAgICBudGxpYi5vCiAgQ0NMRCAgICAgZXRhZ3MuZXhlCiAgQ0NMRCAgICAg
ZW1hY3NjbGllbnQuZXhlCiAgUkMgICAgICAgZW1hY3NjbGllbnQucmVzCiAgQ0NMRCAgICAgZW1h
Y3NjbGllbnR3LmV4ZQogIENDTEQgICAgIGVicm93c2UuZXhlCiAgQ0NMRCAgICAgaGV4bC5leGUK
ICBDQyAgICAgICBwb3AubwogIENDTEQgICAgIG1vdmVtYWlsLmV4ZQogIENDTEQgICAgIG1ha2Ut
ZG9jZmlsZS5leGUKICBDQ0xEICAgICBtYWtlLWZpbmdlcnByaW50LmV4ZQptYWtlWzJdOiBMZWF2
aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlIC1DIHNyYyBCSU5fREVT
VERJUj0nL2QvZW1hY3MtYnVpbGQvYmluLycgXAoJIEVMTl9ERVNURElSPScvZC9lbWFjcy1idWls
ZC9saWIvZW1hY3MvMzIuMC41MC8nIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9k
L2VtYWNzLXVjcnQvc3JjJwogIEdFTiAgICAgIGdsb2JhbHMuaAogIENDICAgICAgIGRpc3BuZXcu
bwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg
ICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGRpc3BuZXcuYzoy
MToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRp
bWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAg
ICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNy
dC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBp
cyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRl
ZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+
fgogIENDICAgICAgIGZyYW1lLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6
MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAg
ICAgZnJvbSBmcmFtZS5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTog
d2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUg
c3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1
OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlv
bgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAg
ICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgc2Nyb2xsLm8KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5
MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBzY3JvbGwuYzoyMjoKRDovZW1hY3MtdWNydC9udC9p
bmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8
ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+
fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTcz
OgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhl
IHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xv
Y2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIHhkaXNwLm8K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAg
ZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSB4ZGlzcC5jOjQ2ODoK
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUn
IHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAg
fCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0
aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmlu
ZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgog
IENDICAgICAgIG1lbnUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwK
ICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBm
cm9tIG1lbnUuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5p
bmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzog
bm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5
MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
ICAgIF5+fn5+fn5+fgogIENDICAgICAgIHdpbmRvdy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAog
ICAgICAgICAgICAgICAgIGZyb20gd2luZG93LmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z
LXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVm
aW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4v
bGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2
aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBjaGFyc2V0Lm8KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJv
bSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjaGFyc2V0LmM6Mjk6CkQ6
L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyBy
ZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwg
ICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQv
aW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhl
IGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUg
bG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBD
QyAgICAgICBjb2RpbmcubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwK
ICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBm
cm9tIGNvZGluZy5jOjI4OToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdh
cm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5
c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNTox
Mzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24K
ICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAg
ICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGNhdGVnb3J5Lm8KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5
MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjYXRlZ29yeS5jOjMxOgpEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIx
IHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+
fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox
NzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0
aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgY2NsLm8K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAg
ZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjY2wuYzoyNjoKRDov
ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJl
ZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAg
ICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9p
bmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUg
bG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBs
b2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIEND
ICAgICAgIGNoYXJhY3Rlci5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4
LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAg
IGZyb20gY2hhcmFjdGVyLmM6Mjg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5
OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGlt
ZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5
MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0
aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAg
ICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBjaGFydGFiLm8KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5o
OjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjaGFydGFiLmM6MjE6CkQ6L2VtYWNzLXVjcnQv
bnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAy
MjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+
fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o
OjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9m
IHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJw
bF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBiaWRp
Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg
ICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBiaWRpLmM6MjQx
OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGlt
ZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAg
ICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0
L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlz
IHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVm
aW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+
CiAgQ0MgICAgICAgdGVybS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4
LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAg
IGZyb20gdGVybS5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2Fy
bmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lz
X2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJv
bSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEz
OiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgog
IDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAg
ICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdGVybWluYWwubwpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkx
NywKICAgICAgICAgICAgICAgICBmcm9tIHRlcm1pbmFsLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQv
aW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEg
fCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+
fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3
MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRo
ZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICB4ZmFjZXMu
bwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg
ICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIHhmYWNlcy5jOjIx
OToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRp
bWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAg
ICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNy
dC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBp
cyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRl
ZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+
fgogIENDICAgICAgIGRidXNiaW5kLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0
Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAg
ICAgICAgZnJvbSBkYnVzYmluZC5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoy
MjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2Nh
bHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1l
Lmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVm
aW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAg
IHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgZW1hY3MubwpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmln
Lmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGVtYWNzLmM6MjI6CkQ6L2VtYWNzLXVjcnQv
bnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAy
MjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+
fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o
OjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9m
IHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJw
bF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBrZXli
b2FyZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAg
ICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20ga2V5Ym9h
cmQuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICds
b2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTog
dGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAj
ICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+
fn5+fn5+fgogIENDICAgICAgIG1hY3Jvcy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZf
cG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAg
ICAgICAgICAgIGZyb20gbWFjcm9zLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o
OjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxv
Y2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3Rp
bWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBk
ZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAg
ICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBrZXltYXAubwpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29u
ZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGtleW1hcC5jOjQyOgpEOi9lbWFjcy11
Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVk
CiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
Xn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13
MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlv
biBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGlt
ZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAg
c3lzZGVwLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAg
ICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBzeXNk
ZXAuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICds
b2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTog
dGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAj
ICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+
fn5+fn5+fgogIENDICAgICAgIGJpZ251bS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZf
cG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAg
ICAgICAgICAgIGZyb20gYmlnbnVtLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o
OjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxv
Y2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3Rp
bWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBk
ZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAg
ICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBidWZmZXIubwpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29u
ZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGJ1ZmZlci5jOjIwOgpEOi9lbWFjcy11
Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVk
CiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
Xn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13
MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlv
biBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGlt
ZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAg
ZmlsZWxvY2subwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAg
ICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGZp
bGVsb2NrLmM6MjU6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5n
OiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9j
YWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6
L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5v
dGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1
IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAg
ICBefn5+fn5+fn4KICBDQyAgICAgICBpbnNkZWwubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9j
b25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAg
ICAgICAgICAgICAgICBmcm9tIGluc2RlbC5jOjIxOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13
MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmlu
ZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xp
Yi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlv
dXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1l
CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgbWFya2VyLm8KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAu
L2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBtYXJrZXIuYzoyMToKRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVm
aW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAg
ICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMv
bXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9j
YXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2Nh
bHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAg
ICAgIG1pbmlidWYubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAg
ICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9t
IG1pbmlidWYuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5p
bmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzog
bm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5
MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
ICAgIF5+fn5+fn5+fgogIENDICAgICAgIGZpbGVpby5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAog
ICAgICAgICAgICAgICAgIGZyb20gZmlsZWlvLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z
LXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVm
aW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4v
bGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2
aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBkaXJlZC5vCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g
Li9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gZGlyZWQuYzoyMToKRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVm
aW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAg
ICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMv
bXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9j
YXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2Nh
bHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAg
ICAgIGNtZHMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAg
ICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGNt
ZHMuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICds
b2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTog
dGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAj
ICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+
fn5+fn5+fgogIENDICAgICAgIGNhc2V0YWIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25m
X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAg
ICAgICAgICAgICBmcm9tIGNhc2V0YWIuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy
Lmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUg
bG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIv
dGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3Vz
IGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQog
ICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGNhc2VmaWRkbGUubwpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t
IC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGNhc2VmaWRkbGUuYzoyMzoK
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUn
IHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAg
fCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0
aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmlu
ZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgog
IENDICAgICAgIGluZGVudC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4
LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAg
IGZyb20gaW5kZW50LmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3
YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBz
eXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6
MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9u
CiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAg
ICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBzZWFyY2gubwpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkx
NywKICAgICAgICAgICAgICAgICBmcm9tIHNlYXJjaC5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2lu
Yy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwg
I2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6
Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUg
cHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9j
YWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgcmVnZXgtZW1h
Y3MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg
ICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIHJlZ2V4LWVt
YWNzLmM6MjY6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAn
bG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2Vt
YWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6
IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwg
IyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBe
fn5+fn5+fn4KICBDQyAgICAgICB1bmRvLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9w
b3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAg
ICAgICAgICAgZnJvbSB1bmRvLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIy
MTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2Fs
dGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUu
aDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZp
bml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAg
fCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBhbGxvYy5vCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcu
aDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gYWxsb2MuYzoyMDoKRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIy
MSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+
fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6
MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2Yg
dGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBs
X2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIHBkdW1w
ZXIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg
ICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIHBkdW1wZXIu
YzoxODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2Nh
bHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUK
ICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3Mt
dWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhp
cyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAg
IGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+
fn5+fgogIENDICAgICAgIGRhdGEubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3Qu
aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAg
ICAgICBmcm9tIGRhdGEuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6
IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1l
IHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjky
NToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRp
b24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAg
ICAgICAgICAgIF5+fn5+fn5+fgogIEdFTiAgICAgIGJ1aWxkb2JqLmgKICBDQyAgICAgICBkb2Mu
bwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg
ICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGRvYy5jOjIyOgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAgZWRpdGZucy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4
LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAg
IGZyb20gZWRpdGZucy5jOjIxOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTog
d2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUg
c3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1
OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlv
bgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAg
ICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgY2FsbGludC5vCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz
OTE3LAogICAgICAgICAgICAgICAgIGZyb20gY2FsbGludC5jOjIxOgpEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIx
IHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+
fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox
NzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0
aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgZXZhbC5v
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAg
IGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gZXZhbC5jOjIyOgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAgZmxvYXRmbnMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDoz
OCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAg
ICBmcm9tIGZsb2F0Zm5zLmM6NTE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5
OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGlt
ZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5
MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0
aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAg
ICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBmbnMubwpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkx
NywKICAgICAgICAgICAgICAgICBmcm9tIGZucy5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgc29ydC5vCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g
Li9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gc29ydC5jOjMzOgpEOi9lbWFj
cy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZp
bmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAg
ICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2Nh
dGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2Fs
dGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAg
ICAgZm9udC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg
ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gZm9u
dC5jOjIzOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xv
Y2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGlt
ZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFj
cy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0
aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMg
ICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+
fn5+fn5+CiAgQ0MgICAgICAgcHJpbnQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bv
c3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAg
ICAgICAgICBmcm9tIHByaW50LmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIy
MTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2Fs
dGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUu
aDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZp
bml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAg
fCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBscmVhZC5vCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcu
aDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gbHJlYWQuYzoyNDoKRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIy
MSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+
fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6
MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2Yg
dGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBs
X2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGVtYWNz
LW1vZHVsZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg
ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gZW1h
Y3MtbW9kdWxlLmM6NzY6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJu
aW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6
IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAg
OTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAg
ICAgICBefn5+fn5+fn4KICBDQyAgICAgICBzeW50YXgubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywK
ICAgICAgICAgICAgICAgICBmcm9tIHN5bnRheC5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgYnl0ZWNvZGUubwpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBm
cm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGJ5dGVjb2RlLmM6MjA6
CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1l
JyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAg
IHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQv
bnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMg
dGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZp
bmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4K
ICBDQyAgICAgICBjb21wLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs
CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAg
ZnJvbSBjb21wLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJu
aW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6
IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAg
OTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAg
ICAgICBefn5+fn5+fn4KICBDQyAgICAgICBkeW5saWIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywK
ICAgICAgICAgICAgICAgICBmcm9tIGR5bmxpYi5jOjI3OgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgcHJvY2Vzcy5vCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZy
b20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gcHJvY2Vzcy5jOjIyOgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAgZ251dGxzLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs
CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAg
ZnJvbSBnbnV0bHMuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdh
cm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5
c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNTox
Mzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24K
ICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAg
ICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGNhbGxwcm9jLm8KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5
MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjYWxscHJvYy5jOjIyOgpEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIx
IHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+
fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox
NzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0
aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgcmVnaW9u
LWNhY2hlLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAg
ICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSByZWdp
b24tY2FjaGUuYzoyMjoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5p
bmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzog
bm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5
MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
ICAgIF5+fn5+fn5+fgogIENDICAgICAgIHNvdW5kLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4v
Y29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAg
ICAgICAgICAgICAgICAgZnJvbSBzb3VuZC5jOjM3OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13
MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmlu
ZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xp
Yi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlv
dXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1l
CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdGltZWZucy5vCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g
Li9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gdGltZWZucy5jOjIwOgpEOi9l
bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVk
ZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAg
ICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2lu
Yy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBs
b2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxv
Y2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0Mg
ICAgICAgYXRpbWVyLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAg
ICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJv
bSBhdGltZXIuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5p
bmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzog
bm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5
MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAg
ICAgIF5+fn5+fn5+fgogIENDICAgICAgIGRvcHJudC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAog
ICAgICAgICAgICAgICAgIGZyb20gZG9wcm50LmM6MTEyOgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgaW50ZXJ2YWxzLm8K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAg
ZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBpbnRlcnZhbHMuYzo0
MToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRp
bWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAg
ICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNy
dC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBp
cyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRl
ZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+
fgogIENDICAgICAgIHRleHRwcm9wLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0
Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAg
ICAgICAgZnJvbSB0ZXh0cHJvcC5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoy
MjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2Nh
bHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5j
bHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1l
Lmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVm
aW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAg
IHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgY29tcG9zaXRlLm8KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2Nv
bmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBjb21wb3NpdGUuYzoyNToKRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVm
aW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAg
ICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMv
bXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9j
YXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2Nh
bHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAg
ICAgIHhtbC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg
ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20geG1s
LmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9j
YWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1l
CiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNz
LXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRo
aXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAg
ICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+
fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHhtbC5jOjM0Ogp4bWwuYzogSW4gZnVuY3Rpb24g
J2xvYWRfZGxsX2Z1bmN0aW9ucyc6CnczMmNvbW1vbi5oOjg1OjE5OiB3YXJuaW5nOiB1c2VsZXNz
IGNhc3QgdG8gdHlwZSAndm9pZCAoKikodm9pZCknIFstV3VzZWxlc3MtY2FzdF0KICAgODUgfCAg
ICAgICBmbl8jI2Z1bmMgPSAoVzMyX1BGTl8jI2Z1bmMpIGdldF9wcm9jX2FkZHIgKGxpYiwgI2Z1
bmMpOyAgICAgICAgICBcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgXgp4bWwuYzo3NTozOiBu
b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ0xPQURfRExMX0ZOJwogICA3NSB8ICAgTE9BRF9E
TExfRk4gKGxpYnJhcnksIHhtbENsZWFudXBQYXJzZXIpOwogICAgICB8ICAgXn5+fn5+fn5+fn4K
ICBDQyAgICAgICBsY21zLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs
CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAg
ZnJvbSBsY21zLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJu
aW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6
IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAg
OTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAg
ICAgICBefn5+fn5+fn4KICBDQyAgICAgICB3MzJub3RpZnkubwpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gdzMybm90aWZ5LmM6OTI6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3
YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBz
eXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6
MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9u
CiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAg
ICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBwcm9maWxlci5vCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz
OTE3LAogICAgICAgICAgICAgICAgIGZyb20gcHJvZmlsZXIuYzoyMDoKRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIy
MSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+
fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6
MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2Yg
dGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBs
X2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGRlY29t
cHJlc3MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAg
ICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIGRlY29t
cHJlc3MuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6
ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2Nh
bHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDov
ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90
ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUg
fCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAg
IF5+fn5+fn5+fgogIENDICAgICAgIHRocmVhZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2Nv
bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAg
ICAgICAgICAgICAgIGZyb20gdGhyZWFkLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz
Mi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5l
IGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGli
L3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91
cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUK
ICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICBzeXN0aHJlYWQubwpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t
IC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIHN5c3RocmVhZC5jOjE5OgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAgc3FsaXRlLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs
CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAg
ZnJvbSBzcWxpdGUuYzoyNToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdh
cm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5
c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNTox
Mzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24K
ICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAg
ICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIHRyZWVzaXQubwpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkx
NywKICAgICAgICAgICAgICAgICBmcm9tIHRyZWVzaXQuYzoyMjoKRDovZW1hY3MtdWNydC9udC9p
bmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8
ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+
fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTcz
OgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhl
IHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xv
Y2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGl0cmVlLm8K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAg
ZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBpdHJlZS5jOjIwOgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAganNvbi5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAog
ICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZy
b20ganNvbi5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2Fybmlu
ZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xv
Y2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBu
b3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDky
NSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAg
ICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgaGJmb250Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4v
Y29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAg
ICAgICAgICAgICAgICAgZnJvbSBoYmZvbnQuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt
dzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZp
bmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9s
aWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZp
b3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGlt
ZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIHczMmZucy5vCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g
Li9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gdzMyZm5zLmM6MjI6CkQ6L2Vt
YWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRl
ZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAg
ICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5j
L21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxv
Y2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9j
YWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAg
ICAgICB3MzJtZW51Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAg
ICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJv
bSB3MzJtZW51LmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJu
aW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6
IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAg
OTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAg
ICAgICBefn5+fn5+fn4KICBDQyAgICAgICB3MzJyZWcubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywK
ICAgICAgICAgICAgICAgICBmcm9tIHczMnJlZy5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdzMyZm9udC5vCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZy
b20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAgIGZyb20gdzMyZm9udC5jOjE5OgpE
Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScg
cmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8
ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRo
ZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5l
IGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAg
Q0MgICAgICAgdzMydGVybS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4
LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAgICAg
IGZyb20gdzMydGVybS5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTog
d2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUg
c3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1
OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlv
bgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAg
ICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdzMyeGZucy5vCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz
OTE3LAogICAgICAgICAgICAgICAgIGZyb20gdzMyeGZucy5jOjIwOgpEOi9lbWFjcy11Y3J0L250
L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIx
IHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+
fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox
NzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0
aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxf
bG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdzMyc2Vs
ZWN0Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAg
ICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSB3MzJzZWxl
Y3QuYzo3NToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICds
b2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRp
bWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1h
Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTog
dGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAj
ICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+
fn5+fn5+fgogIENDICAgICAgIHczMnVuaXNjcmliZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu
L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAog
ICAgICAgICAgICAgICAgIGZyb20gdzMydW5pc2NyaWJlLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQv
aW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEg
fCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+
fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3
MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRo
ZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9s
b2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICB3MzJkd3Jp
dGUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg
ICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywKICAgICAgICAgICAgICAgICBmcm9tIHczMmR3cml0
ZS5jOjM2OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xv
Y2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGlt
ZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFj
cy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0
aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMg
ICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+
fn5+fn5+CiAgQ0MgICAgICAgdzMyY3lnd2lueC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2Nv
bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAg
ICAgICAgICAgICAgIGZyb20gdzMyY3lnd2lueC5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9t
cy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2Rl
ZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4u
L2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJl
dmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0
aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgdzMyLm8KICBDQyAg
ICAgICB3MzJjb25zb2xlLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs
CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAg
ZnJvbSB3MzJjb25zb2xlLmM6Mjg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5
OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGlt
ZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5
MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0
aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAg
ICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICB3MzJoZWFwLm8KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5o
OjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSB3MzJoZWFwLmM6Mzk6CkQ6L2VtYWNzLXVjcnQv
bnQvaW5jL21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAy
MjEgfCAjZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+
fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o
OjE3MzoKLi4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9m
IHRoZSBwcmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJw
bF9sb2NhbHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIHczMmhlYXAuYzo0NToKdzMyaGVhcC5jOiBJbiBmdW5jdGlvbiAnbW1hcF9hbGxvYyc6
CnczMmNvbW1vbi5oOjI2OjMyOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBs
b25nIHVuc2lnbmVkIGludCcgWy1XdXNlbGVzcy1jYXN0XQogICAyNiB8ICNkZWZpbmUgUk9VTkRf
VVAocCwgYWxpZ24pICAgKCgoRFdPUkRfUFRSKShwKSArIChhbGlnbiktMSkgJiB+KChEV09SRF9Q
VFIpKGFsaWduKS0xKSkKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp3
MzJoZWFwLmM6MzMyOjI5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ1JPVU5EX1VQJwog
IDMzMiB8ICAgICBwID0gVmlydHVhbEFsbG9jIChOVUxMLCBST1VORF9VUCAobmJ5dGVzICogMiwg
Z2V0X2FsbG9jYXRpb25fdW5pdCAoKSksCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF5+fn5+fn5+CnczMmNvbW1vbi5oOjI2OjMyOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8g
dHlwZSAnbG9uZyBsb25nIHVuc2lnbmVkIGludCcgWy1XdXNlbGVzcy1jYXN0XQogICAyNiB8ICNk
ZWZpbmUgUk9VTkRfVVAocCwgYWxpZ24pICAgKCgoRFdPUkRfUFRSKShwKSArIChhbGlnbiktMSkg
JiB+KChEV09SRF9QVFIpKGFsaWduKS0xKSkKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgp3MzJoZWFwLmM6MzM4OjI5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g
J1JPVU5EX1VQJwogIDMzOCB8ICAgICBwID0gVmlydHVhbEFsbG9jIChOVUxMLCBST1VORF9VUCAo
bmJ5dGVzLCBnZXRfYWxsb2NhdGlvbl91bml0ICgpKSwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXn5+fn5+fn4KdzMyaGVhcC5jOiBJbiBmdW5jdGlvbiAnZ2V0cmxpbWl0JzoK
dzMyaGVhcC5jOjUwMjoxNDogd2FybmluZzogJ20nIG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQg
Wy1XbWF5YmUtdW5pbml0aWFsaXplZF0KICA1MDIgfCAgICAgICAgIGlmICghVmlydHVhbFF1ZXJ5
ICgoTFBDVk9JRCkgJm0sICZtLCBzaXplb2YgbSkpCiAgICAgIHwgICAgICAgICAgICAgIF5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJv
bSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2luYmFzZS5oOjI1LAogICAgICAgICAgICAg
ICAgIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MCwKICAgICAg
ICAgICAgICAgICBmcm9tIHczMmNvbW1vbi5oOjI0OgpEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1
ZGUvbWVtb3J5YXBpLmg6NTE6Mjg6IG5vdGU6IGJ5IGFyZ3VtZW50IDEgb2YgdHlwZSAnTFBDVk9J
RCcge2FrYSAnY29uc3Qgdm9pZCAqJ30gdG8gJ1ZpcnR1YWxRdWVyeScgZGVjbGFyZWQgaGVyZQog
ICA1MSB8ICAgV0lOQkFTRUFQSSBTSVpFX1QgV0lOQVBJIFZpcnR1YWxRdWVyeSAoTFBDVk9JRCBs
cEFkZHJlc3MsIFBNRU1PUllfQkFTSUNfSU5GT1JNQVRJT04gbHBCdWZmZXIsIFNJWkVfVCBkd0xl
bmd0aCk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+Cncz
MmhlYXAuYzo0OTM6MzQ6IG5vdGU6ICdtJyBkZWNsYXJlZCBoZXJlCiAgNDkzIHwgICAgICAgICBN
RU1PUllfQkFTSUNfSU5GT1JNQVRJT04gbTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCiAgQ0MgICAgICAgdzMyaW1hZ2UubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywK
ICAgICAgICAgICAgICAgICBmcm9tIHczMmltYWdlLmM6MjI6CkQ6L2VtYWNzLXVjcnQvbnQvaW5j
L21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAj
ZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoK
Li4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBw
cmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2Nh
bHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KdzMyaW1hZ2UuYzogSW4gZnVuY3Rp
b24gJ3czMl9pbWFnZV9iZ19jb2xvcic6CnczMmltYWdlLmM6NDA2OjE0OiB3YXJuaW5nOiB1c2Vs
ZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyB1bnNpZ25lZCBpbnQnIFstV3VzZWxlc3MtY2FzdF0KICA0
MDYgfCAgICAgICByZXR1cm4gKEFSR0IpIChyZWQgfCBncmVlbiB8IGJsdWUpOwogICAgICB8ICAg
ICAgICAgICAgICBeCiAgQ0MgICAgICAgdzMyaW5ldnQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkxNywK
ICAgICAgICAgICAgICAgICBmcm9tIHczMmluZXZ0LmM6MjY6CkQ6L2VtYWNzLXVjcnQvbnQvaW5j
L21zLXczMi5oOjIyMTo5OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAj
ZGVmaW5lIGxvY2FsdGltZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoK
Li4vbGliL3RpbWUuaDo5MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBw
cmV2aW91cyBkZWZpbml0aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2Nh
bHRpbWUKICAgICAgfCAgICAgICAgICAgICBefn5+fn5+fn4KICBDQyAgICAgICB3MzJwcm9jLm8K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIHczMnByb2MuYzo0MjoKRDovZW1hY3MtdWNydC9udC9pbmMv
bXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIyMSB8ICNk
ZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+fn5+fgpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTczOgou
Li9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2YgdGhlIHBy
ZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBsX2xvY2Fs
dGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgp3MzJwcm9jLmM6IEluIGZ1bmN0aW9u
ICd3MzJfZXhlY3V0YWJsZV90eXBlJzoKdzMycHJvYy5jOjI2MTU6MTk6IHdhcm5pbmc6IHVzZWxl
c3MgY2FzdCB0byB0eXBlICdJTUFHRV9PUFRJT05BTF9IRUFERVI2NCAqJyBbLVd1c2VsZXNzLWNh
c3RdCiAyNjE1IHwgICAgICAgICAgICAgICAgID0gKElNQUdFX09QVElPTkFMX0hFQURFUjY0Kikg
JihudF9oZWFkZXItPk9wdGlvbmFsSGVhZGVyKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICBe
CiAgQ0MgICAgICAgZm9udHNldC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5o
OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAg
ICAgIGZyb20gZm9udHNldC5jOjI3OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6
OTogd2FybmluZzogJ2xvY2FsdGltZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRp
bWUgc3lzX2xvY2FsdGltZQogICAgICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSBEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6
OTI1OjEzOiBub3RlOiB0aGlzIGlzIHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5p
dGlvbgogIDkyNSB8ICMgICAgZGVmaW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwg
ICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAgICAgZnJpbmdlLm8KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5o
OjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBmcmluZ2UuYzoyMDoKRDovZW1hY3MtdWNydC9u
dC9pbmMvbXMtdzMyLmg6MjIxOjk6IHdhcm5pbmc6ICdsb2NhbHRpbWUnIHJlZGVmaW5lZAogIDIy
MSB8ICNkZWZpbmUgbG9jYWx0aW1lIHN5c19sb2NhbHRpbWUKICAgICAgfCAgICAgICAgIF5+fn5+
fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6
MTczOgouLi9saWIvdGltZS5oOjkyNToxMzogbm90ZTogdGhpcyBpcyB0aGUgbG9jYXRpb24gb2Yg
dGhlIHByZXZpb3VzIGRlZmluaXRpb24KICA5MjUgfCAjICAgIGRlZmluZSBsb2NhbHRpbWUgcnBs
X2xvY2FsdGltZQogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fgogIENDICAgICAgIGltYWdl
Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg
ICAgZnJvbSAuL2NvbmZpZy5oOjM5MTcsCiAgICAgICAgICAgICAgICAgZnJvbSBpbWFnZS5jOjIw
OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoyMjE6OTogd2FybmluZzogJ2xvY2FsdGlt
ZScgcmVkZWZpbmVkCiAgMjIxIHwgI2RlZmluZSBsb2NhbHRpbWUgc3lzX2xvY2FsdGltZQogICAg
ICB8ICAgICAgICAgXn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9lbWFjcy11Y3J0
L250L2luYy9tcy13MzIuaDoxNzM6Ci4uL2xpYi90aW1lLmg6OTI1OjEzOiBub3RlOiB0aGlzIGlz
IHRoZSBsb2NhdGlvbiBvZiB0aGUgcHJldmlvdXMgZGVmaW5pdGlvbgogIDkyNSB8ICMgICAgZGVm
aW5lIGxvY2FsdGltZSBycGxfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+
CmltYWdlLmM6IEluIGZ1bmN0aW9uICdpbWFnZV9jcmVhdGVfeF9pbWFnZV9hbmRfcGl4bWFwXzEu
Y29uc3Rwcm9wJzoKaW1hZ2UuYzo0MTk1OjMwOiB3YXJuaW5nOiB0cmFpbGluZyBhcnJheSAnUkdC
UVVBRFsxXScge2FrYSAnc3RydWN0IHRhZ1JHQlFVQURbMV0nfSBzaG91bGQgbm90IGJlIHVzZWQg
YXMgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIgWy1Xc3RyaWN0LWZsZXgtYXJyYXlzXQogNDE5NSB8
ICAgICAgICgqcGltZyktPmluZm8uYm1pQ29sb3JzWzFdLnJnYkJsdWUgPSAyNTU7CiAgICAgIHwg
ICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIEQ6
L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5kb3dzLmg6NzEsCiAgICAgICAgICAgICAgICAg
ZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2luc29jazIuaDoyMywKICAgICAgICAg
ICAgICAgICBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL3N5cy9zb2NrZXQuaDo1MSwKICAgICAg
ICAgICAgICAgICBmcm9tIHRocmVhZC5oOjI1LAogICAgICAgICAgICAgICAgIGZyb20gbGlzcC5o
OjIyOTAsCiAgICAgICAgICAgICAgICAgZnJvbSBpbWFnZS5jOjQxOgpEOi9fRC9tc3lzNjQvdWNy
dDY0L2luY2x1ZGUvd2luZ2RpLmg6Njc2OjEzOiBub3RlOiB3aGlsZSByZWZlcmVuY2luZyAnYm1p
Q29sb3JzJwogIDY3NiB8ICAgICBSR0JRVUFEIGJtaUNvbG9yc1sxXTsKICAgICAgfCAgICAgICAg
ICAgICBefn5+fn5+fn4KaW1hZ2UuYzo0MTk2OjMwOiB3YXJuaW5nOiB0cmFpbGluZyBhcnJheSAn
UkdCUVVBRFsxXScge2FrYSAnc3RydWN0IHRhZ1JHQlFVQURbMV0nfSBzaG91bGQgbm90IGJlIHVz
ZWQgYXMgYSBmbGV4aWJsZSBhcnJheSBtZW1iZXIgWy1Xc3RyaWN0LWZsZXgtYXJyYXlzXQogNDE5
NiB8ICAgICAgICgqcGltZyktPmluZm8uYm1pQ29sb3JzWzFdLnJnYkdyZWVuID0gMjU1OwogICAg
ICB8ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+CkQ6L19EL21zeXM2NC91Y3J0NjQv
aW5jbHVkZS93aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5jaW5nICdibWlDb2xv
cnMnCiAgNjc2IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8ICAgICAgICAgICAg
IF5+fn5+fn5+fgppbWFnZS5jOjQxOTc6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdSR0JR
VUFEWzFdJyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNlZCBh
cyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk3IHwg
ICAgICAgKCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiUmVkID0gMjU1OwogICAgICB8ICAg
ICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+CkQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVk
ZS93aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5jaW5nICdibWlDb2xvcnMnCiAg
Njc2IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8ICAgICAgICAgICAgIF5+fn5+
fn5+fgppbWFnZS5jOjQxOTg6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdSR0JRVUFEWzFd
JyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNlZCBhcyBhIGZs
ZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk4IHwgICAgICAg
KCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiUmVzZXJ2ZWQgPSAwOwogICAgICB8ICAgICAg
IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+CkQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93
aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5jaW5nICdibWlDb2xvcnMnCiAgNjc2
IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+
fgogIENDICAgICAgIHRwYXJhbS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5o
OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTE3LAogICAgICAgICAgICAg
ICAgIGZyb20gdHBhcmFtLmM6MTg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjIyMTo5
OiB3YXJuaW5nOiAnbG9jYWx0aW1lJyByZWRlZmluZWQKICAyMjEgfCAjZGVmaW5lIGxvY2FsdGlt
ZSBzeXNfbG9jYWx0aW1lCiAgICAgIHwgICAgICAgICBefn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIEQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjE3MzoKLi4vbGliL3RpbWUuaDo5
MjU6MTM6IG5vdGU6IHRoaXMgaXMgdGhlIGxvY2F0aW9uIG9mIHRoZSBwcmV2aW91cyBkZWZpbml0
aW9uCiAgOTI1IHwgIyAgICBkZWZpbmUgbG9jYWx0aW1lIHJwbF9sb2NhbHRpbWUKICAgICAgfCAg
ICAgICAgICAgICBefn5+fn5+fn4KbWFrZSAtQyAuLi9udCAuLi9zcmMvZW1hY3MucmVzCm1ha2Vb
M106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKICBSQyAgICAgICAuLi9z
cmMvZW1hY3MucmVzCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L250
JwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGFsbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rv
cnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUg
ZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0
L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNjcmlwdC5lbApt
YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScK
bWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY2hhcnNjcmlwdC5lbCcuCm1ha2VbM106
IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMg
Li4vYWRtaW4vdW5pZGF0YSBlbW9qaS16d2ouZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5
ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9u
ZSBmb3IgJ2Vtb2ppLXp3ai5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj
cy11Y3J0L2FkbWluL3VuaWRhdGEnCiAgQ0NMRCAgICAgdGVtYWNzLmV4ZQovdXNyL2Jpbi9ta2Rp
ciAtcCAuLi9ldGMKICBHRU4gICAgICAuLi9ldGMvRE9DCm1ha2UgLUMgLi4vbGlzcCB1cGRhdGUt
c3ViZGlycwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcK
bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKY3AgLWYgdGVt
YWNzLmV4ZSBib290c3RyYXAtZW1hY3MuZXhlCnJtIC1mIGJvb3RzdHJhcC1lbWFjcy5wZG1wCi4v
dGVtYWNzIC0tYmF0Y2ggIC1sIGxvYWR1cCAtLXRlbWFjcz1wYm9vdHN0cmFwIFwKCS0tYmluLWRl
c3QgJy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9l
bWFjcy8zMi4wLjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTog
cGJvb3RzdHJhcA0KVXNpbmcgbG9hZC1wYXRoIChkOi9lbWFjcy11Y3J0L2xpc3AgZDovZW1hY3Mt
dWNydC9saXNwL2VtYWNzLWxpc3AgZDovZW1hY3MtdWNydC9saXNwL3Byb2dtb2RlcyBkOi9lbWFj
cy11Y3J0L2xpc3AvbGFuZ3VhZ2UgZDovZW1hY3MtdWNydC9saXNwL2ludGVybmF0aW9uYWwgZDov
ZW1hY3MtdWNydC9saXNwL3RleHRtb2RlcyBkOi9lbWFjcy11Y3J0L2xpc3AvdmMpDQpMb2FkaW5n
IGVtYWNzLWxpc3AvZGVidWctZWFybHkuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9ieXRlLXJ1bi4u
Lg0KTG9hZGluZyBlbWFjcy1saXNwL2JhY2txdW90ZS4uLg0KTG9hZGluZyBzdWJyIChzb3VyY2Up
Li4uDQpMb2FkaW5nIGtleW1hcC4uLg0KTG9hZGluZyB2ZXJzaW9uLi4uDQpMb2FkaW5nIHdpZGdl
dC4uLg0KTG9hZGluZyBjdXN0b20uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYXAteW5wLi4uDQpM
b2FkaW5nIGludGVybmF0aW9uYWwvbXVsZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211bGUt
Y29uZi4uLg0KTG9hZGluZyBlbnYuLi4NCkxvYWRpbmcgZm9ybWF0Li4uDQpMb2FkaW5nIGJpbmRp
bmdzLi4uDQpMb2FkaW5nIHdpbmRvdy4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0L2xpc3AvZmls
ZXMuZWwgKHNvdXJjZSkuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYWNyb2V4cC4uLg0KTG9hZGlu
ZyBjdXMtZmFjZS4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0L2xpc3AvZmFjZXMuZWwgKHNvdXJj
ZSkuLi4NCkxvYWRpbmcgbG9hZGRlZnMuLi4NCkxvYWRpbmcgZDovZW1hY3MtdWNydC9saXNwL3Ro
ZW1lLWxvYWRkZWZzLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGJ1dHRvbi4uLg0KTG9hZGluZyBl
bWFjcy1saXNwL2NsLXByZWxvYWRlZC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL29jbG9zdXJlLi4u
DQpMb2FkaW5nIG9iYXJyYXkuLi4NCkxvYWRpbmcgYWJicmV2Li4uDQpMb2FkaW5nIGQ6L2VtYWNz
LXVjcnQvbGlzcC9oZWxwLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2suLi4N
CkxvYWRpbmcgZXBhLWhvb2suLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuLi4N
CkxvYWRpbmcgY2FzZS10YWJsZS4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0L2xpc3AvaW50ZXJu
YXRpb25hbC9jaGFycHJvcC5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2No
YXJhY3RlcnMuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9jaGFyc2NyaXB0Li4uDQpMb2FkaW5n
IGludGVybmF0aW9uYWwvZW1vamktendqLi4uDQpMb2FkaW5nIGNvbXBvc2l0ZS4uLg0KTG9hZGlu
ZyBsYW5ndWFnZS9jaGluZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2N5cmlsbGljLi4uDQpMb2Fk
aW5nIGxhbmd1YWdlL2luZGlhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9zaW5oYWxhLi4uDQpMb2Fk
aW5nIGxhbmd1YWdlL2VuZ2xpc2guLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZXRoaW9waWMuLi4NCkxv
YWRpbmcgbGFuZ3VhZ2UvZXVyb3BlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY3plY2guLi4NCkxv
YWRpbmcgbGFuZ3VhZ2Uvc2xvdmFrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3JvbWFuaWFuLi4uDQpM
b2FkaW5nIGxhbmd1YWdlL2dyZWVrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2hlYnJldy4uLg0KTG9h
ZGluZyBpbnRlcm5hdGlvbmFsL2NwNTE5MzIuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9ldWNq
cC1tcy4uLg0KTG9hZGluZyBsYW5ndWFnZS9qYXBhbmVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9r
b3JlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvbGFvLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3RhaS12
aWV0Li4uDQpMb2FkaW5nIGxhbmd1YWdlL3RoYWkuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGliZXRh
bi4uLg0KTG9hZGluZyBsYW5ndWFnZS92aWV0bmFtZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL21p
c2MtbGFuZy4uLg0KTG9hZGluZyBsYW5ndWFnZS91dGYtOC1sYW5nLi4uDQpMb2FkaW5nIGxhbmd1
YWdlL2dlb3JnaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2tobWVyLi4uDQpMb2FkaW5nIGxhbmd1
YWdlL2J1cm1lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY2hhbS4uLg0KTG9hZGluZyBsYW5ndWFn
ZS9waGlsaXBwaW5lLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2luZG9uZXNpYW4uLi4NCkxvYWRpbmcg
aW5kZW50Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvY2wtZ2VuZXJpYy4uLg0KTG9hZGluZyBkOi9l
bWFjcy11Y3J0L2xpc3Avc2ltcGxlLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Av
c2VxLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbmFkdmljZS4uLg0KTG9hZGluZyBtaW5pYnVmZmVy
Li4uDQpMb2FkaW5nIGZyYW1lLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9zdGFydHVw
LmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIHRlcm0vdHR5LWNvbG9ycy4uLg0KTG9hZGluZyBmb250
LWNvcmUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zeW50YXguLi4NCkxvYWRpbmcgZm9udC1sb2Nr
Li4uDQpMb2FkaW5nIGppdC1sb2NrLi4uDQpMb2FkaW5nIG1vdXNlLi4uDQpMb2FkaW5nIHNjcm9s
bC1iYXIuLi4NCkxvYWRpbmcgc2VsZWN0Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvdGltZXIuLi4N
CkxvYWRpbmcgZW1hY3MtbGlzcC9lYXN5bWVudS4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0L2xp
c3AvaXNlYXJjaC5lbCAoc291cmNlKS4uLg0KTG9hZGluZyByZm4tZXNoYWRvdy4uLg0KTG9hZGlu
ZyBtZW51LWJhci4uLg0KTG9hZGluZyB0YWItYmFyLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbGlz
cC4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvcGFnZS4uLg0KTG9hZGluZyByZWdpc3Rlci4uLg0KTG9h
ZGluZyB0ZXh0bW9kZXMvcGFyYWdyYXBocy4uLg0KTG9hZGluZyBwcm9nbW9kZXMvcHJvZy1tb2Rl
Li4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9lbWFjcy1saXNwL2xpc3AtbW9kZS5lbCAo
c291cmNlKS4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvdGV4dC1tb2RlLi4uDQpMb2FkaW5nIHRleHRt
b2Rlcy9maWxsLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9uZXdjb21tZW50LmVsIChz
b3VyY2UpLi4uDQpMb2FkaW5nIHJlcGxhY2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90YWJ1bGF0
ZWQtbGlzdC4uLg0KTG9hZGluZyBidWZmLW1lbnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4uDQpMb2Fk
aW5nIGVtYWNzLWxpc3AvcmVnZXhwLW9wdC4uLg0KTG9hZGluZyBpbWFnZS4uLg0KTG9hZGluZyBp
bnRlcm5hdGlvbmFsL2ZvbnRzZXQuLi4NCkxvYWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRvb2wtYmFy
Li4uDQpMb2FkaW5nIHRlcm0vY29tbW9uLXdpbi4uLg0KTG9hZGluZyB3MzItdmFycy4uLg0KTG9h
ZGluZyB0ZXJtL3czMi13aW4uLi4NCkxvYWRpbmcgZGlzcC10YWJsZS4uLg0KTG9hZGluZyBkOi9l
bWFjcy11Y3J0L2xpc3AvdGVybS93MzItbnQuZWwgKHNvdXJjZSkuLi4NCkxvYWRpbmcgdzMyLWZu
cy4uLg0KTG9hZGluZyBscy1saXNwLi4uDQpMb2FkaW5nIGRvcy13MzIuLi4NCkxvYWRpbmcgdG91
Y2gtc2NyZWVuLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9td2hlZWwuZWwgKHNvdXJj
ZSkuLi4NCkxvYWRpbmcgcHJvZ21vZGVzL2VsaXNwLW1vZGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlz
cC9mbG9hdC1zdXAuLi4NCkxvYWRpbmcgdmMvdmMtaG9va3MuLi4NCkxvYWRpbmcgdmMvZWRpZmYt
aG9vay4uLg0KTG9hZGluZyB1bmlxdWlmeS4uLg0KTG9hZGluZyBlbGVjdHJpYy4uLg0KTG9hZGlu
ZyBwYXJlbi4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3Nob3J0aGFuZHMuLi4NCkxvYWRpbmcgZW1h
Y3MtbGlzcC9lbGRvYy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2Njb252Li4uDQpMb2FkaW5nIGN1
cy1zdGFydC4uLg0KTG9hZGluZyB0b29sdGlwLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlz
cC9pbnRlcm5hdGlvbmFsL2lzby10cmFuc2wuZWwgKHNvdXJjZSkuLi4NCkxvYWRpbmcgZW1hY3Mt
bGlzcC9ybWMuLi4NCkxvYWRpbmcgZDovZW1hY3MtdWNydC9saXNwL2xlaW0vbGVpbS1saXN0LmVs
IChzb3VyY2UpLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uDQpGaW5kaW5n
IHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uZG9uZQ0KRHVtcGluZyB1bmRlciB0aGUgbmFtZSBi
b290c3RyYXAtZW1hY3MucGRtcA0KRHVtcGluZyBmaW5nZXJwcmludDogMmNiMDBhOTllMmExNDg2
ZmQ5YmMxODJiNDhiNGY0NzNhNTg2YjVmYjRjNjlhYjc5ZGM4OWU1NmM4NGI1ZmI2Yw0KRHVtcCBj
b21wbGV0ZQ0KQnl0ZSBjb3VudHM6IGhlYWRlcj0xMDAgaG90PTExNTE1OTk2IGRpc2NhcmRhYmxl
PTE3NjExMiBjb2xkPTU5NDkyOTYNClJlbG9jIGNvdW50czogaG90PTY3MTY0MiBkaXNjYXJkYWJs
ZT02MTQ3DQpBTkNJRU5UPXllcyBtYWtlIC1DIC4uL2xpc3AgY29tcGlsZS1maXJzdCBFTUFDUz0i
Li4vc3JjL2Jvb3RzdHJhcC1lbWFjcy5leGUiCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAn
L2QvZW1hY3MtdWNydC9saXNwJwogIEVMQyAgICAgIGVtYWNzLWxpc3AvbG9hZGRlZnMtZ2VuLmVs
YwpTb3VyY2UgZmlsZSBgZDovZW1hY3MtdWNydC9saXNwL2N1cy1lZGl0LmVsJyBuZXdlciB0aGFu
IGJ5dGUtY29tcGlsZWQgZmlsZTsgdXNpbmcgb2xkZXIgZmlsZQ0KbWFrZVszXTogTGVhdmluZyBk
aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZSAtQyAuLi9saXNwIGNvbXBpbGUtZmly
c3QgRU1BQ1M9Ii4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBk
aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25l
IGZvciAnY29tcGlsZS1maXJzdCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj
cy11Y3J0L2xpc3AnCm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0YSBhbGwgRU1BQ1M9Ii4uLy4uL3Ny
Yy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2Vt
YWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKICBFTEMgICAgICB1dnMuZWxjClNvdXJjZSBmaWxlIGBk
Oi9lbWFjcy11Y3J0L2xpc3AvY3VzLWVkaXQuZWwnIG5ld2VyIHRoYW4gYnl0ZS1jb21waWxlZCBm
aWxlOyB1c2luZyBvbGRlciBmaWxlDQogIEVMQyAgICAgIHVuaWRhdGEtZ2VuLmVsYwpTb3VyY2Ug
ZmlsZSBgZDovZW1hY3MtdWNydC9saXNwL2N1cy1lZGl0LmVsJyBuZXdlciB0aGFuIGJ5dGUtY29t
cGlsZWQgZmlsZTsgdXNpbmcgb2xkZXIgZmlsZQ0KICBHRU4gICAgICB1bmlkYXRhLnR4dAptYWtl
WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwogIEVM
QyAgICAgIC4uL2xpc3AvZW1hY3MtbGlzcC9saXNwLW1vZGUuZWxjCiAgRUxDICAgICAgLi4vbGlz
cC9mYWNlcy5lbGMKICBFTEMgICAgICAuLi9saXNwL2ZpbGVzLmVsYwogIEVMQyAgICAgIC4uL2xp
c3AvaGVscC5lbGMKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBjcDUxOTMyLmVsCm1ha2VbM106
IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVsz
XTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY3A1MTkzMi5lbCcuCm1ha2VbM106IExlYXZpbmcg
ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWlu
L2NoYXJzZXRzIGV1Y2pwLW1zLmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1h
Y3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAn
ZXVjanAtbXMuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9h
ZG1pbi9jaGFyc2V0cycKICBFTEMgICAgICAuLi9saXNwL2ludGVybmF0aW9uYWwvaXNvLXRyYW5z
bC5lbGMKICBFTEMgICAgICAuLi9saXNwL2lzZWFyY2guZWxjCiAgRUxDICAgICAgLi4vbGlzcC9t
d2hlZWwuZWxjCiAgRUxDICAgICAgLi4vbGlzcC9uZXdjb21tZW50LmVsYwogIEVMQyAgICAgIC4u
L2xpc3Avc2ltcGxlLmVsYwogIEVMQyAgICAgIC4uL2xpc3Avc3RhcnR1cC5lbGMKICBFTEMgICAg
ICAuLi9saXNwL3N1YnIuZWxjCiAgRUxDICAgICAgLi4vbGlzcC90ZXJtL3czMi1udC5lbGMKcm0g
LWYgZW1hY3MuZXhlICYmIGNwIC1mIHRlbWFjcy5leGUgZW1hY3MuZXhlCkxDX0FMTD1DIC4vdGVt
YWNzIC1iYXRjaCAgLWwgbG9hZHVwIC0tdGVtYWNzPXBkdW1wIFwKCS0tYmluLWRlc3QgJy9kL2Vt
YWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9lbWFjcy8zMi4w
LjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTogcGR1bXANClVz
aW5nIGxvYWQtcGF0aCAoZDovZW1hY3MtdWNydC9saXNwKQ0KTG9hZGluZyBlbWFjcy1saXNwL2Rl
YnVnLWVhcmx5Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvYnl0ZS1ydW4uLi4NCkxvYWRpbmcgZW1h
Y3MtbGlzcC9iYWNrcXVvdGUuLi4NCkxvYWRpbmcgc3Vici4uLg0KTG9hZGluZyBrZXltYXAuLi4N
CkxvYWRpbmcgdmVyc2lvbi4uLg0KTG9hZGluZyB3aWRnZXQuLi4NCkxvYWRpbmcgY3VzdG9tLi4u
DQpMb2FkaW5nIGVtYWNzLWxpc3AvbWFwLXlucC4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211
bGUuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNvbmYuLi4NCkxvYWRpbmcgZW52Li4u
DQpMb2FkaW5nIGZvcm1hdC4uLg0KTG9hZGluZyBiaW5kaW5ncy4uLg0KTG9hZGluZyB3aW5kb3cu
Li4NCkxvYWRpbmcgZmlsZXMuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYWNyb2V4cC4uLg0KTG9h
ZGluZyBjdXMtZmFjZS4uLg0KTG9hZGluZyBmYWNlcy4uLg0KTG9hZGluZyBsb2FkZGVmcy4uLg0K
TG9hZGluZyB0aGVtZS1sb2FkZGVmcy5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBidXR0b24uLi4N
CkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1wcmVsb2FkZWQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9v
Y2xvc3VyZS4uLg0KTG9hZGluZyBvYmFycmF5Li4uDQpMb2FkaW5nIGFiYnJldi4uLg0KTG9hZGlu
ZyBoZWxwLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2suLi4NCkxvYWRpbmcgZXBhLWhvb2suLi4N
CkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuLi4NCkxvYWRpbmcgY2FzZS10YWJsZS4u
Lg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJwcm9wLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5n
IGludGVybmF0aW9uYWwvY2hhcmFjdGVycy4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJz
Y3JpcHQuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9lbW9qaS16d2ouLi4NCkxvYWRpbmcgY29t
cG9zaXRlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2NoaW5lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv
Y3lyaWxsaWMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdl
L3NpbmhhbGEuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZW5nbGlzaC4uLg0KTG9hZGluZyBsYW5ndWFn
ZS9ldGhpb3BpYy4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldXJvcGVhbi4uLg0KTG9hZGluZyBsYW5n
dWFnZS9jemVjaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9zbG92YWsuLi4NCkxvYWRpbmcgbGFuZ3Vh
Z2Uvcm9tYW5pYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ3JlZWsuLi4NCkxvYWRpbmcgbGFuZ3Vh
Z2UvaGVicmV3Li4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY3A1MTkzMi4uLg0KTG9hZGluZyBp
bnRlcm5hdGlvbmFsL2V1Y2pwLW1zLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2phcGFuZXNlLi4uDQpM
b2FkaW5nIGxhbmd1YWdlL2tvcmVhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9sYW8uLi4NCkxvYWRp
bmcgbGFuZ3VhZ2UvdGFpLXZpZXQuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGhhaS4uLg0KTG9hZGlu
ZyBsYW5ndWFnZS90aWJldGFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3ZpZXRuYW1lc2UuLi4NCkxv
YWRpbmcgbGFuZ3VhZ2UvbWlzYy1sYW5nLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3V0Zi04LWxhbmcu
Li4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ2VvcmdpYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uva2htZXIu
Li4NCkxvYWRpbmcgbGFuZ3VhZ2UvYnVybWVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9jaGFtLi4u
DQpMb2FkaW5nIGxhbmd1YWdlL3BoaWxpcHBpbmUuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kb25l
c2lhbi4uLg0KTG9hZGluZyBpbmRlbnQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1nZW5lcmlj
Li4uDQpMb2FkaW5nIHNpbXBsZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3NlcS4uLg0KTG9hZGlu
ZyBlbWFjcy1saXNwL25hZHZpY2UuLi4NCkxvYWRpbmcgbWluaWJ1ZmZlci4uLg0KTG9hZGluZyBm
cmFtZS4uLg0KTG9hZGluZyBzdGFydHVwLi4uDQpMb2FkaW5nIHRlcm0vdHR5LWNvbG9ycy4uLg0K
TG9hZGluZyBmb250LWNvcmUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zeW50YXguLi4NCkxvYWRp
bmcgZm9udC1sb2NrLi4uDQpMb2FkaW5nIGppdC1sb2NrLi4uDQpMb2FkaW5nIG1vdXNlLi4uDQpM
b2FkaW5nIHNjcm9sbC1iYXIuLi4NCkxvYWRpbmcgc2VsZWN0Li4uDQpMb2FkaW5nIGVtYWNzLWxp
c3AvdGltZXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9lYXN5bWVudS4uLg0KTG9hZGluZyBpc2Vh
cmNoLi4uDQpMb2FkaW5nIHJmbi1lc2hhZG93Li4uDQpMb2FkaW5nIG1lbnUtYmFyLi4uDQpMb2Fk
aW5nIHRhYi1iYXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9saXNwLi4uDQpMb2FkaW5nIHRleHRt
b2Rlcy9wYWdlLi4uDQpMb2FkaW5nIHJlZ2lzdGVyLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9wYXJh
Z3JhcGhzLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9wcm9nLW1vZGUuLi4NCkxvYWRpbmcgZW1hY3Mt
bGlzcC9saXNwLW1vZGUuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL3RleHQtbW9kZS4uLg0KTG9hZGlu
ZyB0ZXh0bW9kZXMvZmlsbC4uLg0KTG9hZGluZyBuZXdjb21tZW50Li4uDQpMb2FkaW5nIHJlcGxh
Y2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90YWJ1bGF0ZWQtbGlzdC4uLg0KTG9hZGluZyBidWZm
LW1lbnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvcmVnZXhwLW9w
dC4uLg0KTG9hZGluZyBpbWFnZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2ZvbnRzZXQuLi4N
CkxvYWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRvb2wtYmFyLi4uDQpMb2FkaW5nIHRlcm0vY29tbW9u
LXdpbi4uLg0KTG9hZGluZyB3MzItdmFycy4uLg0KTG9hZGluZyB0ZXJtL3czMi13aW4uLi4NCkxv
YWRpbmcgZGlzcC10YWJsZS4uLg0KTG9hZGluZyB0ZXJtL3czMi1udC4uLg0KTG9hZGluZyB3MzIt
Zm5zLi4uDQpMb2FkaW5nIGxzLWxpc3AuLi4NCkxvYWRpbmcgZG9zLXczMi4uLg0KTG9hZGluZyB0
b3VjaC1zY3JlZW4uLi4NCkxvYWRpbmcgbXdoZWVsLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9lbGlz
cC1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZmxvYXQtc3VwLi4uDQpMb2FkaW5nIHZjL3Zj
LWhvb2tzLi4uDQpMb2FkaW5nIHZjL2VkaWZmLWhvb2suLi4NCkxvYWRpbmcgdW5pcXVpZnkuLi4N
CkxvYWRpbmcgZWxlY3RyaWMuLi4NCkxvYWRpbmcgcGFyZW4uLi4NCkxvYWRpbmcgZW1hY3MtbGlz
cC9zaG9ydGhhbmRzLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZWxkb2MuLi4NCkxvYWRpbmcgZW1h
Y3MtbGlzcC9jY29udi4uLg0KTG9hZGluZyBjdXMtc3RhcnQuLi4NCkxvYWRpbmcgdG9vbHRpcC4u
Lg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2lzby10cmFuc2wuLi4NCkxvYWRpbmcgZW1hY3MtbGlz
cC9ybWMuLi4NCkxvYWRpbmcgbGVpbS9sZWltLWxpc3QuZWwgKHNvdXJjZSkuLi4NCldhaXRpbmcg
Zm9yIGdpdC4uLg0KV2FpdGluZyBmb3IgZ2l0Li4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBz
dHJpbmdzLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uZG9uZQ0KRHVtcGlu
ZyB1bmRlciB0aGUgbmFtZSBlbWFjcy5wZG1wDQpEdW1waW5nIGZpbmdlcnByaW50OiAyY2IwMGE5
OWUyYTE0ODZmZDliYzE4MmI0OGI0ZjQ3M2E1ODZiNWZiNGM2OWFiNzlkYzg5ZTU2Yzg0YjVmYjZj
DQpEdW1wIGNvbXBsZXRlDQpCeXRlIGNvdW50czogaGVhZGVyPTEwMCBob3Q9OTM0MTU2NCBkaXNj
YXJkYWJsZT0xNzYxMTIgY29sZD00MTg1MTEyDQpSZWxvYyBjb3VudHM6IGhvdD01MDIyMzcgZGlz
Y2FyZGFibGU9NjEzOA0KQWRkaW5nIG5hbWUgZW1hY3MtMzIuMC41MC4xLmV4ZQ0KQWRkaW5nIG5h
bWUgZW1hY3MtMzIuMC41MC4xLnBkbXANCmNwIC1mIGVtYWNzLnBkbXAgYm9vdHN0cmFwLWVtYWNz
LnBkbXAgCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L3NyYycKbWFr
ZSAtQyBsaXNwIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQv
bGlzcCcKbWFrZSAtQyAuLi9sZWltIGFsbCBFTUFDUz0iLi4vc3JjL2VtYWNzLmV4ZSIKbWFrZVsz
XTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xlaW0nCm1ha2VbM106IE5vdGhp
bmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9l
bWFjcy11Y3J0L2xlaW0nCm1ha2UgLUMgLi4vYWRtaW4vZ3JhbW1hcnMgYWxsIEVNQUNTPSIuLi8u
Li9zcmMvZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj
cnQvYWRtaW4vZ3JhbW1hcnMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcu
Cm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2dyYW1tYXJz
JwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKICBFTEMg
ICAgICBvcmcvb3JnLWVsZW1lbnQuZWxjCiAgRUxDICAgICAgb3JnL29sLmVsYwptYWtlWzNdOiBM
ZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwogIEdFTiAgICAgIGF1dG9sb2Fk
cwogIElORk8gICAgIFNjcmFwaW5nIDE1ODQgZmlsZXMgZm9yIGxvYWRkZWZzLi4uDQpsb2FkZGVm
cy1nZW46IGxvYWRpbmcgZmlsZSBmcmFtZXNldCAoZm9yIGNsLWRlZnVuKQ0KTG9hZGluZyBkOi9l
bWFjcy11Y3J0L2xpc3AvZnJhbWVzZXQuZWwgKHNvdXJjZSkuLi4NCiAgSU5GTyAgICAgU2NyYXBp
bmcgMTU4NCBmaWxlcyBmb3IgbG9hZGRlZnMuLi4xMCUNCiAgSU5GTyAgICAgU2NyYXBpbmcgMTU4
NCBmaWxlcyBmb3IgbG9hZGRlZnMuLi4yMCUNCmxvYWRkZWZzLWdlbjogbG9hZGluZyBmaWxlIHNl
bWFudGljL2FuYWx5emUgKGZvciBkZWZpbmUtb3ZlcmxvYWRhYmxlLWZ1bmN0aW9uKQ0KTG9hZGlu
ZyBkOi9lbWFjcy11Y3J0L2xpc3AvY2VkZXQvc2VtYW50aWMvYW5hbHl6ZS5lbCAoc291cmNlKS4u
Lg0KICBJTkZPICAgICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLjMwJQ0KICBJ
TkZPICAgICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLjQwJQ0KICBJTkZPICAg
ICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLjUwJQ0KbG9hZGRlZnMtZ2VuOiBs
b2FkaW5nIGZpbGUgZW1vamkgKGZvciB0cmFuc2llbnQtZGVmaW5lLXByZWZpeCkNCkxvYWRpbmcg
ZDovZW1hY3MtdWNydC9saXNwL2ludGVybmF0aW9uYWwvZW1vamkuZWwgKHNvdXJjZSkuLi4NCiAg
SU5GTyAgICAgU2NyYXBpbmcgMTU4NCBmaWxlcyBmb3IgbG9hZGRlZnMuLi42MCUNCiAgSU5GTyAg
ICAgU2NyYXBpbmcgMTU4NCBmaWxlcyBmb3IgbG9hZGRlZnMuLi43MCUNCmxvYWRkZWZzLWdlbjog
bG9hZGluZyBmaWxlIHRyYW1wLWFkYiAoZm9yIHRyYW1wLS13aXRoLXN0YXJ0dXApDQpMb2FkaW5n
IGQ6L2VtYWNzLXVjcnQvbGlzcC9uZXQvdHJhbXAtYWRiLmVsIChzb3VyY2UpLi4uDQpTb3VyY2Ug
ZmlsZSBgZDovZW1hY3MtdWNydC9saXNwL25ldC90cmFtcC5lbCcgbmV3ZXIgdGhhbiBieXRlLWNv
bXBpbGVkIGZpbGU7IHVzaW5nIG9sZGVyIGZpbGUNClNvdXJjZSBmaWxlIGBkOi9lbWFjcy11Y3J0
L2xpc3AvbmV0L3RyYW1wLWNvbXBhdC5lbCcgbmV3ZXIgdGhhbiBieXRlLWNvbXBpbGVkIGZpbGU7
IHVzaW5nIG9sZGVyIGZpbGUNClNvdXJjZSBmaWxlIGBkOi9lbWFjcy11Y3J0L2xpc3AvYXV0aC1z
b3VyY2UuZWwnIG5ld2VyIHRoYW4gYnl0ZS1jb21waWxlZCBmaWxlOyB1c2luZyBvbGRlciBmaWxl
DQpTb3VyY2UgZmlsZSBgZDovZW1hY3MtdWNydC9saXNwL25ldC90cmFtcC1jYWNoZS5lbCcgbmV3
ZXIgdGhhbiBieXRlLWNvbXBpbGVkIGZpbGU7IHVzaW5nIG9sZGVyIGZpbGUNCiAgSU5GTyAgICAg
U2NyYXBpbmcgMTU4NCBmaWxlcyBmb3IgbG9hZGRlZnMuLi44MCUNCmxvYWRkZWZzLWdlbjogbG9h
ZGluZyBmaWxlIGdyZXAgKGZvciBkZWZpbmUtY29tcGlsYXRpb24tbW9kZSkNCkxvYWRpbmcgZDov
ZW1hY3MtdWNydC9saXNwL3Byb2dtb2Rlcy9ncmVwLmVsIChzb3VyY2UpLi4uDQogIElORk8gICAg
IFNjcmFwaW5nIDE1ODQgZmlsZXMgZm9yIGxvYWRkZWZzLi4uOTAlDQogIElORk8gICAgIFNjcmFw
aW5nIDE1ODQgZmlsZXMgZm9yIGxvYWRkZWZzLi4uMTAwJQ0KICBJTkZPICAgICBTY3JhcGluZyAx
NTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLmRvbmUNCiAgR0VOICAgICAgdGV4dG1vZGVzL3JlZnRl
eC1sb2FkZGVmcy5lbA0KICBHRU4gICAgICB0ZXh0bW9kZXMvdGV4aW5mby1sb2FkZGVmcy5lbA0K
ICBHRU4gICAgICBvcmcvb3JnLWxvYWRkZWZzLmVsDQogIEdFTiAgICAgIG5ldC90cmFtcC1sb2Fk
ZGVmcy5lbA0KICBHRU4gICAgICBtaC1lL21oLWxvYWRkZWZzLmVsDQogIEdFTiAgICAgIGVzaGVs
bC9lc2gtbW9kdWxlLWxvYWRkZWZzLmVsDQogIEdFTiAgICAgIGVyYy9lcmMtbG9hZGRlZnMuZWwN
CiAgR0VOICAgICAgZW1hY3MtbGlzcC9jbC1sb2FkZGVmcy5lbA0KICBHRU4gICAgICBjZWRldC9z
cmVjb2RlL2xvYWRkZWZzLmVsDQogIEdFTiAgICAgIGNlZGV0L3NlbWFudGljL2xvYWRkZWZzLmVs
DQogIEdFTiAgICAgIGNlZGV0L2VkZS9sb2FkZGVmcy5lbA0KICBHRU4gICAgICBjYWxlbmRhci9k
aWFyeS1sb2FkZGVmcy5lbA0KICBHRU4gICAgICBjYWxlbmRhci9ob2xpZGF5LWxvYWRkZWZzLmVs
DQogIEdFTiAgICAgIGNhbGVuZGFyL2NhbC1sb2FkZGVmcy5lbA0KICBHRU4gICAgICBjYWxjL2Nh
bGMtbG9hZGRlZnMuZWwNCiAgR0VOICAgICAgcHMtcHJpbnQtbG9hZGRlZnMuZWwNCiAgR0VOICAg
ICAgaWJ1ZmZlci1sb2FkZGVmcy5lbA0KICBHRU4gICAgICBkaXJlZC1sb2FkZGVmcy5lbA0KICBH
RU4gICAgICBsb2FkZGVmcy5lbA0KICBJTkZPICAgICBTY3JhcGluZyAyNSBmaWxlcyBmb3IgbG9h
ZGRlZnMuLi4NCiAgSU5GTyAgICAgU2NyYXBpbmcgMjUgZmlsZXMgZm9yIGxvYWRkZWZzLi4uZG9u
ZQ0KbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCiAgRUxD
ICAgICAgYXV0aC1zb3VyY2UuZWxjCiAgRUxDICAgICAgYm9va21hcmsuZWxjCiAgRUxDICAgICAg
Y3VzLWVkaXQuZWxjCiAgRUxDICAgICAgZGlyZWQtYXV4LmVsYwogIEVMQyAgICAgIGRpcmVkLWxv
YWRkZWZzLmVsYwogIEVMQyAgICAgIGVkaXRvcmNvbmZpZy5lbGMKICBFTEMgICAgICBlbGVjLXBh
aXIuZWxjCiAgRUxDICAgICAgaWJ1ZmZlci1sb2FkZGVmcy5lbGMKICBFTEMgICAgICBsb2FkZGVm
cy5lbGMKICBFTEMgICAgICBwcy1wcmludC1sb2FkZGVmcy5lbGMKICBFTEMgICAgICBzYXZlaGlz
dC5lbGMKICBFTEMgICAgICBzcGVlZGJhci5lbGMKICBFTEMgICAgICB0YWItbGluZS5lbGMKICBF
TEMgICAgICBjYWxjL2NhbGMtbG9hZGRlZnMuZWxjCiAgRUxDICAgICAgY2FsZW5kYXIvY2FsLWxv
YWRkZWZzLmVsYwogIEVMQyAgICAgIGNhbGVuZGFyL2RpYXJ5LWxvYWRkZWZzLmVsYwogIEVMQyAg
ICAgIGNhbGVuZGFyL2hvbGlkYXktbG9hZGRlZnMuZWxjCiAgRUxDICAgICAgY2FsZW5kYXIvaWNh
bGVuZGFyLWFzdC5lbGMKICBFTEMgICAgICBjYWxlbmRhci9pY2FsZW5kYXItcGFyc2VyLmVsYwog
IEVMQyAgICAgIGNlZGV0L2VkZS9sb2FkZGVmcy5lbGMKICBFTEMgICAgICBjZWRldC9zZW1hbnRp
Yy9sb2FkZGVmcy5lbGMKbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQv
bGlzcCcKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCiAg
RUxDICAgICAgY2VkZXQvc3JlY29kZS9sb2FkZGVmcy5lbGMKICBFTEMgICAgICBlbWFjcy1saXNw
L2NsLWxvYWRkZWZzLmVsYwogIEVMQyAgICAgIGVtYWNzLWxpc3AvY29tcC1jb21tb24uZWxjCiAg
RUxDICAgICAgZW1hY3MtbGlzcC9jb25kLXN0YXIuZWxjCiAgRUxDICAgICAgZW1hY3MtbGlzcC9w
YWNrYWdlLWFjdGl2YXRlLmVsYwogIEVMQyAgICAgIGVyYy9lcmMtaWJ1ZmZlci5lbGMKICBFTEMg
ICAgICBlcmMvZXJjLWxvYWRkZWZzLmVsYwogIEVMQyAgICAgIGVzaGVsbC9lc2gtbW9kdWxlLWxv
YWRkZWZzLmVsYwogIEVMQyAgICAgIGdudXMvZ251cy1ncm91cC5lbGMKICBFTEMgICAgICBnbnVz
L2dudXMtc3VtLmVsYwogIEVMQyAgICAgIGdudXMvZ251cy11bmRvLmVsYwogIEVMQyAgICAgIGdu
dXMvbWVzc2FnZS5lbGMKICBFTEMgICAgICBpbnRlcm5hdGlvbmFsL3F1YWlsLmVsYwptYWtlWzNd
OiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBFbnRlcmlu
ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKICBFTEMgICAgICBsZWltL3F1YWlsL2xh
dGluLXBvc3QuZWxjCiAgRUxDICAgICAgbGVpbS9xdWFpbC9sYXRpbi1wcmUuZWxjCiAgRUxDICAg
ICAgbWgtZS9taC1sb2FkZGVmcy5lbGMKICBFTEMgICAgICBtaC1lL21oLXNlcS5lbGMKICBFTEMg
ICAgICBuZXQvYnJvd3NlLXVybC5lbGMKICBFTEMgICAgICBuZXQvZGJ1cy5lbGMKICBFTEMgICAg
ICBuZXQvcmNpcmMuZWxjCiAgRUxDICAgICAgbmV0L3Noci5lbGMKICBFTEMgICAgICBuZXQvdHJh
bXAtY2FjaGUuZWxjCiAgRUxDICAgICAgbmV0L3RyYW1wLWNvbXBhdC5lbGMKICBFTEMgICAgICBu
ZXQvdHJhbXAtY29udGFpbmVyLmVsYwogIEVMQyAgICAgIG5ldC90cmFtcC1sb2FkZGVmcy5lbGMK
ICBFTEMgICAgICBuZXQvdHJhbXAtc2guZWxjCiAgRUxDICAgICAgbmV0L3RyYW1wLmVsYwogIEVM
QyAgICAgIG54bWwvbnhtbC1tb2RlLmVsYwogIEVMQyAgICAgIG9ic29sZXRlL2F1dG9sb2FkLmVs
YwogIEVMQyAgICAgIG9yZy9vYi1jb3JlLmVsYwogIEVMQyAgICAgIG9yZy9vbC1kb2kuZWxjCiAg
RUxDICAgICAgb3JnL29yZy1sb2FkZGVmcy5lbGMKICBFTEMgICAgICBvcmcvb3JnLmVsYwogIEVM
QyAgICAgIHByb2dtb2Rlcy9jLXRzLW1vZGUuZWxjCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5
ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1h
Y3MtdWNydC9saXNwJwogIEVMQyAgICAgIHByb2dtb2Rlcy9lZ2xvdC5lbGMKICBFTEMgICAgICBw
cm9nbW9kZXMvZWxpeGlyLXRzLW1vZGUuZWxjCiAgRUxDICAgICAgcHJvZ21vZGVzL2V0YWdzLXJl
Z2VuLmVsYwogIEVMQyAgICAgIHByb2dtb2Rlcy9ldGFncy5lbGMKICBFTEMgICAgICBwcm9nbW9k
ZXMvZjkwLmVsYwogIEVMQyAgICAgIHByb2dtb2Rlcy9mbHltYWtlLmVsYwogIEVMQyAgICAgIHBy
b2dtb2Rlcy9oaWRlc2hvdy5lbGMKICBFTEMgICAgICBwcm9nbW9kZXMvanMuZWxjCiAgRUxDICAg
ICAgcHJvZ21vZGVzL29jdGF2ZS5lbGMKICBFTEMgICAgICBwcm9nbW9kZXMvcGhwLXRzLW1vZGUu
ZWxjCiAgRUxDICAgICAgcHJvZ21vZGVzL3BzLW1vZGUuZWxjCiAgRUxDICAgICAgcHJvZ21vZGVz
L3B5dGhvbi5lbGMKICBFTEMgICAgICBwcm9nbW9kZXMvcnVieS10cy1tb2RlLmVsYwogIEVMQyAg
ICAgIHByb2dtb2Rlcy9zaC1zY3JpcHQuZWxjCiAgRUxDICAgICAgcHJvZ21vZGVzL3RjbC5lbGMK
ICBFTEMgICAgICBwcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsYwogIEVMQyAgICAgIHBy
b2dtb2Rlcy92ZXJpbG9nLW1vZGUuZWxjCiAgRUxDICAgICAgcHJvZ21vZGVzL3hyZWYuZWxjCiAg
RUxDICAgICAgdGV4dG1vZGVzL21hcmtkb3duLXRzLW1vZGUuZWxjCiAgRUxDICAgICAgdGV4dG1v
ZGVzL3BpeGVsLWZpbGwuZWxjCiAgRUxDICAgICAgdGV4dG1vZGVzL3JlZnRleC1sb2FkZGVmcy5l
bGMKICBFTEMgICAgICB0ZXh0bW9kZXMvcmVmdGV4LXBhcnNlLmVsYwogIEVMQyAgICAgIHRleHRt
b2Rlcy9yZWZ0ZXgtdmFycy5lbGMKICBFTEMgICAgICB0ZXh0bW9kZXMvdGV4LW1vZGUuZWxjCiAg
RUxDICAgICAgdGV4dG1vZGVzL3RleGluZm8tbG9hZGRlZnMuZWxjCiAgRUxDICAgICAgdGV4dG1v
ZGVzL3lhbWwtdHMtbW9kZS5lbGMKICBFTEMgICAgICB1c2UtcGFja2FnZS91c2UtcGFja2FnZS1j
b3JlLmVsYwogIEVMQyAgICAgIHVzZS1wYWNrYWdlL3VzZS1wYWNrYWdlLWVuc3VyZS5lbGMKICBF
TEMgICAgICB1c2UtcGFja2FnZS91c2UtcGFja2FnZS5lbGMKICBFTEMgICAgICB2Yy9kaWZmLW1v
ZGUuZWxjCiAgRUxDICAgICAgdmMvbG9nLWVkaXQuZWxjCiAgRUxDICAgICAgdmMvdmMtZGlyLmVs
YwogIEVMQyAgICAgIHZjL3ZjLWdpdC5lbGMKICBFTEMgICAgICB2Yy92Yy5lbGMKbWFrZVszXTog
TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogRW50ZXJpbmcg
ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xlaW0nCiAgR0VOICAgICAgc21hbGwtamEtZGljLW9w
dGlvbgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9sZWltJwptYWtl
WzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogTm90
aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJnZXRzJy4KbWFrZVszXTogTGVhdmluZyBk
aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5
ICcvZC9lbWFjcy11Y3J0L2RvYy9taXNjJwptYWtlWzNdOiAnb3JnLnRleGknIGlzIHVwIHRvIGRh
dGUuCm1ha2VbM106ICdtb2R1cy10aGVtZXMudGV4aScgaXMgdXAgdG8gZGF0ZS4KbWFrZVszXTog
TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL21pc2MnCm1ha2VbMl06IExlYXZp
bmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2UgLUMgZG9jL2xpc3ByZWYgRE9D
TEFORz1kZWZhdWx0IGluZm8KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11
Y3J0L2RvYy9saXNwcmVmJwogIEdFTiAgICAgIC4uLy4uL2luZm8vZWxpc3AuaW5mbwptYWtlWzJd
OiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbGlzcHJlZicKbWFrZSAtQyBk
b2MvbGlzcGludHJvIERPQ0xBTkc9ZGVmYXVsdCBpbmZvCm1ha2VbMl06IEVudGVyaW5nIGRpcmVj
dG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbGlzcGludHJvJwptYWtlWzJdOiBOb3RoaW5nIHRvIGJl
IGRvbmUgZm9yICdpbmZvJy4KbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj
cnQvZG9jL2xpc3BpbnRybycKbWFrZSAtQyBkb2MvZW1hY3MgRE9DTEFORz1kZWZhdWx0IGluZm8K
bWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9lbWFjcycKICBH
RU4gICAgICAuLi8uLi9pbmZvL2VtYWNzLmluZm8KbWFrZVsyXTogTGVhdmluZyBkaXJlY3Rvcnkg
Jy9kL2VtYWNzLXVjcnQvZG9jL2VtYWNzJwptYWtlIC1DIGRvYy9taXNjIERPQ0xBTkc9ZGVmYXVs
dCBpbmZvCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbWlz
YycKICBHRU4gICAgICAuLi8uLi9pbmZvL2F1dGguaW5mbwogIEdFTiAgICAgIC4uLy4uL2luZm8v
ZGJ1cy5pbmZvCiAgR0VOICAgICAgLi4vLi4vaW5mby9yZWZ0ZXguaW5mbwogIEdFTiAgICAgIC4u
Ly4uL2luZm8vdHJhbXAuaW5mbwptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt
dWNydC9kb2MvbWlzYycKICBHRU4gICAgICBpbmZvL2RpcgptYWtlIC1DIHNyYyBCSU5fREVTVERJ
Uj0nL2QvZW1hY3MtYnVpbGQvYmluLycgRUxOX0RFU1RESVI9Jy9kL2VtYWNzLWJ1aWxkL2xpYi9l
bWFjcy8zMi4wLjUwLycKbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0
L3NyYycKbWFrZSAtQyAuLi9udCAuLi9zcmMvZW1hY3MucmVzCm1ha2VbM106IEVudGVyaW5nIGRp
cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZVszXTogJy4uL3NyYy9lbWFjcy5yZXMnIGlz
IHVwIHRvIGRhdGUuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L250
JwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGFsbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rv
cnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUg
ZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0
L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNjcmlwdC5lbApt
YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScK
bWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY2hhcnNjcmlwdC5lbCcuCm1ha2VbM106
IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMg
Li4vYWRtaW4vdW5pZGF0YSBlbW9qaS16d2ouZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5
ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9u
ZSBmb3IgJ2Vtb2ppLXp3ai5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj
cy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0YSBhbGwgRU1BQ1M9
Ii4uLy4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rv
cnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZVszXTogTm90aGluZyB0byBiZSBk
b25lIGZvciAnYWxsJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQv
YWRtaW4vdW5pZGF0YScKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBjcDUxOTMyLmVsCm1ha2Vb
M106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFr
ZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY3A1MTkzMi5lbCcuCm1ha2VbM106IExlYXZp
bmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2Fk
bWluL2NoYXJzZXRzIGV1Y2pwLW1zLmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2Qv
ZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZv
ciAnZXVjanAtbXMuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy
dC9hZG1pbi9jaGFyc2V0cycKcm0gLWYgZW1hY3MuZXhlICYmIGNwIC1mIHRlbWFjcy5leGUgZW1h
Y3MuZXhlCkxDX0FMTD1DIC4vdGVtYWNzIC1iYXRjaCAgLWwgbG9hZHVwIC0tdGVtYWNzPXBkdW1w
IFwKCS0tYmluLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNz
LWJ1aWxkL2xpYi9lbWFjcy8zMi4wLjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4N
CkR1bXAgbW9kZTogcGR1bXANClVzaW5nIGxvYWQtcGF0aCAoZDovZW1hY3MtdWNydC9saXNwKQ0K
TG9hZGluZyBlbWFjcy1saXNwL2RlYnVnLWVhcmx5Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvYnl0
ZS1ydW4uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9iYWNrcXVvdGUuLi4NCkxvYWRpbmcgc3Vici4u
Lg0KTG9hZGluZyBrZXltYXAuLi4NCkxvYWRpbmcgdmVyc2lvbi4uLg0KTG9hZGluZyB3aWRnZXQu
Li4NCkxvYWRpbmcgY3VzdG9tLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbWFwLXlucC4uLg0KTG9h
ZGluZyBpbnRlcm5hdGlvbmFsL211bGUuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNv
bmYuLi4NCkxvYWRpbmcgZW52Li4uDQpMb2FkaW5nIGZvcm1hdC4uLg0KTG9hZGluZyBiaW5kaW5n
cy4uLg0KTG9hZGluZyB3aW5kb3cuLi4NCkxvYWRpbmcgZmlsZXMuLi4NCkxvYWRpbmcgZW1hY3Mt
bGlzcC9tYWNyb2V4cC4uLg0KTG9hZGluZyBjdXMtZmFjZS4uLg0KTG9hZGluZyBmYWNlcy4uLg0K
TG9hZGluZyBsb2FkZGVmcy4uLg0KTG9hZGluZyB0aGVtZS1sb2FkZGVmcy5lbCAoc291cmNlKS4u
Lg0KTG9hZGluZyBidXR0b24uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1wcmVsb2FkZWQuLi4N
CkxvYWRpbmcgZW1hY3MtbGlzcC9vY2xvc3VyZS4uLg0KTG9hZGluZyBvYmFycmF5Li4uDQpMb2Fk
aW5nIGFiYnJldi4uLg0KTG9hZGluZyBoZWxwLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2suLi4N
CkxvYWRpbmcgZXBhLWhvb2suLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuLi4N
CkxvYWRpbmcgY2FzZS10YWJsZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJwcm9wLmVs
IChzb3VyY2UpLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY2hhcmFjdGVycy4uLg0KTG9hZGlu
ZyBpbnRlcm5hdGlvbmFsL2NoYXJzY3JpcHQuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9lbW9q
aS16d2ouLi4NCkxvYWRpbmcgY29tcG9zaXRlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2NoaW5lc2Uu
Li4NCkxvYWRpbmcgbGFuZ3VhZ2UvY3lyaWxsaWMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kaWFu
Li4uDQpMb2FkaW5nIGxhbmd1YWdlL3NpbmhhbGEuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZW5nbGlz
aC4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldGhpb3BpYy4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldXJv
cGVhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9jemVjaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9zbG92
YWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uvcm9tYW5pYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ3Jl
ZWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaGVicmV3Li4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwv
Y3A1MTkzMi4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2V1Y2pwLW1zLi4uDQpMb2FkaW5nIGxh
bmd1YWdlL2phcGFuZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2tvcmVhbi4uLg0KTG9hZGluZyBs
YW5ndWFnZS9sYW8uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGFpLXZpZXQuLi4NCkxvYWRpbmcgbGFu
Z3VhZ2UvdGhhaS4uLg0KTG9hZGluZyBsYW5ndWFnZS90aWJldGFuLi4uDQpMb2FkaW5nIGxhbmd1
YWdlL3ZpZXRuYW1lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvbWlzYy1sYW5nLi4uDQpMb2FkaW5n
IGxhbmd1YWdlL3V0Zi04LWxhbmcuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ2VvcmdpYW4uLi4NCkxv
YWRpbmcgbGFuZ3VhZ2Uva2htZXIuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvYnVybWVzZS4uLg0KTG9h
ZGluZyBsYW5ndWFnZS9jaGFtLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3BoaWxpcHBpbmUuLi4NCkxv
YWRpbmcgbGFuZ3VhZ2UvaW5kb25lc2lhbi4uLg0KTG9hZGluZyBpbmRlbnQuLi4NCkxvYWRpbmcg
ZW1hY3MtbGlzcC9jbC1nZW5lcmljLi4uDQpMb2FkaW5nIHNpbXBsZS4uLg0KTG9hZGluZyBlbWFj
cy1saXNwL3NlcS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL25hZHZpY2UuLi4NCkxvYWRpbmcgbWlu
aWJ1ZmZlci4uLg0KTG9hZGluZyBmcmFtZS4uLg0KTG9hZGluZyBzdGFydHVwLi4uDQpMb2FkaW5n
IHRlcm0vdHR5LWNvbG9ycy4uLg0KTG9hZGluZyBmb250LWNvcmUuLi4NCkxvYWRpbmcgZW1hY3Mt
bGlzcC9zeW50YXguLi4NCkxvYWRpbmcgZm9udC1sb2NrLi4uDQpMb2FkaW5nIGppdC1sb2NrLi4u
DQpMb2FkaW5nIG1vdXNlLi4uDQpMb2FkaW5nIHNjcm9sbC1iYXIuLi4NCkxvYWRpbmcgc2VsZWN0
Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvdGltZXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9lYXN5
bWVudS4uLg0KTG9hZGluZyBpc2VhcmNoLi4uDQpMb2FkaW5nIHJmbi1lc2hhZG93Li4uDQpMb2Fk
aW5nIG1lbnUtYmFyLi4uDQpMb2FkaW5nIHRhYi1iYXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9s
aXNwLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9wYWdlLi4uDQpMb2FkaW5nIHJlZ2lzdGVyLi4uDQpM
b2FkaW5nIHRleHRtb2Rlcy9wYXJhZ3JhcGhzLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9wcm9nLW1v
ZGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9saXNwLW1vZGUuLi4NCkxvYWRpbmcgdGV4dG1vZGVz
L3RleHQtbW9kZS4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvZmlsbC4uLg0KTG9hZGluZyBuZXdjb21t
ZW50Li4uDQpMb2FkaW5nIHJlcGxhY2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90YWJ1bGF0ZWQt
bGlzdC4uLg0KTG9hZGluZyBidWZmLW1lbnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4uDQpMb2FkaW5n
IGVtYWNzLWxpc3AvcmVnZXhwLW9wdC4uLg0KTG9hZGluZyBpbWFnZS4uLg0KTG9hZGluZyBpbnRl
cm5hdGlvbmFsL2ZvbnRzZXQuLi4NCkxvYWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRvb2wtYmFyLi4u
DQpMb2FkaW5nIHRlcm0vY29tbW9uLXdpbi4uLg0KTG9hZGluZyB3MzItdmFycy4uLg0KTG9hZGlu
ZyB0ZXJtL3czMi13aW4uLi4NCkxvYWRpbmcgZGlzcC10YWJsZS4uLg0KTG9hZGluZyB0ZXJtL3cz
Mi1udC4uLg0KTG9hZGluZyB3MzItZm5zLi4uDQpMb2FkaW5nIGxzLWxpc3AuLi4NCkxvYWRpbmcg
ZG9zLXczMi4uLg0KTG9hZGluZyB0b3VjaC1zY3JlZW4uLi4NCkxvYWRpbmcgbXdoZWVsLi4uDQpM
b2FkaW5nIHByb2dtb2Rlcy9lbGlzcC1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZmxvYXQt
c3VwLi4uDQpMb2FkaW5nIHZjL3ZjLWhvb2tzLi4uDQpMb2FkaW5nIHZjL2VkaWZmLWhvb2suLi4N
CkxvYWRpbmcgdW5pcXVpZnkuLi4NCkxvYWRpbmcgZWxlY3RyaWMuLi4NCkxvYWRpbmcgcGFyZW4u
Li4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zaG9ydGhhbmRzLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Av
ZWxkb2MuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jY29udi4uLg0KTG9hZGluZyBjdXMtc3RhcnQu
Li4NCkxvYWRpbmcgdG9vbHRpcC4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2lzby10cmFuc2wu
Li4NCkxvYWRpbmcgZW1hY3MtbGlzcC9ybWMuLi4NCkxvYWRpbmcgbGVpbS9sZWltLWxpc3QuZWwg
KHNvdXJjZSkuLi4NCldhaXRpbmcgZm9yIGdpdC4uLg0KV2FpdGluZyBmb3IgZ2l0Li4uDQpGaW5k
aW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBz
dHJpbmdzLi4uZG9uZQ0KRHVtcGluZyB1bmRlciB0aGUgbmFtZSBlbWFjcy5wZG1wDQpEdW1waW5n
IGZpbmdlcnByaW50OiAyY2IwMGE5OWUyYTE0ODZmZDliYzE4MmI0OGI0ZjQ3M2E1ODZiNWZiNGM2
OWFiNzlkYzg5ZTU2Yzg0YjVmYjZjDQpEdW1wIGNvbXBsZXRlDQpCeXRlIGNvdW50czogaGVhZGVy
PTEwMCBob3Q9OTM0MTM4OCBkaXNjYXJkYWJsZT0xNzYxMTIgY29sZD00MTg1MDA4DQpSZWxvYyBj
b3VudHM6IGhvdD01MDIyMjYgZGlzY2FyZGFibGU9NjEzOA0KQWRkaW5nIG5hbWUgZW1hY3MtMzIu
MC41MC4yLmV4ZQ0KQWRkaW5nIG5hbWUgZW1hY3MtMzIuMC41MC4yLnBkbXANCmNwIC1mIGVtYWNz
LnBkbXAgYm9vdHN0cmFwLWVtYWNzLnBkbXAgCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcv
ZC9lbWFjcy11Y3J0L3NyYycKbWFrZSAtQyBsaWItc3JjIG1heWJlLWJsZXNzbWFpbAptYWtlWzJd
OiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKbWFrZVsyXTogTm90
aGluZyB0byBiZSBkb25lIGZvciAnbWF5YmUtYmxlc3NtYWlsJy4KbWFrZVsyXTogTGVhdmluZyBk
aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKbWFrZVsxXTogTGVhdmluZyBkaXJlY3Rv
cnkgJy9kL2VtYWNzLXVjcnQnCm1ha2Ugc2FuaXR5LWNoZWNrIG1ha2UtdGFyZ2V0PWFsbAptYWtl
WzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQnCm1ha2VbMV06IExlYXZpbmcg
ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0Jwo=
--000000000000513cc2065d9484a8--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 11 Oct 2026 05:34:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Oct 11 01:34:33 2026 Received: from localhost ([127.0.0.1]:54593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xFmCf-0005bd-1Y for submit <at> debbugs.gnu.org; Sun, 11 Oct 2026 01:34:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47718) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1xFmCc-0005at-EX for 81837 <at> debbugs.gnu.org; Sun, 11 Oct 2026 01:34:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1xFmCW-0001rj-FM; Sun, 11 Oct 2026 01:34:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=kniwJVG/fQtiB9iT+TqmGrwANYDLCBBGEcj0eDrlELk=; b=sYFfwfVFLfJB 2lENWaSGoQeJIrlvygWSJ9IttX5KNVbp9zn3EFfX7U7Hno5mIqxqsrlE9Qrx0OxO/Y9pV4uH+/1bt I0SA1VpR9I6Bqp/5Kg5oX2tj9lmGDDMd+1nvTP8P4GTEFcCQvYsbSDAhXQ1pMI1YMwbkNYwwrjqci p2clAXGPKKOKwq3g13fhKUel2vFm30dmcBJXHZ2rpoIS5CYdgJv2b8OsJobmu3BLHKGmUscpUWB59 jRhPaReWQqIvItcMWbINDiVDm7WJWMk/0VWNagOVns6lfBAI9jk3x1QPUGevyBBb2b53QaUkvuxIy zuJifCSvtnYEii7iFZJPNg==; Date: Sun, 11 Oct 2026 08:34:17 +0300 Message-Id: <86v778iyw6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Paul Eggert <eggert@HIDDEN> In-Reply-To: <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> (message from Paul Eggert on Sat, 10 Oct 2026 14:41:58 -0700) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org, includeyy123@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Sat, 10 Oct 2026 14:41:58 -0700 > Cc: 81837 <at> debbugs.gnu.org, Gnulib bugs <bug-gnulib@HIDDEN>, > Emacs Development <Emacs-devel@HIDDEN>, Yue Yi <includeyy123@HIDDEN> > From: Paul Eggert <eggert@HIDDEN> > > On 2026-10-10 00:44, Eli Zaretskii wrote: > > Paul, any suggestions given the above? > > I installed the attached patch into Gnulib and propagated this into Emacs master. This should fix Emacs's issue with _UCRT. Thanks. Yue Yi, could you please see if the warnings about the _gl_consolesafe_* functions not having prototypes are now gone?
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 10 Oct 2026 21:42:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 10 17:42:08 2026 Received: from localhost ([127.0.0.1]:43133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1xFepU-00025T-5b for submit <at> debbugs.gnu.org; Sat, 10 Oct 2026 17:42:08 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:56018) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1xFepQ-00024G-VF for 81837 <at> debbugs.gnu.org; Sat, 10 Oct 2026 17:42:06 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id C728C3C010841; Sat, 10 Oct 2026 14:41:58 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id LRAqAhzj4230; Sat, 10 Oct 2026 14:41:58 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 9A53F3C00FFF2; Sat, 10 Oct 2026 14:41:58 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 9A53F3C00FFF2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1791668518; bh=UwEouvf3YeDTzj6S0JQcGeIs6fpShcnrzOtbbmXG+E0=; h=Message-ID:Date:MIME-Version:To:From; b=g6zBvcnyy0W7btzAsDFskpVm70G0Mya7s83ghkCaY2/cpQv2AZouMX5fUvPdWVqt4 oqIWO0up4Ud0rBFvTKngRy6a0bT3w/byEhv3VS/0tp1ldunOPKfd1NZHnvBy6TuCv5 tDWjq24cpIOm4sIJP8DpoTYWAv1yUcrdCh8flSSXsbWeL5C43ttsfZ3224NuRbyfDK KzAhTIB5Yuh1/5VA+PCaVABi6o1/Lxt4kz9BNBZvVmkiWTxoxI1lS682Nh2Hmaf9nZ zjn5EmSW+qwaFULkhKYcAwkUmFJVUQCyZlsS4/ciZxKnEAe25XGeHEZTBnSz4lPHGh v6JPM6CfzwIzg== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id eQLGI_de701T; Sat, 10 Oct 2026 14:41:58 -0700 (PDT) Received: from penguin.cs.ucla.edu (47-154-24-214.fdr01.snmn.ca.ip.frontiernet.net [47.154.24.214]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 5AEED3C010841; Sat, 10 Oct 2026 14:41:58 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------ZjDuMiDkDBtSrD6apvplR37B" Message-ID: <c65c6c36-91bd-4c15-ba6a-5f152656aa3f@HIDDEN> Date: Sat, 10 Oct 2026 14:41:58 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Eli Zaretskii <eliz@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <86y0co5ji9.fsf@HIDDEN> <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN> <86v77aj8yd.fsf@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> Organization: UCLA Computer Science Department In-Reply-To: <86v77aj8yd.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Yue Yi <includeyy123@HIDDEN>, Gnulib bugs <bug-gnulib@HIDDEN>, 81837 <at> debbugs.gnu.org, Emacs Development <Emacs-devel@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------ZjDuMiDkDBtSrD6apvplR37B Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2026-10-10 00:44, Eli Zaretskii wrote: > Paul, any suggestions given the above? I installed the attached patch into Gnulib and propagated this into Emacs master. This should fix Emacs's issue with _UCRT. This patch adds two Gnulib modules localtime and tzsanitize to Emacs, and emacs/admin/merge-gnulib said I should fix nt/gnulib-cfg.mk or notify emacs-devel. I'm doing the latter in this email's cc. Though I'm no NT expert I guess no change to nt/gnulib-cfg.mk is needed. --------------ZjDuMiDkDBtSrD6apvplR37B Content-Type: text/x-patch; charset=UTF-8; name="0001-stdio-windows-fix-_UCRT-test-on-MinGW-64.patch" Content-Disposition: attachment; filename="0001-stdio-windows-fix-_UCRT-test-on-MinGW-64.patch" Content-Transfer-Encoding: base64 RnJvbSBhMDBkYmQxY2EwM2ZmODRiYzk5MTI2ZDNlMDFjM2U4NTE0ZTkwOTg5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDEwIE9jdCAyMDI2IDEyOjU0OjQ4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gc3RkaW8td2luZG93czogZml4IF9VQ1JUIHRlc3Qgb24gTWluR1ctNjQKClByb2JsZW0g cmVwb3J0ZWQgZm9yIEVtYWNzIGJ5IFl1ZSBZaSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvODE4 MzcjNTM+LgoqIG1vZHVsZXMvc3RkaW8td2luZG93cyAoVVNFU19NU1ZDUlQpOiBJbmNsdWRl IDxzdGRpby5oPgpiZWZvcmUgdGVzdGluZyB3aGV0aGVyIF9VQ1JUIGlzIGRlZmluZWQuCi0t LQogQ2hhbmdlTG9nICAgICAgICAgICAgIHwgNyArKysrKysrCiBtb2R1bGVzL3N0ZGlvLXdp bmRvd3MgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IGU5YTNkOWE5Y2MuLmVkODkwNGE5 ZGUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx MCBAQAorMjAyNi0xMC0xMCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CisK KwlzdGRpby13aW5kb3dzOiBmaXggX1VDUlQgdGVzdCBvbiBNaW5HVy02NAorCVByb2JsZW0g cmVwb3J0ZWQgZm9yIEVtYWNzIGJ5IFl1ZSBZaSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvODE4 MzcjNTM+LgorCSogbW9kdWxlcy9zdGRpby13aW5kb3dzIChVU0VTX01TVkNSVCk6IEluY2x1 ZGUgPHN0ZGlvLmg+CisJYmVmb3JlIHRlc3Rpbmcgd2hldGhlciBfVUNSVCBpcyBkZWZpbmVk LgorCiAyMDI2LTEwLTA3ICBCcnVubyBIYWlibGUgIDxicnVub0BjbGlzcC5vcmc+CiAKIAlh bGw6IFVwZGF0ZSBVUkxzIHRvIG1zZG4ubWljcm9zb2Z0LmNvbSBvciBkb2NzLm1pY3Jvc29m dC5jb20uCmRpZmYgLS1naXQgYS9tb2R1bGVzL3N0ZGlvLXdpbmRvd3MgYi9tb2R1bGVzL3N0 ZGlvLXdpbmRvd3MKaW5kZXggOWExOGZlNThkMS4uZjA4NzFhNzk5NyAxMDA2NDQKLS0tIGEv bW9kdWxlcy9zdGRpby13aW5kb3dzCisrKyBiL21vZHVsZXMvc3RkaW8td2luZG93cwpAQCAt MTUsNiArMTUsNyBAQCBVU0VTX01TVkNSVD0wCiBjYXNlICIkaG9zdF9vcyIgaW4KICAgbWlu Z3cqIHwgd2luZG93cyopCiAgICAgQUNfRUdSRVBfQ1BQKFtTcGVjaWFsXSwgWworI2luY2x1 ZGUgPHN0ZGlvLmg+CiAjaWZuZGVmIF9VQ1JUCiAgU3BlY2lhbAogI2VuZGlmCi0tIAoyLjUz LjAKCg== --------------ZjDuMiDkDBtSrD6apvplR37B--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 10 Oct 2026 07:44:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 10 03:44:57 2026
Received: from localhost ([127.0.0.1]:38547 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1xFRlI-0001PI-B7
for submit <at> debbugs.gnu.org; Sat, 10 Oct 2026 03:44:57 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:46800)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1xFRlF-0001Op-5m
for 81837 <at> debbugs.gnu.org; Sat, 10 Oct 2026 03:44:54 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1xFRl7-0004UQ-96; Sat, 10 Oct 2026 03:44:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=FVhqL2Vunjx6acq8Rtt0olCDGOQ3tOvs1k2twlsMidM=; b=MJ8IA9lvHT8q
oCFmKQvRLyz9UnAHGjJ29mGtSQe2fCJ6nCJwnTYI97xwIwWUvmzynmdhA909Qo6kLTN/Zv0AdTtPo
rD364sJMNL8zuzSVquQfnF/M7AXXbIN8/BnRe0Fbl1NAQThPYJx/MUi9GlFUp8L7qSmu0ETz8hU0D
URJ4S3VnZXBdKSvp8rMQGaX1xF5eUOfdhaJMkf+3GkL7t/1zSTuthONJ7OMFzQPpAIZP2aTfuYnC1
ie4dZkm2pV7TjOLfk0jNsuy4Rzd7yn4xWPOMd/1O8eseYNLRP/efMSGpnGyVagk0pl/LgYoJxaPvx
0W9jtu/6Pva6wTFPuuNTkQ==;
Date: Sat, 10 Oct 2026 10:44:42 +0300
Message-Id: <86v77aj8yd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Yue Yi <includeyy123@HIDDEN>, Paul Eggert <eggert@HIDDEN>
In-Reply-To: <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN>
(message from Yue Yi on Fri, 2 Oct 2026 02:19:48 +0800)
Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0
on MinGW-w64 UCRT
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN>
<86zexdhar6.fsf@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
<86y0co5ji9.fsf@HIDDEN>
<CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 81837
Cc: 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Yue Yi <includeyy123@HIDDEN>
> Date: Fri, 2 Oct 2026 02:19:48 +0800
> Cc: eggert@HIDDEN, 81837 <at> debbugs.gnu.org
>
> > From: Eli Zaretskii <eliz@HIDDEN>
> > Date: Sun, 20 Sep 2026 10:47:03 +0300
>
> Hi Eli and Paul,
>
> Sorry for the delayed response. I haven't had access to my MinGW-w64
> UCRT build environment and Emacs development machine over the past few
> days, so I wasn't able to investigate this earlier.
>
> >> Date: Sat, 19 Sep 2026 23:59:10 -0700
> >> Cc: 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN>,
> >> Eli Zaretskii <eliz@HIDDEN>
> >> From: Paul Eggert <eggert@HIDDEN>
> >> [...]
> >> I can't debug it myself since I don't use MS-Windows, but I can make
> >> suggestions.
> >>
> >> I don't see how Emacs overrides gl_CONDITIONAL, since its
> >> m4/gnulib-common.m4 is identical to what's in Gnulib. It does differ in
> >> that it's assuming GNU Make, so its use of gnulib-tool generates that
> >> @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@, but this should be no
> >> different from any other Gnulib module.
> >>
> >> To debug this, someone can run ./configure in the platform in question
> >> and see why ./configure doesn't do the desired thing in its line " test
> >> $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1 ||
> >> GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=". Does that line never get
> >> executed? Perhaps the $EGREP_TRADITIONAL about 10 lines earlier is going
> >> awry? That sort of thing.
> >
> > Thanks. Yue Yi, could you please do as Paul asks and report what you
> > see?
>
> Sure.
>
> Here is the excerpt from configure (around line 55560):
>
> USES_MSVCRT=0
> case "$host_os" in
> mingw* | windows*)
> cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> /* end confdefs.h. */
>
> #ifndef _UCRT
> Special
> #endif
>
> _ACEOF
> if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
> $EGREP_TRADITIONAL "Special" >/dev/null 2>&1
> then :
> USES_MSVCRT=1
> fi
> rm -rf conftest*
>
> ;;
> esac
>
> test $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1
> || GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=
>
> By adding a debug echo right before the condition, I checked the current
> value of USES_MSVCRT:
>
> sed -i '/test \$USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1/i \
> echo "=== DEBUG: USES_MSVCRT is [${USES_MSVCRT}] ==="' configure
>
> ./configure --without-pop --without-compress-install --prefix=/d/emacs-build \
> --with-native-compilation=no | grep "DEBUG: USES_MSVCRT"
> === DEBUG: USES_MSVCRT is [1] ===
>
> And in config.status
>
> $ grep "GL_COND_OBJ_STDIO_CONSOLESAFE" config.status
> S["GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION"]="1"
>
> So the branch does execute, but USES_MSVCRT is mistakenly set to 1.
>
> Looking at the test above, I suspect _UCRT is simply not defined yet
> because no CRT headers are included before checking it. On MinGW-w64,
> _UCRT comes from headers like <crtdefs.h> (or <stdio.h>) rather than
> being a compiler builtin.
>
> A quick test seems to confirm this:
>
> $ cat << 'EOF' > test1.c
> #ifndef _UCRT
> Special
> #endif
> EOF
> $ gcc -E test1.c | grep "Special"
> Special
>
> $ cat << 'EOF' > test2.c
> #include <crtdefs.h>
> #ifndef _UCRT
> Special
> #endif
> EOF
> $ gcc -E test2.c | grep "Special"
> (empty)
>
> If I manually add #include <crtdefs.h> before #ifndef _UCRT in
> configure, USES_MSVCRT becomes 0 as expected.
>
> sed -i '55560,55580 s/^[[:space:]]*#ifndef _UCRT/ #include
> <crtdefs.h>\n&/' configure
>
> With this change, re-running configure gives the expected results:
>
> ./configure --without-pop --without-compress-install --prefix=/d/emacs-build \
> --with-native-compilation=no | grep "DEBUG: USES_MSVCRT"
> === DEBUG: USES_MSVCRT is [0] ===
>
> $ grep "GL_COND_OBJ_STDIO_CONSOLESAFE" config.status
> S["GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION"]=""
Thanks.
Paul, any suggestions given the above?
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 1 Oct 2026 18:20:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 01 14:20:12 2026
Received: from localhost ([127.0.0.1]:59211 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1xCLO7-00006M-GW
for submit <at> debbugs.gnu.org; Thu, 01 Oct 2026 14:20:12 -0400
Received: from mail-ej2-x0e.google.com ([2a00:1450:4864:34::e]:34189)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>)
id 1xCLO4-000058-2k
for 81837 <at> debbugs.gnu.org; Thu, 01 Oct 2026 14:20:09 -0400
Received: by mail-ej2-x0e.google.com with SMTP id
a640c23a62f3a-c2afe9fa8e0so829976466b.2
for <81837 <at> debbugs.gnu.org>; Thu, 01 Oct 2026 11:20:08 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790878801; cv=none;
d=google.com; s=arc-20260327;
b=ma4oElcjscGIulCQq04zQyjzIuw7wiTghl9jpWtJL/Kww0P7PXa0al/IV6db5tQFIT
CRBA9v+CPJebHCpcJBTeS7qncITFewVDPDq5X+ln2ksxU7QtUdm3NvwB5UwL6dSXujvk
OK8efnLLKu1ic2/6AX980K1Us1FIwTwCROIRWSk45SV+zLpPDT73DY/xwBuc3+ivLGln
94LI1OujFwzTvsAdiHiryor7r7VtaJ2sVy9HQbZHjISX1dorxwmYCLdK480WvNhbWGDs
o0G1+tVD88DGBU/K/uytV+f+yVbdHzT5xolIU6Xwmj7ugd4SP77nd4k4YqwlBuGJH3l8
H45w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20260327;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:dkim-signature;
bh=lU0Y454vtd54I/TL2vBs5OuzYaYqX6sQyeG1L2cLZoc=;
fh=y65vjGbXYrdj/g1Xpr1xsoWoM8gJjzpIpXEQyTfHSaI=;
b=sYNrEvppVz5oGV86lvbXzWY3JvC2QpcIwjlaLupQtALsLV/Cvh8b7V0+JoQh6HRQ1d
lepAgrhGCl/As4NyzRBCIDI4SuRT3iC4VGDPxv0NLx+mpWhza9gQjfm5VZnA+WMsE8ZS
6bMdryuNWZm/TAnQW5/7rC0ZARNFocolsw/mrjTmZQiulQzb+ykGbODkUQ4DcgSTjTmK
pK86kTqBj8QWK3puCfONmEAlvHv4ECU8/tkqFl6kDJzdTooLL3Dk3YbTi35B7+oWPwQW
QrlPjHq47CH9GDcLfng/Z980M6VF+f4XObK10rRlnVI0q3lq7kdo1pN3Ysrs9vbkwE/a
VpzA==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1790878801; x=1791483601; darn=debbugs.gnu.org;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:from:to:cc:subject:date:message-id:reply-to
:content-type; bh=lU0Y454vtd54I/TL2vBs5OuzYaYqX6sQyeG1L2cLZoc=;
b=fH6frP6UDiK0f1rriChqJl0Q5ixRm29RVr9+xvMF8w6CuAT18rHXpjMFLPdXsQHnLq
H5rQrgFkbMOcVRNaUaxaK2guAC+/r29UfayiTyF2gcya7lHkA8xra2lC5PKyeIvWFSSI
/fGuExPZu513jDxzq8e6/jrE8KRt7EMZ0JKeHsB2XPX38Cwrif5xJxH7YTb8a2u68453
WmCdI8CZ6S+PyP8UO3jlvJkQBUTsnyWylGccDInnkZXDWqkjXBAwcdn0vzyPf3TPLenN
n1wfslCVkil+e9wFGJKTgaXgSgSu+ZfExfMKB2evhDRoxBf4GdmnnhnLs23Y/jeOYeXw
3mQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20260707; t=1790878801; x=1791483601;
h=content-type:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to:content-type;
bh=lU0Y454vtd54I/TL2vBs5OuzYaYqX6sQyeG1L2cLZoc=;
b=tHaGuxQ8wgZUYzC7B55Rl7ne8oBx2sceARrIvAKr11l7Mwkard7cVIyjbN1SRq9j8C
RXTXHcd2df5aAQ2rRu+KrLSz6zq2Vq9JxbTzRlggMJ9DdIHEquEBEQXLfdGXpM5BsRiG
WmfZ1StI1YljcGRiNhxUp+YzN1wsOjfZhuU3KoFvYY+ctQ5AFGQde7JR5qLG+KkbyM26
k8t3fnDKm5gyZNwrqoMGbc4aEirG7JCKEed/8l6hFhHmCZg4JQo2+mUhY6wyE0cpjEOc
90xz42tIJUCiELVKrmKlnH6Wo7tBHB/36Ot/2nkbQdQ52LFgZQIDYktkt1OMl/7NAYTm
6khg==
X-Forwarded-Encrypted: i=1;
AKwUvBwKsFcjJOVWqRnAzleljBtT9obBdS4VFG+PTzMFt0CmtcSM/OeANOfUPrV4djzs7Un1Dx5+nA==@debbugs.gnu.org
X-Gm-Message-State: AFuF++m56PZb/I+0UtvCtepePIyIt1t26TluRqxqkBQzGF5vTer0p+6i
IREd/b1cTbaergA8KQX5hsZ8EBhqLtJVhLaLinfsTQRI6JqBOsuPtu6iHldT7TmvBa3vBeW5MIs
gu6DWXX5RgWe5nZZtAJ3tHRqFlcrvVnw=
X-Gm-Gg: AYBFou1P04NrqVLRNHJ5M7a6FTcBsRBjMR2CEJWGK6kxKGnBu5b+m6qNbO57OBW8zKJ
QgSpF32iLVRjfS9DXrEMoM4tE9FOrC/TxwdBrJiruLiia/ZONJILEpvzi96UdLj3pybB4IYrRUf
9gO+/Tpu5q8fK3kznZC+/MuXduZIMaUk9v8BWaCBjhT2Uxv3JtvqsWJm5w+N93H02ESe/g2EeLW
gd4dwQquPwTT69V2TjXJD4zH2zO0kI9LQmwps2qXOSqhXAlRSS9JJmqggh3aXJWa/iLxpxFEw09
021Mt5Fq24sQ84HXWBVan7M6vfzyWhC3JjIazx6gVYCI9NMcET9DUbrbfCHQM5wjDnYS6GFs0n3
Z/prQq9PgrcV6pQ==
X-Received: by 2002:a17:907:3f95:b0:c16:4e5:944a with SMTP id
a640c23a62f3a-c2e4b20dd32mr28767566b.21.1790878800807; Thu, 01 Oct 2026
11:20:00 -0700 (PDT)
MIME-Version: 1.0
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN>
<86zexdhar6.fsf@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
<86y0co5ji9.fsf@HIDDEN>
In-Reply-To: <86y0co5ji9.fsf@HIDDEN>
From: Yue Yi <includeyy123@HIDDEN>
Date: Fri, 2 Oct 2026 02:19:48 +0800
X-Gm-Features: AclHuK_hPiKQuqFua79G2--zS-RJ5baTieCyhOs6v_An1u79W5j8jXkdvEvAf-g
Message-ID: <CAAMASZ1Ww9dhBCEp_WjL0hicFDuF65HckC8dWE1pBZW_mfxc5Q@HIDDEN>
Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0
on MinGW-w64 UCRT
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 1.3 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: > From: Eli Zaretskii > Date: Sun, 20 Sep 2026 10:47:03 +0300
Hi Eli and Paul, Sorry for the delayed response. I haven't had access to
my MinGW-w64 UCRT build environment and Emacs development machine over the
past few days, so I wasn't able to investigate this earlier.
Content analysis details: (1.3 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (includeyy123[at]gmail.com)
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (includeyy123[at]gmail.com)
-0.0 SPF_PASS SPF: sender matches SPF record
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2a00:1450:4864:34:0:0:0:e listed in] [list.dnswl.org]
X-Debbugs-Envelope-To: 81837
Cc: eggert@HIDDEN, 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.3 (/)
> From: Eli Zaretskii <eliz@HIDDEN>
> Date: Sun, 20 Sep 2026 10:47:03 +0300
Hi Eli and Paul,
Sorry for the delayed response. I haven't had access to my MinGW-w64
UCRT build environment and Emacs development machine over the past few
days, so I wasn't able to investigate this earlier.
>> Date: Sat, 19 Sep 2026 23:59:10 -0700
>> Cc: 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN>,
>> Eli Zaretskii <eliz@HIDDEN>
>> From: Paul Eggert <eggert@HIDDEN>
>> [...]
>> I can't debug it myself since I don't use MS-Windows, but I can make
>> suggestions.
>>
>> I don't see how Emacs overrides gl_CONDITIONAL, since its
>> m4/gnulib-common.m4 is identical to what's in Gnulib. It does differ in
>> that it's assuming GNU Make, so its use of gnulib-tool generates that
>> @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@, but this should be no
>> different from any other Gnulib module.
>>
>> To debug this, someone can run ./configure in the platform in question
>> and see why ./configure doesn't do the desired thing in its line " test
>> $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1 ||
>> GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=". Does that line never get
>> executed? Perhaps the $EGREP_TRADITIONAL about 10 lines earlier is going
>> awry? That sort of thing.
>
> Thanks. Yue Yi, could you please do as Paul asks and report what you
> see?
Sure.
Here is the excerpt from configure (around line 55560):
USES_MSVCRT=0
case "$host_os" in
mingw* | windows*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#ifndef _UCRT
Special
#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
$EGREP_TRADITIONAL "Special" >/dev/null 2>&1
then :
USES_MSVCRT=1
fi
rm -rf conftest*
;;
esac
test $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1
|| GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=
By adding a debug echo right before the condition, I checked the current
value of USES_MSVCRT:
sed -i '/test \$USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1/i \
echo "=== DEBUG: USES_MSVCRT is [${USES_MSVCRT}] ==="' configure
./configure --without-pop --without-compress-install --prefix=/d/emacs-build \
--with-native-compilation=no | grep "DEBUG: USES_MSVCRT"
=== DEBUG: USES_MSVCRT is [1] ===
And in config.status
$ grep "GL_COND_OBJ_STDIO_CONSOLESAFE" config.status
S["GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION"]="1"
So the branch does execute, but USES_MSVCRT is mistakenly set to 1.
Looking at the test above, I suspect _UCRT is simply not defined yet
because no CRT headers are included before checking it. On MinGW-w64,
_UCRT comes from headers like <crtdefs.h> (or <stdio.h>) rather than
being a compiler builtin.
A quick test seems to confirm this:
$ cat << 'EOF' > test1.c
#ifndef _UCRT
Special
#endif
EOF
$ gcc -E test1.c | grep "Special"
Special
$ cat << 'EOF' > test2.c
#include <crtdefs.h>
#ifndef _UCRT
Special
#endif
EOF
$ gcc -E test2.c | grep "Special"
(empty)
If I manually add #include <crtdefs.h> before #ifndef _UCRT in
configure, USES_MSVCRT becomes 0 as expected.
sed -i '55560,55580 s/^[[:space:]]*#ifndef _UCRT/ #include
<crtdefs.h>\n&/' configure
With this change, re-running configure gives the expected results:
./configure --without-pop --without-compress-install --prefix=/d/emacs-build \
--with-native-compilation=no | grep "DEBUG: USES_MSVCRT"
=== DEBUG: USES_MSVCRT is [0] ===
$ grep "GL_COND_OBJ_STDIO_CONSOLESAFE" config.status
S["GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION"]=""
Regards.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 26 Sep 2026 11:39:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 26 07:39:57 2026
Received: from localhost ([127.0.0.1]:49194 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1xAQl1-0003vW-6t
for submit <at> debbugs.gnu.org; Sat, 26 Sep 2026 07:39:56 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:33970)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1xAQkx-0003td-5N
for 81837 <at> debbugs.gnu.org; Sat, 26 Sep 2026 07:39:52 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1xAQkr-0006C4-3k; Sat, 26 Sep 2026 07:39:45 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=cdmMlpFRDhdPnHHo63LrWS2yL6Y6iLG8zGneSeQbwFM=; b=BncaLz9scIIL
8sGaNe2uqqYBNLBJYw15mS6BiWmr387UOyHQn+UsDPED5KL3V4KFEp/jeVBVYMI075HpPTAZujdNN
Xr4YIGVxjlBXqb3RobXaHG9MIFFQeUkvuIH/sB3eiFwbYNHyvA9k+nQ29r2XCnekAFyfTtez1cP8q
3rMnW5JL+L5chtnx/uI5/A6qIxass8ZtQ92an13394DPu41yBrzpE0A28WO9aqpwh/OuEypqz41n1
ve/WCYgxGfQBA2ahinXczEZI3za/DiLdlDFKIE4uJVM3btx0vQrq5UqROMxBBBm9KOeuhC/7xzEJJ
M5VrqS7KyyXXIXNXoFlF0g==;
Date: Sat, 26 Sep 2026 14:39:42 +0300
Message-Id: <86y0co5ji9.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Yue Yi <includeyy123@HIDDEN>
In-Reply-To: <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
(message from Yue Yi on Sun, 20 Sep 2026 01:39:37 +0800)
Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0
on MinGW-w64 UCRT
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN>
<86zexdhar6.fsf@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 81837
Cc: eggert@HIDDEN, 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Yue Yi <includeyy123@HIDDEN>
> Date: Sun, 20 Sep 2026 01:39:37 +0800
> Cc: Paul Eggert <eggert@HIDDEN>, 81837 <at> debbugs.gnu.org, bruno@HIDDEN
>
> > From: Eli Zaretskii <eliz@HIDDEN>
> > Date: Sat, 19 Sep 2026 09:16 +0300
>
> > [...]
> > Thanks, I've now installed a change on the master branch to avoid
> > this; please test.
>
> Most of the warnings have now been eliminated. After applying Paul's
> patch, all the warnings in src/keyboard.c are also gone.
>
> Please find the build logs in the attachments:
>
> - test.txt : built with the recent commit 0b01ea4.
> - test1.txt: built with the same commit plus Paul's patch applied.
Thanks.
> CC xml.o
> In file included from xml.c:34:
> xml.c: In function 'load_dll_functions':
> w32common.h:85:19: warning: useless cast to type 'void (*)(void)' [-Wuseless-cast]
> 85 | fn_##func = (W32_PFN_##func) get_proc_addr (lib, #func); \
> | ^
> xml.c:75:3: note: in expansion of macro 'LOAD_DLL_FN'
> 75 | LOAD_DLL_FN (library, xmlCleanupParser);
> | ^~~~~~~~~~~
I did nothing about this, since LOAD_DLL_FN is used everywhere, and
the cast is only "useless" when a function is already of the type
'void (*)(void)'.
> CC systhread.o
> systhread.c: In function 'sys_thread_self':
> systhread.c:416:10: warning: useless cast to type 'long unsigned int' [-Wuseless-cast]
> 416 | return (sys_thread_t) GetCurrentThreadId ();
> | ^
I removed this type cast.
> In file included from w32heap.c:45:
> w32heap.c: In function 'mmap_alloc':
> w32common.h:26:32: warning: useless cast to type 'long long unsigned int' [-Wuseless-cast]
> 26 | #define ROUND_UP(p, align) (((DWORD_PTR)(p) + (align)-1) & ~((DWORD_PTR)(align)-1))
> | ^
> w32heap.c:332:29: note: in expansion of macro 'ROUND_UP'
> 332 | p = VirtualAlloc (NULL, ROUND_UP (nbytes * 2, get_allocation_unit ()),
> | ^~~~~~~~
> w32common.h:26:32: warning: useless cast to type 'long long unsigned int' [-Wuseless-cast]
> 26 | #define ROUND_UP(p, align) (((DWORD_PTR)(p) + (align)-1) & ~((DWORD_PTR)(align)-1))
> | ^
> w32heap.c:338:29: note: in expansion of macro 'ROUND_UP'
> 338 | p = VirtualAlloc (NULL, ROUND_UP (nbytes, get_allocation_unit ()),
> | ^~~~~~~~
> w32heap.c: In function 'getrlimit':
> w32heap.c:502:14: warning: 'm' may be used uninitialized [-Wmaybe-uninitialized]
> 502 | if (!VirtualQuery ((LPCVOID) &m, &m, sizeof m))
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from D:/_D/msys64/ucrt64/include/winbase.h:25,
> from D:/_D/msys64/ucrt64/include/windows.h:70,
> from w32common.h:24:
> D:/_D/msys64/ucrt64/include/memoryapi.h:51:28: note: by argument 1 of type 'LPCVOID' {aka 'const void *'} to 'VirtualQuery' declared here
> 51 | WINBASEAPI SIZE_T WINAPI VirtualQuery (LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength);
> | ^~~~~~~~~~~~
> w32heap.c:493:34: note: 'm' declared here
> 493 | MEMORY_BASIC_INFORMATION m;
> | ^
> CC w32image.o
> w32image.c: In function 'w32_image_bg_color':
> w32image.c:406:14: warning: useless cast to type 'long unsigned int' [-Wuseless-cast]
> 406 | return (ARGB) (red | green | blue);
> | ^
> CC w32inevt.o
> CC w32proc.o
> w32proc.c: In function 'w32_executable_type':
> w32proc.c:2615:19: warning: useless cast to type 'IMAGE_OPTIONAL_HEADER64 *' [-Wuseless-cast]
> 2615 | = (IMAGE_OPTIONAL_HEADER64*) &(nt_header->OptionalHeader);
> | ^
> CC fontset.o
> CC fringe.o
> CC image.o
> image.c: In function 'image_create_x_image_and_pixmap_1.constprop':
> image.c:4195:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4195 | (*pimg)->info.bmiColors[1].rgbBlue = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> In file included from D:/_D/msys64/ucrt64/include/windows.h:71,
> from D:/_D/msys64/ucrt64/include/winsock2.h:23,
> from D:/emacs-ucrt/nt/inc/sys/socket.h:51,
> from thread.h:25,
> from lisp.h:2289,
> from image.c:41:
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4196:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4196 | (*pimg)->info.bmiColors[1].rgbGreen = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4197:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4197 | (*pimg)->info.bmiColors[1].rgbRed = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4198:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4198 | (*pimg)->info.bmiColors[1].rgbReserved = 0;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
I left these alone.
Thanks.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 07:47:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 20 03:47:21 2026 Received: from localhost ([127.0.0.1]:60806 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x8CGc-0007IO-MK for submit <at> debbugs.gnu.org; Sun, 20 Sep 2026 03:47:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48680) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x8CGX-0007Gc-An for 81837 <at> debbugs.gnu.org; Sun, 20 Sep 2026 03:47:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1x8CGQ-0001ta-Lv; Sun, 20 Sep 2026 03:47:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=CXH2Bv/bE0b0LpZuGpiGKLA6OxXWTvVQXpUzBcHzXqA=; b=DSsVWRt75zSe xE7hXA0M2Zbnc8+WK6QYtn4etsBPL79jS/SfWzKUxE4zt+odqjmdui8OTtl4ros2QXJQIg8oMlCP8 BK0xaqdSQdALHTfizJTya2BquvKtpU89nqcJCazBDBcnGtNz/9RiGKTAutJB3wS4cyrLbGu1FvIjV 9KTy0Vgw+u7IDcHpnDJyca5AVsrM3jWaIjTNT/YwNtjNqEq2/0t5AYKvZuu4goue2rV8SH2yZAZNs fSfuWnAkWX4o07kKHVFeMVwqfkUqgM1Agr4uE8GUvjhPZ7vJLIMPWc/bGEtfUrf3HJQfozTYqkHuM 6wH6CFdtXii202r7Xf7IHQ==; Date: Sun, 20 Sep 2026 10:47:03 +0300 Message-Id: <864ifkgya0.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Paul Eggert <eggert@HIDDEN>, Yue Yi <includeyy123@HIDDEN> In-Reply-To: <f1b1233a-12b9-4123-8234-fcc6713d0b45@HIDDEN> (message from Paul Eggert on Sat, 19 Sep 2026 23:59:10 -0700) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <5968455.4herOUoSWf@cagnes> <f1b1233a-12b9-4123-8234-fcc6713d0b45@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: bruno@HIDDEN, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Sat, 19 Sep 2026 23:59:10 -0700 > Cc: 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN>, > Eli Zaretskii <eliz@HIDDEN> > From: Paul Eggert <eggert@HIDDEN> > > >> This is because the prototypes of these Gnulib functions are defined > >> under the "!defined _UCRT" condition. However, I wonder why > >> stdio-consolesafe.c module is at all compiled in the UCRT build, since > >> AFAIU these workarounds are not needed with UCRT. Shouldn't the > >> configure script have figured that out? Bruno, can you advise? > > > > In Emacs, things are a bit different, since gl_CONDITIONAL is overridden and > > the file emacs/lib/gnulib.mk.in uses @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@. > > I think the right person for debugging the expansion of this macro is Paul. > > I can't debug it myself since I don't use MS-Windows, but I can make > suggestions. > > I don't see how Emacs overrides gl_CONDITIONAL, since its > m4/gnulib-common.m4 is identical to what's in Gnulib. It does differ in > that it's assuming GNU Make, so its use of gnulib-tool generates that > @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@, but this should be no > different from any other Gnulib module. > > To debug this, someone can run ./configure in the platform in question > and see why ./configure doesn't do the desired thing in its line " test > $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1 || > GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=". Does that line never get > executed? Perhaps the $EGREP_TRADITIONAL about 10 lines earlier is going > awry? That sort of thing. Thanks. Yue Yi, could you please do as Paul asks and report what you see?
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 06:59:24 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 20 02:59:23 2026 Received: from localhost ([127.0.0.1]:49851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x8BWD-0000Sa-Rx for submit <at> debbugs.gnu.org; Sun, 20 Sep 2026 02:59:23 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:48846) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1x8BWA-0000QY-90 for 81837 <at> debbugs.gnu.org; Sun, 20 Sep 2026 02:59:20 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id DF6743C00E882; Sat, 19 Sep 2026 23:59:11 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id tG_gU31EvnnF; Sat, 19 Sep 2026 23:59:11 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id A250B3C033C2D; Sat, 19 Sep 2026 23:59:11 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu A250B3C033C2D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1789887551; bh=W2pjR9OWclT1376W3iq5rhkoysJ930iZu3xrJZIvaVM=; h=Message-ID:Date:MIME-Version:To:From; b=L18cq+v6l81HunIZwComjp9NAW21xlicwieOA+oW19PuGkSR7IQgQxm6NO5PNnoT2 TA6qVUAzcE+ifDgm5Kth7Za4iTA0/wPk9uOZTUrMupVVjDHOtF7qOZAWgcuzMw7pDQ TqJdZOjK2fI94QhIZpYLLrJGDLYS7VotAePqor04H/xpe/bzllQdnv6Rj7+oyp+vMe gf7PiSjsrK8fxXGb889EO1JG6X8DRr/7udLtjOJAUnOdF9xaD0nNOLdZkybHeqRrk9 dW2XHi2xCU8vSuz0oXosYjBV/08yIFT2UWUoneTRiF+REMrjLoSehyPd/AwQPca4qX O03iRgmMNlzeA== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id AZMG5QhOdRBZ; Sat, 19 Sep 2026 23:59:11 -0700 (PDT) Received: from [192.168.22.205] (unknown [67.136.128.107]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 2DAC43C00E882; Sat, 19 Sep 2026 23:59:11 -0700 (PDT) Message-ID: <f1b1233a-12b9-4123-8234-fcc6713d0b45@HIDDEN> Date: Sat, 19 Sep 2026 23:59:10 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Bruno Haible <bruno@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <5968455.4herOUoSWf@cagnes> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> In-Reply-To: <5968455.4herOUoSWf@cagnes> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) >> This is because the prototypes of these Gnulib functions are defined >> under the "!defined _UCRT" condition. However, I wonder why >> stdio-consolesafe.c module is at all compiled in the UCRT build, since >> AFAIU these workarounds are not needed with UCRT. Shouldn't the >> configure script have figured that out? Bruno, can you advise? > > In Emacs, things are a bit different, since gl_CONDITIONAL is overridden and > the file emacs/lib/gnulib.mk.in uses @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@. > I think the right person for debugging the expansion of this macro is Paul. I can't debug it myself since I don't use MS-Windows, but I can make suggestions. I don't see how Emacs overrides gl_CONDITIONAL, since its m4/gnulib-common.m4 is identical to what's in Gnulib. It does differ in that it's assuming GNU Make, so its use of gnulib-tool generates that @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION@, but this should be no different from any other Gnulib module. To debug this, someone can run ./configure in the platform in question and see why ./configure doesn't do the desired thing in its line " test $USES_MSVCRT = 1 && GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=1 || GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITION=". Does that line never get executed? Perhaps the $EGREP_TRADITIONAL about 10 lines earlier is going awry? That sort of thing.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 06:21:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 20 02:21:19 2026 Received: from localhost ([127.0.0.1]:42164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x8AvK-0003rn-BJ for submit <at> debbugs.gnu.org; Sun, 20 Sep 2026 02:21:18 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:45572) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1x8Av9-0003oF-PB for 81837 <at> debbugs.gnu.org; Sun, 20 Sep 2026 02:21:10 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 15D753C00E882; Sat, 19 Sep 2026 23:20:57 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id eR8eUWdHDlDa; Sat, 19 Sep 2026 23:20:57 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id D8D093C033C2D; Sat, 19 Sep 2026 23:20:56 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu D8D093C033C2D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1789885256; bh=x4zpJEbddJjKI3HLMHKP6mcCoEflgUKrbYYhDkcwlH4=; h=Message-ID:Date:MIME-Version:To:From; b=q/ZyrKTxy1JF+isPoo87VRzVgCd/LR9w92O17NmVrohReTMkd2/R4iO0TMWTh+DOV Cf03MqnUSYZi7asnwFvP2Md/+njajBgww4iJZQ+VojRQCS7W/YJwqfEebcoc0ZEhAS RcRsQaMOkv625jhECb/zJ9w2xLPdQ6L8UXscaLo7PfmI1Q39Q+dncBIm+YTtVoJ9Va iXLa6uLdhBh7MRadh6Ex2o4gYVwKuYVvhQbU7cJlvz8xTvt4wWqqXiUWkLMOfIbJIM N32G1gk7oxgBIaDD2VVDzMd3gjxBJnlLQF2xQfn8VJA7JUkje6Mam8GENp1vDVpVy7 SPEyBlEPUGBNg== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id lZGd5aks7uqs; Sat, 19 Sep 2026 23:20:56 -0700 (PDT) Received: from [192.168.22.205] (unknown [67.136.128.107]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 769713C00E882; Sat, 19 Sep 2026 23:20:56 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------5YyeUCP9xgosgxARRk0C5oji" Message-ID: <862f262a-8139-464d-937a-5672e54e3088@HIDDEN> Date: Sat, 19 Sep 2026 23:20:55 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Bruno Haible <bruno@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN> <7908027.MVdQ21Qd56@cagnes> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> In-Reply-To: <7908027.MVdQ21Qd56@cagnes> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------5YyeUCP9xgosgxARRk0C5oji Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/19/26 17:44, Bruno Haible via Gnulib discussion list wrote: > Like this: > > #if _GL_GNUC_PREREQ (4, 2) > # pragma GCC diagnostic ignored "-Waddress" > #endif OK, thanks, I did that by installing the attached patch into Gnulib and merging Gnulib into Emacs master. This should fix the Gnulib-related false positives reported in Bug#81837. --------------5YyeUCP9xgosgxARRk0C5oji Content-Type: text/x-patch; charset=UTF-8; name="0001-Pacify-Waddress-on-MS-Windows.patch" Content-Disposition: attachment; filename="0001-Pacify-Waddress-on-MS-Windows.patch" Content-Transfer-Encoding: base64 RnJvbSAwMjZhZTdmOGU1MzI2NzlhMDIzYTU0NGEwZmI3MjcwODA2ZTFlYTE3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDE5IFNlcCAyMDI2IDEyOjMzOjI4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gUGFjaWZ5IC1XYWRkcmVzcyBvbiBNUy1XaW5kb3dzCgpQcm9ibGVtIHJlcG9ydGVkIGJ5 IFl1ZSBZaSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvODE4MzcjMjM+LgoqIGxpYi9ib290LXRp bWUtYXV4LmggKEdldFRpY2tDb3VudDY0RnVuYyk6CiogbGliL2dldHJhbmRvbS5jIChCQ3J5 cHRHZW5SYW5kb21GdW5jKToKKiBsaWIvZ2V0dGltZW9mZGF5LmMgKEdldFN5c3RlbVRpbWVQ cmVjaXNlQXNGaWxlVGltZUZ1bmMpOgoqIGxpYi9saW5rLmMgKENyZWF0ZUhhcmRMaW5rRnVu Yyk6CiogbGliL3N0YXQtdzMyLmMgKEdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXhGdW5j KToKV2hlbiBkZWZpbmluZyB0aGVzZSBtYWNyb3MgZm9yIFZpc3RhIGFuZCBsYXRlciwgYW5k IHdoZW4gR0NDIDQuMgpvciBsYXRlciwgaWdub3JlIC1XYWRkcmVzcy4KLS0tCiBDaGFuZ2VM b2cgICAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBsaWIvYm9vdC10aW1lLWF1eC5oIHwg IDMgKysrCiBsaWIvZ2V0cmFuZG9tLmMgICAgIHwgIDMgKysrCiBsaWIvZ2V0dGltZW9mZGF5 LmMgIHwgIDMgKysrCiBsaWIvbGluay5jICAgICAgICAgIHwgIDMgKysrCiBsaWIvc3RhdC13 MzIuYyAgICAgIHwgIDMgKysrCiA2IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMWQ2Y2RjNjc2Mi4u Njc0YWQ1NzZmNCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAt MSwzICsxLDE1IEBACisyMDI2LTA5LTE5ICBQYXVsIEVnZ2VydCAgPGVnZ2VydEBjcy51Y2xh LmVkdT4KKworCVBhY2lmeSAtV2FkZHJlc3Mgb24gTVMtV2luZG93cworCVByb2JsZW0gcmVw b3J0ZWQgYnkgWXVlIFlpIDxodHRwczovL2J1Z3MuZ251Lm9yZy84MTgzNyMyMz4uCisJKiBs aWIvYm9vdC10aW1lLWF1eC5oIChHZXRUaWNrQ291bnQ2NEZ1bmMpOgorCSogbGliL2dldHJh bmRvbS5jIChCQ3J5cHRHZW5SYW5kb21GdW5jKToKKwkqIGxpYi9nZXR0aW1lb2ZkYXkuYyAo R2V0U3lzdGVtVGltZVByZWNpc2VBc0ZpbGVUaW1lRnVuYyk6CisJKiBsaWIvbGluay5jIChD cmVhdGVIYXJkTGlua0Z1bmMpOgorCSogbGliL3N0YXQtdzMyLmMgKEdldEZpbGVJbmZvcm1h dGlvbkJ5SGFuZGxlRXhGdW5jKToKKwlXaGVuIGRlZmluaW5nIHRoZXNlIG1hY3JvcyBmb3Ig VmlzdGEgYW5kIGxhdGVyLCBhbmQgd2hlbiBHQ0MgNC4yCisJb3IgbGF0ZXIsIGlnbm9yZSAt V2FkZHJlc3MuCisKIDIwMjYtMDktMTkgIFDDoWRyYWlnIEJyYWR5ICA8UEBkcmFpZ0JyYWR5 LmNvbT4KIAogCXJlZ2V4OiBjaGVjayBmb3IgZ2xpYmMgZ3JlZWsgbG9jYWxlIGJ1ZyAyMDM4 MQpkaWZmIC0tZ2l0IGEvbGliL2Jvb3QtdGltZS1hdXguaCBiL2xpYi9ib290LXRpbWUtYXV4 LmgKaW5kZXggZTA5ZDg0YjY3YS4uYTZmMmYwOWVhNyAxMDA2NDQKLS0tIGEvbGliL2Jvb3Qt dGltZS1hdXguaAorKysgYi9saWIvYm9vdC10aW1lLWF1eC5oCkBAIC0zNzUsNiArMzc1LDkg QEAgaW5pdGlhbGl6ZSAodm9pZCkKICMgIGVsc2UKIAogIyAgIGRlZmluZSBHZXRUaWNrQ291 bnQ2NEZ1bmMgR2V0VGlja0NvdW50NjQKKyMgICBpZiBfR0xfR05VQ19QUkVSRVEgKDQsIDIp CisjICAgIHByYWdtYSBHQ0MgZGlhZ25vc3RpYyBpZ25vcmVkICItV2FkZHJlc3MiCisjICAg ZW5kaWYKIAogIyAgZW5kaWYKIApkaWZmIC0tZ2l0IGEvbGliL2dldHJhbmRvbS5jIGIvbGli L2dldHJhbmRvbS5jCmluZGV4IDdiYzVhNGI0MTYuLmU0MzZlZTJmMzAgMTAwNjQ0Ci0tLSBh L2xpYi9nZXRyYW5kb20uYworKysgYi9saWIvZ2V0cmFuZG9tLmMKQEAgLTgzLDYgKzgzLDkg QEAgaW5pdGlhbGl6ZSAodm9pZCkKICMgZWxzZQogCiAjICBkZWZpbmUgQkNyeXB0R2VuUmFu ZG9tRnVuYyBCQ3J5cHRHZW5SYW5kb20KKyMgIGlmIF9HTF9HTlVDX1BSRVJFUSAoNCwgMikK KyMgICBwcmFnbWEgR0NDIGRpYWdub3N0aWMgaWdub3JlZCAiLVdhZGRyZXNzIgorIyAgZW5k aWYKIAogIyBlbmRpZgogCmRpZmYgLS1naXQgYS9saWIvZ2V0dGltZW9mZGF5LmMgYi9saWIv Z2V0dGltZW9mZGF5LmMKaW5kZXggZjIzNmM0MjdmZC4uYTM4ODVkYmZlNSAxMDA2NDQKLS0t IGEvbGliL2dldHRpbWVvZmRheS5jCisrKyBiL2xpYi9nZXR0aW1lb2ZkYXkuYwpAQCAtNjEs NiArNjEsOSBAQCBpbml0aWFsaXplICh2b2lkKQogIyBlbHNlCiAKICMgIGRlZmluZSBHZXRT eXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRpbWVGdW5jIEdldFN5c3RlbVRpbWVQcmVjaXNlQXNG aWxlVGltZQorIyAgaWYgX0dMX0dOVUNfUFJFUkVRICg0LCAyKQorIyAgIHByYWdtYSBHQ0Mg ZGlhZ25vc3RpYyBpZ25vcmVkICItV2FkZHJlc3MiCisjICBlbmRpZgogCiAjIGVuZGlmCiAK ZGlmZiAtLWdpdCBhL2xpYi9saW5rLmMgYi9saWIvbGluay5jCmluZGV4IDYxOTg5Mjk5NDMu LjI5N2U3MmRiMTIgMTAwNjQ0Ci0tLSBhL2xpYi9saW5rLmMKKysrIGIvbGliL2xpbmsuYwpA QCAtNjQsNiArNjQsOSBAQCBpbml0aWFsaXplICh2b2lkKQogIyAgZWxzZQogCiAjICAgZGVm aW5lIENyZWF0ZUhhcmRMaW5rRnVuYyBDcmVhdGVIYXJkTGluaworIyAgIGlmIF9HTF9HTlVD X1BSRVJFUSAoNCwgMikKKyMgICAgcHJhZ21hIEdDQyBkaWFnbm9zdGljIGlnbm9yZWQgIi1X YWRkcmVzcyIKKyMgICBlbmRpZgogCiAjICBlbmRpZgogCmRpZmYgLS1naXQgYS9saWIvc3Rh dC13MzIuYyBiL2xpYi9zdGF0LXczMi5jCmluZGV4IGU1YTllMjg2ODguLmI1YWJkNzdmODkg MTAwNjQ0Ci0tLSBhL2xpYi9zdGF0LXczMi5jCisrKyBiL2xpYi9zdGF0LXczMi5jCkBAIC04 Myw2ICs4Myw5IEBAIGluaXRpYWxpemUgKHZvaWQpCiAjZWxzZQogCiAjIGRlZmluZSBHZXRG aWxlSW5mb3JtYXRpb25CeUhhbmRsZUV4RnVuYyBHZXRGaWxlSW5mb3JtYXRpb25CeUhhbmRs ZUV4CisjIGlmIF9HTF9HTlVDX1BSRVJFUSAoNCwgMikKKyMgIHByYWdtYSBHQ0MgZGlhZ25v c3RpYyBpZ25vcmVkICItV2FkZHJlc3MiCisjIGVuZGlmCiAKICNlbmRpZgogCi0tIAoyLjU1 LjAKCg== --------------5YyeUCP9xgosgxARRk0C5oji--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 04:56:59 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 20 00:56:59 2026 Received: from localhost ([127.0.0.1]:52164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x89bm-0000So-EI for submit <at> debbugs.gnu.org; Sun, 20 Sep 2026 00:56:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50552) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x89bk-0000S6-QI for 81837 <at> debbugs.gnu.org; Sun, 20 Sep 2026 00:56:57 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1x89be-0008Th-6x; Sun, 20 Sep 2026 00:56:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=3oDMt95S02Xe0831/GvPCFoLcjJUUT8Qyhq53dFPWH8=; b=RI9yXMkNyjUJ EGVcUR9Ks5xGPU8iG4YWHiMal57bD6ynOi/JKC6XGi5uAjbSvCZUnmf5MmUmzp3DFi9XRRaashJih 0+1WGun3Mj7Gtj7ek+5/OVEWiJiUXkaXx+ygtDcG+XJV60cqtaBT/wGZuHa4xzaZ75x1SGJdzf38R ouUkVrqpCLNRRfDme4ai+gladh87Tk58RdX9cUC8WH3WRGFEadfBQL7tFwig3iHTMR9Mwl2rFKQ5o lHUV39+nogEq2vpO0cFWJC8UN8jKDvI+DbU13dU1boHNhe5413pYa/PrVBRqgG/uX62pBAkMuuMqG +b+H5jPROsAMpoWxRsmkAg==; Date: Sun, 20 Sep 2026 07:56:46 +0300 Message-Id: <86a4pch65t.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Collin Funk <collin.funk1@HIDDEN> In-Reply-To: <87tsnkpomc.fsf@HIDDEN> (message from Collin Funk on Sat, 19 Sep 2026 20:50:51 -0700) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN> <7908027.MVdQ21Qd56@cagnes> <87tsnkpomc.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: bug-gnulib@HIDDEN, eggert@HIDDEN, bruno@HIDDEN, 81837 <at> debbugs.gnu.org, includeyy123@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Collin Funk <collin.funk1@HIDDEN> > Cc: Paul Eggert <eggert@HIDDEN>, Yue Yi <includeyy123@HIDDEN>, > 81837 <at> debbugs.gnu.org, bug-gnulib@HIDDEN, Eli Zaretskii <eliz@HIDDEN> > Date: Sat, 19 Sep 2026 20:50:51 -0700 > > Bruno Haible via Gnulib discussion list <bug-gnulib@HIDDEN> writes: > > > As I said in another mail: The only acceptable silencing would be to disable > > '-Waddress' for the scope of the entire source file. > > > > Like this: > > > > #if _GL_GNUC_PREREQ (4, 2) > > # pragma GCC diagnostic ignored "-Waddress" > > #endif > > FWIW, I agree with that direction. The warning doesn't seem useful > enough to warrant extra effort to keep it enabled. I.e., I suspect it is > difficult to write code that triggers it outside of this specific > Windows linking vs. loading case. FTR, I'm okay with whatever you Gnulib folks decide, even if you decide to do nothing (which means this warning will stay with us).
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 03:51:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 23:51:01 2026 Received: from localhost ([127.0.0.1]:37550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x88Zw-0005Xu-Tl for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 23:51:01 -0400 Received: from mail-pj2-x11.google.com ([2607:f8b0:4864:39::11]:47766) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <collin.funk1@HIDDEN>) id 1x88Zv-0005XN-5u for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 23:50:59 -0400 Received: by mail-pj2-x11.google.com with SMTP id d9443c01a7336-2d9004a1ac0so12459365ad.3 for <81837 <at> debbugs.gnu.org>; Sat, 19 Sep 2026 20:50:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789876253; x=1790481053; darn=debbugs.gnu.org; h=content-type:mime-version:user-agent:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=Y2tOE9U8w36ZQ81Y5CKOj2c4A9pkkUtNgh9mc7a6f7E=; b=a1SJRPhKwZi7QzrPEzpud1j0bjbhSTdXyBXMJR09tSxSeewFp7STWE7JvrqyYyPwOK 7XM1xpHU9dnCAy5nUGk2JaRkmwAjoE4Of+X4+LJXd1gm0fkypc7mBiwE6Sgy0q3hbrEk shAiwqRIYcLrEltAbB/ZTF0XUlGrwH0Ooy8BBNzRefa3hWUSbe99Q47B8t77G/xoNR8B Aurz3dhDWrzkyzoD1QG0UcjmFcPNogSU+m0b2oOzf2Rin4Dl7VSxIRluYJk/wJGPH7C3 o2Qwg/F7XVvNStUjakidLUCqpAkWm1WN6+nbWXUlGq9GHZtudbUuS3wDvNVNxhvKi7Z/ 2oFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789876253; x=1790481053; h=content-type:mime-version:user-agent:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=Y2tOE9U8w36ZQ81Y5CKOj2c4A9pkkUtNgh9mc7a6f7E=; b=0L37g1v9LEvFyNAZkaATKXrlhYQgvOaVyfnie20BeOM159cpYSu1qYrV/6YUHjw/G+ BK2FjpLrbqyB1XowVLN2rqN+TKdmYR7PAePJbOEz8hkP5AjMhSnKb8EY/ZVeAcA1RWv5 ViqqcEZyEOo5ZWjLubj7LR+kig2yFKg9vv2YUaSEDn8SD6ZgqC3FuNzSrVGipbyebpOW csX3wMdKaDRwtnjq4RqwG2Q8LGuC//lsZa0ve5DQUN6h9NdjiAKI5ysS50j8NHrpsQnp fn2hGNCLc0GeGnNjIIpa9P76oTK49U5OusGFImKcdbgFIBQAt5duk1zs1MaH9R8Ix478 Ei3Q== X-Forwarded-Encrypted: i=1; AKwUvBx7AegYyDVj9rGFVCOzMbG1wFNAo2vVDRiy3kOY8oAzxrhkuQ69PRFevEWc5nHKial/e+PC5A==@debbugs.gnu.org X-Gm-Message-State: AFuF++lwCeheugKCVh9Sz0OTBYtIsuxnp/46dyuTuTIUucLGatGxyu45 chMJYeEsULKXeL323UB+935m+8zrQMAbq1PHI5ak3VWtQXDitnNLUffT X-Gm-Gg: AYBFou0bsJCGym6L7BeM8hM+pihKnUzQ+6BZEqEneyHvnVh7aDQ7MX1kPff2AEb+sg7 V1OG48FZO3EfotwU0zBpFblUGy1SJ4nHLIWPjqtFljXdJPjXx1BtbO4DxDpsFFZqRYN2Jwm2ekB iVZgcco5bIbF0nLIz2bMs9ryqIyisC/WFmPzal0lobkmgcMwYiJ5rDGrm7/piGiiC/Rezv8kj3+ tCSK6noEDpMsKjoRbccu9GoTtJYDzb+mDzdDaOfcHp6KK8TtxnBA5jIUKw+L8bX/Jls862jG0q+ jjapdT2NnIUa0+Ffywe9jNzVa/xw0fAf5n620wKQAYmOWwI6rpqLoT+YA/KaPYXG7sqb8Vs3X6s pz+J0DT0S9cdVEde6dXgZUWgeBYUU51lzoIMDc/Vc3Am4tAp8iWM0zyv2blbcZJGe0k9otxZrpN aABWcfFqsFmhHX+9rK9tar0Q1wfxp6s2i/wqPgQcvzK7YAFkj4diGD X-Received: by 2002:a17:90b:554b:b0:39e:6c6a:2099 with SMTP id 98e67ed59e1d1-39e6c6a2364mr4763938a91.58.1789876253018; Sat, 19 Sep 2026 20:50:53 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::61a9]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33c3318744dsm8761808eec.20.2026.09.19.20.50.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 20:50:52 -0700 (PDT) From: Collin Funk <collin.funk1@HIDDEN> To: Bruno Haible <bruno@HIDDEN> Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT In-Reply-To: <7908027.MVdQ21Qd56@cagnes> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> <a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN> <7908027.MVdQ21Qd56@cagnes> Date: Sat, 19 Sep 2026 20:50:51 -0700 Message-ID: <87tsnkpomc.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Bruno Haible via Gnulib discussion list writes: > As I said in another mail: The only acceptable silencing would be to disable > '-Waddress' for the scope of the entire source file. > > Like this: > > #if _GL_GNUC_PREREQ (4, 2) > # pragma GCC diagn [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (collin.funk1[at]gmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (collin.funk1[at]gmail.com) 1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received' headers X-Debbugs-Envelope-To: 81837 Cc: Eli Zaretskii <eliz@HIDDEN>, Paul Eggert <eggert@HIDDEN>, bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) Bruno Haible via Gnulib discussion list <bug-gnulib@HIDDEN> writes: > As I said in another mail: The only acceptable silencing would be to disable > '-Waddress' for the scope of the entire source file. > > Like this: > > #if _GL_GNUC_PREREQ (4, 2) > # pragma GCC diagnostic ignored "-Waddress" > #endif FWIW, I agree with that direction. The warning doesn't seem useful enough to warrant extra effort to keep it enabled. I.e., I suspect it is difficult to write code that triggers it outside of this specific Windows linking vs. loading case. Collin
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 00:44:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 20:44:47 2026
Received: from localhost ([127.0.0.1]:50243 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x85ff-0004v2-Tn
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 20:44:46 -0400
Received: from mo4-p01-ob.smtp.rzone.de ([85.215.255.50]:40391)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bruno@HIDDEN>) id 1x85fY-0004tQ-5e
for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 20:44:39 -0400
ARC-Seal: i=1; a=rsa-sha256; t=1789865069; cv=none;
d=strato.com; s=strato-dkim-0002;
b=JSAqCUng49uuv9oLdFQZ7vxksszrNT809ps69PZHD9CdFaeA31R+E3Kn22Sh9krkDX
xf9Tp8/ka7/YbkeDleXxTkQLEmiNGVq1FHCabUVAO5qW9aQ9d7+AakhwKL+mQOoKxFWQ
T4JzUdZKpMDZprIP6mLzi2ZH0e12f6bKgMCgcioq0xfFaHhEHX1wqGMfjAqNgfgjktEq
7CnbFbx1PdWcbet1rKY4ohX82AipcGEZomEQxYEcaKiI06DVX6Ls0H7klI1I1PxmMYWa
lZXtiRAiIEitxCuXzJrRxckkEwTa1BHki9e1XyNJnxePnSpkXn2fS4xrY1TAPzInIPyF
8jzA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1789865069;
s=strato-dkim-0002; d=strato.com;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=3qa9jHkh0/gKLYD6YAkl0goGrFRj7dO8QPYrtStUb/g=;
b=QvwIZdgpmEsNQjboi+Sf7Mo5PjTHl9moYzIFQlhj5iCu2gTtyZThMhx5omeCgXv52+
X/kKkGEDylqaHGK4GAZGYK9i+QBiIlV9ULyE4UHCv9d9elJCdcfWaMC6oXgNwSWz3tsy
+qRZ8osu4f6pCxkpJO7AN6UgVATSu9B++A7UYbpxeFBBig4j9NEPirpdWRLHA9/XEu/Q
gO8DDhQcxZveltlBvM10XPTcHZbM9uUlwH/T4M56waIxzo8yN8lfIZke/9jWS9lfku5z
Cr8QtISMU/z0ub1upGOsh3MdqD1BFCeN60mba4zzsS/eDMu/gaQoaC9XMv6DHojxbWAr
1v8g==
ARC-Authentication-Results: i=1; strato.com;
arc=none;
dkim=none
X-RZG-CLASS-ID: mo01
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1789865069;
s=strato-dkim-0002; d=clisp.org;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=3qa9jHkh0/gKLYD6YAkl0goGrFRj7dO8QPYrtStUb/g=;
b=gIiCn0E2N5zbR+dAkpYrSE8BrDz0ubN8xA8bPUQmdLF6yDPHrJVNmC2MujkAvGCrmW
Uu1xwmjFzugXEEuwFl6Hjnybswqz0iYwlyCQKIrxl1G/f2Yus3qM9J+gs/yiN6qsmfHY
dMUBYkEiRK+lSx6VhSdCardg8ZuZUTTU5ZWe3xNSqUmSgEMamxtjoCmAas6xLxnibqFA
qpBJStek0Jk5MmXFiswiQbN1/D3wQnz9tRU/0h7PZEgI9r/H4lQC4lqdQyeJYnAWP/he
Gjg477P9JTN/JZ9l/WseziCZHIcbZUanbk82Ss08O1HhpRpzL/2gj8zcM3inFvKhSY0y
tJHw==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1789865069;
s=strato-dkim-0003; d=clisp.org;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=3qa9jHkh0/gKLYD6YAkl0goGrFRj7dO8QPYrtStUb/g=;
b=PdQ9dFnJPYoGDoCTyMEDvrpw/gSUtCB62mo0SPkTZ7tyeaGmlMNHdD5P4bhpiIRmcb
XpwQd9TgiOqjyfGWQMBA==
X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUABIYZgv6aLDTL6Xv6xNxJWCXDjdJs2IuMJELEuB7Dp1q9mimNaw="
Received: from cagnes.localnet by smtp.strato.de (RZmta 55.6.2 AUTH)
with ESMTPSA id N03d4028K0iS6qc
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits))
(Client did not present a certificate);
Sun, 20 Sep 2026 02:44:28 +0200 (CEST)
From: Bruno Haible <bruno@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>
Subject: Re: bug#81837: 32.0.50;
Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT
Date: Sun, 20 Sep 2026 02:44:28 +0200
Message-ID: <7908027.MVdQ21Qd56@cagnes>
In-Reply-To: <a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN>
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN>
<a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="utf-8"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81837
Cc: Eli Zaretskii <eliz@HIDDEN>, bug-gnulib@HIDDEN, 81837 <at> debbugs.gnu.org,
Yue Yi <includeyy123@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Hi Paul,
Paul Eggert wrote:
> If so, it sounds like I should install the second
> attached patch into Gnulib.
Nope, this patch introduces way too much code for something that should be
simple: testing whether a certain value is NULL or not. The conditional use
of API introduced in newer Windows versions is already verbose enough; we
don't need yet another macro just for silencing a warning on a secondary
platform.
As I said in another mail: The only acceptable silencing would be to disable
'-Waddress' for the scope of the entire source file.
Like this:
#if _GL_GNUC_PREREQ (4, 2)
# pragma GCC diagnostic ignored "-Waddress"
#endif
Bruno
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 20 Sep 2026 00:35:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 20:35:17 2026
Received: from localhost ([127.0.0.1]:47688 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x85WV-0003Zx-B5
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 20:35:16 -0400
Received: from mo4-p01-ob.smtp.rzone.de ([85.215.255.52]:46407)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bruno@HIDDEN>) id 1x85WS-0003XG-90
for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 20:35:13 -0400
ARC-Seal: i=1; a=rsa-sha256; t=1789864509; cv=none;
d=strato.com; s=strato-dkim-0002;
b=r7H5Zd0SWYvBpmxEj1ASOw7J+scyXPF+ZHVgF4O5+v2++qv8cVAWiIxS+D4m0VzU+l
0b0Gk9hZXpI4dtHBMp2ySdqtVOrQFogwjKJIKtLz6ScS/0SLZx140h548vgw12JQ3Tnd
bYDb7+0xF0pBrbTIDkcuDxpLNnf/rmnkBZj7N1/TSmXKDvqQ7wkTpxR9j6aqTPdwFXAT
FUtq/HcaG5Aq0QSd2ariPIP8u8Bu5xqWZa3UevLZLNRZBtaOUdn9U8643PY7deKVOoZV
U8goEg8/tC2AUxSxdeif3MtFY2dveXhWtieQuGHf54YbDWDxXP1YarJidODl9VSJ50gL
7dQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1789864509;
s=strato-dkim-0002; d=strato.com;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=jlSKRStXzHOIWpOuYCyJ0ml0s0d7WVEilltIKXPd/Oo=;
b=ClFVNLh2ykeS76Dfl5Y91ELzkggnGwAB+9Bw61lhX0IReMoQHeHVlOlfxowAbI1ofx
EAZcn7tor/+kHz7F0dtMwsRYT2LCfF7IOYjw4iC6fYWvvX2F9TIdv921zpIw4N+Dvmrn
T0FCUUx6+MzD3ZgyLBdFa6SafkBX7RQAyA9VLX6FymJrJ703Dz25dadJp1zqRIFgqRJM
NHGJcOXwRGyVOFSjDe42f9xqour9eyOkPyflzgdzFXEOCToVtnjNqTUiTUyWKaN2D4DA
HtIzDEAcEzeLu6OKE/XW0Fj7KEEG+qqjD8kTdfdYRy8sVryIsDskpUUHc6f2WU2klR2t
6trQ==
ARC-Authentication-Results: i=1; strato.com;
arc=none;
dkim=none
X-RZG-CLASS-ID: mo01
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1789864509;
s=strato-dkim-0002; d=clisp.org;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=jlSKRStXzHOIWpOuYCyJ0ml0s0d7WVEilltIKXPd/Oo=;
b=qHluXSDqfQnMddIMuiuAMdUB2YcBS0xVhtiLSX2JRVbV4DD08I/mP0pJlc7FN8F/CS
ed5iWdqlFJNzFidDizSHZ78nvjGSR4b8F6PDGOlaQvMJfcLWuAaN2PU2UEm7Rkmi2TSD
IfbuT3ZmrDqgJKOJW8DGqbZOAuYvHGJSIrw/sEk3tEpZNnh/Tiv/ng+TyCaq2g27KT2y
4GWwVBDP6nYy0okTLoCARacB5iWdBqen581OSO25qogzlgiVl354rvadM1qBNNVQoF4G
hCTPrkpyn+tGjaipim+dLR8pKISqB2xZp912mFBKeqKDlX6ucZ1DoFkvncJomVEsxD4j
3Uuw==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1789864509;
s=strato-dkim-0003; d=clisp.org;
h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date:
From:Subject:Sender;
bh=jlSKRStXzHOIWpOuYCyJ0ml0s0d7WVEilltIKXPd/Oo=;
b=CF7VxwCd4lHrcCM6gqM4UXZamTg3qdaDW3sDHbbvf8jt9WFLF6w4OAfEBoGqflM7Ql
H11+IprgMRxHwP0IK/Aw==
X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUABIYZgv6aLDTL6Xv6xNxJWCXDjdJs2IuMJELEuB7Dp1q9mimNaw="
Received: from cagnes.localnet by smtp.strato.de (RZmta 55.6.2 AUTH)
with ESMTPSA id N03d4028K0Z86qO
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits))
(Client did not present a certificate);
Sun, 20 Sep 2026 02:35:08 +0200 (CEST)
From: Bruno Haible <bruno@HIDDEN>
To: Yue Yi <includeyy123@HIDDEN>, Paul Eggert <eggert@HIDDEN>,
Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#81837: 32.0.50;
Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT
Date: Sun, 20 Sep 2026 02:35:08 +0200
Message-ID: <5968455.4herOUoSWf@cagnes>
In-Reply-To: <867bkhiu40.fsf@HIDDEN>
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
<867bkhiu40.fsf@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81837
Cc: 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Hi Eli,
Some foreword:
* The only platform on which Gnulib attempts to build without warnings
(from a recent GCC) is GNU/Linux. We simply don't have the time to
silence random warnings, from AIX to Windows.
* Since Gnulib code is meant to compile and work in many configurations,
there are many warnings that are not really relevant. Such as
-Wuseless-<something> warnings for statements that are relevant when
some #if'ed code is enabled and useless when this #if'ed code is disabl=
ed.
> > In file included from boot-time.c:61:
> > boot-time-aux.h: In function 'get_windows_boot_time_fallback':
> > boot-time-aux.h:393:26: warning: the comparison will always evaluate as=
'true' for the address of 'GetTickCount64' will never be NULL [-Waddress]
> > 393 | if (GetTickCount64Func !=3D NULL)
> > | ^~
> > In file included from D:/_D/msys64/ucrt64/include/winbase.h:36,
> > from D:/_D/msys64/ucrt64/include/windows.h:70,
> > from boot-time.c:49:
> > D:/_D/msys64/ucrt64/include/sysinfoapi.h:42:31: note: 'GetTickCount64' =
declared here
> > 42 | WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
> > | ^~~~~~~~~~~~~~
>=20
> This is a Gnulib issue, so I'm CC'ing Paul and Bruno.
This is an example of such a configuration dependent code:
If the code assumes Windows Vista or newer, GetTickCount64Func is always
non-NULL. But if not =E2=80=94 and Emacs/Eli does not want to assume Window=
s Vista
or newer =E2=80=94 the GetTickCount64Func !=3D NULL test is essential.
Silencing this warning by putting this line in #if would be possible,
but would make the code harder to read, review, and maintain. Won't do.
The only acceptable silencing would be to disable '-Waddress' for the
scope of the entire source file.
> > gettimeofday.c: In function 'gettimeofday':
> > gettimeofday.c:101:42: warning: the comparison will always evaluate as =
'true' for the address of 'GetSystemTimePreciseAsFileTime' will never be NU=
LL [-Waddress]
> > 101 | if (GetSystemTimePreciseAsFileTimeFunc !=3D NULL)
> > | ^~
> > In file included from D:/_D/msys64/ucrt64/include/winbase.h:36,
> > from D:/_D/msys64/ucrt64/include/windows.h:70,
> > from gettimeofday.c:29:
> > D:/_D/msys64/ucrt64/include/sysinfoapi.h:73:26: note: 'GetSystemTimePre=
ciseAsFileTime' declared here
> > 73 | WINBASEAPI VOID WINAPI GetSystemTimePreciseAsFileTime (LPFILE=
TIME lpSystemTimeAsFileTime);
> > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>=20
> Likewise.
Likewise.
> > stdio-consolesafe.c:59:1: warning: no previous prototype for '_gl_conso=
lesafe_fwrite' [-Wmissing-prototypes]
> > 59 | _gl_consolesafe_fwrite (const void *ptr, size_t size, size_t nm=
emb, FILE *fp)
> > | ^~~~~~~~~~~~~~~~~~~~~~
> > stdio-consolesafe.c:136:1: warning: no previous prototype for '_gl_cons=
olesafe_fprintf' [-Wmissing-prototypes]
> > 136 | _gl_consolesafe_fprintf (FILE *restrict fp, const char *restric=
t format, ...)
> > | ^~~~~~~~~~~~~~~~~~~~~~~
> > stdio-consolesafe.c:154:1: warning: no previous prototype for '_gl_cons=
olesafe_printf' [-Wmissing-prototypes]
> > 154 | _gl_consolesafe_printf (const char *restrict format, ...)
> > | ^~~~~~~~~~~~~~~~~~~~~~
> > stdio-consolesafe.c:172:1: warning: no previous prototype for '_gl_cons=
olesafe_vfprintf' [-Wmissing-prototypes]
> > 172 | _gl_consolesafe_vfprintf (FILE *restrict fp,
> > | ^~~~~~~~~~~~~~~~~~~~~~~~
> > stdio-consolesafe.c:188:1: warning: no previous prototype for '_gl_cons=
olesafe_vprintf' [-Wmissing-prototypes]
> > 188 | _gl_consolesafe_vprintf (const char *restrict format, va_list a=
rgs)
> > | ^~~~~~~~~~~~~~~~~~~~~~~
>=20
> This is because the prototypes of these Gnulib functions are defined
> under the "!defined _UCRT" condition. However, I wonder why
> stdio-consolesafe.c module is at all compiled in the UCRT build, since
> AFAIU these workarounds are not needed with UCRT. Shouldn't the
> configure script have figured that out? Bruno, can you advise?
Indeed, stdio-consolesafe.c is needed only on MSVCRT and therefore
should be compiled in an UCRT build. In Gnulib, the module description
modules/stdio-windows arranges for it, through these lines:
USES_MSVCRT=3D0
case "$host_os" in
mingw* | windows*)
AC_EGREP_CPP([Special], [
#ifndef _UCRT
Special
#endif
],
[USES_MSVCRT=3D1])
;;
esac
gl_CONDITIONAL([GL_COND_OBJ_STDIO_CONSOLESAFE], [test $USES_MSVCRT =3D 1])
if GL_COND_OBJ_STDIO_CONSOLESAFE
lib_SOURCES +=3D stdio-consolesafe.c
endif
In Emacs, things are a bit different, since gl_CONDITIONAL is overridden and
the file emacs/lib/gnulib.mk.in uses @GL_COND_OBJ_STDIO_CONSOLESAFE_CONDITI=
ON@.
I think the right person for debugging the expansion of this macro is Paul.
Bruno
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 19:41:46 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 15:41:45 2026 Received: from localhost ([127.0.0.1]:34686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x80wT-0007aV-2i for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 15:41:45 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:60156) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1x80wR-0007Zd-2e for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 15:41:44 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id F04133C033C2D; Sat, 19 Sep 2026 12:41:36 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id LFpDfzOw-Bzq; Sat, 19 Sep 2026 12:41:36 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id C3C503C033C30; Sat, 19 Sep 2026 12:41:36 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu C3C503C033C30 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1789846896; bh=EutnQBcou8e4Vbhrx3wbmVSN2zncczW5AkwPMuhCTP8=; h=Message-ID:Date:MIME-Version:To:From; b=dhgKitgRuNT+JCECnG+TXL57Cux/epl0lTbCNnZwhEhUqgd7JMVuxFv+pQ53+PY7P t6xHnVtlwSEzcq5PfgwvAhqB7pMIZ0pTZmtey4AJV0rQSFL3s9BgYBrk2KM29yIabo 2CRKi7u/y1N46I/TmxdLUWJENBPZuw3/tGVISazQiiwhIpZgvqlDkkZdd32CNjaz3R tEagc3fUVfZ8ohZWJqrBab3GWn397A/QmdpJdBxsYJGEGKENLA/C8uVM2QJ6/orM8J 6PMnBfLRZTMFVrjfA0v7I1l/xluH6Te8mCewYhL/KqZ5BsKQlkN+RXwTNlkuW7yJvR UwURy4BNc0gxg== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id QP5P6_cbPdwv; Sat, 19 Sep 2026 12:41:36 -0700 (PDT) Received: from [192.168.22.205] (unknown [67.136.128.107]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 50A093C033C2D; Sat, 19 Sep 2026 12:41:36 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------ZPm4h0bXgbHF3oRic3nEqC3x" Message-ID: <a2ca0a2d-5681-4df0-8a71-707ec310f75a@HIDDEN> Date: Sat, 19 Sep 2026 12:41:35 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Yue Yi <includeyy123@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> In-Reply-To: <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Gnulib bug reports <bug-gnulib@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, bruno@HIDDEN, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------ZPm4h0bXgbHF3oRic3nEqC3x Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/19/26 10:39, Yue Yi wrote: > - test1.txt: built with the same commit plus Paul's patch applied. Does the first attached patch fix the false positives in Emacs's Gnulib-derived files? If so, it sounds like I should install the second attached patch into Gnulib. This sort of circumlocution avoids the need to worry about which GCC warning options are used. cc'ing to bug-gnulib@HIDDEN --------------ZPm4h0bXgbHF3oRic3nEqC3x Content-Type: text/x-patch; charset=UTF-8; name="0001-test-patch-for-MS-Windows-Waddress.patch" Content-Disposition: attachment; filename="0001-test-patch-for-MS-Windows-Waddress.patch" Content-Transfer-Encoding: base64 RnJvbSBiNmI0MTY2NWZiYzVlNzFkMWFmYzVlNmQ4YjU5Y2U0MGRiMWJjODljIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDE5IFNlcCAyMDI2IDEyOjM2OjQ2IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gdGVzdCBwYXRjaCBmb3IgTVMtV2luZG93cyAtV2FkZHJlc3MKCi0tLQogbGliL2Jvb3Qt dGltZS1hdXguaCB8IDUgKysrKy0KIGxpYi9nZXRyYW5kb20uYyAgICAgfCA1ICsrKystCiBs aWIvZ2V0dGltZW9mZGF5LmMgIHwgNSArKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ib290LXRpbWUt YXV4LmggYi9saWIvYm9vdC10aW1lLWF1eC5oCmluZGV4IGUwOWQ4NGI2N2EyLi40YWJlMDU4 ZmVlMyAxMDA2NDQKLS0tIGEvbGliL2Jvb3QtdGltZS1hdXguaAorKysgYi9saWIvYm9vdC10 aW1lLWF1eC5oCkBAIC0zNzIsOSArMzcyLDEyIEBAIGluaXRpYWxpemUgKHZvaWQpCiAgIGlu aXRpYWxpemVkID0gVFJVRTsKIH0KIAorIyAgIGRlZmluZSBoYXNfR2V0VGlja0NvdW50NjRG dW5jIChHZXRUaWNrQ291bnQ2NEZ1bmMgIT0gTlVMTCkKKwogIyAgZWxzZQogCiAjICAgZGVm aW5lIEdldFRpY2tDb3VudDY0RnVuYyBHZXRUaWNrQ291bnQ2NAorIyAgIGRlZmluZSBoYXNf R2V0VGlja0NvdW50NjRGdW5jIDEKIAogIyAgZW5kaWYKIApAQCAtMzkwLDcgKzM5Myw3IEBA IGdldF93aW5kb3dzX2Jvb3RfdGltZV9mYWxsYmFjayAoc3RydWN0IHRpbWVzcGVjICpwX2Jv b3RfdGltZSkKICAgaWYgKCEgaW5pdGlhbGl6ZWQpCiAgICAgaW5pdGlhbGl6ZSAoKTsKICMg IGVuZGlmCi0gIGlmIChHZXRUaWNrQ291bnQ2NEZ1bmMgIT0gTlVMTCkKKyAgaWYgKGhhc19H ZXRUaWNrQ291bnQ2NEZ1bmMpCiAgICAgewogICAgICAgVUxPTkdMT05HIHVwdGltZV9tcyA9 IEdldFRpY2tDb3VudDY0RnVuYyAoKTsKIApkaWZmIC0tZ2l0IGEvbGliL2dldHJhbmRvbS5j IGIvbGliL2dldHJhbmRvbS5jCmluZGV4IDdiYzVhNGI0MTZlLi5hZmNlOGJjYWEyNSAxMDA2 NDQKLS0tIGEvbGliL2dldHJhbmRvbS5jCisrKyBiL2xpYi9nZXRyYW5kb20uYwpAQCAtODAs OSArODAsMTIgQEAgaW5pdGlhbGl6ZSAodm9pZCkKICAgaW5pdGlhbGl6ZWQgPSBUUlVFOwog fQogCisjICBkZWZpbmUgaGFzX0JDcnlwdEdlblJhbmRvbUZ1bmMgKEJDcnlwdEdlblJhbmRv bUZ1bmMgIT0gTlVMTCkKKwogIyBlbHNlCiAKICMgIGRlZmluZSBCQ3J5cHRHZW5SYW5kb21G dW5jIEJDcnlwdEdlblJhbmRvbQorIyAgZGVmaW5lIGhhc19CQ3J5cHRHZW5SYW5kb21GdW5j IDEKIAogIyBlbmRpZgogCkBAIC0xMjQsNyArMTI3LDcgQEAgZ2V0cmFuZG9tICh2b2lkICpi dWZmZXIsIHNpemVfdCBsZW5ndGgsIHVuc2lnbmVkIGludCBmbGFncykKICAgICAgIGlmICgh aW5pdGlhbGl6ZWQpCiAgICAgICAgIGluaXRpYWxpemUgKCk7CiAjIGVuZGlmCi0gICAgICBp ZiAoQkNyeXB0R2VuUmFuZG9tRnVuYyAhPSBOVUxMCisgICAgICBpZiAoaGFzX0JDcnlwdEdl blJhbmRvbUZ1bmMKICAgICAgICAgICAmJiBCQ3J5cHRHZW5SYW5kb21GdW5jIChOVUxMLCBi dWZmZXIsIGxlbmd0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCQ1JZ UFRfVVNFX1NZU1RFTV9QUkVGRVJSRURfUk5HKQogICAgICAgICAgICAgID09IDAgLypTVEFU VVNfU1VDQ0VTUyovKQpkaWZmIC0tZ2l0IGEvbGliL2dldHRpbWVvZmRheS5jIGIvbGliL2dl dHRpbWVvZmRheS5jCmluZGV4IGYyMzZjNDI3ZmQxLi42Yjc4OWZiNDEwZSAxMDA2NDQKLS0t IGEvbGliL2dldHRpbWVvZmRheS5jCisrKyBiL2xpYi9nZXR0aW1lb2ZkYXkuYwpAQCAtNTgs OSArNTgsMTIgQEAgaW5pdGlhbGl6ZSAodm9pZCkKICAgaW5pdGlhbGl6ZWQgPSBUUlVFOwog fQogCisjICBkZWZpbmUgaGFzX0dldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZUZ1bmMg KEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZSAhPSBOVUxMKQorCiAjIGVsc2UKIAog IyAgZGVmaW5lIEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZUZ1bmMgR2V0U3lzdGVt VGltZVByZWNpc2VBc0ZpbGVUaW1lCisjICBkZWZpbmUgaGFzX0dldFN5c3RlbVRpbWVQcmVj aXNlQXNGaWxlVGltZUZ1bmMgMQogCiAjIGVuZGlmCiAKQEAgLTk4LDcgKzEwMSw3IEBAIGdl dHRpbWVvZmRheSAoc3RydWN0IHRpbWV2YWwgKnJlc3RyaWN0IHR2LCB2b2lkICpyZXN0cmlj dCB0eikKICMgZW5kaWYKIAogICBGSUxFVElNRSBjdXJyZW50X3RpbWU7Ci0gIGlmIChHZXRT eXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRpbWVGdW5jICE9IE5VTEwpCisgIGlmIChoYXNfR2V0 U3lzdGVtVGltZVByZWNpc2VBc0ZpbGVUaW1lRnVuYykKICAgICBHZXRTeXN0ZW1UaW1lUHJl Y2lzZUFzRmlsZVRpbWVGdW5jICgmY3VycmVudF90aW1lKTsKICAgZWxzZQogICAgIEdldFN5 c3RlbVRpbWVBc0ZpbGVUaW1lICgmY3VycmVudF90aW1lKTsKLS0gCjIuNTUuMAoK --------------ZPm4h0bXgbHF3oRic3nEqC3x Content-Type: text/x-patch; charset=UTF-8; name="0001-Pacify-Waddress-on-MS-Windows.patch" Content-Disposition: attachment; filename="0001-Pacify-Waddress-on-MS-Windows.patch" Content-Transfer-Encoding: base64 RnJvbSBiYmU3YzEyNTMwN2YwNDYyNzcxMGY4ZDQyMjhkODMwMTEzMzk4ZjlmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDE5IFNlcCAyMDI2IDEyOjMzOjI4IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gUGFjaWZ5IC1XYWRkcmVzcyBvbiBNUy1XaW5kb3dzCgpQcm9ibGVtIHJlcG9ydGVkIGJ5 IFl1ZSBZaSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvODE4MzcjMjM+LgoqIGxpYi9ib290LXRp bWUtYXV4LmggKGhhc19HZXRUaWNrQ291bnQ2NEZ1bmMpOiBOZXcgbWFjcm8uCihnZXRfd2lu ZG93c19ib290X3RpbWVfZmFsbGJhY2spOiBVc2UgaXQuCiogbGliL2dldHJhbmRvbS5jICho YXNfQkNyeXB0R2VuUmFuZG9tRnVuYyk6IE5ldyBtYWNyby4KKGdldHJhbmRvbSk6IFVzZSBp dC4KKiBsaWIvZ2V0dGltZW9mZGF5LmMgKGhhc19HZXRTeXN0ZW1UaW1lUHJlY2lzZUFzRmls ZVRpbWVGdW5jKToKTmV3IG1hY3JvLgooZ2V0dGltZW9mZGF5KTogVXNlIGl0LgoqIGxpYi9s aW5rLmMgKGhhc19DcmVhdGVIYXJkTGlua0Z1bmMpOiBOZXcgbWFjcm8uCihsaW5rKTogVXNl IGl0LgoqIGxpYi9zdGF0LXczMi5jIChoYXNfR2V0RmlsZUluZm9ybWF0aW9uQnlIYW5kbGVF eEZ1bmMpOiBOZXcgbWFjcm8uCihfZ2xfZnN0YXRfYnlfaGFuZGxlKTogVXNlIGl0LgotLS0K IENoYW5nZUxvZyAgICAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBsaWIvYm9vdC10 aW1lLWF1eC5oIHwgIDUgKysrKy0KIGxpYi9nZXRyYW5kb20uYyAgICAgfCAgNSArKysrLQog bGliL2dldHRpbWVvZmRheS5jICB8ICA1ICsrKystCiBsaWIvbGluay5jICAgICAgICAgIHwg IDUgKysrKy0KIGxpYi9zdGF0LXczMi5jICAgICAgfCAgNyArKysrKy0tCiA2IGZpbGVzIGNo YW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv Q2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFkNmNkYzY3NjIuLmRiOGI1NTNjMGUgMTAw NjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAor MjAyNi0wOS0xOSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CisKKwlQYWNp ZnkgLVdhZGRyZXNzIG9uIE1TLVdpbmRvd3MKKwlQcm9ibGVtIHJlcG9ydGVkIGJ5IFl1ZSBZ aSA8aHR0cHM6Ly9idWdzLmdudS5vcmcvODE4MzcjMjM+LgorCSogbGliL2Jvb3QtdGltZS1h dXguaCAoaGFzX0dldFRpY2tDb3VudDY0RnVuYyk6IE5ldyBtYWNyby4KKwkoZ2V0X3dpbmRv d3NfYm9vdF90aW1lX2ZhbGxiYWNrKTogVXNlIGl0LgorCSogbGliL2dldHJhbmRvbS5jICho YXNfQkNyeXB0R2VuUmFuZG9tRnVuYyk6IE5ldyBtYWNyby4KKwkoZ2V0cmFuZG9tKTogVXNl IGl0LgorCSogbGliL2dldHRpbWVvZmRheS5jIChoYXNfR2V0U3lzdGVtVGltZVByZWNpc2VB c0ZpbGVUaW1lRnVuYyk6CisJTmV3IG1hY3JvLgorCShnZXR0aW1lb2ZkYXkpOiBVc2UgaXQu CisJKiBsaWIvbGluay5jIChoYXNfQ3JlYXRlSGFyZExpbmtGdW5jKTogTmV3IG1hY3JvLgor CShsaW5rKTogVXNlIGl0LgorCSogbGliL3N0YXQtdzMyLmMgKGhhc19HZXRGaWxlSW5mb3Jt YXRpb25CeUhhbmRsZUV4RnVuYyk6IE5ldyBtYWNyby4KKwkoX2dsX2ZzdGF0X2J5X2hhbmRs ZSk6IFVzZSBpdC4KKwogMjAyNi0wOS0xOSAgUMOhZHJhaWcgQnJhZHkgIDxQQGRyYWlnQnJh ZHkuY29tPgogCiAJcmVnZXg6IGNoZWNrIGZvciBnbGliYyBncmVlayBsb2NhbGUgYnVnIDIw MzgxCmRpZmYgLS1naXQgYS9saWIvYm9vdC10aW1lLWF1eC5oIGIvbGliL2Jvb3QtdGltZS1h dXguaAppbmRleCBlMDlkODRiNjdhLi40YWJlMDU4ZmVlIDEwMDY0NAotLS0gYS9saWIvYm9v dC10aW1lLWF1eC5oCisrKyBiL2xpYi9ib290LXRpbWUtYXV4LmgKQEAgLTM3Miw5ICszNzIs MTIgQEAgaW5pdGlhbGl6ZSAodm9pZCkKICAgaW5pdGlhbGl6ZWQgPSBUUlVFOwogfQogCisj ICAgZGVmaW5lIGhhc19HZXRUaWNrQ291bnQ2NEZ1bmMgKEdldFRpY2tDb3VudDY0RnVuYyAh PSBOVUxMKQorCiAjICBlbHNlCiAKICMgICBkZWZpbmUgR2V0VGlja0NvdW50NjRGdW5jIEdl dFRpY2tDb3VudDY0CisjICAgZGVmaW5lIGhhc19HZXRUaWNrQ291bnQ2NEZ1bmMgMQogCiAj ICBlbmRpZgogCkBAIC0zOTAsNyArMzkzLDcgQEAgZ2V0X3dpbmRvd3NfYm9vdF90aW1lX2Zh bGxiYWNrIChzdHJ1Y3QgdGltZXNwZWMgKnBfYm9vdF90aW1lKQogICBpZiAoISBpbml0aWFs aXplZCkKICAgICBpbml0aWFsaXplICgpOwogIyAgZW5kaWYKLSAgaWYgKEdldFRpY2tDb3Vu dDY0RnVuYyAhPSBOVUxMKQorICBpZiAoaGFzX0dldFRpY2tDb3VudDY0RnVuYykKICAgICB7 CiAgICAgICBVTE9OR0xPTkcgdXB0aW1lX21zID0gR2V0VGlja0NvdW50NjRGdW5jICgpOwog CmRpZmYgLS1naXQgYS9saWIvZ2V0cmFuZG9tLmMgYi9saWIvZ2V0cmFuZG9tLmMKaW5kZXgg N2JjNWE0YjQxNi4uYWZjZThiY2FhMiAxMDA2NDQKLS0tIGEvbGliL2dldHJhbmRvbS5jCisr KyBiL2xpYi9nZXRyYW5kb20uYwpAQCAtODAsOSArODAsMTIgQEAgaW5pdGlhbGl6ZSAodm9p ZCkKICAgaW5pdGlhbGl6ZWQgPSBUUlVFOwogfQogCisjICBkZWZpbmUgaGFzX0JDcnlwdEdl blJhbmRvbUZ1bmMgKEJDcnlwdEdlblJhbmRvbUZ1bmMgIT0gTlVMTCkKKwogIyBlbHNlCiAK ICMgIGRlZmluZSBCQ3J5cHRHZW5SYW5kb21GdW5jIEJDcnlwdEdlblJhbmRvbQorIyAgZGVm aW5lIGhhc19CQ3J5cHRHZW5SYW5kb21GdW5jIDEKIAogIyBlbmRpZgogCkBAIC0xMjQsNyAr MTI3LDcgQEAgZ2V0cmFuZG9tICh2b2lkICpidWZmZXIsIHNpemVfdCBsZW5ndGgsIHVuc2ln bmVkIGludCBmbGFncykKICAgICAgIGlmICghaW5pdGlhbGl6ZWQpCiAgICAgICAgIGluaXRp YWxpemUgKCk7CiAjIGVuZGlmCi0gICAgICBpZiAoQkNyeXB0R2VuUmFuZG9tRnVuYyAhPSBO VUxMCisgICAgICBpZiAoaGFzX0JDcnlwdEdlblJhbmRvbUZ1bmMKICAgICAgICAgICAmJiBC Q3J5cHRHZW5SYW5kb21GdW5jIChOVUxMLCBidWZmZXIsIGxlbmd0aCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBCQ1JZUFRfVVNFX1NZU1RFTV9QUkVGRVJSRURfUk5H KQogICAgICAgICAgICAgID09IDAgLypTVEFUVVNfU1VDQ0VTUyovKQpkaWZmIC0tZ2l0IGEv bGliL2dldHRpbWVvZmRheS5jIGIvbGliL2dldHRpbWVvZmRheS5jCmluZGV4IGYyMzZjNDI3 ZmQuLjZiNzg5ZmI0MTAgMTAwNjQ0Ci0tLSBhL2xpYi9nZXR0aW1lb2ZkYXkuYworKysgYi9s aWIvZ2V0dGltZW9mZGF5LmMKQEAgLTU4LDkgKzU4LDEyIEBAIGluaXRpYWxpemUgKHZvaWQp CiAgIGluaXRpYWxpemVkID0gVFJVRTsKIH0KIAorIyAgZGVmaW5lIGhhc19HZXRTeXN0ZW1U aW1lUHJlY2lzZUFzRmlsZVRpbWVGdW5jIChHZXRTeXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRp bWUgIT0gTlVMTCkKKwogIyBlbHNlCiAKICMgIGRlZmluZSBHZXRTeXN0ZW1UaW1lUHJlY2lz ZUFzRmlsZVRpbWVGdW5jIEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZQorIyAgZGVm aW5lIGhhc19HZXRTeXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRpbWVGdW5jIDEKIAogIyBlbmRp ZgogCkBAIC05OCw3ICsxMDEsNyBAQCBnZXR0aW1lb2ZkYXkgKHN0cnVjdCB0aW1ldmFsICpy ZXN0cmljdCB0diwgdm9pZCAqcmVzdHJpY3QgdHopCiAjIGVuZGlmCiAKICAgRklMRVRJTUUg Y3VycmVudF90aW1lOwotICBpZiAoR2V0U3lzdGVtVGltZVByZWNpc2VBc0ZpbGVUaW1lRnVu YyAhPSBOVUxMKQorICBpZiAoaGFzX0dldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZUZ1 bmMpCiAgICAgR2V0U3lzdGVtVGltZVByZWNpc2VBc0ZpbGVUaW1lRnVuYyAoJmN1cnJlbnRf dGltZSk7CiAgIGVsc2UKICAgICBHZXRTeXN0ZW1UaW1lQXNGaWxlVGltZSAoJmN1cnJlbnRf dGltZSk7CmRpZmYgLS1naXQgYS9saWIvbGluay5jIGIvbGliL2xpbmsuYwppbmRleCA2MTk4 OTI5OTQzLi5jYzM1ZjY2YWRkIDEwMDY0NAotLS0gYS9saWIvbGluay5jCisrKyBiL2xpYi9s aW5rLmMKQEAgLTYxLDkgKzYxLDEyIEBAIGluaXRpYWxpemUgKHZvaWQpCiAgIGluaXRpYWxp emVkID0gVFJVRTsKIH0KIAorIyAgIGRlZmluZSBoYXNfQ3JlYXRlSGFyZExpbmtGdW5jIChD cmVhdGVIYXJkTGlua0Z1bmMgIT0gTlVMTCkKKwogIyAgZWxzZQogCiAjICAgZGVmaW5lIENy ZWF0ZUhhcmRMaW5rRnVuYyBDcmVhdGVIYXJkTGluaworIyAgIGRlZmluZSBoYXNfQ3JlYXRl SGFyZExpbmtGdW5jIDEKIAogIyAgZW5kaWYKIApAQCAtNzUsNyArNzgsNyBAQCBsaW5rIChj b25zdCBjaGFyICpmaWxlMSwgY29uc3QgY2hhciAqZmlsZTIpCiAgICAgaW5pdGlhbGl6ZSAo KTsKICMgIGVuZGlmCiAKLSAgaWYgKENyZWF0ZUhhcmRMaW5rRnVuYyA9PSBOVUxMKQorICBp ZiAoIWhhc19DcmVhdGVIYXJkTGlua0Z1bmMpCiAgICAgewogICAgICAgLyogU3lzdGVtIGRv ZXMgbm90IHN1cHBvcnQgaGFyZCBsaW5rcy4gICovCiAgICAgICBlcnJubyA9IEVQRVJNOwpk aWZmIC0tZ2l0IGEvbGliL3N0YXQtdzMyLmMgYi9saWIvc3RhdC13MzIuYwppbmRleCBlNWE5 ZTI4Njg4Li43NGQ0OTVlMDVhIDEwMDY0NAotLS0gYS9saWIvc3RhdC13MzIuYworKysgYi9s aWIvc3RhdC13MzIuYwpAQCAtODAsOSArODAsMTIgQEAgaW5pdGlhbGl6ZSAodm9pZCkKICAg aW5pdGlhbGl6ZWQgPSBUUlVFOwogfQogCisjIGRlZmluZSBoYXNfR2V0RmlsZUluZm9ybWF0 aW9uQnlIYW5kbGVFeEZ1bmMgKEdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXhGdW5jICE9 IE5VTEwpCisKICNlbHNlCiAKICMgZGVmaW5lIEdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxl RXhGdW5jIEdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXgKKyMgZGVmaW5lIGhhc19HZXRG aWxlSW5mb3JtYXRpb25CeUhhbmRsZUV4RnVuYyAxCiAKICNlbmRpZgogCkBAIC0yMDAsNyAr MjAzLDcgQEAgX2dsX2ZzdGF0X2J5X2hhbmRsZSAoSEFORExFIGgsIGNvbnN0IGNoYXIgKnBh dGgsIHN0cnVjdCBzdGF0ICpidWYpCiAgICAgICAgICAgICAgZXJyb3IgRVJST1JfSU5WQUxJ RF9MRVZFTCwgd2hlcmVhcyBHZXRGaWxlSW5mb3JtYXRpb25CeUhhbmRsZQogICAgICAgICAg ICAgIHN1Y2NlZWRzLiAgKi8KICMgaWYgX0dMX1dJTkRPV1NfU1RBVF9JTk9ERVMgPT0gMgot ICAgICAgaWYgKEdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXhGdW5jICE9IE5VTEwpCisg ICAgICBpZiAoaGFzX0dldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXhGdW5jKQogICAgICAg ICB7CiAgICAgICAgICAgRklMRV9JRF9JTkZPIGlkOwogICAgICAgICAgIGlmIChHZXRGaWxl SW5mb3JtYXRpb25CeUhhbmRsZUV4RnVuYyAoaCwgRmlsZUlkSW5mbywgJmlkLCBzaXplb2Yg KGlkKSkpCkBAIC0yNjQsNyArMjY3LDcgQEAgX2dsX2ZzdGF0X2J5X2hhbmRsZSAoSEFORExF IGgsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCBzdGF0ICpidWYpCiAgICAgICAgICAgICAg ICAgICBjaGFyIHN0b3JhZ2Vbc2l6ZW9mIChGSUxFX05BTUVfSU5GTykKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICArIFBBVEhfTUFYICogc2l6ZW9mIChXQ0hBUildOwogICAg ICAgICAgICAgICAgIH0gZm5pOwotICAgICAgICAgICAgICBpZiAoR2V0RmlsZUluZm9ybWF0 aW9uQnlIYW5kbGVFeEZ1bmMgIT0gTlVMTAorICAgICAgICAgICAgICBpZiAoaGFzX0dldEZp bGVJbmZvcm1hdGlvbkJ5SGFuZGxlRXhGdW5jCiAgICAgICAgICAgICAgICAgICAmJiBHZXRG aWxlSW5mb3JtYXRpb25CeUhhbmRsZUV4RnVuYyAoaCwgRmlsZU5hbWVJbmZvLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZmbmku aW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaXplb2YgKGZuaSkpKQotLSAKMi41NS4wCgo= --------------ZPm4h0bXgbHF3oRic3nEqC3x--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 17:40:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 13:40:46 2026 Received: from localhost ([127.0.0.1]:57755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x7z2x-0006qh-OE for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 13:40:46 -0400 Received: from mail-ej2-x0f.google.com ([2a00:1450:4864:34::f]:34522) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>) id 1x7z2Z-0006is-Ef for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 13:40:17 -0400 Received: by mail-ej2-x0f.google.com with SMTP id a640c23a62f3a-c254f9f0b20so287399466b.3 for <81837 <at> debbugs.gnu.org>; Sat, 19 Sep 2026 10:39:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1789839589; cv=none; d=google.com; s=arc-20260327; b=YTJnn98+YiCVhxBdKRSWib8t8iu95tr5eVZGaavOZ09e1NY6u4CJdfbPablxEwbE+F nqRaSfjXCHBEXsHZOGwkvujI4P5VOFj1mdk7cUCv0pkGklcBoEjhFjGyqN+HqlklOIRA ywh1eazmiCaOvDHc7lMwXrOLvaM/vQ9PQAqCMJf7bQQR+qYYRVcg0QAJ8cf2x09pMyQa h8oa79w+wxVWXl5rJ+83jT4KVwvqWU69Zk6r+jNx6nJKL0eW6ccrjiQd313cZc14xaOu Sgh2PzEg68APrxs207tesghyuznVpQyxNEm6mc/mrlCYx5kIjxTLsNWmvwLHv0VKwi9V GlWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=FWrIpoxGRnhcI/jw4Iq2/U1j6EqxGH05WWvDqIt/p/w=; fh=UkD2j/dwtWyws+fnumVN/ZyBHlgggIkEckVJMucxGEQ=; b=XCCmjTWHPJhqDINx8mpOWpY9cX1/WGmVPaubwgnKb1aO5QsIn0RhWndQCKyTPKumBW IjLBfnRiMfF/cp75CXqkvp4fCJPt7vifIpgykelXOtO5ZrXqyo+iYQPuJLjWT0fptehk Z3VRY+AFBXsiEEgCN7AGPqjRD7b7QORXf5bDU4BPNKNqrQ1aaH5VpjoVP66iM21NbZ2l QkhCRrnxXqzbBbRO6+cSO8pxA7Yh/XBl8c8UyL76h5HBn+aiX+615sFn7LJijeT7b2vv fWXknRHL6Ngoe9vsW7YSHRN73CJVCNU+YbG4vyP6Uh8DnRvqaXPhVjE0UfuZTI2oeDq/ s0Iw==; darn=debbugs.gnu.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789839589; x=1790444389; darn=debbugs.gnu.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=FWrIpoxGRnhcI/jw4Iq2/U1j6EqxGH05WWvDqIt/p/w=; b=TWcfVjCbdAL7RgK6N9m4wrm/lf+8CR+rfnQyyQgChtC1fYK0JukYITCyZJ9PAYw4UV ykGUNIrpsDvaNU+85v//4DJEsBjGg0aqHHIU5m8192A+iOACNLpaltO3NMex17MQMV2c zwoHzF6Gi/dDJFQr20oF45gHKSjfOP5CSI8tUaGwLy1nADpz0NvYDkTY3/rSPvrcY/G9 L5+INhV9Zg6zvv76fNGyMRG0HhzTlf+qynI4qrzq9NQtpi+WdJOfmAQplUyXUtMU+FBp ixkhfQtO6HBNW/cKz+UJEDNEDG37wnFnVc6bYJTWtGc9oNfs2o6Eeu96iB1aqmuPTbwj 0bzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789839589; x=1790444389; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=FWrIpoxGRnhcI/jw4Iq2/U1j6EqxGH05WWvDqIt/p/w=; b=f5xYT/Ah+FOyBiv0/7ve45bXcM4zGlrUdjr4YtaHyjr6fQVzNPqWkq+6bj1nsL6itN HjtRPAU2GyCBLRUWF24S5PlqLuV2hnQK8+IC5rCIYPNsmM6dU/Pxt9JulUmihXMEC9rJ O7uyOYLgKwkNEbWkylgKgj02W51GxFEIkWC0PbOxAoG3Rf+vDHB6hONRPltS4xk6DQT6 WFtEJMh/wjABJhMuorg/OIsdFev5bzed5YmnoAVt8E38MF/A8i9yBlKzR8BUHNjaWcRb iQvD4B5KYUtey25PSTFf7bzzXF0DrqLCQtx1PKQjYT3CrvfMjwANEz2Urcv5/7nTI8bl oYtA== X-Forwarded-Encrypted: i=1; AKwUvBzCzINiH1UNtcx+opqgLOahLu14UR804bEiBaKfXWbEEVO4JeeEMyf9QGUaj3+YbsKRkMKagA==@debbugs.gnu.org X-Gm-Message-State: AFuF++kU7T1VRGfrtQ4mZ+FMPz4pfWbecmeXI7z9uMcBhwO6KKn9aUjp hiZ8w0oUDq7Xtov+i8v9ORYmm2goHuBhpV2mz33ZjArHx9RX/EhpuwgHd6AFrJaphf2hBJYdfsF 3+WH+YqeWgbci20cPDpBAZw/djDGAkw8= X-Gm-Gg: AYBFou1XFRA3fE8P4shvhkW7Em7x8S7XRcyJXitRZ2xSLGaEoet6V4HB2WRSmVJ25Vl qVNAJdvCXUK4zteiG7/PNnNI10g4d8UMfUCt8R4ORfSiiD5/tJAeDflVUhWbkmwRnMQmmUbWL6X X74x3Yoeem23JEENDwn9sLjTIKTvw7DUrI2Gwu9yUTGxaT0i2SZUZKf6S7goAVfCYLgqwDnRZSe 8WCHWnYoierqFm7w41u0Dw7DOuL7G/PF9h7i/2HhDzOBe1T5NwbqFfpfiutO+cJOZXd9YBIB+iM 8jzOn5VqMasUYmOKqr+7M3KXThlzfiJmakDposfSQHgPyXox1pViukYETw4G5z3CGMvwGTlTXOp AqZLke3z5d4Agqv25xhvfkg== X-Received: by 2002:a17:906:9fc6:b0:c29:f5d8:9c76 with SMTP id a640c23a62f3a-c2a1583523fmr497047266b.37.1789839588907; Sat, 19 Sep 2026 10:39:48 -0700 (PDT) MIME-Version: 1.0 References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> <86zexdhar6.fsf@HIDDEN> In-Reply-To: <86zexdhar6.fsf@HIDDEN> From: Yue Yi <includeyy123@HIDDEN> Date: Sun, 20 Sep 2026 01:39:37 +0800 X-Gm-Features: AcwNN1XFis5PscGDIiKQmpw4wyElOp57tgOcYCX-kbYeRQO9bRPFnSmeT2Rc6fs Message-ID: <CAAMASZ3NA_v2H=iDug5sjfnPBcmMf1BUz7RizNWc8ouyCBfMeA@HIDDEN> Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/mixed; boundary="000000000000e72a56065bd980ff" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Eli Zaretskii > Date: Sat, 19 Sep 2026 09:16 +0300 > [...] > Thanks, I've now installed a change on the master branch to avoid > this; please test. Most of the warnings have now been eliminated. After applying Paul's patch, all the warnings in src/keyboard.c are also gone. Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (includeyy123[at]gmail.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (includeyy123[at]gmail.com) 1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received' headers X-Debbugs-Envelope-To: 81837 Cc: Paul Eggert <eggert@HIDDEN>, bruno@HIDDEN, 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.3 (/) --000000000000e72a56065bd980ff Content-Type: text/plain; charset="UTF-8" > From: Eli Zaretskii <eliz@HIDDEN> > Date: Sat, 19 Sep 2026 09:16 +0300 > [...] > Thanks, I've now installed a change on the master branch to avoid > this; please test. Most of the warnings have now been eliminated. After applying Paul's patch, all the warnings in src/keyboard.c are also gone. Please find the build logs in the attachments: - test.txt : built with the recent commit 0b01ea4. - test1.txt: built with the same commit plus Paul's patch applied. Regards. --000000000000e72a56065bd980ff Content-Type: text/plain; charset="US-ASCII"; name="test.txt" Content-Disposition: attachment; filename="test.txt" Content-Transfer-Encoding: base64 Content-ID: <f_mu8o9k931> X-Attachment-Id: f_mu8o9k931 bWFrZSBhY3R1YWwtYWxsIHx8IG1ha2UgYWR2aWNlLW9uLWZhaWx1cmUgbWFrZS10YXJnZXQ9YWxs IGV4aXQtc3RhdHVzPSQ/Cm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dCcKbWFrZSAtQyBsaWIgYWxsCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt dWNydC9saWInCiAgQ0MgICAgICAgZmluZ2VycHJpbnQubwogIENDICAgICAgIG1lbW1lbS5vCiAg Q0MgICAgICAgbWt0aW1lLm8KICBDQyAgICAgICBiaW5hcnktaW8ubwogIENDICAgICAgIGJvb3Qt dGltZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBib290LXRpbWUuYzo2MToKYm9vdC10aW1lLWF1 eC5oOiBJbiBmdW5jdGlvbiAnZ2V0X3dpbmRvd3NfYm9vdF90aW1lX2ZhbGxiYWNrJzoKYm9vdC10 aW1lLWF1eC5oOjM5MzoyNjogd2FybmluZzogdGhlIGNvbXBhcmlzb24gd2lsbCBhbHdheXMgZXZh bHVhdGUgYXMgJ3RydWUnIGZvciB0aGUgYWRkcmVzcyBvZiAnR2V0VGlja0NvdW50NjQnIHdpbGwg bmV2ZXIgYmUgTlVMTCBbLVdhZGRyZXNzXQogIDM5MyB8ICAgaWYgKEdldFRpY2tDb3VudDY0RnVu YyAhPSBOVUxMKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBefgpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmJhc2UuaDozNiwKICAg ICAgICAgICAgICAgICBmcm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5kb3dzLmg6 NzAsCiAgICAgICAgICAgICAgICAgZnJvbSBib290LXRpbWUuYzo0OToKRDovX0QvbXN5czY0L3Vj cnQ2NC9pbmNsdWRlL3N5c2luZm9hcGkuaDo0MjozMTogbm90ZTogJ0dldFRpY2tDb3VudDY0JyBk ZWNsYXJlZCBoZXJlCiAgIDQyIHwgICBXSU5CQVNFQVBJIFVMT05HTE9ORyBXSU5BUEkgR2V0VGlj a0NvdW50NjQgKFZPSUQpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+CiAgQ0MgICAgICAgYnl0ZXN3YXAubwogIENDICAgICAgIGMtY3R5cGUubwog IENDICAgICAgIGMtc3RyY2FzZWNtcC5vCiAgQ0MgICAgICAgYy1zdHJuY2FzZWNtcC5vCiAgQ0Mg ICAgICAgY2xvc2Utc3RyZWFtLm8KICBDQyAgICAgICBtZDUtc3RyZWFtLm8KICBDQyAgICAgICBt ZDUubwogIENDICAgICAgIHNoYTEubwogIENDICAgICAgIHNoYTI1Ni5vCiAgQ0MgICAgICAgc2hh My5vCiAgQ0MgICAgICAgc2hhNTEyLm8KICBDQyAgICAgICBkdG9hc3RyLm8KICBDQyAgICAgICBk dG90aW1lc3BlYy5vCiAgQ0MgICAgICAgZW5kaWFuLm8KICBDQyAgICAgICBleGVjaW5mby5vCiAg Q0MgICAgICAgZmlsZW1vZGUubwogIENDICAgICAgIGZpbGV2ZXJjbXAubwogIENDICAgICAgIGZw ZW5kaW5nLm8KICBDQyAgICAgICBmc2V0ZXJyLm8KICBDQyAgICAgICBnZXRkZWxpbS5vCiAgQ0Mg ICAgICAgZ2V0bGluZS5vCiAgQ0MgICAgICAgZ2V0b3B0Lm8KICBDQyAgICAgICBnZXRvcHQxLm8K ICBDQyAgICAgICBnZXRyYW5kb20ubwogIENDICAgICAgIGdldHRpbWUubwogIENDICAgICAgIGdl dHRpbWVvZmRheS5vCmdldHRpbWVvZmRheS5jOiBJbiBmdW5jdGlvbiAnZ2V0dGltZW9mZGF5JzoK Z2V0dGltZW9mZGF5LmM6MTAxOjQyOiB3YXJuaW5nOiB0aGUgY29tcGFyaXNvbiB3aWxsIGFsd2F5 cyBldmFsdWF0ZSBhcyAndHJ1ZScgZm9yIHRoZSBhZGRyZXNzIG9mICdHZXRTeXN0ZW1UaW1lUHJl Y2lzZUFzRmlsZVRpbWUnIHdpbGwgbmV2ZXIgYmUgTlVMTCBbLVdhZGRyZXNzXQogIDEwMSB8ICAg aWYgKEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZUZ1bmMgIT0gTlVMTCkKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+CkluIGZpbGUgaW5jbHVk ZWQgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2luYmFzZS5oOjM2LAogICAgICAg ICAgICAgICAgIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MCwK ICAgICAgICAgICAgICAgICBmcm9tIGdldHRpbWVvZmRheS5jOjI5OgpEOi9fRC9tc3lzNjQvdWNy dDY0L2luY2x1ZGUvc3lzaW5mb2FwaS5oOjczOjI2OiBub3RlOiAnR2V0U3lzdGVtVGltZVByZWNp c2VBc0ZpbGVUaW1lJyBkZWNsYXJlZCBoZXJlCiAgIDczIHwgICBXSU5CQVNFQVBJIFZPSUQgV0lO QVBJIEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZSAoTFBGSUxFVElNRSBscFN5c3RlbVRp bWVBc0ZpbGVUaW1lKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X2F0X2ZhaWx1 cmUubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9lbXBsYWNlX2VubGFyZ2UubwogIENDICAg ICAgIG1hbGxvYy9keW5hcnJheV9maW5hbGl6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5 X3Jlc2l6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X3Jlc2l6ZV9jbGVhci5vCiAgQ0Mg ICAgICAgbWVtZXEubwogIENDICAgICAgIG1lbXJjaHIubwogIENDICAgICAgIG1rb3N0ZW1wLm8K ICBDQyAgICAgICBuc3RyZnRpbWUubwogIENDICAgICAgIHFjb3B5LWFjbC5vCiAgQ0MgICAgICAg cmVnZXgubwogIENDICAgICAgIHNpZzJzdHIubwogIENDICAgICAgIHNpZ2Rlc2NyX25wLm8KICBD QyAgICAgICBzdGF0LXRpbWUubwogIENDICAgICAgIHN0ZGNfYml0X3dpZHRoLm8KICBDQyAgICAg ICBzdGRjX2NvdW50X29uZXMubwogIENDICAgICAgIHN0ZGNfbGVhZGluZ196ZXJvcy5vCiAgQ0Mg ICAgICAgc3RkY19tZW1yZXZlcnNlOHUubwogIENDICAgICAgIHN0ZGNfdHJhaWxpbmdfemVyb3Mu bwogIENDICAgICAgIHN0ZGlvLWNvbnNvbGVzYWZlLm8Kc3RkaW8tY29uc29sZXNhZmUuYzo1OTox OiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfZndy aXRlJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgIDU5IHwgX2dsX2NvbnNvbGVzYWZlX2Z3cml0 ZSAoY29uc3Qgdm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFICpmcCkK ICAgICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+CnN0ZGlvLWNvbnNvbGVzYWZlLmM6MTM2OjE6 IHdhcm5pbmc6IG5vIHByZXZpb3VzIHByb3RvdHlwZSBmb3IgJ19nbF9jb25zb2xlc2FmZV9mcHJp bnRmJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgMTM2IHwgX2dsX2NvbnNvbGVzYWZlX2Zwcmlu dGYgKEZJTEUgKnJlc3RyaWN0IGZwLCBjb25zdCBjaGFyICpyZXN0cmljdCBmb3JtYXQsIC4uLikK ICAgICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE1NDox OiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfcHJp bnRmJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgMTU0IHwgX2dsX2NvbnNvbGVzYWZlX3ByaW50 ZiAoY29uc3QgY2hhciAqcmVzdHJpY3QgZm9ybWF0LCAuLi4pCiAgICAgIHwgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE3MjoxOiB3YXJuaW5nOiBubyBwcmV2aW91 cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfdmZwcmludGYnIFstV21pc3NpbmctcHJv dG90eXBlc10KICAxNzIgfCBfZ2xfY29uc29sZXNhZmVfdmZwcmludGYgKEZJTEUgKnJlc3RyaWN0 IGZwLAogICAgICB8IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5j OjE4ODoxOiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNh ZmVfdnByaW50ZicgWy1XbWlzc2luZy1wcm90b3R5cGVzXQogIDE4OCB8IF9nbF9jb25zb2xlc2Fm ZV92cHJpbnRmIChjb25zdCBjaGFyICpyZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJncykKICAg ICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogIENDICAgICAgIHN0cGNweS5vCiAgQ0MgICAg ICAgc3RyZXEubwogIENDICAgICAgIHN0cm51bC5vCiAgQ0MgICAgICAgdGVtcG5hbWUubwogIEND ICAgICAgIHRpbWVfci5vCiAgQ0MgICAgICAgdGltZV9yei5vCiAgQ0MgICAgICAgdGltZWdtLm8K ICBDQyAgICAgICB0aW1lc3BlYy5vCiAgQ0MgICAgICAgdGltZXNwZWMtYWRkLm8KICBDQyAgICAg ICB0aW1lc3BlYy1zdWIubwogIENDICAgICAgIHU2NC5vCiAgQVIgICAgICAgbGliZ251LmEKbWFr ZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliJwptYWtlIC1DIG50IGFs bAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQnCiAgUkMgICAg ICAgZW1hY3MucmVzCiAgQ0NMRCAgICAgcnVuZW1hY3MuZXhlCiAgQ0NMRCAgICAgYWRkcG0uZXhl CiAgQ0NMRCAgICAgY21kcHJveHkuZXhlCiAgQ0NMRCAgICAgZGRlY2xpZW50LmV4ZQptYWtlWzJd OiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZSAtQyBsaWItc3JjIGFs bAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKICBD QyAgICAgICBudGxpYi5vCiAgQ0NMRCAgICAgZXRhZ3MuZXhlCiAgQ0NMRCAgICAgZW1hY3NjbGll bnQuZXhlCiAgUkMgICAgICAgZW1hY3NjbGllbnQucmVzCiAgQ0NMRCAgICAgZW1hY3NjbGllbnR3 LmV4ZQogIENDTEQgICAgIGVicm93c2UuZXhlCiAgQ0NMRCAgICAgaGV4bC5leGUKICBDQyAgICAg ICBwb3AubwogIENDTEQgICAgIG1vdmVtYWlsLmV4ZQogIENDTEQgICAgIG1ha2UtZG9jZmlsZS5l eGUKICBDQ0xEICAgICBtYWtlLWZpbmdlcnByaW50LmV4ZQptYWtlWzJdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlIC1DIHNyYyBCSU5fREVTVERJUj0nL2Qv ZW1hY3MtYnVpbGQvYmluLycgXAoJIEVMTl9ERVNURElSPScvZC9lbWFjcy1idWlsZC9saWIvZW1h Y3MvMzIuMC41MC8nIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj cnQvc3JjJwogIEdFTiAgICAgIGdsb2JhbHMuaAogIENDICAgICAgIGRpc3BuZXcubwogIENDICAg ICAgIGZyYW1lLm8KICBDQyAgICAgICBzY3JvbGwubwogIENDICAgICAgIHhkaXNwLm8KICBDQyAg ICAgICBtZW51Lm8KICBDQyAgICAgICB3aW5kb3cubwogIENDICAgICAgIGNoYXJzZXQubwogIEND ICAgICAgIGNvZGluZy5vCiAgQ0MgICAgICAgY2F0ZWdvcnkubwogIENDICAgICAgIGNjbC5vCiAg Q0MgICAgICAgY2hhcmFjdGVyLm8KICBDQyAgICAgICBjaGFydGFiLm8KICBDQyAgICAgICBiaWRp Lm8KICBDQyAgICAgICB0ZXJtLm8KICBDQyAgICAgICB0ZXJtaW5hbC5vCiAgQ0MgICAgICAgeGZh Y2VzLm8KICBDQyAgICAgICBkYnVzYmluZC5vCiAgQ0MgICAgICAgZW1hY3MubwogIENDICAgICAg IGtleWJvYXJkLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGtleWJvYXJkLmM6MjU6CmtleWJvYXJk LmM6IEluIGZ1bmN0aW9uICdwb3NpdGlvbl90b19UaW1lJzoKa2V5Ym9hcmQuYzozODgzOjQ6IHdh cm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIGxvbmcgaW50JyBbLVd1c2VsZXNzLWNh c3RdCiAzODgzIHwgICAoKHB0cmRpZmZfdCkgbWluIChQVFJESUZGX01BWCwgbWluIChUWVBFX01B WElNVU0gKFRpbWUpIC8gMiwgXAogICAgICB8ICAgIF4KbGlzcC5oOjE4MTo0Mzogbm90ZTogaW4g ZGVmaW5pdGlvbiBvZiBtYWNybyAnZWFzc2VydCcKICAxODEgfCAjIGRlZmluZSBlYXNzZXJ0KGNv bmQpICgodm9pZCkgKGZhbHNlICYmIChjb25kKSkpIC8qIENoZWNrIENPTkQgY29tcGlsZXMuICAq LwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4K a2V5Ym9hcmQuYzozODg1OjQ1OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ0lOUFVUX0VW RU5UX1BPU19NQVgnCiAzODg1IHwgI2RlZmluZSBJTlBVVF9FVkVOVF9QT1NfTUlOIChQVFJESUZG X01JTiA8IC1JTlBVVF9FVkVOVF9QT1NfTUFYIFwKICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn4Ka2V5Ym9hcmQuYzoz ODkzOjEyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ0lOUFVUX0VWRU5UX1BPU19NSU4n CiAzODkzIHwgICBlYXNzZXJ0IChJTlBVVF9FVkVOVF9QT1NfTUlOIDw9IHBvcyAmJiBwb3MgPD0g SU5QVVRfRVZFTlRfUE9TX01BWCk7CiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+CmtleWJvYXJkLmM6Mzg4Mzo0OiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9u ZyBsb25nIGludCcgWy1XdXNlbGVzcy1jYXN0XQogMzg4MyB8ICAgKChwdHJkaWZmX3QpIG1pbiAo UFRSRElGRl9NQVgsIG1pbiAoVFlQRV9NQVhJTVVNIChUaW1lKSAvIDIsIFwKICAgICAgfCAgICBe Cmxpc3AuaDoxODE6NDM6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8gJ2Vhc3NlcnQnCiAg MTgxIHwgIyBkZWZpbmUgZWFzc2VydChjb25kKSAoKHZvaWQpIChmYWxzZSAmJiAoY29uZCkpKSAv KiBDaGVjayBDT05EIGNvbXBpbGVzLiAgKi8KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBefn5+CmtleWJvYXJkLmM6Mzg4NjozNzogbm90ZTogaW4gZXhw YW5zaW9uIG9mIG1hY3JvICdJTlBVVF9FVkVOVF9QT1NfTUFYJwogMzg4NiB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPyAtMSAtIElOUFVUX0VWRU5UX1BPU19NQVggOiBQVFJESUZGX01J TikKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fn5+CmtleWJvYXJkLmM6Mzg5MzoxMjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3Jv ICdJTlBVVF9FVkVOVF9QT1NfTUlOJwogMzg5MyB8ICAgZWFzc2VydCAoSU5QVVRfRVZFTlRfUE9T X01JTiA8PSBwb3MgJiYgcG9zIDw9IElOUFVUX0VWRU5UX1BPU19NQVgpOwogICAgICB8ICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fgprZXlib2FyZC5jOjM4ODM6NDogd2FybmluZzogdXNl bGVzcyBjYXN0IHRvIHR5cGUgJ2xvbmcgbG9uZyBpbnQnIFstV3VzZWxlc3MtY2FzdF0KIDM4ODMg fCAgICgocHRyZGlmZl90KSBtaW4gKFBUUkRJRkZfTUFYLCBtaW4gKFRZUEVfTUFYSU1VTSAoVGlt ZSkgLyAyLCBcCiAgICAgIHwgICAgXgpsaXNwLmg6MTgxOjQzOiBub3RlOiBpbiBkZWZpbml0aW9u IG9mIG1hY3JvICdlYXNzZXJ0JwogIDE4MSB8ICMgZGVmaW5lIGVhc3NlcnQoY29uZCkgKCh2b2lk KSAoZmFsc2UgJiYgKGNvbmQpKSkgLyogQ2hlY2sgQ09ORCBjb21waWxlcy4gICovCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fgprZXlib2FyZC5j OjM4OTM6NDk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZFTlRfUE9TX01B WCcKIDM4OTMgfCAgIGVhc3NlcnQgKElOUFVUX0VWRU5UX1BPU19NSU4gPD0gcG9zICYmIHBvcyA8 PSBJTlBVVF9FVkVOVF9QT1NfTUFYKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+CmtleWJvYXJkLmM6IElu IGZ1bmN0aW9uICdUaW1lX3RvX3Bvc2l0aW9uJzoKa2V5Ym9hcmQuYzozODgzOjQ6IHdhcm5pbmc6 IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIGxvbmcgaW50JyBbLVd1c2VsZXNzLWNhc3RdCiAz ODgzIHwgICAoKHB0cmRpZmZfdCkgbWluIChQVFJESUZGX01BWCwgbWluIChUWVBFX01BWElNVU0g KFRpbWUpIC8gMiwgXAogICAgICB8ICAgIF4Ka2V5Ym9hcmQuYzozOTAzOjIyOiBub3RlOiBpbiBl eHBhbnNpb24gb2YgbWFjcm8gJ0lOUFVUX0VWRU5UX1BPU19NQVgnCiAzOTAzIHwgICBpZiAoZW5j b2RlZF9wb3MgPD0gSU5QVVRfRVZFTlRfUE9TX01BWCkKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+CmtleWJvYXJkLmM6Mzg4Mzo0OiB3YXJuaW5nOiB1c2Vs ZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIGludCcgWy1XdXNlbGVzcy1jYXN0XQogMzg4MyB8 ICAgKChwdHJkaWZmX3QpIG1pbiAoUFRSRElGRl9NQVgsIG1pbiAoVFlQRV9NQVhJTVVNIChUaW1l KSAvIDIsIFwKICAgICAgfCAgICBeCmtleWJvYXJkLmM6Mzg4NTo0NTogbm90ZTogaW4gZXhwYW5z aW9uIG9mIG1hY3JvICdJTlBVVF9FVkVOVF9QT1NfTUFYJwogMzg4NSB8ICNkZWZpbmUgSU5QVVRf RVZFTlRfUE9TX01JTiAoUFRSRElGRl9NSU4gPCAtSU5QVVRfRVZFTlRfUE9TX01BWCBcCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fn5+CmtleWJvYXJkLmM6MzkwNTo0NDogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3Jv ICdJTlBVVF9FVkVOVF9QT1NfTUlOJwogMzkwNSB8ICAgVGltZSBlbmNvZGVkX3Bvc19taW4gPSBw b3NpdGlvbl90b19UaW1lIChJTlBVVF9FVkVOVF9QT1NfTUlOKTsKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fgprZXli b2FyZC5jOjM4ODM6NDogd2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ2xvbmcgbG9uZyBp bnQnIFstV3VzZWxlc3MtY2FzdF0KIDM4ODMgfCAgICgocHRyZGlmZl90KSBtaW4gKFBUUkRJRkZf TUFYLCBtaW4gKFRZUEVfTUFYSU1VTSAoVGltZSkgLyAyLCBcCiAgICAgIHwgICAgXgprZXlib2Fy ZC5jOjM4ODY6Mzc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZFTlRfUE9T X01BWCcKIDM4ODYgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gLTEgLSBJTlBVVF9F VkVOVF9QT1NfTUFYIDogUFRSRElGRl9NSU4pCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fgprZXlib2FyZC5jOjM5MDU6NDQ6IG5v dGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZFTlRfUE9TX01JTicKIDM5MDUgfCAg IFRpbWUgZW5jb2RlZF9wb3NfbWluID0gcG9zaXRpb25fdG9fVGltZSAoSU5QVVRfRVZFTlRfUE9T X01JTik7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF5+fn5+fn5+fn5+fn5+fn5+fn4KICBDQyAgICAgICBtYWNyb3MubwogIENDICAgICAgIGtleW1h cC5vCiAgQ0MgICAgICAgc3lzZGVwLm8KICBDQyAgICAgICBiaWdudW0ubwogIENDICAgICAgIGJ1 ZmZlci5vCiAgQ0MgICAgICAgZmlsZWxvY2subwogIENDICAgICAgIGluc2RlbC5vCiAgQ0MgICAg ICAgbWFya2VyLm8KICBDQyAgICAgICBtaW5pYnVmLm8KICBDQyAgICAgICBmaWxlaW8ubwogIEND ICAgICAgIGRpcmVkLm8KICBDQyAgICAgICBjbWRzLm8KICBDQyAgICAgICBjYXNldGFiLm8KICBD QyAgICAgICBjYXNlZmlkZGxlLm8KICBDQyAgICAgICBpbmRlbnQubwogIENDICAgICAgIHNlYXJj aC5vCiAgQ0MgICAgICAgcmVnZXgtZW1hY3MubwogIENDICAgICAgIHVuZG8ubwogIENDICAgICAg IGFsbG9jLm8KICBDQyAgICAgICBwZHVtcGVyLm8KICBDQyAgICAgICBkYXRhLm8KICBHRU4gICAg ICBidWlsZG9iai5oCiAgQ0MgICAgICAgZG9jLm8KICBDQyAgICAgICBlZGl0Zm5zLm8KICBDQyAg ICAgICBjYWxsaW50Lm8KICBDQyAgICAgICBldmFsLm8KICBDQyAgICAgICBmbG9hdGZucy5vCiAg Q0MgICAgICAgZm5zLm8KICBDQyAgICAgICBzb3J0Lm8KICBDQyAgICAgICBmb250Lm8KICBDQyAg ICAgICBwcmludC5vCiAgQ0MgICAgICAgbHJlYWQubwogIENDICAgICAgIGVtYWNzLW1vZHVsZS5v CiAgQ0MgICAgICAgc3ludGF4Lm8KICBDQyAgICAgICBieXRlY29kZS5vCiAgQ0MgICAgICAgY29t cC5vCiAgQ0MgICAgICAgZHlubGliLm8KICBDQyAgICAgICBwcm9jZXNzLm8KICBDQyAgICAgICBn bnV0bHMubwogIENDICAgICAgIGNhbGxwcm9jLm8KICBDQyAgICAgICByZWdpb24tY2FjaGUubwog IENDICAgICAgIHNvdW5kLm8KICBDQyAgICAgICB0aW1lZm5zLm8KICBDQyAgICAgICBhdGltZXIu bwogIENDICAgICAgIGRvcHJudC5vCiAgQ0MgICAgICAgaW50ZXJ2YWxzLm8KICBDQyAgICAgICB0 ZXh0cHJvcC5vCiAgQ0MgICAgICAgY29tcG9zaXRlLm8KICBDQyAgICAgICB4bWwubwpJbiBmaWxl IGluY2x1ZGVkIGZyb20geG1sLmM6MzQ6CnhtbC5jOiBJbiBmdW5jdGlvbiAnbG9hZF9kbGxfZnVu Y3Rpb25zJzoKdzMyY29tbW9uLmg6ODU6MTk6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBl ICd2b2lkICgqKSh2b2lkKScgWy1XdXNlbGVzcy1jYXN0XQogICA4NSB8ICAgICAgIGZuXyMjZnVu YyA9IChXMzJfUEZOXyMjZnVuYykgZ2V0X3Byb2NfYWRkciAobGliLCAjZnVuYyk7ICAgICAgICAg IFwKICAgICAgfCAgICAgICAgICAgICAgICAgICBeCnhtbC5jOjc1OjM6IG5vdGU6IGluIGV4cGFu c2lvbiBvZiBtYWNybyAnTE9BRF9ETExfRk4nCiAgIDc1IHwgICBMT0FEX0RMTF9GTiAobGlicmFy eSwgeG1sQ2xlYW51cFBhcnNlcik7CiAgICAgIHwgICBefn5+fn5+fn5+fgogIENDICAgICAgIGxj bXMubwogIENDICAgICAgIHczMm5vdGlmeS5vCiAgQ0MgICAgICAgcHJvZmlsZXIubwogIENDICAg ICAgIGRlY29tcHJlc3MubwogIENDICAgICAgIHRocmVhZC5vCiAgQ0MgICAgICAgc3lzdGhyZWFk Lm8Kc3lzdGhyZWFkLmM6IEluIGZ1bmN0aW9uICdzeXNfdGhyZWFkX3NlbGYnOgpzeXN0aHJlYWQu Yzo0MTY6MTA6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIHVuc2lnbmVkIGlu dCcgWy1XdXNlbGVzcy1jYXN0XQogIDQxNiB8ICAgcmV0dXJuIChzeXNfdGhyZWFkX3QpIEdldEN1 cnJlbnRUaHJlYWRJZCAoKTsKICAgICAgfCAgICAgICAgICBeCiAgQ0MgICAgICAgc3FsaXRlLm8K ICBDQyAgICAgICB0cmVlc2l0Lm8KICBDQyAgICAgICBpdHJlZS5vCiAgQ0MgICAgICAganNvbi5v CiAgQ0MgICAgICAgaGJmb250Lm8KICBDQyAgICAgICB3MzJmbnMubwogIENDICAgICAgIHczMm1l bnUubwogIENDICAgICAgIHczMnJlZy5vCiAgQ0MgICAgICAgdzMyZm9udC5vCiAgQ0MgICAgICAg dzMydGVybS5vCiAgQ0MgICAgICAgdzMyeGZucy5vCiAgQ0MgICAgICAgdzMyc2VsZWN0Lm8KICBD QyAgICAgICB3MzJ1bmlzY3JpYmUubwogIENDICAgICAgIHczMmR3cml0ZS5vCiAgQ0MgICAgICAg dzMyY3lnd2lueC5vCiAgQ0MgICAgICAgdzMyLm8KICBDQyAgICAgICB3MzJjb25zb2xlLm8KICBD QyAgICAgICB3MzJoZWFwLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHczMmhlYXAuYzo0NToKdzMy aGVhcC5jOiBJbiBmdW5jdGlvbiAnbW1hcF9hbGxvYyc6CnczMmNvbW1vbi5oOjI2OjMyOiB3YXJu aW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIHVuc2lnbmVkIGludCcgWy1XdXNl bGVzcy1jYXN0XQogICAyNiB8ICNkZWZpbmUgUk9VTkRfVVAocCwgYWxpZ24pICAgKCgoRFdPUkRf UFRSKShwKSArIChhbGlnbiktMSkgJiB+KChEV09SRF9QVFIpKGFsaWduKS0xKSkKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp3MzJoZWFwLmM6MzMyOjI5OiBub3RlOiBp biBleHBhbnNpb24gb2YgbWFjcm8gJ1JPVU5EX1VQJwogIDMzMiB8ICAgICBwID0gVmlydHVhbEFs bG9jIChOVUxMLCBST1VORF9VUCAobmJ5dGVzICogMiwgZ2V0X2FsbG9jYXRpb25fdW5pdCAoKSks CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+CnczMmNvbW1vbi5o OjI2OjMyOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIHVuc2lnbmVk IGludCcgWy1XdXNlbGVzcy1jYXN0XQogICAyNiB8ICNkZWZpbmUgUk9VTkRfVVAocCwgYWxpZ24p ICAgKCgoRFdPUkRfUFRSKShwKSArIChhbGlnbiktMSkgJiB+KChEV09SRF9QVFIpKGFsaWduKS0x KSkKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp3MzJoZWFwLmM6MzM4 OjI5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ1JPVU5EX1VQJwogIDMzOCB8ICAgICBw ID0gVmlydHVhbEFsbG9jIChOVUxMLCBST1VORF9VUCAobmJ5dGVzLCBnZXRfYWxsb2NhdGlvbl91 bml0ICgpKSwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn4KdzMy aGVhcC5jOiBJbiBmdW5jdGlvbiAnZ2V0cmxpbWl0JzoKdzMyaGVhcC5jOjUwMjoxNDogd2Fybmlu ZzogJ20nIG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQgWy1XbWF5YmUtdW5pbml0aWFsaXplZF0K ICA1MDIgfCAgICAgICAgIGlmICghVmlydHVhbFF1ZXJ5ICgoTFBDVk9JRCkgJm0sICZtLCBzaXpl b2YgbSkpCiAgICAgIHwgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2lu Y2x1ZGUvd2luYmFzZS5oOjI1LAogICAgICAgICAgICAgICAgIGZyb20gRDovX0QvbXN5czY0L3Vj cnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MCwKICAgICAgICAgICAgICAgICBmcm9tIHczMmNvbW1v bi5oOjI0OgpEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvbWVtb3J5YXBpLmg6NTE6Mjg6IG5v dGU6IGJ5IGFyZ3VtZW50IDEgb2YgdHlwZSAnTFBDVk9JRCcge2FrYSAnY29uc3Qgdm9pZCAqJ30g dG8gJ1ZpcnR1YWxRdWVyeScgZGVjbGFyZWQgaGVyZQogICA1MSB8ICAgV0lOQkFTRUFQSSBTSVpF X1QgV0lOQVBJIFZpcnR1YWxRdWVyeSAoTFBDVk9JRCBscEFkZHJlc3MsIFBNRU1PUllfQkFTSUNf SU5GT1JNQVRJT04gbHBCdWZmZXIsIFNJWkVfVCBkd0xlbmd0aCk7CiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+CnczMmhlYXAuYzo0OTM6MzQ6IG5vdGU6ICdt JyBkZWNsYXJlZCBoZXJlCiAgNDkzIHwgICAgICAgICBNRU1PUllfQkFTSUNfSU5GT1JNQVRJT04g bTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgQ0MgICAgICAg dzMyaW1hZ2Uubwp3MzJpbWFnZS5jOiBJbiBmdW5jdGlvbiAndzMyX2ltYWdlX2JnX2NvbG9yJzoK dzMyaW1hZ2UuYzo0MDY6MTQ6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIHVu c2lnbmVkIGludCcgWy1XdXNlbGVzcy1jYXN0XQogIDQwNiB8ICAgICAgIHJldHVybiAoQVJHQikg KHJlZCB8IGdyZWVuIHwgYmx1ZSk7CiAgICAgIHwgICAgICAgICAgICAgIF4KICBDQyAgICAgICB3 MzJpbmV2dC5vCiAgQ0MgICAgICAgdzMycHJvYy5vCnczMnByb2MuYzogSW4gZnVuY3Rpb24gJ3cz Ml9leGVjdXRhYmxlX3R5cGUnOgp3MzJwcm9jLmM6MjYxNToxOTogd2FybmluZzogdXNlbGVzcyBj YXN0IHRvIHR5cGUgJ0lNQUdFX09QVElPTkFMX0hFQURFUjY0IConIFstV3VzZWxlc3MtY2FzdF0K IDI2MTUgfCAgICAgICAgICAgICAgICAgPSAoSU1BR0VfT1BUSU9OQUxfSEVBREVSNjQqKSAmKG50 X2hlYWRlci0+T3B0aW9uYWxIZWFkZXIpOwogICAgICB8ICAgICAgICAgICAgICAgICAgIF4KICBD QyAgICAgICBmb250c2V0Lm8KICBDQyAgICAgICBmcmluZ2UubwogIENDICAgICAgIGltYWdlLm8K aW1hZ2UuYzogSW4gZnVuY3Rpb24gJ2ltYWdlX2NyZWF0ZV94X2ltYWdlX2FuZF9waXhtYXBfMS5j b25zdHByb3AnOgppbWFnZS5jOjQxOTU6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdSR0JR VUFEWzFdJyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNlZCBh cyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk1IHwg ICAgICAgKCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiQmx1ZSA9IDI1NTsKICAgICAgfCAg ICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDov X0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MSwKICAgICAgICAgICAgICAgICBm cm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5zb2NrMi5oOjIzLAogICAgICAgICAg ICAgICAgIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvc3lzL3NvY2tldC5oOjUxLAogICAgICAg ICAgICAgICAgIGZyb20gdGhyZWFkLmg6MjUsCiAgICAgICAgICAgICAgICAgZnJvbSBsaXNwLmg6 MjI4OSwKICAgICAgICAgICAgICAgICBmcm9tIGltYWdlLmM6NDE6CkQ6L19EL21zeXM2NC91Y3J0 NjQvaW5jbHVkZS93aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5jaW5nICdibWlD b2xvcnMnCiAgNjc2IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8ICAgICAgICAg ICAgIF5+fn5+fn5+fgppbWFnZS5jOjQxOTY6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdS R0JRVUFEWzFdJyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNl ZCBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk2 IHwgICAgICAgKCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiR3JlZW4gPSAyNTU7CiAgICAg IHwgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9p bmNsdWRlL3dpbmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9y cycKICA2NzYgfCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAg Xn5+fn5+fn5+CmltYWdlLmM6NDE5NzozMDogd2FybmluZzogdHJhaWxpbmcgYXJyYXkgJ1JHQlFV QURbMV0nIHtha2EgJ3N0cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBiZSB1c2VkIGFz IGEgZmxleGlibGUgYXJyYXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10KIDQxOTcgfCAg ICAgICAoKnBpbWcpLT5pbmZvLmJtaUNvbG9yc1sxXS5yZ2JSZWQgPSAyNTU7CiAgICAgIHwgICAg ICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRl L3dpbmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9ycycKICA2 NzYgfCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+ fn5+CmltYWdlLmM6NDE5ODozMDogd2FybmluZzogdHJhaWxpbmcgYXJyYXkgJ1JHQlFVQURbMV0n IHtha2EgJ3N0cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBiZSB1c2VkIGFzIGEgZmxl eGlibGUgYXJyYXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10KIDQxOTggfCAgICAgICAo KnBpbWcpLT5pbmZvLmJtaUNvbG9yc1sxXS5yZ2JSZXNlcnZlZCA9IDA7CiAgICAgIHwgICAgICAg fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dp bmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9ycycKICA2NzYg fCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+ CiAgQ0MgICAgICAgdHBhcmFtLm8KbWFrZSAtQyAuLi9udCAuLi9zcmMvZW1hY3MucmVzCm1ha2Vb M106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKICBSQyAgICAgICAuLi9z cmMvZW1hY3MucmVzCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L250 JwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGFsbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3Rv cnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUg ZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0 L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNjcmlwdC5lbApt YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScK bWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY2hhcnNjcmlwdC5lbCcuCm1ha2VbM106 IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMg Li4vYWRtaW4vdW5pZGF0YSBlbW9qaS16d2ouZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9u ZSBmb3IgJ2Vtb2ppLXp3ai5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L2FkbWluL3VuaWRhdGEnCiAgQ0NMRCAgICAgdGVtYWNzLmV4ZQovdXNyL2Jpbi9ta2Rp ciAtcCAuLi9ldGMKICBHRU4gICAgICAuLi9ldGMvRE9DCm1ha2UgLUMgLi4vbGlzcCB1cGRhdGUt c3ViZGlycwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcK bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKY3AgLWYgdGVt YWNzLmV4ZSBib290c3RyYXAtZW1hY3MuZXhlCnJtIC1mIGJvb3RzdHJhcC1lbWFjcy5wZG1wCi4v dGVtYWNzIC0tYmF0Y2ggIC1sIGxvYWR1cCAtLXRlbWFjcz1wYm9vdHN0cmFwIFwKCS0tYmluLWRl c3QgJy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9l bWFjcy8zMi4wLjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTog cGJvb3RzdHJhcA0KVXNpbmcgbG9hZC1wYXRoIChkOi9lbWFjcy11Y3J0L2xpc3AgZDovZW1hY3Mt dWNydC9saXNwL2VtYWNzLWxpc3AgZDovZW1hY3MtdWNydC9saXNwL3Byb2dtb2RlcyBkOi9lbWFj cy11Y3J0L2xpc3AvbGFuZ3VhZ2UgZDovZW1hY3MtdWNydC9saXNwL2ludGVybmF0aW9uYWwgZDov ZW1hY3MtdWNydC9saXNwL3RleHRtb2RlcyBkOi9lbWFjcy11Y3J0L2xpc3AvdmMpDQpMb2FkaW5n IGVtYWNzLWxpc3AvZGVidWctZWFybHkuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9ieXRlLXJ1bi4u Lg0KTG9hZGluZyBlbWFjcy1saXNwL2JhY2txdW90ZS4uLg0KTG9hZGluZyBzdWJyLi4uDQpMb2Fk aW5nIGtleW1hcC4uLg0KTG9hZGluZyB2ZXJzaW9uLi4uDQpMb2FkaW5nIHdpZGdldC4uLg0KTG9h ZGluZyBjdXN0b20uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYXAteW5wLi4uDQpMb2FkaW5nIGlu dGVybmF0aW9uYWwvbXVsZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211bGUtY29uZi4uLg0K TG9hZGluZyBlbnYuLi4NCkxvYWRpbmcgZm9ybWF0Li4uDQpMb2FkaW5nIGJpbmRpbmdzLi4uDQpM b2FkaW5nIHdpbmRvdy4uLg0KTG9hZGluZyBmaWxlcy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL21h Y3JvZXhwLi4uDQpMb2FkaW5nIGN1cy1mYWNlLi4uDQpMb2FkaW5nIGZhY2VzLi4uDQpMb2FkaW5n IGxvYWRkZWZzLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC90aGVtZS1sb2FkZGVmcy5l bCAoc291cmNlKS4uLg0KTG9hZGluZyBidXR0b24uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1w cmVsb2FkZWQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9vY2xvc3VyZS4uLg0KTG9hZGluZyBvYmFy cmF5Li4uDQpMb2FkaW5nIGFiYnJldi4uLg0KTG9hZGluZyBoZWxwLi4uDQpMb2FkaW5nIGprYS1j bXByLWhvb2suLi4NCkxvYWRpbmcgZXBhLWhvb2suLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9t dWxlLWNtZHMuLi4NCkxvYWRpbmcgY2FzZS10YWJsZS4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0 L2xpc3AvaW50ZXJuYXRpb25hbC9jaGFycHJvcC5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBpbnRl cm5hdGlvbmFsL2NoYXJhY3RlcnMuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9jaGFyc2NyaXB0 Li4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvZW1vamktendqLi4uDQpMb2FkaW5nIGNvbXBvc2l0 ZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9jaGluZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2N5cmls bGljLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2luZGlhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9zaW5o YWxhLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2VuZ2xpc2guLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZXRo aW9waWMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZXVyb3BlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv Y3plY2guLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uvc2xvdmFrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3Jv bWFuaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2dyZWVrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2hl YnJldy4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NwNTE5MzIuLi4NCkxvYWRpbmcgaW50ZXJu YXRpb25hbC9ldWNqcC1tcy4uLg0KTG9hZGluZyBsYW5ndWFnZS9qYXBhbmVzZS4uLg0KTG9hZGlu ZyBsYW5ndWFnZS9rb3JlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvbGFvLi4uDQpMb2FkaW5nIGxh bmd1YWdlL3RhaS12aWV0Li4uDQpMb2FkaW5nIGxhbmd1YWdlL3RoYWkuLi4NCkxvYWRpbmcgbGFu Z3VhZ2UvdGliZXRhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS92aWV0bmFtZXNlLi4uDQpMb2FkaW5n IGxhbmd1YWdlL21pc2MtbGFuZy4uLg0KTG9hZGluZyBsYW5ndWFnZS91dGYtOC1sYW5nLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2dlb3JnaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2tobWVyLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2J1cm1lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY2hhbS4uLg0KTG9h ZGluZyBsYW5ndWFnZS9waGlsaXBwaW5lLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2luZG9uZXNpYW4u Li4NCkxvYWRpbmcgaW5kZW50Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvY2wtZ2VuZXJpYy4uLg0K TG9hZGluZyBzaW1wbGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zZXEuLi4NCkxvYWRpbmcgZW1h Y3MtbGlzcC9uYWR2aWNlLi4uDQpMb2FkaW5nIG1pbmlidWZmZXIuLi4NCkxvYWRpbmcgZnJhbWUu Li4NCkxvYWRpbmcgc3RhcnR1cC4uLg0KTG9hZGluZyB0ZXJtL3R0eS1jb2xvcnMuLi4NCkxvYWRp bmcgZm9udC1jb3JlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avc3ludGF4Li4uDQpMb2FkaW5nIGZv bnQtbG9jay4uLg0KTG9hZGluZyBqaXQtbG9jay4uLg0KTG9hZGluZyBtb3VzZS4uLg0KTG9hZGlu ZyBzY3JvbGwtYmFyLi4uDQpMb2FkaW5nIHNlbGVjdC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3Rp bWVyLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZWFzeW1lbnUuLi4NCkxvYWRpbmcgaXNlYXJjaC4u Lg0KTG9hZGluZyByZm4tZXNoYWRvdy4uLg0KTG9hZGluZyBtZW51LWJhci4uLg0KTG9hZGluZyB0 YWItYmFyLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbGlzcC4uLg0KTG9hZGluZyB0ZXh0bW9kZXMv cGFnZS4uLg0KTG9hZGluZyByZWdpc3Rlci4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvcGFyYWdyYXBo cy4uLg0KTG9hZGluZyBwcm9nbW9kZXMvcHJvZy1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Av bGlzcC1tb2RlLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy90ZXh0LW1vZGUuLi4NCkxvYWRpbmcgdGV4 dG1vZGVzL2ZpbGwuLi4NCkxvYWRpbmcgbmV3Y29tbWVudC4uLg0KTG9hZGluZyByZXBsYWNlLi4u DQpMb2FkaW5nIGVtYWNzLWxpc3AvdGFidWxhdGVkLWxpc3QuLi4NCkxvYWRpbmcgYnVmZi1tZW51 Li4uDQpMb2FkaW5nIGZyaW5nZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3JlZ2V4cC1vcHQuLi4N CkxvYWRpbmcgaW1hZ2UuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9mb250c2V0Li4uDQpMb2Fk aW5nIGRuZC4uLg0KTG9hZGluZyB0b29sLWJhci4uLg0KTG9hZGluZyB0ZXJtL2NvbW1vbi13aW4u Li4NCkxvYWRpbmcgdzMyLXZhcnMuLi4NCkxvYWRpbmcgdGVybS93MzItd2luLi4uDQpMb2FkaW5n IGRpc3AtdGFibGUuLi4NCkxvYWRpbmcgdGVybS93MzItbnQuLi4NCkxvYWRpbmcgdzMyLWZucy4u Lg0KTG9hZGluZyBscy1saXNwLi4uDQpMb2FkaW5nIGRvcy13MzIuLi4NCkxvYWRpbmcgdG91Y2gt c2NyZWVuLi4uDQpMb2FkaW5nIG13aGVlbC4uLg0KTG9hZGluZyBwcm9nbW9kZXMvZWxpc3AtbW9k ZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2Zsb2F0LXN1cC4uLg0KTG9hZGluZyB2Yy92Yy1ob29r cy4uLg0KTG9hZGluZyB2Yy9lZGlmZi1ob29rLi4uDQpMb2FkaW5nIHVuaXF1aWZ5Li4uDQpMb2Fk aW5nIGVsZWN0cmljLi4uDQpMb2FkaW5nIHBhcmVuLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avc2hv cnRoYW5kcy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2VsZG9jLi4uDQpMb2FkaW5nIGVtYWNzLWxp c3AvY2NvbnYuLi4NCkxvYWRpbmcgY3VzLXN0YXJ0Li4uDQpMb2FkaW5nIHRvb2x0aXAuLi4NCkxv YWRpbmcgaW50ZXJuYXRpb25hbC9pc28tdHJhbnNsLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avcm1j Li4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9sZWltL2xlaW0tbGlzdC5lbCAoc291cmNl KS4uLg0KRmluZGluZyBwb2ludGVycyB0byBkb2Mgc3RyaW5ncy4uLg0KRmluZGluZyBwb2ludGVy cyB0byBkb2Mgc3RyaW5ncy4uLmRvbmUNCkR1bXBpbmcgdW5kZXIgdGhlIG5hbWUgYm9vdHN0cmFw LWVtYWNzLnBkbXANCkR1bXBpbmcgZmluZ2VycHJpbnQ6IGQ0ZWZiYWJjNzZiNmYwMzU2ZmYwM2Nl NGFjMmEzNTc0ZTJkYTE5YWU4NzhmYjkzZjNlZmIxYzFiZmRjMGU0ZmYNCkR1bXAgY29tcGxldGUN CkJ5dGUgY291bnRzOiBoZWFkZXI9MTAwIGhvdD05MzIyNDY4IGRpc2NhcmRhYmxlPTE3NTg4OCBj b2xkPTQxNzg0NDgNClJlbG9jIGNvdW50czogaG90PTUwMDkzOCBkaXNjYXJkYWJsZT02MTIwDQpB TkNJRU5UPXllcyBtYWtlIC1DIC4uL2xpc3AgY29tcGlsZS1maXJzdCBFTUFDUz0iLi4vc3JjL2Jv b3RzdHJhcC1lbWFjcy5leGUiCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt dWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLWZpcnN0 Jy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZSAt QyAuLi9saXNwIGNvbXBpbGUtZmlyc3QgRU1BQ1M9Ii4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhl IgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVsz XTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS1maXJzdCcuCm1ha2VbM106IExlYXZp bmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0 YSBhbGwgRU1BQ1M9Ii4uLy4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRl cmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKICBFTEMgICAgICB1 dnMuZWxjCiAgRUxDICAgICAgdW5pZGF0YS1nZW4uZWxjCiAgR0VOICAgICAgdW5pZGF0YS50eHQK bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScK bWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBjcDUxOTMyLmVsCm1ha2VbM106IEVudGVyaW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0 byBiZSBkb25lIGZvciAnY3A1MTkzMi5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcv ZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGV1 Y2pwLW1zLmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1p bi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnZXVjanAtbXMuZWwn LgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0 cycKcm0gLWYgZW1hY3MuZXhlICYmIGNwIC1mIHRlbWFjcy5leGUgZW1hY3MuZXhlCkxDX0FMTD1D IC4vdGVtYWNzIC1iYXRjaCAgLWwgbG9hZHVwIC0tdGVtYWNzPXBkdW1wIFwKCS0tYmluLWRlc3Qg Jy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9lbWFj cy8zMi4wLjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTogcGR1 bXANClVzaW5nIGxvYWQtcGF0aCAoZDovZW1hY3MtdWNydC9saXNwKQ0KTG9hZGluZyBlbWFjcy1s aXNwL2RlYnVnLWVhcmx5Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvYnl0ZS1ydW4uLi4NCkxvYWRp bmcgZW1hY3MtbGlzcC9iYWNrcXVvdGUuLi4NCkxvYWRpbmcgc3Vici4uLg0KTG9hZGluZyBrZXlt YXAuLi4NCkxvYWRpbmcgdmVyc2lvbi4uLg0KTG9hZGluZyB3aWRnZXQuLi4NCkxvYWRpbmcgY3Vz dG9tLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbWFwLXlucC4uLg0KTG9hZGluZyBpbnRlcm5hdGlv bmFsL211bGUuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNvbmYuLi4NCkxvYWRpbmcg ZW52Li4uDQpMb2FkaW5nIGZvcm1hdC4uLg0KTG9hZGluZyBiaW5kaW5ncy4uLg0KTG9hZGluZyB3 aW5kb3cuLi4NCkxvYWRpbmcgZmlsZXMuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYWNyb2V4cC4u Lg0KTG9hZGluZyBjdXMtZmFjZS4uLg0KTG9hZGluZyBmYWNlcy4uLg0KTG9hZGluZyBsb2FkZGVm cy4uLg0KTG9hZGluZyB0aGVtZS1sb2FkZGVmcy5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBidXR0 b24uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1wcmVsb2FkZWQuLi4NCkxvYWRpbmcgZW1hY3Mt bGlzcC9vY2xvc3VyZS4uLg0KTG9hZGluZyBvYmFycmF5Li4uDQpMb2FkaW5nIGFiYnJldi4uLg0K TG9hZGluZyBoZWxwLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2suLi4NCkxvYWRpbmcgZXBhLWhv b2suLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuLi4NCkxvYWRpbmcgY2FzZS10 YWJsZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJwcm9wLmVsIChzb3VyY2UpLi4uDQpM b2FkaW5nIGludGVybmF0aW9uYWwvY2hhcmFjdGVycy4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFs L2NoYXJzY3JpcHQuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9lbW9qaS16d2ouLi4NCkxvYWRp bmcgY29tcG9zaXRlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2NoaW5lc2UuLi4NCkxvYWRpbmcgbGFu Z3VhZ2UvY3lyaWxsaWMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kaWFuLi4uDQpMb2FkaW5nIGxh bmd1YWdlL3NpbmhhbGEuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZW5nbGlzaC4uLg0KTG9hZGluZyBs YW5ndWFnZS9ldGhpb3BpYy4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldXJvcGVhbi4uLg0KTG9hZGlu ZyBsYW5ndWFnZS9jemVjaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9zbG92YWsuLi4NCkxvYWRpbmcg bGFuZ3VhZ2Uvcm9tYW5pYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ3JlZWsuLi4NCkxvYWRpbmcg bGFuZ3VhZ2UvaGVicmV3Li4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY3A1MTkzMi4uLg0KTG9h ZGluZyBpbnRlcm5hdGlvbmFsL2V1Y2pwLW1zLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2phcGFuZXNl Li4uDQpMb2FkaW5nIGxhbmd1YWdlL2tvcmVhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9sYW8uLi4N CkxvYWRpbmcgbGFuZ3VhZ2UvdGFpLXZpZXQuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGhhaS4uLg0K TG9hZGluZyBsYW5ndWFnZS90aWJldGFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3ZpZXRuYW1lc2Uu Li4NCkxvYWRpbmcgbGFuZ3VhZ2UvbWlzYy1sYW5nLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3V0Zi04 LWxhbmcuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ2VvcmdpYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv a2htZXIuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvYnVybWVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9j aGFtLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3BoaWxpcHBpbmUuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv aW5kb25lc2lhbi4uLg0KTG9hZGluZyBpbmRlbnQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1n ZW5lcmljLi4uDQpMb2FkaW5nIHNpbXBsZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3NlcS4uLg0K TG9hZGluZyBlbWFjcy1saXNwL25hZHZpY2UuLi4NCkxvYWRpbmcgbWluaWJ1ZmZlci4uLg0KTG9h ZGluZyBmcmFtZS4uLg0KTG9hZGluZyBzdGFydHVwLi4uDQpMb2FkaW5nIHRlcm0vdHR5LWNvbG9y cy4uLg0KTG9hZGluZyBmb250LWNvcmUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zeW50YXguLi4N CkxvYWRpbmcgZm9udC1sb2NrLi4uDQpMb2FkaW5nIGppdC1sb2NrLi4uDQpMb2FkaW5nIG1vdXNl Li4uDQpMb2FkaW5nIHNjcm9sbC1iYXIuLi4NCkxvYWRpbmcgc2VsZWN0Li4uDQpMb2FkaW5nIGVt YWNzLWxpc3AvdGltZXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9lYXN5bWVudS4uLg0KTG9hZGlu ZyBpc2VhcmNoLi4uDQpMb2FkaW5nIHJmbi1lc2hhZG93Li4uDQpMb2FkaW5nIG1lbnUtYmFyLi4u DQpMb2FkaW5nIHRhYi1iYXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9saXNwLi4uDQpMb2FkaW5n IHRleHRtb2Rlcy9wYWdlLi4uDQpMb2FkaW5nIHJlZ2lzdGVyLi4uDQpMb2FkaW5nIHRleHRtb2Rl cy9wYXJhZ3JhcGhzLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9wcm9nLW1vZGUuLi4NCkxvYWRpbmcg ZW1hY3MtbGlzcC9saXNwLW1vZGUuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL3RleHQtbW9kZS4uLg0K TG9hZGluZyB0ZXh0bW9kZXMvZmlsbC4uLg0KTG9hZGluZyBuZXdjb21tZW50Li4uDQpMb2FkaW5n IHJlcGxhY2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90YWJ1bGF0ZWQtbGlzdC4uLg0KTG9hZGlu ZyBidWZmLW1lbnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvcmVn ZXhwLW9wdC4uLg0KTG9hZGluZyBpbWFnZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2ZvbnRz ZXQuLi4NCkxvYWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRvb2wtYmFyLi4uDQpMb2FkaW5nIHRlcm0v Y29tbW9uLXdpbi4uLg0KTG9hZGluZyB3MzItdmFycy4uLg0KTG9hZGluZyB0ZXJtL3czMi13aW4u Li4NCkxvYWRpbmcgZGlzcC10YWJsZS4uLg0KTG9hZGluZyB0ZXJtL3czMi1udC4uLg0KTG9hZGlu ZyB3MzItZm5zLi4uDQpMb2FkaW5nIGxzLWxpc3AuLi4NCkxvYWRpbmcgZG9zLXczMi4uLg0KTG9h ZGluZyB0b3VjaC1zY3JlZW4uLi4NCkxvYWRpbmcgbXdoZWVsLi4uDQpMb2FkaW5nIHByb2dtb2Rl cy9lbGlzcC1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZmxvYXQtc3VwLi4uDQpMb2FkaW5n IHZjL3ZjLWhvb2tzLi4uDQpMb2FkaW5nIHZjL2VkaWZmLWhvb2suLi4NCkxvYWRpbmcgdW5pcXVp ZnkuLi4NCkxvYWRpbmcgZWxlY3RyaWMuLi4NCkxvYWRpbmcgcGFyZW4uLi4NCkxvYWRpbmcgZW1h Y3MtbGlzcC9zaG9ydGhhbmRzLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZWxkb2MuLi4NCkxvYWRp bmcgZW1hY3MtbGlzcC9jY29udi4uLg0KTG9hZGluZyBjdXMtc3RhcnQuLi4NCkxvYWRpbmcgdG9v bHRpcC4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2lzby10cmFuc2wuLi4NCkxvYWRpbmcgZW1h Y3MtbGlzcC9ybWMuLi4NCkxvYWRpbmcgbGVpbS9sZWltLWxpc3QuZWwgKHNvdXJjZSkuLi4NCldh aXRpbmcgZm9yIGdpdC4uLg0KV2FpdGluZyBmb3IgZ2l0Li4uDQpGaW5kaW5nIHBvaW50ZXJzIHRv IGRvYyBzdHJpbmdzLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uZG9uZQ0K RHVtcGluZyB1bmRlciB0aGUgbmFtZSBlbWFjcy5wZG1wDQpEdW1waW5nIGZpbmdlcnByaW50OiBk NGVmYmFiYzc2YjZmMDM1NmZmMDNjZTRhYzJhMzU3NGUyZGExOWFlODc4ZmI5M2YzZWZiMWMxYmZk YzBlNGZmDQpEdW1wIGNvbXBsZXRlDQpCeXRlIGNvdW50czogaGVhZGVyPTEwMCBob3Q9OTMyODU0 OCBkaXNjYXJkYWJsZT0xNzU4ODggY29sZD00MTc3NzEyDQpSZWxvYyBjb3VudHM6IGhvdD01MDEz MzEgZGlzY2FyZGFibGU9NjEyMA0KQWRkaW5nIG5hbWUgZW1hY3MtMzIuMC41MC4xLmV4ZQ0KQWRk aW5nIG5hbWUgZW1hY3MtMzIuMC41MC4xLnBkbXANCmNwIC1mIGVtYWNzLnBkbXAgYm9vdHN0cmFw LWVtYWNzLnBkbXAgCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L3Ny YycKbWFrZSAtQyBsaXNwIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNz LXVjcnQvbGlzcCcKbWFrZSAtQyAuLi9sZWltIGFsbCBFTUFDUz0iLi4vc3JjL2VtYWNzLmV4ZSIK bWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xlaW0nCm1ha2VbM106 IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L2xlaW0nCm1ha2UgLUMgLi4vYWRtaW4vZ3JhbW1hcnMgYWxsIEVNQUNT PSIuLi8uLi9zcmMvZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2Vt YWNzLXVjcnQvYWRtaW4vZ3JhbW1hcnMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3Ig J2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2dy YW1tYXJzJwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcK bWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJnZXRzJy4KbWFrZVsz XTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKICBHRU4gICAgICBhdXRv bG9hZHMKICBJTkZPICAgICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLg0KICBJ TkZPICAgICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLmRvbmUNCiAgSU5GTyAg ICAgU2NyYXBpbmcgMjUgZmlsZXMgZm9yIGxvYWRkZWZzLi4uDQogIElORk8gICAgIFNjcmFwaW5n IDI1IGZpbGVzIGZvciBsb2FkZGVmcy4uLmRvbmUNCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9y eSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdj b21waWxlLXRhcmdldHMnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dC9saXNwJwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcK bWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJnZXRzJy4KbWFrZVsz XTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogRW50ZXJp bmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUg ZG9uZSBmb3IgJ2NvbXBpbGUtdGFyZ2V0cycuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcv ZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt dWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLXRhcmdl dHMnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtl WzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGVpbScKICBHRU4gICAgICBz bWFsbC1qYS1kaWMtb3B0aW9uCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11 Y3J0L2xlaW0nCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNw JwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLXRhcmdldHMnLgptYWtl WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBFbnRl cmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL21pc2MnCm1ha2VbM106ICdvcmcudGV4 aScgaXMgdXAgdG8gZGF0ZS4KbWFrZVszXTogJ21vZHVzLXRoZW1lcy50ZXhpJyBpcyB1cCB0byBk YXRlLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbWlzYycK bWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZSAtQyBk b2MvbGlzcHJlZiBET0NMQU5HPWRlZmF1bHQgaW5mbwptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3Rv cnkgJy9kL2VtYWNzLXVjcnQvZG9jL2xpc3ByZWYnCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9u ZSBmb3IgJ2luZm8nLgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9k b2MvbGlzcHJlZicKbWFrZSAtQyBkb2MvbGlzcGludHJvIERPQ0xBTkc9ZGVmYXVsdCBpbmZvCm1h a2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbGlzcGludHJvJwpt YWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdpbmZvJy4KbWFrZVsyXTogTGVhdmluZyBk aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL2xpc3BpbnRybycKbWFrZSAtQyBkb2MvZW1hY3Mg RE9DTEFORz1kZWZhdWx0IGluZm8KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L2RvYy9lbWFjcycKbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnaW5mbycu Cm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9lbWFjcycKbWFr ZSAtQyBkb2MvbWlzYyBET0NMQU5HPWRlZmF1bHQgaW5mbwptYWtlWzJdOiBFbnRlcmluZyBkaXJl Y3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL21pc2MnCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9u ZSBmb3IgJ2luZm8nLgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9k b2MvbWlzYycKbWFrZSAtQyBzcmMgQklOX0RFU1RESVI9Jy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIEVM Tl9ERVNURElSPScvZC9lbWFjcy1idWlsZC9saWIvZW1hY3MvMzIuMC41MC8nCm1ha2VbMl06IEVu dGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9zcmMnCm1ha2UgLUMgLi4vbnQgLi4vc3Jj L2VtYWNzLnJlcwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQn Cm1ha2VbM106ICcuLi9zcmMvZW1hY3MucmVzJyBpcyB1cCB0byBkYXRlLgptYWtlWzNdOiBMZWF2 aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0 cyBhbGwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2No YXJzZXRzJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdhbGwnLgptYWtlWzNdOiBM ZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZSAtQyAu Li9hZG1pbi91bmlkYXRhIGNoYXJzY3JpcHQuZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9u ZSBmb3IgJ2NoYXJzY3JpcHQuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1h Y3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgZW1vamktendq LmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlk YXRhJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdlbW9qaS16d2ouZWwnLgptYWtl WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtl IC1DIC4uL2FkbWluL3VuaWRhdGEgYWxsIEVNQUNTPSIuLi8uLi9zcmMvYm9vdHN0cmFwLWVtYWNz LmV4ZSIKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3Vu aWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExl YXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMgLi4v YWRtaW4vY2hhcnNldHMgY3A1MTkzMi5lbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9k L2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBm b3IgJ2NwNTE5MzIuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dC9hZG1pbi9jaGFyc2V0cycKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBldWNqcC1tcy5lbApt YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMn Cm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2V1Y2pwLW1zLmVsJy4KbWFrZVszXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbMl06 IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L3NyYycKbWFrZSAtQyBsaWItc3JjIG1h eWJlLWJsZXNzbWFpbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQv bGliLXNyYycKbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnbWF5YmUtYmxlc3NtYWls Jy4KbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKbWFr ZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQnCm1ha2Ugc2FuaXR5LWNoZWNr IG1ha2UtdGFyZ2V0PWFsbAptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj cnQnCm1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0Jwo= --000000000000e72a56065bd980ff Content-Type: text/plain; charset="US-ASCII"; name="test1.txt" Content-Disposition: attachment; filename="test1.txt" Content-Transfer-Encoding: base64 Content-ID: <f_mu8o9k8y0> X-Attachment-Id: f_mu8o9k8y0 bWFrZSBhY3R1YWwtYWxsIHx8IG1ha2UgYWR2aWNlLW9uLWZhaWx1cmUgbWFrZS10YXJnZXQ9YWxs IGV4aXQtc3RhdHVzPSQ/Cm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dCcKbWFrZSAtQyBsaWIgYWxsCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt dWNydC9saWInCiAgQ0MgICAgICAgZmluZ2VycHJpbnQubwogIENDICAgICAgIG1lbW1lbS5vCiAg Q0MgICAgICAgbWt0aW1lLm8KICBDQyAgICAgICBiaW5hcnktaW8ubwogIENDICAgICAgIGJvb3Qt dGltZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBib290LXRpbWUuYzo2MToKYm9vdC10aW1lLWF1 eC5oOiBJbiBmdW5jdGlvbiAnZ2V0X3dpbmRvd3NfYm9vdF90aW1lX2ZhbGxiYWNrJzoKYm9vdC10 aW1lLWF1eC5oOjM5MzoyNjogd2FybmluZzogdGhlIGNvbXBhcmlzb24gd2lsbCBhbHdheXMgZXZh bHVhdGUgYXMgJ3RydWUnIGZvciB0aGUgYWRkcmVzcyBvZiAnR2V0VGlja0NvdW50NjQnIHdpbGwg bmV2ZXIgYmUgTlVMTCBbLVdhZGRyZXNzXQogIDM5MyB8ICAgaWYgKEdldFRpY2tDb3VudDY0RnVu YyAhPSBOVUxMKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBefgpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmJhc2UuaDozNiwKICAg ICAgICAgICAgICAgICBmcm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5kb3dzLmg6 NzAsCiAgICAgICAgICAgICAgICAgZnJvbSBib290LXRpbWUuYzo0OToKRDovX0QvbXN5czY0L3Vj cnQ2NC9pbmNsdWRlL3N5c2luZm9hcGkuaDo0MjozMTogbm90ZTogJ0dldFRpY2tDb3VudDY0JyBk ZWNsYXJlZCBoZXJlCiAgIDQyIHwgICBXSU5CQVNFQVBJIFVMT05HTE9ORyBXSU5BUEkgR2V0VGlj a0NvdW50NjQgKFZPSUQpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+fn5+CiAgQ0MgICAgICAgYnl0ZXN3YXAubwogIENDICAgICAgIGMtY3R5cGUubwog IENDICAgICAgIGMtc3RyY2FzZWNtcC5vCiAgQ0MgICAgICAgYy1zdHJuY2FzZWNtcC5vCiAgQ0Mg ICAgICAgY2xvc2Utc3RyZWFtLm8KICBDQyAgICAgICBtZDUtc3RyZWFtLm8KICBDQyAgICAgICBt ZDUubwogIENDICAgICAgIHNoYTEubwogIENDICAgICAgIHNoYTI1Ni5vCiAgQ0MgICAgICAgc2hh My5vCiAgQ0MgICAgICAgc2hhNTEyLm8KICBDQyAgICAgICBkdG9hc3RyLm8KICBDQyAgICAgICBk dG90aW1lc3BlYy5vCiAgQ0MgICAgICAgZW5kaWFuLm8KICBDQyAgICAgICBleGVjaW5mby5vCiAg Q0MgICAgICAgZmlsZW1vZGUubwogIENDICAgICAgIGZpbGV2ZXJjbXAubwogIENDICAgICAgIGZw ZW5kaW5nLm8KICBDQyAgICAgICBmc2V0ZXJyLm8KICBDQyAgICAgICBnZXRkZWxpbS5vCiAgQ0Mg ICAgICAgZ2V0bGluZS5vCiAgQ0MgICAgICAgZ2V0b3B0Lm8KICBDQyAgICAgICBnZXRvcHQxLm8K ICBDQyAgICAgICBnZXRyYW5kb20ubwogIENDICAgICAgIGdldHRpbWUubwogIENDICAgICAgIGdl dHRpbWVvZmRheS5vCmdldHRpbWVvZmRheS5jOiBJbiBmdW5jdGlvbiAnZ2V0dGltZW9mZGF5JzoK Z2V0dGltZW9mZGF5LmM6MTAxOjQyOiB3YXJuaW5nOiB0aGUgY29tcGFyaXNvbiB3aWxsIGFsd2F5 cyBldmFsdWF0ZSBhcyAndHJ1ZScgZm9yIHRoZSBhZGRyZXNzIG9mICdHZXRTeXN0ZW1UaW1lUHJl Y2lzZUFzRmlsZVRpbWUnIHdpbGwgbmV2ZXIgYmUgTlVMTCBbLVdhZGRyZXNzXQogIDEwMSB8ICAg aWYgKEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZUZ1bmMgIT0gTlVMTCkKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+CkluIGZpbGUgaW5jbHVk ZWQgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2luYmFzZS5oOjM2LAogICAgICAg ICAgICAgICAgIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MCwK ICAgICAgICAgICAgICAgICBmcm9tIGdldHRpbWVvZmRheS5jOjI5OgpEOi9fRC9tc3lzNjQvdWNy dDY0L2luY2x1ZGUvc3lzaW5mb2FwaS5oOjczOjI2OiBub3RlOiAnR2V0U3lzdGVtVGltZVByZWNp c2VBc0ZpbGVUaW1lJyBkZWNsYXJlZCBoZXJlCiAgIDczIHwgICBXSU5CQVNFQVBJIFZPSUQgV0lO QVBJIEdldFN5c3RlbVRpbWVQcmVjaXNlQXNGaWxlVGltZSAoTFBGSUxFVElNRSBscFN5c3RlbVRp bWVBc0ZpbGVUaW1lKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X2F0X2ZhaWx1 cmUubwogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9lbXBsYWNlX2VubGFyZ2UubwogIENDICAg ICAgIG1hbGxvYy9keW5hcnJheV9maW5hbGl6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5 X3Jlc2l6ZS5vCiAgQ0MgICAgICAgbWFsbG9jL2R5bmFycmF5X3Jlc2l6ZV9jbGVhci5vCiAgQ0Mg ICAgICAgbWVtZXEubwogIENDICAgICAgIG1lbXJjaHIubwogIENDICAgICAgIG1rb3N0ZW1wLm8K ICBDQyAgICAgICBuc3RyZnRpbWUubwogIENDICAgICAgIHFjb3B5LWFjbC5vCiAgQ0MgICAgICAg cmVnZXgubwogIENDICAgICAgIHNpZzJzdHIubwogIENDICAgICAgIHNpZ2Rlc2NyX25wLm8KICBD QyAgICAgICBzdGF0LXRpbWUubwogIENDICAgICAgIHN0ZGNfYml0X3dpZHRoLm8KICBDQyAgICAg ICBzdGRjX2NvdW50X29uZXMubwogIENDICAgICAgIHN0ZGNfbGVhZGluZ196ZXJvcy5vCiAgQ0Mg ICAgICAgc3RkY19tZW1yZXZlcnNlOHUubwogIENDICAgICAgIHN0ZGNfdHJhaWxpbmdfemVyb3Mu bwogIENDICAgICAgIHN0ZGlvLWNvbnNvbGVzYWZlLm8Kc3RkaW8tY29uc29sZXNhZmUuYzo1OTox OiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfZndy aXRlJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgIDU5IHwgX2dsX2NvbnNvbGVzYWZlX2Z3cml0 ZSAoY29uc3Qgdm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFICpmcCkK ICAgICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+CnN0ZGlvLWNvbnNvbGVzYWZlLmM6MTM2OjE6 IHdhcm5pbmc6IG5vIHByZXZpb3VzIHByb3RvdHlwZSBmb3IgJ19nbF9jb25zb2xlc2FmZV9mcHJp bnRmJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgMTM2IHwgX2dsX2NvbnNvbGVzYWZlX2Zwcmlu dGYgKEZJTEUgKnJlc3RyaWN0IGZwLCBjb25zdCBjaGFyICpyZXN0cmljdCBmb3JtYXQsIC4uLikK ICAgICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE1NDox OiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfcHJp bnRmJyBbLVdtaXNzaW5nLXByb3RvdHlwZXNdCiAgMTU0IHwgX2dsX2NvbnNvbGVzYWZlX3ByaW50 ZiAoY29uc3QgY2hhciAqcmVzdHJpY3QgZm9ybWF0LCAuLi4pCiAgICAgIHwgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE3MjoxOiB3YXJuaW5nOiBubyBwcmV2aW91 cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfdmZwcmludGYnIFstV21pc3NpbmctcHJv dG90eXBlc10KICAxNzIgfCBfZ2xfY29uc29sZXNhZmVfdmZwcmludGYgKEZJTEUgKnJlc3RyaWN0 IGZwLAogICAgICB8IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5j OjE4ODoxOiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNh ZmVfdnByaW50ZicgWy1XbWlzc2luZy1wcm90b3R5cGVzXQogIDE4OCB8IF9nbF9jb25zb2xlc2Fm ZV92cHJpbnRmIChjb25zdCBjaGFyICpyZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJncykKICAg ICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogIENDICAgICAgIHN0cGNweS5vCiAgQ0MgICAg ICAgc3RyZXEubwogIENDICAgICAgIHN0cm51bC5vCiAgQ0MgICAgICAgdGVtcG5hbWUubwogIEND ICAgICAgIHRpbWVfci5vCiAgQ0MgICAgICAgdGltZV9yei5vCiAgQ0MgICAgICAgdGltZWdtLm8K ICBDQyAgICAgICB0aW1lc3BlYy5vCiAgQ0MgICAgICAgdGltZXNwZWMtYWRkLm8KICBDQyAgICAg ICB0aW1lc3BlYy1zdWIubwogIENDICAgICAgIHU2NC5vCiAgQVIgICAgICAgbGliZ251LmEKbWFr ZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliJwptYWtlIC1DIG50IGFs bAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQnCiAgUkMgICAg ICAgZW1hY3MucmVzCiAgQ0NMRCAgICAgcnVuZW1hY3MuZXhlCiAgQ0NMRCAgICAgYWRkcG0uZXhl CiAgQ0NMRCAgICAgY21kcHJveHkuZXhlCiAgQ0NMRCAgICAgZGRlY2xpZW50LmV4ZQptYWtlWzJd OiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZSAtQyBsaWItc3JjIGFs bAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKICBD QyAgICAgICBudGxpYi5vCiAgQ0NMRCAgICAgZXRhZ3MuZXhlCiAgQ0NMRCAgICAgZW1hY3NjbGll bnQuZXhlCiAgUkMgICAgICAgZW1hY3NjbGllbnQucmVzCiAgQ0NMRCAgICAgZW1hY3NjbGllbnR3 LmV4ZQogIENDTEQgICAgIGVicm93c2UuZXhlCiAgQ0NMRCAgICAgaGV4bC5leGUKICBDQyAgICAg ICBwb3AubwogIENDTEQgICAgIG1vdmVtYWlsLmV4ZQogIENDTEQgICAgIG1ha2UtZG9jZmlsZS5l eGUKICBDQ0xEICAgICBtYWtlLWZpbmdlcnByaW50LmV4ZQptYWtlWzJdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlIC1DIHNyYyBCSU5fREVTVERJUj0nL2Qv ZW1hY3MtYnVpbGQvYmluLycgXAoJIEVMTl9ERVNURElSPScvZC9lbWFjcy1idWlsZC9saWIvZW1h Y3MvMzIuMC41MC8nIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj cnQvc3JjJwogIEdFTiAgICAgIGdsb2JhbHMuaAogIENDICAgICAgIGRpc3BuZXcubwogIENDICAg ICAgIGZyYW1lLm8KICBDQyAgICAgICBzY3JvbGwubwogIENDICAgICAgIHhkaXNwLm8KICBDQyAg ICAgICBtZW51Lm8KICBDQyAgICAgICB3aW5kb3cubwogIENDICAgICAgIGNoYXJzZXQubwogIEND ICAgICAgIGNvZGluZy5vCiAgQ0MgICAgICAgY2F0ZWdvcnkubwogIENDICAgICAgIGNjbC5vCiAg Q0MgICAgICAgY2hhcmFjdGVyLm8KICBDQyAgICAgICBjaGFydGFiLm8KICBDQyAgICAgICBiaWRp Lm8KICBDQyAgICAgICB0ZXJtLm8KICBDQyAgICAgICB0ZXJtaW5hbC5vCiAgQ0MgICAgICAgeGZh Y2VzLm8KICBDQyAgICAgICBkYnVzYmluZC5vCiAgQ0MgICAgICAgZW1hY3MubwogIENDICAgICAg IGtleWJvYXJkLm8KICBDQyAgICAgICBtYWNyb3MubwogIENDICAgICAgIGtleW1hcC5vCiAgQ0Mg ICAgICAgc3lzZGVwLm8KICBDQyAgICAgICBiaWdudW0ubwogIENDICAgICAgIGJ1ZmZlci5vCiAg Q0MgICAgICAgZmlsZWxvY2subwogIENDICAgICAgIGluc2RlbC5vCiAgQ0MgICAgICAgbWFya2Vy Lm8KICBDQyAgICAgICBtaW5pYnVmLm8KICBDQyAgICAgICBmaWxlaW8ubwogIENDICAgICAgIGRp cmVkLm8KICBDQyAgICAgICBjbWRzLm8KICBDQyAgICAgICBjYXNldGFiLm8KICBDQyAgICAgICBj YXNlZmlkZGxlLm8KICBDQyAgICAgICBpbmRlbnQubwogIENDICAgICAgIHNlYXJjaC5vCiAgQ0Mg ICAgICAgcmVnZXgtZW1hY3MubwogIENDICAgICAgIHVuZG8ubwogIENDICAgICAgIGFsbG9jLm8K ICBDQyAgICAgICBwZHVtcGVyLm8KICBDQyAgICAgICBkYXRhLm8KICBHRU4gICAgICBidWlsZG9i ai5oCiAgQ0MgICAgICAgZG9jLm8KICBDQyAgICAgICBlZGl0Zm5zLm8KICBDQyAgICAgICBjYWxs aW50Lm8KICBDQyAgICAgICBldmFsLm8KICBDQyAgICAgICBmbG9hdGZucy5vCiAgQ0MgICAgICAg Zm5zLm8KICBDQyAgICAgICBzb3J0Lm8KICBDQyAgICAgICBmb250Lm8KICBDQyAgICAgICBwcmlu dC5vCiAgQ0MgICAgICAgbHJlYWQubwogIENDICAgICAgIGVtYWNzLW1vZHVsZS5vCiAgQ0MgICAg ICAgc3ludGF4Lm8KICBDQyAgICAgICBieXRlY29kZS5vCiAgQ0MgICAgICAgY29tcC5vCiAgQ0Mg ICAgICAgZHlubGliLm8KICBDQyAgICAgICBwcm9jZXNzLm8KICBDQyAgICAgICBnbnV0bHMubwog IENDICAgICAgIGNhbGxwcm9jLm8KICBDQyAgICAgICByZWdpb24tY2FjaGUubwogIENDICAgICAg IHNvdW5kLm8KICBDQyAgICAgICB0aW1lZm5zLm8KICBDQyAgICAgICBhdGltZXIubwogIENDICAg ICAgIGRvcHJudC5vCiAgQ0MgICAgICAgaW50ZXJ2YWxzLm8KICBDQyAgICAgICB0ZXh0cHJvcC5v CiAgQ0MgICAgICAgY29tcG9zaXRlLm8KICBDQyAgICAgICB4bWwubwpJbiBmaWxlIGluY2x1ZGVk IGZyb20geG1sLmM6MzQ6CnhtbC5jOiBJbiBmdW5jdGlvbiAnbG9hZF9kbGxfZnVuY3Rpb25zJzoK dzMyY29tbW9uLmg6ODU6MTk6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICd2b2lkICgq KSh2b2lkKScgWy1XdXNlbGVzcy1jYXN0XQogICA4NSB8ICAgICAgIGZuXyMjZnVuYyA9IChXMzJf UEZOXyMjZnVuYykgZ2V0X3Byb2NfYWRkciAobGliLCAjZnVuYyk7ICAgICAgICAgIFwKICAgICAg fCAgICAgICAgICAgICAgICAgICBeCnhtbC5jOjc1OjM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBt YWNybyAnTE9BRF9ETExfRk4nCiAgIDc1IHwgICBMT0FEX0RMTF9GTiAobGlicmFyeSwgeG1sQ2xl YW51cFBhcnNlcik7CiAgICAgIHwgICBefn5+fn5+fn5+fgogIENDICAgICAgIGxjbXMubwogIEND ICAgICAgIHczMm5vdGlmeS5vCiAgQ0MgICAgICAgcHJvZmlsZXIubwogIENDICAgICAgIGRlY29t cHJlc3MubwogIENDICAgICAgIHRocmVhZC5vCiAgQ0MgICAgICAgc3lzdGhyZWFkLm8Kc3lzdGhy ZWFkLmM6IEluIGZ1bmN0aW9uICdzeXNfdGhyZWFkX3NlbGYnOgpzeXN0aHJlYWQuYzo0MTY6MTA6 IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIHVuc2lnbmVkIGludCcgWy1XdXNl bGVzcy1jYXN0XQogIDQxNiB8ICAgcmV0dXJuIChzeXNfdGhyZWFkX3QpIEdldEN1cnJlbnRUaHJl YWRJZCAoKTsKICAgICAgfCAgICAgICAgICBeCiAgQ0MgICAgICAgc3FsaXRlLm8KICBDQyAgICAg ICB0cmVlc2l0Lm8KICBDQyAgICAgICBpdHJlZS5vCiAgQ0MgICAgICAganNvbi5vCiAgQ0MgICAg ICAgaGJmb250Lm8KICBDQyAgICAgICB3MzJmbnMubwogIENDICAgICAgIHczMm1lbnUubwogIEND ICAgICAgIHczMnJlZy5vCiAgQ0MgICAgICAgdzMyZm9udC5vCiAgQ0MgICAgICAgdzMydGVybS5v CiAgQ0MgICAgICAgdzMyeGZucy5vCiAgQ0MgICAgICAgdzMyc2VsZWN0Lm8KICBDQyAgICAgICB3 MzJ1bmlzY3JpYmUubwogIENDICAgICAgIHczMmR3cml0ZS5vCiAgQ0MgICAgICAgdzMyY3lnd2lu eC5vCiAgQ0MgICAgICAgdzMyLm8KICBDQyAgICAgICB3MzJjb25zb2xlLm8KICBDQyAgICAgICB3 MzJoZWFwLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHczMmhlYXAuYzo0NToKdzMyaGVhcC5jOiBJ biBmdW5jdGlvbiAnbW1hcF9hbGxvYyc6CnczMmNvbW1vbi5oOjI2OjMyOiB3YXJuaW5nOiB1c2Vs ZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIHVuc2lnbmVkIGludCcgWy1XdXNlbGVzcy1jYXN0 XQogICAyNiB8ICNkZWZpbmUgUk9VTkRfVVAocCwgYWxpZ24pICAgKCgoRFdPUkRfUFRSKShwKSAr IChhbGlnbiktMSkgJiB+KChEV09SRF9QVFIpKGFsaWduKS0xKSkKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXgp3MzJoZWFwLmM6MzMyOjI5OiBub3RlOiBpbiBleHBhbnNp b24gb2YgbWFjcm8gJ1JPVU5EX1VQJwogIDMzMiB8ICAgICBwID0gVmlydHVhbEFsbG9jIChOVUxM LCBST1VORF9VUCAobmJ5dGVzICogMiwgZ2V0X2FsbG9jYXRpb25fdW5pdCAoKSksCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+CnczMmNvbW1vbi5oOjI2OjMyOiB3 YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIHVuc2lnbmVkIGludCcgWy1X dXNlbGVzcy1jYXN0XQogICAyNiB8ICNkZWZpbmUgUk9VTkRfVVAocCwgYWxpZ24pICAgKCgoRFdP UkRfUFRSKShwKSArIChhbGlnbiktMSkgJiB+KChEV09SRF9QVFIpKGFsaWduKS0xKSkKICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp3MzJoZWFwLmM6MzM4OjI5OiBub3Rl OiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ1JPVU5EX1VQJwogIDMzOCB8ICAgICBwID0gVmlydHVh bEFsbG9jIChOVUxMLCBST1VORF9VUCAobmJ5dGVzLCBnZXRfYWxsb2NhdGlvbl91bml0ICgpKSwK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn4KdzMyaGVhcC5jOiBJ biBmdW5jdGlvbiAnZ2V0cmxpbWl0JzoKdzMyaGVhcC5jOjUwMjoxNDogd2FybmluZzogJ20nIG1h eSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQgWy1XbWF5YmUtdW5pbml0aWFsaXplZF0KICA1MDIgfCAg ICAgICAgIGlmICghVmlydHVhbFF1ZXJ5ICgoTFBDVk9JRCkgJm0sICZtLCBzaXplb2YgbSkpCiAg ICAgIHwgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2lu YmFzZS5oOjI1LAogICAgICAgICAgICAgICAgIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNs dWRlL3dpbmRvd3MuaDo3MCwKICAgICAgICAgICAgICAgICBmcm9tIHczMmNvbW1vbi5oOjI0OgpE Oi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvbWVtb3J5YXBpLmg6NTE6Mjg6IG5vdGU6IGJ5IGFy Z3VtZW50IDEgb2YgdHlwZSAnTFBDVk9JRCcge2FrYSAnY29uc3Qgdm9pZCAqJ30gdG8gJ1ZpcnR1 YWxRdWVyeScgZGVjbGFyZWQgaGVyZQogICA1MSB8ICAgV0lOQkFTRUFQSSBTSVpFX1QgV0lOQVBJ IFZpcnR1YWxRdWVyeSAoTFBDVk9JRCBscEFkZHJlc3MsIFBNRU1PUllfQkFTSUNfSU5GT1JNQVRJ T04gbHBCdWZmZXIsIFNJWkVfVCBkd0xlbmd0aCk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+CnczMmhlYXAuYzo0OTM6MzQ6IG5vdGU6ICdtJyBkZWNsYXJl ZCBoZXJlCiAgNDkzIHwgICAgICAgICBNRU1PUllfQkFTSUNfSU5GT1JNQVRJT04gbTsKICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCiAgQ0MgICAgICAgdzMyaW1hZ2Uu bwp3MzJpbWFnZS5jOiBJbiBmdW5jdGlvbiAndzMyX2ltYWdlX2JnX2NvbG9yJzoKdzMyaW1hZ2Uu Yzo0MDY6MTQ6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIHVuc2lnbmVkIGlu dCcgWy1XdXNlbGVzcy1jYXN0XQogIDQwNiB8ICAgICAgIHJldHVybiAoQVJHQikgKHJlZCB8IGdy ZWVuIHwgYmx1ZSk7CiAgICAgIHwgICAgICAgICAgICAgIF4KICBDQyAgICAgICB3MzJpbmV2dC5v CiAgQ0MgICAgICAgdzMycHJvYy5vCnczMnByb2MuYzogSW4gZnVuY3Rpb24gJ3czMl9leGVjdXRh YmxlX3R5cGUnOgp3MzJwcm9jLmM6MjYxNToxOTogd2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5 cGUgJ0lNQUdFX09QVElPTkFMX0hFQURFUjY0IConIFstV3VzZWxlc3MtY2FzdF0KIDI2MTUgfCAg ICAgICAgICAgICAgICAgPSAoSU1BR0VfT1BUSU9OQUxfSEVBREVSNjQqKSAmKG50X2hlYWRlci0+ T3B0aW9uYWxIZWFkZXIpOwogICAgICB8ICAgICAgICAgICAgICAgICAgIF4KICBDQyAgICAgICBm b250c2V0Lm8KICBDQyAgICAgICBmcmluZ2UubwogIENDICAgICAgIGltYWdlLm8KaW1hZ2UuYzog SW4gZnVuY3Rpb24gJ2ltYWdlX2NyZWF0ZV94X2ltYWdlX2FuZF9waXhtYXBfMS5jb25zdHByb3An OgppbWFnZS5jOjQxOTU6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdSR0JRVUFEWzFdJyB7 YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNlZCBhcyBhIGZsZXhp YmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk1IHwgICAgICAgKCpw aW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiQmx1ZSA9IDI1NTsKICAgICAgfCAgICAgICB+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fl5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gRDovX0QvbXN5czY0 L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MSwKICAgICAgICAgICAgICAgICBmcm9tIEQ6L19E L21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5zb2NrMi5oOjIzLAogICAgICAgICAgICAgICAgIGZy b20gRDovZW1hY3MtdWNydC9udC9pbmMvc3lzL3NvY2tldC5oOjUxLAogICAgICAgICAgICAgICAg IGZyb20gdGhyZWFkLmg6MjUsCiAgICAgICAgICAgICAgICAgZnJvbSBsaXNwLmg6MjI4OSwKICAg ICAgICAgICAgICAgICBmcm9tIGltYWdlLmM6NDE6CkQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVk ZS93aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5jaW5nICdibWlDb2xvcnMnCiAg Njc2IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8ICAgICAgICAgICAgIF5+fn5+ fn5+fgppbWFnZS5jOjQxOTY6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFycmF5ICdSR0JRVUFEWzFd JyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3QgYmUgdXNlZCBhcyBhIGZs ZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNdCiA0MTk2IHwgICAgICAg KCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiR3JlZW4gPSAyNTU7CiAgICAgIHwgICAgICAg fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dp bmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9ycycKICA2NzYg fCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+ CmltYWdlLmM6NDE5NzozMDogd2FybmluZzogdHJhaWxpbmcgYXJyYXkgJ1JHQlFVQURbMV0nIHth a2EgJ3N0cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBiZSB1c2VkIGFzIGEgZmxleGli bGUgYXJyYXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10KIDQxOTcgfCAgICAgICAoKnBp bWcpLT5pbmZvLmJtaUNvbG9yc1sxXS5yZ2JSZWQgPSAyNTU7CiAgICAgIHwgICAgICAgfn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmdkaS5o OjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9ycycKICA2NzYgfCAgICAg UkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CmltYWdl LmM6NDE5ODozMDogd2FybmluZzogdHJhaWxpbmcgYXJyYXkgJ1JHQlFVQURbMV0nIHtha2EgJ3N0 cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBiZSB1c2VkIGFzIGEgZmxleGlibGUgYXJy YXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10KIDQxOTggfCAgICAgICAoKnBpbWcpLT5p bmZvLmJtaUNvbG9yc1sxXS5yZ2JSZXNlcnZlZCA9IDA7CiAgICAgIHwgICAgICAgfn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmdkaS5oOjY3 NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9ycycKICA2NzYgfCAgICAgUkdC UVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAgXn5+fn5+fn5+CiAgQ0MgICAg ICAgdHBhcmFtLm8KbWFrZSAtQyAuLi9udCAuLi9zcmMvZW1hY3MucmVzCm1ha2VbM106IEVudGVy aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKICBSQyAgICAgICAuLi9zcmMvZW1hY3Mu cmVzCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L250JwptYWtlIC1D IC4uL2FkbWluL2NoYXJzZXRzIGFsbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2Vt YWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3Ig J2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2No YXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNjcmlwdC5lbAptYWtlWzNdOiBF bnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZVszXTog Tm90aGluZyB0byBiZSBkb25lIGZvciAnY2hhcnNjcmlwdC5lbCcuCm1ha2VbM106IExlYXZpbmcg ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMgLi4vYWRtaW4v dW5pZGF0YSBlbW9qaS16d2ouZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2Vt b2ppLXp3ai5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2Fk bWluL3VuaWRhdGEnCiAgQ0NMRCAgICAgdGVtYWNzLmV4ZQovdXNyL2Jpbi9ta2RpciAtcCAuLi9l dGMKICBHRU4gICAgICAuLi9ldGMvRE9DCm1ha2UgLUMgLi4vbGlzcCB1cGRhdGUtc3ViZGlycwpt YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKY3AgLWYgdGVtYWNzLmV4ZSBi b290c3RyYXAtZW1hY3MuZXhlCnJtIC1mIGJvb3RzdHJhcC1lbWFjcy5wZG1wCi4vdGVtYWNzIC0t YmF0Y2ggIC1sIGxvYWR1cCAtLXRlbWFjcz1wYm9vdHN0cmFwIFwKCS0tYmluLWRlc3QgJy9kL2Vt YWNzLWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9lbWFjcy8zMi4w LjUwLycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTogcGJvb3RzdHJh cA0KVXNpbmcgbG9hZC1wYXRoIChkOi9lbWFjcy11Y3J0L2xpc3AgZDovZW1hY3MtdWNydC9saXNw L2VtYWNzLWxpc3AgZDovZW1hY3MtdWNydC9saXNwL3Byb2dtb2RlcyBkOi9lbWFjcy11Y3J0L2xp c3AvbGFuZ3VhZ2UgZDovZW1hY3MtdWNydC9saXNwL2ludGVybmF0aW9uYWwgZDovZW1hY3MtdWNy dC9saXNwL3RleHRtb2RlcyBkOi9lbWFjcy11Y3J0L2xpc3AvdmMpDQpMb2FkaW5nIGVtYWNzLWxp c3AvZGVidWctZWFybHkuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9ieXRlLXJ1bi4uLg0KTG9hZGlu ZyBlbWFjcy1saXNwL2JhY2txdW90ZS4uLg0KTG9hZGluZyBzdWJyLi4uDQpMb2FkaW5nIGtleW1h cC4uLg0KTG9hZGluZyB2ZXJzaW9uLi4uDQpMb2FkaW5nIHdpZGdldC4uLg0KTG9hZGluZyBjdXN0 b20uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYXAteW5wLi4uDQpMb2FkaW5nIGludGVybmF0aW9u YWwvbXVsZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211bGUtY29uZi4uLg0KTG9hZGluZyBl bnYuLi4NCkxvYWRpbmcgZm9ybWF0Li4uDQpMb2FkaW5nIGJpbmRpbmdzLi4uDQpMb2FkaW5nIHdp bmRvdy4uLg0KTG9hZGluZyBmaWxlcy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL21hY3JvZXhwLi4u DQpMb2FkaW5nIGN1cy1mYWNlLi4uDQpMb2FkaW5nIGZhY2VzLi4uDQpMb2FkaW5nIGxvYWRkZWZz Li4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC90aGVtZS1sb2FkZGVmcy5lbCAoc291cmNl KS4uLg0KTG9hZGluZyBidXR0b24uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1wcmVsb2FkZWQu Li4NCkxvYWRpbmcgZW1hY3MtbGlzcC9vY2xvc3VyZS4uLg0KTG9hZGluZyBvYmFycmF5Li4uDQpM b2FkaW5nIGFiYnJldi4uLg0KTG9hZGluZyBoZWxwLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2su Li4NCkxvYWRpbmcgZXBhLWhvb2suLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMu Li4NCkxvYWRpbmcgY2FzZS10YWJsZS4uLg0KTG9hZGluZyBkOi9lbWFjcy11Y3J0L2xpc3AvaW50 ZXJuYXRpb25hbC9jaGFycHJvcC5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFs L2NoYXJhY3RlcnMuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9jaGFyc2NyaXB0Li4uDQpMb2Fk aW5nIGludGVybmF0aW9uYWwvZW1vamktendqLi4uDQpMb2FkaW5nIGNvbXBvc2l0ZS4uLg0KTG9h ZGluZyBsYW5ndWFnZS9jaGluZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2N5cmlsbGljLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2luZGlhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9zaW5oYWxhLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2VuZ2xpc2guLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZXRoaW9waWMuLi4N CkxvYWRpbmcgbGFuZ3VhZ2UvZXVyb3BlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY3plY2guLi4N CkxvYWRpbmcgbGFuZ3VhZ2Uvc2xvdmFrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3JvbWFuaWFuLi4u DQpMb2FkaW5nIGxhbmd1YWdlL2dyZWVrLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2hlYnJldy4uLg0K TG9hZGluZyBpbnRlcm5hdGlvbmFsL2NwNTE5MzIuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9l dWNqcC1tcy4uLg0KTG9hZGluZyBsYW5ndWFnZS9qYXBhbmVzZS4uLg0KTG9hZGluZyBsYW5ndWFn ZS9rb3JlYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvbGFvLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3Rh aS12aWV0Li4uDQpMb2FkaW5nIGxhbmd1YWdlL3RoYWkuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGli ZXRhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS92aWV0bmFtZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdl L21pc2MtbGFuZy4uLg0KTG9hZGluZyBsYW5ndWFnZS91dGYtOC1sYW5nLi4uDQpMb2FkaW5nIGxh bmd1YWdlL2dlb3JnaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2tobWVyLi4uDQpMb2FkaW5nIGxh bmd1YWdlL2J1cm1lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY2hhbS4uLg0KTG9hZGluZyBsYW5n dWFnZS9waGlsaXBwaW5lLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2luZG9uZXNpYW4uLi4NCkxvYWRp bmcgaW5kZW50Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvY2wtZ2VuZXJpYy4uLg0KTG9hZGluZyBz aW1wbGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zZXEuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9u YWR2aWNlLi4uDQpMb2FkaW5nIG1pbmlidWZmZXIuLi4NCkxvYWRpbmcgZnJhbWUuLi4NCkxvYWRp bmcgc3RhcnR1cC4uLg0KTG9hZGluZyB0ZXJtL3R0eS1jb2xvcnMuLi4NCkxvYWRpbmcgZm9udC1j b3JlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avc3ludGF4Li4uDQpMb2FkaW5nIGZvbnQtbG9jay4u Lg0KTG9hZGluZyBqaXQtbG9jay4uLg0KTG9hZGluZyBtb3VzZS4uLg0KTG9hZGluZyBzY3JvbGwt YmFyLi4uDQpMb2FkaW5nIHNlbGVjdC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3RpbWVyLi4uDQpM b2FkaW5nIGVtYWNzLWxpc3AvZWFzeW1lbnUuLi4NCkxvYWRpbmcgaXNlYXJjaC4uLg0KTG9hZGlu ZyByZm4tZXNoYWRvdy4uLg0KTG9hZGluZyBtZW51LWJhci4uLg0KTG9hZGluZyB0YWItYmFyLi4u DQpMb2FkaW5nIGVtYWNzLWxpc3AvbGlzcC4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvcGFnZS4uLg0K TG9hZGluZyByZWdpc3Rlci4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvcGFyYWdyYXBocy4uLg0KTG9h ZGluZyBwcm9nbW9kZXMvcHJvZy1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbGlzcC1tb2Rl Li4uDQpMb2FkaW5nIHRleHRtb2Rlcy90ZXh0LW1vZGUuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL2Zp bGwuLi4NCkxvYWRpbmcgbmV3Y29tbWVudC4uLg0KTG9hZGluZyByZXBsYWNlLi4uDQpMb2FkaW5n IGVtYWNzLWxpc3AvdGFidWxhdGVkLWxpc3QuLi4NCkxvYWRpbmcgYnVmZi1tZW51Li4uDQpMb2Fk aW5nIGZyaW5nZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3JlZ2V4cC1vcHQuLi4NCkxvYWRpbmcg aW1hZ2UuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9mb250c2V0Li4uDQpMb2FkaW5nIGRuZC4u Lg0KTG9hZGluZyB0b29sLWJhci4uLg0KTG9hZGluZyB0ZXJtL2NvbW1vbi13aW4uLi4NCkxvYWRp bmcgdzMyLXZhcnMuLi4NCkxvYWRpbmcgdGVybS93MzItd2luLi4uDQpMb2FkaW5nIGRpc3AtdGFi bGUuLi4NCkxvYWRpbmcgdGVybS93MzItbnQuLi4NCkxvYWRpbmcgdzMyLWZucy4uLg0KTG9hZGlu ZyBscy1saXNwLi4uDQpMb2FkaW5nIGRvcy13MzIuLi4NCkxvYWRpbmcgdG91Y2gtc2NyZWVuLi4u DQpMb2FkaW5nIG13aGVlbC4uLg0KTG9hZGluZyBwcm9nbW9kZXMvZWxpc3AtbW9kZS4uLg0KTG9h ZGluZyBlbWFjcy1saXNwL2Zsb2F0LXN1cC4uLg0KTG9hZGluZyB2Yy92Yy1ob29rcy4uLg0KTG9h ZGluZyB2Yy9lZGlmZi1ob29rLi4uDQpMb2FkaW5nIHVuaXF1aWZ5Li4uDQpMb2FkaW5nIGVsZWN0 cmljLi4uDQpMb2FkaW5nIHBhcmVuLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avc2hvcnRoYW5kcy4u Lg0KTG9hZGluZyBlbWFjcy1saXNwL2VsZG9jLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvY2NvbnYu Li4NCkxvYWRpbmcgY3VzLXN0YXJ0Li4uDQpMb2FkaW5nIHRvb2x0aXAuLi4NCkxvYWRpbmcgaW50 ZXJuYXRpb25hbC9pc28tdHJhbnNsLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avcm1jLi4uDQpMb2Fk aW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9sZWltL2xlaW0tbGlzdC5lbCAoc291cmNlKS4uLg0KRmlu ZGluZyBwb2ludGVycyB0byBkb2Mgc3RyaW5ncy4uLg0KRmluZGluZyBwb2ludGVycyB0byBkb2Mg c3RyaW5ncy4uLmRvbmUNCkR1bXBpbmcgdW5kZXIgdGhlIG5hbWUgYm9vdHN0cmFwLWVtYWNzLnBk bXANCkR1bXBpbmcgZmluZ2VycHJpbnQ6IGY4ZWNhMDgyMzc3NjVjZmU1MGViNWYxZjM5MzcyNjg4 ODVjMWQ3YjlmZjEyY2ZkNjU0MGMxNGFmMGEwMzNhMGYNCkR1bXAgY29tcGxldGUNCkJ5dGUgY291 bnRzOiBoZWFkZXI9MTAwIGhvdD05MzIyNDY4IGRpc2NhcmRhYmxlPTE3NTg4OCBjb2xkPTQxNzg0 NDgNClJlbG9jIGNvdW50czogaG90PTUwMDkzOCBkaXNjYXJkYWJsZT02MTIwDQpBTkNJRU5UPXll cyBtYWtlIC1DIC4uL2xpc3AgY29tcGlsZS1maXJzdCBFTUFDUz0iLi4vc3JjL2Jvb3RzdHJhcC1l bWFjcy5leGUiCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNw JwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLWZpcnN0Jy4KbWFrZVsz XTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZSAtQyAuLi9saXNw IGNvbXBpbGUtZmlyc3QgRU1BQ1M9Ii4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNd OiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogTm90aGlu ZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS1maXJzdCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0 b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0YSBhbGwgRU1B Q1M9Ii4uLy4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJl Y3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKICBFTEMgICAgICB1dnMuZWxjCiAg RUxDICAgICAgdW5pZGF0YS1nZW4uZWxjCiAgR0VOICAgICAgdW5pZGF0YS50eHQKbWFrZVszXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZSAtQyAu Li9hZG1pbi9jaGFyc2V0cyBjcDUxOTMyLmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAn L2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25l IGZvciAnY3A1MTkzMi5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11 Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGV1Y2pwLW1zLmVs Cm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0 cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnZXVjanAtbXMuZWwnLgptYWtlWzNd OiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKcm0gLWYg ZW1hY3MuZXhlICYmIGNwIC1mIHRlbWFjcy5leGUgZW1hY3MuZXhlCkxDX0FMTD1DIC4vdGVtYWNz IC1iYXRjaCAgLWwgbG9hZHVwIC0tdGVtYWNzPXBkdW1wIFwKCS0tYmluLWRlc3QgJy9kL2VtYWNz LWJ1aWxkL2Jpbi8nIC0tZWxuLWRlc3QgJy9kL2VtYWNzLWJ1aWxkL2xpYi9lbWFjcy8zMi4wLjUw LycKTG9hZGluZyBsb2FkdXAuZWwgKHNvdXJjZSkuLi4NCkR1bXAgbW9kZTogcGR1bXANClVzaW5n IGxvYWQtcGF0aCAoZDovZW1hY3MtdWNydC9saXNwKQ0KTG9hZGluZyBlbWFjcy1saXNwL2RlYnVn LWVhcmx5Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvYnl0ZS1ydW4uLi4NCkxvYWRpbmcgZW1hY3Mt bGlzcC9iYWNrcXVvdGUuLi4NCkxvYWRpbmcgc3Vici4uLg0KTG9hZGluZyBrZXltYXAuLi4NCkxv YWRpbmcgdmVyc2lvbi4uLg0KTG9hZGluZyB3aWRnZXQuLi4NCkxvYWRpbmcgY3VzdG9tLi4uDQpM b2FkaW5nIGVtYWNzLWxpc3AvbWFwLXlucC4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211bGUu Li4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNvbmYuLi4NCkxvYWRpbmcgZW52Li4uDQpM b2FkaW5nIGZvcm1hdC4uLg0KTG9hZGluZyBiaW5kaW5ncy4uLg0KTG9hZGluZyB3aW5kb3cuLi4N CkxvYWRpbmcgZmlsZXMuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9tYWNyb2V4cC4uLg0KTG9hZGlu ZyBjdXMtZmFjZS4uLg0KTG9hZGluZyBmYWNlcy4uLg0KTG9hZGluZyBsb2FkZGVmcy4uLg0KTG9h ZGluZyB0aGVtZS1sb2FkZGVmcy5lbCAoc291cmNlKS4uLg0KTG9hZGluZyBidXR0b24uLi4NCkxv YWRpbmcgZW1hY3MtbGlzcC9jbC1wcmVsb2FkZWQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9vY2xv c3VyZS4uLg0KTG9hZGluZyBvYmFycmF5Li4uDQpMb2FkaW5nIGFiYnJldi4uLg0KTG9hZGluZyBo ZWxwLi4uDQpMb2FkaW5nIGprYS1jbXByLWhvb2suLi4NCkxvYWRpbmcgZXBhLWhvb2suLi4NCkxv YWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLWNtZHMuLi4NCkxvYWRpbmcgY2FzZS10YWJsZS4uLg0K TG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJwcm9wLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGlu dGVybmF0aW9uYWwvY2hhcmFjdGVycy4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJzY3Jp cHQuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9lbW9qaS16d2ouLi4NCkxvYWRpbmcgY29tcG9z aXRlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2NoaW5lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY3ly aWxsaWMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3Np bmhhbGEuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZW5nbGlzaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9l dGhpb3BpYy4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldXJvcGVhbi4uLg0KTG9hZGluZyBsYW5ndWFn ZS9jemVjaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9zbG92YWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv cm9tYW5pYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ3JlZWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv aGVicmV3Li4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY3A1MTkzMi4uLg0KTG9hZGluZyBpbnRl cm5hdGlvbmFsL2V1Y2pwLW1zLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2phcGFuZXNlLi4uDQpMb2Fk aW5nIGxhbmd1YWdlL2tvcmVhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9sYW8uLi4NCkxvYWRpbmcg bGFuZ3VhZ2UvdGFpLXZpZXQuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGhhaS4uLg0KTG9hZGluZyBs YW5ndWFnZS90aWJldGFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3ZpZXRuYW1lc2UuLi4NCkxvYWRp bmcgbGFuZ3VhZ2UvbWlzYy1sYW5nLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3V0Zi04LWxhbmcuLi4N CkxvYWRpbmcgbGFuZ3VhZ2UvZ2VvcmdpYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uva2htZXIuLi4N CkxvYWRpbmcgbGFuZ3VhZ2UvYnVybWVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9jaGFtLi4uDQpM b2FkaW5nIGxhbmd1YWdlL3BoaWxpcHBpbmUuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kb25lc2lh bi4uLg0KTG9hZGluZyBpbmRlbnQuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1nZW5lcmljLi4u DQpMb2FkaW5nIHNpbXBsZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3NlcS4uLg0KTG9hZGluZyBl bWFjcy1saXNwL25hZHZpY2UuLi4NCkxvYWRpbmcgbWluaWJ1ZmZlci4uLg0KTG9hZGluZyBmcmFt ZS4uLg0KTG9hZGluZyBzdGFydHVwLi4uDQpMb2FkaW5nIHRlcm0vdHR5LWNvbG9ycy4uLg0KTG9h ZGluZyBmb250LWNvcmUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zeW50YXguLi4NCkxvYWRpbmcg Zm9udC1sb2NrLi4uDQpMb2FkaW5nIGppdC1sb2NrLi4uDQpMb2FkaW5nIG1vdXNlLi4uDQpMb2Fk aW5nIHNjcm9sbC1iYXIuLi4NCkxvYWRpbmcgc2VsZWN0Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3Av dGltZXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9lYXN5bWVudS4uLg0KTG9hZGluZyBpc2VhcmNo Li4uDQpMb2FkaW5nIHJmbi1lc2hhZG93Li4uDQpMb2FkaW5nIG1lbnUtYmFyLi4uDQpMb2FkaW5n IHRhYi1iYXIuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9saXNwLi4uDQpMb2FkaW5nIHRleHRtb2Rl cy9wYWdlLi4uDQpMb2FkaW5nIHJlZ2lzdGVyLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9wYXJhZ3Jh cGhzLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9wcm9nLW1vZGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlz cC9saXNwLW1vZGUuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL3RleHQtbW9kZS4uLg0KTG9hZGluZyB0 ZXh0bW9kZXMvZmlsbC4uLg0KTG9hZGluZyBuZXdjb21tZW50Li4uDQpMb2FkaW5nIHJlcGxhY2Uu Li4NCkxvYWRpbmcgZW1hY3MtbGlzcC90YWJ1bGF0ZWQtbGlzdC4uLg0KTG9hZGluZyBidWZmLW1l bnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvcmVnZXhwLW9wdC4u Lg0KTG9hZGluZyBpbWFnZS4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2ZvbnRzZXQuLi4NCkxv YWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRvb2wtYmFyLi4uDQpMb2FkaW5nIHRlcm0vY29tbW9uLXdp bi4uLg0KTG9hZGluZyB3MzItdmFycy4uLg0KTG9hZGluZyB0ZXJtL3czMi13aW4uLi4NCkxvYWRp bmcgZGlzcC10YWJsZS4uLg0KTG9hZGluZyB0ZXJtL3czMi1udC4uLg0KTG9hZGluZyB3MzItZm5z Li4uDQpMb2FkaW5nIGxzLWxpc3AuLi4NCkxvYWRpbmcgZG9zLXczMi4uLg0KTG9hZGluZyB0b3Vj aC1zY3JlZW4uLi4NCkxvYWRpbmcgbXdoZWVsLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9lbGlzcC1t b2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZmxvYXQtc3VwLi4uDQpMb2FkaW5nIHZjL3ZjLWhv b2tzLi4uDQpMb2FkaW5nIHZjL2VkaWZmLWhvb2suLi4NCkxvYWRpbmcgdW5pcXVpZnkuLi4NCkxv YWRpbmcgZWxlY3RyaWMuLi4NCkxvYWRpbmcgcGFyZW4uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9z aG9ydGhhbmRzLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvZWxkb2MuLi4NCkxvYWRpbmcgZW1hY3Mt bGlzcC9jY29udi4uLg0KTG9hZGluZyBjdXMtc3RhcnQuLi4NCkxvYWRpbmcgdG9vbHRpcC4uLg0K TG9hZGluZyBpbnRlcm5hdGlvbmFsL2lzby10cmFuc2wuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9y bWMuLi4NCkxvYWRpbmcgbGVpbS9sZWltLWxpc3QuZWwgKHNvdXJjZSkuLi4NCldhaXRpbmcgZm9y IGdpdC4uLg0KV2FpdGluZyBmb3IgZ2l0Li4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJp bmdzLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uZG9uZQ0KRHVtcGluZyB1 bmRlciB0aGUgbmFtZSBlbWFjcy5wZG1wDQpEdW1waW5nIGZpbmdlcnByaW50OiBmOGVjYTA4MjM3 NzY1Y2ZlNTBlYjVmMWYzOTM3MjY4ODg1YzFkN2I5ZmYxMmNmZDY1NDBjMTRhZjBhMDMzYTBmDQpE dW1wIGNvbXBsZXRlDQpCeXRlIGNvdW50czogaGVhZGVyPTEwMCBob3Q9OTMyODU0OCBkaXNjYXJk YWJsZT0xNzU4ODggY29sZD00MTc3NzEyDQpSZWxvYyBjb3VudHM6IGhvdD01MDEzMzEgZGlzY2Fy ZGFibGU9NjEyMA0KQWRkaW5nIG5hbWUgZW1hY3MtMzIuMC41MC4xLmV4ZQ0KQWRkaW5nIG5hbWUg ZW1hY3MtMzIuMC41MC4xLnBkbXANCmNwIC1mIGVtYWNzLnBkbXAgYm9vdHN0cmFwLWVtYWNzLnBk bXAgCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L3NyYycKbWFrZSAt QyBsaXNwIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlz cCcKbWFrZSAtQyAuLi9sZWltIGFsbCBFTUFDUz0iLi4vc3JjL2VtYWNzLmV4ZSIKbWFrZVszXTog RW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xlaW0nCm1ha2VbM106IE5vdGhpbmcg dG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L2xlaW0nCm1ha2UgLUMgLi4vYWRtaW4vZ3JhbW1hcnMgYWxsIEVNQUNTPSIuLi8uLi9z cmMvZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQv YWRtaW4vZ3JhbW1hcnMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1h a2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2dyYW1tYXJzJwpt YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTog Tm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJnZXRzJy4KbWFrZVszXTogTGVhdmlu ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKICBHRU4gICAgICBhdXRvbG9hZHMKICBJ TkZPICAgICBTY3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLg0KICBJTkZPICAgICBT Y3JhcGluZyAxNTg0IGZpbGVzIGZvciBsb2FkZGVmcy4uLmRvbmUNCiAgSU5GTyAgICAgU2NyYXBp bmcgMjUgZmlsZXMgZm9yIGxvYWRkZWZzLi4uDQogIElORk8gICAgIFNjcmFwaW5nIDI1IGZpbGVz IGZvciBsb2FkZGVmcy4uLmRvbmUNCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1h Y3MtdWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLXRh cmdldHMnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwpt YWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTog Tm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJnZXRzJy4KbWFrZVszXTogTGVhdmlu ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0 b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3Ig J2NvbXBpbGUtdGFyZ2V0cycuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11 Y3J0L2xpc3AnCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNw JwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLXRhcmdldHMnLgptYWtl WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBFbnRl cmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGVpbScKICBHRU4gICAgICBzbWFsbC1qYS1k aWMtb3B0aW9uCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xlaW0n Cm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNd OiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjb21waWxlLXRhcmdldHMnLgptYWtlWzNdOiBMZWF2 aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBFbnRlcmluZyBkaXJl Y3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL21pc2MnCm1ha2VbM106ICdvcmcudGV4aScgaXMgdXAg dG8gZGF0ZS4KbWFrZVszXTogJ21vZHVzLXRoZW1lcy50ZXhpJyBpcyB1cCB0byBkYXRlLgptYWtl WzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbWlzYycKbWFrZVsyXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFrZSAtQyBkb2MvbGlzcHJl ZiBET0NMQU5HPWRlZmF1bHQgaW5mbwptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2Vt YWNzLXVjcnQvZG9jL2xpc3ByZWYnCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2lu Zm8nLgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbGlzcHJl ZicKbWFrZSAtQyBkb2MvbGlzcGludHJvIERPQ0xBTkc9ZGVmYXVsdCBpbmZvCm1ha2VbMl06IEVu dGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbGlzcGludHJvJwptYWtlWzJdOiBO b3RoaW5nIHRvIGJlIGRvbmUgZm9yICdpbmZvJy4KbWFrZVsyXTogTGVhdmluZyBkaXJlY3Rvcnkg Jy9kL2VtYWNzLXVjcnQvZG9jL2xpc3BpbnRybycKbWFrZSAtQyBkb2MvZW1hY3MgRE9DTEFORz1k ZWZhdWx0IGluZm8KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2Rv Yy9lbWFjcycKbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnaW5mbycuCm1ha2VbMl06 IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9lbWFjcycKbWFrZSAtQyBkb2Mv bWlzYyBET0NMQU5HPWRlZmF1bHQgaW5mbwptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9k L2VtYWNzLXVjcnQvZG9jL21pc2MnCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2lu Zm8nLgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2MvbWlzYycK bWFrZSAtQyBzcmMgQklOX0RFU1RESVI9Jy9kL2VtYWNzLWJ1aWxkL2Jpbi8nIEVMTl9ERVNURElS PScvZC9lbWFjcy1idWlsZC9saWIvZW1hY3MvMzIuMC41MC8nCm1ha2VbMl06IEVudGVyaW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9zcmMnCm1ha2UgLUMgLi4vbnQgLi4vc3JjL2VtYWNzLnJl cwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQnCm1ha2VbM106 ICcuLi9zcmMvZW1hY3MucmVzJyBpcyB1cCB0byBkYXRlLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBhbGwKbWFr ZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwpt YWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdhbGwnLgptYWtlWzNdOiBMZWF2aW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZSAtQyAuLi9hZG1pbi91 bmlkYXRhIGNoYXJzY3JpcHQuZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2No YXJzY3JpcHQuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9h ZG1pbi91bmlkYXRhJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgZW1vamktendqLmVsCm1ha2Vb M106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtl WzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdlbW9qaS16d2ouZWwnLgptYWtlWzNdOiBMZWF2 aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtlIC1DIC4uL2Fk bWluL3VuaWRhdGEgYWxsIEVNQUNTPSIuLi8uLi9zcmMvYm9vdHN0cmFwLWVtYWNzLmV4ZSIKbWFr ZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1h a2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGly ZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMgLi4vYWRtaW4vY2hh cnNldHMgY3A1MTkzMi5lbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVj cnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2NwNTE5 MzIuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9j aGFyc2V0cycKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBldWNqcC1tcy5lbAptYWtlWzNdOiBF bnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106 IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2V1Y2pwLW1zLmVsJy4KbWFrZVszXTogTGVhdmluZyBk aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbMl06IExlYXZpbmcg ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L3NyYycKbWFrZSAtQyBsaWItc3JjIG1heWJlLWJsZXNz bWFpbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycK bWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnbWF5YmUtYmxlc3NtYWlsJy4KbWFrZVsy XTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKbWFrZVsxXTogTGVh dmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQnCm1ha2Ugc2FuaXR5LWNoZWNrIG1ha2UtdGFy Z2V0PWFsbAptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQnCm1ha2Vb MV06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0Jwo= --000000000000e72a56065bd980ff--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 09:05:35 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 05:05:35 2026 Received: from localhost ([127.0.0.1]:38068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x7r0o-0005SH-0j for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 05:05:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34720) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x7r0i-0005M1-6D for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 05:05:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1x7r0b-0007ur-BB; Sat, 19 Sep 2026 05:05:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YrfZKL4gQjHr0qAkRtRis8elN3xZTHY2S8QAYMdm/zU=; b=lyk4xE9ajUKh x+RBOKEHVAe1+M8+iCAKptJpUFe8E++GztU3UFpK8k7X4AD2OqgbG2famPIDz3ctpHsRYJUvLlVIN 7+bDidUn5xwkkLPTQkhVehpZmQfiJbek1KVIz8WrKjWhhpF8uOE7Abb/VlJWrn7ycnFeZhlvMUubJ M5lqHqNWxP7WK8/Q5G9K26re/ENXVpOnnNA5EYqOSn27c7LmVqYlxr/SnigAqIvcdVcmeUilUQkq5 tqIBqlbsc7rZKM8tSVIuKn2eTp4jA24hS0U6nf6MzkrHAVlZ3TAiuNAkSPk4tymaUs8NEpRUfs/8Q i9G5rNxuokSxWdpe6S1tIw==; Date: Sat, 19 Sep 2026 12:05:17 +0300 Message-Id: <86zexdhar6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Paul Eggert <eggert@HIDDEN> In-Reply-To: <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> (message from Paul Eggert on Sat, 19 Sep 2026 01:36:15 -0700) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: bruno@HIDDEN, 81837 <at> debbugs.gnu.org, includeyy123@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Sat, 19 Sep 2026 01:36:15 -0700 > Cc: 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN>, > Bruno Haible <bruno@HIDDEN> > From: Paul Eggert <eggert@HIDDEN> > > On 9/19/26 00:21, Eli Zaretskii wrote: > > > Maybe the Windows build of Emacs should disable -Waddress? Is that > > option useful for Emacs > > It should be useful outside of the MS-Windows code that uses that idiom > for possibly-undefined C functions, yes. We could adjust Gnulib to > disable -Waddress those two MS-Windows-specific parts of Gnulib. Or, as > more of a blunderbuss we could adjust Emacs so that it does not use > -Waddress when compiling those two Gnulib files. I think the former is simpler, but if you prefer the latter, what would it entail? > >> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro] > >> 124 | # undef inline > >> | ^~~~~~ > > Surely this #undef should be removed from Emacs, as Gnulib and > configure.ac no longer worry about porting to pre-C99 platforms that > lack 'inline'. emacs/msdos/sed2v2.inp could also be updated to not worry > about 'inline'. I made it be conditioned on 'inline' being a macro, which AFAIU should not happen on modern platforms. Regarding the MSDOS files, I prefer to wait, because it isn't yet clear to me whether old versions of GCC can still be used to build current versions of Emacs (I used GCC 3.x last time I build Emacs 30 for MSDOS). > >> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro] > >> 127 | # define restrict __restrict__ > >> | ^~~~~~~~ > > This one is trickier, as it was introduced to work around a bug with > 'inline' in MSVC 14.44.35207; see Bruno's email in > <https://lists.gnu.org/r/bug-gnulib/2026-05/msg00069.html>. Bruno is > better equipped than I to address this. Since we don't support MSVC, I simply removed it. > >> In file included from keyboard.c:25: > >> keyboard.c: In function 'position_to_Time': > >> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast] > >> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \ > >> | ^ ... > > Paul, could you advise how to get rid of these warnings? I think the > > type casts are needed on some systems, but not on others (like MinGW64). > > In such cases often the simplest workaround is to use a compound literal > instead of a cast. I did that by installing the attached. Thanks.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 08:36:26 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 04:36:26 2026 Received: from localhost ([127.0.0.1]:33154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x7qYc-00023e-4u for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 04:36:26 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:49694) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eggert@HIDDEN>) id 1x7qYY-000230-M9 for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 04:36:24 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id C36B03C033C2D; Sat, 19 Sep 2026 01:36:16 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id zBpQ6xstVAd4; Sat, 19 Sep 2026 01:36:16 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 969453C033C30; Sat, 19 Sep 2026 01:36:16 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 969453C033C30 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1789806976; bh=AlSHa/Nax5EA4kx6U8l6fb1OkVC086OBXo1nz3v+8jc=; h=Message-ID:Date:MIME-Version:To:From; b=HMcFxIT2nCWcOHj3uLh2c5e9eEyTifnlifeJiulx6bTqMz3BcksLcx0RQ7xEMjX6r KpXmMQ9L/YrBnpOekXuc+ndNne0t/GVrsfbRKCdDfof7s5cDDO/icUCGJfAHxaKFUb BE0jT9a7Bpxzhk5obpLaERO/J6Y+mReohII2nwTdQlMwL/sze0HqsZVhplhxMxtCxi 5k1s9y+iwFnSG0jrBsvfXUf6Ex/2bP+nN8st6+4GFh4+ADNN2Jwkdr0nTTARLK7Rab O11vRZlDP+f8F4i74TqFOlcADpHMj7hrCFOwBRGIDPxb1SaSml9/ZkVrqCSmAZ1iGe 8JY7/PFQEhYWw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id lK4WNr3YECIm; Sat, 19 Sep 2026 01:36:16 -0700 (PDT) Received: from [192.168.22.205] (unknown [67.136.128.107]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 279093C033C2D; Sat, 19 Sep 2026 01:36:16 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------DUrLukUPTTX50xsDszuBkajm" Message-ID: <713d73bf-c7c9-4bb1-a519-0f1e5713be1c@HIDDEN> Date: Sat, 19 Sep 2026 01:36:15 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: Eli Zaretskii <eliz@HIDDEN> References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> <867bkhiu40.fsf@HIDDEN> Content-Language: en-US From: Paul Eggert <eggert@HIDDEN> In-Reply-To: <867bkhiu40.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: Bruno Haible <bruno@HIDDEN>, 81837 <at> debbugs.gnu.org, Yue Yi <includeyy123@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------DUrLukUPTTX50xsDszuBkajm Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/19/26 00:21, Eli Zaretskii wrote: > Maybe the Windows build of Emacs should disable -Waddress? Is that > option useful for Emacs It should be useful outside of the MS-Windows code that uses that idiom for possibly-undefined C functions, yes. We could adjust Gnulib to disable -Waddress those two MS-Windows-specific parts of Gnulib. Or, as more of a blunderbuss we could adjust Emacs so that it does not use -Waddress when compiling those two Gnulib files. >> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro] >> 124 | # undef inline >> | ^~~~~~ Surely this #undef should be removed from Emacs, as Gnulib and configure.ac no longer worry about porting to pre-C99 platforms that lack 'inline'. emacs/msdos/sed2v2.inp could also be updated to not worry about 'inline'. >> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro] >> 127 | # define restrict __restrict__ >> | ^~~~~~~~ This one is trickier, as it was introduced to work around a bug with 'inline' in MSVC 14.44.35207; see Bruno's email in <https://lists.gnu.org/r/bug-gnulib/2026-05/msg00069.html>. Bruno is better equipped than I to address this. >> In file included from keyboard.c:25: >> keyboard.c: In function 'position_to_Time': >> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast] >> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \ >> | ^ ... > Paul, could you advise how to get rid of these warnings? I think the > type casts are needed on some systems, but not on others (like MinGW64). In such cases often the simplest workaround is to use a compound literal instead of a cast. I did that by installing the attached. --------------DUrLukUPTTX50xsDszuBkajm Content-Type: text/x-patch; charset=UTF-8; name="0001-Pacify-Wuseless-cast-in-INPUT_EVENT_POS_MAX.patch" Content-Disposition: attachment; filename="0001-Pacify-Wuseless-cast-in-INPUT_EVENT_POS_MAX.patch" Content-Transfer-Encoding: base64 RnJvbSAxZDgzMDZjODhmZTAyMWUwZmU2M2Y5YWZkOGI4MWQ5NGFmNzM0ZDRmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDE5IFNlcCAyMDI2IDAxOjMzOjAwIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gUGFjaWZ5IC1XdXNlbGVzcyBjYXN0IGluIElOUFVUX0VWRU5UX1BPU19NQVgKClByb2Js ZW0gcmVwb3J0ZWQgYnkgWXVlIFllIChidWcjODE4MzcpLgoqIHNyYy9rZXlib2FyZC5jIChJ TlBVVF9FVkVOVF9QT1NfTUFYKTogUGFjaWZ5IC1XdXNlbGVzcy1jYXN0CmJ5IHVzaW5nIGEg Y29tcG91bmQgbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY2FzdC4KLS0tCiBzcmMva2V5Ym9hcmQu YyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQuYyBiL3NyYy9rZXlib2FyZC5jCmlu ZGV4IGIxZDE0ZWYxYTI1Li5lMzc3NDkzOGJhYyAxMDA2NDQKLS0tIGEvc3JjL2tleWJvYXJk LmMKKysrIGIvc3JjL2tleWJvYXJkLmMKQEAgLTM4NzMsOCArMzg3Myw4IEBAIGtiZF9idWZm ZXJfc3RvcmVfYnVmZmVyZWRfZXZlbnQgKHVuaW9uIGJ1ZmZlcmVkX2lucHV0X2V2ZW50ICpl dmVudCwKIAogLyogTGltaXQgaGVscCBldmVudCBwb3NpdGlvbnMgdG8gdGhpcyByYW5nZSwg dG8gYXZvaWQgb3ZlcmZsb3cgcHJvYmxlbXMuICAqLwogI2RlZmluZSBJTlBVVF9FVkVOVF9Q T1NfTUFYIFwKLSAgKChwdHJkaWZmX3QpIG1pbiAoUFRSRElGRl9NQVgsIG1pbiAoVFlQRV9N QVhJTVVNIChUaW1lKSAvIDIsIFwKLQkJCQkgICAgICBNT1NUX1BPU0lUSVZFX0ZJWE5VTSkp KQorICAoKHB0cmRpZmZfdCkge21pbiAoUFRSRElGRl9NQVgsIG1pbiAoVFlQRV9NQVhJTVVN IChUaW1lKSAvIDIsIFwKKwkJCQkgICAgICAgTU9TVF9QT1NJVElWRV9GSVhOVU0pKX0pCiAj ZGVmaW5lIElOUFVUX0VWRU5UX1BPU19NSU4gKFBUUkRJRkZfTUlOIDwgLUlOUFVUX0VWRU5U X1BPU19NQVggXAogCQkJICAgICA/IC0xIC0gSU5QVVRfRVZFTlRfUE9TX01BWCA6IFBUUkRJ RkZfTUlOKQogCi0tIAoyLjU1LjAKCg== --------------DUrLukUPTTX50xsDszuBkajm--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 07:22:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 03:22:11 2026
Received: from localhost ([127.0.0.1]:47111 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x7pOf-000111-8K
for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 03:22:11 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:46416)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x7pOa-0000zn-PP
for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 03:22:03 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
id 1x7pOU-0001a0-5R; Sat, 19 Sep 2026 03:21:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
mime-version; bh=N047UVA8JUNMHcnv7XLImQxy7h2nIEr6e6AszcEgRKU=; b=YEX9cxqu9Lt+
yH96fVGkqfUx8ELpkWNMXJzjGZRtF1tEBptzbZtQUfHdOgMB/mcDM1W1os6eGPyc1sguP2y4aEw/W
vN7FqwZGNIg6UmqsVAJdp3ElydHpaLAR/l2NwjkchiMjmP8xbGiCS4cwpNPtrQ7Vx7iH7qfEDcpUo
q+MK51iPhparxcy9I2s6Or//so+LOQBq62MZlp4jGpDzNl1s39m3CkZruiBEUI95hd2P5dRDSW5Hl
tmVm1xjuHW3mIrrPv2NqFwfabF29ioxxEWpKc20hNnlF+KSktM5IPqwhmcvKFKfrvAYtKjpsMjN6y
oWcTRcZoqEPq9bbXNJSv3A==;
Date: Sat, 19 Sep 2026 10:21:51 +0300
Message-Id: <867bkhiu40.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Yue Yi <includeyy123@HIDDEN>, Paul Eggert <eggert@HIDDEN>,
Bruno Haible <bruno@HIDDEN>
In-Reply-To: <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
(message from Yue Yi on Thu, 10 Sep 2026 02:28:34 +0800)
Subject: Re: bug#81837: 32.0.50;
Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT
References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
<CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 81837
Cc: 81837 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)
> From: Yue Yi <includeyy123@HIDDEN>
> Date: Thu, 10 Sep 2026 02:28:34 +0800
>
> In file included from boot-time.c:61:
> boot-time-aux.h: In function 'get_windows_boot_time_fallback':
> boot-time-aux.h:393:26: warning: the comparison will always evaluate as 'true' for the address of 'GetTickCount64' will never be NULL [-Waddress]
> 393 | if (GetTickCount64Func != NULL)
> | ^~
> In file included from D:/_D/msys64/ucrt64/include/winbase.h:36,
> from D:/_D/msys64/ucrt64/include/windows.h:70,
> from boot-time.c:49:
> D:/_D/msys64/ucrt64/include/sysinfoapi.h:42:31: note: 'GetTickCount64' declared here
> 42 | WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
> | ^~~~~~~~~~~~~~
This is a Gnulib issue, so I'm CC'ing Paul and Bruno.
> gettimeofday.c: In function 'gettimeofday':
> gettimeofday.c:101:42: warning: the comparison will always evaluate as 'true' for the address of 'GetSystemTimePreciseAsFileTime' will never be NULL [-Waddress]
> 101 | if (GetSystemTimePreciseAsFileTimeFunc != NULL)
> | ^~
> In file included from D:/_D/msys64/ucrt64/include/winbase.h:36,
> from D:/_D/msys64/ucrt64/include/windows.h:70,
> from gettimeofday.c:29:
> D:/_D/msys64/ucrt64/include/sysinfoapi.h:73:26: note: 'GetSystemTimePreciseAsFileTime' declared here
> 73 | WINBASEAPI VOID WINAPI GetSystemTimePreciseAsFileTime (LPFILETIME lpSystemTimeAsFileTime);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Likewise.
Maybe the Windows build of Emacs should disable -Waddress? Is that
option useful for Emacs?
> CC malloc/dynarray_at_failure.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from malloc/dynarray_at_failure.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC malloc/dynarray_emplace_enlarge.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from malloc/dynarray_emplace_enlarge.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC malloc/dynarray_finalize.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from malloc/dynarray_finalize.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC malloc/dynarray_resize.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from malloc/dynarray_resize.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC malloc/dynarray_resize_clear.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from malloc/dynarray_resize_clear.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC memeq.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from memeq.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC memrchr.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from memrchr.c:28:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC mkostemp.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from mkostemp.c:19:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC nstrftime.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from strftime.c:36,
> from nstrftime.c:19:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC qcopy-acl.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from qcopy-acl.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC regex.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from ./libc-config.h:36,
> from regex.c:24:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC sig2str.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from sig2str.c:20:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC sigdescr_np.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from sigdescr_np.c:19:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stat-time.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stat-time.c:19:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdc_bit_width.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdc_bit_width.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdc_count_ones.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdc_count_ones.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdc_leading_zeros.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdc_leading_zeros.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdc_memreverse8u.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdc_memreverse8u.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdc_trailing_zeros.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdc_trailing_zeros.c:18:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> CC stdio-consolesafe.o
> In file included from ../src/conf_post.h:38,
> from ../src/config.h:3903,
> from stdio-consolesafe.c:17:
> D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword 'inline' [-Wkeyword-macro]
> 124 | # undef inline
> | ^~~~~~
> D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' defined as macro [-Wkeyword-macro]
> 127 | # define restrict __restrict__
> | ^~~~~~~~
> stdio-consolesafe.c:59:1: warning: no previous prototype for '_gl_consolesafe_fwrite' [-Wmissing-prototypes]
> 59 | _gl_consolesafe_fwrite (const void *ptr, size_t size, size_t nmemb, FILE *fp)
> | ^~~~~~~~~~~~~~~~~~~~~~
> stdio-consolesafe.c:136:1: warning: no previous prototype for '_gl_consolesafe_fprintf' [-Wmissing-prototypes]
> 136 | _gl_consolesafe_fprintf (FILE *restrict fp, const char *restrict format, ...)
> | ^~~~~~~~~~~~~~~~~~~~~~~
> stdio-consolesafe.c:154:1: warning: no previous prototype for '_gl_consolesafe_printf' [-Wmissing-prototypes]
> 154 | _gl_consolesafe_printf (const char *restrict format, ...)
> | ^~~~~~~~~~~~~~~~~~~~~~
> stdio-consolesafe.c:172:1: warning: no previous prototype for '_gl_consolesafe_vfprintf' [-Wmissing-prototypes]
> 172 | _gl_consolesafe_vfprintf (FILE *restrict fp,
> | ^~~~~~~~~~~~~~~~~~~~~~~~
> stdio-consolesafe.c:188:1: warning: no previous prototype for '_gl_consolesafe_vprintf' [-Wmissing-prototypes]
> 188 | _gl_consolesafe_vprintf (const char *restrict format, va_list args)
> | ^~~~~~~~~~~~~~~~~~~~~~~
This is because the prototypes of these Gnulib functions are defined
under the "!defined _UCRT" condition. However, I wonder why
stdio-consolesafe.c module is at all compiled in the UCRT build, since
AFAIU these workarounds are not needed with UCRT. Shouldn't the
configure script have figured that out? Bruno, can you advise?
> addpm.c: In function 'main':
> addpm.c:264:44: warning: '\bin\' directive writing 5 bytes into a region of size between 2 and 261 [-Wformat-overflow=]
> 264 | sprintf (full_emacs_path, "%s\\bin\\%s", emacs_path, prog_name);
> | ^~~~~~~
> addpm.c:264:15: note: 'sprintf' output between 18 and 277 bytes into a destination of size 261
> 264 | sprintf (full_emacs_path, "%s\\bin\\%s", emacs_path, prog_name);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> addpm.c:295:44: warning: '\bin\' directive writing 5 bytes into a region of size between 2 and 261 [-Wformat-overflow=]
> 295 | sprintf (full_emacs_path, "%s\\bin\\%s", emacs_path, prog_name);
> | ^~~~~~~
> addpm.c:295:15: note: 'sprintf' output between 18 and 277 bytes into a destination of size 261
> 295 | sprintf (full_emacs_path, "%s\\bin\\%s", emacs_path, prog_name);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I enlarged the size of full_emacs_path[] to shut up these warnings.
> emacsclient.c: In function 'w32_execvp':
> emacsclient.c:434:13: warning: useless cast to type 'char *' [-Wuseless-cast]
> 434 | argv[0] = (char *) alternate_editor;
> | ^
I removed the cast.
> In file included from keyboard.c:25:
> keyboard.c: In function 'position_to_Time':
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> lisp.h:181:43: note: in definition of macro 'eassert'
> 181 | # define eassert(cond) ((void) (false && (cond))) /* Check COND compiles. */
> | ^~~~
> keyboard.c:3885:45: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3885 | #define INPUT_EVENT_POS_MIN (PTRDIFF_MIN < -INPUT_EVENT_POS_MAX \
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3893:12: note: in expansion of macro 'INPUT_EVENT_POS_MIN'
> 3893 | eassert (INPUT_EVENT_POS_MIN <= pos && pos <= INPUT_EVENT_POS_MAX);
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> lisp.h:181:43: note: in definition of macro 'eassert'
> 181 | # define eassert(cond) ((void) (false && (cond))) /* Check COND compiles. */
> | ^~~~
> keyboard.c:3886:37: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3886 | ? -1 - INPUT_EVENT_POS_MAX : PTRDIFF_MIN)
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3893:12: note: in expansion of macro 'INPUT_EVENT_POS_MIN'
> 3893 | eassert (INPUT_EVENT_POS_MIN <= pos && pos <= INPUT_EVENT_POS_MAX);
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> lisp.h:181:43: note: in definition of macro 'eassert'
> 181 | # define eassert(cond) ((void) (false && (cond))) /* Check COND compiles. */
> | ^~~~
> keyboard.c:3893:49: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3893 | eassert (INPUT_EVENT_POS_MIN <= pos && pos <= INPUT_EVENT_POS_MAX);
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c: In function 'Time_to_position':
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> keyboard.c:3903:22: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3903 | if (encoded_pos <= INPUT_EVENT_POS_MAX)
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> keyboard.c:3885:45: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3885 | #define INPUT_EVENT_POS_MIN (PTRDIFF_MIN < -INPUT_EVENT_POS_MAX \
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3905:44: note: in expansion of macro 'INPUT_EVENT_POS_MIN'
> 3905 | Time encoded_pos_min = position_to_Time (INPUT_EVENT_POS_MIN);
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3883:4: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 3883 | ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
> | ^
> keyboard.c:3886:37: note: in expansion of macro 'INPUT_EVENT_POS_MAX'
> 3886 | ? -1 - INPUT_EVENT_POS_MAX : PTRDIFF_MIN)
> | ^~~~~~~~~~~~~~~~~~~
> keyboard.c:3905:44: note: in expansion of macro 'INPUT_EVENT_POS_MIN'
> 3905 | Time encoded_pos_min = position_to_Time (INPUT_EVENT_POS_MIN);
> | ^~~~~~~~~~~~~~~~~~~
Paul, could you advise how to get rid of these warnings? I think the
type casts are needed on some systems, but not on others (like MinGW64).
> w32fns.c: In function 'w32_load_cursor':
> w32fns.c:2384:31: warning: useless cast to type 'struct HINSTANCE__ *' [-Wuseless-cast]
> 2384 | HCURSOR cursor = LoadImage ((HINSTANCE) GetModuleHandle (NULL),
> | ^
>
> w32fns.c: In function 'w32_init_class':
> w32fns.c:2400:22: warning: useless cast to type 'LRESULT (*)(struct HWND__ *, UINT, WPARAM, LPARAM)' {aka 'long long int (*)(struct HWND__ *, unsigned int, long long unsigned int, long long int)'} [-Wuseless-cast]
> 2400 | (WC).lpfnWndProc = (WNDPROC) w32_wnd_proc; \
> | ^
> w32fns.c:2415:7: note: in expansion of macro 'INIT_WINDOW_CLASS'
> 2415 | INIT_WINDOW_CLASS(uwc);
> | ^~~~~~~~~~~~~~~~~
> w32fns.c:2400:22: warning: useless cast to type 'LRESULT (*)(struct HWND__ *, UINT, WPARAM, LPARAM)' {aka 'long long int (*)(struct HWND__ *, unsigned int, long long unsigned int, long long int)'} [-Wuseless-cast]
> 2400 | (WC).lpfnWndProc = (WNDPROC) w32_wnd_proc; \
> | ^
> w32fns.c:2423:7: note: in expansion of macro 'INIT_WINDOW_CLASS'
> 2423 | INIT_WINDOW_CLASS(wc);
> | ^~~~~~~~~~~~~~~~~
> w32fns.c: In function 'w32_process_dnd_data':
> w32fns.c:2544:16: warning: useless cast to type 'void *' [-Wuseless-cast]
> 2544 | HGLOBAL hg = (HGLOBAL) hGlobal;
> | ^
> w32fns.c: In function 'emacs_abort':
> w32fns.c:12127:29: warning: useless cast to type 'long long int' [-Wuseless-cast]
> 12127 | # define DEFAULT_IMAGE_BASE (ptrdiff_t)0x400000000
> | ^
> w32fns.c:12190:13: note: in expansion of macro 'DEFAULT_IMAGE_BASE'
> 12190 | = DEFAULT_IMAGE_BASE - (ptrdiff_t)GetModuleHandle (NULL);
> | ^~~~~~~~~~~~~~~~~~
>
> w32menu.c: In function 'add_menu_item':
> w32menu.c:1479:22: warning: useless cast to type 'char *' [-Wuseless-cast]
> 1479 | out_string = (char *)wv->name;
> | ^
>
> w32term.c: In function 'w32_draw_glyphless_glyph_string_foreground':
> w32term.c:1568:20: warning: useless cast to type 'char *' [-Wuseless-cast]
> 1568 | sprintf ((char *) buf, "%0*X",
> | ^
>
> w32dwrite.c: In function 'release_com':
> w32dwrite.c:566:8: warning: useless cast to type 'IUnknown *' [-Wuseless-cast]
> 566 | ((IUnknown *) (*i))->lpVtbl->Release (*i);
> | ^
>
> w32.c: In function 'sys_ctime':
> w32.c:3281:15: warning: useless cast to type 'char *' [-Wuseless-cast]
> 3281 | char *str = (char *) ctime (t);
> | ^
> w32.c: In function 'sys_rename_replace':
> w32.c:4825:13: warning: useless cast to type 'char *' [-Wuseless-cast]
> 4825 | o = (char *) oldname_a;
> | ^
> w32.c: In function 'acl_valid':
> w32.c:6611:40: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6611 | return is_valid_security_descriptor ((PSECURITY_DESCRIPTOR)acl) ? 0 : -1;
> | ^
> w32.c: In function 'acl_to_text':
> w32.c:6628:27: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6628 | if (convert_sd_to_sddl ((PSECURITY_DESCRIPTOR)acl, SDDL_REVISION_1, flags, &str_acl, &local_size))
> | ^
> w32.c: In function 'acl_set_file':
> w32.c:6778:38: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6778 | if (get_security_descriptor_owner ((PSECURITY_DESCRIPTOR)acl, &psidOwner,
> | ^
> w32.c:6782:38: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6782 | if (get_security_descriptor_group ((PSECURITY_DESCRIPTOR)acl, &psidGroup,
> | ^
> w32.c:6786:37: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6786 | if (get_security_descriptor_dacl ((PSECURITY_DESCRIPTOR)acl, &dacl_present,
> | ^
> w32.c:6815:41: warning: useless cast to type 'void *' [-Wuseless-cast]
> 6815 | if (!set_file_security (fname, flags, (PSECURITY_DESCRIPTOR)acl))
> | ^
> w32.c: In function 'serial_open':
> w32.c:11113:8: warning: useless cast to type 'int' [-Wuseless-cast]
> 11113 | fd = (int) _open_osfhandle ((intptr_t) hnd, 0);
> | ^
I removed these casts.
> In file included from w32heap.c:45:
> w32heap.c: In function 'mmap_alloc':
> w32common.h:26:32: warning: useless cast to type 'long long unsigned int' [-Wuseless-cast]
> 26 | #define ROUND_UP(p, align) (((DWORD_PTR)(p) + (align)-1) & ~((DWORD_PTR)(align)-1))
> | ^
> w32heap.c:332:29: note: in expansion of macro 'ROUND_UP'
> 332 | p = VirtualAlloc (NULL, ROUND_UP (nbytes * 2, get_allocation_unit ()),
> | ^~~~~~~~
> w32common.h:26:32: warning: useless cast to type 'long long unsigned int' [-Wuseless-cast]
> 26 | #define ROUND_UP(p, align) (((DWORD_PTR)(p) + (align)-1) & ~((DWORD_PTR)(align)-1))
> | ^
> w32heap.c:338:29: note: in expansion of macro 'ROUND_UP'
> 338 | p = VirtualAlloc (NULL, ROUND_UP (nbytes, get_allocation_unit ()),
> | ^~~~~~~~
> w32heap.c: In function 'getrlimit':
I've left these alone, as they are tricky on 32-bit vs 64-bit systems.
> w32heap.c:502:14: warning: 'm' may be used uninitialized [-Wmaybe-uninitialized]
> 502 | if (!VirtualQuery ((LPCVOID) &m, &m, sizeof m))
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This warning is bogus.
> w32proc.c: In function 'w32_executable_type':
> w32proc.c:2615:19: warning: useless cast to type 'IMAGE_OPTIONAL_HEADER64 *' [-Wuseless-cast]
> 2615 | = (IMAGE_OPTIONAL_HEADER64*) &(nt_header->OptionalHeader);
> | ^
I believe this warning depends on whether the build is 32-bit or
64-bit, so I've left this alone
> image.c: In function 'image_create_x_image_and_pixmap_1.constprop':
> image.c:4195:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4195 | (*pimg)->info.bmiColors[1].rgbBlue = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> In file included from D:/_D/msys64/ucrt64/include/windows.h:71,
> from D:/_D/msys64/ucrt64/include/winsock2.h:23,
> from D:/emacs-ucrt/nt/inc/sys/socket.h:51,
> from thread.h:25,
> from lisp.h:2289,
> from image.c:41:
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4196:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4196 | (*pimg)->info.bmiColors[1].rgbGreen = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4197:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4197 | (*pimg)->info.bmiColors[1].rgbRed = 255;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
> image.c:4198:30: warning: trailing array 'RGBQUAD[1]' {aka 'struct tagRGBQUAD[1]'} should not be used as a flexible array member [-Wstrict-flex-arrays]
> 4198 | (*pimg)->info.bmiColors[1].rgbReserved = 0;
> | ~~~~~~~~~~~~~~~~~~~~~~~^~~
> D:/_D/msys64/ucrt64/include/wingdi.h:676:13: note: while referencing 'bmiColors'
> 676 | RGBQUAD bmiColors[1];
> | ^~~~~~~~~
Didn't do anything about these ones, either.
I hope the compilation is less noisy now, please test.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 19 Sep 2026 06:16:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 19 02:16:40 2026 Received: from localhost ([127.0.0.1]:32770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x7oNL-0000pJ-9K for submit <at> debbugs.gnu.org; Sat, 19 Sep 2026 02:16:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34264) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x7oNG-0000nY-Pe for 81837 <at> debbugs.gnu.org; Sat, 19 Sep 2026 02:16:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1x7oNA-0003dH-Ot; Sat, 19 Sep 2026 02:16:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=V5XbLxFM8H2zayqVB3AXaEZTUbzmjQkShr9A7cMMfrc=; b=EV2KJdV3vgRm uG4Wozoi5aT/gkwCNHx6mf+oGsSWKyTHzfx+BZZYt9c+Y757zN7fXxW+C5CR+e+IZE9dN33D9QH1k /vlexP1hCryosCd5k2JxoYcyg2XoITYF3jq0VOCfCLsqpgKDD7uDuissLe/1GHrtxf2asyzzBFjfm K9x6DwgBbfyrfsTM/2JR05lM+LVssK2jL2VzwEPvD1LXqRDoaPnIcPP12FSjB2eh6ISZpsTJhGQC7 x/AxsdcraoYsJlJFAkHqWGs6g51lyIWHaU3Ku3x5xezMQK2t+auEFSq8xdgQndrRAAy4WvvbMXDDT N4Cm0MDyOPl/3LERhuh4Aw==; Date: Sat, 19 Sep 2026 09:16:26 +0300 Message-Id: <868q4xix51.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Yue Yi <includeyy123@HIDDEN> In-Reply-To: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> (message from Yue Yi on Thu, 10 Sep 2026 02:24:29 +0800) Subject: Re: bug#81837: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81837 Cc: 81837 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Yue Yi <includeyy123@HIDDEN> > Date: Thu, 10 Sep 2026 02:24:29 +0800 > > Hello Emacs maintainers, > > While building Emacs with GCC 16.2.0, I encountered numerous compilation > warnings similar to the one below. > > In file included from ../src/conf_post.h:38, > from ../src/config.h:3903, > from ./libc-config.h:36, > from mktime.c:34: > D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword > 'inline' [-Wkeyword-macro] > 124 | # undef inline > | ^~~~~~ > D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict' > defined as macro [-Wkeyword-macro] > 127 | # define restrict __restrict__ > | ^~~~~~~~ Thanks, I've now installed a change on the master branch to avoid this; please test.
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.Received: (at 81837) by debbugs.gnu.org; 9 Sep 2026 18:28:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 09 14:28:56 2026 Received: from localhost ([127.0.0.1]:36634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x4N2W-00057A-1a for submit <at> debbugs.gnu.org; Wed, 09 Sep 2026 14:28:56 -0400 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]:59541) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>) id 1x4N2T-00056i-P1 for 81837 <at> debbugs.gnu.org; Wed, 09 Sep 2026 14:28:54 -0400 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-c262bc686d9so804943766b.2 for <81837 <at> debbugs.gnu.org>; Wed, 09 Sep 2026 11:28:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1788978527; cv=none; d=google.com; s=arc-20260327; b=ZLTNRGky5B0PsXnGo2PK6oWufxxiYHmHBxf3DQ8/6Q3JL3y9NQV0fUi3fB09r4XeMq l6ida2j8ip2Ut2kCQAfBizklt7piBN55+AK5GsAOm6Tl8PbbGqsXgS1Y/B7+TPNmK33r HpZ+drSBKEN312ypSm697m/qnDWfHsG7QGMFIGhZPoGWorU3wS2nQBIcnHClwP75meqO CZ98Ljdal6fZLei7Sgq5jCIO3xRPrevnnQp6Z0YksSskMHGYD6GWkP9wU1qzlY8jDctM fBrrWglMnQlPHLmJ+mSdedlVWCGjaXzb3Z2o874SP1hXAvvtT65VSSrrrhN7HezOMuDU yn+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=6Bh3WGcyckJ1nGX4Iril5WdnsPxplOA0SYuciGJ2kkw=; fh=nEMdZ3F6epKIyjXEK7/BvEc12Day/DK2YxGp9k3wheI=; b=sXKrA7P/0A9qLBH6C2p7/gpam1KlNingnlvZjuaCd6RoC/U+bj8qgojIvikuSJ/FcK qk6Iwm8rr0fYAbGVB9p7YxSYJQQnksD8j2gRCYH3cOtZoM5Z/mKJHAE4jmZnHEuFo8Rt Y4h8e9hrJgMIYmCTbEvZBTCZx//CwKTC4pA6ozUju4I0Yo1TyghVj2tshzvDHLbr9Mtu 4xyXoEWh0qZ0aH8EHAcoDHvuAZ0auTlbMWmAF9QczNeHTp9l/PT+UlEz5jkGme0QWv/v /1eFCmi02O9r4gMyEkHiQWT2jUgcY8GyxlnsBu4WfCUFTr73LdEc2ifVd/fzIkJiObHJ BwRg==; darn=debbugs.gnu.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788978527; x=1789583327; darn=debbugs.gnu.org; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=6Bh3WGcyckJ1nGX4Iril5WdnsPxplOA0SYuciGJ2kkw=; b=S8TRmDHHngjkRwEuVi0zKMWCCbhMQuXF6fKiyxIMHyetpo7wory92wDg2RkPXGc20w +euViOh1aUGuASTb30KIpsy+xLo5MXtJfhoW08XaHYPjReL8ywokux5f4W+yIPTGWxqf pPuCTTIE1iWfQXpEulKN0lWyLZQRMpi7EmlNwdJm9VKhJ606hZho9J7toZqY6XY/2zNB rTHrSplICZA/BdrB3dHe7V9mZA36YmQ8w/c071JMDqhMqLZwCyhD0GGmfzUelC94FBJk PoyfXnUcK6BDAk3V4F5V+HbXcPF2ph8N5jeQiElTdMvpNn8+JpbBDpA6JC0WdvoZYOLz qp8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788978527; x=1789583327; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=6Bh3WGcyckJ1nGX4Iril5WdnsPxplOA0SYuciGJ2kkw=; b=S1g/qrktFOqodyVzmX+nSL8ibdc7+/gz3UaIHXMm59kbRUF3Qd288nMcG1SQtUSQfa 2aEsp/cUlKdrwRYyzom+QK1hcuUGYvcKTA4FrxvrzwUV7X+Jm3AyAsjo5IwKcJ8h9Mzu u2iDnQmJeea6eWgg3MQDzas1j6jrq8WNmoNJEk96kA7YnBG2ABorWQiCANq5/vNT/4mK 0oBQm/fHX6jJ76Jdyzy96jL4cnOfzvrrGTac85asL3Wr1NZEdVyM446N7MuFYcyO29SO i3Em+V7M9f4eVoKyfLdxGzzgAAYMFkyjW+S/lBf8othacpVjSzT7KRLgZZfstpK9D1q7 wJQA== X-Gm-Message-State: AFuF++l8D97vkIEVg12GZvkPXrABlAgiHRvAaWsgIkOMiPFMpOMOC96y VsrFRV13H1Ct83AU3yZjFE+ViAq9UVHigS2NvSWBA1gZ6OUfOs+qPf4zXaZlTFK1D0I9nLfxrAY 8mCCztEukU62Cb/o2FAcT3X9jC7zHPuCzWXDzcdE= X-Gm-Gg: AYBFou1Vei23SsdcfU3qXWvk3UPRj2zxjNGsp6idMVZd5OZEh+R4VmZpkcVKfjpmTsR cFvemYbFBMrgeaaw2hQkt5j4CQjpw+Ij6fMwOrLcF7A1F1Tzd+COWOXntgrG2BiG3mtdQZjkB1i 5rSv07vv2tfTCt2TNBfZD+l5U/u9CTRnUr6W1ZPmjTUSVwfnZJ3X0L5dhbPyI6C5P3lffuhrBRN WCp3gDSdQ32fy5Jf5tmEtp7mT1iYct/R8vLZhwMk4poADbif6OZ8C0KAwyQwhnCPNYoFK1/qwTC xZb9aESYyPzmYJrweM0XuSsVGuUcEQ80TXX0/UsstCf+f3vHC9W+gBfxX4uUhshuPIEOpCf2cbd 4HH65OyvRGSUm X-Received: by 2002:a17:907:e00b:10b0:c26:2795:b4a0 with SMTP id a640c23a62f3a-c262795c180mr784731966b.47.1788978527430; Wed, 09 Sep 2026 11:28:47 -0700 (PDT) MIME-Version: 1.0 References: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> In-Reply-To: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN> From: Yue Yi <includeyy123@HIDDEN> Date: Thu, 10 Sep 2026 02:28:34 +0800 X-Gm-Features: AcwNN1XFVrIeaHSYrSLEyMkMYfK04u31HX70WvuMDidfAW9afm8dBD2n-hTNySs Message-ID: <CAAMASZ0EprY0WMNXc3UZQO9_v+YO37JtAyd39Tg9dvY0=cpWNw@HIDDEN> Subject: Re: 32.0.50; Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT To: 81837 <at> debbugs.gnu.org Content-Type: multipart/mixed; boundary="000000000000a3ad32065b11059c" X-Debbugs-Envelope-To: 81837 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --000000000000a3ad32065b11059c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yue Yi <includeyy123@HIDDEN> 2026.9.10 Thu 02:24 write=EF=BC=9A > [...] > It appears that almost all of the warnings come from how the inline and > restrict keywords are handled in ms-w32.h. The complete build log is > attached as test.txt. > [...] Sorry, here is the file. --000000000000a3ad32065b11059c Content-Type: text/plain; charset="US-ASCII"; name="test.txt" Content-Disposition: attachment; filename="test.txt" Content-Transfer-Encoding: base64 Content-ID: <f_mtufj5jo0> X-Attachment-Id: f_mtufj5jo0 bWFrZSBhY3R1YWwtYWxsIHx8IG1ha2UgYWR2aWNlLW9uLWZhaWx1cmUgbWFrZS10YXJnZXQ9YWxs IGV4aXQtc3RhdHVzPSQ/Cm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dCcKbWFrZSAtQyBsaWIgYWxsCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3Mt dWNydC9saWInCiAgQ0MgICAgICAgZmluZ2VycHJpbnQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Li4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZp Zy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBmaW5nZXJwcmludC5jOjIwOgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29y ZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAg ICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6 IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQt bWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAg ICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgbWVtbWVtLm8KSW4gZmlsZSBpbmNsdWRlZCBm cm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9j b25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gbWVtbWVtLmM6MjE6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBta3RpbWUubwpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2xpYmMtY29uZmlnLmg6MzYsCiAg ICAgICAgICAgICAgICAgZnJvbSBta3RpbWUuYzozNDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIGJpbmFyeS1pby5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywK ICAgICAgICAgICAgICAgICBmcm9tIGJpbmFyeS1pby5jOjE4OgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAg IF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtl eXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3 IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+ fn5+fn5+CiAgQ0MgICAgICAgYm9vdC10aW1lLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3Ny Yy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDoz OTAzLAogICAgICAgICAgICAgICAgIGZyb20gYm9vdC10aW1lLmM6MTk6CkQ6L2VtYWNzLXVjcnQv bnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxp bmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAg ICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2Fybmlu Zzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10K ICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAg ICAgXn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGJvb3QtdGltZS5jOjYxOgpib290LXRp bWUtYXV4Lmg6IEluIGZ1bmN0aW9uICdnZXRfd2luZG93c19ib290X3RpbWVfZmFsbGJhY2snOgpi b290LXRpbWUtYXV4Lmg6MzkzOjI2OiB3YXJuaW5nOiB0aGUgY29tcGFyaXNvbiB3aWxsIGFsd2F5 cyBldmFsdWF0ZSBhcyAndHJ1ZScgZm9yIHRoZSBhZGRyZXNzIG9mICdHZXRUaWNrQ291bnQ2NCcg d2lsbCBuZXZlciBiZSBOVUxMIFstV2FkZHJlc3NdCiAgMzkzIHwgICBpZiAoR2V0VGlja0NvdW50 NjRGdW5jICE9IE5VTEwpCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIF5+CkluIGZp bGUgaW5jbHVkZWQgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2luYmFzZS5oOjM2 LAogICAgICAgICAgICAgICAgIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRv d3MuaDo3MCwKICAgICAgICAgICAgICAgICBmcm9tIGJvb3QtdGltZS5jOjQ5OgpEOi9fRC9tc3lz NjQvdWNydDY0L2luY2x1ZGUvc3lzaW5mb2FwaS5oOjQyOjMxOiBub3RlOiAnR2V0VGlja0NvdW50 NjQnIGRlY2xhcmVkIGhlcmUKICAgNDIgfCAgIFdJTkJBU0VBUEkgVUxPTkdMT05HIFdJTkFQSSBH ZXRUaWNrQ291bnQ2NCAoVk9JRCk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXn5+fn5+fn5+fn5+fn4KICBDQyAgICAgICBieXRlc3dhcC5vCkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMv Y29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGJ5dGVzd2FwLmM6MTk6CkQ6L2Vt YWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3 b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAg ICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzox Mjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29y ZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8 ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjLWN0eXBlLm8KSW4gZmlsZSBpbmNsdWRl ZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3Ny Yy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gYy1jdHlwZS5jOjE5OgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5 d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQog ICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6 MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdv cmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAg fCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgYy1zdHJjYXNlY21wLm8KSW4gZmlsZSBp bmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t IC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gYy1zdHJjYXNlY21w LmM6MTc6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5k ZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5k ZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFj cm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJp Y3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjLXN0cm5jYXNlY21w Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAg ICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20g Yy1zdHJuY2FzZWNtcC5jOjE3OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg Y2xvc2Utc3RyZWFtLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gY2xvc2Utc3RyZWFtLmM6MTg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz Mi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdv cmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+ CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAn cmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAg ZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4K ICBDQyAgICAgICBtZDUtc3RyZWFtLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAog ICAgICAgICAgICAgICAgIGZyb20gbWQ1LXN0cmVhbS5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAg IF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtl eXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3 IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+ fn5+fn5+CiAgQ0MgICAgICAgbWQ1Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAog ICAgICAgICAgICAgICAgIGZyb20gbWQ1LmM6MjI6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz Mi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdv cmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+ CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAn cmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAg ZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4K ICBDQyAgICAgICBzaGExLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3Qu aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAg ICAgICAgICAgIGZyb20gc2hhMS5jOjI0OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox MjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1h Y3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3Ry aWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmlu ZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0Mg ICAgICAgc2hhMjU2Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gc2hhMjU2LmM6MjM6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEy NDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFj cm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2Vt YWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJp Y3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5l IHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAg ICAgICBzaGEzLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwK ICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAg ICAgIGZyb20gc2hhMy5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg c2hhNTEyLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAg ICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAg IGZyb20gc2hhNTEyLmM6MjM6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDog d2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAg MTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVj cnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRl ZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3Ry aWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBk dG9hc3RyLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAg ICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAg IGZyb20gZnRvYXN0ci5jOjI4LAogICAgICAgICAgICAgICAgIGZyb20gZHRvYXN0ci5jOjE5OgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcg a2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGlu ZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox Mjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAg ICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZHRvdGltZXNwZWMubwpJbiBmaWxl IGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZy b20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBkdG90aW1lc3Bl Yy5jOjIzOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVu ZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVu ZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1h Y3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3Ry aWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZW5kaWFuLm8KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg ICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZW5kaWFu LmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5k ZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5k ZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFj cm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJp Y3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBleGVjaW5mby5vCklu IGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg ICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGV4ZWNp bmZvLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzog dW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAg dW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5j L21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMg bWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVz dHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBmaWxlbW9kZS5v CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAg ICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGZp bGVtb2RlLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2Fybmlu ZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwg IyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQg YXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9f cmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBmaWxldmVy Y21wLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAg ICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZy b20gZmlsZXZlcmNtcC5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg ZnBlbmRpbmcubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAog ICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSBmcGVuZGluZy5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6 MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3Jv XQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0 JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSBy ZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAg ICAgZnNldGVyci5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6Mzgs CiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAg ICAgICBmcm9tIGZzZXRlcnIuYzoxNzoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAg ICAgIGdldGRlbGltLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gZ2V0ZGVsaW0uYzoyNDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6 MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1t YWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0 cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZp bmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEND ICAgICAgIGdldGxpbmUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAg ICAgICAgICAgZnJvbSBnZXRsaW5lLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o OjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQt bWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6 L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVz dHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVm aW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBD QyAgICAgICBnZXRvcHQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAg ICAgICAgICAgZnJvbSBnZXRvcHQuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6 MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1t YWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0 cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZp bmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEND ICAgICAgIGdldG9wdDEubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAg ICAgICAgICAgZnJvbSBnZXRvcHQxLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o OjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQt bWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6 L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVz dHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVm aW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBD QyAgICAgICBnZXRyYW5kb20ubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9z dC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAg ICAgICAgICAgICAgZnJvbSBnZXRyYW5kb20uYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIGdldHRpbWUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZf cG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAg ICAgICAgICAgICAgICAgZnJvbSBnZXR0aW1lLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+ fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29y ZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAj ICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+ fn4KICBDQyAgICAgICBnZXR0aW1lb2ZkYXkubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3Jj L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5 MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBnZXR0aW1lb2ZkYXkuYzoyMDoKRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lu bGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAg ICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJu aW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3Jv XQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAg ICAgICBefn5+fn5+fgpnZXR0aW1lb2ZkYXkuYzogSW4gZnVuY3Rpb24gJ2dldHRpbWVvZmRheSc6 CmdldHRpbWVvZmRheS5jOjEwMTo0Mjogd2FybmluZzogdGhlIGNvbXBhcmlzb24gd2lsbCBhbHdh eXMgZXZhbHVhdGUgYXMgJ3RydWUnIGZvciB0aGUgYWRkcmVzcyBvZiAnR2V0U3lzdGVtVGltZVBy ZWNpc2VBc0ZpbGVUaW1lJyB3aWxsIG5ldmVyIGJlIE5VTEwgWy1XYWRkcmVzc10KICAxMDEgfCAg IGlmIChHZXRTeXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRpbWVGdW5jICE9IE5VTEwpCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmJhc2UuaDozNiwKICAgICAg ICAgICAgICAgICBmcm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5kb3dzLmg6NzAs CiAgICAgICAgICAgICAgICAgZnJvbSBnZXR0aW1lb2ZkYXkuYzoyOToKRDovX0QvbXN5czY0L3Vj cnQ2NC9pbmNsdWRlL3N5c2luZm9hcGkuaDo3MzoyNjogbm90ZTogJ0dldFN5c3RlbVRpbWVQcmVj aXNlQXNGaWxlVGltZScgZGVjbGFyZWQgaGVyZQogICA3MyB8ICAgV0lOQkFTRUFQSSBWT0lEIFdJ TkFQSSBHZXRTeXN0ZW1UaW1lUHJlY2lzZUFzRmlsZVRpbWUgKExQRklMRVRJTUUgbHBTeXN0ZW1U aW1lQXNGaWxlVGltZSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogIENDICAgICAgIG1hbGxvYy9keW5hcnJheV9hdF9mYWls dXJlLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAg ICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZy b20gLi9saWJjLWNvbmZpZy5oOjM2LAogICAgICAgICAgICAgICAgIGZyb20gbWFsbG9jL2R5bmFy cmF5X2F0X2ZhaWx1cmUuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAg IG1hbGxvYy9keW5hcnJheV9lbXBsYWNlX2VubGFyZ2UubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Li4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZp Zy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2xpYmMtY29uZmlnLmg6MzYsCiAgICAg ICAgICAgICAgICAgZnJvbSBtYWxsb2MvZHluYXJyYXlfZW1wbGFjZV9lbmxhcmdlLmM6MjA6CkQ6 L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBr ZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5l CiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEy NzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5 d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAg ICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBtYWxsb2MvZHluYXJyYXlfZmluYWxp emUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAg ICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJv bSAuL2xpYmMtY29uZmlnLmg6MzYsCiAgICAgICAgICAgICAgICAgZnJvbSBtYWxsb2MvZHluYXJy YXlfZmluYWxpemUuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3 YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAx MjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVm aW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJp Y3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIG1h bGxvYy9keW5hcnJheV9yZXNpemUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZf cG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAg ICAgICAgICAgICAgICAgZnJvbSAuL2xpYmMtY29uZmlnLmg6MzYsCiAgICAgICAgICAgICAgICAg ZnJvbSBtYWxsb2MvZHluYXJyYXlfcmVzaXplLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+ fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29y ZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAj ICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+ fn4KICBDQyAgICAgICBtYWxsb2MvZHluYXJyYXlfcmVzaXplX2NsZWFyLm8KSW4gZmlsZSBpbmNs dWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4u L3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gLi9saWJjLWNvbmZpZy5o OjM2LAogICAgICAgICAgICAgICAgIGZyb20gbWFsbG9jL2R5bmFycmF5X3Jlc2l6ZV9jbGVhci5j OjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVm aW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVm IGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13 MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3Jv IFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0 X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgbWVtZXEubwpJbiBmaWxl IGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZy b20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBtZW1lcS5jOjE4 OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5p bmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlu bGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIu aDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFst V2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18K ICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgbWVtcmNoci5vCkluIGZpbGUg aW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJv bSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIG1lbXJjaHIuYzoy ODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmlu aW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBp bmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9f CiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIG1rb3N0ZW1wLm8KSW4gZmls ZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBm cm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gbWtvc3RlbXAu YzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRl ZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRl ZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNy byBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmlj dF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIG5zdHJmdGltZS5vCklu IGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg ICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIC4vbGli Yy1jb25maWcuaDozNiwKICAgICAgICAgICAgICAgICBmcm9tIHN0cmZ0aW1lLmM6MzYsCiAgICAg ICAgICAgICAgICAgZnJvbSBuc3RyZnRpbWUuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIHFjb3B5LWFjbC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywK ICAgICAgICAgICAgICAgICBmcm9tIHFjb3B5LWFjbC5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAg IF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtl eXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3 IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+ fn5+fn5+CiAgQ0MgICAgICAgcmVnZXgubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2Nv bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMs CiAgICAgICAgICAgICAgICAgZnJvbSAuL2xpYmMtY29uZmlnLmg6MzYsCiAgICAgICAgICAgICAg ICAgZnJvbSByZWdleC5jOjI0OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg c2lnMnN0ci5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAg ICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAg ICBmcm9tIHNpZzJzdHIuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAg IHNpZ2Rlc2NyX25wLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gc2lnZGVzY3JfbnAuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29y ZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4K RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdy ZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBk ZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgog IENDICAgICAgIHN0YXQtdGltZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9w b3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAg ICAgICAgICAgICAgICBmcm9tIHN0YXQtdGltZS5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdr ZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+ fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdv cmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwg IyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+ fn5+CiAgQ0MgICAgICAgc3RkY19iaXRfd2lkdGgubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4v c3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5o OjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBzdGRjX2JpdF93aWR0aC5jOjE4OgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29y ZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAg ICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6 IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQt bWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAg ICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgc3RkY19jb3VudF9vbmVzLm8KSW4gZmlsZSBp bmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t IC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gc3RkY19jb3VudF9v bmVzLmM6MTg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzog dW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAg dW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5j L21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMg bWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVz dHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBzdGRjX2xlYWRp bmdfemVyb3MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAog ICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSBzdGRjX2xlYWRpbmdfemVyb3MuYzoxODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIHN0ZGNfbWVtcmV2ZXJzZTh1Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4u L3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcu aDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gc3RkY19tZW1yZXZlcnNlOHUuYzoxODoKRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtl eXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUK ICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3 OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAg IHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHN0ZGNfdHJhaWxpbmdfemVyb3MubwpJ biBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAg ICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBzdGRj X3RyYWlsaW5nX3plcm9zLmM6MTg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICBzdGRpby1jb25zb2xlc2FmZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9w b3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAg ICAgICAgICAgICAgICBmcm9tIHN0ZGlvLWNvbnNvbGVzYWZlLmM6MTc6CkQ6L2VtYWNzLXVjcnQv bnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxp bmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAg ICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2Fybmlu Zzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10K ICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAg ICAgXn5+fn5+fn4Kc3RkaW8tY29uc29sZXNhZmUuYzo1OToxOiB3YXJuaW5nOiBubyBwcmV2aW91 cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfZndyaXRlJyBbLVdtaXNzaW5nLXByb3Rv dHlwZXNdCiAgIDU5IHwgX2dsX2NvbnNvbGVzYWZlX2Z3cml0ZSAoY29uc3Qgdm9pZCAqcHRyLCBz aXplX3Qgc2l6ZSwgc2l6ZV90IG5tZW1iLCBGSUxFICpmcCkKICAgICAgfCBefn5+fn5+fn5+fn5+ fn5+fn5+fn5+CnN0ZGlvLWNvbnNvbGVzYWZlLmM6MTM2OjE6IHdhcm5pbmc6IG5vIHByZXZpb3Vz IHByb3RvdHlwZSBmb3IgJ19nbF9jb25zb2xlc2FmZV9mcHJpbnRmJyBbLVdtaXNzaW5nLXByb3Rv dHlwZXNdCiAgMTM2IHwgX2dsX2NvbnNvbGVzYWZlX2ZwcmludGYgKEZJTEUgKnJlc3RyaWN0IGZw LCBjb25zdCBjaGFyICpyZXN0cmljdCBmb3JtYXQsIC4uLikKICAgICAgfCBefn5+fn5+fn5+fn5+ fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE1NDoxOiB3YXJuaW5nOiBubyBwcmV2aW91 cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfcHJpbnRmJyBbLVdtaXNzaW5nLXByb3Rv dHlwZXNdCiAgMTU0IHwgX2dsX2NvbnNvbGVzYWZlX3ByaW50ZiAoY29uc3QgY2hhciAqcmVzdHJp Y3QgZm9ybWF0LCAuLi4pCiAgICAgIHwgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25z b2xlc2FmZS5jOjE3MjoxOiB3YXJuaW5nOiBubyBwcmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xf Y29uc29sZXNhZmVfdmZwcmludGYnIFstV21pc3NpbmctcHJvdG90eXBlc10KICAxNzIgfCBfZ2xf Y29uc29sZXNhZmVfdmZwcmludGYgKEZJTEUgKnJlc3RyaWN0IGZwLAogICAgICB8IF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fgpzdGRpby1jb25zb2xlc2FmZS5jOjE4ODoxOiB3YXJuaW5nOiBubyBw cmV2aW91cyBwcm90b3R5cGUgZm9yICdfZ2xfY29uc29sZXNhZmVfdnByaW50ZicgWy1XbWlzc2lu Zy1wcm90b3R5cGVzXQogIDE4OCB8IF9nbF9jb25zb2xlc2FmZV92cHJpbnRmIChjb25zdCBjaGFy ICpyZXN0cmljdCBmb3JtYXQsIHZhX2xpc3QgYXJncykKICAgICAgfCBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+fgogIENDICAgICAgIHN0cGNweS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMv Y29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6Mzkw MywKICAgICAgICAgICAgICAgICBmcm9tIHN0cGNweS5jOjIxOgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAg IF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtl eXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3 IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+ fn5+fn5+CiAgQ0MgICAgICAgc3RyZXEubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2Nv bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMs CiAgICAgICAgICAgICAgICAgZnJvbSBzdHJlcS5jOjE4OgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdr ZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+ fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdv cmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwg IyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+ fn5+CiAgQ0MgICAgICAgc3RybnVsLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAog ICAgICAgICAgICAgICAgIGZyb20gc3RybnVsLmM6MTg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+ fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29y ZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAj ICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+ fn4KICBDQyAgICAgICB0ZW1wbmFtZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywK ICAgICAgICAgICAgICAgICBmcm9tIC4vbGliYy1jb25maWcuaDozNiwKICAgICAgICAgICAgICAg ICBmcm9tIHRlbXBuYW1lLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICB0aW1lX3IubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAog ICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSB0aW1lX3IuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAg IHRpbWVfcnoubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAog ICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSB0aW1lX3J6LmM6MjU6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICB0aW1lZ20ubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAog ICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSAuL2xpYmMtY29uZmlnLmg6MzYsCiAgICAgICAgICAgICAgICAgZnJvbSB0aW1lZ20u YzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRl ZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRl ZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNy byBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmlj dF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHRpbWVzcGVjLm8KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg ICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gdGltZXNw ZWMuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1 bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1 bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMv bXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBt YWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0 cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHRpbWVzcGVjLWFk ZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAg ICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9t IHRpbWVzcGVjLWFkZC5jOjIzOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg dGltZXNwZWMtc3ViLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gdGltZXNwZWMtc3ViLmM6MjQ6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz Mi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdv cmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+ CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAn cmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAg ZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4K ICBDQyAgICAgICB1NjQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAg ICAgICAgICAgZnJvbSB1NjQuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEFSICAg ICAgIGxpYmdudS5hCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xp YicKbWFrZSAtQyBudCBhbGwKbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11 Y3J0L250JwogIFJDICAgICAgIGVtYWNzLnJlcwogIENDTEQgICAgIHJ1bmVtYWNzLmV4ZQogIEND TEQgICAgIGFkZHBtLmV4ZQphZGRwbS5jOiBJbiBmdW5jdGlvbiAnbWFpbic6CmFkZHBtLmM6MjY0 OjQ0OiB3YXJuaW5nOiAnXGJpblwnIGRpcmVjdGl2ZSB3cml0aW5nIDUgYnl0ZXMgaW50byBhIHJl Z2lvbiBvZiBzaXplIGJldHdlZW4gMiBhbmQgMjYxIFstV2Zvcm1hdC1vdmVyZmxvdz1dCiAgMjY0 IHwgICAgICAgICAgICAgICBzcHJpbnRmIChmdWxsX2VtYWNzX3BhdGgsICIlc1xcYmluXFwlcyIs IGVtYWNzX3BhdGgsIHByb2dfbmFtZSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF5+fn5+fn4KYWRkcG0uYzoyNjQ6MTU6IG5vdGU6ICdzcHJpbnRm JyBvdXRwdXQgYmV0d2VlbiAxOCBhbmQgMjc3IGJ5dGVzIGludG8gYSBkZXN0aW5hdGlvbiBvZiBz aXplIDI2MQogIDI2NCB8ICAgICAgICAgICAgICAgc3ByaW50ZiAoZnVsbF9lbWFjc19wYXRoLCAi JXNcXGJpblxcJXMiLCBlbWFjc19wYXRoLCBwcm9nX25hbWUpOwogICAgICB8ICAgICAgICAgICAg ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+CmFkZHBtLmM6Mjk1OjQ0OiB3YXJuaW5nOiAnXGJpblwnIGRpcmVjdGl2ZSB3cml0 aW5nIDUgYnl0ZXMgaW50byBhIHJlZ2lvbiBvZiBzaXplIGJldHdlZW4gMiBhbmQgMjYxIFstV2Zv cm1hdC1vdmVyZmxvdz1dCiAgMjk1IHwgICAgICAgICAgICAgICBzcHJpbnRmIChmdWxsX2VtYWNz X3BhdGgsICIlc1xcYmluXFwlcyIsIGVtYWNzX3BhdGgsIHByb2dfbmFtZSk7CiAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn4KYWRkcG0uYzoy OTU6MTU6IG5vdGU6ICdzcHJpbnRmJyBvdXRwdXQgYmV0d2VlbiAxOCBhbmQgMjc3IGJ5dGVzIGlu dG8gYSBkZXN0aW5hdGlvbiBvZiBzaXplIDI2MQogIDI5NSB8ICAgICAgICAgICAgICAgc3ByaW50 ZiAoZnVsbF9lbWFjc19wYXRoLCAiJXNcXGJpblxcJXMiLCBlbWFjc19wYXRoLCBwcm9nX25hbWUp OwogICAgICB8ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgQ0NMRCAgICAgY21kcHJveHkuZXhlCiAg Q0NMRCAgICAgZGRlY2xpZW50LmV4ZQptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1h Y3MtdWNydC9udCcKbWFrZSAtQyBsaWItc3JjIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3Rv cnkgJy9kL2VtYWNzLXVjcnQvbGliLXNyYycKICBDQyAgICAgICBudGxpYi5vCiAgQ0NMRCAgICAg ZXRhZ3MuZXhlCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAg ICAgICAgICAgICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAg ICBmcm9tIGV0YWdzLmM6ODg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDog d2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAg MTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVj cnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRl ZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3Ry aWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQ0xEICAgICBl bWFjc2NsaWVudC5leGUKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4uL3NyYy9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4uL3NyYy9jb25maWcuaDozOTAzLAogICAgICAgICAg ICAgICAgIGZyb20gZW1hY3NjbGllbnQuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29y ZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4K RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdy ZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBk ZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgpl bWFjc2NsaWVudC5jOiBJbiBmdW5jdGlvbiAndzMyX2V4ZWN2cCc6CmVtYWNzY2xpZW50LmM6NDM0 OjEzOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnY2hhciAqJyBbLVd1c2VsZXNzLWNh c3RdCiAgNDM0IHwgICBhcmd2WzBdID0gKGNoYXIgKikgYWx0ZXJuYXRlX2VkaXRvcjsKICAgICAg fCAgICAgICAgICAgICBeCiAgUkMgICAgICAgZW1hY3NjbGllbnQucmVzCiAgQ0NMRCAgICAgZW1h Y3NjbGllbnR3LmV4ZQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4 LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAg ICAgICAgZnJvbSBlbWFjc2NsaWVudC5jOjIxOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIu aDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3Jk LW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jl c3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRl ZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CmVt YWNzY2xpZW50LmM6IEluIGZ1bmN0aW9uICd3MzJfZXhlY3ZwJzoKZW1hY3NjbGllbnQuYzo0MzQ6 MTM6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdjaGFyIConIFstV3VzZWxlc3MtY2Fz dF0KICA0MzQgfCAgIGFyZ3ZbMF0gPSAoY2hhciAqKSBhbHRlcm5hdGVfZWRpdG9yOwogICAgICB8 ICAgICAgICAgICAgIF4KICBDQ0xEICAgICBlYnJvd3NlLmV4ZQpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBlYnJvd3NlLmM6MjE6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQ0xEICAgICBoZXhsLmV4ZQpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBoZXhsLmM6MjI6CkQ6L2VtYWNzLXVj cnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdp bmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwg ICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2Fy bmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNy b10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAg ICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBwb3AubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4v c3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5o OjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBwb3AuYzoyNDoKRDovZW1hY3MtdWNydC9udC9p bmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScg Wy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAg ICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBr ZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEy NyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBe fn5+fn5+fgogIENDTEQgICAgIG1vdmVtYWlsLmV4ZQpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4v c3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3JjL2NvbmZpZy5o OjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBtb3ZlbWFpbC5jOjU4OgpEOi9lbWFjcy11Y3J0 L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5s aW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAg ICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5p bmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9d CiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAg ICAgIF5+fn5+fn5+CiAgQ0NMRCAgICAgbWFrZS1kb2NmaWxlLmV4ZQpJbiBmaWxlIGluY2x1ZGVk IGZyb20gLi4vc3JjL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi4vc3Jj L2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBtYWtlLWRvY2ZpbGUuYzozNzoK RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5n IGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxp bmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6 MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdr ZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAg ICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDTEQgICAgIG1ha2UtZmluZ2VycHJpbnQuZXhl CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9zcmMvY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAg ICAgICAgZnJvbSAuLi9zcmMvY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIG1h a2UtZmluZ2VycHJpbnQuYzoyODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgptYWtlWzJdOiBM ZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlIC1DIHNyYyBCSU5f REVTVERJUj0nL2QvZW1hY3MtYnVpbGQvYmluLycgXAoJIEVMTl9ERVNURElSPScvZC9lbWFjcy1i dWlsZC9saWIvZW1hY3MvMzIuMC41MC8nIGFsbAptYWtlWzJdOiBFbnRlcmluZyBkaXJlY3Rvcnkg Jy9kL2VtYWNzLXVjcnQvc3JjJwogIEdFTiAgICAgIGdsb2JhbHMuaAogIENDICAgICAgIGRpc3Bu ZXcubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg ICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGRpc3BuZXcu YzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRl ZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRl ZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNy byBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmlj dF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGZyYW1lLm8KSW4gZmls ZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAu L2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBmcmFtZS5jOjIwOgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29y ZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAg ICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6 IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQt bWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAg ICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgc2Nyb2xsLm8KSW4gZmlsZSBpbmNsdWRlZCBm cm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5 MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBzY3JvbGwuYzoyMjoKRDovZW1hY3MtdWNydC9udC9p bmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScg Wy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAg ICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBr ZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEy NyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBe fn5+fn5+fgogIENDICAgICAgIHhkaXNwLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9w b3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAg ICAgICAgICAgZnJvbSB4ZGlzcC5jOjQ2ODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6 MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1t YWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0 cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZp bmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEND ICAgICAgIG1lbnUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAg ICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9t IG1lbnUuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5n OiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAj ICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9p bmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBh cyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19y ZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHdpbmRvdy5v CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAg IGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gd2luZG93LmM6MjE6 CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmlu ZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5s aW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o OjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1X a2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwog ICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjaGFyc2V0Lm8KSW4gZmlsZSBp bmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBjaGFyc2V0LmM6Mjk6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjb2RpbmcubwpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkw MywKICAgICAgICAgICAgICAgICBmcm9tIGNvZGluZy5jOjI4OToKRDovZW1hY3MtdWNydC9udC9p bmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScg Wy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAg ICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBr ZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEy NyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBe fn5+fn5+fgogIENDICAgICAgIGNhdGVnb3J5Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAg ICAgICAgICAgICAgZnJvbSBjYXRlZ29yeS5jOjMxOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13 MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+ fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQg J3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAg IGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+ CiAgQ0MgICAgICAgY2NsLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAg ZnJvbSBjY2wuYzoyNjoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJu aW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQg fCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9u dC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5l ZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3Qg X19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGNoYXJh Y3Rlci5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAg ICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gY2hhcmFj dGVyLmM6Mjg6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzog dW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAg dW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5j L21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMg bWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVz dHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjaGFydGFiLm8K SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAg ZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBjaGFydGFiLmM6MjE6 CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmlu ZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5s aW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5o OjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1X a2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwog ICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBiaWRpLm8KSW4gZmlsZSBpbmNs dWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZp Zy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBiaWRpLmM6MjQxOgpEOi9lbWFjcy11Y3J0 L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5s aW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAg ICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5p bmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9d CiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAg ICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgdGVybS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2Nv bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAg ICAgICAgICAgICAgIGZyb20gdGVybS5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIu aDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3Jk LW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jl c3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRl ZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAg Q0MgICAgICAgdGVybWluYWwubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDoz OCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAg ICBmcm9tIHRlcm1pbmFsLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICB4ZmFjZXMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAg ICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHhm YWNlcy5jOjIxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5n OiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAj ICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9p bmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBh cyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19y ZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGRidXNiaW5k Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg ICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBkYnVzYmluZC5j OjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVm aW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVm IGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13 MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3Jv IFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0 X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZW1hY3MubwpJbiBmaWxl IGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4v Y29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGVtYWNzLmM6MjI6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBrZXlib2FyZC5vCkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz OTAzLAogICAgICAgICAgICAgICAgIGZyb20ga2V5Ym9hcmQuYzoyMToKRDovZW1hY3MtdWNydC9u dC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGlu ZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAg ICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5n OiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAg ICBefn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20ga2V5Ym9hcmQuYzoyNToKa2V5Ym9hcmQu YzogSW4gZnVuY3Rpb24gJ3Bvc2l0aW9uX3RvX1RpbWUnOgprZXlib2FyZC5jOjM4ODM6NDogd2Fy bmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ2xvbmcgbG9uZyBpbnQnIFstV3VzZWxlc3MtY2Fz dF0KIDM4ODMgfCAgICgocHRyZGlmZl90KSBtaW4gKFBUUkRJRkZfTUFYLCBtaW4gKFRZUEVfTUFY SU1VTSAoVGltZSkgLyAyLCBcCiAgICAgIHwgICAgXgpsaXNwLmg6MTgxOjQzOiBub3RlOiBpbiBk ZWZpbml0aW9uIG9mIG1hY3JvICdlYXNzZXJ0JwogIDE4MSB8ICMgZGVmaW5lIGVhc3NlcnQoY29u ZCkgKCh2b2lkKSAoZmFsc2UgJiYgKGNvbmQpKSkgLyogQ2hlY2sgQ09ORCBjb21waWxlcy4gICov CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fgpr ZXlib2FyZC5jOjM4ODU6NDU6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZF TlRfUE9TX01BWCcKIDM4ODUgfCAjZGVmaW5lIElOUFVUX0VWRU5UX1BPU19NSU4gKFBUUkRJRkZf TUlOIDwgLUlOUFVUX0VWRU5UX1BPU19NQVggXAogICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fgprZXlib2FyZC5jOjM4 OTM6MTI6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZFTlRfUE9TX01JTicK IDM4OTMgfCAgIGVhc3NlcnQgKElOUFVUX0VWRU5UX1BPU19NSU4gPD0gcG9zICYmIHBvcyA8PSBJ TlBVVF9FVkVOVF9QT1NfTUFYKTsKICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+ fn4Ka2V5Ym9hcmQuYzozODgzOjQ6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25n IGxvbmcgaW50JyBbLVd1c2VsZXNzLWNhc3RdCiAzODgzIHwgICAoKHB0cmRpZmZfdCkgbWluIChQ VFJESUZGX01BWCwgbWluIChUWVBFX01BWElNVU0gKFRpbWUpIC8gMiwgXAogICAgICB8ICAgIF4K bGlzcC5oOjE4MTo0Mzogbm90ZTogaW4gZGVmaW5pdGlvbiBvZiBtYWNybyAnZWFzc2VydCcKICAx ODEgfCAjIGRlZmluZSBlYXNzZXJ0KGNvbmQpICgodm9pZCkgKGZhbHNlICYmIChjb25kKSkpIC8q IENoZWNrIENPTkQgY29tcGlsZXMuICAqLwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF5+fn4Ka2V5Ym9hcmQuYzozODg2OjM3OiBub3RlOiBpbiBleHBh bnNpb24gb2YgbWFjcm8gJ0lOUFVUX0VWRU5UX1BPU19NQVgnCiAzODg2IHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA/IC0xIC0gSU5QVVRfRVZFTlRfUE9TX01BWCA6IFBUUkRJRkZfTUlO KQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn4Ka2V5Ym9hcmQuYzozODkzOjEyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g J0lOUFVUX0VWRU5UX1BPU19NSU4nCiAzODkzIHwgICBlYXNzZXJ0IChJTlBVVF9FVkVOVF9QT1Nf TUlOIDw9IHBvcyAmJiBwb3MgPD0gSU5QVVRfRVZFTlRfUE9TX01BWCk7CiAgICAgIHwgICAgICAg ICAgICBefn5+fn5+fn5+fn5+fn5+fn5+CmtleWJvYXJkLmM6Mzg4Mzo0OiB3YXJuaW5nOiB1c2Vs ZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIGludCcgWy1XdXNlbGVzcy1jYXN0XQogMzg4MyB8 ICAgKChwdHJkaWZmX3QpIG1pbiAoUFRSRElGRl9NQVgsIG1pbiAoVFlQRV9NQVhJTVVNIChUaW1l KSAvIDIsIFwKICAgICAgfCAgICBeCmxpc3AuaDoxODE6NDM6IG5vdGU6IGluIGRlZmluaXRpb24g b2YgbWFjcm8gJ2Vhc3NlcnQnCiAgMTgxIHwgIyBkZWZpbmUgZWFzc2VydChjb25kKSAoKHZvaWQp IChmYWxzZSAmJiAoY29uZCkpKSAvKiBDaGVjayBDT05EIGNvbXBpbGVzLiAgKi8KICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+CmtleWJvYXJkLmM6 Mzg5Mzo0OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvICdJTlBVVF9FVkVOVF9QT1NfTUFY JwogMzg5MyB8ICAgZWFzc2VydCAoSU5QVVRfRVZFTlRfUE9TX01JTiA8PSBwb3MgJiYgcG9zIDw9 IElOUFVUX0VWRU5UX1BPU19NQVgpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn4Ka2V5Ym9hcmQuYzogSW4g ZnVuY3Rpb24gJ1RpbWVfdG9fcG9zaXRpb24nOgprZXlib2FyZC5jOjM4ODM6NDogd2FybmluZzog dXNlbGVzcyBjYXN0IHRvIHR5cGUgJ2xvbmcgbG9uZyBpbnQnIFstV3VzZWxlc3MtY2FzdF0KIDM4 ODMgfCAgICgocHRyZGlmZl90KSBtaW4gKFBUUkRJRkZfTUFYLCBtaW4gKFRZUEVfTUFYSU1VTSAo VGltZSkgLyAyLCBcCiAgICAgIHwgICAgXgprZXlib2FyZC5jOjM5MDM6MjI6IG5vdGU6IGluIGV4 cGFuc2lvbiBvZiBtYWNybyAnSU5QVVRfRVZFTlRfUE9TX01BWCcKIDM5MDMgfCAgIGlmIChlbmNv ZGVkX3BvcyA8PSBJTlBVVF9FVkVOVF9QT1NfTUFYKQogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn4Ka2V5Ym9hcmQuYzozODgzOjQ6IHdhcm5pbmc6IHVzZWxl c3MgY2FzdCB0byB0eXBlICdsb25nIGxvbmcgaW50JyBbLVd1c2VsZXNzLWNhc3RdCiAzODgzIHwg ICAoKHB0cmRpZmZfdCkgbWluIChQVFJESUZGX01BWCwgbWluIChUWVBFX01BWElNVU0gKFRpbWUp IC8gMiwgXAogICAgICB8ICAgIF4Ka2V5Ym9hcmQuYzozODg1OjQ1OiBub3RlOiBpbiBleHBhbnNp b24gb2YgbWFjcm8gJ0lOUFVUX0VWRU5UX1BPU19NQVgnCiAzODg1IHwgI2RlZmluZSBJTlBVVF9F VkVOVF9QT1NfTUlOIChQVFJESUZGX01JTiA8IC1JTlBVVF9FVkVOVF9QT1NfTUFYIFwKICAgICAg fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn4Ka2V5Ym9hcmQuYzozOTA1OjQ0OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g J0lOUFVUX0VWRU5UX1BPU19NSU4nCiAzOTA1IHwgICBUaW1lIGVuY29kZWRfcG9zX21pbiA9IHBv c2l0aW9uX3RvX1RpbWUgKElOUFVUX0VWRU5UX1BPU19NSU4pOwogICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+CmtleWJv YXJkLmM6Mzg4Mzo0OiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyBsb25nIGlu dCcgWy1XdXNlbGVzcy1jYXN0XQogMzg4MyB8ICAgKChwdHJkaWZmX3QpIG1pbiAoUFRSRElGRl9N QVgsIG1pbiAoVFlQRV9NQVhJTVVNIChUaW1lKSAvIDIsIFwKICAgICAgfCAgICBeCmtleWJvYXJk LmM6Mzg4NjozNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvICdJTlBVVF9FVkVOVF9QT1Nf TUFYJwogMzg4NiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAtMSAtIElOUFVUX0VW RU5UX1BPU19NQVggOiBQVFJESUZGX01JTikKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+CmtleWJvYXJkLmM6MzkwNTo0NDogbm90 ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvICdJTlBVVF9FVkVOVF9QT1NfTUlOJwogMzkwNSB8ICAg VGltZSBlbmNvZGVkX3Bvc19taW4gPSBwb3NpdGlvbl90b19UaW1lIChJTlBVVF9FVkVOVF9QT1Nf TUlOKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn5+fgogIENDICAgICAgIG1hY3Jvcy5vCkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz OTAzLAogICAgICAgICAgICAgICAgIGZyb20gbWFjcm9zLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUn IFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAg ICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzog a2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAx MjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAg Xn5+fn5+fn4KICBDQyAgICAgICBrZXltYXAubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAg ICAgICAgICAgICBmcm9tIGtleW1hcC5jOjQyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIu aDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3Jk LW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jl c3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRl ZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAg Q0MgICAgICAgc3lzZGVwLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6Mzgs CiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAg ZnJvbSBzeXNkZXAuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3 YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAx MjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVm aW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJp Y3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGJp Z251bS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAg ICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gYmlnbnVt LmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5k ZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5k ZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFj cm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJp Y3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBidWZmZXIubwpJbiBm aWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t IC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGJ1ZmZlci5jOjIwOgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5 d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQog ICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6 MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdv cmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAg fCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZmlsZWxvY2subwpJbiBmaWxlIGluY2x1 ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmln Lmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGZpbGVsb2NrLmM6MjU6CkQ6L2VtYWNzLXVj cnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdp bmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwg ICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2Fy bmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNy b10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAg ICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBpbnNkZWwubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywK ICAgICAgICAgICAgICAgICBmcm9tIGluc2RlbC5jOjIxOgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdr ZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+ fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdv cmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwg IyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+ fn5+CiAgQ0MgICAgICAgbWFya2VyLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0 Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAg ICAgICAgZnJvbSBtYXJrZXIuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAg ICAgIG1pbmlidWYubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAg ICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9t IG1pbmlidWYuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJu aW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQg fCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9u dC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5l ZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3Qg X19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGZpbGVp by5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAg ICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZmlsZWlvLmM6 MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZp bmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYg aW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz Mi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8g Wy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3Rf XwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBkaXJlZC5vCkluIGZpbGUg aW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9j b25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZGlyZWQuYzoyMToKRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQg J2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAg fCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3 YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1h Y3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAg ICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGNtZHMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g Li9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywK ICAgICAgICAgICAgICAgICBmcm9tIGNtZHMuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIGNhc2V0YWIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3Qu aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAg ICAgICBmcm9tIGNhc2V0YWIuYzoyMToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAg ICAgIGNhc2VmaWRkbGUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwK ICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBm cm9tIGNhc2VmaWRkbGUuYzoyMzoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAg IGluZGVudC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gaW5k ZW50LmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzog dW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAg dW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5j L21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMg bWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVz dHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBzZWFyY2gubwpJ biBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBm cm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHNlYXJjaC5jOjIyOgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcg a2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGlu ZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox Mjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAg ICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgcmVnZXgtZW1hY3MubwpJbiBmaWxl IGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4v Y29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHJlZ2V4LWVtYWNzLmM6MjY6CkQ6 L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBr ZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5l CiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEy NzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5 d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAg ICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICB1bmRvLm8KSW4gZmlsZSBpbmNsdWRl ZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5o OjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSB1bmRvLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUn IFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAg ICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzog a2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAx MjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAg Xn5+fn5+fn4KICBDQyAgICAgICBhbGxvYy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZf cG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAg ICAgICAgICAgIGZyb20gYWxsb2MuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6 MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1t YWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0 cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZp bmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEND ICAgICAgIHBkdW1wZXIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwK ICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBm cm9tIHBkdW1wZXIuYzoxODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3 YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAx MjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVm aW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJp Y3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGRh dGEubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg ICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGRhdGEuYzoy MToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmlu aW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBp bmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9f CiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIEdFTiAgICAgIGJ1aWxkb2JqLmgKICBDQyAg ICAgICBkb2MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAg ICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGRv Yy5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVu ZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVu ZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1h Y3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3Ry aWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZWRpdGZucy5vCklu IGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZy b20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZWRpdGZucy5jOjIxOgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcg a2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGlu ZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox Mjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAg ICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgY2FsbGludC5vCkluIGZpbGUgaW5j bHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25m aWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gY2FsbGludC5jOjIxOgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAn aW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8 ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdh cm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFj cm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAg ICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZXZhbC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAog ICAgICAgICAgICAgICAgIGZyb20gZXZhbC5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13 MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+ fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQg J3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAg IGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+ CiAgQ0MgICAgICAgZmxvYXRmbnMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3Qu aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAg ICAgICBmcm9tIGZsb2F0Zm5zLmM6NTE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEy NDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFj cm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2Vt YWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJp Y3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5l IHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAg ICAgICBmbnMubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAg ICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGZu cy5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVu ZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVu ZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1h Y3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3Ry aWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgc29ydC5vCkluIGZp bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g Li9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gc29ydC5jOjMzOgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29y ZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAg ICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6 IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQt bWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAg ICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZm9udC5vCkluIGZpbGUgaW5jbHVkZWQgZnJv bSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAz LAogICAgICAgICAgICAgICAgIGZyb20gZm9udC5jOjIzOgpEOi9lbWFjcy11Y3J0L250L2luYy9t cy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdr ZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+ fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdv cmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwg IyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+ fn5+CiAgQ0MgICAgICAgcHJpbnQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3Qu aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAg ICAgICBmcm9tIHByaW50LmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICBscmVhZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gbHJl YWQuYzoyNDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1 bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1 bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMv bXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBt YWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0 cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGVtYWNzLW1vZHVs ZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAg ICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZW1hY3MtbW9k dWxlLmM6NzY6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzog dW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAg dW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5j L21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMg bWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVz dHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBzeW50YXgubwpJ biBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBm cm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHN5bnRheC5jOjIwOgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcg a2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGlu ZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox Mjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAg ICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgYnl0ZWNvZGUubwpJbiBmaWxlIGlu Y2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29u ZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGJ5dGVjb2RlLmM6MjA6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBjb21wLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMs CiAgICAgICAgICAgICAgICAgZnJvbSBjb21wLmM6MjE6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+ fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29y ZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAj ICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+ fn4KICBDQyAgICAgICBkeW5saWIubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3Qu aDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAg ICAgICBmcm9tIGR5bmxpYi5jOjI3OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6 MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3Jv XQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0 JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSBy ZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAg ICAgcHJvY2Vzcy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAg ICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20g cHJvY2Vzcy5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5p bmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8 ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250 L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVk IGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBf X3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgZ251dGxz Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg ICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBnbnV0bHMuYzox OToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmlu aW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBp bmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9f CiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGNhbGxwcm9jLm8KSW4gZmls ZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAu L2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBjYWxscHJvYy5jOjIyOgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5 d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQog ICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6 MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdv cmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAg fCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgcmVnaW9uLWNhY2hlLm8KSW4gZmlsZSBp bmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSByZWdpb24tY2FjaGUuYzoyMjoKRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtl eXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUK ICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3 OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAg IHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHNvdW5kLm8KSW4gZmlsZSBpbmNsdWRl ZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5o OjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBzb3VuZC5jOjM3OgpEOi9lbWFjcy11Y3J0L250 L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5l JyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAg ICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6 IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAg MTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAg IF5+fn5+fn5+CiAgQ0MgICAgICAgdGltZWZucy5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2Nv bmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAg ICAgICAgICAgICAgIGZyb20gdGltZWZucy5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13 MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+ fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQg J3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAg IGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+ CiAgQ0MgICAgICAgYXRpbWVyLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6 MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAg ICAgZnJvbSBhdGltZXIuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEw OiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10K ICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcg ZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVz dHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAg IGRvcHJudC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gZG9w cm50LmM6MTEyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6 IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMg IHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFz IG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jl c3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgaW50ZXJ2YWxz Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAg ICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBpbnRlcnZhbHMu Yzo0MToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRl ZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRl ZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNy byBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmlj dF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHRleHRwcm9wLm8KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJv bSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSB0ZXh0cHJvcC5jOjE5OgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcg a2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGlu ZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDox Mjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAg ICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgY29tcG9zaXRlLm8KSW4gZmlsZSBp bmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2Nv bmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBjb21wb3NpdGUuYzoyNToKRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdv cmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAg ICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEy OiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3Jk LW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwg ICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHhtbC5vCkluIGZpbGUgaW5jbHVkZWQgZnJv bSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAz LAogICAgICAgICAgICAgICAgIGZyb20geG1sLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tl eXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+ fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29y ZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAj ICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+ fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHhtbC5jOjM0Ogp4bWwuYzogSW4gZnVuY3Rpb24gJ2xv YWRfZGxsX2Z1bmN0aW9ucyc6CnczMmNvbW1vbi5oOjg1OjE5OiB3YXJuaW5nOiB1c2VsZXNzIGNh c3QgdG8gdHlwZSAndm9pZCAoKikodm9pZCknIFstV3VzZWxlc3MtY2FzdF0KICAgODUgfCAgICAg ICBmbl8jI2Z1bmMgPSAoVzMyX1BGTl8jI2Z1bmMpIGdldF9wcm9jX2FkZHIgKGxpYiwgI2Z1bmMp OyAgICAgICAgICBcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgXgp4bWwuYzo3NTozOiBub3Rl OiBpbiBleHBhbnNpb24gb2YgbWFjcm8gJ0xPQURfRExMX0ZOJwogICA3NSB8ICAgTE9BRF9ETExf Rk4gKGxpYnJhcnksIHhtbENsZWFudXBQYXJzZXIpOwogICAgICB8ICAgXn5+fn5+fn5+fn4KICBD QyAgICAgICBsY21zLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAg ICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJv bSBsY21zLmM6MTk6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2Fybmlu ZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwg IyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQg YXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9f cmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICB3MzJub3Rp ZnkubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gdzMybm90aWZ5LmM6OTI6CkQ6L2VtYWNzLXVjcnQv bnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxp bmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAg ICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2Fybmlu Zzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10K ICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAg ICAgXn5+fn5+fn4KICBDQyAgICAgICBwcm9maWxlci5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAu L2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAog ICAgICAgICAgICAgICAgIGZyb20gcHJvZmlsZXIuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMv bXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1X a2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBe fn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3 b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8 ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+ fn5+fgogIENDICAgICAgIGRlY29tcHJlc3MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAg ICAgICAgICAgICBmcm9tIGRlY29tcHJlc3MuYzoxOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgogIENDICAgICAgIHRocmVhZC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAg ICAgIGZyb20gdGhyZWFkLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDox MDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9d CiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3Qn IGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJl c3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAg ICBzeXN0aHJlYWQubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAg ICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9t IHN5c3RocmVhZC5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdh cm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEy NCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0 L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZp bmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmlj dCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CnN5c3RocmVhZC5jOiBJ biBmdW5jdGlvbiAnc3lzX3RocmVhZF9zZWxmJzoKc3lzdGhyZWFkLmM6NDE2OjEwOiB3YXJuaW5n OiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnbG9uZyB1bnNpZ25lZCBpbnQnIFstV3VzZWxlc3MtY2Fz dF0KICA0MTYgfCAgIHJldHVybiAoc3lzX3RocmVhZF90KSBHZXRDdXJyZW50VGhyZWFkSWQgKCk7 CiAgICAgIHwgICAgICAgICAgXgogIENDICAgICAgIHNxbGl0ZS5vCkluIGZpbGUgaW5jbHVkZWQg ZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDoz OTAzLAogICAgICAgICAgICAgICAgIGZyb20gc3FsaXRlLmM6MjU6CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUn IFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAg ICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzog a2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAx MjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAg Xn5+fn5+fn4KICBDQyAgICAgICB0cmVlc2l0Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAg ICAgICAgICAgICAgZnJvbSB0cmVlc2l0LmM6MjI6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXcz Mi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdv cmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+ CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAn cmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAg ZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4K ICBDQyAgICAgICBpdHJlZS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4 LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAg IGZyb20gaXRyZWUuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3 YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAx MjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVm aW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJp Y3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGpz b24ubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAg ICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGpzb24uYzoy MDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmlu aW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBp bmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9f CiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIGhiZm9udC5vCkluIGZpbGUg aW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9j b25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gaGJmb250LmM6MTk6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICB3MzJmbnMubwpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkw MywKICAgICAgICAgICAgICAgICBmcm9tIHczMmZucy5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBb LVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAg IF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtl eXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3 IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+ fn5+fn5+CnczMmZucy5jOiBJbiBmdW5jdGlvbiAndzMyX2xvYWRfY3Vyc29yJzoKdzMyZm5zLmM6 MjM4NDozMTogd2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ3N0cnVjdCBISU5TVEFOQ0Vf XyAqJyBbLVd1c2VsZXNzLWNhc3RdCiAyMzg0IHwgICBIQ1VSU09SIGN1cnNvciA9IExvYWRJbWFn ZSAoKEhJTlNUQU5DRSkgR2V0TW9kdWxlSGFuZGxlIChOVUxMKSwKICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBeCnczMmZucy5jOiBJbiBmdW5jdGlvbiAndzMyX2luaXRfY2xh c3MnOgp3MzJmbnMuYzoyNDAwOjIyOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnTFJF U1VMVCAoKikoc3RydWN0IEhXTkRfXyAqLCBVSU5ULCAgV1BBUkFNLCAgTFBBUkFNKScge2FrYSAn bG9uZyBsb25nIGludCAoKikoc3RydWN0IEhXTkRfXyAqLCB1bnNpZ25lZCBpbnQsICBsb25nIGxv bmcgdW5zaWduZWQgaW50LCAgbG9uZyBsb25nIGludCknfSBbLVd1c2VsZXNzLWNhc3RdCiAyNDAw IHwgICAoV0MpLmxwZm5XbmRQcm9jID0gKFdORFBST0MpIHczMl93bmRfcHJvYzsgICAgICBcCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgXgp3MzJmbnMuYzoyNDE1Ojc6IG5vdGU6IGluIGV4 cGFuc2lvbiBvZiBtYWNybyAnSU5JVF9XSU5ET1dfQ0xBU1MnCiAyNDE1IHwgICAgICAgSU5JVF9X SU5ET1dfQ0xBU1ModXdjKTsKICAgICAgfCAgICAgICBefn5+fn5+fn5+fn5+fn5+fgp3MzJmbnMu YzoyNDAwOjIyOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnTFJFU1VMVCAoKikoc3Ry dWN0IEhXTkRfXyAqLCBVSU5ULCAgV1BBUkFNLCAgTFBBUkFNKScge2FrYSAnbG9uZyBsb25nIGlu dCAoKikoc3RydWN0IEhXTkRfXyAqLCB1bnNpZ25lZCBpbnQsICBsb25nIGxvbmcgdW5zaWduZWQg aW50LCAgbG9uZyBsb25nIGludCknfSBbLVd1c2VsZXNzLWNhc3RdCiAyNDAwIHwgICAoV0MpLmxw Zm5XbmRQcm9jID0gKFdORFBST0MpIHczMl93bmRfcHJvYzsgICAgICBcCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgXgp3MzJmbnMuYzoyNDIzOjc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBt YWNybyAnSU5JVF9XSU5ET1dfQ0xBU1MnCiAyNDIzIHwgICAgICAgSU5JVF9XSU5ET1dfQ0xBU1Mo d2MpOwogICAgICB8ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+CnczMmZucy5jOiBJbiBmdW5jdGlv biAndzMyX3Byb2Nlc3NfZG5kX2RhdGEnOgp3MzJmbnMuYzoyNTQ0OjE2OiB3YXJuaW5nOiB1c2Vs ZXNzIGNhc3QgdG8gdHlwZSAndm9pZCAqJyBbLVd1c2VsZXNzLWNhc3RdCiAyNTQ0IHwgICBIR0xP QkFMIGhnID0gKEhHTE9CQUwpIGhHbG9iYWw7CiAgICAgIHwgICAgICAgICAgICAgICAgXgp3MzJm bnMuYzogSW4gZnVuY3Rpb24gJ2VtYWNzX2Fib3J0JzoKdzMyZm5zLmM6MTIxMjc6Mjk6IHdhcm5p bmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIGxvbmcgaW50JyBbLVd1c2VsZXNzLWNhc3Rd CjEyMTI3IHwgIyBkZWZpbmUgREVGQVVMVF9JTUFHRV9CQVNFIChwdHJkaWZmX3QpMHg0MDAwMDAw MDAKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgp3MzJmbnMuYzoxMjE5MDox Mzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvICdERUZBVUxUX0lNQUdFX0JBU0UnCjEyMTkw IHwgICAgICAgICAgID0gREVGQVVMVF9JTUFHRV9CQVNFIC0gKHB0cmRpZmZfdClHZXRNb2R1bGVI YW5kbGUgKE5VTEwpOwogICAgICB8ICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgogIEND ICAgICAgIHczMm1lbnUubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwK ICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBm cm9tIHczMm1lbnUuYzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3 YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAx MjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNy dC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVm aW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJp Y3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgp3MzJtZW51LmM6IElu IGZ1bmN0aW9uICdhZGRfbWVudV9pdGVtJzoKdzMybWVudS5jOjE0Nzk6MjI6IHdhcm5pbmc6IHVz ZWxlc3MgY2FzdCB0byB0eXBlICdjaGFyIConIFstV3VzZWxlc3MtY2FzdF0KIDE0NzkgfCAgICAg ICAgIG91dF9zdHJpbmcgPSAoY2hhciAqKXd2LT5uYW1lOwogICAgICB8ICAgICAgICAgICAgICAg ICAgICAgIF4KICBDQyAgICAgICB3MzJyZWcubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25m X3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAg ICAgICAgICAgICBmcm9tIHczMnJlZy5jOjIyOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIu aDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3Jk LW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpE Oi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jl c3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRl ZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAg Q0MgICAgICAgdzMyZm9udC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4 LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAg IGZyb20gdzMyZm9udC5jOjE5OgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6 IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11 Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBk ZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0 cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAg dzMydGVybS5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAg ICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gdzMy dGVybS5jOjIwOgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6 IHVuZGVmaW5pbmcga2V5d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMg IHVuZGVmIGlubGluZQogICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2lu Yy9tcy13MzIuaDoxMjc6MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFz IG1hY3JvIFstV2tleXdvcmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jl c3RyaWN0X18KICAgICAgfCAgICAgICAgICAgIF5+fn5+fn5+CnczMnRlcm0uYzogSW4gZnVuY3Rp b24gJ3czMl9kcmF3X2dseXBobGVzc19nbHlwaF9zdHJpbmdfZm9yZWdyb3VuZCc6CnczMnRlcm0u YzoxNTY4OjIwOiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAnY2hhciAqJyBbLVd1c2Vs ZXNzLWNhc3RdCiAxNTY4IHwgICAgICAgICAgIHNwcmludGYgKChjaGFyICopIGJ1ZiwgIiUwKlgi LAogICAgICB8ICAgICAgICAgICAgICAgICAgICBeCiAgQ0MgICAgICAgdzMyeGZucy5vCkluIGZp bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g Li9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gdzMyeGZucy5jOjIwOgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5 d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQog ICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6 MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdv cmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAg fCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgdzMyc2VsZWN0Lm8KSW4gZmlsZSBpbmNs dWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZp Zy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSB3MzJzZWxlY3QuYzo3NToKRDovZW1hY3Mt dWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQg J2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAg fCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3 YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1h Y3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAg ICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHczMnVuaXNjcmliZS5vCkluIGZpbGUgaW5jbHVk ZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcu aDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gdzMydW5pc2NyaWJlLmM6MjE6CkQ6L2VtYWNz LXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3Jk ICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAg IHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjog d2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1t YWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAg ICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICB3MzJkd3JpdGUubwpJbiBmaWxlIGluY2x1ZGVk IGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6 MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHczMmR3cml0ZS5jOjM2OgpEOi9lbWFjcy11Y3J0 L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29yZCAnaW5s aW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAgICB8ICAg ICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6IHdhcm5p bmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQtbWFjcm9d CiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAgICAgICAg ICAgIF5+fn5+fn5+CnczMmR3cml0ZS5jOiBJbiBmdW5jdGlvbiAncmVsZWFzZV9jb20nOgp3MzJk d3JpdGUuYzo1NjY6ODogd2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ0lVbmtub3duICon IFstV3VzZWxlc3MtY2FzdF0KICA1NjYgfCAgICAgICAoKElVbmtub3duICopICgqaSkpLT5scFZ0 YmwtPlJlbGVhc2UgKCppKTsKICAgICAgfCAgICAgICAgXgogIENDICAgICAgIHczMmN5Z3dpbngu bwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAg ICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIHczMmN5Z3dpbngu YzoyMDoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRl ZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRl ZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNy byBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmlj dF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAgICAgIHczMi5vCkluIGZpbGUg aW5jbHVkZWQgZnJvbSB3MzIuYzo0NToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgp3MzIuYzog SW4gZnVuY3Rpb24gJ3N5c19jdGltZSc6CnczMi5jOjMyODE6MTU6IHdhcm5pbmc6IHVzZWxlc3Mg Y2FzdCB0byB0eXBlICdjaGFyIConIFstV3VzZWxlc3MtY2FzdF0KIDMyODEgfCAgIGNoYXIgKnN0 ciA9IChjaGFyICopIGN0aW1lICh0KTsKICAgICAgfCAgICAgICAgICAgICAgIF4KdzMyLmM6IElu IGZ1bmN0aW9uICdzeXNfcmVuYW1lX3JlcGxhY2UnOgp3MzIuYzo0ODI1OjEzOiB3YXJuaW5nOiB1 c2VsZXNzIGNhc3QgdG8gdHlwZSAnY2hhciAqJyBbLVd1c2VsZXNzLWNhc3RdCiA0ODI1IHwgICAg ICAgICBvID0gKGNoYXIgKikgb2xkbmFtZV9hOwogICAgICB8ICAgICAgICAgICAgIF4KdzMyLmM6 IEluIGZ1bmN0aW9uICdhY2xfdmFsaWQnOgp3MzIuYzo2NjExOjQwOiB3YXJuaW5nOiB1c2VsZXNz IGNhc3QgdG8gdHlwZSAndm9pZCAqJyBbLVd1c2VsZXNzLWNhc3RdCiA2NjExIHwgICByZXR1cm4g aXNfdmFsaWRfc2VjdXJpdHlfZGVzY3JpcHRvciAoKFBTRUNVUklUWV9ERVNDUklQVE9SKWFjbCkg PyAwIDogLTE7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xgp3MzIuYzogSW4gZnVuY3Rpb24gJ2FjbF90b190ZXh0JzoKdzMyLmM6NjYyODoyNzogd2Fybmlu ZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ3ZvaWQgKicgWy1XdXNlbGVzcy1jYXN0XQogNjYyOCB8 ICAgaWYgKGNvbnZlcnRfc2RfdG9fc2RkbCAoKFBTRUNVUklUWV9ERVNDUklQVE9SKWFjbCwgU0RE TF9SRVZJU0lPTl8xLCBmbGFncywgJnN0cl9hY2wsICZsb2NhbF9zaXplKSkKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4KdzMyLmM6IEluIGZ1bmN0aW9uICdhY2xfc2V0X2ZpbGUn Ogp3MzIuYzo2Nzc4OjM4OiB3YXJuaW5nOiB1c2VsZXNzIGNhc3QgdG8gdHlwZSAndm9pZCAqJyBb LVd1c2VsZXNzLWNhc3RdCiA2Nzc4IHwgICBpZiAoZ2V0X3NlY3VyaXR5X2Rlc2NyaXB0b3Jfb3du ZXIgKChQU0VDVVJJVFlfREVTQ1JJUFRPUilhY2wsICZwc2lkT3duZXIsCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KdzMyLmM6Njc4MjozODogd2FybmluZzog dXNlbGVzcyBjYXN0IHRvIHR5cGUgJ3ZvaWQgKicgWy1XdXNlbGVzcy1jYXN0XQogNjc4MiB8ICAg aWYgKGdldF9zZWN1cml0eV9kZXNjcmlwdG9yX2dyb3VwICgoUFNFQ1VSSVRZX0RFU0NSSVBUT1Ip YWNsLCAmcHNpZEdyb3VwLAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBeCnczMi5jOjY3ODY6Mzc6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0eXBlICd2b2lk IConIFstV3VzZWxlc3MtY2FzdF0KIDY3ODYgfCAgIGlmIChnZXRfc2VjdXJpdHlfZGVzY3JpcHRv cl9kYWNsICgoUFNFQ1VSSVRZX0RFU0NSSVBUT1IpYWNsLCAmZGFjbF9wcmVzZW50LAogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KdzMyLmM6NjgxNTo0MTogd2Fy bmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ3ZvaWQgKicgWy1XdXNlbGVzcy1jYXN0XQogNjgx NSB8ICAgaWYgKCFzZXRfZmlsZV9zZWN1cml0eSAoZm5hbWUsIGZsYWdzLCAoUFNFQ1VSSVRZX0RF U0NSSVBUT1IpYWNsKSkKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXgp3MzIuYzogSW4gZnVuY3Rpb24gJ3NlcmlhbF9vcGVuJzoKdzMyLmM6MTExMTM6ODog d2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUgJ2ludCcgWy1XdXNlbGVzcy1jYXN0XQoxMTEx MyB8ICAgZmQgPSAoaW50KSBfb3Blbl9vc2ZoYW5kbGUgKChpbnRwdHJfdCkgaG5kLCAwKTsKICAg ICAgfCAgICAgICAgXgogIENDICAgICAgIHczMmNvbnNvbGUubwpJbiBmaWxlIGluY2x1ZGVkIGZy b20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6Mzkw MywKICAgICAgICAgICAgICAgICBmcm9tIHczMmNvbnNvbGUuYzoyODoKRDovZW1hY3MtdWNydC9u dC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGlu ZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAg ICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5n OiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQog IDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAg ICBefn5+fn5+fgogIENDICAgICAgIHczMmhlYXAubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi9j b25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6MzkwMywKICAg ICAgICAgICAgICAgICBmcm9tIHczMmhlYXAuYzozOToKRDovZW1hY3MtdWNydC9udC9pbmMvbXMt dzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5 d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+ fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3Jk ICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMg ICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+ fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gdzMyaGVhcC5jOjQ1Ogp3MzJoZWFwLmM6IEluIGZ1bmN0 aW9uICdtbWFwX2FsbG9jJzoKdzMyY29tbW9uLmg6MjY6MzI6IHdhcm5pbmc6IHVzZWxlc3MgY2Fz dCB0byB0eXBlICdsb25nIGxvbmcgdW5zaWduZWQgaW50JyBbLVd1c2VsZXNzLWNhc3RdCiAgIDI2 IHwgI2RlZmluZSBST1VORF9VUChwLCBhbGlnbikgICAoKChEV09SRF9QVFIpKHApICsgKGFsaWdu KS0xKSAmIH4oKERXT1JEX1BUUikoYWxpZ24pLTEpKQogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBeCnczMmhlYXAuYzozMzI6Mjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBt YWNybyAnUk9VTkRfVVAnCiAgMzMyIHwgICAgIHAgPSBWaXJ0dWFsQWxsb2MgKE5VTEwsIFJPVU5E X1VQIChuYnl0ZXMgKiAyLCBnZXRfYWxsb2NhdGlvbl91bml0ICgpKSwKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn4KdzMyY29tbW9uLmg6MjY6MzI6IHdhcm5pbmc6 IHVzZWxlc3MgY2FzdCB0byB0eXBlICdsb25nIGxvbmcgdW5zaWduZWQgaW50JyBbLVd1c2VsZXNz LWNhc3RdCiAgIDI2IHwgI2RlZmluZSBST1VORF9VUChwLCBhbGlnbikgICAoKChEV09SRF9QVFIp KHApICsgKGFsaWduKS0xKSAmIH4oKERXT1JEX1BUUikoYWxpZ24pLTEpKQogICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBeCnczMmhlYXAuYzozMzg6Mjk6IG5vdGU6IGluIGV4 cGFuc2lvbiBvZiBtYWNybyAnUk9VTkRfVVAnCiAgMzM4IHwgICAgIHAgPSBWaXJ0dWFsQWxsb2Mg KE5VTEwsIFJPVU5EX1VQIChuYnl0ZXMsIGdldF9hbGxvY2F0aW9uX3VuaXQgKCkpLAogICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fgp3MzJoZWFwLmM6IEluIGZ1bmN0 aW9uICdnZXRybGltaXQnOgp3MzJoZWFwLmM6NTAyOjE0OiB3YXJuaW5nOiAnbScgbWF5IGJlIHVz ZWQgdW5pbml0aWFsaXplZCBbLVdtYXliZS11bmluaXRpYWxpemVkXQogIDUwMiB8ICAgICAgICAg aWYgKCFWaXJ0dWFsUXVlcnkgKChMUENWT0lEKSAmbSwgJm0sIHNpemVvZiBtKSkKICAgICAgfCAg ICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KSW4g ZmlsZSBpbmNsdWRlZCBmcm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5iYXNlLmg6 MjUsCiAgICAgICAgICAgICAgICAgZnJvbSBEOi9fRC9tc3lzNjQvdWNydDY0L2luY2x1ZGUvd2lu ZG93cy5oOjcwLAogICAgICAgICAgICAgICAgIGZyb20gdzMyY29tbW9uLmg6MjQ6CkQ6L19EL21z eXM2NC91Y3J0NjQvaW5jbHVkZS9tZW1vcnlhcGkuaDo1MToyODogbm90ZTogYnkgYXJndW1lbnQg MSBvZiB0eXBlICdMUENWT0lEJyB7YWthICdjb25zdCB2b2lkIConfSB0byAnVmlydHVhbFF1ZXJ5 JyBkZWNsYXJlZCBoZXJlCiAgIDUxIHwgICBXSU5CQVNFQVBJIFNJWkVfVCBXSU5BUEkgVmlydHVh bFF1ZXJ5IChMUENWT0lEIGxwQWRkcmVzcywgUE1FTU9SWV9CQVNJQ19JTkZPUk1BVElPTiBscEJ1 ZmZlciwgU0laRV9UIGR3TGVuZ3RoKTsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fn5+fn4KdzMyaGVhcC5jOjQ5MzozNDogbm90ZTogJ20nIGRlY2xhcmVkIGhlcmUK ICA0OTMgfCAgICAgICAgIE1FTU9SWV9CQVNJQ19JTkZPUk1BVElPTiBtOwogICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KICBDQyAgICAgICB3MzJpbWFnZS5vCkluIGZp bGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5oOjM4LAogICAgICAgICAgICAgICAgIGZyb20g Li9jb25maWcuaDozOTAzLAogICAgICAgICAgICAgICAgIGZyb20gdzMyaW1hZ2UuYzoyMjoKRDov ZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtl eXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUK ICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3 OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3 b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAg IHwgICAgICAgICAgICBefn5+fn5+fgp3MzJpbWFnZS5jOiBJbiBmdW5jdGlvbiAndzMyX2ltYWdl X2JnX2NvbG9yJzoKdzMyaW1hZ2UuYzo0MDY6MTQ6IHdhcm5pbmc6IHVzZWxlc3MgY2FzdCB0byB0 eXBlICdsb25nIHVuc2lnbmVkIGludCcgWy1XdXNlbGVzcy1jYXN0XQogIDQwNiB8ICAgICAgIHJl dHVybiAoQVJHQikgKHJlZCB8IGdyZWVuIHwgYmx1ZSk7CiAgICAgIHwgICAgICAgICAgICAgIF4K ICBDQyAgICAgICB3MzJpbmV2dC5vCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuL2NvbmZfcG9zdC5o OjM4LAogICAgICAgICAgICAgICAgIGZyb20gLi9jb25maWcuaDozOTAzLAogICAgICAgICAgICAg ICAgIGZyb20gdzMyaW5ldnQuYzoyNjoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI0 OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29yZC1tYWNy b10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4KRDovZW1h Y3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdyZXN0cmlj dCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBkZWZpbmUg cmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgogIENDICAg ICAgIHczMnByb2MubwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gdzMycHJvYy5jOjQyOgpEOi9lbWFj cy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5d29y ZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQogICAg ICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6MTI6 IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdvcmQt bWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAgfCAg ICAgICAgICAgIF5+fn5+fn5+CnczMnByb2MuYzogSW4gZnVuY3Rpb24gJ3czMl9leGVjdXRhYmxl X3R5cGUnOgp3MzJwcm9jLmM6MjYxNToxOTogd2FybmluZzogdXNlbGVzcyBjYXN0IHRvIHR5cGUg J0lNQUdFX09QVElPTkFMX0hFQURFUjY0IConIFstV3VzZWxlc3MtY2FzdF0KIDI2MTUgfCAgICAg ICAgICAgICAgICAgPSAoSU1BR0VfT1BUSU9OQUxfSEVBREVSNjQqKSAmKG50X2hlYWRlci0+T3B0 aW9uYWxIZWFkZXIpOwogICAgICB8ICAgICAgICAgICAgICAgICAgIF4KICBDQyAgICAgICBmb250 c2V0Lm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29uZl9wb3N0Lmg6MzgsCiAgICAgICAgICAg ICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAgICAgICAgICAgICAgZnJvbSBmb250c2V0 LmM6Mjc6CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5k ZWZpbmluZyBrZXl3b3JkICdpbmxpbmUnIFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5k ZWYgaW5saW5lCiAgICAgIHwgICAgICAgICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21z LXczMi5oOjEyNzoxMjogd2FybmluZzoga2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFj cm8gWy1Xa2V5d29yZC1tYWNyb10KICAxMjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJp Y3RfXwogICAgICB8ICAgICAgICAgICAgXn5+fn5+fn4KICBDQyAgICAgICBmcmluZ2UubwpJbiBm aWxlIGluY2x1ZGVkIGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9t IC4vY29uZmlnLmg6MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGZyaW5nZS5jOjIwOgpEOi9l bWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjQ6MTA6IHdhcm5pbmc6IHVuZGVmaW5pbmcga2V5 d29yZCAnaW5saW5lJyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNCB8ICMgIHVuZGVmIGlubGluZQog ICAgICB8ICAgICAgICAgIF5+fn5+fgpEOi9lbWFjcy11Y3J0L250L2luYy9tcy13MzIuaDoxMjc6 MTI6IHdhcm5pbmc6IGtleXdvcmQgJ3Jlc3RyaWN0JyBkZWZpbmVkIGFzIG1hY3JvIFstV2tleXdv cmQtbWFjcm9dCiAgMTI3IHwgIyAgIGRlZmluZSByZXN0cmljdCBfX3Jlc3RyaWN0X18KICAgICAg fCAgICAgICAgICAgIF5+fn5+fn5+CiAgQ0MgICAgICAgaW1hZ2UubwpJbiBmaWxlIGluY2x1ZGVk IGZyb20gLi9jb25mX3Bvc3QuaDozOCwKICAgICAgICAgICAgICAgICBmcm9tIC4vY29uZmlnLmg6 MzkwMywKICAgICAgICAgICAgICAgICBmcm9tIGltYWdlLmM6MjA6CkQ6L2VtYWNzLXVjcnQvbnQv aW5jL21zLXczMi5oOjEyNDoxMDogd2FybmluZzogdW5kZWZpbmluZyBrZXl3b3JkICdpbmxpbmUn IFstV2tleXdvcmQtbWFjcm9dCiAgMTI0IHwgIyAgdW5kZWYgaW5saW5lCiAgICAgIHwgICAgICAg ICAgXn5+fn5+CkQ6L2VtYWNzLXVjcnQvbnQvaW5jL21zLXczMi5oOjEyNzoxMjogd2FybmluZzog a2V5d29yZCAncmVzdHJpY3QnIGRlZmluZWQgYXMgbWFjcm8gWy1Xa2V5d29yZC1tYWNyb10KICAx MjcgfCAjICAgZGVmaW5lIHJlc3RyaWN0IF9fcmVzdHJpY3RfXwogICAgICB8ICAgICAgICAgICAg Xn5+fn5+fn4KaW1hZ2UuYzogSW4gZnVuY3Rpb24gJ2ltYWdlX2NyZWF0ZV94X2ltYWdlX2FuZF9w aXhtYXBfMS5jb25zdHByb3AnOgppbWFnZS5jOjQxOTU6MzA6IHdhcm5pbmc6IHRyYWlsaW5nIGFy cmF5ICdSR0JRVUFEWzFdJyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBub3Qg YmUgdXNlZCBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJheXNd CiA0MTk1IHwgICAgICAgKCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiQmx1ZSA9IDI1NTsK ICAgICAgfCAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fgpJbiBmaWxlIGluY2x1ZGVk IGZyb20gRDovX0QvbXN5czY0L3VjcnQ2NC9pbmNsdWRlL3dpbmRvd3MuaDo3MSwKICAgICAgICAg ICAgICAgICBmcm9tIEQ6L19EL21zeXM2NC91Y3J0NjQvaW5jbHVkZS93aW5zb2NrMi5oOjIzLAog ICAgICAgICAgICAgICAgIGZyb20gRDovZW1hY3MtdWNydC9udC9pbmMvc3lzL3NvY2tldC5oOjUx LAogICAgICAgICAgICAgICAgIGZyb20gdGhyZWFkLmg6MjUsCiAgICAgICAgICAgICAgICAgZnJv bSBsaXNwLmg6MjI4OSwKICAgICAgICAgICAgICAgICBmcm9tIGltYWdlLmM6NDE6CkQ6L19EL21z eXM2NC91Y3J0NjQvaW5jbHVkZS93aW5nZGkuaDo2NzY6MTM6IG5vdGU6IHdoaWxlIHJlZmVyZW5j aW5nICdibWlDb2xvcnMnCiAgNjc2IHwgICAgIFJHQlFVQUQgYm1pQ29sb3JzWzFdOwogICAgICB8 ICAgICAgICAgICAgIF5+fn5+fn5+fgppbWFnZS5jOjQxOTY6MzA6IHdhcm5pbmc6IHRyYWlsaW5n IGFycmF5ICdSR0JRVUFEWzFdJyB7YWthICdzdHJ1Y3QgdGFnUkdCUVVBRFsxXSd9IHNob3VsZCBu b3QgYmUgdXNlZCBhcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciBbLVdzdHJpY3QtZmxleC1hcnJh eXNdCiA0MTk2IHwgICAgICAgKCpwaW1nKS0+aW5mby5ibWlDb2xvcnNbMV0ucmdiR3JlZW4gPSAy NTU7CiAgICAgIHwgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0 L3VjcnQ2NC9pbmNsdWRlL3dpbmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcg J2JtaUNvbG9ycycKICA2NzYgfCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAg ICAgICAgICAgXn5+fn5+fn5+CmltYWdlLmM6NDE5NzozMDogd2FybmluZzogdHJhaWxpbmcgYXJy YXkgJ1JHQlFVQURbMV0nIHtha2EgJ3N0cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBi ZSB1c2VkIGFzIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10K IDQxOTcgfCAgICAgICAoKnBpbWcpLT5pbmZvLmJtaUNvbG9yc1sxXS5yZ2JSZWQgPSAyNTU7CiAg ICAgIHwgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2 NC9pbmNsdWRlL3dpbmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNv bG9ycycKICA2NzYgfCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAg ICAgXn5+fn5+fn5+CmltYWdlLmM6NDE5ODozMDogd2FybmluZzogdHJhaWxpbmcgYXJyYXkgJ1JH QlFVQURbMV0nIHtha2EgJ3N0cnVjdCB0YWdSR0JRVUFEWzFdJ30gc2hvdWxkIG5vdCBiZSB1c2Vk IGFzIGEgZmxleGlibGUgYXJyYXkgbWVtYmVyIFstV3N0cmljdC1mbGV4LWFycmF5c10KIDQxOTgg fCAgICAgICAoKnBpbWcpLT5pbmZvLmJtaUNvbG9yc1sxXS5yZ2JSZXNlcnZlZCA9IDA7CiAgICAg IHwgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5efn4KRDovX0QvbXN5czY0L3VjcnQ2NC9p bmNsdWRlL3dpbmdkaS5oOjY3NjoxMzogbm90ZTogd2hpbGUgcmVmZXJlbmNpbmcgJ2JtaUNvbG9y cycKICA2NzYgfCAgICAgUkdCUVVBRCBibWlDb2xvcnNbMV07CiAgICAgIHwgICAgICAgICAgICAg Xn5+fn5+fn5+CiAgQ0MgICAgICAgdHBhcmFtLm8KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC4vY29u Zl9wb3N0Lmg6MzgsCiAgICAgICAgICAgICAgICAgZnJvbSAuL2NvbmZpZy5oOjM5MDMsCiAgICAg ICAgICAgICAgICAgZnJvbSB0cGFyYW0uYzoxODoKRDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMy Lmg6MTI0OjEwOiB3YXJuaW5nOiB1bmRlZmluaW5nIGtleXdvcmQgJ2lubGluZScgWy1Xa2V5d29y ZC1tYWNyb10KICAxMjQgfCAjICB1bmRlZiBpbmxpbmUKICAgICAgfCAgICAgICAgICBefn5+fn4K RDovZW1hY3MtdWNydC9udC9pbmMvbXMtdzMyLmg6MTI3OjEyOiB3YXJuaW5nOiBrZXl3b3JkICdy ZXN0cmljdCcgZGVmaW5lZCBhcyBtYWNybyBbLVdrZXl3b3JkLW1hY3JvXQogIDEyNyB8ICMgICBk ZWZpbmUgcmVzdHJpY3QgX19yZXN0cmljdF9fCiAgICAgIHwgICAgICAgICAgICBefn5+fn5+fgpt YWtlIC1DIC4uL250IC4uL3NyYy9lbWFjcy5yZXMKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L250JwogIFJDICAgICAgIC4uL3NyYy9lbWFjcy5yZXMKbWFrZVszXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbnQnCm1ha2UgLUMgLi4vYWRtaW4vY2hh cnNldHMgYWxsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1p bi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnYWxsJy4KbWFrZVsz XTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2Ug LUMgLi4vYWRtaW4vdW5pZGF0YSBjaGFyc2NyaXB0LmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJl IGRvbmUgZm9yICdjaGFyc2NyaXB0LmVsJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9k L2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZSAtQyAuLi9hZG1pbi91bmlkYXRhIGVtb2pp LXp3ai5lbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4v dW5pZGF0YScKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnZW1vamktendqLmVsJy4K bWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScK ICBDQ0xEICAgICB0ZW1hY3MuZXhlCi91c3IvYmluL21rZGlyIC1wIC4uL2V0YwogIEdFTiAgICAg IC4uL2V0Yy9ET0MKbWFrZSAtQyAuLi9saXNwIHVwZGF0ZS1zdWJkaXJzCm1ha2VbM106IEVudGVy aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwpjcCAtZiB0ZW1hY3MuZXhlIGJvb3RzdHJhcC1lbWFj cy5leGUKcm0gLWYgYm9vdHN0cmFwLWVtYWNzLnBkbXAKLi90ZW1hY3MgLS1iYXRjaCAgLWwgbG9h ZHVwIC0tdGVtYWNzPXBib290c3RyYXAgXAoJLS1iaW4tZGVzdCAnL2QvZW1hY3MtYnVpbGQvYmlu LycgLS1lbG4tZGVzdCAnL2QvZW1hY3MtYnVpbGQvbGliL2VtYWNzLzMyLjAuNTAvJwpMb2FkaW5n IGxvYWR1cC5lbCAoc291cmNlKS4uLg0KRHVtcCBtb2RlOiBwYm9vdHN0cmFwDQpVc2luZyBsb2Fk LXBhdGggKGQ6L2VtYWNzLXVjcnQvbGlzcCBkOi9lbWFjcy11Y3J0L2xpc3AvZW1hY3MtbGlzcCBk Oi9lbWFjcy11Y3J0L2xpc3AvcHJvZ21vZGVzIGQ6L2VtYWNzLXVjcnQvbGlzcC9sYW5ndWFnZSBk Oi9lbWFjcy11Y3J0L2xpc3AvaW50ZXJuYXRpb25hbCBkOi9lbWFjcy11Y3J0L2xpc3AvdGV4dG1v ZGVzIGQ6L2VtYWNzLXVjcnQvbGlzcC92YykNCkxvYWRpbmcgZW1hY3MtbGlzcC9kZWJ1Zy1lYXJs eS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2J5dGUtcnVuLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Av YmFja3F1b3RlLi4uDQpMb2FkaW5nIHN1YnIuLi4NCkxvYWRpbmcga2V5bWFwLi4uDQpMb2FkaW5n IHZlcnNpb24uLi4NCkxvYWRpbmcgd2lkZ2V0Li4uDQpMb2FkaW5nIGN1c3RvbS4uLg0KTG9hZGlu ZyBlbWFjcy1saXNwL21hcC15bnAuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9tdWxlLi4uDQpM b2FkaW5nIGludGVybmF0aW9uYWwvbXVsZS1jb25mLi4uDQpMb2FkaW5nIGVudi4uLg0KTG9hZGlu ZyBmb3JtYXQuLi4NCkxvYWRpbmcgYmluZGluZ3MuLi4NCkxvYWRpbmcgd2luZG93Li4uDQpMb2Fk aW5nIGZpbGVzLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbWFjcm9leHAuLi4NCkxvYWRpbmcgY3Vz LWZhY2UuLi4NCkxvYWRpbmcgZmFjZXMuLi4NCkxvYWRpbmcgbG9hZGRlZnMuLi4NCkxvYWRpbmcg ZDovZW1hY3MtdWNydC9saXNwL3RoZW1lLWxvYWRkZWZzLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5n IGJ1dHRvbi4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2NsLXByZWxvYWRlZC4uLg0KTG9hZGluZyBl bWFjcy1saXNwL29jbG9zdXJlLi4uDQpMb2FkaW5nIG9iYXJyYXkuLi4NCkxvYWRpbmcgYWJicmV2 Li4uDQpMb2FkaW5nIGhlbHAuLi4NCkxvYWRpbmcgamthLWNtcHItaG9vay4uLg0KTG9hZGluZyBl cGEtaG9vay4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL211bGUtY21kcy4uLg0KTG9hZGluZyBj YXNlLXRhYmxlLi4uDQpMb2FkaW5nIGQ6L2VtYWNzLXVjcnQvbGlzcC9pbnRlcm5hdGlvbmFsL2No YXJwcm9wLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY2hhcmFjdGVycy4u Lg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2NoYXJzY3JpcHQuLi4NCkxvYWRpbmcgaW50ZXJuYXRp b25hbC9lbW9qaS16d2ouLi4NCkxvYWRpbmcgY29tcG9zaXRlLi4uDQpMb2FkaW5nIGxhbmd1YWdl L2NoaW5lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvY3lyaWxsaWMuLi4NCkxvYWRpbmcgbGFuZ3Vh Z2UvaW5kaWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3NpbmhhbGEuLi4NCkxvYWRpbmcgbGFuZ3Vh Z2UvZW5nbGlzaC4uLg0KTG9hZGluZyBsYW5ndWFnZS9ldGhpb3BpYy4uLg0KTG9hZGluZyBsYW5n dWFnZS9ldXJvcGVhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9jemVjaC4uLg0KTG9hZGluZyBsYW5n dWFnZS9zbG92YWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uvcm9tYW5pYW4uLi4NCkxvYWRpbmcgbGFu Z3VhZ2UvZ3JlZWsuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaGVicmV3Li4uDQpMb2FkaW5nIGludGVy bmF0aW9uYWwvY3A1MTkzMi4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2V1Y2pwLW1zLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2phcGFuZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2tvcmVhbi4uLg0K TG9hZGluZyBsYW5ndWFnZS9sYW8uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdGFpLXZpZXQuLi4NCkxv YWRpbmcgbGFuZ3VhZ2UvdGhhaS4uLg0KTG9hZGluZyBsYW5ndWFnZS90aWJldGFuLi4uDQpMb2Fk aW5nIGxhbmd1YWdlL3ZpZXRuYW1lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvbWlzYy1sYW5nLi4u DQpMb2FkaW5nIGxhbmd1YWdlL3V0Zi04LWxhbmcuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvZ2Vvcmdp YW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uva2htZXIuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvYnVybWVz ZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9jaGFtLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3BoaWxpcHBp bmUuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvaW5kb25lc2lhbi4uLg0KTG9hZGluZyBpbmRlbnQuLi4N CkxvYWRpbmcgZW1hY3MtbGlzcC9jbC1nZW5lcmljLi4uDQpMb2FkaW5nIHNpbXBsZS4uLg0KTG9h ZGluZyBlbWFjcy1saXNwL3NlcS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL25hZHZpY2UuLi4NCkxv YWRpbmcgbWluaWJ1ZmZlci4uLg0KTG9hZGluZyBmcmFtZS4uLg0KTG9hZGluZyBzdGFydHVwLi4u DQpMb2FkaW5nIHRlcm0vdHR5LWNvbG9ycy4uLg0KTG9hZGluZyBmb250LWNvcmUuLi4NCkxvYWRp bmcgZW1hY3MtbGlzcC9zeW50YXguLi4NCkxvYWRpbmcgZm9udC1sb2NrLi4uDQpMb2FkaW5nIGpp dC1sb2NrLi4uDQpMb2FkaW5nIG1vdXNlLi4uDQpMb2FkaW5nIHNjcm9sbC1iYXIuLi4NCkxvYWRp bmcgc2VsZWN0Li4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvdGltZXIuLi4NCkxvYWRpbmcgZW1hY3Mt bGlzcC9lYXN5bWVudS4uLg0KTG9hZGluZyBpc2VhcmNoLi4uDQpMb2FkaW5nIHJmbi1lc2hhZG93 Li4uDQpMb2FkaW5nIG1lbnUtYmFyLi4uDQpMb2FkaW5nIHRhYi1iYXIuLi4NCkxvYWRpbmcgZW1h Y3MtbGlzcC9saXNwLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9wYWdlLi4uDQpMb2FkaW5nIHJlZ2lz dGVyLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9wYXJhZ3JhcGhzLi4uDQpMb2FkaW5nIHByb2dtb2Rl cy9wcm9nLW1vZGUuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9saXNwLW1vZGUuLi4NCkxvYWRpbmcg dGV4dG1vZGVzL3RleHQtbW9kZS4uLg0KTG9hZGluZyB0ZXh0bW9kZXMvZmlsbC4uLg0KTG9hZGlu ZyBuZXdjb21tZW50Li4uDQpMb2FkaW5nIHJlcGxhY2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90 YWJ1bGF0ZWQtbGlzdC4uLg0KTG9hZGluZyBidWZmLW1lbnUuLi4NCkxvYWRpbmcgZnJpbmdlLi4u DQpMb2FkaW5nIGVtYWNzLWxpc3AvcmVnZXhwLW9wdC4uLg0KTG9hZGluZyBpbWFnZS4uLg0KTG9h ZGluZyBpbnRlcm5hdGlvbmFsL2ZvbnRzZXQuLi4NCkxvYWRpbmcgZG5kLi4uDQpMb2FkaW5nIHRv b2wtYmFyLi4uDQpMb2FkaW5nIHRlcm0vY29tbW9uLXdpbi4uLg0KTG9hZGluZyB3MzItdmFycy4u Lg0KTG9hZGluZyB0ZXJtL3czMi13aW4uLi4NCkxvYWRpbmcgZGlzcC10YWJsZS4uLg0KTG9hZGlu ZyB0ZXJtL3czMi1udC4uLg0KTG9hZGluZyB3MzItZm5zLi4uDQpMb2FkaW5nIGxzLWxpc3AuLi4N CkxvYWRpbmcgZG9zLXczMi4uLg0KTG9hZGluZyB0b3VjaC1zY3JlZW4uLi4NCkxvYWRpbmcgbXdo ZWVsLi4uDQpMb2FkaW5nIHByb2dtb2Rlcy9lbGlzcC1tb2RlLi4uDQpMb2FkaW5nIGVtYWNzLWxp c3AvZmxvYXQtc3VwLi4uDQpMb2FkaW5nIHZjL3ZjLWhvb2tzLi4uDQpMb2FkaW5nIHZjL2VkaWZm LWhvb2suLi4NCkxvYWRpbmcgdW5pcXVpZnkuLi4NCkxvYWRpbmcgZWxlY3RyaWMuLi4NCkxvYWRp bmcgcGFyZW4uLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9zaG9ydGhhbmRzLi4uDQpMb2FkaW5nIGVt YWNzLWxpc3AvZWxkb2MuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9jY29udi4uLg0KTG9hZGluZyBj dXMtc3RhcnQuLi4NCkxvYWRpbmcgdG9vbHRpcC4uLg0KTG9hZGluZyBpbnRlcm5hdGlvbmFsL2lz by10cmFuc2wuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9ybWMuLi4NCkxvYWRpbmcgZDovZW1hY3Mt dWNydC9saXNwL2xlaW0vbGVpbS1saXN0LmVsIChzb3VyY2UpLi4uDQpGaW5kaW5nIHBvaW50ZXJz IHRvIGRvYyBzdHJpbmdzLi4uDQpGaW5kaW5nIHBvaW50ZXJzIHRvIGRvYyBzdHJpbmdzLi4uZG9u ZQ0KRHVtcGluZyB1bmRlciB0aGUgbmFtZSBib290c3RyYXAtZW1hY3MucGRtcA0KRHVtcGluZyBm aW5nZXJwcmludDogM2UwNmM2MjViOTRiZGQyMzkxOTZjZTRiMjZhYWIxYmI2ZDQyZDhlZGJkNTZi OGYwODNiNjFlZTY4ZjA4NjgwZA0KRHVtcCBjb21wbGV0ZQ0KQnl0ZSBjb3VudHM6IGhlYWRlcj0x MDAgaG90PTkzMjc0MDQgZGlzY2FyZGFibGU9MTc1ODg4IGNvbGQ9NDE5MDc5Mg0KUmVsb2MgY291 bnRzOiBob3Q9NTAxODcxIGRpc2NhcmRhYmxlPTYxMjANCkFOQ0lFTlQ9eWVzIG1ha2UgLUMgLi4v bGlzcCBjb21waWxlLWZpcnN0IEVNQUNTPSIuLi9zcmMvYm9vdHN0cmFwLWVtYWNzLmV4ZSIKbWFr ZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IE5v dGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2NvbXBpbGUtZmlyc3QnLgptYWtlWzNdOiBMZWF2aW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlIC1DIC4uL2xpc3AgY29tcGlsZS1maXJz dCBFTUFDUz0iLi4vc3JjL2Jvb3RzdHJhcC1lbWFjcy5leGUiCm1ha2VbM106IEVudGVyaW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUg Zm9yICdjb21waWxlLWZpcnN0Jy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNz LXVjcnQvbGlzcCcKbWFrZSAtQyAuLi9hZG1pbi91bmlkYXRhIGFsbCBFTUFDUz0iLi4vLi4vc3Jj L2Jvb3RzdHJhcC1lbWFjcy5leGUiCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1h Y3MtdWNydC9hZG1pbi91bmlkYXRhJwogIEVMQyAgICAgIHV2cy5lbGMKICBFTEMgICAgICB1bmlk YXRhLWdlbi5lbGMKICBHRU4gICAgICB1bmlkYXRhLnR4dAptYWtlWzNdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi91bmlkYXRhJwptYWtlIC1DIC4uL2FkbWluL2NoYXJz ZXRzIGNwNTE5MzIuZWwKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0 L2FkbWluL2NoYXJzZXRzJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdjcDUxOTMy LmVsJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hh cnNldHMnCm1ha2UgLUMgLi4vYWRtaW4vY2hhcnNldHMgZXVjanAtbXMuZWwKbWFrZVszXTogRW50 ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlWzNdOiBO b3RoaW5nIHRvIGJlIGRvbmUgZm9yICdldWNqcC1tcy5lbCcuCm1ha2VbM106IExlYXZpbmcgZGly ZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwpybSAtZiBlbWFjcy5leGUgJiYg Y3AgLWYgdGVtYWNzLmV4ZSBlbWFjcy5leGUKTENfQUxMPUMgLi90ZW1hY3MgLWJhdGNoICAtbCBs b2FkdXAgLS10ZW1hY3M9cGR1bXAgXAoJLS1iaW4tZGVzdCAnL2QvZW1hY3MtYnVpbGQvYmluLycg LS1lbG4tZGVzdCAnL2QvZW1hY3MtYnVpbGQvbGliL2VtYWNzLzMyLjAuNTAvJwpMb2FkaW5nIGxv YWR1cC5lbCAoc291cmNlKS4uLg0KRHVtcCBtb2RlOiBwZHVtcA0KVXNpbmcgbG9hZC1wYXRoIChk Oi9lbWFjcy11Y3J0L2xpc3ApDQpMb2FkaW5nIGVtYWNzLWxpc3AvZGVidWctZWFybHkuLi4NCkxv YWRpbmcgZW1hY3MtbGlzcC9ieXRlLXJ1bi4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2JhY2txdW90 ZS4uLg0KTG9hZGluZyBzdWJyLi4uDQpMb2FkaW5nIGtleW1hcC4uLg0KTG9hZGluZyB2ZXJzaW9u Li4uDQpMb2FkaW5nIHdpZGdldC4uLg0KTG9hZGluZyBjdXN0b20uLi4NCkxvYWRpbmcgZW1hY3Mt bGlzcC9tYXAteW5wLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvbXVsZS4uLg0KTG9hZGluZyBp bnRlcm5hdGlvbmFsL211bGUtY29uZi4uLg0KTG9hZGluZyBlbnYuLi4NCkxvYWRpbmcgZm9ybWF0 Li4uDQpMb2FkaW5nIGJpbmRpbmdzLi4uDQpMb2FkaW5nIHdpbmRvdy4uLg0KTG9hZGluZyBmaWxl cy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL21hY3JvZXhwLi4uDQpMb2FkaW5nIGN1cy1mYWNlLi4u DQpMb2FkaW5nIGZhY2VzLi4uDQpMb2FkaW5nIGxvYWRkZWZzLi4uDQpMb2FkaW5nIHRoZW1lLWxv YWRkZWZzLmVsIChzb3VyY2UpLi4uDQpMb2FkaW5nIGJ1dHRvbi4uLg0KTG9hZGluZyBlbWFjcy1s aXNwL2NsLXByZWxvYWRlZC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL29jbG9zdXJlLi4uDQpMb2Fk aW5nIG9iYXJyYXkuLi4NCkxvYWRpbmcgYWJicmV2Li4uDQpMb2FkaW5nIGhlbHAuLi4NCkxvYWRp bmcgamthLWNtcHItaG9vay4uLg0KTG9hZGluZyBlcGEtaG9vay4uLg0KTG9hZGluZyBpbnRlcm5h dGlvbmFsL211bGUtY21kcy4uLg0KTG9hZGluZyBjYXNlLXRhYmxlLi4uDQpMb2FkaW5nIGludGVy bmF0aW9uYWwvY2hhcnByb3AuZWwgKHNvdXJjZSkuLi4NCkxvYWRpbmcgaW50ZXJuYXRpb25hbC9j aGFyYWN0ZXJzLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvY2hhcnNjcmlwdC4uLg0KTG9hZGlu ZyBpbnRlcm5hdGlvbmFsL2Vtb2ppLXp3ai4uLg0KTG9hZGluZyBjb21wb3NpdGUuLi4NCkxvYWRp bmcgbGFuZ3VhZ2UvY2hpbmVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9jeXJpbGxpYy4uLg0KTG9h ZGluZyBsYW5ndWFnZS9pbmRpYW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uvc2luaGFsYS4uLg0KTG9h ZGluZyBsYW5ndWFnZS9lbmdsaXNoLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2V0aGlvcGljLi4uDQpM b2FkaW5nIGxhbmd1YWdlL2V1cm9wZWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2N6ZWNoLi4uDQpM b2FkaW5nIGxhbmd1YWdlL3Nsb3Zhay4uLg0KTG9hZGluZyBsYW5ndWFnZS9yb21hbmlhbi4uLg0K TG9hZGluZyBsYW5ndWFnZS9ncmVlay4uLg0KTG9hZGluZyBsYW5ndWFnZS9oZWJyZXcuLi4NCkxv YWRpbmcgaW50ZXJuYXRpb25hbC9jcDUxOTMyLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvZXVj anAtbXMuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvamFwYW5lc2UuLi4NCkxvYWRpbmcgbGFuZ3VhZ2Uv a29yZWFuLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2xhby4uLg0KTG9hZGluZyBsYW5ndWFnZS90YWkt dmlldC4uLg0KTG9hZGluZyBsYW5ndWFnZS90aGFpLi4uDQpMb2FkaW5nIGxhbmd1YWdlL3RpYmV0 YW4uLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdmlldG5hbWVzZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9t aXNjLWxhbmcuLi4NCkxvYWRpbmcgbGFuZ3VhZ2UvdXRmLTgtbGFuZy4uLg0KTG9hZGluZyBsYW5n dWFnZS9nZW9yZ2lhbi4uLg0KTG9hZGluZyBsYW5ndWFnZS9raG1lci4uLg0KTG9hZGluZyBsYW5n dWFnZS9idXJtZXNlLi4uDQpMb2FkaW5nIGxhbmd1YWdlL2NoYW0uLi4NCkxvYWRpbmcgbGFuZ3Vh Z2UvcGhpbGlwcGluZS4uLg0KTG9hZGluZyBsYW5ndWFnZS9pbmRvbmVzaWFuLi4uDQpMb2FkaW5n IGluZGVudC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2NsLWdlbmVyaWMuLi4NCkxvYWRpbmcgc2lt cGxlLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3Avc2VxLi4uDQpMb2FkaW5nIGVtYWNzLWxpc3AvbmFk dmljZS4uLg0KTG9hZGluZyBtaW5pYnVmZmVyLi4uDQpMb2FkaW5nIGZyYW1lLi4uDQpMb2FkaW5n IHN0YXJ0dXAuLi4NCkxvYWRpbmcgdGVybS90dHktY29sb3JzLi4uDQpMb2FkaW5nIGZvbnQtY29y ZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3N5bnRheC4uLg0KTG9hZGluZyBmb250LWxvY2suLi4N CkxvYWRpbmcgaml0LWxvY2suLi4NCkxvYWRpbmcgbW91c2UuLi4NCkxvYWRpbmcgc2Nyb2xsLWJh ci4uLg0KTG9hZGluZyBzZWxlY3QuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC90aW1lci4uLg0KTG9h ZGluZyBlbWFjcy1saXNwL2Vhc3ltZW51Li4uDQpMb2FkaW5nIGlzZWFyY2guLi4NCkxvYWRpbmcg cmZuLWVzaGFkb3cuLi4NCkxvYWRpbmcgbWVudS1iYXIuLi4NCkxvYWRpbmcgdGFiLWJhci4uLg0K TG9hZGluZyBlbWFjcy1saXNwL2xpc3AuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL3BhZ2UuLi4NCkxv YWRpbmcgcmVnaXN0ZXIuLi4NCkxvYWRpbmcgdGV4dG1vZGVzL3BhcmFncmFwaHMuLi4NCkxvYWRp bmcgcHJvZ21vZGVzL3Byb2ctbW9kZS4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2xpc3AtbW9kZS4u Lg0KTG9hZGluZyB0ZXh0bW9kZXMvdGV4dC1tb2RlLi4uDQpMb2FkaW5nIHRleHRtb2Rlcy9maWxs Li4uDQpMb2FkaW5nIG5ld2NvbW1lbnQuLi4NCkxvYWRpbmcgcmVwbGFjZS4uLg0KTG9hZGluZyBl bWFjcy1saXNwL3RhYnVsYXRlZC1saXN0Li4uDQpMb2FkaW5nIGJ1ZmYtbWVudS4uLg0KTG9hZGlu ZyBmcmluZ2UuLi4NCkxvYWRpbmcgZW1hY3MtbGlzcC9yZWdleHAtb3B0Li4uDQpMb2FkaW5nIGlt YWdlLi4uDQpMb2FkaW5nIGludGVybmF0aW9uYWwvZm9udHNldC4uLg0KTG9hZGluZyBkbmQuLi4N CkxvYWRpbmcgdG9vbC1iYXIuLi4NCkxvYWRpbmcgdGVybS9jb21tb24td2luLi4uDQpMb2FkaW5n IHczMi12YXJzLi4uDQpMb2FkaW5nIHRlcm0vdzMyLXdpbi4uLg0KTG9hZGluZyBkaXNwLXRhYmxl Li4uDQpMb2FkaW5nIHRlcm0vdzMyLW50Li4uDQpMb2FkaW5nIHczMi1mbnMuLi4NCkxvYWRpbmcg bHMtbGlzcC4uLg0KTG9hZGluZyBkb3MtdzMyLi4uDQpMb2FkaW5nIHRvdWNoLXNjcmVlbi4uLg0K TG9hZGluZyBtd2hlZWwuLi4NCkxvYWRpbmcgcHJvZ21vZGVzL2VsaXNwLW1vZGUuLi4NCkxvYWRp bmcgZW1hY3MtbGlzcC9mbG9hdC1zdXAuLi4NCkxvYWRpbmcgdmMvdmMtaG9va3MuLi4NCkxvYWRp bmcgdmMvZWRpZmYtaG9vay4uLg0KTG9hZGluZyB1bmlxdWlmeS4uLg0KTG9hZGluZyBlbGVjdHJp Yy4uLg0KTG9hZGluZyBwYXJlbi4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3Nob3J0aGFuZHMuLi4N CkxvYWRpbmcgZW1hY3MtbGlzcC9lbGRvYy4uLg0KTG9hZGluZyBlbWFjcy1saXNwL2Njb252Li4u DQpMb2FkaW5nIGN1cy1zdGFydC4uLg0KTG9hZGluZyB0b29sdGlwLi4uDQpMb2FkaW5nIGludGVy bmF0aW9uYWwvaXNvLXRyYW5zbC4uLg0KTG9hZGluZyBlbWFjcy1saXNwL3JtYy4uLg0KTG9hZGlu ZyBsZWltL2xlaW0tbGlzdC5lbCAoc291cmNlKS4uLg0KV2FpdGluZyBmb3IgZ2l0Li4uDQpXYWl0 aW5nIGZvciBnaXQuLi4NCkZpbmRpbmcgcG9pbnRlcnMgdG8gZG9jIHN0cmluZ3MuLi4NCkZpbmRp bmcgcG9pbnRlcnMgdG8gZG9jIHN0cmluZ3MuLi5kb25lDQpEdW1waW5nIHVuZGVyIHRoZSBuYW1l IGVtYWNzLnBkbXANCkR1bXBpbmcgZmluZ2VycHJpbnQ6IDNlMDZjNjI1Yjk0YmRkMjM5MTk2Y2U0 YjI2YWFiMWJiNmQ0MmQ4ZWRiZDU2YjhmMDgzYjYxZWU2OGYwODY4MGQNCkR1bXAgY29tcGxldGUN CkJ5dGUgY291bnRzOiBoZWFkZXI9MTAwIGhvdD05MzMzNDg0IGRpc2NhcmRhYmxlPTE3NTg4OCBj b2xkPTQxOTAwMjQNClJlbG9jIGNvdW50czogaG90PTUwMjI2NCBkaXNjYXJkYWJsZT02MTIwDQpB ZGRpbmcgbmFtZSBlbWFjcy0zMi4wLjUwLjEuZXhlDQpBZGRpbmcgbmFtZSBlbWFjcy0zMi4wLjUw LjEucGRtcA0KY3AgLWYgZW1hY3MucGRtcCBib290c3RyYXAtZW1hY3MucGRtcCAKbWFrZVsyXTog TGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvc3JjJwptYWtlIC1DIGxpc3AgYWxsCm1h a2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlIC1DIC4u L2xlaW0gYWxsIEVNQUNTPSIuLi9zcmMvZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmluZyBkaXJl Y3RvcnkgJy9kL2VtYWNzLXVjcnQvbGVpbScKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZv ciAnYWxsJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGVpbScK bWFrZSAtQyAuLi9hZG1pbi9ncmFtbWFycyBhbGwgRU1BQ1M9Ii4uLy4uL3NyYy9lbWFjcy5leGUi Cm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9ncmFtbWFy cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnYWxsJy4KbWFrZVszXTogTGVhdmlu ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vZ3JhbW1hcnMnCm1ha2VbM106IEVudGVy aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJl IGRvbmUgZm9yICdjb21waWxlLXRhcmdldHMnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAn L2QvZW1hY3MtdWNydC9saXNwJwogIEdFTiAgICAgIGF1dG9sb2FkcwogIElORk8gICAgIFNjcmFw aW5nIDE1ODQgZmlsZXMgZm9yIGxvYWRkZWZzLi4uDQogIElORk8gICAgIFNjcmFwaW5nIDE1ODQg ZmlsZXMgZm9yIGxvYWRkZWZzLi4uZG9uZQ0KICBJTkZPICAgICBTY3JhcGluZyAyNSBmaWxlcyBm b3IgbG9hZGRlZnMuLi4NCiAgSU5GTyAgICAgU2NyYXBpbmcgMjUgZmlsZXMgZm9yIGxvYWRkZWZz Li4uZG9uZQ0KbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3An Cm1ha2VbM106IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2NvbXBpbGUtdGFyZ2V0cycuCm1ha2Vb M106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IEVudGVy aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBOb3RoaW5nIHRvIGJl IGRvbmUgZm9yICdjb21waWxlLXRhcmdldHMnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAn L2QvZW1hY3MtdWNydC9saXNwJwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNz LXVjcnQvbGlzcCcKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY29tcGlsZS10YXJn ZXRzJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGlzcCcKbWFr ZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IE5v dGhpbmcgdG8gYmUgZG9uZSBmb3IgJ2NvbXBpbGUtdGFyZ2V0cycuCm1ha2VbM106IExlYXZpbmcg ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9y eSAnL2QvZW1hY3MtdWNydC9sZWltJwogIEdFTiAgICAgIHNtYWxsLWphLWRpYy1vcHRpb24KbWFr ZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvbGVpbScKbWFrZVszXTogRW50 ZXJpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IE5vdGhpbmcgdG8g YmUgZG9uZSBmb3IgJ2NvbXBpbGUtdGFyZ2V0cycuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L2xpc3AnCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1h Y3MtdWNydC9kb2MvbWlzYycKbWFrZVszXTogJ29yZy50ZXhpJyBpcyB1cCB0byBkYXRlLgptYWtl WzNdOiAnbW9kdXMtdGhlbWVzLnRleGknIGlzIHVwIHRvIGRhdGUuCm1ha2VbM106IExlYXZpbmcg ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9taXNjJwptYWtlWzJdOiBMZWF2aW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9saXNwJwptYWtlIC1DIGRvYy9saXNwcmVmIERPQ0xBTkc9ZGVm YXVsdCBpbmZvCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9kb2Mv bGlzcHJlZicKbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnaW5mbycuCm1ha2VbMl06 IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9saXNwcmVmJwptYWtlIC1DIGRv Yy9saXNwaW50cm8gRE9DTEFORz1kZWZhdWx0IGluZm8KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0 b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9saXNwaW50cm8nCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUg ZG9uZSBmb3IgJ2luZm8nLgptYWtlWzJdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNy dC9kb2MvbGlzcGludHJvJwptYWtlIC1DIGRvYy9lbWFjcyBET0NMQU5HPWRlZmF1bHQgaW5mbwpt YWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL2VtYWNzJwptYWtl WzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yICdpbmZvJy4KbWFrZVsyXTogTGVhdmluZyBkaXJl Y3RvcnkgJy9kL2VtYWNzLXVjcnQvZG9jL2VtYWNzJwptYWtlIC1DIGRvYy9taXNjIERPQ0xBTkc9 ZGVmYXVsdCBpbmZvCm1ha2VbMl06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9k b2MvbWlzYycKbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnaW5mbycuCm1ha2VbMl06 IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2RvYy9taXNjJwptYWtlIC1DIHNyYyBC SU5fREVTVERJUj0nL2QvZW1hY3MtYnVpbGQvYmluLycgRUxOX0RFU1RESVI9Jy9kL2VtYWNzLWJ1 aWxkL2xpYi9lbWFjcy8zMi4wLjUwLycKbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcvZC9l bWFjcy11Y3J0L3NyYycKbWFrZSAtQyAuLi9udCAuLi9zcmMvZW1hY3MucmVzCm1ha2VbM106IEVu dGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9udCcKbWFrZVszXTogJy4uL3NyYy9lbWFj cy5yZXMnIGlzIHVwIHRvIGRhdGUuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFj cy11Y3J0L250JwptYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGFsbAptYWtlWzNdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vY2hhcnNldHMnCm1ha2VbM106IE5vdGhp bmcgdG8gYmUgZG9uZSBmb3IgJ2FsbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9l bWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNj cmlwdC5lbAptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4v dW5pZGF0YScKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY2hhcnNjcmlwdC5lbCcu Cm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEn Cm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0YSBlbW9qaS16d2ouZWwKbWFrZVszXTogRW50ZXJpbmcg ZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2VbM106IE5vdGhpbmcg dG8gYmUgZG9uZSBmb3IgJ2Vtb2ppLXp3ai5lbCcuCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5 ICcvZC9lbWFjcy11Y3J0L2FkbWluL3VuaWRhdGEnCm1ha2UgLUMgLi4vYWRtaW4vdW5pZGF0YSBh bGwgRU1BQ1M9Ii4uLy4uL3NyYy9ib290c3RyYXAtZW1hY3MuZXhlIgptYWtlWzNdOiBFbnRlcmlu ZyBkaXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZVszXTogTm90aGlu ZyB0byBiZSBkb25lIGZvciAnYWxsJy4KbWFrZVszXTogTGVhdmluZyBkaXJlY3RvcnkgJy9kL2Vt YWNzLXVjcnQvYWRtaW4vdW5pZGF0YScKbWFrZSAtQyAuLi9hZG1pbi9jaGFyc2V0cyBjcDUxOTMy LmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFy c2V0cycKbWFrZVszXTogTm90aGluZyB0byBiZSBkb25lIGZvciAnY3A1MTkzMi5lbCcuCm1ha2Vb M106IExlYXZpbmcgZGlyZWN0b3J5ICcvZC9lbWFjcy11Y3J0L2FkbWluL2NoYXJzZXRzJwptYWtl IC1DIC4uL2FkbWluL2NoYXJzZXRzIGV1Y2pwLW1zLmVsCm1ha2VbM106IEVudGVyaW5nIGRpcmVj dG9yeSAnL2QvZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVszXTogTm90aGluZyB0byBi ZSBkb25lIGZvciAnZXVjanAtbXMuZWwnLgptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2Qv ZW1hY3MtdWNydC9hZG1pbi9jaGFyc2V0cycKbWFrZVsyXTogTGVhdmluZyBkaXJlY3RvcnkgJy9k L2VtYWNzLXVjcnQvc3JjJwptYWtlIC1DIGxpYi1zcmMgbWF5YmUtYmxlc3NtYWlsCm1ha2VbMl06 IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlWzJdOiBOb3Ro aW5nIHRvIGJlIGRvbmUgZm9yICdtYXliZS1ibGVzc21haWwnLgptYWtlWzJdOiBMZWF2aW5nIGRp cmVjdG9yeSAnL2QvZW1hY3MtdWNydC9saWItc3JjJwptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9y eSAnL2QvZW1hY3MtdWNydCcKbWFrZSBzYW5pdHktY2hlY2sgbWFrZS10YXJnZXQ9YWxsCm1ha2Vb MV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2QvZW1hY3MtdWNydCcKbWFrZVsxXTogTGVhdmluZyBk aXJlY3RvcnkgJy9kL2VtYWNzLXVjcnQnCg== --000000000000a3ad32065b11059c--
bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 9 Sep 2026 18:25:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 09 14:25:19 2026
Received: from localhost ([127.0.0.1]:36110 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x4Mz1-0004tR-3v
for submit <at> debbugs.gnu.org; Wed, 09 Sep 2026 14:25:19 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:45588)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <includeyy123@HIDDEN>)
id 1x4Myy-0004t7-Sd
for submit <at> debbugs.gnu.org; Wed, 09 Sep 2026 14:25:17 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <includeyy123@HIDDEN>)
id 1x4Mys-00029d-PM
for bug-gnu-emacs@HIDDEN; Wed, 09 Sep 2026 14:25:10 -0400
Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <includeyy123@HIDDEN>)
id 1x4MyQ-0002t2-Tw
for bug-gnu-emacs@HIDDEN; Wed, 09 Sep 2026 14:25:10 -0400
Received: by mail-ej1-x634.google.com with SMTP id
a640c23a62f3a-c25b661d37dso902411566b.0
for <bug-gnu-emacs@HIDDEN>; Wed, 09 Sep 2026 11:24:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788978281; cv=none;
d=google.com; s=arc-20260327;
b=Yho6g00M0rz52C295VEHAmP/yioZP/BDyf35Zlj6xOgfTxuUL83aFiHFHr8wRV0LPO
kGDxHv9Hp1J3Egd79yDI9BnyvwCQh0w85Hx3G4J9qhuyDY3XVZSx7HiLmoZVdf4E95s8
NUrInK1yVNZU+pORd9rB7eLYHRdsVxG62GIs4RSE/J4pLbZLE75v4lArDz6tuQ8Flv/4
4XZLWTYEt8JYFTTJ1iYDYjcU72zIu9GAF7kAyXs+DhLSvW6Y+1A7QT652SuxqKD3ElU2
qpOAwvn3toqqM61uRt9XN+hdkUnyBJ6itOU5060qo9auiRMF0dQS/SncArKy3kq7Pn0M
a1Fw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20260327;
h=to:subject:message-id:date:from:mime-version:dkim-signature;
bh=DjRnk73rz5p0jY/5K23UQQZg6kNyqh1flMm6oBhsJ6E=;
fh=+R8aXOFVnuBbN1nRXJJI02Ia//JUQJmLW/Uk/VaA0ag=;
b=PAI+/LVj2dkwE1hzbuFAdXxptDBxEMHBpXur2YM+fc8obr4eYSUUK6hE6fF7zGvS3m
fGf6NUXUKJSt/ESGluFdiHxZLDYH/OLG0kShmGyarybhgS9v9Kt8nP//nW5H0WS5OUDV
fro2VcvGeOO7mQeoZ9BxROxzro1teHuoPMP9BP+Z2NhhQnh8Rf+1AktFa6nMBtyzuQEo
372OInzlRezCv92Ko3GrX1BBdMJyYmEG0ecFVyCqJ9GT2O13WJYfNU+d71jl6KlDMNpk
DM0MQvHLD2GlFxxkKIhauQul427qkDv1jVxeqXcQdGzLJfrAYewKF/erQQZAqLRzh6mo
TSSQ==; darn=gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1788978281; x=1789583081; darn=gnu.org;
h=content-type:to:subject:message-id:date:from:mime-version:from:to
:cc:subject:date:message-id:reply-to:content-type;
bh=DjRnk73rz5p0jY/5K23UQQZg6kNyqh1flMm6oBhsJ6E=;
b=czstvSQfzDVv/kOQyPoG+k4fwqUZBmj6TEX7JhpTlUk71MPhqYpfGdmCPZxVK9s3V2
NvBKOLWHjv/L17NiYf+VIzAlqRE0pFhRGSjkDvGf02+2yKGlh2N97rB21iDF07mgdiFb
WOVOOubfk0I6uCYhEzPv8Gn2Fq5wY6CMa4XMFG/3i0YIAr3U2jF/zs+s7sR77+8RciHv
ANjpKOr7YByNuD7HHq0G5WmPX0K4Bi63A4bSEewlHZzg72R1x5Kl2JL6y6PM1oE9m1bI
Rd3Ufs1b1dgChWtrcpbSDHOZUQSDvqdhQxI1dbC8VPeQMdzOQReM+zSDI5ejeNZO0YuF
quVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20251104; t=1788978281; x=1789583081;
h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
:content-type;
bh=DjRnk73rz5p0jY/5K23UQQZg6kNyqh1flMm6oBhsJ6E=;
b=TbCPWGSXveck41PVuj7SD9Lz0WpgPJnxnJbGkGVLNxmjO1kdyLbDMA47okwPCXV0m3
oFwb2Cfi3FS+odLi4PuRMATpu6H5Ey+OHuserlLc273JS1S5QYXs9nbdK2uRhG2AoS4s
jDtX/7B15KtYju/JUEdCxZCouL5oNUFUKvO+PP1b1x+HoVVhKIf+qPI3HzpKaUWqhAuQ
hcShH0Z0uc8H21avajEhBdVcfZIf0IiOxmM3H9kdflhQ2wsNAjs+cGja4qF5StnzbzL3
MAuJkYUmEl4IYKdaF/rS1EM9TuBnhW7s9PPIF7LPkcDM6M5otNlKchfkkn9/hUbmfz3t
P7FA==
X-Gm-Message-State: AFuF++mMxvgvGpK7T0YDauQJ4FUkocyEGWzUHgOkPsNW73Nm0NrB18np
WfMQAs5d1nJA5oQxyRuLauxZs2q3ZDzJWZ6EH6WeKEfwCWODIpcCgVoM6wHQLr545GsK1408Cf6
rW0r5/VuPmg4b+KRT556ktL05Ri5XYSek7Vf7HsFbBw==
X-Gm-Gg: AYBFou2nVQXyZ10ToZuB9UoXdmuUkM5/vmoigXiPB4knsdiv+fCKEJQx6egP8RKBx9t
IzEKzHzk2X6k+0OgOeefqvZpQbr6152cpWMrfGmAs3UDgZCnIW+n5Tbbc/MNuB6PFQBjcmXAS/x
L34Ggoq0aGCdZ81LNTI1juUu8Pf+V8veqiDcdQeUcJKTwxFbo0NYKRiaw70oyGYgQXFTzOCjqh8
kcOCToPl3Du+O8FLAVdud5MnDkECfASnpAl5kRFKoggo9jqxLP++B8y4tvYTrtEjv6lS18fdXcl
C+p5IV49NbRXAP6zJUc0tlSL5KuKOZAEmfBf0yQZzI3KKqoOG+39sz+DFW7Kwl8z79b8w/DKr2d
Nj/1yvoXzQbhT
X-Received: by 2002:a17:907:d8d:b0:c25:c54d:d1a2 with SMTP id
a640c23a62f3a-c260c9e92e0mr1383453766b.18.1788978280633; Wed, 09 Sep 2026
11:24:40 -0700 (PDT)
MIME-Version: 1.0
From: Yue Yi <includeyy123@HIDDEN>
Date: Thu, 10 Sep 2026 02:24:29 +0800
X-Gm-Features: AcwNN1UdEtMiTmRKKzJTmsfTFR2feRCDNvqFK4N9Ga9hRShl9dpk-0qkjm_-ev0
Message-ID: <CAAMASZ38DktvqEMk_XqoOi1BG6fyDcz+dTmwx1cLcRiCvOA4bA@HIDDEN>
Subject: 32.0.50;
Too many compilation warnings with GCC 16.2.0 on MinGW-w64 UCRT
To: bug-gnu-emacs@HIDDEN
Content-Type: text/plain; charset="UTF-8"
Received-SPF: pass client-ip=2a00:1450:4864:20::634;
envelope-from=includeyy123@HIDDEN; helo=mail-ej1-x634.google.com
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.2 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Hello Emacs maintainers, While building Emacs with GCC 16.2.0,
I encountered numerous compilation warnings similar to the one below. In
file included from ../src/conf_post.h:38, from ../src/config.h:3903, from
./libc-config.h:36, from mktime.c:34: D:/emacs-ucrt/nt/inc/ms-w32.h:124:10:
warning: undefining keyword 'inline' [-Wkeyword [...]
Content analysis details: (2.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (includeyy123[at]gmail.com)
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (includeyy123[at]gmail.com)
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.2 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: Hello Emacs maintainers, While building Emacs with GCC 16.2.0,
I encountered numerous compilation warnings similar to the one below. In
file included from ../src/conf_post.h:38, from ../src/config.h:3903, from
./libc-config.h:36, from mktime.c:34: D:/emacs-ucrt/nt/inc/ms-w32.h:124:10:
warning: undefining keyword 'inline' [-Wkeyword [...]
Content analysis details: (1.2 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust
[2001:470:142:0:0:0:0:17 listed in]
[list.dnswl.org]
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail)
0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends
in digit (includeyy123[at]gmail.com)
1.0 FORGED_GMAIL_RCVD 'From' gmail.com does not match 'Received'
headers
0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail
provider (includeyy123[at]gmail.com)
-1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list
manager
Hello Emacs maintainers,
While building Emacs with GCC 16.2.0, I encountered numerous compilation
warnings similar to the one below.
In file included from ../src/conf_post.h:38,
from ../src/config.h:3903,
from ./libc-config.h:36,
from mktime.c:34:
D:/emacs-ucrt/nt/inc/ms-w32.h:124:10: warning: undefining keyword
'inline' [-Wkeyword-macro]
124 | # undef inline
| ^~~~~~
D:/emacs-ucrt/nt/inc/ms-w32.h:127:12: warning: keyword 'restrict'
defined as macro [-Wkeyword-macro]
127 | # define restrict __restrict__
| ^~~~~~~~
Note that this was not a clean bootstrap from scratch; I had previously
built Emacs several times in this tree. Before this build, I ran make
clean and used the configure options listed below. The output was then
captured with make -j1 -k 2>&1 | tee test.txt.
./configure --without-pop --without-compress-install --prefix=/d/emacs-build \
--with-native-compilation=no
It appears that almost all of the warnings come from how the inline and
restrict keywords are handled in ms-w32.h. The complete build log is
attached as test.txt.
Hope the following information helps.
$ gcc --version
gcc.exe (Rev3, Built by MSYS2 project) 16.2.0
Copyright (C) 2026 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ gcc -dumpmachine
x86_64-w64-mingw32
$ gcc -dM -E -x c /dev/null | grep __STDC_VERSION__
#define __STDC_VERSION__ 202311L
Regards.
Yue Yi <includeyy123@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#81837; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.