From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alexander Kuleshov Newsgroups: gmane.emacs.devel Subject: Re: Adjust gtkutil.c to build with gcc (GCC) 11.2.1 with -Wanalyzer-null-argument Date: Wed, 1 Sep 2021 23:20:50 +0600 Message-ID: References: <83k0k0qy64.fsf@gnu.org> <83czpsquxa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005acca705caf24ad1" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35977"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 01 19:22:23 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mLTwN-00098c-3T for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Sep 2021 19:22:23 +0200 Original-Received: from localhost ([::1]:40982 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLTwL-00025n-RP for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Sep 2021 13:22:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49500) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLTvB-0000pk-UP for emacs-devel@gnu.org; Wed, 01 Sep 2021 13:21:10 -0400 Original-Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]:46652) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mLTv5-00049F-Qy; Wed, 01 Sep 2021 13:21:06 -0400 Original-Received: by mail-il1-x12b.google.com with SMTP id r6so4044669ilt.13; Wed, 01 Sep 2021 10:21:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AsCfdo+umalpYK+UWrkqjEpLEPcTm0Y8VfUb3zZezEc=; b=jKY0ItQNSylL6IO2hT2w+C0fDDtx4cvEttGNnsltET5HNlwQPq4ZNO/Q1h7hB1HjiL r8sXoESFm3ZLfcU7Kg8W9529eZn2JhI89fL9Z7s/keTRdtD1ED8ri7MztOPYFO4jLsxI TpLO+t2j4wpwx2HqsPKWR/Vq6c0Db389fSYBaIbsCSqbRenVO+OUnnp7xIMcNqEJYIFV I5mc3htNU21XmGmWfGQKPkhlLuGmRpXAFxKZH5p1zz9TDUXGs8J0lwp5jMNdJ4ozhW2i TVIAHvM0tkD999D7my9OcMQ92UJqRw6Q5n8sJzLBZVpOnXCpECYov1oIm8bZtaOyMBpt mLFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AsCfdo+umalpYK+UWrkqjEpLEPcTm0Y8VfUb3zZezEc=; b=a7jVI6Y8A8Bt8Yb/TJSpPaeDKvJ6rLUrstjI+3td5H0c47/2xIP++NXKE6Bmv+cBX+ YfRVRreig8s424aSG1LBsI+sy51EsKzLVEWfHWOA4BFmTSmLa7XMkRoRK800Od/grzFQ elbMju71Tz2PcctE2dAJfKYo67spcDJsRh8f4hYEoNaQgQ8ZAQMLVTQme0VFyJ7xhxcE ppzhwNupY7BOCTxO+tF4Y5XUpHZ8QJgvvzWB88+N+kv/GRX0Od66Ab7TFLULggTZzU3u DpzLIfgpugHsAXNYkF5CRXPCfpTvo48es3hwycTSNyNAQaN5j0cru8wgi1UJMWWiImzq xMxg== X-Gm-Message-State: AOAM532GJMR3WhR3xrwZoLQAZCZj6ESmttUjFTsSo1f4iKXUHUI9dX6X 5TOn35gKEDvAn3HH3JZKjIyAVlpT42gyqkpQwf+mbBbJEk8= X-Google-Smtp-Source: ABdhPJww9jgwolSDGEnETJF1ALQowRLGqhz0P88vFf8/m1y5mNmQqsDGoFKlzTOl9egtgansl7PyaljUs/g+kZ9RaEg= X-Received: by 2002:a92:290f:: with SMTP id l15mr403712ilg.290.1630516861898; Wed, 01 Sep 2021 10:21:01 -0700 (PDT) In-Reply-To: <83czpsquxa.fsf@gnu.org> Received-SPF: pass client-ip=2607:f8b0:4864:20::12b; envelope-from=kuleshovmail@gmail.com; helo=mail-il1-x12b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_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-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:273673 Archived-At: --0000000000005acca705caf24ad1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yes, I'm trying to get a minimal example to reproduce the same error. By the way it seems that the previous commit in src/gtkutil.c source code file fixed similar issue https://github.com/emacs-mirror/emacs/commit/2337869fbf8b967eb53ee57f978f37= 51987e43dc#diff-f807e90fbf62c1caf61ddc156d5e165035c18820c2320b701be87f96cb2= 42833R3224 Attached file with the full output, just for the case. On Wed, Sep 1, 2021 at 7:36 PM Eli Zaretskii wrote: > > > From: Alexander Kuleshov > > Date: Wed, 1 Sep 2021 18:44:34 +0600 > > Cc: emacs-devel > > > > On Wed, Sep 1, 2021 at 6:26 PM Eli Zaretskii wrote: > > > > > > > From: Alexander Kuleshov > > > > Date: Wed, 1 Sep 2021 16:52:55 +0600 > > > > > > > > gtkutil.c: In function =E2=80=98xg_item_label_same_p=E2=80=99: > > > > gtkutil.c:2936:54: error: use of NULL where non-null expected > > > > [CWE-476] [-Werror=3Danalyzer-null-argument] > > > > 2936 | && ((!old_label && !utf8_label) || strcmp > > > > (utf8_label, old_label) =3D=3D 0)); > > > > > > Isn't this a GCC bug? > > > > hmm, yes, possibly. And forget about attachment, I was wrong with > > `(!old_label =3D=3D !utf8_label) ||` part. > > So maybe report it to their Bugzilla? If it isn't a bug, perhaps they > will explain to us what is wrong with our code? > > Thanks. --0000000000005acca705caf24ad1 Content-Type: text/plain; charset="UTF-8"; name="gtkutil.error.txt" Content-Disposition: attachment; filename="gtkutil.error.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kt1rl6iw0 Z3RrdXRpbC5jOiBJbiBmdW5jdGlvbiDigJh4Z19pdGVtX2xhYmVsX3NhbWVfcOKAmToKZ3RrdXRp bC5jOjI5MzY6Mzc6IGVycm9yOiB1c2Ugb2YgTlVMTCDigJh1dGY4X2xhYmVs4oCZIHdoZXJlIG5v bi1udWxsIGV4cGVjdGVkIFtDV0UtNDc2XSBbLVdlcnJvcj1hbmFseXplci1udWxsLWFyZ3VtZW50 XQogMjkzNiB8ICAgICAgICAgICAgICAgICAgICYmICghb2xkX2xhYmVsIHx8IHN0cmNtcCAodXRm OF9sYWJlbCwgb2xkX2xhYmVsKSA9PSAwKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAg4oCYeGdfbW9k aWZ5X21lbnViYXJfd2lkZ2V0c+KAmTogZXZlbnRzIDEtNAogICAgfAogICAgfCAzNDI0IHwgeGdf bW9kaWZ5X21lbnViYXJfd2lkZ2V0cyAoR3RrV2lkZ2V0ICptZW51YmFyLCBzdHJ1Y3QgZnJhbWUg KmYsCiAgICB8ICAgICAgfCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICB8ICAgICAgfCB8 CiAgICB8ICAgICAgfCAoMSkgZW50cnkgdG8g4oCYeGdfbW9kaWZ5X21lbnViYXJfd2lkZ2V0c+KA mQogICAgfC4uLi4uLgogICAgfCAzNDMyIHwgICBpZiAoISBsaXN0KSByZXR1cm47CiAgICB8ICAg ICAgfCAgICAgIH4KICAgIHwgICAgICB8ICAgICAgfAogICAgfCAgICAgIHwgICAgICAoMikgZm9s bG93aW5nIOKAmGZhbHNl4oCZIGJyYW5jaC4uLgogICAgfCAzNDMzIHwgCiAgICB8IDM0MzQgfCAg IGNsX2RhdGEgPSBnX29iamVjdF9nZXRfZGF0YSAoR19PQkpFQ1QgKG1lbnViYXIpLCBYR19GUkFN RV9EQVRBKTsKICAgIHwgICAgICB8ICAgfn5+fn5+fgogICAgfCAgICAgIHwgICB8CiAgICB8ICAg ICAgfCAgICgzKSAuLi50byBoZXJlCiAgICB8IDM0MzUgfCAKICAgIHwgMzQzNiB8ICAgeGdfdXBk YXRlX21lbnViYXIgKG1lbnViYXIsIGYsICZsaXN0LCBsaXN0LCAwLCB2YWwtPmNvbnRlbnRzLAog ICAgfCAgICAgIHwgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+CiAgICB8ICAgICAgfCAgIHwKICAgIHwgICAgICB8ICAgKDQpIGNh bGxpbmcg4oCYeGdfdXBkYXRlX21lbnViYXLigJkgZnJvbSDigJh4Z19tb2RpZnlfbWVudWJhcl93 aWRnZXRz4oCZCiAgICB8IDM0MzcgfCAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RfY2IsIGRl YWN0aXZhdGVfY2IsIGhpZ2hsaWdodF9jYiwgY2xfZGF0YSk7CiAgICB8ICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4KICAgIHwKICAgICstLT4g4oCYeGdfdXBkYXRlX21lbnViYXLigJk6IGV2ZW50cyA1LTEy CiAgICAgICAgICAgfAogICAgICAgICAgIHwgMjk3MiB8IHhnX3VwZGF0ZV9tZW51YmFyIChHdGtX aWRnZXQgKm1lbnViYXIsCiAgICAgICAgICAgfCAgICAgIHwgXn5+fn5+fn5+fn5+fn5+fn4KICAg ICAgICAgICB8ICAgICAgfCB8CiAgICAgICAgICAgfCAgICAgIHwgKDUpIGVudHJ5IHRvIOKAmHhn X3VwZGF0ZV9tZW51YmFy4oCZCiAgICAgICAgICAgfC4uLi4uLgogICAgICAgICAgIHwgMjk4MyB8 ICAgaWYgKCEgaXRlciAmJiAhIHZhbCkKICAgICAgICAgICB8ICAgICAgfCAgICAgIH4KICAgICAg ICAgICB8ICAgICAgfCAgICAgIHwKICAgICAgICAgICB8ICAgICAgfCAgICAgICg2KSBmb2xsb3dp bmcg4oCYZmFsc2XigJkgYnJhbmNoLi4uCiAgICAgICAgICAgfCAyOTg0IHwgICAgIHJldHVybjsK ICAgICAgICAgICB8IDI5ODUgfCAgIGVsc2UgaWYgKGl0ZXIgJiYgISB2YWwpCiAgICAgICAgICAg fCAgICAgIHwgICAgICAgIH5+IH4KICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgfAogICAg ICAgICAgIHwgICAgICB8ICAgICAgICB8ICAoOCkgZm9sbG93aW5nIOKAmGZhbHNl4oCZIGJyYW5j aC4uLgogICAgICAgICAgIHwgICAgICB8ICAgICAgICAoNykgLi4udG8gaGVyZQogICAgICAgICAg IHwuLi4uLi4KICAgICAgICAgICB8IDI5OTggfCAgIGVsc2UgaWYgKCEgaXRlciAmJiB2YWwpCiAg ICAgICAgICAgfCAgICAgIHwgICAgICAgIH5+IH4KICAgICAgICAgICB8ICAgICAgfCAgICAgICAg fCAgfAogICAgICAgICAgIHwgICAgICB8ICAgICAgICB8ICAoMTApIGZvbGxvd2luZyDigJhmYWxz ZeKAmSBicmFuY2guLi4KICAgICAgICAgICB8ICAgICAgfCAgICAgICAgKDkpIC4uLnRvIGhlcmUK ICAgICAgICAgICB8Li4uLi4uCiAgICAgICAgICAgfCAzMDA5IHwgICBlbHNlIGlmICh4Z19pdGVt X2xhYmVsX3NhbWVfcCAoR1RLX01FTlVfSVRFTSAoaXRlci0+ZGF0YSksIHZhbC0+bmFtZSkpCiAg ICAgICAgICAgfCAgICAgIHwgICAgICAgIH5+ICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAgICAgICB8ICAgICAgfCAgICAg ICAgfCAgIHwKICAgICAgICAgICB8ICAgICAgfCAgICAgICAgfCAgICgxMikgY2FsbGluZyDigJh4 Z19pdGVtX2xhYmVsX3NhbWVfcOKAmSBmcm9tIOKAmHhnX3VwZGF0ZV9tZW51YmFy4oCZCiAgICAg ICAgICAgfCAgICAgIHwgICAgICAgICgxMSkgLi4udG8gaGVyZQogICAgICAgICAgIHwKICAgICAg ICAgICArLS0+IOKAmHhnX2l0ZW1fbGFiZWxfc2FtZV9w4oCZOiBldmVudHMgMTMtMTQKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICB8IDI5MzAgfCB4Z19pdGVtX2xhYmVsX3Nh bWVfcCAoR3RrTWVudUl0ZW0gKndpdGVtLCBjb25zdCBjaGFyICpsYWJlbCkKICAgICAgICAgICAg ICAgICAgfCAgICAgIHwgXn5+fn5+fn5+fn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgfCAg ICAgIHwgfAogICAgICAgICAgICAgICAgICB8ICAgICAgfCAoMTMpIGVudHJ5IHRvIOKAmHhnX2l0 ZW1fbGFiZWxfc2FtZV9w4oCZCiAgICAgICAgICAgICAgICAgIHwgMjkzMSB8IHsKICAgICAgICAg ICAgICAgICAgfCAyOTMyIHwgICBjaGFyICp1dGY4X2xhYmVsID0gZ2V0X3V0Zjhfc3RyaW5nIChs YWJlbCk7CiAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIH5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgKDE0KSBjYWxsaW5nIOKAmGdldF91dGY4X3N0cmluZ+KAmSBmcm9tIOKAmHhnX2l0ZW1f bGFiZWxfc2FtZV9w4oCZCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgKy0t PiDigJhnZXRfdXRmOF9zdHJpbmfigJk6IGV2ZW50cyAxNS0xNgogICAgICAgICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTE0IHwgZ2V0X3V0Zjhfc3RyaW5n IChjb25zdCBjaGFyICpzdHIpCiAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfCBefn5+ fn5+fn5+fn5+fn4KICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8IHwKICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICB8ICgxNSkgZW50cnkgdG8g4oCYZ2V0X3V0Zjhfc3RyaW5n 4oCZCiAgICAgICAgICAgICAgICAgICAgICAgICB8Li4uLi4uCiAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA1MTggfCAgIGlmICghc3RyKSByZXR1cm4gTlVMTDsKICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICB8ICAgICAgfgogICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIHwg ICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICgxNikgZm9sbG93 aW5nIOKAmHRydWXigJkgYnJhbmNoICh3aGVuIOKAmHN0cuKAmSBpcyBOVUxMKS4uLgogICAgICAg ICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgIOKAmGdldF91dGY4X3N0 cmluZ+KAmTogZXZlbnQgMTcKICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgICAgICAgIHxjYzE6CiAgICAgICAgICAgICAgICAgICAgICAgICB8ICgxNyk6IC4uLnRv IGhlcmUKICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgPC0tLS0t LSsKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg4oCYeGdfaXRlbV9sYWJlbF9z YW1lX3DigJk6IGV2ZW50cyAxOC0yNQogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg ICAgIHwgMjkzMiB8ICAgY2hhciAqdXRmOF9sYWJlbCA9IGdldF91dGY4X3N0cmluZyAobGFiZWwp OwogICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICB8CiAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICgxOCkgcmV0dXJuaW5nIHRvIOKAmHhnX2l0ZW1fbGFiZWxfc2FtZV9w4oCZIGZyb20g4oCYZ2V0 X3V0Zjhfc3RyaW5n4oCZCiAgICAgICAgICAgICAgICAgIHwgMjkzMyB8ICAgY29uc3QgY2hhciAq b2xkX2xhYmVsID0gd2l0ZW0gPyB4Z19nZXRfbWVudV9pdGVtX2xhYmVsICh3aXRlbSkgOiAwOwog ICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAgICAgICAgICB8 ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTkp IGZvbGxvd2luZyDigJh0cnVl4oCZIGJyYW5jaCAod2hlbiDigJh3aXRlbeKAmSBpcyBub24tTlVM TCkuLi4KICAgICAgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgyMCkgLi4udG8gaGVyZQogICAgICAgICAgICAgICAgICB8IDI5MzQgfCAKICAg ICAgICAgICAgICAgICAgfCAyOTM1IHwgICBib29sIGlzX3NhbWUgPSAoIW9sZF9sYWJlbCA9PSAh dXRmOF9sYWJlbAogICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgIH5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICAgIHwgMjkzNiB8ICAgICAg ICAgICAgICAgICAgICYmICghb2xkX2xhYmVsIHx8IHN0cmNtcCAodXRmOF9sYWJlbCwgb2xkX2xh YmVsKSA9PSAwKSk7CiAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAg IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K ICAgICAgICAgICAgICAgICAgfCAgICAgIHwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAoMjQpIC4uLnRvIGhlcmUKICAgICAgICAgICAgICAgICAgfCAgICAgIHwg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgKDI1KSBhcmd1bWVudCAxICjigJh1 dGY4X2xhYmVs4oCZKSBOVUxMIHdoZXJlIG5vbi1udWxsIGV4cGVjdGVkCiAgICAgICAgICAgICAg ICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICgyMSkgZm9sbG93aW5nIOKAmHRydWXigJkg YnJhbmNoLi4uCiAgICAgICAgICAgICAgICAgIHwgICAgICB8ICAgICAgICAgICAgICAgICAgICgy MikgLi4udG8gaGVyZQogICAgICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAgICAgICAg ICAoMjMpIGZvbGxvd2luZyDigJhmYWxzZeKAmSBicmFuY2guLi4KICAgICAgICAgICAgICAgICAg fApJbiBmaWxlIGluY2x1ZGVkIGZyb20gLi4vbGliL3N0cmluZy5oOjQxLAogICAgICAgICAgICAg ICAgIGZyb20gbGlzcC5oOjI5LAogICAgICAgICAgICAgICAgIGZyb20gZ3RrdXRpbC5jOjM2Ogov dXNyL2luY2x1ZGUvc3RyaW5nLmg6MTQwOjEyOiBub3RlOiBhcmd1bWVudCAxIG9mIOKAmHN0cmNt cOKAmSBtdXN0IGJlIG5vbi1udWxsCiAgMTQwIHwgZXh0ZXJuIGludCBzdHJjbXAgKGNvbnN0IGNo YXIgKl9fczEsIGNvbnN0IGNoYXIgKl9fczIpCiAgICAgIHwgICAgICAgICAgICBefn5+fn4KY2Mx OiBhbGwgd2FybmluZ3MgYmVpbmcgdHJlYXRlZCBhcyBlcnJvcnMKbWFrZVsxXTogKioqIFtNYWtl ZmlsZTozODY6IGd0a3V0aWwub10gRXJyb3IgMQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAn L2hvbWUvYWxleC9kaXNrL2Rldi9lbWFjcy9zcmMnCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDQzOiBz cmNdIEVycm9yIDIK --0000000000005acca705caf24ad1--