<?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>75806</bug_id>
          
          <creation_ts>2004-12-27 08:42 0000</creation_ts>
          <short_desc>eclipse-sdk-3.1_pre4, pre5, fail to build on amd64</short_desc>
          <delta_ts>2005-07-13 07:00:38 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>Development</component>
          <version>unspecified</version>
          <rep_platform>AMD64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>gentoo@streamonix.com</reporter>
          <assigned_to>dev-tools@gentoo.org</assigned_to>
          <cc>amd64@gentoo.org</cc>
    
    <cc>basdebakker@gmail.com</cc>
    
    <cc>benjovi@gmx.net</cc>
    
    <cc>didier@famille-link.fr</cc>
    
    <cc>jqs@shenker.info</cc>
    
    <cc>machiel@ideus.nl</cc>
    
    <cc>omschaub@gmail.com</cc>
    
    <cc>rrahul@gmail.com</cc>
    
    <cc>sq@emerose.com</cc>
    
    <cc>steve86@wpi.edu</cc>

      

      
          <long_desc isprivate="0">
            <who>gentoo@streamonix.com</who>
            <bug_when>2004-12-27 08:42:11 0000</bug_when>
            <thetext>The eclipse-sdk-3.1_pre4.ebuild fails on amd64 systems (64-bit mode). This bug was also present in eclipse-sdk-3.1_pre3. 

Also see:
http://forums.gentoo.org/viewtopic.php?t=248171&amp;highlight=eclipsesdk

Reproducible: Always
Steps to Reproduce:
1. echo &quot;dev-utils/eclipse-sdk ~amd64&quot; &gt;&gt; /etc/portage/package.keywords
2. emerge eclipse-sdk
3.

Actual Results:  
 * Building gtk+ SWT
Building Linux launcher. Defaults: -os linux -arch amd64 -ws gtk
rm -f eclipse-gtk eclipse.o eclipseUtil.o eclipseShm.o eclipseConfig.o eclipseGtk.o
gcc -O -s -fpic -DMOZILLA_FIX -DDEFAULT_OS=&quot;\&quot;linux\&quot;&quot;
-DDEFAULT_OS_ARCH=&quot;\&quot;amd64\&quot;&quot; -DDEFAULT_WS=&quot;\&quot;gtk\&quot;&quot; -I. -I.. `pkg-config
--cflags gtk+-2.0` -c ../eclipse.c -o eclipse.o
gcc -O -s -fpic -DMOZILLA_FIX -DDEFAULT_OS=&quot;\&quot;linux\&quot;&quot;
-DDEFAULT_OS_ARCH=&quot;\&quot;amd64\&quot;&quot; -DDEFAULT_WS=&quot;\&quot;gtk\&quot;&quot; -I. -I.. `pkg-config
--cflags gtk+-2.0` -c ../eclipseUtil.c -o eclipseUtil.o
gcc -O -s -fpic -DMOZILLA_FIX -DDEFAULT_OS=&quot;\&quot;linux\&quot;&quot;
-DDEFAULT_OS_ARCH=&quot;\&quot;amd64\&quot;&quot; -DDEFAULT_WS=&quot;\&quot;gtk\&quot;&quot; -I. -I.. `pkg-config
--cflags gtk+-2.0` -c ../eclipseShm.c -o eclipseShm.o
gcc -O -s -fpic -DMOZILLA_FIX -DDEFAULT_OS=&quot;\&quot;linux\&quot;&quot;
-DDEFAULT_OS_ARCH=&quot;\&quot;amd64\&quot;&quot; -DDEFAULT_WS=&quot;\&quot;gtk\&quot;&quot; -I. -I.. `pkg-config
--cflags gtk+-2.0` -c ../eclipseConfig.c -o eclipseConfig.o
gcc -O -s -fpic -DMOZILLA_FIX -DDEFAULT_OS=&quot;\&quot;linux\&quot;&quot;
-DDEFAULT_OS_ARCH=&quot;\&quot;amd64\&quot;&quot; -DDEFAULT_WS=&quot;\&quot;gtk\&quot;&quot; -I. -I.. `pkg-config
--cflags gtk+-2.0`   -c -o eclipseGtk.o eclipseGtk.c
gcc -o eclipse-gtk eclipse.o eclipseUtil.o eclipseShm.o eclipseConfig.o
eclipseGtk.o `pkg-config --libs-only-L gtk+-2.0` -lgtk-x11-2.0 -lgdk_pixbuf-2.0
-lgobject-2.0 -lgdk-x11-2.0
/usr/lib/portage/bin/ebuild.sh: line 399: cd:
/var/tmp/portage/eclipse-sdk-3.1_pre4/work/eclipse-sdk-3.1_pre4/plugins/org.eclipse.swt.gtk64/src/Eclipse
SWT PI/gtk/library: No such file or directory
./build64.sh: ./build64.sh: No such file or directory

!!! ERROR: dev-util/eclipse-sdk-3.1_pre4 failed.
!!! Function build-gtk-native, Line 406, Exitcode 127
!!! Failed to build platform-independent SWT support
!!! If you need support, post the topmost build error, NOT this status message.


Expected Results:  
error-free emerge

Portage 2.0.51-r3 (default-linux/amd64/2004.3, gcc-3.4.3,
glibc-2.3.4.20040808-r1, 2.6.10-gentoo-r1 x86_64)
=================================================================
System uname: 2.6.10-gentoo-r1 x86_64 Mobile AMD Athlon 64 Processor 2800+
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS=&quot;amd64&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=k8 -O3 -pipe -ftracer&quot;
CHOST=&quot;x86_64-pc-linux-gnu&quot;
COMPILER=&quot;&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3/share/config /usr/share/config /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=k8 -O3 -pipe -ftracer&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig ccache distlocks fixpackages sandbox strict
userpriv&quot;
GENTOO_MIRRORS=&quot;http://gentoo.osuosl.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;amd64 X X509 aac aalib acl acpi adns aliaschain alsa antlr audiofile bcel
berkdb bindist bitmap-fonts bonobo bsh canna caps cddb cdparanoia cdr chasen cjk
cnamefix crypt cups dga djbfft dnd dv dvb dvd dvdr dvdread edl encode erandom
expat f77 faac faad fam fbcon flac flash fltk foomaticdb fortran freetype
freewnn fs fwdzone gdbm ggi gif gimpprint gnome gnomedb gpm gstreamer gtk gtk2
gtkhtml hbci idea imagemagick imap imlib imlib2 ipv6 jack jack-tmpfs java
javamail javascript jbig jce jdepend jikes jp2 jpeg jsch junit kakasi lcd lcms
ldap libgda lirc log4j ltsp lzw lzw-tiff mad md5sum mikmod mmap motif mpeg
multilib multipleip nas ncurses nls noantlr nocd nopri nptl oggvorbis openal
opengl openssh optional-tasks oro pam perl pg-intdatetime plotutils png
portaudio postgres ppds python qt readline regexp rhino rtc sdl semanticfix
slang slp sndfile spell sqlite ssl tcltk tcpd theora tiff transcode truetype
type1 unicode usb userlocales v4l2 wmf wxwindows xalan xerces xface xml xml2
xmms xpm xprint xrandr xv xvid zlib&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rrahul@gmail.com</who>
            <bug_when>2005-01-10 11:18:38 0000</bug_when>
            <thetext>*** Bug 76529 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>benjovi@gmx.net</who>
            <bug_when>2005-02-27 07:00:35 0000</bug_when>
            <thetext>same with pre5. 
Someone compiled eclipse-3.1 successfully on amd64 ?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>karltk@gentoo.org</who>
            <bug_when>2005-03-03 03:44:56 0000</bug_when>
            <thetext>An amd64 user claimed removing the 64 in build64.sh solved the issue, but I have my doubts. I have no amd64 to test it on, and I don&apos;t think the dev-tools herd as a whole has either. 

I have removed the amd64 keyword on this package for now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>karltk@gentoo.org</who>
            <bug_when>2005-03-03 03:45:46 0000</bug_when>
            <thetext>If you amd64 guys want to have a bash at getting this built on amd64 again, knock yourselves out.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mikko.tiihonen@iki.fi</who>
            <bug_when>2005-03-29 22:23:52 0000</bug_when>
            <thetext>At least for eclipse 3.0.1-&gt;3.0.2 the build64.sh was changed to build.sh for amd64 making it the same for all architectures.

While creating the ebuild for 3.0.2 I had to heavily modify all other parts of the patching of build scripts to get it to work so that might not be enough.

I&apos;ll try to see if I can get the 3.1M5 to build on amd64 too.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mikko.tiihonen@iki.fi</who>
            <bug_when>2005-04-05 22:56:25 0000</bug_when>
            <thetext>Created an attachment (id=55436)
My current try at eclipse 3.1 M6 ebuild

Ebuild that compiles on amd64 + java5.
Unfortunately I still cannot get it to run as it complains about a missing
memmove in native library.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mikko.tiihonen@iki.fi</who>
            <bug_when>2005-04-05 22:58:14 0000</bug_when>
            <thetext>Created an attachment (id=55437)
Patch to fix compiling with java5 (fixed yestreday in eclipse cvs)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>karltk@gentoo.org</who>
            <bug_when>2005-04-08 11:44:54 0000</bug_when>
            <thetext>Mikko, can you update your patches to be against the current M6 that I committed two days ago? I&apos;m sorry for not having an amd64 to do this myself.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mikko.tiihonen@iki.fi</who>
            <bug_when>2005-04-14 23:07:15 0000</bug_when>
            <thetext>Created an attachment (id=56321)
Patch against current 3.1_pre6 ebuild to enable java5.0 and amd64 support
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luckyduck@gentoo.org</who>
            <bug_when>2005-04-15 11:09:03 0000</bug_when>
            <thetext>ok, i&apos;m going to take care of this. currently compiling gcc4 as it&apos;s a dependency for 3.1_pre6 with gcj enabled :-)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luckyduck@gentoo.org</who>
            <bug_when>2005-04-15 13:31:21 0000</bug_when>
            <thetext>doesnt work on amd64 with the blackdown-jdk-1.4.2.01 out of the box:

 * Building AWT support
cc -O -Wall -DSWT_VERSION=3128  -DLINUX -DGTK -I/opt/blackdown-jdk-1.4.2.01/include -fpic -DSWT_PTR_SIZE_64 -I/opt/blackdown-jdk-1.4.2.01/include -I/opt/blackdown-jdk-1.4.2.01/include/linux   -c -o swt_awt.o swt_awt.c
ld -L/opt/blackdown-jdk-1.4.2.01/jre/lib/x86_64 -ljawt -shared -o libswt-awt-gtk-3128.so swt_awt.o
ld: cannot find -ljawt
make: *** [libswt-awt-gtk-3128.so] Error 1

!!! ERROR: dev-util/eclipse-sdk-3.1_pre6 failed.
!!! Function build-native, Line 309, Exitcode 2
!!! Failed to build AWT support
!!! If you need support, post the topmost build error, NOT this status message.


i&apos;ve already located the problem, /opt/blackdown-jdk-1.4.2.01/jre/lib/x86_64 is added to the classpath where it should be /opt/blackdown-jdk-1.4.2.01/jre/lib/amd64. will try to make build possible. maybe you want to contact me on irc? would be nice, just join #gentoo-java on irc.freenode.net . however, will investigate more time into this tomorrow.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>steve86@wpi.edu</who>
            <bug_when>2005-04-30 20:12:12 0000</bug_when>
            <thetext>Created an attachment (id=57699)
Working ebuild for x86_64 with Java 1.5

I used this ebuild to compile eclipse-sdk-3.1_pre6 on an x86 machine with Java
1.5 and it worked perfectly.  I also used it to compile the same package on an
amd64 machine with Java 1.5 and it compiled flawlessly.  However, when
attempting to run it as a regular user, I received the following error (copied
from the log):

!SESSION 2005-04-30 17:36:56.613
-----------------------------------------------eclipse.buildId=unknown
java.version=1.5.0_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 2005-04-30 17:36:56.637
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: No application id has been found.
	at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:206)


When running as root, I received a different error, as follows, but not the
above user error:

!SESSION 2005-04-30 23:07:58.43
------------------------------------------------eclipse.buildId=Gentoo Linux
eclipse-sdk-3.1_pre6
java.version=1.5.0_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 2005-04-30 23:07:58.44
!MESSAGE Application error
!STACK 1
java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3128 in java.library.path


In addition, I edited the ebuild to work with both mozilla and mozilla-firefox,
finally.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>slynn@granite-mtn.net</who>
            <bug_when>2005-05-01 18:37:59 0000</bug_when>
            <thetext>Having the same problem as Steve...  Tracked this down a bit though.

Version 3.0.2 has the following directory installed:

    /usr/lib/eclipse-3/plugins/org.eclipse.swt.gtk64_3.0.2/os/linux/amd64

which contains the libs:

    libswt-atk-gtk-3064.so
    libswt-gtk-3064.so
    libswt-gnome-gtk-3064.so
    libswt-pi-gtk-3064.so

Version 3.1_pre6 does not have this directory in the install, but does have:

    /usr/lib/eclipse-3.1/plugins/org.eclipse.swt.gtk64_3.1.0.jar

which does not contain the shared libs.  I&apos;ve searched through all existing installed jars for the missing libs and cannot find them.

However, during the build these libraries _do_ exist: 

ebuild eclipse-sdk-3.1_pre6 compile creates the libs in

    ./eclipse-sdk-3.1_pre6/plugins/org.eclipse.swt.gtk/os/linux/x86_64/

Haven&apos;t tracked down why the libs aren&apos;t being jar&apos;d, but figured I&apos;d pass the 
information on.  Hope this helps somebody.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jqs@shenker.info</who>
            <bug_when>2005-05-10 15:43:41 0000</bug_when>
            <thetext>Hey guys. I am trying to get eclipse on java 5.0 working. The ebuild compiled on 1.4 (blackdown), although not on 5 (not sure why, using jrockit). Is eclipse 3.1 supposed to RUN on 5 or COMPILE on it? Anyway, that&apos;s not the issue. The last post says that swt libs are missing. I have that problem too. Well, I downloaded the amd64/GTK binary from eclipse.org, and behold... it was missing there too, but the BINARY STILL RAN! So, the &quot;problem&quot; is a) not a problem and b) is buried in the ant script, possibly. Although I&apos;m a linux/java newbie, I found that the &quot;org.eclipse.swt.gtk/os/linux/x86_64/&quot; folder is packaged in the &quot;org.eclipse.swt.gtk64_3.1.0.jar&quot; file. Unpackaging doesn&apos;t help. Is the CLASSPATH  the problem? Good luck! I want my java5/eclipse!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jqs@shenker.info</who>
            <bug_when>2005-05-10 16:14:56 0000</bug_when>
            <thetext>I&apos;m sorry, the compiliation issue with java 5 is actually not an issue, just that jikes didn&apos;t compile it with the 5 jdk. Compiling with plain old javac on jrockit-5 worked like a charm, the swt lib is still a problem.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>karltk@gentoo.org</who>
            <bug_when>2005-07-13 07:00:38 0000</bug_when>
            <thetext>The 3.1 final release is available for testing on amd64. Please test that, and
open a new bug (with relevant patches, if possible) should it fail.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55436</attachid>
            <date>2005-04-05 22:56 0000</date>
            <desc>My current try at eclipse 3.1 M6 ebuild</desc>
            <filename>eclipse-sdk-3.1_pre6.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2Rldi11dGlsL2VjbGlwc2Utc2RrL2VjbGlwc2Ut
