Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJgPm-0005It-Gp for pgsql-hackers@arkaria.postgresql.org; Sun, 22 Jan 2023 19:54:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pJgPj-0003Yq-Jz for pgsql-hackers@arkaria.postgresql.org; Sun, 22 Jan 2023 19:54:03 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pJgPj-0003Xk-4L for pgsql-hackers@lists.postgresql.org; Sun, 22 Jan 2023 19:54:03 +0000 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pJgPg-0001Sh-Qp for pgsql-hackers@postgresql.org; Sun, 22 Jan 2023 19:54:01 +0000 Received: by mail-pg1-x534.google.com with SMTP id 7so7582867pga.1 for ; Sun, 22 Jan 2023 11:54:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=u7XTDF3e8E9xjjv2FL5ZMULrOJK+pd7KV/SWYFhYt14=; b=gqV6VVqg37NbeASptJEAr0DB77v4UZJZvyFhPl66kV38v32uwpEVDk+s2AgFgNcEtt M1U9l2oHfEIIvABcOgJ969zbXTLhHYbMqKMhmcsHw1fvVJPpbkDd5qb5Y5cfCacD2/EW Q5ZpOQAiq7GIUYAshW1wZQe/0t8EFydlSG2Mx2cyoZWUJ3bx606+K5B9pjwzzYp0ls9Y 7WPkuQ1yzd2sCw964Gsg/9hovfeHc/4oGTXHIS7K6iu8CKPnnDSAeI4WSXhJQ/06Mm7m lkdTj2Ys0LeOoiG5T1XJldXEax47h2uLStoluE/xFRHTb/nNhU62s6G83uI4Ta0uiqOC 8isw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=u7XTDF3e8E9xjjv2FL5ZMULrOJK+pd7KV/SWYFhYt14=; b=R/YlUL/s+7IDnWZa0jgl/IMukTO0qd0GNRJmv2Lgcmp5kcQp3j82rELEYBo5OwebNl oL299F0ek8JUklVD0DsZd6QoSSYjST0B3YeIFW+vAb4Lfu7gdumPtOlKwsVeIiZmeeAj byDNRFhFMQnDbTu7dzhCGvge87tm7L4R+8fmXk0eHzdqeORwHFbgIa3re0BsF/vQqqXd TZ96+qszQkDRy9A8qbOj42sriP6NZwkqLFvv+3pC0teVI9Xk+qHoiMX1MYeJmVu5yxm9 +B/tTWifxN6S9KjpGyozX7peEJSRThhFjpAxjBgPqWA6+rQbKuRG1P83tUWoVuVHvkAN GQag== X-Gm-Message-State: AFqh2kowoDxrIQosdGCzmey3Fz5hNsoPcXYVyvZdB6MTB9XMnQoApGdx rYgdLWh/33klcDUgK3EiOJ16pr2DERyqLF9zG9U= X-Google-Smtp-Source: AMrXdXshqFzVWGhMJlotnsgQ3v8o4ULGzTdreIaCeO+O45FcQVy2B0jOxPNT5ZHJJBrV4dOMmGqU3fYTdtLdL8FkfX8= X-Received: by 2002:a63:d70b:0:b0:4c3:39f:5aa9 with SMTP id d11-20020a63d70b000000b004c3039f5aa9mr2013391pgg.174.1674417239702; Sun, 22 Jan 2023 11:53:59 -0800 (PST) MIME-Version: 1.0 References: <20230122191549.5b35ulimlvz42y7l@alvherre.pgsql> In-Reply-To: <20230122191549.5b35ulimlvz42y7l@alvherre.pgsql> From: Isaac Morland Date: Sun, 22 Jan 2023 14:53:48 -0500 Message-ID: Subject: Re: Remove source code display from \df+? To: Alvaro Herrera Cc: Justin Pryzby , Pavel Stehule , Magnus Hagander , Tom Lane , pgsql-hackers@postgresql.org Content-Type: multipart/mixed; boundary="000000000000c8760405f2dfa489" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c8760405f2dfa489 Content-Type: multipart/alternative; boundary="000000000000c8760005f2dfa487" --000000000000c8760005f2dfa487 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, 22 Jan 2023 at 14:26, Alvaro Herrera wrote: > On 2023-Jan-22, Isaac Morland wrote: > > > I=E2=80=99ve re-written the tests to create a test-specific role and fu= nctions so > > there is no longer a dependency on the superuser name. > > This one would fail the sanity check that all roles created by > regression tests need to have names that start with "regress_". > Thanks for the correction. Now I feel like I've skipped some of the readings! Updated patch attached. Informally, I am adopting the regress_* policy for all object types. > I pondered the notion of going with the flow and just leaving out the > > tests but that seemed like giving up too easily. > > I think avoiding even more untested code is good, so +1 for keeping at > it. > --000000000000c8760005f2dfa487 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable --000000000000c8760005f2dfa487-- --000000000000c8760405f2dfa489 Content-Type: application/octet-stream; name="0001-Remove-source-code-display-from-df-v5.patch" Content-Disposition: attachment; filename="0001-Remove-source-code-display-from-df-v5.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ld7sq64d0 RnJvbSA0Y2RlOGY2NjI5YjdhZWZiMWQ0ZDY0ODE2OTI4NGU1YWYwZDI0ODljIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBJc2FhYyBNb3JsYW5kIDxpc2FhYy5tb3JsYW5kQGdtYWlsLmNv bT4KRGF0ZTogVHVlLCAxNyBKYW4gMjAyMyAxNDoxNzo0MiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hd IFJlbW92ZSBzb3VyY2UgY29kZSBkaXNwbGF5IGZyb20gXGRmKwoKVGhlIGNvbHVtbiBpcyByZW5h bWVkIHRvICJJbnRlcm5hbCBuYW1lIiBhbmQgd2lsbCBzdGlsbCBzaG93IHRoZSBpbnRlcm5hbApu YW1lIGZvciBDIGFuZCBJbnRlcm5hbCBmdW5jdGlvbnMuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9w c3FsLXJlZi5zZ21sICAgICB8ICAzICsrLQogc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMgICAgICAg ICAgICB8IDExICsrKy0tLS0tCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3BzcWwub3V0IHwg NDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC9w c3FsLnNxbCAgICAgIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5n ZWQsIDgzIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3Ny Yy9zZ21sL3JlZi9wc3FsLXJlZi5zZ21sIGIvZG9jL3NyYy9zZ21sL3JlZi9wc3FsLXJlZi5zZ21s CmluZGV4IGRjNjUyOGRjMTEuLmFmZGY4NjY4ZDYgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9y ZWYvcHNxbC1yZWYuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvcmVmL3BzcWwtcmVmLnNnbWwKQEAg LTE2NTAsNyArMTY1MCw4IEBAIElOU0VSVCBJTlRPIHRibDEgVkFMVUVTICgkMSwgJDIpIFxiaW5k ICdmaXJzdCB2YWx1ZScgJ3NlY29uZCB2YWx1ZScgXGcKICAgICAgICAgSWYgdGhlIGZvcm0gPGxp dGVyYWw+XGRmKzwvbGl0ZXJhbD4gaXMgdXNlZCwgYWRkaXRpb25hbCBpbmZvcm1hdGlvbgogICAg ICAgICBhYm91dCBlYWNoIGZ1bmN0aW9uIGlzIHNob3duLCBpbmNsdWRpbmcgdm9sYXRpbGl0eSwK ICAgICAgICAgcGFyYWxsZWwgc2FmZXR5LCBvd25lciwgc2VjdXJpdHkgY2xhc3NpZmljYXRpb24s IGFjY2VzcyBwcml2aWxlZ2VzLAotICAgICAgICBsYW5ndWFnZSwgc291cmNlIGNvZGUgYW5kIGRl c2NyaXB0aW9uLgorICAgICAgICBsYW5ndWFnZSwgaW50ZXJuYWwgbmFtZSAoZm9yIEMgYW5kIElu dGVybmFsIGxhbmd1YWdlIGZ1bmN0aW9ucyBvbmx5KSwKKyAgICAgICAgYW5kIGRlc2NyaXB0aW9u LiAgU291cmNlIGNvZGUgY2FuIGJlIHNob3duIHVzaW5nIDxsaXRlcmFsPlxzZjwvbGl0ZXJhbD4u CiAgICAgICAgIDwvcGFyYT4KIAogICAgICAgICA8L2xpc3RpdGVtPgpkaWZmIC0tZ2l0IGEvc3Jj L2Jpbi9wc3FsL2Rlc2NyaWJlLmMgYi9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYwppbmRleCBjOGEw YmI3YjNhLi5lNDg3ZmNkNDgwIDEwMDY0NAotLS0gYS9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYwor KysgYi9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYwpAQCAtNDEwLDE0ICs0MTAsOSBAQCBkZXNjcmli ZUZ1bmN0aW9ucyhjb25zdCBjaGFyICpmdW5jdHlwZXMsIGNvbnN0IGNoYXIgKmZ1bmNfcGF0dGVy biwKIAkJYXBwZW5kUFFFeHBCdWZmZXIoJmJ1ZiwKIAkJCQkJCSAgIixcbiBsLmxhbm5hbWUgYXMg XCIlc1wiIiwKIAkJCQkJCSAgZ2V0dGV4dF9ub29wKCJMYW5ndWFnZSIpKTsKLQkJaWYgKHBzZXQu c3ZlcnNpb24gPj0gMTQwMDAwKQotCQkJYXBwZW5kUFFFeHBCdWZmZXIoJmJ1ZiwKLQkJCQkJCQkg ICIsXG4gQ09BTEVTQ0UocGdfY2F0YWxvZy5wZ19nZXRfZnVuY3Rpb25fc3FsYm9keShwLm9pZCks IHAucHJvc3JjKSBhcyBcIiVzXCIiLAotCQkJCQkJCSAgZ2V0dGV4dF9ub29wKCJTb3VyY2UgY29k ZSIpKTsKLQkJZWxzZQotCQkJYXBwZW5kUFFFeHBCdWZmZXIoJmJ1ZiwKLQkJCQkJCQkgICIsXG4g cC5wcm9zcmMgYXMgXCIlc1wiIiwKLQkJCQkJCQkgIGdldHRleHRfbm9vcCgiU291cmNlIGNvZGUi KSk7CisJCWFwcGVuZFBRRXhwQnVmZmVyKCZidWYsCisJCQkJCQkgICIsXG4gQ0FTRSBXSEVOIGwu bGFubmFtZSBJTiAoJ2ludGVybmFsJywgJ2MnKSBUSEVOIHAucHJvc3JjIEVORCBBUyBcIiVzXCIi LAorCQkJCQkJICBnZXR0ZXh0X25vb3AoIkludGVybmFsIG5hbWUiKSk7CiAJCWFwcGVuZFBRRXhw QnVmZmVyKCZidWYsCiAJCQkJCQkgICIsXG4gcGdfY2F0YWxvZy5vYmpfZGVzY3JpcHRpb24ocC5v aWQsICdwZ19wcm9jJykgYXMgXCIlc1wiIiwKIAkJCQkJCSAgZ2V0dGV4dF9ub29wKCJEZXNjcmlw dGlvbiIpKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHNxbC5vdXQg Yi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3BzcWwub3V0CmluZGV4IDhmYzYyY2ViZDIuLjM0 NTNhMDdhMTggMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHNxbC5vdXQK KysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wc3FsLm91dApAQCAtNTI0Nyw2ICs1MjQ3 LDQ5IEBAIHJlc2V0IHdvcmtfbWVtOwogIHBnX2NhdGFsb2cgfCAmJiAgIHwgYW55YXJyYXkgICAg ICB8IGFueWFycmF5ICAgICAgIHwgYm9vbGVhbiAgICAgfCBvdmVybGFwcwogKDEgcm93KQogCist LSBjaGVjayBcZGYrCitDUkVBVEUgUk9MRSByZWdyZXNzX3BzcWxfZGY7CitDUkVBVEUgT1IgUkVQ TEFDRSBGVU5DVElPTiByZWdyZXNzX3BzcWxfZGZfYyAoaW50ZWdlciwgaW50ZWdlciwgY3N0cmlu ZywgaW50ZXJuYWwsIGludGVnZXIpCisgIFJFVFVSTlMgVk9JRAorICBMQU5HVUFHRSBjCisgIElN TVVUQUJMRSBQQVJBTExFTCBTQUZFIFNUUklDVAorQVMgJyRsaWJkaXIvdXRmOF9hbmRfaXNvODg1 OScsICd1dGY4X3RvX2lzbzg4NTknOworQ1JFQVRFIE9SIFJFUExBQ0UgRlVOQ1RJT04gcmVncmVz c19wc3FsX2RmX2ludGVybmFsIChyZWdjbGFzcywgdGV4dCkKKyAgUkVUVVJOUyBiaWdpbnQKKyAg TEFOR1VBR0UgaW50ZXJuYWwKKyAgUEFSQUxMRUwgU0FGRSBTVFJJQ1QKK0FTICdwZ19yZWxhdGlv bl9zaXplJzsKK0NSRUFURSBPUiBSRVBMQUNFIEZVTkNUSU9OIHJlZ3Jlc3NfcHNxbF9kZl9zcWwg KCkKKyAgUkVUVVJOUyBWT0lECitCRUdJTiBBVE9NSUMKKyAgU0VMRUNUIE5VTEw7CitFTkQ7CitD UkVBVEUgT1IgUkVQTEFDRSBGVU5DVElPTiByZWdyZXNzX3BzcWxfZGZfcGxwZ3NxbCAoKQorICBS RVRVUk5TIFZPSUQKKyAgTEFOR1VBR0UgcGxwZ3NxbAorQVMgJCQKK0JFR0lOCisgIFJFVFVSTjsK K0VORDsKKyQkOworQUxURVIgRlVOQ1RJT04gcmVncmVzc19wc3FsX2RmX2MgKGludGVnZXIsIGlu dGVnZXIsIGNzdHJpbmcsIGludGVybmFsLCBpbnRlZ2VyKQorICBPV05FUiBUTyByZWdyZXNzX3Bz cWxfZGY7CitBTFRFUiBGVU5DVElPTiByZWdyZXNzX3BzcWxfZGZfaW50ZXJuYWwgKHJlZ2NsYXNz LCB0ZXh0KQorICBPV05FUiBUTyByZWdyZXNzX3BzcWxfZGY7CitBTFRFUiBGVU5DVElPTiByZWdy ZXNzX3BzcWxfZGZfc3FsICgpCisgIE9XTkVSIFRPIHJlZ3Jlc3NfcHNxbF9kZjsKK0FMVEVSIEZV TkNUSU9OIHJlZ3Jlc3NfcHNxbF9kZl9wbHBnc3FsICgpCisgIE9XTkVSIFRPIHJlZ3Jlc3NfcHNx bF9kZjsKK1xkZisgcmVncmVzc19wc3FsX2RmXyoKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgTGlzdCBvZiBmdW5jdGlvbnMKKyBTY2hlbWEgfCAgICAgICAg ICAgTmFtZSAgICAgICAgICAgfCBSZXN1bHQgZGF0YSB0eXBlIHwgICAgICAgICAgICAgQXJndW1l bnQgZGF0YSB0eXBlcyAgICAgICAgICAgICAgfCBUeXBlIHwgVm9sYXRpbGl0eSB8IFBhcmFsbGVs IHwgICAgICBPd25lciAgICAgIHwgU2VjdXJpdHkgfCBBY2Nlc3MgcHJpdmlsZWdlcyB8IExhbmd1 YWdlIHwgIEludGVybmFsIG5hbWUgICB8IERlc2NyaXB0aW9uIAorLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tCisgcHVibGljIHwgcmVncmVzc19w c3FsX2RmX2MgICAgICAgIHwgdm9pZCAgICAgICAgICAgICB8IGludGVnZXIsIGludGVnZXIsIGNz dHJpbmcsIGludGVybmFsLCBpbnRlZ2VyIHwgZnVuYyB8IGltbXV0YWJsZSAgfCBzYWZlICAgICB8 IHJlZ3Jlc3NfcHNxbF9kZiB8IGludm9rZXIgIHwgICAgICAgICAgICAgICAgICAgfCBjICAgICAg ICB8IHV0ZjhfdG9faXNvODg1OSAgfCAKKyBwdWJsaWMgfCByZWdyZXNzX3BzcWxfZGZfaW50ZXJu YWwgfCBiaWdpbnQgICAgICAgICAgIHwgcmVnY2xhc3MsIHRleHQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCBmdW5jIHwgdm9sYXRpbGUgICB8IHNhZmUgICAgIHwgcmVncmVzc19wc3Fs X2RmIHwgaW52b2tlciAgfCAgICAgICAgICAgICAgICAgICB8IGludGVybmFsIHwgcGdfcmVsYXRp b25fc2l6ZSB8IAorIHB1YmxpYyB8IHJlZ3Jlc3NfcHNxbF9kZl9wbHBnc3FsICB8IHZvaWQgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 IGZ1bmMgfCB2b2xhdGlsZSAgIHwgdW5zYWZlICAgfCByZWdyZXNzX3BzcWxfZGYgfCBpbnZva2Vy ICB8ICAgICAgICAgICAgICAgICAgIHwgcGxwZ3NxbCAgfCAgICAgICAgICAgICAgICAgIHwgCisg cHVibGljIHwgcmVncmVzc19wc3FsX2RmX3NxbCAgICAgIHwgdm9pZCAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgZnVuYyB8IHZvbGF0 aWxlICAgfCB1bnNhZmUgICB8IHJlZ3Jlc3NfcHNxbF9kZiB8IGludm9rZXIgIHwgICAgICAgICAg ICAgICAgICAgfCBzcWwgICAgICB8ICAgICAgICAgICAgICAgICAgfCAKKyg0IHJvd3MpCisKIC0t IGNoZWNrIFxzZgogXHNmIGluZm9ybWF0aW9uX3NjaGVtYS5fcGdfZXhwYW5kYXJyYXkKIENSRUFU RSBPUiBSRVBMQUNFIEZVTkNUSU9OIGluZm9ybWF0aW9uX3NjaGVtYS5fcGdfZXhwYW5kYXJyYXko YW55YXJyYXksIE9VVCB4IGFueWVsZW1lbnQsIE9VVCBuIGludGVnZXIpCmRpZmYgLS1naXQgYS9z cmMvdGVzdC9yZWdyZXNzL3NxbC9wc3FsLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BzcWwu c3FsCmluZGV4IDJkYTk2NjVhMTkuLjQzY2UzNzMxNzcgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3BzcWwuc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3BzcWwuc3FsCkBA IC0xMjc1LDYgKzEyNzUsNDEgQEAgcmVzZXQgd29ya19tZW07CiBcZG8gLSBwZ19jYXRhbG9nLmlu dDQKIFxkbyAmJiBhbnlhcnJheSAqCiAKKy0tIGNoZWNrIFxkZisKK0NSRUFURSBST0xFIHJlZ3Jl c3NfcHNxbF9kZjsKK0NSRUFURSBPUiBSRVBMQUNFIEZVTkNUSU9OIHJlZ3Jlc3NfcHNxbF9kZl9j IChpbnRlZ2VyLCBpbnRlZ2VyLCBjc3RyaW5nLCBpbnRlcm5hbCwgaW50ZWdlcikKKyAgUkVUVVJO UyBWT0lECisgIExBTkdVQUdFIGMKKyAgSU1NVVRBQkxFIFBBUkFMTEVMIFNBRkUgU1RSSUNUCitB UyAnJGxpYmRpci91dGY4X2FuZF9pc284ODU5JywgJ3V0ZjhfdG9faXNvODg1OSc7CitDUkVBVEUg T1IgUkVQTEFDRSBGVU5DVElPTiByZWdyZXNzX3BzcWxfZGZfaW50ZXJuYWwgKHJlZ2NsYXNzLCB0 ZXh0KQorICBSRVRVUk5TIGJpZ2ludAorICBMQU5HVUFHRSBpbnRlcm5hbAorICBQQVJBTExFTCBT QUZFIFNUUklDVAorQVMgJ3BnX3JlbGF0aW9uX3NpemUnOworQ1JFQVRFIE9SIFJFUExBQ0UgRlVO Q1RJT04gcmVncmVzc19wc3FsX2RmX3NxbCAoKQorICBSRVRVUk5TIFZPSUQKK0JFR0lOIEFUT01J QworICBTRUxFQ1QgTlVMTDsKK0VORDsKK0NSRUFURSBPUiBSRVBMQUNFIEZVTkNUSU9OIHJlZ3Jl c3NfcHNxbF9kZl9wbHBnc3FsICgpCisgIFJFVFVSTlMgVk9JRAorICBMQU5HVUFHRSBwbHBnc3Fs CitBUyAkJAorQkVHSU4KKyAgUkVUVVJOOworRU5EOworJCQ7CitBTFRFUiBGVU5DVElPTiByZWdy ZXNzX3BzcWxfZGZfYyAoaW50ZWdlciwgaW50ZWdlciwgY3N0cmluZywgaW50ZXJuYWwsIGludGVn ZXIpCisgIE9XTkVSIFRPIHJlZ3Jlc3NfcHNxbF9kZjsKK0FMVEVSIEZVTkNUSU9OIHJlZ3Jlc3Nf cHNxbF9kZl9pbnRlcm5hbCAocmVnY2xhc3MsIHRleHQpCisgIE9XTkVSIFRPIHJlZ3Jlc3NfcHNx bF9kZjsKK0FMVEVSIEZVTkNUSU9OIHJlZ3Jlc3NfcHNxbF9kZl9zcWwgKCkKKyAgT1dORVIgVE8g cmVncmVzc19wc3FsX2RmOworQUxURVIgRlVOQ1RJT04gcmVncmVzc19wc3FsX2RmX3BscGdzcWwg KCkKKyAgT1dORVIgVE8gcmVncmVzc19wc3FsX2RmOworXGRmKyByZWdyZXNzX3BzcWxfZGZfKgor CiAtLSBjaGVjayBcc2YKIFxzZiBpbmZvcm1hdGlvbl9zY2hlbWEuX3BnX2V4cGFuZGFycmF5CiBc c2YrIGluZm9ybWF0aW9uX3NjaGVtYS5fcGdfZXhwYW5kYXJyYXkKLS0gCjIuMzIuMSAoQXBwbGUg R2l0LTEzMykKCg== --000000000000c8760405f2dfa489--