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 1nmoZa-0006S4-33 for pgsql-hackers@arkaria.postgresql.org; Fri, 06 May 2022 03:24: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 1nmoZY-00074G-L5 for pgsql-hackers@arkaria.postgresql.org; Fri, 06 May 2022 03:24:04 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nmoZY-000747-5c for pgsql-hackers@lists.postgresql.org; Fri, 06 May 2022 03:24:04 +0000 Received: from esa16.fujitsucc.c3s2.iphmx.com ([216.71.158.33]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nmoZU-00030e-L7 for pgsql-hackers@lists.postgresql.org; Fri, 06 May 2022 03:24:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1651807441; x=1683343441; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fuNRsuvj8a92ItKfnUJTklJGS4E6j3PKSWw+P6GPR5w=; b=XQpzr7jzXeaFkxAEIv/nGN152s4N6W/75XrdMOyKiWFSw8jQeFCmS9N2 JkXPX5cvxHKFBS8luVbwqPJBWPbDYul7GKi0oP9nvC5z4juWP0aRyaLUK SHdu9ajCsIj7UUPtz94gjQuoFO6WdDOESUpB34hA4oi4jP2gm24IHPFEv xY8avQFhB6bQ2CUfMgiLs46mdFAlgPJSjrHEzrd+OMbxhgV1Tk+K251J1 Vry2Bl8dg0uwx8eJAAR04m4mVh20omXrcwuONZD8yq+KYy1Y26dQ3yVqO djKBiB2s9oqlze8QGlLUEAI7VA9LSvk7OCykpSPvVHd6t0Q2bACAORoc+ g==; X-IronPort-AV: E=McAfee;i="6400,9594,10338"; a="55182850" X-IronPort-AV: E=Sophos;i="5.91,203,1647270000"; d="scan'208";a="55182850" Received: from mail-os0jpn01lp2110.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.110]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 May 2022 12:23:59 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zv679vQa1xZ5kU+htqUodM1rKVa1UkIx9gsu/RGN64OqISv/PlD8Sa2PtdXgkgnwEFq3OZ3FAago7yiLVNhWQZCd6C5CBuANO/oiAHKIJERvwn7+pzsLs8wUcFtdlAH8zMmy89NiFU8zEAPQdTw21TRIqDIjUjpQ6G/2C5ZHSkfZNJ9wvGNoWsTGOJHK8rmPx6DFAf/VMp0Gwh7aDI5ApTDdph/SgNoP6mdqjqEL79I5FTIdvF5DqJu8jL3TA0oORrkEjg1Lo4wqom5255rXWXeackIX6HMbRL8ThJ6h1wCeX4etWM31L+p1FqT8GvjBkdMDgHfr4HMgTbYh4JUxrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fuNRsuvj8a92ItKfnUJTklJGS4E6j3PKSWw+P6GPR5w=; b=DoB2FzrF5yF447NfM4nrluukVXsU5kyV7/Di0yF+a8+10GDeRS8RdNqZqRDPvnCD78rkoXX5CuyK35OGrT38k7wnpcbyZd8tD/esek20Vjzza/TJUO+qWlw16T6QwZPGw4woL5ZEOFZh8uuvdCPcu1PcCpIWv6xJecYmUQ3YaPwT4MmBJKZwjUQ5j0TSkel805NTKz5fdhOmNlz9Y7OTxedPi9BxRJ023digVgwM3KI8P3vXiOFwj1SQKp9KWid1VQvNEjmdYvjIxGOBxz7eonruOvhVixpZO+gWbthUsD00oZYUaHDi8Gg2i5J7i9Kk788XVjGkKGEYyOR0MlftGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fuNRsuvj8a92ItKfnUJTklJGS4E6j3PKSWw+P6GPR5w=; b=XrB6fCidnbd3FuoGuR90xWD/2h48bho43RcvQBnXFi/s6YpcO5d1erZRxt7j0zL6iuwwklwhz0v1DyeNLYyFart6niWtW8POGk/1lejnbDn8E2lelQ2uehNrP2XDJ9WGIex8dJDwfKLEp4ml2+8o+KimkABT8SCuxkfVUa5f/ro= Received: from OS3PR01MB5718.jpnprd01.prod.outlook.com (2603:1096:604:c6::7) by OSBPR01MB3463.jpnprd01.prod.outlook.com (2603:1096:604:46::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.18; Fri, 6 May 2022 03:23:55 +0000 Received: from OS3PR01MB5718.jpnprd01.prod.outlook.com ([fe80::c854:6e30:41f3:6116]) by OS3PR01MB5718.jpnprd01.prod.outlook.com ([fe80::c854:6e30:41f3:6116%8]) with mapi id 15.20.5206.027; Fri, 6 May 2022 03:23:55 +0000 From: "houzj.fnst@fujitsu.com" To: Amit Kapila , Tomas Vondra CC: Alvaro Herrera , Peter Eisentraut , Pg Hackers Subject: RE: bogus: logical replication rows/cols combinations Thread-Topic: bogus: logical replication rows/cols combinations Thread-Index: AQHYWLvr7qvS4uM3yUKV0WvFroYQ260BNqCAgAJOWACAAA3ygIABsfiAgABU3ACAAL2rgIABB3iAgABQf4CAAIkuAIAAC2YAgAJXawCAAH7VgIAARB0AgAAL/ACAAAGAAIAADnIAgAAILoCAAGKIAIAABDEAgAANegCAAJQ6AIAEtIEA Date: Fri, 6 May 2022 03:23:55 +0000 Message-ID: References: <202205021751.aosyba2mh7bc@alvherre.pgsql> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2800854a-4ee1-4500-5017-08da2f0fda10 x-ms-traffictypediagnostic: OSBPR01MB3463:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: k2Hg9yz3GOQ2HE4Frs0KTD+iXbH1wYnxhfkbG+JNxI+aZTgaTrY/ciRQR8jP+BXavZaCZRVe/rsBMQ6O3RkTCILKOuyQsgM9ZC4pxI3pHr0P9xRIV60qua51seShbJW7O1CtJOn+xyrm7h0QipDZkUO7t2GzbuwscmmRbjtpI2lcXL6v7e6filJWG9RnTwOigN6cWSH6pdqHQM+9bVceiZbnJuSooTEGys1hNSYEhYr0iS8SfLZI1upDWnlmryzW23MPY8mRtCM9vfHrc3PZeAsZKMmNfTRus0tnkLUJmwcNs/QzptRPX+97HUp8yIoYODmOwgA/cmE1oJ3Oi/dcwb1vygRSypKp0cX+v7KzTGrSc1dtrVhD0aIj0hlzfMPnp6yyvvf5RiUnbe+O1Ausuu26N91MrPiMePBS0o0WwRU0ObZBzo+gRvRUP6TOdK3cTDu1Isr0aNhpmAkpc/9X2pp3BFVbeHSSV4qDYJQltdZAYE1/6nnvyHw4eAa8XBb8dDImpiWjIUNjY1PWuIPPfEN6k5n/R2GDDjf28lzc44+BUwnvB7oxlgbMHpLB5ZDDIuTxNKeVfLnVEvPUug7pReCbJ+XCMb9sy633gKrPcTzksxr8hLN73OSOouRM+wTKuy6oe5dfrEJSP4/DU1uExKGVhftmiB3ERYHqdglIsK93VyGeIpWpIzELpoTVG2Nm7RQ1D5q+Tm2LDXd/dTgLow== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS3PR01MB5718.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(38070700005)(86362001)(26005)(9686003)(38100700002)(5660300002)(8936002)(76116006)(53546011)(66556008)(66446008)(64756008)(8676002)(6506007)(4326008)(66946007)(66476007)(55016003)(54906003)(71200400001)(110136005)(52536014)(316002)(7696005)(508600001)(85182001)(2906002)(83380400001)(122000001)(186003)(82960400001)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YXNXL1l4K2ZmNU55TjJZRXBveU5PemdET0tIbWFjc0xjMk13RmVBRE5leXdX?= =?utf-8?B?UXRSNmRlbi9qbkEvdytGL0UyVzc4eE5udWx6MXE4bncwV3FUdm5qbnFLd0ls?= =?utf-8?B?d2VQRm9MSzliSnpEUVZlTHhycS9rajFOcWkrNUtrSWh3REliU21nYy9Dak5o?= =?utf-8?B?MmllWDJoUlNoTWR0eUQyMGtGNWcxUitBUnU0ZmNQblNISjJkNVhMeGdDTEht?= =?utf-8?B?R0FXOU1SWmNDSy9GQW5Lckg4ZCt6UkN0dFdxLzdFQVh6M3I4dEllUzJtR3FB?= =?utf-8?B?RG5RaFJEWTJwKy9OZktUUnlYVkw4QXdSdU5WRzhSTnpIYy9yemdWU3F3REZ6?= =?utf-8?B?aS83bFU1dEtadEROVVU5cUMrcTVVZ1FGM0IwQlgzUTZrZldRYmlmczNnclg2?= =?utf-8?B?MzMxdGJTbmNhYjgrR2VudHlTWGxKOHVNdWRZd0lGSFFoQ3ZmdE4xcGpIa0VU?= =?utf-8?B?cDFNTmpPVFp5eDFrd1cvZlJ1a2FqekpPWmdDOWJjTll2eE9yS2hvTnk3V3lH?= =?utf-8?B?YWxlZ3FDczIzMW5UZnVrZmMrMjZoL3MwQ2pGVHhaajh6bWhYeCt0N2ZsYm85?= =?utf-8?B?YTk1N3F2KzF5SE5kT0J5b29Wdmp6RVd6YVlNZTdPZkxUOHR1bmcvc09JSG9q?= =?utf-8?B?S1htWFhPQ1FJM3Y1M3lmZnMrcWxOWWpPMEg2ZStoeXlKUGhSeHBqTEJVb1V3?= =?utf-8?B?Y2VPRU55NGpDQWtZMnBrSGYxeVhDMnljeTRtSW5xMFgrOWo2ZDNRMm9CaGQz?= =?utf-8?B?SVFqckxrWURtaFZGRDk2WGFpeHNmMjBlSnloQ0lrWWcrdURCSnVOSUVoKzlj?= =?utf-8?B?NUs2UGl4L2FhaEUyMFdFMkFMQUhiV0JRNU1jZkZWUnl2aUxEM1hqNXg2QU8x?= =?utf-8?B?VVVNR2U4TzRQdDk3MkV6MGRxTjdZOWJ6NFU1VGcxWVR5VDB0bFk2ZHcrazJM?= =?utf-8?B?VDRDT2tlbkwwY3NvdUk0L05zTVI3T2VudENzcTJQdCtkbi85UUhEQWR5UldT?= =?utf-8?B?L2Q4N1QzdXptcUhZaE5EeVo2VXl4WUF1ZTYvVHZTZDhhT2U2SCtud1JkODFa?= =?utf-8?B?bkRIY0tzTkRPa216WFpQdlhJSW1WbjA2WmEwMlY4QVlYalVRK3BtSUp1cnRr?= =?utf-8?B?eWVQOTdYQnhCbVVRQ21OMVA0OU5DZG54QlZCbU9IaEt4RTNUMVJEdzdLZHMr?= =?utf-8?B?UVV5TUxYQUJRN3JhODhyWWVTY2dQTjdXZTZrMHpEalk3c29zajV4RVVwNHJR?= =?utf-8?B?SzJadGN3ZWFSU2FPbitnWVU0L2xzemlBVGpwRGF5Vm1NYnFyamN4TzhYQ1ND?= =?utf-8?B?ZFUyeC9aVVY1MnVQdkhBUWRGdlpKTlhhQ2JGU2N4dzdPVkJtOHI3NHp2d1hz?= =?utf-8?B?L0Rub2Zzd0VMK052MUhuSE9sTlpmZ3NoSjc2a0Nrbk5BcS82WlZNN0VBZkpF?= =?utf-8?B?SXVBOVd2WDF5L0RmZHdGa25jeFA4Q1VDRVB4WEQ2V05CdGZudytEd1grc0gz?= =?utf-8?B?NVZDWnczcjM4cUFzb2xXcHg3djJJNlhWZldmL3ZSTlllNUQ4UldTbkJHN1k4?= =?utf-8?B?bWpyV3BKazgwYW9hcDVscE5PVDh2dEJxTVZFdGJjOUVjNjIrRGtuamNIWUJU?= =?utf-8?B?MVFEQmFLRW4rbVpJYUNaWGZhZjNBczJWaXpiZC9FT3doVTA4SC9mTGdjaWVY?= =?utf-8?B?d05TTnpUanJ2UFA0R0RYaVJjRHRkeWR2a2R3ckM4LzVBdkpUWlR1clhJVWt3?= =?utf-8?B?RG5OT2pDdy9ZOGJISjMzZ0FnZXhFd1daTEZ4blNSK1FKaXhxM05KYzlkRFhD?= =?utf-8?B?TVQvNjRKY3hOSUtBbXhFRDJlVlR1ZDM5QzJuNFd2ZnRKdEVmbUJlRklsZWd6?= =?utf-8?B?NlROdnFXMy9jVjNXNTFqT1RrQksvY3Q0VXBFdkVBWHNINUlXZ1E0ZWhNb2hq?= =?utf-8?B?bmtZR2Yza1dhVEZZenNCNDVOM2lMVU42UlJ5OHRidCtsSkVieW1ZamJaT0Mr?= =?utf-8?B?ZnlPeEdxNkhCaFk3S0Q3MUovSWxRMS8rcWNUREtSYVZlYnpjMVRlTjRrRGFR?= =?utf-8?B?bFFRNkxmVlpBSURLUE10QXF4ZUx2ZkYxQXp2R2RVK2dLS3Urb3duKzQra29m?= =?utf-8?B?bGozTFV5aG5lNlBtRGhtVExRM3IvbGZWaDR2OVNPTFVXc1dUdmNXRmFDYU9D?= =?utf-8?B?SHM2UW9DVFIrTktPRGdRamV6MVl0SW0zWVR4KzhRKytkaDF5QVhnL2E2aXhG?= =?utf-8?B?a29TUUVZQW5rdUk5SWdBdElYTGw5QTNXSk1KbC9xM2FMN0hCRlBxamllZEpJ?= =?utf-8?B?TlhxU2RscHhCVHNhbk5BMERUK2xYSUFsOFBsQVUzdUJNeEo5Ly9Jdz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS3PR01MB5718.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2800854a-4ee1-4500-5017-08da2f0fda10 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2022 03:23:55.5395 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: RlgyBkwkz/xSbHKkRWkNT4fCJ39OmaRg6aIYkCkcwHzbDwuCAmKCznbbc/ciuYoqWvtMUAquncj551sYKVT5BQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB3463 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVHVlc2RheSwgTWF5IDMsIDIwMjIgMTE6MzEgQU0gQW1pdCBLYXBpbGEgPGFtaXQua2FwaWxh MTZAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IE9uIFR1ZSwgTWF5IDMsIDIwMjIgYXQgMTI6MTAg QU0gVG9tYXMgVm9uZHJhDQo+IDx0b21hcy52b25kcmFAZW50ZXJwcmlzZWRiLmNvbT4gd3JvdGU6 DQo+ID4NCj4gPiBPbiA1LzIvMjIgMTk6NTEsIEFsdmFybyBIZXJyZXJhIHdyb3RlOg0KPiA+ID4+ IFdoeSB3b3VsZCB3ZSBuZWVkIHRvIGtub3cgcHVibGljYXRpb25zIHJlcGxpY2F0ZWQgYnkgb3Ro ZXINCj4gd2Fsc2VuZGVycz8NCj4gPiA+PiBBbmQgd2hhdCBpZiB0aGUgc3Vic2NyaWJlciBpcyBu b3QgY29ubmVjdGVkIGF0IHRoZSBtb21lbnQ/IEluIHRoYXQgY2FzZQ0KPiA+ID4+IHRoZXJlJ2xs IGJlIG5vIHdhbHNlbmRlci4NCj4gPiA+DQo+ID4gPiBTdXJlLCBpZiB0aGUgcmVwbGljYSBpcyBu b3QgY29ubmVjdGVkIHRoZW4gdGhlcmUncyBubyBpc3N1ZSAtLSBhcyB5b3UNCj4gPiA+IHNheSwg dGhhdCByZXBsaWNhIHdpbGwgZmFpbCBhdCBTVEFSVF9SRVBMSUNBVElPTiB0aW1lLg0KPiA+ID4N Cj4gPg0KPiA+IFJpZ2h0LCBJIGdvdCBjb25mdXNlZCBhIGJpdC4NCj4gPg0KPiA+IEFueXdheSwg SSB0aGluayB0aGUgbWFpbiBjaGFsbGVuZ2UgaXMgZGVmaW5pbmcgd2hhdCBleGFjdGx5IHdlIHdh bnQgdG8NCj4gPiBjaGVjaywgaW4gb3JkZXIgdG8gZW5zdXJlICJzZW5zaWJsZSIgYmVoYXZpb3Is IHdpdGhvdXQgcHJldmVudGluZyB3YXkNCj4gPiB0b28gbWFueSBzZW5zaWJsZSB1c2UgY2FzZXMu DQo+ID4NCj4gDQo+IEkgY291bGQgdGhpbmsgb2YgYmVsb3cgdHdvIG9wdGlvbnM6DQo+IDEuIEZv cmJpZCBhbnkgY2FzZSB3aGVyZSBjb2x1bW4gbGlzdCBpcyBkaWZmZXJlbnQgZm9yIHRoZSBzYW1l IHRhYmxlDQo+IHdoZW4gY29tYmluaW5nIHB1YmxpY2F0aW9ucy4NCj4gMi4gRm9yYmlkIGlmIHRo ZSBjb2x1bW4gbGlzdCBhbmQgcm93IGZpbHRlcnMgZm9yIGEgdGFibGUgYXJlIGRpZmZlcmVudA0K PiBpbiB0aGUgc2V0IG9mIHB1YmxpY2F0aW9ucyB3ZSBhcmUgcGxhbm5pbmcgdG8gY29tYmluZS4g VGhpcyBtZWFucyB3ZQ0KPiB3aWxsIGFsbG93IGNvbWJpbmluZyBjb2x1bW4gbGlzdHMgd2hlbiBy b3cgZmlsdGVycyBhcmUgbm90IHByZXNlbnQgb3INCj4gd2hlbiBjb2x1bW4gbGlzdCBpcyB0aGUg c2FtZSAod2UgZG9uJ3QgZ2V0IGFueXRoaW5nIGFkZGl0aW9uYWwgYnkNCj4gY29tYmluaW5nIGJ1 dCB0aGUgaWRlYSBpcyB3ZSB3b24ndCBmb3JiaWQgc3VjaCBjYXNlcykgYW5kIHJvdyBmaWx0ZXJz DQo+IGFyZSBkaWZmZXJlbnQuDQo+IA0KPiBOb3csIEkgdGhpbmsgdGhlIHBvaW50cyBpbiBmYXZv ciBvZiAoMSkgYXJlIHRoYXQgdGhlIG1haW4gcHVycG9zZSBvZg0KPiBpbnRyb2R1Y2luZyBhIGNv bHVtbiBsaXN0IGFyZTogKGEpIHRoZSBzdHJ1Y3R1cmUvc2NoZW1hIG9mIHRoZQ0KPiBzdWJzY3Jp YmVyIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBwdWJsaXNoZXIsIChiKSB3YW50IHRvIGhpZGUgc2Vu c2l0aXZlDQo+IGNvbHVtbnMgZGF0YS4gSW4gYm90aCBjYXNlcywgaXQgc2hvdWxkIGJlIGZpbmUg aWYgd2UgZm9sbG93ICgxKSBhbmQNCj4gZnJvbSBQZXRlciBFLidzIGxhdGVzdCBlbWFpbCBbMV0g aGUgYWxzbyBzZWVtcyB0byBiZSBpbmRpY2F0aW5nIHRoZQ0KPiBzYW1lLiBJZiB3ZSB3YW50IHRv IGJlIHNsaWdodGx5IG1vcmUgcmVsYXhlZCB0aGVuIHdlIGNhbiBwcm9iYWJseSAoMikuDQo+IFdl IGNhbiBkZWNpZGUgb24gc29tZXRoaW5nIGVsc2UgYXMgd2VsbCBidXQgSSBmZWVsIGl0IHNob3Vs ZCBiZSBzdWNoDQo+IHRoYXQgaXQgaXMgZWFzeSB0byBleHBsYWluLg0KDQpJIGFsc28gdGhpbmsg aXQgbWFrZXMgc2Vuc2UgdG8gYWRkIGEgcmVzdHJpY3Rpb24gbGlrZSAoMSkuIEkgYW0gcGxhbm5p bmcgdG8NCmltcGxlbWVudCB0aGUgcmVzdHJpY3Rpb24gaWYgbm8gb25lIG9iamVjdHMuDQoNCkJl c3QgcmVnYXJkcywNCkhvdSB6ag0K