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 1mxkkQ-0002TZ-0y for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Dec 2021 07:00:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mxkkO-0006ZJ-Ns for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Dec 2021 07:00:12 +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 1mxkkN-0006XX-Su for pgsql-hackers@lists.postgresql.org; Thu, 16 Dec 2021 07:00:12 +0000 Received: from esa4.fujitsucc.c3s2.iphmx.com ([68.232.151.214]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mxkkI-0007yJ-Pj for pgsql-hackers@lists.postgresql.org; Thu, 16 Dec 2021 07:00:11 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1639638007; x=1671174007; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=oXrR3oOsukfsnXiZC9s89LPaB7f9/e8ndP+xcggRFeM=; b=NGh5xso+S/zGNECFdOKwlhxMz63JksRWwwkxR49qcRz8aYwMCYzoktiW /dPuhDu2gcPT8p5QPCoiWigCbOANI4YBg/6KZU5IyUiNNqrEMcbnxokzp 89ntcdkQt88ZNtwYy3AAuOW6HAVKRhS5xWFjjYQWVTe+FtuaNY+Q75fUQ ISeGSHVhuPfTIvOsOKceeqFVWmUBAypqAH9E7Mgg1x1E01u/qfuHEBjWK P6nU+1/GYfH665ENE/V9qzXTVZdiX+fulxTcX5sV40c3vESpclMxIlBMF bIL71po+ayyGxskhATtdaRsAAjnWgzvTugCnt2nB02cAigUd1zefK53Kq w==; X-IronPort-AV: E=McAfee;i="6200,9189,10199"; a="53891338" X-IronPort-AV: E=Sophos;i="5.88,210,1635174000"; d="scan'208";a="53891338" Received: from mail-tycjpn01lp2168.outbound.protection.outlook.com (HELO JPN01-TYC-obe.outbound.protection.outlook.com) ([104.47.23.168]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2021 16:00:02 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NXghz2LrXwXDUgr0tQJTGnJqJhyQeuD1NVrhq/aVHbDis6j6erN88m+e5lrJGaOxNhrU8ITECdJJeWY6MtDseUgUY/Op/9un4rHX2copsA6+xredWZK1d8NHe6i6KHBV5EbKAnG8JKU189BuhZepE/CSIbAzjdW90Tt4rv4YYYEMNWteyHGfUL7BZENwTcbClQdZZmgn8sWd5Y7pyDd7Bdh6rUUCT9huMOrLNVLeACbYKRsgu1hR/QKAQ2c2u3HLCKHIerd826EBZZ6Fuer8s89qkdcyrYwhNV+I3v6d5zaUijLbncTzSFJNXufR+jkgiwDx3JIVn8UMhAFG0593+g== 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=oXrR3oOsukfsnXiZC9s89LPaB7f9/e8ndP+xcggRFeM=; b=lSz7/Uv2XJQEjIeSq9tg3+szvkcIMLE8l4Fw1zUvlO7eqJyLNlf5KNXhUMj34A0kk3gga35wGgZfkA6ymF6pG0Ng/j1r2ep20q2NaLA639r/fs3z4RyZpUTIWWmM34mHnZT/cvDLDQ0sZ6EgtmaHr3I73YekntjBqyhgYONmid7q4NIian0YFdU+pXfYUFEq7ogz5AhFczfpV57gv0lBmwco15djn7xt3oEYTqhtrn0KYsKXq6/BVB93fevTYZYBdNbtARpudslqhrETUZo50mN+llJifcmmB22FJ9hvFP7IT72xnY/gg+4b3FdN1pf1/YHu3zWUTxl/AI2R7tEc9A== 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=oXrR3oOsukfsnXiZC9s89LPaB7f9/e8ndP+xcggRFeM=; b=XIqG6W/89rtR/wbGQ/RsNcHLIZyXu1c5gOSVHT7pkeu+RWntX4rftSViOqxsY7szmWXn/qjDWRwOegKAOovD0l+DpkY60wvOfR5li9YORS/8XiKNrN07LyO6hujUxgEHvnd0qvyIov2b0g+BK43WSSgoSItmz68xJau4DJIyNzk= Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by TYCPR01MB8222.jpnprd01.prod.outlook.com (2603:1096:400:103::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.14; Thu, 16 Dec 2021 06:59:58 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::a861:50ca:bc77:e07c]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::a861:50ca:bc77:e07c%9]) with mapi id 15.20.4778.018; Thu, 16 Dec 2021 06:59:58 +0000 From: "osumi.takamichi@fujitsu.com" To: 'vignesh C' , Amit Kapila CC: Masahiko Sawada , Greg Nancarrow , "houzj.fnst@fujitsu.com" , "pgsql-hackers@lists.postgresql.org" Subject: RE: Failed transaction statistics to measure the logical replication progress Thread-Topic: Failed transaction statistics to measure the logical replication progress Thread-Index: AddzxbV4E8towJomTkm1trqmHwIwlgQVlICAANF/lUAAA/6ZgAAn+wOAAAWfTgAAB8XmAAAgvB4AAAU0KgAAB+7hgAAMXNsABZwy4NABa8QD4ADxViZAAZV2mrAA+6DXgAAsU7aAAAZiVQAAAnmZAAAIXu+AAFRfhZAAA/2jgAK/RTlAANYpygAAhIjngAF7IiwAAMcV0oAAfP65gABBZ2kgAL69AQAAEaPLYAAvgi4AADeqboAAwid+sAAFx08QADMCznAAHvUqAAAB2xAAABJwrQAAAVGmgAAc7XGAAEjP3YACUaQnUABdsfkAAEB5XGAAZ7RrgAAoGkRQAS0vRAAABhFsQAAd4AsAAEgQiQAAJfPfsA== Date: Thu, 16 Dec 2021 06:59:57 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjEtMTItMTZUMDY6NTk6?= =?utf-8?B?NTVaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1kNWMxM2Y4YS03YzkxLTRhNzgt?= =?utf-8?B?OTQzMS0xYjlhYWFmYmNkNjA7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= 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: d4615f22-20b4-4911-8619-08d9c061ac10 x-ms-traffictypediagnostic: TYCPR01MB8222:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: F7J84f0dM6ZjugbKtrWJ2uf9CN87Zqo3iD6qsprbeIX0XakHy7IhS7Y6i4dPBaKBeJt8mdVff0U6Ocugd14oIW+WUXV0CE6JUZxTI3T47ETW3EwQMfGL/44qxq1J0Q/Qx/BWOHjp9JVnO89hxXChqDjPU2ehNAw+4wo0+7cOIPgn2dUcWsOf4DX6vpk93GZltQl/uJheFFDA6Hu4btNgrpL1NKiotY24f/LtcRPFqBd6EaxjpzyPyFAcmpBrmHiY6Nb/2U4IhwZW6u+U3OZ4S85gRZlo3o8oZV3KjIJLVocTUaiZVovrf9flf7RUmHInwD+FV5k7FeTzEpsf/arusFp/a1/f037XN4w4w5rLL6S0rAnRK5iW/sPPw0NSClp5+HJjX0zr+ASQsNP8dYCLV1mz9k9BlH3v5zk753Q3sPl7+KordL9IDe+XljdIl1dW/UTX1tpkF7LMaYUvHMTDbOCF6lN0CI0pocCSFK2tW6zIIH//3OkDZHP+PzFzYYiHRgXxL05cCDBl3sttAggiLZmdgiryH6dQy3UcMjYvg0vpqQwPtHtMDoaHs9X+2FNwH3MuUJdZOEQRrxk2Y4fF6/TFBNFNFgkI8pT3wobmOshgVtdWB4bA0aUq4ERIkxG7++8EQycHmGMjg1YZNbrgWkK/t12lLggsLCMO0OIJ/9I6zZnPpnr4uavSvO6LRY+zQ/Aiijzz6FjfdJbbASG2dg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(82960400001)(85182001)(26005)(71200400001)(76116006)(83380400001)(110136005)(38070700005)(33656002)(6506007)(66946007)(5660300002)(498600001)(53546011)(2906002)(66446008)(8936002)(38100700002)(54906003)(66476007)(52536014)(7696005)(122000001)(66556008)(64756008)(55016003)(9686003)(4326008)(86362001)(8676002)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OC9YajRKNURkNDM5OG5QSVZHcnhXV0E4WjR4d3lBUUNGMGpyU0Y4SDVzaVRl?= =?utf-8?B?YnRjOUx3SUF0amVrS2dKL3ljU3JzMHRJZXE4cVNrVzI2cFhPSUNjWFFUaHor?= =?utf-8?B?Z1ZROUpUMC81bzNpVmVQWmhYRktKS0FQcXcwZ1A2VWs0K21TS0drQW1CaENE?= =?utf-8?B?NkN2M3V0MlJoU1N0eUU4QThKbFN0U01JK20wVUljcUtxMTVxY3dqbXFZYlY1?= =?utf-8?B?d2NZeGZJUG5BMW9vZU1mWnlSeWhjdWNoUzR5Z1F0U2NBWSt4UVA5UXp5Um1T?= =?utf-8?B?TXN4b1cvaGF5Ryt0b0UrZExhM0xEcFFMKy9qWmJWd3ZaMTRMZDVOSzNTd3cr?= =?utf-8?B?SmhTV2FROVNCVlk5S0tLb2pTYis5blRoWGR1WmdKMWgwL1MyeldRcVlsUU16?= =?utf-8?B?NGlSdXVGR2psc2xBS0NoOXhkRTJOS1ExM0FsQ2VYRGVOMDkxMWhiTTJKL3NK?= =?utf-8?B?bDNZcm9yT3U4RGJZR0ErYUtVZThMWkhRSjhianpnSTltK3ltdzlabFMyOGxw?= =?utf-8?B?SSs2aXhibTZaTjRUR1RwYTk0OEo2YWJ2ZThMSFhSRG82OXRCcFBnQUpkeDhi?= =?utf-8?B?czlOMDFFSHFuc3pBaEtFTTlYUHJpbWxFMG9SWUhnOUQ4SkhMVEpESmFWUnRE?= =?utf-8?B?VWxpYzNHNS9wVkZvSEdtUnJVT3dBdW45QWNzSld5VWNiRmFIaDkwK21qY01k?= =?utf-8?B?V0NjMlhqL1lQQkVzaU44N3dQcEVOK05jY1hyMlFVdDZ5QXFBUGIyemp4OXVZ?= =?utf-8?B?ZGVnNGRQZ2JrdG00TGxSajBDOGd3NktHSHQvQjIybmpIeVl2T0RkVGhOa1ND?= =?utf-8?B?cFpzOTB3ZHFCV0NZQ21RSE5KdHNOeGZ1R2J2TC81TGtrcXVFMGwxbURvbUlD?= =?utf-8?B?ajZWU3B1RElYUEZ4RTFPZ21HRWFKZ1dBUEp0S3g2a2lmRE1zMHovNUZKZklB?= =?utf-8?B?dm5ONU5nZS9TbXZWWHdxR1VYdDVEbVFOWjNHcXFFenV2WVl5ekZuMzlYdjRj?= =?utf-8?B?S0xMQlpWYkdqdVlwaHhFRkpva1VZbGtGblJDYm5oSGcxREpoS3h3d2MyZ3l3?= =?utf-8?B?S1NMSVJJQ0ZMdFVjZlRKZGc3VXhjdG9WTHUrNm8ycHFKUXVEMzMvd3oyNUtm?= =?utf-8?B?bWVOZ3dJaXh4dk9TU3dNVndxUUVpV3JxdDV5MVdVRUxLQkpPZFowQkNNWHVM?= =?utf-8?B?alZQYmlxNmczWG9zcjh4enVhYWtiWUl6SFdhbXlFTDFRR2FsRWhHNWNTN1F6?= =?utf-8?B?RTF4NUxWNERObTdNcm51NUp4MFBuRDlSMno0L1VEVGNhQkh4OXQ5eFJwdzQz?= =?utf-8?B?cG9zdGZtcGVTU1EyOHByVEF2V0hVMWt0bm9TekxCSnMzMURLSHY0SythOU5H?= =?utf-8?B?a3BMOTVKSGxWalUzczI4VDRTNXFwdDAxL0hsL3NTYS9keGViQnAyUnViQTA2?= =?utf-8?B?VWFrUmc3Ui94K3kxaTRMZWV5S1NkandzQUJVak83dWp0OFdOMXowVit6UlN2?= =?utf-8?B?SWQwTHZSQjFSQTNEQXlWUFd1cTJneDFlVUd0ZzY1SjRMN3dVNWRMaUVaaUhy?= =?utf-8?B?Ui9IVVYwT3Z4WkR3dTFmbkNxengydGkrbGMrQm9hS0dja2VHUXozb1I2QWxY?= =?utf-8?B?clovTXRtUzQzeFVtVE9aK3p1Rjk0WFBTV3ByODF0Qkt1QS9rcU5lVWRPQnVC?= =?utf-8?B?UnNXdEdhcmIyamM1SFVtNUVraEhJVnhzQ2IreTdiQ0NGYklhMHZ0dm5UY05w?= =?utf-8?B?SzQ5MW1zNUV1WE51aHpqYksxc3pNSU5CQ3Y0bmord3VCWmlTUGZReUpaRXl5?= =?utf-8?B?Mnc2OVFvZnE1bjBIekg4bkkrbFd1RW5TNTBoRUZaZ0pTbmJZdHh5Z2FhVnBi?= =?utf-8?B?K1laMStUeVhwVmRseGZyY1ZMNy90Yjl3OHF5ejRDcUkwaDJaNHVqZE1GRm10?= =?utf-8?B?THd6dGpKUm9XbGttZkNZcEZiMjBXWWIraTRrRlI4RlNtM05wUE5EcnJ0TW54?= =?utf-8?B?NXVnZlBIeVhQV2M5RDdYR1dBMVQ4aDFQZWJISXZkOFlrdUszVDdDMzR6bkw2?= =?utf-8?B?VTJ0MnFiR3dWbWRIRXJzTTdjMy9nbFZJa3pzd2VLN1JpVE1BeDhlN3dMVERC?= =?utf-8?B?OG5aalUrQ25nTmxudGlRWUpMbU9kcDBBR1NWMTk0YjhXbmYwYzlmRXhjd09k?= =?utf-8?B?NXVCcTZySS9uZ2VpYktjVUlhREgwRk51SklCOVE2RC9CSVozanBlQWthQmI3?= =?utf-8?B?c29SdW1hMWRibHozY2ZVdDdQRzVBPT0=?= 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: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4615f22-20b4-4911-8619-08d9c061ac10 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2021 06:59:57.9979 (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: lWSxWYxrLbtwoBANwsLqTTPQ8cWSWYILvSLLbNqHnSjmA871uY6PjylRCQOKXcDTw5bcLxz+aKZf9G1LqIgcps7pQY+6tz1ebxsgIFzj1b8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB8222 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gV2VkbmVzZGF5LCBEZWNlbWJlciAxNSwgMjAyMSA5OjUyIFBNIHZpZ25lc2ggQyA8dmlnbmVz aDIxQGdtYWlsLmNvbT4gd3JvdGU6DQo+IE9uIFR1ZSwgRGVjIDE0LCAyMDIxIGF0IDc6NTggQU0g QW1pdCBLYXBpbGEgPGFtaXQua2FwaWxhMTZAZ21haWwuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+ IE9uIE1vbiwgRGVjIDEzLCAyMDIxIGF0IDU6NDggUE0gb3N1bWkudGFrYW1pY2hpQGZ1aml0c3Uu Y29tDQo+ID4gPG9zdW1pLnRha2FtaWNoaUBmdWppdHN1LmNvbT4gd3JvdGU6DQo+ID4gPg0KPiA+ ID4gT24gTW9uZGF5LCBEZWNlbWJlciAxMywgMjAyMSA2OjE5IFBNIEFtaXQgS2FwaWxhDQo+IDxh bWl0LmthcGlsYTE2QGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPiA+IE9uIFR1ZSwgRGVjIDcsIDIw MjEgYXQgMzoxMiBQTSBvc3VtaS50YWthbWljaGlAZnVqaXRzdS5jb20NCj4gPiA+ID4gPG9zdW1p LnRha2FtaWNoaUBmdWppdHN1LmNvbT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEZldyBxdWVz dGlvbnMgYW5kIGNvbW1lbnRzOg0KPiA+ID4gVGhhbmsgeW91IGZvciB5b3VyIGNvbW1lbnRzICEN Cj4gPiA+DQo+ID4gPiA+ID09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+ID4gPiAxLg0KPiA+ ID4gPiBUaGUgPHN0cnVjdG5hbWU+cGdfc3RhdF9zdWJzY3JpcHRpb25fd29ya2Vyczwvc3RydWN0 bmFtZT4gdmlldw0KPiA+ID4gPiB3aWxsIGNvbnRhaW4NCj4gPiA+ID4gICAgIG9uZSByb3cgcGVy IHN1YnNjcmlwdGlvbiB3b3JrZXIgb24gd2hpY2ggZXJyb3JzIGhhdmUgb2NjdXJyZWQsIGZvcg0K PiB3b3JrZXJzDQo+ID4gPiA+ICAgICBhcHBseWluZyBsb2dpY2FsIHJlcGxpY2F0aW9uIGNoYW5n ZXMgYW5kIHdvcmtlcnMgaGFuZGxpbmcgdGhlIGluaXRpYWwNCj4gZGF0YQ0KPiA+ID4gPiAtICAg Y29weSBvZiB0aGUgc3Vic2NyaWJlZCB0YWJsZXMuICBUaGUgc3RhdGlzdGljcyBlbnRyeSBpcyBy ZW1vdmVkDQo+IHdoZW4gdGhlDQo+ID4gPiA+IC0gICBjb3JyZXNwb25kaW5nIHN1YnNjcmlwdGlv biBpcyBkcm9wcGVkLg0KPiA+ID4gPiArICAgY29weSBvZiB0aGUgc3Vic2NyaWJlZCB0YWJsZXMu IEFsc28sIHRoZSByb3cgY29ycmVzcG9uZGluZyB0byB0aGUNCj4gYXBwbHkNCj4gPiA+ID4gKyAg IHdvcmtlciBzaG93cyBhbGwgdHJhbnNhY3Rpb24gc3RhdGlzdGljcyBvZiBib3RoIHR5cGVzIG9m IHdvcmtlcnMgb24NCj4gdGhlDQo+ID4gPiA+ICsgICBzdWJzY3JpcHRpb24uIFRoZSBzdGF0aXN0 aWNzIGVudHJ5IGlzIHJlbW92ZWQgd2hlbiB0aGUNCj4gY29ycmVzcG9uZGluZw0KPiA+ID4gPiAr ICAgc3Vic2NyaXB0aW9uIGlzIGRyb3BwZWQuDQo+ID4gPiA+DQo+ID4gPiA+IFdoeSBkaWQgeW91 IGNob29zZSB0byBzaG93IHN0YXRzIGZvciBib3RoIHR5cGVzIG9mIHdvcmtlcnMgaW4gb25lIHJv dz8NCj4gPiA+IFRoaXMgaXMgYmVjYXVzZSBpZiB3ZSBoYXZlIGh1bmRyZWRzIG9yIHRob3VzYW5k cyBvZiB0YWJsZXMgZm9yIHRhYmxlDQo+ID4gPiBzeW5jLCB3ZSBuZWVkIHRvIGNyZWF0ZSBtYW55 IGVudHJpZXMgdG8gY292ZXIgdGhlbSBhbmQgc3RvcmUgdGhlIGVudHJpZXMgZm9yDQo+IGFsbCB0 YWJsZXMuDQo+ID4gPg0KPiA+DQo+ID4gSWYgd2UgZmVhciBhIGxhcmdlIG51bWJlciBvZiBlbnRy aWVzIGZvciBzdWNoIHdvcmtlcnMgdGhlbiB3b24ndCBpdCBiZQ0KPiA+IGJldHRlciB0byBzaG93 IHRoZSB2YWx1ZSBvZiB0aGVzZSBzdGF0cyBvbmx5IGZvciBhcHBseSB3b3JrZXJzLiBJDQo+ID4g dGhpbmsgbm9ybWFsbHkgdGhlIHRhYmxlIHN5bmMgd29ya2VycyBwZXJmb3JtIG9ubHkgY29weSBv cGVyYXRpb24gb3INCj4gPiBtYXliZSBhIGZpeGVkIG51bWJlciBvZiB4YWN0cywgc28sIG9uZSBt aWdodCBub3QgYmUgaW50ZXJlc3RlZCBpbiB0aGUNCj4gPiB0cmFuc2FjdGlvbiBzdGF0cyBvZiB0 aGVzZSB3b3JrZXJzLiBJIGZpbmQgbWVyZ2luZyBvbmx5IHNwZWNpZmljIHN0YXRzDQo+ID4gb2Yg dHdvIGRpZmZlcmVudCB0eXBlcyBvZiB3b3JrZXJzIGNvbmZ1c2luZy4NCj4gPg0KPiA+IFdoYXQg ZG8gb3RoZXJzIHRoaW5rIGFib3V0IHRoaXM/DQo+IA0KPiBXZSBjYW4gcmVtb3ZlIHRoZSB0YWJs ZSBzeW5jIHdvcmtlcnMgdHJhbnNhY3Rpb24gc3RhdHMgY291bnQgdG8gYXZvaWQNCj4gY29uZnVz aW9uLCB0YWtlIGNhcmUgb2YgdGhlIGRvY3VtZW50YXRpb24gY2hhbmdlcyB0b28gYWNjb3JkaW5n bHkuDQpIaSwgYXBvbG9naWVzIGZvciBteSBsYXRlIHJlcGx5Lg0KDQpUaGFuayB5b3UsIGV2ZXJ5 b25lIGZvciBjb25maXJtaW5nIHRoZSBkaXJlY3Rpb24uDQpJJ2xsIGZvbGxvdyB0aGUgY29uc2Vu c3VzIG9mIHRoZSBjb21tdW5pdHkNCmFuZCBmaXggdGhlIHBhdGNoLCBpbmNsdWRpbmcgb3RoZXIg Y29tbWVudHMuDQpJJ2xsIHRyZWF0IG9ubHkgdGhlIHN0YXRzIGZvciBhcHBseSB3b3JrZXJzLg0K DQoNCkJlc3QgUmVnYXJkcywNCglUYWthbWljaGkgT3N1bWkNCg0KDQo=