From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: [External] : Re: How to detect words being added and removed to a buffer in a minor mode? Date: Mon, 21 Nov 2022 18:56:18 +0000 Message-ID: References: <87zgckhcit.fsf@ucl.ac.uk> <87tu2scjmt.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SJ0PR10MB5488E5CDDAD5DD64823C42D1F30A9SJ0PR10MB5488namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15381"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eric S Fraga , "help-gnu-emacs@gnu.org" To: Marcin Borkowski , Jean Louis Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 21 19:57:13 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oxByh-0003kv-7f for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 21 Nov 2022 19:57:11 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oxBy3-0002xk-Ml; Mon, 21 Nov 2022 13:56:31 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oxBy2-0002xW-H4 for help-gnu-emacs@gnu.org; Mon, 21 Nov 2022 13:56:30 -0500 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oxBxz-0004fW-QK for help-gnu-emacs@gnu.org; Mon, 21 Nov 2022 13:56:30 -0500 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2ALItIPS029669; Mon, 21 Nov 2022 18:56:23 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=corp-2022-7-12; bh=nIGjAi3sRgcMWslfgGWufwQT8hNeRLSrf5N8LBmUa/Q=; b=rPTIrNm6I+xGy3bOzgiqe2SqGsbXB8KfZQhPtQ2acP41tVyP5pgsifbnS+yuwSaWSnty C3Cb/xao3jUeUtjRx5s31dDzVMOzFp0z6GoDjfpzY48SWX6W4BsWhdNUEzNYMX2a2pkV ojhu0iId69tSoPJHXHNOZa19hr6iE3r/qsLY7wggfk+C6zwxdAUYHWB/fB14jb04/vxl C5Q8+XSpbfeB8kMKJWe6aM50p+PT7SfNJ86PLQrzHa8TjvdDlL0267qRV1Dzt5cuwpaz NLnsg3bF9ifp8GAnljvjWGo//FI3AuQu2X/kpJ8n5cEXL96ASEDJpkwtKo97c2F42X7N Mw== Original-Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m0f1d8056-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Nov 2022 18:56:22 +0000 Original-Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2ALItcSE038823; Mon, 21 Nov 2022 18:56:21 GMT Original-Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2045.outbound.protection.outlook.com [104.47.57.45]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3kxnk45ckc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 21 Nov 2022 18:56:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gedvsmUTLEA5wRn8LRLf+s3rpxdpqTSaj5LXK2U9ousNHJOXQxquni7qiZmtnk9GV28ryfXX+mB1vTAI+ZdT8UDRm6BR6w9zlCVBOAlKyFP9+GPonsSozQ1UvVsQjOU6XPRzbaSYB9sfK7ZyM/RDmldd0gIx5b/neo/+Dobepwb/CQ7aBY/h46A+PX2mj1u0Orpmf3wonsF/SDBBbk6cWv3Hg+CuLstX1vSn8CVGkA3WTqHiU/nvvb2IwrIWfjo4SiEm79W4OYjyGiCXWFMzZm5dMeilHUjICzRx9ay4y9Upt5WOCYIffx3MOo62NxDdVk4yTf9z+MR4ESLlWuhpvg== 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=nIGjAi3sRgcMWslfgGWufwQT8hNeRLSrf5N8LBmUa/Q=; b=URpZDYGzp6FJu/XsUSOLT1QmWRt2wyOlvt365ZhgHWcS9xS5yqaMwgd2JtBabBZXmarFneL9BsIBUuN5GejyicQa9U0J8t61VSmQE9PEcaqsAwnrgNZRWgCEzAatXswyTge9hU7OEIrQQJ38bbqnOJQHF0O3F/f6YatsmSFZSIEck6cRFiPMcOD9+bNRBUuqIoiyS55VJeDBkmL9YxLsc3l0SXLN1AuTep5bV+FRjbkUInImU5nseZ2gHn2ncOh1tX4A9vYazzUv5i1Bx8UgoQ8FOT3FVdrj/vWjnsI6jB1UeBxeWx1A2FfXjOBiOiUfmvzHn+k494aTRwucc67gug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nIGjAi3sRgcMWslfgGWufwQT8hNeRLSrf5N8LBmUa/Q=; b=sFvBxOhCpne42VSLM9hfzQSK6taOGBFug3Xno+OHVkgW4OJNaWOC7s1DoKTlubuJGPEtB2qs/9K5XVT55ew9QCcu23B3/BpeTUDvwzg1OBzLrd66+N5cRpx1chJLXWeSZlcar8JYaN+Omx6vqEFEBt5iTZ4EpW/0u3Q+VyKM0LA= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SJ0PR10MB4622.namprd10.prod.outlook.com (2603:10b6:a03:2d6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Mon, 21 Nov 2022 18:56:18 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::6951:297b:f3d5:2588%9]) with mapi id 15.20.5834.015; Mon, 21 Nov 2022 18:56:18 +0000 Thread-Topic: [External] : Re: How to detect words being added and removed to a buffer in a minor mode? Thread-Index: AQHY/dCRgFAgD08YWkSh6E1UtclTSK5JrteA In-Reply-To: <87tu2scjmt.fsf@mbork.pl> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|SJ0PR10MB4622:EE_ x-ms-office365-filtering-correlation-id: 7ffdf387-3e83-44c9-886a-08dacbf2130a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZOkqYEkpp8lceOxIFDnpRI0B0On3LkYSutI6jH27XMfOs8KgKYX7WMxm0m8bY0SRRUlXHq4cL1FVpB/9EDsMlQSpAW4k644yOAbZigqtRH3m3+wBxN8agbpEpHWMWwLJ3ZrjIk56fbs2QsG87FICu/zv67TJ3wqD1O4wVnSTtbH9IbaRDphz+Ch/+za+BuT0P+EmgfW7p91zRnb+FFxUxhNwyIQZAvUz67OmKLkpeKdn9bwe4bn6aG3nmYS1MNhpPLwdywLV1inVcuvHgwSh0AYYz0izCH9xRE4nkrbMLB+ZSgFcK7LshyTNkh+Ca4vLstmRZW6zZq104cnFtVL3GKO5Tr2SiH2P222PcgzP4PVwLV4lfYOlKtHRQF4ipxlRn7+P1RCnwheQXMu9eZ9UHNrSA5GzOwc1cb9R+aP2lrx0kvjMuRdrTZCoPeQBRzLHMThlLCSuJBP2E2U3Imy0IYsCW1pD+o/p9EDyTIf0L78F4JlzIyfgRBgcO2vLm5LrFsIjEMMvbZTQLiBJyRnbRXx7XFaV2tu584hWOCXb2Wp3j3zU7QZqIO7tpSsaQ/E9O3I2+VbPUUGv69GEa+hsWYSjo8wLTxL5C+pktDNGpSLRlElhdEkbgj48XURYFQegLWga50NjADPZHA0Vb2URBJITedHKtTuM1UfUH54yJX8GWEVVsc82+9CO90SnmL2xlT2c3O4vFpEW3hrUXQAOcw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(39860400002)(136003)(366004)(396003)(376002)(451199015)(2906002)(33656002)(76116006)(66946007)(66556008)(55016003)(41300700001)(86362001)(4326008)(66446008)(122000001)(99936003)(110136005)(38100700002)(54906003)(6506007)(7696005)(38070700005)(186003)(52536014)(8936002)(5660300002)(8676002)(64756008)(66476007)(26005)(44832011)(9686003)(316002)(478600001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VExIOHBpNi84Q1lrNW9WaHdodHloQ0FzWmc0L29mWWo4ejhTYTdidXBhT01s?= =?utf-8?B?L1RzZXk5b3dhSVd3OW5MTFJEek1BZXlQZUlFMFdqYnJFQVkxM0J4TkVQOXE1?= =?utf-8?B?VkRDRjNCZnlkbGVjUmphd3RNcng1Qi9JOEJQNUhJOXpwZVkxbFdqV2laTjcv?= =?utf-8?B?L0hidWRlNm9VZ0I2Q0t3QnRYR1VESGpTaWRTeDF5YlVUbzA1QzBsanB4bTlM?= =?utf-8?B?U1FCK2FtOHNFd3c5RU0zRVNjSVhsUktzcDNKcTRKYkdzU2hyYVh6TGxpdGds?= =?utf-8?B?a2tpQmRuZEdRSllrck9helIzYldIR0x6SnN3NWlkL3k0dWtwL2ZXTlRqOGlO?= =?utf-8?B?T3Z5RmhZZk1SY0Q1YWdqcHRNUDNtNnBLWVEzZjhnS21Ia2Y0cW8xZXAwcksy?= =?utf-8?B?cUhsejZ1ME9wMzdmVXlZd1NTUjRhalNpNFRyL1lJSXYvcitybTVvc2l1TXdv?= =?utf-8?B?V05IaFFOVDJsbG5nclJSdTk5R1V5R0xiM0xoTzFhN3NkN1NFV3Y3Z0hraHhL?= =?utf-8?B?NG1hb211Qm5aa2RUeklENTVnOUo2bHZhSGlrNFg5ek9zc2ZBYkZpZDJVcDVV?= =?utf-8?B?Y29raVNhSExBRkoxSG9JV3pGUlJRWVd0NUZkTExicUtrRjN6K0tmdTUreHYz?= =?utf-8?B?VjlqVFpoUXZCV09JYUUwRjY4MUc2Vm83R3YrTk X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: sNuaQn05GTgQlpfHpdKYY9QDkipY+7iRcdcloKtKnuNGQyZCktNKzLlk66P9G4dda0mk31eEgOlAlpp6DfgZkoygxQbPH7Ru7oUW+lM0vgL25vgcGRMTw/DqfNV4Tuw7Z1q5SjdpUgMLL3w2zjk1PZlToIdA4hQV2ixUNoxbCGcRG4DMl9fPpJN7+G7uW44pa3ftoCi/uOp1DvqzG6QAMgAGzph4gaD2e4ujlZ3anJRSxh+s9kNG2uwAnKKdI3GbCsJr/EBm+88kY7hyY468AAXl3+Jvj1kSr7YPBk4ln7B6qVgF9Y1RLlBkTiqvtbD58xXqgiOdYbh6Kg3tWp2gVRVfUK1LBK11qeP1E6j4LKufWV0TXy0KLL9a3di0ZyHHkNNbVG+RWbW14bruqRIgOq8SYfpMhrueIFDRbDp9rTDKw7RVUUaqhB2fkj8suQ9DIL42Lorc23M5LijSbVILXC+3YBvYQcFfEZHZtKMx50oUJwYv/Or0aG9PMkJGqAMv7xb6FEpwPW2zGfcPBQuXx/EDDqaV/A2kcwRXm9CwL4H0bJ26PKbaWNXA/ujfXRdryTIJg24vI6YQgDQfVMr5warU6weGMXF+sKdAQllSOzQ2Mqz8weuyN+9LYgwr64chRIAYacNilBCESab5dhN87+IZnFVCwzObsci6mi8pzXIeenweQ13Ti41AsoIcfrjvDhFW6Lt9D8LAw3OhmZYkU+SMgNI4bvj8K3MZ0ilcUPiPhI 1cOJrnRpvyDprI08wgFYIAXcgWAvWN7e1DCA2XS9IcJLJsdEuP6gkwzqAN1BV9CwJBK0rwElG+9qmr8pCzNSSx60g22nyRmeuQ X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ffdf387-3e83-44c9-886a-08dacbf2130a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Nov 2022 18:56:18.8015 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: c6F9Q1aN9FCoC0rXxj4AzBcJMPR8/SicZYpL2ElHWdKHtjpaVGPOw4wuBIU8bi87tvRC6au6jS/6g8RWUs6gWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4622 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-21_16,2022-11-18_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211210144 X-Proofpoint-ORIG-GUID: 8X1JJ5GzWuRCzKQaNdhPI1C7hA_FaKjh X-Proofpoint-GUID: 8X1JJ5GzWuRCzKQaNdhPI1C7hA_FaKjh Received-SPF: pass client-ip=205.220.165.32; envelope-from=drew.adams@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141088 Archived-At: --_002_SJ0PR10MB5488E5CDDAD5DD64823C42D1F30A9SJ0PR10MB5488namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiBXb3VsZCBhIG1vZGUgd2hpY2ggZGlzcGxheXMgdGhlIG51bWJlciBvZiB3b3JkcyBpbiB0aGUg Y3VycmVudCBidWZmZXINCj4gd2hlbmV2ZXIgeW91IHN0b3AgdHlwaW5nIGZvciBhIGZldyBzZWNv bmRzIGJlIGVub3VnaD8gIChJIGFtIG5vdCBzdXJlDQo+IGhvdyBleGFjdGx5IHlvdSB3YW50IHRv IG9idGFpbiB0aGUgIm51bWJlciBvZiB3b3JkcyB0eXBlZCBpbiB0b2RheSIuKQ0KDQpJIGFscmVh ZHkgbWVudGlvbmVkIHRoYXQgeW91IGNhbiBnZXQgdGhpcyBmb3INCmZyZWUgaW4gdGhlIG1vZGUt bGluZSwgZnJvbSByZWRpc3BsYXksIHVzaW5nDQpsaWJyYXJ5IG1vZGVsaW5lLXJlZ2lvbi5lbC4N Cg0KV2VsbCwgeW91IGdldCBpdCBhdXRvbWF0aWNhbGx5IGZvciB0aGUgYWN0aXZlDQpyZWdpb24s IG5vdCB0aGUgd2hvbGUgYnVmZmVyLiAgVG8gc2VlIGl0IGZvcg0KdGhlIGZ1bGwgYnVmZmVyIGF0 IGFueSB0aW1lLCBqdXN0IHVzZSBgQy14IEMteCcuDQoNCklmIHNvbWVvbmUgaXMgaW50ZXJlc3Rl ZCBpbiBpbnN0ZWFkIHNob3dpbmcgaXQNCmFsd2F5cyBmb3IgdGhlIGZ1bGwgYnVmZmVyIChub3Qg b25seSB3aGVuIGl0J3MNCnRoZSBhY3RpdmUgcmVnaW9uKSwgdGhhdCdzIGVhc2lseSBkb25lIGJ5 DQp0d2Vha2luZyB0aGUgc291cmNlIGNvZGUuDQpfXw0KDQpBdHRhY2hlZCBpcyBzdWNoIGEgcXVp Y2sgdHdlYWtpbmcgKGNvdWxkIGJlDQpzaW1wbGlmaWVkKS4gIEkganVzdCBhZGRlZCBhbiBvcHRp b24sDQpgbWxyLXVzZS13aG9sZS1idWZmZXItZmxhZycgZm9yIHRoaXMuICBTZXQNCml0IHRvIG5v bi1uaWwgdG8gY29udGludWFsbHkgZ2V0IGZ1bGwtYnVmZmVyDQoob3IgbmFycm93ZWQtYnVmZmVy KSBjb3VudHMgaW5zdGVhZCBvZg0KYWN0aXZlLXJlZ2lvbiBjb3VudHMuDQoNCkVzc2VudGlhbGx5 IGFsbCBJIGRpZCB3YXMgY2hhbmdlIHVzZXMgb2YNCihyZWdpb24tYmVnaW5uaW5nKSBhbmQgKHJl Z2lvbi1lbmQpIHRvDQoocG9pbnQtbWluKSBhbmQgKHBvaW50LW1heCksIGFuZCB0ZXN0IHRoZQ0K YWRkZWQgb3B0aW9uIGZvciB3aGljaCBwYWlyIHRvIHVzZS4NCg0KSnVzdCByZXBsYWNlIHRoZSBz YW1lIGRlZmluaXRpb25zIGluDQptb2RlbGluZS1yZWdpb24uZWwgd2l0aCB0aGUgdmVyc2lvbnMg aW4gdGhlDQphdHRhY2hlZC4NCg0KKEkgd29uJ3QgY2hhbmdlIHRoZSBsaWJyYXJ5IHRoaXMgd2F5 LCBhcyBJDQpkb24ndCB0aGluayBpdCdzIGdlbmVyYWxseSB1c2VmdWwuKQ0KDQpJZiBhbGwgeW91 IGNhcmUgYWJvdXQgaXMgdGhlIG51bWJlciBvZiB3b3Jkcw0KaW4gdGhlIGJ1ZmZlciwgeW91IGNh biBjb25zaWRlcmFibHkgcGFyZQ0KZG93biB0aGUgY29kZSAtIHRoZSByZXN1bHQgd2lsbCBiZSBz bWFsbC4NCg== --_002_SJ0PR10MB5488E5CDDAD5DD64823C42D1F30A9SJ0PR10MB5488namp_ Content-Type: application/octet-stream; name="throw-modeline-region-BUFFER.el" Content-Description: throw-modeline-region-BUFFER.el Content-Disposition: attachment; filename="throw-modeline-region-BUFFER.el"; size=7778; creation-date="Mon, 21 Nov 2022 18:31:29 GMT"; modification-date="Mon, 21 Nov 2022 18:56:17 GMT" Content-Transfer-Encoding: base64 KGRlZmN1c3RvbSBtbHItdXNlLXdob2xlLWJ1ZmZlci1mbGFnIG5pbAogICJOb24tbmlsIG1lYW5z IHVzZSB0aGUgd2hvbGUgYnVmZmVyLCBub3QgdGhlIGFjdGl2ZSByZWdpb24uIgogIDpncm91cCAn bW9kZWxpbmUtcmVnaW9uIDp0eXBlICdib29sZWFuKQoKCihkZWZjb25zdCBtbHItLXJlZ2lvbi1z dHlsZS1kZWZhdWx0CiAgJyg7OyBGb3JtYXQgc3RyaW5nCiAgICAoaWYgbWxyLXJlY3QtcAogICAg ICAgIChpZiAoYW5kIChib3VuZHAgJ21sci1yZWN0YW5nbGUtc3R5bGUpCiAgICAgICAgICAgICAg ICAgKGVxICdyb3dzK2NvbHMrd29yZHMrY2hhcnMgbWxyLXJlY3RhbmdsZS1zdHlsZSkpCiAgICAg ICAgICAgIG1sci1yb3dzK2NvbHMrd29yZHMrY2hhcnMtZm9ybWF0IDsgIiAlZCByb3dzLCAlZCBj b2xzLCAlZCB3b3JkcywgJWQgY2hhcnMiCiAgICAgICAgICBtbHItcm93cytjb2xzLWZvcm1hdCkg ICAgICAgICAgICAgIDsiICVkIHJvd3MsICVkIGNvbHMiCiAgICAgIChpZiAoZXEgJ2xpbmVzK3dv cmRzK2NoYXJzIG1sci1ub24tcmVjdGFuZ2xlLXN0eWxlKQogICAgICAgICAgbWxyLWxpbmVzK3dv cmRzK2NoYXJzLWZvcm1hdCA7ICIgJWQgbGluZXMsICVkIHdvcmRzLCAlZCBjaGFycyIKICAgICAg ICBtbHItbGluZXMrY2hhcnMtZm9ybWF0KSkgICAgICAgOyAiICVkIGxpbmVzLCAlZCBjaGFycyIK CiAgICA7OyBSb3dzIChyZWN0YW5nbGUpIC8gTGluZXMgKHJlZ2lvbikKICAgIChpZiBtbHItcmVj dC1wCiAgICAgICAgKDErIChhYnMgKC0gKGxpbmUtbnVtYmVyLWF0LXBvcyAocmVnaW9uLWVuZCkp IDsgUm93cyAocmVjdGFuZ2xlKQogICAgICAgICAgICAgICAgICAgIChsaW5lLW51bWJlci1hdC1w b3MgKHJlZ2lvbi1iZWdpbm5pbmcpKSkpKQogICAgICAoaWYgbWxyLXVzZS13aG9sZS1idWZmZXIt ZmxhZwogICAgICAgICAgKGNvdW50LWxpbmVzIChwb2ludC1taW4pIChwb2ludC1tYXgpKQogICAg ICAgIChjb3VudC1saW5lcyAocmVnaW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKSkpIDsgTGlu ZXMgKHJlZ2lvbikKCiAgICA7OyBDb2x1bW5zIChyZWN0YW5nbGUpIC8gQ2hhcnMgKHNob3J0IHJl Z2lvbikgb3IgV29yZHMgKGZ1bGwgcmVnaW9uKQogICAgKGlmIG1sci1yZWN0LXAKICAgICAgICAo bGV0ICgocnBjICAoc2F2ZS1leGN1cnNpb24gKHJlY3RhbmdsZS0tcG9zLWNvbHMgKHJlZ2lvbi1i ZWdpbm5pbmcpIChyZWdpb24tZW5kKSkpKSkKICAgICAgICAgIChhYnMgKC0gKGNhciBycGMpIChj ZHIgcnBjKSkpKSA7IENvbHVtbnMgKHJlY3RhbmdsZSkKICAgICAgKGlmIChlcSAnbGluZXMrd29y ZHMrY2hhcnMgbWxyLW5vbi1yZWN0YW5nbGUtc3R5bGUpCiAgICAgICAgICAoaWYgbWxyLXVzZS13 aG9sZS1idWZmZXItZmxhZwogICAgICAgICAgICAgIChjb3VudC13b3JkcyAocG9pbnQtbWluKSAo cG9pbnQtbWF4KSkKICAgICAgICAgICAgKGNvdW50LXdvcmRzIChyZWdpb24tYmVnaW5uaW5nKSAo cmVnaW9uLWVuZCkpKSA7IFdvcmRzIChmdWxsIHJlZ2lvbikKICAgICAgICAoaWYgbWxyLXVzZS13 aG9sZS1idWZmZXItZmxhZwogICAgICAgICAgICAoLSAocG9pbnQtbWF4KSAocG9pbnQtbWluKSkK ICAgICAgICAgICgtIChyZWdpb24tZW5kKSAocmVnaW9uLWJlZ2lubmluZykpKSkpIDsgQ2hhcnMg KHNob3J0IHJlZ2lvbikKCiAgICA7OyBXb3JkcyAocmVjdGFuZ2xlKSAvIENoYXJzIChmdWxsIHJl Z2lvbikKICAgIChpZiAoYW5kIG1sci1yZWN0LXAKICAgICAgICAgICAgIChib3VuZHAgJ21sci1y ZWN0YW5nbGUtc3R5bGUpCiAgICAgICAgICAgICAoZXEgJ3Jvd3MrY29scyt3b3JkcytjaGFycyBt bHItcmVjdGFuZ2xlLXN0eWxlKSkKICAgICAgICAobGV0ICgod29yZHMgIDApCiAgICAgICAgICAg ICAgYmVnIGVuZCB0aGlzLXdzKQogICAgICAgICAgKGRvbGlzdCAoYmVnK2VuZCAgKGV4dHJhY3Qt cmVjdGFuZ2xlLWJvdW5kcyAocmVnaW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKSkKICAgICAg ICAgICAgKHNldHEgYmVnICAgICAgKGNhciBiZWcrZW5kKQoJICAgICAgICAgIGVuZCAgICAgIChj ZHIgYmVnK2VuZCkKCSAgICAgICAgICB0aGlzLXdzICAoY291bnQtd29yZHMgYmVnIGVuZCkKCSAg ICAgICAgICB3b3JkcyAgICAoKyB3b3JkcyB0aGlzLXdzKSkKICAgICAgICAgICAgKHVubGVzcyBt bHItY291bnQtcGFydGlhbC13b3Jkcy1mbGFnCiAgICAgICAgICAgICAgKHdoZW4gKGFuZCAobm90 ICh6ZXJvcCB0aGlzLXdzKSkKCQkgICAgICAgICAoY2hhci1hZnRlciAoMS0gYmVnKSkgIChlcXVh bCAnKDIpIChzeW50YXgtYWZ0ZXIgKDEtIGJlZykpKQoJCSAgICAgICAgIChjaGFyLWFmdGVyIGJl ZykgICAgICAgKGVxdWFsICcoMikgKHN5bnRheC1hZnRlciBiZWcpKSkKCSAgICAgICAgKHNldHEg d29yZHMgICAgKDEtIHdvcmRzKQogICAgICAgICAgICAgICAgICAgICAgdGhpcy13cyAgKDEtIHRo aXMtd3MpKSkKICAgICAgICAgICAgICAod2hlbiAoYW5kIChub3QgKHplcm9wIHRoaXMtd3MpKQoJ CSAgICAgICAgIChjaGFyLWFmdGVyICgxLSBlbmQpKSAgKGVxdWFsICcoMikgKHN5bnRheC1hZnRl ciAoMS0gZW5kKSkpCgkJICAgICAgICAgKGNoYXItYWZ0ZXIgZW5kKSAgICAgICAoZXF1YWwgJygy KSAoc3ludGF4LWFmdGVyICAgICBlbmQpKSkKCSAgICAgICAgKHNldHEgd29yZHMgICgxLSB3b3Jk cykpKSkpCiAgICAgICAgICB3b3JkcykgICAgICAgICAgICAgICAgICAgICAgICA7IFdvcmRzIChy ZWN0YW5nbGUpCiAgICAgIChhbmQgKGVxICdsaW5lcyt3b3JkcytjaGFycyBtbHItbm9uLXJlY3Rh bmdsZS1zdHlsZSkKICAgICAgICAgICAoaWYgbWxyLXVzZS13aG9sZS1idWZmZXItZmxhZwogICAg ICAgICAgICAgICAoLSAocG9pbnQtbWF4KSAocG9pbnQtbWluKSkKICAgICAgICAgICAgICgtIChy ZWdpb24tZW5kKSAocmVnaW9uLWJlZ2lubmluZykpKSkpIDsgQ2hhcnMgKGZ1bGwgcmVnaW9uKQoK ICAgIDs7IENoYXJzIChyZWN0KQogICAgKGFuZCBtbHItcmVjdC1wCiAgICAgICAgIChib3VuZHAg J21sci1yZWN0YW5nbGUtc3R5bGUpCiAgICAgICAgIChlcSAncm93cytjb2xzK3dvcmRzK2NoYXJz IG1sci1yZWN0YW5nbGUtc3R5bGUpCiAgICAgICAgIChsZXQgKChjaGFycyAgMCkKICAgICAgICAg ICAgICAgYmVnIGVuZCkKICAgICAgICAgICAoZG9saXN0IChiZWcrZW5kICAoZXh0cmFjdC1yZWN0 YW5nbGUtYm91bmRzIChyZWdpb24tYmVnaW5uaW5nKSAocmVnaW9uLWVuZCkpKQogICAgICAgICAg ICAgKHNldHEgYmVnICAgIChjYXIgYmVnK2VuZCkKICAgICAgICAgICAgICAgICAgIGVuZCAgICAo Y2RyIGJlZytlbmQpCiAgICAgICAgICAgICAgICAgICBjaGFycyAgKCsgY2hhcnMgKC0gZW5kIGJl ZykpKSkKCSAgIGNoYXJzKSkpICAgICAgICAgICAgICAgICAgICAgOyBDaGFycyAocmVjdGFuZ2xl KQogICJEZWZhdWx0IHZhbHVlIGZvciBvcHRpb24gYG1sci1yZWdpb24tc3R5bGUnLgpJdCBjb3Jy ZXNwb25kcyB0byB0aGUgQ3VzdG9taXplIGBWYWx1ZSBNZW51JyBjaG9pY2UKYExpbmVzICgmIHdv cmRzKSAmIGNoYXJzIC8gcm93cyAmIGNvbHVtbnMgKCYgd29yZHMgJiBjaGFycyknLiIpCgooZGVm Y3VzdG9tIG1sci1yZWdpb24tc3R5bGUgbWxyLS1yZWdpb24tc3R5bGUtZGVmYXVsdAogICJNb2Rl LWxpbmUgaW5mbyBhYm91dCB0aGUgYWN0aXZlIHJlZ2lvbi4KQ2hvb3NlIGEgc3R5bGUgZnJvbSB0 aGUgYFZhbHVlIE1lbnUnOgoKICogYENoYXJhY3RlcnMnLiAgTnVtYmVyIG9mIGNoYXJhY3RlcnMg aW4gcmVnaW9uIG9yIHJlY3RhbmdsZS4KCiAqIGBCeXRlcycuICBOdW1iZXIgb2YgYnl0ZXMgaW4g cmVnaW9uIG9yIHJlY3RhbmdsZS4KCiAqIGBMaW5lcyAoJiB3b3JkcykgJiBjaGFycyAvIHJvd3Mg JiBjb2x1bW5zICgmIHdvcmRzICYgY2hhcnMpJy4KICAgRm9yIGEgcmVndWxhciByZWdpb24sIHlv dSBzZWUgbGluZXMgYW5kIGNoYXJhY3RlcnMuCiAgIEZvciBhIHJlY3Rhbmd1bGFyIHJlZ2lvbiB5 b3Ugc2VlIHJvd3MgYW5kIGNvbHVtbnMuCgogICBUaGlzIGNhbiBvcHRpb25hbGx5IGluY2x1ZGUg d29yZHMgZm9yIHJlZ2lvbiBhbmQgd29yZHMgJiBjaGFycyBmb3IKICAgcmVjdGFuZ2xlOiBzZWUg b3B0aW9ucyBgbWxyLW5vbi1yZWN0YW5nbGUtc3R5bGUnIGFuZAogICBgbWxyLXJlY3RhbmdsZS1z dHlsZScgKGZvciBFbWFjcyAyNispLgoKICAgVG8gY2hhbmdlIHRoZSBjb25jcmV0ZSBmb3JtYXR0 aW5nIHVzZWQsIGNoYW5nZSB2YXJpYWJsZXMKICAgYG1sci1saW5lcytjaGFycy1mb3JtYXQnLCBg bWxyLWxpbmVzK3dvcmRzK2NoYXJzLWZvcm1hdCcsCiAgIGBtbHItcm93cytjb2xzLWZvcm1hdCcs IGFuZCBgbWxyLXJvd3MrY29scyt3b3JkcytjaGFycy1mb3JtYXQnLgoKICogYEN1c3RvbWl6ZWQg Zm9ybWF0Jy4gIEFuIGFyYml0cmFyeSBmb3JtYXQgeW91IHNwZWNpZnkuIgogIDpncm91cCAnbW9k ZWxpbmUtcmVnaW9uCiAgOnR5cGUKICBgKGNob2ljZQoKICAgIChjb25zdCA6dGFnICJDaGFyYWN0 ZXJzIgogICAgICAgICAgIChtbHItY2hhcnMtZm9ybWF0CiAgICAgICAgICAgIChpZiAoYW5kIG1s ci1yZWN0LXAgIChmYm91bmRwICdleHRyYWN0LXJlY3RhbmdsZS1ib3VuZHMpKSA7IEVtYWNzIDI2 KwogICAgICAgICAgICAgICAgKGxldCAoKGNoYXJzICAwKQogICAgICAgICAgICAgICAgICAgICAg YmVnIGVuZCkKICAgICAgICAgICAgICAgICAgKGRvbGlzdCAoYmVnK2VuZCAgKGV4dHJhY3QtcmVj dGFuZ2xlLWJvdW5kcyAocmVnaW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKSkKICAgICAgICAg ICAgICAgICAgICAoc2V0cSBiZWcgICAgKGNhciBiZWcrZW5kKQogICAgICAgICAgICAgICAgICAg ICAgICAgIGVuZCAgICAoY2RyIGJlZytlbmQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hh cnMgICgrIGNoYXJzICgtIGVuZCBiZWcpKSkpCiAgICAgICAgICAgICAgICAgIGNoYXJzKQogICAg ICAgICAgICAgIChpZiBtbHItdXNlLXdob2xlLWJ1ZmZlci1mbGFnCiAgICAgICAgICAgICAgICAg ICgtIChyZWdpb24tZW5kKSAocmVnaW9uLWJlZ2lubmluZykpCiAgICAgICAgICAgICAgICAoLSAo cG9pbnQtbWF4KSAocG9pbnQtbWluKSkpKSkpCgogICAgOzsgU2hvdWxkIHdlIHVzZSB0aGlzIGlu c3RlYWQsIGZvciBjYWxjdWxhdGluZyBieXRlcz8gIEl0IGNhbiBzb21ldGltZXMgYmUgY29zdGx5 LgogICAgOzsgU2VlIGh0dHBzOi8vZW1hY3Muc3RhY2tleGNoYW5nZS5jb20vYS8yOTkxMi8xMDUu CiAgICA7OyAoY29uc3QgOnRhZyAiQnl0ZXM6IFwiXyBieXRlc1wiIgogICAgOzsgICgiICVkIGJ5 dGVzIgogICAgOzsgICAoaWYgKGZib3VuZHAgJ2J1ZmZlcnBvcy10by1maWxlcG9zKSA7IEVtYWNz IDI1KwogICAgOzsgICAgICAgKC0gKGJ1ZmZlcnBvcy10by1maWxlcG9zIChyZWdpb24tZW5kKSAn ZXhhY3QpCiAgICA7OyAgICAgICAgICAoYnVmZmVycG9zLXRvLWZpbGVwb3MgKHJlZ2lvbi1iZWdp bm5pbmcpICdleGFjdCkpCiAgICA7OyAgICAgKHN0cmluZy1ieXRlcyAoYnVmZmVyLXN1YnN0cmlu Zy1uby1wcm9wZXJ0aWVzdyAocmVnaW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKSkpKSkKICAg IDs7CiAgICAoY29uc3QgOnRhZyAiQnl0ZXMiCiAgICAgICAgICAgKG1sci1ieXRlcy1mb3JtYXQK ICAgICAgICAgICAgKGlmIChhbmQgbWxyLXJlY3QtcCAgKGZib3VuZHAgJ2V4dHJhY3QtcmVjdGFu Z2xlLWJvdW5kcykpIDsgRW1hY3MgMjYrCiAgICAgICAgICAgICAgICAobGV0ICgoYnl0ZXMgIDAp CiAgICAgICAgICAgICAgICAgICAgICBiZWcgZW5kKQogICAgICAgICAgICAgICAgICAoZG9saXN0 IChiZWcrZW5kICAoZXh0cmFjdC1yZWN0YW5nbGUtYm91bmRzIChyZWdpb24tYmVnaW5uaW5nKSAo cmVnaW9uLWVuZCkpKQogICAgICAgICAgICAgICAgICAgIChzZXRxIGJlZyAgICAoY2FyIGJlZytl bmQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kICAgIChjZHIgYmVnK2VuZCkKICAgICAg ICAgICAgICAgICAgICAgICAgICBieXRlcyAgKCsgYnl0ZXMgKHN0cmluZy1ieXRlcyAoYnVmZmVy LXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGJlZyBlbmQpKSkpKQogICAgICAgICAgICAgICAgICBi eXRlcykKICAgICAgICAgICAgICAoc3RyaW5nLWJ5dGVzIChpZiBtbHItdXNlLXdob2xlLWJ1ZmZl ci1mbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmct bm8tcHJvcGVydGllcyAocmVnaW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2lu dC1taW4pIChwb2ludC1tYXgpKSkpKSkpCgogICAgOzsgVGhpcyBpcyBqdXN0IHRoZSBzaW5nbGUg dmFsdWUgdGhhdCdzIHRoZSB2YWx1ZSBvZiBgbWxyLS1yZWdpb24tc3R5bGUtZGVmYXVsdCcuCiAg ICAocmVzdHJpY3RlZC1zZXhwIDp0YWcgIkxpbmVzICgmIHdvcmRzKSAmIGNoYXJzIC8gcm93cyAm IGNvbHVtbnMgKCYgd29yZHMgJiBjaGFycykiCiAgICAgICAgICAgICAgICAgICAgIDptYXRjaC1h bHRlcm5hdGl2ZXMgKChsYW1iZGEgKHZhbCkgKGVxdWFsIHZhbCBtbHItLXJlZ2lvbi1zdHlsZS1k ZWZhdWx0KSkpKQoKICAgIChsaXN0IDp0YWcgIkN1c3RvbWl6ZWQgZm9ybWF0IgogICAgICAgICAg KHN0cmluZyA6dGFnICJGb3JtYXQgc3RyaW5nIikKICAgICAgICAgIChyZXBlYXQgOmlubGluZSB0 IChzZXhwIDp0YWcgIlNleHAgYXJndW1lbnQgZm9yIGZvcm1hdCBzdHJpbmciKSkpKSkKCihkZWZ1 biBtbHItc2hvdy1yZWdpb24tcCAoKQogICJXaGV0aGVyIHRvIHNob3cgbW9kZS1saW5lIHJlZ2lv biBpbmZvIGFuZCBoaWdobGlnaHRpbmcuClJldHVybiBub24tbmlsIGlmIHRoZSByZWdpb24gaXMg YWN0aXZlIGFuZCBub25lbXB0eSwgb3IgZW1wdGluZXNzIGlzCk9LLiAgT3B0aW9uIGBtbHItZW1w dHktcmVnaW9uLWZsYWcnIG5vbi1uaWwgbWVhbnMgZW1wdGluZXNzIGlzIE9LLgoKTW9yZSBwcmVj aXNlbHksIHJldHVybiBub24tbmlsIGZvciB0aGUgYWN0aXZlIHJlZ2lvbiBpZiBlaXRoZXIgb2YK dGhlc2UgY29uZGl0aW9ucyBpcyB0cnVlOgogKiBUaGUgcmVnaW9uIGlzIG5vdCBlbXB0eS4KICog T3B0aW9uIGBtbHItZW1wdHktcmVnaW9uLWZsYWcnIGlzIG5vbi1uaWwsIGFuZCB0aGUgbGFzdCBp bnB1dCBkaWQKICAgbm90IHVzZSBgbW91c2UtMScuCgpUaGUgYG1vdXNlLTEnIHRlc3QgcHJldmVu dHMgaGlnaGxpZ2h0aW5nIHRoZSBtb2RlIGxpbmUgd2hlbmV2ZXIgeW91CnByZXNzIGBtb3VzZS0x JyB3aXRob3V0IGRyYWdnaW5nIGF0IGxlYXN0IG9uZSBjaGFyYWN0ZXIuIgogIChpZ25vcmUtZXJy b3JzIAogICAgKGlmIG1sci11c2Utd2hvbGUtYnVmZmVyLWZsYWcKICAgICAgICAoYW5kIChub3Qg KGVxICdkb3duLW1vdXNlLTEgKGNhci1zYWZlIGxhc3QtaW5wdXQtZXZlbnQpKSkKICAgICAgICAg ICAgIChub3QgKG1vdXNlLW1vdmVtZW50LXAgbGFzdC1pbnB1dC1ldmVudCkpKQogICAgICAoYW5k IChyZWdpb24tYWN0aXZlLXApCiAgICAgICAgICAgKG9yICg+IChyZWdpb24tZW5kKSAocmVnaW9u LWJlZ2lubmluZykpCiAgICAgICAgICAgICAgIChhbmQgbWxyLWVtcHR5LXJlZ2lvbi1mbGFnCiAg ICAgICAgICAgICAgICAgICAgKG5vdCAoZXEgJ2Rvd24tbW91c2UtMSAoY2FyLXNhZmUgbGFzdC1p bnB1dC1ldmVudCkpKQogICAgICAgICAgICAgICAgICAgIChub3QgKG1vdXNlLW1vdmVtZW50LXAg bGFzdC1pbnB1dC1ldmVudCkpKSkpKSkpCgo= --_002_SJ0PR10MB5488E5CDDAD5DD64823C42D1F30A9SJ0PR10MB5488namp_--