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 1sLZba-00FRSU-4J for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Jun 2024 02:38:54 +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 1sLZbX-002zHw-85 for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Jun 2024 02:38:51 +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 1sLZbV-002zFT-Qm for pgsql-hackers@lists.postgresql.org; Mon, 24 Jun 2024 02:38:51 +0000 Received: from mx07-004dc301.pphosted.com ([185.132.183.31]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sLZbR-002obz-JW for pgsql-hackers@lists.postgresql.org; Mon, 24 Jun 2024 02:38:48 +0000 Received: from pps.filterd (m0196591.ppops.net [127.0.0.1]) by mx07-004dc301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45NGiljT026966 for ; Mon, 24 Jun 2024 02:38:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nttdata.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= 20191111; bh=SoTId4RMlhBiMIDRFTedFRnWNY6d15bPj6teLGzPTDE=; b=Wh9 uRk9bEz53KusB1WBaeyg/iXs0x1ZkBoanIlGTO4KDOwrXlCMMzwQNUNhmB1zHDVp 9E/1+hEVARSww/ak7qSxH3+XNu+/2ayCwuEvzdxYHe3gP+5Wk0bkICD/uNfeK4Hi 8RMXBQxLFU/RZUI24WJghWcWDqFemnBNtsm86B5OENVE8K908U3J8L8M419puxiL S6wso1LBNPw5MgYz1t8ZQIrZs+MNAopxxHohYahrbX67ZtkD3yBj5QhEMoIS0U5y q7gO6GI+hQEp8I1DCWGv14GdcnRKTa92YwfPDREp9aoyQiDbHjogVM6ebZzjbF4U Uk+3LewxqXWqkjsv/hQ== Received: from mx07-004dc303.pphosted.com (mx07-004dc303.pphosted.com [185.132.183.32]) by mx07-004dc301.pphosted.com (PPS) with ESMTPS id 3ywr56t4q1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 24 Jun 2024 02:38:43 +0000 (GMT) Received: from pps.filterd (m0196620.ppops.net [127.0.0.1]) by mx07-004dc303.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45NNOg7C022024 for ; Mon, 24 Jun 2024 02:38:42 GMT Received: from ppops.net (mx08-004b5d03.pphosted.com [91.207.212.177]) by mx07-004dc303.pphosted.com (PPS) with ESMTPS id 3ywr0hcuep-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 24 Jun 2024 02:38:42 +0000 (GMT) Received: from m0205339.ppops.net (m0205339.ppops.net [127.0.0.1]) by pps.gpod (8.17.1.5/8.17.1.5) with ESMTP id 45O2B0U6032590 for ; Mon, 24 Jun 2024 11:38:42 +0900 Received: from pps.reinject (localhost [127.0.0.1]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 3ywd508m28-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 24 Jun 2024 11:38:41 +0900 Received: from m0205339.ppops.net (m0205339.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 45O268lr022037 for ; Mon, 24 Jun 2024 11:38:41 +0900 Received: from jpn01-os0-obe.outbound.protection.outlook.com (mail-os0jpn01lp2104.outbound.protection.outlook.com [104.47.23.104]) by mx08-004b5d03.pphosted.com (PPS) with ESMTPS id 3ywd508m1x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 24 Jun 2024 11:38:41 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kpZOc/9+ebBWgLC+y3e4pqKaPNcv1NBo3nChMzZdGYNvp8EHmC6y28pv40VL+0XHhsNKpEMv9+I01URBawlTjIQWRYrmtx2pTgkb7HbMZMsBmQ8PNmPRehhqr1RXHpwaE8YCzCA2a7hJq+wGpQsYCDQU3zl79YUU01MG3xqB9doRFKoOBvaM9MlclIaMU6FMKb6Cir2c46FBm1YcobfoZq4CkbHtqc4CPP7YmJhR3uUpeEu2RSd1peH+RRBBY6czlcE4DgoJ/rSphbTQrSYum13PuW1iYu9+0pUfAIGiTq4lbH9gu6XNMOZ3kbLXH71dDGHuNIxXFnHlnNsMYhJBrg== 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=SoTId4RMlhBiMIDRFTedFRnWNY6d15bPj6teLGzPTDE=; b=Waq+/bRfk5MSM3RWE7Fstch6zTbf+BrheKzdDL9tlpeSIglW/Y07aT+EuT/PV7HPgjQIXn23JTE9wPwaUVb1YohyOyeAMmM52q+6oPXaga9JLWfGzZv+kyV3iXLg2Shsr3egBoSwqXOh/TBW4ojz5eht+rB9iH1kvn6l19zQfcryNcoGHHMKasbk7oG4pCzfhG0/oae3AVkUh/JLU63irN6zgOXsW3vqp3Rp0w+xXCO0zY2BZvty4AGRTujHlCLhxZe43L6u0lh/ME+B1yUlbP7rOnjvVgb8n7ScvmYYSSyqBHz0wD0abqDP8z6Y33dwAIqOe+UusNjWpQz7mhRsXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jp.nttdata.com; dmarc=pass action=none header.from=jp.nttdata.com; dkim=pass header.d=jp.nttdata.com; arc=none Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com (2603:1096:400:397::14) by OS3PR01MB6968.jpnprd01.prod.outlook.com (2603:1096:604:116::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.29; Mon, 24 Jun 2024 02:38:33 +0000 Received: from TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937]) by TYWPR01MB10982.jpnprd01.prod.outlook.com ([fe80::b8cd:ba7b:b0bc:2937%5]) with mapi id 15.20.7698.025; Mon, 24 Jun 2024 02:38:33 +0000 From: To: CC: , Subject: RE: Improve EXPLAIN output for multicolumn B-Tree Index Thread-Topic: Improve EXPLAIN output for multicolumn B-Tree Index Thread-Index: AdrDpKhVBnEGANC4SCWCuOW3/7+ItgAMfa8AAH/IBoA= Date: Mon, 24 Jun 2024 02:38:32 +0000 Deferred-Delivery: Mon, 24 Jun 2024 02:37:37 +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: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB10982:EE_|OS3PR01MB6968:EE_ x-ms-office365-filtering-correlation-id: 315d0db5-8dce-4061-b882-08dc93f6bd9c x-exo-sectionmanagercc: 1 x-exo-externalsending: 1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230037|366013|376011|1800799021|1580799024|38070700015; x-microsoft-antispam-message-info: =?utf-8?B?V253VEdqQXhWcVg0RGNWQmF5TXRJeWpzUFlZSUFpMDZxSzdhRTd6cXZmZmtO?= =?utf-8?B?OXFSbzBXMzV4dExqVTFyRWpxOGg4Sk9FbkxEYzdrd0ZFb1R5VU4xOGUvYndj?= =?utf-8?B?VzBPNkJmVG1GS1FnaUFEVGFsWU82MGYwWmtHVHhuRXJaWkVCNVFjS2VtczBi?= =?utf-8?B?Z3VicjBVQTFjRTJ5TmRud0FsQUtOUGl5VHp6YzZkKy9PUWhTSTdEZmNFQXZX?= =?utf-8?B?UDRucHRUWjVpZ050amozS082OSt4LzEyNGp5ODVUSkNiSjE0UVZpV0dPS0Zt?= =?utf-8?B?THBiQndHWWxncUtFRGxjbXlDOEFvTlc0YjJvODJTYS9nMkovNTJTRHdnWUxX?= =?utf-8?B?ZUd4TVdkeDZ3N1dFbm9WMVhVck1xd3pJTU1xTWgvdXFqSlFHNGJUVFI1YThy?= =?utf-8?B?TTlJZm1abnFCN1pDcStWRTFHb0NZTCtlK2o2QnhUMmE3Uk4zb0xselRLelds?= =?utf-8?B?ZE1pN1dleEk2S0xwYytQWVJSNENGMUlyUUZRU2F3ejk0WlU1QTJDM2JVcjBM?= =?utf-8?B?L1I5ZDlmVjV0dEo4N1Jac3oydUkvTzh5Sk5nNk1wU3NtWG1CUXpEc00wOUNS?= =?utf-8?B?TjFrUWtqNGlJU2FnSm5GQzVoMkFHblFWOG1TKzh1TUpueW11SlZoRFJMcGo4?= =?utf-8?B?NUo1NTE5aGxsdVQrK0pxVThTSFJKRnZxbVRFTkxzcUhLbXp1Sk05UC9lS0pQ?= =?utf-8?B?ejAzaXNTbjdPT3BiWVY4d0JrZ3Q5Q0ZNV1JmMFFJZ3VxVkNzVGtEWW1HU3cv?= =?utf-8?B?RHgxVE13SndFYlV0QkEwajBDdm9EeHRnVUJQeGVNTUk5Y3Y4bTFQU292Z3Fx?= =?utf-8?B?UTVQVlpJc1E0K0FNTHl4cG9Qa2hoTnU0ZVRpRDFlZ3dUaFFSM081bUIrZnFI?= =?utf-8?B?cjVhODdLUjhGVkVqSEZrK0NtbWFXYlM5dGZSTU5qdkk4UGk0NG5hNkxzdTlX?= =?utf-8?B?ZEJjMEs3d1BQazBiM3dKWjFzYVJPYWpZbXNSVFRXWGIwWVFvejRZVTBXWWt3?= =?utf-8?B?WnAwTlV2aC9vQXpjeUtyTWRNYnJWMmJuVjRZUFUxQjFkQ1BMSFdXUDc5R0d6?= =?utf-8?B?RHZ2dnU5WWZWRE96TWZSRmcybGJFaUJ5cW9HaFgzK3RDWHdWUzZCYU5jSkNH?= =?utf-8?B?czhuUUI2MjlrWEFPLzRPZlVZU0RRd20xR0tQN2lGdGI1dGVJS21iNGxSa2RQ?= =?utf-8?B?emFBb21sVkx2N0MwRDdqSnErTjlpTWFubmZTY05vek1BSHFvTmJxV3RIYUt5?= =?utf-8?B?clZvamZVL3h0RlBaOUdzSDJmK1lXb3lZVS84N1pWdzdTWEhRN2NhVEh3KytT?= =?utf-8?B?eEZoajN1ZUQyZ3Y0cG13TUxuSDRUa2xVS3dpSW1jYUhCZlh4NUM4VVJxOU8z?= =?utf-8?B?UFhMajNhNEpIMjRuNDMrZWhBeTcwZkhMTkFGVkkvaStNUUtyQVNFR1JORGV0?= =?utf-8?B?aXhzMmdlQlY3d0dJOHNoVVpZazB2UXA2T2FBQkI1YTg5TWc5dnhVc0MvS0FJ?= =?utf-8?B?dVAvMTZsRXlORlQyN1paUEw5bC95SFFpQStoT3FnNjZQQjJuUGFHN3kvc3ln?= =?utf-8?B?dGlUWGE5RGZrQmFhSDZsZy9Bd2RWaHNJQ1BxczMwSXVEdFdRTnF1WEp4YUE5?= =?utf-8?B?UzNFdFF6VHFKNHVrSHREVHRhV00zREdLUzBwWkNuazR1YVM1MGZCMUJNK2R5?= =?utf-8?B?RTJ5Z3poNnhzUGFkdTVYbjBZRXNzMjViSEZzSXIzdkFSbU9PMnBlWUdBSXRs?= =?utf-8?B?cjFNMmdxZjRYRXJ4eVlYSU5xeFJQNFNKTFNvSXBMQXVnNXpRZDd1VTJUZ3do?= =?utf-8?B?OFRNb2VyajJaMDEzSDRLNTkyVFRTSTJmeHVNOVNCKzcxZ0tWUkV5QUQ4R0Zo?= =?utf-8?B?RUlXdlU4YXpjWGtscmRzU1g1VzJiVWV3ZHh2ak0xOGlVb0E9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB10982.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230037)(366013)(376011)(1800799021)(1580799024)(38070700015);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXgxcks4UW9SRFZGWmdSOElZV21IVisyd09wYVNPZURGOUpPcUtRalZmRmN3?= =?utf-8?B?Wkx2VGVaVDlrZTJCNVpZU2ROVE5IRWNmbGFMVEROTGFGNndCTFp2MWtRenJ6?= =?utf-8?B?TVp5U0RFbEczZGxFM1MrZG92Z0NVdzFzRm1MUDNoOVBaNXBNSUwxQVF1ZEZv?= =?utf-8?B?UXRwamFEYjNQOUZGeFN5UnBMYTNOaEZKQ1l2T1IweVNXZExRbU00RTRIb2NC?= =?utf-8?B?Qzhwd1dvNDRRSkFIem40R0VmK1Mzd3lkQU5lTFZ4azVVYXkxdHVFZDFEN0pG?= =?utf-8?B?OERlVXBaTzAzaUVOcGF3WXozZjBuNHVvbE1jRlJqUkp3SWpnaHVmS0gzN3Jm?= =?utf-8?B?ckNtU0U0ZkVLWGpmUGx6bFJXYXBCek03MGliRTI0cDlQT29MQVVLanRncFZm?= =?utf-8?B?Z0JsL0lWb0RsemdaK0FteVYxOXBLSDRWNXhndDVoQjZpMVREYldBc2NLcGIw?= =?utf-8?B?T2VhTVZ1T05MVnpPa0hiNVYrd09FTTVZRXJPYm1FZjV5MWM0R3EwNVNqR0tr?= =?utf-8?B?ejhNajk2T1pJL1p0NHJHUFY2UmdCOTBkbjFCOTZabXFiM0FFcldrTGkxNWtt?= =?utf-8?B?bWpJOUJxbzJCTGxDZUJwNGhuck5qcVE5NmNFWUdWckZRVlI4enRSdUFrMkZG?= =?utf-8?B?VWFvbWNydmVGUXo2ZGUwRE02Zlp1eVlJZzI5OExGalB2MGt3Y2p4U052NW1C?= =?utf-8?B?SklVTnc0QjBVVGsvd0JHRVZIQUt5M0NWSXZBS3lBbnJ6bnhCMDRRc3g3VEhh?= =?utf-8?B?Y1MvM2dnRmVlNTNBNmN6SlA1T2VzQWt0MG93eTBDaGRaVzhOTTdjdUNtM2Zx?= =?utf-8?B?WHFhZ3RaanhNSEV1b2JnV1BCNzlFUk9rNWZYOUQwaUh3dnpvRXZ5N05yN2NJ?= =?utf-8?B?NlBkdFZ5ZzRXNWYxYUhmWXVuclFqcGNHNzNoeXNwVEpNVVMxb0pzY0pUb08x?= =?utf-8?B?b0tqMUlxMCtmNGJkT0NzQnQ0OCt4d0h5Yzc2NGx0a2xvc09YU0g5ZWFicmFR?= =?utf-8?B?a0QxaWhSOGRwOXU2eG4zOHg3RndVanVLSDJGc3V3cGZDYVA5R0oya0tqNVBG?= =?utf-8?B?RERoQXQ3TzdsWVNvV1dXSmVRUVd1clhWYmM4VVRJcnBZUlI5QzhyWGtoK05a?= =?utf-8?B?NCtUbEtNMHFTUjhBM01EdVp0YytNck1uaWs1aVZkajdhNkFxeUJqd1JWM3hK?= =?utf-8?B?RklDaXRVVzZOUWNiRU9DaUlIeTdSYW9JNUFZaGU3aDVmUGdJZ015cUNwZW1F?= =?utf-8?B?VTFJUFdVWVh2WDEyajFTNXZjR09YeExJQ0x6LzJBa1NnVjhqc2p4Qm5BZ2t2?= =?utf-8?B?QlpXazFhclJySFMxdFc5Z29UQmxCMTVNOGwwQzhNM0xVenl0MUtKYWdpYkZP?= =?utf-8?B?ZFVIUG9QZjJmOXEyR29WTjFwZUhvUHdXa3htUkEzcXlLMG9SbnpzelpmQkZK?= =?utf-8?B?U015djd3S1d2bkpSQ2VsdEQvV2hPSU9QTi96b0VPRnVrMElPRm1KK2FIL093?= =?utf-8?B?ZHZoY3RjTWtKOVpQTW1xMFlUUGlRS3ZUYWNnYzJRd0JqbVd1YTZ2aTFSTlNI?= =?utf-8?B?ZlVsc3FqVUtHVmt4RXNQdVNMNDlyYzAyVDk4TWl3aTVqZHQvVEJrS3RmaGhO?= =?utf-8?B?KzdpNEQ1SDJzTDFBYWNUVW1xUDhZSTNzejVJT2pTeE91YlV0ZDFhY0VQSUhw?= =?utf-8?B?bkUxZ3JocG1hWmduN3pOMmRXRnBDbjArL2RsYkdJN3UzNmN4dkVVVWpjUll0?= =?utf-8?B?NWdabTI3SkkyWm5SMGVOa2pYL3RpODlTQ1JRS2JkVnExd2Fqbmw2b2o4ZExo?= =?utf-8?B?aFVhVlh5NmZoQ2tjeGFWbEhkZ1JxZXFDR1JCK3JVOGt2dmVwZlpVc1l4dlRk?= =?utf-8?B?Uk1yT2xzaUtFUWZ1VGczVG1FQXlsZ1lqdzAraXhTTEsyYWpJSmVCaHlrR0Fm?= =?utf-8?B?ZWllZG5lZjFTTW9tWnRJZm9IRVN5RXAyVXZUdnpib1dCeldFS3lNZC85Z0J4?= =?utf-8?B?c0lZQXJNOUhhci9kdVZ1bDNHWFBVMnA4aElnQ3ZLM0JLYXZLWHpSVEJZNXJs?= =?utf-8?B?YXdYVytsRDJ5MytPajZ0Qm02WXppUEIxSXVzNjdRK3oxd3BocU1SaWNNSGRF?= =?utf-8?B?L2ZHcjBGNDIwdmhtS3FXWFhFYk1DYkZraUZYNjNjbmh3L3h6aVc5Zlp0b0lT?= =?utf-8?B?WkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: jp.nttdata.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB10982.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 315d0db5-8dce-4061-b882-08dc93f6bd9c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2024 02:38:33.2026 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1fcf450d-bb71-4efd-ae5d-90c7be757e12 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: x9nUMg1IH1ezZ0FDDdqhrn3E/wColLIXySqD/nHVpJ9a7z6c8YxeLhcP2ehtEgIRSeuhKskFRsw59N+Kqd2gEfOzlxqc257dJH9WG3fveqU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB6968 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-24_02,2024-06-21_01,2024-05-17_01 X-Proofpoint-Spam-spam_all_notspam: 1 X-Proofpoint-GUID: gqMMKo0hYP6q44gntvMkGfopApLX2Wsm X-Proofpoint-ORIG-GUID: gqMMKo0hYP6q44gntvMkGfopApLX2Wsm X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-24_02,2024-06-21_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 phishscore=0 mlxlogscore=679 priorityscore=1501 impostorscore=0 clxscore=1015 suspectscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2406140001 definitions=main-2406240020 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk PiBJIGFtIHVuYWJsZSB0byBkZWNpZGUgd2hldGhlciByZXBvcnRpbmcgdGhlIGJvdW5kIHF1YWxz IGlzIGp1c3QgZW5vdWdoIHRvIGRlY2lkZSB0aGUgZWZmaWNpZW5jeSBvZiBpbmRleCB3aXRob3V0 IGtub3dpbmcgdGhlIGRpZmZlcmVuY2UgaW4gdGhlIG51bWJlciBvZiBpbmRleCB0dXBsZXMgc2Vs ZWN0aXZpdHkgYW5kIGhlYXAgdHVwbGUgc2VsZWN0aXZpdHkuIFRoZSBkaWZmZXJlbmNlIHNlZW1z IHRvIGJlIGEgYmV0dGVyIGluZGljYXRvciBvZiBpbmRleCBlZmZpY2llbmN5IHdoZXJlYXMgdGhl IGJvdW5kIHF1YWxzIHdpbGwgaGVscCBkZWJ1ZyB0aGUgaW4tZWZmaWNpZW5jeSwgaWYgYW55LsKg DQo+IEFsc28sIGRvIHdlIHdhbnQgdG8gcmVwb3J0IGJvdW5kIHF1YWxzIGV2ZW4gaWYgdGhleSBh cmUgdGhlIHNhbWUgYXMgaW5kZXggY29uZGl0aW9ucyBvciBqdXN0IHdoZW4gdGhleSBhcmUgZGlm ZmVyZW50Pw0KDQpUaGFuayB5b3UgZm9yIHlvdXIgY29tbWVudC4gQWZ0ZXIgcmVjZWl2aW5nIHlv dXIgY29tbWVudCwgSSB0aG91Z2h0IGl0IHdvdWxkIGJlIGJldHRlciB0byBhbHNvIHJlcG9ydCBp bmZvcm1hdGlvbiB0aGF0IHdvdWxkIG1ha2UgdGhlIGRpZmZlcmVuY2UgaW4gc2VsZWN0aXZpdHkg dW5kZXJzdGFuZGFibGUuIE9uZSBpZGVhIEkgaGFkIGlzIHRvIG91dHB1dCB0aGUgbnVtYmVyIG9m IGluZGV4IHR1cGxlcyBpbmVmZmljaWVudGx5IGV4dHJhY3RlZCwgbGlrZSDigJxSb3dzIFJlbW92 ZWQgYnkgRmlsdGVy4oCdLiBVc2VycyBjYW4gY2hlY2sgdGhlIHNlbGVjdGl2aXR5IGFuZCBlZmZp Y2llbmN5IGJ5IGxvb2tpbmcgYXQgdGhlIG51bWJlci4NCg0KQWxzbywgSSB0aG91Z2h0IGl0IHdv dWxkIGJlIGJldHRlciB0byBjaGFuZ2UgdGhlIHdheSBib3VuZCBxdWFscyBhcmUgcmVwb3J0ZWQg dG8gYWxpZ24gd2l0aCB0aGUgIkZpbHRlciIuIEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIHRv IG1vZGlmeSBpdCBzbyB0aGF0IGl0IGRvZXMgbm90IG91dHB1dCB3aGVuIHRoZSBib3VuZCBxdWFs cyBhcmUgdGhlIHNhbWUgYXMgdGhlIGluZGV4IGNvbmRpdGlvbnMuDQoNCkluIG15IGxvY2FsIFBv QyBwYXRjaCwgSSBoYXZlIG1vZGlmaWVkIHRoZSBvdXRwdXQgYXMgZm9sbG93cywgd2hhdCBkbyB5 b3UgdGhpbms/DQoNCj0jIEVYUExBSU4gKFZFUkJPU0UsIEFOQUxZWkUpIFNFTEVDVCAqIEZST00g dGVzdCBXSEVSRSBpZDEgPSAxIEFORCBpZDIgPSAxMDE7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUVVFUlkgUExBTiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogSW5k ZXggU2NhbiB1c2luZyB0ZXN0X2lkeCBvbiBpa2VkYW1zaC50ZXN0ICAoY29zdD0wLjQyLi44LjQ1 IHJvd3M9MSB3aWR0aD0xOCkgKGFjdHVhbCB0aW1lPTAuMDgyLi4wLjA4NiByb3dzPTEgbG9vcHM9 MSkNCiAgIE91dHB1dDogaWQxLCBpZDIsIGlkMywgdmFsdWUNCiAgIEluZGV4IENvbmQ6ICgodGVz dC5pZDEgPSAxKSBBTkQgKHRlc3QuaWQyID0gMTAxKSkgIC0tIElmIGl04oCZcyBlZmZpY2llbnQs IHRoZSBvdXRwdXQgd29u4oCZdCBjaGFuZ2UuDQogUGxhbm5pbmcgVGltZTogNS4wODggbXMNCiBF eGVjdXRpb24gVGltZTogMC4xNjIgbXMNCig1IHJvd3MpDQoNCj0jIEVYUExBSU4gKFZFUkJPU0Us IEFOQUxZWkUpIFNFTEVDVCAqIEZST00gdGVzdCBXSEVSRSBpZDEgPSAxIEFORCBpZDMgPSAxMDE7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUVVFUlkgUExBTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogSW5kZXggU2NhbiB1c2luZyB0ZXN0X2lk eCBvbiBpa2VkYW1zaC50ZXN0ICAoY29zdD0wLjQyLi4xMjYzMC4xMCByb3dzPTEgd2lkdGg9MTgp IChhY3R1YWwgdGltZT0wLjE3NS4uMjc5LjgxOSByb3dzPTEgbG9vcHM9MSkNCiAgIE91dHB1dDog aWQxLCBpZDIsIGlkMywgdmFsdWUNCiAgIEluZGV4IENvbmQ6ICh0ZXN0LmlkMSA9IDEpICAgICAg ICAgICAgICAgICAtLSBDaGFuZ2UgdGhlIG91dHB1dC4gU2hvdyBvbmx5IHRoZSBib3VuZCBxdWFs cy4gDQogICBJbmRleCBGaWx0ZXI6ICh0ZXN0LmlkMyA9IDEwMSkgICAgICAgICAgICAgIC0tIE5l dy4gT3V0cHV0IHF1YWxzIHdoaWNoIGFyZSBub3QgdXNlZCBhcyB0aGUgYm91bmQgcXVhbHMNCiAg IFJvd3MgUmVtb3ZlZCBieSBJbmRleCBGaWx0ZXI6IDQ5OTk5OSAgICAtLSBOZXcuIE91dHB1dCB3 aGVuIEFOQUxZWkUgb3B0aW9uIGlzIHNwZWNpZmllZA0KIFBsYW5uaW5nIFRpbWU6IDAuMzU0IG1z DQogRXhlY3V0aW9uIFRpbWU6IDI3OS45MDggbXMNCig3IHJvd3MpDQoNClJlZ2FyZHMsDQotLQ0K TWFzYWhpcm8gSWtlZGENCk5UVCBEQVRBIENPUlBPUkFUSU9ODQo=