c2RrLTMuMV9wcmU1LmVidWlsZCx2IDEuNCAyMDA1LzAzLzIzIDE2OjE2OjQ4IHNlZW1hbnQgRXhw
ICQKCmluaGVyaXQgZXV0aWxzIGphdmEtdXRpbHMKCiMga2FybHRrOiBQb3J0YWdlIDIuMC41MV9w
cmUxMyBuZWVkcyB0aGlzCk1ZX0E9ImVjbGlwc2Utc291cmNlQnVpbGQtc3JjSW5jbHVkZWQtMy4x
TTYuemlwIgpERVNDUklQVElPTj0iRWNsaXBzZSBUb29scyBQbGF0Zm9ybSIKSE9NRVBBR0U9Imh0
dHA6Ly93d3cuZWNsaXBzZS5vcmcvIgpTUkNfVVJJPSJodHRwOi8vZG93bmxvYWQuZWNsaXBzZS5v
cmcvZWNsaXBzZS9kb3dubG9hZHMvZHJvcHMvUy0zLjFNNi0yMDA1MDQwMTE2NDUvJHtNWV9BfSIK
CklVU0U9Imd0ayBtb3RpZiBnbm9tZSBrZGUgbW96aWxsYSIKU0xPVD0iMy4xIgpMSUNFTlNFPSJD
UEwtMS4wIgpLRVlXT1JEUz0ifng4NiB+cHBjIH5hbWQ2NCIKClJERVBFTkQ9Inx8ICggPj12aXJ0
dWFsL2pkay0xLjQuMiA9ZGV2LWphdmEvYmxhY2tkb3duLWpkay0xLjQuMiogKQoJZ3RrPyAoID49
eDExLWxpYnMvZ3RrKy0yLjIuNCApCgkhZ3RrPyAoCWtkZT8gKCBrZGUtYmFzZS9rZGVsaWJzIHgx
MS1saWJzL29wZW5tb3RpZiApCgkJIWtkZT8gKCBtb3RpZj8gKCB4MTEtbGlicy9vcGVubW90aWYg
KQoJCQkhbW90aWY/ICggPj14MTEtbGlicy9ndGsrLTIuMi40ICkKCQkgICAgICApCgkgICAgICAp
Cgltb3ppbGxhPyAoID49d3d3LWNsaWVudC9tb3ppbGxhLTEuNyogKQoJZ25vbWU/ICggPWdub21l
LWJhc2UvZ25vbWUtdmZzLTIqID1nbm9tZS1iYXNlL2xpYmdub21ldWktMiogKQoJIW1lZGlhLWZv
bnRzL3VuaWZvbnQiCgpERVBFTkQ9IiR7UkRFUEVORH0KCT49ZGV2LWphdmEvYW50LTEuNS4zCgk+
PXN5cy1hcHBzL2ZpbmR1dGlscy00LjEuNwoJPj1hcHAtc2hlbGxzL3Rjc2gtNi4xMQoJYXBwLWFy
Y2gvdW56aXAKCWFwcC1hcmNoL3ppcCIKCnBrZ19zZXR1cCgpIHsKCgljaGVjay1yYW0KCWNoZWNr
LWNmbGFncwoKCWphdmEtdXRpbHNfc2V0dXAtdm0KCglqYXZhLXV0aWxzX2Vuc3VyZS12bS12ZXJz
aW9uLWdlIDEgNCAyCgoJJHt1c2VfZ3RrfSAmJiB1c2UgbW96aWxsYSAmJiBkZXRlY3QtbW96aWxs
YQoKCXNldHVwLWRpci12YXJzCgoJdXNlIGd0ayAmJiB1c2VfZ3RrPSd0cnVlJyB8fCB1c2VfZ3Rr
PSdmYWxzZScKCXVzZSBtb3RpZiAmJiB1c2VfbW90aWY9J3RydWUnIHx8IHVzZV9tb3RpZj0nZmFs
c2UnCgoJaWYgWyAke0FSQ0h9ID09ICJhbWQ2NCIgXSA7IHRoZW4KICAJICBJTlNUQUxMQVJDSD14
ODZfNjQKICAgIGVsc2UKICAJICBJTlNUQUxMQVJDSD0ke0FSQ0h9CiAgICBmaQoKCSMgSWYgZ3Rr
KyBlbmFibGVkLCBkaXNhYmxlIG1vdGlmCgkke3VzZV9ndGt9ICYmIHVzZV9tb3RpZj0nZmFsc2Un
CgoJIyBJZiBuZWl0aGVyIGVuYWJsZWQsIGRlZmF1bHQgdG8gZ3RrKwoJJHt1c2VfZ3RrfSB8fCAk
e3VzZV9tb3RpZn0gfHwgdXNlX2d0az0ndHJ1ZScKCgkjIElmIGJvdGggZW5hYmxlZCwgdXNlIGd0
aysgb25seQoJJHt1c2VfZ3RrfSAmJiAke3VzZV9tb3RpZn0gJiYgdXNlX21vdGlmPSdmYWxzZScK
CgllaW5mbyAiQ29tcGlsaW5nIGd0aysgZnJvbnRlbmQgIDogJHt1c2VfZ3RrfSIKCWVpbmZvICJD
b21waWxpbmcgTW90aWYgZnJvbnRlbmQgOiAke3VzZV9tb3RpZn0iCgp9CgpzcmNfdW5wYWNrKCkg
ewoJbWtkaXIgJHtTfQoJY2QgJHtTfQoJdW5wYWNrICR7TVlfQX0gfHwgZGllICJDb3VsZCBub3Qg
dW5wYWNrICR7TVlfQX0iCgoJZWluZm8gIlNldHRpbmcgdXAgdmlydHVhbCBtYWNoaW5lIgoJamF2
YS11dGlsc19zZXR1cC12bQoKCWVpbmZvICJQYXRjaGluZyBidWlsZC54bWxzIgoJcHJvY2Vzcy1i
dWlsZC14bWxzCgoJZWluZm8gIkNsZWFuaW5nIG91dCBwcmVidWlsdCBjb2RlIgoJY2xlYW4tcHJl
YnVpbHQtY29kZQoKCWVpbmZvICJQYXRjaGluZyBndGsrIGZyb250ZW5kIgoJcGF0Y2gtZ3RrLWZy
b250ZW5kCgoJZWluZm8gIlBhdGNoaW5nIE1vdGlmIGZyb250ZW5kIgoJcGF0Y2gtbW90aWYtZnJv
bnRlbmQKCgllaW5mbyAiU2V0IGJ1aWxkIHZlcnNpb24gaW4gSGVscC0+QWJvdXQiCglwYXRjaC1h
Ym91dAoKIAlpZiAoamF2YS11dGlsc19pcy12bS12ZXJzaW9uLWdlIDEgNSAwKSA7IHRoZW4KCQll
cGF0Y2ggJHtGSUxFU0RJUn0vMDUtamF2YTUtYnVpbGQucGF0Y2gKIAlmaQp9CgpzcmNfY29tcGls
ZSgpIHsKCgkjIGthcmx0azogdGhpcyBzaG91bGQgYmUgaGFuZGxlZCBieSB0aGUgamF2YS1wa2cg
ZWNsYXNzIGluIHNldHVwLXZtIAoJYWRkd3JpdGUgIi9wcm9jL3NlbGYvbWFwcyIKCWFkZHdyaXRl
ICIvcHJvYy9jcHVpbmZvIgoJYWRkd3JpdGUgIi9kZXYvcmFuZG9tIgoKCSMgRmlndXJlIG91dCBj
b3JyZWN0IGJvb3QgY2xhc3NwYXRoCgkjIGthcmx0azogdGhpcyBzaG91bGQgYmUgaGFuZGxlZCBi
eSB0aGUgamF2YS1wa2cgZWNsYXNzIGluIHNldHVwLXZtCglpZiBbICEgLXogImBqYXZhLWNvbmZp
ZyAtLWphdmEtdmVyc2lvbiB8IGdyZXAgSUJNYCIgXSA7IHRoZW4KCQkjIElCTSBKUkUKCQlhbnRf
ZXh0cmFfb3B0cz0iLURib290Y2xhc3NwYXRoPSQoamF2YS1jb25maWcgLS1qZGstaG9tZSkvanJl
L2xpYi9jb3JlLmphcjokKGphdmEtY29uZmlnIC0tamRrLWhvbWUpL2pyZS9saWIveG1sLmphcjok
KGphdmEtY29uZmlnIC0tamRrLWhvbWUpL2pyZS9saWIvZ3JhcGhpY3MuamFyIgoJZWxzZQoJCSMg
U3VuIGRlcml2ZWQgSlJFcyAoQmxhY2tkb3duLCBTdW4pCgkJYW50X2V4dHJhX29wdHM9Ii1EYm9v
dGNsYXNzcGF0aD0kKGphdmEtY29uZmlnIC0tamRrLWhvbWUpL2pyZS9saWIvcnQuamFyOiQoamF2
YS1jb25maWcgLS1qZGstaG9tZSkvanJlL2xpYi9qc3NlLmphciIKCWZpCgoJZXhwb3J0IEFOVF9P
UFRTPS1YbXg3NjhtCgoJZWluZm8gIkJ1aWxkaW5nIHJlc291cmNlcy5jb3JlIHBsdWdpbiIKCWNk
ICR7U30vJHtjb3JlX3NyY19kaXJ9CgltYWtlIEpES19JTkNMVURFPSItSWBqYXZhLWNvbmZpZyAt
T2AvaW5jbHVkZSAtSWBqYXZhLWNvbmZpZyAtT2AvaW5jbHVkZS9saW51eCIgfHwgZGllICJGYWls
ZWQgdG8gYnVpbGQgcmVzb3VyY2UuY29yZSBwbHVnaW4iCglta2RpciAtcCAke1N9LyIke2NvcmVf
ZGVzdF9kaXJ9IgoJbXYgKi5zbyAke1N9LyIke2NvcmVfZGVzdF9kaXJ9IgoJY2QgJHtTfQoKCSMg
QnVpbGQgc2VsZWN0ZWQgbmF0aXZlIGZyb250ZW5kIGNvZGUKCSR7dXNlX2d0a30gJiYgYnVpbGQt
Z3RrLW5hdGl2ZQoJJHt1c2VfbW90aWZ9ICYmIGJ1aWxkLW1vdGlmLW5hdGl2ZQoKCSMgQ29tcGls
ZSBhbGwgSmF2YSBjb2RlCgkke3VzZV9ndGt9ICYmIGJ1aWxkLWd0ay1qYXZhIGNvbXBpbGUKCSR7
dXNlX21vdGlmfSAmJiBidWlsZC1tb3RpZi1qYXZhIGNvbXBpbGUKCgkjIEluc3RhbGwgYWxsIEph
dmEgY29kZQoJJHt1c2VfZ3RrfSAmJiBidWlsZC1ndGstamF2YSBpbnN0YWxsCgkke3VzZV9tb3Rp
Zn0gJiYgYnVpbGQtbW90aWYtamF2YSBpbnN0YWxsCgoKCWNyZWF0ZS1kZXNrdG9wLWVudHJ5Cn0K
CnNyY19pbnN0YWxsKCkgewoJZWNsaXBzZV9kaXI9Ii91c3IvbGliL2VjbGlwc2UtJHtTTE9UfSIK
Cglkb2RpciAvdXNyL2xpYgoKCWVpbmZvICJJbnN0YWxsaW5nIGZlYXR1cmVzIGFuZCBwbHVnaW5z
IgoJaWYgJHt1c2VfZ3RrfSA7IHRoZW4KCQlbIC1mIHJlc3VsdC9vcmcuZWNsaXBzZS5zZGstSSot
bGludXguZ3RrLiR7SU5TVEFMTEFSQ0h9LnRhci5neiBdIHx8IGRpZSAiZ3RrIHppcCBidW5kbGUg
d2FzIG5vdCBidWlsZCBwcm9wZXJseSEiCgkJdGFyIHp4ZiByZXN1bHQvb3JnLmVjbGlwc2Uuc2Rr
LUkqLWxpbnV4Lmd0ay4ke0lOU1RBTExBUkNIfS50YXIuZ3ogLUMgJHtEfS91c3IvbGliCglmaQoJ
aWYgJHt1c2VfbW90aWZ9IDsgdGhlbgoJCVsgLWYgcmVzdWx0L29yZy5lY2xpcHNlLnNkay1JKi1s
aW51eC5tb3RpZi4ke0lOU1RBTExBUkNIfS56aXAgXSB8fCBkaWUgIm1vdGlmIHppcCBidW5kbGUg
d2FzIG5vdCBidWlsZCBwcm9wZXJseSEiCgkJdGFyIHp4ZiByZXN1bHQvb3JnLmVjbGlwc2Uuc2Rr
LUkqLWxpbnV4Lm1vdGlmLiR7SU5TVEFMTEFSQ0h9LnppcCAtQyAke0R9L3Vzci9saWIKCWZpCgoJ
bXYgJHtEfS91c3IvbGliL2VjbGlwc2UgJHtEfS8ke2VjbGlwc2VfZGlyfQoKCWluc2ludG8gJHtl
Y2xpcHNlX2Rpcn0KCgkjIEluc3RhbGwgbGF1bmNoZXJzIGFuZCBuYXRpdmUgY29kZQoJZXhlaW50
byAke2VjbGlwc2VfZGlyfQoJaWYgJHt1c2VfZ3RrfSA7IHRoZW4KCQllaW5mbyAiSW5zdGFsbGlu
ZyBlY2xpcHNlLWd0ayBiaW5hcnkiCgkJZG9leGUgJHtndGtfbGF1bmNoZXJfc3JjX2Rpcn0vZWNs
aXBzZS1ndGsgXAoJCQl8fCBkaWUgIkZhaWxlZCB0byBpbnN0YWxsIGVjbGlwc2UtZ3RrIgoJZmkK
CWlmICR7dXNlX21vdGlmfSA7IHRoZW4KCQllaW5mbyAiSW5zdGFsbGluZyBlY2xpcHNlLW1vdGlm
IGJpbmFyeSIKCQlkb2V4ZSAke21vdGlmX2xhdW5jaGVyX3NyY19kaXJ9L2VjbGlwc2UtbW90aWYg
XAoJCQl8fCBkaWUgIkZhaWxlZCB0byBpbnN0YWxsIGVjbGlwc2UtbW90aWYiCglmaQoKCWRvaW5z
IHBsdWdpbnMvb3JnLmVjbGlwc2UucGxhdGZvcm0ve3N0YXJ0dXAuamFyLHNwbGFzaC5ibXB9CgoJ
IyBJbnN0YWxsIHN0YXJ0dXAgc2NyaXB0CglleGVpbnRvIC91c3IvYmluCglkb2V4ZSAke0ZJTEVT
RElSfS9lY2xpcHNlLSR7U0xPVH0KCglpbnN0YWxsLWRlc2t0b3AtZW50cnkKCglkb21hbiAke0ZJ
TEVTRElSfS9lY2xpcHNlLjEKCglpbnN0YWxsLWxpbmstZmlsZXMKfQoKcGtnX3Bvc3RpbnN0KCkK
ewoJY2hlY2stY2ZsYWdzCn0KCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAgSGVscGVyIGZ1bmN0
aW9ucwojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpmdW5jdGlvbiBkZXRlY3QtbW96aWxsYSgpCnsK
CW1vemlsbGFfZGlyPSItLW1vemRpci11bnNldC0tLSIKCglpZiBbIC1mICR7Uk9PVH0vdXNyL2xp
Yi9tb3ppbGxhL2xpYmd0a2VtYmVkbW96LnNvIF0gOyB0aGVuCgkJZWluZm8gIkNvbXBpbGluZyBh
Z2FpbnN0IHd3dy1jbGllbnQvbW96aWxsYSIKCQltb3ppbGxhX2Rpcj0vdXNyL2xpYi9tb3ppbGxh
CiMJZWxpZiBbIC1mICR7Uk9PVH0vdXNyL2xpYi9Nb3ppbGxhRmlyZWZveC9saWJndGtlbWJlZG1v
ei5zbyBdIDsgdGhlbgojCQllaW5mbyAiQ29tcGlsaW5nIGFnYWluc3Qgd3d3LWNsaWVudC9tb3pp
bGxhLWZpcmVmb3giCiMJCW1vemlsbGFfZGlyPS91c3IvbGliL01vemlsbGFGaXJlZm94CgllbHNl
CgkJZWVycm9yICJZb3UgbmVlZCBlaXRoZXIgTW96aWxsYSwgY29tcGlsZWQgYWdhaW5zdCBndGsr
IHYyLjAgb3IgbmV3ZXIiCgkJZWVycm9yICJUbyBtZXJnZSBpdCwgZG8gVVNFPVwiZ3RrMlwiIGVt
ZXJnZSBtb3ppbGxhLiIKCQllZXJyb3IgIk90aGVyd2lzZSwgcmVtb3ZlIFwibW96aWxsYVwiIGZy
b20gdXNlIGZsYWdzIgoJCWRpZSAiTmVlZCBNb3ppbGxhIGNvbXBpbGVkIHdpdGggZ3RrKy0yLngg
c3VwcG9ydCIKCWZpCn0KCmZ1bmN0aW9uIHNldHVwLWRpci12YXJzKCkgewoJZ3RrX2xhdW5jaGVy
X3NyY19kaXI9ImZlYXR1cmVzL29yZy5lY2xpcHNlLmxhdW5jaGVycy9saWJyYXJ5L2d0ayIKCW1v
dGlmX2xhdW5jaGVyX3NyY19kaXI9ImZlYXR1cmVzL29yZy5lY2xpcHNlLmxhdW5jaGVycy9saWJy
YXJ5L21vdGlmIgoJZ3RrX3N3dF9zcmNfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLnN3dC9FY2xp
cHNlIFNXVCBQSS9ndGsvbGlicmFyeSIKCW1vdGlmX3N3dF9zcmNfZGlyPSJwbHVnaW5zL29yZy5l
Y2xpcHNlLnN3dC9FY2xpcHNlIFNXVCBQSS9tb3RpZi9saWJyYXJ5IgoKCWNvcmVfc3JjX2Rpcj0i
cGx1Z2lucy9vcmcuZWNsaXBzZS5jb3JlLnJlc291cmNlcy5saW51eC9zcmMiCgoJY2FzZSAke0FS
Q0h9IGluCgkJc3BhcmMpCgkJCWd0a19zd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uu
c3d0Lmd0ay9vcy9zb2xhcmlzL3NwYXJjIgoJCQltb3RpZl9zd3RfZGVzdF9kaXI9InBsdWdpbnMv
b3JnLmVjbGlwc2Uuc3d0Lm1vdGlmL29zL3NvbGFyaXMvc3BhcmMiCgkJCWNvcmVfZGVzdF9kaXI9
InBsdWdpbnMvb3JnLmVjbGlwc2UuY29yZS5yZXNvdXJjZXMubGludXgvb3Mvc29sYXJpcy9zcGFy
YyIKCQkJOzsKCQl4ODYpCgkJCWd0a19zd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uu
c3d0Lmd0ay9vcy9saW51eC94ODYiCgkJCW1vdGlmX3N3dF9kZXN0X2Rpcj0icGx1Z2lucy9vcmcu
ZWNsaXBzZS5zd3QubW90aWYvb3MvbGludXgveDg2IgoJCQljb3JlX2Rlc3RfZGlyPSJwbHVnaW5z
L29yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2VzLmxpbnV4L29zL2xpbnV4L3g4NiIKCQkJOzsKCQlw
cGMpCgkJCWd0a19zd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uuc3d0Lmd0ay9vcy9s
aW51eC9wcGMiCgkJCW1vdGlmX3N3dF9kZXN0X2Rpcj0icGx1Z2lucy9vcmcuZWNsaXBzZS5zd3Qu
bW90aWYvb3MvbGludXgvcHBjIgoJCQljb3JlX2Rlc3RfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNl
LmNvcmUucmVzb3VyY2VzLmxpbnV4L29zL2xpbnV4L3BwYy8iCgkJCTs7CgkJYW1kNjQpCgkJCWd0
a19zd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uuc3d0Lmd0azY0L29zL2xpbnV4L3g4
Nl82NCIKCQkJbW90aWZfc3d0X2Rlc3RfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLnN3dC5tb3Rp
Zi9vcy9saW51eC94ODZfNjQiCgkJCWNvcmVfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uu
Y29yZS5yZXNvdXJjZXMubGludXgvb3MvbGludXgveDg2XzY0IgoJCQk7OwoJZXNhYwp9CgpmdW5j
dGlvbiBwcm9jZXNzLWJ1aWxkLXhtbHMoKSB7CgoJIyBUdXJuIG9mZiB2ZXJib3NlIG1vZGUgYW5k
IG9uIGVycm9ycyBpbiBhbGwgYnVpbGQueG1sIGZpbGVzCglmaW5kIC4gLXR5cGUgZiAtbmFtZSAi
YnVpbGQueG1sIiB8IHdoaWxlIHJlYWQgeCA7IGRvCgkJc2VkIC1pIC1yIFwKCQkJLWUgJ3MvZmFp
bG9uZXJyb3I9IlteIl0rIi9mYWlsb25lcnJvcj0idHJ1ZSIvJyBcCgkJCS1lICdzL3ZlcmJvc2U9
IlteIl0rIi92ZXJib3NlPSJmYWxzZSIvJyAiJHgiCglkb25lCgoJIyBUdXJuIG9mZiBqaWtlcyBz
cGVjaWZpYyBzZXJpYWwgd2FybmluZyAKCXNlZCAtZSAnc3w8Y29tcGlsZXJhcmcgdmFsdWU9Ii13
YXJuOi1zZXJpYWwiIC8+fHwnIFwKICAgICAgICAtaSAicGx1Z2lucy9vcmcuZWNsaXBzZS5oZWxw
LndlYmFwcC9idWlsZC54bWwiCn0KCmZ1bmN0aW9uIHBhdGNoLWd0ay1mcm9udGVuZCgpIHsKCgkj
IE1vdmUgYXJvdW5kIHNvbWUgc291cmNlIGNvZGUgdGhhdCBzaG91bGQgaGF2ZSBiZWVuIGhhbmRs
ZWQgYnkgdGhlIGJ1aWxkIHN5c3RlbQoJbG9jYWwgbT0iRmFpbGVkIHRvIG1vdmUgbmF0aXZlIGZp
bGVzIGZvciBTV1QgZ3RrKyIKCWNwICR7U30vcGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QvRWNsaXBz
ZVwgU1dUL2NvbW1vbi9saWJyYXJ5LyogJHtTfS8iJHtndGtfc3d0X3NyY19kaXJ9IiB8fCBkaWUg
JHttfQoJY3AgJHtTfS9wbHVnaW5zL29yZy5lY2xpcHNlLnN3dC9FY2xpcHNlXCBTV1RcIE1vemls
bGEvY29tbW9uL2xpYnJhcnkvKiAke1N9LyIke2d0a19zd3Rfc3JjX2Rpcn0iIHx8IGRpZSAke219
CgljcCAke1N9L3BsdWdpbnMvb3JnLmVjbGlwc2Uuc3d0L0VjbGlwc2VcIFNXVFwgUHJvZ3JhbS9n
bm9tZS9saWJyYXJ5LyogJHtTfS8iJHtndGtfc3d0X3NyY19kaXJ9IiB8fCBkaWUgJHttfQoJY3Ag
JHtTfS9wbHVnaW5zL29yZy5lY2xpcHNlLnN3dC9FY2xpcHNlXCBTV1RcIEFXVC9ndGsvbGlicmFy
eS8qICR7U30vIiR7Z3RrX3N3dF9zcmNfZGlyfSIgfHwgZGllICR7bX0KCWNwICR7U30vcGx1Z2lu
cy9vcmcuZWNsaXBzZS5zd3QvRWNsaXBzZVwgU1dUXCBQcm9ncmFtL2tkZS9saWJyYXJ5LyogJHtT
fS8iJHtndGtfc3d0X3NyY19kaXJ9IiB8fCBkaWUgJHttfQoKCWlmIHVzZSBnbm9tZSA7IHRoZW4K
CSAgICBnbm9tZV9saWI9YHBrZy1jb25maWcgLS1saWJzIGdub21lLXZmcy1tb2R1bGUtMi4wIGxp
Ymdub21lLTIuMCBsaWJnbm9tZXVpLTIuMCB8IHNlZCAtZSAiczotcHRocmVhZDotbHB0aHJlYWQ6
IiAtZSAiczotV2wsLS1leHBvcnQ6LS1leHBvcnQ6ImAKCWZpCgoJaWYgJHt1c2VfZ3RrfSA7IHRo
ZW4KCQlndGtfbGliPSJgcGtnLWNvbmZpZyAtLWxpYnMgZ3RrKy0yLjAgfCBzZWQgLWUgJ3M6LXB0
aHJlYWQ6LWxwdGhyZWFkOicgLWUgJ3M6LVdsLDo6J2AgLUwvdXNyL1gxMVI2L2xpYiAtbFh0c3Qi
CgkJYXRrX2xpYj1gcGtnLWNvbmZpZyAtLWxpYnMgYXRrIGd0aystMi4wIHwgc2VkIC1lICJzOi1X
bCwtLWV4cG9ydDotLWV4cG9ydDoiYAoJZmkKCglzZWQgLWUgInM6XGBwa2ctY29uZmlnIC0tbGli
cyBndGsrLTIuMFxgOiR7Z3RrX2xpYn06IiBcCgkJLWUgInM6XGBwa2ctY29uZmlnIC0tbGlicyBh
dGsgZ3RrKy0yLjBcYDoke2F0a19saWJ9OiIgXAoJCS1lICJzOlxgcGtnLWNvbmZpZyAtLWxpYnMg
Z25vbWUtdmZzLW1vZHVsZS0yLjAgbGliZ25vbWUtMi4wIGxpYmdub21ldWktMi4wXGA6JHtnbm9t
ZV9saWJ9OiIgXAoJCS1lICJzOi1JXCQoSkFWQV9IT01FKS9pbmNsdWRlOi1JXCQoSkFWQV9IT01F
KS9pbmNsdWRlIC1JXCQoSkFWQV9IT01FKS9pbmNsdWRlL2xpbnV4OiIgXAoJCS1lICJzOi1JXCQo
SkFWQV9IT01FKVx0Oi1JXCQoSkFWQV9IT01FKS9pbmNsdWRlIC1JXCQoSkFWQV9IT01FKS9pbmNs
dWRlL2xpbnV4OiIgXAoJCS1lICJzOi1MXCQoR0VDS09fU0RLKS9lbWJlZF9iYXNlL2JpbiAtbGVt
YmVkX2Jhc2VfczotTCR7bW96aWxsYV9kaXJ9IC1sZ3RrZW1iZWRtb3o6IiBcCgkJLWUgInM6XChe
LipcKVwoLUwuKi1sZW1iZWRzdHJpbmcuKlwpXChcXFxcJFwpOlwxXDM6IiBcCgkJLWUgInM6XChe
LipcKVwoLUwuKi94cGNvbS9iaW4uKlwpXChcXFxcJFwpOlwxXDM6IiBcCgkJLWUgInM6XCheLiot
TC4qLWxuc3ByNC4qJFwpOjoiIFwKCQktZSAiczpNT1pJTExBQ0ZMQUdTID0gLU86TU9aSUxMQUNG
TEFHUyA9IC1PIC1ETk9fbnNFbWJlZFN0cmluZ18xRXF1YWxzIC1JJHttb3ppbGxhX2Rpcn0vaW5j
bHVkZS9qYXZhOiIgXAoJCS1lICJzOlwoLWluY2x1ZGUgXClcKFwkKEdFQ0tPX1NESylcKVwoL21v
emlsbGEtY29uZmlnLmhcKTpcMSR7bW96aWxsYV9kaXJ9L2luY2x1ZGVcMzoiIFwKCQktZSAiczpc
KC1JXCQoR0VDS09fU0RLKVwpXCgvLipcKVwoL2luY2x1ZGVcKTotSSR7bW96aWxsYV9kaXJ9L2lu
Y2x1ZGVcMjpnIiBcCgkJLWUgInM6XCQoWFRFU1RfTElCX1BBVEgpOi91c3IvWDExUjYvbGliOiIg
XAoJCS1lICJzOlwkKEdFQ0tPX1NESyk6JHttb3ppbGxhX2Rpcn06IiBcCgkJLWkgIiR7U30vJHtn
dGtfc3d0X3NyY19kaXJ9L21ha2VfbGludXgubWFrIiB8fCBkaWUgIkZhaWxlZCB0byBwYXRjaCAk
e2d0a19zd3Rfc3JjX2Rpcn0vbWFrZV9saW51eC5tYWsiCgoJc2VkIFwKCQktZSAiczpHRUNLT19J
TkNMVURFUyAqPS4qOkdFQ0tPX0lOQ0xVREVTPVwiLWluY2x1ZGUgXCRce0dFQ0tPX1NES1x9L2lu
Y2x1ZGUvbW96aWxsYS1jb25maWcuaCAtSVwkXHtHRUNLT19TREtcfS9pbmNsdWRlL25zcHIgLUlc
JFx7R0VDS09fU0RLXH0vaW5jbHVkZS9uc3ByIC1JXCRce0dFQ0tPX1NES1x9L2luY2x1ZGUveHBj
b20gLUlcJFx7R0VDS09fU0RLXH0vaW5jbHVkZS9zdHJpbmcgLUlcJFx7R0VDS09fU0RLXH0vaW5j
bHVkZS9lbWJlZF9iYXNlXCI6IiBcCgkJLWUgInM6R0VDS09fTElCUyAqPS4qOkdFQ0tPX0xJQlM9
XCItTFwkXHtHRUNLT19TREtcfSAtbGd0a2VtYmVkbW96XCI6IiBcCgkJLWUgInM6XChKQVZBX0hP
TUUgKj1cKVwoLiokXCk6XDEke0pBVkFfSE9NRX06IiBcCgkJLWUgInM6XChHRUNLT19TREsgKj1c
KVwoLiokXCk6XDEke21vemlsbGFfZGlyOi0vdXNyL2xpYi9tb3ppbGxhfToiIFwKCQktZSAiczpc
KEFXVF9MSUJfUEFUSCAqPVwpXCguKiRcKTpcMVwkSkFWQV9IT01FL2pyZS9saWIvJHtJTlNUQUxM
QVJDSH06IiBcCgkJLWUgInM6S0RFX0xJQl9QQVRIPS4qOktERV9MSUJfUEFUSD1ga2RlLWNvbmZp
ZyAtLXByZWZpeGAvbGliOiIgXAoJCS1lICJzOktERV9JTkNMVURFX1BBVEg9Lio6S0RFX0lOQ0xV
REVfUEFUSD1ga2RlLWNvbmZpZyAtLXByZWZpeGAvaW5jbHVkZToiIFwKCQktaSAiJHtTfS8ke2d0
a19zd3Rfc3JjX2Rpcn0vYnVpbGQuc2giIHx8IGRpZSAiRmFpbGVkIHRvIHBhdGNoICR7Z3RrX3N3
dF9zcmNfZGlyfS9idWlsZC5zaCIKCn0KCmZ1bmN0aW9uIHBhdGNoLW1vdGlmLWZyb250ZW5kKCkK
ewoJbG9jYWwgbT0iRmFpbGVkIHRvIG1vdmUgbmF0aXZlIGZpbGVzIGZvciBTV1QgTW90aWYiCgoJ
Y3AgcGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QvRWNsaXBzZVwgU1dUL2NvbW1vbi9saWJyYXJ5Lyog
JHtTfS8iJHttb3RpZl9zd3Rfc3JjX2Rpcn0iIHx8IGRpZSAke219CgljcCAke1N9L3BsdWdpbnMv
b3JnLmVjbGlwc2Uuc3d0L0VjbGlwc2VcIFNXVFwgUHJvZ3JhbS9rZGUvbGlicmFyeS8qICR7U30v
IiR7bW90aWZfc3d0X3NyY19kaXJ9IiB8fCBkaWUgJHttfQoKCXNlZCAtZSAiczovYmx1ZWJpcmQv
dGVhbXN3dC9zd3QtYnVpbGRkaXIvSUJNSmF2YTItMTQxOiRKQVZBX0hPTUU6IiBcCgkJLWUgInM6
L2JsdWViaXJkL3RlYW1zd3Qvc3d0LWJ1aWxkZGlyL21vdGlmMjE6L3Vzci9YMTFSNjoiIFwKCQkt
ZSAiczovdXNyL2xpYi9xdC0zLjE6L3Vzci9xdC8zOiIgXAoJCS1lICJzOi1sa2RlY29yZTotTFxg
a2RlLWNvbmZpZyAtLXByZWZpeFxgL2xpYiAtbGtkZWNvcmU6IiBcCgkJLWUgInM6LUkvdXNyL2lu
Y2x1ZGUva2RlOi1JXGBrZGUtY29uZmlnIC0tcHJlZml4XGAvaW5jbHVkZToiIFwKCQktZSAiczot
SVwkKEpBVkFfSE9NRSkvaW5jbHVkZTotSVwkKEpBVkFfSE9NRSkvaW5jbHVkZSAtSVwkKEpBVkFf
SE9NRSkvaW5jbHVkZS9saW51eDoiIFwKCQktZSAiczotSVwkKEpBVkFfSE9NRSlcdDotSVwkKEpB
VkFfSE9NRSkvaW5jbHVkZSAtSVwkKEpBVkFfSE9NRSkvaW5jbHVkZS9saW51eDoiIFwKCQktZSAi
czotTFwkKE1PWklMTEFfSE9NRSkvbGliIC1sZW1iZWRfYmFzZV9zOi1MXCQoTU9aSUxMQV9IT01F
KToiIFwKCQktZSAiczotTFwkKEpBVkFfSE9NRSkvanJlL2JpbjotTFwkKEpBVkFfSE9NRSkvanJl
L2xpYi9pMzg2OiIgXAoJCS1pICIke21vdGlmX3N3dF9zcmNfZGlyfSIvbWFrZV9saW51eC5tYWsg
fHwgZGllICJGYWlsZWQgdG8gbW9kaWZ5ICR7bW90aWZfc3d0X3NyY19kaXJ9L21ha2VfbGludXgu
bWFrIgoKCXNlZCBcCgkJLWUgInM6S0RFX0xJQl9QQVRIPS4qOktERV9MSUJfUEFUSD1ga2RlLWNv
bmZpZyAtLXByZWZpeGAvbGliOiIgXAoJCS1lICJzOktERV9JTkNMVURFX1BBVEg9Lio6S0RFX0lO
Q0xVREVfUEFUSD1ga2RlLWNvbmZpZyAtLXByZWZpeGAvaW5jbHVkZToiIFwKCQktaSAiJHtTfS8k
e21vdGlmX3N3dF9zcmNfZGlyfS9idWlsZC5zaCIgfHwgZGllICJGYWlsZWQgdG8gcGF0Y2ggJHtt
b3RpZl9zd3Rfc3JjX2Rpcn0vYnVpbGQuc2giCn0KCgpmdW5jdGlvbiBjcmVhdGUtZGVza3RvcC1l
bnRyeSgpIHsKCgljYXQgJHtGSUxFU0RJUn0vZWNsaXBzZS0ke1NMT1R9LmRlc2t0b3AgfCBcCgkJ
c2VkIC1lICJzL0BQVkAvJHtQVn0vIiBcCgkJPiBlY2xpcHNlLSR7U0xPVH0uZGVza3RvcCB8fCBk
aWUgIkZhaWxlZCB0byBjcmVhdGUgZGVza3RvcCBlbnRyeSIKfQoKZnVuY3Rpb24gYnVpbGQtZ3Rr
LWphdmEoKSB7Cglsb2NhbCB0YXJnZXQ9JHsxfQoKCWVpbmZvICJCdWlsZGluZyBHVEsrIGZyb250
ZW5kICgke3RhcmdldH0pIC0tIHNlZSBjb21waWxlbG9nLnR4dCBmb3IgZGV0YWlscyIKCUxPQ0FM
Q0xBU1NQQVRIPWpkdGNvcmUuamFyOmpkdENvbXBpbGVyQWRhcHRlci5qYXIgYW50IC1xIC1xIFwK
CQktYnVpbGRmaWxlIGJ1aWxkLnhtbCBcCgkJLURjb2xsUGxhY2U9ImVjbGlwc2UtJHtTTE9UfSIg
XAoJCS1EaW5zdGFsbE9zPWxpbnV4IFwKCQktRGluc3RhbGxXcz1ndGsgXAoJCS1EaW5zdGFsbEFy
Y2g9JElOU1RBTExBUkNIIFwKCQkke2FudF9leHRyYV9vcHRzfSAke3RhcmdldH0gXAoJCXx8IGRp
ZSAiRmFpbGVkIHRvICR7dGFyZ2V0fSBKYXZhIGNvZGUgKGd0ayspIgp9CgpmdW5jdGlvbiBidWls
ZC1tb3RpZi1qYXZhKCkgewoJbG9jYWwgdGFyZ2V0PSR7MX0KCgllaW5mbyAiQnVpbGRpbmcgTW90
aWYgZnJvbnRlbmQgKCR7dGFyZ2V0fSkgLS0gc2VlIGNvbXBpbGVsb2cudHh0IGZvciBkZXRhaWxz
IgoJTE9DQUxDTEFTU1BBVEg9amR0Y29yZS5qYXI6amR0Q29tcGlsZXJBZGFwdGVyLmphciBhbnQg
LXEgLXEgIFwKCQktYnVpbGRmaWxlIGJ1aWxkLnhtbCBcCgkJLURjb2xsUGxhY2U9ImVjbGlwc2Ut
JHtTTE9UfSIgXAoJCS1EaW5zdGFsbE9zPWxpbnV4IFwKCQktRGluc3RhbGxXcz1tb3RpZiBcCgkJ
LURpbnN0YWxsQXJjaD0kSU5TVEFMTEFSQ0ggXAoJCSR7YW50X2V4dHJhX29wdHN9ICR7dGFyZ2V0
fSBcCgkJfHwgZGllICJGYWlsZWQgdG8gJHt0YXJnZXR9IGphdmEgY29kZSAoTW90aWYpIgp9Cgpm
dW5jdGlvbiBpbnN0YWxsLWRlc2t0b3AtZW50cnkoKSB7CgoJIyBJbnN0YWxsIEdOT01FIC5kZXNr
dG9wIGZpbGUKCWlmIHVzZSBnbm9tZSA7IHRoZW4KCQlpbnNpbnRvIC91c3Ivc2hhcmUvZ25vbWUv
YXBwcy9EZXZlbG9wbWVudAoJCWRvaW5zIGVjbGlwc2UtJHtTTE9UfS5kZXNrdG9wCglmaQoKCSMg
SW5zdGFsbCBLREUgLmRlc2t0b3AgZmlsZQoJaWYgdXNlIGtkZSA7IHRoZW4KCQlpbnNpbnRvIC91
c3Ivc2hhcmUvYXBwbG5rL0RldmVsb3BtZW50CgkJZG9pbnMgZWNsaXBzZS0ke1NMT1R9LmRlc2t0
b3AKCWZpCn0KCmZ1bmN0aW9uIGJ1aWxkLWd0ay1uYXRpdmUoKSB7CgoJZWluZm8gIkJ1aWxkaW5n
IGd0aysgU1dUIgoKCSMgUGVycGFyZSBkZXN0aW5hdGlvbiBkaXJlY3RvcnkKCW1rZGlyIC1wICR7
U30vIiR7Z3RrX3N3dF9kZXN0X2Rpcn0iCgoJIyBCdWlsZCB0aGUgZWNsaXBzZSBndGsgYmluYXJ5
CgljZCAke1N9LyR7Z3RrX2xhdW5jaGVyX3NyY19kaXJ9CgliYXNoIC4vYnVpbGQuc2ggLW91dHB1
dCBlY2xpcHNlLWd0ayAtYXJjaCAkSU5TVEFMTEFSQ0ggfHwgZGllICJGYWlsZWQgdG8gYnVpbGQg
ZWNsaXBzZS1ndGsiCgoKCWNkICR7U30vIiR7Z3RrX3N3dF9zcmNfZGlyfSIKCWJhc2ggLi9idWls
ZC5zaCBtYWtlX3N3dCB8fCBkaWUgIkZhaWxlZCB0byBidWlsZCBwbGF0Zm9ybS1pbmRlcGVuZGVu
dCBTV1Qgc3VwcG9ydCIKCWJhc2ggLi9idWlsZC5zaCBtYWtlX2F0ayB8fCBkaWUgIkZhaWxlZCB0
byBidWlsZCBhdGsgc3VwcG9ydCIKCglpZiB1c2UgZ25vbWUgOyB0aGVuCgkJZWluZm8gIkJ1aWxk
aW5nIEdOT01FIFZGUyBzdXBwb3J0IgoJCWJhc2ggLi9idWlsZC5zaCBtYWtlX2dub21lIHx8IGRp
ZSAiRmFpbGVkIHRvIGJ1aWxkIEdOT01FIFZGUyBzdXBwb3J0IgoJZmkKCglpZiB1c2Uga2RlIDsg
dGhlbgoJCWVpbmZvICJCdWlsZGluZyBLREUgc3VwcG9ydCIKCQliYXNoIC4vYnVpbGQuc2ggbWFr
ZV9rZGUgfHwgZGllICJGYWlsZWQgdG8gYnVpbGQgS0RFIHN1cHBvcnQiCglmaQoKCWlmIHVzZSBt
b3ppbGxhIDsgdGhlbgoJCWVpbmZvICJCdWlsZGluZyBNb3ppbGxhIGNvbXBvbmVudCIKCQliYXNo
IC4vYnVpbGQuc2ggbWFrZV9tb3ppbGxhIHx8IGRpZSAiRmFpbGVkIHRvIGJ1aWxkIE1vemlsbGEg
c3VwcG9ydCIKCWZpCgoJIyBtb3ZlIHRoZSAqLnNvIGZpbGVzIHRvIHRoZSByaWdodCBwYXRoIHNv
IGVjbGlwc2UgY2FuIGZpbmQgdGhlbQoJIyBrYXJsdGs6IGRvIHRoaXMgaW5jcmVtZW50YWxseSBh
dCBlYWNoIHN0ZXAgYWJvdmUsIHdpdGggfHwgZGllCgltdiAqLnNvICR7U30vIiR7Z3RrX3N3dF9k
ZXN0X2Rpcn0iCgljZCAke1N9CgoJZWluZm8gIk5hdGl2ZSBndGsrIGJpbmRpbmdzIGJ1aWx0Igp9
CgpmdW5jdGlvbiBidWlsZC1tb3RpZi1uYXRpdmUoKSB7CgoJZWluZm8gIkJ1aWxkaW5nIE1vdGlm
IFNXVCIKCgkjIFByZXBhcmUgZGVzdGluYXRpb24gZGlyZWN0b3J5Cglta2RpciAtcCAke1N9LyIk
e21vdGlmX3N3dF9kZXN0X2Rpcn0iCgoJIyBCdWlsZCBlY2xpcHNlIG1vdGlmIGJpbmFyeQoJY2Qg
JHtTfS8ke21vdGlmeV9sYXVuY2hlcl9zcmNfZGlyfQoJYmFzaCBidWlsZC5zaCAtb3V0cHV0IGVj
bGlwc2UtbW90aWYgLWFyY2ggJElOU1RBTExBUkNIIHx8IGRpZSAiRmFpbGVkIHRvIGJ1aWxkIGVj
bGlwc2UtbW90aWYiCgoJY2QgJHtTfS8iJHttb3RpZl9zd3Rfc3JjX2Rpcn0iCgoJbWFrZSAtZiBt
YWtlX2xpbnV4Lm1hayBtYWtlX3N3dCBRVF9IT01FPSIke1FURElSfSIgfHwgZGllICJGYWlsZWQg
dG8gYnVpbGQgTW90aWYgc3VwcG9ydCIKCWlmIHVzZSBrZGUgOyB0aGVuCgkJbWFrZSAtZiBtYWtl
X2xpbnV4Lm1hayBtYWtlX2tkZSBRVF9IT01FPSIke1FURElSfSIgfHwgZGllICJGYWlsZWQgdG8g
YnVpbGQgS0RFIHN1cHBvcnQiCglmaQoKCSMgbW92ZSB0aGUgKi5zbyBmaWxlcyB0byB0aGUgcmln
aHQgcGF0aCBzbyBlY2xpcHNlIGNhbiBmaW5kIHRoZW0KCSMga2FybHRrOiBkbyB0aGlzIGluY3Jl
bWVudGFsbHkgYXQgZWFjaCBzdGVwIGFib3ZlLCB3aXRoIHx8IGRpZQoJbXYgKi5zbyAke1N9LyIk
e21vdGlmX3N3dF9kZXN0X2Rpcn0iCgljZCAke1N9CgoJZWluZm8gIk5hdGl2ZSBNb3RpZiBiaW5k
aW5ncyBidWlsdCIKfQoKCgpmdW5jdGlvbiBjbGVhbi1wcmVidWlsdC1jb2RlKCkgewoKCSMgQ2xl
YW4gdXAgYWxsIHByZS1idWlsdCBjb2RlCglhbnQgLXEgLURpbnN0YWxsV3M9Z3RrIC1EaW5zdGFs
bE9zPWxpbnV4IGNsZWFuCglhbnQgLXEgLURpbnN0YWxsV3M9bW90aWYgLURpbnN0YWxsT3M9bGlu
dXggY2xlYW4KCWZpbmQgJHtTfSAtbmFtZSAnKi5zbycgLWV4ZWMgcm0gLWYge30gXDsKCWZpbmQg
JHtTfSAtbmFtZSAnKi5zby4qJyAtZXhlYyBybSAtZiB7fSBcOwoJZmluZCAke1N9IC10eXBlIGYg
LW5hbWUgJ2VjbGlwc2UnIC1leGVjIHJtIHt9IFw7CglybSAtZiBlY2xpcHNlCgp9CgpmdW5jdGlv
biBnZXQtbWVtb3J5LXRvdGFsKCkgewoJY2F0IC9wcm9jL21lbWluZm8gfCBncmVwIE1lbVRvdGFs
IHwgc2VkIC1yICJzL1teMC05XSooWzAtOV0rKS4qL1wxLyIKfQoKZnVuY3Rpb24gY2hlY2stcmFt
KCkgewoKCWxvY2FsIG1lbT0kKGdldC1tZW1vcnktdG90YWwpCglbICQoZ2V0LW1lbW9yeS10b3Rh
bCkgLWx0IDc3NTAwMCBdICYmCgkJKAoJCWVjaG8KCQlld2FybiAiVG8gYnVpbGQgRWNsaXBzZSwg
YXQgbGVhc3QgNzY4TUIgb2YgUkFNIGlzIHJlY29tbWVuZGVkLiIKCQlld2FybiAiWW91ciBtYWNo
aW5lIGhhcyBsZXNzIFJBTS4gQ29udGludWluZyBhbnl3YXkuIgoJCWVjaG8KCQkpCn0KCmZ1bmN0
aW9uIGluc3RhbGwtbGluay1maWxlcygpIHsKCWRvZGlyIC91c3IvbGliL2VjbGlwc2UtJHtTTE9U
fS9saW5rcwoKCWVjaG8gInBhdGg9L29wdC9lY2xpcHNlLWV4dGVuc2lvbnMtMyIgPiAke0R9LyR7
ZWNsaXBzZV9kaXJ9L2xpbmtzL2VjbGlwc2UtYmluYXJ5LWV4dGVuc2lvbnMtMy5saW5rCgllY2hv
ICJwYXRoPS9vcHQvZWNsaXBzZS1leHRlbnNpb25zLTMuMSIgPiAke0R9LyR7ZWNsaXBzZV9kaXJ9
L2xpbmtzL2VjbGlwc2UtYmluYXJ5LWV4dGVuc2lvbnMtMy4xLmxpbmsKCgllY2hvICJwYXRoPS91
c3IvbGliL2VjbGlwc2UtZXh0ZW5zaW9ucy0zIiA+ICR7RH0vJHtlY2xpcHNlX2Rpcn0vbGlua3Mv
ZWNsaXBzZS1leHRlbnNpb25zLTMubGluawoJZWNobyAicGF0aD0vdXNyL2xpYi9lY2xpcHNlLWV4
dGVuc2lvbnMtMy4xIiA+ICR7RH0vJHtlY2xpcHNlX2Rpcn0vbGlua3MvZWNsaXBzZS1leHRlbnNp
b25zLTMuMS5saW5rCn0KCmZ1bmN0aW9uIGNoZWNrLWNmbGFncygpIHsKCWxvY2FsIGJhZGZsYWdz
PSItZm9taXQtZnJhbWUtcG9pbnRlciAtbXNzZTIiCglsb2NhbCBlcnJvcj1mYWxzZQoKCWZvciB4
IGluICR7YmFkZmxhZ3N9IDsgZG8KCQlpZiBbICEgLXogIiQoZWNobyAke0NGTEFHU30gfCBncmVw
IC0tICR4KSIgXSA7IHRoZW4KCQkJZXdhcm4gIkZvdW5kIG9mZmVuZGluZyBvcHRpb24gJHggaW4g
eW91ciBDRkxBR1MiCgkJCWVycm9yPXRydWUKCQlmaQoJZG9uZQoJaWYgWyAke2Vycm9yfSA9PSAi
dHJ1ZSIgXTsgdGhlbgoJCWVjaG8KCQlld2FybiAiT25lIG9yIG1vcmUgcG90ZW50aWFsbHkgQ0ZM
QUdTIGRldGVjdGVkLiBXaGVuIHlvdSBydW4gaW50byB0cm91YmxlLCBwbGVhc2UiCgkJZXdhcm4g
ImVkaXQgL2V0Yy9tYWtlLmNvbmYgYW5kIHJlbW92ZSBhbGwgb2ZmZW5kaW5nIGZsYWdzLCB0aGVu
IHJlY29tcGlsZSIKCQlld2FybiAiRWNsaXBzZSBhbmQgYWxsIGl0cyBkZXBlbmRlbmNpZXMgYmVm
b3JlIHN1Ym1pdHRpbmcgYSBidWcgcmVwb3J0LiIKCQllY2hvCgkJZWluZm8gIlRpcDogdXNlIGVx
dWVyeSBkZXBncmFwaCBcIj0ke1BGfVwiIHRvIGxpc3QgYWxsIGRlcGVuZGVuY2llcyIKCQllY2hv
CgkJZWJlZXAKCWZpCn0KCmZ1bmN0aW9uIHBhdGNoLWFib3V0IHsKCglmaW5kIC10eXBlIGYgLW5h
bWUgYWJvdXQubWFwcGluZ3MgLWV4ZWMgc2VkIC1lICJzL0BidWlsZEAvR2VudG9vIExpbnV4ICR7
UEZ9LyIgLWkgXHtcfSBcOyBcCgkJfHwgZGllICJGYWlsZWQgdG8gcGF0Y2ggYWJvdXQubWFwcGlu
Z3MiCgoJc2VkIC1lICJzL0BidWlsZEAvR2VudG9vIExpbnV4ICR7UEZ9LyIgXAoJCS1pIGZlYXR1
cmVzL29yZy5lY2xpcHNlLnBsYXRmb3JtL2d0ay9jb25maWd1cmF0aW9uL2NvbmZpZy5pbmkgXAoJ
CS1pIGZlYXR1cmVzL29yZy5lY2xpcHNlLnBsYXRmb3JtL21vdGlmL2NvbmZpZ3VyYXRpb24vY29u
ZmlnLmluaSBcCgkJLWkgYnVpbGQueG1sIHx8IGRpZSAiRmFpbGVkIHRvIHNldCBidWlsZCB2ZXJz
aW9uIgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55437</attachid>
            <date>2005-04-05 22:58 0000</date>
            <desc>Patch to fix compiling with java5 (fixed yestreday in eclipse cvs)</desc>
            <filename>05-java5-build.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJOIHBsdWdpbnMub3JpZy9vcmcuZWNsaXBzZS51aS5icm93c2VyL3NyYy9vcmcvZWNs
