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 1sR9Ea-00DYfM-KR for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Jul 2024 11:42:13 +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 1sR9EZ-00FAA6-9i for pgsql-hackers@arkaria.postgresql.org; Tue, 09 Jul 2024 11:42:11 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sR9EY-00FA9y-T3 for pgsql-hackers@lists.postgresql.org; Tue, 09 Jul 2024 11:42:10 +0000 Received: from esa7.fujitsucc.c3s2.iphmx.com ([68.232.159.87]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sR9EV-001DLh-VK for pgsql-hackers@lists.postgresql.org; Tue, 09 Jul 2024 11:42:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1720525327; x=1752061327; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Kfgix5LJyd7RJmS0X5UpEPxgMXwcmn/sennfreLrCeM=; b=cRScCLNmpu8Y0CUasFVGExIdpGpfxGdpjIQ1VBrt6OOrumoHx+r+5vW3 3v/WCsOsX3EN1/m5Dixog0vArhf16GrkMrCp+tEC8eWoOE+Z1zNYVnAUZ b2TuJ0D7gGIWtpbBP8EgrAt1VebLgEEJ82YF8G6xk0f11rpMHUA4rhu4d qx7nDWXYjaIbR2zO6y1hr08PJL1iA5JIE8u4C/HFRl5pBjYZ9z8DDjlwP pOXPtFEOFtdD/iJH+NraSDMmsqiKWdF/HtSl3fWSCcp60BfK79sGDrmZv hnB0xf69q7AkdUZXeraRHokXQRDGd6ojIzi+UE6E/bCjVWq6RA24cvdaj A==; X-IronPort-AV: E=McAfee;i="6700,10204,11127"; a="124642933" X-IronPort-AV: E=Sophos;i="6.09,194,1716217200"; d="scan'208";a="124642933" Received: from mail-japanwestazlp17010000.outbound.protection.outlook.com (HELO OS0P286CU011.outbound.protection.outlook.com) ([40.93.130.0]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jul 2024 20:42:05 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gnszs7cCwRQZhAL+sTkCVURQBZTawd9Et53RP8bQhoVUwBP80291Y2iYqaXopQgXYVLxJiGZXKMXv0MD8zzxM0glGGCWJ6FGUP1dN3ARKQV3ous0gQq4SXMXiE2Q+FDmHHXDXovEHLEjMi4iE2ZayMLgztZWpCwYfrEsJ5rL1dJEJF7mQ5xjRkGR2WHRe9AFiMkFdO0aCNmXVEyeTbIOcy0sKSBCNcyeANTneEQtNy5BL6fWBwI2sVQKmdr3zncSSbifCRkg83V9XcWl5mVmGxuFzghqTcwrC8qaW30Sqc+XnNHdTIPELJnQXRknt7snY1GdrGkDWoH4fYDIIx5t2A== 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=Kfgix5LJyd7RJmS0X5UpEPxgMXwcmn/sennfreLrCeM=; b=lCvvLePhPiM+G4TZbQr7xPk9w3o//WJiTVTSvub3zVvfibEjj1AFS+QSF4yAU8XYXXjxmcpi91LIxJSUhDvXoFWQRhKaBEp2EjceMss/LI8tYqhNwJ89brU2GZM9G4z0PRoh2P5aJMiGP55nlm5y7Y1Z9E4H3MHdNkBt73Dodx41GOMTc29A1eHpqjc2JwjQxHb4UppchnhyYxHPTJrrWmGYnFL6BWKcPVG9EBDSCYBGqnTzN+8765FtkokmqkzQ9oIWoXdsihkt1V6sajQoG8wOfHW6W30Qmby2f8IoY4lZFqxtEXHefkamQZmOs1/P1zzWIXjhJi4eV22P6V4I+A== 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 Received: from OSBPR01MB2552.jpnprd01.prod.outlook.com (2603:1096:604:18::11) by OS7PR01MB11924.jpnprd01.prod.outlook.com (2603:1096:604:23d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.35; Tue, 9 Jul 2024 11:42:02 +0000 Received: from OSBPR01MB2552.jpnprd01.prod.outlook.com ([fe80::67b6:c904:2de8:328b]) by OSBPR01MB2552.jpnprd01.prod.outlook.com ([fe80::67b6:c904:2de8:328b%7]) with mapi id 15.20.7741.033; Tue, 9 Jul 2024 11:42:02 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Amit Kapila' CC: Vitaly Davydov , Ajin Cherian , Heikki Linnakangas , "pgsql-hackers@lists.postgresql.org" Subject: RE: Slow catchup of 2PC (twophase) transactions on replica in LR Thread-Topic: Slow catchup of 2PC (twophase) transactions on replica in LR Thread-Index: AQHa0S21cBcdasfG5UO9gx19/0CtubHuC1ZQ Date: Tue, 9 Jul 2024 11:42:01 +0000 Message-ID: References: <8fab8-65d74c80-1-2f28e880@39088166> <99df2-65d8d200-1-63c26880@172687752> 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?NTBfQWN0aW9uSWQ9N2YzMDUyOTQtYjY1NC00N2FmLWE5M2ItMTM5ODJjYTFm?= =?utf-8?B?NjYzO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjQtMDctMDlUMDg6MDY6MDVaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?Q?d-81e1-4858-a9d8-736e267fd4c7;?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OSBPR01MB2552:EE_|OS7PR01MB11924:EE_ x-ms-office365-filtering-correlation-id: e00aca39-2963-4d46-881e-08dca00c2621 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|1580799027|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?TDJNVFpxdFU3MHRZdzcrMjdoV1lDTk9DVDRBTHVQSVpMelJ1bjQwQ0hwUXZE?= =?utf-8?B?ZWpSSkNiTjhxc1JNSVNScnRrUVJIOUFtZS9Kc2NncUp0ckpKRXh5NVRaRDhN?= =?utf-8?B?YW9CQUViaXhhYjhWNlp6VGVmUlJOTXVoSWEzVHRqdE9RZkdaZGZHbnM4Unlw?= =?utf-8?B?dm5MaFlXSTdnaFhFMkdyQkVETWdKZWZKZ2hvQzAwY2hVVzhBc2VvR3p1M0pB?= =?utf-8?B?N1N1RGcxNHRWM0gzdHV6K0FFWFBxcng3UldPd05hNE43aCtyaWdaeFh5REt2?= =?utf-8?B?dkl6R2hYcWtjSHk1amhibG1UQStFNStlYk5OSGFMVWJTNWI2YkNvWjMxa29q?= =?utf-8?B?T3hiUlJqRU9Ec2tGYy9BOGtuVklTVUliM1A0eW5zbzdxUURmeTlkaHp4Tk9J?= =?utf-8?B?VTluWnd3ZzhLaUV3OWtOdUdGNHN6QmUvYm9XNG5vZWVEcWowZHNpd2E0TWJ3?= =?utf-8?B?aWhzdDR4cjZpUFg5WWdnV0ZjUGNoWWtvUmg2QzV4VVhIS0tBeWFPNHk0aUpo?= =?utf-8?B?RVJmNnBrblFqMmRURThJcTl2UmwxeGJIY1ZLV3NXV1pOK3V5SVVGOU5QQndu?= =?utf-8?B?ODhLTDd0dTJYRzRwM0ZlWUFCdGpJWWlGeXlXcGg5Q2tkVnhXRnhNSkRWWmtC?= =?utf-8?B?dFlRczBSTHJ1SHFYaU40TStmR21kOWRkMm5CQ2hVbW9WQ29lZnM0U2txeldL?= =?utf-8?B?QnlnVVlkVDViOFZLRW5QUjJ6YkthQ0FGYWEzTnp4YjdoTGRhMjdKZXcvcjM3?= =?utf-8?B?NDZoNkV6Z3h1L01QMm95NVl1STBNS2V5dVJLNnF1OVlMNjEwWEFMbDlBOWVq?= =?utf-8?B?N0pTR2dWSXVPbGFWdTJlaWZyMDBFeWNiYkJLL3graGxoLzV0UEF1MXZyZzBx?= =?utf-8?B?OGlvdjZOb1AvMFluUWtZTi9BZllkTitVNG9JOXpzZlZTbUNOZUhPc3VvNmxB?= =?utf-8?B?MXc3MkR2Qk43QThzdVBPY1VsZmRZdXYyWHlWeVdHM2dQVUpqOTh1dzl6d2FU?= =?utf-8?B?T3FuZUlxZWdjbTJsWkVlUWV6MVRQcVdMODkzZVo0aGhISDBVcmFLRkIwQUdh?= =?utf-8?B?R0JpajFWLzdudkpZL0pISDJ0Q2VibXdFRHdtNmVJWFdMYlQvU2hiSkFpUk5P?= =?utf-8?B?Mm54MlcvVGQ0TXU1TzFhK1dQdFYzYWtQQkxPMS96eUNsRW1EVm1KcTNjTTNu?= =?utf-8?B?YUIrS1BzSWREYzZGWGl2OUN4VlNkUzhoeE04MVFTM2Zia2xncWRmNHNzdFB5?= =?utf-8?B?QTdKUjNQMk50QlNRRHQ4UGlSL0JVTHg4YmNUWmZ6S08vTCtIaWI0WW1pekk4?= =?utf-8?B?NGJyRlA2SUNPbENoREV3bENUL0xyTU45OTJibzhWUzZSRjRBYXB6dERRVjFR?= =?utf-8?B?RDd0R0xHYUlNL0VFbzRINTBpLzdDejIvdHJIY0hNNmQ2ZGNLK1YrMDRsSlVp?= =?utf-8?B?OWVhUlpLMTlIemZJL1RJQ1FTeE5wVjBGR3VlWUNNYVNyTGR0VXdRaFlxNnNh?= =?utf-8?B?UUJobG1LM3JkRlpicTRaZm04Z1FhdUw3b0FOTE9SVk5HNkMwa3VyVEZuQmx0?= =?utf-8?B?UEl0MVYzSXI0VzgwR2wyNTgvSjc2bkpIa05aT0o3M0pmc3ZHSllpUDZydGNH?= =?utf-8?B?b01ZMXlZSzJYVWJoYVZvL04vUW9GdG0zTXBOSWoreXFFY0Z3TGNRaEF5bFo4?= =?utf-8?B?OC8raFZKK1RPTXA5cWd0a0toUG5zVkdyK3RGc2tsc1g4d2RhNy9vd2JoWVMx?= =?utf-8?B?YnRjT1JWaURwL1JDOGFKSXU0a2lOanp0V3VMZG10Y0pKenJIWHE0YXlBVlR1?= =?utf-8?B?REI5RlZXVUFvblFmRjNkeHc3TElpczlmT2hZSmdWa3hISHR0NEJTY1pXK3I0?= =?utf-8?Q?vTCPOWct6SyJG?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSBPR01MB2552.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(1580799027)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MWl5aTJSdDk3Y080NUFSUHpCWURBT05Yckk2VW1jVlZkSTdtQ2dnb2NoQkRU?= =?utf-8?B?OTBGdTlKTDMvUXdEUVhCZHZaK2tRZmsxVDA5OTRWam5oUjJtSkd0d2k1S01G?= =?utf-8?B?ZFA5TncvNDZqQUUvcjBIb1ZGUnY3Sk9vYWR6L1N4K0FGRkdNSTZveDIza0dC?= =?utf-8?B?ajlKekRZdlFBamdPb1FPeGtuM0VmMHBWZjJmVlRFM2FJK1hDeGF1L3NqZjZ4?= =?utf-8?B?U1dVRGNNSnJkZEJOTDVDUmVTbGRyemJBOEFYaUhNTFdtVHJLbGF6S3dydS9k?= =?utf-8?B?c05zMkZOYzVvU3B4WTNoaEk3YnQxaVFpMnVoMnBwK3R2QUhzdWVWZW9ERDJT?= =?utf-8?B?SmNIWHpwU012aE9paTVwWjNhQnNqczcwRlV3a3FSc3poSittN3N3dzZhdWpO?= =?utf-8?B?ZVVrNHdtQ29FNzZJcForNnBGRnZKNThlT0JySWNudUUwQ0ZmT2ZjdXp6dlJ0?= =?utf-8?B?QXVrWlZBaVFSdnBGQ1pDcmlFZm1KcWt3eWxSNVdDOWRMTVJ0UzFzeGM1VTJV?= =?utf-8?B?N3Z1N2RZSkxNc1BGdmhrbnRJR1BKc09GalF2UStqSHk2VmtUaUZXWExSNUJR?= =?utf-8?B?VjZ3RXNwR3QveHlTUDdUMS9ZaWNXVXJGejNwSU16Z2JnSW91UGlXL3FpbEJq?= =?utf-8?B?K3lGVk1GelhzWGFGa1lOZktIWkNHNElOSUxLaytKekFiZ2xpY3MzUE9tdGZj?= =?utf-8?B?dXk2SzMyVWw3RzVQUDFjUzNzNW95QlFWWkhxVksxdXVBWDJiMzNiWUxEMkVI?= =?utf-8?B?VHZad3hmcTR4SWtTeGMvemg4cklSZjdEeEZ3MEZ2aUhWc0RXb1ovc0lNQWpV?= =?utf-8?B?b2wrSStOWi9XU1NqVmZ0cS9SOU1IN1hMdnB0dE15YUlScUtFVE4xeTlGaUZB?= =?utf-8?B?dnljVFQ0WjdDcjZJTnlZQ3pzUTVRSjVuQTRJQVRhL1NrMVNaNGR2SGdHNDYw?= =?utf-8?B?bHo0SHNmVndxd1Z5SGRKRm9uTHhTa1FZQWd1eEZlTG5TWVcvNzdMc01MY3FU?= =?utf-8?B?YmxZUEdyQXEzNWtjRXZHWkdhc21iWjdVMmtVMlRranhFdlk4VFBjeTB2T3V3?= =?utf-8?B?a3k5VlcrZ3ZkN0N0dEFJT0p6L3lDbmRIZkpMQm1jb3IyN09vK0Y3RFA3RVZU?= =?utf-8?B?N1E0Y1U2SlIzeGdsdUJDTFdJNHVaUTBnZWRVMDBQNDlOaHJPZHg0SW16MTlT?= =?utf-8?B?T2crU3FoekY2ZGZPQW1LYlZ4aW1UNzcvem85WkVjRnBkRnBmbU9PMG54TmNl?= =?utf-8?B?UlNLdHhQY1IwQi9VZ0NsbzRUNEg3WUI5TGZ5T2wwamhSTHhpY0NPaDFBM3Jk?= =?utf-8?B?OXRpQmZFWmFDUU4zeUxCZDNFUjI3WTFGdnFoQ1pnLzk1RW9rd2htWDduL0lW?= =?utf-8?B?WTR5blc0WU9HRGJValM3SCttdktHaTFRZllvU3lBYTZBRnVLT0pQUXV0c2VO?= =?utf-8?B?Q2pXNzVmVEkvSmFETkhXaHFrRFY4QmdzaHAxZC9SalVrd1VOWXZ4djlwWWpQ?= =?utf-8?B?ZWUwbk42N25VaTRmRjFqdjQyTGlpam9FZjhjTytoSEt1dGdaWFNOZ3RCRkVN?= =?utf-8?B?cmtuSXBiSU1PNU0ramduZzZBcWdWbnRvOEEwWEpNb1pLckFGYnRlOHV0NVFP?= =?utf-8?B?eFFGcDVmZjFxTDY4WkMxeFBKbGN0ZXBqLzhENFd1NDA2UzFyUzYwbW53NXBn?= =?utf-8?B?dFRoa1pPeU9IWHhoakxVK0dDWFlhQWE3eWJJbWVySEpHeERHYkluWStNQXFj?= =?utf-8?B?cGI3YkowSkNXMkUvSW80bnNiUEdvanNQeTlhZ3ZaSkdpWSsvak1xWDF1a3pz?= =?utf-8?B?SG9ScTFtcFI5K2dnRVZ0RnZxK2MxcFhoNDFpV2RYTWF6bHUvcDY5bTBuZUVX?= =?utf-8?B?QVpGdlNzRkJDMFRtMExiemNiR2dvazZtL2F0U3hybTZSVnRnRUE1NndTeE84?= =?utf-8?B?VlFjeDdTNnNaZ1JHejlxMktkSUdENjJTb1g5ME40L2IvSC9uQjZLcWxYcGl1?= =?utf-8?B?ZEpjYmNrUC9LMkdSa0pzMGx3eUYraytNSEtuYWVENnZCR3c3dmtXN3U3Tm5v?= =?utf-8?B?RkwzdEt2ZmxYcnFXZ2UwSnVtOUUyNjdGNXhpcG9NeXFyNjEzZXpqbG9kRmhs?= =?utf-8?B?Tm83Vlp2MnRtNDM2TG9DL09Tcm1vY2xNRjc5VVRjVjNMenRLSWdzeDNnNU5m?= =?utf-8?B?U3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: l/CRhm2cNKlvbNl6vTSVfUMd5MtghDwBAG3UOdIwB+f5F8EHyOVIahjklpfV87m6m5uu18VOKp5osHWuHThUHpYqQfxgQ77Atr7BtEKMU6h5TD8QgsLcPdwYAKcBYTqS6dtML80b7iTjs3YoBjcmnASoACRrJALgIDOewAgFr3odyk5A+/NirEZsL5V/WS01Gq7KtTaX2iliIHhq/8aF1z0SGe3vJoXgPbm9bjsyJC6JdSP8PXLvA3eZNIqLYGoBgmLBM6iv9WLl9AcUGQ9ChASqZVaM55As2PC8UDssBmsASAjs/AuX7rE3bgDe3oNWwj4mP7WVwDOygRflHPLRsBuwRJIcHDb1dD7pInb+BnvDwpY0ay7/FaV7kaMjc5wvWYzZqD9gH/Rkx0osGTZ0v6/NY8Jk2uCbVAL3sD96oI92I6TqXgllf4kI8Rz2uoBRFs4i8xwT2zvsYzGysK7Q+1EYmtAcbUke7FOENxjRj0Ewty3FXXftimzjH1300s3Cv2IlGoEV4Fy41Q4y8a9t9GJwD4PM3avjiQr1qOoYEvoA0dSUaB8nno0Ghi4QCnVgLGYOFuyK3FTOjesG6V0S8Bl6A15uwiQt+XG+7rha+I9j2LhZ7wPGE3SBk5Ze6wjb X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OSBPR01MB2552.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e00aca39-2963-4d46-881e-08dca00c2621 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2024 11:42:01.9288 (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: OP27aEW1BPA6pK3RbOGaCbevVaSsAS3NP2pXrrIr/hZqR92tyso/WAr3m6eh2zg/IcYg/Th97FqGSrLwwZOxc1rUPCX2s7WEsf4aEwAil9k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB11924 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBBbWl0LA0KDQpUaGFua3MgZm9yIGdpdmluZyBjb21tZW50cyEgSGVyZSBJIHdhbnRlZCB0 byByZXBseSBvbmUgb2YgY29tbWVudHMuDQoNCj4gV2hhdCBzaG91bGQgYmUgdGhlIGJlaGF2aW9y IGlmIG9uZSB0cmllcyB0byBzZXQgc2xvdF9uYW1lIHRvIE5PTkUgYW5kDQo+IGFsc28gdHJpZXMg dG8gdG9nZ2xlIHR3b19wYWhzZSBvcHRpb24/DQoNCllvdSBtZW50aW9uZWQgbGlrZSBiZWxvdyBj YXNlLCByaWdodD8NCg0KYGBgDQpBTFRFUiBTVUJTQ1JJUFRJT04gc3ViIFNFVCAodHdvX3BoYXNl ID0gZmFsc2UsIHNsb3RfbmFtZSA9IE5PTkUpOw0KYGBgDQoNCkZvciBub3csIHdlIGFjY2VwdCBz dWNoIGEgY29tbWFuZC4gVGhlIHJlcGxpY2F0aW9uIHNsb3Qgd2hpY2ggcHJldmlvdXNseSBzcGVj aWZpZWQNCmlzIGFsdGVyZWQuIEFzIHlvdSBrbm93LCB0aGlzIGJlaGF2aW9yIGlzIHNhbWUgYXMg ZmFpbG92ZXIncyBvbmUuDQoNCj4gSSBmZWVsIGJvdGggb3B0aW9ucyB0b2dldGhlcg0KPiBkb24n dCBtYWtlcyBzZW5zZSBiZWNhdXNlIHRoZXJlIGlzIG5vIHVzZSBpbiBjaGFuZ2luZyB0d29fcGhh c2UgZm9yDQo+IHNvbWUgc2xvdCB3aGljaCB3ZSBhcmUgZGlzYXNzb2NpYXRpbmcgdGhlIHN1YnNj cmlwdGlvbiBmcm9tLiBUaGUgc2FtZQ0KPiBjb3VsZCBiZSBzYWlkIGZvciB0aGUgZmFpbG92ZXIg b3B0aW9uIGFzIHdlbGwsIHNvIGlmIHdlIGFncmVlIHdpdGgNCj4gc29tZSBkaWZmZXJlbnQgYmVo YXZpb3IgaGVyZSwgd2UgY2FuIGZvbGxvdyB0aGUgc2FtZSBmb3IgZmFpbG92ZXINCj4gb3B0aW9u IGFzIHdlbGwuDQoNCldoaWxlIGNvbnNpZGVyaW5nIG1vcmUsIEkgc3RhcnRlZCB0byB0aGluayB0 aGUgY29tYmluYXRpb24gb2Ygc2xvdF9uYW1lIGFuZA0KdHdvX3BoYXNlIHNob3VsZCBub3QgYmUg YWxsb3dlZC4gRXZlbiBpZiBib3RoIG9mIHRoZW0gYXJlIGFsdGVyZWQgYXQgdGhlIHNhbWUgdGlt ZSwNCnRoZSAqb2xkKiBzbG90IHdpbGwgYmUgbW9kaWZpZWQgYnkgdGhlIGJhY2tlbmQgcHJvY2Vz cy4gSSBmZWVsIHRoaXMgaW5jb25zaXN0ZW5jeQ0Kc2hvdWxkIG5vdCBiZSBoYXBwZW5lZC4gSW4g bmV4dCBwYXRjaCwgdGhpcyBjaGVjayB3aWxsIGJlIGFkZGVkLiBJIGFsc28gdGhpbmsNCmZhaWxv dmVyIG9wdGlvbiBzaG91bGQgYmUgYWxzbyBmaXhlZCwgYnV0IG5vdCB0b3VjaGVkIGhlcmUuIExl dCdzIG1ha2UgdGhlIHNjb3BlDQpuYXJyb3dlci4NCg0KQmVzdCBSZWdhcmRzLA0KSGF5YXRvIEt1 cm9kYQ0KRlVKSVRTVSBMSU1JVEVEDQpodHRwczovL3d3dy5mdWppdHN1LmNvbS8gDQoNCg==