From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Aaron S. Hawley" Newsgroups: gmane.emacs.devel Subject: Emacs manual: correct @code to @kbd Date: Mon, 8 Jun 2009 14:58:52 -0400 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0003255757de4e9e53046bdad564 X-Trace: ger.gmane.org 1244496158 6684 80.91.229.12 (8 Jun 2009 21:22:38 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 8 Jun 2009 21:22:38 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jun 08 23:22:36 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MDmIY-0002sm-4x for ged-emacs-devel@m.gmane.org; Mon, 08 Jun 2009 23:22:34 +0200 Original-Received: from localhost ([127.0.0.1]:45378 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MDmIX-0001VL-EJ for ged-emacs-devel@m.gmane.org; Mon, 08 Jun 2009 17:22:29 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MDk3b-0008Aq-F0 for emacs-devel@gnu.org; Mon, 08 Jun 2009 14:58:55 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MDk3a-00089b-ED for emacs-devel@gnu.org; Mon, 08 Jun 2009 14:58:55 -0400 Original-Received: from [199.232.76.173] (port=41862 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MDk3a-00089R-9X for emacs-devel@gnu.org; Mon, 08 Jun 2009 14:58:54 -0400 Original-Received: from qw-out-1920.google.com ([74.125.92.144]:36663) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MDk3Z-0004b3-Le for emacs-devel@gnu.org; Mon, 08 Jun 2009 14:58:54 -0400 Original-Received: by qw-out-1920.google.com with SMTP id 4so1686551qwk.24 for ; Mon, 08 Jun 2009 11:58:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Cu6eQau/hMy5bMD64meVUrR5fWGt/ntWXKOR6xJKAcg=; b=dTUkwCNOx6Ucfqq/0cloPzxDT3oWFjlqSMlnwel0DZHaDRJrgkWyo+7lLCWiyMapFm G1OnFMsdkWuIejuMDSZ+bibqu52uNR2CWe7USuqSXgNMxzZtYt5Rrni+OxtjTurAWCpO EDgrybh0PL9H1yCIDGMqC/gV95bvXduM1mcd4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ajtERoTaP+3LbEfiZ1WrLhQfuUEFCu1/ulhW0qHaKIerjnweH//IQcYTaUr51F5eWF AqxNFLetX5bzhs7lKg516iamgm6V3qOsTZEXPXvONws1ZlG0YFTMsND8jLp5IR+gv0Hx on9iZV+hA5A/E+PM5Fr9fyNWWEaJrqzUj7F8o= Original-Received: by 10.231.15.195 with SMTP id l3mr1951170iba.16.1244487532584; Mon, 08 Jun 2009 11:58:52 -0700 (PDT) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-Mailman-Approved-At: Mon, 08 Jun 2009 17:22:24 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:111381 Archived-At: --0003255757de4e9e53046bdad564 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I found a dozen places in the Emacs manual where the markup should be @kbd and not @code. Here's a patch. cvs diff: Diffing doc/emacs Index: doc/emacs/basic.texi 2009-06-08 Aaron S. Hawley * basic.texi (Continuation Lines): Use @kbd for keys instead of @code. * building.texi (GDB-UI Layout): Use @kbd for keys instead of @code. * custom.texi (Init Rebinding): Use @kbd for keys instead of @code. * dired.texi (Misc Dired Features): Use @kbd for keys instead of @code. * fortran-xtra.texi (Fortran Columns): Use @kbd for keys instead of @code. * maintaining.texi (Merging): Use @kbd for keys instead of @code. * misc.texi (Document View): Use @kbd for keys instead of @code. (Conversion): Use @kbd for keys instead of @code. * mule.texi (Input Methods): Use @kbd for keys instead of @code. (Unibyte Mode): Use @kbd for keys instead of @code. * programs.texi (Motion in C): Use @kbd for keys instead of @code. * sending.texi (Mail Headers): Use @kbd for keys instead of @code. (Mail Methods): Use @kbd for keys instead of @code. * windows.texi (Window Convenience): Use @kbd for keys instead of @code. (Window Convenience): Use @kbd for keys instead of @code. Index: basic.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/basic.texi,v retrieving revision 1.15 diff -u -r1.15 basic.texi --- doc/emacs/basic.texi 6 May 2009 03:55:13 -0000 1.15 +++ doc/emacs/basic.texi 8 Jun 2009 18:45:54 -0000 @@ -490,8 +490,8 @@ @dfn{word wrapping}: instead of wrapping long lines exactly at the right window edge, Emacs wraps them at the word boundaries (i.e., space or tab characters) nearest to the right window edge. Visual -Line mode also redefines editing commands such as @code{C-a}, -@code{C-n}, and @code{C-k} to operate on screen lines rather than +Line mode also redefines editing commands such as @kbd{C-a}, +@kbd{C-n}, and @kbd{C-k} to operate on screen lines rather than logical lines. @xref{Visual Line Mode}. @node Position Info Index: doc/emacs/building.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/building.texi,v retrieving revision 1.21 diff -u -r1.21 building.texi --- doc/emacs/building.texi 4 Jun 2009 03:07:17 -0000 1.21 +++ doc/emacs/building.texi 8 Jun 2009 18:49:57 -0000 @@ -904,8 +904,8 @@ You may also specify additional GDB-related buffers to display, either in the same frame or a different one. Select the buffers you want with the @samp{GUD->GDB-windows} and @samp{GUD->GDB-Frames} -sub-menus. If the menu-bar is unavailable, type @code{M-x -gdb-display-@var{buffertype}-buffer} or @code{M-x +sub-menus. If the menu-bar is unavailable, type @kbd{M-x +gdb-display-@var{buffertype}-buffer} or @kbd{M-x gdb-frame-@var{buffertype}-buffer} respectively, where @var{buffertype} is the relevant buffer type, such as @samp{breakpoints}. Most of these buffers are read-only, and typing Index: doc/emacs/custom.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/custom.texi,v retrieving revision 1.22 diff -u -r1.22 custom.texi --- doc/emacs/custom.texi 4 Jun 2009 03:13:28 -0000 1.22 +++ doc/emacs/custom.texi 8 Jun 2009 18:49:57 -0000 @@ -1706,7 +1706,7 @@ @end example When the key sequence includes function keys or mouse button events, -or non-@acronym{ASCII} characters such as @code{C-=} or @code{H-a}, +or non-@acronym{ASCII} characters such as @kbd{C-=} or @kbd{H-a}, you must use a vector to specify the key sequence. Each element in the vector stands for an input event; the elements are separated by spaces and surrounded by a pair of square brackets. If an element is Index: doc/emacs/dired.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/dired.texi,v retrieving revision 1.11 diff -u -r1.11 dired.texi --- doc/emacs/dired.texi 8 Jan 2009 05:28:48 -0000 1.11 +++ doc/emacs/dired.texi 8 Jun 2009 18:49:57 -0000 @@ -1349,7 +1349,7 @@ each pair of like-named files, and if the expression's value is non-@code{nil}, those files are considered ``different.'' - For instance, the sequence @code{M-x dired-compare-directories + For instance, the sequence @kbd{M-x dired-compare-directories @key{RET} (> mtime1 mtime2) @key{RET}} marks files newer in this directory than in the other, and marks files older in the other directory than in this one. It also marks files with no counterpart, Index: doc/emacs/fortran-xtra.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/fortran-xtra.texi,v retrieving revision 1.7 diff -u -r1.7 fortran-xtra.texi --- doc/emacs/fortran-xtra.texi 8 Jan 2009 05:28:49 -0000 1.7 +++ doc/emacs/fortran-xtra.texi 8 Jun 2009 18:49:57 -0000 @@ -550,7 +550,7 @@ @kindex C-u C-c C-w @r{(Fortran mode)} @findex fortran-window-create You can also split the window horizontally and continue editing with -the split in place. To do this, use @kbd{C-u C-c C-w} (@code{M-x +the split in place. To do this, use @kbd{C-u C-c C-w} (@kbd{M-x fortran-window-create}). By editing in this window you can immediately see when you make a line too wide to be correct Fortran. Index: doc/emacs/maintaining.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/maintaining.texi,v retrieving revision 1.20 diff -u -r1.20 maintaining.texi --- doc/emacs/maintaining.texi 26 Apr 2009 19:01:24 -0000 1.20 +++ doc/emacs/maintaining.texi 8 Jun 2009 18:49:58 -0000 @@ -1307,7 +1307,7 @@ @cindex vc-resolve-conflicts Then you can resolve the conflicts by editing the file manually. Or -you can type @code{M-x vc-resolve-conflicts} after visiting the file. +you can type @kbd{M-x vc-resolve-conflicts} after visiting the file. This starts an Ediff session, as described above. Don't forget to check in the merged version afterwards. Index: doc/emacs/misc.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/misc.texi,v retrieving revision 1.22 diff -u -r1.22 misc.texi --- doc/emacs/misc.texi 12 May 2009 04:16:56 -0000 1.22 +++ doc/emacs/misc.texi 8 Jun 2009 18:49:58 -0000 @@ -49,8 +49,8 @@ @kbd{C-c C-c} (@code{doc-view-toggle-display}) toggles between DocView and the file text. - You can explicitly toggle DocView mode with the command @code{M-x -doc-view-mode}, and DocView minor mode with the command @code{M-x + You can explicitly toggle DocView mode with the command @kbd{M-x +doc-view-mode}, and DocView minor mode with the command @kbd{M-x doc-view-minor-mode}. When DocView mode starts, it displays a welcome screen and begins @@ -165,7 +165,7 @@ For efficiency, DocView caches the images produced by @command{gs}. The name of this directory is given by the variable @code{doc-view-cache-directory}. You can clear the cache directory by -typing @code{M-x doc-view-clear-cache}. +typing @kbd{M-x doc-view-clear-cache}. @findex doc-view-kill-proc @findex doc-view-kill-proc-and-buffer Index: doc/emacs/mule.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/mule.texi,v retrieving revision 1.15 diff -u -r1.15 mule.texi --- doc/emacs/mule.texi 16 May 2009 14:33:16 -0000 1.15 +++ doc/emacs/mule.texi 8 Jun 2009 18:49:58 -0000 @@ -491,7 +491,7 @@ Type @kbd{C-f} and @kbd{C-b} to move forward and backward among the alternatives in the current row. As you do this, Emacs highlights -the current alternative with a special color; type @code{C-@key{SPC}} +the current alternative with a special color; type @kbd{C-SPC} to select the current alternative and use it as input. The alternatives in the row are also numbered; the number appears before the alternative. Typing a digit @var{n} selects the @var{n}th @@ -1585,7 +1585,7 @@ On a graphical display, you should not need to do anything special to use these keys; they should simply work. On a text-only terminal, you -should use the command @code{M-x set-keyboard-coding-system} or the +should use the command @kbd{M-x set-keyboard-coding-system} or the variable @code{keyboard-coding-system} to specify which coding system your keyboard uses (@pxref{Terminal Coding}). Enabling this feature will probably require you to use @kbd{ESC} to type Meta characters; Index: doc/emacs/programs.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/programs.texi,v retrieving revision 1.9 diff -u -r1.9 programs.texi --- doc/emacs/programs.texi 8 Jan 2009 05:28:51 -0000 1.9 +++ doc/emacs/programs.texi 8 Jun 2009 18:49:58 -0000 @@ -1461,7 +1461,7 @@ enclosing braces. (By contrast, @code{beginning-of-defun} and @code{end-of-defun} search for braces in column zero.) If you are editing code where the opening brace of a function isn't placed in -column zero, you may wish to bind @code{C-M-a} and @code{C-M-e} to +column zero, you may wish to bind @kbd{C-M-a} and @kbd{C-M-e} to these commands. @xref{Moving by Defuns}. @item C-c C-u Index: doc/emacs/sending.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/sending.texi,v retrieving revision 1.6 diff -u -r1.6 sending.texi --- doc/emacs/sending.texi 15 Mar 2009 22:57:59 -0000 1.6 +++ doc/emacs/sending.texi 8 Jun 2009 18:49:58 -0000 @@ -287,7 +287,7 @@ @vindex mail-default-headers You can direct Emacs to insert certain default headers into the outgoing message by setting the variable @code{mail-default-headers} -to a string. Then @code{C-x m} inserts this string into the message +to a string. Then @kbd{C-x m} inserts this string into the message headers. If the default header fields are not appropriate for a particular message, edit them as necessary before sending the message. @@ -787,7 +787,7 @@ MH-E and Message mode, not documented in this manual. @xref{Top,,MH-E,mh-e, The Emacs Interface to MH}. @xref{Top,,Message,message, Message Manual}. You can choose any of them as your preferred method. -The commands @code{C-x m}, @code{C-x 4 m} and @code{C-x 5 m} use +The commands @kbd{C-x m}, @kbd{C-x 4 m} and @kbd{C-x 5 m} use whichever agent you have specified, as do various other Emacs commands and facilities that send mail. Index: doc/emacs/windows.texi =================================================================== RCS file: /sources/emacs/emacs/doc/emacs/windows.texi,v retrieving revision 1.6 diff -u -r1.6 windows.texi --- doc/emacs/windows.texi 8 Jan 2009 05:28:53 -0000 1.6 +++ doc/emacs/windows.texi 8 Jun 2009 18:49:59 -0000 @@ -369,7 +369,7 @@ partitioned into windows), so that you can ``undo'' them. To undo, use @kbd{C-c left} (@code{winner-undo}). If you change your mind while undoing, you can redo the changes you had undone using @kbd{C-c -right} (@code{M-x winner-redo}). Another way to enable Winner mode is +right} (@kbd{M-x winner-redo}). Another way to enable Winner mode is by customizing the variable @code{winner-mode}. @cindex Windmove package -- In general, we reserve the right to have a poor memory--the computer, however, is supposed to remember! Poor computer. -- Guy Lewis Steele Jr. --0003255757de4e9e53046bdad564 Content-Type: application/octet-stream; name="emacs-doc_kbd-fixes.diff" Content-Disposition: attachment; filename="emacs-doc_kbd-fixes.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fvpjl1oq1 Y3ZzIGRpZmY6IERpZmZpbmcgZG9jL2VtYWNzCkluZGV4OiBkb2MvZW1hY3MvYmFzaWMudGV4aQoy MDA5LTA2LTA4ICBBYXJvbiBTLiBIYXdsZXkgIDxhYXJvbi5zLmhhd2xleUBnbWFpbC5jb20+CgoJ KiBiYXNpYy50ZXhpIChDb250aW51YXRpb24gTGluZXMpOiBVc2UgQGtiZCBmb3Iga2V5cyBpbnN0 ZWFkIG9mIEBjb2RlLgoKCSogYnVpbGRpbmcudGV4aSAoR0RCLVVJIExheW91dCk6IFVzZSBAa2Jk IGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUuCgoJKiBjdXN0b20udGV4aSAoSW5pdCBSZWJpbmRp bmcpOiBVc2UgQGtiZCBmb3Iga2V5cyBpbnN0ZWFkIG9mIEBjb2RlLgoKCSogZGlyZWQudGV4aSAo TWlzYyBEaXJlZCBGZWF0dXJlcyk6IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUu CgoJKiBmb3J0cmFuLXh0cmEudGV4aSAoRm9ydHJhbiBDb2x1bW5zKTogVXNlIEBrYmQgZm9yIGtl eXMgaW5zdGVhZCBvZgoJQGNvZGUuCgoJKiBtYWludGFpbmluZy50ZXhpIChNZXJnaW5nKTogVXNl IEBrYmQgZm9yIGtleXMgaW5zdGVhZCBvZiBAY29kZS4KCgkqIG1pc2MudGV4aSAoRG9jdW1lbnQg Vmlldyk6IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUuCgkoQ29udmVyc2lvbik6 IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUuCgoJKiBtdWxlLnRleGkgKElucHV0 IE1ldGhvZHMpOiBVc2UgQGtiZCBmb3Iga2V5cyBpbnN0ZWFkIG9mIEBjb2RlLgoJKFVuaWJ5dGUg TW9kZSk6IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUuCgoJKiBwcm9ncmFtcy50 ZXhpIChNb3Rpb24gaW4gQyk6IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQgb2YgQGNvZGUuCgoJ KiBzZW5kaW5nLnRleGkgKE1haWwgSGVhZGVycyk6IFVzZSBAa2JkIGZvciBrZXlzIGluc3RlYWQg b2YgQGNvZGUuCgkoTWFpbCBNZXRob2RzKTogVXNlIEBrYmQgZm9yIGtleXMgaW5zdGVhZCBvZiBA Y29kZS4KCgkqIHdpbmRvd3MudGV4aSAoV2luZG93IENvbnZlbmllbmNlKTogVXNlIEBrYmQgZm9y IGtleXMgaW5zdGVhZCBvZgoJQGNvZGUuCgkoV2luZG93IENvbnZlbmllbmNlKTogVXNlIEBrYmQg Zm9yIGtleXMgaW5zdGVhZCBvZiBAY29kZS4KSW5kZXg6IGJhc2ljLnRleGkKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS Q1MgZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3MvZG9jL2VtYWNzL2Jhc2ljLnRleGksdgpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMTUKZGlmZiAtdSAtcjEuMTUgYmFzaWMudGV4aQotLS0gZG9jL2Vt YWNzL2Jhc2ljLnRleGkJNiBNYXkgMjAwOSAwMzo1NToxMyAtMDAwMAkxLjE1CisrKyBkb2MvZW1h Y3MvYmFzaWMudGV4aQk4IEp1biAyMDA5IDE4OjQ1OjU0IC0wMDAwCkBAIC00OTAsOCArNDkwLDgg QEAKIEBkZm57d29yZCB3cmFwcGluZ306IGluc3RlYWQgb2Ygd3JhcHBpbmcgbG9uZyBsaW5lcyBl eGFjdGx5IGF0IHRoZQogcmlnaHQgd2luZG93IGVkZ2UsIEVtYWNzIHdyYXBzIHRoZW0gYXQgdGhl IHdvcmQgYm91bmRhcmllcyAoaS5lLiwKIHNwYWNlIG9yIHRhYiBjaGFyYWN0ZXJzKSBuZWFyZXN0 IHRvIHRoZSByaWdodCB3aW5kb3cgZWRnZS4gIFZpc3VhbAotTGluZSBtb2RlIGFsc28gcmVkZWZp bmVzIGVkaXRpbmcgY29tbWFuZHMgc3VjaCBhcyBAY29kZXtDLWF9LAotQGNvZGV7Qy1ufSwgYW5k IEBjb2Rle0Mta30gdG8gb3BlcmF0ZSBvbiBzY3JlZW4gbGluZXMgcmF0aGVyIHRoYW4KK0xpbmUg bW9kZSBhbHNvIHJlZGVmaW5lcyBlZGl0aW5nIGNvbW1hbmRzIHN1Y2ggYXMgQGtiZHtDLWF9LAor QGtiZHtDLW59LCBhbmQgQGtiZHtDLWt9IHRvIG9wZXJhdGUgb24gc2NyZWVuIGxpbmVzIHJhdGhl ciB0aGFuCiBsb2dpY2FsIGxpbmVzLiAgQHhyZWZ7VmlzdWFsIExpbmUgTW9kZX0uCiAKIEBub2Rl IFBvc2l0aW9uIEluZm8KSW5kZXg6IGRvYy9lbWFjcy9idWlsZGluZy50ZXhpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9lbWFjcy9idWlsZGluZy50ZXhpLHYK cmV0cmlldmluZyByZXZpc2lvbiAxLjIxCmRpZmYgLXUgLXIxLjIxIGJ1aWxkaW5nLnRleGkKLS0t IGRvYy9lbWFjcy9idWlsZGluZy50ZXhpCTQgSnVuIDIwMDkgMDM6MDc6MTcgLTAwMDAJMS4yMQor KysgZG9jL2VtYWNzL2J1aWxkaW5nLnRleGkJOCBKdW4gMjAwOSAxODo0OTo1NyAtMDAwMApAQCAt OTA0LDggKzkwNCw4IEBACiAgIFlvdSBtYXkgYWxzbyBzcGVjaWZ5IGFkZGl0aW9uYWwgR0RCLXJl bGF0ZWQgYnVmZmVycyB0byBkaXNwbGF5LAogZWl0aGVyIGluIHRoZSBzYW1lIGZyYW1lIG9yIGEg ZGlmZmVyZW50IG9uZS4gIFNlbGVjdCB0aGUgYnVmZmVycyB5b3UKIHdhbnQgd2l0aCB0aGUgQHNh bXB7R1VELT5HREItd2luZG93c30gYW5kIEBzYW1we0dVRC0+R0RCLUZyYW1lc30KLXN1Yi1tZW51 cy4gIElmIHRoZSBtZW51LWJhciBpcyB1bmF2YWlsYWJsZSwgdHlwZSBAY29kZXtNLXgKLWdkYi1k aXNwbGF5LUB2YXJ7YnVmZmVydHlwZX0tYnVmZmVyfSBvciBAY29kZXtNLXgKK3N1Yi1tZW51cy4g IElmIHRoZSBtZW51LWJhciBpcyB1bmF2YWlsYWJsZSwgdHlwZSBAa2Jke00teAorZ2RiLWRpc3Bs YXktQHZhcntidWZmZXJ0eXBlfS1idWZmZXJ9IG9yIEBrYmR7TS14CiBnZGItZnJhbWUtQHZhcnti dWZmZXJ0eXBlfS1idWZmZXJ9IHJlc3BlY3RpdmVseSwgd2hlcmUKIEB2YXJ7YnVmZmVydHlwZX0g aXMgdGhlIHJlbGV2YW50IGJ1ZmZlciB0eXBlLCBzdWNoIGFzCiBAc2FtcHticmVha3BvaW50c30u ICBNb3N0IG9mIHRoZXNlIGJ1ZmZlcnMgYXJlIHJlYWQtb25seSwgYW5kIHR5cGluZwpJbmRleDog ZG9jL2VtYWNzL2N1c3RvbS50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNz L2VtYWNzL2RvYy9lbWFjcy9jdXN0b20udGV4aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMgpk aWZmIC11IC1yMS4yMiBjdXN0b20udGV4aQotLS0gZG9jL2VtYWNzL2N1c3RvbS50ZXhpCTQgSnVu IDIwMDkgMDM6MTM6MjggLTAwMDAJMS4yMgorKysgZG9jL2VtYWNzL2N1c3RvbS50ZXhpCTggSnVu IDIwMDkgMTg6NDk6NTcgLTAwMDAKQEAgLTE3MDYsNyArMTcwNiw3IEBACiBAZW5kIGV4YW1wbGUK IAogICBXaGVuIHRoZSBrZXkgc2VxdWVuY2UgaW5jbHVkZXMgZnVuY3Rpb24ga2V5cyBvciBtb3Vz ZSBidXR0b24gZXZlbnRzLAotb3Igbm9uLUBhY3Jvbnlte0FTQ0lJfSBjaGFyYWN0ZXJzIHN1Y2gg YXMgQGNvZGV7Qy09fSBvciBAY29kZXtILWF9LAorb3Igbm9uLUBhY3Jvbnlte0FTQ0lJfSBjaGFy YWN0ZXJzIHN1Y2ggYXMgQGtiZHtDLT19IG9yIEBrYmR7SC1hfSwKIHlvdSBtdXN0IHVzZSBhIHZl Y3RvciB0byBzcGVjaWZ5IHRoZSBrZXkgc2VxdWVuY2UuICBFYWNoIGVsZW1lbnQgaW4KIHRoZSB2 ZWN0b3Igc3RhbmRzIGZvciBhbiBpbnB1dCBldmVudDsgdGhlIGVsZW1lbnRzIGFyZSBzZXBhcmF0 ZWQgYnkKIHNwYWNlcyBhbmQgc3Vycm91bmRlZCBieSBhIHBhaXIgb2Ygc3F1YXJlIGJyYWNrZXRz LiAgSWYgYW4gZWxlbWVudCBpcwpJbmRleDogZG9jL2VtYWNzL2RpcmVkLnRleGkKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3MvZG9jL2VtYWNzL2RpcmVkLnRleGksdgpy ZXRyaWV2aW5nIHJldmlzaW9uIDEuMTEKZGlmZiAtdSAtcjEuMTEgZGlyZWQudGV4aQotLS0gZG9j L2VtYWNzL2RpcmVkLnRleGkJOCBKYW4gMjAwOSAwNToyODo0OCAtMDAwMAkxLjExCisrKyBkb2Mv ZW1hY3MvZGlyZWQudGV4aQk4IEp1biAyMDA5IDE4OjQ5OjU3IC0wMDAwCkBAIC0xMzQ5LDcgKzEz NDksNyBAQAogZWFjaCBwYWlyIG9mIGxpa2UtbmFtZWQgZmlsZXMsIGFuZCBpZiB0aGUgZXhwcmVz c2lvbidzIHZhbHVlIGlzCiBub24tQGNvZGV7bmlsfSwgdGhvc2UgZmlsZXMgYXJlIGNvbnNpZGVy ZWQgYGBkaWZmZXJlbnQuJycKIAotICBGb3IgaW5zdGFuY2UsIHRoZSBzZXF1ZW5jZSBAY29kZXtN LXggZGlyZWQtY29tcGFyZS1kaXJlY3RvcmllcworICBGb3IgaW5zdGFuY2UsIHRoZSBzZXF1ZW5j ZSBAa2Jke00teCBkaXJlZC1jb21wYXJlLWRpcmVjdG9yaWVzCiBAa2V5e1JFVH0gKD4gbXRpbWUx IG10aW1lMikgQGtleXtSRVR9fSBtYXJrcyBmaWxlcyBuZXdlciBpbiB0aGlzCiBkaXJlY3Rvcnkg dGhhbiBpbiB0aGUgb3RoZXIsIGFuZCBtYXJrcyBmaWxlcyBvbGRlciBpbiB0aGUgb3RoZXIKIGRp cmVjdG9yeSB0aGFuIGluIHRoaXMgb25lLiAgSXQgYWxzbyBtYXJrcyBmaWxlcyB3aXRoIG5vIGNv dW50ZXJwYXJ0LApJbmRleDogZG9jL2VtYWNzL2ZvcnRyYW4teHRyYS50ZXhpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9lbWFjcy9mb3J0cmFuLXh0cmEudGV4 aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS43CmRpZmYgLXUgLXIxLjcgZm9ydHJhbi14dHJhLnRl eGkKLS0tIGRvYy9lbWFjcy9mb3J0cmFuLXh0cmEudGV4aQk4IEphbiAyMDA5IDA1OjI4OjQ5IC0w MDAwCTEuNworKysgZG9jL2VtYWNzL2ZvcnRyYW4teHRyYS50ZXhpCTggSnVuIDIwMDkgMTg6NDk6 NTcgLTAwMDAKQEAgLTU1MCw3ICs1NTAsNyBAQAogQGtpbmRleCBDLXUgQy1jIEMtdyBAcnsoRm9y dHJhbiBtb2RlKX0KIEBmaW5kZXggZm9ydHJhbi13aW5kb3ctY3JlYXRlCiAgIFlvdSBjYW4gYWxz byBzcGxpdCB0aGUgd2luZG93IGhvcml6b250YWxseSBhbmQgY29udGludWUgZWRpdGluZyB3aXRo Ci10aGUgc3BsaXQgaW4gcGxhY2UuICBUbyBkbyB0aGlzLCB1c2UgQGtiZHtDLXUgQy1jIEMtd30g KEBjb2Rle00teAordGhlIHNwbGl0IGluIHBsYWNlLiAgVG8gZG8gdGhpcywgdXNlIEBrYmR7Qy11 IEMtYyBDLXd9IChAa2Jke00teAogZm9ydHJhbi13aW5kb3ctY3JlYXRlfSkuICBCeSBlZGl0aW5n IGluIHRoaXMgd2luZG93IHlvdSBjYW4KIGltbWVkaWF0ZWx5IHNlZSB3aGVuIHlvdSBtYWtlIGEg bGluZSB0b28gd2lkZSB0byBiZSBjb3JyZWN0IEZvcnRyYW4uCiAKSW5kZXg6IGRvYy9lbWFjcy9t YWludGFpbmluZy50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNzL2VtYWNz L2RvYy9lbWFjcy9tYWludGFpbmluZy50ZXhpLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIwCmRp ZmYgLXUgLXIxLjIwIG1haW50YWluaW5nLnRleGkKLS0tIGRvYy9lbWFjcy9tYWludGFpbmluZy50 ZXhpCTI2IEFwciAyMDA5IDE5OjAxOjI0IC0wMDAwCTEuMjAKKysrIGRvYy9lbWFjcy9tYWludGFp bmluZy50ZXhpCTggSnVuIDIwMDkgMTg6NDk6NTggLTAwMDAKQEAgLTEzMDcsNyArMTMwNyw3IEBA CiAKIEBjaW5kZXggdmMtcmVzb2x2ZS1jb25mbGljdHMKICAgVGhlbiB5b3UgY2FuIHJlc29sdmUg dGhlIGNvbmZsaWN0cyBieSBlZGl0aW5nIHRoZSBmaWxlIG1hbnVhbGx5LiAgT3IKLXlvdSBjYW4g dHlwZSBAY29kZXtNLXggdmMtcmVzb2x2ZS1jb25mbGljdHN9IGFmdGVyIHZpc2l0aW5nIHRoZSBm aWxlLgoreW91IGNhbiB0eXBlIEBrYmR7TS14IHZjLXJlc29sdmUtY29uZmxpY3RzfSBhZnRlciB2 aXNpdGluZyB0aGUgZmlsZS4KIFRoaXMgc3RhcnRzIGFuIEVkaWZmIHNlc3Npb24sIGFzIGRlc2Ny aWJlZCBhYm92ZS4gIERvbid0IGZvcmdldCB0bwogY2hlY2sgaW4gdGhlIG1lcmdlZCB2ZXJzaW9u IGFmdGVyd2FyZHMuCiAKSW5kZXg6IGRvYy9lbWFjcy9taXNjLnRleGkKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL3NvdXJjZXMvZW1hY3MvZW1hY3MvZG9jL2VtYWNzL21pc2MudGV4aSx2CnJldHJpZXZp bmcgcmV2aXNpb24gMS4yMgpkaWZmIC11IC1yMS4yMiBtaXNjLnRleGkKLS0tIGRvYy9lbWFjcy9t aXNjLnRleGkJMTIgTWF5IDIwMDkgMDQ6MTY6NTYgLTAwMDAJMS4yMgorKysgZG9jL2VtYWNzL21p c2MudGV4aQk4IEp1biAyMDA5IDE4OjQ5OjU4IC0wMDAwCkBAIC00OSw4ICs0OSw4IEBACiBAa2Jk e0MtYyBDLWN9IChAY29kZXtkb2Mtdmlldy10b2dnbGUtZGlzcGxheX0pIHRvZ2dsZXMgYmV0d2Vl biBEb2NWaWV3CiBhbmQgdGhlIGZpbGUgdGV4dC4KIAotICBZb3UgY2FuIGV4cGxpY2l0bHkgdG9n Z2xlIERvY1ZpZXcgbW9kZSB3aXRoIHRoZSBjb21tYW5kIEBjb2Rle00teAotZG9jLXZpZXctbW9k ZX0sIGFuZCBEb2NWaWV3IG1pbm9yIG1vZGUgd2l0aCB0aGUgY29tbWFuZCBAY29kZXtNLXgKKyAg WW91IGNhbiBleHBsaWNpdGx5IHRvZ2dsZSBEb2NWaWV3IG1vZGUgd2l0aCB0aGUgY29tbWFuZCBA a2Jke00teAorZG9jLXZpZXctbW9kZX0sIGFuZCBEb2NWaWV3IG1pbm9yIG1vZGUgd2l0aCB0aGUg Y29tbWFuZCBAa2Jke00teAogZG9jLXZpZXctbWlub3ItbW9kZX0uCiAKICAgV2hlbiBEb2NWaWV3 IG1vZGUgc3RhcnRzLCBpdCBkaXNwbGF5cyBhIHdlbGNvbWUgc2NyZWVuIGFuZCBiZWdpbnMKQEAg LTE2NSw3ICsxNjUsNyBAQAogRm9yIGVmZmljaWVuY3ksIERvY1ZpZXcgY2FjaGVzIHRoZSBpbWFn ZXMgcHJvZHVjZWQgYnkgQGNvbW1hbmR7Z3N9LgogVGhlIG5hbWUgb2YgdGhpcyBkaXJlY3Rvcnkg aXMgZ2l2ZW4gYnkgdGhlIHZhcmlhYmxlCiBAY29kZXtkb2Mtdmlldy1jYWNoZS1kaXJlY3Rvcnl9 LiAgWW91IGNhbiBjbGVhciB0aGUgY2FjaGUgZGlyZWN0b3J5IGJ5Ci10eXBpbmcgQGNvZGV7TS14 IGRvYy12aWV3LWNsZWFyLWNhY2hlfS4KK3R5cGluZyBAa2Jke00teCBkb2Mtdmlldy1jbGVhci1j YWNoZX0uCiAKIEBmaW5kZXggZG9jLXZpZXcta2lsbC1wcm9jCiBAZmluZGV4IGRvYy12aWV3LWtp bGwtcHJvYy1hbmQtYnVmZmVyCkluZGV4OiBkb2MvZW1hY3MvbXVsZS50ZXhpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K UkNTIGZpbGU6IC9zb3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9lbWFjcy9tdWxlLnRleGksdgpyZXRy aWV2aW5nIHJldmlzaW9uIDEuMTUKZGlmZiAtdSAtcjEuMTUgbXVsZS50ZXhpCi0tLSBkb2MvZW1h Y3MvbXVsZS50ZXhpCTE2IE1heSAyMDA5IDE0OjMzOjE2IC0wMDAwCTEuMTUKKysrIGRvYy9lbWFj cy9tdWxlLnRleGkJOCBKdW4gMjAwOSAxODo0OTo1OCAtMDAwMApAQCAtNDkxLDcgKzQ5MSw3IEBA CiAKICAgICBUeXBlIEBrYmR7Qy1mfSBhbmQgQGtiZHtDLWJ9IHRvIG1vdmUgZm9yd2FyZCBhbmQg YmFja3dhcmQgYW1vbmcKIHRoZSBhbHRlcm5hdGl2ZXMgaW4gdGhlIGN1cnJlbnQgcm93LiAgQXMg eW91IGRvIHRoaXMsIEVtYWNzIGhpZ2hsaWdodHMKLXRoZSBjdXJyZW50IGFsdGVybmF0aXZlIHdp dGggYSBzcGVjaWFsIGNvbG9yOyB0eXBlIEBjb2Rle0MtQGtleXtTUEN9fQordGhlIGN1cnJlbnQg YWx0ZXJuYXRpdmUgd2l0aCBhIHNwZWNpYWwgY29sb3I7IHR5cGUgQGtiZHtDLVNQQ30KIHRvIHNl bGVjdCB0aGUgY3VycmVudCBhbHRlcm5hdGl2ZSBhbmQgdXNlIGl0IGFzIGlucHV0LiAgVGhlCiBh bHRlcm5hdGl2ZXMgaW4gdGhlIHJvdyBhcmUgYWxzbyBudW1iZXJlZDsgdGhlIG51bWJlciBhcHBl YXJzIGJlZm9yZQogdGhlIGFsdGVybmF0aXZlLiAgVHlwaW5nIGEgZGlnaXQgQHZhcntufSBzZWxl Y3RzIHRoZSBAdmFye259dGgKQEAgLTE1ODUsNyArMTU4NSw3IEBACiAKIE9uIGEgZ3JhcGhpY2Fs IGRpc3BsYXksIHlvdSBzaG91bGQgbm90IG5lZWQgdG8gZG8gYW55dGhpbmcgc3BlY2lhbCB0byB1 c2UKIHRoZXNlIGtleXM7IHRoZXkgc2hvdWxkIHNpbXBseSB3b3JrLiAgT24gYSB0ZXh0LW9ubHkg dGVybWluYWwsIHlvdQotc2hvdWxkIHVzZSB0aGUgY29tbWFuZCBAY29kZXtNLXggc2V0LWtleWJv YXJkLWNvZGluZy1zeXN0ZW19IG9yIHRoZQorc2hvdWxkIHVzZSB0aGUgY29tbWFuZCBAa2Jke00t eCBzZXQta2V5Ym9hcmQtY29kaW5nLXN5c3RlbX0gb3IgdGhlCiB2YXJpYWJsZSBAY29kZXtrZXli b2FyZC1jb2Rpbmctc3lzdGVtfSB0byBzcGVjaWZ5IHdoaWNoIGNvZGluZyBzeXN0ZW0KIHlvdXIg a2V5Ym9hcmQgdXNlcyAoQHB4cmVme1Rlcm1pbmFsIENvZGluZ30pLiAgRW5hYmxpbmcgdGhpcyBm ZWF0dXJlCiB3aWxsIHByb2JhYmx5IHJlcXVpcmUgeW91IHRvIHVzZSBAa2Jke0VTQ30gdG8gdHlw ZSBNZXRhIGNoYXJhY3RlcnM7CkluZGV4OiBkb2MvZW1hY3MvcHJvZ3JhbXMudGV4aQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClJDUyBmaWxlOiAvc291cmNlcy9lbWFjcy9lbWFjcy9kb2MvZW1hY3MvcHJvZ3JhbXMudGV4 aSx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS45CmRpZmYgLXUgLXIxLjkgcHJvZ3JhbXMudGV4aQot LS0gZG9jL2VtYWNzL3Byb2dyYW1zLnRleGkJOCBKYW4gMjAwOSAwNToyODo1MSAtMDAwMAkxLjkK KysrIGRvYy9lbWFjcy9wcm9ncmFtcy50ZXhpCTggSnVuIDIwMDkgMTg6NDk6NTggLTAwMDAKQEAg LTE0NjEsNyArMTQ2MSw3IEBACiBlbmNsb3NpbmcgYnJhY2VzLiAgKEJ5IGNvbnRyYXN0LCBAY29k ZXtiZWdpbm5pbmctb2YtZGVmdW59IGFuZAogQGNvZGV7ZW5kLW9mLWRlZnVufSBzZWFyY2ggZm9y IGJyYWNlcyBpbiBjb2x1bW4gemVyby4pICBJZiB5b3UgYXJlCiBlZGl0aW5nIGNvZGUgd2hlcmUg dGhlIG9wZW5pbmcgYnJhY2Ugb2YgYSBmdW5jdGlvbiBpc24ndCBwbGFjZWQgaW4KLWNvbHVtbiB6 ZXJvLCB5b3UgbWF5IHdpc2ggdG8gYmluZCBAY29kZXtDLU0tYX0gYW5kIEBjb2Rle0MtTS1lfSB0 bworY29sdW1uIHplcm8sIHlvdSBtYXkgd2lzaCB0byBiaW5kIEBrYmR7Qy1NLWF9IGFuZCBAa2Jk e0MtTS1lfSB0bwogdGhlc2UgY29tbWFuZHMuICBAeHJlZntNb3ZpbmcgYnkgRGVmdW5zfS4KIAog QGl0ZW0gQy1jIEMtdQpJbmRleDogZG9jL2VtYWNzL3NlbmRpbmcudGV4aQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD UyBmaWxlOiAvc291cmNlcy9lbWFjcy9lbWFjcy9kb2MvZW1hY3Mvc2VuZGluZy50ZXhpLHYKcmV0 cmlldmluZyByZXZpc2lvbiAxLjYKZGlmZiAtdSAtcjEuNiBzZW5kaW5nLnRleGkKLS0tIGRvYy9l bWFjcy9zZW5kaW5nLnRleGkJMTUgTWFyIDIwMDkgMjI6NTc6NTkgLTAwMDAJMS42CisrKyBkb2Mv ZW1hY3Mvc2VuZGluZy50ZXhpCTggSnVuIDIwMDkgMTg6NDk6NTggLTAwMDAKQEAgLTI4Nyw3ICsy ODcsNyBAQAogQHZpbmRleCBtYWlsLWRlZmF1bHQtaGVhZGVycwogICBZb3UgY2FuIGRpcmVjdCBF bWFjcyB0byBpbnNlcnQgY2VydGFpbiBkZWZhdWx0IGhlYWRlcnMgaW50byB0aGUKIG91dGdvaW5n IG1lc3NhZ2UgYnkgc2V0dGluZyB0aGUgdmFyaWFibGUgQGNvZGV7bWFpbC1kZWZhdWx0LWhlYWRl cnN9Ci10byBhIHN0cmluZy4gIFRoZW4gQGNvZGV7Qy14IG19IGluc2VydHMgdGhpcyBzdHJpbmcg aW50byB0aGUgbWVzc2FnZQordG8gYSBzdHJpbmcuICBUaGVuIEBrYmR7Qy14IG19IGluc2VydHMg dGhpcyBzdHJpbmcgaW50byB0aGUgbWVzc2FnZQogaGVhZGVycy4gIElmIHRoZSBkZWZhdWx0IGhl YWRlciBmaWVsZHMgYXJlIG5vdCBhcHByb3ByaWF0ZSBmb3IgYQogcGFydGljdWxhciBtZXNzYWdl LCBlZGl0IHRoZW0gYXMgbmVjZXNzYXJ5IGJlZm9yZSBzZW5kaW5nIHRoZSBtZXNzYWdlLgogCkBA IC03ODcsNyArNzg3LDcgQEAKIE1ILUUgYW5kIE1lc3NhZ2UgbW9kZSwgbm90IGRvY3VtZW50ZWQg aW4gdGhpcyBtYW51YWwuCiBAeHJlZntUb3AsLE1ILUUsbWgtZSwgVGhlIEVtYWNzIEludGVyZmFj ZSB0byBNSH0uICBAeHJlZntUb3AsLE1lc3NhZ2UsbWVzc2FnZSwKIE1lc3NhZ2UgTWFudWFsfS4g IFlvdSBjYW4gY2hvb3NlIGFueSBvZiB0aGVtIGFzIHlvdXIgcHJlZmVycmVkIG1ldGhvZC4KLVRo ZSBjb21tYW5kcyBAY29kZXtDLXggbX0sIEBjb2Rle0MteCA0IG19IGFuZCBAY29kZXtDLXggNSBt fSB1c2UKK1RoZSBjb21tYW5kcyBAa2Jke0MteCBtfSwgQGtiZHtDLXggNCBtfSBhbmQgQGtiZHtD LXggNSBtfSB1c2UKIHdoaWNoZXZlciBhZ2VudCB5b3UgaGF2ZSBzcGVjaWZpZWQsIGFzIGRvIHZh cmlvdXMgb3RoZXIgRW1hY3MgY29tbWFuZHMKIGFuZCBmYWNpbGl0aWVzIHRoYXQgc2VuZCBtYWls LgogCkluZGV4OiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9z b3VyY2VzL2VtYWNzL2VtYWNzL2RvYy9lbWFjcy93aW5kb3dzLnRleGksdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuNgpkaWZmIC11IC1yMS42IHdpbmRvd3MudGV4aQotLS0gZG9jL2VtYWNzL3dpbmRv d3MudGV4aQk4IEphbiAyMDA5IDA1OjI4OjUzIC0wMDAwCTEuNgorKysgZG9jL2VtYWNzL3dpbmRv d3MudGV4aQk4IEp1biAyMDA5IDE4OjQ5OjU5IC0wMDAwCkBAIC0zNjksNyArMzY5LDcgQEAKIHBh cnRpdGlvbmVkIGludG8gd2luZG93cyksIHNvIHRoYXQgeW91IGNhbiBgYHVuZG8nJyB0aGVtLiAg VG8gdW5kbywKIHVzZSBAa2Jke0MtYyBsZWZ0fSAoQGNvZGV7d2lubmVyLXVuZG99KS4gIElmIHlv dSBjaGFuZ2UgeW91ciBtaW5kCiB3aGlsZSB1bmRvaW5nLCB5b3UgY2FuIHJlZG8gdGhlIGNoYW5n ZXMgeW91IGhhZCB1bmRvbmUgdXNpbmcgQGtiZHtDLWMKLXJpZ2h0fSAoQGNvZGV7TS14IHdpbm5l ci1yZWRvfSkuICBBbm90aGVyIHdheSB0byBlbmFibGUgV2lubmVyIG1vZGUgaXMKK3JpZ2h0fSAo QGtiZHtNLXggd2lubmVyLXJlZG99KS4gIEFub3RoZXIgd2F5IHRvIGVuYWJsZSBXaW5uZXIgbW9k ZSBpcwogYnkgY3VzdG9taXppbmcgdGhlIHZhcmlhYmxlIEBjb2Rle3dpbm5lci1tb2RlfS4KIAog QGNpbmRleCBXaW5kbW92ZSBwYWNrYWdlCg== --0003255757de4e9e53046bdad564--