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.94.2) (envelope-from ) id 1rA8hz-004zk8-QN for pgsql-bugs@arkaria.postgresql.org; Mon, 04 Dec 2023 13:10:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rA8hy-00Gp11-Hb for pgsql-bugs@arkaria.postgresql.org; Mon, 04 Dec 2023 13:09:58 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA8QA-00GjIE-AA for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 12:51:34 +0000 Received: from email.ftc.ru ([194.85.126.43]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rA8Q4-008kQT-Hz for pgsql-bugs@lists.postgresql.org; Mon, 04 Dec 2023 12:51:33 +0000 Received: from mail.cft.ru (nut-exch-4.ftc.ru [172.29.95.84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail-gate-1.ftc.ru (Postfix) with ESMTPS id 46D2A2C1112; Mon, 4 Dec 2023 19:51:23 +0700 (+07) DKIM-Filter: OpenDKIM Filter v2.11.0 mail-gate-1.ftc.ru 46D2A2C1112 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cft.ru; s=relay; t=1701694283; bh=FXYe2l2KOKCRdFq7eAzyQB7M8cbhOSweT3pcivjpM6Q=; h=From:To:Subject:Date:Message-ID:From:Sender:To:CC:Subject: Message-Id:Date; b=fFtYEbalxoDzD5RU/96AmcVD0kV2xCsajsul7Yl5t+sOT1tYC7hZmUMTm1HpNtNHw 9JnhEND+HmzjQ8dP8An8uOUibb0LKn67lq+6uLhWHN9EFzpFpNkDFaBGExXMkkyWu0 Y7ZCDPBv0KbMohFPY83DU0QEeQaBhLA+vfXsvGbg= Received: from nut-exch-1.win.ftc.ru (172.29.95.118) by nut-exch-1.win.ftc.ru (172.29.95.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.28; Mon, 4 Dec 2023 19:51:23 +0700 Received: from nut-exch-1.win.ftc.ru ([fe80::da47:9e28:db14:1765]) by nut-exch-1.win.ftc.ru ([fe80::da47:9e28:db14:1765%5]) with mapi id 15.02.1258.028; Mon, 4 Dec 2023 19:51:23 +0700 From: Orlov Aleksej To: "dafoer_x@163.com" , "pgsql-bugs@lists.postgresql.org" Subject: RE: BUG #18223: There is a confusing result where an update statement can reference itself and execute successfully. Thread-Topic: BUG #18223: There is a confusing result where an update statement can reference itself and execute successfully. Thread-Index: AQHaJqhwZsySkrnYGE21oNtlN0E0RLCZEdqw Date: Mon, 4 Dec 2023 12:51:22 +0000 Message-ID: References: <18223-fd9fd0080e33f035@postgresql.org> In-Reply-To: <18223-fd9fd0080e33f035@postgresql.org> Accept-Language: ru-RU, en-US Content-Language: ru-RU X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.5.21.113] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-KLMS-Rule-ID: 1 X-KLMS-Message-Action: clean X-KLMS-AntiSpam-Lua-Profiles: 181816 [Dec 04 2023] X-KLMS-AntiSpam-Version: 6.0.0.2 X-KLMS-AntiSpam-Envelope-From: al.orlov@cft.ru X-KLMS-AntiSpam-Rate: 0 X-KLMS-AntiSpam-Status: not_detected X-KLMS-AntiSpam-Method: none X-KLMS-AntiSpam-Auth: dkim=none X-KLMS-AntiSpam-Info: LuaCore: 5 0.3.5 98d108ddd984cca1d7e65e595eac546a62b0144b, {Tracking_b2b_test_cert_from_list}, {Tracking_from_domain_doesnt_match_to}, 127.0.0.199:7.1.2;mail.cft.ru:7.1.1;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;cft.ru:7.1.1, FromAlignment: s, {Track_Chinese_Simplified, text} X-MS-Exchange-Organization-SCL: -1 X-KLMS-AntiSpam-Interceptor-Info: scan successful X-KLMS-AntiPhishing: Clean, bases: 2023/12/04 10:30:00 X-KLMS-AntiVirus: Kaspersky Security for Linux Mail Server, version 8.0.3.30, bases: 2023/12/04 10:58:00 #22624045 X-KLMS-AntiVirus-Status: Clean, skipped List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGVsbG8hICBBIGxpdHRsZSBjb25mdXNlZCBieSB0aGUgc3RhdGVtZW50OiANCllvdSBkbyBVUERB VEUgYW5kIEZST00gd2l0aG91dCBXSEVSRSwgaXQncyBhYm91dCB0aGUgc2FtZSBhcyBDUk9TUyBK T0lOIA0KDQpleHBsYWluIA0Kc2VsZWN0ICggc2VsZWN0IHR0My5jNiBmcm9tIHRiMSB0dDIgd2hl cmUgdHQxLmMxID0gdHQyLmMxICkgDQogZnJvbSB0YjMgdHQxIA0KIGNyb3NzIGpvaW4gdGIzIHR0 MyANCg0KTmVzdGVkIExvb3AgIChjb3N0PTAuMDAuLjE3NTk3NjMuMzYgcm93cz0xODQ5MDAgd2lk dGg9OCkNCiAgLT4gIFNlcSBTY2FuIG9uIHRiMyB0dDEgIChjb3N0PTAuMDAuLjE0LjMwIHJvd3M9 NDMwIHdpZHRoPTQpDQogIC0+ICBNYXRlcmlhbGl6ZSAgKGNvc3Q9MC4wMC4uMTYuNDUgcm93cz00 MzAgd2lkdGg9OCkNCiAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHRiMyB0dDMgIChjb3N0PTAuMDAu LjE0LjMwIHJvd3M9NDMwIHdpZHRoPTgpDQogIFN1YlBsYW4gMQ0KICAgIC0+ICBCaXRtYXAgSGVh cCBTY2FuIG9uIHRiMSB0dDIgIChjb3N0PTQuMTYuLjkuNTAgcm93cz0yIHdpZHRoPTgpDQogICAg ICAgICAgUmVjaGVjayBDb25kOiAodHQxLmMxID0gYzEpDQogICAgICAgICAgLT4gIEJpdG1hcCBJ bmRleCBTY2FuIG9uIGlkeF90YjFfYzEgIChjb3N0PTAuMDAuLjQuMTYgcm93cz0yIHdpZHRoPTAp DQogICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGMxID0gdHQxLmMxKQ0KDQogWW91J3JlIHN1 cmUgaXQncyBleGFjdGx5IHdoYXQgeW91IG5lZWQhIA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KRnJvbTogUEcgQnVnIHJlcG9ydGluZyBmb3JtIDxub3JlcGx5QHBvc3RncmVzcWwub3Jn PiANClNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgNCwgMjAyMyA5OjI4IEFNDQpUbzogcGdzcWwtYnVn c0BsaXN0cy5wb3N0Z3Jlc3FsLm9yZw0KQ2M6IGRhZm9lcl94QDE2My5jb20NClN1YmplY3Q6IEJV RyAjMTgyMjM6IFRoZXJlIGlzIGEgY29uZnVzaW5nIHJlc3VsdCB3aGVyZSBhbiB1cGRhdGUgc3Rh dGVtZW50IGNhbiByZWZlcmVuY2UgaXRzZWxmIGFuZCBleGVjdXRlIHN1Y2Nlc3NmdWxseS4NCg0K VGhlIGZvbGxvd2luZyBidWcgaGFzIGJlZW4gbG9nZ2VkIG9uIHRoZSB3ZWJzaXRlOg0KDQpCdWcg cmVmZXJlbmNlOiAgICAgIDE4MjIzDQpMb2dnZWQgYnk6ICAgICAgICAgIFRoZXJlIGlzIGEgY29u ZnVzaW5nIHJlc3VsdCB3aGVyZSBhbiB1cGRhdGUgc3RhdGVtZW50IGNhbiByZWZlcmVuY2UgaXRz ZWxmDQphbmQgZXhlY3V0ZSBzdWNjZXNzZnVsbHkuDQpFbWFpbCBhZGRyZXNzOiAgICAgIGRhZm9l cl94QDE2My5jb20NClBvc3RncmVTUUwgdmVyc2lvbjogMTQuMTANCk9wZXJhdGluZyBzeXN0ZW06 ICAgY2VudG9zX3g4Ng0KRGVzY3JpcHRpb246ICAgICAgICANCg0KVGhlIHByb2JsZW0gU1FMIGlz IGFzIGZvbGxvd3MsIGFuZCB0aGUgcmVwcm9kdWN0aW9uIG1ldGhvZCBpcyBwcm92aWRlZCBiZWxv dy4NCg0KdGVzdDE9IyBleHBsYWluIFVQREFURSB0YjMgdHQxDQpTRVQgYzYgPSAoDQogIFNFTEVD VCB0dDMuYzYNCiAgRlJPTSB0YjEgdHQyDQogIFdIRVJFIHR0MS5jMSA9IHR0Mi5jMQ0KKQ0KRlJP TSB0YjMgdHQzOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRVUVSWSBQ TEFOICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgIA0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQogVXBkYXRlIG9uIHRiMyB0dDEgIChjb3N0PTAuMDAuLjE3NTk3 NjMuMzYgcm93cz0wIHdpZHRoPTApDQogICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTAuMDAuLjE3 NTk3NjMuMzYgcm93cz0xODQ5MDAgd2lkdGg9MjApDQogICAgICAgICAtPiAgU2VxIFNjYW4gb24g dGIzIHR0MSAgKGNvc3Q9MC4wMC4uMTQuMzAgcm93cz00MzAgd2lkdGg9MTApDQogICAgICAgICAt PiAgTWF0ZXJpYWxpemUgIChjb3N0PTAuMDAuLjE2LjQ1IHJvd3M9NDMwIHdpZHRoPTE0KQ0KICAg ICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHRiMyB0dDMgIChjb3N0PTAuMDAuLjE0LjMwIHJv d3M9NDMwDQp3aWR0aD0xNCkNCiAgICAgICAgIFN1YlBsYW4gMQ0KICAgICAgICAgICAtPiAgQml0 bWFwIEhlYXAgU2NhbiBvbiB0YjEgdHQyICAoY29zdD00LjE2Li45LjUwIHJvd3M9Mg0Kd2lkdGg9 OCkNCiAgICAgICAgICAgICAgICAgUmVjaGVjayBDb25kOiAodHQxLmMxID0gYzEpDQogICAgICAg ICAgICAgICAgIC0+ICBCaXRtYXAgSW5kZXggU2NhbiBvbiBpZHhfdGIxX2MxICAoY29zdD0wLjAw Li40LjE2DQpyb3dzPTIgd2lkdGg9MCkNCiAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29u ZDogKGMxID0gdHQxLmMxKQ0KKDEwIHJvd3MpDQoNCmRyb3AgdGFibGUgdGIxOw0KZHJvcCB0YWJs ZSB0YjI7DQoNCkNSRUFURSBUQUJMRSB0YjEgKA0KYzAgaW50LA0KYzEgaW50LA0KYzIgdGV4dCwN CmMzIHRleHQsDQpjNCBkYXRlLA0KYzUgZGF0ZSwNCmM2IHRpbWVzdGFtcCwNCmM3IHRpbWVzdGFt cCwNCmM4IG51bWVyaWMsDQpjOSBudW1lcmljKSAgIDsNCmFsdGVyIHRhYmxlIHRiMSBhbHRlciBj b2x1bW4gYzAgZHJvcCBub3QgbnVsbDsgQ1JFQVRFIElOREVYIGlkeF90YjFfYzEgT04gdGIxKGMx KTsgQ1JFQVRFIElOREVYIGlkeF90YjFfYzMgT04gdGIxKGMzKTsgQ1JFQVRFIElOREVYIGlkeF90 YjFfYzUgT04gdGIxKGM1KTsgQ1JFQVRFIElOREVYIGlkeF90YjFfYzcgT04gdGIxKGM3KTsgQ1JF QVRFIElOREVYIGlkeF90YjFfYzkgT04gdGIxKGM5KTsgSU5TRVJUIElOVE8gdGIxIFZBTFVFUyAg KDIsIDgsICdpcWVkZHNqYXRxcXBnd2FjbXJybWp3Y2ZkbXVzc2NweGRhaGJya2EnLA0KJ2Zvbycs ICcyMDEyLTAxLTE0IDA3OjQzOjExJywgJzE5ODUtMDUtMDEnLCAnMTk3MS0wNS0yNCAxMToxMDoy MScsDQonMjAzMC0wOS0yMCAwMjoyMjoyNi4wNDIxMTMnLCAxLjIzNDU2Nzg5MTIzNDU3ZSs0Mywg MC40NzY2OTk4MjkxMDE1NjIpICwgKDgsIDcsICdmb28nLCBOVUxMLCAnMjAwOC0wMy0xMycsICcy MDEwLTA5LTA4JywgJzIwMjgtMDktMTcnLCAnMTk4NS0wNC0xNCcsIC0xLjIzNDU2Nzg5MTIzNDU3 ZSszOSwgMS4yMzQ1Njc4OTEyMzQ1N2UrMzkpICwgICg1LCAwLCAncWVkZHNqYXRxcXBnd2FjbXJy bWp3Y2ZkbXVzc2NweGRhaGJya2FzdGZyaHonLCAnZm9vJywgJzE5OTAtMDUtMjEnLA0KJzE5Nzct MTItMjUgMTQ6MjY6MTgnLCAnMjAwMy0wMy0yNiAxNzo1MDowOCcsICcyMDAwLTExLTI0IDAzOjE4 OjU2LjAxNDY0NycsIC02MjU5MzQzMzYsIC0xLjIzNDU2Nzg5MTIzNDU3ZSs0MykgLCAgKDMsIDYs IE5VTEwsICdmb28nLCAnMTk3OC0wNy0wNScsICcyMDI0LTA3LTA4JywgJzIwMjMtMTAtMTInLCAn MTk4Ni0wMi0yMSAxMjozNjoyMScsIDQuNDU5Njg5NTMxMDAzNjNlKzE4LA0KLTEuMjM0NTY3ODkx MjM0NTdlKzM5KSAsICAoTlVMTCwgNSwgJ2UnLCAnZm9vJywgJzIwMzMtMDQtMDInLCAnMTk5MC0w NC0wNScsDQonMjAwOC0wMi0xOSAxNzo0NzozNi4wNTkwNTEnLCAnMTk3NS0xMS0xOCAxNzo0NTo1 MicsIDEuMjM0NTY3ODkxMjM0NTdlKzMwLA0KMS4yMzQ1Njc4OTEyMzQ1N2UrMzApICwgICgzLCBO VUxMLCBOVUxMLCBOVUxMLCAnMTk5Ny0wNC0wMicsICcyMDIzLTA2LTIwIDAzOjAwOjU5JywgJzIw MTQtMDMtMDEnLCAnMTk5MS0xMS0yMSAwOTo0MjozNy4wMDc2MjYnLCAxLjIzNDU2Nzg5MTIzNDU3 ZSs0MywNCjEuMjM0NTY3ODkxMjM0NTdlKzM5KSAsICAoNywgMiwgJ2Rkc2onLCBOVUxMLCAnMTk5 OC0wOC0wMycsICcyMDA0LTExLTExIDExOjEzOjE0JywgJzE5NzctMDYtMTMgMDI6NDA6MTkuMDYx ODQ2JywgTlVMTCwgLTQuMTA5NjQ5NjU3NjE0MDllKzEyNSwNCjEuMjM0NTY3ODkxMjM0NTdlKzQz KSAsICAoMSwgOSwgJ2ZvbycsICdmb28nLCAnMTk5Ni0wMi0yOCcsICcxOTg0LTA4LTE4JywNCicx OTk2LTA4LTE0IDE2OjUyOjI5LjAyNzA3NCcsICcxOTg0LTAzLTEyJywgLTEuMjM0NTY3ODkxMjM0 NTdlKzI1LA0KMC45NDcxMjgyOTU4OTg0MzgpICwgICgyLCA0LCAnZHNqYXRxcXAnLCAnYmFyJywg JzE5OTUtMDgtMTcgMDY6MTI6NDInLA0KJzE5NzctMDQtMDggMDE6MTk6MDYnLCAnMjAwNi0xMS0w OSAyMzoyMDo0NCcsICcyMDA1LTA3LTA2IDA2OjA5OjQ4LjA1MDg2NycsIDkuMDk2Njc5Njg3NWUr ODAsIC0yLjMyMDg2MTgxNjQwNjI1ZSs4MCkgLCAgKDMsIDcsIE5VTEwsICdiYXInLCAnMTk4Mi0w NC0xNyAwNTo0OTo0MCcsICcxOTk0LTEwLTAyJywgJzE5NzMtMTAtMjYnLCAnMTk3Ny0wOS0wOCAx MzozOTowNycsIDEuMjM0NTY3ODkxMjM0NTdlKzQzLCAxLjIzNDU2Nzg5MTIzNDU3ZS0wOSkgOw0K DQpDUkVBVEUgVEFCTEUgdGIzICgNCmMwIGludCwNCmMxIGludCwNCmMyIHRleHQsDQpjMyB0ZXh0 LA0KYzQgZGF0ZSwNCmM1IGRhdGUsDQpjNiB0aW1lc3RhbXAsDQpjNyB0aW1lc3RhbXAsDQpjOCBu dW1lcmljLA0KYzkgbnVtZXJpYyk7DQphbHRlciB0YWJsZSB0YjMgYWx0ZXIgY29sdW1uIGMwIGRy b3Agbm90IG51bGw7IENSRUFURSBJTkRFWCBpZHhfdGIzX2MxIE9OIHRiMyhjMSk7IENSRUFURSBJ TkRFWCBpZHhfdGIzX2MzIE9OIHRiMyhjMyk7IENSRUFURSBJTkRFWCBpZHhfdGIzX2M1IE9OIHRi MyhjNSk7IENSRUFURSBJTkRFWCBpZHhfdGIzX2M3IE9OIHRiMyhjNyk7IENSRUFURSBJTkRFWCBp ZHhfdGIzX2M5IE9OIHRiMyhjOSk7IElOU0VSVCBJTlRPIHRiMyBWQUxVRVMgICg1LCBOVUxMLCBO VUxMLCAnYWNtcnJtandjZmRtdXNzY3B4ZGFoYnJrYXN0ZnJoenpkcmxkdGt3eGpndWZrcmlmdWV4 d2J5aXF3enpoZHZndmptcWJnZXNhZ3R3dmlmZmNvdXJxanN6bWt3bHBna2Z4bXZ6aWpmcWxuemd2 eXdxcGd2aXl2YmVzZGZudG1zdGJyeWdzbmVia2Z3Znp1eHlxYWJweGtxcW1oYXVkZXJudmhtcGpq ZHonLA0KJzIwMzItMTEtMjAgMTI6MTM6MjInLCAnMjAxMy0xMS0yOCAxNjoyMzozNicsICcxOTc3 LTA1LTA0IDEyOjI1OjI4JywNCicyMDEwLTA2LTE1IDExOjUxOjQyLjAwOTMyNScsIC0xLjIzNDU2 Nzg5MTIzNDU3ZS0wOSwgLTEwMDg5OTIyNTYpICwgICg5LCA1LCAnY21ycm1qd2NmZG11c3NjcHhk YWhicmthc3Rmcmh6emRybGR0a3d4amd1ZmtyaWZ1ZXh3YnlpcXd6emhkdmd2am1xYmdlc2FndHd2 aWZmY291cnFqc3pta3dscGdrZnhtdnppamZxbCcsDQonbXJybWp3Y2ZkbXVzc2NweGRhaGJya2Fz dGZyaHp6ZHJsZHRrJywgJzIwMzEtMTEtMDcgMDI6MTU6NDEnLCAnMTk5Ni0wOS0wNCAwMTowNTo0 MycsICcxOTc3LTEyLTA3IDAzOjM5OjQzLjA0NjYwMScsICcxOTc3LTA4LTEwJywgLTAuMTIzNDU2 Nzg5MTIzNDU3LA0KLTEuMjM0NTY3ODkxMjM0NTdlLTA5KSAsICAoTlVMTCwgOSwgJ2ZvbycsICdy cm0nLCAnMTk5MC0wMy0wMyAxODo1MToxNScsICcxOTgzLTAzLTA0JywgJzE5OTMtMDUtMDcgMjA6 Mzc6MDguMDE5ODk1JywgJzE5ODctMTAtMTgnLCAxLjIzNDU2Nzg5MTIzNDU3ZS0wOSwgMS4yMzQ1 Njc4OTEyMzQ1N2UrMzkpICwgICg5LCAwLCBOVUxMLCAncm1qdycsDQonMjAwMy0xMS0xMyAxMDo1 MDozMCcsICcyMDAzLTAxLTAzJywgJzIwMTYtMTEtMDggMTg6NTg6NDAnLCAnMTk3MS0xMi0yNCAw MDo1MDoxNicsIDEuMjM0NTY3ODkxMjM0NTdlKzQ0LCAtMS4yOTc1OTk2NDI2MzYxMmUrMTgpICwg IChOVUxMLCAyLCAnYmFyJywgTlVMTCwgJzIwMTItMDEtMjggMjE6MDg6MDknLCAnMjAxMC0wMy0y MScsICcyMDExLTExLTEyIDIxOjQ5OjM0LjAzMzk1MycsICcyMDM1LTAyLTI0JywgLTEuMjM0NTY3 ODkxMjM0NTdlKzM5LCAtMS4yMzQ1Njc4OTEyMzQ1N2UrMjUpICwgICgwLCBOVUxMLCAnYmFyJywg J21qd2NmZG11c3NjcHhkYWhicmthc3Rmcmh6emRybGR0a3d4amd1ZmtyaWZ1ZXh3YnlpcXd6emhk dmd2am1xYmdlc2FndHd2aWZmY291cnFqc3pta3dscGdrZnhtdnppamZxbG56Z3Z5d3FwZ3ZpeXZi ZXNkZm50bXN0YnJ5Z3NuZWJrZndmenV4eXFhYnB4a3FxbWhhdWRlcm52aG1wampkemZoa3hsZGN2 aHInLA0KJzE5ODItMTEtMDgnLCAnMjAxOC0wOC0xMicsICcxOTgyLTA4LTI3IDEzOjQ0OjE3Jywg TlVMTCwgLTE4MDUzMjAxOTIsDQotMC4xMjM0NTY3ODkxMjM0NTcpICwgICgxLCA2LCAnZm9vJywN Cidqd2NmZG11c3NjcHhkYWhicmthc3Rmcmh6emRybGR0a3d4amd1ZmtyaWZ1ZXh3YnlpcXd6emhk dmd2am1xYmdlc2FndHd2aWZmY291cnFqc3pta3dscGdrZnhtdnppamZxbG56Z3Z5d3FwZ3ZpeXZi ZXNkZm50bXN0YnJ5Z3NuZWJrZndmenV4eXFhYnB4a3FxbWhhdWRlcm52aG1wampkemZoa3hsZGN2 aHJjd2d4dGx1YnJ5dmtqeG1tbnMnLA0KJzIwMjktMDgtMjUnLCAnMjAyOS0xMC0xNycsICcyMDMy LTExLTA1IDA4OjI0OjE4JywgJzE5NzMtMDYtMDMgMTc6MDY6MzQuMDMwMDMyJywgLTEuMjM0NTY3 ODkxMjM0NTdlKzI1LCBOVUxMKSAsICAoTlVMTCwgNiwgJ3djZmRtdXNzYycsICdjZmRtdScsICcx OTgyLTAzLTA4IDA2OjUwOjUxJywgJzIwMDAtMTAtMTQgMDA6MjQ6MTEnLCAnMjAwOC0xMi0xNSAx OTowNTo0OCcsICcxOTg1LTA4LTAzIDIxOjU4OjA4LjA2MTAzOCcsIDAuMTg1ODM2NzkxOTkyMTg4 LA0KLTUuNjc0NTkxMDY0MDIwNTllKzEyNSkgLCAgKDAsIDQsIE5VTEwsICdiYXInLCAnMjAwNS0w MS0yOCcsICcyMDIyLTA1LTE4IDA4OjEyOjI4JywgJzIwMTUtMDQtMjYgMjM6Mzg6MjInLCAnMTk4 My0wNi0xNCAxNDozNjozNi4wMTE4NzcnLCAxLjIzNDU2Nzg5MTIzNDU3ZSsyNSwgLTAuMTIzNDU2 Nzg5MTIzNDU3KSAsICAoTlVMTCwgNCwgJ2JhcicsICdmb28nLA0KJzE5NzItMDktMTggMTY6NDA6 MjAnLCAnMjAxMy0wNy0xMCAwNDo1MTowNScsICcxOTg4LTAxLTIyIDIxOjA1OjM3JywNCicxOTc1 LTAyLTA2IDA5OjEwOjMwLjA2MjQwNycsIC0xLjIzNDU2Nzg5MTIzNDU3ZSsyNSwgMS4yMzQ1Njc4 OTEyMzQ1N2UrMjUpIDsNCg0KDQpCRUdJTiA7DQpTRUxFQ1QgYzYgRlJPTSB0YjMgT1JERVIgQlkg YzYgOw0KDQpVUERBVEUgdGIzIHR0MQ0KU0VUIGM2ID0gKA0KICBTRUxFQ1QgdHQzLmM2DQogIEZS T00gdGIxIHR0Mg0KICBXSEVSRSB0dDEuYzEgPSB0dDIuYzENCikNCkZST00gdGIzIHR0MzsNCg0K U0VMRUNUIGM2IEZST00gdGIzIE9SREVSIEJZIGM2IDsNClJPTExCQUNLOw0KDQoNCnJlc3VsdO+8 mg0KdGVzdDE9IyBCRUdJTiA7DQpCRUdJTg0KdGVzdDE9KiMgU0VMRUNUIGM2IEZST00gdGIzIE9S REVSIEJZIGM2IDsNCiAgICAgICAgICAgICBjNiAgICAgICAgICAgICANCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQogMTk3Ny0xMi0wNyAwMzozOTo0 My4wNDY2MDENCiAxOTgyLTA4LTI3IDEzOjQ0OjE3DQogMTk4OC0wMS0yMiAyMTowNTozNw0KIDE5 OTMtMDUtMDcgMjA6Mzc6MDguMDE5ODk1DQogMjAwOC0xMi0xNSAxOTowNTo0OA0KIDIwMTEtMTEt MTIgMjE6NDk6MzQuMDMzOTUzDQogMjAxNS0wNC0yNiAyMzozODoyMg0KIDIwMTYtMTEtMDggMTg6 NTg6NDANCiAyMDMyLTExLTA1IDA4OjI0OjE4DQooMTAgcm93cykNCg0KdGVzdDE9KiMNCnRlc3Qx PSojIFVQREFURSB0YjMgdHQxDQp0ZXN0MS0qIyBTRVQgYzYgPSAoDQp0ZXN0MSgqIyAgIFNFTEVD VCB0dDMuYzYNCnRlc3QxKCojICAgRlJPTSB0YjEgdHQyDQp0ZXN0MSgqIyAgIFdIRVJFIHR0MS5j MSA9IHR0Mi5jMQ0KdGVzdDEoKiMgKQ0KdGVzdDEtKiMgRlJPTSB0YjMgdHQzOw0KVVBEQVRFIDEw DQp0ZXN0MT0qIw0KdGVzdDE9KiMgLS0g5pWw5o2u5LiN5LiA6Ie0DQp0ZXN0MT0qIyBTRUxFQ1Qg YzYgRlJPTSB0YjMgT1JERVIgQlkgYzYgOw0KICAgICAgICAgYzYgICAgICAgICAgDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0NCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQogMTk3Ny0wNS0wNCAxMjoyNToy OA0KIDE5NzctMDUtMDQgMTI6MjU6MjgNCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQogMTk3Ny0wNS0w NCAxMjoyNToyOA0KIDE5NzctMDUtMDQgMTI6MjU6MjgNCiAxOTc3LTA1LTA0IDEyOjI1OjI4DQog MTk3Ny0wNS0wNCAxMjoyNToyOA0KIA0KIA0KKDEwIHJvd3MpDQoNCnRlc3QxPSojIFJPTExCQUNL Ow0KUk9MTEJBQ0sNCg0K