<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>134448</bug_id>
          
          <creation_ts>2006-05-26 13:05 0000</creation_ts>
          <short_desc>[Vim 7.0] German localization, .swp file cannot be deleted at recovery dialog - clash of shortcuts &quot;L&quot;</short_desc>
          <delta_ts>2006-10-25 23:06:27 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>2006.0</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P1</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>152620</dependson>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>askwar@digitalprojects.com</reporter>
          <assigned_to>vim@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-05-26 13:05:20 0000</bug_when>
            <thetext>When a vim process has crashed and didn&apos;t delete its .swp
file, the following screen is shown, when the same file is
to be edited again:

E325: ACHTUNG
Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
       Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
          Dateiname: ~alexander/cpio-aufruf.txt.NIU
          ver</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-05-26 13:05:20 0000</bug_when>
            <thetext>When a vim process has crashed and didn&apos;t delete its .swp
file, the following screen is shown, when the same file is
to be edited again:

E325: ACHTUNG
Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
       Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
          Dateiname: ~alexander/cpio-aufruf.txt.NIU
          verändert: nein
      Benutzer-Name: alexander   Host-Name: blatt
         Process-ID: 21260
Beim Öffnen der Datei &quot;cpio-aufruf.txt.NIU&quot;
                vom: Thu May 25 09:46:50 2006

(1) Ein anderes Programm editiert möglicherweise diese Datei.
     Wenn dies der Fall ist, sollten Sie vorsichtig sein, damit
     es nicht zu Überschneidungen kommt.
     Ende, oder Fortsetzung mit Vorsicht.

(2) Eine Editiersitzung für diese Datei ist abgestürzt.
     Wenn dies der Fall ist, so verwenden Sie &quot;:recover&quot; oder &quot;vim -r cpio-aufruf.txt.NIU&quot;
     um die Änderungen wiederherzustellen (siehe &quot;:help recovery&quot;).
     Wenn dies bereits geschehen ist, löschen Sie die Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot;
     um diese Nachricht zu vermeiden.

Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot; ist bereits vorhanden!
Öffnen nur zum [L]esen, Trotzdem (e)ditieren, (W)iederherstellen, (L)öschen, (B)eenden, (A)bbrechen:

That&apos;s the recovery screen.

In the last line, the options &quot;Open Read-Only&quot; (&quot;Öffnen nur zum [L]esen&quot;)
and also &quot;Delete it&quot; (&quot;(L)öschen&quot;) are shown (among others). Both have
the short cut &quot;L&quot;.

As they&apos;ve got the same shortcut, it&apos;s not possible to select
&quot;(L)öschen&quot;. Pressing the &quot;l&quot; or &quot;L&quot; key will select &quot;Öffnen
nur zum [L]esen&quot; (&quot;Open Read-Only&quot;).

For reference, here&apos;s the recovery screen in english:

E325: ATTENTION
Found a swap file by the name &quot;.cpio-aufruf.txt.NIU.swp&quot;
           owned by: alexander   dated: Thu May 25 09:49:09 2006
          file name: ~alexander/cpio-aufruf.txt.NIU
           modified: no
          user name: alexander   host name: blatt
         process ID: 21260
While opening file &quot;cpio-aufruf.txt.NIU&quot;
              dated: Thu May 25 09:46:50 2006

(1) Another program may be editing the same file.
     If this is the case, be careful not to end up with two
     different instances of the same file when making changes.
     Quit, or continue with caution.

(2) An edit session for this file crashed.
     If this is the case, use &quot;:recover&quot; or &quot;vim -r cpio-aufruf.txt.NIU&quot;
     to recover the changes (see &quot;:help recovery&quot;).
     If you did this already, delete the swap file &quot;.cpio-aufruf.txt.NIU.swp&quot;
     to avoid this message.

Swap file &quot;.cpio-aufruf.txt.NIU.swp&quot; already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

In English, it&apos;s possible to enter &quot;D&quot; to delete the .swp file.

I reported this upstream via email to bugs@vim.org, but haven&apos;t got a response yet.


alexander@blatt /var/log/portage/elog $ emerge --info
Portage 2.1_rc2-r3 (default-linux/x86/2006.0, gcc-4.1.1, glibc-2.4-r3, 2.6.16-suspend2-r6.043.security-models i686)
=================================================================
System uname: 2.6.16-suspend2-r6.043.security-models i686 Intel(R) Celeron(R) M processor         1.50GHz
Gentoo Base System version 1.12.0
ccache version 2.4 [enabled]
dev-lang/python:     2.3.4-r1, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r1
dev-util/confcache:  0.4.2-r1
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r2
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r5
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -mtune=pentium-m -pipe -fomit-frame-pointer&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -mtune=pentium-m -pipe -fomit-frame-pointer&quot;
DISTDIR=&quot;/Gentoo/Portage/distfiles&quot;
EMERGE_DEFAULT_OPTS=&quot;--alphabetical&quot;
FEATURES=&quot;autoconfig buildpkg ccache collision-protect confcache distlocks metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;        http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/   http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/  ftp://ftp.tu-clausthal.de/pub/linux/gentoo/     http://distro.ibiblio.org/pub/linux/distributions/gentoo/     ftp://distro.ibiblio.org/pub/linux/distributions/gentoo      http://distfiles.gentoo.org/ &quot;
LANG=&quot;de_DE.UTF-8&quot;
LDFLAGS=&quot;-Wl,-O1&quot;
LINGUAS=&quot;de&quot;
PKGDIR=&quot;/Gentoo/Portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/Gentoo/Portage/build&quot;
PORTDIR=&quot;/Gentoo/Portage/tree&quot;
PORTDIR_OVERLAY=&quot;/Gentoo/Portage/local-tree/misc /usr/portage/local/layman/vmware /usr/portage/local/layman/nx /usr/portage/local/layman/gentoo-de&quot;
SYNC=&quot;rsync://rsync.de.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 GAPING_SECURITY_HOLE X acpi alsa amd apache2 apm arts artswrappersuid async avi bash-completion bdf berkdb bitmap-fonts bluetooth bootsplash cairo caps cardbus ccache cdda cddb cdio cdparanoia cdr cdrom cle266 cli crypt css curlwrappers dbus devmap dillo divx4linux dlloader dri dvd dvdread emoticon esd exif fam fbcon fbdev firefox fping freetype gdbm gif gnokii gnome gstreamer gtk gtk2 hal hpn icc id3 idn imap imlib imlib2 insecure-drivers insecure-savers isdnlog javascript jikes jpeg kde kdeenablefinal kdehiddenvisibility libedit libwww linuxthreads-tls logrotate lynxkeymap mad madwifi maildir matroska mbox mmx mmxext mozilla moznoirc mozsvg mp3 mpeg mpeg2 mpeg4 mplayer multicall ncurses netboot network new-login nfs nis nls no-old-linux no-suexec noantlr nobcel nobeanutils nobsf nobsh nocd nocommonslogging nocommonsnet nodrm nogg nogulm nojsch nojython nolog4j nomac nooro nopri norhino noxalan noxerces nozaptel nptl nsplugin offensive ogg opengl openssh pam_console pam_timestamp passfile password patented pccts pcmcia pcre perl perlsuid pic player png pnp pppd qt quicktime rar readline real recode reflection reiserfs sdl sendfile sensord session sftp sms spell spf spl sse sse2 ssl startup-notification stream subp subtitles suid symlink sysfs syslog tiff transcode truetype truetype-fonts trusted type1-fonts udev underscores unichrome unicode unsafe usb utf8 uudeview vim vim-pager vlm vorbis wifi win32codecs wma123 x11vnc xinetd xml xmms xorg xpm xprint xscreensaver xv xvid xvmc zlib elibc_glibc input_devices_evdev input_devices_keyboard input_devices_mouse input_devices_-synaptics kernel_linux linguas_de userland_GNU video_cards_fbdev video_cards_vesa video_cards_vga video_cards_via&quot;
Unset:  CTARGET, INSTALL_MASK, LC_ALL, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-05-26 13:06:08 0000</bug_when>
            <thetext>Created an attachment (id=87586)
bugreport file generated by running &quot;:so $VIMRUNTIME/bugreport.vim&quot;

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-05 05:47:08 0000</bug_when>
            <thetext>Hi, have you heard anything yet from bugs@vim.org?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-19 22:24:58 0000</bug_when>
            <thetext>Hmm, what do you think would make a better letter to press to do this? &quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-19 22:24:58 0000</bug_when>
            <thetext>Hmm, what do you think would make a better letter to press to do this? &quot;Ö&quot;?

All that I need to do is change the location of an &amp; character in vim7/src/po/de.po at around line 3519. So, just tell me what you think would make the best choices for keys to press, and I can make it so.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-10-19 23:03:55 0000</bug_when>
            <thetext>Created an attachment (id=100072)
de.diff

Hi!