aXBzZS91aS9pbnRlcm5hbC9icm93c2VyL0V4dGVybmFsQnJvd3Nlckluc3RhbmNlLmphdmEgcGx1
Z2lucy9vcmcuZWNsaXBzZS51aS5icm93c2VyL3NyYy9vcmcvZWNsaXBzZS91aS9pbnRlcm5hbC9i
cm93c2VyL0V4dGVybmFsQnJvd3Nlckluc3RhbmNlLmphdmEKLS0tIHBsdWdpbnMub3JpZy9vcmcu
ZWNsaXBzZS51aS5icm93c2VyL3NyYy9vcmcvZWNsaXBzZS91aS9pbnRlcm5hbC9icm93c2VyL0V4
dGVybmFsQnJvd3Nlckluc3RhbmNlLmphdmEJMjAwNS0wNC0wMiAwMDo1Njo1Ni4wMDAwMDAwMDAg
KzAzMDAKKysrIHBsdWdpbnMvb3JnLmVjbGlwc2UudWkuYnJvd3Nlci9zcmMvb3JnL2VjbGlwc2Uv
dWkvaW50ZXJuYWwvYnJvd3Nlci9FeHRlcm5hbEJyb3dzZXJJbnN0YW5jZS5qYXZhCTIwMDUtMDQt
MDUgMjE6MDE6MDkuMDAwMDAwMDAwICswMzAwCkBAIC03NCw3ICs3NCw3IEBACiAJCQlwdWJsaWMg
dm9pZCBydW4oKSB7CiAJCQkJdHJ5IHsKIAkJCQkJcHJvY2Vzcy53YWl0Rm9yKCk7Ci0JCQkJCURl
ZmF1bHRCcm93c2VyU3VwcG9ydC5nZXRJbnN0YW5jZSgpLnJlbW92ZUJyb3dzZXIoZ2V0SWQoKSk7
CisJCQkJCURlZmF1bHRCcm93c2VyU3VwcG9ydC5nZXRJbnN0YW5jZSgpLnJlbW92ZUJyb3dzZXIo
RXh0ZXJuYWxCcm93c2VySW5zdGFuY2UudGhpcy5nZXRJZCgpKTsKIAkJCQl9IGNhdGNoIChFeGNl
cHRpb24gZSkgewogCQkJCQkvLyBpZ25vcmUKIAkJCQl9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56321</attachid>
            <date>2005-04-14 23:07 0000</date>
            <desc>Patch against current 3.1_pre6 ebuild to enable java5.0 and amd64 support</desc>
            <filename>eclipse-3.1pre6-java5-amd64.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGVjbGlwc2Utc2RrLTMuMV9wcmU2LmVidWlsZC5vcmlnCTIwMDUtMDQtMTQgMTg6NDA6NDIu
