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 1quyMi-002OQk-HR for pgsql-bugs@arkaria.postgresql.org; Mon, 23 Oct 2023 17:05:20 +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 1quyMg-00CMFX-F8 for pgsql-bugs@arkaria.postgresql.org; Mon, 23 Oct 2023 17:05:19 +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 1quyMf-00CME0-Te for pgsql-bugs@lists.postgresql.org; Mon, 23 Oct 2023 17:05:18 +0000 Received: from ma03-relay.lansolnet.com ([176.95.46.36]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1quyMY-001wBN-UK for pgsql-bugs@lists.postgresql.org; Mon, 23 Oct 2023 17:05:17 +0000 Received: from unknown ([192.168.8.226]) by ma03-relay.lansolnet.com; Mon, 23 Oct 2023 19:05:06 +0200 Received: from MBX200E.cloud4partner.com (192.168.8.234) by MBX100B.cloud4partner.com (192.168.8.226) with Microsoft SMTP Server (TLS) id 15.0.1156.6; Mon, 23 Oct 2023 19:05:03 +0200 Received: from MBX200E.cloud4partner.com (192.168.8.234) by MBX200E.cloud4partner.com (192.168.8.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Mon, 23 Oct 2023 19:05:03 +0200 Received: from MBX200E.cloud4partner.com ([fe80::881b:2a52:f04f:d634]) by MBX200E.cloud4partner.com ([fe80::881b:2a52:f04f:d634%13]) with mapi id 15.01.0669.032; Mon, 23 Oct 2023 19:05:03 +0200 From: Hans Buschmann To: Tom Lane CC: "David G. Johnston" , "pgsql-bugs@lists.postgresql.org" Subject: AW: AW: BUG #18147: ERROR: invalid perminfoindex 0 in RTE with relid xxxxx Thread-Topic: AW: BUG #18147: ERROR: invalid perminfoindex 0 in RTE with relid xxxxx Thread-Index: AQHZ95SMlAcyyDepIUuM64bIjWMVCrA7LBuAgAAf8QCABJEsgIAACTEAgBfMsBU= Date: Mon, 23 Oct 2023 17:05:03 +0000 Message-ID: <3c9fe737f6aa4ae9b0dc19bffd97e106@nidsa.net> References: <18147-6fc796538913ee88@postgresql.org> ,<2796464.1696525626@sss.pgh.pa.us> <9fdfed847859435e8641e613198be9e3@nidsa.net>,<3319880.1696778678@sss.pgh.pa.us> In-Reply-To: <3319880.1696778678@sss.pgh.pa.us> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [192.168.8.240] Content-Type: multipart/mixed; boundary="_005_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_" MIME-Version: 1.0 X-cloud-security-sender: buschmann@nidsa.net X-cloud-security-recipient: pgsql-bugs@lists.postgresql.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on ma03-relay.lansolnet.com with 9BE4E198048A X-cloud-security-connect: unknown[192.168.8.226], TLS=1, IP=192.168.8.226 X-cloud-security: scantime:.8044 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_005_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_ Content-Type: multipart/alternative; boundary="_000_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_" --_000_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello all, I finally managed to reproduce the bug on a demo database as shown below. The file err_demo.sql shows all the steps to reproduce. The table creation = is done with errdb_noerr_231008.sql (unchanged from last mail). The clue is: - you have an inherited table - on the archiv part, you have only (one or more) brin indexes - to reorder the tuples before moving to a new major version (with pg_dumpo= /restore) the archiv part is clustered. this requires to create a btree index, which is removed immediately after = the cluster statement. when all this has been done, a write access to the archiv-part of the table= hierarchy causes the error. A direct update access to or_followup_archiv clears the error (as shown in= the final comment part of err_demo.sql). To make the error reappear, you have to redo the 3 recluster steps. PS: please apply the steps of err_demo.sql manually because it was not test= ed for full automation. Hope this enables you to investigate the root cause of the error. Hans Buschmann ________________________________ --_000_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable


Hello all,

I finally managed to reproduce the bug on a demo database as shown bel= ow.

The file err_demo.sql shows all the steps to reproduce. The table crea= tion is done with errdb_noerr_231008.sql (unchanged from last mail).

The clue is:

- you have an inherited table
- on the archiv part, you have only (one or more) brin indexes
- to reorder the tuples before moving to a new major version (with pg_= dumpo/restore) the archiv part is clustered.
 this requires to create a btree index, which is removed immediat= ely after the cluster statement.

when all this has been done, a write access to the archiv-part of the = table hierarchy causes the error.

 A direct update access to or_followup_archiv clears the err= or (as shown in the final comment part of err_demo.sql).

To make the error reappear, you have to redo the 3 recluster steps.

PS: please apply the steps of err_demo.sql manually because it wa= s not tested for full automation.

Hope this enables you to investigate the root cause of the error.

Hans Buschmann

--_000_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_-- --_005_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_ Content-Type: application/octet-stream; name="err_demo.sql" Content-Description: err_demo.sql Content-Disposition: attachment; filename="err_demo.sql"; size=3268; creation-date="Mon, 23 Oct 2023 16:52:45 GMT"; modification-date="Mon, 23 Oct 2023 16:52:45 GMT" Content-Transfer-Encoding: base64 DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KLS0gaG93IHRvIHJlcHJv ZHVjZSB0aGUgZXJyb3I6DQoNCmNyZWF0ZSBkYXRhYmFzZSBlcnJfZGVtbyB0ZW1wbGF0ZT10ZW1w bGF0ZTAgZW5jb2RpbmcgJ1VURjgnIGxjX2NvbGxhdGU9J0MnOw0KQUxURVIgREFUQUJBU0UgZXJy X2RlbW8gU0VUIHNlYXJjaF9wYXRoIFRPIHB1YmxpYyxhcmNoaXY7DQoNClxjIGVycl9kZW1vDQoN ClxpIGVycmRiX25vZXJyXzIzMTAwOC5zcWwNCg0KYmVnaW47DQoNCmluc2VydCBpbnRvIG9yX2Zv bGxvd3VwDQpzZWxlY3QgDQogaW51bQ0KLGludW0+PjExDQpmcm9tIGdlbmVyYXRlX3NlcmllcyAo MTo6aW50LDEwMDAwMCkgYXMgdCAoaW51bSkNCjsNCg0KY29tbWl0Ow0KDQoNCkNSRUFURSBJTkRF WCBicmluX29yX2ZvbGxvd3VwX2FyY2hpdl9zZWFzb25faWRfb2YgT04gYXJjaGl2Lm9yX2ZvbGxv d3VwX2FyY2hpdiBVU0lORyBicmluIChvZl9zZWFzb24sIGlkX29mKSBXSVRIIChwYWdlc19wZXJf cmFuZ2U9JzQnKTsNCg0KDQoNCmNyZWF0ZSBpbmRleCBvZl9hcmNoaXZfcmVjbHVzdGVyIG9uIG9y X2ZvbGxvd3VwX2FyY2hpdiAob2Zfc2Vhc29uLGlkX29mKTsNCg0KY2x1c3RlciB2ZXJib3NlIG9y X2ZvbGxvd3VwX2FyY2hpdiB1c2luZyBvZl9hcmNoaXZfcmVjbHVzdGVyOw0KDQpkcm9wIGluZGV4 IGlmIGV4aXN0cyBvZl9hcmNoaXZfcmVjbHVzdGVyOw0KDQoNCg0KZXhwbGFpbiBhbmFseXplIC0t IGV4cGxhaW4gYW5hbHl6ZSB2ZXJib3NlIC0tIGV4cGxhaW4gLS0gc2VsZWN0ICogZnJvbSAoIC0t IHNlbGVjdCBjb3VudCgqKSBmcm9tICggLS0gc2VsZWN0IGxlbmd0aChzZWwpIGZyb20gKA0Kd2l0 aCBxcF9uZXR0byBhcyAoDQpzZWxlY3QgDQo3MjgxMjo6aW50ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXMgaWRfb2YgICAgICAgICwNCjEuMDAwMDAwOjpudW1lcmljKDgsNikgICAgICAg ICAgICAgICAgICBhcyBmYWNfdG9fdXMgICAgLA0KNi45MzE4NjQ3NDI1MDE0MTQ4OjpudW1lcmlj KDgsMykgICAgICAgIGFzIHByZmFjX25ldHRvXzEsDQowLjA6Om51bWVyaWMoOCwzKSAgICAgICAg ICAgICAgICAgICAgICAgYXMgcHJmYWNfbmV0dG9fMiwNCjEuMDAwMDAwOjpudW1lcmljKDgsNikg ICAgICAgICAgICAgICAgICBhcyBvdXJfdG9fdXMgICAgLA0KNi44ODc5NTAwMDAwMDAwMDAwMDAw MDo6bnVtZXJpYyg4LDMpICAgIGFzIHByb3VyX25ldHRvXzEsDQowLjA6Om51bWVyaWMoOCwzKSAg ICAgICAgICAgICAgICAgICAgICAgYXMgcHJvdXJfbmV0dG9fMg0KKQ0KLS0gc2VsZWN0ICogZnJv bSBxcF9uZXR0bzsNCnVwZGF0ZSAgb3JfZm9sbG93dXAgc2V0DQogb2ZfcHIxX2ZhY19uZXR0bz1j b2FsZXNjZShwcmZhY19uZXR0b18xLDAuMCkNCixvZl9wcjFfZmFjX25ldHVzZD1jb2FsZXNjZShw cmZhY19uZXR0b18xKmZhY190b191cywwLjApDQosb2ZfcHIyX2ZhY19uZXR0bz1jb2FsZXNjZShw cmZhY19uZXR0b18yLDAuMCkNCixvZl9wcjJfZmFjX25ldHVzZD1jb2FsZXNjZShwcmZhY19uZXR0 b18yKmZhY190b191cywwLjApDQosb2ZfcHIxX291cl9uZXR0bz1jb2FsZXNjZShwcm91cl9uZXR0 b18xLDAuMCkNCixvZl9wcjFfb3VyX25ldHVzZD1jb2FsZXNjZShwcm91cl9uZXR0b18xKm91cl90 b191cywwLjApDQosb2ZfcHIyX291cl9uZXR0bz1jb2FsZXNjZShwcm91cl9uZXR0b18yLDAuMCkN CixvZl9wcjJfb3VyX25ldHVzZD1jb2FsZXNjZShwcm91cl9uZXR0b18yKm91cl90b191cywwLjAp DQpmcm9tIHFwX25ldHRvDQp3aGVyZQ0Kb3JfZm9sbG93dXAuaWRfb2Y9cXBfbmV0dG8uaWRfb2YN CmFuZCBvcl9mb2xsb3d1cC5vZl9zZWFzb249MzUNCjsNCg0KDQotLSBoZXJlIHRoZSBlcnJvciBv Y2N1cnM6DQotLSBGRUhMRVI6ICBpbnZhbGlkIHBlcm1pbmZvaW5kZXggMCBpbiBSVEUgd2l0aCBy ZWxpZCAzMDUxMg0KDQovKg0KLS0gdGhpcyBjbGVhcnMgdGhlIGVycm9yLg0KLS0gdG8gbWFrZSBp dCByZXByb2R1Y2FibGUsIHlvdSBoYXZlIHRvIHJlY2x1c3RlciBvcl9mb2xsb3d1cF9hcmNoaXYg KHRoZSAzIGxpbmVzIGFib3ZlIHdpdGggb3JfZm9sbG93dXBfYXJjaGl2KQ0KDQotLSBleHBsYWlu IGFuYWx5emUgLS0gZXhwbGFpbiBhbmFseXplIHZlcmJvc2UgLS0gZXhwbGFpbiAtLSBzZWxlY3Qg KiBmcm9tICggLS0gc2VsZWN0IGNvdW50KCopIGZyb20gKCAtLSBzZWxlY3QgbGVuZ3RoKHNlbCkg ZnJvbSAoDQp3aXRoIHFwX25ldHRvIGFzICgNCnNlbGVjdCANCjcyODEyOjppbnQgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhcyBpZF9vZiAgICAgICAgLA0KMS4wMDAwMDA6Om51bWVyaWMo OCw2KSAgICAgICAgICAgICAgICAgIGFzIGZhY190b191cyAgICAsDQo2LjkzMTg2NDc0MjUwMTQx NDg6Om51bWVyaWMoOCwzKSAgICAgICAgYXMgcHJmYWNfbmV0dG9fMSwNCjAuMDo6bnVtZXJpYyg4 LDMpICAgICAgICAgICAgICAgICAgICAgICBhcyBwcmZhY19uZXR0b18yLA0KMS4wMDAwMDA6Om51 bWVyaWMoOCw2KSAgICAgICAgICAgICAgICAgIGFzIG91cl90b191cyAgICAsDQo2Ljg4Nzk1MDAw MDAwMDAwMDAwMDAwOjpudW1lcmljKDgsMykgICAgYXMgcHJvdXJfbmV0dG9fMSwNCjAuMDo6bnVt ZXJpYyg4LDMpICAgICAgICAgICAgICAgICAgICAgICBhcyBwcm91cl9uZXR0b18yDQopDQotLSBz ZWxlY3QgKiBmcm9tIHFwX25ldHRvOw0KdXBkYXRlICBvcl9mb2xsb3d1cF9hcmNoaXYgc2V0DQog b2ZfcHIxX2ZhY19uZXR0bz1jb2FsZXNjZShwcmZhY19uZXR0b18xLDAuMCkNCixvZl9wcjFfZmFj X25ldHVzZD1jb2FsZXNjZShwcmZhY19uZXR0b18xKmZhY190b191cywwLjApDQosb2ZfcHIyX2Zh Y19uZXR0bz1jb2FsZXNjZShwcmZhY19uZXR0b18yLDAuMCkNCixvZl9wcjJfZmFjX25ldHVzZD1j b2FsZXNjZShwcmZhY19uZXR0b18yKmZhY190b191cywwLjApDQosb2ZfcHIxX291cl9uZXR0bz1j b2FsZXNjZShwcm91cl9uZXR0b18xLDAuMCkNCixvZl9wcjFfb3VyX25ldHVzZD1jb2FsZXNjZShw cm91cl9uZXR0b18xKm91cl90b191cywwLjApDQosb2ZfcHIyX291cl9uZXR0bz1jb2FsZXNjZShw cm91cl9uZXR0b18yLDAuMCkNCixvZl9wcjJfb3VyX25ldHVzZD1jb2FsZXNjZShwcm91cl9uZXR0 b18yKm91cl90b191cywwLjApDQpmcm9tIHFwX25ldHRvDQp3aGVyZQ0Kb3JfZm9sbG93dXBfYXJj aGl2LmlkX29mPXFwX25ldHRvLmlkX29mDQphbmQgb3JfZm9sbG93dXBfYXJjaGl2Lm9mX3NlYXNv bj0zNQ0KOw0KDQoqLw0KDQoNCg== --_005_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_ Content-Type: application/octet-stream; name="errdb_noerr_231008.sql" Content-Description: errdb_noerr_231008.sql Content-Disposition: attachment; filename="errdb_noerr_231008.sql"; size=4443; creation-date="Mon, 23 Oct 2023 16:53:10 GMT"; modification-date="Mon, 23 Oct 2023 16:53:10 GMT" Content-Transfer-Encoding: base64 LS0KLS0gUG9zdGdyZVNRTCBkYXRhYmFzZSBkdW1wCi0tCgotLSBEdW1wZWQgZnJvbSBkYXRhYmFz ZSB2ZXJzaW9uIDE2LjAKLS0gRHVtcGVkIGJ5IHBnX2R1bXAgdmVyc2lvbiAxNi4wCgpTRVQgc3Rh dGVtZW50X3RpbWVvdXQgPSAwOwpTRVQgbG9ja190aW1lb3V0ID0gMDsKU0VUIGlkbGVfaW5fdHJh bnNhY3Rpb25fc2Vzc2lvbl90aW1lb3V0ID0gMDsKU0VUIGNsaWVudF9lbmNvZGluZyA9ICdVVEY4 JzsKU0VUIHN0YW5kYXJkX2NvbmZvcm1pbmdfc3RyaW5ncyA9IG9uOwpTRUxFQ1QgcGdfY2F0YWxv Zy5zZXRfY29uZmlnKCdzZWFyY2hfcGF0aCcsICcnLCBmYWxzZSk7ClNFVCBjaGVja19mdW5jdGlv bl9ib2RpZXMgPSBmYWxzZTsKU0VUIHhtbG9wdGlvbiA9IGNvbnRlbnQ7ClNFVCBjbGllbnRfbWlu X21lc3NhZ2VzID0gd2FybmluZzsKU0VUIHJvd19zZWN1cml0eSA9IG9mZjsKCi0tCi0tIE5hbWU6 IGFyY2hpdjsgVHlwZTogU0NIRU1BOyBTY2hlbWE6IC07IE93bmVyOiBwb3N0Z3JlcwotLQoKQ1JF QVRFIFNDSEVNQSBhcmNoaXY7CgoKQUxURVIgU0NIRU1BIGFyY2hpdiBPV05FUiBUTyBwb3N0Z3Jl czsKCi0tCi0tIE5hbWU6IGZuX29yX2ZvbGxvd3VwX2luc2VydCgpOyBUeXBlOiBGVU5DVElPTjsg U2NoZW1hOiBwdWJsaWM7IE93bmVyOiBwb3N0Z3JlcwotLQoKQ1JFQVRFIEZVTkNUSU9OIHB1Ymxp Yy5mbl9vcl9mb2xsb3d1cF9pbnNlcnQoKSBSRVRVUk5TIHRyaWdnZXIKICAgIExBTkdVQUdFIHBs cGdzcWwKICAgIEFTICQkCmJlZ2luCmluc2VydCBpbnRvIG9yX2ZvbGxvd3VwX2FyY2hpdiB2YWx1 ZXMgKE5FVy4qKTsKcmV0dXJuIE5VTEw7CmVuZDsKJCQ7CgoKQUxURVIgRlVOQ1RJT04gcHVibGlj LmZuX29yX2ZvbGxvd3VwX2luc2VydCgpIE9XTkVSIFRPIHBvc3RncmVzOwoKU0VUIGRlZmF1bHRf dGFibGVzcGFjZSA9ICcnOwoKU0VUIGRlZmF1bHRfdGFibGVfYWNjZXNzX21ldGhvZCA9IGhlYXA7 CgotLQotLSBOYW1lOiBvcl9mb2xsb3d1cDsgVHlwZTogVEFCTEU7IFNjaGVtYTogcHVibGljOyBP d25lcjogcG9zdGdyZXMKLS0KCkNSRUFURSBUQUJMRSBwdWJsaWMub3JfZm9sbG93dXAgKAogICAg aWRfb2YgaW50ZWdlciBOT1QgTlVMTCwKICAgIG9mX3NlYXNvbiBzbWFsbGludCBOT1QgTlVMTCwK ICAgIG9mX3ByMV9mYWNfbmV0dG8gbnVtZXJpYyg4LDIpIERFRkFVTFQgMC4wMCwKICAgIG9mX3By MV9mYWNfbmV0dXNkIG51bWVyaWMoOCwyKSBERUZBVUxUIDAuMDAsCiAgICBvZl9wcjJfZmFjX25l dHRvIG51bWVyaWMoOCwyKSBERUZBVUxUIDAsCiAgICBvZl9wcjJfZmFjX25ldHVzZCBudW1lcmlj KDgsMikgREVGQVVMVCAwLAogICAgb2ZfcHIxX291cl9uZXR0byBudW1lcmljKDgsNCkgREVGQVVM VCAwLjAwLAogICAgb2ZfcHIxX291cl9uZXR1c2QgbnVtZXJpYyg4LDQpIERFRkFVTFQgMC4wMCwK ICAgIG9mX3ByMl9vdXJfbmV0dG8gbnVtZXJpYyg4LDQpIERFRkFVTFQgMCwKICAgIG9mX3ByMl9v dXJfbmV0dXNkIG51bWVyaWMoOCw0KSBERUZBVUxUIDAsCiAgICBDT05TVFJBSU5UIGNrX29mX25l dyBDSEVDSyAoKG9mX3NlYXNvbiA+PSAzNikpIE5PIElOSEVSSVQKKQpXSVRIIChmaWxsZmFjdG9y PSc2MCcpOwoKCkFMVEVSIFRBQkxFIHB1YmxpYy5vcl9mb2xsb3d1cCBPV05FUiBUTyBwb3N0Z3Jl czsKCi0tCi0tIE5hbWU6IG9yX2ZvbGxvd3VwX2FyY2hpdjsgVHlwZTogVEFCTEU7IFNjaGVtYTog YXJjaGl2OyBPd25lcjogcG9zdGdyZXMKLS0KCkNSRUFURSBUQUJMRSBhcmNoaXYub3JfZm9sbG93 dXBfYXJjaGl2ICgKICAgIENPTlNUUkFJTlQgY2tfb2Zfb2xkIENIRUNLICgob2Zfc2Vhc29uIDwg MzYpKSBOTyBJTkhFUklUCikKSU5IRVJJVFMgKHB1YmxpYy5vcl9mb2xsb3d1cCk7CgoKQUxURVIg VEFCTEUgYXJjaGl2Lm9yX2ZvbGxvd3VwX2FyY2hpdiBPV05FUiBUTyBwb3N0Z3JlczsKCi0tCi0t IE5hbWU6IG9yX2ZvbGxvd3VwX2FyY2hpdiBvZl9wcjFfZmFjX25ldHRvOyBUeXBlOiBERUZBVUxU OyBTY2hlbWE6IGFyY2hpdjsgT3duZXI6IHBvc3RncmVzCi0tCgpBTFRFUiBUQUJMRSBPTkxZIGFy Y2hpdi5vcl9mb2xsb3d1cF9hcmNoaXYgQUxURVIgQ09MVU1OIG9mX3ByMV9mYWNfbmV0dG8gU0VU IERFRkFVTFQgMC4wMDsKCgotLQotLSBOYW1lOiBvcl9mb2xsb3d1cF9hcmNoaXYgb2ZfcHIxX2Zh Y19uZXR1c2Q7IFR5cGU6IERFRkFVTFQ7IFNjaGVtYTogYXJjaGl2OyBPd25lcjogcG9zdGdyZXMK LS0KCkFMVEVSIFRBQkxFIE9OTFkgYXJjaGl2Lm9yX2ZvbGxvd3VwX2FyY2hpdiBBTFRFUiBDT0xV TU4gb2ZfcHIxX2ZhY19uZXR1c2QgU0VUIERFRkFVTFQgMC4wMDsKCgotLQotLSBOYW1lOiBvcl9m b2xsb3d1cF9hcmNoaXYgb2ZfcHIyX2ZhY19uZXR0bzsgVHlwZTogREVGQVVMVDsgU2NoZW1hOiBh cmNoaXY7IE93bmVyOiBwb3N0Z3JlcwotLQoKQUxURVIgVEFCTEUgT05MWSBhcmNoaXYub3JfZm9s bG93dXBfYXJjaGl2IEFMVEVSIENPTFVNTiBvZl9wcjJfZmFjX25ldHRvIFNFVCBERUZBVUxUIDA7 CgoKLS0KLS0gTmFtZTogb3JfZm9sbG93dXBfYXJjaGl2IG9mX3ByMl9mYWNfbmV0dXNkOyBUeXBl OiBERUZBVUxUOyBTY2hlbWE6IGFyY2hpdjsgT3duZXI6IHBvc3RncmVzCi0tCgpBTFRFUiBUQUJM RSBPTkxZIGFyY2hpdi5vcl9mb2xsb3d1cF9hcmNoaXYgQUxURVIgQ09MVU1OIG9mX3ByMl9mYWNf bmV0dXNkIFNFVCBERUZBVUxUIDA7CgoKLS0KLS0gTmFtZTogb3JfZm9sbG93dXBfYXJjaGl2IG9m X3ByMV9vdXJfbmV0dG87IFR5cGU6IERFRkFVTFQ7IFNjaGVtYTogYXJjaGl2OyBPd25lcjogcG9z dGdyZXMKLS0KCkFMVEVSIFRBQkxFIE9OTFkgYXJjaGl2Lm9yX2ZvbGxvd3VwX2FyY2hpdiBBTFRF UiBDT0xVTU4gb2ZfcHIxX291cl9uZXR0byBTRVQgREVGQVVMVCAwLjAwOwoKCi0tCi0tIE5hbWU6 IG9yX2ZvbGxvd3VwX2FyY2hpdiBvZl9wcjFfb3VyX25ldHVzZDsgVHlwZTogREVGQVVMVDsgU2No ZW1hOiBhcmNoaXY7IE93bmVyOiBwb3N0Z3JlcwotLQoKQUxURVIgVEFCTEUgT05MWSBhcmNoaXYu b3JfZm9sbG93dXBfYXJjaGl2IEFMVEVSIENPTFVNTiBvZl9wcjFfb3VyX25ldHVzZCBTRVQgREVG QVVMVCAwLjAwOwoKCi0tCi0tIE5hbWU6IG9yX2ZvbGxvd3VwX2FyY2hpdiBvZl9wcjJfb3VyX25l dHRvOyBUeXBlOiBERUZBVUxUOyBTY2hlbWE6IGFyY2hpdjsgT3duZXI6IHBvc3RncmVzCi0tCgpB TFRFUiBUQUJMRSBPTkxZIGFyY2hpdi5vcl9mb2xsb3d1cF9hcmNoaXYgQUxURVIgQ09MVU1OIG9m X3ByMl9vdXJfbmV0dG8gU0VUIERFRkFVTFQgMDsKCgotLQotLSBOYW1lOiBvcl9mb2xsb3d1cF9h cmNoaXYgb2ZfcHIyX291cl9uZXR1c2Q7IFR5cGU6IERFRkFVTFQ7IFNjaGVtYTogYXJjaGl2OyBP d25lcjogcG9zdGdyZXMKLS0KCkFMVEVSIFRBQkxFIE9OTFkgYXJjaGl2Lm9yX2ZvbGxvd3VwX2Fy Y2hpdiBBTFRFUiBDT0xVTU4gb2ZfcHIyX291cl9uZXR1c2QgU0VUIERFRkFVTFQgMDsKCgotLQot LSBEYXRhIGZvciBOYW1lOiBvcl9mb2xsb3d1cF9hcmNoaXY7IFR5cGU6IFRBQkxFIERBVEE7IFNj aGVtYTogYXJjaGl2OyBPd25lcjogcG9zdGdyZXMKLS0KCkNPUFkgYXJjaGl2Lm9yX2ZvbGxvd3Vw X2FyY2hpdiAoaWRfb2YsIG9mX3NlYXNvbiwgb2ZfcHIxX2ZhY19uZXR0bywgb2ZfcHIxX2ZhY19u ZXR1c2QsIG9mX3ByMl9mYWNfbmV0dG8sIG9mX3ByMl9mYWNfbmV0dXNkLCBvZl9wcjFfb3VyX25l dHRvLCBvZl9wcjFfb3VyX25ldHVzZCwgb2ZfcHIyX291cl9uZXR0bywgb2ZfcHIyX291cl9uZXR1 c2QpIEZST00gc3RkaW47Cjc3ODEyCTM1CTYuOTMJNi45MwkwLjAwCTAuMDAJNi44ODgwCTYuODg4 MAkwLjAwMDAJMC4wMDAwClwuCgoKLS0KLS0gRGF0YSBmb3IgTmFtZTogb3JfZm9sbG93dXA7IFR5 cGU6IFRBQkxFIERBVEE7IFNjaGVtYTogcHVibGljOyBPd25lcjogcG9zdGdyZXMKLS0KCkNPUFkg cHVibGljLm9yX2ZvbGxvd3VwIChpZF9vZiwgb2Zfc2Vhc29uLCBvZl9wcjFfZmFjX25ldHRvLCBv Zl9wcjFfZmFjX25ldHVzZCwgb2ZfcHIyX2ZhY19uZXR0bywgb2ZfcHIyX2ZhY19uZXR1c2QsIG9m X3ByMV9vdXJfbmV0dG8sIG9mX3ByMV9vdXJfbmV0dXNkLCBvZl9wcjJfb3VyX25ldHRvLCBvZl9w cjJfb3VyX25ldHVzZCkgRlJPTSBzdGRpbjsKXC4KCgotLQotLSBOYW1lOiBvcl9mb2xsb3d1cCB0 cl9vcl9mb2xsb3d1cF9pbnNlcnQ7IFR5cGU6IFRSSUdHRVI7IFNjaGVtYTogcHVibGljOyBPd25l cjogcG9zdGdyZXMKLS0KCkNSRUFURSBUUklHR0VSIHRyX29yX2ZvbGxvd3VwX2luc2VydCBCRUZP UkUgSU5TRVJUIE9OIHB1YmxpYy5vcl9mb2xsb3d1cCBGT1IgRUFDSCBST1cgV0hFTiAoKG5ldy5v Zl9zZWFzb24gPCAzNikpIEVYRUNVVEUgRlVOQ1RJT04gcHVibGljLmZuX29yX2ZvbGxvd3VwX2lu c2VydCgpOwoKCi0tCi0tIFBvc3RncmVTUUwgZGF0YWJhc2UgZHVtcCBjb21wbGV0ZQotLQoK --_005_3c9fe737f6aa4ae9b0dc19bffd97e106nidsanet_--