Yes, I heard back from upstream. Sorry for not keeping this bug up-to-date :(

I&apos;ll copy-paste the (short) mail conversation here. I also attachd the patch, upstream supplied.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

From: Bram Moolenar

Georg -

Can you fix this translation problem?

- Bram

Alexander Skwar wrote:

&gt; &gt; When a vim process has crashed and didn&apos;t delete its .swp
&gt; &gt; file, the following screen is shown, when the same file is
&gt; &gt; to be edited again:
&gt; &gt; 
&gt; &gt; E325: ACHTUNG
&gt; &gt; Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt; &gt;        Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
&gt; &gt;           Dateiname: ~alexander/cpio-aufruf.txt.NIU
&gt; &gt;           ver</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-10-19 23:03:55 0000</bug_when>
            <thetext>Created an attachment (id=100072)
de.diff

Hi!

Yes, I heard back from upstream. Sorry for not keeping this bug up-to-date :(

I&apos;ll copy-paste the (short) mail conversation here. I also attachd the patch, upstream supplied.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

From: Bram Moolenar

Georg -

Can you fix this translation problem?

- Bram

Alexander Skwar wrote:

&gt; &gt; When a vim process has crashed and didn&apos;t delete its .swp
&gt; &gt; file, the following screen is shown, when the same file is
&gt; &gt; to be edited again:
&gt; &gt; 
&gt; &gt; E325: ACHTUNG
&gt; &gt; Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt; &gt;        Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
&gt; &gt;           Dateiname: ~alexander/cpio-aufruf.txt.NIU
&gt; &gt;           verändert: nein
&gt; &gt;       Benutzer-Name: alexander   Host-Name: blatt
&gt; &gt;          Process-ID: 21260
&gt; &gt; Beim Öffnen der Datei &quot;cpio-aufruf.txt.NIU&quot;
&gt; &gt;                 vom: Thu May 25 09:46:50 2006
&gt; &gt; 
&gt; &gt; (1) Ein anderes Programm editiert möglicherweise diese Datei.
&gt; &gt;      Wenn dies der Fall ist, sollten Sie vorsichtig sein, damit
&gt; &gt;      es nicht zu Überschneidungen kommt.
&gt; &gt;      Ende, oder Fortsetzung mit Vorsicht.
&gt; &gt; 
&gt; &gt; (2) Eine Editiersitzung für diese Datei ist abgestürzt.
&gt; &gt;      Wenn dies der Fall ist, so verwenden Sie &quot;:recover&quot; oder &quot;vim -r cpio-aufruf.txt.NIU&quot;
&gt; &gt;      um die Änderungen wiederherzustellen (siehe &quot;:help recovery&quot;).
&gt; &gt;      Wenn dies bereits geschehen ist, löschen Sie die Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt; &gt;      um diese Nachricht zu vermeiden.
&gt; &gt; 
&gt; &gt; Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot; ist bereits vorhanden!
&gt; &gt; Öffnen nur zum [L]esen, Trotzdem (e)ditieren, (W)iederherstellen, (L)öschen, (B)eenden, (A)bbrechen:
&gt; &gt; 
&gt; &gt; That&apos;s the recovery screen.
&gt; &gt; 
&gt; &gt; In the last line, the options &quot;Open Read-Only&quot; (&quot;Öffnen nur zum [L]esen&quot;)
&gt; &gt; and also &quot;Delete it&quot; (&quot;(L)öschen&quot;) are shown (among others). Both have
&gt; &gt; the short cut &quot;L&quot;.
&gt; &gt; 
&gt; &gt; As they&apos;ve got the same shortcut, it&apos;s not possible to select
&gt; &gt; &quot;(L)öschen&quot;. Pressing the &quot;l&quot; or &quot;L&quot; key will select &quot;Öffnen
&gt; &gt; nur zum [L]esen&quot; (&quot;Open Read-Only&quot;).
&gt; &gt; 
&gt; &gt; For reference, here&apos;s the recovery screen in english:
&gt; &gt; 
&gt; &gt; E325: ATTENTION
&gt; &gt; Found a swap file by the name &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt; &gt;            owned by: alexander   dated: Thu May 25 09:49:09 2006
&gt; &gt;           file name: ~alexander/cpio-aufruf.txt.NIU
&gt; &gt;            modified: no
&gt; &gt;           user name: alexander   host name: blatt
&gt; &gt;          process ID: 21260
&gt; &gt; While opening file &quot;cpio-aufruf.txt.NIU&quot;
&gt; &gt;               dated: Thu May 25 09:46:50 2006
&gt; &gt; 
&gt; &gt; (1) Another program may be editing the same file.
&gt; &gt;      If this is the case, be careful not to end up with two
&gt; &gt;      different instances of the same file when making changes.
&gt; &gt;      Quit, or continue with caution.
&gt; &gt; 
&gt; &gt; (2) An edit session for this file crashed.
&gt; &gt;      If this is the case, use &quot;:recover&quot; or &quot;vim -r cpio-aufruf.txt.NIU&quot;
&gt; &gt;      to recover the changes (see &quot;:help recovery&quot;).
&gt; &gt;      If you did this already, delete the swap file &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt; &gt;      to avoid this message.
&gt; &gt; 
&gt; &gt; Swap file &quot;.cpio-aufruf.txt.NIU.swp&quot; already exists!
&gt; &gt; [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
&gt; &gt; 
&gt; &gt; In English, it&apos;s possible to enter &quot;D&quot; to delete the .swp file.
&gt; &gt; 
&gt; &gt; Alexander Skwar
&gt; &gt; -- 
&gt; &gt; &quot;So.. humans have easily injured knees. My race will find this
&gt; &gt; information very useful indeed. Mwahwahahahaha!&quot;
&gt; &gt;   --Morbo

-- You were lucky to have a LAKE! There were a hundred and sixty of us living in a small shoebox in the middle of the road. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// 

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-10-19 23:04:09 0000</bug_when>
            <thetext>************************************************************************************************************************

From: Georg Dahn

Hi Bram!

Sorry for that. I have fixed it, changed a similar message, and added a 
missing translation (see the attached patch).

Best wishes,
Georg



Bram Moolenaar wrote:
&gt; &gt; Georg -
&gt; &gt; 
&gt; &gt; Can you fix this translation problem?
&gt; &gt; 
&gt; &gt; - Bram
&gt; &gt; 
&gt; &gt; Alexander Skwar wrote:
&gt; &gt; 
&gt;&gt; &gt;&gt; When a vim process has crashed and didn&apos;t delete its .swp
&gt;&gt; &gt;&gt; file, the following screen is shown, when the same file is
&gt;&gt; &gt;&gt; to be edited again:
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; E325: ACHTUNG
&gt;&gt; &gt;&gt; Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt;&gt; &gt;&gt;        Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
&gt;&gt; &gt;&gt;           Dateiname: ~alexander/cpio-aufruf.txt.NIU
&gt;&gt; &gt;&gt;           ver</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>askwar@digitalprojects.com</who>
            <bug_when>2006-10-19 23:04:09 0000</bug_when>
            <thetext>************************************************************************************************************************

From: Georg Dahn

Hi Bram!

Sorry for that. I have fixed it, changed a similar message, and added a 
missing translation (see the attached patch).

Best wishes,
Georg



Bram Moolenaar wrote:
&gt; &gt; Georg -
&gt; &gt; 
&gt; &gt; Can you fix this translation problem?
&gt; &gt; 
&gt; &gt; - Bram
&gt; &gt; 
&gt; &gt; Alexander Skwar wrote:
&gt; &gt; 
&gt;&gt; &gt;&gt; When a vim process has crashed and didn&apos;t delete its .swp
&gt;&gt; &gt;&gt; file, the following screen is shown, when the same file is
&gt;&gt; &gt;&gt; to be edited again:
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; E325: ACHTUNG
&gt;&gt; &gt;&gt; Auslagerungsdatei mit folgendem Namen gefunden: &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt;&gt; &gt;&gt;        Eigentum von: alexander     vom: Thu May 25 09:49:09 2006
&gt;&gt; &gt;&gt;           Dateiname: ~alexander/cpio-aufruf.txt.NIU
&gt;&gt; &gt;&gt;           verändert: nein
&gt;&gt; &gt;&gt;       Benutzer-Name: alexander   Host-Name: blatt
&gt;&gt; &gt;&gt;          Process-ID: 21260
&gt;&gt; &gt;&gt; Beim Öffnen der Datei &quot;cpio-aufruf.txt.NIU&quot;
&gt;&gt; &gt;&gt;                 vom: Thu May 25 09:46:50 2006
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; (1) Ein anderes Programm editiert möglicherweise diese Datei.
&gt;&gt; &gt;&gt;      Wenn dies der Fall ist, sollten Sie vorsichtig sein, damit
&gt;&gt; &gt;&gt;      es nicht zu Überschneidungen kommt.
&gt;&gt; &gt;&gt;      Ende, oder Fortsetzung mit Vorsicht.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; (2) Eine Editiersitzung für diese Datei ist abgestürzt.
&gt;&gt; &gt;&gt;      Wenn dies der Fall ist, so verwenden Sie &quot;:recover&quot; oder &quot;vim -r cpio-aufruf.txt.NIU&quot;
&gt;&gt; &gt;&gt;      um die Änderungen wiederherzustellen (siehe &quot;:help recovery&quot;).
&gt;&gt; &gt;&gt;      Wenn dies bereits geschehen ist, löschen Sie die Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt;&gt; &gt;&gt;      um diese Nachricht zu vermeiden.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; Auslagerungsdatei &quot;.cpio-aufruf.txt.NIU.swp&quot; ist bereits vorhanden!
&gt;&gt; &gt;&gt; Öffnen nur zum [L]esen, Trotzdem (e)ditieren, (W)iederherstellen, (L)öschen, (B)eenden, (A)bbrechen:
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; That&apos;s the recovery screen.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; In the last line, the options &quot;Open Read-Only&quot; (&quot;Öffnen nur zum [L]esen&quot;)
&gt;&gt; &gt;&gt; and also &quot;Delete it&quot; (&quot;(L)öschen&quot;) are shown (among others). Both have
&gt;&gt; &gt;&gt; the short cut &quot;L&quot;.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; As they&apos;ve got the same shortcut, it&apos;s not possible to select
&gt;&gt; &gt;&gt; &quot;(L)öschen&quot;. Pressing the &quot;l&quot; or &quot;L&quot; key will select &quot;Öffnen
&gt;&gt; &gt;&gt; nur zum [L]esen&quot; (&quot;Open Read-Only&quot;).
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; For reference, here&apos;s the recovery screen in english:
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; E325: ATTENTION
&gt;&gt; &gt;&gt; Found a swap file by the name &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt;&gt; &gt;&gt;            owned by: alexander   dated: Thu May 25 09:49:09 2006
&gt;&gt; &gt;&gt;           file name: ~alexander/cpio-aufruf.txt.NIU
&gt;&gt; &gt;&gt;            modified: no
&gt;&gt; &gt;&gt;           user name: alexander   host name: blatt
&gt;&gt; &gt;&gt;          process ID: 21260
&gt;&gt; &gt;&gt; While opening file &quot;cpio-aufruf.txt.NIU&quot;
&gt;&gt; &gt;&gt;               dated: Thu May 25 09:46:50 2006
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; (1) Another program may be editing the same file.
&gt;&gt; &gt;&gt;      If this is the case, be careful not to end up with two
&gt;&gt; &gt;&gt;      different instances of the same file when making changes.
&gt;&gt; &gt;&gt;      Quit, or continue with caution.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; (2) An edit session for this file crashed.
&gt;&gt; &gt;&gt;      If this is the case, use &quot;:recover&quot; or &quot;vim -r cpio-aufruf.txt.NIU&quot;
&gt;&gt; &gt;&gt;      to recover the changes (see &quot;:help recovery&quot;).
&gt;&gt; &gt;&gt;      If you did this already, delete the swap file &quot;.cpio-aufruf.txt.NIU.swp&quot;
&gt;&gt; &gt;&gt;      to avoid this message.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; Swap file &quot;.cpio-aufruf.txt.NIU.swp&quot; already exists!
&gt;&gt; &gt;&gt; [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; In English, it&apos;s possible to enter &quot;D&quot; to delete the .swp file.
&gt;&gt; &gt;&gt;
&gt;&gt; &gt;&gt; Alexander Skwar
&gt;&gt; &gt;&gt; -- 
&gt;&gt; &gt;&gt; &quot;So.. humans have easily injured knees. My race will find this
&gt;&gt; &gt;&gt; information very useful indeed. Mwahwahahahaha!&quot;
&gt;&gt; &gt;&gt;   --Morbo
&gt; &gt; 



*** src/po/de.po	2006-06-18 07:49:22.000000000 +0200
--- ../messages/de.po	2006-06-18 07:31:56.000000000 +0200
***************
*** 3502,3508 ****
  &quot;&amp;Quit\n&quot;
  &quot;&amp;Abort&quot;
  msgstr &quot;&quot;
! &quot;Öffnen nur zum &amp;Lesen\n&quot;
  &quot;Trotzdem &amp;editieren\n&quot;
  &quot;&amp;Wiederherstellen\n&quot;
  &quot;&amp;Beenden\n&quot;
--- 3502,3508 ----
  &quot;&amp;Quit\n&quot;
  &quot;&amp;Abort&quot;
  msgstr &quot;&quot;
! &quot;Nur zum &amp;Lesen öffnen\n&quot;
  &quot;Trotzdem &amp;editieren\n&quot;
  &quot;&amp;Wiederherstellen\n&quot;
  &quot;&amp;Beenden\n&quot;
***************
*** 3516,3525 ****
  &quot;&amp;Quit\n&quot;
  &quot;&amp;Abort&quot;
  msgstr &quot;&quot;
! &quot;Öffnen nur zum &amp;Lesen\n&quot;
  &quot;Trotzdem &amp;editieren\n&quot;
  &quot;&amp;Wiederherstellen\n&quot;
! &quot;&amp;Löschen\n&quot;
  &quot;&amp;Beenden\n&quot;
  &quot;&amp;Abbrechen&quot;
  
--- 3516,3525 ----
  &quot;&amp;Quit\n&quot;
  &quot;&amp;Abort&quot;
  msgstr &quot;&quot;
! &quot;Nur zum &amp;Lesen öffnen\n&quot;
  &quot;Trotzdem &amp;editieren\n&quot;
  &quot;&amp;Wiederherstellen\n&quot;
! &quot;&amp;Datei Löschen\n&quot;
  &quot;&amp;Beenden\n&quot;
  &quot;&amp;Abbrechen&quot;
  
***************
*** 6131,6133 ****
--- 6131,6135 ----
  &quot;Die Definition von COMPOUNDPERMITFLAG nach dem PFX Element kann falsches Ergebnis in Zeile %s ergeben &quot;
  &quot;%d&quot;
  
+ msgid &quot;E116: Invalid arguments for function %s&quot;
+ msgstr &quot;E116: Ungültige Argumente für die Funktion %s&quot;

=========================================================================================================================

Georg -

&gt; &gt; Sorry for that. I have fixed it, changed a similar message, and added a 
&gt; &gt; missing translation (see the attached patch).

Thanks, I&apos;ll include it.

The updated messages files are available at
	ftp://ftp.vim.org/pub/vim/messages

- Bram

-- Not too long ago, cut and paste was done with scissors and glue... /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-20 07:02:54 0000</bug_when>
            <thetext>Cool. This will appear in the next version of vim in portage, which should be unmasked in a week or so. Thanks for the report!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-23 19:34:24 0000</bug_when>
            <thetext>This is fixed in vim-7.0.146, which is now unmasked in the tree. Thanks for the report!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-23 22:35:03 0000</bug_when>
            <thetext>Sorry, reopening this until bug #152620 is resolved.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pioto@gentoo.org</who>
            <bug_when>2006-10-25 23:06:27 0000</bug_when>
            <thetext>Okay, now it&apos;s /really/ fixed. Thanks for your patience.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87586</attachid>
            <date>2006-05-26 13:06 0000</date>
            <desc>bugreport file generated by running &quot;:so $VIMRUNTIME/bugreport.vim&quot;</desc>
            <filename>bugreport.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">dW5hbWUgLWEKTGludXggYmxhdHQgMi42LjE2LXN1c3BlbmQyLXI2LjA0My5zZWN1cml0eS1tb2Rl
bHMgIzEgUFJFRU1QVCBTYXQgTWF5IDIwIDE5OjQ4OjQyIENFU1QgMjAwNiBpNjg2IEludGVsKFIp
IENlbGVyb24oUikgTSBwcm9jZXNzb3IgICAgICAgICAxLjUwR0h6IEdOVS9MaW51eAoKClZJTSAt
IFZpIElNcHJvdmVkIDcuMCAoMjAwNiBNYXkgNywgY29tcGlsZWQgTWF5IDEzIDIwMDYgMjM6MTk6
MzQpCklua2x1c2l2ZSBkZXIgS29ycmVrdHVyZW46IDEtMTAKVmVyw6RuZGVydCB2b24gR2VudG9v
LTcuMC1yMgrDnGJlcnNldHp0IHZvbiBhbGV4YW5kZXJAYmxhdHQKUmllc2lnZSBWZXJzaW9uIG9o
bmUgR1VJLiBFaW4tICgrKSBvZGVyIGF1c3NjaGxpZcOfbGljaCAoLSkgZGVyIEVpZ2Vuc2NoYWZ0
ZW46CithcmFiaWMgK2F1dG9jbWQgLWJhbGxvb25fZXZhbCAtYnJvd3NlICsrYnVpbHRpbl90ZXJt
cyArYnl0ZV9vZmZzZXQgK2NpbmRlbnQgLWNsaWVudHNlcnZlciAtY2xpcGJvYXJkCiArY21kbGlu
ZV9jb21wbCArY21kbGluZV9oaXN0ICtjbWRsaW5lX2luZm8gK2NvbW1lbnRzICtjcnlwdHYgLWNz
Y29wZSArY3Vyc29yc2hhcGUgK2RpYWxvZ19jb24gK2RpZmYgCitkaWdyYXBocyAtZG5kIC1lYmNk
aWMgK2VtYWNzX3RhZ3MgK2V2YWwgK2V4X2V4dHJhICtleHRyYV9zZWFyY2ggK2ZhcnNpICtmaWxl
X2luX3BhdGggK2ZpbmRfaW5fcGF0aCAKK2ZvbGRpbmcgLWZvb3RlciArZm9yaygpICtnZXR0ZXh0
IC1oYW5ndWxfaW5wdXQgK2ljb252ICtpbnNlcnRfZXhwYW5kICtqdW1wbGlzdCAra2V5bWFwICts
YW5nbWFwIAorbGliY2FsbCArbGluZWJyZWFrICtsaXNwaW5kZW50ICtsaXN0Y21kcyArbG9jYWxt
YXAgK21lbnUgK21rc2Vzc2lvbiArbW9kaWZ5X2ZuYW1lICttb3VzZSAtbW91c2VzaGFwZQogK21v
dXNlX2RlYyAtbW91c2VfZ3BtIC1tb3VzZV9qc2J0ZXJtICttb3VzZV9uZXR0ZXJtICttb3VzZV94
dGVybSArbXVsdGlfYnl0ZSArbXVsdGlfbGFuZyAtbXpzY2hlbWUgCi1uZXRiZWFuc19pbnRnIC1v
c2ZpbGV0eXBlICtwYXRoX2V4dHJhIC1wZXJsICtwb3N0c2NyaXB0ICtwcmludGVyICtwcm9maWxl
IC1weXRob24gK3F1aWNrZml4ICtyZWx0aW1lCiArcmlnaHRsZWZ0IC1ydWJ5ICtzY3JvbGxiaW5k
ICtzaWducyArc21hcnRpbmRlbnQgLXNuaWZmICtzdGF0dXNsaW5lIC1zdW5fd29ya3Nob3AgK3N5
bnRheCAKK3RhZ19iaW5hcnkgK3RhZ19vbGRfc3RhdGljIC10YWdfYW55X3doaXRlIC10Y2wgK3Rl
cm1pbmZvICt0ZXJtcmVzcG9uc2UgK3RleHRvYmplY3RzICt0aXRsZSAtdG9vbGJhciAKK3VzZXJf
Y29tbWFuZHMgK3ZlcnRzcGxpdCArdmlydHVhbGVkaXQgK3Zpc3VhbCArdmlzdWFsZXh0cmEgK3Zp
bWluZm8gK3ZyZXBsYWNlICt3aWxkaWdub3JlICt3aWxkbWVudSAKK3dpbmRvd3MgK3dyaXRlYmFj
a3VwIC1YMTEgLXhmb250c2V0IC14aW0gLXhzbXAgLXh0ZXJtX2NsaXBib2FyZCAteHRlcm1fc2F2
ZSAKICAgICAgICAgIFN5c3RlbS12aW1yYy1EYXRlaTogIi9ldGMvdmltL3ZpbXJjIgogICAgICAg
IEJlbnV0emVyLXZpbXJjLURhdGVpOiAiJEhPTUUvLnZpbXJjIgogICAgICAgICBCZW51dHplci1l
eHJjLURhdGVpOiAiJEhPTUUvLmV4cmMiCiAgICAgVm9yZWluc3RlbGx1bmcgZsO8ciAkVklNOiAi
L3Vzci9zaGFyZS92aW0iCsOcYmVyc2V0enQ6IGk2ODYtcGMtbGludXgtZ251LWdjYyAtYyAtSS4g
LUlwcm90byAtREhBVkVfQ09ORklHX0ggICAgIC1PMiAtbXR1bmU9cGVudGl1bS1tIC1waXBlIC1m
b21pdC1mcmFtZS1wb2ludGVyICAgICAgICAKTGlua2VuOiBpNjg2LXBjLWxpbnV4LWdudS1nY2Mg
ICAtV2wsLU8xIC1ML3Vzci9sb2NhbC9saWIgLW8gdmltICAgICAgIC1sbmN1cnNlcyAtbGRsICAg
ICAgICAKCgotLS0gRGlyZWN0b3JpZXMgYW5kIEZpbGVzIC0tLQokVklNID0gIi91c3Ivc2hhcmUv
dmltIgpkaXJlY3RvcnkgIi91c3Ivc2hhcmUvdmltIiBleGlzdHMKJFZJTVJVTlRJTUUgPSAiL3Vz
ci9zaGFyZS92aW0vdmltNzAiCmRpcmVjdG9yeSAiL3Vzci9zaGFyZS92aW0vdmltNzAiIGV4aXN0
cwoiL3Vzci9zaGFyZS92aW0vdmltNzAvZG9jL2hlbHAudHh0IiBpcyByZWFkYWJsZQoiL3Vzci9z
aGFyZS92aW0vdmltNzAvZG9jL3RhZ3MiIGlzIHJlYWRhYmxlCiIvdXNyL3NoYXJlL3ZpbS92aW03
MC9tZW51LnZpbSIgaXMgcmVhZGFibGUKIi91c3Ivc2hhcmUvdmltL3ZpbTcwL2ZpbGV0eXBlLnZp
bSIgaXMgcmVhZGFibGUKIi91c3Ivc2hhcmUvdmltL3ZpbTcwL3N5bnRheC9zeW5sb2FkLnZpbSIg
aXMgcmVhZGFibGUKLS0tIFNjcmlwdHMgc291cmNlZCAtLS0KICAxOiAvZXRjL3ZpbS92aW1yYwog
IDI6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL3N5bnRheC9zeW50YXgudmltCiAgMzogL3Vzci9zaGFy
ZS92aW0vdmltNzAvc3ludGF4L3N5bmxvYWQudmltCiAgNDogL3Vzci9zaGFyZS92aW0vdmltNzAv
c3ludGF4L3N5bmNvbG9yLnZpbQogIDU6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL2ZpbGV0eXBlLnZp
bQogIDY6IC91c3Ivc2hhcmUvdmltL3ZpbWZpbGVzL2Z0ZGV0ZWN0L2VzZWxlY3QudmltCiAgNzog
L3Vzci9zaGFyZS92aW0vdmltZmlsZXMvZnRkZXRlY3QvZ2VudG9vLnZpbQogIDg6IC91c3Ivc2hh
cmUvdmltL3ZpbTcwL2Z0cGx1Z2luLnZpbQogIDk6IC9ldGMvdmltL3ZpbXJjLmxvY2FsCiAxMDog
L3Vzci9zaGFyZS92aW0vdmltNzAvY29sb3JzL2JsdWUudmltCiAxMTogL2hvbWUvYWxleGFuZGVy
Ly52aW1yYwogMTI6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL2NvbG9ycy9tdXJwaHkudmltCiAxMzog
L3Vzci9zaGFyZS92aW0vdmltZmlsZXMvcGx1Z2luL2J1Z3N1bW1hcnkudmltCiAxNDogL3Vzci9z
aGFyZS92aW0vdmltZmlsZXMvcGx1Z2luL2dlbnRvby1jb21tb24udmltCiAxNTogL3Vzci9zaGFy
ZS92aW0vdmltZmlsZXMvcGx1Z2luL25ld2VidWlsZC52aW0KIDE2OiAvdXNyL3NoYXJlL3ZpbS92
aW1maWxlcy9wbHVnaW4vbmV3ZXNlbGVjdC52aW0KIDE3OiAvdXNyL3NoYXJlL3ZpbS92aW1maWxl
cy9wbHVnaW4vbmV3aW5pdGQudmltCiAxODogL3Vzci9zaGFyZS92aW0vdmltZmlsZXMvcGx1Z2lu
L25ld21ldGFkYXRhLnZpbQogMTk6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL3BsdWdpbi9nZXRzY3Jp
cHQudmltCiAyMDogL3Vzci9zaGFyZS92aW0vdmltNzAvcGx1Z2luL2d6aXAudmltCiAyMTogL3Vz
ci9zaGFyZS92aW0vdmltNzAvcGx1Z2luL21hdGNocGFyZW4udmltCiAyMjogL3Vzci9zaGFyZS92
aW0vdmltNzAvcGx1Z2luL25ldHJ3UGx1Z2luLnZpbQogMjM6IC91c3Ivc2hhcmUvdmltL3ZpbTcw
L3BsdWdpbi9ycmhlbHBlci52aW0KIDI0OiAvdXNyL3NoYXJlL3ZpbS92aW03MC9wbHVnaW4vc3Bl
bGxmaWxlLnZpbQogMjU6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL3BsdWdpbi90YXJQbHVnaW4udmlt
CiAyNjogL3Vzci9zaGFyZS92aW0vdmltNzAvcGx1Z2luL3RvaHRtbC52aW0KIDI3OiAvdXNyL3No
YXJlL3ZpbS92aW03MC9wbHVnaW4vdmltYmFsbFBsdWdpbi52aW0KIDI4OiAvdXNyL3NoYXJlL3Zp
bS92aW03MC9wbHVnaW4vemlwUGx1Z2luLnZpbQogMjk6IC91c3Ivc2hhcmUvdmltL3ZpbTcwL2J1
Z3JlcG9ydC52aW0KLS0tIE9wdGlvbmVuIC0tLQogIGFsZXBoPTIyNCAgICAgICAgIG5vZXJyb3Ji
ZWxscyAgICAgICAgbm9saW5lYnJlYWsgICAgICAgICAgIHNjcm9sbD0xNiAgICAgICAgIG5vdGV4
dG1vZGUKbm9hcmFiaWMgICAgICAgICAgICAgIGVzY2tleXMgICAgICAgICAgICAgbGluZXM9MzUg
ICAgICAgICAgbm9zY3JvbGxiaW5kICAgICAgICAgIHRleHR3aWR0aD0wCiAgYXJhYmljc2hhcGUg
ICAgICAgICBldmVudGlnbm9yZT0gICAgICBub2xpc3AgICAgICAgICAgICAgICAgc2Nyb2xsanVt
cD0xICAgICAgICB0aGVzYXVydXM9Cm5vYWxsb3dyZXZpbnMgICAgICAgbm9leHBhbmR0YWIgICAg
ICAgICBub2xpc3QgICAgICAgICAgICAgICAgc2Nyb2xsb2ZmPTAgICAgICAgbm90aWxkZW9wCm5v
YWx0a2V5bWFwICAgICAgICAgbm9leHJjICAgICAgICAgICAgICAgIGxpc3RjaGFycz1lb2w6JCAg
IG5vc2VjdXJlICAgICAgICAgICAgICB0aW1lb3V0CiAgYW1iaXdpZHRoPXNpbmdsZSAgICBmaWxl
ZW5jb2Rpbmc9ICAgICAgIGxvYWRwbHVnaW5zICAgICAgICAgc2VsZWN0bW9kZT0gICAgICAgICB0
aW1lb3V0bGVuPTEwMDAKbm9hdXRvY2hkaXIgICAgICAgICAgIGZpbGVmb3JtYXQ9dW5peCAgICAg
bWFnaWMgICAgICAgICAgICAgICBzaGVsbD0vYmluL2Jhc2ggICBub3RpdGxlCiAgYXV0b2luZGVu
dCAgICAgICAgICBmaWxldHlwZT0gICAgICAgICAgIG1ha2VlZj0gICAgICAgICAgICAgc2hlbGxj
bWRmbGFnPS1jICAgICB0aXRsZWxlbj04NQpub2F1dG9yZWFkICAgICAgICAgIG5vZmttYXAgICAg
ICAgICAgICAgICBtYWtlcHJnPW1ha2UgICAgICAgIHNoZWxscXVvdGU9ICAgICAgICAgdGl0bGVz
dHJpbmc9Cm5vYXV0b3dyaXRlICAgICAgICAgICBmb2xkY2xvc2U9ICAgICAgICAgIG1hdGNodGlt
ZT01ICAgICAgICAgc2hlbGx0ZW1wICAgICAgICAgbm90dGltZW91dApub2F1dG93cml0ZWFsbCAg
ICAgICAgZm9sZGNvbHVtbj0wICAgICAgICBtYXhjb21iaW5lPTIgICAgICAgIHNoZWxseHF1b3Rl
PSAgICAgICAgdHRpbWVvdXRsZW49LTEKICBiYWNrZ3JvdW5kPWRhcmsgICAgIGZvbGRlbmFibGUg
ICAgICAgICAgbWF4ZnVuY2RlcHRoPTEwMCAgbm9zaGlmdHJvdW5kICAgICAgICAgIHR0eWJ1aWx0
aW4KICBiYWNrc3BhY2U9MiAgICAgICAgIGZvbGRleHByPTAgICAgICAgICAgbWF4bWFwZGVwdGg9
MTAwMCAgICBzaGlmdHdpZHRoPTggICAgICAgIHR0eWZhc3QKICBiYWNrdXAgICAgICAgICAgICAg
IGZvbGRpZ25vcmU9IyAgICAgICAgbWF4bWVtPTM1NTI3NCAgICAgbm9zaG9ydG5hbWUgICAgICAg
ICAgIHR0eW1vdXNlPXh0ZXJtMgogIGJhY2t1cGNvcHk9YXV0byAgICAgZm9sZGxldmVsPTAgICAg
ICAgICBtYXhtZW10b3Q9MzU1Mjc0ICAgIHNob3dicmVhaz0gICAgICAgICAgdHR5c2Nyb2xsPTk5
OQogIGJhY2t1cGV4dD1+ICAgICAgICAgZm9sZGxldmVsc3RhcnQ9LTEgICBtZW51aXRlbXM9MjUg
ICAgICBub3Nob3djbWQgICAgICAgICAgICAgdHR5dHlwZT14dGVybQogIGJhY2t1cHNraXA9L3Rt
cC8qICAgZm9sZG1ldGhvZD1tYW51YWwgICBtb2RlbGluZSAgICAgICAgICBub3Nob3dmdWxsdGFn
ICAgICAgICAgdW5kb2xldmVscz0xMDAwCm5vYmluYXJ5ICAgICAgICAgICAgICBmb2xkbWlubGlu
ZXM9MSAgICAgIG1vZGVsaW5lcz01ICAgICAgICAgc2hvd21hdGNoICAgICAgICAgICB1cGRhdGVj
b3VudD0yMDAKbm9ib21iICAgICAgICAgICAgICAgIGZvbGRuZXN0bWF4PTIwICAgICAgbW9kaWZp
YWJsZSAgICAgICAgICBzaG93bW9kZSAgICAgICAgICAgIHVwZGF0ZXRpbWU9NDAwMAogIGJ1Zmhp
ZGRlbj0gICAgICAgICAgZm9ybWF0ZXhwcj0gICAgICAgbm9tb2RpZmllZCAgICAgICAgICAgIHNo
b3d0YWJsaW5lPTEgICAgICAgdmVyYm9zZT0wCiAgYnVmbGlzdGVkICAgICAgICAgICBmb3JtYXRv
cHRpb25zPXRjcSBub21vcmUgICAgICAgICAgICAgICAgc2lkZXNjcm9sbD0wICAgICAgICB2ZXJi
b3NlZmlsZT0KICBidWZ0eXBlPSAgICAgICAgICAgIGZvcm1hdHByZz0gICAgICAgICAgbW91c2U9
ICAgICAgICAgICAgICBzaWRlc2Nyb2xsb2ZmPTAgICAgIHZpbWluZm89JzIwLCI1MDAKICBjZHBh
dGg9LCwgICAgICAgICAgIGZzeW5jICAgICAgICAgICAgICAgbW91c2Vtb2RlbD1leHRlbmQgbm9z
bWFydGNhc2UgICAgICAgICAgIHZpcnR1YWxlZGl0PQogIGNlZGl0PV5GICAgICAgICAgIG5vZ2Rl
ZmF1bHQgICAgICAgICAgICBtb3VzZXRpbWU9NTAwICAgICBub3NtYXJ0aW5kZW50ICAgICAgIG5v
dmlzdWFsYmVsbAogIGNoYXJjb252ZXJ0PSAgICAgICAgaGVscGhlaWdodD0yMCAgICAgbm9udW1i
ZXIgICAgICAgICAgICBub3NtYXJ0dGFiICAgICAgICAgICAgd2Fybgpub2NpbmRlbnQgICAgICAg
ICAgICAgaGVscGxhbmc9ZGUgICAgICAgICBudW1iZXJ3aWR0aD0zICAgICAgIHNvZnR0YWJzdG9w
PTAgICAgIG5vd2VpcmRpbnZlcnQKICBjaW5vcHRpb25zPSAgICAgICBub2hpZGRlbiAgICAgICAg
ICAgICAgb21uaWZ1bmM9ICAgICAgICAgbm9zcGVsbCAgICAgICAgICAgICAgIHdoaWNod3JhcD1i
LHMKICBjbWRoZWlnaHQ9MSAgICAgICAgIGhpc3Rvcnk9NTAgICAgICAgICAgb3BlcmF0b3JmdW5j
PSAgICAgICBzcGVsbGZpbGU9ICAgICAgICAgIHdpbGRjaGFyPTxUYWI+CiAgY21kd2luaGVpZ2h0
PTcgICAgbm9oa21hcCAgICAgICAgICAgICBub3Bhc3RlICAgICAgICAgICAgICAgc3BlbGxsYW5n
PWVuICAgICAgICB3aWxkY2hhcm09MAogIGNvbHVtbnM9MTAyICAgICAgIG5vaGttYXBwICAgICAg
ICAgICAgICBwYXN0ZXRvZ2dsZT0gICAgICAgIHNwZWxsc3VnZ2VzdD1iZXN0ICAgd2lsZGlnbm9y
ZT0Kbm9jb21wYXRpYmxlICAgICAgICAgIGhsc2VhcmNoICAgICAgICAgICAgcGF0Y2hleHByPSAg
ICAgICAgbm9zcGxpdGJlbG93ICAgICAgICBub3dpbGRtZW51CiAgY29tcGxldGVmdW5jPSAgICAg
bm9pY29uICAgICAgICAgICAgICAgIHBhdGNobW9kZT0gICAgICAgIG5vc3BsaXRyaWdodCAgICAg
ICAgICB3aWxkbW9kZT1mdWxsCm5vY29uZmlybSAgICAgICAgICAgICBpY29uc3RyaW5nPSAgICAg
ICBub3ByZXNlcnZlaW5kZW50ICAgICAgc3RhcnRvZmxpbmUgICAgICAgICB3aWxkb3B0aW9ucz0K
bm9jb3B5aW5kZW50ICAgICAgICBub2lnbm9yZWNhc2UgICAgICAgICAgcHJldmlld2hlaWdodD0x
MiAgICBzdWZmaXhlc2FkZD0gICAgICAgIHdpbmRvdz0zNAogIGNwb3B0aW9ucz1hQUJjZUZzICAg
aW1pbnNlcnQ9MCAgICAgICAgbm9wcmV2aWV3d2luZG93ICAgICAgIHN3YXBmaWxlICAgICAgICAg
ICAgd2luaGVpZ2h0PTEKbm9jdXJzb3Jjb2x1bW4gICAgICAgIGltc2VhcmNoPTAgICAgICAgICAg
cHJpbnRkZXZpY2U9ICAgICAgICBzd2Fwc3luYz1mc3luYyAgICBub3dpbmZpeGhlaWdodApub2N1
cnNvcmxpbmUgICAgICAgICAgaW5jbHVkZWV4cHI9ICAgICAgICBwcmludGVuY29kaW5nPSAgICAg
IHN3aXRjaGJ1Zj0gICAgICAgIG5vd2luZml4d2lkdGgKICBkZWJ1Zz0gICAgICAgICAgICAgIGlu
Y3NlYXJjaCAgICAgICAgICAgcHJpbnRmb250PWNvdXJpZXIgICBzeW5tYXhjb2w9MzAwMCAgICAg
IHdpbm1pbmhlaWdodD0xCm5vZGVsY29tYmluZSAgICAgICAgICBpbmRlbnRleHByPSAgICAgICAg
IHByaW50bWJjaGFyc2V0PSAgICAgc3ludGF4PSAgICAgICAgICAgICB3aW5taW53aWR0aD0xCiAg
ZGljdGlvbmFyeT0gICAgICAgbm9pbmZlcmNhc2UgICAgICAgICAgIHByaW50bWJmb250PSAgICAg
ICAgdGFibGluZT0gICAgICAgICAgICB3aW53aWR0aD0yMApub2RpZmYgICAgICAgICAgICAgIG5v
aW5zZXJ0bW9kZSAgICAgICAgICBwcmludG9wdGlvbnM9ICAgICAgIHRhYnBhZ2VtYXg9MTAgICAg
ICAgd3JhcAogIGRpZmZleHByPSAgICAgICAgICAgaXNwcmludD1ALDE2MS0yNTUgICBwcm9tcHQg
ICAgICAgICAgICAgIHRhYnN0b3A9OCAgICAgICAgICAgd3JhcG1hcmdpbj0wCiAgZGlmZm9wdD1m
aWxsZXIgICAgICBqb2luc3BhY2VzICAgICAgICAgIHB1bWhlaWdodD0wICAgICAgICAgdGFnYnNl
YXJjaCAgICAgICAgICB3cmFwc2Nhbgpub2RpZ3JhcGggICAgICAgICAgICAga2V5PSAgICAgICAg
ICAgICAgICBxdW90ZWVzY2FwZT1cICAgICAgIHRhZ2xlbmd0aD0wICAgICAgICAgd3JpdGUKICBk
aXNwbGF5PSAgICAgICAgICAgIGtleW1hcD0gICAgICAgICAgIG5vcmVhZG9ubHkgICAgICAgICAg
ICB0YWdyZWxhdGl2ZSAgICAgICBub3dyaXRlYW55CiAgZWFkaXJlY3Rpb249Ym90aCAgICBrZXlt
b2RlbD0gICAgICAgICAgIHJlbWFwICAgICAgICAgICAgICAgdGFnc3RhY2sgICAgICAgICAgICB3
cml0ZWJhY2t1cApub2VkY29tcGF0aWJsZSAgICAgICAga2V5d29yZHByZz1tYW4gLXMgICByZXBv
cnQ9MiAgICAgICAgICAgIHRlcm09eHRlcm0gICAgICAgICAgd3JpdGVkZWxheT0wCiAgZW5jb2Rp
bmc9dXRmLTggICAgICBsYW5nbWFwPSAgICAgICAgICBub3JldmlucyAgICAgICAgICAgIG5vdGVy
bWJpZGkKICBlbmRvZmxpbmUgICAgICAgICAgIGxhbmdtZW51PSAgICAgICAgIG5vcmlnaHRsZWZ0
ICAgICAgICAgICB0ZXJtZW5jb2Rpbmc9CiAgZXF1YWxhbHdheXMgICAgICAgICBsYXN0c3RhdHVz
PTIgICAgICAgIHJ1bGVyICAgICAgICAgICAgIG5vdGVyc2UKICBlcXVhbHByZz0gICAgICAgICBu
b2xhenlyZWRyYXcgICAgICAgICAgcnVsZXJmb3JtYXQ9ICAgICAgICB0ZXh0YXV0bwogIGJhY2t1
cGRpcj0uLH4vdG1wLH4vCiAgYnJlYWthdD0gXkkhQCotKzs6LC4vPwogIGNhc2VtYXA9aW50ZXJu
YWwsa2VlcGFzY2lpCiAgY2lua2V5cz0weywwfSwwKSw6LDAjLCFeRixvLE8sZQogIGNpbndvcmRz
PWlmLGVsc2Usd2hpbGUsZG8sZm9yLHN3aXRjaAogIGNvbW1lbnRzPXMxOi8qLG1iOiosZXg6Ki8s
Oi8vLGI6Iyw6JSw6WENPTU0sbjo+LGZiOi0KICBjb21tZW50c3RyaW5nPS8qJXMqLwogIGNvbXBs
ZXRlPS4sdyxiLHUsdCxpCiAgY29tcGxldGVvcHQ9bWVudSxwcmV2aWV3CiAgZGVmaW5lPV5ccyoj
XHMqZGVmaW5lCiAgZGlyZWN0b3J5PS4sfi90bXAsL3Zhci90bXAsL3RtcAogIGVycm9yZmlsZT1l
cnJvcnMuZXJyCiAgZXJyb3Jmb3JtYXQ9JSpbXiJdIiVmIiUqXEQlbDogJW0sIiVmIiUqXEQlbDog
JW0sJS1HJWY6JWw6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5
IG9uY2UsJS1HJWY6JWw6IGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4uKSwlZjolbDol
YzolbSwlZiglbCk6JW0sJWY6JWw6JW0sIiVmIlwsIGxpbmUgJWwlKlxEJWMlKlteIF0gJW0sJUQl
KlxhWyUqXGRdOiBFbnRlcmluZyBkaXJlY3RvcnkgYCVmJywlWCUqXGFbJSpcZF06IExlYXZpbmcg
ZGlyZWN0b3J5IGAlZicsJUQlKlxhOiBFbnRlcmluZyBkaXJlY3RvcnkgYCVmJywlWCUqXGE6IExl
YXZpbmcgZGlyZWN0b3J5IGAlZicsJURNYWtpbmcgJSpcYSBpbiAlZiwlZnwlbHwgJW0KICBmaWxl
ZW5jb2RpbmdzPXVjcy1ib20sdXRmLTgsZGVmYXVsdCxsYXRpbjEsZGVmYXVsdAogIGZpbGVmb3Jt
YXRzPXVuaXgsZG9zCiAgZmlsbGNoYXJzPXZlcnQ6fCxmb2xkOi0KICBmb2xkbWFya2VyPXt7eyx9
fX0KICBmb2xkb3Blbj1ibG9jayxob3IsbWFyayxwZXJjZW50LHF1aWNrZml4LHNlYXJjaCx0YWcs
dW5kbwogIGZvbGR0ZXh0PWZvbGR0ZXh0KCkKICBmb3JtYXRsaXN0cGF0PV5ccypcZFwrW1xdOi4p
fVx0IF1ccyoKICBncmVwZm9ybWF0PSVmOiVsOiVtLCVmOiVsJW0sJWYgICVsJW0KICBncmVwcHJn
PWdyZXAgLW4gJCogL2Rldi9udWxsCiAgZ3VpY3Vyc29yPW4tdi1jOmJsb2NrLG86aG9yNTAsaS1j
aTpob3IxNSxyLWNyOmhvcjMwLHNtOmJsb2NrCiAgaGVscGZpbGU9L3Vzci9zaGFyZS92aW0vdmlt
NzAvZG9jL2hlbHAudHh0CiAgaGlnaGxpZ2h0PTg6U3BlY2lhbEtleSxAOk5vblRleHQsZDpEaXJl
Y3RvcnksZTpFcnJvck1zZyxpOkluY1NlYXJjaCxsOlNlYXJjaCxtOk1vcmVNc2csTTpNb2RlTXNn
LG46TGluZU5yLHI6UXVlc3Rpb24sczpTdGF0dXNMaW5lLFM6U3RhdHVzTGluZU5DLGM6VmVydFNw
bGl0LHQ6VGl0bGUsdjpWaXN1YWwsVjpWaXN1YWxOT1MsdzpXYXJuaW5nTXNnLFc6V2lsZE1lbnUs
ZjpGb2xkZWQsRjpGb2xkQ29sdW1uLEE6RGlmZkFkZCxDOkRpZmZDaGFuZ2UsRDpEaWZmRGVsZXRl
LFQ6RGlmZlRleHQsPjpTaWduQ29sdW1uLEI6U3BlbGxCYWQsUDpTcGVsbENhcCxSOlNwZWxsUmFy
ZSxMOlNwZWxsTG9jYWwsKzpQbWVudSw9OlBtZW51U2VsLHg6UG1lbnVTYmFyLFg6UG1lbnVUaHVt
YiwqOlRhYkxpbmUsIzpUYWJMaW5lU2VsLF86VGFiTGluZUZpbGwsITpDdXJzb3JDb2x1bW4sLjpD
dXJzb3JMaW5lCiAgaW5jbHVkZT1eXHMqI1xzKmluY2x1ZGUKICBpbmRlbnRrZXlzPTB7LDB9LDos
MCMsIV5GLG8sTyxlCiAgaXNmbmFtZT1ALDQ4LTU3LC8sLiwtLF8sKywsLCMsJCwlLH4sPQogIGlz
aWRlbnQ9QCw0OC01NyxfLDE5Mi0yNTUKICBpc2tleXdvcmQ9QCw0OC01NyxfLDE5Mi0yNTUKICBs
aXNwd29yZHM9ZGVmdW4sZGVmaW5lLGRlZm1hY3JvLHNldCEsbGFtYmRhLGlmLGNhc2UsbGV0LGZs
ZXQsbGV0KixsZXRyZWMsZG8sZG8qLGRlZmluZS1zeW50YXgsbGV0LXN5bnRheCxsZXRyZWMtc3lu
dGF4LGRlc3RydWN0dXJpbmctYmluZCxkZWZwYWNrYWdlLGRlZnBhcmFtZXRlcixkZWZzdHJ1Y3Qs
ZGVmdHlwZSxkZWZ2YXIsZG8tYWxsLXN5bWJvbHMsZG8tZXh0ZXJuYWwtc3ltYm9scyxkby1zeW1i
b2xzLGRvbGlzdCxkb3RpbWVzLGVjYXNlLGV0eXBlY2FzZSxldmFsLXdoZW4sbGFiZWxzLG1hY3Jv
bGV0LG11bHRpcGxlLXZhbHVlLWJpbmQsbXVsdGlwbGUtdmFsdWUtY2FsbCxtdWx0aXBsZS12YWx1
ZS1wcm9nMSxtdWx0aXBsZS12YWx1ZS1zZXRxLHByb2cxLHByb2d2LHR5cGVjYXNlLHVubGVzcyx1
bndpbmQtcHJvdGVjdCx3aGVuLHdpdGgtaW5wdXQtZnJvbS1zdHJpbmcsd2l0aC1vcGVuLWZpbGUs
d2l0aC1vcGVuLXN0cmVhbSx3aXRoLW91dHB1dC10by1zdHJpbmcsd2l0aC1wYWNrYWdlLWl0ZXJh
dG9yLGRlZmluZS1jb25kaXRpb24saGFuZGxlci1iaW5kLGhhbmRsZXItY2FzZSxyZXN0YXJ0LWJp
bmQscmVzdGFydC1jYXNlLHdpdGgtc2ltcGxlLXJlc3RhcnQsc3RvcmUtdmFsdWUsdXNlLXZhbHVl
LG11ZmZsZS13YXJuaW5nLGFib3J0LGNvbnRpbnVlLHdpdGgtc2xvdHMsd2l0aC1zbG90cyosd2l0
aC1hY2Nlc3NvcnMsd2l0aC1hY2Nlc3NvcnMqLGRlZmNsYXNzLGRlZm1ldGhvZCxwcmludC11bnJl
YWRhYmxlLW9iamVjdAogIG1hdGNocGFpcnM9KDopLHs6fSxbOl0KICBtYXhtZW1wYXR0ZXJuPTEw
MDAKICBta3NwZWxsbWVtPTQ2MDAwMCwyMDAwLDUwMAogIG5yZm9ybWF0cz1vY3RhbCxoZXgKICBw
YXJhZ3JhcGhzPUlQTFBQUFFQUCBMSXBwbHBpcGJwCiAgcGF0aD0uLC91c3IvaW5jbHVkZSwsCiAg
cHJpbnRleHByPXN5c3RlbSgnbHByJyAuICgmcHJpbnRkZXZpY2UgPT0gJycgPyAnJyA6ICcgLVAn
IC4gJnByaW50ZGV2aWNlKSAuICcgJyAuIHY6Zm5hbWVfaW4pIC4gZGVsZXRlKHY6Zm5hbWVfaW4p
ICsgdjpzaGVsbF9lcnJvcgogIHByaW50aGVhZGVyPSU8JWYlaCVtJT1TZWl0ZSAlTgogIHJpZ2h0
bGVmdGNtZD1zZWFyY2gKICBydW50aW1lcGF0aD1+Ly52aW0sL3Vzci9zaGFyZS92aW0vdmltZmls
ZXMsL3Vzci9zaGFyZS92aW0vdmltNzAsL3Vzci9zaGFyZS92aW0vdmltZmlsZXMvYWZ0ZXIsfi8u
dmltL2FmdGVyCiAgc2Nyb2xsb3B0PXZlcixqdW1wCiAgc2VjdGlvbnM9U0hOSEggSFVuaHNoCiAg
c2VsZWN0aW9uPWluY2x1c2l2ZQogIHNlc3Npb25vcHRpb25zPWJsYW5rLGJ1ZmZlcnMsY3VyZGly
LGZvbGRzLGhlbHAsb3B0aW9ucyx0YWJwYWdlcyx3aW5zaXplCiAgc2hlbGxwaXBlPTI+JjF8IHRl
ZQogIHNoZWxscmVkaXI9PiVzIDI+JjEKICBzaG9ydG1lc3M9Zmlsbnh0VG9PCiAgc3BlbGxjYXBj
aGVjaz1bLj8hXVxfW1xdKSciXkkgXVwrCiAgc3RhdHVzbGluZT1bJW5dICU8JWYlPSBbJTEqJU0l
KiVSJUglVyVZXSAlLTE5KCUzbCwlMDJjJTAzViUpICVQICVvICclMDNiJwogIHN1ZmZpeGVzPS5i
YWssfiwubywuaCwuaW5mbywuc3dwLC5vYmosLmluZm8sLmF1eCwubG9nLC5kdmksLmJibCwub3V0
LC5vLC5sbwogIHRhZ3M9Li90YWdzLC4vVEFHUyx0YWdzLFRBR1MKICB0aXRsZW9sZD1EYW5rZSBm
w7xyIGRpZSBCZW51dHp1bmcgdm9uIFZpbQogIHZpZXdkaXI9fi8udmltL3ZpZXcKICB2aWV3b3B0
aW9ucz1mb2xkcyxvcHRpb25zLGN1cnNvcgotLS0gVGVybWluYWwgQ29kZXMgLS0tCiAgdF9BQj1e
W1s0JXAxJWRtICAgICB0X0NWPSAgICAgICAgICAgICAgIHRfa3M9XltbPzFoXls9ICAgICAgdF9S
Vj1eW1s+YyAgICAgICAgICB0X3VzPV5bWzRtCiAgdF9BRj1eW1szJXAxJWRtICAgICB0X3V0PXkg
ICAgICAgICAgICAgIHRfbGU9XkggICAgICAgICAgICAgdF9TYj1eWzQlZG0gICAgICAgICB0X3Zp
PV5bWz8yNWwKICB0X0FMPV5bWyVwMSVkTCAgICAgIHRfZGE9ICAgICAgICAgICAgICAgdF9tYj1e
W1s1bSAgICAgICAgICB0X1NmPV5bMyVkbSAgICAgICAgIHRfdnM9XltbPzEyOzI1aAogIHRfYWw9
XltbTCAgICAgICAgICAgdF9kYj0gICAgICAgICAgICAgICB0X21kPV5bWzFtICAgICAgICAgIHRf
c2U9XltbMjdtICAgICAgICAgdF9TST0KICB0X2JjPSAgICAgICAgICAgICAgIHRfREw9XltbJXAx
JWRNICAgICAgdF9tZT1eW1ttICAgICAgICAgICB0X3NvPV5bWzdtICAgICAgICAgIHRfRUk9CiAg
dF9jZD1eW1tKICAgICAgICAgICB0X2RsPV5bW00gICAgICAgICAgIHRfbXI9XltbN20gICAgICAg
ICAgdF9zcj1eW00gICAgICAgICAgICB0X3hzPQogIHRfY2U9XltbSyAgICAgICAgICAgdF9mcz1e
RyAgICAgICAgICAgICB0X21zPXkgICAgICAgICAgICAgIHRfdHM9XltdMjsgICAgICAgICAgdF9a
SD1eW1s3bQogIHRfY2w9XltbSF5bWzJKICAgICAgdF9JRT1eRyAgICAgICAgICAgICB0X25kPV5b
W0MgICAgICAgICAgIHRfdGU9XltbPzEwNDlsICAgICAgdF9aUj1eW1ttCiAgdF9Dbz04ICAgICAg
ICAgICAgICB0X0lTPV5bXTE7ICAgICAgICAgIHRfb3A9XltbMzk7NDltICAgICAgdF90aT1eW1s/
MTA0OWgKICB0X0NTPSAgICAgICAgICAgICAgIHRfa2U9XltbPzFsXls+ICAgICAgdF9SST1eW1sl
cDElZEMgICAgICB0X3VlPV5bW20KICB0X2NtPV5bWyVpJXAxJWQ7JXAyJWRICiAgdF9jcz1eW1sl
aSVwMSVkOyVwMiVkcgogIHRfdmI9XltbPzVoJDwxMDAvPl5bWz81bAogIHRfdmU9XltbPzEybF5b
Wz8yNWgKICB0X1dQPV5bWzM7JXAxJWQ7JXAyJWR0CiAgdF9XUz1eW1s4OyVwMSVkOyVwMiVkdAot
LS0gVGVybWluYWwgVGFzdGVuIC0tLQp0XyMyIDxTLUhvbWU+ICAgIF5bWzE7MkggICB0X2syIDxG
Mj4gICAgICAgIF5bWzEyOyp+ICB0X2tyIDxSaWdodD4gICAgIF5bTypDCnRfIzQgPFMtTGVmdD4g
ICAgXltbMTsyRCAgIHRfazMgPEYzPiAgICAgICAgXltbMTM7Kn4gIHRfa3UgPFVwPiAgICAgICAg
XltPKkEKdF8lMSA8SGVscD4gICAgICBeW1syODsqfiAgdF9rNCA8RjQ+ICAgICAgICBeW1sxNDsq
fiAgICAgICA8TW91c2U+ICAgICBeW1tNCnRfJWkgPFMtUmlnaHQ+ICAgXltbMTsyQyAgIHRfazUg
PEY1PiAgICAgICAgXltbMTU7Kn4gICAgICAgPHhGMT4gICAgICAgXltPKlAKdF8mOCA8VW5kbz4g
ICAgICBeW1syNjsqfiAgdF9rNiA8RjY+ICAgICAgICBeW1sxNzsqfiAgICAgICA8eEYyPiAgICAg
ICBeW08qUQp0Xyo3IDxTLUVuZD4gICAgIF5bWzE7MkYgICB0X2s3IDxGNz4gICAgICAgIF5bWzE4
Oyp+ICAgICAgIDx4RjM+ICAgICAgIF5bTypSCnRfQDcgPEVuZD4gICAgICAgXltbMTsqRiAgIHRf
azggPEY4PiAgICAgICAgXltbMTk7Kn4gICAgICAgPHhGND4gICAgICAgXltPKlMKdF9GMSA8RjEx
PiAgICAgICBeW1syMzsqfiAgdF9rOSA8Rjk+ICAgICAgICBeW1syMDsqfiAgICAgICA8eEVuZD4g
ICAgICBeW08qRgp0X0YyIDxGMTI+ICAgICAgIF5bWzI0Oyp+ICB0X2s7IDxGMTA+ICAgICAgIF5b
WzIxOyp+ICAgICAgIDx6RW5kPiAgICAgIF5bWzg7Kn4KdF9LMSA8a0hvbWU+ICAgICBeW1sxOyp+
ICAgdF9rQiA8Uy1UYWI+ICAgICBeW1taICAgICAgICAgICA8eEhvbWU+ICAgICBeW08qSAp0X0s0
IDxrRW5kPiAgICAgIF5bWzQ7Kn4gICB0X2tEIDxEZWw+ICAgICAgIF5bWzN+ICAgICAgICAgIDx6
SG9tZT4gICAgIF5bWzc7Kn4KdF9LNiA8a1BsdXM+ICAgICBeW08qayAgICAgdF9rSSA8SW5zZXJ0
PiAgICBeW1syOyp+ICAgICAgICA8eFVwPiAgICAgICBeW1sxOypBCnRfSzcgPGtNaW51cz4gICAg
XltPKm0gICAgIHRfa04gPFBhZ2VEb3duPiAgXltbNjsqfiAgICAgICAgPHhEb3duPiAgICAgXltb
MTsqQgp0X0s4IDxrRGl2aWRlPiAgIF5bTypvICAgICB0X2tQIDxQYWdlVXA+ICAgIF5bWzU7Kn4g
ICAgICAgIDx4TGVmdD4gICAgIF5bWzE7KkQKdF9LOSA8a011bHRpcGx5PiBeW08qaiAgICAgdF9r
YiA8QlM+ICAgICAgICBePyAgICAgICAgICAgICA8eFJpZ2h0PiAgICBeW1sxOypDCnRfS0EgPGtF
bnRlcj4gICAgXltPKk0gICAgIHRfa2QgPERvd24+ICAgICAgXltPKkIgICAgICAgICAgPGtEZWw+
ICAgICAgXltbMzsqfgp0X0tCIDxrUG9pbnQ+ICAgIF5bTypuICAgICB0X2toIDxIb21lPiAgICAg
IF5bWzE7KkgKdF9rMSA8RjE+ICAgICAgICBeW1sxMTsqfiAgdF9rbCA8TGVmdD4gICAgICBeW08q
RAotLS0gQXV0b2tvbW1hbmRvcyAtLS0KZmlsZXR5cGVkZXRlY3QgIEJ1ZkVudGVyCiAgICAqLnhw
bSAgICAgaWYgZ2V0bGluZSgxKSA9fiAiWFBNMiIgfCAgIHNldGYgeHBtMiB8IGVsc2UgfCAgIHNl
dGYgeHBtIHwgZW5kaWYKICAgICoueHBtMiAgICBzZXRmIHhwbTIKRmlsZUV4cGxvcmVyICBCdWZF
bnRlcgogICAgKiAgICAgICAgIHNpbGVudCEgY2FsbCBzOkxvY2FsQnJvd3NlKGV4cGFuZCgiPGFt
YXRjaD4iKSkKQnVmRW50ZXIKICAgICoudmJhLmd6ICBjYWxsIHZpbWJhbGwjRGVjb21wcmVzcyhl
eHBhbmQoIjxhbWF0Y2g+IikpCiAgICAqLnZiYS5iejIgY2FsbCB2aW1iYWxsI0RlY29tcHJlc3Mo
ZXhwYW5kKCI8YW1hdGNoPiIpKQogICAgKi52YmEuemlwIGNhbGwgdmltYmFsbCNEZWNvbXByZXNz
KGV4cGFuZCgiPGFtYXRjaD4iKSkKICAgICoudmJhICAgICBjYWxsIHZpbWJhbGwjU2hvd01lc2co
IlNvdXJjZSB0aGlzIGZpbGUgdG8gZXh0cmFjdCBpdCEgKDpzbyAlKSIpCmZpbGV0eXBlZGV0ZWN0
ICBCdWZOZXdGaWxlCiAgICA/XCsub3JpZyAgZXhlICJkb2F1IGZpbGV0eXBlZGV0ZWN0IEJ1ZlJl
YWQgIiAuIGV4cGFuZCgiPGFmaWxlPjpyIikKICAgID9cKy5iYWsgICBleGUgImRvYXUgZmlsZXR5
cGVkZXRlY3QgQnVmUmVhZCAiIC4gZXhwYW5kKCI8YWZpbGU+OnIiKQogICAgP1wrLm9sZCAgIGV4
ZSAiZG9hdSBmaWxldHlwZWRldGVjdCBCdWZSZWFkICIgLiBleHBhbmQoIjxhZmlsZT46ciIpCiAg
ICA/XCsubmV3ICAgZXhlICJkb2F1IGZpbGV0eXBlZGV0ZWN0IEJ1ZlJlYWQgIiAuIGV4cGFuZCgi
PGFmaWxlPjpyIikKICAgID9cKy5ycG1zYXZlCiAgICAgICAgICAgICAgZXhlICJkb2F1IGZpbGV0
eXBlZGV0ZWN0IEJ1ZlJlYWQgIiAuIGV4cGFuZCgiPGFmaWxlPjpyIikKICAgID9cKy5ycG1uZXcK
ICAgICAgICAgICAgICBleGUgImRvYXUgZmlsZXR5cGVkZXRlY3QgQnVmUmVhZCAiIC4gZXhwYW5k
KCI8YWZpbGU+OnIiKQogICAgKn4gICAgICAgIGxldCBzOm5hbWUgPSBleHBhbmQoIjxhZmlsZT4i
KSB8IGxldCBzOnNob3J0ID0gc3Vic3RpdHV0ZShzOm5hbWUsICdcfiQnLCAnJywgJycpIHwgaWYg
czpuYW1lICE9IHM6c2hvcnQgJiYgczpzaG9ydCAhPSAiIiB8ICAgZXhlICJkb2F1IGZpbGV0eXBl
ZGV0ZWN0IEJ1ZlJlYWQgIiAuIHM6c2hvcnQgfCBlbmRpZiB8IHVubGV0IHM6bmFtZSB8IHVubGV0
IHM6c2hvcnQKICAgID9cKy5pbiAgICBpZiBleHBhbmQoIjxhZmlsZT46dCIpICE9ICJjb25maWd1
cmUuaW4iIHwgICBleGUgImRvYXUgZmlsZXR5cGVkZXRlY3QgQnVmUmVhZCAiIC4gZXhwYW5kKCI8
YWZpbGU+OnIiKSB8IGVuZGlmCiAgICAqLmlucCAgICAgY2FsbCBzOkNoZWNrX2lucCgpCiAgICAq
LmFhcCAgICAgc2V0ZiBhYXAKICAgIGV0Yy9hMnBzLmNmZwogICAgICAgICAgICAgIHNldGYgYTJw
cwogICAgZXRjL2EycHMvKi5jZmcKICAgICAgICAgICAgICBzZXRmIGEycHMKICAgIGEycHNyYyAg
ICBzZXRmIGEycHMKICAgIC5hMnBzcmMgICBzZXRmIGEycHMKICAgICouYWJhcCAgICBzZXRmIGFi
YXAKICAgICouYWJjICAgICBzZXRmIGFiYwogICAgKi5hYmwgICAgIHNldGYgYWJlbAogICAgKi53
cm0gICAgIHNldGYgYWNlZGIKICAgICouYWRiICAgICBzZXRmIGFkYQogICAgKi5hZHMgICAgIHNl
dGYgYWRhCiAgICAqLmFkYSAgICAgc2V0ZiBhZGEKICAgICoudGRmICAgICBzZXRmIGFoZGwKICAg
ICoucnVuICAgICBzZXRmIGFtcGwKICAgIGJ1aWxkLnhtbCBzZXRmIGFudAogICAgcHJvZnRwZC5j
b25mKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignYXBhY2hlc3R5bGUnKQogICAgLmh0
YWNjZXNzIHNldGYgYXBhY2hlCiAgICBodHRwZC5jb25mKgogICAgICAgICAgICAgIGNhbGwgczpT
dGFyU2V0ZignYXBhY2hlJykKICAgIHNybS5jb25mKiBjYWxsIHM6U3RhclNldGYoJ2FwYWNoZScp
CiAgICBhY2Nlc3MuY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2FwYWNoZScp
CiAgICBhcGFjaGUuY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2FwYWNoZScp
CiAgICBhcGFjaGUyLmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdhcGFjaGUn
KQogICAgL2V0Yy9hcGFjaGUyLyouY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYo
J2FwYWNoZScpCiAgICAvZXRjL2FwYWNoZTIvY29uZi8qLyoKICAgICAgICAgICAgICBzZXRmIGFw
YWNoZQogICAgL2V0Yy9hcGFjaGUyL3ttb2R1bGVzLHZob3N0c30uZC8qLmNvbmYKICAgICAgICAg
ICAgICBzZXRmIGFwYWNoZQogICAgKi5hNjUgICAgIHNldGYgYTY1CiAgICAqLmFtICAgICAgaWYg
ZXhwYW5kKCI8YWZpbGU+IikgIX4/ICdNYWtlZmlsZS5hbVw+JyB8IHNldGYgZWxmIHwgZW5kaWYK
ICAgIC9ob21lL2FsZXhhbmRlci8uYXNvdW5kcmMKICAgICAgICAgICAgICBzZXRmIGFsc2Fjb25m
CiAgICAvdXNyL3NoYXJlL2Fsc2EvYWxzYS5jb25mCiAgICAgICAgICAgICAgc2V0ZiBhbHNhY29u
ZgogICAgL2V0Yy9hc291bmQuY29uZgogICAgICAgICAgICAgIHNldGYgYWxzYWNvbmYKICAgICou
YW1sICAgICBzZXRmIGFtbAogICAgLmFyY2gtaW52ZW50b3J5CiAgICAgICAgICAgICAgc2V0ZiBh
cmNoCiAgICA9dGFnZ2luZy1tZXRob2QKICAgICAgICAgICAgICBzZXRmIGFyY2gKICAgICouYXJ0
ICAgICBzZXRmIGFydAogICAgKi5hc24gICAgIHNldGYgYXNuCiAgICAqLmFzbjEgICAgc2V0ZiBh
c24KICAgICouYXNhICAgICBpZiBleGlzdHMoImc6ZmlsZXR5cGVfYXNhIikgfCAgIGV4ZSAic2V0
ZiAiIC4gZzpmaWxldHlwZV9hc2EgfCBlbHNlIHwgICBzZXRmIGFzcHZicyB8IGVuZGlmCiAgICAq
LmFzcCAgICAgaWYgZXhpc3RzKCJnOmZpbGV0eXBlX2FzcCIpIHwgICBleGUgInNldGYgIiAuIGc6
ZmlsZXR5cGVfYXNwIHwgZWxzZWlmIGdldGxpbmUoMSkgLiBnZXRsaW5lKDIpIC4gZ2V0bGluZSgz
KSA9fj8gInBlcmxzY3JpcHQiIHwgICBzZXRmIGFzcHBlcmwgfCBlbHNlIHwgICBzZXRmIGFzcHZi
cyB8IGVuZGlmCiAgICAvYm9vdC9ncnViL21lbnUubHN0CiAgICAgICAgICAgICAgc2V0ZiBncnVi
CiAgICAvYm9vdC9ncnViL2dydWIuY29uZgogICAgICAgICAgICAgIHNldGYgZ3J1YgogICAgL2V0
Yy9ncnViLmNvbmYKICAgICAgICAgICAgICBzZXRmIGdydWIKICAgICouYXNtICAgICBjYWxsIHM6
RlRhc20oKQogICAgKi5bc1NdICAgIGNhbGwgczpGVGFzbSgpCiAgICAqLlthQV0gICAgY2FsbCBz
OkZUYXNtKCkKICAgICoubWFjICAgICBjYWxsIHM6RlRhc20oKQogICAgKi5sc3QgICAgIGNhbGwg
czpGVGFzbSgpCiAgICAqLm1hciAgICAgc2V0ZiB2bWFzbQogICAgKi5hdGwgICAgIHNldGYgYXRs
YXMKICAgICouYXMgICAgICBzZXRmIGF0bGFzCiAgICBbbU1dYWtlZmlsZS5hbQogICAgICAgICAg
ICAgIHNldGYgYXV0b21ha2UKICAgIEdOVW1ha2VmaWxlLmFtCiAgICAgICAgICAgICAgc2V0ZiBh
dXRvbWFrZQogICAgKi5hdCAgICAgIHNldGYgbTQKICAgICouYXZlICAgICBzZXRmIGF2ZQogICAg
Ki5hd2sgICAgIHNldGYgYXdrCiAgICAqLm1jaCAgICAgc2V0ZiBiCiAgICAqLnJlZiAgICAgc2V0
ZiBiCiAgICAqLmltcCAgICAgc2V0ZiBiCiAgICAqLmJhcyAgICAgY2FsbCBzOkZUVkIoImJhc2lj
IikKICAgICoudmJzICAgICBzZXRmIHZiCiAgICAqLmRzbSAgICAgc2V0ZiB2YgogICAgKi5jdGwg
ICAgIHNldGYgdmIKICAgICouYmF0ICAgICBzZXRmIGRvc2JhdGNoCiAgICAqLnN5cyAgICAgc2V0
ZiBkb3NiYXRjaAogICAgKi5jbWQgICAgIGlmIGdldGxpbmUoMSkgPX4gJ14vXConIHwgc2V0ZiBy
ZXh4IHwgZWxzZSB8IHNldGYgZG9zYmF0Y2ggfCBlbmRpZgogICAgKi5idG0gICAgIGNhbGwgczpG
VGJ0bSgpCiAgICAqLmJjICAgICAgc2V0ZiBiYwogICAgKi5iZGYgICAgIHNldGYgYmRmCiAgICAq
LmJpYiAgICAgc2V0ZiBiaWIKICAgICouYnN0ICAgICBzZXRmIGJzdAogICAgbmFtZWQuY29uZgog
ICAgICAgICAgICAgIHNldGYgbmFtZWQKICAgIHJuZGMuY29uZiBzZXRmIG5hbWVkCiAgICBuYW1l
ZC5yb290CiAgICAgICAgICAgICAgc2V0ZiBiaW5kem9uZQogICAgKi5kYiAgICAgIGNhbGwgczpC
aW5kem9uZUNoZWNrKCcnKQogICAgKi5ibCAgICAgIHNldGYgYmxhbmsKICAgICouYyAgICAgICBj
YWxsIHM6RlRscGMoKQogICAgY2FsZW5kYXIgIHNldGYgY2FsZW5kYXIKICAgICovLmNhbGVuZGFy
LyoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2NhbGVuZGFyJykKICAgICovc2hhcmUv
Y2FsZW5kYXIvKi9jYWxlbmRhci4qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdjYWxl
bmRhcicpCiAgICAqL3NoYXJlL2NhbGVuZGFyL2NhbGVuZGFyLioKICAgICAgICAgICAgICBjYWxs
IHM6U3RhclNldGYoJ2NhbGVuZGFyJykKICAgICouY3MgICAgICBzZXRmIGNzCiAgICBjZmVuZ2lu
ZS5jb25mCiAgICAgICAgICAgICAgc2V0ZiBjZmVuZ2luZQogICAgKi5jZGwgICAgIHNldGYgY2Rs
CiAgICAqLmNybSAgICAgc2V0ZiBjcm0KICAgICouY3luICAgICBzZXRmIGN5bnBwCiAgICAqLmNj
ICAgICAgaWYgZXhpc3RzKCJjeW5saWJfc3ludGF4X2Zvcl9jYyIpfHNldGYgY3lubGlifGVsc2V8
c2V0ZiBjcHB8ZW5kaWYKICAgICouY3BwICAgICBpZiBleGlzdHMoImN5bmxpYl9zeW50YXhfZm9y
X2NwcCIpfHNldGYgY3lubGlifGVsc2V8c2V0ZiBjcHB8ZW5kaWYKICAgICouY3h4ICAgICBzZXRm
IGNwcAogICAgKi5jKysgICAgIHNldGYgY3BwCiAgICAqLkMgICAgICAgc2V0ZiBjcHAKICAgICou
SCAgICAgICBzZXRmIGNwcAogICAgKi5oaCAgICAgIHNldGYgY3BwCiAgICAqLmh4eCAgICAgc2V0
ZiBjcHAKICAgICouaHBwICAgICBzZXRmIGNwcAogICAgKi5tb2MgICAgIHNldGYgY3BwCiAgICAq
LnRjYyAgICAgc2V0ZiBjcHAKICAgICouaW5sICAgICBzZXRmIGNwcAogICAgKi5oICAgICAgIGlm
IGV4aXN0cygiY19zeW50YXhfZm9yX2giKSB8IHNldGYgYyB8IGVsc2VpZiBleGlzdHMoImNoX3N5
bnRheF9mb3JfaCIpIHwgc2V0ZiBjaCB8IGVsc2UgfCBzZXRmIGNwcCB8IGVuZGlmCiAgICAqLmNo
ZiAgICAgc2V0ZiBjaAogICAgKi50bGggICAgIHNldGYgY3BwCiAgICAqLmNzcyAgICAgc2V0ZiBj
c3MKICAgICouY29uICAgICBzZXRmIGN0ZXJtCiAgICBjaGFuZ2Vsb2cuRGViaWFuCiAgICAgICAg
ICAgICAgc2V0ZiBkZWJjaGFuZ2Vsb2cKICAgIGNoYW5nZWxvZy5kY2gKICAgICAgICAgICAgICBz
ZXRmIGRlYmNoYW5nZWxvZwogICAgTkVXUy5EZWJpYW4KICAgICAgICAgICAgICBzZXRmIGRlYmNo
YW5nZWxvZwogICAgTkVXUy5kY2ggIHNldGYgZGViY2hhbmdlbG9nCiAgICBbY0NdaGFuZ2VbbExd
b2cKICAgICAgICAgICAgICBpZiBnZXRsaW5lKDEpID1+ICc7IHVyZ2VuY3k9J3wgICBzZXRmIGRl
YmNoYW5nZWxvZ3wgZWxzZXwgICBzZXRmIGNoYW5nZWxvZ3wgZW5kaWYKICAgIE5FV1MgICAgICBp
ZiBnZXRsaW5lKDEpID1+ICc7IHVyZ2VuY3k9J3wgICBzZXRmIGRlYmNoYW5nZWxvZ3wgZW5kaWYK
ICAgICouLmNoICAgICBzZXRmIGNoaWxsCiAgICAqLmNoICAgICAgY2FsbCBzOkZUY2hhbmdlKCkK
ICAgICouY2hvcHJvICBzZXRmIGNob3JkcHJvCiAgICAqLmNyZCAgICAgc2V0ZiBjaG9yZHBybwog
ICAgKi5jaG8gICAgIHNldGYgY2hvcmRwcm8KICAgICouY3JkcHJvICBzZXRmIGNob3JkcHJvCiAg
ICAqLmNob3JkcHJvCiAgICAgICAgICAgICAgc2V0ZiBjaG9yZHBybwogICAgKi5kY2wgICAgIHNl
dGYgY2xlYW4KICAgICouaWNsICAgICBzZXRmIGNsZWFuCiAgICAqLmVuaSAgICAgc2V0ZiBjbAog
ICAgKi5lbnQgICAgIGNhbGwgczpGVGVudCgpCiAgICAqLnByZyAgICAgaWYgZXhpc3RzKCJnOmZp
bGV0eXBlX3ByZyIpIHwgICBleGUgInNldGYgIiAuIGc6ZmlsZXR5cGVfcHJnIHwgZWxzZSB8ICAg
c2V0ZiBjbGlwcGVyIHwgZW5kaWYKICAgIENNYWtlTGlzdHMudHh0CiAgICAgICAgICAgICAgc2V0
ZiBjbWFrZQogICAgKi5jbWFrZSAgIHNldGYgY21ha2UKICAgICouY21ha2UuaW4KICAgICAgICAg
ICAgICBzZXRmIGNtYWtlCiAgICAqLmNibCAgICAgc2V0ZiBjb2JvbAogICAgKi5jb2IgICAgIHNl
dGYgY29ib2wKICAgICoubGliICAgICBzZXRmIGNvYm9sCiAgICAqLmNweSAgICAgaWYgZ2V0bGlu
ZSgxKSA9fiAnXiMjJyB8ICAgc2V0ZiBweXRob24gfCBlbHNlIHwgICBzZXRmIGNvYm9sIHwgZW5k
aWYKICAgICouY2ZtICAgICBzZXRmIGNmCiAgICAqLmNmaSAgICAgc2V0ZiBjZgogICAgKi5jZmMg
ICAgIHNldGYgY2YKICAgIGNvbmZpZ3VyZS5pbgogICAgICAgICAgICAgIHNldGYgY29uZmlnCiAg
ICBjb25maWd1cmUuYWMKICAgICAgICAgICAgICBzZXRmIGNvbmZpZwogICAgKi5kY2QgICAgIHNl
dGYgZGNkCiAgICAqZW5saWdodGVubWVudC8qLmNmZwogICAgICAgICAgICAgIHNldGYgYwogICAg
KkV0ZXJtLyouY2ZnCiAgICAgICAgICAgICAgc2V0ZiBldGVybQogICAgbHlueC5jZmcgIHNldGYg
bHlueAogICAgKmJhc2VxWzItM10vKi5jZmcKICAgICAgICAgICAgICBzZXRmIHF1YWtlCiAgICAq
aWQxLyouY2ZnCiAgICAgICAgICAgICAgc2V0ZiBxdWFrZQogICAgKnF1YWtlWzEtM10vKi5jZmcK
ICAgICAgICAgICAgICBzZXRmIHF1YWtlCiAgICAqLnFjICAgICAgc2V0ZiBjCiAgICAqLmNmZyAg
ICAgc2V0ZiBjZmcKICAgICouY3NwICAgICBzZXRmIGNzcAogICAgKi5mZHIgICAgIHNldGYgY3Nw
CiAgICAqLnBsZCAgICAgc2V0ZiBjdXBsCiAgICAqLnNpICAgICAgc2V0ZiBjdXBsc2ltCiAgICAq
L2RlYmlhbi9jb250cm9sCiAgICAgICAgICAgICAgc2V0ZiBkZWJjb250cm9sCiAgICAvZXRjL2Fw
dC9zb3VyY2VzLmxpc3QKICAgICAgICAgICAgICBzZXRmIGRlYnNvdXJjZXMKICAgICouZGVzYyAg
ICBzZXRmIGRlc2MKICAgICouZCAgICAgICBzZXRmIGQKICAgICouZGVza3RvcCBzZXRmIGRlc2t0
b3AKICAgIC5kaXJlY3RvcnkKICAgICAgICAgICAgICBzZXRmIGRlc2t0b3AKICAgIGRpY3QuY29u
ZiBzZXRmIGRpY3Rjb25mCiAgICAuZGljdHJjICAgc2V0ZiBkaWN0Y29uZgogICAgZGljdGQuY29u
ZgogICAgICAgICAgICAgIHNldGYgZGljdGRjb25mCiAgICAqLmRpZmYgICAgc2V0ZiBkaWZmCiAg
ICAqLnJlaiAgICAgc2V0ZiBkaWZmCiAgICAqLnBhdGNoICAgc2V0ZiBkaWZmCiAgICAuZGlyX2Nv
bG9ycwogICAgICAgICAgICAgIHNldGYgZGlyY29sb3JzCiAgICAvZXRjL0RJUl9DT0xPUlMKICAg
ICAgICAgICAgICBzZXRmIGRpcmNvbG9ycwogICAgKi5ydWwgICAgIGlmIGdldGxpbmUoMSkuZ2V0
bGluZSgyKS5nZXRsaW5lKDMpLmdldGxpbmUoNCkuZ2V0bGluZSg1KS5nZXRsaW5lKDYpID1+PyAn
SW5zdGFsbFNoaWVsZCcgfCAgIHNldGYgaXNoZCB8IGVsc2UgfCAgIHNldGYgZGl2YSB8IGVuZGlm
CiAgICAqLmNvbSAgICAgY2FsbCBzOkJpbmR6b25lQ2hlY2soJ2RjbCcpCiAgICAqLmRvdCAgICAg
c2V0ZiBkb3QKICAgICoubGlkICAgICBzZXRmIGR5bGFubGlkCiAgICAqLmludHIgICAgc2V0ZiBk
eWxhbmludHIKICAgICouZHlsYW4gICBzZXRmIGR5bGFuCiAgICAqLmRlZiAgICAgc2V0ZiBkZWYK
ICAgICouZHJhYyAgICBzZXRmIGRyYWN1bGEKICAgICouZHJjICAgICBzZXRmIGRyYWN1bGEKICAg
ICpsdnMgICAgICBzZXRmIGRyYWN1bGEKICAgICpscGUgICAgICBzZXRmIGRyYWN1bGEKICAgICou
ZHNsICAgICBzZXRmIGRzbAogICAgKi5kdGQgICAgIHNldGYgZHRkCiAgICAqLmVkXChmXHxpZlx8
blx8b1wpCiAgICAgICAgICAgICAgc2V0ZiBlZGlmCiAgICAqLmVjZCAgICAgc2V0ZiBlY2QKICAg
ICouZSAgICAgICBjYWxsIHM6RlRlKCkKICAgICouRSAgICAgICBjYWxsIHM6RlRlKCkKICAgICov
ZXRjL2VsaW5rcy5jb25mCiAgICAgICAgICAgICAgc2V0ZiBlbGlua3MKICAgICovLmVsaW5rcy9l
bGlua3MuY29uZgogICAgICAgICAgICAgIHNldGYgZWxpbmtzCiAgICAqLmVybCAgICAgc2V0ZiBl
cmxhbmcKICAgIGZpbHRlci1ydWxlcwogICAgICAgICAgICAgIHNldGYgZWxtZmlsdAogICAgKmVz
bXRwcmMgIHNldGYgZXNtdHByYwogICAgKi5lYyAgICAgIHNldGYgZXNxbGMKICAgICouRUMgICAg
ICBzZXRmIGVzcWxjCiAgICAqLnN0cmwgICAgc2V0ZiBlc3RlcmVsCiAgICAqLmNzYyAgICAgc2V0
ZiBjc2MKICAgIGV4aW0uY29uZiBzZXRmIGV4aW0KICAgICouZXhwICAgICBzZXRmIGV4cGVjdAog
ICAgZXhwb3J0cyAgIHNldGYgZXhwb3J0cwogICAgKi5mYWN0b3IgIHNldGYgZmFjdG9yCiAgICAu
ZmV0Y2htYWlscmMKICAgICAgICAgICAgICBzZXRmIGZldGNobWFpbAogICAgKi53aWtpICAgIHNl
dGYgZmxleHdpa2kKICAgICouZmV4ICAgICBzZXRmIGZvY2V4ZWMKICAgICouZm9jZXhlYyBzZXRm
IGZvY2V4ZWMKICAgIGF1dG8ubWFzdGVyCiAgICAgICAgICAgICAgc2V0ZiBjb25mCiAgICAqLm1h
cyAgICAgc2V0ZiBtYXN0ZXIKICAgICoubWFzdGVyICBzZXRmIG1hc3RlcgogICAgKi5mcyAgICAg
IHNldGYgZm9ydGgKICAgICouZnQgICAgICBzZXRmIGZvcnRoCiAgICAqLmYgICAgICAgc2V0ZiBm
b3J0cmFuCiAgICAqLkYgICAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLmZvciAgICAgc2V0ZiBmb3J0
cmFuCiAgICAqLmZwcCAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLkZQUCAgICAgc2V0ZiBmb3J0cmFu
CiAgICAqLmZ0biAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLmY3NyAgICAgc2V0ZiBmb3J0cmFuCiAg
ICAqLkY3NyAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLmY5MCAgICAgc2V0ZiBmb3J0cmFuCiAgICAq
LkY5MCAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLmY5NSAgICAgc2V0ZiBmb3J0cmFuCiAgICAqLkY5
NSAgICAgc2V0ZiBmb3J0cmFuCiAgICBmc3RhYiAgICAgc2V0ZiBmc3RhYgogICAgbXRhYiAgICAg
IHNldGYgZnN0YWIKICAgIC5nZGJpbml0ICBzZXRmIGdkYgogICAgKi5tbyAgICAgIHNldGYgZ2Rt
bwogICAgKi5nZG1vICAgIHNldGYgZ2RtbwogICAgKi5nZWQgICAgIHNldGYgZ2VkY29tCiAgICBn
a3JlbGxtcmMgc2V0ZiBna3JlbGxtcmMKICAgIGdrcmVsbG1yY18/CiAgICAgICAgICAgICAgc2V0
ZiBna3JlbGxtcmMKICAgICouZ3AgICAgICBzZXRmIGdwCiAgICAuZ3ByYyAgICAgc2V0ZiBncAog
ICAgKi8uZ251cGcvb3B0aW9ucwogICAgICAgICAgICAgIHNldGYgZ3BnCiAgICAqLy5nbnVwZy9n
cGcuY29uZgogICAgICAgICAgICAgIHNldGYgZ3BnCiAgICAvdXNyLyoqL2dudXBnL29wdGlvbnMu
c2tlbAogICAgICAgICAgICAgIHNldGYgZ3BnCiAgICAqLmdwaSAgICAgc2V0ZiBnbnVwbG90CiAg
ICAqLmdzICAgICAgc2V0ZiBncmFkcwogICAgKi5ncmV0bCAgIHNldGYgZ3JldGwKICAgICouZ3Jv
b3Z5ICBzZXRmIGdyb292eQogICAgKi5nc3AgICAgIHNldGYgZ3NwCiAgICAvZXRjL2dyb3VwCiAg
ICAgICAgICAgICAgc2V0ZiBncm91cAogICAgLmd0a3JjICAgIHNldGYgZ3RrcmMKICAgIGd0a3Jj
ICAgICBzZXRmIGd0a3JjCiAgICAqLmhzICAgICAgc2V0ZiBoYXNrZWxsCiAgICAqLmxocyAgICAg
c2V0ZiBsaGFza2VsbAogICAgKi5jaHMgICAgIHNldGYgY2hhc2tlbGwKICAgICoudmMgICAgICBz
ZXRmIGhlcmN1bGVzCiAgICAqLmV2ICAgICAgc2V0ZiBoZXJjdWxlcwogICAgKi5ycyAgICAgIHNl
dGYgaGVyY3VsZXMKICAgICouc3VtICAgICBzZXRmIGhlcmN1bGVzCiAgICAqLmVycnN1bSAgc2V0
ZiBoZXJjdWxlcwogICAgKi5oZXggICAgIHNldGYgaGV4CiAgICAqLmgzMiAgICAgc2V0ZiBoZXgK
ICAgICoudC5odG1sICBzZXRmIHRpbGRlCiAgICAqLmh0bWwgICAgY2FsbCBzOkZUaHRtbCgpCiAg
ICAqLmh0bSAgICAgY2FsbCBzOkZUaHRtbCgpCiAgICAqLnNodG1sICAgY2FsbCBzOkZUaHRtbCgp
CiAgICAqLnN0bSAgICAgY2FsbCBzOkZUaHRtbCgpCiAgICAqLnJodG1sICAgc2V0ZiBlcnVieQog
ICAgKi5odG1sLm00IHNldGYgaHRtbG00CiAgICAqLnRtcGwgICAgc2V0ZiBodG1sY2hlZXRhaAog
ICAgKi5oYiAgICAgIHNldGYgaGIKICAgICouaWNuICAgICBzZXRmIGljb24KICAgICouaWRsICAg
ICBjYWxsIHM6RlRpZGwoKQogICAgKi5vZGwgICAgIHNldGYgbXNpZGwKICAgICoubW9mICAgICBz
ZXRmIG1zaWRsCiAgICAqLy5pY2V3bS9tZW51CiAgICAgICAgICAgICAgc2V0ZiBpY2VtZW51CiAg
ICAqLnBybyAgICAgc2V0ZiBpZGxhbmcKICAgIGluZGVudHJjICBzZXRmIGluZGVudHJjCiAgICAu
aW5kZW50LnBybwogICAgICAgICAgICAgIHNldGYgaW5kZW50CiAgICAqLmluZiAgICAgc2V0ZiBp
bmZvcm0KICAgICouSU5GICAgICBzZXRmIGluZm9ybQogICAgaXBmLmNvbmYgIHNldGYgaXBmaWx0
ZXIKICAgIGlwZi5ydWxlcyBzZXRmIGlwZmlsdGVyCiAgICAqLjRnbCAgICAgc2V0ZiBmZ2wKICAg
ICouNGdoICAgICBzZXRmIGZnbAogICAgKi5tNGdsICAgIHNldGYgZmdsCiAgICAqLmluaSAgICAg
c2V0ZiBkb3NpbmkKICAgIGluaXR0YWIgICBzZXRmIGluaXR0YWIKICAgICouaXNzICAgICBzZXRm
IGlzcwogICAgKi5qYWwgICAgIHNldGYgamFsCiAgICAqLkpBTCAgICAgc2V0ZiBqYWwKICAgICou
anBsICAgICBzZXRmIGphbQogICAgKi5qcHIgICAgIHNldGYgamFtCiAgICAqLmphdmEgICAgc2V0
ZiBqYXZhCiAgICAqLmphdiAgICAgc2V0ZiBqYXZhCiAgICAqLmpqICAgICAgc2V0ZiBqYXZhY2MK
ICAgICouamp0ICAgICBzZXRmIGphdmFjYwogICAgKi5qcyAgICAgIHNldGYgamF2YXNjcmlwdAog
ICAgKi5qYXZhc2NyaXB0CiAgICAgICAgICAgICAgc2V0ZiBqYXZhc2NyaXB0CiAgICAqLmpzcCAg
ICAgc2V0ZiBqc3AKICAgICoucHJvcGVydGllcwogICAgICAgICAgICAgIHNldGYganByb3BlcnRp
ZXMKICAgICoucHJvcGVydGllc18/PwogICAgICAgICAgICAgIHNldGYganByb3BlcnRpZXMKICAg
ICoucHJvcGVydGllc18/P18/PwogICAgICAgICAgICAgIHNldGYganByb3BlcnRpZXMKICAgICou
cHJvcGVydGllc18/P18/P18qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdqcHJvcGVy
dGllcycpCiAgICAqLmNscCAgICAgc2V0ZiBqZXNzCiAgICAqLmpnciAgICAgc2V0ZiBqZ3JhcGgK
ICAgICoua2l4ICAgICBzZXRmIGtpeAogICAgKi5rICAgICAgIHNldGYga3d0CiAgICAqLmtzICAg
ICAgc2V0ZiBrc2NyaXB0CiAgICBLY29uZmlnICAgc2V0ZiBrY29uZmlnCiAgICBLY29uZmlnLmRl
YnVnCiAgICAgICAgICAgICAgc2V0ZiBrY29uZmlnCiAgICAqLmFjZSAgICAgc2V0ZiBsYWNlCiAg
ICAqLkFDRSAgICAgc2V0ZiBsYWNlCiAgICAqLmxhdHRlICAgc2V0ZiBsYXR0ZQogICAgKi5sdGUg
ICAgIHNldGYgbGF0dGUKICAgIC9ldGMvbGltaXRzCiAgICAgICAgICAgICAgc2V0ZiBsaW1pdHMK
ICAgICouc2lnICAgICBzZXRmIGxwcm9sb2cKICAgICoubGRpZiAgICBzZXRmIGxkaWYKICAgICou
bGQgICAgICBzZXRmIGxkCiAgICAqLmxleCAgICAgc2V0ZiBsZXgKICAgICoubCAgICAgICBzZXRm
IGxleAogICAgL2V0Yy9saWJhby5jb25mCiAgICAgICAgICAgICAgc2V0ZiBsaWJhbwogICAgKi8u
bGliYW8gIHNldGYgbGliYW8KICAgIC9ldGMvc2Vuc29ycy5jb25mCiAgICAgICAgICAgICAgc2V0
ZiBzZW5zb3JzCiAgICBsZnRwLmNvbmYgc2V0ZiBsZnRwCiAgICAubGZ0cHJjICAgc2V0ZiBsZnRw
CiAgICAqbGZ0cC9yYyAgc2V0ZiBsZnRwCiAgICAqLmxsICAgICAgc2V0ZiBsaWZlbGluZXMKICAg
IGxpbG8uY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2xpbG8nKQogICAgKi5s
c3AgICAgIHNldGYgbGlzcAogICAgKi5saXNwICAgIHNldGYgbGlzcAogICAgKi5lbCAgICAgIHNl
dGYgbGlzcAogICAgKi5jbCAgICAgIHNldGYgbGlzcAogICAgKi5qbCAgICAgIHNldGYgbGlzcAog
ICAgKi5MICAgICAgIHNldGYgbGlzcAogICAgLmVtYWNzICAgIHNldGYgbGlzcAogICAgLnNhd2Zp
c2hyYwogICAgICAgICAgICAgIHNldGYgbGlzcAogICAgc2JjbHJjICAgIHNldGYgbGlzcAogICAg
LnNiY2xyYyAgIHNldGYgbGlzcAogICAgKi5saXRlICAgIHNldGYgbGl0ZQogICAgKi5sdCAgICAg
IHNldGYgbGl0ZQogICAgL2V0Yy9sb2dpbi5hY2Nlc3MKICAgICAgICAgICAgICBzZXRmIGxvZ2lu
YWNjZXNzCiAgICAvZXRjL2xvZ2luLmRlZnMKICAgICAgICAgICAgICBzZXRmIGxvZ2luZGVmcwog
ICAgKi5sZ3QgICAgIHNldGYgbG9ndGFsawogICAgKi5sb3QgICAgIHNldGYgbG90b3MKICAgICou
bG90b3MgICBzZXRmIGxvdG9zCiAgICAqLmxvdSAgICAgc2V0ZiBsb3V0CiAgICAqLmxvdXQgICAg
c2V0ZiBsb3V0CiAgICAqLmx1YSAgICAgc2V0ZiBsdWEKICAgICoubHNzICAgICBzZXRmIGxzcwog
ICAgKi5tNCAgICAgIGlmIGV4cGFuZCgiPGFmaWxlPiIpICF+PyAnaHRtbC5tNCRcfGZ2d20ycmMn
IHwgc2V0ZiBtNCB8IGVuZGlmCiAgICAqLm1ncCAgICAgc2V0ZiBtZ3AKICAgIHNuZC5cZFwrICBz
ZXRmIG1haWwKICAgIC5sZXR0ZXIgICBzZXRmIG1haWwKICAgIC5sZXR0ZXIuXGRcKwogICAgICAg
ICAgICAgIHNldGYgbWFpbAogICAgLmZvbGxvd3VwIHNldGYgbWFpbAogICAgLmFydGljbGUgIHNl
dGYgbWFpbAogICAgLmFydGljbGUuXGRcKwogICAgICAgICAgICAgIHNldGYgbWFpbAogICAgcGlj
by5cZFwrIHNldGYgbWFpbAogICAgbXV0dHtuZyx9LSotXHdcKwogICAgICAgICAgICAgIHNldGYg
bWFpbAogICAgbXV0dFx3XHs2XH0KICAgICAgICAgICAgICBzZXRmIG1haWwKICAgIGFlXGRcKy50
eHQKICAgICAgICAgICAgICBzZXRmIG1haWwKICAgIC90bXAvU0xSTlswLTlBLVouXVwrCiAgICAg
ICAgICAgICAgc2V0ZiBtYWlsCiAgICAqLmVtbCAgICAgc2V0ZiBtYWlsCiAgICAvZXRjL21haWwv
YWxpYXNlcwogICAgICAgICAgICAgIHNldGYgbWFpbGFsaWFzZXMKICAgIC9ldGMvYWxpYXNlcwog
ICAgICAgICAgICAgIHNldGYgbWFpbGFsaWFzZXMKICAgIC5tYWlsY2FwICBzZXRmIG1haWxjYXAK
ICAgIG1haWxjYXAgICBzZXRmIG1haWxjYXAKICAgICpbbU1dYWtlZmlsZQogICAgICAgICAgICAg
IHNldGYgbWFrZQogICAgKi5tayAgICAgIHNldGYgbWFrZQogICAgKi5tYWsgICAgIHNldGYgbWFr
ZQogICAgKi5kc3AgICAgIHNldGYgbWFrZQogICAgKi5pc3QgICAgIHNldGYgaXN0CiAgICAqLm1z
dCAgICAgc2V0ZiBpc3QKICAgICoubWFuICAgICBzZXRmIG1hbgogICAgL2V0Yy9tYW4uY29uZgog
ICAgICAgICAgICAgIHNldGYgbWFuY29uZgogICAgbWFuLmNvbmZpZwogICAgICAgICAgICAgIHNl
dGYgbWFuY29uZgogICAgKi5tdiAgICAgIHNldGYgbWFwbGUKICAgICoubXBsICAgICBzZXRmIG1h
cGxlCiAgICAqLm13cyAgICAgc2V0ZiBtYXBsZQogICAgKi5tYXNvbiAgIHNldGYgbWFzb24KICAg
ICoubWh0bWwgICBzZXRmIG1hc29uCiAgICAqLm0gICAgICAgY2FsbCBzOkZUbSgpCiAgICAqLm1l
bCAgICAgc2V0ZiBtZWwKICAgICoubWYgICAgICBzZXRmIG1mCiAgICAqLm1wICAgICAgc2V0ZiBt
cAogICAgKi5tZ2wgICAgIHNldGYgbWdsCiAgICAqLm1tcyAgICAgY2FsbCBzOkZUbW1zKCkKICAg
ICoubW9kICAgICBpZiBnZXRsaW5lKDEpID1+ICdcPG1vZHVsZVw+JyB8ICAgc2V0ZiBscHJvbG9n
IHwgZWxzZSB8ICAgc2V0ZiBtb2RzaW0zIHwgZW5kaWYKICAgICoubTIgICAgICBzZXRmIG1vZHVs
YTIKICAgICouREVGICAgICBzZXRmIG1vZHVsYTIKICAgICouTU9EICAgICBzZXRmIG1vZHVsYTIK
ICAgICoubWQgICAgICBzZXRmIG1vZHVsYTIKICAgICoubWkgICAgICBzZXRmIG1vZHVsYTIKICAg
ICouW21pXVszZ10KICAgICAgICAgICAgICBzZXRmIG1vZHVsYTMKICAgICouaXNjICAgICBzZXRm
IG1vbmsKICAgICoubW9uayAgICBzZXRmIG1vbmsKICAgICouc3NjICAgICBzZXRmIG1vbmsKICAg
ICoudHNjICAgICBzZXRmIG1vbmsKICAgICoubW9vICAgICBzZXRmIG1vbwogICAgL2V0Yy9tb2R1
bGVzLmNvbmYKICAgICAgICAgICAgICBzZXRmIG1vZGNvbmYKICAgIC9ldGMvY29uZi5tb2R1bGVz
CiAgICAgICAgICAgICAgc2V0ZiBtb2Rjb25mCiAgICAvZXRjL21vZHV0aWxzLyoKICAgICAgICAg
ICAgICBpZiBleGVjdXRhYmxlKGV4cGFuZCgiPGFmaWxlPiIpKSAhPSAxfCAgY2FsbCBzOlN0YXJT
ZXRmKCdtb2Rjb25mJyl8ZW5kaWYKICAgIG1wbGF5ZXIuY29uZgogICAgICAgICAgICAgIHNldGYg
bXBsYXllcmNvbmYKICAgICovLm1wbGF5ZXIvY29uZmlnCiAgICAgICAgICAgICAgc2V0ZiBtcGxh
eWVyY29uZgogICAgKi5zMTkgICAgIHNldGYgc3JlYwogICAgKi5zMjggICAgIHNldGYgc3JlYwog
ICAgKi5zMzcgICAgIHNldGYgc3JlYwogICAgbXJ4dnRyYyAgIHNldGYgbXJ4dnRyYwogICAgLm1y
eHZ0cmMgIHNldGYgbXJ4dnRyYwogICAgKi5tc3FsICAgIHNldGYgbXNxbAogICAgKi5teXNxbCAg
IHNldGYgbXlzcWwKICAgICoucmMgICAgICBzZXRmIHJjCiAgICAqLm11ICAgICAgc2V0ZiBtdXBh
ZAogICAgKi5tdXNoICAgIHNldGYgbXVzaAogICAgTXV0dHtuZyx9cmMKICAgICAgICAgICAgICBz
ZXRmIG11dHRyYwogICAgLm11dHR7bmcsfXJjKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0
ZignbXV0dHJjJykKICAgICovLm11dHR7bmcsfS9tdXR0e25nLH1yYyoKICAgICAgICAgICAgICBj
YWxsIHM6U3RhclNldGYoJ211dHRyYycpCiAgICAvZXRjL25hbm9yYwogICAgICAgICAgICAgIHNl
dGYgbmFub3JjCiAgICAubmFub3JjICAgc2V0ZiBuYW5vcmMKICAgICouTlNbQUNHTE1OUFNdCiAg
ICAgICAgICAgICAgc2V0ZiBuYXR1cmFsCiAgICAubmV0cmMgICAgc2V0ZiBuZXRyYwogICAgKi5u
Y2YgICAgIHNldGYgbmNmCiAgICAqLm1lICAgICAgaWYgZXhwYW5kKCI8YWZpbGU+IikgIT0gInJl
YWQubWUiICYmIGV4cGFuZCgiPGFmaWxlPiIpICE9ICJjbGljay5tZSIgfCAgIHNldGYgbnJvZmYg
fCBlbmRpZgogICAgKi50ciAgICAgIHNldGYgbnJvZmYKICAgICoubnIgICAgICBzZXRmIG5yb2Zm
CiAgICAqLnJvZmYgICAgc2V0ZiBucm9mZgogICAgKi50bWFjICAgIHNldGYgbnJvZmYKICAgICou
bW9tICAgICBzZXRmIG5yb2ZmCiAgICAqLlsxLTldICAgY2FsbCBzOkZUbnJvZmYoKQogICAgKi5t
bSAgICAgIGNhbGwgczpGVG1tKCkKICAgICoubnFjICAgICBzZXRmIG5xYwogICAgKi5uc2kgICAg
IHNldGYgbnNpcwogICAgKi5tbCAgICAgIHNldGYgb2NhbWwKICAgICoubWxpICAgICBzZXRmIG9j
YW1sCiAgICAqLm1sbCAgICAgc2V0ZiBvY2FtbAogICAgKi5tbHkgICAgIHNldGYgb2NhbWwKICAg
ICoub2NjICAgICBzZXRmIG9jY2FtCiAgICAqLnhvbSAgICAgc2V0ZiBvbW5pbWFyawogICAgKi54
aW4gICAgIHNldGYgb21uaW1hcmsKICAgICoub3IgICAgICBzZXRmIG9wZW5yb2FkCiAgICAqLltP
b11bUHBdW0xsXQogICAgICAgICAgICAgIHNldGYgb3BsCiAgICAqLm9yYSAgICAgc2V0ZiBvcmEK
ICAgIHBmLmNvbmYgICBzZXRmIHBmCiAgICAvZXRjL3BhbS5jb25mCiAgICAgICAgICAgICAgc2V0
ZiBwYW1jb25mCiAgICAqLnBhcHAgICAgc2V0ZiBwYXBwCiAgICAqLnB4bWwgICAgc2V0ZiBwYXBw
CiAgICAqLnB4c2wgICAgc2V0ZiBwYXBwCiAgICAvZXRjL3Bhc3N3ZAogICAgICAgICAgICAgIHNl
dGYgcGFzc3dkCiAgICAvZXRjL3NoYWRvdwogICAgICAgICAgICAgIHNldGYgcGFzc3dkCiAgICAv
ZXRjL3NoYWRvdy0KICAgICAgICAgICAgICBzZXRmIHBhc3N3ZAogICAgKi5wYXMgICAgIHNldGYg
cGFzY2FsCiAgICAqLmRwciAgICAgc2V0ZiBwYXNjYWwKICAgICoucGwgICAgICBjYWxsIHM6RlRw
bCgpCiAgICAqLlBMICAgICAgY2FsbCBzOkZUcGwoKQogICAgKi5wbHggICAgIHNldGYgcGVybAog
ICAgKi5wbSAgICAgIGlmIGdldGxpbmUoMSkgPX4gIlhQTTIiIHwgICBzZXRmIHhwbTIgfCBlbHNl
aWYgZ2V0bGluZSgxKSA9fiAiWFBNIiB8ICAgc2V0ZiB4cG0gfCBlbHNlIHwgICBzZXRmIHBlcmwg
fCBlbmRpZgogICAgKi5wb2QgICAgIHNldGYgcG9kCiAgICAqLnBocCAgICAgc2V0ZiBwaHAKICAg
ICoucGhwXGQgICBzZXRmIHBocAogICAgKi5waHRtbCAgIHNldGYgcGh0bWwKICAgICoucGlrZSAg
ICBzZXRmIHBpa2UKICAgICoubHBjICAgICBzZXRmIHBpa2UKICAgICoudWxwYyAgICBzZXRmIHBp
a2UKICAgICoucG1vZCAgICBzZXRmIHBpa2UKICAgICovZXRjL3BpbmZvcmMKICAgICAgICAgICAg
ICBzZXRmIHBpbmZvCiAgICAqLy5waW5mb3JjCiAgICAgICAgICAgICAgc2V0ZiBwaW5mbwogICAg
Ki5yY3AgICAgIHNldGYgcGlscmMKICAgIC5waW5lcmMgICBzZXRmIHBpbmUKICAgIHBpbmVyYyAg
ICBzZXRmIHBpbmUKICAgIC5waW5lcmNleCBzZXRmIHBpbmUKICAgIHBpbmVyY2V4ICBzZXRmIHBp
bmUKICAgICoucGxtICAgICBzZXRmIHBsbQogICAgKi5wMzYgICAgIHNldGYgcGxtCiAgICAqLnBh
YyAgICAgc2V0ZiBwbG0KICAgICoucGxzICAgICBzZXRmIHBsc3FsCiAgICAqLnBsc3FsICAgc2V0
ZiBwbHNxbAogICAgKi5wbHAgICAgIHNldGYgcGxwCiAgICAqLnBvICAgICAgc2V0ZiBwbwogICAg
Ki5wb3QgICAgIHNldGYgcG8KICAgIG1haW4uY2YgICBzZXRmIHBmbWFpbgogICAgKi5wcyAgICAg
IHNldGYgcG9zdHNjcgogICAgKi5wZmEgICAgIHNldGYgcG9zdHNjcgogICAgKi5hZm0gICAgIHNl
dGYgcG9zdHNjcgogICAgKi5lcHMgICAgIHNldGYgcG9zdHNjcgogICAgKi5lcHNmICAgIHNldGYg
cG9zdHNjcgogICAgKi5lcHNpICAgIHNldGYgcG9zdHNjcgogICAgKi5haSAgICAgIHNldGYgcG9z
dHNjcgogICAgKi5wcGQgICAgIHNldGYgcHBkCiAgICAqLnBvdiAgICAgc2V0ZiBwb3YKICAgIC5w
b3ZyYXlyYyBzZXRmIHBvdmluaQogICAgKi5pbmMgICAgIGNhbGwgczpGVGluYygpCiAgICAqcHJp
bnRjYXAgbGV0IGI6cHRjYXBfdHlwZSA9ICJwcmludCIgfCBzZXRmIHB0Y2FwCiAgICAqdGVybWNh
cCAgbGV0IGI6cHRjYXBfdHlwZSA9ICJ0ZXJtIiB8IHNldGYgcHRjYXAKICAgICouZyAgICAgICBz
ZXRmIHBjY3RzCiAgICAqLml0ICAgICAgc2V0ZiBwcHdpegogICAgKi5paCAgICAgIHNldGYgcHB3
aXoKICAgIC5wYyAgICAgICBzZXRmIHByb2MKICAgIC5wcm9jbWFpbCBzZXRmIHByb2NtYWlsCiAg
ICAucHJvY21haWxyYwogICAgICAgICAgICAgIHNldGYgcHJvY21haWwKICAgICoudyAgICAgICBj
YWxsIHM6RlRwcm9ncmVzc19jd2ViKCkKICAgICouaSAgICAgICBjYWxsIHM6RlRwcm9ncmVzc19h
c20oKQogICAgKi5wICAgICAgIGNhbGwgczpGVHByb2dyZXNzX3Bhc2NhbCgpCiAgICAqLnBzZiAg
ICAgc2V0ZiBwc2YKICAgIElOREVYICAgICBpZiBnZXRsaW5lKDEpID1+ICdeXHMqXChkaXN0cmli
dXRpb25cfGluc3RhbGxlZF9zb2Z0d2FyZVx8cm9vdFx8YnVuZGxlXHxwcm9kdWN0XClccyokJyB8
ICAgc2V0ZiBwc2YgfCBlbmRpZgogICAgSU5GTyAgICAgIGlmIGdldGxpbmUoMSkgPX4gJ15ccypc
KGRpc3RyaWJ1dGlvblx8aW5zdGFsbGVkX3NvZnR3YXJlXHxyb290XHxidW5kbGVcfHByb2R1Y3Rc
KVxzKiQnIHwgICBzZXRmIHBzZiB8IGVuZGlmCiAgICAqLnBkYiAgICAgc2V0ZiBwcm9sb2cKICAg
IC9ldGMvcHJvdG9jb2xzCiAgICAgICAgICAgICAgc2V0ZiBwcm90b2NvbHMKICAgICoucHl4ICAg
ICBzZXRmIHB5cmV4CiAgICAqLnB4ZCAgICAgc2V0ZiBweXJleAogICAgKi5weSAgICAgIHNldGYg
cHl0aG9uCiAgICAqLnB5dyAgICAgc2V0ZiBweXRob24KICAgICoucmFkICAgICBzZXRmIHJhZGlh
bmNlCiAgICAqLm1hdCAgICAgc2V0ZiByYWRpYW5jZQogICAgLnJhdHBvaXNvbnJjCiAgICAgICAg
ICAgICAgc2V0ZiByYXRwb2lzb24KICAgIHJhdHBvaXNvbnJjCiAgICAgICAgICAgICAgc2V0ZiBy
YXRwb2lzb24KICAgICpcLHYgICAgICBzZXRmIHJjcwogICAgLmlucHV0cmMgIHNldGYgcmVhZGxp
bmUKICAgIGlucHV0cmMgICBzZXRmIHJlYWRsaW5lCiAgICAqLnJlZyAgICAgaWYgZ2V0bGluZSgx
KSA9fj8gJ15SRUdFRElUWzAtOV0qXHMqJFx8XldpbmRvd3MgUmVnaXN0cnkgRWRpdG9yIFZlcnNp
b24gXGQqXC5cZCpccyokJyB8IHNldGYgcmVnaXN0cnkgfCBlbmRpZgogICAgKi5yaWIgICAgIHNl
dGYgcmliCiAgICAqLnJleHggICAgc2V0ZiByZXh4CiAgICAqLnJleCAgICAgc2V0ZiByZXh4CiAg
ICAqLnMgICAgICAgc2V0ZiByCiAgICAqLlMgICAgICAgc2V0ZiByCiAgICAqLnJkICAgICAgc2V0
ZiByaGVscAogICAgKi5SZCAgICAgIHNldGYgcmhlbHAKICAgICouUm53ICAgICBzZXRmIHJub3dl
YgogICAgKi5ybncgICAgIHNldGYgcm5vd2ViCiAgICAqLlNudyAgICAgc2V0ZiBybm93ZWIKICAg
ICouc253ICAgICBzZXRmIHJub3dlYgogICAgKi5yICAgICAgIGNhbGwgczpGVHIoKQogICAgKi5S
ICAgICAgIGNhbGwgczpGVHIoKQogICAgLnJlbWluZGVycyoKICAgICAgICAgICAgICBjYWxsIHM6
U3RhclNldGYoJ3JlbWluZCcpCiAgICByZXNvbHYuY29uZgogICAgICAgICAgICAgIHNldGYgcmVz
b2x2CiAgICAqLnJuYyAgICAgc2V0ZiBybmMKICAgICoucnBsICAgICBzZXRmIHJwbAogICAgcm9i
b3RzLnR4dAogICAgICAgICAgICAgIHNldGYgcm9ib3RzCiAgICAqLnggICAgICAgc2V0ZiBycGNn
ZW4KICAgICoucnN0ICAgICBzZXRmIHJzdAogICAgKi5ydGYgICAgIHNldGYgcnRmCiAgICAqLnJi
ICAgICAgc2V0ZiBydWJ5CiAgICAqLnJidyAgICAgc2V0ZiBydWJ5CiAgICAqLmdlbSAgICAgc2V0
ZiBydWJ5CiAgICAqLmdlbXNwZWMgc2V0ZiBydWJ5CiAgICBbclJdYW50ZmlsZQogICAgICAgICAg
ICAgIHNldGYgcnVieQogICAgKi5yYW50ICAgIHNldGYgcnVieQogICAgKi5zbCAgICAgIHNldGYg
c2xhbmcKICAgIHNtYi5jb25mICBzZXRmIHNhbWJhCiAgICAqLnNhcyAgICAgc2V0ZiBzYXMKICAg
ICouc2EgICAgICBzZXRmIHNhdGhlcgogICAgKi5zY2kgICAgIHNldGYgc2NpbGFiCiAgICAqLnNj
ZSAgICAgc2V0ZiBzY2lsYWIKICAgICouc2RsICAgICBzZXRmIHNkbAogICAgKi5wciAgICAgIHNl
dGYgc2RsCiAgICAqLnNlZCAgICAgc2V0ZiBzZWQKICAgICouc2l2ICAgICBzZXRmIHNpZXZlCiAg
ICBzZW5kbWFpbC5jZgogICAgICAgICAgICAgIHNldGYgc20KICAgICoubWMgICAgICBzZXRmIG00
CiAgICAvZXRjL3NlcnZpY2VzCiAgICAgICAgICAgICAgc2V0ZiBzZXJ2aWNlcwogICAgL2V0Yy9z
bHAuY29uZgogICAgICAgICAgICAgIHNldGYgc2xwY29uZgogICAgL2V0Yy9zbHAucmVnCiAgICAg
ICAgICAgICAgc2V0ZiBzbHByZWcKICAgIC9ldGMvc2xwLnNwaQogICAgICAgICAgICAgIHNldGYg
c2xwc3BpCiAgICAvZXRjL3NlcmlhbC5jb25mCiAgICAgICAgICAgICAgc2V0ZiBzZXRzZXJpYWwK
ICAgICouc2dtICAgICBpZiBnZXRsaW5lKDEpLmdldGxpbmUoMikuZ2V0bGluZSgzKS5nZXRsaW5l
KDQpLmdldGxpbmUoNSkgPX4/ICdsaW51eGRvYycgfCAgIHNldGYgc2dtbGxueCB8IGVsc2VpZiBn
ZXRsaW5lKDEpID1+ICc8IURPQ1RZUEUuKkRvY0Jvb2snIHx8IGdldGxpbmUoMikgPX4gJzwhRE9D
VFlQRS4qRG9jQm9vaycgfCAgIGxldCBiOmRvY2JrX3R5cGU9InNnbWwiIHwgICBzZXRmIGRvY2Jr
IHwgZWxzZSB8ICAgc2V0ZiBzZ21sIHwgZW5kaWYKICAgICouc2dtbCAgICBpZiBnZXRsaW5lKDEp
LmdldGxpbmUoMikuZ2V0bGluZSgzKS5nZXRsaW5lKDQpLmdldGxpbmUoNSkgPX4/ICdsaW51eGRv
YycgfCAgIHNldGYgc2dtbGxueCB8IGVsc2VpZiBnZXRsaW5lKDEpID1+ICc8IURPQ1RZUEUuKkRv
Y0Jvb2snIHx8IGdldGxpbmUoMikgPX4gJzwhRE9DVFlQRS4qRG9jQm9vaycgfCAgIGxldCBiOmRv
Y2JrX3R5cGU9InNnbWwiIHwgICBzZXRmIGRvY2JrIHwgZWxzZSB8ICAgc2V0ZiBzZ21sIHwgZW5k
aWYKICAgICouZGVjbCAgICBpZiBnZXRsaW5lKDEpLmdldGxpbmUoMikuZ2V0bGluZSgzKSA9fj8g
J148IVNHTUwnIHwgICAgc2V0ZiBzZ21sZGVjbCB8IGVuZGlmCiAgICAqLmRjbCAgICAgaWYgZ2V0
bGluZSgxKS5nZXRsaW5lKDIpLmdldGxpbmUoMykgPX4/ICdePCFTR01MJyB8ICAgIHNldGYgc2dt
bGRlY2wgfCBlbmRpZgogICAgKi5kZWMgICAgIGlmIGdldGxpbmUoMSkuZ2V0bGluZSgyKS5nZXRs
aW5lKDMpID1+PyAnXjwhU0dNTCcgfCAgICBzZXRmIHNnbWxkZWNsIHwgZW5kaWYKICAgIGNhdGFs
b2cgICBzZXRmIGNhdGFsb2cKICAgIHNnbWwuY2F0YWxvZyoKICAgICAgICAgICAgICBjYWxsIHM6
U3RhclNldGYoJ2NhdGFsb2cnKQogICAgLmJhc2hyYyogIGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFz
aCIpCiAgICBiYXNocmMgICAgY2FsbCBTZXRGaWxlVHlwZVNIKCJiYXNoIikKICAgIGJhc2guYmFz
aHJjCiAgICAgICAgICAgICAgY2FsbCBTZXRGaWxlVHlwZVNIKCJiYXNoIikKICAgIC5iYXNoX3By
b2ZpbGUqCiAgICAgICAgICAgICAgY2FsbCBTZXRGaWxlVHlwZVNIKCJiYXNoIikKICAgIC5iYXNo
X2xvZ291dCoKICAgICAgICAgICAgICBjYWxsIFNldEZpbGVUeXBlU0goImJhc2giKQogICAgKi5i
YXNoICAgIGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAgICAqLmVidWlsZCAgY2FsbCBTZXRG
aWxlVHlwZVNIKCJiYXNoIikKICAgIC8qL2Jhc2gqY29tcGxldGlvbiovKgogICAgICAgICAgICAg
IGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAgICAua3NocmMqICAgY2FsbCBTZXRGaWxlVHlw
ZVNIKCJrc2giKQogICAgKi5rc2ggICAgIGNhbGwgU2V0RmlsZVR5cGVTSCgia3NoIikKICAgIC9l
dGMvcHJvZmlsZQogICAgICAgICAgICAgIGNhbGwgU2V0RmlsZVR5cGVTSChnZXRsaW5lKDEpKQog
ICAgLnByb2ZpbGUqIGNhbGwgU2V0RmlsZVR5cGVTSChnZXRsaW5lKDEpKQogICAgKi5zaCAgICAg
IGNhbGwgU2V0RmlsZVR5cGVTSChnZXRsaW5lKDEpKQogICAgKi5lbnYgICAgIGNhbGwgU2V0Rmls
ZVR5cGVTSChnZXRsaW5lKDEpKQogICAgLnRjc2hyYyogIGNhbGwgU2V0RmlsZVR5cGVTaGVsbCgi
dGNzaCIpCiAgICAqLnRjc2ggICAgY2FsbCBTZXRGaWxlVHlwZVNoZWxsKCJ0Y3NoIikKICAgIHRj
c2gudGNzaHJjCiAgICAgICAgICAgICAgY2FsbCBTZXRGaWxlVHlwZVNoZWxsKCJ0Y3NoIikKICAg
IHRjc2gubG9naW4KICAgICAgICAgICAgICBjYWxsIFNldEZpbGVUeXBlU2hlbGwoInRjc2giKQog
ICAgLmxvZ2luKiAgIGNhbGwgczpDU0goKQogICAgLmNzaHJjKiAgIGNhbGwgczpDU0goKQogICAg
Y3NoLmNzaHJjIGNhbGwgczpDU0goKQogICAgY3NoLmxvZ2luIGNhbGwgczpDU0goKQogICAgY3No
LmxvZ291dAogICAgICAgICAgICAgIGNhbGwgczpDU0goKQogICAgKi5jc2ggICAgIGNhbGwgczpD
U0goKQogICAgLmFsaWFzICAgIGNhbGwgczpDU0goKQogICAgLnpwcm9maWxlIHNldGYgenNoCiAg
ICAvZXRjL3pwcm9maWxlCiAgICAgICAgICAgICAgc2V0ZiB6c2gKICAgIC56ZmJmbWFya3MKICAg
ICAgICAgICAgICBzZXRmIHpzaAogICAgLnpzaCogICAgIGNhbGwgczpTdGFyU2V0ZignenNoJykK
ICAgIC56bG9nKiAgICBjYWxsIHM6U3RhclNldGYoJ3pzaCcpCiAgICAuemNvbXBkdW1wKgogICAg
ICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignenNoJykKICAgICouc2NtICAgICBzZXRmIHNjaGVt
ZQogICAgKi5zcyAgICAgIHNldGYgc2NoZW1lCiAgICAuc2NyZWVucmMgc2V0ZiBzY3JlZW4KICAg
IHNjcmVlbnJjICBzZXRmIHNjcmVlbgogICAgKi5zaW0gICAgIHNldGYgc2ltdWxhCiAgICAqLnNp
biAgICAgc2V0ZiBzaW5kYQogICAgKi5zODUgICAgIHNldGYgc2luZGEKICAgICouc3N0ICAgICBz
ZXRmIHNpc3UKICAgICouc3NtICAgICBzZXRmIHNpc3UKICAgICouc3NpICAgICBzZXRmIHNpc3UK
ICAgICouLXNzdCAgICBzZXRmIHNpc3UKICAgICouX3NzdCAgICBzZXRmIHNpc3UKICAgICouc3N0
Lm1ldGEKICAgICAgICAgICAgICBzZXRmIHNpc3UKICAgICouLXNzdC5tZXRhCiAgICAgICAgICAg
ICAgc2V0ZiBzaXN1CiAgICAqLl9zc3QubWV0YQogICAgICAgICAgICAgIHNldGYgc2lzdQogICAg
Ki5pbCAgICAgIHNldGYgc2tpbGwKICAgICouaWxzICAgICBzZXRmIHNraWxsCiAgICAqLmNkZiAg
ICAgc2V0ZiBza2lsbAogICAgLnNscm5yYyAgIHNldGYgc2xybnJjCiAgICAqLnNjb3JlICAgc2V0
ZiBzbHJuc2MKICAgICouc3QgICAgICBzZXRmIHN0CiAgICAqLmNscyAgICAgaWYgZ2V0bGluZSgx
KSA9fiAnXiUnIHwgIHNldGYgdGV4IHwgZWxzZSB8ICBzZXRmIHN0IHwgZW5kaWYKICAgICoudHBs
ICAgICBzZXRmIHNtYXJ0eQogICAgKi5zbWlsICAgIGlmIGdldGxpbmUoMSkgPX4gJzw/XHMqeG1s
Lio/PicgfCAgIHNldGYgeG1sIHwgZWxzZSB8ICAgc2V0ZiBzbWlsIHwgZW5kaWYKICAgICouc21p
ICAgICBpZiBnZXRsaW5lKDEpID1+ICdcPHNtaWxcPicgfCAgIHNldGYgc21pbCB8IGVsc2UgfCAg
IHNldGYgbWliIHwgZW5kaWYKICAgICouc210ICAgICBzZXRmIHNtaXRoCiAgICAqLnNtaXRoICAg
c2V0ZiBzbWl0aAogICAgKi5zbm8gICAgIHNldGYgc25vYm9sNAogICAgKi5zcHQgICAgIHNldGYg
c25vYm9sNAogICAgKi5taWIgICAgIHNldGYgbWliCiAgICAqLm15ICAgICAgc2V0ZiBtaWIKICAg
ICouaG9nICAgICBzZXRmIGhvZwogICAgc25vcnQuY29uZgogICAgICAgICAgICAgIHNldGYgaG9n
CiAgICB2aXNpb24uY29uZgogICAgICAgICAgICAgIHNldGYgaG9nCiAgICAqLnJ1bGVzICAgc2V0
ZiBob2cKICAgICouc3BlYyAgICBzZXRmIHNwZWMKICAgICouc3BlZWR1cCBzZXRmIHNwdXAKICAg
ICouc3BkYXRhICBzZXRmIHNwdXAKICAgICouc3BkICAgICBzZXRmIHNwdXAKICAgICouaWNlICAg
ICBzZXRmIHNsaWNlCiAgICAqLnNwICAgICAgc2V0ZiBzcGljZQogICAgKi5zcGljZSAgIHNldGYg
c3BpY2UKICAgICouc3B5ICAgICBzZXRmIHNweWNlCiAgICAqLnNwaSAgICAgc2V0ZiBzcHljZQog
ICAgc3F1aWQuY29uZgogICAgICAgICAgICAgIHNldGYgc3F1aWQKICAgICoudHliICAgICBzZXRm
IHNxbAogICAgKi50eXAgICAgIHNldGYgc3FsCiAgICAqLnR5YyAgICAgc2V0ZiBzcWwKICAgICou
cGtiICAgICBzZXRmIHNxbAogICAgKi5wa3MgICAgIHNldGYgc3FsCiAgICAqLnNxbCAgICAgY2Fs
bCBzOlNRTCgpCiAgICAqLnNxbGogICAgc2V0ZiBzcWxqCiAgICAqLnNxciAgICAgc2V0ZiBzcXIK
ICAgICouc3FpICAgICBzZXRmIHNxcgogICAgc3NoX2NvbmZpZwogICAgICAgICAgICAgIHNldGYg
c3NoY29uZmlnCiAgICAqLy5zc2gvY29uZmlnCiAgICAgICAgICAgICAgc2V0ZiBzc2hjb25maWcK
ICAgIHNzaGRfY29uZmlnCiAgICAgICAgICAgICAgc2V0ZiBzc2hkY29uZmlnCiAgICAqLmFkbyAg
ICAgc2V0ZiBzdGF0YQogICAgKi5jbGFzcyAgIHNldGYgc3RhdGEKICAgICouZG8gICAgICBzZXRm
IHN0YXRhCiAgICAqLmltYXRhICAgc2V0ZiBzdGF0YQogICAgKi5tYXRhICAgIHNldGYgc3RhdGEK
ICAgICouaGxwICAgICBzZXRmIHNtY2wKICAgICouaWhscCAgICBzZXRmIHNtY2wKICAgICouc21j
bCAgICBzZXRmIHNtY2wKICAgICouc3RwICAgICBzZXRmIHN0cAogICAgKi5zbWwgICAgIHNldGYg
c21sCiAgICAvZXRjL3N5c2N0bC5jb25mCiAgICAgICAgICAgICAgc2V0ZiBzeXNjdGwKICAgIC9l
dGMvc3Vkb2VycwogICAgICAgICAgICAgIHNldGYgc3Vkb2VycwogICAgc3Vkb2Vycy50bXAKICAg
ICAgICAgICAgICBzZXRmIHN1ZG9lcnMKICAgICoudCAgICAgICBpZiAhczpGVG5yb2ZmKCkgJiYg
IXM6RlRwZXJsKCkgfCBzZXRmIHRhZHMgfCBlbmRpZgogICAgdGFncyAgICAgIHNldGYgdGFncwog
ICAgKi50YWsgICAgIHNldGYgdGFrCiAgICAqLnRjbCAgICAgc2V0ZiB0Y2wKICAgICoudGsgICAg
ICBzZXRmIHRjbAogICAgKi5pdGNsICAgIHNldGYgdGNsCiAgICAqLml0ayAgICAgc2V0ZiB0Y2wK
ICAgICouamFjbCAgICBzZXRmIHRjbAogICAgKi50bGkgICAgIHNldGYgdGxpCiAgICAqLnNsdCAg
ICAgc2V0ZiB0c2FsdAogICAgKi50aSAgICAgIHNldGYgdGVybWluZm8KICAgICoubGF0ZXggICBz
ZXRmIHRleAogICAgKi5zdHkgICAgIHNldGYgdGV4CiAgICAqLmR0eCAgICAgc2V0ZiB0ZXgKICAg
ICoubHR4ICAgICBzZXRmIHRleAogICAgKi5iYmwgICAgIHNldGYgdGV4CiAgICAqLnRleCAgICAg
Y2FsbCBzOkZUdGV4KCkKICAgIHRleC9jb250ZXh0LyovKi50ZXgKICAgICAgICAgICAgICBzZXRm
IGNvbnRleHQKICAgICoudGV4aW5mbyBzZXRmIHRleGluZm8KICAgICoudGV4aSAgICBzZXRmIHRl
eGluZm8KICAgICoudHhpICAgICBzZXRmIHRleGluZm8KICAgIHRleG1mLmNuZiBzZXRmIHRleG1m
CiAgICAudGlkeXJjICAgc2V0ZiB0aWR5CiAgICB0aWR5cmMgICAgc2V0ZiB0aWR5CiAgICAqLnRm
ICAgICAgc2V0ZiB0ZgogICAgLnRmcmMgICAgIHNldGYgdGYKICAgIHRmcmMgICAgICBzZXRmIHRm
CiAgICAqLnRwcCAgICAgc2V0ZiB0cHAKICAgIHRydXN0ZWVzLmNvbmYKICAgICAgICAgICAgICBz
ZXRmIHRydXN0ZWVzCiAgICAqLnRzc2dtICAgc2V0ZiB0c3NnbQogICAgKi50c3NvcCAgIHNldGYg
dHNzb3AKICAgICoudHNzY2wgICBzZXRmIHRzc2NsCiAgICAqLnVpdCAgICAgc2V0ZiB1aWwKICAg
ICoudWlsICAgICBzZXRmIHVpbAogICAgL2V0Yy91ZGV2L3VkZXYuY29uZgogICAgICAgICAgICAg
IHNldGYgdWRldmNvbmYKICAgIC9ldGMvdWRldi9ydWxlcy5kLyoucnVsZXMKICAgICAgICAgICAg
ICBzZXRmIHVkZXZydWxlcwogICAgL2V0Yy91ZGV2L3Blcm1pc3Npb25zLmQvKi5wZXJtaXNzaW9u
cwogICAgICAgICAgICAgIHNldGYgdWRldnBlcm0KICAgIC9ldGMvdWRldi9jZHN5bWxpbmtzLmNv
bmYKICAgICAgICAgICAgICBzZXRmIHNoCiAgICAqLnVjICAgICAgc2V0ZiB1YwogICAgL2V0Yy91
cGRhdGVkYi5jb25mCiAgICAgICAgICAgICAgc2V0ZiB1cGRhdGVkYgogICAgKi52ciAgICAgIHNl
dGYgdmVyYQogICAgKi52cmkgICAgIHNldGYgdmVyYQogICAgKi52cmggICAgIHNldGYgdmVyYQog
ICAgKi52ICAgICAgIHNldGYgdmVyaWxvZwogICAgKi52YSAgICAgIHNldGYgdmVyaWxvZ2Ftcwog
ICAgKi52YW1zICAgIHNldGYgdmVyaWxvZ2FtcwogICAgKi5oZGwgICAgIHNldGYgdmhkbAogICAg
Ki52aGQgICAgIHNldGYgdmhkbAogICAgKi52aGRsICAgIHNldGYgdmhkbAogICAgKi52YmUgICAg
IHNldGYgdmhkbAogICAgKi52c3QgICAgIHNldGYgdmhkbAogICAgKi52aGRsX1swLTldKgogICAg
ICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZigndmhkbCcpCiAgICAqLnZpbSAgICAgc2V0ZiB2aW0K
ICAgICoudmJhICAgICBzZXRmIHZpbQogICAgLmV4cmMgICAgIHNldGYgdmltCiAgICBfZXhyYyAg
ICAgc2V0ZiB2aW0KICAgIC52aW1pbmZvICBzZXRmIHZpbWluZm8KICAgIF92aW1pbmZvICBzZXRm
IHZpbWluZm8KICAgICouaHcgICAgICBzZXRmIHZpcmF0YQogICAgKi5tb2R1bGUgIHNldGYgdmly
YXRhCiAgICAqLnBrZyAgICAgc2V0ZiB2aXJhdGEKICAgICouZnJtICAgICBjYWxsIHM6RlRWQigi
Zm9ybSIpCiAgICAqLnNiYSAgICAgc2V0ZiB2YgogICAgdmdyaW5kZWZzIHNldGYgdmdyaW5kZWZz
CiAgICAqLndybCAgICAgc2V0ZiB2cm1sCiAgICAqLndtICAgICAgc2V0ZiB3ZWJtYWNybwogICAg
LndnZXRyYyAgIHNldGYgd2dldAogICAgd2dldHJjICAgIHNldGYgd2dldAogICAgKi53bWwgICAg
IHNldGYgd21sCiAgICAqLndidCAgICAgc2V0ZiB3aW5iYXRjaAogICAgKi53c21sICAgIHNldGYg
d3NtbAogICAgd3ZkaWFsLmNvbmYKICAgICAgICAgICAgICBzZXRmIHd2ZGlhbAogICAgLnd2ZGlh
bHJjIHNldGYgd3ZkaWFsCiAgICAuY3ZzcmMgICAgc2V0ZiBjdnNyYwogICAgY3ZzXGRcKyAgIHNl
dGYgY3ZzCiAgICAqLndlYiAgICAgaWYgZ2V0bGluZSgxKVswXS5nZXRsaW5lKDIpWzBdLmdldGxp
bmUoMylbMF0uZ2V0bGluZSg0KVswXS5nZXRsaW5lKDUpWzBdID1+ICIlIiB8ICAgc2V0ZiB3ZWIg
fCBlbHNlIHwgICBzZXRmIHdpbmJhdGNoIHwgZW5kaWYKICAgICoud3NbZmNdICBzZXRmIHdzaAog
ICAgWEY4NkNvbmZpZwogICAgICAgICAgICAgIGlmIGdldGxpbmUoMSkgPX4gJ1w8WENvbmZpZ3Vy
YXRvclw+JyB8ICAgbGV0IGI6eGY4NmNfeGZyZWU4Nl92ZXJzaW9uID0gMyB8IGVuZGlmIHwgc2V0
ZiB4Zjg2Y29uZgogICAgeG9yZy5jb25mIGxldCBiOnhmODZjX3hmcmVlODZfdmVyc2lvbiA9IDQg
fCBzZXRmIHhmODZjb25mCiAgICB4b3JnLmNvbmYtNAogICAgICAgICAgICAgIGxldCBiOnhmODZj
X3hmcmVlODZfdmVyc2lvbiA9IDQgfCBzZXRmIHhmODZjb25mCiAgICAvZXRjL3hpbmV0ZC5jb25m
CiAgICAgICAgICAgICAgc2V0ZiB4aW5ldGQKICAgICoueHMgICAgICBzZXRmIHhzCiAgICAuWGRl
ZmF1bHRzCiAgICAgICAgICAgICAgc2V0ZiB4ZGVmYXVsdHMKICAgIC5YcGRlZmF1bHRzCiAgICAg
ICAgICAgICAgc2V0ZiB4ZGVmYXVsdHMKICAgIC5YcmVzb3VyY2VzCiAgICAgICAgICAgICAgc2V0
ZiB4ZGVmYXVsdHMKICAgIHhkbS1jb25maWcKICAgICAgICAgICAgICBzZXRmIHhkZWZhdWx0cwog
ICAgKi5hZCAgICAgIHNldGYgeGRlZmF1bHRzCiAgICAqLm1zYyAgICAgc2V0ZiB4bWF0aAogICAg
Ki5tc2YgICAgIHNldGYgeG1hdGgKICAgICoubXMgICAgICBpZiAhczpGVG5yb2ZmKCkgfCBzZXRm
IHhtYXRoIHwgZW5kaWYKICAgICoueG1sICAgICBpZiBnZXRsaW5lKDEpIC4gZ2V0bGluZSgyKSAu
IGdldGxpbmUoMykgPX4gJzwhRE9DVFlQRS4qRG9jQm9vaycgfCAgIGxldCBiOmRvY2JrX3R5cGU9
InhtbCIgfCAgIHNldGYgZG9jYmsgfCBlbHNlIHwgICBzZXRmIHhtbCB8IGVuZGlmCiAgICAqLnht
aSAgICAgc2V0ZiB4bWwKICAgICouY3Nwcm9qICBzZXRmIHhtbAogICAgKi5jc3Byb2oudXNlcgog
ICAgICAgICAgICAgIHNldGYgeG1sCiAgICAqLnRzICAgICAgc2V0ZiB4bWwKICAgICoudWkgICAg
ICBzZXRmIHhtbAogICAgL2V0Yy94ZGcvbWVudXMvKi5tZW51CiAgICAgICAgICAgICAgc2V0ZiB4
bWwKICAgICoueHEgICAgICBzZXRmIHhxdWVyeQogICAgKi54cWwgICAgIHNldGYgeHF1ZXJ5CiAg
ICAqLnhxbSAgICAgc2V0ZiB4cXVlcnkKICAgICoueHF1ZXJ5ICBzZXRmIHhxdWVyeQogICAgKi54
cXkgICAgIHNldGYgeHF1ZXJ5CiAgICAqLnhzZCAgICAgc2V0ZiB4c2QKICAgICoueHNsICAgICBz
ZXRmIHhzbHQKICAgICoueHNsdCAgICBzZXRmIHhzbHQKICAgICoueXkgICAgICBzZXRmIHlhY2MK
ICAgICoueSAgICAgICBjYWxsIHM6RlR5KCkKICAgICoueWFtbCAgICBzZXRmIHlhbWwKICAgICou
eW1sICAgICBzZXRmIHlhbWwKICAgICouZHRtbCAgICBjYWxsIHM6RlRodG1sKCkKICAgICoucHQg
ICAgICBjYWxsIHM6RlRodG1sKCkKICAgICouY3B0ICAgICBjYWxsIHM6RlRodG1sKCkKICAgICou
enNxbCAgICBjYWxsIHM6U1FMKCkKICAgICouejhhICAgICBzZXRmIHo4YQogICAgKiAgICAgICAg
IGlmICFkaWRfZmlsZXR5cGUoKSAmJiBleHBhbmQoIjxhbWF0Y2g+IikgIX4gZzpmdF9pZ25vcmVf
cGF0IHwgcnVudGltZSEgc2NyaXB0cy52aW0gfCBlbmRpZgogICAgKmFzdGVyaXNrLyouY29uZioK
ICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2FzdGVyaXNrJykKICAgICphc3Rlcmlzayov
KnZvaWNlbWFpbC5jb25mKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignYXN0ZXJpc2t2
bScpCiAgICAqL25hbWVkL2RiLioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2JpbmR6
b25lJykKICAgICovYmluZC9kYi4qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdiaW5k
em9uZScpCiAgICBbY0NdaGFuZ2VbbExdb2cqCiAgICAgICAgICAgICAgaWYgZ2V0bGluZSgxKSA9
fiAnOyB1cmdlbmN5PSd8ICBjYWxsIHM6U3RhclNldGYoJ2RlYmNoYW5nZWxvZycpfGVsc2V8ICBj
YWxsIHM6U3RhclNldGYoJ2NoYW5nZWxvZycpfGVuZGlmCiAgICBjcm9udGFiICAgY2FsbCBzOlN0
YXJTZXRmKCdjcm9udGFiJykKICAgIGNyb250YWIuKiBjYWxsIHM6U3RhclNldGYoJ2Nyb250YWIn
KQogICAgL2V0Yy9hcHQvc291cmNlcy5saXN0LmQvKgogICAgICAgICAgICAgIGNhbGwgczpTdGFy
U2V0ZignZGVic291cmNlcycpCiAgICBkcmFjLiogICAgY2FsbCBzOlN0YXJTZXRmKCdkcmFjdWxh
JykKICAgICpmdndtcmMqICBsZXQgYjpmdndtX3ZlcnNpb24gPSAxIHwgY2FsbCBzOlN0YXJTZXRm
KCdmdndtJykKICAgICpmdndtOTUqLmhvb2sKICAgICAgICAgICAgICBsZXQgYjpmdndtX3ZlcnNp
b24gPSAxIHwgY2FsbCBzOlN0YXJTZXRmKCdmdndtJykKICAgICpmdndtMnJjKiBpZiBleHBhbmQo
IjxhZmlsZT46ZSIpID09ICJtNCJ8ICBjYWxsIHM6U3RhclNldGYoJ2Z2d20ybTQnKXxlbHNlfCAg
bGV0IGI6ZnZ3bV92ZXJzaW9uID0gMiB8IGNhbGwgczpTdGFyU2V0ZignZnZ3bScpfGVuZGlmCiAg
ICAuZ3RrcmMqICAgY2FsbCBzOlN0YXJTZXRmKCdndGtyYycpCiAgICBndGtyYyogICAgY2FsbCBz
OlN0YXJTZXRmKCdndGtyYycpCiAgICBQcmwqLiogICAgY2FsbCBzOlN0YXJTZXRmKCdqYW0nKQog
ICAgSkFNKi4qICAgIGNhbGwgczpTdGFyU2V0ZignamFtJykKICAgICpqYXJnKiAgICBpZiBnZXRs
aW5lKDEpLmdldGxpbmUoMikuZ2V0bGluZSgzKS5nZXRsaW5lKDQpLmdldGxpbmUoNSkgPX4/ICdU
SElTIElTIFRIRSBKQVJHT04gRklMRSd8ICBjYWxsIHM6U3RhclNldGYoJ2phcmdvbicpfGVuZGlm
CiAgICBLY29uZmlnLiogY2FsbCBzOlN0YXJTZXRmKCdrY29uZmlnJykKICAgIFttTV1ha2VmaWxl
KgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignbWFrZScpCiAgICAvZXRjL21vZHByb2Jl
LioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ21vZGNvbmYnKQogICAgW3JSXWFrZWZp
bGUqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdydWJ5JykKICAgIG11dHR7bmcsfXJj
KgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignbXV0dHJjJykKICAgIE11dHR7bmcsfXJj
KgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZignbXV0dHJjJykKICAgIHRtYWMuKiAgICBj
YWxsIHM6U3RhclNldGYoJ25yb2ZmJykKICAgIC9ldGMvcGFtLmQvKgogICAgICAgICAgICAgIGNh
bGwgczpTdGFyU2V0ZigncGFtY29uZicpCiAgICAqcHJpbnRjYXAqCiAgICAgICAgICAgICAgaWYg
IWRpZF9maWxldHlwZSgpfCAgbGV0IGI6cHRjYXBfdHlwZSA9ICJwcmludCIgfCBjYWxsIHM6U3Rh
clNldGYoJ3B0Y2FwJyl8ZW5kaWYKICAgICp0ZXJtY2FwKiBpZiAhZGlkX2ZpbGV0eXBlKCl8ICBs
ZXQgYjpwdGNhcF90eXBlID0gInRlcm0iIHwgY2FsbCBzOlN0YXJTZXRmKCdwdGNhcCcpfGVuZGlm
CiAgICAqdmltcmMqICAgY2FsbCBzOlN0YXJTZXRmKCd2aW0nKQogICAgc3ZuLWNvbW1pdCoudG1w
CiAgICAgICAgICAgICAgc2V0ZiBzdm4KICAgIFhyZXNvdXJjZXMqCiAgICAgICAgICAgICAgY2Fs
bCBzOlN0YXJTZXRmKCd4ZGVmYXVsdHMnKQogICAgKi9hcHAtZGVmYXVsdHMvKgogICAgICAgICAg
ICAgIGNhbGwgczpTdGFyU2V0ZigneGRlZmF1bHRzJykKICAgICovWHJlc291cmNlcy8qCiAgICAg
ICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCd4ZGVmYXVsdHMnKQogICAgWEY4NkNvbmZpZy00Kgog
ICAgICAgICAgICAgIGxldCBiOnhmODZjX3hmcmVlODZfdmVyc2lvbiA9IDQgfCBjYWxsIHM6U3Rh
clNldGYoJ3hmODZjb25mJykKICAgIFhGODZDb25maWcqCiAgICAgICAgICAgICAgaWYgZ2V0bGlu
ZSgxKSA9fiAnXDxYQ29uZmlndXJhdG9yXD4nfCAgbGV0IGI6eGY4NmNfeGZyZWU4Nl92ZXJzaW9u
ID0gM3xlbmRpZnxjYWxsIHM6U3RhclNldGYoJ3hmODZjb25mJykKICAgICp4bW9kbWFwKiBjYWxs
IHM6U3RhclNldGYoJ3htb2RtYXAnKQogICAgL2V0Yy94aW5ldGQuZC8qCiAgICAgICAgICAgICAg
Y2FsbCBzOlN0YXJTZXRmKCd4aW5ldGQnKQogICAgenNoKiAgICAgIGNhbGwgczpTdGFyU2V0Zign
enNoJykKICAgIHpsb2cqICAgICBjYWxsIHM6U3RhclNldGYoJ3pzaCcpCiAgICAqICAgICAgICAg
aWYgIWRpZF9maWxldHlwZSgpICYmIGV4cGFuZCgiPGFtYXRjaD4iKSAhfiBnOmZ0X2lnbm9yZV9w
YXQgICAgJiYgKGdldGxpbmUoMSkgPX4gJ14jJyB8fCBnZXRsaW5lKDIpID1+ICdeIycgfHwgZ2V0
bGluZSgzKSA9fiAnXiMnXkl8fCBnZXRsaW5lKDQpID1+ICdeIycgfHwgZ2V0bGluZSg1KSA9fiAn
XiMnKSB8ICAgc2V0ZiBjb25mIHwgZW5kaWYKICAgICouZXNlbGVjdCBzZXQgZmlsZXR5cGU9ZXNl
bGVjdAogICAgKi5le2J1aWxkLGNsYXNzfQogICAgICAgICAgICAgIHNldCBmaWxldHlwZT1lYnVp
bGQKICAgICoudHh0ICAgICBpZiAoZ2V0bGluZSgxKSA9fj8gIl5HTEVQOiAiKSB8ICAgICBzZXQg
ZmlsZXR5cGU9Z2xlcCB8IGVuZGlmCiAgICBDaGFuZ2VMb2cgaWYgKGdldGxpbmUoMikgPX4/ICJe
IyBDb3B5cmlnaHQgXFxkXFwrLVxcZFxcKyBHZW50b28gRm91bmRhdGlvbiIpIHwgICAgIHNldCBm
aWxldHlwZT1nZW50b28tY2hhbmdlbG9nIHwgZW5kaWYKICAgIC9ldGMvaW5pdC5kLyoKICAgICAg
ICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLWluaXQtZCB8CiAgICAvKi9maWxlcy8qCiAgICAg
ICAgICAgICAgaWYgKGdldGxpbmUoMSkgPT0/ICIjIS9zYmluL3J1bnNjcmlwdCIpIHwgICAgIHNl
dCBmaWxldHlwZT1nZW50b28taW5pdC1kIHwgZW5kaWYKICAgIC9ldGMvY29uZi5kLyoKICAgICAg
ICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLWNvbmYtZAogICAgL2V0Yy9lbnYuZC8qCiAgICAg
ICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1lbnYtZAogICAgL2V0Yy9jcm9uLmQvKgogICAg
ICAgICAgICAgIHNldCBmaWxldHlwZT1jcm9udGFiCiAgICBwYWNrYWdlLnttYXNrLHVubWFza30K
ICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLXBhY2thZ2UtbWFzawogICAgcGFja2Fn
ZS5rZXl3b3JkcwogICAgICAgICAgICAgIHNldCBmaWxldHlwZT1nZW50b28tcGFja2FnZS1rZXl3
b3JkcwogICAgcGFja2FnZS51c2UKICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLXBh
Y2thZ2UtdXNlCiAgICB7Ki90aGlyZHBhcnR5bWlycm9ycywqL3BvcnRhZ2UvbWlycm9yc30KICAg
ICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLW1pcnJvcnMKICAgIG1ha2Uue2NvbmYsZ2xv
YmFsc30KICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLW1ha2UtY29uZgogICAgdXNl
Lntsb2NhbC4sfWRlc2MKICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLXVzZS1kZXNj
CiAgICBtZXRhZGF0YS54bWwKICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLW1ldGFk
YXRhCiAgICAqLnhtbCAgICAgaWYgZ2V0bGluZSgxKSA9fiAiPCFET0NUWVBFIFxcKGd1aWRlXFx8
Ym9va1xcfHNlY3Rpb25zXFwpICIgfHwgICAgICAgIGdldGxpbmUoMikgPX4gIjwhRE9DVFlQRSBc
XChndWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xcKSAiIHx8ICAgICAgICBnZXRsaW5lKDMpID1+ICI8
IURPQ1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8c2VjdGlvbnNcXCkgIiB8fCAgICAgICAgZ2V0bGlu
ZSg0KSA9fiAiPCFET0NUWVBFIFxcKGd1aWRlXFx8Ym9va1xcfHNlY3Rpb25zXFwpICIgfHwgICAg
ICAgIGdldGxpbmUoNSkgPX4gIjwhRE9DVFlQRSBcXChndWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xc
KSAiIHx8ICAgICAgICBnZXRsaW5lKDYpID1+ICI8IURPQ1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8
c2VjdGlvbnNcXCkgIiB8fCAgICAgICAgZ2V0bGluZSg3KSA9fiAiPCFET0NUWVBFIFxcKGd1aWRl
XFx8Ym9va1xcfHNlY3Rpb25zXFwpICIgfHwgICAgICAgIGdldGxpbmUoOCkgPX4gIjwhRE9DVFlQ
RSBcXChndWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xcKSAiIHx8ICAgICAgICBnZXRsaW5lKDkpID1+
ICI8IURPQ1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8c2VjdGlvbnNcXCkgIiB8ICAgICBzZXQgZmls
ZXR5cGU9Z3VpZGV4bWxeSV5JICAgICAgfF5JIGVuZGlmCmdlbnRvbyAgQnVmTmV3RmlsZQogICAg
Ki5le2J1aWxkLGNsYXNzfQogICAgICAgICAgICAgIGxldCBpc19iYXNoPTF8c2V0ZmlsZXR5cGUg
c2gKICAgICAgICAgICAgICBzZXQgdHM9NCBzdz00IG5vZXhwYW5kdGFiCiAgICAqLnR4dCAgICAg
aWYgJnR3ID09IDAgJiYgISBleGlzdHMoImc6bGVhdmVfbXlfdGV4dHdpZHRoX2Fsb25lIikgfCAg
ICAgc2V0bG9jYWwgdGV4dHdpZHRoPTc4IHwgZW5kaWYKTmV3RWJ1aWxkICBCdWZOZXdGaWxlCiAg
ICAqLmV7YnVpbGQsY2xhc3N9CiAgICAgICAgICAgICAgaWYgZzplYnVpbGRfY3JlYXRlX29uX2Vt
cHR5IHwgICAgY2FsbCA8U0lEPk1ha2VOZXdFYnVpbGQoKSB8IGVuZGlmCk1ha2VOZXdFc2VsZWN0
TW9kdWxlICBCdWZOZXdGaWxlCiAgICAqLmVzZWxlY3QgY2FsbCA8U0lEPk1ha2VOZXdFc2VsZWN0
TW9kdWxlKCkKTmV3SW5pdGQgIEJ1Zk5ld0ZpbGUKICAgIHsvKi9maWxlcy8qLntyYyosaW5pdCp9
LC9ldGMvaW5pdC5kLyp9CiAgICAgICAgICAgICAgY2FsbCA8U0lEPk1ha2VOZXdJbml0ZCgpIHwg
c2V0IGZpbGV0eXBlPWdlbnRvby1pbml0LWQKTmV3TWV0YWRhdGEgIEJ1Zk5ld0ZpbGUKICAgIG1l
dGFkYXRhLnhtbAogICAgICAgICAgICAgIGNhbGwgPFNJRD5NYWtlTmV3TWV0YWRhdGEoKQpmaWxl
dHlwZWRldGVjdCAgQnVmUmVhZAogICAgP1wrLm9yaWcgIGV4ZSAiZG9hdSBmaWxldHlwZWRldGVj
dCBCdWZSZWFkICIgLiBleHBhbmQoIjxhZmlsZT46ciIpCiAgICA/XCsuYmFrICAgZXhlICJkb2F1
IGZpbGV0eXBlZGV0ZWN0IEJ1ZlJlYWQgIiAuIGV4cGFuZCgiPGFmaWxlPjpyIikKICAgID9cKy5v
bGQgICBleGUgImRvYXUgZmlsZXR5cGVkZXRlY3QgQnVmUmVhZCAiIC4gZXhwYW5kKCI8YWZpbGU+
OnIiKQogICAgP1wrLm5ldyAgIGV4ZSAiZG9hdSBmaWxldHlwZWRldGVjdCBCdWZSZWFkICIgLiBl
eHBhbmQoIjxhZmlsZT46ciIpCiAgICA/XCsucnBtc2F2ZQogICAgICAgICAgICAgIGV4ZSAiZG9h
dSBmaWxldHlwZWRldGVjdCBCdWZSZWFkICIgLiBleHBhbmQoIjxhZmlsZT46ciIpCiAgICA/XCsu
cnBtbmV3CiAgICAgICAgICAgICAgZXhlICJkb2F1IGZpbGV0eXBlZGV0ZWN0IEJ1ZlJlYWQgIiAu
IGV4cGFuZCgiPGFmaWxlPjpyIikKICAgICp+ICAgICAgICBsZXQgczpuYW1lID0gZXhwYW5kKCI8
YWZpbGU+IikgfCBsZXQgczpzaG9ydCA9IHN1YnN0aXR1dGUoczpuYW1lLCAnXH4kJywgJycsICcn
KSB8IGlmIHM6bmFtZSAhPSBzOnNob3J0ICYmIHM6c2hvcnQgIT0gIiIgfCAgIGV4ZSAiZG9hdSBm
aWxldHlwZWRldGVjdCBCdWZSZWFkICIgLiBzOnNob3J0IHwgZW5kaWYgfCB1bmxldCBzOm5hbWUg
fCB1bmxldCBzOnNob3J0CiAgICA/XCsuaW4gICAgaWYgZXhwYW5kKCI8YWZpbGU+OnQiKSAhPSAi
Y29uZmlndXJlLmluIiB8ICAgZXhlICJkb2F1IGZpbGV0eXBlZGV0ZWN0IEJ1ZlJlYWQgIiAuIGV4
cGFuZCgiPGFmaWxlPjpyIikgfCBlbmRpZgogICAgKi5pbnAgICAgIGNhbGwgczpDaGVja19pbnAo
KQogICAgKi5hYXAgICAgIHNldGYgYWFwCiAgICBldGMvYTJwcy5jZmcKICAgICAgICAgICAgICBz
ZXRmIGEycHMKICAgIGV0Yy9hMnBzLyouY2ZnCiAgICAgICAgICAgICAgc2V0ZiBhMnBzCiAgICBh
MnBzcmMgICAgc2V0ZiBhMnBzCiAgICAuYTJwc3JjICAgc2V0ZiBhMnBzCiAgICAqLmFiYXAgICAg
c2V0ZiBhYmFwCiAgICAqLmFiYyAgICAgc2V0ZiBhYmMKICAgICouYWJsICAgICBzZXRmIGFiZWwK
ICAgICoud3JtICAgICBzZXRmIGFjZWRiCiAgICAqLmFkYiAgICAgc2V0ZiBhZGEKICAgICouYWRz
ICAgICBzZXRmIGFkYQogICAgKi5hZGEgICAgIHNldGYgYWRhCiAgICAqLnRkZiAgICAgc2V0ZiBh
aGRsCiAgICAqLnJ1biAgICAgc2V0ZiBhbXBsCiAgICBidWlsZC54bWwgc2V0ZiBhbnQKICAgIHBy
b2Z0cGQuY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2FwYWNoZXN0eWxlJykK
ICAgIC5odGFjY2VzcyBzZXRmIGFwYWNoZQogICAgaHR0cGQuY29uZioKICAgICAgICAgICAgICBj
YWxsIHM6U3RhclNldGYoJ2FwYWNoZScpCiAgICBzcm0uY29uZiogY2FsbCBzOlN0YXJTZXRmKCdh
cGFjaGUnKQogICAgYWNjZXNzLmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdh
cGFjaGUnKQogICAgYXBhY2hlLmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdh
cGFjaGUnKQogICAgYXBhY2hlMi5jb25mKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0Zign
YXBhY2hlJykKICAgIC9ldGMvYXBhY2hlMi8qLmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0
YXJTZXRmKCdhcGFjaGUnKQogICAgL2V0Yy9hcGFjaGUyL2NvbmYvKi8qCiAgICAgICAgICAgICAg
c2V0ZiBhcGFjaGUKICAgIC9ldGMvYXBhY2hlMi97bW9kdWxlcyx2aG9zdHN9LmQvKi5jb25mCiAg
ICAgICAgICAgICAgc2V0ZiBhcGFjaGUKICAgICouYTY1ICAgICBzZXRmIGE2NQogICAgKi5hbSAg
ICAgIGlmIGV4cGFuZCgiPGFmaWxlPiIpICF+PyAnTWFrZWZpbGUuYW1cPicgfCBzZXRmIGVsZiB8
IGVuZGlmCiAgICAvaG9tZS9hbGV4YW5kZXIvLmFzb3VuZHJjCiAgICAgICAgICAgICAgc2V0ZiBh
bHNhY29uZgogICAgL3Vzci9zaGFyZS9hbHNhL2Fsc2EuY29uZgogICAgICAgICAgICAgIHNldGYg
YWxzYWNvbmYKICAgIC9ldGMvYXNvdW5kLmNvbmYKICAgICAgICAgICAgICBzZXRmIGFsc2Fjb25m
CiAgICAqLmFtbCAgICAgc2V0ZiBhbWwKICAgIC5hcmNoLWludmVudG9yeQogICAgICAgICAgICAg
IHNldGYgYXJjaAogICAgPXRhZ2dpbmctbWV0aG9kCiAgICAgICAgICAgICAgc2V0ZiBhcmNoCiAg
ICAqLmFydCAgICAgc2V0ZiBhcnQKICAgICouYXNuICAgICBzZXRmIGFzbgogICAgKi5hc24xICAg
IHNldGYgYXNuCiAgICAqLmFzYSAgICAgaWYgZXhpc3RzKCJnOmZpbGV0eXBlX2FzYSIpIHwgICBl
eGUgInNldGYgIiAuIGc6ZmlsZXR5cGVfYXNhIHwgZWxzZSB8ICAgc2V0ZiBhc3B2YnMgfCBlbmRp
ZgogICAgKi5hc3AgICAgIGlmIGV4aXN0cygiZzpmaWxldHlwZV9hc3AiKSB8ICAgZXhlICJzZXRm
ICIgLiBnOmZpbGV0eXBlX2FzcCB8IGVsc2VpZiBnZXRsaW5lKDEpIC4gZ2V0bGluZSgyKSAuIGdl
dGxpbmUoMykgPX4/ICJwZXJsc2NyaXB0IiB8ICAgc2V0ZiBhc3BwZXJsIHwgZWxzZSB8ICAgc2V0
ZiBhc3B2YnMgfCBlbmRpZgogICAgL2Jvb3QvZ3J1Yi9tZW51LmxzdAogICAgICAgICAgICAgIHNl
dGYgZ3J1YgogICAgL2Jvb3QvZ3J1Yi9ncnViLmNvbmYKICAgICAgICAgICAgICBzZXRmIGdydWIK
ICAgIC9ldGMvZ3J1Yi5jb25mCiAgICAgICAgICAgICAgc2V0ZiBncnViCiAgICAqLmFzbSAgICAg
Y2FsbCBzOkZUYXNtKCkKICAgICouW3NTXSAgICBjYWxsIHM6RlRhc20oKQogICAgKi5bYUFdICAg
IGNhbGwgczpGVGFzbSgpCiAgICAqLm1hYyAgICAgY2FsbCBzOkZUYXNtKCkKICAgICoubHN0ICAg
ICBjYWxsIHM6RlRhc20oKQogICAgKi5tYXIgICAgIHNldGYgdm1hc20KICAgICouYXRsICAgICBz
ZXRmIGF0bGFzCiAgICAqLmFzICAgICAgc2V0ZiBhdGxhcwogICAgW21NXWFrZWZpbGUuYW0KICAg
ICAgICAgICAgICBzZXRmIGF1dG9tYWtlCiAgICBHTlVtYWtlZmlsZS5hbQogICAgICAgICAgICAg
IHNldGYgYXV0b21ha2UKICAgICouYXQgICAgICBzZXRmIG00CiAgICAqLmF2ZSAgICAgc2V0ZiBh
dmUKICAgICouYXdrICAgICBzZXRmIGF3awogICAgKi5tY2ggICAgIHNldGYgYgogICAgKi5yZWYg
ICAgIHNldGYgYgogICAgKi5pbXAgICAgIHNldGYgYgogICAgKi5iYXMgICAgIGNhbGwgczpGVFZC
KCJiYXNpYyIpCiAgICAqLnZicyAgICAgc2V0ZiB2YgogICAgKi5kc20gICAgIHNldGYgdmIKICAg
ICouY3RsICAgICBzZXRmIHZiCiAgICAqLmJhdCAgICAgc2V0ZiBkb3NiYXRjaAogICAgKi5zeXMg
ICAgIHNldGYgZG9zYmF0Y2gKICAgICouY21kICAgICBpZiBnZXRsaW5lKDEpID1+ICdeL1wqJyB8
IHNldGYgcmV4eCB8IGVsc2UgfCBzZXRmIGRvc2JhdGNoIHwgZW5kaWYKICAgICouYnRtICAgICBj
YWxsIHM6RlRidG0oKQogICAgKi5iYyAgICAgIHNldGYgYmMKICAgICouYmRmICAgICBzZXRmIGJk
ZgogICAgKi5iaWIgICAgIHNldGYgYmliCiAgICAqLmJzdCAgICAgc2V0ZiBic3QKICAgIG5hbWVk
LmNvbmYKICAgICAgICAgICAgICBzZXRmIG5hbWVkCiAgICBybmRjLmNvbmYgc2V0ZiBuYW1lZAog
ICAgbmFtZWQucm9vdAogICAgICAgICAgICAgIHNldGYgYmluZHpvbmUKICAgICouZGIgICAgICBj
YWxsIHM6QmluZHpvbmVDaGVjaygnJykKICAgICouYmwgICAgICBzZXRmIGJsYW5rCiAgICAqLmMg
ICAgICAgY2FsbCBzOkZUbHBjKCkKICAgIGNhbGVuZGFyICBzZXRmIGNhbGVuZGFyCiAgICAqLy5j
YWxlbmRhci8qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdjYWxlbmRhcicpCiAgICAq
L3NoYXJlL2NhbGVuZGFyLyovY2FsZW5kYXIuKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0
ZignY2FsZW5kYXInKQogICAgKi9zaGFyZS9jYWxlbmRhci9jYWxlbmRhci4qCiAgICAgICAgICAg
ICAgY2FsbCBzOlN0YXJTZXRmKCdjYWxlbmRhcicpCiAgICAqLmNzICAgICAgc2V0ZiBjcwogICAg
Y2ZlbmdpbmUuY29uZgogICAgICAgICAgICAgIHNldGYgY2ZlbmdpbmUKICAgICouY2RsICAgICBz
ZXRmIGNkbAogICAgKi5jcm0gICAgIHNldGYgY3JtCiAgICAqLmN5biAgICAgc2V0ZiBjeW5wcAog
ICAgKi5jYyAgICAgIGlmIGV4aXN0cygiY3lubGliX3N5bnRheF9mb3JfY2MiKXxzZXRmIGN5bmxp
YnxlbHNlfHNldGYgY3BwfGVuZGlmCiAgICAqLmNwcCAgICAgaWYgZXhpc3RzKCJjeW5saWJfc3lu
dGF4X2Zvcl9jcHAiKXxzZXRmIGN5bmxpYnxlbHNlfHNldGYgY3BwfGVuZGlmCiAgICAqLmN4eCAg
ICAgc2V0ZiBjcHAKICAgICouYysrICAgICBzZXRmIGNwcAogICAgKi5DICAgICAgIHNldGYgY3Bw
CiAgICAqLkggICAgICAgc2V0ZiBjcHAKICAgICouaGggICAgICBzZXRmIGNwcAogICAgKi5oeHgg
ICAgIHNldGYgY3BwCiAgICAqLmhwcCAgICAgc2V0ZiBjcHAKICAgICoubW9jICAgICBzZXRmIGNw
cAogICAgKi50Y2MgICAgIHNldGYgY3BwCiAgICAqLmlubCAgICAgc2V0ZiBjcHAKICAgICouaCAg
ICAgICBpZiBleGlzdHMoImNfc3ludGF4X2Zvcl9oIikgfCBzZXRmIGMgfCBlbHNlaWYgZXhpc3Rz
KCJjaF9zeW50YXhfZm9yX2giKSB8IHNldGYgY2ggfCBlbHNlIHwgc2V0ZiBjcHAgfCBlbmRpZgog
ICAgKi5jaGYgICAgIHNldGYgY2gKICAgICoudGxoICAgICBzZXRmIGNwcAogICAgKi5jc3MgICAg
IHNldGYgY3NzCiAgICAqLmNvbiAgICAgc2V0ZiBjdGVybQogICAgY2hhbmdlbG9nLkRlYmlhbgog
ICAgICAgICAgICAgIHNldGYgZGViY2hhbmdlbG9nCiAgICBjaGFuZ2Vsb2cuZGNoCiAgICAgICAg
ICAgICAgc2V0ZiBkZWJjaGFuZ2Vsb2cKICAgIE5FV1MuRGViaWFuCiAgICAgICAgICAgICAgc2V0
ZiBkZWJjaGFuZ2Vsb2cKICAgIE5FV1MuZGNoICBzZXRmIGRlYmNoYW5nZWxvZwogICAgW2NDXWhh
bmdlW2xMXW9nCiAgICAgICAgICAgICAgaWYgZ2V0bGluZSgxKSA9fiAnOyB1cmdlbmN5PSd8ICAg
c2V0ZiBkZWJjaGFuZ2Vsb2d8IGVsc2V8ICAgc2V0ZiBjaGFuZ2Vsb2d8IGVuZGlmCiAgICBORVdT
ICAgICAgaWYgZ2V0bGluZSgxKSA9fiAnOyB1cmdlbmN5PSd8ICAgc2V0ZiBkZWJjaGFuZ2Vsb2d8
IGVuZGlmCiAgICAqLi5jaCAgICAgc2V0ZiBjaGlsbAogICAgKi5jaCAgICAgIGNhbGwgczpGVGNo
YW5nZSgpCiAgICAqLmNob3BybyAgc2V0ZiBjaG9yZHBybwogICAgKi5jcmQgICAgIHNldGYgY2hv
cmRwcm8KICAgICouY2hvICAgICBzZXRmIGNob3JkcHJvCiAgICAqLmNyZHBybyAgc2V0ZiBjaG9y
ZHBybwogICAgKi5jaG9yZHBybwogICAgICAgICAgICAgIHNldGYgY2hvcmRwcm8KICAgICouZGNs
ICAgICBzZXRmIGNsZWFuCiAgICAqLmljbCAgICAgc2V0ZiBjbGVhbgogICAgKi5lbmkgICAgIHNl
dGYgY2wKICAgICouZW50ICAgICBjYWxsIHM6RlRlbnQoKQogICAgKi5wcmcgICAgIGlmIGV4aXN0
cygiZzpmaWxldHlwZV9wcmciKSB8ICAgZXhlICJzZXRmICIgLiBnOmZpbGV0eXBlX3ByZyB8IGVs
c2UgfCAgIHNldGYgY2xpcHBlciB8IGVuZGlmCiAgICBDTWFrZUxpc3RzLnR4dAogICAgICAgICAg
ICAgIHNldGYgY21ha2UKICAgICouY21ha2UgICBzZXRmIGNtYWtlCiAgICAqLmNtYWtlLmluCiAg
ICAgICAgICAgICAgc2V0ZiBjbWFrZQogICAgKi5jYmwgICAgIHNldGYgY29ib2wKICAgICouY29i
ICAgICBzZXRmIGNvYm9sCiAgICAqLmxpYiAgICAgc2V0ZiBjb2JvbAogICAgKi5jcHkgICAgIGlm
IGdldGxpbmUoMSkgPX4gJ14jIycgfCAgIHNldGYgcHl0aG9uIHwgZWxzZSB8ICAgc2V0ZiBjb2Jv
bCB8IGVuZGlmCiAgICAqLmNmbSAgICAgc2V0ZiBjZgogICAgKi5jZmkgICAgIHNldGYgY2YKICAg
ICouY2ZjICAgICBzZXRmIGNmCiAgICBjb25maWd1cmUuaW4KICAgICAgICAgICAgICBzZXRmIGNv
bmZpZwogICAgY29uZmlndXJlLmFjCiAgICAgICAgICAgICAgc2V0ZiBjb25maWcKICAgICouZGNk
ICAgICBzZXRmIGRjZAogICAgKmVubGlnaHRlbm1lbnQvKi5jZmcKICAgICAgICAgICAgICBzZXRm
IGMKICAgICpFdGVybS8qLmNmZwogICAgICAgICAgICAgIHNldGYgZXRlcm0KICAgIGx5bnguY2Zn
ICBzZXRmIGx5bngKICAgICpiYXNlcVsyLTNdLyouY2ZnCiAgICAgICAgICAgICAgc2V0ZiBxdWFr
ZQogICAgKmlkMS8qLmNmZwogICAgICAgICAgICAgIHNldGYgcXVha2UKICAgICpxdWFrZVsxLTNd
LyouY2ZnCiAgICAgICAgICAgICAgc2V0ZiBxdWFrZQogICAgKi5xYyAgICAgIHNldGYgYwogICAg
Ki5jZmcgICAgIHNldGYgY2ZnCiAgICAqLmNzcCAgICAgc2V0ZiBjc3AKICAgICouZmRyICAgICBz
ZXRmIGNzcAogICAgKi5wbGQgICAgIHNldGYgY3VwbAogICAgKi5zaSAgICAgIHNldGYgY3VwbHNp
bQogICAgKi9kZWJpYW4vY29udHJvbAogICAgICAgICAgICAgIHNldGYgZGViY29udHJvbAogICAg
L2V0Yy9hcHQvc291cmNlcy5saXN0CiAgICAgICAgICAgICAgc2V0ZiBkZWJzb3VyY2VzCiAgICAq
LmRlc2MgICAgc2V0ZiBkZXNjCiAgICAqLmQgICAgICAgc2V0ZiBkCiAgICAqLmRlc2t0b3Agc2V0
ZiBkZXNrdG9wCiAgICAuZGlyZWN0b3J5CiAgICAgICAgICAgICAgc2V0ZiBkZXNrdG9wCiAgICBk
aWN0LmNvbmYgc2V0ZiBkaWN0Y29uZgogICAgLmRpY3RyYyAgIHNldGYgZGljdGNvbmYKICAgIGRp
Y3RkLmNvbmYKICAgICAgICAgICAgICBzZXRmIGRpY3RkY29uZgogICAgKi5kaWZmICAgIHNldGYg
ZGlmZgogICAgKi5yZWogICAgIHNldGYgZGlmZgogICAgKi5wYXRjaCAgIHNldGYgZGlmZgogICAg
LmRpcl9jb2xvcnMKICAgICAgICAgICAgICBzZXRmIGRpcmNvbG9ycwogICAgL2V0Yy9ESVJfQ09M
T1JTCiAgICAgICAgICAgICAgc2V0ZiBkaXJjb2xvcnMKICAgICoucnVsICAgICBpZiBnZXRsaW5l
KDEpLmdldGxpbmUoMikuZ2V0bGluZSgzKS5nZXRsaW5lKDQpLmdldGxpbmUoNSkuZ2V0bGluZSg2
KSA9fj8gJ0luc3RhbGxTaGllbGQnIHwgICBzZXRmIGlzaGQgfCBlbHNlIHwgICBzZXRmIGRpdmEg
fCBlbmRpZgogICAgKi5jb20gICAgIGNhbGwgczpCaW5kem9uZUNoZWNrKCdkY2wnKQogICAgKi5k
b3QgICAgIHNldGYgZG90CiAgICAqLmxpZCAgICAgc2V0ZiBkeWxhbmxpZAogICAgKi5pbnRyICAg
IHNldGYgZHlsYW5pbnRyCiAgICAqLmR5bGFuICAgc2V0ZiBkeWxhbgogICAgKi5kZWYgICAgIHNl
dGYgZGVmCiAgICAqLmRyYWMgICAgc2V0ZiBkcmFjdWxhCiAgICAqLmRyYyAgICAgc2V0ZiBkcmFj
dWxhCiAgICAqbHZzICAgICAgc2V0ZiBkcmFjdWxhCiAgICAqbHBlICAgICAgc2V0ZiBkcmFjdWxh
CiAgICAqLmRzbCAgICAgc2V0ZiBkc2wKICAgICouZHRkICAgICBzZXRmIGR0ZAogICAgKi5lZFwo
Zlx8aWZcfG5cfG9cKQogICAgICAgICAgICAgIHNldGYgZWRpZgogICAgKi5lY2QgICAgIHNldGYg
ZWNkCiAgICAqLmUgICAgICAgY2FsbCBzOkZUZSgpCiAgICAqLkUgICAgICAgY2FsbCBzOkZUZSgp
CiAgICAqL2V0Yy9lbGlua3MuY29uZgogICAgICAgICAgICAgIHNldGYgZWxpbmtzCiAgICAqLy5l
bGlua3MvZWxpbmtzLmNvbmYKICAgICAgICAgICAgICBzZXRmIGVsaW5rcwogICAgKi5lcmwgICAg
IHNldGYgZXJsYW5nCiAgICBmaWx0ZXItcnVsZXMKICAgICAgICAgICAgICBzZXRmIGVsbWZpbHQK
ICAgICplc210cHJjICBzZXRmIGVzbXRwcmMKICAgICouZWMgICAgICBzZXRmIGVzcWxjCiAgICAq
LkVDICAgICAgc2V0ZiBlc3FsYwogICAgKi5zdHJsICAgIHNldGYgZXN0ZXJlbAogICAgKi5jc2Mg
ICAgIHNldGYgY3NjCiAgICBleGltLmNvbmYgc2V0ZiBleGltCiAgICAqLmV4cCAgICAgc2V0ZiBl
eHBlY3QKICAgIGV4cG9ydHMgICBzZXRmIGV4cG9ydHMKICAgICouZmFjdG9yICBzZXRmIGZhY3Rv
cgogICAgLmZldGNobWFpbHJjCiAgICAgICAgICAgICAgc2V0ZiBmZXRjaG1haWwKICAgICoud2lr
aSAgICBzZXRmIGZsZXh3aWtpCiAgICAqLmZleCAgICAgc2V0ZiBmb2NleGVjCiAgICAqLmZvY2V4
ZWMgc2V0ZiBmb2NleGVjCiAgICBhdXRvLm1hc3RlcgogICAgICAgICAgICAgIHNldGYgY29uZgog
ICAgKi5tYXMgICAgIHNldGYgbWFzdGVyCiAgICAqLm1hc3RlciAgc2V0ZiBtYXN0ZXIKICAgICou
ZnMgICAgICBzZXRmIGZvcnRoCiAgICAqLmZ0ICAgICAgc2V0ZiBmb3J0aAogICAgKi5mICAgICAg
IHNldGYgZm9ydHJhbgogICAgKi5GICAgICAgIHNldGYgZm9ydHJhbgogICAgKi5mb3IgICAgIHNl
dGYgZm9ydHJhbgogICAgKi5mcHAgICAgIHNldGYgZm9ydHJhbgogICAgKi5GUFAgICAgIHNldGYg
Zm9ydHJhbgogICAgKi5mdG4gICAgIHNldGYgZm9ydHJhbgogICAgKi5mNzcgICAgIHNldGYgZm9y
dHJhbgogICAgKi5GNzcgICAgIHNldGYgZm9ydHJhbgogICAgKi5mOTAgICAgIHNldGYgZm9ydHJh
bgogICAgKi5GOTAgICAgIHNldGYgZm9ydHJhbgogICAgKi5mOTUgICAgIHNldGYgZm9ydHJhbgog
ICAgKi5GOTUgICAgIHNldGYgZm9ydHJhbgogICAgZnN0YWIgICAgIHNldGYgZnN0YWIKICAgIG10
YWIgICAgICBzZXRmIGZzdGFiCiAgICAuZ2RiaW5pdCAgc2V0ZiBnZGIKICAgICoubW8gICAgICBz
ZXRmIGdkbW8KICAgICouZ2RtbyAgICBzZXRmIGdkbW8KICAgICouZ2VkICAgICBzZXRmIGdlZGNv
bQogICAgZ2tyZWxsbXJjIHNldGYgZ2tyZWxsbXJjCiAgICBna3JlbGxtcmNfPwogICAgICAgICAg
ICAgIHNldGYgZ2tyZWxsbXJjCiAgICAqLmdwICAgICAgc2V0ZiBncAogICAgLmdwcmMgICAgIHNl
dGYgZ3AKICAgICovLmdudXBnL29wdGlvbnMKICAgICAgICAgICAgICBzZXRmIGdwZwogICAgKi8u
Z251cGcvZ3BnLmNvbmYKICAgICAgICAgICAgICBzZXRmIGdwZwogICAgL3Vzci8qKi9nbnVwZy9v
cHRpb25zLnNrZWwKICAgICAgICAgICAgICBzZXRmIGdwZwogICAgKi5ncGkgICAgIHNldGYgZ251
cGxvdAogICAgKi5ncyAgICAgIHNldGYgZ3JhZHMKICAgICouZ3JldGwgICBzZXRmIGdyZXRsCiAg
ICAqLmdyb292eSAgc2V0ZiBncm9vdnkKICAgICouZ3NwICAgICBzZXRmIGdzcAogICAgL2V0Yy9n
cm91cAogICAgICAgICAgICAgIHNldGYgZ3JvdXAKICAgIC5ndGtyYyAgICBzZXRmIGd0a3JjCiAg
ICBndGtyYyAgICAgc2V0ZiBndGtyYwogICAgKi5ocyAgICAgIHNldGYgaGFza2VsbAogICAgKi5s
aHMgICAgIHNldGYgbGhhc2tlbGwKICAgICouY2hzICAgICBzZXRmIGNoYXNrZWxsCiAgICAqLnZj
ICAgICAgc2V0ZiBoZXJjdWxlcwogICAgKi5ldiAgICAgIHNldGYgaGVyY3VsZXMKICAgICoucnMg
ICAgICBzZXRmIGhlcmN1bGVzCiAgICAqLnN1bSAgICAgc2V0ZiBoZXJjdWxlcwogICAgKi5lcnJz
dW0gIHNldGYgaGVyY3VsZXMKICAgICouaGV4ICAgICBzZXRmIGhleAogICAgKi5oMzIgICAgIHNl
dGYgaGV4CiAgICAqLnQuaHRtbCAgc2V0ZiB0aWxkZQogICAgKi5odG1sICAgIGNhbGwgczpGVGh0
bWwoKQogICAgKi5odG0gICAgIGNhbGwgczpGVGh0bWwoKQogICAgKi5zaHRtbCAgIGNhbGwgczpG
VGh0bWwoKQogICAgKi5zdG0gICAgIGNhbGwgczpGVGh0bWwoKQogICAgKi5yaHRtbCAgIHNldGYg
ZXJ1YnkKICAgICouaHRtbC5tNCBzZXRmIGh0bWxtNAogICAgKi50bXBsICAgIHNldGYgaHRtbGNo
ZWV0YWgKICAgICouaGIgICAgICBzZXRmIGhiCiAgICAqLmljbiAgICAgc2V0ZiBpY29uCiAgICAq
LmlkbCAgICAgY2FsbCBzOkZUaWRsKCkKICAgICoub2RsICAgICBzZXRmIG1zaWRsCiAgICAqLm1v
ZiAgICAgc2V0ZiBtc2lkbAogICAgKi8uaWNld20vbWVudQogICAgICAgICAgICAgIHNldGYgaWNl
bWVudQogICAgKi5wcm8gICAgIHNldGYgaWRsYW5nCiAgICBpbmRlbnRyYyAgc2V0ZiBpbmRlbnRy
YwogICAgLmluZGVudC5wcm8KICAgICAgICAgICAgICBzZXRmIGluZGVudAogICAgKi5pbmYgICAg
IHNldGYgaW5mb3JtCiAgICAqLklORiAgICAgc2V0ZiBpbmZvcm0KICAgIGlwZi5jb25mICBzZXRm
IGlwZmlsdGVyCiAgICBpcGYucnVsZXMgc2V0ZiBpcGZpbHRlcgogICAgKi40Z2wgICAgIHNldGYg
ZmdsCiAgICAqLjRnaCAgICAgc2V0ZiBmZ2wKICAgICoubTRnbCAgICBzZXRmIGZnbAogICAgKi5p
bmkgICAgIHNldGYgZG9zaW5pCiAgICBpbml0dGFiICAgc2V0ZiBpbml0dGFiCiAgICAqLmlzcyAg
ICAgc2V0ZiBpc3MKICAgICouamFsICAgICBzZXRmIGphbAogICAgKi5KQUwgICAgIHNldGYgamFs
CiAgICAqLmpwbCAgICAgc2V0ZiBqYW0KICAgICouanByICAgICBzZXRmIGphbQogICAgKi5qYXZh
ICAgIHNldGYgamF2YQogICAgKi5qYXYgICAgIHNldGYgamF2YQogICAgKi5qaiAgICAgIHNldGYg
amF2YWNjCiAgICAqLmpqdCAgICAgc2V0ZiBqYXZhY2MKICAgICouanMgICAgICBzZXRmIGphdmFz
Y3JpcHQKICAgICouamF2YXNjcmlwdAogICAgICAgICAgICAgIHNldGYgamF2YXNjcmlwdAogICAg
Ki5qc3AgICAgIHNldGYganNwCiAgICAqLnByb3BlcnRpZXMKICAgICAgICAgICAgICBzZXRmIGpw
cm9wZXJ0aWVzCiAgICAqLnByb3BlcnRpZXNfPz8KICAgICAgICAgICAgICBzZXRmIGpwcm9wZXJ0
aWVzCiAgICAqLnByb3BlcnRpZXNfPz9fPz8KICAgICAgICAgICAgICBzZXRmIGpwcm9wZXJ0aWVz
CiAgICAqLnByb3BlcnRpZXNfPz9fPz9fKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0Zign
anByb3BlcnRpZXMnKQogICAgKi5jbHAgICAgIHNldGYgamVzcwogICAgKi5qZ3IgICAgIHNldGYg
amdyYXBoCiAgICAqLmtpeCAgICAgc2V0ZiBraXgKICAgICouayAgICAgICBzZXRmIGt3dAogICAg
Ki5rcyAgICAgIHNldGYga3NjcmlwdAogICAgS2NvbmZpZyAgIHNldGYga2NvbmZpZwogICAgS2Nv
bmZpZy5kZWJ1ZwogICAgICAgICAgICAgIHNldGYga2NvbmZpZwogICAgKi5hY2UgICAgIHNldGYg
bGFjZQogICAgKi5BQ0UgICAgIHNldGYgbGFjZQogICAgKi5sYXR0ZSAgIHNldGYgbGF0dGUKICAg
ICoubHRlICAgICBzZXRmIGxhdHRlCiAgICAvZXRjL2xpbWl0cwogICAgICAgICAgICAgIHNldGYg
bGltaXRzCiAgICAqLnNpZyAgICAgc2V0ZiBscHJvbG9nCiAgICAqLmxkaWYgICAgc2V0ZiBsZGlm
CiAgICAqLmxkICAgICAgc2V0ZiBsZAogICAgKi5sZXggICAgIHNldGYgbGV4CiAgICAqLmwgICAg
ICAgc2V0ZiBsZXgKICAgIC9ldGMvbGliYW8uY29uZgogICAgICAgICAgICAgIHNldGYgbGliYW8K
ICAgICovLmxpYmFvICBzZXRmIGxpYmFvCiAgICAvZXRjL3NlbnNvcnMuY29uZgogICAgICAgICAg
ICAgIHNldGYgc2Vuc29ycwogICAgbGZ0cC5jb25mIHNldGYgbGZ0cAogICAgLmxmdHByYyAgIHNl
dGYgbGZ0cAogICAgKmxmdHAvcmMgIHNldGYgbGZ0cAogICAgKi5sbCAgICAgIHNldGYgbGlmZWxp
bmVzCiAgICBsaWxvLmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdsaWxvJykK
ICAgICoubHNwICAgICBzZXRmIGxpc3AKICAgICoubGlzcCAgICBzZXRmIGxpc3AKICAgICouZWwg
ICAgICBzZXRmIGxpc3AKICAgICouY2wgICAgICBzZXRmIGxpc3AKICAgICouamwgICAgICBzZXRm
IGxpc3AKICAgICouTCAgICAgICBzZXRmIGxpc3AKICAgIC5lbWFjcyAgICBzZXRmIGxpc3AKICAg
IC5zYXdmaXNocmMKICAgICAgICAgICAgICBzZXRmIGxpc3AKICAgIHNiY2xyYyAgICBzZXRmIGxp
c3AKICAgIC5zYmNscmMgICBzZXRmIGxpc3AKICAgICoubGl0ZSAgICBzZXRmIGxpdGUKICAgICou
bHQgICAgICBzZXRmIGxpdGUKICAgIC9ldGMvbG9naW4uYWNjZXNzCiAgICAgICAgICAgICAgc2V0
ZiBsb2dpbmFjY2VzcwogICAgL2V0Yy9sb2dpbi5kZWZzCiAgICAgICAgICAgICAgc2V0ZiBsb2dp
bmRlZnMKICAgICoubGd0ICAgICBzZXRmIGxvZ3RhbGsKICAgICoubG90ICAgICBzZXRmIGxvdG9z
CiAgICAqLmxvdG9zICAgc2V0ZiBsb3RvcwogICAgKi5sb3UgICAgIHNldGYgbG91dAogICAgKi5s
b3V0ICAgIHNldGYgbG91dAogICAgKi5sdWEgICAgIHNldGYgbHVhCiAgICAqLmxzcyAgICAgc2V0
ZiBsc3MKICAgICoubTQgICAgICBpZiBleHBhbmQoIjxhZmlsZT4iKSAhfj8gJ2h0bWwubTQkXHxm
dndtMnJjJyB8IHNldGYgbTQgfCBlbmRpZgogICAgKi5tZ3AgICAgIHNldGYgbWdwCiAgICBzbmQu
XGRcKyAgc2V0ZiBtYWlsCiAgICAubGV0dGVyICAgc2V0ZiBtYWlsCiAgICAubGV0dGVyLlxkXCsK
ICAgICAgICAgICAgICBzZXRmIG1haWwKICAgIC5mb2xsb3d1cCBzZXRmIG1haWwKICAgIC5hcnRp
Y2xlICBzZXRmIG1haWwKICAgIC5hcnRpY2xlLlxkXCsKICAgICAgICAgICAgICBzZXRmIG1haWwK
ICAgIHBpY28uXGRcKyBzZXRmIG1haWwKICAgIG11dHR7bmcsfS0qLVx3XCsKICAgICAgICAgICAg
ICBzZXRmIG1haWwKICAgIG11dHRcd1x7Nlx9CiAgICAgICAgICAgICAgc2V0ZiBtYWlsCiAgICBh
ZVxkXCsudHh0CiAgICAgICAgICAgICAgc2V0ZiBtYWlsCiAgICAvdG1wL1NMUk5bMC05QS1aLl1c
KwogICAgICAgICAgICAgIHNldGYgbWFpbAogICAgKi5lbWwgICAgIHNldGYgbWFpbAogICAgL2V0
Yy9tYWlsL2FsaWFzZXMKICAgICAgICAgICAgICBzZXRmIG1haWxhbGlhc2VzCiAgICAvZXRjL2Fs
aWFzZXMKICAgICAgICAgICAgICBzZXRmIG1haWxhbGlhc2VzCiAgICAubWFpbGNhcCAgc2V0ZiBt
YWlsY2FwCiAgICBtYWlsY2FwICAgc2V0ZiBtYWlsY2FwCiAgICAqW21NXWFrZWZpbGUKICAgICAg
ICAgICAgICBzZXRmIG1ha2UKICAgICoubWsgICAgICBzZXRmIG1ha2UKICAgICoubWFrICAgICBz
ZXRmIG1ha2UKICAgICouZHNwICAgICBzZXRmIG1ha2UKICAgICouaXN0ICAgICBzZXRmIGlzdAog
ICAgKi5tc3QgICAgIHNldGYgaXN0CiAgICAqLm1hbiAgICAgc2V0ZiBtYW4KICAgIC9ldGMvbWFu
LmNvbmYKICAgICAgICAgICAgICBzZXRmIG1hbmNvbmYKICAgIG1hbi5jb25maWcKICAgICAgICAg
ICAgICBzZXRmIG1hbmNvbmYKICAgICoubXYgICAgICBzZXRmIG1hcGxlCiAgICAqLm1wbCAgICAg
c2V0ZiBtYXBsZQogICAgKi5td3MgICAgIHNldGYgbWFwbGUKICAgICoubWFzb24gICBzZXRmIG1h
c29uCiAgICAqLm1odG1sICAgc2V0ZiBtYXNvbgogICAgKi5tICAgICAgIGNhbGwgczpGVG0oKQog
ICAgKi5tZWwgICAgIHNldGYgbWVsCiAgICAqLm1mICAgICAgc2V0ZiBtZgogICAgKi5tcCAgICAg
IHNldGYgbXAKICAgICoubWdsICAgICBzZXRmIG1nbAogICAgKi5tbXMgICAgIGNhbGwgczpGVG1t
cygpCiAgICAqLm1vZCAgICAgaWYgZ2V0bGluZSgxKSA9fiAnXDxtb2R1bGVcPicgfCAgIHNldGYg
bHByb2xvZyB8IGVsc2UgfCAgIHNldGYgbW9kc2ltMyB8IGVuZGlmCiAgICAqLm0yICAgICAgc2V0
ZiBtb2R1bGEyCiAgICAqLkRFRiAgICAgc2V0ZiBtb2R1bGEyCiAgICAqLk1PRCAgICAgc2V0ZiBt
b2R1bGEyCiAgICAqLm1kICAgICAgc2V0ZiBtb2R1bGEyCiAgICAqLm1pICAgICAgc2V0ZiBtb2R1
bGEyCiAgICAqLlttaV1bM2ddCiAgICAgICAgICAgICAgc2V0ZiBtb2R1bGEzCiAgICAqLmlzYyAg
ICAgc2V0ZiBtb25rCiAgICAqLm1vbmsgICAgc2V0ZiBtb25rCiAgICAqLnNzYyAgICAgc2V0ZiBt
b25rCiAgICAqLnRzYyAgICAgc2V0ZiBtb25rCiAgICAqLm1vbyAgICAgc2V0ZiBtb28KICAgIC9l
dGMvbW9kdWxlcy5jb25mCiAgICAgICAgICAgICAgc2V0ZiBtb2Rjb25mCiAgICAvZXRjL2NvbmYu
bW9kdWxlcwogICAgICAgICAgICAgIHNldGYgbW9kY29uZgogICAgL2V0Yy9tb2R1dGlscy8qCiAg
ICAgICAgICAgICAgaWYgZXhlY3V0YWJsZShleHBhbmQoIjxhZmlsZT4iKSkgIT0gMXwgIGNhbGwg
czpTdGFyU2V0ZignbW9kY29uZicpfGVuZGlmCiAgICBtcGxheWVyLmNvbmYKICAgICAgICAgICAg
ICBzZXRmIG1wbGF5ZXJjb25mCiAgICAqLy5tcGxheWVyL2NvbmZpZwogICAgICAgICAgICAgIHNl
dGYgbXBsYXllcmNvbmYKICAgICouczE5ICAgICBzZXRmIHNyZWMKICAgICouczI4ICAgICBzZXRm
IHNyZWMKICAgICouczM3ICAgICBzZXRmIHNyZWMKICAgIG1yeHZ0cmMgICBzZXRmIG1yeHZ0cmMK
ICAgIC5tcnh2dHJjICBzZXRmIG1yeHZ0cmMKICAgICoubXNxbCAgICBzZXRmIG1zcWwKICAgICou
bXlzcWwgICBzZXRmIG15c3FsCiAgICAqLnJjICAgICAgc2V0ZiByYwogICAgKi5tdSAgICAgIHNl
dGYgbXVwYWQKICAgICoubXVzaCAgICBzZXRmIG11c2gKICAgIE11dHR7bmcsfXJjCiAgICAgICAg
ICAgICAgc2V0ZiBtdXR0cmMKICAgIC5tdXR0e25nLH1yYyoKICAgICAgICAgICAgICBjYWxsIHM6
U3RhclNldGYoJ211dHRyYycpCiAgICAqLy5tdXR0e25nLH0vbXV0dHtuZyx9cmMqCiAgICAgICAg
ICAgICAgY2FsbCBzOlN0YXJTZXRmKCdtdXR0cmMnKQogICAgL2V0Yy9uYW5vcmMKICAgICAgICAg
ICAgICBzZXRmIG5hbm9yYwogICAgLm5hbm9yYyAgIHNldGYgbmFub3JjCiAgICAqLk5TW0FDR0xN
TlBTXQogICAgICAgICAgICAgIHNldGYgbmF0dXJhbAogICAgLm5ldHJjICAgIHNldGYgbmV0cmMK
ICAgICoubmNmICAgICBzZXRmIG5jZgogICAgKi5tZSAgICAgIGlmIGV4cGFuZCgiPGFmaWxlPiIp
ICE9ICJyZWFkLm1lIiAmJiBleHBhbmQoIjxhZmlsZT4iKSAhPSAiY2xpY2subWUiIHwgICBzZXRm
IG5yb2ZmIHwgZW5kaWYKICAgICoudHIgICAgICBzZXRmIG5yb2ZmCiAgICAqLm5yICAgICAgc2V0
ZiBucm9mZgogICAgKi5yb2ZmICAgIHNldGYgbnJvZmYKICAgICoudG1hYyAgICBzZXRmIG5yb2Zm
CiAgICAqLm1vbSAgICAgc2V0ZiBucm9mZgogICAgKi5bMS05XSAgIGNhbGwgczpGVG5yb2ZmKCkK
ICAgICoubW0gICAgICBjYWxsIHM6RlRtbSgpCiAgICAqLm5xYyAgICAgc2V0ZiBucWMKICAgICou
bnNpICAgICBzZXRmIG5zaXMKICAgICoubWwgICAgICBzZXRmIG9jYW1sCiAgICAqLm1saSAgICAg
c2V0ZiBvY2FtbAogICAgKi5tbGwgICAgIHNldGYgb2NhbWwKICAgICoubWx5ICAgICBzZXRmIG9j
YW1sCiAgICAqLm9jYyAgICAgc2V0ZiBvY2NhbQogICAgKi54b20gICAgIHNldGYgb21uaW1hcmsK
ICAgICoueGluICAgICBzZXRmIG9tbmltYXJrCiAgICAqLm9yICAgICAgc2V0ZiBvcGVucm9hZAog
ICAgKi5bT29dW1BwXVtMbF0KICAgICAgICAgICAgICBzZXRmIG9wbAogICAgKi5vcmEgICAgIHNl
dGYgb3JhCiAgICBwZi5jb25mICAgc2V0ZiBwZgogICAgL2V0Yy9wYW0uY29uZgogICAgICAgICAg
ICAgIHNldGYgcGFtY29uZgogICAgKi5wYXBwICAgIHNldGYgcGFwcAogICAgKi5weG1sICAgIHNl
dGYgcGFwcAogICAgKi5weHNsICAgIHNldGYgcGFwcAogICAgL2V0Yy9wYXNzd2QKICAgICAgICAg
ICAgICBzZXRmIHBhc3N3ZAogICAgL2V0Yy9zaGFkb3cKICAgICAgICAgICAgICBzZXRmIHBhc3N3
ZAogICAgL2V0Yy9zaGFkb3ctCiAgICAgICAgICAgICAgc2V0ZiBwYXNzd2QKICAgICoucGFzICAg
ICBzZXRmIHBhc2NhbAogICAgKi5kcHIgICAgIHNldGYgcGFzY2FsCiAgICAqLnBsICAgICAgY2Fs
bCBzOkZUcGwoKQogICAgKi5QTCAgICAgIGNhbGwgczpGVHBsKCkKICAgICoucGx4ICAgICBzZXRm
IHBlcmwKICAgICoucG0gICAgICBpZiBnZXRsaW5lKDEpID1+ICJYUE0yIiB8ICAgc2V0ZiB4cG0y
IHwgZWxzZWlmIGdldGxpbmUoMSkgPX4gIlhQTSIgfCAgIHNldGYgeHBtIHwgZWxzZSB8ICAgc2V0
ZiBwZXJsIHwgZW5kaWYKICAgICoucG9kICAgICBzZXRmIHBvZAogICAgKi5waHAgICAgIHNldGYg
cGhwCiAgICAqLnBocFxkICAgc2V0ZiBwaHAKICAgICoucGh0bWwgICBzZXRmIHBodG1sCiAgICAq
LnBpa2UgICAgc2V0ZiBwaWtlCiAgICAqLmxwYyAgICAgc2V0ZiBwaWtlCiAgICAqLnVscGMgICAg
c2V0ZiBwaWtlCiAgICAqLnBtb2QgICAgc2V0ZiBwaWtlCiAgICAqL2V0Yy9waW5mb3JjCiAgICAg
ICAgICAgICAgc2V0ZiBwaW5mbwogICAgKi8ucGluZm9yYwogICAgICAgICAgICAgIHNldGYgcGlu
Zm8KICAgICoucmNwICAgICBzZXRmIHBpbHJjCiAgICAucGluZXJjICAgc2V0ZiBwaW5lCiAgICBw
aW5lcmMgICAgc2V0ZiBwaW5lCiAgICAucGluZXJjZXggc2V0ZiBwaW5lCiAgICBwaW5lcmNleCAg
c2V0ZiBwaW5lCiAgICAqLnBsbSAgICAgc2V0ZiBwbG0KICAgICoucDM2ICAgICBzZXRmIHBsbQog
ICAgKi5wYWMgICAgIHNldGYgcGxtCiAgICAqLnBscyAgICAgc2V0ZiBwbHNxbAogICAgKi5wbHNx
bCAgIHNldGYgcGxzcWwKICAgICoucGxwICAgICBzZXRmIHBscAogICAgKi5wbyAgICAgIHNldGYg
cG8KICAgICoucG90ICAgICBzZXRmIHBvCiAgICBtYWluLmNmICAgc2V0ZiBwZm1haW4KICAgICou
cHMgICAgICBzZXRmIHBvc3RzY3IKICAgICoucGZhICAgICBzZXRmIHBvc3RzY3IKICAgICouYWZt
ICAgICBzZXRmIHBvc3RzY3IKICAgICouZXBzICAgICBzZXRmIHBvc3RzY3IKICAgICouZXBzZiAg
ICBzZXRmIHBvc3RzY3IKICAgICouZXBzaSAgICBzZXRmIHBvc3RzY3IKICAgICouYWkgICAgICBz
ZXRmIHBvc3RzY3IKICAgICoucHBkICAgICBzZXRmIHBwZAogICAgKi5wb3YgICAgIHNldGYgcG92
CiAgICAucG92cmF5cmMgc2V0ZiBwb3ZpbmkKICAgICouaW5jICAgICBjYWxsIHM6RlRpbmMoKQog
ICAgKnByaW50Y2FwIGxldCBiOnB0Y2FwX3R5cGUgPSAicHJpbnQiIHwgc2V0ZiBwdGNhcAogICAg
KnRlcm1jYXAgIGxldCBiOnB0Y2FwX3R5cGUgPSAidGVybSIgfCBzZXRmIHB0Y2FwCiAgICAqLmcg
ICAgICAgc2V0ZiBwY2N0cwogICAgKi5pdCAgICAgIHNldGYgcHB3aXoKICAgICouaWggICAgICBz
ZXRmIHBwd2l6CiAgICAucGMgICAgICAgc2V0ZiBwcm9jCiAgICAucHJvY21haWwgc2V0ZiBwcm9j
bWFpbAogICAgLnByb2NtYWlscmMKICAgICAgICAgICAgICBzZXRmIHByb2NtYWlsCiAgICAqLncg
ICAgICAgY2FsbCBzOkZUcHJvZ3Jlc3NfY3dlYigpCiAgICAqLmkgICAgICAgY2FsbCBzOkZUcHJv
Z3Jlc3NfYXNtKCkKICAgICoucCAgICAgICBjYWxsIHM6RlRwcm9ncmVzc19wYXNjYWwoKQogICAg
Ki5wc2YgICAgIHNldGYgcHNmCiAgICBJTkRFWCAgICAgaWYgZ2V0bGluZSgxKSA9fiAnXlxzKlwo
ZGlzdHJpYnV0aW9uXHxpbnN0YWxsZWRfc29mdHdhcmVcfHJvb3RcfGJ1bmRsZVx8cHJvZHVjdFwp
XHMqJCcgfCAgIHNldGYgcHNmIHwgZW5kaWYKICAgIElORk8gICAgICBpZiBnZXRsaW5lKDEpID1+
ICdeXHMqXChkaXN0cmlidXRpb25cfGluc3RhbGxlZF9zb2Z0d2FyZVx8cm9vdFx8YnVuZGxlXHxw
cm9kdWN0XClccyokJyB8ICAgc2V0ZiBwc2YgfCBlbmRpZgogICAgKi5wZGIgICAgIHNldGYgcHJv
bG9nCiAgICAvZXRjL3Byb3RvY29scwogICAgICAgICAgICAgIHNldGYgcHJvdG9jb2xzCiAgICAq
LnB5eCAgICAgc2V0ZiBweXJleAogICAgKi5weGQgICAgIHNldGYgcHlyZXgKICAgICoucHkgICAg
ICBzZXRmIHB5dGhvbgogICAgKi5weXcgICAgIHNldGYgcHl0aG9uCiAgICAqLnJhZCAgICAgc2V0
ZiByYWRpYW5jZQogICAgKi5tYXQgICAgIHNldGYgcmFkaWFuY2UKICAgIC5yYXRwb2lzb25yYwog
ICAgICAgICAgICAgIHNldGYgcmF0cG9pc29uCiAgICByYXRwb2lzb25yYwogICAgICAgICAgICAg
IHNldGYgcmF0cG9pc29uCiAgICAqXCx2ICAgICAgc2V0ZiByY3MKICAgIC5pbnB1dHJjICBzZXRm
IHJlYWRsaW5lCiAgICBpbnB1dHJjICAgc2V0ZiByZWFkbGluZQogICAgKi5yZWcgICAgIGlmIGdl
dGxpbmUoMSkgPX4/ICdeUkVHRURJVFswLTldKlxzKiRcfF5XaW5kb3dzIFJlZ2lzdHJ5IEVkaXRv
ciBWZXJzaW9uIFxkKlwuXGQqXHMqJCcgfCBzZXRmIHJlZ2lzdHJ5IHwgZW5kaWYKICAgICoucmli
ICAgICBzZXRmIHJpYgogICAgKi5yZXh4ICAgIHNldGYgcmV4eAogICAgKi5yZXggICAgIHNldGYg
cmV4eAogICAgKi5zICAgICAgIHNldGYgcgogICAgKi5TICAgICAgIHNldGYgcgogICAgKi5yZCAg
ICAgIHNldGYgcmhlbHAKICAgICouUmQgICAgICBzZXRmIHJoZWxwCiAgICAqLlJudyAgICAgc2V0
ZiBybm93ZWIKICAgICoucm53ICAgICBzZXRmIHJub3dlYgogICAgKi5TbncgICAgIHNldGYgcm5v
d2ViCiAgICAqLnNudyAgICAgc2V0ZiBybm93ZWIKICAgICouciAgICAgICBjYWxsIHM6RlRyKCkK
ICAgICouUiAgICAgICBjYWxsIHM6RlRyKCkKICAgIC5yZW1pbmRlcnMqCiAgICAgICAgICAgICAg
Y2FsbCBzOlN0YXJTZXRmKCdyZW1pbmQnKQogICAgcmVzb2x2LmNvbmYKICAgICAgICAgICAgICBz
ZXRmIHJlc29sdgogICAgKi5ybmMgICAgIHNldGYgcm5jCiAgICAqLnJwbCAgICAgc2V0ZiBycGwK
ICAgIHJvYm90cy50eHQKICAgICAgICAgICAgICBzZXRmIHJvYm90cwogICAgKi54ICAgICAgIHNl
dGYgcnBjZ2VuCiAgICAqLnJzdCAgICAgc2V0ZiByc3QKICAgICoucnRmICAgICBzZXRmIHJ0Zgog
ICAgKi5yYiAgICAgIHNldGYgcnVieQogICAgKi5yYncgICAgIHNldGYgcnVieQogICAgKi5nZW0g
ICAgIHNldGYgcnVieQogICAgKi5nZW1zcGVjIHNldGYgcnVieQogICAgW3JSXWFudGZpbGUKICAg
ICAgICAgICAgICBzZXRmIHJ1YnkKICAgICoucmFudCAgICBzZXRmIHJ1YnkKICAgICouc2wgICAg
ICBzZXRmIHNsYW5nCiAgICBzbWIuY29uZiAgc2V0ZiBzYW1iYQogICAgKi5zYXMgICAgIHNldGYg
c2FzCiAgICAqLnNhICAgICAgc2V0ZiBzYXRoZXIKICAgICouc2NpICAgICBzZXRmIHNjaWxhYgog
ICAgKi5zY2UgICAgIHNldGYgc2NpbGFiCiAgICAqLnNkbCAgICAgc2V0ZiBzZGwKICAgICoucHIg
ICAgICBzZXRmIHNkbAogICAgKi5zZWQgICAgIHNldGYgc2VkCiAgICAqLnNpdiAgICAgc2V0ZiBz
aWV2ZQogICAgc2VuZG1haWwuY2YKICAgICAgICAgICAgICBzZXRmIHNtCiAgICAqLm1jICAgICAg
c2V0ZiBtNAogICAgL2V0Yy9zZXJ2aWNlcwogICAgICAgICAgICAgIHNldGYgc2VydmljZXMKICAg
IC9ldGMvc2xwLmNvbmYKICAgICAgICAgICAgICBzZXRmIHNscGNvbmYKICAgIC9ldGMvc2xwLnJl
ZwogICAgICAgICAgICAgIHNldGYgc2xwcmVnCiAgICAvZXRjL3NscC5zcGkKICAgICAgICAgICAg
ICBzZXRmIHNscHNwaQogICAgL2V0Yy9zZXJpYWwuY29uZgogICAgICAgICAgICAgIHNldGYgc2V0
c2VyaWFsCiAgICAqLnNnbSAgICAgaWYgZ2V0bGluZSgxKS5nZXRsaW5lKDIpLmdldGxpbmUoMyku
Z2V0bGluZSg0KS5nZXRsaW5lKDUpID1+PyAnbGludXhkb2MnIHwgICBzZXRmIHNnbWxsbnggfCBl
bHNlaWYgZ2V0bGluZSgxKSA9fiAnPCFET0NUWVBFLipEb2NCb29rJyB8fCBnZXRsaW5lKDIpID1+
ICc8IURPQ1RZUEUuKkRvY0Jvb2snIHwgICBsZXQgYjpkb2Nia190eXBlPSJzZ21sIiB8ICAgc2V0
ZiBkb2NiayB8IGVsc2UgfCAgIHNldGYgc2dtbCB8IGVuZGlmCiAgICAqLnNnbWwgICAgaWYgZ2V0
bGluZSgxKS5nZXRsaW5lKDIpLmdldGxpbmUoMykuZ2V0bGluZSg0KS5nZXRsaW5lKDUpID1+PyAn
bGludXhkb2MnIHwgICBzZXRmIHNnbWxsbnggfCBlbHNlaWYgZ2V0bGluZSgxKSA9fiAnPCFET0NU
WVBFLipEb2NCb29rJyB8fCBnZXRsaW5lKDIpID1+ICc8IURPQ1RZUEUuKkRvY0Jvb2snIHwgICBs
ZXQgYjpkb2Nia190eXBlPSJzZ21sIiB8ICAgc2V0ZiBkb2NiayB8IGVsc2UgfCAgIHNldGYgc2dt
bCB8IGVuZGlmCiAgICAqLmRlY2wgICAgaWYgZ2V0bGluZSgxKS5nZXRsaW5lKDIpLmdldGxpbmUo
MykgPX4/ICdePCFTR01MJyB8ICAgIHNldGYgc2dtbGRlY2wgfCBlbmRpZgogICAgKi5kY2wgICAg
IGlmIGdldGxpbmUoMSkuZ2V0bGluZSgyKS5nZXRsaW5lKDMpID1+PyAnXjwhU0dNTCcgfCAgICBz
ZXRmIHNnbWxkZWNsIHwgZW5kaWYKICAgICouZGVjICAgICBpZiBnZXRsaW5lKDEpLmdldGxpbmUo
MikuZ2V0bGluZSgzKSA9fj8gJ148IVNHTUwnIHwgICAgc2V0ZiBzZ21sZGVjbCB8IGVuZGlmCiAg
ICBjYXRhbG9nICAgc2V0ZiBjYXRhbG9nCiAgICBzZ21sLmNhdGFsb2cqCiAgICAgICAgICAgICAg
Y2FsbCBzOlN0YXJTZXRmKCdjYXRhbG9nJykKICAgIC5iYXNocmMqICBjYWxsIFNldEZpbGVUeXBl
U0goImJhc2giKQogICAgYmFzaHJjICAgIGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAgICBi
YXNoLmJhc2hyYwogICAgICAgICAgICAgIGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAgICAu
YmFzaF9wcm9maWxlKgogICAgICAgICAgICAgIGNhbGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAg
ICAuYmFzaF9sb2dvdXQqCiAgICAgICAgICAgICAgY2FsbCBTZXRGaWxlVHlwZVNIKCJiYXNoIikK
ICAgICouYmFzaCAgICBjYWxsIFNldEZpbGVUeXBlU0goImJhc2giKQogICAgKi5lYnVpbGQgIGNh
bGwgU2V0RmlsZVR5cGVTSCgiYmFzaCIpCiAgICAvKi9iYXNoKmNvbXBsZXRpb24qLyoKICAgICAg
ICAgICAgICBjYWxsIFNldEZpbGVUeXBlU0goImJhc2giKQogICAgLmtzaHJjKiAgIGNhbGwgU2V0
RmlsZVR5cGVTSCgia3NoIikKICAgICoua3NoICAgICBjYWxsIFNldEZpbGVUeXBlU0goImtzaCIp
CiAgICAvZXRjL3Byb2ZpbGUKICAgICAgICAgICAgICBjYWxsIFNldEZpbGVUeXBlU0goZ2V0bGlu
ZSgxKSkKICAgIC5wcm9maWxlKiBjYWxsIFNldEZpbGVUeXBlU0goZ2V0bGluZSgxKSkKICAgICou
c2ggICAgICBjYWxsIFNldEZpbGVUeXBlU0goZ2V0bGluZSgxKSkKICAgICouZW52ICAgICBjYWxs
IFNldEZpbGVUeXBlU0goZ2V0bGluZSgxKSkKICAgIC50Y3NocmMqICBjYWxsIFNldEZpbGVUeXBl
U2hlbGwoInRjc2giKQogICAgKi50Y3NoICAgIGNhbGwgU2V0RmlsZVR5cGVTaGVsbCgidGNzaCIp
CiAgICB0Y3NoLnRjc2hyYwogICAgICAgICAgICAgIGNhbGwgU2V0RmlsZVR5cGVTaGVsbCgidGNz
aCIpCiAgICB0Y3NoLmxvZ2luCiAgICAgICAgICAgICAgY2FsbCBTZXRGaWxlVHlwZVNoZWxsKCJ0
Y3NoIikKICAgIC5sb2dpbiogICBjYWxsIHM6Q1NIKCkKICAgIC5jc2hyYyogICBjYWxsIHM6Q1NI
KCkKICAgIGNzaC5jc2hyYyBjYWxsIHM6Q1NIKCkKICAgIGNzaC5sb2dpbiBjYWxsIHM6Q1NIKCkK
ICAgIGNzaC5sb2dvdXQKICAgICAgICAgICAgICBjYWxsIHM6Q1NIKCkKICAgICouY3NoICAgICBj
YWxsIHM6Q1NIKCkKICAgIC5hbGlhcyAgICBjYWxsIHM6Q1NIKCkKICAgIC56cHJvZmlsZSBzZXRm
IHpzaAogICAgL2V0Yy96cHJvZmlsZQogICAgICAgICAgICAgIHNldGYgenNoCiAgICAuemZiZm1h
cmtzCiAgICAgICAgICAgICAgc2V0ZiB6c2gKICAgIC56c2gqICAgICBjYWxsIHM6U3RhclNldGYo
J3pzaCcpCiAgICAuemxvZyogICAgY2FsbCBzOlN0YXJTZXRmKCd6c2gnKQogICAgLnpjb21wZHVt
cCoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ3pzaCcpCiAgICAqLnNjbSAgICAgc2V0
ZiBzY2hlbWUKICAgICouc3MgICAgICBzZXRmIHNjaGVtZQogICAgLnNjcmVlbnJjIHNldGYgc2Ny
ZWVuCiAgICBzY3JlZW5yYyAgc2V0ZiBzY3JlZW4KICAgICouc2ltICAgICBzZXRmIHNpbXVsYQog
ICAgKi5zaW4gICAgIHNldGYgc2luZGEKICAgICouczg1ICAgICBzZXRmIHNpbmRhCiAgICAqLnNz
dCAgICAgc2V0ZiBzaXN1CiAgICAqLnNzbSAgICAgc2V0ZiBzaXN1CiAgICAqLnNzaSAgICAgc2V0
ZiBzaXN1CiAgICAqLi1zc3QgICAgc2V0ZiBzaXN1CiAgICAqLl9zc3QgICAgc2V0ZiBzaXN1CiAg
ICAqLnNzdC5tZXRhCiAgICAgICAgICAgICAgc2V0ZiBzaXN1CiAgICAqLi1zc3QubWV0YQogICAg
ICAgICAgICAgIHNldGYgc2lzdQogICAgKi5fc3N0Lm1ldGEKICAgICAgICAgICAgICBzZXRmIHNp
c3UKICAgICouaWwgICAgICBzZXRmIHNraWxsCiAgICAqLmlscyAgICAgc2V0ZiBza2lsbAogICAg
Ki5jZGYgICAgIHNldGYgc2tpbGwKICAgIC5zbHJucmMgICBzZXRmIHNscm5yYwogICAgKi5zY29y
ZSAgIHNldGYgc2xybnNjCiAgICAqLnN0ICAgICAgc2V0ZiBzdAogICAgKi5jbHMgICAgIGlmIGdl
dGxpbmUoMSkgPX4gJ14lJyB8ICBzZXRmIHRleCB8IGVsc2UgfCAgc2V0ZiBzdCB8IGVuZGlmCiAg
ICAqLnRwbCAgICAgc2V0ZiBzbWFydHkKICAgICouc21pbCAgICBpZiBnZXRsaW5lKDEpID1+ICc8
P1xzKnhtbC4qPz4nIHwgICBzZXRmIHhtbCB8IGVsc2UgfCAgIHNldGYgc21pbCB8IGVuZGlmCiAg
ICAqLnNtaSAgICAgaWYgZ2V0bGluZSgxKSA9fiAnXDxzbWlsXD4nIHwgICBzZXRmIHNtaWwgfCBl
bHNlIHwgICBzZXRmIG1pYiB8IGVuZGlmCiAgICAqLnNtdCAgICAgc2V0ZiBzbWl0aAogICAgKi5z
bWl0aCAgIHNldGYgc21pdGgKICAgICouc25vICAgICBzZXRmIHNub2JvbDQKICAgICouc3B0ICAg
ICBzZXRmIHNub2JvbDQKICAgICoubWliICAgICBzZXRmIG1pYgogICAgKi5teSAgICAgIHNldGYg
bWliCiAgICAqLmhvZyAgICAgc2V0ZiBob2cKICAgIHNub3J0LmNvbmYKICAgICAgICAgICAgICBz
ZXRmIGhvZwogICAgdmlzaW9uLmNvbmYKICAgICAgICAgICAgICBzZXRmIGhvZwogICAgKi5ydWxl
cyAgIHNldGYgaG9nCiAgICAqLnNwZWMgICAgc2V0ZiBzcGVjCiAgICAqLnNwZWVkdXAgc2V0ZiBz
cHVwCiAgICAqLnNwZGF0YSAgc2V0ZiBzcHVwCiAgICAqLnNwZCAgICAgc2V0ZiBzcHVwCiAgICAq
LmljZSAgICAgc2V0ZiBzbGljZQogICAgKi5zcCAgICAgIHNldGYgc3BpY2UKICAgICouc3BpY2Ug
ICBzZXRmIHNwaWNlCiAgICAqLnNweSAgICAgc2V0ZiBzcHljZQogICAgKi5zcGkgICAgIHNldGYg
c3B5Y2UKICAgIHNxdWlkLmNvbmYKICAgICAgICAgICAgICBzZXRmIHNxdWlkCiAgICAqLnR5YiAg
ICAgc2V0ZiBzcWwKICAgICoudHlwICAgICBzZXRmIHNxbAogICAgKi50eWMgICAgIHNldGYgc3Fs
CiAgICAqLnBrYiAgICAgc2V0ZiBzcWwKICAgICoucGtzICAgICBzZXRmIHNxbAogICAgKi5zcWwg
ICAgIGNhbGwgczpTUUwoKQogICAgKi5zcWxqICAgIHNldGYgc3FsagogICAgKi5zcXIgICAgIHNl
dGYgc3FyCiAgICAqLnNxaSAgICAgc2V0ZiBzcXIKICAgIHNzaF9jb25maWcKICAgICAgICAgICAg
ICBzZXRmIHNzaGNvbmZpZwogICAgKi8uc3NoL2NvbmZpZwogICAgICAgICAgICAgIHNldGYgc3No
Y29uZmlnCiAgICBzc2hkX2NvbmZpZwogICAgICAgICAgICAgIHNldGYgc3NoZGNvbmZpZwogICAg
Ki5hZG8gICAgIHNldGYgc3RhdGEKICAgICouY2xhc3MgICBzZXRmIHN0YXRhCiAgICAqLmRvICAg
ICAgc2V0ZiBzdGF0YQogICAgKi5pbWF0YSAgIHNldGYgc3RhdGEKICAgICoubWF0YSAgICBzZXRm
IHN0YXRhCiAgICAqLmhscCAgICAgc2V0ZiBzbWNsCiAgICAqLmlobHAgICAgc2V0ZiBzbWNsCiAg
ICAqLnNtY2wgICAgc2V0ZiBzbWNsCiAgICAqLnN0cCAgICAgc2V0ZiBzdHAKICAgICouc21sICAg
ICBzZXRmIHNtbAogICAgL2V0Yy9zeXNjdGwuY29uZgogICAgICAgICAgICAgIHNldGYgc3lzY3Rs
CiAgICAvZXRjL3N1ZG9lcnMKICAgICAgICAgICAgICBzZXRmIHN1ZG9lcnMKICAgIHN1ZG9lcnMu
dG1wCiAgICAgICAgICAgICAgc2V0ZiBzdWRvZXJzCiAgICAqLnQgICAgICAgaWYgIXM6RlRucm9m
ZigpICYmICFzOkZUcGVybCgpIHwgc2V0ZiB0YWRzIHwgZW5kaWYKICAgIHRhZ3MgICAgICBzZXRm
IHRhZ3MKICAgICoudGFrICAgICBzZXRmIHRhawogICAgKi50Y2wgICAgIHNldGYgdGNsCiAgICAq
LnRrICAgICAgc2V0ZiB0Y2wKICAgICouaXRjbCAgICBzZXRmIHRjbAogICAgKi5pdGsgICAgIHNl
dGYgdGNsCiAgICAqLmphY2wgICAgc2V0ZiB0Y2wKICAgICoudGxpICAgICBzZXRmIHRsaQogICAg
Ki5zbHQgICAgIHNldGYgdHNhbHQKICAgICoudGkgICAgICBzZXRmIHRlcm1pbmZvCiAgICAqLmxh
dGV4ICAgc2V0ZiB0ZXgKICAgICouc3R5ICAgICBzZXRmIHRleAogICAgKi5kdHggICAgIHNldGYg
dGV4CiAgICAqLmx0eCAgICAgc2V0ZiB0ZXgKICAgICouYmJsICAgICBzZXRmIHRleAogICAgKi50
ZXggICAgIGNhbGwgczpGVHRleCgpCiAgICB0ZXgvY29udGV4dC8qLyoudGV4CiAgICAgICAgICAg
ICAgc2V0ZiBjb250ZXh0CiAgICAqLnRleGluZm8gc2V0ZiB0ZXhpbmZvCiAgICAqLnRleGkgICAg
c2V0ZiB0ZXhpbmZvCiAgICAqLnR4aSAgICAgc2V0ZiB0ZXhpbmZvCiAgICB0ZXhtZi5jbmYgc2V0
ZiB0ZXhtZgogICAgLnRpZHlyYyAgIHNldGYgdGlkeQogICAgdGlkeXJjICAgIHNldGYgdGlkeQog
ICAgKi50ZiAgICAgIHNldGYgdGYKICAgIC50ZnJjICAgICBzZXRmIHRmCiAgICB0ZnJjICAgICAg
c2V0ZiB0ZgogICAgKi50cHAgICAgIHNldGYgdHBwCiAgICB0cnVzdGVlcy5jb25mCiAgICAgICAg
ICAgICAgc2V0ZiB0cnVzdGVlcwogICAgKi50c3NnbSAgIHNldGYgdHNzZ20KICAgICoudHNzb3Ag
ICBzZXRmIHRzc29wCiAgICAqLnRzc2NsICAgc2V0ZiB0c3NjbAogICAgKi51aXQgICAgIHNldGYg
dWlsCiAgICAqLnVpbCAgICAgc2V0ZiB1aWwKICAgIC9ldGMvdWRldi91ZGV2LmNvbmYKICAgICAg
ICAgICAgICBzZXRmIHVkZXZjb25mCiAgICAvZXRjL3VkZXYvcnVsZXMuZC8qLnJ1bGVzCiAgICAg
ICAgICAgICAgc2V0ZiB1ZGV2cnVsZXMKICAgIC9ldGMvdWRldi9wZXJtaXNzaW9ucy5kLyoucGVy
bWlzc2lvbnMKICAgICAgICAgICAgICBzZXRmIHVkZXZwZXJtCiAgICAvZXRjL3VkZXYvY2RzeW1s
aW5rcy5jb25mCiAgICAgICAgICAgICAgc2V0ZiBzaAogICAgKi51YyAgICAgIHNldGYgdWMKICAg
IC9ldGMvdXBkYXRlZGIuY29uZgogICAgICAgICAgICAgIHNldGYgdXBkYXRlZGIKICAgICoudnIg
ICAgICBzZXRmIHZlcmEKICAgICoudnJpICAgICBzZXRmIHZlcmEKICAgICoudnJoICAgICBzZXRm
IHZlcmEKICAgICoudiAgICAgICBzZXRmIHZlcmlsb2cKICAgICoudmEgICAgICBzZXRmIHZlcmls
b2dhbXMKICAgICoudmFtcyAgICBzZXRmIHZlcmlsb2dhbXMKICAgICouaGRsICAgICBzZXRmIHZo
ZGwKICAgICoudmhkICAgICBzZXRmIHZoZGwKICAgICoudmhkbCAgICBzZXRmIHZoZGwKICAgICou
dmJlICAgICBzZXRmIHZoZGwKICAgICoudnN0ICAgICBzZXRmIHZoZGwKICAgICoudmhkbF9bMC05
XSoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ3ZoZGwnKQogICAgKi52aW0gICAgIHNl
dGYgdmltCiAgICAqLnZiYSAgICAgc2V0ZiB2aW0KICAgIC5leHJjICAgICBzZXRmIHZpbQogICAg
X2V4cmMgICAgIHNldGYgdmltCiAgICAudmltaW5mbyAgc2V0ZiB2aW1pbmZvCiAgICBfdmltaW5m
byAgc2V0ZiB2aW1pbmZvCiAgICAqLmh3ICAgICAgc2V0ZiB2aXJhdGEKICAgICoubW9kdWxlICBz
ZXRmIHZpcmF0YQogICAgKi5wa2cgICAgIHNldGYgdmlyYXRhCiAgICAqLmZybSAgICAgY2FsbCBz
OkZUVkIoImZvcm0iKQogICAgKi5zYmEgICAgIHNldGYgdmIKICAgIHZncmluZGVmcyBzZXRmIHZn
cmluZGVmcwogICAgKi53cmwgICAgIHNldGYgdnJtbAogICAgKi53bSAgICAgIHNldGYgd2VibWFj
cm8KICAgIC53Z2V0cmMgICBzZXRmIHdnZXQKICAgIHdnZXRyYyAgICBzZXRmIHdnZXQKICAgICou
d21sICAgICBzZXRmIHdtbAogICAgKi53YnQgICAgIHNldGYgd2luYmF0Y2gKICAgICoud3NtbCAg
ICBzZXRmIHdzbWwKICAgIHd2ZGlhbC5jb25mCiAgICAgICAgICAgICAgc2V0ZiB3dmRpYWwKICAg
IC53dmRpYWxyYyBzZXRmIHd2ZGlhbAogICAgLmN2c3JjICAgIHNldGYgY3ZzcmMKICAgIGN2c1xk
XCsgICBzZXRmIGN2cwogICAgKi53ZWIgICAgIGlmIGdldGxpbmUoMSlbMF0uZ2V0bGluZSgyKVsw
XS5nZXRsaW5lKDMpWzBdLmdldGxpbmUoNClbMF0uZ2V0bGluZSg1KVswXSA9fiAiJSIgfCAgIHNl
dGYgd2ViIHwgZWxzZSB8ICAgc2V0ZiB3aW5iYXRjaCB8IGVuZGlmCiAgICAqLndzW2ZjXSAgc2V0
ZiB3c2gKICAgIFhGODZDb25maWcKICAgICAgICAgICAgICBpZiBnZXRsaW5lKDEpID1+ICdcPFhD
b25maWd1cmF0b3JcPicgfCAgIGxldCBiOnhmODZjX3hmcmVlODZfdmVyc2lvbiA9IDMgfCBlbmRp
ZiB8IHNldGYgeGY4NmNvbmYKICAgIHhvcmcuY29uZiBsZXQgYjp4Zjg2Y194ZnJlZTg2X3ZlcnNp
b24gPSA0IHwgc2V0ZiB4Zjg2Y29uZgogICAgeG9yZy5jb25mLTQKICAgICAgICAgICAgICBsZXQg
Yjp4Zjg2Y194ZnJlZTg2X3ZlcnNpb24gPSA0IHwgc2V0ZiB4Zjg2Y29uZgogICAgL2V0Yy94aW5l
dGQuY29uZgogICAgICAgICAgICAgIHNldGYgeGluZXRkCiAgICAqLnhzICAgICAgc2V0ZiB4cwog
ICAgLlhkZWZhdWx0cwogICAgICAgICAgICAgIHNldGYgeGRlZmF1bHRzCiAgICAuWHBkZWZhdWx0
cwogICAgICAgICAgICAgIHNldGYgeGRlZmF1bHRzCiAgICAuWHJlc291cmNlcwogICAgICAgICAg
ICAgIHNldGYgeGRlZmF1bHRzCiAgICB4ZG0tY29uZmlnCiAgICAgICAgICAgICAgc2V0ZiB4ZGVm
YXVsdHMKICAgICouYWQgICAgICBzZXRmIHhkZWZhdWx0cwogICAgKi5tc2MgICAgIHNldGYgeG1h
dGgKICAgICoubXNmICAgICBzZXRmIHhtYXRoCiAgICAqLm1zICAgICAgaWYgIXM6RlRucm9mZigp
IHwgc2V0ZiB4bWF0aCB8IGVuZGlmCiAgICAqLnhtbCAgICAgaWYgZ2V0bGluZSgxKSAuIGdldGxp
bmUoMikgLiBnZXRsaW5lKDMpID1+ICc8IURPQ1RZUEUuKkRvY0Jvb2snIHwgICBsZXQgYjpkb2Ni
a190eXBlPSJ4bWwiIHwgICBzZXRmIGRvY2JrIHwgZWxzZSB8ICAgc2V0ZiB4bWwgfCBlbmRpZgog
ICAgKi54bWkgICAgIHNldGYgeG1sCiAgICAqLmNzcHJvaiAgc2V0ZiB4bWwKICAgICouY3Nwcm9q
LnVzZXIKICAgICAgICAgICAgICBzZXRmIHhtbAogICAgKi50cyAgICAgIHNldGYgeG1sCiAgICAq
LnVpICAgICAgc2V0ZiB4bWwKICAgIC9ldGMveGRnL21lbnVzLyoubWVudQogICAgICAgICAgICAg
IHNldGYgeG1sCiAgICAqLnhxICAgICAgc2V0ZiB4cXVlcnkKICAgICoueHFsICAgICBzZXRmIHhx
dWVyeQogICAgKi54cW0gICAgIHNldGYgeHF1ZXJ5CiAgICAqLnhxdWVyeSAgc2V0ZiB4cXVlcnkK
ICAgICoueHF5ICAgICBzZXRmIHhxdWVyeQogICAgKi54c2QgICAgIHNldGYgeHNkCiAgICAqLnhz
bCAgICAgc2V0ZiB4c2x0CiAgICAqLnhzbHQgICAgc2V0ZiB4c2x0CiAgICAqLnl5ICAgICAgc2V0
ZiB5YWNjCiAgICAqLnkgICAgICAgY2FsbCBzOkZUeSgpCiAgICAqLnlhbWwgICAgc2V0ZiB5YW1s
CiAgICAqLnltbCAgICAgc2V0ZiB5YW1sCiAgICAqLmR0bWwgICAgY2FsbCBzOkZUaHRtbCgpCiAg
ICAqLnB0ICAgICAgY2FsbCBzOkZUaHRtbCgpCiAgICAqLmNwdCAgICAgY2FsbCBzOkZUaHRtbCgp
CiAgICAqLnpzcWwgICAgY2FsbCBzOlNRTCgpCiAgICAqLno4YSAgICAgc2V0ZiB6OGEKICAgICog
ICAgICAgICBpZiAhZGlkX2ZpbGV0eXBlKCkgJiYgZXhwYW5kKCI8YW1hdGNoPiIpICF+IGc6ZnRf
aWdub3JlX3BhdCB8IHJ1bnRpbWUhIHNjcmlwdHMudmltIHwgZW5kaWYKICAgICphc3Rlcmlzay8q
LmNvbmYqCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdhc3RlcmlzaycpCiAgICAqYXN0
ZXJpc2sqLyp2b2ljZW1haWwuY29uZioKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ2Fz
dGVyaXNrdm0nKQogICAgKi9uYW1lZC9kYi4qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRm
KCdiaW5kem9uZScpCiAgICAqL2JpbmQvZGIuKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0
ZignYmluZHpvbmUnKQogICAgW2NDXWhhbmdlW2xMXW9nKgogICAgICAgICAgICAgIGlmIGdldGxp
bmUoMSkgPX4gJzsgdXJnZW5jeT0nfCAgY2FsbCBzOlN0YXJTZXRmKCdkZWJjaGFuZ2Vsb2cnKXxl
bHNlfCAgY2FsbCBzOlN0YXJTZXRmKCdjaGFuZ2Vsb2cnKXxlbmRpZgogICAgY3JvbnRhYiAgIGNh
bGwgczpTdGFyU2V0ZignY3JvbnRhYicpCiAgICBjcm9udGFiLiogY2FsbCBzOlN0YXJTZXRmKCdj
cm9udGFiJykKICAgIC9ldGMvYXB0L3NvdXJjZXMubGlzdC5kLyoKICAgICAgICAgICAgICBjYWxs
IHM6U3RhclNldGYoJ2RlYnNvdXJjZXMnKQogICAgZHJhYy4qICAgIGNhbGwgczpTdGFyU2V0Zign
ZHJhY3VsYScpCiAgICAqZnZ3bXJjKiAgbGV0IGI6ZnZ3bV92ZXJzaW9uID0gMSB8IGNhbGwgczpT
dGFyU2V0ZignZnZ3bScpCiAgICAqZnZ3bTk1Ki5ob29rCiAgICAgICAgICAgICAgbGV0IGI6ZnZ3
bV92ZXJzaW9uID0gMSB8IGNhbGwgczpTdGFyU2V0ZignZnZ3bScpCiAgICAqZnZ3bTJyYyogaWYg
ZXhwYW5kKCI8YWZpbGU+OmUiKSA9PSAibTQifCAgY2FsbCBzOlN0YXJTZXRmKCdmdndtMm00Jyl8
ZWxzZXwgIGxldCBiOmZ2d21fdmVyc2lvbiA9IDIgfCBjYWxsIHM6U3RhclNldGYoJ2Z2d20nKXxl
bmRpZgogICAgLmd0a3JjKiAgIGNhbGwgczpTdGFyU2V0ZignZ3RrcmMnKQogICAgZ3RrcmMqICAg
IGNhbGwgczpTdGFyU2V0ZignZ3RrcmMnKQogICAgUHJsKi4qICAgIGNhbGwgczpTdGFyU2V0Zign
amFtJykKICAgIEpBTSouKiAgICBjYWxsIHM6U3RhclNldGYoJ2phbScpCiAgICAqamFyZyogICAg
aWYgZ2V0bGluZSgxKS5nZXRsaW5lKDIpLmdldGxpbmUoMykuZ2V0bGluZSg0KS5nZXRsaW5lKDUp
ID1+PyAnVEhJUyBJUyBUSEUgSkFSR09OIEZJTEUnfCAgY2FsbCBzOlN0YXJTZXRmKCdqYXJnb24n
KXxlbmRpZgogICAgS2NvbmZpZy4qIGNhbGwgczpTdGFyU2V0Zigna2NvbmZpZycpCiAgICBbbU1d
YWtlZmlsZSoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ21ha2UnKQogICAgL2V0Yy9t
b2Rwcm9iZS4qCiAgICAgICAgICAgICAgY2FsbCBzOlN0YXJTZXRmKCdtb2Rjb25mJykKICAgIFty
Ul1ha2VmaWxlKgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZigncnVieScpCiAgICBtdXR0
e25nLH1yYyoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ211dHRyYycpCiAgICBNdXR0
e25nLH1yYyoKICAgICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ211dHRyYycpCiAgICB0bWFj
LiogICAgY2FsbCBzOlN0YXJTZXRmKCducm9mZicpCiAgICAvZXRjL3BhbS5kLyoKICAgICAgICAg
ICAgICBjYWxsIHM6U3RhclNldGYoJ3BhbWNvbmYnKQogICAgKnByaW50Y2FwKgogICAgICAgICAg
ICAgIGlmICFkaWRfZmlsZXR5cGUoKXwgIGxldCBiOnB0Y2FwX3R5cGUgPSAicHJpbnQiIHwgY2Fs
bCBzOlN0YXJTZXRmKCdwdGNhcCcpfGVuZGlmCiAgICAqdGVybWNhcCogaWYgIWRpZF9maWxldHlw
ZSgpfCAgbGV0IGI6cHRjYXBfdHlwZSA9ICJ0ZXJtIiB8IGNhbGwgczpTdGFyU2V0ZigncHRjYXAn
KXxlbmRpZgogICAgKnZpbXJjKiAgIGNhbGwgczpTdGFyU2V0ZigndmltJykKICAgIHN2bi1jb21t
aXQqLnRtcAogICAgICAgICAgICAgIHNldGYgc3ZuCiAgICBYcmVzb3VyY2VzKgogICAgICAgICAg
ICAgIGNhbGwgczpTdGFyU2V0ZigneGRlZmF1bHRzJykKICAgICovYXBwLWRlZmF1bHRzLyoKICAg
ICAgICAgICAgICBjYWxsIHM6U3RhclNldGYoJ3hkZWZhdWx0cycpCiAgICAqL1hyZXNvdXJjZXMv
KgogICAgICAgICAgICAgIGNhbGwgczpTdGFyU2V0ZigneGRlZmF1bHRzJykKICAgIFhGODZDb25m
aWctNCoKICAgICAgICAgICAgICBsZXQgYjp4Zjg2Y194ZnJlZTg2X3ZlcnNpb24gPSA0IHwgY2Fs
bCBzOlN0YXJTZXRmKCd4Zjg2Y29uZicpCiAgICBYRjg2Q29uZmlnKgogICAgICAgICAgICAgIGlm
IGdldGxpbmUoMSkgPX4gJ1w8WENvbmZpZ3VyYXRvclw+J3wgIGxldCBiOnhmODZjX3hmcmVlODZf
dmVyc2lvbiA9IDN8ZW5kaWZ8Y2FsbCBzOlN0YXJTZXRmKCd4Zjg2Y29uZicpCiAgICAqeG1vZG1h
cCogY2FsbCBzOlN0YXJTZXRmKCd4bW9kbWFwJykKICAgIC9ldGMveGluZXRkLmQvKgogICAgICAg
ICAgICAgIGNhbGwgczpTdGFyU2V0ZigneGluZXRkJykKICAgIHpzaCogICAgICBjYWxsIHM6U3Rh
clNldGYoJ3pzaCcpCiAgICB6bG9nKiAgICAgY2FsbCBzOlN0YXJTZXRmKCd6c2gnKQogICAgKiAg
ICAgICAgIGlmICFkaWRfZmlsZXR5cGUoKSAmJiBleHBhbmQoIjxhbWF0Y2g+IikgIX4gZzpmdF9p
Z25vcmVfcGF0ICAgICYmIChnZXRsaW5lKDEpID1+ICdeIycgfHwgZ2V0bGluZSgyKSA9fiAnXiMn
IHx8IGdldGxpbmUoMykgPX4gJ14jJ15JfHwgZ2V0bGluZSg0KSA9fiAnXiMnIHx8IGdldGxpbmUo
NSkgPX4gJ14jJykgfCAgIHNldGYgY29uZiB8IGVuZGlmCiAgICAqLmVzZWxlY3Qgc2V0IGZpbGV0
eXBlPWVzZWxlY3QKICAgICouZXtidWlsZCxjbGFzc30KICAgICAgICAgICAgICBzZXQgZmlsZXR5
cGU9ZWJ1aWxkCiAgICAqLnR4dCAgICAgaWYgKGdldGxpbmUoMSkgPX4/ICJeR0xFUDogIikgfCAg
ICAgc2V0IGZpbGV0eXBlPWdsZXAgfCBlbmRpZgogICAgQ2hhbmdlTG9nIGlmIChnZXRsaW5lKDIp
ID1+PyAiXiMgQ29weXJpZ2h0IFxcZFxcKy1cXGRcXCsgR2VudG9vIEZvdW5kYXRpb24iKSB8ICAg
ICBzZXQgZmlsZXR5cGU9Z2VudG9vLWNoYW5nZWxvZyB8IGVuZGlmCiAgICAvZXRjL2luaXQuZC8q
CiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1pbml0LWQgfAogICAgLyovZmlsZXMv
KgogICAgICAgICAgICAgIGlmIChnZXRsaW5lKDEpID09PyAiIyEvc2Jpbi9ydW5zY3JpcHQiKSB8
ICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLWluaXQtZCB8IGVuZGlmCiAgICAvZXRjL2NvbmYuZC8q
CiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1jb25mLWQKICAgIC9ldGMvZW52LmQv
KgogICAgICAgICAgICAgIHNldCBmaWxldHlwZT1nZW50b28tZW52LWQKICAgIC9ldGMvY3Jvbi5k
LyoKICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Y3JvbnRhYgogICAgcGFja2FnZS57bWFzayx1
bm1hc2t9CiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1wYWNrYWdlLW1hc2sKICAg
IHBhY2thZ2Uua2V5d29yZHMKICAgICAgICAgICAgICBzZXQgZmlsZXR5cGU9Z2VudG9vLXBhY2th
Z2Uta2V5d29yZHMKICAgIHBhY2thZ2UudXNlCiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdl
bnRvby1wYWNrYWdlLXVzZQogICAgeyovdGhpcmRwYXJ0eW1pcnJvcnMsKi9wb3J0YWdlL21pcnJv
cnN9CiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1taXJyb3JzCiAgICBtYWtlLntj
b25mLGdsb2JhbHN9CiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby1tYWtlLWNvbmYK
ICAgIHVzZS57bG9jYWwuLH1kZXNjCiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRvby11
c2UtZGVzYwogICAgbWV0YWRhdGEueG1sCiAgICAgICAgICAgICAgc2V0IGZpbGV0eXBlPWdlbnRv
by1tZXRhZGF0YQogICAgKi54bWwgICAgIGlmIGdldGxpbmUoMSkgPX4gIjwhRE9DVFlQRSBcXChn
dWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xcKSAiIHx8ICAgICAgICBnZXRsaW5lKDIpID1+ICI8IURP
Q1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8c2VjdGlvbnNcXCkgIiB8fCAgICAgICAgZ2V0bGluZSgz
KSA9fiAiPCFET0NUWVBFIFxcKGd1aWRlXFx8Ym9va1xcfHNlY3Rpb25zXFwpICIgfHwgICAgICAg
IGdldGxpbmUoNCkgPX4gIjwhRE9DVFlQRSBcXChndWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xcKSAi
IHx8ICAgICAgICBnZXRsaW5lKDUpID1+ICI8IURPQ1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8c2Vj
dGlvbnNcXCkgIiB8fCAgICAgICAgZ2V0bGluZSg2KSA9fiAiPCFET0NUWVBFIFxcKGd1aWRlXFx8
Ym9va1xcfHNlY3Rpb25zXFwpICIgfHwgICAgICAgIGdldGxpbmUoNykgPX4gIjwhRE9DVFlQRSBc
XChndWlkZVxcfGJvb2tcXHxzZWN0aW9uc1xcKSAiIHx8ICAgICAgICBnZXRsaW5lKDgpID1+ICI8
IURPQ1RZUEUgXFwoZ3VpZGVcXHxib29rXFx8c2VjdGlvbnNcXCkgIiB8fCAgICAgICAgZ2V0bGlu
ZSg5KSA9fiAiPCFET0NUWVBFIFxcKGd1aWRlXFx8Ym9va1xcfHNlY3Rpb25zXFwpICIgfCAgICAg
c2V0IGZpbGV0eXBlPWd1aWRleG1sXkleSSAgICAgIHxeSSBlbmRpZgpnZW50b28gIEJ1ZlJlYWQK
ICAgICouZXtidWlsZCxjbGFzc30KICAgICAgICAgICAgICBsZXQgaXNfYmFzaD0xfHNldGZpbGV0
eXBlIHNoCiAgICAgICAgICAgICAgc2V0IHRzPTQgc3c9NCBub2V4cGFuZHRhYgogICAgKi50eHQg
ICAgIGlmICZ0dyA9PSAwICYmICEgZXhpc3RzKCJnOmxlYXZlX215X3RleHR3aWR0aF9hbG9uZSIp
IHwgICAgIHNldGxvY2FsIHRleHR3aWR0aD03OCB8IGVuZGlmCiAgICAqICAgICAgICAgaWYgISBl
eGlzdHMoImc6bGVhdmVfbXlfY3Vyc29yX3Bvc2l0aW9uX2Fsb25lIikgfCAgICAgaWYgbGluZSgi
J1wiIikgPiAwICYmIGxpbmUgKCInXCIiKSA8PSBsaW5lKCIkIikgfCAgICAgICAgIGV4ZSAibm9y
bWFsIGcnXCIiIHwgICAgIGVuZGlmIHwgZW5kaWYKZ3ppcCAgQnVmUmVhZAogICAgKi5neiAgICAg
IGNhbGwgZ3ppcCNyZWFkKCJnemlwIC1kbiIpCiAgICAqLmJ6MiAgICAgY2FsbCBnemlwI3JlYWQo
ImJ6aXAyIC1kIikKICAgICouWiAgICAgICBjYWxsIGd6aXAjcmVhZCgidW5jb21wcmVzcyIpCmd6
aXAgIEJ1ZlJlYWRQcmUKICAgICouZ3ogICAgICBzZXRsb2NhbCBiaW4KICAgICouYnoyICAgICBz
ZXRsb2NhbCBiaW4KICAgICouWiAgICAgICBzZXRsb2NhbCBiaW4KTmV0d29yayAgQnVmUmVhZENt
ZAogICAgZmlsZTovLyogIGV4ZSAic2lsZW50IGRvYXUgQnVmUmVhZFByZSAiLm5ldHJ3I1JGQzIz
OTYoZXhwYW5kKCI8YW1hdGNoPiIpKXxleGUgJ2UgJy5zdWJzdGl0dXRlKG5ldHJ3I1JGQzIzOTYo
ZXhwYW5kKCI8YW1hdGNoPiIpKSwnZmlsZTovL1woLipcKScsJ1wxJywiIil8ZXhlICJzaWxlbnQg
ZG9hdSBCdWZSZWFkUG9zdCAiLm5ldHJ3I1JGQzIzOTYoZXhwYW5kKCI8YW1hdGNoPiIpKQogICAg
ZmlsZTovL2xvY2FsaG9zdC8qCiAgICAgICAgICAgICAgZXhlICJzaWxlbnQgZG9hdSBCdWZSZWFk
UHJlICIubmV0cncjUkZDMjM5NihleHBhbmQoIjxhbWF0Y2g+IikpfGV4ZSAnZSAnLnN1YnN0aXR1
dGUobmV0cncjUkZDMjM5NihleHBhbmQoIjxhbWF0Y2g+IikpLCdmaWxlOi8vbG9jYWxob3N0L1wo
LipcKScsJ1wxJywiIil8ZXhlICJzaWxlbnQgZG9hdSBCdWZSZWFkUG9zdCAiLm5ldHJ3I1JGQzIz
OTYoZXhwYW5kKCI8YW1hdGNoPiIpKQogICAgZnRwOi8vKiAgIGV4ZSAic2lsZW50IGRvYXUgQnVm
UmVhZFByZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxleGUgJzJOcmVhZCAiJy5leHBhbmQoIjxhbWF0
Y2g+IikuJyInfGV4ZSAic2lsZW50IGRvYXUgQnVmUmVhZFBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+
IikKICAgIHJjcDovLyogICBleGUgInNpbGVudCBkb2F1IEJ1ZlJlYWRQcmUgIi5leHBhbmQoIjxh
bWF0Y2g+Iil8ZXhlICcyTnJlYWQgIicuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVu
dCBkb2F1IEJ1ZlJlYWRQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCiAgICBzY3A6Ly8qICAgZXhl
ICJzaWxlbnQgZG9hdSBCdWZSZWFkUHJlICIuZXhwYW5kKCI8YW1hdGNoPiIpfGV4ZSAnMk5yZWFk
ICInLmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJzaWxlbnQgZG9hdSBCdWZSZWFkUG9zdCAi
LmV4cGFuZCgiPGFtYXRjaD4iKQogICAgaHR0cDovLyogIGV4ZSAic2lsZW50IGRvYXUgQnVmUmVh
ZFByZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxleGUgJzJOcmVhZCAiJy5leHBhbmQoIjxhbWF0Y2g+
IikuJyInfGV4ZSAic2lsZW50IGRvYXUgQnVmUmVhZFBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+IikK
ICAgIGRhdjovLyogICBleGUgInNpbGVudCBkb2F1IEJ1ZlJlYWRQcmUgIi5leHBhbmQoIjxhbWF0
Y2g+Iil8ZXhlICcyTnJlYWQgIicuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBk
b2F1IEJ1ZlJlYWRQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCiAgICByc3luYzovLyogZXhlICJz
aWxlbnQgZG9hdSBCdWZSZWFkUHJlICIuZXhwYW5kKCI8YW1hdGNoPiIpfGV4ZSAnMk5yZWFkICIn
LmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJzaWxlbnQgZG9hdSBCdWZSZWFkUG9zdCAiLmV4
cGFuZCgiPGFtYXRjaD4iKQogICAgc2Z0cDovLyogIGV4ZSAic2lsZW50IGRvYXUgQnVmUmVhZFBy
ZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxleGUgJzJOcmVhZCAiJy5leHBhbmQoIjxhbWF0Y2g+Iiku
JyInfGV4ZSAic2lsZW50IGRvYXUgQnVmUmVhZFBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+IikKdGFy
ICBCdWZSZWFkQ21kCiAgICB0YXJmaWxlOiogY2FsbCB0YXIjUmVhZChleHBhbmQoIjxhbWF0Y2g+
IiksIDEpCiAgICB0YXJmaWxlOiovKgogICAgICAgICAgICAgIGNhbGwgdGFyI1JlYWQoZXhwYW5k
KCI8YW1hdGNoPiIpLCAxKQogICAgKi50YXIgICAgIGNhbGwgdGFyI0Jyb3dzZShleHBhbmQoIjxh
bWF0Y2g+IikpCiAgICAqLnRhci5neiAgY2FsbCB0YXIjQnJvd3NlKGV4cGFuZCgiPGFtYXRjaD4i
KSkKICAgICoudGFyLmJ6MiBjYWxsIHRhciNCcm93c2UoZXhwYW5kKCI8YW1hdGNoPiIpKQogICAg
Ki50YXIuWiAgIGNhbGwgdGFyI0Jyb3dzZShleHBhbmQoIjxhbWF0Y2g+IikpCiAgICAqLnRneiAg
ICAgY2FsbCB0YXIjQnJvd3NlKGV4cGFuZCgiPGFtYXRjaD4iKSkKemlwICBCdWZSZWFkQ21kCiAg
ICB6aXBmaWxlOiogY2FsbCB6aXAjUmVhZChleHBhbmQoIjxhbWF0Y2g+IiksIDEpCiAgICB6aXBm
aWxlOiovKgogICAgICAgICAgICAgIGNhbGwgemlwI1JlYWQoZXhwYW5kKCI8YW1hdGNoPiIpLCAx
KQogICAgKi56aXAgICAgIGNhbGwgemlwI0Jyb3dzZShleHBhbmQoIjxhbWF0Y2g+IikpCmd6aXAg
IEJ1ZldyaXRlUG9zdAogICAgKi5neiAgICAgIGNhbGwgZ3ppcCN3cml0ZSgiZ3ppcCIpCiAgICAq
LmJ6MiAgICAgY2FsbCBnemlwI3dyaXRlKCJiemlwMiIpCiAgICAqLlogICAgICAgY2FsbCBnemlw
I3dyaXRlKCJjb21wcmVzcyAtZiIpCk5ldHdvcmsgIEJ1ZldyaXRlQ21kCiAgICBmdHA6Ly8qICAg
ZXhlICJzaWxlbnQgZG9hdSBCdWZXcml0ZVByZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxleGUgJ053
cml0ZSAiJyAuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBkb2F1IEJ1ZldyaXRl
UG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAgcmNwOi8vKiAgIGV4ZSAic2lsZW50IGRvYXUg
QnVmV3JpdGVQcmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICdOd3JpdGUgIicgLmV4cGFuZCgi
PGFtYXRjaD4iKS4nIid8ZXhlICJzaWxlbnQgZG9hdSBCdWZXcml0ZVBvc3QgIi5leHBhbmQoIjxh
bWF0Y2g+IikKICAgIHNjcDovLyogICBleGUgInNpbGVudCBkb2F1IEJ1ZldyaXRlUHJlICIuZXhw
YW5kKCI8YW1hdGNoPiIpfGV4ZSAnTndyaXRlICInIC5leHBhbmQoIjxhbWF0Y2g+IikuJyInfGV4
ZSAic2lsZW50IGRvYXUgQnVmV3JpdGVQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCiAgICBkYXY6
Ly8qICAgZXhlICJzaWxlbnQgZG9hdSBCdWZXcml0ZVByZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxl
eGUgJ053cml0ZSAiJyAuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBkb2F1IEJ1
ZldyaXRlUG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAgcnN5bmM6Ly8qIGV4ZSAic2lsZW50
IGRvYXUgQnVmV3JpdGVQcmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICdOd3JpdGUgIicgLmV4
cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJzaWxlbnQgZG9hdSBCdWZXcml0ZVBvc3QgIi5leHBh
bmQoIjxhbWF0Y2g+IikKICAgIHNmdHA6Ly8qICBleGUgInNpbGVudCBkb2F1IEJ1ZldyaXRlUHJl
ICIuZXhwYW5kKCI8YW1hdGNoPiIpfGV4ZSAnTndyaXRlICInIC5leHBhbmQoIjxhbWF0Y2g+Iiku
JyInfGV4ZSAic2lsZW50IGRvYXUgQnVmV3JpdGVQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCnRh
ciAgQnVmV3JpdGVDbWQKICAgIHRhcmZpbGU6KiBjYWxsIHRhciNXcml0ZShleHBhbmQoIjxhbWF0
Y2g+IikpCiAgICB0YXJmaWxlOiovKgogICAgICAgICAgICAgIGNhbGwgdGFyI1dyaXRlKGV4cGFu
ZCgiPGFtYXRjaD4iKSkKemlwICBCdWZXcml0ZUNtZAogICAgemlwZmlsZToqIGNhbGwgemlwI1dy
aXRlKGV4cGFuZCgiPGFtYXRjaD4iKSkKICAgIHppcGZpbGU6Ki8qCiAgICAgICAgICAgICAgY2Fs
bCB6aXAjV3JpdGUoZXhwYW5kKCI8YW1hdGNoPiIpKQpnemlwICBGaWxlQXBwZW5kUG9zdAogICAg
Ki5neiAgICAgIGNhbGwgZ3ppcCN3cml0ZSgiZ3ppcCIpCiAgICAqLmJ6MiAgICAgY2FsbCBnemlw
I3dyaXRlKCJiemlwMiIpCiAgICAqLlogICAgICAgY2FsbCBnemlwI3dyaXRlKCJjb21wcmVzcyAt
ZiIpCmd6aXAgIEZpbGVBcHBlbmRQcmUKICAgICouZ3ogICAgICBjYWxsIGd6aXAjYXBwcmUoImd6
aXAgLWRuIikKICAgICouYnoyICAgICBjYWxsIGd6aXAjYXBwcmUoImJ6aXAyIC1kIikKICAgICou
WiAgICAgICBjYWxsIGd6aXAjYXBwcmUoInVuY29tcHJlc3MiKQpnemlwICBGaWxlUmVhZFBvc3QK
ICAgICouZ3ogICAgICBjYWxsIGd6aXAjcmVhZCgiZ3ppcCAtZG4iKQogICAgKi5iejIgICAgIGNh
bGwgZ3ppcCNyZWFkKCJiemlwMiAtZCIpCiAgICAqLlogICAgICAgY2FsbCBnemlwI3JlYWQoInVu
Y29tcHJlc3MiKQpnemlwICBGaWxlUmVhZFByZQogICAgKi5neiAgICAgIHNldGxvY2FsIGJpbgog
ICAgKi5iejIgICAgIHNldGxvY2FsIGJpbgogICAgKi5aICAgICAgIHNldGxvY2FsIGJpbgpOZXR3
b3JrICBGaWxlUmVhZENtZAogICAgZnRwOi8vKiAgIGV4ZSAic2lsZW50IGRvYXUgRmlsZVJlYWRQ
cmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICdOcmVhZCAiJyAgIC5leHBhbmQoIjxhbWF0Y2g+
IikuJyInfGV4ZSAic2lsZW50IGRvYXUgRmlsZVJlYWRQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIp
CiAgICByY3A6Ly8qICAgZXhlICJzaWxlbnQgZG9hdSBGaWxlUmVhZFByZSAiLmV4cGFuZCgiPGFt
YXRjaD4iKXxleGUgJ05yZWFkICInICAgLmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJzaWxl
bnQgZG9hdSBGaWxlUmVhZFBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+IikKICAgIHNjcDovLyogICBl
eGUgInNpbGVudCBkb2F1IEZpbGVSZWFkUHJlICIuZXhwYW5kKCI8YW1hdGNoPiIpfGV4ZSAnTnJl
YWQgIicgICAuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBkb2F1IEZpbGVSZWFk
UG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAgaHR0cDovLyogIGV4ZSAic2lsZW50IGRvYXUg
RmlsZVJlYWRQcmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICdOcmVhZCAiJyAgIC5leHBhbmQo
IjxhbWF0Y2g+IikuJyInfGV4ZSAic2lsZW50IGRvYXUgRmlsZVJlYWRQb3N0ICIuZXhwYW5kKCI8
YW1hdGNoPiIpCiAgICBkYXY6Ly8qICAgZXhlICJzaWxlbnQgZG9hdSBGaWxlUmVhZFByZSAiLmV4
cGFuZCgiPGFtYXRjaD4iKXxleGUgJ05yZWFkICInICAgLmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8
ZXhlICJzaWxlbnQgZG9hdSBGaWxlUmVhZFBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+IikKICAgIHJz
eW5jOi8vKiBleGUgInNpbGVudCBkb2F1IEZpbGVSZWFkUHJlICIuZXhwYW5kKCI8YW1hdGNoPiIp
fGV4ZSAnTnJlYWQgIicgICAuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBkb2F1
IEZpbGVSZWFkUG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAgc2Z0cDovLyogIGV4ZSAic2ls
ZW50IGRvYXUgRmlsZVJlYWRQcmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICdOcmVhZCAiJyAg
IC5leHBhbmQoIjxhbWF0Y2g+IikuJyInfGV4ZSAic2lsZW50IGRvYXUgRmlsZVJlYWRQb3N0ICIu
ZXhwYW5kKCI8YW1hdGNoPiIpCnRhciAgRmlsZVJlYWRDbWQKICAgIHRhcmZpbGU6KiBjYWxsIHRh
ciNSZWFkKGV4cGFuZCgiPGFtYXRjaD4iKSwgMCkKICAgIHRhcmZpbGU6Ki8qCiAgICAgICAgICAg
ICAgY2FsbCB0YXIjUmVhZChleHBhbmQoIjxhbWF0Y2g+IiksIDApCnppcCAgRmlsZVJlYWRDbWQK
ICAgIHppcGZpbGU6KiBjYWxsIHppcCNSZWFkKGV4cGFuZCgiPGFtYXRjaD4iKSwgMCkKICAgIHpp
cGZpbGU6Ki8qCiAgICAgICAgICAgICAgY2FsbCB6aXAjUmVhZChleHBhbmQoIjxhbWF0Y2g+Iiks
IDApCnN5bnRheHNldCAgRmlsZVR5cGUKICAgICogICAgICAgICBleGUgInNldCBzeW50YXg9IiAu
IGV4cGFuZCgiPGFtYXRjaD4iKQpmaWxldHlwZXBsdWdpbiAgRmlsZVR5cGUKICAgICogICAgICAg
ICBjYWxsIHM6TG9hZEZUUGx1Z2luKCkKZ2VudG9vICBGaWxlVHlwZQogICAgY3JvbnRhYiAgIHNl
dCBiYWNrdXBjb3B5PXllcwpnemlwICBGaWxlV3JpdGVQb3N0CiAgICAqLmd6ICAgICAgY2FsbCBn
emlwI3dyaXRlKCJnemlwIikKICAgICouYnoyICAgICBjYWxsIGd6aXAjd3JpdGUoImJ6aXAyIikK
ICAgICouWiAgICAgICBjYWxsIGd6aXAjd3JpdGUoImNvbXByZXNzIC1mIikKTmV0d29yayAgRmls
ZVdyaXRlQ21kCiAgICBmdHA6Ly8qICAgZXhlICJzaWxlbnQgZG9hdSBGaWxlV3JpdGVQcmUgIi5l
eHBhbmQoIjxhbWF0Y2g+Iil8ZXhlICInWywnXSIuJ053cml0ZSAiJyAuZXhwYW5kKCI8YW1hdGNo
PiIpLiciJ3xleGUgInNpbGVudCBkb2F1IEZpbGVXcml0ZVBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+
IikKICAgIHJjcDovLyogICBleGUgInNpbGVudCBkb2F1IEZpbGVXcml0ZVByZSAiLmV4cGFuZCgi
PGFtYXRjaD4iKXxleGUgIidbLCddIi4nTndyaXRlICInIC5leHBhbmQoIjxhbWF0Y2g+IikuJyIn
fGV4ZSAic2lsZW50IGRvYXUgRmlsZVdyaXRlUG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAg
c2NwOi8vKiAgIGV4ZSAic2lsZW50IGRvYXUgRmlsZVdyaXRlUHJlICIuZXhwYW5kKCI8YW1hdGNo
PiIpfGV4ZSAiJ1ssJ10iLidOd3JpdGUgIicgLmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJz
aWxlbnQgZG9hdSBGaWxlV3JpdGVQb3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCiAgICBkYXY6Ly8q
ICAgZXhlICJzaWxlbnQgZG9hdSBGaWxlV3JpdGVQcmUgIi5leHBhbmQoIjxhbWF0Y2g+Iil8ZXhl
ICInWywnXSIuJ053cml0ZSAiJyAuZXhwYW5kKCI8YW1hdGNoPiIpLiciJ3xleGUgInNpbGVudCBk
b2F1IEZpbGVXcml0ZVBvc3QgIi5leHBhbmQoIjxhbWF0Y2g+IikKICAgIHJzeW5jOi8vKiBleGUg
InNpbGVudCBkb2F1IEZpbGVXcml0ZVByZSAiLmV4cGFuZCgiPGFtYXRjaD4iKXxleGUgIidbLCdd
Ii4nTndyaXRlICInIC5leHBhbmQoIjxhbWF0Y2g+IikuJyInfGV4ZSAic2lsZW50IGRvYXUgRmls
ZVdyaXRlUG9zdCAiLmV4cGFuZCgiPGFtYXRjaD4iKQogICAgc2Z0cDovLyogIGV4ZSAic2lsZW50
IGRvYXUgRmlsZVdyaXRlUHJlICIuZXhwYW5kKCI8YW1hdGNoPiIpfGV4ZSAiJ1ssJ10iLidOd3Jp
dGUgIicgLmV4cGFuZCgiPGFtYXRjaD4iKS4nIid8ZXhlICJzaWxlbnQgZG9hdSBGaWxlV3JpdGVQ
b3N0ICIuZXhwYW5kKCI8YW1hdGNoPiIpCnRhciAgRmlsZVdyaXRlQ21kCiAgICB0YXJmaWxlOiog
Y2FsbCB0YXIjV3JpdGUoZXhwYW5kKCI8YW1hdGNoPiIpKQogICAgdGFyZmlsZToqLyoKICAgICAg
ICAgICAgICBjYWxsIHRhciNXcml0ZShleHBhbmQoIjxhbWF0Y2g+IikpCnppcCAgRmlsZVdyaXRl
Q21kCiAgICB6aXBmaWxlOiogY2FsbCB6aXAjV3JpdGUoZXhwYW5kKCI8YW1hdGNoPiIpKQogICAg
emlwZmlsZToqLyoKICAgICAgICAgICAgICBjYWxsIHppcCNXcml0ZShleHBhbmQoIjxhbWF0Y2g+
IikpCmZpbGV0eXBlZGV0ZWN0ICBTdGRpblJlYWRQb3N0CiAgICAqICAgICAgICAgaWYgIWRpZF9m
aWxldHlwZSgpIHwgcnVudGltZSEgc2NyaXB0cy52aW0gfCBlbmRpZgogICAgICAgICAgICAgIGlm
ICFkaWRfZmlsZXR5cGUoKSAmJiBleHBhbmQoIjxhbWF0Y2g+IikgIX4gZzpmdF9pZ25vcmVfcGF0
ICAgICYmIChnZXRsaW5lKDEpID1+ICdeIycgfHwgZ2V0bGluZSgyKSA9fiAnXiMnIHx8IGdldGxp
bmUoMykgPX4gJ14jJ15JfHwgZ2V0bGluZSg0KSA9fiAnXiMnIHx8IGdldGxpbmUoNSkgPX4gJ14j
JykgfCAgIHNldGYgY29uZiB8IGVuZGlmClN5bnRheAogICAgKiAgICAgICAgIGNhbGwgczpTeW5T
ZXQoKQogICAgY3BwICAgICAgIGlmIChleGlzdHMoJ2I6bG9hZF9kb3h5Z2VuX3N5bnRheCcpICYm
IGI6bG9hZF9kb3h5Z2VuX3N5bnRheCleSXx8IChleGlzdHMoJ2c6bG9hZF9kb3h5Z2VuX3N5bnRh
eCcpICYmIGc6bG9hZF9kb3h5Z2VuX3N5bnRheCkgICB8IHJ1bnRpbWUhIHN5bnRheC9kb3h5Z2Vu
LnZpbSB8IGVuZGlmCiAgICBjICAgICAgICAgaWYgKGV4aXN0cygnYjpsb2FkX2RveHlnZW5fc3lu
dGF4JykgJiYgYjpsb2FkX2RveHlnZW5fc3ludGF4KV5JfHwgKGV4aXN0cygnZzpsb2FkX2RveHln
ZW5fc3ludGF4JykgJiYgZzpsb2FkX2RveHlnZW5fc3ludGF4KSAgIHwgcnVudGltZSEgc3ludGF4
L2RveHlnZW4udmltIHwgZW5kaWYKICAgIGlkbCAgICAgICBpZiAoZXhpc3RzKCdiOmxvYWRfZG94
eWdlbl9zeW50YXgnKSAmJiBiOmxvYWRfZG94eWdlbl9zeW50YXgpXkl8fCAoZXhpc3RzKCdnOmxv
YWRfZG94eWdlbl9zeW50YXgnKSAmJiBnOmxvYWRfZG94eWdlbl9zeW50YXgpICAgfCBydW50aW1l
ISBzeW50YXgvZG94eWdlbi52aW0gfCBlbmRpZgpTcGVsbEZpbGVNaXNzaW5nCiAgICAqICAgICAg
ICAgY2FsbCBzcGVsbGZpbGUjTG9hZEZpbGUoZXhwYW5kKCc8YW1hdGNoPicpKQptYXRjaHBhcmVu
ICBDdXJzb3JNb3ZlZAogICAgKiAgICAgICAgIGNhbGwgczpIaWdobGlnaHRfTWF0Y2hpbmdfUGFp
cigpCm1hdGNocGFyZW4gIEN1cnNvck1vdmVkSQogICAgKiAgICAgICAgIGNhbGwgczpIaWdobGln
aHRfTWF0Y2hpbmdfUGFpcigpCi0tLSBOb3JtYWwvVmlzdWFsIG1vZGUgbWFwcGluZ3MgLS0tCiAg
IFEgICAgICAgICAgICAgZ3EKbiAgXGJ1ZyAgICAgICAgICA6Y2FsbCA8U05SPjEzX0ZpbmRHZXRC
dWdTdW1tYXJ5KGdldGxpbmUoIi4iKSwgY29sKCIuIikpPENSPgpuICBneCAgICAgICAgICAgIDxQ
bHVnPk5ldHJ3QnJvd3NlWApuICA8UGx1Zz5OZXRyd0Jyb3dzZVggKiA6Y2FsbCBuZXRydyNOZXRC
cm93c2VYKGV4cGFuZCgiPGNXT1JEPiIpLDApPENSPgotLS0gSW5zZXJ0L0NvbW1hbmQtbGluZSBt
b2RlIG1hcHBpbmdzIC0tLQoKS2VpbmUgWnVvcmRudW5nIGdlZnVuZGVuCi0tLSBBYmJyZXZpYXRp
b25zIC0tLQoKS2VpbmUgQWJrw7xyenVuZyBnZWZ1bmRlbgotLS0gSGlnaGxpZ2h0aW5nIC0tLQpT
cGVjaWFsS2V5ICAgICB4eHggdGVybT1ib2xkIGN0ZXJtPWJvbGQgY3Rlcm1mZz00Ck5vblRleHQg
ICAgICAgIHh4eCB0ZXJtPWJvbGQgY3Rlcm09Ym9sZCBjdGVybWZnPTQKRGlyZWN0b3J5ICAgICAg
eHh4IHRlcm09Ym9sZCBjdGVybT1ib2xkIGN0ZXJtZmc9NgpFcnJvck1zZyAgICAgICB4eHggdGVy
bT1zdGFuZG91dCBjdGVybT1ib2xkIGN0ZXJtZmc9NyBjdGVybWJnPTEKSW5jU2VhcmNoICAgICAg
eHh4IHRlcm09cmV2ZXJzZSBjdGVybT1yZXZlcnNlClNlYXJjaCAgICAgICAgIHh4eCB0ZXJtPXJl
dmVyc2UgY3Rlcm1mZz0wIGN0ZXJtYmc9MwpNb3JlTXNnICAgICAgICB4eHggdGVybT1ib2xkIGN0
ZXJtPWJvbGQgY3Rlcm1mZz0yCk1vZGVNc2cgICAgICAgIHh4eCB0ZXJtPWJvbGQgY3Rlcm09Ym9s
ZApMaW5lTnIgICAgICAgICB4eHggdGVybT11bmRlcmxpbmUgY3Rlcm09Ym9sZCBjdGVybWZnPTMK
UXVlc3Rpb24gICAgICAgeHh4IHRlcm09c3RhbmRvdXQgY3Rlcm09Ym9sZCBjdGVybWZnPTIKU3Rh
dHVzTGluZSAgICAgeHh4IHRlcm09Ym9sZCxyZXZlcnNlIGN0ZXJtPXJldmVyc2UKU3RhdHVzTGlu
ZU5DICAgeHh4IHRlcm09cmV2ZXJzZSBjdGVybT1yZXZlcnNlClZlcnRTcGxpdCAgICAgIHh4eCB0
ZXJtPXJldmVyc2UgY3Rlcm09cmV2ZXJzZQpUaXRsZSAgICAgICAgICB4eHggdGVybT1ib2xkIGN0
ZXJtPWJvbGQgY3Rlcm1mZz01ClZpc3VhbCAgICAgICAgIHh4eCB0ZXJtPXJldmVyc2UgY3Rlcm09
cmV2ZXJzZQpWaXN1YWxOT1MgICAgICB4eHggY2xlYXJlZApXYXJuaW5nTXNnICAgICB4eHggdGVy
bT1zdGFuZG91dCBjdGVybT1ib2xkIGN0ZXJtZmc9MQpXaWxkTWVudSAgICAgICB4eHggdGVybT1z
dGFuZG91dCBjdGVybWZnPTAgY3Rlcm1iZz0zCkZvbGRlZCAgICAgICAgIHh4eCB0ZXJtPXN0YW5k
b3V0IGN0ZXJtPWJvbGQgY3Rlcm1mZz02IGN0ZXJtYmc9MApGb2xkQ29sdW1uICAgICB4eHggdGVy
bT1zdGFuZG91dCBjdGVybT1ib2xkIGN0ZXJtZmc9NiBjdGVybWJnPTAKRGlmZkFkZCAgICAgICAg
eHh4IHRlcm09Ym9sZCBjdGVybWJnPTQKRGlmZkNoYW5nZSAgICAgeHh4IHRlcm09Ym9sZCBjdGVy
bWJnPTUKRGlmZkRlbGV0ZSAgICAgeHh4IHRlcm09Ym9sZCBjdGVybT1ib2xkIGN0ZXJtZmc9NCBj
dGVybWJnPTYKRGlmZlRleHQgICAgICAgeHh4IHRlcm09cmV2ZXJzZSBjdGVybT1ib2xkIGN0ZXJt
Ymc9MQpTaWduQ29sdW1uICAgICB4eHggdGVybT1zdGFuZG91dCBjdGVybT1ib2xkIGN0ZXJtZmc9
NiBjdGVybWJnPTAKU3BlbGxCYWQgICAgICAgeHh4IHRlcm09cmV2ZXJzZSBjdGVybWJnPTEKU3Bl
bGxDYXAgICAgICAgeHh4IHRlcm09cmV2ZXJzZSBjdGVybWJnPTQKU3BlbGxSYXJlICAgICAgeHh4
IHRlcm09cmV2ZXJzZSBjdGVybWJnPTUKU3BlbGxMb2NhbCAgICAgeHh4IHRlcm09dW5kZXJsaW5l
IGN0ZXJtYmc9NgpQbWVudSAgICAgICAgICB4eHggY3Rlcm1iZz01ClBtZW51U2VsICAgICAgIHh4
eCBjdGVybWJnPTAKUG1lbnVTYmFyICAgICAgeHh4IGN0ZXJtYmc9NwpQbWVudVRodW1iICAgICB4
eHggY3Rlcm09cmV2ZXJzZQpUYWJMaW5lICAgICAgICB4eHggdGVybT11bmRlcmxpbmUgY3Rlcm09
Ym9sZCx1bmRlcmxpbmUgY3Rlcm1mZz03IGN0ZXJtYmc9MApUYWJMaW5lU2VsICAgICB4eHggdGVy
bT1ib2xkIGN0ZXJtPWJvbGQKVGFiTGluZUZpbGwgICAgeHh4IHRlcm09cmV2ZXJzZSBjdGVybT1y
ZXZlcnNlCkN1cnNvckNvbHVtbiAgIHh4eCB0ZXJtPXJldmVyc2UgY3Rlcm1iZz0wCkN1cnNvckxp
bmUgICAgIHh4eCB0ZXJtPXVuZGVybGluZSBjdGVybT11bmRlcmxpbmUKTWF0Y2hQYXJlbiAgICAg
eHh4IHRlcm09cmV2ZXJzZSBjdGVybWJnPTYKQ29tbWVudCAgICAgICAgeHh4IHRlcm09Ym9sZCBj
dGVybT1ib2xkIGN0ZXJtZmc9MQpDb25zdGFudCAgICAgICB4eHggdGVybT11bmRlcmxpbmUgY3Rl
cm09Ym9sZCBjdGVybWZnPTIKU3BlY2lhbCAgICAgICAgeHh4IHRlcm09Ym9sZCBjdGVybT1ib2xk
IGN0ZXJtZmc9MQpJZGVudGlmaWVyICAgICB4eHggdGVybT11bmRlcmxpbmUgY3Rlcm09Ym9sZCBj
dGVybWZnPTYKU3RhdGVtZW50ICAgICAgeHh4IHRlcm09Ym9sZCBjdGVybT1ib2xkIGN0ZXJtZmc9
MwpQcmVQcm9jICAgICAgICB4eHggdGVybT11bmRlcmxpbmUgY3Rlcm09Ym9sZCBjdGVybWZnPTQK
VHlwZSAgICAgICAgICAgeHh4IHRlcm09dW5kZXJsaW5lIGN0ZXJtPWJvbGQgY3Rlcm1mZz0yClVu
ZGVybGluZWQgICAgIHh4eCB0ZXJtPXVuZGVybGluZSBjdGVybT1ib2xkLHVuZGVybGluZSBjdGVy
bWZnPTQKSWdub3JlICAgICAgICAgeHh4IGN0ZXJtZmc9MApFcnJvciAgICAgICAgICB4eHggdGVy
bT1yZXZlcnNlIGN0ZXJtPWJvbGQgY3Rlcm1mZz03IGN0ZXJtYmc9MQpUb2RvICAgICAgICAgICB4
eHggdGVybT1zdGFuZG91dCBjdGVybWZnPTAgY3Rlcm1iZz0zClN0cmluZyAgICAgICAgIHh4eCBs
aW5rcyB0byBDb25zdGFudApDaGFyYWN0ZXIgICAgICB4eHggbGlua3MgdG8gQ29uc3RhbnQKTnVt
YmVyICAgICAgICAgeHh4IGxpbmtzIHRvIENvbnN0YW50CkJvb2xlYW4gICAgICAgIHh4eCBsaW5r
cyB0byBDb25zdGFudApGbG9hdCAgICAgICAgICB4eHggbGlua3MgdG8gTnVtYmVyCkZ1bmN0aW9u
ICAgICAgIHh4eCBsaW5rcyB0byBJZGVudGlmaWVyCkNvbmRpdGlvbmFsICAgIHh4eCBsaW5rcyB0
byBTdGF0ZW1lbnQKUmVwZWF0ICAgICAgICAgeHh4IGxpbmtzIHRvIFN0YXRlbWVudApMYWJlbCAg
ICAgICAgICB4eHggbGlua3MgdG8gU3RhdGVtZW50Ck9wZXJhdG9yICAgICAgIHh4eCBsaW5rcyB0
byBTdGF0ZW1lbnQKS2V5d29yZCAgICAgICAgeHh4IGxpbmtzIHRvIFN0YXRlbWVudApFeGNlcHRp
b24gICAgICB4eHggbGlua3MgdG8gU3RhdGVtZW50CkluY2x1ZGUgICAgICAgIHh4eCBsaW5rcyB0
byBQcmVQcm9jCkRlZmluZSAgICAgICAgIHh4eCBsaW5rcyB0byBQcmVQcm9jCk1hY3JvICAgICAg
ICAgIHh4eCBsaW5rcyB0byBQcmVQcm9jClByZUNvbmRpdCAgICAgIHh4eCBsaW5rcyB0byBQcmVQ
cm9jClN0b3JhZ2VDbGFzcyAgIHh4eCBsaW5rcyB0byBUeXBlClN0cnVjdHVyZSAgICAgIHh4eCBs
aW5rcyB0byBUeXBlClR5cGVkZWYgICAgICAgIHh4eCBsaW5rcyB0byBUeXBlClRhZyAgICAgICAg
ICAgIHh4eCBsaW5rcyB0byBTcGVjaWFsClNwZWNpYWxDaGFyICAgIHh4eCBsaW5rcyB0byBTcGVj
aWFsCkRlbGltaXRlciAgICAgIHh4eCBsaW5rcyB0byBTcGVjaWFsClNwZWNpYWxDb21tZW50IHh4
eCBsaW5rcyB0byBTcGVjaWFsCkRlYnVnICAgICAgICAgIHh4eCBsaW5rcyB0byBTcGVjaWFsCk5v
cm1hbCAgICAgICAgIHh4eCBjdGVybT1ib2xkIGN0ZXJtZmc9MiBjdGVybWJnPTAKQ3Vyc29yICAg
ICAgICAgeHh4IGNsZWFyZWQKY0lmMCAgICAgICAgICAgeHh4IGNsZWFyZWQKLS0tIFZhcmlhYmxl
cyAtLS0Kc3ludGF4X29uICAgICAgICAgICAgICMxCmxvYWRlZF92aW1iYWxscGx1Z2luICAjMQpH
ZXRMYXRlc3RWaW1TY3JpcHRzX3dnZXQgIHdnZXQKbG9hZGVkX0dldExhdGVzdFZpbVNjcmlwdHMg
IHYyMApHZXRMYXRlc3RWaW1TY3JpcHRzX29wdGlvbnMgIC1xIC1PCmRpZF9sb2FkX2ZpbGV0eXBl
cyAgICAjMQpsb2FkZWRfcnJoZWxwZXIgICAgICAgIzEKZWJ1aWxkX2NyZWF0ZV9vbl9lbXB0eSAj
MQpsb2FkZWRfc3BlbGxmaWxlX3BsdWdpbiAjMQpHZXRMYXRlc3RWaW1TY3JpcHRzX212ICBtdgpp
c19iYXNoICAgICAgICAgICAgICAgIzEKbG9hZGVkX2d6aXAgICAgICAgICAgICMxCm1vcmVfc2F2
ZSAgICAgICAgICAgICAjMQpjcG9fc2F2ZSAgICAgICAgICAgICAgIGFBQmNlRnMKR2V0TGF0ZXN0
VmltU2NyaXB0c19hbGxvd2F1dG9pbnN0YWxsICMxCmNvbG9yc19uYW1lICAgICAgICAgICAgbXVy
cGh5CmxvYWRlZF9tYXRjaHBhcmVuICAgICAjMQpkaWRfbG9hZF9mdHBsdWdpbiAgICAgIzEKZnRf
aWdub3JlX3BhdCAgICAgICAgICBcLlwoWlx8Z3pcfGJ6Mlx8emlwXHx0Z3pcKSQKYjpjaGFuZ2Vk
dGljayAgICAgICAgICMyCnY6dmVyc2lvbiAgICAgICAgICAgICAjNzAwCnY6YmV2YWxfd2lubnIg
ICAgICAgICAjMAp2OmxudW0gICAgICAgICAgICAgICAgIzAKdjpzY3JvbGxzdGFydCAgICAgICAg
ICAvdXNyL3NoYXJlL3ZpbS92aW03MC9idWdyZXBvcnQudmltIFplaWxlIDIxCnY6ZHlpbmcgICAg
ICAgICAgICAgICAjMAp2OnRlcm1yZXNwb25zZSAgICAgICAgIF5bWz4xOzEyMDA7MGMKdjpsYW5n
ICAgICAgICAgICAgICAgICBkZV9ERS5VVEYtOAp2OmNvdW50ICAgICAgICAgICAgICAgIzAKdjpw
cm9nbmFtZSAgICAgICAgICAgICB2aW0KdjpjbWRiYW5nICAgICAgICAgICAgICMwCnY6Zm9sZGxl
dmVsICAgICAgICAgICAjMAp2OmN0eXBlICAgICAgICAgICAgICAgIGRlX0RFLlVURi04CnY6cHJl
dmNvdW50ICAgICAgICAgICAjMAp2OmNvdW50MSAgICAgICAgICAgICAgIzEKdjpmb2xkc3RhcnQg
ICAgICAgICAgICMwCnY6Zm9sZGVuZCAgICAgICAgICAgICAjMAp2OnByb2ZpbGluZyAgICAgICAg
ICAgIzAKdjpiZXZhbF9jb2wgICAgICAgICAgICMwCnY6YmV2YWxfbG51bSAgICAgICAgICAjMAp2
OmJldmFsX2J1Zm5yICAgICAgICAgIzAKdjpzaGVsbF9lcnJvciAgICAgICAgICMwCnY6bGNfdGlt
ZSAgICAgICAgICAgICAgZGVfREUuVVRGLTgKdjpzdGF0dXNtc2cgICAgICAgICAgICB2Og==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100072</attachid>
            <date>2006-10-19 23:03 0000</date>
            <desc>de.diff</desc>
            <filename>de.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">KioqIHNyYy9wby9kZS5wbwkyMDA2LTA2LTE4IDA3OjQ5OjIyLjAwMDAwMDAwMCArMDIwMAotLS0g
Li4vbWVzc2FnZXMvZGUucG8JMjAwNi0wNi0xOCAwNzozMTo1Ni4wMDAwMDAwMDAgKzAyMDAKKioq
KioqKioqKioqKioqCioqKiAzNTAyLDM1MDggKioqKgogICImUXVpdFxuIgogICImQWJvcnQiCiAg
bXNnc3RyICIiCiEgItZmZm5lbiBudXIgenVtICZMZXNlblxuIgogICJUcm90emRlbSAmZWRpdGll
cmVuXG4iCiAgIiZXaWVkZXJoZXJzdGVsbGVuXG4iCiAgIiZCZWVuZGVuXG4iCi0tLSAzNTAyLDM1
MDggLS0tLQogICImUXVpdFxuIgogICImQWJvcnQiCiAgbXNnc3RyICIiCiEgIk51ciB6dW0gJkxl
c2VuIPZmZm5lblxuIgogICJUcm90emRlbSAmZWRpdGllcmVuXG4iCiAgIiZXaWVkZXJoZXJzdGVs
bGVuXG4iCiAgIiZCZWVuZGVuXG4iCioqKioqKioqKioqKioqKgoqKiogMzUxNiwzNTI1ICoqKioK
ICAiJlF1aXRcbiIKICAiJkFib3J0IgogIG1zZ3N0ciAiIgohICLWZmZuZW4gbnVyIHp1bSAmTGVz
ZW5cbiIKICAiVHJvdHpkZW0gJmVkaXRpZXJlblxuIgogICImV2llZGVyaGVyc3RlbGxlblxuIgoh
ICImTPZzY2hlblxuIgogICImQmVlbmRlblxuIgogICImQWJicmVjaGVuIgogIAotLS0gMzUxNiwz
NTI1IC0tLS0KICAiJlF1aXRcbiIKICAiJkFib3J0IgogIG1zZ3N0ciAiIgohICJOdXIgenVtICZM
ZXNlbiD2ZmZuZW5cbiIKICAiVHJvdHpkZW0gJmVkaXRpZXJlblxuIgogICImV2llZGVyaGVyc3Rl
bGxlblxuIgohICImRGF0ZWkgTPZzY2hlblxuIgogICImQmVlbmRlblxuIgogICImQWJicmVjaGVu
IgogIAoqKioqKioqKioqKioqKioKKioqIDYxMzEsNjEzMyAqKioqCi0tLSA2MTMxLDYxMzUgLS0t
LQogICJEaWUgRGVmaW5pdGlvbiB2b24gQ09NUE9VTkRQRVJNSVRGTEFHIG5hY2ggZGVtIFBGWCBF
bGVtZW50IGthbm4gZmFsc2NoZXMgRXJnZWJuaXMgaW4gWmVpbGUgJXMgZXJnZWJlbiAiCiAgIiVk
IgogIAorIG1zZ2lkICJFMTE2OiBJbnZhbGlkIGFyZ3VtZW50cyBmb3IgZnVuY3Rpb24gJXMiCisg
bXNnc3RyICJFMTE2OiBVbmf8bHRpZ2UgQXJndW1lbnRlIGb8ciBkaWUgRnVua3Rpb24gJXMiCg==
</data>        

          </attachment>
    </bug>

</bugzilla>