MDAwMDAwMDAwICswMzAwCisrKyBlY2xpcHNlLXNkay0zLjFfcHJlNi5lYnVpbGQJMjAwNS0wNC0x
NSAwODozNTowOS4wMDAwMDAwMDAgKzAzMDAKQEAgLTEyLDcgKzEyLDcgQEAKIElVU0U9Imdub21l
IG1vemlsbGEgamlrZXMgZ2NqIG5vc3JjIG5vZG9jIgogU0xPVD0iMy4xIgogTElDRU5TRT0iQ1BM
LTEuMCIKLUtFWVdPUkRTPSJ+eDg2IH5wcGMiCitLRVlXT1JEUz0ifng4NiB+cHBjIH5hbWQ2NCIK
IAogUkRFUEVORD0iCiAJfHwgKCA+PXZpcnR1YWwvanJlLTEuNC4yID1kZXYtamF2YS9ibGFja2Rv
d24tamRrLTEuNC4yKiApCkBAIC0zOCwxMCArMzgsMTIgQEAKIAogCWphdmEtdXRpbHNfZW5zdXJl
LXZtLXZlcnNpb24tZ2UgMSA0IDIKIAotCWlmIChqYXZhLXV0aWxzX2lzLXZtLXZlcnNpb24tZ2Ug
MSA1IDApIDsgdGhlbgotCQlkaWUgIiR7UH0gY2Fubm90IGJlIGNvbXBpbGVkIHdpdGggYSAxLjUu
eCBWTSwgc2V0IHlvdXIgc3lzdGVtIFZNIHRvIGEgMS40LnggVk0uIgorCSMgYWxsIG90aGVyIGdl
bnRvbyBhcmNocyBtYXRjaCBleGNlcHQgYW1kNjQtPng4Nl82NAorCWlmIFsgJHtBUkNIfSA9PSAn
YW1kNjQnIF0gOyB0aGVuCisJCUVDTElQU0VBUkNIPXg4Nl82NAorCWVsc2UKKwkJRUNMSVBTRUFS
Q0g9JHtBUkNIfQogCWZpCi0KIH0KIAogc3JjX3VucGFjaygpIHsKQEAgLTY2LDYgKzY4LDkgQEAK
IAogCWVpbmZvICJTZXQgYnVpbGQgdmVyc2lvbiBpbiBIZWxwLT5BYm91dCIKIAlwYXRjaC1hYm91
dAorCisJIyBwYXRjaCBvbmUgc291cmNlIGZpbGUgaW4gMy4xTTYgdG8gYnVpbGQgd2l0aCBKYXZh
IDUuMAorCWVwYXRjaCAke0ZJTEVTRElSfS8wNS1qYXZhNS1idWlsZC5wYXRjaAogfQogCiBzcmNf
Y29tcGlsZSgpIHsKQEAgLTExMCw4ICsxMTUsOCBAQAogCiAJZWluZm8gIkluc3RhbGxpbmcgZmVh
dHVyZXMgYW5kIHBsdWdpbnMiCiAKLQlbIC1mIHJlc3VsdC9vcmcuZWNsaXBzZS5zZGstSSotbGlu
dXguZ3RrLiR7QVJDSH0udGFyLmd6IF0gfHwgZGllICJndGsgemlwIGJ1bmRsZSB3YXMgbm90IGJ1
aWxkIHByb3Blcmx5ISIKLQl0YXIgenhmIHJlc3VsdC9vcmcuZWNsaXBzZS5zZGstSSotbGludXgu
Z3RrLiR7QVJDSH0udGFyLmd6IC1DICR7RH0vdXNyL2xpYgorCVsgLWYgcmVzdWx0L29yZy5lY2xp
cHNlLnNkay1JKi1saW51eC5ndGsuJHtFQ0xJUFNFQVJDSH0udGFyLmd6IF0gfHwgZGllICJndGsg
emlwIGJ1bmRsZSB3YXMgbm90IGJ1aWxkIHByb3Blcmx5ISIKKwl0YXIgenhmIHJlc3VsdC9vcmcu
ZWNsaXBzZS5zZGstSSotbGludXguZ3RrLiR7RUNMSVBTRUFSQ0h9LnRhci5neiAtQyAke0R9L3Vz
ci9saWIKIAogCW12ICR7RH0vdXNyL2xpYi9lY2xpcHNlICR7RH0vJHtlY2xpcHNlX2Rpcn0KIApA
QCAtMTg0LDE2ICsxODksOCBAQAogCiAJY29yZV9zcmNfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNl
LmNvcmUucmVzb3VyY2VzLmxpbnV4L3NyYyIKIAotCWNhc2UgJHtBUkNIfSBpbgotCQl4ODYpCi0J
CQlzd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlwc2Uuc3d0Lmd0ay9vcy9saW51eC94ODYi
Ci0JCQljb3JlX2Rlc3RfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2VzLmxp
bnV4L29zL2xpbnV4L3g4NiIKLQkJCTs7Ci0JCXBwYykKLQkJCXN3dF9kZXN0X2Rpcj0icGx1Z2lu
cy9vcmcuZWNsaXBzZS5zd3QuZ3RrL29zL2xpbnV4L3BwYyIKLQkJCWNvcmVfZGVzdF9kaXI9InBs
dWdpbnMvb3JnLmVjbGlwc2UuY29yZS5yZXNvdXJjZXMubGludXgvb3MvbGludXgvcHBjLyIKLQkJ
CTs7Ci0JZXNhYworCXN3dF9kZXN0X2Rpcj0icGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QuZ3RrL29z
L2xpbnV4LyR7RUNMSVBTRUFSQ0h9IgorCWNvcmVfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlw
c2UuY29yZS5yZXNvdXJjZXMubGludXgvb3MvbGludXgvJHtFQ0xJUFNFQVJDSH0iCiB9CiAKIGZ1
bmN0aW9uIHByb2Nlc3MtYnVpbGQteG1scygpIHsKQEAgLTIwNCw2ICsyMDEsMTEgQEAKIAkJCS1l
ICdzL2ZhaWxvbmVycm9yPSJbXiJdKyIvZmFpbG9uZXJyb3I9InRydWUiLycgXAogCQkJLWUgJ3Mv
dmVyYm9zZT0iW14iXSsiL3ZlcmJvc2U9ImZhbHNlIi8nICIkeCIKIAlkb25lCisKKwkjIFR1cm4g
b2ZmIGppa2VzIHNwZWNpZmljIHNlcmlhbCB3YXJuaW5nIHdoaWNoIGRvZXNuJ3Qgd29yayB3aXRo
CisJIyBvdGhlciBqYXZhIGNvbXBpbGVycworCXNlZCAtZSAnc3w8Y29tcGlsZXJhcmcgdmFsdWU9
Ii13YXJuOi1zZXJpYWwiIC8+fHwnIFwKKwkJLWkgInBsdWdpbnMvb3JnLmVjbGlwc2UuaGVscC53
ZWJhcHAvYnVpbGQueG1sIgogfQogCiBmdW5jdGlvbiBwYXRjaC1mcm9udGVuZCgpIHsKQEAgLTIz
Nyw3ICsyMzksNyBAQAogCQktRGNvbGxQbGFjZT0iZWNsaXBzZS0ke1NMT1R9IiBcCiAJCS1EaW5z
dGFsbE9zPWxpbnV4IFwKIAkJLURpbnN0YWxsV3M9Z3RrIFwKLQkJLURpbnN0YWxsQXJjaD0kQVJD
SCBcCisJCS1EaW5zdGFsbEFyY2g9JEVDTElQU0VBUkNIIFwKIAkJJHthbnRfZXh0cmFfb3B0c30g
JHt0YXJnZXR9IFwKIAkJfHwgZGllICJGYWlsZWQgdG8gJHt0YXJnZXR9IEphdmEgY29kZSAoZ3Rr
KykiCiB9CkBAIC0yNjIsNyArMjY0LDcgQEAKIAljZCAke1N9LyR7bGF1bmNoZXJfc3JjX2Rpcn0K
IAlQUk9HUkFNX09VVFBVVD1lY2xpcHNlLWd0ayBcCiAJCURFRkFVTFRfT1M9bGludXggXAotCQlE
RUZBVUxUX09TX0FSQ0g9JHtBUkNIfSBcCisJCURFRkFVTFRfT1NfQVJDSD0ke0VDTElQU0VBUkNI
fSBcCiAJCURFRkFVTFRfV1M9Z3RrIFwKIAkJbWFrZSAtZiBtYWtlX2xpbnV4Lm1hayB8fCBkaWUg
IkZhaWxlZCB0byBidWlsZCBlY2xpcHNlLWd0ayIKIApAQCAtMjc2LDggKzI3OCw3IEBACiAKIAls
b2NhbCBhd3RfbGliX3BhdGgKIAotCVsgJHtBUkNIfSA9PSAneDg2JyBdICYmIGF3dF9saWJfcGF0
aD0ke0pBVkFfSE9NRX0vanJlL2xpYi9pMzg2Ci0JWyAke0FSQ0h9ID09ICdhbWQ2NCcgXSAmJiBh
d3RfbGliX3BhdGg9JHtKQVZBX0hPTUV9L2pyZS9saWIvYW1kNjQKKwlhd3RfbGliX3BhdGg9JHtK
QVZBX0hPTUV9L2pyZS9saWIvJHtFQ0xJUFNFQVJDSH0KIAogCVsgJHtBUkNIfSA9PSAnYW1kNjQn
IF0gJiYgc3d0X3B0cl9jZmxhZ3M9LURTV1RfUFRSX1NJWkVfNjQKIAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>57699</attachid>
            <date>2005-04-30 20:12 0000</date>
            <desc>Working ebuild for x86_64 with Java 1.5</desc>
            <filename>eclipse-sdk-3.1_pre6.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2Rldi11dGlsL2VjbGlwc2Utc2RrL2VjbGlwc2Ut
