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 1qlU91-00311a-CD for pgsql-hackers@arkaria.postgresql.org; Wed, 27 Sep 2023 12:59:59 +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 1qlU8z-003ujH-TH for pgsql-hackers@arkaria.postgresql.org; Wed, 27 Sep 2023 12:59:57 +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 1qlU8z-003uj2-BJ for pgsql-hackers@lists.postgresql.org; Wed, 27 Sep 2023 12:59:57 +0000 Received: from esa11.fujitsucc.c3s2.iphmx.com ([216.71.156.121]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qlU8w-006vgd-2f for pgsql-hackers@lists.postgresql.org; Wed, 27 Sep 2023 12:59:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1695819593; x=1727355593; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ogayQE9IbDU/aF+CwOrbHzLTLoCXpqOacwtX0xhPUAo=; b=g6cRkU8zGH78KlNnwv0Y9wRKr1RLXyQzR9lDotaMlXI3I0iK/suaievA gYM7WtQSryTem9P6iHaDn2acIfiK2gftCFtdsyNQS3uinBUGCeL2JzdbS Ti8THi19Mms9gcgn9YNbSWa/YEBv8hRBHiCSW0AcNkhj6tul8PWIQSgsQ vvoo+bgOgmje6XUtW6RmeW4kuQOaHTZcGylIxnqW2oTtVejE6WHmwltQc TbxdIxXssI3jymXI/WOPPr+WZzsIotARRHGVBasrr4J4H6UNkG8lrY0Ga VRFgnaE11atasRF+cnxLWTQPThwxnH2oRWlNwMvZXvi8wy+Uoj7auOUmp A==; X-IronPort-AV: E=McAfee;i="6600,9927,10846"; a="97457851" X-IronPort-AV: E=Sophos;i="6.03,181,1694703600"; d="scan'208";a="97457851" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2023 21:59:50 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H3rijVgpRQCmmK0vV6QjN+7hj5NnTFsptdPFUTgPMukGElSL6py655rqyxBDHiBO/hEdOZIEX4OwhTANPK+l8bJWugQDEbNIwl/zkCncQhUEcaVnaHn63OsvGXGD6RhBOdWiFIoGS7Gddv5TVOELZjblaNrR2aGCe2juhOzEbrgomwvk4XfJz1zdw+GU7N+fYfnyxKKCv4P8m1+LiRRRNwt9GgoOQAos80xFk0IUeAcAgn5xvgxFQQ/3uAg9oa3+8mM/1XUpw1zX2GqBCtLR2VH4CshNKmDVntnHK0b3+50SKxiTaYjeeZR+nG9ycU2Aw3UZUFI041lhBo3TD12jDw== 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=ogayQE9IbDU/aF+CwOrbHzLTLoCXpqOacwtX0xhPUAo=; b=RvLHcJHsW5ikcC9BhK4UZw6NpCEbVMRVd21dvQ7XHrdXrDOtbfvxYcu85CZHWt4Cfi2y625VAiNOEaEnQBHkDK1XvNCoCPGFPP+vXHS/vbdhPb2mNfLT36u+Xo3eNsqW7CQyAOEddhLk55NPtGs3DdLzRjX/qX90eAxJOo6wS8DhxJ5qU41kQgzJf6P+h+dE03VMoILACeXJCp+qXubj6wN4WkHU7C8wh8S93i83YcYDACYMxyc9CuF5cCTi5ff47i6vRbPjnCPRUYJ9oJoYJBUqXhJtjpFOs+7coBSBTEznTRzEcDkV6tvRmJWAyiR0M7aFp3of9JgOanb0hs6IeA== 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 TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by OS3PR01MB10282.jpnprd01.prod.outlook.com (2603:1096:604:1de::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Wed, 27 Sep 2023 12:59:47 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::9437:7145:f0cb:d683]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::9437:7145:f0cb:d683%4]) with mapi id 15.20.6838.016; Wed, 27 Sep 2023 12:59:47 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Peter Smith' CC: "Karl O. Pinc" , jian he , Postgres hackers Subject: RE: [PGdocs] fix description for handling pf non-ASCII characters Thread-Topic: [PGdocs] fix description for handling pf non-ASCII characters Thread-Index: Adml27qfKI1jGvH7Thyjah7K3JC7vgEWdaSAAALdfxAA2fyjAAAbgxqQEIoJOwAADpNyAAAlSckAAAym7vA= Date: Wed, 27 Sep 2023 12:59:47 +0000 Message-ID: References: <20230926010328.2c556046@slate.karlpinc.com> 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?NTBfQWN0aW9uSWQ9OTU2YTdkOGQtMzU1Yi00ZjVhLThlYWUtYThhMWFmODky?= =?utf-8?B?YmYxO01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjMtMDktMjdUMTI6NTA6NDlaO01TSVBfTGFiZWxfYTcyOTVj?= =?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: TYAPR01MB5866:EE_|OS3PR01MB10282:EE_ x-ms-office365-filtering-correlation-id: c15ecd90-c2d9-4d7f-64b1-08dbbf59a0d9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zIdCNH3bYxFnsZdhG8znwn4I9nsXrtYQfAQ6Bhw5N3I7z04Kg47kjYVhfZNATou7NW86dDZw7TOAxs6cqSN3j619cAfrQTkbh3DibE8iTVd0l6wl+F3zRajXsEeUwiB7Dus8CKgzB7ewbQQpmjIX6tu9XdIhaCC6iug/EpDOenA+YmrtlXqFO7gz7fCENCeRa2k76JlHFzEbkjcuZABGRUq2yLLyEBo5vwXNq2FGCG++Fu8ayICpxqFmqX5I6kboZd3NQkhnFC4xaqge0f5dT6hOEZ+U4Oys8XWk0TuwYTD6G9aToueMyf+d82mm7og+GnFEkWaD44Aw7RW83GfQ2KdpqMsZMZocGUgbFXRpZeRJkCeNXn2cLzgYE09csufvQPVsFW8Ogtt0S//3Q8MMnfx8CCyovx/LJwo+VzUVMSioRod65jzfqX1q1U7YEbO7SERZXJIHXdBgVD9YAGtmVpOrMB+3aRJKS6/cKPX0RiZkVN7FT7IQfusvHsMqCcOF+NQx3wfogiLgVWEh2Ngt4zSLo3vikuIv8FPDj0gMqD28flZjLd6OQauZU/rXnheirk7JbHNYnO3oR316/mhvyiZXqFR8v+fuPorzCkkDhJBkQ5MQTQvFB8mSBD2PYrCQHeAbhbPNDHGWKRbS5LQWNA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(136003)(396003)(366004)(376002)(230922051799003)(451199024)(1800799009)(186009)(1590799021)(6916009)(2906002)(66556008)(5660300002)(52536014)(41300700001)(4326008)(8676002)(8936002)(76116006)(66946007)(966005)(478600001)(45080400002)(71200400001)(6506007)(7696005)(1580799018)(26005)(316002)(54906003)(9686003)(66476007)(64756008)(83380400001)(66446008)(122000001)(38100700002)(82960400001)(38070700005)(85182001)(86362001)(33656002)(55016003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkpqUUx5SmVPZER0ajlSODVQRVlKc29NTFUxS01Vd3Zla2l0c1hNL0ZkalFi?= =?utf-8?B?aU4wMW1tTnY1Mlo2bjR0bFN1dU1veTRIMmpKSGpybkNvWlNobjB4SFcwZ0Nq?= =?utf-8?B?TzlYSVVMYTN1MnovcHR5YzRhSGtKNFhXY1gwMkhvS2hWYkhKU0lKeHJURDMr?= =?utf-8?B?T1J0RHlZSDRUbEw0WFYzQnBsN0h3VzIzY3o1Yk0vTWgrdUNZR1lJTDR4Y2tD?= =?utf-8?B?RVMyejFPUFQ3U2psQm56bUZJQjEzaEVXcU16Zm9JTnU0cjB5UXZlVisrV2Y3?= =?utf-8?B?WEUxMmduZmlTRU1iTm9qVmpVU011a1B5MEFlcnRWSllpL21QdlRaYTQ0OGVI?= =?utf-8?B?WUVScUwySGVaVDAyZ2pQeFhGM2VMZzdFR1ZxZ3hmUnhMQ1ZoVzZWOHUybHln?= =?utf-8?B?d1BzbjhqbWljMEVRT0hTa3hSdmlzMGVXNDlXUSs3SjdaOXM2c0FOYmc3SnBv?= =?utf-8?B?TW1iSmpsaGF4dnEvRTl1T043UExvNHowNHZSYlpkNzZJRU9uc0JZN09jdkRy?= =?utf-8?B?ZXVlN2tYUFE3ODZDUWIyTFM1aDZUNFBteTRYUTcyb3FGbktQb2I1Q1VtYVdI?= =?utf-8?B?WWpqdzFITEpKbDlBb0I2bFgxcFZFV25CamVKYXdXclByMks1ZzJ0UFh3QW95?= =?utf-8?B?aU5hMnJ1Z0h6VWMvMEtmdTNyMnVPSmI5SUtsL0J6eDlWTDRRV3M0elA3TXBW?= =?utf-8?B?M2t6OUs3MWUwOS9zLzdUREduRVZXTzdLWlVKWkZIUWNBMWlzdGJ0bURZQ0ly?= =?utf-8?B?VHNNV1VFT0hUL21VcW1nL2FXYUtRM09odHM4SHR2TTdqZWRtSlIrSURXOHFZ?= =?utf-8?B?YytwWHBjbjM4Tkd1b25RckdKOE93Q3hXSUE2a2Q5Vkw1MUFvMENJZjhDK2k5?= =?utf-8?B?c0grUWt2MnM2ZzBtNURuT1h3NzdJM2JwODFpbkZLQWk5VWdUQjV2T1I1WG5x?= =?utf-8?B?NnR0Z2czUS8zb3V3N2dNUFZNTTVHMzV0aFc3S0Zra3k0a1RsWjg1VUIwUW11?= =?utf-8?B?RlZXYmF5YXFEWFBzTzlmYi8vTFNVbk1SbVZoSC9IaGtTaGZqK1NBaVBYN29S?= =?utf-8?B?VjlpVi9YbFVEdEVnSVY1czV4eWdTRE9vZ2JKSCt4TW9kSGRpT25nclg3Q3hu?= =?utf-8?B?Y1dKblZWWGVZbWlrb3RBV2xHSmVKZzllZVNUdmNQZjNiL0VVUWgvSmtOZUJ6?= =?utf-8?B?aXE2b21DZzFCbnhRanNjd2RLa3ZTYmpNWWV4TllFOXpZdUxvZitqdmNWeXhK?= =?utf-8?B?dDJhQjdnTFlTRStjYWZvcHFPL3BhRlZUSkVHTTdKV3lBdXZYbmMxamtwQTNE?= =?utf-8?B?ejRuSWphbW9mT0IzL1Bwb01Qc3pxR2p6YVpvT3czV0VvbGRMRklmZGdLSXRx?= =?utf-8?B?Wm9CL2E5MmlhNitQR3hWQlRIZ3J2cW45K0xZVGlheWl4dkF6aUd1RXFBdEJp?= =?utf-8?B?NEF4NDhnWVFwTEFqNExmQVFPWE1nL2lWalRlcVI4cENzSU50OU9nSFM0VkFo?= =?utf-8?B?NHlWcFM0VGE3ODViay9JWXBZdGkwaE1pSDM0bVZCVkhvUWlWTFp1ZWVnVUd5?= =?utf-8?B?dUVIM1dUNjJWSlB1Yk5pbzFZUWpSTFp3aUdFTHpVT1Z6ZjloNHR6RUkyN3ly?= =?utf-8?B?Zk84c3MwQitMZUxUOHV0c21ZMlZhc3IzZVhaV04zblJCcHZBZVBmYU9KVW9h?= =?utf-8?B?WmpLYk5qOVpMbVEwWmZuL1RxT1pEVWJBdHlFM2N6aWVMZnRSSGFRUDNmU0x4?= =?utf-8?B?ZE1OOTYyUjdOdjNHSVZtdGkrWTRjNjJnbU0vNmQwRmQxbDZqVzFPWVlnVWhi?= =?utf-8?B?bksyNnVBcFQwaDRxcUJyeFFxOUZPNFd4TmNDNllOKzRMaUpWakhxSmtSdVFj?= =?utf-8?B?czFmazM2dXJ3YUtKT3BUdU95SjhwL1UxTGhNT01hOFM3SzJacU1rVWZabVBD?= =?utf-8?B?MG5DcWRpajdoV0p2VmRMUGJIWFVBaXkzMmg2cm1Td05ZU21uc2gvR3U1Y3lr?= =?utf-8?B?bFN3Tm10czNsZ2ZqL1JWbHZpQUFFdS8zOFRHWHpKTUFxVTgzOGVmVktYRnls?= =?utf-8?B?dHJmOFBYNDd3ekFocFJPN1l0NUFTVzg4Nkl1c3FZUUZZbmRnQUYyNWVlRitm?= =?utf-8?B?VTZVQjFYaFMxdGNMSnYzOG9wQ0lXWkJaN0lYMmdKVG1vNXZZMlIyeDRsZ0pE?= =?utf-8?B?d0E9PQ==?= 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: 6IEmTFFXRTwYy8eOrPopD4FYZh59DGFG/lQpv8Zbo+r/QMqEa/rKaDVfDdt2ToTG0crURNUgy8Aew+v80dx3m3o27fUsPj//BwNV2ipcv37brXb/ZvVqrmWELX20q4n11jN8W6SWRNxkCNXd1FAZTybdxrAadgn7vDBpYjPdgbMqxX2IPWcazgk0hX72YdLcG5hRCT7AZLQvV9M43s6o3YlW+SDYpJDHJEyQR9JZpR+sY5ZY/dlUduwKGjOOkrAwrTIurkBjQpCltKvq+nHwOb9jHVBKZKW1knmje5C4UbYCZZO89+0u/dnRAKRX0E98R4O4FkZmcRSdB+BfAFPwAkxZfJvvoN7M/AYcGT0TQGayyVEozU6Yg4KacCEjENPWn3LowhdZO3c443iYANsnBy1bslvtyITFvKOKGCg5kIrbwUTYqae6d8FKbOyRC2WXK+XZXtKAQyGJNL3pzXAF9p7uiAXgud4ljkPdST4sWUtS0L3qzy11eTHwu5KGP68dpC6RlvR0DQr56lCDT/bX5qgTbeJhx1LXXjgpXUBaYMJtKoD6DDUPkXeoQ3mSbCMpUjEel17ye5ns93JkQEdz8uDWyjFwBIezksZ3AexiZRXe8F7Sw+ijNTkDgVIVxpPUba/6TT6mlDh+an77nQLcgvzIaFUr/Pau5RWdXHyjKmyzDA/3KKaDErJ1376IzttOYouo1PXMft1f0l5aYoa8lvDddo5vK+HR4d48g59iA/kOZhVzhAz3kVxWm9pvmp6Pj0HKvsuIGp9V+4fUltJJtTIaPr3Mm55dGJPGEXli6sS/nipUnNhQNYIQVo1FOtASFXvD669a3sZxb8zYdPa64fjfl68ANsWf+2o9VjDKa78= X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c15ecd90-c2d9-4d7f-64b1-08dbbf59a0d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2023 12:59:47.4352 (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: AM0PBylKW6gJm0cD3RxKXxLEpx9QzP7sVjyDkquucZpR1fYx/x9yCWEorbyCnll0aivv7ULZ6m8tzAQgpIPPPUTJ7ibzKK7UvyhO4ETs+QU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10282 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBQZXRlciwNCg0KVGhhbmsgeW91IGZvciByZXZpZXdpbmchDQoNCj4gDQo+IFRCSCwgSSBm ZWx0IHRoZSBuZXcgdGV4dCBkZXNjcmlwdGlvbnMgZGV2aWF0ZWQgYSBiaXQgdG9vIG11Y2ggZnJv bSB0aGUNCj4gb3JpZ2luYWxzLiBJTU8gb25seSBxdWl0ZSBhIHNtYWxsIHR3ZWFrIHdhcyBuZWVk ZWQsIHNvIG15IHN1Z2dlc3RlZA0KPiB0ZXh0IGluIHRoZSBjb21tZW50cyBiZWxvdyByZWZsZWN0 cyB0aGF0Lg0KDQpHb29kIHBvaW50LCBteSBwYXRjaCBtYXkgYmUgdG9vIG11Y2guDQoNCj4gQ29t bWl0IG1lc3NhZ2UuDQo+IA0KPiAxLg0KPiBtaXNzaW5nIGRlc2NyaXB0aW9uDQoNCkFkZGVkLg0K SWYgd2Ugc2hvdWxkIHVzZSBvbmx5IHByaW50YWJsZSBhc2NpaSBhcyBhIGNvbW1pdCBtZXNzYWdl LCBJIGNhbiB1c2UgJ1x4MDMnDQppbnN0ZWFkIG9mICfjgYLjgYLjgYInLg0KDQo+IHNyYy9zZ21s L2NvbmZpZy5zZ21sDQo+IA0KPiAyLiBhcHBsaWNhdGlvbl9uYW1lOg0KPiANCj4gLSAgICAgICAg T25seSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVycyBtYXkgYmUgdXNlZCBpbiB0aGUNCj4gLSAg ICAgICAgPHZhcm5hbWU+YXBwbGljYXRpb25fbmFtZTwvdmFybmFtZT4gdmFsdWUuIE90aGVyIGNo YXJhY3RlcnMgd2lsbA0KPiBiZQ0KPiAtICAgICAgICByZXBsYWNlZCB3aXRoIHF1ZXN0aW9uIG1h cmtzICg8bGl0ZXJhbD4/PC9saXRlcmFsPikuDQo+ICsgICAgICAgIENoYXJhY3RlcnMgdGhhdCBh cmUgbm90IHByaW50YWJsZSBBU0NJSSwgbGlrZSA8bGl0ZXJhbD5ceDAzPC9saXRlcmFsPiwNCj4g KyAgICAgICAgYXJlIHJlcGxhY2VkIHdpdGggdGhlIDxwcm9kdWN0bmFtZT5Qb3N0Z3JlU1FMPC9w cm9kdWN0bmFtZT4NCj4gKyAgICAgICAgPGxpbmsgbGlua2VuZD0ic3FsLXN5bnRheC1zdHJpbmdz LWVzY2FwZSI+Qy1zdHlsZSBlc2NhcGVkDQo+IGhleGFkZWNpbWFsIGJ5dGUgdmFsdWU8L2xpbms+ Lg0KPiANCj4gQkVGT1JFDQo+IE90aGVyIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRo IHF1ZXN0aW9uIG1hcmtzICg8bGl0ZXJhbD4/PC9saXRlcmFsPikuDQo+IA0KPiBTVUdHRVNUSU9O DQo+IE90aGVyIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3aXRoIDxsaW5rDQo+IGxpbmtl bmQ9InNxbC1zeW50YXgtc3RyaW5ncy1lc2NhcGUiPkMtc3R5bGUgZXNjYXBlZCBoZXhhZGVjaW1h bCBieXRlDQo+IHZhbHVlczwvbGluaz4uDQo+IA0KPiB+fn4NCj4gDQo+IDMuIGNsdXN0ZXJfbmFt ZToNCj4gDQo+IC0gICAgICAgIGJ1aWxkKS4gT25seSBwcmludGFibGUgQVNDSUkgY2hhcmFjdGVy cyBtYXkgYmUgdXNlZCBpbiB0aGUNCj4gLSAgICAgICAgPHZhcm5hbWU+Y2x1c3Rlcl9uYW1lPC92 YXJuYW1lPiB2YWx1ZS4gT3RoZXIgY2hhcmFjdGVycyB3aWxsIGJlDQo+IC0gICAgICAgIHJlcGxh Y2VkIHdpdGggcXVlc3Rpb24gbWFya3MgKDxsaXRlcmFsPj88L2xpdGVyYWw+KS4gIE5vIG5hbWUg aXMNCj4gc2hvd24NCj4gLSAgICAgICAgaWYgdGhpcyBwYXJhbWV0ZXIgaXMgc2V0IHRvIHRoZSBl bXB0eSBzdHJpbmcNCj4gPGxpdGVyYWw+Jyc8L2xpdGVyYWw+ICh3aGljaCBpcw0KPiAtICAgICAg ICB0aGUgZGVmYXVsdCkuIFRoaXMgcGFyYW1ldGVyIGNhbiBvbmx5IGJlIHNldCBhdCBzZXJ2ZXIg c3RhcnQuDQo+ICsgICAgICAgIGJ1aWxkKS4NCj4gKyAgICAgICAgQ2hhcmFjdGVycyB0aGF0IGFy ZSBub3QgcHJpbnRhYmxlIEFTQ0lJLCBsaWtlIDxsaXRlcmFsPlx4MDM8L2xpdGVyYWw+LA0KPiAr ICAgICAgICBhcmUgcmVwbGFjZWQgd2l0aCB0aGUgPHByb2R1Y3RuYW1lPlBvc3RncmVTUUw8L3By b2R1Y3RuYW1lPg0KPiArICAgICAgICA8bGluayBsaW5rZW5kPSJzcWwtc3ludGF4LXN0cmluZ3Mt ZXNjYXBlIj5DLXN0eWxlIGVzY2FwZWQNCj4gaGV4YWRlY2ltYWwgYnl0ZSB2YWx1ZTwvbGluaz4u DQo+ICsgICAgICAgIE5vIG5hbWUgaXMgc2hvd24gaWYgdGhpcyBwYXJhbWV0ZXIgaXMgc2V0IHRv IHRoZSBlbXB0eSBzdHJpbmcNCj4gKyAgICAgICAgPGxpdGVyYWw+Jyc8L2xpdGVyYWw+ICh3aGlj aCBpcyB0aGUgZGVmYXVsdCkuIFRoaXMgcGFyYW1ldGVyIGNhbiBvbmx5DQo+ICsgICAgICAgIGJl IHNldCBhdCBzZXJ2ZXIgc3RhcnQuDQo+IA0KPiA8c2FtZSBhcyBwcmV2aW91cyByZXZpZXcgY29t bWVudCAjMj4NCj4gDQo+ID09PT09PQ0KPiBzcmMvc2dtbC9wb3N0Z3Jlcy1mZHcuc2dtbA0KPiAN Cj4gNC4NCj4gICAgICAgPHBhcmE+DQo+ICAgICAgICA8dmFybmFtZT5wb3N0Z3Jlc19mZHcuYXBw bGljYXRpb25fbmFtZTwvdmFybmFtZT4gY2FuIGJlIGFueQ0KPiBzdHJpbmcNCj4gLSAgICAgIG9m IGFueSBsZW5ndGggYW5kIGNvbnRhaW4gZXZlbiBub24tQVNDSUkgY2hhcmFjdGVycy4gIEhvd2V2 ZXIgd2hlbg0KPiAtICAgICAgaXQncyBwYXNzZWQgdG8gYW5kIHVzZWQgYXMgPHZhcm5hbWU+YXBw bGljYXRpb25fbmFtZTwvdmFybmFtZT4NCj4gKyAgICAgIG9mIGFueSBsZW5ndGggYW5kIGNvbnRh aW4gZXZlbiBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCBwcmludGFibGUgQVNDSUkuDQo+ICsgICAg ICBIb3dldmVyIHdoZW4gaXQncyBwYXNzZWQgdG8gYW5kIHVzZWQgYXMNCj4gPHZhcm5hbWU+YXBw bGljYXRpb25fbmFtZTwvdmFybmFtZT4NCj4gICAgICAgIGluIGEgZm9yZWlnbiBzZXJ2ZXIsIG5v dGUgdGhhdCBpdCB3aWxsIGJlIHRydW5jYXRlZCB0byBsZXNzIHRoYW4NCj4gICAgICAgIDxzeW1i b2w+TkFNRURBVEFMRU48L3N5bWJvbD4gY2hhcmFjdGVycyBhbmQgYW55dGhpbmcgb3RoZXIgdGhh bg0KPiAtICAgICAgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgd2lsbCBiZSByZXBsYWNlZCB3 aXRoIHF1ZXN0aW9uDQo+IC0gICAgICBtYXJrcyAoPGxpdGVyYWw+PzwvbGl0ZXJhbD4pLg0KPiAr ICAgICAgcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgYXJlIHJlcGxhY2VkIHdpdGggdGhlDQo+ IDxwcm9kdWN0bmFtZT5Qb3N0Z3JlU1FMPC9wcm9kdWN0bmFtZT4NCj4gKyAgICAgIDxsaW5rIGxp bmtlbmQ9InNxbC1zeW50YXgtc3RyaW5ncy1lc2NhcGUiPkMtc3R5bGUgZXNjYXBlZA0KPiBoZXhh ZGVjaW1hbCBieXRlIHZhbHVlPC9saW5rPi4NCj4gICAgICAgIFNlZSA8eHJlZiBsaW5rZW5kPSJn dWMtYXBwbGljYXRpb24tbmFtZSIvPiBmb3IgZGV0YWlscy4NCj4gICAgICAgPC9wYXJhPg0KPiAN Cj4gfg0KPiANCj4gQUZBSUNUIHRoZSBmaXJzdCBjaGFuZ2Ugd2Fzbid0IG5lY2Vzc2FyeS4NCj4g DQo+IH4NCj4gDQo+IEFzIGZvciB0aGUgMm5kIGNoYW5nZToNCj4gDQo+IEJFRk9SRQ0KPiAuLi4g YW5kIGFueXRoaW5nIG90aGVyIHRoYW4gcHJpbnRhYmxlIEFTQ0lJIGNoYXJhY3RlcnMgd2lsbCBi ZQ0KPiByZXBsYWNlZCB3aXRoIHF1ZXN0aW9uIG1hcmtzICg8bGl0ZXJhbD4/PC9saXRlcmFsPiku DQo+IA0KPiBTVUdHRVNUSU9ODQo+IC4uLiBhbmQgYW55dGhpbmcgb3RoZXIgdGhhbiBwcmludGFi bGUgQVNDSUkgY2hhcmFjdGVycyB3aWxsIGJlDQo+IHJlcGxhY2VkIHdpdGggPGxpbmsgbGlua2Vu ZD0ic3FsLXN5bnRheC1zdHJpbmdzLWVzY2FwZSI+Qy1zdHlsZQ0KPiBlc2NhcGVkIGhleGFkZWNp bWFsIGJ5dGUgdmFsdWVzPC9saW5rPi4NCg0KVGhleSBzZWVtIGdvb2QsIGJ1dCB0aGV5IGNvbmZs aWN0IHdpdGggS2FybCdzIGNvbW1lbnRzLg0KSSBtYWRlIHRocmVlIHBhdGNoZXMgYmFzZWQgb24g Y29tbWVudHMgWzFdLCBjb3VsZCB5b3UgY2hlY2s/DQoNClsxXTogaHR0cHM6Ly93d3cucG9zdGdy ZXNxbC5vcmcvbWVzc2FnZS1pZC9UWUFQUjAxTUI1ODY2M0VCMDYxODg4QjI3MTVBMzkyMTdGNUMy QSU0MFRZQVBSMDFNQjU4NjYuanBucHJkMDEucHJvZC5vdXRsb29rLmNvbQ0KDQpCZXN0IFJlZ2Fy ZHMsDQpIYXlhdG8gS3Vyb2RhDQpGVUpJVFNVIExJTUlURUQNCg==