Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1viTvO-007Z66-1g for pgsql-committers@arkaria.postgresql.org; Wed, 21 Jan 2026 08:50:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1viTvN-0064cE-0i for pgsql-committers@arkaria.postgresql.org; Wed, 21 Jan 2026 08:50:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1viTvM-0064c6-37 for pgsql-committers@lists.postgresql.org; Wed, 21 Jan 2026 08:50:49 +0000 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1viTvL-001gcL-0v for pgsql-committers@lists.postgresql.org; Wed, 21 Jan 2026 08:50:49 +0000 Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b86ed375d37so821376766b.3 for ; Wed, 21 Jan 2026 00:50:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1768985446; x=1769590246; darn=lists.postgresql.org; h=in-reply-to:references:from:to:subject:cc:message-id:date :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=J5gIfdpvihr9RCBObmzqjLZmnUO9B1+zu51VFCz8nHI=; b=E2CIlRiftGf/dhrR7vU9RjRDsL+n62aRFrCxGjGKSx5o2ylBdptGtHN5o04ywGScpP L4La9XEiDZ9Jysobm/PaeAa4GF4Mq949+ref2D7P9ifseBNujQ3GURD8VeUPR1y2N/rz VuuP0Hq1YqaxPFVYKcVKDwSvzROzlMUiN9RNPP4g+vcvVJyxL2GHEgpyc+tzJraP785B eSQASKRUYXflTDHT7vm+Uz6Z3rqb1Q2OovvviWhar80liJkbeCIJaCcSq/pBb5xhVyaf DeX/EXYZ3iAgskzmRNPTvbwQ9Gv8rxyeDvzNuQPkBAzNvn8wc4SIVa0Ca5RCjMz4K5aY UQ5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768985446; x=1769590246; h=in-reply-to:references:from:to:subject:cc:message-id:date :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=J5gIfdpvihr9RCBObmzqjLZmnUO9B1+zu51VFCz8nHI=; b=ZkCrfGermfjUFdV9l6jdrPTP6m8+rb4IeYnUusvBhHNf99e+5BpJ4vx3VVdFxi332c 8ixh3a1PU+zSO+bzaGok2M5pIkiPOAaeZ2JS136auLpgZ1vqWrE/X9q9qgSsSM+Z4pHs Ge8C9xOKzuMKfdxwmxxnDyEePgd0/lS4hSyEKy4wuryIW/dskqshZ7ADylThCmoJm7Rr xYUMk5kWspxGi4olQzucxp4nPYb6qjBF6NZ4O4Nh7IuMMPlT/JWLX2T2z8IeKe7iGtHI GUGol6jSuRS6YPo5b2XSy46uBP4hz4hDzNT16CbJiL9fUIu9g51Tfml4PGelVRLY0hEo Wrfw== X-Gm-Message-State: AOJu0YycxhzhgRJFCJvXMlixXd9422SfDsENyKcxtarPhpknBC1iziZF GVPCabfblGANQPBclCZEjIPM1e0PNRGqvZXQcYLpOcIa0myVL7QZrElPWJPY//DrHAY= X-Gm-Gg: AZuq6aJRfUrqGH5JcmrkEDoeKe5cqWoKqb5IzR6Jz2kJ+fSLVXx6StQseycsANy+5Nj TIs0OcvLl6bc/bUBgni7SebyA1VWkqyggnFMXMc+KSLrsbh8LKMLc910/Kd81XiIUz3y5jhFyfj 1BvyiyZmkP65mteaCubmPR0vhiWV0cqHbrtHc84vd9YER+F/Pyt4xbieU3rWwrykanOFLQJ++yy b7xMbFCjBxlCMoodXELWhdxtq2WQYYVg5xFvQ4RiTaHgS21bxdHFSIb3EDu2QwJaKwoyPlSqRH1 y1MW5dkYUeUS0k/mmCX5cISDFVg1Dju0NOFvTF2NLnmD9dZ2JqXhnhA3vO5sMsjNSvW4C7Ac0yl nWhj2MBGDa9xhy56f571i+LimdK27KW82mahtGcH93mwageHJuCX0+lMn6udqnPZE5AP4KcvCG3 iamYJQo03/X8T++BaYPSBmAZAuZx5jJBPVWiU= X-Received: by 2002:a17:906:6a0a:b0:b87:778b:89b9 with SMTP id a640c23a62f3a-b8800656cefmr389452766b.35.1768985445599; Wed, 21 Jan 2026 00:50:45 -0800 (PST) Received: from localhost (145-53-221-196.fixed.kpn.net. [145.53.221.196]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8795a31322sm1567520266b.63.2026.01.21.00.50.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Jan 2026 00:50:44 -0800 (PST) Content-Type: multipart/mixed; boundary=f811fcc9ab04025ced9e22e95a356beda8fdb167dc5ef48d43a127a55d48 Mime-Version: 1.0 Date: Wed, 21 Jan 2026 09:50:44 +0100 Message-Id: Cc: Subject: Re: pgsql: tests: Add a test C++ extension module To: "Peter Smith" , "Peter Eisentraut" From: "Jelte Fennema-Nio" X-Mailer: aerc 0.20.1-31-gf6db7c329ce0 References: In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --f811fcc9ab04025ced9e22e95a356beda8fdb167dc5ef48d43a127a55d48 Content-Type: multipart/alternative; boundary=22ae0ac66ce0d25bd54da399a98fc292333eb32895fd0e33c12ced1a98b0 --22ae0ac66ce0d25bd54da399a98fc292333eb32895fd0e33c12ced1a98b0 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed On Wed Jan 21, 2026 at 4:27 AM CET, Peter Smith wrote: > 'make check-world' is suddenly failing for me, apparently caused by > this new test. > > FYI - I am building in a 'Linux CentOS7-x64 ' environment, which I > know has reached end-of-life, but even so, everything was fine before > this test appeared. I'm still not clear on what our policy is on supporting such EOL distros. But this patch seems sensible regardless and it fixes compilation for me when running on a centos 7 docker image. --22ae0ac66ce0d25bd54da399a98fc292333eb32895fd0e33c12ced1a98b0-- --f811fcc9ab04025ced9e22e95a356beda8fdb167dc5ef48d43a127a55d48 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v1-0001-Detect-if-flags-are-needed-for-C-11-support.patch Content-Type: text/x-patch; charset=utf-8; name=v1-0001-Detect-if-flags-are-needed-for-C-11-support.patch RnJvbSAyYWY5M2MxMGZlNzE2MDkwZjhkOGFiMWY4ODRmMTFlZTliOWE4NmNjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWx0ZSBGZW5uZW1hLU5pbyA8cG9zdGdyZXNAamVsdGVmLm5s PgpEYXRlOiBXZWQsIDIxIEphbiAyMDI2IDA5OjE4OjUzICswMTAwClN1YmplY3Q6IFtQQVRDSCB2 MV0gRGV0ZWN0IGlmIGZsYWdzIGFyZSBuZWVkZWQgZm9yIEMrKzExIHN1cHBvcnQKCkp1c3QgbGlr ZSB3ZSBvbmx5IHN1cHBvcnQgY29tcGlsaW5nIHdpdGggQzExLCB3ZSBvbmx5IHN1cHBvcnQgY29t cGlsaW5nCmV4dGVuc2lvbnMgd2l0aCBDKysxMSBhbmQgdXAuIFNvbWUgY29tcGlsZXJzIHN1cHBv cnQgQysrMTEgYnV0IGRvbid0CmVuYWJsZSBpdCBieSBkZWZhdWx0LiBUaGlzIGRldGVjdHMgaWYg ZmxhZ3MgYXJlIG5lZWRlZCB0byBlbmFibGUgQysrMTEKc3VwcG9ydCwgaW4gYSBzaW1pbGFyIHdh eSB0byBob3cgd2UgY2hlY2sgdGhlIHNhbWUgZm9yIEMxMSBzdXBwb3J0LgotLS0KIGNvbmZpZ3Vy ZSAgICB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0KIGNvbmZpZ3VyZS5hYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKystCiBtZXNv bi5idWlsZCAgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2Vk LCAxMTAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWd1 cmUgYi9jb25maWd1cmUKaW5kZXggMDRlZWIxYTc0MWMuLjRjNmY2MDRjMjc2IDEwMDc1NQotLS0g YS9jb25maWd1cmUKKysrIGIvY29uZmlndXJlCkBAIC00NzcwLDcgKzQ3NzAsNjEgQEAgYWNfbGlu az0nJENDIC1vIGNvbmZ0ZXN0JGFjX2V4ZWV4dCAkQ0ZMQUdTICRDUFBGTEFHUyAkTERGTEFHUyBj b25mdGVzdC4kYWNfZXh0ICQKIGFjX2NvbXBpbGVyX2dudT0kYWNfY3ZfY19jb21waWxlcl9nbnUK IAogCi1pZiB0ZXN0IC1uICIkYWNfY3RfQ1hYIjsgdGhlbgorIyBEZXRlY3Qgb3B0aW9uIG5lZWRl ZCBmb3IgQysrMTEKKyMgUG9zdGdyZVNRTCBoZWFkZXJzIHVzZSBDMTEgZmVhdHVyZXMgKGxpa2Ug YWxpZ25hcykgd2hpY2ggcmVxdWlyZSBDKysxMS4KK3sgJGFzX2VjaG8gIiRhc19tZToke2FzX2xp bmVuby0kTElORU5PfTogY2hlY2tpbmcgZm9yICRDWFggb3B0aW9uIHRvIGFjY2VwdCBJU08gQysr MTEiID4mNQorJGFzX2VjaG9fbiAiY2hlY2tpbmcgZm9yICRDWFggb3B0aW9uIHRvIGFjY2VwdCBJ U08gQysrMTEuLi4gIiA+JjY7IH0KKworaWYgJHtwZ2FjX2N2X3Byb2dfY3h4X2N4eDExKzp9IGZh bHNlOyB0aGVuIDoKKyAgJGFzX2VjaG9fbiAiKGNhY2hlZCkgIiA+JjYKK2Vsc2UKKyAgcGdhY19j dl9wcm9nX2N4eF9jeHgxMT1ubworcGdhY19zYXZlX0NYWD0kQ1hYCithY19leHQ9Y3BwCithY19j cHA9JyRDWFhDUFAgJENQUEZMQUdTJworYWNfY29tcGlsZT0nJENYWCAtYyAkQ1hYRkxBR1MgJENQ UEZMQUdTIGNvbmZ0ZXN0LiRhY19leHQgPiY1JworYWNfbGluaz0nJENYWCAtbyBjb25mdGVzdCRh Y19leGVleHQgJENYWEZMQUdTICRDUFBGTEFHUyAkTERGTEFHUyBjb25mdGVzdC4kYWNfZXh0ICRM SUJTID4mNScKK2FjX2NvbXBpbGVyX2dudT0kYWNfY3ZfY3h4X2NvbXBpbGVyX2dudQorCitmb3Ig cGdhY19hcmcgaW4gJycgJy1zdGQ9Z251KysxMScgJy1zdGQ9YysrMTEnOyBkbworICBDWFg9IiRw Z2FjX3NhdmVfQ1hYICRwZ2FjX2FyZyIKKyAgY2F0IGNvbmZkZWZzLmggLSA8PF9BQ0VPRiA+Y29u ZnRlc3QuJGFjX2V4dAorLyogZW5kIGNvbmZkZWZzLmguICAqLworI2lmICFkZWZpbmVkIF9fY3Bs dXNwbHVzIHx8IF9fY3BsdXNwbHVzIDwgMjAxMTAzTAorIyBlcnJvciAiQ29tcGlsZXIgZG9lcyBu b3QgYWR2ZXJ0aXNlIEMrKzExIGNvbmZvcm1hbmNlIgorI2VuZGlmCitfQUNFT0YKK2lmIGFjX2Zu X2N4eF90cnlfY29tcGlsZSAiJExJTkVOTyI7IHRoZW4gOgorICBwZ2FjX2N2X3Byb2dfY3h4X2N4 eDExPSRwZ2FjX2FyZworZmkKK3JtIC1mIGNvcmUgY29uZnRlc3QuZXJyIGNvbmZ0ZXN0LiRhY19v YmpleHQgY29uZnRlc3QuJGFjX2V4dAorICB0ZXN0IHgiJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTEi ICE9IHgibm8iICYmIGJyZWFrCitkb25lCithY19leHQ9YworYWNfY3BwPSckQ1BQICRDUFBGTEFH UycKK2FjX2NvbXBpbGU9JyRDQyAtYyAkQ0ZMQUdTICRDUFBGTEFHUyBjb25mdGVzdC4kYWNfZXh0 ID4mNScKK2FjX2xpbms9JyRDQyAtbyBjb25mdGVzdCRhY19leGVleHQgJENGTEFHUyAkQ1BQRkxB R1MgJExERkxBR1MgY29uZnRlc3QuJGFjX2V4dCAkTElCUyA+JjUnCithY19jb21waWxlcl9nbnU9 JGFjX2N2X2NfY29tcGlsZXJfZ251CisKK0NYWD0kcGdhY19zYXZlX0NYWAorZmkKKworCitpZiB0 ZXN0IHgiJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTEiID0geCJubyI7IHRoZW4KKyAgeyAkYXNfZWNo byAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiByZXN1bHQ6IHVuc3VwcG9ydGVkIiA+JjUK KyRhc19lY2hvICJ1bnN1cHBvcnRlZCIgPiY2OyB9CisgIHsgJGFzX2VjaG8gIiRhc19tZToke2Fz X2xpbmVuby0kTElORU5PfTogV0FSTklORzogQysrIGNvbXBpbGVyIFwiJENYWFwiIGRvZXMgbm90 IHN1cHBvcnQgQysrMTEiID4mNQorJGFzX2VjaG8gIiRhc19tZTogV0FSTklORzogQysrIGNvbXBp bGVyIFwiJENYWFwiIGRvZXMgbm90IHN1cHBvcnQgQysrMTEiID4mMjt9CitlbGlmIHRlc3QgeCIk cGdhY19jdl9wcm9nX2N4eF9jeHgxMSIgPSB4IiI7IHRoZW4KKyAgeyAkYXNfZWNobyAiJGFzX21l OiR7YXNfbGluZW5vLSRMSU5FTk99OiByZXN1bHQ6IG5vbmUgbmVlZGVkIiA+JjUKKyRhc19lY2hv ICJub25lIG5lZWRlZCIgPiY2OyB9CitlbHNlCisgIHsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xp bmVuby0kTElORU5PfTogcmVzdWx0OiAkcGdhY19jdl9wcm9nX2N4eF9jeHgxMSIgPiY1CiskYXNf ZWNobyAiJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTEiID4mNjsgfQorICBDWFg9IiRDWFggJHBnYWNf Y3ZfcHJvZ19jeHhfY3h4MTEiCitmaQorCitpZiB0ZXN0IC1uICIkYWNfY3RfQ1hYIiAtYSB4IiRw Z2FjX2N2X3Byb2dfY3h4X2N4eDExIiAhPSB4Im5vIjsgdGhlbgogICBoYXZlX2N4eD15ZXMKIGVs c2UKICAgaGF2ZV9jeHg9bm8KZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZS5hYyBiL2NvbmZpZ3VyZS5h YwppbmRleCAxM2M3NTE3MGY3YS4uYTMyOTQ4NGU0MjYgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5h YworKysgYi9jb25maWd1cmUuYWMKQEAgLTM4Nyw3ICszODcsMzMgQEAgZmkKIAogQUNfUFJPR19D WFgoWyRwZ2FjX2N4eF9saXN0XSkKIAotaWYgdGVzdCAtbiAiJGFjX2N0X0NYWCI7IHRoZW4KKyMg RGV0ZWN0IG9wdGlvbiBuZWVkZWQgZm9yIEMrKzExCitBQ19NU0dfQ0hFQ0tJTkcoW2ZvciAkQ1hY IG9wdGlvbiB0byBhY2NlcHQgSVNPIEMrKzExXSkKK0FDX0NBQ0hFX1ZBTChbcGdhY19jdl9wcm9n X2N4eF9jeHgxMV0sCitbcGdhY19jdl9wcm9nX2N4eF9jeHgxMT1ubworcGdhY19zYXZlX0NYWD0k Q1hYCitBQ19MQU5HX1BVU0goW0MrK10pCitmb3IgcGdhY19hcmcgaW4gJycgJy1zdGQ9Z251Kysx MScgJy1zdGQ9YysrMTEnOyBkbworICBDWFg9IiRwZ2FjX3NhdmVfQ1hYICRwZ2FjX2FyZyIKKyAg QUNfQ09NUElMRV9JRkVMU0UoW0FDX0xBTkdfU09VUkNFKFtbI2lmICFkZWZpbmVkIF9fY3BsdXNw bHVzIHx8IF9fY3BsdXNwbHVzIDwgMjAxMTAzTAorIyBlcnJvciAiQ29tcGlsZXIgZG9lcyBub3Qg YWR2ZXJ0aXNlIEMrKzExIGNvbmZvcm1hbmNlIgorI2VuZGlmXV0pXSwgW1twZ2FjX2N2X3Byb2df Y3h4X2N4eDExPSRwZ2FjX2FyZ11dKQorICB0ZXN0IHgiJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTEi ICE9IHgibm8iICYmIGJyZWFrCitkb25lCitBQ19MQU5HX1BPUChbQysrXSkKK0NYWD0kcGdhY19z YXZlX0NYWF0pCisKK2lmIHRlc3QgeCIkcGdhY19jdl9wcm9nX2N4eF9jeHgxMSIgPSB4Im5vIjsg dGhlbgorICBBQ19NU0dfUkVTVUxUKFt1bnN1cHBvcnRlZF0pCisgIEFDX01TR19XQVJOKFtDKysg Y29tcGlsZXIgIiRDWFgiIGRvZXMgbm90IHN1cHBvcnQgQysrMTFdKQorZWxpZiB0ZXN0IHgiJHBn YWNfY3ZfcHJvZ19jeHhfY3h4MTEiID0geCIiOyB0aGVuCisgIEFDX01TR19SRVNVTFQoW25vbmUg bmVlZGVkXSkKK2Vsc2UKKyAgQUNfTVNHX1JFU1VMVChbJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTFd KQorICBDWFg9IiRDWFggJHBnYWNfY3ZfcHJvZ19jeHhfY3h4MTEiCitmaQorCitpZiB0ZXN0IC1u ICIkYWNfY3RfQ1hYIiAtYSB4IiRwZ2FjX2N2X3Byb2dfY3h4X2N4eDExIiAhPSB4Im5vIjsgdGhl bgogICBoYXZlX2N4eD15ZXMKIGVsc2UKICAgaGF2ZV9jeHg9bm8KZGlmZiAtLWdpdCBhL21lc29u LmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5kZXggNmQzMDRmMzJmYjAuLmY4OGEyM2I5ZjNhIDEwMDY0 NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNvbi5idWlsZApAQCAtNTg1LDYgKzU4NSwzNCBA QCBpZiBub3QgY2MuY29tcGlsZXMoYzExX3Rlc3QsIG5hbWU6ICdDMTEnKQogICBlbmRpZgogZW5k aWYKIAorIyBEbyB3ZSBuZWVkIGFuIG9wdGlvbiB0byBlbmFibGUgQysrMTE/CitpZiBoYXZlX2N4 eAorICBjeHgxMV90ZXN0ID0gJycnCisjaWYgIWRlZmluZWQgX19jcGx1c3BsdXMgfHwgX19jcGx1 c3BsdXMgPCAyMDExMDNMCisjIGVycm9yICJDb21waWxlciBkb2VzIG5vdCBhZHZlcnRpc2UgQysr MTEgY29uZm9ybWFuY2UiCisjZW5kaWYKKycnJworCisgIGlmIG5vdCBjeHguY29tcGlsZXMoY3h4 MTFfdGVzdCwgbmFtZTogJ0MrKzExJykKKyAgICBoYXZlX2N4eCA9IGZhbHNlCisgICAgaWYgY3h4 LmdldF9pZCgpID09ICdtc3ZjJworICAgICAgY3h4MTFfdGVzdF9hcmdzID0gWycvc3RkOmMrKzEx J10KKyAgICBlbHNlCisgICAgICBjeHgxMV90ZXN0X2FyZ3MgPSBbJy1zdGQ9Z251KysxMScsICct c3RkPWMrKzExJ10KKyAgICBlbmRpZgorICAgIGZvcmVhY2ggYXJnIDogY3h4MTFfdGVzdF9hcmdz CisgICAgICBpZiBjeHguY29tcGlsZXMoY3h4MTFfdGVzdCwgbmFtZTogJ0MrKzExIHdpdGggQDBA Jy5mb3JtYXQoYXJnKSwgYXJnczogW2FyZ10pCisgICAgICAgIGhhdmVfY3h4ID0gdHJ1ZQorICAg ICAgICBjeHhmbGFncyArPSBhcmcKKyAgICAgICAgYnJlYWsKKyAgICAgIGVuZGlmCisgICAgZW5k Zm9yZWFjaAorICAgIGlmIG5vdCBoYXZlX2N4eAorICAgICAgd2FybmluZygnQysrIGNvbXBpbGVy IGRvZXMgbm90IHN1cHBvcnQgQysrMTEnKQorICAgIGVuZGlmCisgIGVuZGlmCitlbmRpZgorCiAK IHBvc3RncmVzX2luYyA9IFtpbmNsdWRlX2RpcmVjdG9yaWVzKHBvc3RncmVzX2luY19kKV0KIHRl c3RfbGliX2QgPSBwb3N0Z3Jlc19saWJfZAoKYmFzZS1jb21taXQ6IGI0NTU1Y2IwNzBmMTM0YzA0 MzI4ZGY1NGNlMzFkNGVmMTk3MGYzYmIKLS0gCjIuNTIuMAoK --f811fcc9ab04025ced9e22e95a356beda8fdb167dc5ef48d43a127a55d48--