c2RrLTMuMV9wcmU2LmVidWlsZCx2IDEuMyAyMDA1LzA0LzEzIDIwOjQ5OjEzIGF4eG8gRXhwICQK
CmluaGVyaXQgZXV0aWxzIGphdmEtdXRpbHMKCiMga2FybHRrOiBQb3J0YWdlIDIuMC41MV9wcmUx
MyBuZWVkcyB0aGlzCk1ZX0E9ImVjbGlwc2Utc291cmNlQnVpbGQtc3JjSW5jbHVkZWQtMy4xTTYu
emlwIgpERVNDUklQVElPTj0iRWNsaXBzZSBUb29scyBQbGF0Zm9ybSIKSE9NRVBBR0U9Imh0dHA6
Ly93d3cuZWNsaXBzZS5vcmcvIgpTUkNfVVJJPSJodHRwOi8vZG93bmxvYWQuZWNsaXBzZS5vcmcv
ZG93bmxvYWRzL2Ryb3BzL1MtMy4xTTYtMjAwNTA0MDExNjQ1LyR7TVlfQX0iCklVU0U9Imdub21l
IG1vemlsbGEgamlrZXMgZ2NqIG5vc3JjIG5vZG9jIgpTTE9UPSIzLjEiCkxJQ0VOU0U9IkNQTC0x
LjAiCktFWVdPUkRTPSJ+eDg2IH5wcGMgfmFtZDY0IgoKUkRFUEVORD0iCgl8fCAoID49dmlydHVh
bC9qcmUtMS40LjIgPWRldi1qYXZhL2JsYWNrZG93bi1qZGstMS40LjIqICkKCT49eDExLWxpYnMv
Z3RrKy0yLjIuNAoJbW96aWxsYT8gKHx8ICg+PXd3dy1jbGllbnQvbW96aWxsYS0xLjQqID49d3d3
LWNsaWVudC9tb3ppbGxhLWZpcmVmb3gtMS4wICkpCglqaWtlcz8gKCA+PWRldi1qYXZhL2ppa2Vz
LTEuMjEgKQoJZ2NqPyAoID49c3lzLWRldmVsL2djYy00LjAuMF9iZXRhMjAwNTAzMDUgKQoJZ25v
bWU/ICggPWdub21lLWJhc2UvZ25vbWUtdmZzLTIqID1nbm9tZS1iYXNlL2xpYmdub21ldWktMiog
KSIKCkRFUEVORD0iJHtSREVQRU5EfQoJPj1kZXYtamF2YS9hbnQtMS41LjMKCT49c3lzLWFwcHMv
ZmluZHV0aWxzLTQuMS43Cgk+PWFwcC1zaGVsbHMvdGNzaC02LjExCglhcHAtYXJjaC91bnppcAoJ
YXBwLWFyY2gvemlwIgoKcGtnX3NldHVwKCkgewoKCWNoZWNrLXJhbQoJY2hlY2stY2ZsYWdzCgoJ
amF2YS11dGlsc19zZXR1cC12bQoKCWphdmEtdXRpbHNfZW5zdXJlLXZtLXZlcnNpb24tZ2UgMSA0
IDIKCgkjIFRoaXMgc29sdmVzIHRoZSBhbWQ2NC94ODZfNjQgbmFtaW5nIGNvbmZsaWN0LgoJaWYg
WyAke0FSQ0h9ID09ICdhbWQ2NCcgXSA7IHRoZW4KCQlFQ0xJUFNFQVJDSD14ODZfNjQKCWVsc2UK
CQlFQ0xJUFNFQVJDSD0ke0FSQ0h9CglmaQp9CgpzcmNfdW5wYWNrKCkgewoKCXNldHVwLWRpci12
YXJzCgoJbWtkaXIgJHtTfQoJY2QgJHtTfQoJdW5wYWNrICR7TVlfQX0gfHwgZGllICJDb3VsZCBu
b3QgdW5wYWNrICR7TVlfQX0iCgoJZWluZm8gIlNldHRpbmcgdXAgdmlydHVhbCBtYWNoaW5lIgoJ
amF2YS11dGlsc19zZXR1cC12bQoKCWVpbmZvICJQYXRjaGluZyBidWlsZC54bWxzIgoJcHJvY2Vz
cy1idWlsZC14bWxzCgoJZWluZm8gIkNsZWFuaW5nIG91dCBwcmVidWlsdCBjb2RlIgoJY2xlYW4t
cHJlYnVpbHQtY29kZQoKCWVpbmZvICJQYXRjaGluZyBmcm9udGVuZCIKCXBhdGNoLWZyb250ZW5k
CgoJZWluZm8gIlNldCBidWlsZCB2ZXJzaW9uIGluIEhlbHAtPkFib3V0IgoJcGF0Y2gtYWJvdXQK
CgkjIFRoZSBmb2xsb3dpbmcgcGF0Y2ggYWxsb3dzIEVjbGlwc2UtMy4xIHRvIGJ1aWxkIHdpdGgg
SmF2YTEuNS4KCWVwYXRjaCAke0ZJTEVTRElSfS8wNS1qYXZhNS1idWlsZC5wYXRjaCAKCgkjIFRo
aXMgaXMgYSBxdWljayBmaXggZm9yIHRoZSBuYW1pbmcgY29uZmxpY3QgKGFtZDY0IHZzLiB4ODZf
NjQpLgoJY3AgYXNzZW1ibGUub3JnLmVjbGlwc2Uuc2RrLmxpbnV4Lmd0ay54ODZfNjQueG1sIFwK
CWFzc2VtYmxlLm9yZy5lY2xpcHNlLnNkay5saW51eC5ndGsuYW1kNjQueG1sCn0KCnNyY19jb21w
aWxlKCkgewoKCSR7dXNlX2d0a30gJiYgdXNlIG1vemlsbGEgJiYgZGV0ZWN0LW1vemlsbGEKCXNl
dHVwLWRpci12YXJzCgoJIyBrYXJsdGs6IHRoaXMgc2hvdWxkIGJlIGhhbmRsZWQgYnkgdGhlIGph
dmEtcGtnIGVjbGFzcyBpbiBzZXR1cC12bSAKCWFkZHdyaXRlICIvcHJvYy9zZWxmL21hcHMiCglh
ZGR3cml0ZSAiL3Byb2MvY3B1aW5mbyIKCWFkZHdyaXRlICIvZGV2L3JhbmRvbSIKCgkjIEZpZ3Vy
ZSBvdXQgVk0sIHNldCB1cCBjbGFzc3BhdGggYW5kIG90aGVyIEFudCBvcHRpb25zCglzZXR1cC1h
bnQtb3B0cwoKCWVpbmZvICJCdWlsZGluZyBuYXRpdmUgZnJvbnQgZW5kIGNvZGUiCglidWlsZC1u
YXRpdmUKCgllaW5mbyAiQnVpbGRpbmcgY29yZSByZXNvdXJjZXMiCglidWlsZC1jb3JlLXJlc291
cmNlcwoKCWVpbmZvICJCb290c3RyYXBwaW5nIGVjaiBjb21waWxlciIKCWJ1aWxkLWNvbXBpbGVy
CgoJZWluZm8gIkNvbXBpbGluZyBhbGwgSmF2YSBjb2RlIgoJYnVpbGQtamF2YSBjb21waWxlCgoJ
ZWluZm8gIkluc3RhbGxpbmcgYWxsIGNvZGUiCglidWlsZC1qYXZhIGluc3RhbGwKCgllaW5mbyAi
Q3JlYXRpbmcgLmRlc2t0b3AgZW50cnkiCgljcmVhdGUtZGVza3RvcC1lbnRyeQp9CgpzcmNfaW5z
dGFsbCgpIHsKCglzZXR1cC1kaXItdmFycwoKCWVjbGlwc2VfZGlyPSIvdXNyL2xpYi9lY2xpcHNl
LSR7U0xPVH0iCgoJZG9kaXIgL3Vzci9saWIKCgllaW5mbyAiSW5zdGFsbGluZyBmZWF0dXJlcyBh
bmQgcGx1Z2lucyIKCglbIC1mIHJlc3VsdC9vcmcuZWNsaXBzZS5zZGstSSotbGludXguZ3RrLiR7
RUNMSVBTRUFSQ0h9LnRhci5neiBdIHx8IGRpZSAiZ3RrIHppcCBidW5kbGUgd2FzIG5vdCBidWls
ZCBwcm9wZXJseSEiCgl0YXIgenhmIHJlc3VsdC9vcmcuZWNsaXBzZS5zZGstSSotbGludXguZ3Rr
LiR7RUNMSVBTRUFSQ0h9LnRhci5neiAtQyAke0R9L3Vzci9saWIKCgltdiAke0R9L3Vzci9saWIv
ZWNsaXBzZSAke0R9LyR7ZWNsaXBzZV9kaXJ9CgoJaW5zaW50byAke2VjbGlwc2VfZGlyfQoKCSMg
SW5zdGFsbCBsYXVuY2hlcnMgYW5kIG5hdGl2ZSBjb2RlCglleGVpbnRvICR7ZWNsaXBzZV9kaXJ9
CgoJZWluZm8gIkluc3RhbGxpbmcgZWNsaXBzZS1ndGsgYmluYXJ5IgoJZG9leGUgJHtsYXVuY2hl
cl9zcmNfZGlyfS9lY2xpcHNlLWd0ayB8fCBkaWUgIkZhaWxlZCB0byBpbnN0YWxsIGVjbGlwc2Ut
Z3RrIgoKCWRvaW5zIHBsdWdpbnMvb3JnLmVjbGlwc2UucGxhdGZvcm0ve3N0YXJ0dXAuamFyLHNw
bGFzaC5ibXB9CgoJaWYgdXNlIG5vc3JjIDsgdGhlbgoJCWVpbmZvICJTdHJpcHBpbmcgYXdheSBz
b3VyY2UgY29kZSIKCQlzdHJpcC1zcmMKCWZpCgoJaWYgdXNlIG5vZG9jIDsgdGhlbgoJCWVpbmZv
ICJTdHJpcHBpbmcgYXdheSBkb2N1bWVudGF0aW9uIgoJCXN0cmlwLWRvY3MKCWZpCgoJZG9kaXIg
L3Zhci9saWIvZWNsaXBzZQoJZWNobyAib3NnaS5jb25maWd1cmF0aW9uPS92YXIvbGliL2VjbGlw
c2UiID4+ICR7RH0vJHtlY2xpcHNlX2Rpcn0vZWNsaXBzZS5pbmkKCgkjIEluc3RhbGwgc3RhcnR1
cCBzY3JpcHQKCWV4ZWludG8gL3Vzci9iaW4KCWRvZXhlICR7RklMRVNESVJ9L2VjbGlwc2UtJHtT
TE9UfQoKCWluc3RhbGwtZGVza3RvcC1lbnRyeQoKCWRvbWFuICR7RklMRVNESVJ9L2VjbGlwc2Uu
MQoKCWluc3RhbGwtbGluay1maWxlcwp9Cgpwa2dfcG9zdGluc3QoKQp7CgljaGVjay1jZmxhZ3MK
fQoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojICBIZWxwZXIgZnVuY3Rpb25zCiMgLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KCmZ1bmN0aW9uIGRldGVjdC1tb3ppbGxhKCkKewoJbW96aWxsYV9kaXI9Ii0t
bW96ZGlyLXVuc2V0LS0tIgoKCWlmIFsgLWYgJHtST09UfS91c3IvbGliL21vemlsbGEvbGliZ3Rr
ZW1iZWRtb3ouc28gXSA7IHRoZW4KCQllaW5mbyAiQ29tcGlsaW5nIGFnYWluc3Qgd3d3LWNsaWVu
dC9tb3ppbGxhIgoJCW1vemlsbGFfZGlyPS91c3IvbGliL21vemlsbGEKCWVsaWYgWyAtZiAke1JP
T1R9L3Vzci9saWIvTW96aWxsYUZpcmVmb3gvbGliZ3RrZW1iZWRtb3ouc28gXSA7IHRoZW4KCQll
aW5mbyAiQ29tcGlsaW5nIGFnYWluc3Qgd3d3LWNsaWVudC9tb3ppbGxhLWZpcmVmb3giCgkJbW96
aWxsYV9kaXI9L3Vzci9saWIvTW96aWxsYUZpcmVmb3gKCWVsc2UKCQllZXJyb3IgIllvdSBoYXZl
IGVuYWJsZWQgdGhlIGVtYmVkZGVkIG1vemlsbGEgY29tcG9uZW50LCBidXQgbm8gc3VpdGFibGUi
CgkJZWVycm9yICJwcm92aWRlciB3YXMgZm91bmQuIFlvdSBuZWVkIE1vemlsbGEgb3IgRmlyZWZv
eCBjb21waWxlZCBhZ2FpbnN0IgoJCWVlcnJvciAiZ3RrKyB2Mi4wIG9yIG5ld2VyLiIKCQllZXJy
b3IgIlRvIG1lcmdlIGl0LCBleGVjdXRlICdVU0U9XCJndGsyXCIgZW1lcmdlIG1vemlsbGEnIGFz
IHJvb3QuIgoJCWVlcnJvciAiVG8gZGlzYWJsZSBlbWJlZGRlZCBtb3ppbGxhLCByZW1vdmUgXCJt
b3ppbGxhXCIgZnJvbSB5b3VyIFVTRSBmbGFncy4iCgkJZGllICJOZWVkIE1vemlsbGEgY29tcGls
ZWQgd2l0aCBndGsrLTIueCBzdXBwb3J0IgoJZmkKfQoKZnVuY3Rpb24gc2V0dXAtZGlyLXZhcnMo
KSB7CglsYXVuY2hlcl9zcmNfZGlyPSJmZWF0dXJlcy9vcmcuZWNsaXBzZS5sYXVuY2hlcnMvbGli
cmFyeS9ndGsiCglzd3Rfc3JjX2Rpcj0icGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QvRWNsaXBzZSBT
V1QgUEkvZ3RrL2xpYnJhcnkiCgoJY29yZV9zcmNfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLmNv
cmUucmVzb3VyY2VzLmxpbnV4L3NyYyIKCgljYXNlICR7QVJDSH0gaW4KCQl4ODYpCgkJCXN3dF9k
ZXN0X2Rpcj0icGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QuZ3RrL29zL2xpbnV4L3g4NiIKCQkJY29y
ZV9kZXN0X2Rpcj0icGx1Z2lucy9vcmcuZWNsaXBzZS5jb3JlLnJlc291cmNlcy5saW51eC9vcy9s
aW51eC94ODYiCgkJCTs7CgkJcHBjKQoJCQlzd3RfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVjbGlw
c2Uuc3d0Lmd0ay9vcy9saW51eC9wcGMiCgkJCWNvcmVfZGVzdF9kaXI9InBsdWdpbnMvb3JnLmVj
bGlwc2UuY29yZS5yZXNvdXJjZXMubGludXgvb3MvbGludXgvcHBjLyIKCQkJOzsKCQlhbWQ2NCkK
CQkJc3d0X2Rlc3RfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLnN3dC5ndGsvb3MvbGludXgveDg2
XzY0IgoJCQljb3JlX2Rlc3RfZGlyPSJwbHVnaW5zL29yZy5lY2xpcHNlLmNvcmUucmVzb3VyY2Vz
LmxpbnV4L29zL2xpbnV4L3g4Nl82NCIKCWVzYWMKfQoKZnVuY3Rpb24gcHJvY2Vzcy1idWlsZC14
bWxzKCkgewoKCSMgVHVybiBvZmYgdmVyYm9zZSBtb2RlIGFuZCBvbiBlcnJvcnMgaW4gYWxsIGJ1
aWxkLnhtbCBmaWxlcwoJZmluZCAuIC10eXBlIGYgLW5hbWUgImJ1aWxkLnhtbCIgfCB3aGlsZSBy
ZWFkIHggOyBkbwoJCXNlZCAtaSAtciBcCgkJCS1lICdzL2ZhaWxvbmVycm9yPSJbXiJdKyIvZmFp
bG9uZXJyb3I9InRydWUiLycgXAoJCQktZSAncy92ZXJib3NlPSJbXiJdKyIvdmVyYm9zZT0iZmFs
c2UiLycgIiR4IgoJZG9uZQp9CgpmdW5jdGlvbiBwYXRjaC1mcm9udGVuZCgpIHsKCgkjIE1vdmUg
YXJvdW5kIHNvbWUgc291cmNlIGNvZGUgdGhhdCBzaG91bGQgaGF2ZSBiZWVuIGhhbmRsZWQgYnkg
dGhlIGJ1aWxkIHN5c3RlbQoJIyBTb21lIGZpbGVzIGFyZSBhcmJpdHJhcmlseSBkdXBsaWNhdGVk
IChtYWtlX2NvbW1vbi5tYWspLCBidXQgb3RoZXJzIGFyZSBub3QuCgkjIEknbSBmZWVsaW5nIGlu
Y2xpbmVkIHRvIHN0YXJ0IHVzaW5nIHRoZSB0ZXJtICJlY2xpcHNlIGxvZ2ljIiB0byByZWZlciB0
byBidWlsZAoJIyBzeXN0ZW0gc3RyYW5nZW5lc3MsIGJlY2F1c2UgdGhpcyBidWlsZCBzeXN0ZW0g
aGFzIGhlYXBsb2FkcyBhbmQgaGVhcGxvYWRzIG9mCgkjIHdlaXJkIGlkaW9zeW5jcmFjaWVzLCBh
bmQgdGhleSBrZWVwIGNoYW5naW5nIGJldHdlZW4gbWlub3IgdmVyc2lvbnMuIEh1cnJhaC4gLS0g
a2FybHRrCgoJbG9jYWwgbT0iRmFpbGVkIHRvIG1vdmUgbmF0aXZlIGZpbGVzIGZvciBTV1QgZ3Rr
KyIKCWNwICR7U30vcGx1Z2lucy9vcmcuZWNsaXBzZS5zd3QvRWNsaXBzZVwgU1dUL2NvbW1vbi9s
aWJyYXJ5LyogJHtTfS8iJHtzd3Rfc3JjX2Rpcn0iIHx8IGRpZSAke219CgljcCAke1N9L3BsdWdp
bnMvb3JnLmVjbGlwc2Uuc3d0L0VjbGlwc2VcIFNXVFwgTW96aWxsYS9jb21tb24vbGlicmFyeS8q
ICR7U30vIiR7c3d0X3NyY19kaXJ9IiB8fCBkaWUgJHttfQoJY3AgJHtTfS9wbHVnaW5zL29yZy5l
Y2xpcHNlLnN3dC9FY2xpcHNlXCBTV1RcIFByb2dyYW0vZ25vbWUvbGlicmFyeS8qICR7U30vIiR7
c3d0X3NyY19kaXJ9IiB8fCBkaWUgJHttfQoJY3AgJHtTfS9wbHVnaW5zL29yZy5lY2xpcHNlLnN3
dC9FY2xpcHNlXCBTV1RcIEFXVC9ndGsvbGlicmFyeS8qICR7U30vIiR7c3d0X3NyY19kaXJ9IiB8
fCBkaWUgJHttfQp9CgpmdW5jdGlvbiBjcmVhdGUtZGVza3RvcC1lbnRyeSgpIHsKCgljYXQgJHtG
SUxFU0RJUn0vZWNsaXBzZS0ke1NMT1R9LmRlc2t0b3AgfCBcCgkJc2VkIC1lICJzL0BQVkAvJHtQ
Vn0vIiBcCgkJPiBlY2xpcHNlLSR7U0xPVH0uZGVza3RvcCB8fCBkaWUgIkZhaWxlZCB0byBjcmVh
dGUgZGVza3RvcCBlbnRyeSIKfQoKZnVuY3Rpb24gYnVpbGQtamF2YSgpIHsKCWxvY2FsIHRhcmdl
dD0kezF9CgoJZWluZm8gIkJ1aWxkaW5nIEdUSysgZnJvbnRlbmQgKCR7dGFyZ2V0fSkgLS0gc2Vl
IGNvbXBpbGVsb2cudHh0IGZvciBkZXRhaWxzIgoJTE9DQUxDTEFTU1BBVEg9amR0Y29yZS5qYXIg
YW50IC1xIC1xICBcCgkJLWJ1aWxkZmlsZSBidWlsZC54bWwgXAoJCS1EY29sbFBsYWNlPSJlY2xp
cHNlLSR7U0xPVH0iIFwKCQktRGluc3RhbGxPcz1saW51eCBcCgkJLURpbnN0YWxsV3M9Z3RrIFwK
CQktRGluc3RhbGxBcmNoPSR7RUNMSVBTRUFSQ0h9IFwKCQkke2FudF9leHRyYV9vcHRzfSAke3Rh
cmdldH0gXAoJCXx8IGRpZSAiRmFpbGVkIHRvICR7dGFyZ2V0fSBKYXZhIGNvZGUgKGd0ayspIgp9
CgpmdW5jdGlvbiBpbnN0YWxsLWRlc2t0b3AtZW50cnkoKSB7CgoJZG9kaXIgL3Vzci9zaGFyZS9h
cHBsbmsvRGV2ZWxvcG1lbnQKCWluc2ludG8gL3Vzci9zaGFyZS9hcHBsbmsvRGV2ZWxvcG1lbnQK
CWRvaW5zIGVjbGlwc2UtJHtTTE9UfS5kZXNrdG9wCn0KCmZ1bmN0aW9uIGJ1aWxkLW5hdGl2ZSgp
IHsKCgllaW5mbyAiQnVpbGRpbmcgU1dUIgoKCSMgUGVycGFyZSBkZXN0aW5hdGlvbiBkaXJlY3Rv
cnkKCW1rZGlyIC1wICR7U30vIiR7c3d0X2Rlc3RfZGlyfSIKCgoJZWluZm8gIkJ1aWxkaW5nIHRo
ZSBlY2xpcHNlLWd0ayBiaW5hcnkiCgoJY2QgJHtTfS8ke2xhdW5jaGVyX3NyY19kaXJ9CglQUk9H
UkFNX09VVFBVVD1lY2xpcHNlLWd0ayBcCgkJREVGQVVMVF9PUz1saW51eCBcCgkJREVGQVVMVF9P
U19BUkNIPSR7RUNMSVBTRUFSQ0h9IFwKCQlERUZBVUxUX1dTPWd0ayBcCgkJbWFrZSAtZiBtYWtl
X2xpbnV4Lm1hayB8fCBkaWUgIkZhaWxlZCB0byBidWlsZCBlY2xpcHNlLWd0ayIKCgljZCAke1N9
LyIke3N3dF9zcmNfZGlyfSIKCgllaW5mbyAiQnVpbGRpbmcgdGhlIFNXVCBiaW5kaW5ncyIKCgkj
IERpc2FibGVkIGZvciAzLjEgc2VyaWVzCgkjCUtERV9MSUJfUEFUSD0kKGtkZS1jb25maWcgLS1w
cmVmaXgpL2xpYgoJIwlLREVfSU5DTFVERV9QQVRIPSQoa2RlLWNvbmZpZyAtLXByZWZpeCkvaW5j
bHVkZQoKCWxvY2FsIGF3dF9saWJfcGF0aAoKCVsgJHtBUkNIfSA9PSAneDg2JyBdICYmIGF3dF9s
aWJfcGF0aD0ke0pBVkFfSE9NRX0vanJlL2xpYi9pMzg2CglbICR7QVJDSH0gPT0gJ2FtZDY0JyBd
ICYmIGF3dF9saWJfcGF0aD0ke0pBVkFfSE9NRX0vanJlL2xpYi9hbWQ2NAoKCVsgJHtBUkNIfSA9
PSAnYW1kNjQnIF0gJiYgc3d0X3B0cl9jZmxhZ3M9LURTV1RfUFRSX1NJWkVfNjQKCglbICR7QVJD
SH0gPT0gJ3g4NicgXSAmJiBvdXRwdXRfZGlyPSIuLi8uLi8uLi9vcmcuZWNsaXBzZS5zd3QuZ3Rr
L29zL2xpbnV4L3g4NiIKCVsgJHtBUkNIfSA9PSAncHBjJyBdICYmIG91dHB1dF9kaXI9Ii4uLy4u
Ly4uL29yZy5lY2xpcHNlLnN3dC5ndGs2NC9vcy9saW51eC9wcGMiCglbICR7QVJDSH0gPT0gJ2Ft
ZDY0JyBdICYmIG91dHB1dF9kaXI9Ii4uLy4uLy4uL29yZy5lY2xpcHNlLnN3dC5ndGs2NC9vcy9s
aW51eC94ODZfNjQiCgoJZXhwb3J0IEFXVF9MSUJfUEFUSD0ke2F3dF9saWJfcGF0aH0KCWV4cG9y
dCBYVEVTVF9MSUJfUEFUSD0vdXNyL1gxMVI2L2xpYgoJZXhwb3J0IEdFQ0tPX1NESz0ke21vemls
bGFfZGlyfQoJZXhwb3J0IEdFQ0tPX0lOQ0xVREVTPSItaW5jbHVkZSAke0dFQ0tPX1NES30vaW5j
bHVkZS9tb3ppbGxhLWNvbmZpZy5oIFwKCQkJLUkke0dFQ0tPX1NES30vaW5jbHVkZS9uc3ByIFwK
CQkJLUkke0dFQ0tPX1NES30vaW5jbHVkZS9uc3ByIFwKCQkJLUkke0dFQ0tPX1NES30vaW5jbHVk
ZS94cGNvbSBcCgkJCS1JJHtHRUNLT19TREt9L2luY2x1ZGUvc3RyaW5nIFwKCQkJLUkke0dFQ0tP
X1NES30vaW5jbHVkZS9lbWJlZF9iYXNlIFwKCQkJLUkke0pBVkFfSE9NRX0vaW5jbHVkZS9saW51
eCIKCWV4cG9ydCBHRUNLT19MSUJTPSItTCR7R0VDS09fU0RLfSAtbGd0a2VtYmVkbW96IgoJZXhw
b3J0IFNXVF9QVFJfQ0ZMQUdTPSIke3N3dF9wdHJfY2ZsYWdzfSAtSSR7SkFWQV9IT01FfS9pbmNs
dWRlIC1JJHtKQVZBX0hPTUV9L2luY2x1ZGUvbGludXgiCglleHBvcnQgT1VUUFVUX0RJUj0ke291
dHB1dF9kaXJ9CgoKCWVpbmZvICJCdWlsZGluZyBTV1Qgc3VwcG9ydCIKCW1ha2UgLWYgbWFrZV9s
aW51eC5tYWsgbWFrZV9zd3QgfHwgIkZhaWxlZCB0byBidWlsZCBTV1Qgc3VwcG9ydCIKCWNwIGxp
YnN3dC1ndGstKi5zbyBsaWJzd3QtcGktZ3RrLSouc28gJHtTfS8iJHtzd3RfZGVzdF9kaXJ9IiB8
fCBkaWUgIkZhaWxlZCB0byBjb3B5IFNXVCAuc28gZmlsZXMiCgoJZWluZm8gIkJ1aWxkaW5nIEFX
VCBzdXBwb3J0IgoJbWFrZSAtZiBtYWtlX2xpbnV4Lm1hayBtYWtlX2F3dCB8fCAiRmFpbGVkIHRv
IGJ1aWxkIEFXVCBzdXBwb3J0IgoJY3AgbGlic3d0LWF3dC1ndGstKi5zbyAke1N9LyIke3N3dF9k
ZXN0X2Rpcn0iIHx8IGRpZSAiRmFpbGVkIHRvIGNvcHkgQVdUIC5zbyIKCglpZiB1c2UgZ25vbWUg
OyB0aGVuCgkJZWluZm8gIkJ1aWxkaW5nIEdOT01FIFZGUyBzdXBwb3J0IgoJCW1ha2UgLWYgbWFr
ZV9saW51eC5tYWsgbWFrZV9nbm9tZSB8fCBkaWUgIkZhaWxlZCB0byBidWlsZCBHTk9NRSBWRlMg
c3VwcG9ydCIKCQljcCBsaWJzd3QtZ25vbWUtZ3RrLSouc28gJHtTfS8iJHtzd3RfZGVzdF9kaXJ9
IiB8fCBkaWUgIkZhaWxlZCB0byBjb3B5IEdOT01FIFZGUyAuc28gZmlsZXMiCglmaQoKCWlmIHVz
ZSBtb3ppbGxhIDsgdGhlbgoJCWVpbmZvICJCdWlsZGluZyBNb3ppbGxhIGNvbXBvbmVudCIKCQlt
YWtlIC1mIG1ha2VfbGludXgubWFrIG1ha2VfbW96aWxsYSB8fCBkaWUgIkZhaWxlZCB0byBidWls
ZCBNb3ppbGxhIHN1cHBvcnQiCgkJY3AgbGlic3d0LW1vemlsbGEtZ3RrLSouc28gJHtTfS8iJHtz
d3RfZGVzdF9kaXJ9IiB8fCBkaWUgIkZhaWxlZCB0byBjb3B5IEdOT01FIFZGUyAuc28gZmlsZXMi
CglmaQoKCWNkICR7U30KCgllaW5mbyAiTmF0aXZlIGd0aysgYmluZGluZ3MgYnVpbHQiCn0KCmZ1
bmN0aW9uIGNsZWFuLXByZWJ1aWx0LWNvZGUoKSB7CgoJZWluZm8gIkNsZWFuaW5nIGFsbCBwcmUt
YnVpbHQgY29kZSIKCglhbnQgLXEgLURpbnN0YWxsV3M9Z3RrIC1EaW5zdGFsbE9zPWxpbnV4IGNs
ZWFuCglhbnQgLXEgLURpbnN0YWxsV3M9bW90aWYgLURpbnN0YWxsT3M9bGludXggY2xlYW4KCWZp
bmQgJHtTfSAtbmFtZSAnKi5zbycgLWV4ZWMgcm0gLWYge30gXDsKCWZpbmQgJHtTfSAtbmFtZSAn
Ki5zby4qJyAtZXhlYyBybSAtZiB7fSBcOwoJZmluZCAke1N9IC10eXBlIGYgLW5hbWUgJ2VjbGlw
c2UnIC1leGVjIHJtIHt9IFw7CglybSAtZiBlY2xpcHNlCgp9CgpmdW5jdGlvbiBnZXQtbWVtb3J5
LXRvdGFsKCkgewoJY2F0IC9wcm9jL21lbWluZm8gfCBncmVwIE1lbVRvdGFsIHwgc2VkIC1yICJz
L1teMC05XSooWzAtOV0rKS4qL1wxLyIKfQoKZnVuY3Rpb24gY2hlY2stcmFtKCkgewoKCWVpbmZv
ICJDaGVja2luZyBmb3Igc3VmZmljaWVudCBwaHlzaWNhbCBSQU0iCgoJbG9jYWwgbWVtPSQoZ2V0
LW1lbW9yeS10b3RhbCkKCVsgJChnZXQtbWVtb3J5LXRvdGFsKSAtbHQgNzc1MDAwIF0gJiYKCQko
CgkJZWNobwoJCWV3YXJuICJUbyBidWlsZCBFY2xpcHNlLCBhdCBsZWFzdCA3NjhNQiBvZiBSQU0g
aXMgcmVjb21tZW5kZWQuIgoJCWV3YXJuICJZb3VyIG1hY2hpbmUgaGFzIGxlc3MgUkFNLiBDb250
aW51aW5nIGFueXdheS4iCgkJZWNobwoJCSkKfQoKZnVuY3Rpb24gaW5zdGFsbC1saW5rLWZpbGVz
KCkgewoKCWVpbmZvICJJbnN0YWxsaW5nIGxpbmsgZmlsZXMiCgoJZG9kaXIgL3Vzci9saWIvZWNs
aXBzZS0ke1NMT1R9L2xpbmtzCgoJZWNobyAicGF0aD0vb3B0L2VjbGlwc2UtZXh0ZW5zaW9ucy0z
IiA+ICR7RH0vJHtlY2xpcHNlX2Rpcn0vbGlua3MvZWNsaXBzZS1iaW5hcnktZXh0ZW5zaW9ucy0z
LmxpbmsKCWVjaG8gInBhdGg9L29wdC9lY2xpcHNlLWV4dGVuc2lvbnMtMy4xIiA+ICR7RH0vJHtl
Y2xpcHNlX2Rpcn0vbGlua3MvZWNsaXBzZS1iaW5hcnktZXh0ZW5zaW9ucy0zLjEubGluawoKCWVj
aG8gInBhdGg9L3Vzci9saWIvZWNsaXBzZS1leHRlbnNpb25zLTMiID4gJHtEfS8ke2VjbGlwc2Vf
ZGlyfS9saW5rcy9lY2xpcHNlLWV4dGVuc2lvbnMtMy5saW5rCgllY2hvICJwYXRoPS91c3IvbGli
L2VjbGlwc2UtZXh0ZW5zaW9ucy0zLjEiID4gJHtEfS8ke2VjbGlwc2VfZGlyfS9saW5rcy9lY2xp
cHNlLWV4dGVuc2lvbnMtMy4xLmxpbmsKfQoKZnVuY3Rpb24gY2hlY2stY2ZsYWdzKCkgewoKCWVp
bmZvICJDaGVja2luZyBmb3IgYmFkIENGTEFHUyIKCglsb2NhbCBiYWRmbGFncz0iLWZvbWl0LWZy
YW1lLXBvaW50ZXIgLW1zc2UyIgoJbG9jYWwgZXJyb3I9ZmFsc2UKCglmb3IgeCBpbiAke2JhZGZs
YWdzfSA7IGRvCgkJaWYgWyAhIC16ICIkKGVjaG8gJHtDRkxBR1N9IHwgZ3JlcCAtLSAkeCkiIF0g
OyB0aGVuCgkJCWV3YXJuICJGb3VuZCBvZmZlbmRpbmcgb3B0aW9uICR4IGluIHlvdXIgQ0ZMQUdT
IgoJCQllcnJvcj10cnVlCgkJZmkKCWRvbmUKCWlmIFsgJHtlcnJvcn0gPT0gInRydWUiIF07IHRo
ZW4KCQllY2hvCgkJZXdhcm4gIk9uZSBvciBtb3JlIHBvdGVudGlhbGx5IGdydWVzb21lIENGTEFH
UyBkZXRlY3RlZC4gV2hlbiB5b3UgcnVuIGludG8gdHJvdWJsZSwiCgkJZXdhcm4gInBsZWFzZSBl
ZGl0IC9ldGMvbWFrZS5jb25mIGFuZCByZW1vdmUgYWxsIG9mZmVuZGluZyBmbGFncywgdGhlbiBy
ZWNvbXBpbGUiCgkJZXdhcm4gIkVjbGlwc2UgYW5kIGFsbCBpdHMgZGVwZW5kZW5jaWVzIGJlZm9y
ZSBzdWJtaXR0aW5nIGEgYnVnIHJlcG9ydC4iCgkJZWNobwoJCWVpbmZvICJUaXA6IHVzZSBlcXVl
cnkgZGVwZ3JhcGggXCI9JHtQRn1cIiB0byBsaXN0IGFsbCBkZXBlbmRlbmNpZXMiCgkJZWNobwoJ
CWViZWVwCglmaQp9CgpmdW5jdGlvbiBwYXRjaC1hYm91dCgpIHsKCglmaW5kIC10eXBlIGYgLW5h
bWUgYWJvdXQubWFwcGluZ3MgLWV4ZWMgc2VkIC1lICJzL0BidWlsZEAvR2VudG9vIExpbnV4ICR7
UEZ9LyIgLWkgXHtcfSBcOyBcCgkJfHwgZGllICJGYWlsZWQgdG8gcGF0Y2ggYWJvdXQubWFwcGlu
Z3MiCgoJc2VkIC1lICJzL0BidWlsZEAvR2VudG9vIExpbnV4ICR7UEZ9LyIgXAoJCS1pIGZlYXR1
cmVzL29yZy5lY2xpcHNlLnBsYXRmb3JtL2d0ay9jb25maWd1cmF0aW9uL2NvbmZpZy5pbmkgXAoJ
CS1pIGZlYXR1cmVzL29yZy5lY2xpcHNlLnBsYXRmb3JtL21vdGlmL2NvbmZpZ3VyYXRpb24vY29u
ZmlnLmluaSBcCgkJLWkgYnVpbGQueG1sIHx8IGRpZSAiRmFpbGVkIHRvIHNldCBidWlsZCB2ZXJz
aW9uIgp9CgpmdW5jdGlvbiBidWlsZC1jb21waWxlcigpIHsKCglwdXNoZCAuCgljZCBqZHRjb3Jl
c3JjCgoJIyBXVEY/IFdoeSBkb2VzIGNvbXBpbGVqZHRjb3Jld2l0aGphdmFjLnhtbCBkZWxldGUg
aXRzIG93biBzb3VyY2UgY29kZT8KCSMgU2VlIHRoZWlyICM5MDMxOS4KCVsgLWYgc3JjL2pkdGNv
cmUuemlwIF0gJiYgY3Agc3JjL2pkdGNvcmUuemlwIGpkdGNvcmUuemlwLWJhY2t1cAoJWyAtZiBq
ZHRjb3JlLnppcC1iYWNrdXAgXSAmJiBjcCBqZHRjb3JlLnppcC1iYWNrdXAgc3JjL2pkdGNvcmUu
emlwCgoJdXNlIGppa2VzICYmIGFudG9wdHM9Ii1EYnVpbGQuY29tcGlsZXI9amlrZXMiCgoJYW50
ICR7YW50b3B0c30gLXEgLWYgY29tcGlsZWpkdGNvcmV3aXRoamF2YWMueG1sIHx8IGRpZSAiRmFp
bGVkIHRvIGJvb3RzdHJhcCBqZHRjb3JlIGNvbXBpbGVyIgoJTE9DQUxDTEFTU1BBVEg9amR0Y29y
ZS5qYXIgYW50IC1xIC1mIGNvbXBpbGVqZHRjb3JlLnhtbCB8fCBkaWUgIkZhaWxlZCB0byBjb21w
aWxlIGpkdGNvcmUiCgoJIyBXVEY/IEp1c3QgdG8gbWFrZSB0aGluZ3MgaW50ZXJlc3RpbmcsIGNv
bXBpbGVqZHRjb3JlLnhtbCBzdWRkZW5seSBtb3ZlcyBqZHRjb3JlLmphciB0byAuLi8KCglwb3Bk
Cn0KCmZ1bmN0aW9uIHNldHVwLWFudC1vcHRzKCkgewoKCSMgRmlndXJlIG91dCBjb3JyZWN0IGJv
b3QgY2xhc3NwYXRoCgkjIGthcmx0azogdGhpcyBzaG91bGQgYmUgaGFuZGxlZCBieSB0aGUgamF2
YS1wa2cgZWNsYXNzIGluIHNldHVwLXZtCglpZiBbICEgLXogImBqYXZhLWNvbmZpZyAtLWphdmEt
dmVyc2lvbiB8IGdyZXAgSUJNYCIgXSA7IHRoZW4KCQkjIElCTSBKUkUKCQlsb2NhbCBicD0iJChq
YXZhLWNvbmZpZyAtLWpkay1ob21lKS9qcmUvbGliIgoJCWFudF9leHRyYV9vcHRzPSItRGJvb3Rj
bGFzc3BhdGg9JHticH0vY29yZS5qYXI6JHticH0veG1sLmphcjoke2JwfS9ncmFwaGljcy5qYXI6
JHticH0vc2VjdXJpdHkuamFyIgoJZWxzZQoJCSMgU3VuIGRlcml2ZWQgSlJFcyAoQmxhY2tkb3du
LCBTdW4pCgkJbG9jYWwgYnA9IiQoamF2YS1jb25maWcgLS1qZGstaG9tZSkvanJlL2xpYiIKCQlh
bnRfZXh0cmFfb3B0cz0iLURib290Y2xhc3NwYXRoPSR7YnB9L3J0Lmphcjoke2JwfS9qc3NlLmph
ciIKCWZpCgoJZWluZm8gIlVzaW5nIGFudF9leHRyYV9vcHRzPSR7YW50X2V4dHJhX29wdHN9IgoJ
ZXhwb3J0IEFOVF9PUFRTPS1YbXg3NjhtCn0KCmZ1bmN0aW9uIGJ1aWxkLWNvcmUtcmVzb3VyY2Vz
KCkgewoKCWNkICR7U30vJHtjb3JlX3NyY19kaXJ9CgltYWtlIFwKCQlKREtfSU5DTFVERT0iLUlg
amF2YS1jb25maWcgLU9gL2luY2x1ZGUgLUlgamF2YS1jb25maWcgLU9gL2luY2x1ZGUvbGludXgi
IHx8IGRpZSAiRmFpbGVkIHRvIGJ1aWxkIGNvcmUgcmVzb3VyY2VzIgoKCW1rZGlyIC1wICR7U30v
IiR7Y29yZV9kZXN0X2Rpcn0iCgltdiBsaWJjb3JlKi5zbyAke1N9LyIke2NvcmVfZGVzdF9kaXJ9
IgoJY2QgJHtTfQp9CgpmdW5jdGlvbiBzdHJpcC1zcmMoKSB7CgoJbG9jYWwgYnA9JHtEfS8ke2Vj
bGlwc2VfZGlyfQoKCXJtIC1yZiAke2JwfS9wbHVnaW5zL29yZy5lY2xpcHNlLnBkZS5zb3VyY2Vf
MyoKCXJtIC1yZiAke2JwfS9wbHVnaW5zL29yZy5lY2xpcHNlLmpkdC5zb3VyY2VfMyoKCXJtIC1y
ZiAke2JwfS9wbHVnaW5zL29yZy5lY2xpcHNlLnBsYXRmb3JtLnNvdXJjZS5saW51eC4qCglybSAt
cmYgJHticH0vcGx1Z2lucy9vcmcuZWNsaXBzZS5wbGF0Zm9ybS5zb3VyY2VfMyoKCglybSAtcmYg
JHticH0vZmVhdHVyZXMvb3JnLmVjbGlwc2UuamR0LnNvdXJjZV8zKi8KCXJtIC1yZiAke2JwfS9m
ZWF0dXJlcy9vcmcuZWNsaXBzZS5wZGUuc291cmNlXzMqLwoJcm0gLXJmICR7YnB9L2ZlYXR1cmVz
L29yZy5lY2xpcHNlLnBsYXRmb3JtLnNvdXJjZV8zKi8KfQoKZnVuY3Rpb24gc3RyaXAtZG9jcygp
IHsKCWxvY2FsIGJwPSR7RH0vJHtlY2xpcHNlX2Rpcn0KCglybSAtcmYgJHticH0vcGx1Z2lucy9v
cmcuZWNsaXBzZS5wbGF0Zm9ybS5kb2MuKgoJcm0gLXJmICR7YnB9L3BsdWdpbnMvb3JnLmVjbGlw
c2UuamR0LmRvYy4qCglybSAtcmYgJHticH0vcGx1Z2lucy9vcmcuZWNsaXBzZS5wZGUuZG9jLioK
fQoKZnVuY3Rpb24gcmVjb21waWxlLXdpdGgtZ2NqKCkgewoJOjsKfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>