From unknown Fri Jul 18 13:37:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68971: Innocent file renders crazy Resent-From: Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 07 Feb 2024 14:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68971 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 68971@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.170731551316458 (code B ref -1); Wed, 07 Feb 2024 14:19:01 +0000 Received: (at submit) by debbugs.gnu.org; 7 Feb 2024 14:18:33 +0000 Received: from localhost ([127.0.0.1]:55930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rXiky-0004HN-Kn for submit@debbugs.gnu.org; Wed, 07 Feb 2024 09:18:33 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rXikv-0004H9-M8 for submit@debbugs.gnu.org; Wed, 07 Feb 2024 09:18:30 -0500 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 1rXikc-0005wI-Ev for bug-gnu-emacs@gnu.org; Wed, 07 Feb 2024 09:18:10 -0500 Received: from dog.birch.relay.mailchannels.net ([23.83.209.48]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rXikX-000230-FK for bug-gnu-emacs@gnu.org; Wed, 07 Feb 2024 09:18:08 -0500 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 00FD92C4BFC for ; Wed, 7 Feb 2024 14:18:00 +0000 (UTC) Received: from pdx1-sub0-mail-a290.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 74A932C38A3 for ; Wed, 7 Feb 2024 14:17:59 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1707315479; a=rsa-sha256; cv=none; b=yV0ANotX3NUufkan4DHKNpvbVphCORjv49O8Rar9d+qTW9RNT0Otyrdij2Ydmso6Y64Tre vP+h/HwfdtggCIbz5gjcJO7PZ0rc3S7bPaZnVCb2tGNtYMpjwnTQRnwdoDAK1V1kf1FP6V 0Tx95PxlVG/LHMVKC7nWe4jOM8b7wfogYNmXjcuggCH20HbMAuCOg9W42OAtOKqjIyWe3+ MtyPimkqzKEQNbsLNxMl15FKTfKZeMhppVr2FBeER3lYSiDWa7M2fouWUGykbhDEL+HIzY Of3Ffug1OSBLv2oMTq2xCzUqZnBRhUhbeZITuW9z5Q+jOPnmYcHHilnm0sXmmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1707315479; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=hMlSkf2sggzqPJju1Tmxvpk35DI89zLt3rpOM2G5BLY=; b=lnVg2tg2sYz81eV/T9T7MUHYp0LrMhhnW+DyRNN80i9gbsLrxIEEjOWmxdGbNWaTmNZLCz 8pQMXpU4jVYbhY4Dwpip8M8gA9OIUrZuGpngE/vz5Im+DVyrjQ9kJgUuSG+HBYajVTKaKF liNZhimFNOd1cWblsbuGHafL4+utKUtc0PYvBoStOjZUSS75xI6RGNdt6z1+DbPNu0/wBY auhe0ovhM3KS3heJE9KG99UEYeG5HDshW95Qskbgl1PDtF6zSIzV+FKtiS+Sg8KVPs4xmZ HbllWlIVynwaxMxJA7rCjdlKmgWNBmet91JGqZs6ovcCLF00KAdl/Y6z/zClhA== ARC-Authentication-Results: i=1; rspamd-55b4bfd7cb-htd9p; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Reign-Inform: 7f49bcb35624cf3b_1707315479729_1691326498 X-MC-Loop-Signature: 1707315479729:1156054568 X-MC-Ingress-Time: 1707315479729 Received: from pdx1-sub0-mail-a290.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.113.222.71 (trex/6.9.2); Wed, 07 Feb 2024 14:17:59 +0000 Received: from webmail.dreamhost.com (ip-66-33-200-4.dreamhost.com [66.33.200.4]) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a290.dreamhost.com (Postfix) with ESMTPA id 4TVMdy5brXzBX for ; Wed, 7 Feb 2024 06:17:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1707315478; bh=hMlSkf2sggzqPJju1Tmxvpk35DI89zLt3rpOM2G5BLY=; h=Date:From:To:Subject:Content-Type; b=RaLcQ5xP3C4c6di7aaeTFdvlkLOnn89PKL4Yu0xhPUWtXvVQto5UqlG/dT26ddRKq Jp8jEyqZjSY5YKUgUF3okUz8wjuUQGq+GKsSvsmUWtCdYvPdnaYUdV4ZiJWv0t9G3/ DXTkXcbMxcCbHrbgt0EwX3e0qSmVlSRud9s4rR6YifkAY/4UV6MVBOgKA898wcdVV5 o1pzw17uJqnPx1Cn4zY9R9GEZ7+bUcNKwOjxEcqzqCOZADgWWZdCJohjlQT/HI/hFq nUFPHH5PqNZs5L/ccyLtq/zDYEymMRDvbjI5wHORlujpjDdgaN2PtRcG9HgTk7B+v5 I6gFXlfkQEYPw== MIME-Version: 1.0 Date: Wed, 07 Feb 2024 22:17:58 +0800 From: Dan Jacobson User-Agent: Roundcube Webmail/1.4.3 Message-ID: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> X-Sender: jidanni@jidanni.org Content-Type: multipart/mixed; boundary="=_f31dd071265da6e155514dc973422336" Received-SPF: pass client-ip=23.83.209.48; envelope-from=jidanni@jidanni.org; helo=dog.birch.relay.mailchannels.net X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 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, HTML_MESSAGE=0.001, MIXED_HREF_CASE=1.999, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: There is something crazy about this attached file that causes emacs to display tons of weird characters. $ md5sum metadata.html 42c875bae87988bbbd4db481b873bc1a metadata.html $ emacs -Q metadata.html [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=jidanni%40jidanni.org; ip=2001%3A470%3A142%3A%3A17; r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.0 T_HTML_ATTACH HTML attachment to bypass scanning? 2.0 MIXED_HREF_CASE Has href in mixed case X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) --=_f31dd071265da6e155514dc973422336 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed There is something crazy about this attached file that causes emacs to display tons of weird characters. $ md5sum metadata.html 42c875bae87988bbbd4db481b873bc1a metadata.html $ emacs -Q metadata.html #crazy! GNU Emacs 29.1 --=_f31dd071265da6e155514dc973422336 Content-Transfer-Encoding: base64 Content-Type: text/html; name=metadata.html Content-Disposition: attachment; filename=metadata.html; size=20676 PGh0bWwgbGFuZz0iZW4iPjxoZWFkPjxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+PGZvbnQgZmFjZT0iY2FsaWJyaSI+PHRp dGxlPiANCgkJCQkJTWV0YWRhdGE6IFRvd25zaGlwLCBSYW5nZSwgYW5kIFNlY3Rpb24gKFRSUykg Qm91bmRhcmllcywgTWlubmVzb3RhPC90aXRsZT48L2ZvbnQ+PG1ldGEgbmFtZT0idmlld3BvcnQi IGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPjxzdHlsZSB0 eXBlPSJ0ZXh0L2NzcyI+CgkJCQlib2R5IHsKCQkJCQljb2xvcjogIzAwMDAyMDsKCQkJCQliYWNr Z3JvdW5kLWNvbG9yOiAjRkZGRkZGOwoJCQkJfQoJCQkJaDEgewoJCQkJfQoJCQkJLmNlbnRlciB7 CgkJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJCW1hcmdpbi10b3A6IDVweDsKCQkJCQltYXJn aW4tYm90dG9tOiA1cHg7CgkJCQl9CgkJCQlkaXYuYm94IHsKCQkJCQltYXJnaW4tbGVmdDogMWVt OwoJCQkJfQoJCQkJZGl2LmhpZGUgewoJCQkJCWRpc3BsYXk6IG5vbmU7CgkJCQl9CgkJCQlkaXYu c2hvdyB7CgkJCQkJZGlzcGxheTogYmxvY2s7CgkJCQl9CgkJCQlzcGFuLmhpZGUgewoJCQkJCWRp c3BsYXk6IG5vbmU7CgkJCQl9CgkJCQlzcGFuLnNob3cgewoJCQkJCWRpc3BsYXk6IGlubGluZS1i bG9jazsKCQkJCX0KCQkJCS5iYWNrVG9Ub3AgYSB7CgkJCQkJY29sb3I6ICNEREREREQ7CgkJCQkJ Zm9udC1zdHlsZTogaXRhbGljOwoJCQkJCWZvbnQtc2l6ZTogMC44NWVtOwoJCQkJCX0KCQkJCS5o ZWFkIHsKCQkJCQlmb250LXNpemU6IDEuM2VtOwoJCQkJfQoJCQkJYTpsaW5rIHsKCQkJCQljb2xv cjogIzA5OEVBNjsKCQkJCQlmb250LXdlaWdodDogbm9ybWFsOwoJCQkJCXRleHQtZGVjb3JhdGlv bjogbm9uZTsKCQkJCX0KCQkJCWE6dmlzaXRlZCB7CgkJCQkJY29sb3I6ICMwOThFQTY7CgkJCQkJ dGV4dC1kZWNvcmF0aW9uOiBub25lOwoJCQkJfQoJCQkJYTpsaW5rOmhvdmVyLCBhOnZpc2l0ZWQ6 aG92ZXIgewoJCQkJCWNvbG9yOiAjMDA3Nzk5OwoJCQkJCWJhY2tncm91bmQtY29sb3I6ICNDNkU2 RUY7CgkJCQl9CgkJCQkgYTpmb2N1cywgYTpob3ZlciB7CgkJCQkgICBiYWNrZ3JvdW5kLWNvbG9y OiAjQzZFNkVGOwoJCQkJICAgdGV4dC1kZWNvcmF0aW9uOiBub25lCgkJCQkgfQoJCQkJaDIgewoJ CQkJCWJhY2tncm91bmQ6ICNkZmRiY2Y7CgkJCQkJcGFkZGluZzogMHB4IDBweCAwcHggMTBweDsK CQkJCX0KCQkJCWgyIGEgewoJCQkJfQoJCQkJaDMgewoJCQkJfQoJCQkJdHIgewoJCQkJCXZlcnRp Y2FsLWFsaWduOiB0b3A7CgkJCQkJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CgkJCQl9CgkJCQl0 aCB7CgkJCQkJdGV4dC1hbGlnbjogbGVmdDsKCQkJCQliYWNrZ3JvdW5kOiAjZGRkZGRkOwoJCQkJ CXZlcnRpY2FsLWFsaWduOiBib3R0b207CgkJCQl9CgkJCQl0ZCB7CgkJCQkJY29sb3I6IGJsYWNr OwoJCQkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCQkJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7 CgkJCQl9CgkJCQkJdGQuZGVzY3JpcHRpb24gewoJCQkJCWJhY2tncm91bmQ6IHdoaXRlOwoJCQkJ fQoJCQkJZGl2Lm1nbWdlbCB7CgkJCQkJcGFkZGluZzogNXB4IDBweCAwcHggMTBweDsKICAgICAg ICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsKCQkJCQlmb250LXNpemU6IDFlbTsKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRpdi5tZ21nZWwgc3BhbjpudGgtY2hpbGQoMSl7 CgkJCQkJZGlzcGxheTogdGFibGUtY2VsbDsKCQkJCQl3aWR0aDogMzAlOwoJCQkJCWZvbnQtd2Vp Z2h0OiBib2xkOwogICAgICAgICAgICAgICAgfQoJCQkJQG1lZGlhKG1pbi13aWR0aDo2MDBweCl7 CgkJCQkJZGl2Lm1nbWdlbCBzcGFuOm50aC1jaGlsZCgxKXt3aWR0aDogMzAwcHh9CgkJCQl9CiAg ICAgICAgICAgICAgICBkaXYubWdtZ2VsIHNwYW46bnRoLWNoaWxkKDIpewoJCQkJCWRpc3BsYXk6 IHRhYmxlLWNlbGw7CiAgICAgICAgICAgICAgICB9CgkJCQkudW51c2VkIHsKCQkJCQljb2xvcjo3 ODc4NjI7CgkJCQl9CgkJCQl0YWJsZSB7CgkJCQkJbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDsK CQkJCQlib3JkZXI6IDFweCBzb2xpZCBibGFjazsKCQkJCQlmb250LXNpemU6IC45ZW07CgkJCQl9 CgkJCQlkaXYuc21hbGxpc2ggewoJCQkJCWZvbnQtc2l6ZTogLjhlbTsKCQkJCQljb2xvcjo5Mzkz OTM7CgkJCQl9CgkJCTwvc3R5bGU+PC9oZWFkPjxib2R5Pjxmb250IGZhY2U9ImNhbGlicmkiPjxk aXYgY2xhc3M9Im1nbWciPjxBIG5hbWU9InRoZXRvcCI+PC9BPjxjZW50ZXI+PGgxPlRvd25zaGlw LCBSYW5nZSwgYW5kIFNlY3Rpb24gKFRSUykgQm91bmRhcmllcywgTWlubmVzb3RhPC9oMT48L2Nl bnRlcj48ZGl2IGNsYXNzPSJzbWFsbGlzaCI+PGNlbnRlcj4NCgkJCQkJCVRoaXMgcGFnZSBsYXN0 IHVwZGF0ZWQ6DQoJCQkJCQkwMS8xNS8yMDIxPC9jZW50ZXI+PGNlbnRlcj4NCgkJCQkJCU1ldGFk YXRhIGNyZWF0ZWQgdXNpbmcgPEEgaHJlZj0iaHR0cHM6Ly93d3cubW5nZW8uc3RhdGUubW4udXMv Y29tbWl0dGVlL3N0YW5kYXJkcy9tZ21nL21ldGFkYXRhLmh0bSI+TWlubmVzb3RhIEdlb2dyYXBo aWMgTWV0YWRhdGEgR3VpZGVsaW5lczwvQT48L2NlbnRlcj48L2Rpdj48QlI+PEhSPjxzcGFuPkdv IHRvIFNlY3Rpb246PC9zcGFuPjxCUj48b2w+PGxpPjxhIGhyZWY9IiNJZGVudGlmaWNhdGlvbl9J bmZvcm1hdGlvbiI+T3ZlcnZpZXc8L2E+PC9saT48bGk+PGEgaHJlZj0iI0RhdGFfUXVhbGl0eV9J bmZvcm1hdGlvbiI+RGF0YSBRdWFsaXR5PC9hPjwvbGk+PGxpIGNsYXNzPSJ1bnVzZWQiPkRhdGEg T3JnYW5pemF0aW9uPC9saT48bGk+PGEgaHJlZj0iI1NwYXRpYWxfUmVmZXJlbmNlX0luZm9ybWF0 aW9uIj5Db29yZGluYXRlIFN5c3RlbTwvYT48L2xpPjxsaT48YSBocmVmPSIjRW50aXR5X2FuZF9B dHRyaWJ1dGVfSW5mb3JtYXRpb24iPkF0dHJpYnV0ZXM8L2E+PC9saT48bGk+PGEgaHJlZj0iI0Rp c3RyaWJ1dGlvbl9JbmZvcm1hdGlvbiI+RGlzdHJpYnV0aW9uPC9hPiAtIDxhIGhyZWY9IiNvcmRl cmluZyI+PGZvbnQgY29sb3I9IiNCNDA0MDQiPkdldCBEYXRhPC9mb250PjwvYT48L2xpPjxsaT48 YSBocmVmPSIjTWV0YWRhdGFfUmVmZXJlbmNlX0luZm9ybWF0aW9uIj5NZXRhZGF0YSBSZWZlcmVu Y2U8L2E+PC9saT48L29sPjxoMj48QSBOQU1FPSJJZGVudGlmaWNhdGlvbl9JbmZvcm1hdGlvbiI+ PC9BPg0KCQkJCQlTZWN0aW9uIDE6IE92ZXJ2aWV3DQoJCQkJPC9oMj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPk9yaWdpbmF0b3I6PC9zcGFuPjxzcGFuPk1pbm5lc290YSBHZW9zcGF0aWFsIElu Zm9ybWF0aW9uIE9mZmljZSAoTW5HZW8pPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJVGl0bGU6IA0KCQkJCQk8L3NwYW4+PHNwYW4+VG93bnNoaXAsIFJh bmdlLCBhbmQgU2VjdGlvbiAoVFJTKSBCb3VuZGFyaWVzLCBNaW5uZXNvdGE8L3NwYW4+PC9kaXY+ PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlBYnN0cmFjdDogDQoJCQkJCTwv c3Bhbj48c3Bhbj5UaGUgVFJTIGRpZ2l0YWwgZGF0YSBzZXQgcmVwcmVzZW50cyB0aGUgVG93bnNo aXAsIFJhbmdlLCBhbmQgU2VjdGlvbiBib3VuZGFyaWVzIG9mIHRoZSBzdGF0ZS4gQmVnaW5uaW5n IGluIHRoZSBsYXRlIDE4NDBzLCB0aGUgZmVkZXJhbCBnb3Zlcm5tZW50IGJlZ2FuIHN1cnZleWlu ZyBNaW5uZXNvdGEgYXMgcGFydCBvZiB0aGUgUHVibGljIExhbmQgU3VydmV5IFN5c3RlbSAoUExT UykuIFRoZSByZXN1bHRpbmcgbmV0d29yayBvZiBsYW5kIHN1cnZleSBsaW5lcyBkaXZpZGVkIHRo ZSBzdGF0ZSBpbnRvIHRvd25zaGlwcywgcmFuZ2VzLCBzZWN0aW9ucywgcXVhcnRlciBzZWN0aW9u cywgcXVhcnRlci1xdWFydGVyIHNlY3Rpb25zIGFuZCBnb3Zlcm5tZW50IGxvdHMsIGFuZCBsYWlk IHRoZSBncm91bmR3b3JrIGZvciBjb250ZW1wb3JhcnkgbGFuZCBvd25lcnNoaXAgcGF0dGVybnMu IA0KPGJyPg0KPGJyPlRoZSB0b3duc2hpcCwgcmFuZ2UgYW5kIHNlY3Rpb24gYm91bmRhcmllcyB3 ZXJlIGRpZ2l0aXplZCBhdCBNbkdlbyAoZm9ybWVybHkga25vd24gYXMgdGhlIExhbmQgTWFuYWdl bWVudCBJbmZvcm1hdGlvbiBDZW50ZXIgLSBMTUlDKSBmcm9tIHN0YWJsZSBiYXNlIG15bGFycyBv ZiB0aGUgVS5TLiBHZW9sb2dpY2FsIFN1cnZleSAoVVNHUykgMzAtbWludXRlIGxhdGl0dWRlIGJ5 IDYwLW1pbnV0ZSBsb25naXR1ZGUgbWFwIHNlcmllcyAoMToxMDAsMDAwLXNjYWxlKS4gQWxsIHN1 cnZleSBsaW5lcyB3ZXJlIGV4dGVuZGVkIGFjcm9zcyB3YXRlciBib2RpZXMgZGVzcGl0ZSB0aGUg ZmFjdCB0aGF0IFUuUy4gR2VvbG9naWNhbCBTdXJ2ZXkgYmFzZSBtYXBzIGRlcGljdCB0aGVtIG9u bHkgb24gbGFuZC4gVGhpcyBhZGRpdGlvbiBhbGxvd3MgYWxsIHNlY3Rpb25zIGFuZCB0b3duc2hp cHMgdG8gYmUgcmVwcmVzZW50ZWQgYXMgY2xvc2VkIGFyZWFzIChwb2x5Z29ucykgZW5zdXJpbmcg dGhhdCB0b3duc2hpcCBhbmQgcmFuZ2UgbG9jYXRpb24gY2FuIGJlIGRldGVybWluZWQgZm9yIGFu eSBwb2ludCBpbiB0aGUgc3RhdGUuICBJdCBhbHNvIG1lYW5zIHRoYXQgdGhlIGRhdGEgc2V0IGlz IG5vdCBhZmZlY3RlZCBpZiBsYWtlIGxldmVscyBjaGFuZ2Ugb3ZlciB0aW1lLjxicj48L3NwYW4+ PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlQdXJwb3NlOiANCgkJ CQkJPC9zcGFuPjxzcGFuPk1hbnkgaXJyZWd1bGFyaXRpZXMgb2NjdXIgd2hlbiB0aGUgdGhlb3J5 IG9mIHRoZSBQTFNTIGlzIGFwcGxpZWQgdG8gbGFuZCBzdXJ2ZXlzIG9uIHRoZSBncm91bmQuIEhv d2V2ZXIsIHRoZSBQTFNTIGFjdHMgdG9kYXkgYXMgdGhlIHN0cnVjdHVyZSBhcm91bmQgd2hpY2gg YWxsIGxlZ2FsIGRlc2NyaXB0aW9ucyBvZiBsYW5kIHBhcmNlbHMgaW4gTWlubmVzb3RhIGFyZSBi YXNlZC4gSXQgaXMsIHRoZXJlZm9yZSwgYW4gaW1wb3J0YW50IGZyYW1ld29yayBmb3IgbW9zdCBn ZW9ncmFwaGljIGludmVzdGlnYXRpb25zIHRoYXQgcmVxdWlyZSBpbmZvcm1hdGlvbiBhYm91dCBs YW5kIG93bmVyc2hpcC4gUExTUyBpbmZvcm1hdGlvbiBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGZv ciByZWdpb25hbCBzdHVkaWVzIGNvbmR1Y3RlZCBhdCB0aGUgY291bnR5IG9yIG11bHRpLWNvdW50 eSBsZXZlbC4gVGhlIHNlY3Rpb24gbGluZXMgYXJlIG5vdCBtZWFudCB0byBiZSB1c2VkIGFzIGxl Z2FsIHJlY29yZHMuPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0K CQkJCQkJVGltZSBQZXJpb2Qgb2YgQ29udGVudCBEYXRlOg0KCQkJCQk8L3NwYW4+PHNwYW4+PC9z cGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJQ3VycmVudG5l c3MgUmVmZXJlbmNlOiANCgkJCQkJPC9zcGFuPjxzcGFuPlRoZSBzb3VyY2UgZm9yIHRoaXMgZGF0 YSBzZXQgaXMgdGhlIFVTR1MgMzAtbWludXRlIGxhdGl0dWRlIGJ5IDYwLW1pbnV0ZSBsb25naXR1 ZGUgbWFwIHNlcmllcyAoMToxMDAsMDAwLXNjYWxlKS4gIFRoZSBmb2xsb3dpbmcgbGlzdCBpZGVu dGlmaWVzIGVhY2ggb2YgdGhlIDcxIE1pbm5lc290YSBtYXBzIGluIHRoZSBzZXJpZXMgYnkgaXRz IHB1Ymxpc2hlZCBtYXAgbmFtZSBhbmQgdGhlIGRhdGUgb2YgbWFwIHB1YmxpY2F0aW9uLiAgVGhl IHB1YmxpY2F0aW9uIGRhdGVzIHJhbmdlIGJldHdlZW4gMTk3NiBhbmQgMTk5NDoNCjxicj4NCjxi cj5BZGEgMTk4NCwgQWl0a2luIDE5OTQsIEFsYmVydCBMZWEgMTk4NSwgQW5nbGUgSW5sZXQgMTk4 NSwgQW5va2EgMTk4NSwgQXVzdGluIDE5ODUsIEJhc3N3b29kIExha2UgMTk3NywgQmF0dGxlIExh a2UgMTk4NiwgQmF1ZGV0dGUgMTk3NiwgQmlnZm9yayAxOTc2LCBCbGFja2R1Y2sgMTk3OCwgQnJh aW5lcmQgMTk4NiwgQnJvb2tpbmdzIDE5ODUsIEJydWxlIE5hcnJvd3MgMTk3OCwgQ2FzcyBMYWtl IDE5NzcsIENhdmFsaWVyICAxOTg1LCBDbGVhciBMYWtlIDE5ODUsIENyYW5lIExha2UgMTk3OCwg Q3Jvb2tzdG9uIDE5ODQsIERldHJvaXQgTGFrZXMgMTk4NiwgRHVsdXRoIDE5ODAsIEVseSAxOTk0 LCBGYWlybW9udCAxOTg1LCBGYXJnbyAxOTg1LCBGYXJpYmF1bHQgMTk4NSwgRm9zc3RvbiAxOTg1 LCBHbGVuY29lIDE5ODYsIEdyYWZ0b24gMTk4NSwgR3JhbmQgRm9ya3MgMTk4NSwgR3JhbmQgTWFy YWlzIDE5NzcsIEdyYW5kIFBvcnRhZ2UgMTk4NSwgR3JhbnRzYnVyZyAxOTg1LCBHcnlnbGEgMTk3 NywgSGFsbG9jayAxOTg1LCBIYXN0aW5ncyAxOTg1LCBIaWJiaW5nIDE5NzgsIEludGVybmF0aW9u YWwgRmFsbHMgMTk3OCwgTGEgQ3Jvc3NlIDE5OTAsIExha2UgSXRhc2NhIDE5ODUsIExha2UgTWlu bmV3YXNrYSAxOTg2LCBMaXRjaGZpZWxkIDE5ODYsIExpdHRsZWZvcmsgMTk3OCwgTWlsYmFuayAx OTg1LCBNaWxsZSBMYWNzIExha2UgMTk4NSwgTW9udGV2aWRlbyAxOTg2LCBNb3JhIDE5OTEsIE5l dyBVbG0gMTk4NiwgT2FrIElzbGFuZCAxOTg1LCBPdXRlciBJc2xhbmQgMTk5MCwgUGlnZW9uIFBv aW50IDE5ODUsIFBpbmUgUml2ZXIgMTk3NiwgUG9rZWdhbWEgTGFrZSAxOTkyLCBQb3J0IFdpbmcg MTk4MCwgUm9jaGVzdGVyIDE5ODUsIFJvc2VhdSAxOTc2LCBTYWdhbmFnYSBMYWtlIDE5NzYsIFNh aW50IFBhdWwgMTk4NSwgU2FuZHN0b25lIDE5ODAsIFNpb3V4IEZhbGxzIDE5ODUsIFN0LiBDbG91 ZCAxOTg2LCBTdGlsbHdhdGVyIDE5ODUsIFRoaWVmIFJpdmVyIEZhbGxzIDE5ODUsIFRyYWN5IDE5 ODYsIFR3byBIYXJib3JzIDE5NzYsIFVwcGVyIFJlZCBMYWtlIDE5NzgsIFZlcm1pbGxpb24gTGFr ZSAxOTk0LCBXYWhwZXRvbiAxOTg1LCBXaGVhdG9uIDE5ODUsIFdpbGxtYXIgMTk4NiwgV2lub25h IDE5ODUsIFdvcnRoaW5ndG9uIDE5ODUuPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJUHJvZ3Jlc3M6IA0KCQkJCQk8L3NwYW4+PHNwYW4+Q29tcGxldGU8 L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlNYWludGVu YW5jZSBhbmQgVXBkYXRlIEZyZXF1ZW5jeToNCgkJCQkJPC9zcGFuPjxzcGFuPkFzIG5lZWRlZDwv c3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCVNwYXRpYWwg RXh0ZW50IG9mIERhdGE6ICANCgkJCQkJPC9zcGFuPjxzcGFuPlN0YXRlIG9mIE1pbm5lc290YTwv c3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUJvdW5kaW5n IENvb3JkaW5hdGVzOiAgDQoJCQkJCTwvc3Bhbj48c3Bhbj4tOTcuNTxicj4tODkuMDxicj40OS41 PGJyPjQzPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJ UGxhY2UgS2V5d29yZHM6DQoJCQkJCTwvc3Bhbj48c3Bhbj5NaW5uZXNvdGEsIE1OPC9zcGFuPjwv ZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJVGhlbWUgS2V5d29yZHM6 DQoJCQkJCTwvc3Bhbj48c3Bhbj5wbGFubmluZ0NhZGFzdHJlLCBib3VuZGFyaWVzLCBQdWJsaWMg TGFuZCBTdXJ2ZXkgU3lzdGVtLCBQTFNTLCBQdWJsaWMgTGFuZCBTdXJ2ZXksIFBMUywgU3RhdGUg Qm91bmRhcnksIENvdW50eSBCb3VuZGFyaWVzLCBUb3duc2hpcCBCb3VuZGFyaWVzLCBTZWN0aW9u IEJvdW5kYXJpZXMsIFRSUzwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCVRoZW1lIEtleXdvcmQgVGhlc2F1cnVzOiANCgkJCQkJPC9zcGFuPjxzcGFuPklT TyAxOTExNSBUb3BpYyBDYXRlZ29yeTwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2Vs Ij48c3Bhbj4NCgkJCQkJCUFjY2VzcyBDb25zdHJhaW50czoNCgkJCQkJPC9zcGFuPjxzcGFuPk5v bmU8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlVc2Ug Q29uc3RyYWludHM6DQoJCQkJCTwvc3Bhbj48c3Bhbj5SZWRpc3RyaWJ1dGlvbiBjb25kaXRpb25z OiBJbiBvYnRhaW5pbmcgdGhpcyBkYXRhIGZyb20gTW5HZW8sIGl0IGlzIHVuZGVyc3Rvb2QgdGhh dCB5b3UgYW5kL29yIHlvdXIgb3JnYW5pemF0aW9uIGhhdmUgdGhlIHJpZ2h0IHRvIHVzZSBpdCBm b3IgYW55IHB1cnBvc2UuIElmIHlvdSBtb2RpZnkgaXQsIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBh cHBseSByZXNwb25zaWJsZSBiZXN0IHByYWN0aWNlcyBieSBkb2N1bWVudGluZyB0aG9zZSBjaGFu Z2VzIGluIGEgbWV0YWRhdGEgcmVjb3JkLiBJZiB5b3UgdHJhbnNtaXQgb3IgcHJvdmlkZSB0aGUg ZGF0YSB0byBhbm90aGVyIHVzZXIsIGl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gcHJvdmlk ZSBhcHByb3ByaWF0ZSBjb250ZW50LCBsaW1pdGF0aW9uLCB3YXJyYW50eSBhbmQgbGlhYmlsaXR5 IGluZm9ybWF0aW9uIGFzIHlvdSBzZWUgZml0Ljwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0i bWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUNvbnRhY3QgUGVyc29uIEluZm9ybWF0aW9uOiANCgkJCQkJ PC9zcGFuPjxzcGFuPk5vcm1hbiBBbmRlcnNvbiwNCgkJCQkJCQlTZW5pb3IgUmVzZWFyY2ggQW5h bHlzdDxicj5NaW5uZXNvdGEgR2Vvc3BhdGlhbCBJbmZvcm1hdGlvbiBPZmZpY2UgKE1uR2VvKTxi cj42NTggQ2VkYXIgU3RyZWV0LCBSb29tIDMwMDxicj5TdC4gUGF1bCwNCgkJCQkJCQlNTiZuYnNw Ow0KCQkJCQkJCTU1MTU1PGJyPg0KCQkJCQkJCVBob25lOiA2NTEtMjAxLTI0ODM8YnI+DQoJCQkJ CQkJRW1haWw6IDxBIGhyZWY9Im1haWx0bzpnaXNpbmZvLm1uZ2VvQHN0YXRlLm1uLnVzIj5naXNp bmZvLm1uZ2VvQHN0YXRlLm1uLnVzPC9BPjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdt Z2VsIj48c3Bhbj4NCgkJCQkJCUJyb3dzZSBHcmFwaGljOiAgDQoJCQkJCTwvc3Bhbj48c3Bhbj48 QSBocmVmPSJodHRwczovL3Jlc291cmNlcy5naXNkYXRhLm1uLmdvdi9wdWIvZ2Rycy9kYXRhL3B1 Yi91c19tbl9zdGF0ZV9tbmdlby9wbGFuX21uZ2VvX3Rycy9tZXRhZGF0YS9wcmV2aWV3LmpwZyI+ Q2xpY2sgdG8gdmlldyBhIGRhdGEgc2FtcGxlPC9BPi4NCgkJCQkJCQkJPGJyPlNhbXBsZSBvZiBU MzQgUjI1Vywgc2hvd2luZyBjb3VudHksIHRvd25zaGlwIGFuZCByYW5nZSwgYW5kIHNlY3Rpb24g Ym91bmRhcmllczxicj48L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+ DQoJCQkJCQlBc3NvY2lhdGVkIERhdGEgU2V0czoNCgkJCQkJPC9zcGFuPjxzcGFuPlNFQ1RJQy0y NEs6ICBTZWN0aW9uIENvcm5lciBEYXRhYmFzZTogIEEgZGlnaXRhbCBmaWxlIG9mIHRoZSBQTFMg c2VjdGlvbiBjb3JuZXJzIG9mIE1pbm5lc290YSBmcm9tIHRoZSBVLlMuIEdlb2xvZ2ljYWwgU3Vy dmV5J3MgMToyNCwwMDAtc2NhbGUgcXVhZHJhbmdsZSBtYXBzOiA8YSB0YXJnZXQ9Il9ibGFuayIg aHJlZj0iaHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L2xvYy1zZWN0aWMyNGsmI3hEOyI+ aHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L2xvYy1zZWN0aWMyNGsNCjwvYT48YnI+DQo8 YnI+Q29udHJvbCBQb2ludCBHZW5lcmF0ZWQgUExTOiBUaGlzIDE6MjQsMDAwLXNjYWxlIHF1YXJ0 ZXItcXVhcnRlciBzZWN0aW9uIGFuZCBnb3Zlcm5tZW50IGxvdCBkYXRhIHNldCB3YXMgY29uc3Ry dWN0ZWQgdXNpbmcgc2VjdGlvbiBjb3JuZXIgY29vcmRpbmF0ZXMgZnJvbSB0aGUgQ29udHJvbCBQ b2ludCBJbnZlbnRvcnkgYXMgd2VsbCBhcyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBvcmlnaW5hbCBH ZW5lcmFsIExhbmQgT2ZmaWNlIHN1cnZleW9ycycgbm90ZXMgYW5kIHBsYXQgbWFwcy4gTm90ZTog dGhlIFBMUyBsaW5lcyBkbyBub3QgY3Jvc3Mgd2F0ZXIgYm9kaWVzLiBTZWUgPGEgdGFyZ2V0PSJf YmxhbmsiIGhyZWY9Imh0dHBzOi8vZ2lzZGF0YS5tbi5nb3YvZGF0YXNldC9wbGFuLW1uZG5yLXB1 YmxpYy1sYW5kLXN1cnZleSI+aHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L3BsYW4tbW5k bnItcHVibGljLWxhbmQtc3VydmV5PC9hPjwvc3Bhbj48L2Rpdj48YnI+PGgyPjxhIG5hbWU9IkRh dGFfUXVhbGl0eV9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9uIDI6IERhdGEgUXVhbGl0 eQ0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUF0dHJpYnV0ZSBB Y2N1cmFjeTogDQoJCQkJCTwvc3Bhbj48c3Bhbj5BbGwgdG93bnNoaXAgYW5kIHJhbmdlIG51bWJl cnMgYW5kIHNhbXBsZSBzZWN0aW9uIGlkZW50aWZpZXJzIHdlcmUgcGxvdHRlZCBhdCBhIDE6MTAw LDAwMC1zY2FsZSB0byB0ZXN0IGZvciBwcm9wZXIgbGFiZWwgYXNzaWdubWVudHMuICBBbGwgY29k ZXMgd2VyZSBjaGVja2VkIGZvciBjb25zaXN0ZW5jeSBhY3Jvc3Mgc2hlZXRzIGJ5IGRpc3NvbHZp bmcgcG9seWdvbnMgYnkgMToxMDAsMDAwLXNjYWxlIHNoZWV0IGFuZCBieSBjb3VudHkuICBEaXNz b2x2ZXMgd2VyZSByZXZpZXdlZCBmb3IgbWlzY29kaW5nIGFuZCB0aGVuIHRoZSBtaXNjb2RlcyB3 ZXJlIGNvcnJlY3RlZCBhZnRlciByZXZpZXdpbmcgdGhlIHN1cnJvdW5kaW5nIHNlY3Rpb25zLiAg RnJlcXVlbmNpZXMgd2VyZSBydW4gb24gYWxsIGl0ZW1zIGluIHRoZSBzdGF0ZXdpZGUgZGF0YSBz ZXQgdG8gbWFrZSBzdXJlIHRoYXQgYWxsIHZhbHVlcyB3ZXJlIHdpdGhpbiB0aGVpciBwcm9wZXIg cmFuZ2UgKGUuZy4sIGFsbCBzZWN0aW9uIG51bWJlcnMgd2VyZSBiZXR3ZWVuIDEgYW5kIDM2KS48 L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlMb2dpY2Fs IENvbnNpc3RlbmN5Og0KCQkJCQk8L3NwYW4+PHNwYW4+RGF0YSBoYXZlIGJlZW4gdG9wb2xvZ2lj YWxseSBzdHJ1Y3R1cmVkIGFuZCB2ZXJpZmllZC48L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9 Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlDb21wbGV0ZW5lc3M6DQoJCQkJCTwvc3Bhbj48c3Bhbj5U b3duc2hpcCwgcmFuZ2UsIGFuZCBzZWN0aW9uIGFyZWFzIGFyZSBjb21wbGV0ZSBzdGF0ZXdpZGUu PC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpv bnRhbCBQb3NpdGlvbmFsIEFjY3VyYWN5Og0KCQkJCQk8L3NwYW4+PHNwYW4+VGhlIFVTR1MgTmF0 aW9uYWwgTWFwcGluZyBEaXZpc2lvbidzIE1pZC1Db250aW5lbnQgTWFwcGluZyBDZW50ZXIgZXN0 aW1hdGVkIHRoZSBob3Jpem9udGFsIHBvc2l0aW9uYWwgYWNjdXJhY3kgdG8gYmUgLjAwNyBpbmNo IG9uIHRoZSBtYXAgKHdpdGhpbiA1OCBmZWV0IG9uIHRoZSBncm91bmQpLiAgVVNHUyB0ZXN0ZWQg dG93bnNoaXAsIHJhbmdlIGFuZCBzZWN0aW9uIGxpbmVzIGZvciB0d28gZmlsZXMsIEFub2thIGFu ZCBCYXR0bGUgTGFrZSwgaW4gQXVndXN0IG9mIDE5OTMuICBUaGUgZm9sbG93aW5nIGV2YWx1YXRp b24gd2FzIHN1Ym1pdHRlZCB0byBNbkdlbyBvbiBTZXB0ZW1iZXIgMSwgMTk5MyBpbiBhIGxldHRl ciBmcm9tIE1hcHBpbmcgQ2VudGVyIENoaWVmIE1lcmxlIEUuIFNvdXRoZXJuOiAgJ1RoZSBwb3Np dGlvbmFsIGFjY3VyYWN5IG9mIHRoZSBNaW5uZXNvdGEgTE1JQyBbbm93IE1uR2VvXSBQTFNTIGRh dGEgZXZhbHVhdGVkIG1ldCBtb3N0IG9mIG91ciByZWNlbnRseSBhZG9wdGVkIGFjY2VwdGFuY2Uv cmVqZWN0aW9uIGNyaXRlcmlhLiAgVGVzdHMgb2YgdGhyZWUgdGhpcnR5LW1pbnV0ZSBzZWdtZW50 cyBhbGwgc2hvd2VkIHN0YW5kYXJkIGVycm9ycyBmb3IgeCBhbmQgeSB0byBiZSA1LW1pbHMgWzAu MDA1IGluY2hdIG9yIGxlc3MuICBUcmFja2luZyB0ZXN0IG9uIHR3byBzZWdtZW50cyB3ZXJlIGdl bmVyYWxseSBhY2NlcHRhYmxlIC0tIG9uZSBsaW5lIHdhcyBlbmNvdW50ZXJlZCB0aGF0IHdhcyAx Mi1taWxzIG9mZi4gIE5vIGRldmlhdGlvbnMgb2YgbW9yZSB0aGFuIDExLW1pbHMgYXJlIGFsbG93 ZWQuICBTaGFwaW5nIG9mIGxpbmUgd29yayB3YXMgYWNjZXB0YWJsZS4nPC9zcGFuPjwvZGl2Pjxi cj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJCQlWZXJ0aWNhbCBQb3NpdGlvbmFs IEFjY3VyYWN5Og0KCQkJCQkJCTwvc3Bhbj48c3Bhbj5Ob3QgYXBwbGljYWJsZTwvc3Bhbj48L2Rp dj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUxpbmVhZ2U6DQoJCQkJCTwv c3Bhbj48c3Bhbj5UaGUgVFJTIGRhdGEgc2V0IHdhcyBkZXZlbG9wZWQgYXQgTW5HZW8gYXMgcGFy dCBvZiB0aGUgMTk5MiBDb250cm9sIFBvaW50IEludmVudG9yeSBwcm9ncmFtIGZ1bmRlZCBieSB0 aGUgTGVnaXNsYXRpdmUgQ29tbWlzc2lvbiBvbiBNaW5uZXNvdGEgUmVzb3VyY2VzLiBNbkdlbyB1 c2VkIHRoZSBmb2xsb3dpbmcgcHJvY2VkdXJlOg0KPGJyPg0KPGJyPjEuIFNlY3Rpb24gbGluZXMg d2VyZSBkaWdpdGl6ZWQgZnJvbSBVU0dTIDE6MTAwLDAwMCBzdGFibGUgYmFzZSBteWxhciBtYXBz IGZvciB0aGUgNzEgMzAtYnktNjAtbWludXRlIHF1YWRyYW5nbGVzIHRoYXQgY292ZXIgdGhlIHN0 YXRlIG9mIE1pbm5lc290YS4gTWFwcyB3ZXJlIHJlZ2lzdGVyZWQgdXNpbmcgdGhlIDMwJyB4IDYw JyBxdWFkcmFuZ2xlIGNvcm5lcnMuIFRoZSBSb290IE1lYW4gU3F1YXJlIChSTVMpIGVycm9yIHdh cyBsZXNzIHRoYW4gLjAwNCB1c2luZyB0aGUgdG9sZXJhbmNlIGNvbW1hbmQgd2l0aCBhIHRpYyBt YXRjaCBvZiA2IG1ldGVycy4gTWFwcyBhcmUgYWxsIGluIHRoZSBOQUQyNyBkYXR1bS4NCjxicj4N Cjxicj4yLiBDaGVja3Bsb3RzIHdlcmUgbWFkZSBhdCBhIHNjYWxlIG9mIDE6MTAwLDAwMC4gIExp bmVzIHdlcmUgcmV2aWV3ZWQgdXNpbmcgdmlzdWFsIGVkaXRpbmcgdG8gZW5zdXJlIHRoYXQgdGhl IGNoZWNrcGxvdCBhbmQgbXlsYXIgbGluZXMgd2VyZSB3aXRoaW4gYSBsaW5lIHdpZHRoIG9mIGVh Y2ggb3RoZXIuDQo8YnI+DQo8YnI+My4gRWFjaCBzZWN0aW9uIHBvbHlnb24gd2FzIGxhYmVsZWQg d2l0aCBpdHMgY291bnR5LCB0b3duc2hpcCwgcmFuZ2UsIGRpcmVjdGlvbiAoZWFzdCBvciB3ZXN0 KSwgYW5kIHNlY3Rpb24gKENUUlMpIGlkZW50aWZpY2F0aW9uLg0KPGJyPg0KPGJyPjQuIEFub3Ro ZXIgMToxMDAsMDAwLXNjYWxlIGNoZWNrcGxvdCB3YXMgbWFkZSBhbmQgdGhlIENUUlMgcG9seWdv biBjb2RlcyB3ZXJlIHJldmlld2VkIGFuZCBjb3JyZWN0ZWQgYXMgbmVlZGVkLg0KPGJyPg0KPGJy PjUuIFNlY3Rpb24gY29ybmVyIHRpY3Mgd2VyZSBhZGRlZCBieSBzbmFwcGluZyB0aGUgMToyNCww MDAtc2NhbGUgdGljcyBmcm9tIHRoZSBDb250cm9sIFBvaW50IEludmVudG9yeSB0byB0aGUgaW50 ZXJzZWN0aW9uIG9mIHRoZSBUUlMgZGlnaXRpemVkIHNlY3Rpb24gbGluZXMuDQo8YnI+DQo8YnI+ Ni4gQSBmaW5hbCAxOjEwMCwwMDAtc2NhbGUgY29sb3IgcGxvdCB3YXMgcHJvZHVjZWQgYW5kIHJl dmlld2VkLCBhbmQgY29ycmVjdGlvbnMgd2VyZSBtYWRlIGFzIG5lZWRlZC4NCjxicj4NCjxicj43 LiBTZXZlcmFsIHN0YXRld2lkZSBmaWxlcyB3ZXJlIGNyZWF0ZWQgZnJvbSB0aGUgMzAnIHggNjAn IHRpbGVzIGJ5IGRpc3NvbHZpbmcgb24gZWFjaCBvZiB0aGUgQ1RSUyBpdGVtcyBpbiBzdWNjZXNz aW9uLiAgVGhlIHJlc3VsdGluZyBmaWxlcyBjb250YWluZWQgQ1RSUywgQ1RSIChDb3VudHksIFRv d25zaGlwIGFuZCBSYW5nZSksIGNvdW50eSBib3VuZGFyaWVzLCBhbmQgc3RhdGUgYm91bmRhcnku IFRoZSBzdGF0ZXdpZGUgZmlsZXMgd2VyZSByZXZpZXdlZCBmb3IgZXJyb3JzIGR1cmluZyB0aGUg ZGlzc29sdmUgcHJvY2VzcyBhbmQgdGhlbiBieSBydW5uaW5nIGZyZXF1ZW5jaWVzIGFuZCBieSB2 aXN1YWxseSByZXZpZXdpbmcgb24gc2NyZWVuLg0KPGJyPg0KPGJyPjguIEZpbGVzIHdlcmUgY29u dmVydGVkIHRvIHRoZSBOQUQ4MyBkYXR1bS4NCjxicj4NCjxicj45LiBBIHNlcmllcyBvZiByZWxh dGVkIGZpbGVzIHdlcmUgZ2VuZXJhdGVkIGJ5IGNvdW50eTogIFRSUywgVFIgKFRvd25zaGlwIGFu ZCBSYW5nZSksIGFuZCBjb3VudHkgYm91bmRhcnkuPC9zcGFuPjwvZGl2Pjxicj48aDIgY2xhc3M9 InVudXNlZCI+PGEgbmFtZT0iU3BhdGlhbF9EYXRhX09yZ2FuaXphdGlvbl9JbmZvcm1hdGlvbiI+ PC9hPg0KCQkJCQlTZWN0aW9uIDM6IFNwYXRpYWwgRGF0YSBPcmdhbml6YXRpb24gKG5vdCB1c2Vk IGluIHRoaXMgbWV0YWRhdGEpDQoJCQkJPC9oMj48YnI+PGgyPjxhIG5hbWU9IlNwYXRpYWxfUmVm ZXJlbmNlX0luZm9ybWF0aW9uIj48L2E+DQoJCQkJCVNlY3Rpb24gNDogQ29vcmRpbmF0ZSBTeXN0 ZW0NCgkJCQk8L2gyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlIb3Jpem9udGFs IENvb3JkaW5hdGUgU2NoZW1lOg0KCQkJCQk8L3NwYW4+PHNwYW4+VW5pdmVyc2FsIFRyYW5zdmVy c2UgTWVyY2F0b3I8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJ CQkJCQkJVVRNIFpvbmUgTnVtYmVyOg0KCQkJCQkJPC9zcGFuPjxzcGFuPjE1PC9zcGFuPjwvZGl2 Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpvbnRhbCBEYXR1bToN CgkJCQkJPC9zcGFuPjxzcGFuPk5BRDgzPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpvbnRhbCBVbml0czoNCgkJCQkJPC9zcGFuPjxzcGFuPm1l dGVyczwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCVZl cnRpY2FsIERhdHVtOg0KCQkJCQk8L3NwYW4+PHNwYW4+bm90IGFwcGxpY2FibGU8L3NwYW4+PC9k aXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlWZXJ0aWNhbCBVbml0czoN CgkJCQkJPC9zcGFuPjxzcGFuPk5vdCBhcHBsaWNhYmxlPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNs YXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJRGVwdGggRGF0dW06DQoJCQkJCTwvc3Bhbj48c3Bh bj5ub3QgYXBwbGljYWJsZTwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCURlcHRoIFVuaXRzOg0KCQkJCQk8L3NwYW4+PHNwYW4+Tm90IGFwcGxpY2FibGU8 L3NwYW4+PC9kaXY+PGJyPjxoMj48YSBuYW1lPSJFbnRpdHlfYW5kX0F0dHJpYnV0ZV9JbmZvcm1h dGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9uIDU6IEF0dHJpYnV0ZXMNCgkJCQk8L2gyPjxkaXYgY2xh c3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlPdmVydmlldzoNCgkJCQkJPC9zcGFuPjxzcGFuPlRo ZSBQdWJsaWMgTGFuZCBTdXJ2ZXkgU3lzdGVtIGZlYXR1cmVzIGRlc2NyaWJlZCBpbiB0aGlzIGRh dGEgc2V0IGFyZSByZXByZXNlbnRlZCBhcyBhdHRyaWJ1dGVkIHBvbHlnb25zIGFuZCBsYWJlbCBw b2ludHMuICBUaGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGlzIGluY2x1ZGVkIGZvciBlYWNoIHBv bHlnb246DQo8YnI+DQo8YnI+MS4gRklQU19DT1VOOiAgdGhlIEZlZGVyYWwgSW5mb3JtYXRpb24g UHJvY2Vzc2luZyBTdGFuZGFyZCB0aHJlZS1kaWdpdCBjb3VudHkgY29kZS4gIFZhbHVlcyBhcmUg MS0xNzMuDQo8YnI+DQo8YnI+Mi4gQ09VTjogIGEgdHdvIGRpZ2l0IGNvdW50eSBjb2RlLiBWYWx1 ZXMgYXJlIDEtODcuDQo8YnI+DQo8YnI+My4gVE9XTjogIGEgdGhyZWUgZGlnaXQgUExTUyB0b3du c2hpcCBudW1iZXIuIFZhbHVlcyBhcmUgMjYtMTY4LiBUaGUgZGlyZWN0aW9uIGlzIGFzc3VtZWQg dG8gYmUgbm9ydGguIFRvd25zaGlwIDU4IDEvMiBpbiBSYW5nZSAxNyAoU3QuIExvdWlzIENvdW50 eSkgaXMgbnVtYmVyZWQgNTguIFNlZSBGUkFDVElPTl9UV1AgY29kZSB0byBkaXN0aW5ndWlzaCBm cm9tIFRvd25zaGlwIDU4Lg0KPGJyPg0KPGJyPjQuIFJBTkc6ICBhIHR3byBkaWdpdCBQTFNTIHJh bmdlIG51bWJlciAodmFsdWVzIGFyZSAxLTUxKS4gUmFuZ2UgNDIgMS8yIGluIFRvd25zaGlwcyAx NTkgYW5kIDE2MCAoUm9zZWF1IENvdW50eSkgaXMgbnVtYmVyZWQgNDIuICBTZWUgRlJBQ1RJT05f VFdQIHRvIGRpc3Rpbmd1aXNoIGZyb20gUmFuZ2UgNDIuDQo8YnI+DQo8YnI+NS4gRElSOiAgYSBv bmUgZGlnaXQgZGlyZWN0aW9uIGluZGljYXRvcjogRWFzdCA9IDEsIFdlc3QgPSAyLg0KPGJyPg0K PGJyPjYuIFNFQ1Q6ICBhIHR3byBkaWdpdCBQTFNTIHNlY3Rpb24gbnVtYmVyLiBWYWx1ZXMgYXJl IDEtMzYuDQo8YnI+DQo8YnI+Ny4gIEZSQUNUSU9OX1RXUCAoRlJBQ1RJT05fVCBpbiBzaGFwZWZp bGUgZm9ybWF0KTogIGEgZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSB0b3duc2hpcCBpcyBh IGZyYWN0aW9uYWwgKGhhbGYpIG9uZS4gIFkgPSBZRVM7IE4gPSBOTy4NCjxicj4NCjxicj44LiAg QUNSRVM6ICBhcmVhIGluIGFjcmVzIGNhbGN1bGF0ZWQgZnJvbSB0aGUgZGF0YSBzZXQgZm9yIGVh Y2ggUExTUyBzdWJkaXZpc2lvbi4gVGhpcyB2YWx1ZSByZXByZXNlbnRzIGEgY2FsY3VsYXRlZCB2 YWx1ZSBmcm9tIHRoZSBkaWdpdGFsIGRhdGEgc2V0LiBJdCBET0VTIE5PVCByZXByZXNlbnQgdGhl IHJlc3VsdHMgb2YgYSBsYW5kIHN1cnZleS4NCjxicj4NCjxicj45LiAgQ1RSUzogIENvbWJpbmF0 aW9uIG9mIGF0dHJpYnV0ZXMgMSwgMyAtIDYsIHNob3dpbmcgQ291bnR5LCBUb3duc2hpcCwgUmFu Z2UsIERpcmVjdGlvbiBhbmQgU2VjdGlvbi4NCjxicj4NCjxicj4xMC4gIFRSUzogIENvbWJpbmF0 aW9uIG9mIGF0dHJpYnV0ZXMgMyAtIDYsIHNob3dpbmcgVG93bnNoaXAsIFJhbmdlLCBEaXJlY3Rp b24gYW5kIFNlY3Rpb24uDQo8YnI+DQo8YnI+MTEuICBYLUNPT1JEIGFuZCBZLUNPT1JEOiAgdGhl IHgsIHkgY29vcmRpbmF0ZXMgb2YgYW4gaW50ZXJuYWwgbGFiZWwgcG9pbnQgZm9yIGVhY2ggcXVh cnRlci1xdWFydGVyIHNlY3Rpb24gcmVjb3JkZWQgaW4gVVRNIHVuaXRzOiAgbWV0ZXJzLCBleHRl bmRlZCB6b25lIDE1LCBOQUQgODMuDQo8YnI+DQo8YnI+MTIuIE1BVENIOiAgT3BlbiBmaWVsZCB0 aGF0IGNhbiBiZSB1c2VkIGluIHJlbGF0aW5nLg0KPGJyPg0KPGJyPjEzLiBUb3duc2hpcCBhbmQg UmFuZ2UgTGFiZWwgKFRXUF9MQUJFTCkgLSBUUiBGSUxFUyBPTkxZIC0gQSBjaGFyYWN0ZXIgaXRl bSB0byB1c2Ugd2hlbiBjcmVhdGluZyB0b3duc2hpcCBhbmQgcmFuZ2UgbGFiZWxzLiAgSW5jbHVk ZXMgdGhlIGNoYXJhY3RlcnM6IFQsIFIgYW5kIHJhbmdlIGRpcmVjdGlvbiwgZS5nLiwgVDE2NCBS NTFXLjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCURl dGFpbGVkIENpdGF0aW9uOg0KCQkJCQk8L3NwYW4+PHNwYW4+PC9zcGFuPjwvZGl2Pjxicj48ZGl2 IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJVGFibGUgRGV0YWlsOg0KCQkJCQk8L3NwYW4+ PC9kaXY+PGgyPjxhIG5hbWU9IkRpc3RyaWJ1dGlvbl9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlT ZWN0aW9uIDY6IERpc3RyaWJ1dGlvbg0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCVB1Ymxpc2hlcjoNCgkJCQkJPC9zcGFuPjxzcGFuPk1pbm5lc290YSBHZW9zcGF0 aWFsIEluZm9ybWF0aW9uIE9mZmljZSAoTW5HZW8pPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNz PSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJUHVibGljYXRpb24gRGF0ZToNCgkJCQkJPC9zcGFuPjxz cGFuPjE5OTk8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJ CQlDb250YWN0IFBlcnNvbiBJbmZvcm1hdGlvbjoNCgkJCQkJPC9zcGFuPjxzcGFuPk5hbmN5IFJh ZGVyLA0KCQkJCQkJCUdJUyBEYXRhIFNwZWNpYWxpc3Q8YnI+TWlubmVzb3RhIEdlb3NwYXRpYWwg SW5mb3JtYXRpb24gT2ZmaWNlIChNbkdlbyk8YnI+NjU4IENlZGFyIFN0cmVldCwgUm9vbSAzMDA8 YnI+U3QuIFBhdWwsDQoJCQkJCQkJTU4mbmJzcDsNCgkJCQkJCQk1NTE1NTxicj4NCgkJCQkJCQlQ aG9uZTogNjUxLTIwMS0yNDg5PGJyPg0KCQkJCQkJCUVtYWlsOiA8QSBocmVmPSJtYWlsdG86Z2lz aW5mby5tbmdlb0BzdGF0ZS5tbi51cyI+Z2lzaW5mby5tbmdlb0BzdGF0ZS5tbi51czwvQT48L3Nw YW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlEaXN0cmlidXRv cidzIERhdGEgU2V0IElkZW50aWZpZXI6DQoJCQkJCTwvc3Bhbj48c3Bhbj5UUlM8L3NwYW4+PC9k aXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlEaXN0cmlidXRpb24gTGlh YmlsaXR5Og0KCQkJCQk8L3NwYW4+PHNwYW4+TW5HZW8ncyBkYXRhIGRpc2NsYWltZXI6IDxhIHRh cmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5tbmdlby5zdGF0ZS5tbi51cy9jaG91c2Uv ZGlzY2xhaW1lci5odG1sIj5odHRwczovL3d3dy5tbmdlby5zdGF0ZS5tbi51cy9jaG91c2UvZGlz Y2xhaW1lci5odG1sPC9hPjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj48YSBuYW1lPSJvcmRlcmluZyI+PC9hPg0KCQkJCQkJT3JkZXJpbmcgSW5zdHJ1Y3Rpb25zOg0K CQkJCQk8L3NwYW4+PHNwYW4+VGhpcyBkYXRhIHNldCBpcyBkaXN0cmlidXRlZCAgaW4gc2V2ZXJh bCBHSVMgZm9ybWF0cyBvbiB0aGUgaW50ZXJuZXQgYnkgY2xpY2tpbmcgYmVsb3cgYWZ0ZXIgT25s aW5lIExpbmthZ2UuIFRoZSBzdGF0ZXdpZGUgZmlsZXMgaW5jbHVkZTogIHRycyAodG93bnNoaXAs IHJhbmdlIGFuZCBzZWN0aW9uKTsgdHIgKHRvd25zaGlwIGFuZCByYW5nZSwgYnV0IG5vIGNvdW50 eSBvciBzZWN0aW9ucyk7IGN0ciAodG93bnNoaXAsIHJhbmdlIGFuZCBjb3VudHkpOyBjdHkgKGNv dW50eSBib3VuZGFyaWVzKTsgYm5keSAoc3RhdGUgYm91bmRhcnkpLjwvc3Bhbj48L2Rpdj48YnI+ PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj48Zm9udCBjb2xvcj0iI0I0MDQwNCI+T25saW5lIExp bmthZ2U6PC9mb250Pjwvc3Bhbj48c3Bhbj48QSBocmVmPSJodHRwczovL2dpc2RhdGEubW4uZ292 L2RhdGFzZXQvcGxhbi1tbmdlby10cnMiPiBJIEFHUkVFPC9BPg0KCQkJCQkJCQkJCQl0byB0aGUg bm90aWNlIGluICJEaXN0cmlidXRpb24gTGlhYmlsaXR5IiBhYm92ZS4gQ2xpY2tpbmcgdG8gYWdy ZWUgd2lsbCBlaXRoZXIgYmVnaW4gdGhlIGRvd25sb2FkIHByb2Nlc3MsIGxpbmsgdG8gYSBzZXJ2 aWNlLCBvciBwcm92aWRlIG1vcmUgaW5zdHJ1Y3Rpb25zLiBTZWUgIk9yZGVyaW5nIEluc3RydWN0 aW9ucyIgYWJvdmUgZm9yIGRldGFpbHMuDQoJCQkJCQkJCTwvc3Bhbj48L2Rpdj48YnI+PGgyPjxh IG5hbWU9Ik1ldGFkYXRhX1JlZmVyZW5jZV9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9u IDc6IE1ldGFkYXRhIFJlZmVyZW5jZQ0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCU1ldGFkYXRhIERhdGU6DQoJCQkJCTwvc3Bhbj48c3Bhbj4wMS8xNS8yMDIxPC9z cGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJQ29udGFjdCBQ ZXJzb24gSW5mb3JtYXRpb246DQoJCQkJCTwvc3Bhbj48c3Bhbj5OYW5jeSBSYWRlciwNCgkJCQkJ CUdJUyBEYXRhIFNwZWNpYWxpc3Q8YnI+TWlubmVzb3RhIEdlb3NwYXRpYWwgSW5mb3JtYXRpb24g T2ZmaWNlIChNbkdlbyk8YnI+NjU4IENlZGFyIFN0cmVldCwgUm9vbSAzMDA8YnI+U3QuIFBhdWws DQoJCQkJCQlNTiZuYnNwOw0KCQkJCQkJNTUxNTU8YnI+DQoJCQkJCQlQaG9uZTogNjUxLTIwMS0y NDg5PGJyPg0KCQkJCQkJRW1haWw6IDxBIGhyZWY9Im1haWx0bzpnaXNpbmZvLm1uZ2VvQHN0YXRl Lm1uLnVzIj5naXNpbmZvLm1uZ2VvQHN0YXRlLm1uLnVzPC9BPjwvc3Bhbj48L2Rpdj48YnI+PGRp diBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCU1ldGFkYXRhIFN0YW5kYXJkIE5hbWU6DQoJ CQkJCTwvc3Bhbj48c3Bhbj5NaW5uZXNvdGEgR2VvZ3JhcGhpYyBNZXRhZGF0YSBHdWlkZWxpbmVz PC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJTWV0YWRh dGEgU3RhbmRhcmQgVmVyc2lvbjoNCgkJCQkJPC9zcGFuPjxzcGFuPjEuMjwvc3Bhbj48L2Rpdj48 YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCU1ldGFkYXRhIFN0YW5kYXJkIE9u bGluZSBMaW5rYWdlOg0KCQkJCQk8L3NwYW4+PHNwYW4+PEEgVEFSR0VUPSJ2aWV3ZXIiIEhSRUY9 Imh0dHBzOi8vd3d3Lm1uZ2VvLnN0YXRlLm1uLnVzL2NvbW1pdHRlZS9zdGFuZGFyZHMvbWdtZy9t ZXRhZGF0YS5odG0iPmh0dHBzOi8vd3d3Lm1uZ2VvLnN0YXRlLm1uLnVzL2NvbW1pdHRlZS9zdGFu ZGFyZHMvbWdtZy9tZXRhZGF0YS5odG08L0E+PC9zcGFuPjwvZGl2Pjxicj48cD48L3A+PGhyPjxk aXYgY2xhc3M9InNtYWxsaXNoIj4gVGhpcyBwYWdlIGxhc3QgdXBkYXRlZDoNCgkJCQkwMS8xNS8y MDIxPGJyPjxBIEhSRUY9IiNUb3AiPiBHbyBiYWNrIHRvIHRvcDwvQT48cD48L3A+PGVtIGNsYXNz PSJ1bnVzZWQiPkNyZWF0ZWQgd2l0aCA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTWV0cm9w b2xpdGFuQ291bmNpbC9NTUUiPk1HTUcgc3R5bGVzaGVldDwvYT4gdmVyc2lvbiAyMDE3LjA0LjI1 LjE8L2VtPjwvZGl2PjwvZGl2PjwvZm9udD48L2JvZHk+PC9odG1sPg0K --=_f31dd071265da6e155514dc973422336-- From unknown Fri Jul 18 13:37:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68971: Innocent file renders crazy Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 07 Feb 2024 15:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68971 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dan Jacobson Cc: 68971@debbugs.gnu.org Received: via spool by 68971-submit@debbugs.gnu.org id=B68971.170731803922285 (code B ref 68971); Wed, 07 Feb 2024 15:01:01 +0000 Received: (at 68971) by debbugs.gnu.org; 7 Feb 2024 15:00:39 +0000 Received: from localhost ([127.0.0.1]:57584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rXjPj-0005nK-Ap for submit@debbugs.gnu.org; Wed, 07 Feb 2024 10:00:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:48162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rXjPh-0005n1-Qb; Wed, 07 Feb 2024 10:00:38 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rXjPM-0003cU-4j; Wed, 07 Feb 2024 10:00:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=zC/OdabqdvzmxWQq14/s902y5R8Q02ClEDH71dMzGTM=; b=bDHduIsRgZRz wsOMqvsEjIL7r7Ibu8/pm1BWtngMjylPWGvVYXqVJF4aOXUDH/CeRjMCmW6HwblvZrD+aQjVaZCcF KitjGKZQq9U4NZxbQcS6bACYb7ye1ZyTI3qPz07owSP3/JRSINk3PhU05TgyQPnHg5LOJrtnHq3/c 5m8fBg7XQyEWuhfg29e1mhD5rEebeb8PA4eCpkwxhXFelgfcIeR8C7k8wZoouGuvy4VUWoZdw4hzO tiUQQ5BlyakeiSVJqiCVidu/ArsaeThJzM/qOZHhxXnptZ55Y14HvnUOS3RpJKlSNrvJ6vY/3GDcK Jsytf1Z7BY9H83IdEsBXTg==; Date: Wed, 07 Feb 2024 17:00:13 +0200 Message-Id: <8634u4z5du.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> (message from Dan Jacobson on Wed, 07 Feb 2024 22:17:58 +0800) References: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 68971 notabug thanks > Date: Wed, 07 Feb 2024 22:17:58 +0800 > From: Dan Jacobson > > There is something crazy about this attached file that causes emacs to > display tons of weird characters. > $ md5sum metadata.html > 42c875bae87988bbbd4db481b873bc1a metadata.html > $ emacs -Q metadata.html #crazy! > GNU Emacs 29.1 It's this part: ^^^^^^^^^^^^^^ UTF-16 encodes each character below 0x10000 with 2 bytes, so you get this gibberish if you try to display plain ASCII text as if it were UTF-16. This is not a bug. From unknown Fri Jul 18 13:37:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#68971: Innocent file renders crazy In-Reply-To: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> Resent-From: Dan Jacobson <jidanni@jidanni.org> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org> Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 07 Feb 2024 21:47:01 +0000 Resent-Message-ID: <handler.68971.B68971.17073424179972@debbugs.gnu.org> Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68971 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii <eliz@gnu.org> Cc: 68971@debbugs.gnu.org Received: via spool by 68971-submit@debbugs.gnu.org id=B68971.17073424179972 (code B ref 68971); Wed, 07 Feb 2024 21:47:01 +0000 Received: (at 68971) by debbugs.gnu.org; 7 Feb 2024 21:46:57 +0000 Received: from localhost ([127.0.0.1]:58074 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>) id 1rXpkv-0002am-KL for submit@debbugs.gnu.org; Wed, 07 Feb 2024 16:46:57 -0500 Received: from bisque.elm.relay.mailchannels.net ([23.83.212.18]:38153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <jidanni@jidanni.org>) id 1rXpkt-0002ad-Jx for 68971@debbugs.gnu.org; Wed, 07 Feb 2024 16:46:56 -0500 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 04B0D503A9B; Wed, 7 Feb 2024 21:46:40 +0000 (UTC) Received: from pdx1-sub0-mail-a258.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id A2C6C503803; Wed, 7 Feb 2024 21:46:39 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1707342399; a=rsa-sha256; cv=none; b=2DcK1mrO0/mGGeAmru9TvhJmi3//SXEiVWMIK0b/Amnb13z3dhhexV9iBPwRZwXg1xARZs eYFhiHZlIjZvwP4+bZA6jZ+Dpl8y9wE6n23rIh4QDnTxL5a+GXQxMhIuQDbn88sLGUTmPS N48l070nlXu5wZim771gygszNraMKYDF3/mfOnyJyFlGI5Kjydo7IRMdTiXvzKWZ3rO4Mg NUw1GWSieeWz860zOgjDJ5j+9JShrvDjPQuHpx82tIYKnc7oS1WovlMY1NKop+H0mAi1ig CX6sQEw0V1bRqGFCQe5pSFxvGzljsCNvDp6K4EAFAfo8ajTQAXLmm9WKrrN3bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1707342399; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: references:references:dkim-signature; bh=0DM5rcINXmFVNXufUO4Kp9eRmQyjuMtTZ4g4mx2Q3/E=; b=Ukp3m6cUEJ7uwk2XVfpN6DRqLbVgjlrcRFteKj2UIEtrmbw1s7IUK+FOfzBPAEhtB98Pj/ HXXbejR6KVmkfE9c+yQEEXk762Be7Jerz1pt4Y5v9R6DOtxA/2uBq6wgHzqBUD2OFPZd8t 6e4pzNkwgktDQtmh6EhSwX2Zwbu1qDS4Jf1Cqsdzi4fQaI9RoQWnd/f94b+xV91/sUFIFi kfzF2IGBGQVcmjj5rmC+9ThTghcElSxD1nG0ovV5UqGGrd6e0BQXc4vZt7VmISW40Vs0pt DVxQEySQyGVDmKdKrkgggQljde0pO4r+9P/SWXB1Mwqr66qK9ky9Q8Vud2nZHg== ARC-Authentication-Results: i=1; rspamd-6bdc45795d-szxsg; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Bottle-Bubble: 418eee42615f8ab0_1707342399889_4120264900 X-MC-Loop-Signature: 1707342399889:178161887 X-MC-Ingress-Time: 1707342399888 Received: from pdx1-sub0-mail-a258.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.97.70.239 (trex/6.9.2); Wed, 07 Feb 2024 21:46:39 +0000 Received: from jidanni.org (1-165-220-70.dynamic-ip.hinet.net [1.165.220.70]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a258.dreamhost.com (Postfix) with ESMTPSA id 4TVYbg2GcXz3C; Wed, 7 Feb 2024 13:46:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1707342399; bh=0DM5rcINXmFVNXufUO4Kp9eRmQyjuMtTZ4g4mx2Q3/E=; h=From:To:Cc:Subject:Date:Content-Type; b=jP89f6BDvz7VssXSkgI78bXyA/r0Wdb/wNFBIvlkEF/sr58nbZaqsHFKCDcZglU2I 16VevfqG6vxTEoFfJgqJgZxg2pit65iXSP2GPSac0As2CRGNeQ6p6yyZLiNApImAhM S7VMvdfl+CTE4+Vqzm71yuq58ULSETaUGH1tv8OpjgzA5E+kKkKy98X/US7nAx4Apf 9Vnwb9lXfkwh4gjQESoXLZ3iN8CSYUGU9tdLAJnplhey7iEXDzylLQ6vvMyeFMsilf mrk0ElG3xBZBjFsl0y2hW352J/QhFG+CIv5PCDCRgQeViCek+EnuONNJGXZjR/bUyL 3HqQfzdU+qb2g== From: Dan Jacobson <jidanni@jidanni.org> References: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> <8634u4z5du.fsf@gnu.org> Date: Thu, 08 Feb 2024 05:46:35 +0800 Message-ID: <87mssceymc.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit@debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request@debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org> X-Spam-Score: -1.0 (-) OK, you are entirely right. It is all the file's fault and not emacs's. But on the other hand I wouldn't get far telling the Google Chrome team they should stop overriding charset declarations just to make things render good. In the end it's the emacs users who end up not being able to read the document. Maybe have some warning "wrong charset detected, proceed? [y,n,(a)utofix...]" Else well, all the other users in the room are proceeding with their homework assignment, except Ralph, who uses emacs, which has gibberish on its screen, with no warnings. From unknown Fri Jul 18 13:37:55 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Dan Jacobson <jidanni@jidanni.org> Subject: bug#68971: closed (Re: bug#68971: Innocent file renders crazy) Message-ID: <handler.68971.D68971.170737220632305.notifdone@debbugs.gnu.org> References: <86il2zxzl6.fsf@gnu.org> <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> X-Gnu-PR-Message: they-closed 68971 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: notabug Reply-To: 68971@debbugs.gnu.org Date: Thu, 08 Feb 2024 06:04:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1707372242-32361-1" This is a multi-part message in MIME format... ------------=_1707372242-32361-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #68971: Innocent file renders crazy which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 68971@debbugs.gnu.org. --=20 68971: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68971 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1707372242-32361-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 68971-done) by debbugs.gnu.org; 8 Feb 2024 06:03:26 +0000 Received: from localhost ([127.0.0.1]:58808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>) id 1rXxVO-0008Oy-CL for submit@debbugs.gnu.org; Thu, 08 Feb 2024 01:03:26 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:37604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@gnu.org>) id 1rXxVM-0008Ol-Ro for 68971-done@debbugs.gnu.org; Thu, 08 Feb 2024 01:03:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@gnu.org>) id 1rXxV3-0007L2-7N; Thu, 08 Feb 2024 01:03:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=JoR12PWN7piEDfd2prns1+oPJNkAGTU1UucJ6XLzGvc=; b=J3AHE+U2J4Cz CB7mYsB5Qaj1P3dYgzoOflzE31f0dbqYfrbKJ81lnym/xUt4685X28vX9rN+vO4CacIYHTTltBcrt qzy0uQirOdMURD94BC5vdlok3L8RAnionD3aEUmbqdEznQUCOzDuPztN3o+GPq35xC8uvG4NRqj3v PZCSadYZsTmpfLOTzPlwuGmI/8lSs8011UIV8woKDUCD/sJuWA3cDFRGPG1QkjTVaDOCcuO4L7zs5 DfC6CaK5UIUdjVNrZWGC1OdXZj41c25xvZ9ofNZRMuhdjRTJz/zHfW0DJ6Pmq9nY6QPYFAgkeOXFQ hOjEJgoo1xRQDl/jxPE5dQ==; Date: Thu, 08 Feb 2024 08:03:01 +0200 Message-Id: <86il2zxzl6.fsf@gnu.org> From: Eli Zaretskii <eliz@gnu.org> To: Dan Jacobson <jidanni@jidanni.org> In-Reply-To: <87mssceymc.5.fsf@jidanni.org> (message from Dan Jacobson on Thu, 08 Feb 2024 05:46:35 +0800) Subject: Re: bug#68971: Innocent file renders crazy References: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> <8634u4z5du.fsf@gnu.org> <87mssceymc.5.fsf@jidanni.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 68971-done Cc: 68971-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit@debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request@debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Dan Jacobson <jidanni@jidanni.org> > Cc: 68971@debbugs.gnu.org > Date: Thu, 08 Feb 2024 05:46:35 +0800 > > OK, you are entirely right. It is all the file's fault and not emacs's. > > But on the other hand I wouldn't get far telling the Google Chrome team > they should stop overriding charset declarations just to make things > render good. > > In the end it's the emacs users who end up not being able to read the > document. > > Maybe have some warning "wrong charset detected, proceed? [y,n,(a)utofix...]" How can Emacs know, up front, that the charset is wrong? In general, when a file claims some specific charset or encoding, Emacs believes that and obeys. The "gibberish" is in the eyes of the beholder; Emacs doesn't really understand human-readable text, and so doesn't know whether what it presents is legible text or garbage caused by wrong decoding. > Else well, all the other users in the room are proceeding with their > homework assignment, except Ralph, who uses emacs, which has gibberish > on its screen, with no warnings. What I did when I saw gibberish was to visit the file literally (as in "M-x find-file-literally"), then, when I saw it was plain ASCII, looked at its preamble, where I saw UTF-16, which explained why "C-x C-f" shows gibberish. So when something like this happens, my suggestion is: . M-x find-file-literally . look at the literal display: if its is readable, you can just proceed with your home assignment . alternatively, force Emacs to visit with the correct encoding, as in "C-x RET c utf-8 RET C-x C-f metadata.html RET" The "utf-8" part above was a guess, based on looking at the file when visited literally; you may need to guess again if the results are not good enough. See the node "Text Coding" in the Emacs user manual for more about these facilities. And with that, I'm closing this bug. ------------=_1707372242-32361-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 7 Feb 2024 14:18:33 +0000 Received: from localhost ([127.0.0.1]:55930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces@debbugs.gnu.org>) id 1rXiky-0004HN-Kn for submit@debbugs.gnu.org; Wed, 07 Feb 2024 09:18:33 -0500 Received: from lists.gnu.org ([2001:470:142::17]:45714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <jidanni@jidanni.org>) id 1rXikv-0004H9-M8 for submit@debbugs.gnu.org; Wed, 07 Feb 2024 09:18:30 -0500 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 <jidanni@jidanni.org>) id 1rXikc-0005wI-Ev for bug-gnu-emacs@gnu.org; Wed, 07 Feb 2024 09:18:10 -0500 Received: from dog.birch.relay.mailchannels.net ([23.83.209.48]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <jidanni@jidanni.org>) id 1rXikX-000230-FK for bug-gnu-emacs@gnu.org; Wed, 07 Feb 2024 09:18:08 -0500 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 00FD92C4BFC for <bug-gnu-emacs@gnu.org>; Wed, 7 Feb 2024 14:18:00 +0000 (UTC) Received: from pdx1-sub0-mail-a290.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 74A932C38A3 for <bug-gnu-emacs@gnu.org>; Wed, 7 Feb 2024 14:17:59 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1707315479; a=rsa-sha256; cv=none; b=yV0ANotX3NUufkan4DHKNpvbVphCORjv49O8Rar9d+qTW9RNT0Otyrdij2Ydmso6Y64Tre vP+h/HwfdtggCIbz5gjcJO7PZ0rc3S7bPaZnVCb2tGNtYMpjwnTQRnwdoDAK1V1kf1FP6V 0Tx95PxlVG/LHMVKC7nWe4jOM8b7wfogYNmXjcuggCH20HbMAuCOg9W42OAtOKqjIyWe3+ MtyPimkqzKEQNbsLNxMl15FKTfKZeMhppVr2FBeER3lYSiDWa7M2fouWUGykbhDEL+HIzY Of3Ffug1OSBLv2oMTq2xCzUqZnBRhUhbeZITuW9z5Q+jOPnmYcHHilnm0sXmmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1707315479; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature; bh=hMlSkf2sggzqPJju1Tmxvpk35DI89zLt3rpOM2G5BLY=; b=lnVg2tg2sYz81eV/T9T7MUHYp0LrMhhnW+DyRNN80i9gbsLrxIEEjOWmxdGbNWaTmNZLCz 8pQMXpU4jVYbhY4Dwpip8M8gA9OIUrZuGpngE/vz5Im+DVyrjQ9kJgUuSG+HBYajVTKaKF liNZhimFNOd1cWblsbuGHafL4+utKUtc0PYvBoStOjZUSS75xI6RGNdt6z1+DbPNu0/wBY auhe0ovhM3KS3heJE9KG99UEYeG5HDshW95Qskbgl1PDtF6zSIzV+FKtiS+Sg8KVPs4xmZ HbllWlIVynwaxMxJA7rCjdlKmgWNBmet91JGqZs6ovcCLF00KAdl/Y6z/zClhA== ARC-Authentication-Results: i=1; rspamd-55b4bfd7cb-htd9p; auth=pass smtp.auth=dreamhost smtp.mailfrom=jidanni@jidanni.org X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Reign-Inform: 7f49bcb35624cf3b_1707315479729_1691326498 X-MC-Loop-Signature: 1707315479729:1156054568 X-MC-Ingress-Time: 1707315479729 Received: from pdx1-sub0-mail-a290.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.113.222.71 (trex/6.9.2); Wed, 07 Feb 2024 14:17:59 +0000 Received: from webmail.dreamhost.com (ip-66-33-200-4.dreamhost.com [66.33.200.4]) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a290.dreamhost.com (Postfix) with ESMTPA id 4TVMdy5brXzBX for <bug-gnu-emacs@gnu.org>; Wed, 7 Feb 2024 06:17:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jidanni.org; s=dreamhost; t=1707315478; bh=hMlSkf2sggzqPJju1Tmxvpk35DI89zLt3rpOM2G5BLY=; h=Date:From:To:Subject:Content-Type; b=RaLcQ5xP3C4c6di7aaeTFdvlkLOnn89PKL4Yu0xhPUWtXvVQto5UqlG/dT26ddRKq Jp8jEyqZjSY5YKUgUF3okUz8wjuUQGq+GKsSvsmUWtCdYvPdnaYUdV4ZiJWv0t9G3/ DXTkXcbMxcCbHrbgt0EwX3e0qSmVlSRud9s4rR6YifkAY/4UV6MVBOgKA898wcdVV5 o1pzw17uJqnPx1Cn4zY9R9GEZ7+bUcNKwOjxEcqzqCOZADgWWZdCJohjlQT/HI/hFq nUFPHH5PqNZs5L/ccyLtq/zDYEymMRDvbjI5wHORlujpjDdgaN2PtRcG9HgTk7B+v5 I6gFXlfkQEYPw== MIME-Version: 1.0 Date: Wed, 07 Feb 2024 22:17:58 +0800 From: Dan Jacobson <jidanni@jidanni.org> To: bug-gnu-emacs@gnu.org Subject: Innocent file renders crazy User-Agent: Roundcube Webmail/1.4.3 Message-ID: <0d2a32d084f32d24679c28ef972f50fd@jidanni.org> X-Sender: jidanni@jidanni.org Content-Type: multipart/mixed; boundary="=_f31dd071265da6e155514dc973422336" Received-SPF: pass client-ip=23.83.209.48; envelope-from=jidanni@jidanni.org; helo=dog.birch.relay.mailchannels.net X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 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, HTML_MESSAGE=0.001, MIXED_HREF_CASE=1.999, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: There is something crazy about this attached file that causes emacs to display tons of weird characters. $ md5sum metadata.html 42c875bae87988bbbd4db481b873bc1a metadata.html $ emacs -Q metadata.html [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=jidanni%40jidanni.org; ip=2001%3A470%3A142%3A%3A17; r=debbugs.gnu.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 T_SCC_BODY_TEXT_LINE No description available. 0.0 T_HTML_ATTACH HTML attachment to bypass scanning? 2.0 MIXED_HREF_CASE Has href in mixed case X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit@debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request@debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request@debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org> X-Spam-Score: -0.1 (/) --=_f31dd071265da6e155514dc973422336 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed There is something crazy about this attached file that causes emacs to display tons of weird characters. $ md5sum metadata.html 42c875bae87988bbbd4db481b873bc1a metadata.html $ emacs -Q metadata.html #crazy! GNU Emacs 29.1 --=_f31dd071265da6e155514dc973422336 Content-Transfer-Encoding: base64 Content-Type: text/html; name=metadata.html Content-Disposition: attachment; filename=metadata.html; size=20676 PGh0bWwgbGFuZz0iZW4iPjxoZWFkPjxNRVRBIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi0xNiI+PGZvbnQgZmFjZT0iY2FsaWJyaSI+PHRp dGxlPiANCgkJCQkJTWV0YWRhdGE6IFRvd25zaGlwLCBSYW5nZSwgYW5kIFNlY3Rpb24gKFRSUykg Qm91bmRhcmllcywgTWlubmVzb3RhPC90aXRsZT48L2ZvbnQ+PG1ldGEgbmFtZT0idmlld3BvcnQi IGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPjxzdHlsZSB0 eXBlPSJ0ZXh0L2NzcyI+CgkJCQlib2R5IHsKCQkJCQljb2xvcjogIzAwMDAyMDsKCQkJCQliYWNr Z3JvdW5kLWNvbG9yOiAjRkZGRkZGOwoJCQkJfQoJCQkJaDEgewoJCQkJfQoJCQkJLmNlbnRlciB7 CgkJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJCW1hcmdpbi10b3A6IDVweDsKCQkJCQltYXJn aW4tYm90dG9tOiA1cHg7CgkJCQl9CgkJCQlkaXYuYm94IHsKCQkJCQltYXJnaW4tbGVmdDogMWVt OwoJCQkJfQoJCQkJZGl2LmhpZGUgewoJCQkJCWRpc3BsYXk6IG5vbmU7CgkJCQl9CgkJCQlkaXYu c2hvdyB7CgkJCQkJZGlzcGxheTogYmxvY2s7CgkJCQl9CgkJCQlzcGFuLmhpZGUgewoJCQkJCWRp c3BsYXk6IG5vbmU7CgkJCQl9CgkJCQlzcGFuLnNob3cgewoJCQkJCWRpc3BsYXk6IGlubGluZS1i bG9jazsKCQkJCX0KCQkJCS5iYWNrVG9Ub3AgYSB7CgkJCQkJY29sb3I6ICNEREREREQ7CgkJCQkJ Zm9udC1zdHlsZTogaXRhbGljOwoJCQkJCWZvbnQtc2l6ZTogMC44NWVtOwoJCQkJCX0KCQkJCS5o ZWFkIHsKCQkJCQlmb250LXNpemU6IDEuM2VtOwoJCQkJfQoJCQkJYTpsaW5rIHsKCQkJCQljb2xv cjogIzA5OEVBNjsKCQkJCQlmb250LXdlaWdodDogbm9ybWFsOwoJCQkJCXRleHQtZGVjb3JhdGlv bjogbm9uZTsKCQkJCX0KCQkJCWE6dmlzaXRlZCB7CgkJCQkJY29sb3I6ICMwOThFQTY7CgkJCQkJ dGV4dC1kZWNvcmF0aW9uOiBub25lOwoJCQkJfQoJCQkJYTpsaW5rOmhvdmVyLCBhOnZpc2l0ZWQ6 aG92ZXIgewoJCQkJCWNvbG9yOiAjMDA3Nzk5OwoJCQkJCWJhY2tncm91bmQtY29sb3I6ICNDNkU2 RUY7CgkJCQl9CgkJCQkgYTpmb2N1cywgYTpob3ZlciB7CgkJCQkgICBiYWNrZ3JvdW5kLWNvbG9y OiAjQzZFNkVGOwoJCQkJICAgdGV4dC1kZWNvcmF0aW9uOiBub25lCgkJCQkgfQoJCQkJaDIgewoJ CQkJCWJhY2tncm91bmQ6ICNkZmRiY2Y7CgkJCQkJcGFkZGluZzogMHB4IDBweCAwcHggMTBweDsK CQkJCX0KCQkJCWgyIGEgewoJCQkJfQoJCQkJaDMgewoJCQkJfQoJCQkJdHIgewoJCQkJCXZlcnRp Y2FsLWFsaWduOiB0b3A7CgkJCQkJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CgkJCQl9CgkJCQl0 aCB7CgkJCQkJdGV4dC1hbGlnbjogbGVmdDsKCQkJCQliYWNrZ3JvdW5kOiAjZGRkZGRkOwoJCQkJ CXZlcnRpY2FsLWFsaWduOiBib3R0b207CgkJCQl9CgkJCQl0ZCB7CgkJCQkJY29sb3I6IGJsYWNr OwoJCQkJCXZlcnRpY2FsLWFsaWduOiB0b3A7CgkJCQkJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7 CgkJCQl9CgkJCQkJdGQuZGVzY3JpcHRpb24gewoJCQkJCWJhY2tncm91bmQ6IHdoaXRlOwoJCQkJ fQoJCQkJZGl2Lm1nbWdlbCB7CgkJCQkJcGFkZGluZzogNXB4IDBweCAwcHggMTBweDsKICAgICAg ICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsKCQkJCQlmb250LXNpemU6IDFlbTsKICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRpdi5tZ21nZWwgc3BhbjpudGgtY2hpbGQoMSl7 CgkJCQkJZGlzcGxheTogdGFibGUtY2VsbDsKCQkJCQl3aWR0aDogMzAlOwoJCQkJCWZvbnQtd2Vp Z2h0OiBib2xkOwogICAgICAgICAgICAgICAgfQoJCQkJQG1lZGlhKG1pbi13aWR0aDo2MDBweCl7 CgkJCQkJZGl2Lm1nbWdlbCBzcGFuOm50aC1jaGlsZCgxKXt3aWR0aDogMzAwcHh9CgkJCQl9CiAg ICAgICAgICAgICAgICBkaXYubWdtZ2VsIHNwYW46bnRoLWNoaWxkKDIpewoJCQkJCWRpc3BsYXk6 IHRhYmxlLWNlbGw7CiAgICAgICAgICAgICAgICB9CgkJCQkudW51c2VkIHsKCQkJCQljb2xvcjo3 ODc4NjI7CgkJCQl9CgkJCQl0YWJsZSB7CgkJCQkJbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDsK CQkJCQlib3JkZXI6IDFweCBzb2xpZCBibGFjazsKCQkJCQlmb250LXNpemU6IC45ZW07CgkJCQl9 CgkJCQlkaXYuc21hbGxpc2ggewoJCQkJCWZvbnQtc2l6ZTogLjhlbTsKCQkJCQljb2xvcjo5Mzkz OTM7CgkJCQl9CgkJCTwvc3R5bGU+PC9oZWFkPjxib2R5Pjxmb250IGZhY2U9ImNhbGlicmkiPjxk aXYgY2xhc3M9Im1nbWciPjxBIG5hbWU9InRoZXRvcCI+PC9BPjxjZW50ZXI+PGgxPlRvd25zaGlw LCBSYW5nZSwgYW5kIFNlY3Rpb24gKFRSUykgQm91bmRhcmllcywgTWlubmVzb3RhPC9oMT48L2Nl bnRlcj48ZGl2IGNsYXNzPSJzbWFsbGlzaCI+PGNlbnRlcj4NCgkJCQkJCVRoaXMgcGFnZSBsYXN0 IHVwZGF0ZWQ6DQoJCQkJCQkwMS8xNS8yMDIxPC9jZW50ZXI+PGNlbnRlcj4NCgkJCQkJCU1ldGFk YXRhIGNyZWF0ZWQgdXNpbmcgPEEgaHJlZj0iaHR0cHM6Ly93d3cubW5nZW8uc3RhdGUubW4udXMv Y29tbWl0dGVlL3N0YW5kYXJkcy9tZ21nL21ldGFkYXRhLmh0bSI+TWlubmVzb3RhIEdlb2dyYXBo aWMgTWV0YWRhdGEgR3VpZGVsaW5lczwvQT48L2NlbnRlcj48L2Rpdj48QlI+PEhSPjxzcGFuPkdv IHRvIFNlY3Rpb246PC9zcGFuPjxCUj48b2w+PGxpPjxhIGhyZWY9IiNJZGVudGlmaWNhdGlvbl9J bmZvcm1hdGlvbiI+T3ZlcnZpZXc8L2E+PC9saT48bGk+PGEgaHJlZj0iI0RhdGFfUXVhbGl0eV9J bmZvcm1hdGlvbiI+RGF0YSBRdWFsaXR5PC9hPjwvbGk+PGxpIGNsYXNzPSJ1bnVzZWQiPkRhdGEg T3JnYW5pemF0aW9uPC9saT48bGk+PGEgaHJlZj0iI1NwYXRpYWxfUmVmZXJlbmNlX0luZm9ybWF0 aW9uIj5Db29yZGluYXRlIFN5c3RlbTwvYT48L2xpPjxsaT48YSBocmVmPSIjRW50aXR5X2FuZF9B dHRyaWJ1dGVfSW5mb3JtYXRpb24iPkF0dHJpYnV0ZXM8L2E+PC9saT48bGk+PGEgaHJlZj0iI0Rp c3RyaWJ1dGlvbl9JbmZvcm1hdGlvbiI+RGlzdHJpYnV0aW9uPC9hPiAtIDxhIGhyZWY9IiNvcmRl cmluZyI+PGZvbnQgY29sb3I9IiNCNDA0MDQiPkdldCBEYXRhPC9mb250PjwvYT48L2xpPjxsaT48 YSBocmVmPSIjTWV0YWRhdGFfUmVmZXJlbmNlX0luZm9ybWF0aW9uIj5NZXRhZGF0YSBSZWZlcmVu Y2U8L2E+PC9saT48L29sPjxoMj48QSBOQU1FPSJJZGVudGlmaWNhdGlvbl9JbmZvcm1hdGlvbiI+ PC9BPg0KCQkJCQlTZWN0aW9uIDE6IE92ZXJ2aWV3DQoJCQkJPC9oMj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPk9yaWdpbmF0b3I6PC9zcGFuPjxzcGFuPk1pbm5lc290YSBHZW9zcGF0aWFsIElu Zm9ybWF0aW9uIE9mZmljZSAoTW5HZW8pPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJVGl0bGU6IA0KCQkJCQk8L3NwYW4+PHNwYW4+VG93bnNoaXAsIFJh bmdlLCBhbmQgU2VjdGlvbiAoVFJTKSBCb3VuZGFyaWVzLCBNaW5uZXNvdGE8L3NwYW4+PC9kaXY+ PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlBYnN0cmFjdDogDQoJCQkJCTwv c3Bhbj48c3Bhbj5UaGUgVFJTIGRpZ2l0YWwgZGF0YSBzZXQgcmVwcmVzZW50cyB0aGUgVG93bnNo aXAsIFJhbmdlLCBhbmQgU2VjdGlvbiBib3VuZGFyaWVzIG9mIHRoZSBzdGF0ZS4gQmVnaW5uaW5n IGluIHRoZSBsYXRlIDE4NDBzLCB0aGUgZmVkZXJhbCBnb3Zlcm5tZW50IGJlZ2FuIHN1cnZleWlu ZyBNaW5uZXNvdGEgYXMgcGFydCBvZiB0aGUgUHVibGljIExhbmQgU3VydmV5IFN5c3RlbSAoUExT UykuIFRoZSByZXN1bHRpbmcgbmV0d29yayBvZiBsYW5kIHN1cnZleSBsaW5lcyBkaXZpZGVkIHRo ZSBzdGF0ZSBpbnRvIHRvd25zaGlwcywgcmFuZ2VzLCBzZWN0aW9ucywgcXVhcnRlciBzZWN0aW9u cywgcXVhcnRlci1xdWFydGVyIHNlY3Rpb25zIGFuZCBnb3Zlcm5tZW50IGxvdHMsIGFuZCBsYWlk IHRoZSBncm91bmR3b3JrIGZvciBjb250ZW1wb3JhcnkgbGFuZCBvd25lcnNoaXAgcGF0dGVybnMu IA0KPGJyPg0KPGJyPlRoZSB0b3duc2hpcCwgcmFuZ2UgYW5kIHNlY3Rpb24gYm91bmRhcmllcyB3 ZXJlIGRpZ2l0aXplZCBhdCBNbkdlbyAoZm9ybWVybHkga25vd24gYXMgdGhlIExhbmQgTWFuYWdl bWVudCBJbmZvcm1hdGlvbiBDZW50ZXIgLSBMTUlDKSBmcm9tIHN0YWJsZSBiYXNlIG15bGFycyBv ZiB0aGUgVS5TLiBHZW9sb2dpY2FsIFN1cnZleSAoVVNHUykgMzAtbWludXRlIGxhdGl0dWRlIGJ5 IDYwLW1pbnV0ZSBsb25naXR1ZGUgbWFwIHNlcmllcyAoMToxMDAsMDAwLXNjYWxlKS4gQWxsIHN1 cnZleSBsaW5lcyB3ZXJlIGV4dGVuZGVkIGFjcm9zcyB3YXRlciBib2RpZXMgZGVzcGl0ZSB0aGUg ZmFjdCB0aGF0IFUuUy4gR2VvbG9naWNhbCBTdXJ2ZXkgYmFzZSBtYXBzIGRlcGljdCB0aGVtIG9u bHkgb24gbGFuZC4gVGhpcyBhZGRpdGlvbiBhbGxvd3MgYWxsIHNlY3Rpb25zIGFuZCB0b3duc2hp cHMgdG8gYmUgcmVwcmVzZW50ZWQgYXMgY2xvc2VkIGFyZWFzIChwb2x5Z29ucykgZW5zdXJpbmcg dGhhdCB0b3duc2hpcCBhbmQgcmFuZ2UgbG9jYXRpb24gY2FuIGJlIGRldGVybWluZWQgZm9yIGFu eSBwb2ludCBpbiB0aGUgc3RhdGUuICBJdCBhbHNvIG1lYW5zIHRoYXQgdGhlIGRhdGEgc2V0IGlz IG5vdCBhZmZlY3RlZCBpZiBsYWtlIGxldmVscyBjaGFuZ2Ugb3ZlciB0aW1lLjxicj48L3NwYW4+ PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlQdXJwb3NlOiANCgkJ CQkJPC9zcGFuPjxzcGFuPk1hbnkgaXJyZWd1bGFyaXRpZXMgb2NjdXIgd2hlbiB0aGUgdGhlb3J5 IG9mIHRoZSBQTFNTIGlzIGFwcGxpZWQgdG8gbGFuZCBzdXJ2ZXlzIG9uIHRoZSBncm91bmQuIEhv d2V2ZXIsIHRoZSBQTFNTIGFjdHMgdG9kYXkgYXMgdGhlIHN0cnVjdHVyZSBhcm91bmQgd2hpY2gg YWxsIGxlZ2FsIGRlc2NyaXB0aW9ucyBvZiBsYW5kIHBhcmNlbHMgaW4gTWlubmVzb3RhIGFyZSBi YXNlZC4gSXQgaXMsIHRoZXJlZm9yZSwgYW4gaW1wb3J0YW50IGZyYW1ld29yayBmb3IgbW9zdCBn ZW9ncmFwaGljIGludmVzdGlnYXRpb25zIHRoYXQgcmVxdWlyZSBpbmZvcm1hdGlvbiBhYm91dCBs YW5kIG93bmVyc2hpcC4gUExTUyBpbmZvcm1hdGlvbiBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGZv ciByZWdpb25hbCBzdHVkaWVzIGNvbmR1Y3RlZCBhdCB0aGUgY291bnR5IG9yIG11bHRpLWNvdW50 eSBsZXZlbC4gVGhlIHNlY3Rpb24gbGluZXMgYXJlIG5vdCBtZWFudCB0byBiZSB1c2VkIGFzIGxl Z2FsIHJlY29yZHMuPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0K CQkJCQkJVGltZSBQZXJpb2Qgb2YgQ29udGVudCBEYXRlOg0KCQkJCQk8L3NwYW4+PHNwYW4+PC9z cGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJQ3VycmVudG5l c3MgUmVmZXJlbmNlOiANCgkJCQkJPC9zcGFuPjxzcGFuPlRoZSBzb3VyY2UgZm9yIHRoaXMgZGF0 YSBzZXQgaXMgdGhlIFVTR1MgMzAtbWludXRlIGxhdGl0dWRlIGJ5IDYwLW1pbnV0ZSBsb25naXR1 ZGUgbWFwIHNlcmllcyAoMToxMDAsMDAwLXNjYWxlKS4gIFRoZSBmb2xsb3dpbmcgbGlzdCBpZGVu dGlmaWVzIGVhY2ggb2YgdGhlIDcxIE1pbm5lc290YSBtYXBzIGluIHRoZSBzZXJpZXMgYnkgaXRz IHB1Ymxpc2hlZCBtYXAgbmFtZSBhbmQgdGhlIGRhdGUgb2YgbWFwIHB1YmxpY2F0aW9uLiAgVGhl IHB1YmxpY2F0aW9uIGRhdGVzIHJhbmdlIGJldHdlZW4gMTk3NiBhbmQgMTk5NDoNCjxicj4NCjxi cj5BZGEgMTk4NCwgQWl0a2luIDE5OTQsIEFsYmVydCBMZWEgMTk4NSwgQW5nbGUgSW5sZXQgMTk4 NSwgQW5va2EgMTk4NSwgQXVzdGluIDE5ODUsIEJhc3N3b29kIExha2UgMTk3NywgQmF0dGxlIExh a2UgMTk4NiwgQmF1ZGV0dGUgMTk3NiwgQmlnZm9yayAxOTc2LCBCbGFja2R1Y2sgMTk3OCwgQnJh aW5lcmQgMTk4NiwgQnJvb2tpbmdzIDE5ODUsIEJydWxlIE5hcnJvd3MgMTk3OCwgQ2FzcyBMYWtl IDE5NzcsIENhdmFsaWVyICAxOTg1LCBDbGVhciBMYWtlIDE5ODUsIENyYW5lIExha2UgMTk3OCwg Q3Jvb2tzdG9uIDE5ODQsIERldHJvaXQgTGFrZXMgMTk4NiwgRHVsdXRoIDE5ODAsIEVseSAxOTk0 LCBGYWlybW9udCAxOTg1LCBGYXJnbyAxOTg1LCBGYXJpYmF1bHQgMTk4NSwgRm9zc3RvbiAxOTg1 LCBHbGVuY29lIDE5ODYsIEdyYWZ0b24gMTk4NSwgR3JhbmQgRm9ya3MgMTk4NSwgR3JhbmQgTWFy YWlzIDE5NzcsIEdyYW5kIFBvcnRhZ2UgMTk4NSwgR3JhbnRzYnVyZyAxOTg1LCBHcnlnbGEgMTk3 NywgSGFsbG9jayAxOTg1LCBIYXN0aW5ncyAxOTg1LCBIaWJiaW5nIDE5NzgsIEludGVybmF0aW9u YWwgRmFsbHMgMTk3OCwgTGEgQ3Jvc3NlIDE5OTAsIExha2UgSXRhc2NhIDE5ODUsIExha2UgTWlu bmV3YXNrYSAxOTg2LCBMaXRjaGZpZWxkIDE5ODYsIExpdHRsZWZvcmsgMTk3OCwgTWlsYmFuayAx OTg1LCBNaWxsZSBMYWNzIExha2UgMTk4NSwgTW9udGV2aWRlbyAxOTg2LCBNb3JhIDE5OTEsIE5l dyBVbG0gMTk4NiwgT2FrIElzbGFuZCAxOTg1LCBPdXRlciBJc2xhbmQgMTk5MCwgUGlnZW9uIFBv aW50IDE5ODUsIFBpbmUgUml2ZXIgMTk3NiwgUG9rZWdhbWEgTGFrZSAxOTkyLCBQb3J0IFdpbmcg MTk4MCwgUm9jaGVzdGVyIDE5ODUsIFJvc2VhdSAxOTc2LCBTYWdhbmFnYSBMYWtlIDE5NzYsIFNh aW50IFBhdWwgMTk4NSwgU2FuZHN0b25lIDE5ODAsIFNpb3V4IEZhbGxzIDE5ODUsIFN0LiBDbG91 ZCAxOTg2LCBTdGlsbHdhdGVyIDE5ODUsIFRoaWVmIFJpdmVyIEZhbGxzIDE5ODUsIFRyYWN5IDE5 ODYsIFR3byBIYXJib3JzIDE5NzYsIFVwcGVyIFJlZCBMYWtlIDE5NzgsIFZlcm1pbGxpb24gTGFr ZSAxOTk0LCBXYWhwZXRvbiAxOTg1LCBXaGVhdG9uIDE5ODUsIFdpbGxtYXIgMTk4NiwgV2lub25h IDE5ODUsIFdvcnRoaW5ndG9uIDE5ODUuPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJUHJvZ3Jlc3M6IA0KCQkJCQk8L3NwYW4+PHNwYW4+Q29tcGxldGU8 L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlNYWludGVu YW5jZSBhbmQgVXBkYXRlIEZyZXF1ZW5jeToNCgkJCQkJPC9zcGFuPjxzcGFuPkFzIG5lZWRlZDwv c3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCVNwYXRpYWwg RXh0ZW50IG9mIERhdGE6ICANCgkJCQkJPC9zcGFuPjxzcGFuPlN0YXRlIG9mIE1pbm5lc290YTwv c3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUJvdW5kaW5n IENvb3JkaW5hdGVzOiAgDQoJCQkJCTwvc3Bhbj48c3Bhbj4tOTcuNTxicj4tODkuMDxicj40OS41 PGJyPjQzPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJ UGxhY2UgS2V5d29yZHM6DQoJCQkJCTwvc3Bhbj48c3Bhbj5NaW5uZXNvdGEsIE1OPC9zcGFuPjwv ZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJVGhlbWUgS2V5d29yZHM6 DQoJCQkJCTwvc3Bhbj48c3Bhbj5wbGFubmluZ0NhZGFzdHJlLCBib3VuZGFyaWVzLCBQdWJsaWMg TGFuZCBTdXJ2ZXkgU3lzdGVtLCBQTFNTLCBQdWJsaWMgTGFuZCBTdXJ2ZXksIFBMUywgU3RhdGUg Qm91bmRhcnksIENvdW50eSBCb3VuZGFyaWVzLCBUb3duc2hpcCBCb3VuZGFyaWVzLCBTZWN0aW9u IEJvdW5kYXJpZXMsIFRSUzwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCVRoZW1lIEtleXdvcmQgVGhlc2F1cnVzOiANCgkJCQkJPC9zcGFuPjxzcGFuPklT TyAxOTExNSBUb3BpYyBDYXRlZ29yeTwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2Vs Ij48c3Bhbj4NCgkJCQkJCUFjY2VzcyBDb25zdHJhaW50czoNCgkJCQkJPC9zcGFuPjxzcGFuPk5v bmU8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlVc2Ug Q29uc3RyYWludHM6DQoJCQkJCTwvc3Bhbj48c3Bhbj5SZWRpc3RyaWJ1dGlvbiBjb25kaXRpb25z OiBJbiBvYnRhaW5pbmcgdGhpcyBkYXRhIGZyb20gTW5HZW8sIGl0IGlzIHVuZGVyc3Rvb2QgdGhh dCB5b3UgYW5kL29yIHlvdXIgb3JnYW5pemF0aW9uIGhhdmUgdGhlIHJpZ2h0IHRvIHVzZSBpdCBm b3IgYW55IHB1cnBvc2UuIElmIHlvdSBtb2RpZnkgaXQsIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBh cHBseSByZXNwb25zaWJsZSBiZXN0IHByYWN0aWNlcyBieSBkb2N1bWVudGluZyB0aG9zZSBjaGFu Z2VzIGluIGEgbWV0YWRhdGEgcmVjb3JkLiBJZiB5b3UgdHJhbnNtaXQgb3IgcHJvdmlkZSB0aGUg ZGF0YSB0byBhbm90aGVyIHVzZXIsIGl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gcHJvdmlk ZSBhcHByb3ByaWF0ZSBjb250ZW50LCBsaW1pdGF0aW9uLCB3YXJyYW50eSBhbmQgbGlhYmlsaXR5 IGluZm9ybWF0aW9uIGFzIHlvdSBzZWUgZml0Ljwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0i bWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUNvbnRhY3QgUGVyc29uIEluZm9ybWF0aW9uOiANCgkJCQkJ PC9zcGFuPjxzcGFuPk5vcm1hbiBBbmRlcnNvbiwNCgkJCQkJCQlTZW5pb3IgUmVzZWFyY2ggQW5h bHlzdDxicj5NaW5uZXNvdGEgR2Vvc3BhdGlhbCBJbmZvcm1hdGlvbiBPZmZpY2UgKE1uR2VvKTxi cj42NTggQ2VkYXIgU3RyZWV0LCBSb29tIDMwMDxicj5TdC4gUGF1bCwNCgkJCQkJCQlNTiZuYnNw Ow0KCQkJCQkJCTU1MTU1PGJyPg0KCQkJCQkJCVBob25lOiA2NTEtMjAxLTI0ODM8YnI+DQoJCQkJ CQkJRW1haWw6IDxBIGhyZWY9Im1haWx0bzpnaXNpbmZvLm1uZ2VvQHN0YXRlLm1uLnVzIj5naXNp bmZvLm1uZ2VvQHN0YXRlLm1uLnVzPC9BPjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdt Z2VsIj48c3Bhbj4NCgkJCQkJCUJyb3dzZSBHcmFwaGljOiAgDQoJCQkJCTwvc3Bhbj48c3Bhbj48 QSBocmVmPSJodHRwczovL3Jlc291cmNlcy5naXNkYXRhLm1uLmdvdi9wdWIvZ2Rycy9kYXRhL3B1 Yi91c19tbl9zdGF0ZV9tbmdlby9wbGFuX21uZ2VvX3Rycy9tZXRhZGF0YS9wcmV2aWV3LmpwZyI+ Q2xpY2sgdG8gdmlldyBhIGRhdGEgc2FtcGxlPC9BPi4NCgkJCQkJCQkJPGJyPlNhbXBsZSBvZiBU MzQgUjI1Vywgc2hvd2luZyBjb3VudHksIHRvd25zaGlwIGFuZCByYW5nZSwgYW5kIHNlY3Rpb24g Ym91bmRhcmllczxicj48L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+ DQoJCQkJCQlBc3NvY2lhdGVkIERhdGEgU2V0czoNCgkJCQkJPC9zcGFuPjxzcGFuPlNFQ1RJQy0y NEs6ICBTZWN0aW9uIENvcm5lciBEYXRhYmFzZTogIEEgZGlnaXRhbCBmaWxlIG9mIHRoZSBQTFMg c2VjdGlvbiBjb3JuZXJzIG9mIE1pbm5lc290YSBmcm9tIHRoZSBVLlMuIEdlb2xvZ2ljYWwgU3Vy dmV5J3MgMToyNCwwMDAtc2NhbGUgcXVhZHJhbmdsZSBtYXBzOiA8YSB0YXJnZXQ9Il9ibGFuayIg aHJlZj0iaHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L2xvYy1zZWN0aWMyNGsmI3hEOyI+ aHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L2xvYy1zZWN0aWMyNGsNCjwvYT48YnI+DQo8 YnI+Q29udHJvbCBQb2ludCBHZW5lcmF0ZWQgUExTOiBUaGlzIDE6MjQsMDAwLXNjYWxlIHF1YXJ0 ZXItcXVhcnRlciBzZWN0aW9uIGFuZCBnb3Zlcm5tZW50IGxvdCBkYXRhIHNldCB3YXMgY29uc3Ry dWN0ZWQgdXNpbmcgc2VjdGlvbiBjb3JuZXIgY29vcmRpbmF0ZXMgZnJvbSB0aGUgQ29udHJvbCBQ b2ludCBJbnZlbnRvcnkgYXMgd2VsbCBhcyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBvcmlnaW5hbCBH ZW5lcmFsIExhbmQgT2ZmaWNlIHN1cnZleW9ycycgbm90ZXMgYW5kIHBsYXQgbWFwcy4gTm90ZTog dGhlIFBMUyBsaW5lcyBkbyBub3QgY3Jvc3Mgd2F0ZXIgYm9kaWVzLiBTZWUgPGEgdGFyZ2V0PSJf YmxhbmsiIGhyZWY9Imh0dHBzOi8vZ2lzZGF0YS5tbi5nb3YvZGF0YXNldC9wbGFuLW1uZG5yLXB1 YmxpYy1sYW5kLXN1cnZleSI+aHR0cHM6Ly9naXNkYXRhLm1uLmdvdi9kYXRhc2V0L3BsYW4tbW5k bnItcHVibGljLWxhbmQtc3VydmV5PC9hPjwvc3Bhbj48L2Rpdj48YnI+PGgyPjxhIG5hbWU9IkRh dGFfUXVhbGl0eV9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9uIDI6IERhdGEgUXVhbGl0 eQ0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUF0dHJpYnV0ZSBB Y2N1cmFjeTogDQoJCQkJCTwvc3Bhbj48c3Bhbj5BbGwgdG93bnNoaXAgYW5kIHJhbmdlIG51bWJl cnMgYW5kIHNhbXBsZSBzZWN0aW9uIGlkZW50aWZpZXJzIHdlcmUgcGxvdHRlZCBhdCBhIDE6MTAw LDAwMC1zY2FsZSB0byB0ZXN0IGZvciBwcm9wZXIgbGFiZWwgYXNzaWdubWVudHMuICBBbGwgY29k ZXMgd2VyZSBjaGVja2VkIGZvciBjb25zaXN0ZW5jeSBhY3Jvc3Mgc2hlZXRzIGJ5IGRpc3NvbHZp bmcgcG9seWdvbnMgYnkgMToxMDAsMDAwLXNjYWxlIHNoZWV0IGFuZCBieSBjb3VudHkuICBEaXNz b2x2ZXMgd2VyZSByZXZpZXdlZCBmb3IgbWlzY29kaW5nIGFuZCB0aGVuIHRoZSBtaXNjb2RlcyB3 ZXJlIGNvcnJlY3RlZCBhZnRlciByZXZpZXdpbmcgdGhlIHN1cnJvdW5kaW5nIHNlY3Rpb25zLiAg RnJlcXVlbmNpZXMgd2VyZSBydW4gb24gYWxsIGl0ZW1zIGluIHRoZSBzdGF0ZXdpZGUgZGF0YSBz ZXQgdG8gbWFrZSBzdXJlIHRoYXQgYWxsIHZhbHVlcyB3ZXJlIHdpdGhpbiB0aGVpciBwcm9wZXIg cmFuZ2UgKGUuZy4sIGFsbCBzZWN0aW9uIG51bWJlcnMgd2VyZSBiZXR3ZWVuIDEgYW5kIDM2KS48 L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlMb2dpY2Fs IENvbnNpc3RlbmN5Og0KCQkJCQk8L3NwYW4+PHNwYW4+RGF0YSBoYXZlIGJlZW4gdG9wb2xvZ2lj YWxseSBzdHJ1Y3R1cmVkIGFuZCB2ZXJpZmllZC48L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9 Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlDb21wbGV0ZW5lc3M6DQoJCQkJCTwvc3Bhbj48c3Bhbj5U b3duc2hpcCwgcmFuZ2UsIGFuZCBzZWN0aW9uIGFyZWFzIGFyZSBjb21wbGV0ZSBzdGF0ZXdpZGUu PC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpv bnRhbCBQb3NpdGlvbmFsIEFjY3VyYWN5Og0KCQkJCQk8L3NwYW4+PHNwYW4+VGhlIFVTR1MgTmF0 aW9uYWwgTWFwcGluZyBEaXZpc2lvbidzIE1pZC1Db250aW5lbnQgTWFwcGluZyBDZW50ZXIgZXN0 aW1hdGVkIHRoZSBob3Jpem9udGFsIHBvc2l0aW9uYWwgYWNjdXJhY3kgdG8gYmUgLjAwNyBpbmNo IG9uIHRoZSBtYXAgKHdpdGhpbiA1OCBmZWV0IG9uIHRoZSBncm91bmQpLiAgVVNHUyB0ZXN0ZWQg dG93bnNoaXAsIHJhbmdlIGFuZCBzZWN0aW9uIGxpbmVzIGZvciB0d28gZmlsZXMsIEFub2thIGFu ZCBCYXR0bGUgTGFrZSwgaW4gQXVndXN0IG9mIDE5OTMuICBUaGUgZm9sbG93aW5nIGV2YWx1YXRp b24gd2FzIHN1Ym1pdHRlZCB0byBNbkdlbyBvbiBTZXB0ZW1iZXIgMSwgMTk5MyBpbiBhIGxldHRl ciBmcm9tIE1hcHBpbmcgQ2VudGVyIENoaWVmIE1lcmxlIEUuIFNvdXRoZXJuOiAgJ1RoZSBwb3Np dGlvbmFsIGFjY3VyYWN5IG9mIHRoZSBNaW5uZXNvdGEgTE1JQyBbbm93IE1uR2VvXSBQTFNTIGRh dGEgZXZhbHVhdGVkIG1ldCBtb3N0IG9mIG91ciByZWNlbnRseSBhZG9wdGVkIGFjY2VwdGFuY2Uv cmVqZWN0aW9uIGNyaXRlcmlhLiAgVGVzdHMgb2YgdGhyZWUgdGhpcnR5LW1pbnV0ZSBzZWdtZW50 cyBhbGwgc2hvd2VkIHN0YW5kYXJkIGVycm9ycyBmb3IgeCBhbmQgeSB0byBiZSA1LW1pbHMgWzAu MDA1IGluY2hdIG9yIGxlc3MuICBUcmFja2luZyB0ZXN0IG9uIHR3byBzZWdtZW50cyB3ZXJlIGdl bmVyYWxseSBhY2NlcHRhYmxlIC0tIG9uZSBsaW5lIHdhcyBlbmNvdW50ZXJlZCB0aGF0IHdhcyAx Mi1taWxzIG9mZi4gIE5vIGRldmlhdGlvbnMgb2YgbW9yZSB0aGFuIDExLW1pbHMgYXJlIGFsbG93 ZWQuICBTaGFwaW5nIG9mIGxpbmUgd29yayB3YXMgYWNjZXB0YWJsZS4nPC9zcGFuPjwvZGl2Pjxi cj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJCQlWZXJ0aWNhbCBQb3NpdGlvbmFs IEFjY3VyYWN5Og0KCQkJCQkJCTwvc3Bhbj48c3Bhbj5Ob3QgYXBwbGljYWJsZTwvc3Bhbj48L2Rp dj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCUxpbmVhZ2U6DQoJCQkJCTwv c3Bhbj48c3Bhbj5UaGUgVFJTIGRhdGEgc2V0IHdhcyBkZXZlbG9wZWQgYXQgTW5HZW8gYXMgcGFy dCBvZiB0aGUgMTk5MiBDb250cm9sIFBvaW50IEludmVudG9yeSBwcm9ncmFtIGZ1bmRlZCBieSB0 aGUgTGVnaXNsYXRpdmUgQ29tbWlzc2lvbiBvbiBNaW5uZXNvdGEgUmVzb3VyY2VzLiBNbkdlbyB1 c2VkIHRoZSBmb2xsb3dpbmcgcHJvY2VkdXJlOg0KPGJyPg0KPGJyPjEuIFNlY3Rpb24gbGluZXMg d2VyZSBkaWdpdGl6ZWQgZnJvbSBVU0dTIDE6MTAwLDAwMCBzdGFibGUgYmFzZSBteWxhciBtYXBz IGZvciB0aGUgNzEgMzAtYnktNjAtbWludXRlIHF1YWRyYW5nbGVzIHRoYXQgY292ZXIgdGhlIHN0 YXRlIG9mIE1pbm5lc290YS4gTWFwcyB3ZXJlIHJlZ2lzdGVyZWQgdXNpbmcgdGhlIDMwJyB4IDYw JyBxdWFkcmFuZ2xlIGNvcm5lcnMuIFRoZSBSb290IE1lYW4gU3F1YXJlIChSTVMpIGVycm9yIHdh cyBsZXNzIHRoYW4gLjAwNCB1c2luZyB0aGUgdG9sZXJhbmNlIGNvbW1hbmQgd2l0aCBhIHRpYyBt YXRjaCBvZiA2IG1ldGVycy4gTWFwcyBhcmUgYWxsIGluIHRoZSBOQUQyNyBkYXR1bS4NCjxicj4N Cjxicj4yLiBDaGVja3Bsb3RzIHdlcmUgbWFkZSBhdCBhIHNjYWxlIG9mIDE6MTAwLDAwMC4gIExp bmVzIHdlcmUgcmV2aWV3ZWQgdXNpbmcgdmlzdWFsIGVkaXRpbmcgdG8gZW5zdXJlIHRoYXQgdGhl IGNoZWNrcGxvdCBhbmQgbXlsYXIgbGluZXMgd2VyZSB3aXRoaW4gYSBsaW5lIHdpZHRoIG9mIGVh Y2ggb3RoZXIuDQo8YnI+DQo8YnI+My4gRWFjaCBzZWN0aW9uIHBvbHlnb24gd2FzIGxhYmVsZWQg d2l0aCBpdHMgY291bnR5LCB0b3duc2hpcCwgcmFuZ2UsIGRpcmVjdGlvbiAoZWFzdCBvciB3ZXN0 KSwgYW5kIHNlY3Rpb24gKENUUlMpIGlkZW50aWZpY2F0aW9uLg0KPGJyPg0KPGJyPjQuIEFub3Ro ZXIgMToxMDAsMDAwLXNjYWxlIGNoZWNrcGxvdCB3YXMgbWFkZSBhbmQgdGhlIENUUlMgcG9seWdv biBjb2RlcyB3ZXJlIHJldmlld2VkIGFuZCBjb3JyZWN0ZWQgYXMgbmVlZGVkLg0KPGJyPg0KPGJy PjUuIFNlY3Rpb24gY29ybmVyIHRpY3Mgd2VyZSBhZGRlZCBieSBzbmFwcGluZyB0aGUgMToyNCww MDAtc2NhbGUgdGljcyBmcm9tIHRoZSBDb250cm9sIFBvaW50IEludmVudG9yeSB0byB0aGUgaW50 ZXJzZWN0aW9uIG9mIHRoZSBUUlMgZGlnaXRpemVkIHNlY3Rpb24gbGluZXMuDQo8YnI+DQo8YnI+ Ni4gQSBmaW5hbCAxOjEwMCwwMDAtc2NhbGUgY29sb3IgcGxvdCB3YXMgcHJvZHVjZWQgYW5kIHJl dmlld2VkLCBhbmQgY29ycmVjdGlvbnMgd2VyZSBtYWRlIGFzIG5lZWRlZC4NCjxicj4NCjxicj43 LiBTZXZlcmFsIHN0YXRld2lkZSBmaWxlcyB3ZXJlIGNyZWF0ZWQgZnJvbSB0aGUgMzAnIHggNjAn IHRpbGVzIGJ5IGRpc3NvbHZpbmcgb24gZWFjaCBvZiB0aGUgQ1RSUyBpdGVtcyBpbiBzdWNjZXNz aW9uLiAgVGhlIHJlc3VsdGluZyBmaWxlcyBjb250YWluZWQgQ1RSUywgQ1RSIChDb3VudHksIFRv d25zaGlwIGFuZCBSYW5nZSksIGNvdW50eSBib3VuZGFyaWVzLCBhbmQgc3RhdGUgYm91bmRhcnku IFRoZSBzdGF0ZXdpZGUgZmlsZXMgd2VyZSByZXZpZXdlZCBmb3IgZXJyb3JzIGR1cmluZyB0aGUg ZGlzc29sdmUgcHJvY2VzcyBhbmQgdGhlbiBieSBydW5uaW5nIGZyZXF1ZW5jaWVzIGFuZCBieSB2 aXN1YWxseSByZXZpZXdpbmcgb24gc2NyZWVuLg0KPGJyPg0KPGJyPjguIEZpbGVzIHdlcmUgY29u dmVydGVkIHRvIHRoZSBOQUQ4MyBkYXR1bS4NCjxicj4NCjxicj45LiBBIHNlcmllcyBvZiByZWxh dGVkIGZpbGVzIHdlcmUgZ2VuZXJhdGVkIGJ5IGNvdW50eTogIFRSUywgVFIgKFRvd25zaGlwIGFu ZCBSYW5nZSksIGFuZCBjb3VudHkgYm91bmRhcnkuPC9zcGFuPjwvZGl2Pjxicj48aDIgY2xhc3M9 InVudXNlZCI+PGEgbmFtZT0iU3BhdGlhbF9EYXRhX09yZ2FuaXphdGlvbl9JbmZvcm1hdGlvbiI+ PC9hPg0KCQkJCQlTZWN0aW9uIDM6IFNwYXRpYWwgRGF0YSBPcmdhbml6YXRpb24gKG5vdCB1c2Vk IGluIHRoaXMgbWV0YWRhdGEpDQoJCQkJPC9oMj48YnI+PGgyPjxhIG5hbWU9IlNwYXRpYWxfUmVm ZXJlbmNlX0luZm9ybWF0aW9uIj48L2E+DQoJCQkJCVNlY3Rpb24gNDogQ29vcmRpbmF0ZSBTeXN0 ZW0NCgkJCQk8L2gyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlIb3Jpem9udGFs IENvb3JkaW5hdGUgU2NoZW1lOg0KCQkJCQk8L3NwYW4+PHNwYW4+VW5pdmVyc2FsIFRyYW5zdmVy c2UgTWVyY2F0b3I8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJ CQkJCQkJVVRNIFpvbmUgTnVtYmVyOg0KCQkJCQkJPC9zcGFuPjxzcGFuPjE1PC9zcGFuPjwvZGl2 Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpvbnRhbCBEYXR1bToN CgkJCQkJPC9zcGFuPjxzcGFuPk5BRDgzPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21n ZWwiPjxzcGFuPg0KCQkJCQkJSG9yaXpvbnRhbCBVbml0czoNCgkJCQkJPC9zcGFuPjxzcGFuPm1l dGVyczwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCVZl cnRpY2FsIERhdHVtOg0KCQkJCQk8L3NwYW4+PHNwYW4+bm90IGFwcGxpY2FibGU8L3NwYW4+PC9k aXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlWZXJ0aWNhbCBVbml0czoN CgkJCQkJPC9zcGFuPjxzcGFuPk5vdCBhcHBsaWNhYmxlPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNs YXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJRGVwdGggRGF0dW06DQoJCQkJCTwvc3Bhbj48c3Bh bj5ub3QgYXBwbGljYWJsZTwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCURlcHRoIFVuaXRzOg0KCQkJCQk8L3NwYW4+PHNwYW4+Tm90IGFwcGxpY2FibGU8 L3NwYW4+PC9kaXY+PGJyPjxoMj48YSBuYW1lPSJFbnRpdHlfYW5kX0F0dHJpYnV0ZV9JbmZvcm1h dGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9uIDU6IEF0dHJpYnV0ZXMNCgkJCQk8L2gyPjxkaXYgY2xh c3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlPdmVydmlldzoNCgkJCQkJPC9zcGFuPjxzcGFuPlRo ZSBQdWJsaWMgTGFuZCBTdXJ2ZXkgU3lzdGVtIGZlYXR1cmVzIGRlc2NyaWJlZCBpbiB0aGlzIGRh dGEgc2V0IGFyZSByZXByZXNlbnRlZCBhcyBhdHRyaWJ1dGVkIHBvbHlnb25zIGFuZCBsYWJlbCBw b2ludHMuICBUaGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGlzIGluY2x1ZGVkIGZvciBlYWNoIHBv bHlnb246DQo8YnI+DQo8YnI+MS4gRklQU19DT1VOOiAgdGhlIEZlZGVyYWwgSW5mb3JtYXRpb24g UHJvY2Vzc2luZyBTdGFuZGFyZCB0aHJlZS1kaWdpdCBjb3VudHkgY29kZS4gIFZhbHVlcyBhcmUg MS0xNzMuDQo8YnI+DQo8YnI+Mi4gQ09VTjogIGEgdHdvIGRpZ2l0IGNvdW50eSBjb2RlLiBWYWx1 ZXMgYXJlIDEtODcuDQo8YnI+DQo8YnI+My4gVE9XTjogIGEgdGhyZWUgZGlnaXQgUExTUyB0b3du c2hpcCBudW1iZXIuIFZhbHVlcyBhcmUgMjYtMTY4LiBUaGUgZGlyZWN0aW9uIGlzIGFzc3VtZWQg dG8gYmUgbm9ydGguIFRvd25zaGlwIDU4IDEvMiBpbiBSYW5nZSAxNyAoU3QuIExvdWlzIENvdW50 eSkgaXMgbnVtYmVyZWQgNTguIFNlZSBGUkFDVElPTl9UV1AgY29kZSB0byBkaXN0aW5ndWlzaCBm cm9tIFRvd25zaGlwIDU4Lg0KPGJyPg0KPGJyPjQuIFJBTkc6ICBhIHR3byBkaWdpdCBQTFNTIHJh bmdlIG51bWJlciAodmFsdWVzIGFyZSAxLTUxKS4gUmFuZ2UgNDIgMS8yIGluIFRvd25zaGlwcyAx NTkgYW5kIDE2MCAoUm9zZWF1IENvdW50eSkgaXMgbnVtYmVyZWQgNDIuICBTZWUgRlJBQ1RJT05f VFdQIHRvIGRpc3Rpbmd1aXNoIGZyb20gUmFuZ2UgNDIuDQo8YnI+DQo8YnI+NS4gRElSOiAgYSBv bmUgZGlnaXQgZGlyZWN0aW9uIGluZGljYXRvcjogRWFzdCA9IDEsIFdlc3QgPSAyLg0KPGJyPg0K PGJyPjYuIFNFQ1Q6ICBhIHR3byBkaWdpdCBQTFNTIHNlY3Rpb24gbnVtYmVyLiBWYWx1ZXMgYXJl IDEtMzYuDQo8YnI+DQo8YnI+Ny4gIEZSQUNUSU9OX1RXUCAoRlJBQ1RJT05fVCBpbiBzaGFwZWZp bGUgZm9ybWF0KTogIGEgZmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSB0b3duc2hpcCBpcyBh IGZyYWN0aW9uYWwgKGhhbGYpIG9uZS4gIFkgPSBZRVM7IE4gPSBOTy4NCjxicj4NCjxicj44LiAg QUNSRVM6ICBhcmVhIGluIGFjcmVzIGNhbGN1bGF0ZWQgZnJvbSB0aGUgZGF0YSBzZXQgZm9yIGVh Y2ggUExTUyBzdWJkaXZpc2lvbi4gVGhpcyB2YWx1ZSByZXByZXNlbnRzIGEgY2FsY3VsYXRlZCB2 YWx1ZSBmcm9tIHRoZSBkaWdpdGFsIGRhdGEgc2V0LiBJdCBET0VTIE5PVCByZXByZXNlbnQgdGhl IHJlc3VsdHMgb2YgYSBsYW5kIHN1cnZleS4NCjxicj4NCjxicj45LiAgQ1RSUzogIENvbWJpbmF0 aW9uIG9mIGF0dHJpYnV0ZXMgMSwgMyAtIDYsIHNob3dpbmcgQ291bnR5LCBUb3duc2hpcCwgUmFu Z2UsIERpcmVjdGlvbiBhbmQgU2VjdGlvbi4NCjxicj4NCjxicj4xMC4gIFRSUzogIENvbWJpbmF0 aW9uIG9mIGF0dHJpYnV0ZXMgMyAtIDYsIHNob3dpbmcgVG93bnNoaXAsIFJhbmdlLCBEaXJlY3Rp b24gYW5kIFNlY3Rpb24uDQo8YnI+DQo8YnI+MTEuICBYLUNPT1JEIGFuZCBZLUNPT1JEOiAgdGhl IHgsIHkgY29vcmRpbmF0ZXMgb2YgYW4gaW50ZXJuYWwgbGFiZWwgcG9pbnQgZm9yIGVhY2ggcXVh cnRlci1xdWFydGVyIHNlY3Rpb24gcmVjb3JkZWQgaW4gVVRNIHVuaXRzOiAgbWV0ZXJzLCBleHRl bmRlZCB6b25lIDE1LCBOQUQgODMuDQo8YnI+DQo8YnI+MTIuIE1BVENIOiAgT3BlbiBmaWVsZCB0 aGF0IGNhbiBiZSB1c2VkIGluIHJlbGF0aW5nLg0KPGJyPg0KPGJyPjEzLiBUb3duc2hpcCBhbmQg UmFuZ2UgTGFiZWwgKFRXUF9MQUJFTCkgLSBUUiBGSUxFUyBPTkxZIC0gQSBjaGFyYWN0ZXIgaXRl bSB0byB1c2Ugd2hlbiBjcmVhdGluZyB0b3duc2hpcCBhbmQgcmFuZ2UgbGFiZWxzLiAgSW5jbHVk ZXMgdGhlIGNoYXJhY3RlcnM6IFQsIFIgYW5kIHJhbmdlIGRpcmVjdGlvbiwgZS5nLiwgVDE2NCBS NTFXLjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCURl dGFpbGVkIENpdGF0aW9uOg0KCQkJCQk8L3NwYW4+PHNwYW4+PC9zcGFuPjwvZGl2Pjxicj48ZGl2 IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJVGFibGUgRGV0YWlsOg0KCQkJCQk8L3NwYW4+ PC9kaXY+PGgyPjxhIG5hbWU9IkRpc3RyaWJ1dGlvbl9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlT ZWN0aW9uIDY6IERpc3RyaWJ1dGlvbg0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCVB1Ymxpc2hlcjoNCgkJCQkJPC9zcGFuPjxzcGFuPk1pbm5lc290YSBHZW9zcGF0 aWFsIEluZm9ybWF0aW9uIE9mZmljZSAoTW5HZW8pPC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNz PSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJUHVibGljYXRpb24gRGF0ZToNCgkJCQkJPC9zcGFuPjxz cGFuPjE5OTk8L3NwYW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJ CQlDb250YWN0IFBlcnNvbiBJbmZvcm1hdGlvbjoNCgkJCQkJPC9zcGFuPjxzcGFuPk5hbmN5IFJh ZGVyLA0KCQkJCQkJCUdJUyBEYXRhIFNwZWNpYWxpc3Q8YnI+TWlubmVzb3RhIEdlb3NwYXRpYWwg SW5mb3JtYXRpb24gT2ZmaWNlIChNbkdlbyk8YnI+NjU4IENlZGFyIFN0cmVldCwgUm9vbSAzMDA8 YnI+U3QuIFBhdWwsDQoJCQkJCQkJTU4mbmJzcDsNCgkJCQkJCQk1NTE1NTxicj4NCgkJCQkJCQlQ aG9uZTogNjUxLTIwMS0yNDg5PGJyPg0KCQkJCQkJCUVtYWlsOiA8QSBocmVmPSJtYWlsdG86Z2lz aW5mby5tbmdlb0BzdGF0ZS5tbi51cyI+Z2lzaW5mby5tbmdlb0BzdGF0ZS5tbi51czwvQT48L3Nw YW4+PC9kaXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlEaXN0cmlidXRv cidzIERhdGEgU2V0IElkZW50aWZpZXI6DQoJCQkJCTwvc3Bhbj48c3Bhbj5UUlM8L3NwYW4+PC9k aXY+PGJyPjxkaXYgY2xhc3M9Im1nbWdlbCI+PHNwYW4+DQoJCQkJCQlEaXN0cmlidXRpb24gTGlh YmlsaXR5Og0KCQkJCQk8L3NwYW4+PHNwYW4+TW5HZW8ncyBkYXRhIGRpc2NsYWltZXI6IDxhIHRh cmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5tbmdlby5zdGF0ZS5tbi51cy9jaG91c2Uv ZGlzY2xhaW1lci5odG1sIj5odHRwczovL3d3dy5tbmdlby5zdGF0ZS5tbi51cy9jaG91c2UvZGlz Y2xhaW1lci5odG1sPC9hPjwvc3Bhbj48L2Rpdj48YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj48YSBuYW1lPSJvcmRlcmluZyI+PC9hPg0KCQkJCQkJT3JkZXJpbmcgSW5zdHJ1Y3Rpb25zOg0K CQkJCQk8L3NwYW4+PHNwYW4+VGhpcyBkYXRhIHNldCBpcyBkaXN0cmlidXRlZCAgaW4gc2V2ZXJh bCBHSVMgZm9ybWF0cyBvbiB0aGUgaW50ZXJuZXQgYnkgY2xpY2tpbmcgYmVsb3cgYWZ0ZXIgT25s aW5lIExpbmthZ2UuIFRoZSBzdGF0ZXdpZGUgZmlsZXMgaW5jbHVkZTogIHRycyAodG93bnNoaXAs IHJhbmdlIGFuZCBzZWN0aW9uKTsgdHIgKHRvd25zaGlwIGFuZCByYW5nZSwgYnV0IG5vIGNvdW50 eSBvciBzZWN0aW9ucyk7IGN0ciAodG93bnNoaXAsIHJhbmdlIGFuZCBjb3VudHkpOyBjdHkgKGNv dW50eSBib3VuZGFyaWVzKTsgYm5keSAoc3RhdGUgYm91bmRhcnkpLjwvc3Bhbj48L2Rpdj48YnI+ PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj48Zm9udCBjb2xvcj0iI0I0MDQwNCI+T25saW5lIExp bmthZ2U6PC9mb250Pjwvc3Bhbj48c3Bhbj48QSBocmVmPSJodHRwczovL2dpc2RhdGEubW4uZ292 L2RhdGFzZXQvcGxhbi1tbmdlby10cnMiPiBJIEFHUkVFPC9BPg0KCQkJCQkJCQkJCQl0byB0aGUg bm90aWNlIGluICJEaXN0cmlidXRpb24gTGlhYmlsaXR5IiBhYm92ZS4gQ2xpY2tpbmcgdG8gYWdy ZWUgd2lsbCBlaXRoZXIgYmVnaW4gdGhlIGRvd25sb2FkIHByb2Nlc3MsIGxpbmsgdG8gYSBzZXJ2 aWNlLCBvciBwcm92aWRlIG1vcmUgaW5zdHJ1Y3Rpb25zLiBTZWUgIk9yZGVyaW5nIEluc3RydWN0 aW9ucyIgYWJvdmUgZm9yIGRldGFpbHMuDQoJCQkJCQkJCTwvc3Bhbj48L2Rpdj48YnI+PGgyPjxh IG5hbWU9Ik1ldGFkYXRhX1JlZmVyZW5jZV9JbmZvcm1hdGlvbiI+PC9hPg0KCQkJCQlTZWN0aW9u IDc6IE1ldGFkYXRhIFJlZmVyZW5jZQ0KCQkJCTwvaDI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bh bj4NCgkJCQkJCU1ldGFkYXRhIERhdGU6DQoJCQkJCTwvc3Bhbj48c3Bhbj4wMS8xNS8yMDIxPC9z cGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJQ29udGFjdCBQ ZXJzb24gSW5mb3JtYXRpb246DQoJCQkJCTwvc3Bhbj48c3Bhbj5OYW5jeSBSYWRlciwNCgkJCQkJ CUdJUyBEYXRhIFNwZWNpYWxpc3Q8YnI+TWlubmVzb3RhIEdlb3NwYXRpYWwgSW5mb3JtYXRpb24g T2ZmaWNlIChNbkdlbyk8YnI+NjU4IENlZGFyIFN0cmVldCwgUm9vbSAzMDA8YnI+U3QuIFBhdWws DQoJCQkJCQlNTiZuYnNwOw0KCQkJCQkJNTUxNTU8YnI+DQoJCQkJCQlQaG9uZTogNjUxLTIwMS0y NDg5PGJyPg0KCQkJCQkJRW1haWw6IDxBIGhyZWY9Im1haWx0bzpnaXNpbmZvLm1uZ2VvQHN0YXRl Lm1uLnVzIj5naXNpbmZvLm1uZ2VvQHN0YXRlLm1uLnVzPC9BPjwvc3Bhbj48L2Rpdj48YnI+PGRp diBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCU1ldGFkYXRhIFN0YW5kYXJkIE5hbWU6DQoJ CQkJCTwvc3Bhbj48c3Bhbj5NaW5uZXNvdGEgR2VvZ3JhcGhpYyBNZXRhZGF0YSBHdWlkZWxpbmVz PC9zcGFuPjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJtZ21nZWwiPjxzcGFuPg0KCQkJCQkJTWV0YWRh dGEgU3RhbmRhcmQgVmVyc2lvbjoNCgkJCQkJPC9zcGFuPjxzcGFuPjEuMjwvc3Bhbj48L2Rpdj48 YnI+PGRpdiBjbGFzcz0ibWdtZ2VsIj48c3Bhbj4NCgkJCQkJCU1ldGFkYXRhIFN0YW5kYXJkIE9u bGluZSBMaW5rYWdlOg0KCQkJCQk8L3NwYW4+PHNwYW4+PEEgVEFSR0VUPSJ2aWV3ZXIiIEhSRUY9 Imh0dHBzOi8vd3d3Lm1uZ2VvLnN0YXRlLm1uLnVzL2NvbW1pdHRlZS9zdGFuZGFyZHMvbWdtZy9t ZXRhZGF0YS5odG0iPmh0dHBzOi8vd3d3Lm1uZ2VvLnN0YXRlLm1uLnVzL2NvbW1pdHRlZS9zdGFu ZGFyZHMvbWdtZy9tZXRhZGF0YS5odG08L0E+PC9zcGFuPjwvZGl2Pjxicj48cD48L3A+PGhyPjxk aXYgY2xhc3M9InNtYWxsaXNoIj4gVGhpcyBwYWdlIGxhc3QgdXBkYXRlZDoNCgkJCQkwMS8xNS8y MDIxPGJyPjxBIEhSRUY9IiNUb3AiPiBHbyBiYWNrIHRvIHRvcDwvQT48cD48L3A+PGVtIGNsYXNz PSJ1bnVzZWQiPkNyZWF0ZWQgd2l0aCA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vTWV0cm9w b2xpdGFuQ291bmNpbC9NTUUiPk1HTUcgc3R5bGVzaGVldDwvYT4gdmVyc2lvbiAyMDE3LjA0LjI1 LjE8L2VtPjwvZGl2PjwvZGl2PjwvZm9udD48L2JvZHk+PC9odG1sPg0K --=_f31dd071265da6e155514dc973422336-- ------------=_1707372242-32361-1--