<?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>93279</bug_id>
          
          <creation_ts>2005-05-19 19:19 0000</creation_ts>
          <short_desc>media-sound/lame: ELF text relocations when enabling nasm (mmx). (qa)</short_desc>
          <delta_ts>2008-09-26 10:27:58 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>Ebuilds</component>
          <version>2005.0</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InCVS</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>solar@gentoo.org</reporter>
          <assigned_to>sound@gentoo.org</assigned_to>
          <cc>amd64@gentoo.org</cc>
    
    <cc>pageexec@freemail.hu</cc>
    
    <cc>qa@gentoo.org</cc>
    
    <cc>sebastian_ml@gmx.net</cc>

      

      
          <long_desc isprivate="0">
            <who>solar@gentoo.org</who>
            <bug_when>2005-05-19 19:19:29 0000</bug_when>
            <thetext>while merging...

# TEXTREL  ./usr/lib/libmp3lame.so.0.0.0
--------------------------------
Text relocations require a lot of extra work to be preformed by the
dynamic linker which will cause serious performance impact on IA-32
and might not function properly on other architectures hppa for example.
--------------------------------

These are ELF Q/A problems.

eu-findtextrel reports that the the file containing the function
choose_table_MMX or the function has_MMX_nasm are not fully pic aware.

I first tested the --with-pic without success. I then tested without the
$(use_enable x86 nasm) as the other tool hinted towards nasm already and
liblame.so is now free of text relocations.

Till such time as the asm used within libmp3lame.so is pic aware and
free of text relocations we should not enable/force the use of nasm by
default.

ferringb helped me test lame without the inline nasm on irc
and he said &quot;works, no discernible difference mp3 sounds fine also&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>luckyduck@gentoo.org</who>
            <bug_when>2005-05-21 04:17:45 0000</bug_when>
            <thetext>fixed in cvs, thanks.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-07-11 21:44:17 0000</bug_when>
            <thetext>Reopening.

We could benefit from a fix instead of disabling it like it has been done.
I was thinking about adding a mmx useflag but this would cause the textrels to reappear. If someone has the courrage to propose a fix as it then has textrels and, as a bonus, exec stacks.

For quick benchs of the mmx vs non mmx version, see bug #230860 comment #4</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-13 10:26:09 0000</bug_when>
            <thetext>Created an attachment (id=160249)
textrel fix for lame 3.98

first attempt, someone please go through it and check that i got all the modifications right ;). on a sidenote, lame doesn&apos;t have asm code for amd64, so don&apos;t enable it there (re bug #230860).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-13 10:29:09 0000</bug_when>
            <thetext>as for GNU_STACK, nasm.h can produce a proper one but it&apos;s guarded by #ifdef LINUX and i haven&apos;t seen that defined anywhere, i don&apos;t know where it was supposed to come from, nasm doesn&apos;t define it per se for sure. so you can just define it yourself or just remove the #ifdef altogether.

note that the textrel patch is also ELF specific, yet it&apos;s not guarded by #ifdef&apos;s, so it&apos;s not ready for upstream as it is.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-07-16 09:51:10 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; Created an attachment (id=160249) [edit]
&gt; textrel fix for lame 3.98
&gt; 
&gt; first attempt, someone please go through it and check that i got all the
&gt; modifications right ;). 

Thanks, but it gives me a segfault ;)

(gdb) run audiodump.wav
Starting program: /usr/bin/lame audiodump.wav
LAME 3.98 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), 3DNow! (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz
Encoding audiodump.wav to audiodump.wav.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3
    Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA 
     0/10322  ( 0%)|    0:00/    0:00|    0:00/    0:00|   0.0000x|    0:00 
04:29-----------------------------------------------------------------------------------------------------------------------
   kbps      %     %
    0.0           
Program received signal SIGSEGV, Segmentation fault.
0xf7f770f8 in choose_table_MMX.H_dual_lp1 () from /usr/lib/libmp3lame.so.0
(gdb) bt
#0  0xf7f770f8 in choose_table_MMX.H_dual_lp1 () from /usr/lib/libmp3lame.so.0
#1  0x00000086 in ?? ()
#2  0xf7f8bff4 in ?? () from /usr/lib/libmp3lame.so.0
#3  0x0000001e in ?? ()
#4  0xf7f7265c in noquant_count_bits (gfc=0x971f470, gi=0x9729a34, prev_noise=0x0) at takehiro.c:734
#5  0xf7f72ade in count_bits (gfc=0x971f470, xr=0xff7c2d74, gi=0x9729a34, prev_noise=0x0) at takehiro.c:788
#6  0xf7f6b620 in outer_loop (gfp=0x971e860, cod_info=0x9729a34, l3_xmin=0xff7c3674, xrpow=0xff7c2d74, ch=0, targ_bits=855)
    at quantize.c:364
#7  0xf7f6ca80 in CBR_iteration_loop (gfp=0x971e860, pe=0xff7c864c, ms_ener_ratio=0xff7c867c, ratio=0xff7c76ec)
    at quantize.c:2017
#8  0xf7f5adbd in lame_encode_mp3_frame (gfp=0x971e860, inbuf_l=0x971f480, inbuf_r=0x97232c0, mp3buf=0xff7ec770 &quot;��\220d&quot;, 
    mp3buf_size=147456) at encoder.c:535
#9  0xf7f5f0d3 in lame_encode_buffer_sample_t (gfp=0x971e860, buffer_l=0x9737090, buffer_r=0x9738298, nsamples=1152, 
    mp3buf=0xff7ec770 &quot;��\220d&quot;, mp3buf_size=147456) at lame.c:1422
#10 0x0804b2f7 in lame_encoder (gf=0x971e860, outf=0x971eb30, nogap=0, inPath=0xff8dac99 &quot;audiodump.wav&quot;, 
    outPath=0xff8dcc9b &quot;audiodump.wav.mp3&quot;) at main.c:485
#11 0x0804c599 in main (argc=-7478668, argv=0x0) at main.c:855


(gdb) x/8i $pc
0xf7f770f8 &lt;choose_table_MMX.H_dual_lp1&gt;:	movq   (%edx,%ecx,1),%mm0
0xf7f770fc &lt;choose_table_MMX.H_dual_lp1+4&gt;:	movq   0x8(%edx,%ecx,1),%mm1
0xf7f77101 &lt;choose_table_MMX.H_dual_lp1+9&gt;:	packssdw %mm1,%mm0
0xf7f77104 &lt;choose_table_MMX.H_dual_lp1+12&gt;:	movq   %mm0,%mm2
0xf7f77107 &lt;choose_table_MMX.H_dual_lp1+15&gt;:	paddusw %mm5,%mm0
0xf7f7710a &lt;choose_table_MMX.H_dual_lp1+18&gt;:	pcmpgtw %mm6,%mm2
0xf7f7710d &lt;choose_table_MMX.H_dual_lp1+21&gt;:	pmaddwd %mm3,%mm0
0xf7f77110 &lt;choose_table_MMX.H_dual_lp1+24&gt;:	movd   %mm0,%ebx

(gdb) i r
eax            0x6	6
ecx            0x14c50	85072
edx            0x972a3ac	158507948
ebx            0xfffffef0	-272
esp            0xff7c0bb0	0xff7c0bb0
ebp            0xf7f8bff4	0xf7f8bff4
esi            0xdddfd5bf	-572533313
edi            0x971f470	158463088
eip            0xf7f770f8	0xf7f770f8 &lt;choose_table_MMX.H_dual_lp1&gt;
eflags         0x10206	[ PF IF RF ]
cs             0x23	35
ss             0x2b	43
ds             0x2b	43
es             0x2b	43
fs             0x0	0
gs             0x63	99


please let me know if you need additional information.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-16 12:11:48 0000</bug_when>
            <thetext>Created an attachment (id=160547)
fixed lame pic fix patch

thanks, it seems i got a bit overzealous in adjusting the stack at one point ;), should work now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-16 12:15:57 0000</bug_when>
            <thetext>one more thing: it seems that some dependencies are incorrect as i can&apos;t build it with -j3.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-07-16 13:22:39 0000</bug_when>
            <thetext>(In reply to comment #6)
&gt; Created an attachment (id=160547) [edit]
&gt; fixed lame pic fix patch
&gt; 
&gt; thanks, it seems i got a bit overzealous in adjusting the stack at one point
&gt; ;), should work now.

Thanks I&apos;ve committed it. It&apos;s still not enabled but people can test it with EXTRA_ECONF=--enable-nasm

How do you think we should fix the last remaining issue, exec stacks ?  I&apos;ve replaced the %ifdef LINUX by %ifidn __OUTPUT_FORMAT__,elf in nasm.h and it seems fine.

(In reply to comment #7)
&gt; one more thing: it seems that some dependencies are incorrect as i can&apos;t build
&gt; it with -j3.

Weird, it never failed here. Though I have only one cpu ;)
If you happen to understand the problem, please let me know.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-16 14:01:44 0000</bug_when>
            <thetext>(In reply to comment #8)
&gt; Thanks I&apos;ve committed it. It&apos;s still not enabled but people can test it with
&gt; EXTRA_ECONF=--enable-nasm
&gt; 
&gt; How do you think we should fix the last remaining issue, exec stacks ?  I&apos;ve
&gt; replaced the %ifdef LINUX by %ifidn __OUTPUT_FORMAT__,elf in nasm.h and it
&gt; seems fine.

that&apos;s fine with me, the &apos;proper&apos; approach really depends on whether and how you want to push this upstream (as they care about more systems than gentoo does).

&gt; (In reply to comment #7)
&gt; &gt; one more thing: it seems that some dependencies are incorrect as i can&apos;t build
&gt; &gt; it with -j3.
&gt; 
&gt; Weird, it never failed here. Though I have only one cpu ;)
&gt; If you happen to understand the problem, please let me know.

try it on a real SMP box ;). anyway, i didn&apos;t bother to look, i think you can disable parallel make in portage for now.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-07-16 19:53:36 0000</bug_when>
            <thetext>Created an attachment (id=160597)
one more fix

should fix the crash reported in #230860.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sebastian_ml@gmx.net</who>
            <bug_when>2008-07-16 21:07:54 0000</bug_when>
            <thetext>Thanks for the updated patch. It doesn&apos;t segfault anymore.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-07-16 21:13:46 0000</bug_when>
            <thetext>patch updated, thanks

and parallel make should be fine also</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-08-08 08:17:36 0000</bug_when>
            <thetext>it seems we&apos;re all good now, I&apos;m going to commit this

(In reply to comment #3)
&gt; on a sidenote, lame doesn&apos;t have asm code for amd64, so
&gt; don&apos;t enable it there (re bug #230860).

@amd64: FYI I&apos;m going to use.mask mmx useflag for lame on your profiles, it won&apos;t be built anyway so it doesn&apos;t hurt but that&apos;ll save people from installing nasm if they don&apos;t have it.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>aballier@gentoo.org</who>
            <bug_when>2008-08-08 08:29:25 0000</bug_when>
            <thetext>all done, thanks everyone!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sebastian_ml@gmx.net</who>
            <bug_when>2008-08-08 14:07:47 0000</bug_when>
            <thetext>Does the PaX team plan to get this upstream?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-08-08 18:25:12 0000</bug_when>
            <thetext>(In reply to comment #15)
&gt; Does the PaX team plan to get this upstream?

no, i don&apos;t (not enough time to fight these kinds of things through ;), so feel free.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sebastian_ml@gmx.net</who>
            <bug_when>2008-09-25 18:11:26 0000</bug_when>
            <thetext>Congrats, your changes made it into lame 3.98.2:
sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qe frontend/lame
sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qt frontend/lame

2008-08-31 19:35  robert

        * libmp3lame/i386/nasm.h (lame3_98):

        fixing the fix to get it assemble for ELF again

2008-08-31 12:26  robert

        * libmp3lame/i386/: choose_table.nas, fft3dn.nas, fftsse.nas,
          nasm.h (lame3_98):

        fixing none PIC assembling problem

2008-08-25 12:57  rbrito

        * debian/changelog, libmp3lame/i386/choose_table.nas,
          libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas
          (lame3_98):

        Fix text relocations and update debian changelog.
        Thanks to the PaX Team and Gentoo people.

2008-08-25 12:43  rbrito

        * libmp3lame/i386/nasm.h (lame3_98):

        Fix to executable stack (thanks to Gentoo people)

2008-08-25 12:38  rbrito

        * libmp3lame/i386/Makefile.am (lame3_98):

        Fixes building of asm with libtool 2.2 (thanks to Gentoo people)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-09-26 09:30:23 0000</bug_when>
            <thetext>(In reply to comment #17)
&gt; Congrats, your changes made it into lame 3.98.2:
&gt; sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qe frontend/lame
&gt; sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qt frontend/lame

thanks, any chance to push this version into portage then?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>loki_val@gentoo.org</who>
            <bug_when>2008-09-26 10:05:51 0000</bug_when>
            <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; Congrats, your changes made it into lame 3.98.2:
&gt; &gt; sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qe frontend/lame
&gt; &gt; sk@jigsaw:~/tmp/lame-398-2-tet$ scanelf -qt frontend/lame
&gt; 
&gt; thanks, any chance to push this version into portage then?

*hrm...
It&apos;s been in portage for a few days now:
*lame-3.98.2 (23 Sep 2008)

  23 Sep 2008; Peter Alfredsen &lt;loki_val@gentoo.org&gt; +lame-3.98.2.ebuild:
  Bump to 3.98.2, bug 238443. Drop a bunch of patches that were merged
  upstream.

Thanks for the big effort you put into this. Much appreciated.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pageexec@freemail.hu</who>
            <bug_when>2008-09-26 10:27:58 0000</bug_when>
            <thetext>(In reply to comment #19)
&gt; *hrm...
&gt; It&apos;s been in portage for a few days now:
&gt; *lame-3.98.2 (23 Sep 2008)

hah, i must have sync&apos;ed just before it went in, sorry about the noise ;)</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160249</attachid>
            <date>2008-07-13 10:26 0000</date>
            <desc>textrel fix for lame 3.98</desc>
            <filename>lame-3.98-pic-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJwIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9jaG9vc2VfdGFibGUubmFzIGxhbWUt
Mzk4LWdvb2QvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMKLS0tIGxhbWUtMzk4L2xp
Ym1wM2xhbWUvaTM4Ni9jaG9vc2VfdGFibGUubmFzCTIwMDAtMTAtMjcgMTM6MTk6MDUuMDAwMDAw
MDAwICswMjAwCisrKyBsYW1lLTM5OC1nb29kL2xpYm1wM2xhbWUvaTM4Ni9jaG9vc2VfdGFibGUu
bmFzCTIwMDgtMDctMTMgMTA6NTY6NDguMDAwMDAwMDAwICswMjAwCkBAIC0xMTEsMzMgKzExMSw0
MiBAQCBjaG9vc2VfdGFibGVfSAogCWR3CTB4MWQxNiwgMHgxZTE2LCAweDFlMTcsIDB4MWYxNywg
MHgxZjE3CiAKIGNob29zZV9qdW1wX3RhYmxlX0w6Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV8wCi0J
ZGQJdGFibGVfTU1YLkxfY2FzZV8xCi0JZGQJdGFibGVfTU1YLkxfY2FzZV8yCi0JZGQJdGFibGVf
TU1YLkxfY2FzZV8zCi0JZGQJdGFibGVfTU1YLkxfY2FzZV80NQotCWRkCXRhYmxlX01NWC5MX2Nh
c2VfNDUKLQlkZAl0YWJsZV9NTVguTF9jYXNlXzY3Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV82Nwot
CWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRk
CXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxl
X01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQorCWRkCXRhYmxlX01N
WC5MX2Nhc2VfMCAgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzEg
ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV8yICAgIC0gY2hvb3Nl
X3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfMyAgICAtIGNob29zZV90YWJsZV9NTVgK
KwlkZAl0YWJsZV9NTVguTF9jYXNlXzQ1ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVf
TU1YLkxfY2FzZV80NSAgIC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2Vf
NjcgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzY3ICAgLSBjaG9v
c2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01N
WAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJs
ZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2Fz
ZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNo
b29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVf
TU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKIAogCXNlZ21lbnRfY29kZQog
OwogOyB1c2UgTU1YCiA7CiAKK2V4dGVybiAgX0dMT0JBTF9PRkZTRVRfVEFCTEVfCitnZXRfcGMu
YnA6CisJbW92IGVicCwgW2VzcF0KKwlyZXRuCisKIAlhbGlnbgkxNgogOyBpbnQgY2hvb3NlX3Rh
YmxlKGludCAqaXgsIGludCAqZW5kLCBpbnQgKnMpCiBjaG9vc2VfdGFibGVfTU1YOgotCW1vdgll
Y3gsW2VzcCs0XQk7ZWN4ID0gYmVnaW4KLQltb3YJZWR4LFtlc3ArOF0JO2VkeCA9IGVuZAorCXB1
c2gJZWJwCisJY2FsbAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFMX09GRlNFVF9UQUJMRV8g
KyAkJCAtICQgd3J0IC4uZ290cGMKKworCW1vdgllY3gsW2VzcCs4XQk7ZWN4ID0gYmVnaW4KKwlt
b3YJZWR4LFtlc3ArMTJdCTtlZHggPSBlbmQKIAlzdWIJZWN4LGVkeAkJO2VjeCA9IGJlZ2luLWVu
ZChzaG91bGQgYmUgbWludXMpCiAJdGVzdAllY3gsOAogIAlweG9yCW1tMCxtbTAJCTttbTA9WzA6
MF0KQEAgLTE2OSwxMyArMTc4LDE2IEBAIGNob29zZV90YWJsZV9NTVg6CiAKIAljbXAJZWF4LDE1
CiAJamEJLndpdGhfRVNDCi0Jam1wCVtjaG9vc2VfanVtcF90YWJsZV9MK2VheCo0XQorCWxlYQll
Y3gsW2VicCArIGNob29zZV90YWJsZV9NTVggd3J0IC4uZ290b2ZmXQorCWFkZAllY3gsW2VicCAr
IGNob29zZV9qdW1wX3RhYmxlX0wrZWF4KjQgd3J0IC4uZ290b2ZmXQorCWptcCAJZWN4CiAKIC53
aXRoX0VTQzE6CiAJZW1tcwotCW1vdgllY3gsIFtlc3ArMTJdCTsgKnMKKwltb3YJZWN4LCBbZXNw
KzE2XQk7ICpzCiAJbW92CVtlY3hdLCBlYXgKIAlvcgllYXgsLTEKKwlwb3AJZWJwCiAJcmV0CiAK
IC53aXRoX0VTQzoKQEAgLTE4NiwxMyArMTk4LDEzIEBAIGNob29zZV90YWJsZV9NTVg6CiAJcHVz
aAllYngKIAlwdXNoCWVzaQogCWJzcgllYXgsIGVheAotJWFzc2lnbiBfUCA0KjIKLQltb3ZxICAg
IG1tNSwgW0QxNV8xNV8xNV8xNV0KLQltb3ZxCW1tNiwgW0QxNF8xNF8xNF8xNF0KLQltb3ZxCW1t
MywgW211bF9hZGRdCislYXNzaWduIF9QIDQqMworCW1vdnEgICAgbW01LCBbZWJwICsgRDE1XzE1
XzE1XzE1IHdydCAuLmdvdG9mZl0KKwltb3ZxCW1tNiwgW2VicCArIEQxNF8xNF8xNF8xNCB3cnQg
Li5nb3RvZmZdCisJbW92cQltbTMsIFtlYnAgKyBtdWxfYWRkIHdydCAuLmdvdG9mZl0KIAotCW1v
dgllY3gsIFtlc3ArX1ArNF0JCTsgPSBpeAotOwltb3YJZWR4LCBbZXNwK19QKzhdCQk7ID0gZW5k
CisJbW92CWVjeCwgW2VzcCtfUCs4XQkJOyA9IGl4Cis7CW1vdgllZHgsIFtlc3ArX1ArMTJdCTsg
PSBlbmQKIAlzdWIJZWN4LCBlZHgKIAogCXhvcgllc2ksIGVzaQk7IHN1bSA9IDAKQEAgLTIwOSw3
ICsyMjEsNyBAQCBjaG9vc2VfdGFibGVfTU1YOgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIkaCRq
QmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsrOwogCXBtYWRkd2QJbW0wLCBtbTMJOyB7MCwgMCwg
eSwgeH0qezEsIDE2LCAxLCAxNn0KIAltb3ZkCWVieCwgbW0wCi0JbW92CWVzaSwgW2xhcmdldGJs
K2VieCo0KygxNioxNisxNikqNF0KKwltb3YJZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2
KjE2KzE2KSo0IHdydCAuLmdvdG9mZl0KIAogCWp6CS5IX2R1YWxfZXhpdAogCkBAIC0yMjQsOSAr
MjM2LDkgQEAgY2hvb3NlX3RhYmxlX01NWDoKIAlwbWFkZHdkCW1tMCwgbW0zCTsge3ksIHgsIHks
IHh9KnsxLCAxNiwgMSwgMTZ9CiAJbW92ZAllYngsIG1tMAogCXB1bnBja2hkcQltbTAsbW0wCi0J
YWRkCWVzaSwgW2xhcmdldGJsK2VieCo0KygxNioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJwICsg
bGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0IHdydCAuLmdvdG9mZl0KIAltb3ZkCWVieCwgbW0w
Ci0JYWRkCWVzaSwgW2xhcmdldGJsK2VieCo0KygxNioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJw
ICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0IHdydCAuLmdvdG9mZl0KIAlhZGQJZWN4LCAx
NgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIkaCRqQmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsr
OwogCWpuegkuSF9kdWFsX2xwMQpAQCAtMjM3LDggKzI0OSw4IEBAIGNob29zZV90YWJsZV9NTVg6
CiAJcGFkZGQJbW03LG1tMQogCXB1bnBja2xkcQltbTcsbW03CiAKLQlwbWFkZHdkCW1tNywgW2xp
bmJpdHMzMitlYXgqOF0JOyBsaW5iaXRzCi0JbW92CWF4LCBbY2hvb3NlX3RhYmxlX0grZWF4KjJd
CisJcG1hZGR3ZAltbTcsIFtlYnAgKyBsaW5iaXRzMzIrZWF4Kjggd3J0IC4uZ290b2ZmXQk7IGxp
bmJpdHMKKwltb3YJYXgsIFtlYnAgKyBjaG9vc2VfdGFibGVfSCtlYXgqMiB3cnQgLi5nb3RvZmZd
CiAKIAltb3ZkCWVjeCwgbW03CiAJcHVucGNraGRxCW1tNyxtbTcKQEAgLTI2MSw1NCArMjczLDU3
IEBAIGNob29zZV90YWJsZV9NTVg6CiAJbW92CWVkeCwgZWN4CiAJc2hyCWVheCwgOAogLmNob29z
ZUVfczE6Ci0JbW92CWVjeCwgW2VzcCsxMl0gOyAqcworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMK
IAlhbmQJZWF4LCAweGZmCiAJYWRkCVtlY3hdLCBlZHgKKwlwb3AJZWJwCiAJcmV0CiAKIHRhYmxl
X01NWC5MX2Nhc2VfMDoKIAllbW1zCisJcG9wCWVicAogCXJldAogCiB0YWJsZV9NTVguTF9jYXNl
XzE6CiAJZW1tcwotCW1vdgllYXgsIFtlc3ArMTJdIDsgKnMKLQltb3YJZWN4LCBbZXNwKzRdIDsg
Kml4CisJbW92CWVheCwgW2VzcCsxNl0gOyAqcworCW1vdgllY3gsIFtlc3ArOF0gOyAqaXgKIAlz
dWIJZWN4LCBlZHgKIAlwdXNoCWVieAogLmxwOgogCW1vdgllYngsIFtlZHgrZWN4XQogCWFkZAll
YngsIGVieAogCWFkZAllYngsIFtlZHgrZWN4KzRdCi0JbW92engJZWJ4LCBieXRlIFtlYngrdDFs
XQorCW1vdnp4CWVieCwgYnl0ZSBbZWJwICsgZWJ4K3QxbCB3cnQgLi5nb3RvZmZdCiAJYWRkCVtl
YXhdLCBlYngKIAlhZGQJZWN4LCA4CiAJam56CS5scAogCXBvcAllYngKIAltb3YJZWF4LCAxCisJ
cG9wCWVicAogCXJldAogCiB0YWJsZV9NTVguTF9jYXNlXzQ1OgogCXB1c2gJZHdvcmQgNwotCW1v
dgllY3gsIHRhYmxlQUJDKzkqOAorCWxlYQllY3gsIFtlYnAgKyB0YWJsZUFCQys5Kjggd3J0IC4u
Z290b2ZmXQogCWptcAlmcm9tMwogCiB0YWJsZV9NTVguTF9jYXNlXzY3OgogCXB1c2gJZHdvcmQg
MTAKLQltb3YJZWN4LCB0YWJsZUFCQworCWxlYQllY3gsIFtlYnAgKyB0YWJsZUFCQyB3cnQgLi5n
b3RvZmZdCiAJam1wCWZyb20zCiAKIHRhYmxlX01NWC5MX2Nhc2VfOF8xNToKIAlwdXNoCWR3b3Jk
IDEzCi0JbW92CWVjeCwgdGFibGVERUYKKwlsZWEJZWN4LCBbZWJwICsgdGFibGVERUYgd3J0IC4u
Z290b2ZmXQogZnJvbTM6Ci0JbW92CWVheCxbZXNwKzhdCTtlYXggPSAqYmVnaW4KLTsJbW92CWVk
eCxbZXNwKzEyXQk7ZWR4ID0gKmVuZAorCW1vdgllYXgsW2VzcCsxMl0JO2VheCA9ICpiZWdpbgor
Owltb3YJZWR4LFtlc3ArMTZdCTtlZHggPSAqZW5kCiAKIAlwdXNoCWVieAogCXN1YgllYXgsIGVk
eAogCi0JbW92cQltbTUsW211bF9hZGRdCisJbW92cQltbTUsW2VicCArIG11bF9hZGQgd3J0IC4u
Z290b2ZmXQogCXB4b3IJbW0yLG1tMgk7bW0yID0gc3VtCiAKIAl0ZXN0CWVheCwgOApAQCAtMzYx
LDIyICszNzYsMjMgQEAgZnJvbTM6CiAuY2hvb3NlM19zMjoKIAlwb3AJZWN4CiAJYWRkCWVheCwg
ZWN4Ci0JbW92CWVjeCwgW2VzcCsxMl0gOyAqcworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMKIAlh
ZGQJW2VjeF0sIGVkeAorCXBvcAllYnAKIAlyZXQKIAogdGFibGVfTU1YLkxfY2FzZV8yOgogCXB1
c2gJZHdvcmQgMgotCW1vdgllY3gsdGFibGUyMwotCXBtb3YJbW01LFttdWxfYWRkMjNdCisJbGVh
CWVjeCxbZWJwICsgdGFibGUyMyB3cnQgLi5nb3RvZmZdCisJcG1vdgltbTUsW2VicCArIG11bF9h
ZGQyMyB3cnQgLi5nb3RvZmZdCiAJam1wCWZyb20yCiB0YWJsZV9NTVguTF9jYXNlXzM6CiAJcHVz
aAlkd29yZCA1Ci0JbW92CWVjeCx0YWJsZTU2Ci0JcG1vdgltbTUsW211bF9hZGQ1Nl0KKwlsZWEJ
ZWN4LFtlYnAgKyB0YWJsZTU2IHdydCAuLmdvdG9mZl0KKwlwbW92CW1tNSxbZWJwICsgbXVsX2Fk
ZDU2IHdydCAuLmdvdG9mZl0KIGZyb20yOgotCW1vdgllYXgsW2VzcCs4XQk7ZWF4ID0gKmJlZ2lu
Ci07CW1vdgllZHgsW2VzcCsxMl0JO2VkeCA9ICplbmQKKwltb3YJZWF4LFtlc3ArMTJdCTtlYXgg
PSAqYmVnaW4KKzsJbW92CWVkeCxbZXNwKzE2XQk7ZWR4ID0gKmVuZAogCXB1c2gJZWJ4CiAJcHVz
aAllZGkKIApAQCAtNDI2LDggKzQ0Miw5IEBAIGZyb20yOgogCW1vdgllZHgsIGVjeAogCWluYwll
YXgKIC5jaG9vc2UyX3MxOgotCW1vdgllY3gsIFtlc3ArMTJdIDsgKnMKKwltb3YJZWN4LCBbZXNw
KzE2XSA7ICpzCiAJYWRkCVtlY3hdLCBlZHgKKwlwb3AJZWJwCiAJcmV0CiAKIAllbmQKZGlmZiAt
dXJwIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9mZnQzZG4ubmFzIGxhbWUtMzk4LWdvb2QvbGli
bXAzbGFtZS9pMzg2L2ZmdDNkbi5uYXMKLS0tIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9mZnQz
ZG4ubmFzCTIwMDYtMTEtMDQgMTk6NTk6MDkuMDAwMDAwMDAwICswMTAwCisrKyBsYW1lLTM5OC1n
b29kL2xpYm1wM2xhbWUvaTM4Ni9mZnQzZG4ubmFzCTIwMDgtMDctMTMgMTE6MjQ6MjguMDAwMDAw
MDAwICswMjAwCkBAIC0yNCwyNiArMjQsMzUgQEAgRF8xXzBfMF8wCWRkCTAuMAkJLCAxLjAKIAog
CXNlZ21lbnRfY29kZQogCitleHRlcm4gIF9HTE9CQUxfT0ZGU0VUX1RBQkxFXworZ2V0X3BjLmJw
OgorCW1vdiBlYnAsIFtlc3BdCisJcmV0bgorCiA7dm9pZCBmaHRfM0ROKGZsb2F0ICpmeiwgaW50
IG5uKTsKIAogcHJvYwlmaHRfM0ROCiAKIAlwdXNoZAllYnAsIGVieCwgZXNpLCBlZGkKIAotCW1v
dglyMCwgW2VzcCsyMF0JCTtmaQotCW1vdglyMSwgW2VzcCsyNF0JCTtyMSA9IG5uCi0Jc3ViCWVz
cCwgMTYKKwlzdWIJZXNwLCAyMAorCisJY2FsbAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFM
X09GRlNFVF9UQUJMRV8gKyAkJCAtICQgd3J0IC4uZ290cGMKIAorCW1vdglyMCwgW2VzcCs0MF0J
CTtmaQorCW1vdglyMSwgW2VzcCs0NF0JCTtyMSA9IG5uCisJbGVhCXIzLCBbZWJwICsgY29zdGFi
IHdydCAuLmdvdG9mZl0JCTt0cmkgPSBjb3N0YWIKKwlsZWEJcjQsIFtyMCtyMSo4XQkJO3I0ID0g
Zm4gPSAmZnpbbl0KKwltb3YJW2VzcCsxNl0sIHI0CiAJbW92CXI0LCA4CQkJO2t4ID0gazEvMgot
CW1vdglyMywgY29zdGFiCQk7dHJpID0gY29zdGFiCi0JbGVhCXI2LCBbcjArcjEqOF0JCTtyNiA9
IGZuID0gJmZ6W25dCiAKIAlwbW92CW1tNywgW3IzXQogCiAJbG9vcGFsaWduIDE2CiAuZG8xCiAJ
bGVhCXIzLCBbcjMrMTZdCTt0cmkgKz0gMjsKLQlwbW92CW1tNiwgW2Nvc3RhYis4XQorCXBtb3YJ
bW02LCBbZWJwICsgY29zdGFiKzggd3J0IC4uZ290b2ZmXQogCWxlYQlyMiwgW3I0K3I0KjJdCQk7
azMqZnNpemUvMgogCW1vdglyNSwgNAkJO2kgPSAxKmZzaXplCiAKQEAgLTEwNCw3ICsxMTMsNyBA
QCBwcm9jCWZodF8zRE4KIAlwbW92ZAlbcjErcjQqNF0sIG1tNAk7Z2lbazJdCiAJcHVwaGRxCW1t
NCwgbW00CiAKLQljbXAJcjAsIHI2CisJY21wCXIwLCBbZXNwICsgMTZdCiAJcG1vdmQJW3IxK3I0
KjJdLCBtbTAJO2dpW2sxXQogCXBtb3ZkCVtyMStyMioyXSwgbW00CTtnaVtrM10KIApAQCAtMTE5
LDEyICsxMjgsMTIgQEAgcHJvYwlmaHRfM0ROCiA7IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwog
CXBtb3YJbW0xLCBtbTYKLQltb3YJcjAsIFtlc3ArMzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBd
CTsgZnoKIAlwdXBoZHEJbW0xLCBtbTEJOyBjMSB8IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlw
ZmFkZAltbTEsIG1tMQk7IGMxK2MxIHwgYzErYzEKIAlwZm11bAltbTEsIG1tNgk7IDIqYzEqYzEg
fCAyKmMxKnMxCi0JcGZzdWIJbW0xLCBbRF8xXzBfMF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpz
MSA9IC1jMiB8IHMyCisJcGZzdWIJbW0xLCBbZWJwICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0g
OyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAtYzIgfCBzMgogCiAJcG1vdgltbTAsIG1tMQogCXB4
b3IJbW03LCBtbTYJOyBjMSB8IC1zMQpAQCAtMTM0LDcgKzE0Myw3IEBAIHByb2MJZmh0XzNETgog
CXB1cGhkcQltbTAsIG1tMgk7IHMyIHwgYzIKIAlwdXBoZHEJbW02LCBtbTMJOy1zMSB8IGMxCiAK
LQlweG9yCW1tMCwgW2Nvc3RhYl0JOyBjMiB8IC1zMgorCXB4b3IJbW0wLCBbZWJwICsgY29zdGFi
IHdydCAuLmdvdG9mZl0JOyBjMiB8IC1zMgogCiA7IG1tMCA9ICBzMnwgYzIKIDsgbW0xID0gLWMy
fCBzMgpAQCAtMjMzLDcgKzI0Miw3IEBAIHByb2MJZmh0XzNETgogCiAJbGVhCXIwLCBbcjArcjQq
OF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNtcAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0K
IAlwbW92CW1tMCwgW2VzcF0KIAlwbW92CW1tMSwgW2VzcCs4XQogCkBAIC0yNDksMTcgKzI1OCwx
NyBAQCBwcm9jCWZodF8zRE4KIAlwZnN1YgltbTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmErYzEq
YgogCXB1cGxkcQltbTcsbW02CiAJcHVwaGRxCW1tNixtbTcKLQlwbW92CW1tNywgW2Nvc3RhYl0K
KwlwbW92CW1tNywgW2VicCArIGNvc3RhYiB3cnQgLi5nb3RvZmZdCiAJamIgbmVhcgkuZm9yCiAK
LQltb3YJcjAsIFtlc3ArMzZdCTtmaQotCWNtcAlyNCwgW2VzcCszNis0XQorCW1vdglyMCwgW2Vz
cCs0MF0JO2ZpCisJY21wCXI0LCBbZXNwKzQwKzRdCiAJbGVhCXI0LCBbcjQqNF0JO2t4ICo9IDQK
IAogCWpiIG5lYXIJLmRvMQogLmV4aXR0dHQKIAlmZW1tcwotCWFkZAllc3AsMTYKKwlhZGQJZXNw
LDIwCiAJcG9wZAllYnAsIGVieCwgZXNpLCBlZGkKIGVuZHByb2MKIApAQCAtMjcwLDIwICsyNzks
MjQgQEAgcHJvYwlmaHRfRTNETgogCiAJcHVzaGQJZWJwLCBlYngsIGVzaSwgZWRpCiAKLQltb3YJ
cjAsIFtlc3ArMjBdCQk7ZmkKLQltb3YJcjEsIFtlc3ArMjRdCQk7cjEgPSBubgotCXN1Ygllc3As
IDE2CisJc3ViCWVzcCwgMjAKKworCWNhbGwJZ2V0X3BjLmJwCisJYWRkCWVicCwgX0dMT0JBTF9P
RkZTRVRfVEFCTEVfICsgJCQgLSAkIHdydCAuLmdvdHBjCiAKKwltb3YJcjAsIFtlc3ArNDBdCQk7
ZmkKKwltb3YJcjEsIFtlc3ArNDRdCQk7cjEgPSBubgorCWxlYQlyMywgW2VicCArIGNvc3RhYiB3
cnQgLi5nb3RvZmZdCQk7dHJpID0gY29zdGFiCisJbGVhCXI0LCBbcjArcjEqOF0JCTtyNCA9IGZu
ID0gJmZ6W25dCisJbW92CVtlc3ArMTZdLCByNAogCW1vdglyNCwgOAkJCTtreCA9IGsxLzIKLQlt
b3YJcjMsIGNvc3RhYgkJO3RyaSA9IGNvc3RhYgotCWxlYQlyNiwgW3IwK3IxKjhdCQk7cjYgPSBm
biA9ICZmeltuXQogCiAJcG1vdgltbTcsIFtyM10KIAogCWxvb3BhbGlnbiAxNgogLmRvMQogCWxl
YQlyMywgW3IzKzE2XQk7dHJpICs9IDI7Ci0JcG1vdgltbTYsIFtjb3N0YWIrOF0KKwlwbW92CW1t
NiwgW2VicCArIGNvc3RhYis4IHdydCAuLmdvdG9mZl0KIAlsZWEJcjIsIFtyNCtyNCoyXQkJO2sz
KmZzaXplLzIKIAltb3YJcjUsIDQJCTtpID0gMSpmc2l6ZQogCkBAIC0zMjQsNyArMzM3LDcgQEAg
cHJvYwlmaHRfRTNETgogCXBmYWRkCW1tMywgbW00CTtmMCtmMnxmMStmMwogCXBmc3ViCW1tNSwg
bW00CTtmMC1mMnxmMS1mMwogCi0JY21wCXIwLCByNgorCWNtcAlyMCwgW2VzcCArIDE2XQogCXBt
b3ZkCVtyMStyNCoyXSwgbW0zCTtnaVtrMV0KIAlwbW92ZAlbcjErcjIqMl0sIG1tNQk7Z2lbazNd
CiAJcHVwaGRxCW1tMywgbW0zCkBAIC0zNDMsMTIgKzM1NiwxMiBAQCBwcm9jCWZodF9FM0ROCiA7
IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwogCXBtb3YJbW01LCBtbTYKLQltb3YJcjAsIFtlc3Ar
MzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBdCTsgZnoKIAlwdXBoZHEJbW01LCBtbTUJOyBjMSB8
IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlwZmFkZAltbTUsIG1tNQk7IGMxK2MxIHwgYzErYzEK
IAlwZm11bAltbTUsIG1tNgk7IDIqYzEqYzEgfCAyKmMxKnMxCi0JcGZzdWIJbW01LCBbRF8xXzBf
MF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpzMSA9IC1jMiB8IHMyCisJcGZzdWIJbW01LCBbZWJw
ICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0gOyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAtYzIg
fCBzMgogCiAJcHN3YXBkCW1tNCwgbW01CTsgczIgfC1jMgogCXB4b3IJbW00LCBtbTcJOyBzMiB8
IGMyCkBAIC00NDcsNyArNDYwLDcgQEAgcHJvYwlmaHRfRTNETgogCiAJbGVhCXIwLCBbcjArcjQq
OF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNtcAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0K
IAlwbW92CW1tNCwgW2VzcF0KIAlwbW92CW1tNSwgW2VzcCs4XQogCkBAIC00NjIsMTYgKzQ3NSwx
NiBAQCBwcm9jCWZodF9FM0ROCiAKIAlwZnN1YgltbTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmEr
YzEqYgogCXBzd2FwZAltbTYsIG1tNiA7ID8/Pwk7IHMxKmErYzEqYiB8IGMxKmEtczEqYgotCXBt
b3YJbW03LCBbY29zdGFiXQorCXBtb3YJbW03LCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0K
IAlqYiBuZWFyCS5mb3IKIAotCW1vdglyMCwgW2VzcCszNl0JO2ZpCi0JY21wCXI0LCBbZXNwKzM2
KzRdCisJbW92CXIwLCBbZXNwKzQwXQk7ZmkKKwljbXAJcjQsIFtlc3ArNDArNF0KIAlsZWEJcjQs
IFtyNCo0XQk7a3ggKj0gNAogCiAJamIgbmVhcgkuZG8xCiAuZXhpdHR0dAogCWZlbW1zCi0JYWRk
CWVzcCwxNgorCWFkZAllc3AsMjAKIAlwb3BkCWVicCwgZWJ4LCBlc2ksIGVkaQogZW5kcHJvYwpk
aWZmIC11cnAgbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2ZmdHNzZS5uYXMgbGFtZS0zOTgtZ29v
ZC9saWJtcDNsYW1lL2kzODYvZmZ0c3NlLm5hcwotLS0gbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2
L2ZmdHNzZS5uYXMJMjAwNi0xMS0wNCAxOTo1OTowOS4wMDAwMDAwMDAgKzAxMDAKKysrIGxhbWUt
Mzk4LWdvb2QvbGlibXAzbGFtZS9pMzg2L2ZmdHNzZS5uYXMJMjAwOC0wNy0xMyAwMDo1Nzo0Ny4w
MDAwMDAwMDAgKzAyMDAKQEAgLTI1LDYgKzI1LDEyIEBAIGNvc3RhYl9mZnQ6DQogU19TUVJUMglk
ZAkxLjQxNDIxMzU2Mg0KIA0KIAlzZWdtZW50X2NvZGUNCisNCitleHRlcm4gIF9HTE9CQUxfT0ZG
U0VUX1RBQkxFXw0KK2dldF9wYy5icDoNCisJbW92IGVicCwgW2VzcF0NCisJcmV0bg0KKw0KIDst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NCiA7CWJ5IEsuIFNBS0FJDQogOwk5OS8wOC8xOAlQSUlJIDIza1tjbGtd
DQpAQCAtNDAsMTUgKzQ2LDIwIEBAIGZodF9TU0U6DQogCXB1c2gJZXNpDQogCXB1c2gJZWRpDQog
CXB1c2gJZWJwDQotJWFzc2lnbiBfUCA0KjQNCisNCislYXNzaWduIF9QIDQqNQ0KIA0KIAk7MqTE
zNykzqXrobyl1w0KIAltb3YJZWF4LFtlc3ArX1ArNF0JO2VheD1meg0KIAltb3YJZWJwLFtlc3Ar
X1ArOF0JOz1uDQogCXNobAllYnAsMw0KIAlhZGQJZWJwLGVheAkJOyBmbiAgPSBmeiArIG4sIKSz
pM602L/0varOu6TepMfJ1MrRDQorCXB1c2gJZWJwDQorDQorCWNhbGwJZ2V0X3BjLmJwDQorCWFk
ZAllYnAsIF9HTE9CQUxfT0ZGU0VUX1RBQkxFXyArICQkIC0gJCB3cnQgLi5nb3RwYw0KIA0KLQls
ZWEJZWN4LFtjb3N0YWJfZmZ0XQ0KKwlsZWEJZWN4LFtlYnAgKyBjb3N0YWJfZmZ0IHdydCAuLmdv
dG9mZl0NCiAJeG9yCWVheCxlYXgNCiAJbW92CWFsLDgJCTsgPWsxPTEqKHNpemVvZiBmbG9hdCkJ
Ly8gNCwgMTYsIDY0LCAyNTYsLi4uDQogLmxwMjoJCQkJOyBkb3sNCkBAIC0xMDEsMTIgKzExMiwx
MiBAQCBmaHRfU1NFOg0KIDsgICAgICAgICAgICAgICAgICAgICAgIGdpW2szXSA9IGcxICAgICAt
IGczOw0KIAlmbGQJZHdvcmQgW2VkaV0NCiAJZmFkZAlkd29yZCBbZWRpK2VheCoyXQ0KLQlmbGQJ
ZHdvcmQgW1NfU1FSVDJdDQorCWZsZAlkd29yZCBbZWJwICsgU19TUVJUMiB3cnQgLi5nb3RvZmZd
DQogCWZtdWwJZHdvcmQgW2VkaStlYXgqNF0NCiANCiAJZmxkCWR3b3JkIFtlZGldDQogCWZzdWIJ
ZHdvcmQgW2VkaStlYXgqMl0NCi0JZmxkCWR3b3JkIFtTX1NRUlQyXQ0KKwlmbGQJZHdvcmQgW2Vi
cCArIFNfU1FSVDIgd3J0IC4uZ290b2ZmXQ0KIAlmbXVsCWR3b3JkIFtlZGkrZWR4KjJdDQogDQog
CWZsZAlzdDENCkBAIC0xMjEsNyArMTMyLDcgQEAgZmh0X1NTRToNCiAJZnN1YnAJc3QxLHN0MA0K
IAlmc3RwCWR3b3JkIFtlZGkrZWF4KjRdDQogDQotCWNtcAllYngsZWJwDQorCWNtcAllYngsW2Vz
cF0NCiAJamwJbmVhciAubHAyMAkJOyB3aGlsZSAoZmk8Zm4pOw0KIA0KIA0KQEAgLTEzNiwxNyAr
MTQ3LDE3IEBAIGZodF9TU0U6DQogOyAgICAgICAgICAgICAgICAgICAgICAgczIgPSBjMSpzMSAr
IHMxKmMxID0gMipzMSpjMTsNCiAJc2h1ZnBzCXhtbTcseG1tNyxSNCgxLDAsMCwxKQ0KIAltb3Zz
cwl4bW01LHhtbTcJCTsgPSB7IC0tLCAgLS0sICAtLSwgczF9DQotCXhvcnBzCXhtbTcsW1FfTU1Q
UF0JOyA9IHstczEsIC1jMSwgK2MxLCArczF9IC0+IMmszdcNCisJeG9ycHMJeG1tNyxbZWJwICsg
UV9NTVBQIHdydCAuLmdvdG9mZl0JOyA9IHstczEsIC1jMSwgK2MxLCArczF9IC0+IMmszdcNCiAN
CiAJYWRkc3MJeG1tNSx4bW01CQk7ID0gKC0tLCAtLSwgIC0tLCAyKnMxKQ0KIAlhZGQJZXNpLDQJ
CTsgZXNpID0gZmkgPSBmeiArIGkNCiAJc2h1ZnBzCXhtbTUseG1tNSxSNCgwLDAsMCwwKQk7ID0g
KDIqczEsIDIqczEsIDIqczEsIDIqczEpDQogCW11bHBzCXhtbTUseG1tNgkJOyA9ICgyKnMxKmMx
LCAyKnMxKnMxLCAyKnMxKnMxLCAyKnMxKmMxKQ0KLQlzdWJwcwl4bW01LFtEXzExMDBdCQk7ID0g
KC0tLCAyKnMxKnMxLTEsIC0tLCAyKnMxKmMxKSA9IHstLSAtYzIgLS0gczJ9DQorCXN1YnBzCXht
bTUsW2VicCArIERfMTEwMCB3cnQgLi5nb3RvZmZdCQk7ID0gKC0tLCAyKnMxKnMxLTEsIC0tLCAy
KnMxKmMxKSA9IHstLSAtYzIgLS0gczJ9DQogCW1vdmFwcwl4bW00LHhtbTUNCiAJc2h1ZnBzCXht
bTUseG1tNSxSNCgyLDAsMiwwKQk7ID0gey1jMiwgczIsIC1jMiwgczJ9IC0+IMmszdcNCiANCi0J
eG9ycHMJeG1tNCxbUV9NTVBQXQkJOyA9IHstLSwgYzIsIC0tLCBzMn0NCisJeG9ycHMJeG1tNCxb
ZWJwICsgUV9NTVBQIHdydCAuLmdvdG9mZl0JCTsgPSB7LS0sIGMyLCAtLSwgczJ9DQogCXNodWZw
cwl4bW00LHhtbTQsUjQoMCwyLDAsMikJOyA9IHtzMiwgYzIsIHMyLCBjMn0gLT4gyazN1w0KIA0K
IAlsb29wYWxpZ24JMTYNCkBAIC0yMjIsNyArMjMzLDcgQEAgZmh0X1NTRToNCiAJbW92c3MJW2Vk
aStlYXgqNF0seG1tMg0KIAltb3ZzcwlbZXNpK2VkeCoyXSx4bW0wDQogCWxlYQllc2ksW2VzaSAr
IGVheCo4XSA7IGZpICs9IChrMSAqIDQpOw0KLQljbXAJZXNpLGVicA0KKwljbXAJZXNpLFtlc3Bd
DQogCWpsCW5lYXIgLmxwMjEJCTsgd2hpbGUgKGZpPGZuKTsNCiANCiANCkBAIC0yNDcsNyArMjU4
LDcgQEAgZmh0X1NTRToNCiAJc2h1ZnBzCXhtbTAseG1tMCxSNCgxLDEsMCwwKQk7ID0ge3Rfcywg
dF9zLCB0X2MsIHRfY30NCiAJbXVscHMJeG1tNix4bW0wCTsgPSB7YzMqdHMsIHMzKnRzLCBzMyp0
YywgYzMqdGN9DQogCW1vdmhscHMJeG1tNCx4bW02CTsgPSB7LS0sICAgIC0tLCAgICBjMyp0cywg
czMqdHN9DQotCXhvcnBzCXhtbTQsW1FfTVBNUF0JOyA9IHstLSwgICAgLS0sICAgLWMzKnRzLCBz
Myp0c30NCisJeG9ycHMJeG1tNCxbZWJwICsgUV9NUE1QIHdydCAuLmdvdG9mZl0JOyA9IHstLSwg
ICAgLS0sICAgLWMzKnRzLCBzMyp0c30NCiAJc3VicHMJeG1tNix4bW00CTsgPSB7LSwtLCBjMyp0
cytzMyp0YywgYzMqdGMtczMqdHN9PXstLC0sczEsYzF9DQogDQogOyAgICAgICAgICAgICAgICAg
ICAgICAgYzMgPSBjMSp0X2MgLSBzMSp0X3M7DQpAQCAtMjU1LDcgKzI2Niw3IEBAIGZodF9TU0U6
DQogCXNodWZwcwl4bW02LHhtbTYsMHgxNAk7ID0ge2MxLCBzMSwgczEsIGMxfQ0KIAltdWxwcwl4
bW0wLHhtbTYJOyA9IHt0cypjMSB0cypzMSB0YypzMSB0YypjMX0NCiAJbW92aGxwcwl4bW0zLHht
bTANCi0JeG9ycHMJeG1tMyxbUV9NUE1QXQ0KKwl4b3Jwcwl4bW0zLFtlYnAgKyBRX01QTVAgd3J0
IC4uZ290b2ZmXQ0KIAlzdWJwcwl4bW0wLHhtbTMJOyA9IHstLSwgLS0sIHMzLCBjM30NCiANCiA7
IHtzMiBzNCBjNCBjMn0gPSB7MipzMSpjMSAyKnMzKmMzIDEtMipzMypzMyAxLTIqczEqczF9DQpA
QCAtMjY4LDcgKzI3OSw3IEBAIGZodF9TU0U6DQogCXN1YgllZGksZWJ4CQkJOyBlZGkgPSBmeiAt
IGkvMg0KIAltdWxwcwl4bW03LCB4bW02CQk7IHtzMSpzMSoyLCBzMypzMyoyLCBzMypjMyoyLCBz
MSpjMSoyfQ0KIAlsZWEJZXNpLFtlZGkgKyBlYngqMl0JOyBlc2kgPSBmaSA9IGZ6ICtpLzINCi0J
c3VicHMJeG1tNywgW0RfMTEwMF0JCTsgey1jMiwgLWM0LCBzNCwgczJ9DQorCXN1YnBzCXhtbTcs
IFtlYnAgKyBEXzExMDAgd3J0IC4uZ290b2ZmXQkJOyB7LWMyLCAtYzQsIHM0LCBzMn0NCiAJbGVh
CWVkaSxbZWRpICsgZWF4KjItNF0JOyBlZGkgPSBnaSA9IGZ6ICtrMS1pLzINCiANCiA7ICAgICAg
ICAgICAgICAgICAgICAgICBmaSA9IGZ6ICtpOw0KQEAgLTI4Niw3ICsyOTcsNyBAQCBmaHRfU1NF
Og0KIDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCAgICAgICA9IHMyKmZpW2szICBd
IC0gYzIqZ2lbazMgIF07DQogDQogCW1vdmFwcwl4bW00LHhtbTcJOyA9IHstYzIgLWM0ICBzNCAg
czJ9DQotCXhvcnBzCXhtbTQsW1FfTU1QUF0JOyA9IHsgYzIgIGM0ICBzNCAgczJ9DQorCXhvcnBz
CXhtbTQsW2VicCArIFFfTU1QUCB3cnQgLi5nb3RvZmZdCTsgPSB7IGMyICBjNCAgczQgIHMyfQ0K
IAlzaHVmcHMJeG1tNCx4bW00LDB4MUIJOyA9IHsgczIgIHM0ICBjNCAgYzJ9DQogCW1vdmxwcwl4
bW0wLFtlc2krZWF4KjJdDQogCW1vdmxwcwl4bW0xLFtlZGkrZWF4KjJdDQpAQCAtMzkwLDcgKzQw
MSw3IEBAIGZodF9TU0U6DQogOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaSAgICAg
Kz0gazQ7DQogCWxlYQllZGksW2VkaSArIGVheCo4XSA7IGdpICs9IChrMSAqIDQpOw0KIAlsZWEJ
ZXNpLFtlc2kgKyBlYXgqOF0gOyBmaSArPSAoazEgKiA0KTsNCi0JY21wCWVzaSxlYnANCisJY21w
CWVzaSxbZXNwXQ0KIAlqbAluZWFyIC5scDIyMAkJOyB3aGlsZSAoZmk8Zm4pOw0KIDsgICAgICAg
ICAgICAgICAgICAgICAgIH0gd2hpbGUgKGZpPGZuKTsNCiANCkBAIC00MDUsNiArNDE2LDcgQEAg
Zmh0X1NTRToNCiAJY21wCWVheCxbZXNwK19QKzhdCTsgd2hpbGUgKChrMSAqIDQpPG4pOw0KIAlq
bGUJbmVhciAubHAyDQogCXBvcAllYnANCisJcG9wCWVicA0KIAlwb3AJZWRpDQogCXBvcAllc2kN
CiAJcG9wCWVieA0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160547</attachid>
            <date>2008-07-16 12:11 0000</date>
            <desc>fixed lame pic fix patch</desc>
            <filename>lame-3.98-pic-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJwIGxhbWUtMzk4LW9yaWcvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMg
bGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMKLS0tIGxhbWUtMzk4LW9y
aWcvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMJMjAwOC0wNy0xNiAxMzo1Mzo1NS4w
MDAwMDAwMDAgKzAyMDAKKysrIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9jaG9vc2VfdGFibGUu
bmFzCTIwMDgtMDctMTYgMTQ6MDY6MDguMDAwMDAwMDAwICswMjAwCkBAIC0xMTEsMzMgKzExMSw0
MiBAQCBjaG9vc2VfdGFibGVfSAogCWR3CTB4MWQxNiwgMHgxZTE2LCAweDFlMTcsIDB4MWYxNywg
MHgxZjE3CiAKIGNob29zZV9qdW1wX3RhYmxlX0w6Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV8wCi0J
ZGQJdGFibGVfTU1YLkxfY2FzZV8xCi0JZGQJdGFibGVfTU1YLkxfY2FzZV8yCi0JZGQJdGFibGVf
TU1YLkxfY2FzZV8zCi0JZGQJdGFibGVfTU1YLkxfY2FzZV80NQotCWRkCXRhYmxlX01NWC5MX2Nh
c2VfNDUKLQlkZAl0YWJsZV9NTVguTF9jYXNlXzY3Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV82Nwot
CWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRk
CXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxl
X01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQorCWRkCXRhYmxlX01N
WC5MX2Nhc2VfMCAgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzEg
ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV8yICAgIC0gY2hvb3Nl
X3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfMyAgICAtIGNob29zZV90YWJsZV9NTVgK
KwlkZAl0YWJsZV9NTVguTF9jYXNlXzQ1ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVf
TU1YLkxfY2FzZV80NSAgIC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2Vf
NjcgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzY3ICAgLSBjaG9v
c2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01N
WAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJs
ZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2Fz
ZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNo
b29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVf
TU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKIAogCXNlZ21lbnRfY29kZQog
OwogOyB1c2UgTU1YCiA7CiAKK2V4dGVybiAgX0dMT0JBTF9PRkZTRVRfVEFCTEVfCitnZXRfcGMu
YnA6CisJbW92IGVicCwgW2VzcF0KKwlyZXRuCisKIAlhbGlnbgkxNgogOyBpbnQgY2hvb3NlX3Rh
YmxlKGludCAqaXgsIGludCAqZW5kLCBpbnQgKnMpCiBjaG9vc2VfdGFibGVfTU1YOgotCW1vdgll
Y3gsW2VzcCs0XQk7ZWN4ID0gYmVnaW4KLQltb3YJZWR4LFtlc3ArOF0JO2VkeCA9IGVuZAorCXB1
c2gJZWJwCisJY2FsbAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFMX09GRlNFVF9UQUJMRV8g
KyAkJCAtICQgd3J0IC4uZ290cGMKKworCW1vdgllY3gsW2VzcCs4XQk7ZWN4ID0gYmVnaW4KKwlt
b3YJZWR4LFtlc3ArMTJdCTtlZHggPSBlbmQKIAlzdWIJZWN4LGVkeAkJO2VjeCA9IGJlZ2luLWVu
ZChzaG91bGQgYmUgbWludXMpCiAJdGVzdAllY3gsOAogIAlweG9yCW1tMCxtbTAJCTttbTA9WzA6
MF0KQEAgLTE2OSwxMyArMTc4LDE2IEBAIGNob29zZV90YWJsZV9NTVg6CiAKIAljbXAJZWF4LDE1
CiAJamEJLndpdGhfRVNDCi0Jam1wCVtjaG9vc2VfanVtcF90YWJsZV9MK2VheCo0XQorCWxlYQll
Y3gsW2VicCArIGNob29zZV90YWJsZV9NTVggd3J0IC4uZ290b2ZmXQorCWFkZAllY3gsW2VicCAr
IGNob29zZV9qdW1wX3RhYmxlX0wrZWF4KjQgd3J0IC4uZ290b2ZmXQorCWptcCAJZWN4CiAKIC53
aXRoX0VTQzE6CiAJZW1tcwotCW1vdgllY3gsIFtlc3ArMTJdCTsgKnMKKwltb3YJZWN4LCBbZXNw
KzE2XQk7ICpzCiAJbW92CVtlY3hdLCBlYXgKIAlvcgllYXgsLTEKKwlwb3AJZWJwCiAJcmV0CiAK
IC53aXRoX0VTQzoKQEAgLTE4NywxMiArMTk5LDEyIEBAIGNob29zZV90YWJsZV9NTVg6CiAJcHVz
aAllc2kKIAlic3IJZWF4LCBlYXgKICVhc3NpZ24gX1AgNCoyCi0JbW92cSAgICBtbTUsIFtEMTVf
MTVfMTVfMTVdCi0JbW92cQltbTYsIFtEMTRfMTRfMTRfMTRdCi0JbW92cQltbTMsIFttdWxfYWRk
XQorCW1vdnEgICAgbW01LCBbZWJwICsgRDE1XzE1XzE1XzE1IHdydCAuLmdvdG9mZl0KKwltb3Zx
CW1tNiwgW2VicCArIEQxNF8xNF8xNF8xNCB3cnQgLi5nb3RvZmZdCisJbW92cQltbTMsIFtlYnAg
KyBtdWxfYWRkIHdydCAuLmdvdG9mZl0KIAotCW1vdgllY3gsIFtlc3ArX1ArNF0JCTsgPSBpeAot
Owltb3YJZWR4LCBbZXNwK19QKzhdCQk7ID0gZW5kCisJbW92CWVjeCwgW2VzcCtfUCs4XQkJOyA9
IGl4Cis7CW1vdgllZHgsIFtlc3ArX1ArMTJdCTsgPSBlbmQKIAlzdWIJZWN4LCBlZHgKIAogCXhv
cgllc2ksIGVzaQk7IHN1bSA9IDAKQEAgLTIwOSw3ICsyMjEsNyBAQCBjaG9vc2VfdGFibGVfTU1Y
OgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIkaCRqQmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsr
OwogCXBtYWRkd2QJbW0wLCBtbTMJOyB7MCwgMCwgeSwgeH0qezEsIDE2LCAxLCAxNn0KIAltb3Zk
CWVieCwgbW0wCi0JbW92CWVzaSwgW2xhcmdldGJsK2VieCo0KygxNioxNisxNikqNF0KKwltb3YJ
ZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0IHdydCAuLmdvdG9mZl0KIAog
CWp6CS5IX2R1YWxfZXhpdAogCkBAIC0yMjQsOSArMjM2LDkgQEAgY2hvb3NlX3RhYmxlX01NWDoK
IAlwbWFkZHdkCW1tMCwgbW0zCTsge3ksIHgsIHksIHh9KnsxLCAxNiwgMSwgMTZ9CiAJbW92ZAll
YngsIG1tMAogCXB1bnBja2hkcQltbTAsbW0wCi0JYWRkCWVzaSwgW2xhcmdldGJsK2VieCo0Kygx
NioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0
IHdydCAuLmdvdG9mZl0KIAltb3ZkCWVieCwgbW0wCi0JYWRkCWVzaSwgW2xhcmdldGJsK2VieCo0
KygxNioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2
KSo0IHdydCAuLmdvdG9mZl0KIAlhZGQJZWN4LCAxNgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIk
aCRqQmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsrOwogCWpuegkuSF9kdWFsX2xwMQpAQCAtMjM3
LDggKzI0OSw4IEBAIGNob29zZV90YWJsZV9NTVg6CiAJcGFkZGQJbW03LG1tMQogCXB1bnBja2xk
cQltbTcsbW03CiAKLQlwbWFkZHdkCW1tNywgW2xpbmJpdHMzMitlYXgqOF0JOyBsaW5iaXRzCi0J
bW92CWF4LCBbY2hvb3NlX3RhYmxlX0grZWF4KjJdCisJcG1hZGR3ZAltbTcsIFtlYnAgKyBsaW5i
aXRzMzIrZWF4Kjggd3J0IC4uZ290b2ZmXQk7IGxpbmJpdHMKKwltb3YJYXgsIFtlYnAgKyBjaG9v
c2VfdGFibGVfSCtlYXgqMiB3cnQgLi5nb3RvZmZdCiAKIAltb3ZkCWVjeCwgbW03CiAJcHVucGNr
aGRxCW1tNyxtbTcKQEAgLTI2MSw1NCArMjczLDU3IEBAIGNob29zZV90YWJsZV9NTVg6CiAJbW92
CWVkeCwgZWN4CiAJc2hyCWVheCwgOAogLmNob29zZUVfczE6Ci0JbW92CWVjeCwgW2VzcCsxMl0g
OyAqcworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMKIAlhbmQJZWF4LCAweGZmCiAJYWRkCVtlY3hd
LCBlZHgKKwlwb3AJZWJwCiAJcmV0CiAKIHRhYmxlX01NWC5MX2Nhc2VfMDoKIAllbW1zCisJcG9w
CWVicAogCXJldAogCiB0YWJsZV9NTVguTF9jYXNlXzE6CiAJZW1tcwotCW1vdgllYXgsIFtlc3Ar
MTJdIDsgKnMKLQltb3YJZWN4LCBbZXNwKzRdIDsgKml4CisJbW92CWVheCwgW2VzcCsxNl0gOyAq
cworCW1vdgllY3gsIFtlc3ArOF0gOyAqaXgKIAlzdWIJZWN4LCBlZHgKIAlwdXNoCWVieAogLmxw
OgogCW1vdgllYngsIFtlZHgrZWN4XQogCWFkZAllYngsIGVieAogCWFkZAllYngsIFtlZHgrZWN4
KzRdCi0JbW92engJZWJ4LCBieXRlIFtlYngrdDFsXQorCW1vdnp4CWVieCwgYnl0ZSBbZWJwICsg
ZWJ4K3QxbCB3cnQgLi5nb3RvZmZdCiAJYWRkCVtlYXhdLCBlYngKIAlhZGQJZWN4LCA4CiAJam56
CS5scAogCXBvcAllYngKIAltb3YJZWF4LCAxCisJcG9wCWVicAogCXJldAogCiB0YWJsZV9NTVgu
TF9jYXNlXzQ1OgogCXB1c2gJZHdvcmQgNwotCW1vdgllY3gsIHRhYmxlQUJDKzkqOAorCWxlYQll
Y3gsIFtlYnAgKyB0YWJsZUFCQys5Kjggd3J0IC4uZ290b2ZmXQogCWptcAlmcm9tMwogCiB0YWJs
ZV9NTVguTF9jYXNlXzY3OgogCXB1c2gJZHdvcmQgMTAKLQltb3YJZWN4LCB0YWJsZUFCQworCWxl
YQllY3gsIFtlYnAgKyB0YWJsZUFCQyB3cnQgLi5nb3RvZmZdCiAJam1wCWZyb20zCiAKIHRhYmxl
X01NWC5MX2Nhc2VfOF8xNToKIAlwdXNoCWR3b3JkIDEzCi0JbW92CWVjeCwgdGFibGVERUYKKwls
ZWEJZWN4LCBbZWJwICsgdGFibGVERUYgd3J0IC4uZ290b2ZmXQogZnJvbTM6Ci0JbW92CWVheCxb
ZXNwKzhdCTtlYXggPSAqYmVnaW4KLTsJbW92CWVkeCxbZXNwKzEyXQk7ZWR4ID0gKmVuZAorCW1v
dgllYXgsW2VzcCsxMl0JO2VheCA9ICpiZWdpbgorOwltb3YJZWR4LFtlc3ArMTZdCTtlZHggPSAq
ZW5kCiAKIAlwdXNoCWVieAogCXN1YgllYXgsIGVkeAogCi0JbW92cQltbTUsW211bF9hZGRdCisJ
bW92cQltbTUsW2VicCArIG11bF9hZGQgd3J0IC4uZ290b2ZmXQogCXB4b3IJbW0yLG1tMgk7bW0y
ID0gc3VtCiAKIAl0ZXN0CWVheCwgOApAQCAtMzYxLDIyICszNzYsMjMgQEAgZnJvbTM6CiAuY2hv
b3NlM19zMjoKIAlwb3AJZWN4CiAJYWRkCWVheCwgZWN4Ci0JbW92CWVjeCwgW2VzcCsxMl0gOyAq
cworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMKIAlhZGQJW2VjeF0sIGVkeAorCXBvcAllYnAKIAly
ZXQKIAogdGFibGVfTU1YLkxfY2FzZV8yOgogCXB1c2gJZHdvcmQgMgotCW1vdgllY3gsdGFibGUy
MwotCXBtb3YJbW01LFttdWxfYWRkMjNdCisJbGVhCWVjeCxbZWJwICsgdGFibGUyMyB3cnQgLi5n
b3RvZmZdCisJcG1vdgltbTUsW2VicCArIG11bF9hZGQyMyB3cnQgLi5nb3RvZmZdCiAJam1wCWZy
b20yCiB0YWJsZV9NTVguTF9jYXNlXzM6CiAJcHVzaAlkd29yZCA1Ci0JbW92CWVjeCx0YWJsZTU2
Ci0JcG1vdgltbTUsW211bF9hZGQ1Nl0KKwlsZWEJZWN4LFtlYnAgKyB0YWJsZTU2IHdydCAuLmdv
dG9mZl0KKwlwbW92CW1tNSxbZWJwICsgbXVsX2FkZDU2IHdydCAuLmdvdG9mZl0KIGZyb20yOgot
CW1vdgllYXgsW2VzcCs4XQk7ZWF4ID0gKmJlZ2luCi07CW1vdgllZHgsW2VzcCsxMl0JO2VkeCA9
ICplbmQKKwltb3YJZWF4LFtlc3ArMTJdCTtlYXggPSAqYmVnaW4KKzsJbW92CWVkeCxbZXNwKzE2
XQk7ZWR4ID0gKmVuZAogCXB1c2gJZWJ4CiAJcHVzaAllZGkKIApAQCAtNDI2LDggKzQ0Miw5IEBA
IGZyb20yOgogCW1vdgllZHgsIGVjeAogCWluYwllYXgKIC5jaG9vc2UyX3MxOgotCW1vdgllY3gs
IFtlc3ArMTJdIDsgKnMKKwltb3YJZWN4LCBbZXNwKzE2XSA7ICpzCiAJYWRkCVtlY3hdLCBlZHgK
Kwlwb3AJZWJwCiAJcmV0CiAKIAllbmQKZGlmZiAtdXJwIGxhbWUtMzk4LW9yaWcvbGlibXAzbGFt
ZS9pMzg2L2ZmdDNkbi5uYXMgbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2ZmdDNkbi5uYXMKLS0t
IGxhbWUtMzk4LW9yaWcvbGlibXAzbGFtZS9pMzg2L2ZmdDNkbi5uYXMJMjAwOC0wNy0xNiAxMzo1
Mzo1NS4wMDAwMDAwMDAgKzAyMDAKKysrIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9mZnQzZG4u
bmFzCTIwMDgtMDctMTYgMTM6NTQ6MDcuMDAwMDAwMDAwICswMjAwCkBAIC0yNCwyNiArMjQsMzUg
QEAgRF8xXzBfMF8wCWRkCTAuMAkJLCAxLjAKIAogCXNlZ21lbnRfY29kZQogCitleHRlcm4gIF9H
TE9CQUxfT0ZGU0VUX1RBQkxFXworZ2V0X3BjLmJwOgorCW1vdiBlYnAsIFtlc3BdCisJcmV0bgor
CiA7dm9pZCBmaHRfM0ROKGZsb2F0ICpmeiwgaW50IG5uKTsKIAogcHJvYwlmaHRfM0ROCiAKIAlw
dXNoZAllYnAsIGVieCwgZXNpLCBlZGkKIAotCW1vdglyMCwgW2VzcCsyMF0JCTtmaQotCW1vdgly
MSwgW2VzcCsyNF0JCTtyMSA9IG5uCi0Jc3ViCWVzcCwgMTYKKwlzdWIJZXNwLCAyMAorCisJY2Fs
bAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFMX09GRlNFVF9UQUJMRV8gKyAkJCAtICQgd3J0
IC4uZ290cGMKIAorCW1vdglyMCwgW2VzcCs0MF0JCTtmaQorCW1vdglyMSwgW2VzcCs0NF0JCTty
MSA9IG5uCisJbGVhCXIzLCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0JCTt0cmkgPSBjb3N0
YWIKKwlsZWEJcjQsIFtyMCtyMSo4XQkJO3I0ID0gZm4gPSAmZnpbbl0KKwltb3YJW2VzcCsxNl0s
IHI0CiAJbW92CXI0LCA4CQkJO2t4ID0gazEvMgotCW1vdglyMywgY29zdGFiCQk7dHJpID0gY29z
dGFiCi0JbGVhCXI2LCBbcjArcjEqOF0JCTtyNiA9IGZuID0gJmZ6W25dCiAKIAlwbW92CW1tNywg
W3IzXQogCiAJbG9vcGFsaWduIDE2CiAuZG8xCiAJbGVhCXIzLCBbcjMrMTZdCTt0cmkgKz0gMjsK
LQlwbW92CW1tNiwgW2Nvc3RhYis4XQorCXBtb3YJbW02LCBbZWJwICsgY29zdGFiKzggd3J0IC4u
Z290b2ZmXQogCWxlYQlyMiwgW3I0K3I0KjJdCQk7azMqZnNpemUvMgogCW1vdglyNSwgNAkJO2kg
PSAxKmZzaXplCiAKQEAgLTEwNCw3ICsxMTMsNyBAQCBwcm9jCWZodF8zRE4KIAlwbW92ZAlbcjEr
cjQqNF0sIG1tNAk7Z2lbazJdCiAJcHVwaGRxCW1tNCwgbW00CiAKLQljbXAJcjAsIHI2CisJY21w
CXIwLCBbZXNwICsgMTZdCiAJcG1vdmQJW3IxK3I0KjJdLCBtbTAJO2dpW2sxXQogCXBtb3ZkCVty
MStyMioyXSwgbW00CTtnaVtrM10KIApAQCAtMTE5LDEyICsxMjgsMTIgQEAgcHJvYwlmaHRfM0RO
CiA7IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwogCXBtb3YJbW0xLCBtbTYKLQltb3YJcjAsIFtl
c3ArMzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBdCTsgZnoKIAlwdXBoZHEJbW0xLCBtbTEJOyBj
MSB8IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlwZmFkZAltbTEsIG1tMQk7IGMxK2MxIHwgYzEr
YzEKIAlwZm11bAltbTEsIG1tNgk7IDIqYzEqYzEgfCAyKmMxKnMxCi0JcGZzdWIJbW0xLCBbRF8x
XzBfMF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpzMSA9IC1jMiB8IHMyCisJcGZzdWIJbW0xLCBb
ZWJwICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0gOyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAt
YzIgfCBzMgogCiAJcG1vdgltbTAsIG1tMQogCXB4b3IJbW03LCBtbTYJOyBjMSB8IC1zMQpAQCAt
MTM0LDcgKzE0Myw3IEBAIHByb2MJZmh0XzNETgogCXB1cGhkcQltbTAsIG1tMgk7IHMyIHwgYzIK
IAlwdXBoZHEJbW02LCBtbTMJOy1zMSB8IGMxCiAKLQlweG9yCW1tMCwgW2Nvc3RhYl0JOyBjMiB8
IC1zMgorCXB4b3IJbW0wLCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0JOyBjMiB8IC1zMgog
CiA7IG1tMCA9ICBzMnwgYzIKIDsgbW0xID0gLWMyfCBzMgpAQCAtMjMzLDcgKzI0Miw3IEBAIHBy
b2MJZmh0XzNETgogCiAJbGVhCXIwLCBbcjArcjQqOF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNt
cAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0KIAlwbW92CW1tMCwgW2VzcF0KIAlwbW92CW1t
MSwgW2VzcCs4XQogCkBAIC0yNDksMTcgKzI1OCwxNyBAQCBwcm9jCWZodF8zRE4KIAlwZnN1Yglt
bTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmErYzEqYgogCXB1cGxkcQltbTcsbW02CiAJcHVwaGRx
CW1tNixtbTcKLQlwbW92CW1tNywgW2Nvc3RhYl0KKwlwbW92CW1tNywgW2VicCArIGNvc3RhYiB3
cnQgLi5nb3RvZmZdCiAJamIgbmVhcgkuZm9yCiAKLQltb3YJcjAsIFtlc3ArMzZdCTtmaQotCWNt
cAlyNCwgW2VzcCszNis0XQorCW1vdglyMCwgW2VzcCs0MF0JO2ZpCisJY21wCXI0LCBbZXNwKzQw
KzRdCiAJbGVhCXI0LCBbcjQqNF0JO2t4ICo9IDQKIAogCWpiIG5lYXIJLmRvMQogLmV4aXR0dHQK
IAlmZW1tcwotCWFkZAllc3AsMTYKKwlhZGQJZXNwLDIwCiAJcG9wZAllYnAsIGVieCwgZXNpLCBl
ZGkKIGVuZHByb2MKIApAQCAtMjcwLDIwICsyNzksMjQgQEAgcHJvYwlmaHRfRTNETgogCiAJcHVz
aGQJZWJwLCBlYngsIGVzaSwgZWRpCiAKLQltb3YJcjAsIFtlc3ArMjBdCQk7ZmkKLQltb3YJcjEs
IFtlc3ArMjRdCQk7cjEgPSBubgotCXN1Ygllc3AsIDE2CisJc3ViCWVzcCwgMjAKKworCWNhbGwJ
Z2V0X3BjLmJwCisJYWRkCWVicCwgX0dMT0JBTF9PRkZTRVRfVEFCTEVfICsgJCQgLSAkIHdydCAu
LmdvdHBjCiAKKwltb3YJcjAsIFtlc3ArNDBdCQk7ZmkKKwltb3YJcjEsIFtlc3ArNDRdCQk7cjEg
PSBubgorCWxlYQlyMywgW2VicCArIGNvc3RhYiB3cnQgLi5nb3RvZmZdCQk7dHJpID0gY29zdGFi
CisJbGVhCXI0LCBbcjArcjEqOF0JCTtyNCA9IGZuID0gJmZ6W25dCisJbW92CVtlc3ArMTZdLCBy
NAogCW1vdglyNCwgOAkJCTtreCA9IGsxLzIKLQltb3YJcjMsIGNvc3RhYgkJO3RyaSA9IGNvc3Rh
YgotCWxlYQlyNiwgW3IwK3IxKjhdCQk7cjYgPSBmbiA9ICZmeltuXQogCiAJcG1vdgltbTcsIFty
M10KIAogCWxvb3BhbGlnbiAxNgogLmRvMQogCWxlYQlyMywgW3IzKzE2XQk7dHJpICs9IDI7Ci0J
cG1vdgltbTYsIFtjb3N0YWIrOF0KKwlwbW92CW1tNiwgW2VicCArIGNvc3RhYis4IHdydCAuLmdv
dG9mZl0KIAlsZWEJcjIsIFtyNCtyNCoyXQkJO2szKmZzaXplLzIKIAltb3YJcjUsIDQJCTtpID0g
MSpmc2l6ZQogCkBAIC0zMjQsNyArMzM3LDcgQEAgcHJvYwlmaHRfRTNETgogCXBmYWRkCW1tMywg
bW00CTtmMCtmMnxmMStmMwogCXBmc3ViCW1tNSwgbW00CTtmMC1mMnxmMS1mMwogCi0JY21wCXIw
LCByNgorCWNtcAlyMCwgW2VzcCArIDE2XQogCXBtb3ZkCVtyMStyNCoyXSwgbW0zCTtnaVtrMV0K
IAlwbW92ZAlbcjErcjIqMl0sIG1tNQk7Z2lbazNdCiAJcHVwaGRxCW1tMywgbW0zCkBAIC0zNDMs
MTIgKzM1NiwxMiBAQCBwcm9jCWZodF9FM0ROCiA7IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwog
CXBtb3YJbW01LCBtbTYKLQltb3YJcjAsIFtlc3ArMzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBd
CTsgZnoKIAlwdXBoZHEJbW01LCBtbTUJOyBjMSB8IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlw
ZmFkZAltbTUsIG1tNQk7IGMxK2MxIHwgYzErYzEKIAlwZm11bAltbTUsIG1tNgk7IDIqYzEqYzEg
fCAyKmMxKnMxCi0JcGZzdWIJbW01LCBbRF8xXzBfMF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpz
MSA9IC1jMiB8IHMyCisJcGZzdWIJbW01LCBbZWJwICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0g
OyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAtYzIgfCBzMgogCiAJcHN3YXBkCW1tNCwgbW01CTsg
czIgfC1jMgogCXB4b3IJbW00LCBtbTcJOyBzMiB8IGMyCkBAIC00NDcsNyArNDYwLDcgQEAgcHJv
YwlmaHRfRTNETgogCiAJbGVhCXIwLCBbcjArcjQqOF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNt
cAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0KIAlwbW92CW1tNCwgW2VzcF0KIAlwbW92CW1t
NSwgW2VzcCs4XQogCkBAIC00NjIsMTYgKzQ3NSwxNiBAQCBwcm9jCWZodF9FM0ROCiAKIAlwZnN1
YgltbTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmErYzEqYgogCXBzd2FwZAltbTYsIG1tNiA7ID8/
Pwk7IHMxKmErYzEqYiB8IGMxKmEtczEqYgotCXBtb3YJbW03LCBbY29zdGFiXQorCXBtb3YJbW03
LCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0KIAlqYiBuZWFyCS5mb3IKIAotCW1vdglyMCwg
W2VzcCszNl0JO2ZpCi0JY21wCXI0LCBbZXNwKzM2KzRdCisJbW92CXIwLCBbZXNwKzQwXQk7ZmkK
KwljbXAJcjQsIFtlc3ArNDArNF0KIAlsZWEJcjQsIFtyNCo0XQk7a3ggKj0gNAogCiAJamIgbmVh
cgkuZG8xCiAuZXhpdHR0dAogCWZlbW1zCi0JYWRkCWVzcCwxNgorCWFkZAllc3AsMjAKIAlwb3Bk
CWVicCwgZWJ4LCBlc2ksIGVkaQogZW5kcHJvYwpkaWZmIC11cnAgbGFtZS0zOTgtb3JpZy9saWJt
cDNsYW1lL2kzODYvZmZ0c3NlLm5hcyBsYW1lLTM5OC9saWJtcDNsYW1lL2kzODYvZmZ0c3NlLm5h
cwotLS0gbGFtZS0zOTgtb3JpZy9saWJtcDNsYW1lL2kzODYvZmZ0c3NlLm5hcwkyMDA4LTA3LTE2
IDEzOjUzOjU1LjAwMDAwMDAwMCArMDIwMAorKysgbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2Zm
dHNzZS5uYXMJMjAwOC0wNy0xNiAxMzo1NDowNy4wMDAwMDAwMDAgKzAyMDAKQEAgLTI1LDYgKzI1
LDEyIEBAIGNvc3RhYl9mZnQ6DQogU19TUVJUMglkZAkxLjQxNDIxMzU2Mg0KIA0KIAlzZWdtZW50
X2NvZGUNCisNCitleHRlcm4gIF9HTE9CQUxfT0ZGU0VUX1RBQkxFXw0KK2dldF9wYy5icDoNCisJ
bW92IGVicCwgW2VzcF0NCisJcmV0bg0KKw0KIDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiA7CWJ5IEsuIFNB
S0FJDQogOwk5OS8wOC8xOAlQSUlJIDIza1tjbGtdDQpAQCAtNDAsMTUgKzQ2LDIwIEBAIGZodF9T
U0U6DQogCXB1c2gJZXNpDQogCXB1c2gJZWRpDQogCXB1c2gJZWJwDQotJWFzc2lnbiBfUCA0KjQN
CisNCislYXNzaWduIF9QIDQqNQ0KIA0KIAk7MqTEzNykzqXrobyl1w0KIAltb3YJZWF4LFtlc3Ar
X1ArNF0JO2VheD1meg0KIAltb3YJZWJwLFtlc3ArX1ArOF0JOz1uDQogCXNobAllYnAsMw0KIAlh
ZGQJZWJwLGVheAkJOyBmbiAgPSBmeiArIG4sIKSzpM602L/0varOu6TepMfJ1MrRDQorCXB1c2gJ
ZWJwDQorDQorCWNhbGwJZ2V0X3BjLmJwDQorCWFkZAllYnAsIF9HTE9CQUxfT0ZGU0VUX1RBQkxF
XyArICQkIC0gJCB3cnQgLi5nb3RwYw0KIA0KLQlsZWEJZWN4LFtjb3N0YWJfZmZ0XQ0KKwlsZWEJ
ZWN4LFtlYnAgKyBjb3N0YWJfZmZ0IHdydCAuLmdvdG9mZl0NCiAJeG9yCWVheCxlYXgNCiAJbW92
CWFsLDgJCTsgPWsxPTEqKHNpemVvZiBmbG9hdCkJLy8gNCwgMTYsIDY0LCAyNTYsLi4uDQogLmxw
MjoJCQkJOyBkb3sNCkBAIC0xMDEsMTIgKzExMiwxMiBAQCBmaHRfU1NFOg0KIDsgICAgICAgICAg
ICAgICAgICAgICAgIGdpW2szXSA9IGcxICAgICAtIGczOw0KIAlmbGQJZHdvcmQgW2VkaV0NCiAJ
ZmFkZAlkd29yZCBbZWRpK2VheCoyXQ0KLQlmbGQJZHdvcmQgW1NfU1FSVDJdDQorCWZsZAlkd29y
ZCBbZWJwICsgU19TUVJUMiB3cnQgLi5nb3RvZmZdDQogCWZtdWwJZHdvcmQgW2VkaStlYXgqNF0N
CiANCiAJZmxkCWR3b3JkIFtlZGldDQogCWZzdWIJZHdvcmQgW2VkaStlYXgqMl0NCi0JZmxkCWR3
b3JkIFtTX1NRUlQyXQ0KKwlmbGQJZHdvcmQgW2VicCArIFNfU1FSVDIgd3J0IC4uZ290b2ZmXQ0K
IAlmbXVsCWR3b3JkIFtlZGkrZWR4KjJdDQogDQogCWZsZAlzdDENCkBAIC0xMjEsNyArMTMyLDcg
QEAgZmh0X1NTRToNCiAJZnN1YnAJc3QxLHN0MA0KIAlmc3RwCWR3b3JkIFtlZGkrZWF4KjRdDQog
DQotCWNtcAllYngsZWJwDQorCWNtcAllYngsW2VzcF0NCiAJamwJbmVhciAubHAyMAkJOyB3aGls
ZSAoZmk8Zm4pOw0KIA0KIA0KQEAgLTEzNiwxNyArMTQ3LDE3IEBAIGZodF9TU0U6DQogOyAgICAg
ICAgICAgICAgICAgICAgICAgczIgPSBjMSpzMSArIHMxKmMxID0gMipzMSpjMTsNCiAJc2h1ZnBz
CXhtbTcseG1tNyxSNCgxLDAsMCwxKQ0KIAltb3Zzcwl4bW01LHhtbTcJCTsgPSB7IC0tLCAgLS0s
ICAtLSwgczF9DQotCXhvcnBzCXhtbTcsW1FfTU1QUF0JOyA9IHstczEsIC1jMSwgK2MxLCArczF9
IC0+IMmszdcNCisJeG9ycHMJeG1tNyxbZWJwICsgUV9NTVBQIHdydCAuLmdvdG9mZl0JOyA9IHst
czEsIC1jMSwgK2MxLCArczF9IC0+IMmszdcNCiANCiAJYWRkc3MJeG1tNSx4bW01CQk7ID0gKC0t
LCAtLSwgIC0tLCAyKnMxKQ0KIAlhZGQJZXNpLDQJCTsgZXNpID0gZmkgPSBmeiArIGkNCiAJc2h1
ZnBzCXhtbTUseG1tNSxSNCgwLDAsMCwwKQk7ID0gKDIqczEsIDIqczEsIDIqczEsIDIqczEpDQog
CW11bHBzCXhtbTUseG1tNgkJOyA9ICgyKnMxKmMxLCAyKnMxKnMxLCAyKnMxKnMxLCAyKnMxKmMx
KQ0KLQlzdWJwcwl4bW01LFtEXzExMDBdCQk7ID0gKC0tLCAyKnMxKnMxLTEsIC0tLCAyKnMxKmMx
KSA9IHstLSAtYzIgLS0gczJ9DQorCXN1YnBzCXhtbTUsW2VicCArIERfMTEwMCB3cnQgLi5nb3Rv
ZmZdCQk7ID0gKC0tLCAyKnMxKnMxLTEsIC0tLCAyKnMxKmMxKSA9IHstLSAtYzIgLS0gczJ9DQog
CW1vdmFwcwl4bW00LHhtbTUNCiAJc2h1ZnBzCXhtbTUseG1tNSxSNCgyLDAsMiwwKQk7ID0gey1j
MiwgczIsIC1jMiwgczJ9IC0+IMmszdcNCiANCi0JeG9ycHMJeG1tNCxbUV9NTVBQXQkJOyA9IHst
LSwgYzIsIC0tLCBzMn0NCisJeG9ycHMJeG1tNCxbZWJwICsgUV9NTVBQIHdydCAuLmdvdG9mZl0J
CTsgPSB7LS0sIGMyLCAtLSwgczJ9DQogCXNodWZwcwl4bW00LHhtbTQsUjQoMCwyLDAsMikJOyA9
IHtzMiwgYzIsIHMyLCBjMn0gLT4gyazN1w0KIA0KIAlsb29wYWxpZ24JMTYNCkBAIC0yMjIsNyAr
MjMzLDcgQEAgZmh0X1NTRToNCiAJbW92c3MJW2VkaStlYXgqNF0seG1tMg0KIAltb3ZzcwlbZXNp
K2VkeCoyXSx4bW0wDQogCWxlYQllc2ksW2VzaSArIGVheCo4XSA7IGZpICs9IChrMSAqIDQpOw0K
LQljbXAJZXNpLGVicA0KKwljbXAJZXNpLFtlc3BdDQogCWpsCW5lYXIgLmxwMjEJCTsgd2hpbGUg
KGZpPGZuKTsNCiANCiANCkBAIC0yNDcsNyArMjU4LDcgQEAgZmh0X1NTRToNCiAJc2h1ZnBzCXht
bTAseG1tMCxSNCgxLDEsMCwwKQk7ID0ge3RfcywgdF9zLCB0X2MsIHRfY30NCiAJbXVscHMJeG1t
Nix4bW0wCTsgPSB7YzMqdHMsIHMzKnRzLCBzMyp0YywgYzMqdGN9DQogCW1vdmhscHMJeG1tNCx4
bW02CTsgPSB7LS0sICAgIC0tLCAgICBjMyp0cywgczMqdHN9DQotCXhvcnBzCXhtbTQsW1FfTVBN
UF0JOyA9IHstLSwgICAgLS0sICAgLWMzKnRzLCBzMyp0c30NCisJeG9ycHMJeG1tNCxbZWJwICsg
UV9NUE1QIHdydCAuLmdvdG9mZl0JOyA9IHstLSwgICAgLS0sICAgLWMzKnRzLCBzMyp0c30NCiAJ
c3VicHMJeG1tNix4bW00CTsgPSB7LSwtLCBjMyp0cytzMyp0YywgYzMqdGMtczMqdHN9PXstLC0s
czEsYzF9DQogDQogOyAgICAgICAgICAgICAgICAgICAgICAgYzMgPSBjMSp0X2MgLSBzMSp0X3M7
DQpAQCAtMjU1LDcgKzI2Niw3IEBAIGZodF9TU0U6DQogCXNodWZwcwl4bW02LHhtbTYsMHgxNAk7
ID0ge2MxLCBzMSwgczEsIGMxfQ0KIAltdWxwcwl4bW0wLHhtbTYJOyA9IHt0cypjMSB0cypzMSB0
YypzMSB0YypjMX0NCiAJbW92aGxwcwl4bW0zLHhtbTANCi0JeG9ycHMJeG1tMyxbUV9NUE1QXQ0K
Kwl4b3Jwcwl4bW0zLFtlYnAgKyBRX01QTVAgd3J0IC4uZ290b2ZmXQ0KIAlzdWJwcwl4bW0wLHht
bTMJOyA9IHstLSwgLS0sIHMzLCBjM30NCiANCiA7IHtzMiBzNCBjNCBjMn0gPSB7MipzMSpjMSAy
KnMzKmMzIDEtMipzMypzMyAxLTIqczEqczF9DQpAQCAtMjY4LDcgKzI3OSw3IEBAIGZodF9TU0U6
DQogCXN1YgllZGksZWJ4CQkJOyBlZGkgPSBmeiAtIGkvMg0KIAltdWxwcwl4bW03LCB4bW02CQk7
IHtzMSpzMSoyLCBzMypzMyoyLCBzMypjMyoyLCBzMSpjMSoyfQ0KIAlsZWEJZXNpLFtlZGkgKyBl
YngqMl0JOyBlc2kgPSBmaSA9IGZ6ICtpLzINCi0Jc3VicHMJeG1tNywgW0RfMTEwMF0JCTsgey1j
MiwgLWM0LCBzNCwgczJ9DQorCXN1YnBzCXhtbTcsIFtlYnAgKyBEXzExMDAgd3J0IC4uZ290b2Zm
XQkJOyB7LWMyLCAtYzQsIHM0LCBzMn0NCiAJbGVhCWVkaSxbZWRpICsgZWF4KjItNF0JOyBlZGkg
PSBnaSA9IGZ6ICtrMS1pLzINCiANCiA7ICAgICAgICAgICAgICAgICAgICAgICBmaSA9IGZ6ICtp
Ow0KQEAgLTI4Niw3ICsyOTcsNyBAQCBmaHRfU1NFOg0KIDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZCAgICAgICA9IHMyKmZpW2szICBdIC0gYzIqZ2lbazMgIF07DQogDQogCW1vdmFw
cwl4bW00LHhtbTcJOyA9IHstYzIgLWM0ICBzNCAgczJ9DQotCXhvcnBzCXhtbTQsW1FfTU1QUF0J
OyA9IHsgYzIgIGM0ICBzNCAgczJ9DQorCXhvcnBzCXhtbTQsW2VicCArIFFfTU1QUCB3cnQgLi5n
b3RvZmZdCTsgPSB7IGMyICBjNCAgczQgIHMyfQ0KIAlzaHVmcHMJeG1tNCx4bW00LDB4MUIJOyA9
IHsgczIgIHM0ICBjNCAgYzJ9DQogCW1vdmxwcwl4bW0wLFtlc2krZWF4KjJdDQogCW1vdmxwcwl4
bW0xLFtlZGkrZWF4KjJdDQpAQCAtMzkwLDcgKzQwMSw3IEBAIGZodF9TU0U6DQogOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmaSAgICAgKz0gazQ7DQogCWxlYQllZGksW2VkaSArIGVh
eCo4XSA7IGdpICs9IChrMSAqIDQpOw0KIAlsZWEJZXNpLFtlc2kgKyBlYXgqOF0gOyBmaSArPSAo
azEgKiA0KTsNCi0JY21wCWVzaSxlYnANCisJY21wCWVzaSxbZXNwXQ0KIAlqbAluZWFyIC5scDIy
MAkJOyB3aGlsZSAoZmk8Zm4pOw0KIDsgICAgICAgICAgICAgICAgICAgICAgIH0gd2hpbGUgKGZp
PGZuKTsNCiANCkBAIC00MDUsNiArNDE2LDcgQEAgZmh0X1NTRToNCiAJY21wCWVheCxbZXNwK19Q
KzhdCTsgd2hpbGUgKChrMSAqIDQpPG4pOw0KIAlqbGUJbmVhciAubHAyDQogCXBvcAllYnANCisJ
cG9wCWVicA0KIAlwb3AJZWRpDQogCXBvcAllc2kNCiAJcG9wCWVieA0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160597</attachid>
            <date>2008-07-16 19:53 0000</date>
            <desc>one more fix</desc>
            <filename>lame-3.98-pic-fix.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXJwIGxhbWUtMzk4LW9yaWcvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMg
bGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMKLS0tIGxhbWUtMzk4LW9y
aWcvbGlibXAzbGFtZS9pMzg2L2Nob29zZV90YWJsZS5uYXMJMjAwOC0wNy0xNiAyMTo0NzoxOS4w
MDAwMDAwMDAgKzAyMDAKKysrIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9jaG9vc2VfdGFibGUu
bmFzCTIwMDgtMDctMTYgMjE6NDc6MzAuMDAwMDAwMDAwICswMjAwCkBAIC0xMTEsMzMgKzExMSw0
MiBAQCBjaG9vc2VfdGFibGVfSAogCWR3CTB4MWQxNiwgMHgxZTE2LCAweDFlMTcsIDB4MWYxNywg
MHgxZjE3CiAKIGNob29zZV9qdW1wX3RhYmxlX0w6Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV8wCi0J
ZGQJdGFibGVfTU1YLkxfY2FzZV8xCi0JZGQJdGFibGVfTU1YLkxfY2FzZV8yCi0JZGQJdGFibGVf
TU1YLkxfY2FzZV8zCi0JZGQJdGFibGVfTU1YLkxfY2FzZV80NQotCWRkCXRhYmxlX01NWC5MX2Nh
c2VfNDUKLQlkZAl0YWJsZV9NTVguTF9jYXNlXzY3Ci0JZGQJdGFibGVfTU1YLkxfY2FzZV82Nwot
CWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRk
CXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxl
X01NWC5MX2Nhc2VfOF8xNQotCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNQorCWRkCXRhYmxlX01N
WC5MX2Nhc2VfMCAgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzEg
ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV8yICAgIC0gY2hvb3Nl
X3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfMyAgICAtIGNob29zZV90YWJsZV9NTVgK
KwlkZAl0YWJsZV9NTVguTF9jYXNlXzQ1ICAgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVf
TU1YLkxfY2FzZV80NSAgIC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2Vf
NjcgICAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzY3ICAgLSBjaG9v
c2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01N
WAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKKwlkZAl0YWJs
ZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVfTU1YCisJZGQJdGFibGVfTU1YLkxfY2Fz
ZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRhYmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNo
b29zZV90YWJsZV9NTVgKKwlkZAl0YWJsZV9NTVguTF9jYXNlXzhfMTUgLSBjaG9vc2VfdGFibGVf
TU1YCisJZGQJdGFibGVfTU1YLkxfY2FzZV84XzE1IC0gY2hvb3NlX3RhYmxlX01NWAorCWRkCXRh
YmxlX01NWC5MX2Nhc2VfOF8xNSAtIGNob29zZV90YWJsZV9NTVgKIAogCXNlZ21lbnRfY29kZQog
OwogOyB1c2UgTU1YCiA7CiAKK2V4dGVybiAgX0dMT0JBTF9PRkZTRVRfVEFCTEVfCitnZXRfcGMu
YnA6CisJbW92IGVicCwgW2VzcF0KKwlyZXRuCisKIAlhbGlnbgkxNgogOyBpbnQgY2hvb3NlX3Rh
YmxlKGludCAqaXgsIGludCAqZW5kLCBpbnQgKnMpCiBjaG9vc2VfdGFibGVfTU1YOgotCW1vdgll
Y3gsW2VzcCs0XQk7ZWN4ID0gYmVnaW4KLQltb3YJZWR4LFtlc3ArOF0JO2VkeCA9IGVuZAorCXB1
c2gJZWJwCisJY2FsbAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFMX09GRlNFVF9UQUJMRV8g
KyAkJCAtICQgd3J0IC4uZ290cGMKKworCW1vdgllY3gsW2VzcCs4XQk7ZWN4ID0gYmVnaW4KKwlt
b3YJZWR4LFtlc3ArMTJdCTtlZHggPSBlbmQKIAlzdWIJZWN4LGVkeAkJO2VjeCA9IGJlZ2luLWVu
ZChzaG91bGQgYmUgbWludXMpCiAJdGVzdAllY3gsOAogIAlweG9yCW1tMCxtbTAJCTttbTA9WzA6
MF0KQEAgLTE2OSwxMyArMTc4LDE2IEBAIGNob29zZV90YWJsZV9NTVg6CiAKIAljbXAJZWF4LDE1
CiAJamEJLndpdGhfRVNDCi0Jam1wCVtjaG9vc2VfanVtcF90YWJsZV9MK2VheCo0XQorCWxlYQll
Y3gsW2VicCArIGNob29zZV90YWJsZV9NTVggd3J0IC4uZ290b2ZmXQorCWFkZAllY3gsW2VicCAr
IGNob29zZV9qdW1wX3RhYmxlX0wrZWF4KjQgd3J0IC4uZ290b2ZmXQorCWptcCAJZWN4CiAKIC53
aXRoX0VTQzE6CiAJZW1tcwotCW1vdgllY3gsIFtlc3ArMTJdCTsgKnMKKwltb3YJZWN4LCBbZXNw
KzE2XQk7ICpzCiAJbW92CVtlY3hdLCBlYXgKIAlvcgllYXgsLTEKKwlwb3AJZWJwCiAJcmV0CiAK
IC53aXRoX0VTQzoKQEAgLTE4NywxMiArMTk5LDEyIEBAIGNob29zZV90YWJsZV9NTVg6CiAJcHVz
aAllc2kKIAlic3IJZWF4LCBlYXgKICVhc3NpZ24gX1AgNCoyCi0JbW92cSAgICBtbTUsIFtEMTVf
MTVfMTVfMTVdCi0JbW92cQltbTYsIFtEMTRfMTRfMTRfMTRdCi0JbW92cQltbTMsIFttdWxfYWRk
XQorCW1vdnEgICAgbW01LCBbZWJwICsgRDE1XzE1XzE1XzE1IHdydCAuLmdvdG9mZl0KKwltb3Zx
CW1tNiwgW2VicCArIEQxNF8xNF8xNF8xNCB3cnQgLi5nb3RvZmZdCisJbW92cQltbTMsIFtlYnAg
KyBtdWxfYWRkIHdydCAuLmdvdG9mZl0KIAotCW1vdgllY3gsIFtlc3ArX1ArNF0JCTsgPSBpeAot
Owltb3YJZWR4LCBbZXNwK19QKzhdCQk7ID0gZW5kCisJbW92CWVjeCwgW2VzcCtfUCs4XQkJOyA9
IGl4Cis7CW1vdgllZHgsIFtlc3ArX1ArMTJdCTsgPSBlbmQKIAlzdWIJZWN4LCBlZHgKIAogCXhv
cgllc2ksIGVzaQk7IHN1bSA9IDAKQEAgLTIwOSw3ICsyMjEsNyBAQCBjaG9vc2VfdGFibGVfTU1Y
OgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIkaCRqQmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsr
OwogCXBtYWRkd2QJbW0wLCBtbTMJOyB7MCwgMCwgeSwgeH0qezEsIDE2LCAxLCAxNn0KIAltb3Zk
CWVieCwgbW0wCi0JbW92CWVzaSwgW2xhcmdldGJsK2VieCo0KygxNioxNisxNikqNF0KKwltb3YJ
ZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0IHdydCAuLmdvdG9mZl0KIAog
CWp6CS5IX2R1YWxfZXhpdAogCkBAIC0yMjQsOSArMjM2LDkgQEAgY2hvb3NlX3RhYmxlX01NWDoK
IAlwbWFkZHdkCW1tMCwgbW0zCTsge3ksIHgsIHksIHh9KnsxLCAxNiwgMSwgMTZ9CiAJbW92ZAll
YngsIG1tMAogCXB1bnBja2hkcQltbTAsbW0wCi0JYWRkCWVzaSwgW2xhcmdldGJsK2VieCo0Kygx
NioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2KSo0
IHdydCAuLmdvdG9mZl0KIAltb3ZkCWVieCwgbW0wCi0JYWRkCWVzaSwgW2xhcmdldGJsK2VieCo0
KygxNioxNisxNikqNF0KKwlhZGQJZXNpLCBbZWJwICsgbGFyZ2V0YmwrZWJ4KjQrKDE2KjE2KzE2
KSo0IHdydCAuLmdvdG9mZl0KIAlhZGQJZWN4LCAxNgogCXBzdWJ3CW1tNywgbW0yCTsgMTQbJEIk
aCRqQmckLSQkJEgkLRsoQiBsaW5iaXRzX3N1bSsrOwogCWpuegkuSF9kdWFsX2xwMQpAQCAtMjM3
LDggKzI0OSw4IEBAIGNob29zZV90YWJsZV9NTVg6CiAJcGFkZGQJbW03LG1tMQogCXB1bnBja2xk
cQltbTcsbW03CiAKLQlwbWFkZHdkCW1tNywgW2xpbmJpdHMzMitlYXgqOF0JOyBsaW5iaXRzCi0J
bW92CWF4LCBbY2hvb3NlX3RhYmxlX0grZWF4KjJdCisJcG1hZGR3ZAltbTcsIFtlYnAgKyBsaW5i
aXRzMzIrZWF4Kjggd3J0IC4uZ290b2ZmXQk7IGxpbmJpdHMKKwltb3YJYXgsIFtlYnAgKyBjaG9v
c2VfdGFibGVfSCtlYXgqMiB3cnQgLi5nb3RvZmZdCiAKIAltb3ZkCWVjeCwgbW03CiAJcHVucGNr
aGRxCW1tNyxtbTcKQEAgLTI2MSw1NCArMjczLDU3IEBAIGNob29zZV90YWJsZV9NTVg6CiAJbW92
CWVkeCwgZWN4CiAJc2hyCWVheCwgOAogLmNob29zZUVfczE6Ci0JbW92CWVjeCwgW2VzcCsxMl0g
OyAqcworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMKIAlhbmQJZWF4LCAweGZmCiAJYWRkCVtlY3hd
LCBlZHgKKwlwb3AJZWJwCiAJcmV0CiAKIHRhYmxlX01NWC5MX2Nhc2VfMDoKIAllbW1zCisJcG9w
CWVicAogCXJldAogCiB0YWJsZV9NTVguTF9jYXNlXzE6CiAJZW1tcwotCW1vdgllYXgsIFtlc3Ar
MTJdIDsgKnMKLQltb3YJZWN4LCBbZXNwKzRdIDsgKml4CisJbW92CWVheCwgW2VzcCsxNl0gOyAq
cworCW1vdgllY3gsIFtlc3ArOF0gOyAqaXgKIAlzdWIJZWN4LCBlZHgKIAlwdXNoCWVieAogLmxw
OgogCW1vdgllYngsIFtlZHgrZWN4XQogCWFkZAllYngsIGVieAogCWFkZAllYngsIFtlZHgrZWN4
KzRdCi0JbW92engJZWJ4LCBieXRlIFtlYngrdDFsXQorCW1vdnp4CWVieCwgYnl0ZSBbZWJwICsg
ZWJ4K3QxbCB3cnQgLi5nb3RvZmZdCiAJYWRkCVtlYXhdLCBlYngKIAlhZGQJZWN4LCA4CiAJam56
CS5scAogCXBvcAllYngKIAltb3YJZWF4LCAxCisJcG9wCWVicAogCXJldAogCiB0YWJsZV9NTVgu
TF9jYXNlXzQ1OgogCXB1c2gJZHdvcmQgNwotCW1vdgllY3gsIHRhYmxlQUJDKzkqOAorCWxlYQll
Y3gsIFtlYnAgKyB0YWJsZUFCQys5Kjggd3J0IC4uZ290b2ZmXQogCWptcAlmcm9tMwogCiB0YWJs
ZV9NTVguTF9jYXNlXzY3OgogCXB1c2gJZHdvcmQgMTAKLQltb3YJZWN4LCB0YWJsZUFCQworCWxl
YQllY3gsIFtlYnAgKyB0YWJsZUFCQyB3cnQgLi5nb3RvZmZdCiAJam1wCWZyb20zCiAKIHRhYmxl
X01NWC5MX2Nhc2VfOF8xNToKIAlwdXNoCWR3b3JkIDEzCi0JbW92CWVjeCwgdGFibGVERUYKKwls
ZWEJZWN4LCBbZWJwICsgdGFibGVERUYgd3J0IC4uZ290b2ZmXQogZnJvbTM6Ci0JbW92CWVheCxb
ZXNwKzhdCTtlYXggPSAqYmVnaW4KLTsJbW92CWVkeCxbZXNwKzEyXQk7ZWR4ID0gKmVuZAorCW1v
dgllYXgsW2VzcCsxMl0JO2VheCA9ICpiZWdpbgorOwltb3YJZWR4LFtlc3ArMTZdCTtlZHggPSAq
ZW5kCiAKIAlwdXNoCWVieAogCXN1YgllYXgsIGVkeAogCi0JbW92cQltbTUsW211bF9hZGRdCisJ
bW92cQltbTUsW2VicCArIG11bF9hZGQgd3J0IC4uZ290b2ZmXQogCXB4b3IJbW0yLG1tMgk7bW0y
ID0gc3VtCiAKIAl0ZXN0CWVheCwgOApAQCAtMzYxLDIyICszNzYsMjMgQEAgZnJvbTM6CiAuY2hv
b3NlM19zMjoKIAlwb3AJZWN4CiAJYWRkCWVheCwgZWN4Ci0JbW92CWVjeCwgW2VzcCsxMl0gOyAq
cworCW1vdgllY3gsIFtlc3ArMTZdIDsgKnMKIAlhZGQJW2VjeF0sIGVkeAorCXBvcAllYnAKIAly
ZXQKIAogdGFibGVfTU1YLkxfY2FzZV8yOgogCXB1c2gJZHdvcmQgMgotCW1vdgllY3gsdGFibGUy
MwotCXBtb3YJbW01LFttdWxfYWRkMjNdCisJbGVhCWVjeCxbZWJwICsgdGFibGUyMyB3cnQgLi5n
b3RvZmZdCisJcG1vdgltbTUsW2VicCArIG11bF9hZGQyMyB3cnQgLi5nb3RvZmZdCiAJam1wCWZy
b20yCiB0YWJsZV9NTVguTF9jYXNlXzM6CiAJcHVzaAlkd29yZCA1Ci0JbW92CWVjeCx0YWJsZTU2
Ci0JcG1vdgltbTUsW211bF9hZGQ1Nl0KKwlsZWEJZWN4LFtlYnAgKyB0YWJsZTU2IHdydCAuLmdv
dG9mZl0KKwlwbW92CW1tNSxbZWJwICsgbXVsX2FkZDU2IHdydCAuLmdvdG9mZl0KIGZyb20yOgot
CW1vdgllYXgsW2VzcCs4XQk7ZWF4ID0gKmJlZ2luCi07CW1vdgllZHgsW2VzcCsxMl0JO2VkeCA9
ICplbmQKKwltb3YJZWF4LFtlc3ArMTJdCTtlYXggPSAqYmVnaW4KKzsJbW92CWVkeCxbZXNwKzE2
XQk7ZWR4ID0gKmVuZAogCXB1c2gJZWJ4CiAJcHVzaAllZGkKIApAQCAtNDI2LDggKzQ0Miw5IEBA
IGZyb20yOgogCW1vdgllZHgsIGVjeAogCWluYwllYXgKIC5jaG9vc2UyX3MxOgotCW1vdgllY3gs
IFtlc3ArMTJdIDsgKnMKKwltb3YJZWN4LCBbZXNwKzE2XSA7ICpzCiAJYWRkCVtlY3hdLCBlZHgK
Kwlwb3AJZWJwCiAJcmV0CiAKIAllbmQKZGlmZiAtdXJwIGxhbWUtMzk4LW9yaWcvbGlibXAzbGFt
ZS9pMzg2L2ZmdDNkbi5uYXMgbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2ZmdDNkbi5uYXMKLS0t
IGxhbWUtMzk4LW9yaWcvbGlibXAzbGFtZS9pMzg2L2ZmdDNkbi5uYXMJMjAwOC0wNy0xNiAyMTo0
NzoxOS4wMDAwMDAwMDAgKzAyMDAKKysrIGxhbWUtMzk4L2xpYm1wM2xhbWUvaTM4Ni9mZnQzZG4u
bmFzCTIwMDgtMDctMTYgMjE6NDc6MzAuMDAwMDAwMDAwICswMjAwCkBAIC0yNCwyNiArMjQsMzUg
QEAgRF8xXzBfMF8wCWRkCTAuMAkJLCAxLjAKIAogCXNlZ21lbnRfY29kZQogCitleHRlcm4gIF9H
TE9CQUxfT0ZGU0VUX1RBQkxFXworZ2V0X3BjLmJwOgorCW1vdiBlYnAsIFtlc3BdCisJcmV0bgor
CiA7dm9pZCBmaHRfM0ROKGZsb2F0ICpmeiwgaW50IG5uKTsKIAogcHJvYwlmaHRfM0ROCiAKIAlw
dXNoZAllYnAsIGVieCwgZXNpLCBlZGkKIAotCW1vdglyMCwgW2VzcCsyMF0JCTtmaQotCW1vdgly
MSwgW2VzcCsyNF0JCTtyMSA9IG5uCi0Jc3ViCWVzcCwgMTYKKwlzdWIJZXNwLCAyMAorCisJY2Fs
bAlnZXRfcGMuYnAKKwlhZGQJZWJwLCBfR0xPQkFMX09GRlNFVF9UQUJMRV8gKyAkJCAtICQgd3J0
IC4uZ290cGMKIAorCW1vdglyMCwgW2VzcCs0MF0JCTtmaQorCW1vdglyMSwgW2VzcCs0NF0JCTty
MSA9IG5uCisJbGVhCXIzLCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0JCTt0cmkgPSBjb3N0
YWIKKwlsZWEJcjQsIFtyMCtyMSo4XQkJO3I0ID0gZm4gPSAmZnpbbl0KKwltb3YJW2VzcCsxNl0s
IHI0CiAJbW92CXI0LCA4CQkJO2t4ID0gazEvMgotCW1vdglyMywgY29zdGFiCQk7dHJpID0gY29z
dGFiCi0JbGVhCXI2LCBbcjArcjEqOF0JCTtyNiA9IGZuID0gJmZ6W25dCiAKIAlwbW92CW1tNywg
W3IzXQogCiAJbG9vcGFsaWduIDE2CiAuZG8xCiAJbGVhCXIzLCBbcjMrMTZdCTt0cmkgKz0gMjsK
LQlwbW92CW1tNiwgW2Nvc3RhYis4XQorCXBtb3YJbW02LCBbZWJwICsgY29zdGFiKzggd3J0IC4u
Z290b2ZmXQogCWxlYQlyMiwgW3I0K3I0KjJdCQk7azMqZnNpemUvMgogCW1vdglyNSwgNAkJO2kg
PSAxKmZzaXplCiAKQEAgLTEwNCw3ICsxMTMsNyBAQCBwcm9jCWZodF8zRE4KIAlwbW92ZAlbcjEr
cjQqNF0sIG1tNAk7Z2lbazJdCiAJcHVwaGRxCW1tNCwgbW00CiAKLQljbXAJcjAsIHI2CisJY21w
CXIwLCBbZXNwICsgMTZdCiAJcG1vdmQJW3IxK3I0KjJdLCBtbTAJO2dpW2sxXQogCXBtb3ZkCVty
MStyMioyXSwgbW00CTtnaVtrM10KIApAQCAtMTE5LDEyICsxMjgsMTIgQEAgcHJvYwlmaHRfM0RO
CiA7IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwogCXBtb3YJbW0xLCBtbTYKLQltb3YJcjAsIFtl
c3ArMzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBdCTsgZnoKIAlwdXBoZHEJbW0xLCBtbTEJOyBj
MSB8IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlwZmFkZAltbTEsIG1tMQk7IGMxK2MxIHwgYzEr
YzEKIAlwZm11bAltbTEsIG1tNgk7IDIqYzEqYzEgfCAyKmMxKnMxCi0JcGZzdWIJbW0xLCBbRF8x
XzBfMF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpzMSA9IC1jMiB8IHMyCisJcGZzdWIJbW0xLCBb
ZWJwICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0gOyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAt
YzIgfCBzMgogCiAJcG1vdgltbTAsIG1tMQogCXB4b3IJbW03LCBtbTYJOyBjMSB8IC1zMQpAQCAt
MTM0LDcgKzE0Myw3IEBAIHByb2MJZmh0XzNETgogCXB1cGhkcQltbTAsIG1tMgk7IHMyIHwgYzIK
IAlwdXBoZHEJbW02LCBtbTMJOy1zMSB8IGMxCiAKLQlweG9yCW1tMCwgW2Nvc3RhYl0JOyBjMiB8
IC1zMgorCXB4b3IJbW0wLCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0JOyBjMiB8IC1zMgog
CiA7IG1tMCA9ICBzMnwgYzIKIDsgbW0xID0gLWMyfCBzMgpAQCAtMjMzLDcgKzI0Miw3IEBAIHBy
b2MJZmh0XzNETgogCiAJbGVhCXIwLCBbcjArcjQqOF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNt
cAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0KIAlwbW92CW1tMCwgW2VzcF0KIAlwbW92CW1t
MSwgW2VzcCs4XQogCkBAIC0yNDksMTcgKzI1OCwxNyBAQCBwcm9jCWZodF8zRE4KIAlwZnN1Yglt
bTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmErYzEqYgogCXB1cGxkcQltbTcsbW02CiAJcHVwaGRx
CW1tNixtbTcKLQlwbW92CW1tNywgW2Nvc3RhYl0KKwlwbW92CW1tNywgW2VicCArIGNvc3RhYiB3
cnQgLi5nb3RvZmZdCiAJamIgbmVhcgkuZm9yCiAKLQltb3YJcjAsIFtlc3ArMzZdCTtmaQotCWNt
cAlyNCwgW2VzcCszNis0XQorCW1vdglyMCwgW2VzcCs0MF0JO2ZpCisJY21wCXI0LCBbZXNwKzQw
KzRdCiAJbGVhCXI0LCBbcjQqNF0JO2t4ICo9IDQKIAogCWpiIG5lYXIJLmRvMQogLmV4aXR0dHQK
IAlmZW1tcwotCWFkZAllc3AsMTYKKwlhZGQJZXNwLDIwCiAJcG9wZAllYnAsIGVieCwgZXNpLCBl
ZGkKIGVuZHByb2MKIApAQCAtMjcwLDIwICsyNzksMjQgQEAgcHJvYwlmaHRfRTNETgogCiAJcHVz
aGQJZWJwLCBlYngsIGVzaSwgZWRpCiAKLQltb3YJcjAsIFtlc3ArMjBdCQk7ZmkKLQltb3YJcjEs
IFtlc3ArMjRdCQk7cjEgPSBubgotCXN1Ygllc3AsIDE2CisJc3ViCWVzcCwgMjAKKworCWNhbGwJ
Z2V0X3BjLmJwCisJYWRkCWVicCwgX0dMT0JBTF9PRkZTRVRfVEFCTEVfICsgJCQgLSAkIHdydCAu
LmdvdHBjCiAKKwltb3YJcjAsIFtlc3ArNDBdCQk7ZmkKKwltb3YJcjEsIFtlc3ArNDRdCQk7cjEg
PSBubgorCWxlYQlyMywgW2VicCArIGNvc3RhYiB3cnQgLi5nb3RvZmZdCQk7dHJpID0gY29zdGFi
CisJbGVhCXI0LCBbcjArcjEqOF0JCTtyNCA9IGZuID0gJmZ6W25dCisJbW92CVtlc3ArMTZdLCBy
NAogCW1vdglyNCwgOAkJCTtreCA9IGsxLzIKLQltb3YJcjMsIGNvc3RhYgkJO3RyaSA9IGNvc3Rh
YgotCWxlYQlyNiwgW3IwK3IxKjhdCQk7cjYgPSBmbiA9ICZmeltuXQogCiAJcG1vdgltbTcsIFty
M10KIAogCWxvb3BhbGlnbiAxNgogLmRvMQogCWxlYQlyMywgW3IzKzE2XQk7dHJpICs9IDI7Ci0J
cG1vdgltbTYsIFtjb3N0YWIrOF0KKwlwbW92CW1tNiwgW2VicCArIGNvc3RhYis4IHdydCAuLmdv
dG9mZl0KIAlsZWEJcjIsIFtyNCtyNCoyXQkJO2szKmZzaXplLzIKIAltb3YJcjUsIDQJCTtpID0g
MSpmc2l6ZQogCkBAIC0zMjQsNyArMzM3LDcgQEAgcHJvYwlmaHRfRTNETgogCXBmYWRkCW1tMywg
bW00CTtmMCtmMnxmMStmMwogCXBmc3ViCW1tNSwgbW00CTtmMC1mMnxmMS1mMwogCi0JY21wCXIw
LCByNgorCWNtcAlyMCwgW2VzcCArIDE2XQogCXBtb3ZkCVtyMStyNCoyXSwgbW0zCTtnaVtrMV0K
IAlwbW92ZAlbcjErcjIqMl0sIG1tNQk7Z2lbazNdCiAJcHVwaGRxCW1tMywgbW0zCkBAIC0zNDMs
MTIgKzM1NiwxMiBAQCBwcm9jCWZodF9FM0ROCiA7IG1tNyA9IDB4ODAwMDAwMDAwIHwgMAogOwog
CXBtb3YJbW01LCBtbTYKLQltb3YJcjAsIFtlc3ArMzZdCTsgZnoKKwltb3YJcjAsIFtlc3ArNDBd
CTsgZnoKIAlwdXBoZHEJbW01LCBtbTUJOyBjMSB8IGMxCiAJbGVhCXIxLCBbcjArcjQqMl0KIAlw
ZmFkZAltbTUsIG1tNQk7IGMxK2MxIHwgYzErYzEKIAlwZm11bAltbTUsIG1tNgk7IDIqYzEqYzEg
fCAyKmMxKnMxCi0JcGZzdWIJbW01LCBbRF8xXzBfMF8wXSA7IDIqYzEqYzEtMS4wIHwgMipjMSpz
MSA9IC1jMiB8IHMyCisJcGZzdWIJbW01LCBbZWJwICsgRF8xXzBfMF8wIHdydCAuLmdvdG9mZl0g
OyAyKmMxKmMxLTEuMCB8IDIqYzEqczEgPSAtYzIgfCBzMgogCiAJcHN3YXBkCW1tNCwgbW01CTsg
czIgfC1jMgogCXB4b3IJbW00LCBtbTcJOyBzMiB8IGMyCkBAIC00NDcsNyArNDYwLDcgQEAgcHJv
YwlmaHRfRTNETgogCiAJbGVhCXIwLCBbcjArcjQqOF0KIAlsZWEJcjEsIFtyMStyNCo4XQotCWNt
cAlyMCwgcjYKKwljbXAJcjAsIFtlc3AgKyAxNl0KIAlwbW92CW1tNCwgW2VzcF0KIAlwbW92CW1t
NSwgW2VzcCs4XQogCkBAIC00NjIsMTYgKzQ3NSwxNiBAQCBwcm9jCWZodF9FM0ROCiAKIAlwZnN1
YgltbTYsIG1tNwk7IGMxKmEtczEqYiB8IHMxKmErYzEqYgogCXBzd2FwZAltbTYsIG1tNiA7ID8/
Pwk7IHMxKmErYzEqYiB8IGMxKmEtczEqYgotCXBtb3YJbW03LCBbY29zdGFiXQorCXBtb3YJbW03
LCBbZWJwICsgY29zdGFiIHdydCAuLmdvdG9mZl0KIAlqYiBuZWFyCS5mb3IKIAotCW1vdglyMCwg
W2VzcCszNl0JO2ZpCi0JY21wCXI0LCBbZXNwKzM2KzRdCisJbW92CXIwLCBbZXNwKzQwXQk7ZmkK
KwljbXAJcjQsIFtlc3ArNDArNF0KIAlsZWEJcjQsIFtyNCo0XQk7a3ggKj0gNAogCiAJamIgbmVh
cgkuZG8xCiAuZXhpdHR0dAogCWZlbW1zCi0JYWRkCWVzcCwxNgorCWFkZAllc3AsMjAKIAlwb3Bk
CWVicCwgZWJ4LCBlc2ksIGVkaQogZW5kcHJvYwpkaWZmIC11cnAgbGFtZS0zOTgtb3JpZy9saWJt
cDNsYW1lL2kzODYvZmZ0c3NlLm5hcyBsYW1lLTM5OC9saWJtcDNsYW1lL2kzODYvZmZ0c3NlLm5h
cwotLS0gbGFtZS0zOTgtb3JpZy9saWJtcDNsYW1lL2kzODYvZmZ0c3NlLm5hcwkyMDA4LTA3LTE2
IDIxOjQ3OjE5LjAwMDAwMDAwMCArMDIwMAorKysgbGFtZS0zOTgvbGlibXAzbGFtZS9pMzg2L2Zm
dHNzZS5uYXMJMjAwOC0wNy0xNiAyMTo0ODoxMC4wMDAwMDAwMDAgKzAyMDAKQEAgLTI1LDYgKzI1
LDEyIEBAIGNvc3RhYl9mZnQ6DQogU19TUVJUMglkZAkxLjQxNDIxMzU2Mg0KIA0KIAlzZWdtZW50
X2NvZGUNCisNCitleHRlcm4gIF9HTE9CQUxfT0ZGU0VUX1RBQkxFXw0KK2dldF9wYy5icDoNCisJ
bW92IGVicCwgW2VzcF0NCisJcmV0bg0KKw0KIDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiA7CWJ5IEsuIFNB
S0FJDQogOwk5OS8wOC8xOAlQSUlJIDIza1tjbGtdDQpAQCAtNDAsMTUgKzQ2LDIwIEBAIGZodF9T
U0U6DQogCXB1c2gJZXNpDQogCXB1c2gJZWRpDQogCXB1c2gJZWJwDQotJWFzc2lnbiBfUCA0KjQN
CisNCislYXNzaWduIF9QIDQqNQ0KIA0KIAk7MqTEzNykzqXrobyl1w0KLQltb3YJZWF4LFtlc3Ar
X1ArNF0JO2VheD1meg0KLQltb3YJZWJwLFtlc3ArX1ArOF0JOz1uDQorCW1vdgllYXgsW2VzcCtf
UCswXQk7ZWF4PWZ6DQorCW1vdgllYnAsW2VzcCtfUCs0XQk7PW4NCiAJc2hsCWVicCwzDQogCWFk
ZAllYnAsZWF4CQk7IGZuICA9IGZ6ICsgbiwgpLOkzrTYv/S9qs67pN6kx8nUytENCisJcHVzaAll
YnANCisNCisJY2FsbAlnZXRfcGMuYnANCisJYWRkCWVicCwgX0dMT0JBTF9PRkZTRVRfVEFCTEVf
ICsgJCQgLSAkIHdydCAuLmdvdHBjDQogDQotCWxlYQllY3gsW2Nvc3RhYl9mZnRdDQorCWxlYQll
Y3gsW2VicCArIGNvc3RhYl9mZnQgd3J0IC4uZ290b2ZmXQ0KIAl4b3IJZWF4LGVheA0KIAltb3YJ
YWwsOAkJOyA9azE9MSooc2l6ZW9mIGZsb2F0KQkvLyA0LCAxNiwgNjQsIDI1NiwuLi4NCiAubHAy
OgkJCQk7IGRvew0KQEAgLTEwMSwxMiArMTEyLDEyIEBAIGZodF9TU0U6DQogOyAgICAgICAgICAg
ICAgICAgICAgICAgZ2lbazNdID0gZzEgICAgIC0gZzM7DQogCWZsZAlkd29yZCBbZWRpXQ0KIAlm
YWRkCWR3b3JkIFtlZGkrZWF4KjJdDQotCWZsZAlkd29yZCBbU19TUVJUMl0NCisJZmxkCWR3b3Jk
IFtlYnAgKyBTX1NRUlQyIHdydCAuLmdvdG9mZl0NCiAJZm11bAlkd29yZCBbZWRpK2VheCo0XQ0K
IA0KIAlmbGQJZHdvcmQgW2VkaV0NCiAJZnN1Yglkd29yZCBbZWRpK2VheCoyXQ0KLQlmbGQJZHdv
cmQgW1NfU1FSVDJdDQorCWZsZAlkd29yZCBbZWJwICsgU19TUVJUMiB3cnQgLi5nb3RvZmZdDQog
CWZtdWwJZHdvcmQgW2VkaStlZHgqMl0NCiANCiAJZmxkCXN0MQ0KQEAgLTEyMSw3ICsxMzIsNyBA
QCBmaHRfU1NFOg0KIAlmc3VicAlzdDEsc3QwDQogCWZzdHAJZHdvcmQgW2VkaStlYXgqNF0NCiAN
Ci0JY21wCWVieCxlYnANCisJY21wCWVieCxbZXNwXQ0KIAlqbAluZWFyIC5scDIwCQk7IHdoaWxl
IChmaTxmbik7DQogDQogDQpAQCAtMTM2LDE3ICsxNDcsMTcgQEAgZmh0X1NTRToNCiA7ICAgICAg
ICAgICAgICAgICAgICAgICBzMiA9IGMxKnMxICsgczEqYzEgPSAyKnMxKmMxOw0KIAlzaHVmcHMJ
eG1tNyx4bW03LFI0KDEsMCwwLDEpDQogCW1vdnNzCXhtbTUseG1tNwkJOyA9IHsgLS0sICAtLSwg
IC0tLCBzMX0NCi0JeG9ycHMJeG1tNyxbUV9NTVBQXQk7ID0gey1zMSwgLWMxLCArYzEsICtzMX0g
LT4gyazN1w0KKwl4b3Jwcwl4bW03LFtlYnAgKyBRX01NUFAgd3J0IC4uZ290b2ZmXQk7ID0gey1z
MSwgLWMxLCArYzEsICtzMX0gLT4gyazN1w0KIA0KIAlhZGRzcwl4bW01LHhtbTUJCTsgPSAoLS0s
IC0tLCAgLS0sIDIqczEpDQogCWFkZAllc2ksNAkJOyBlc2kgPSBmaSA9IGZ6ICsgaQ0KIAlzaHVm
cHMJeG1tNSx4bW01LFI0KDAsMCwwLDApCTsgPSAoMipzMSwgMipzMSwgMipzMSwgMipzMSkNCiAJ
bXVscHMJeG1tNSx4bW02CQk7ID0gKDIqczEqYzEsIDIqczEqczEsIDIqczEqczEsIDIqczEqYzEp
DQotCXN1YnBzCXhtbTUsW0RfMTEwMF0JCTsgPSAoLS0sIDIqczEqczEtMSwgLS0sIDIqczEqYzEp
ID0gey0tIC1jMiAtLSBzMn0NCisJc3VicHMJeG1tNSxbZWJwICsgRF8xMTAwIHdydCAuLmdvdG9m
Zl0JCTsgPSAoLS0sIDIqczEqczEtMSwgLS0sIDIqczEqYzEpID0gey0tIC1jMiAtLSBzMn0NCiAJ
bW92YXBzCXhtbTQseG1tNQ0KIAlzaHVmcHMJeG1tNSx4bW01LFI0KDIsMCwyLDApCTsgPSB7LWMy
LCBzMiwgLWMyLCBzMn0gLT4gyazN1w0KIA0KLQl4b3Jwcwl4bW00LFtRX01NUFBdCQk7ID0gey0t
LCBjMiwgLS0sIHMyfQ0KKwl4b3Jwcwl4bW00LFtlYnAgKyBRX01NUFAgd3J0IC4uZ290b2ZmXQkJ
OyA9IHstLSwgYzIsIC0tLCBzMn0NCiAJc2h1ZnBzCXhtbTQseG1tNCxSNCgwLDIsMCwyKQk7ID0g
e3MyLCBjMiwgczIsIGMyfSAtPiDJrM3XDQogDQogCWxvb3BhbGlnbgkxNg0KQEAgLTIyMiw3ICsy
MzMsNyBAQCBmaHRfU1NFOg0KIAltb3ZzcwlbZWRpK2VheCo0XSx4bW0yDQogCW1vdnNzCVtlc2kr
ZWR4KjJdLHhtbTANCiAJbGVhCWVzaSxbZXNpICsgZWF4KjhdIDsgZmkgKz0gKGsxICogNCk7DQot
CWNtcAllc2ksZWJwDQorCWNtcAllc2ksW2VzcF0NCiAJamwJbmVhciAubHAyMQkJOyB3aGlsZSAo
Zmk8Zm4pOw0KIA0KIA0KQEAgLTI0Nyw3ICsyNTgsNyBAQCBmaHRfU1NFOg0KIAlzaHVmcHMJeG1t
MCx4bW0wLFI0KDEsMSwwLDApCTsgPSB7dF9zLCB0X3MsIHRfYywgdF9jfQ0KIAltdWxwcwl4bW02
LHhtbTAJOyA9IHtjMyp0cywgczMqdHMsIHMzKnRjLCBjMyp0Y30NCiAJbW92aGxwcwl4bW00LHht
bTYJOyA9IHstLSwgICAgLS0sICAgIGMzKnRzLCBzMyp0c30NCi0JeG9ycHMJeG1tNCxbUV9NUE1Q
XQk7ID0gey0tLCAgICAtLSwgICAtYzMqdHMsIHMzKnRzfQ0KKwl4b3Jwcwl4bW00LFtlYnAgKyBR
X01QTVAgd3J0IC4uZ290b2ZmXQk7ID0gey0tLCAgICAtLSwgICAtYzMqdHMsIHMzKnRzfQ0KIAlz
dWJwcwl4bW02LHhtbTQJOyA9IHstLC0sIGMzKnRzK3MzKnRjLCBjMyp0Yy1zMyp0c309ey0sLSxz
MSxjMX0NCiANCiA7ICAgICAgICAgICAgICAgICAgICAgICBjMyA9IGMxKnRfYyAtIHMxKnRfczsN
CkBAIC0yNTUsNyArMjY2LDcgQEAgZmh0X1NTRToNCiAJc2h1ZnBzCXhtbTYseG1tNiwweDE0CTsg
PSB7YzEsIHMxLCBzMSwgYzF9DQogCW11bHBzCXhtbTAseG1tNgk7ID0ge3RzKmMxIHRzKnMxIHRj
KnMxIHRjKmMxfQ0KIAltb3ZobHBzCXhtbTMseG1tMA0KLQl4b3Jwcwl4bW0zLFtRX01QTVBdDQor
CXhvcnBzCXhtbTMsW2VicCArIFFfTVBNUCB3cnQgLi5nb3RvZmZdDQogCXN1YnBzCXhtbTAseG1t
Mwk7ID0gey0tLCAtLSwgczMsIGMzfQ0KIA0KIDsge3MyIHM0IGM0IGMyfSA9IHsyKnMxKmMxIDIq
czMqYzMgMS0yKnMzKnMzIDEtMipzMSpzMX0NCkBAIC0yNjgsNyArMjc5LDcgQEAgZmh0X1NTRToN
CiAJc3ViCWVkaSxlYngJCQk7IGVkaSA9IGZ6IC0gaS8yDQogCW11bHBzCXhtbTcsIHhtbTYJCTsg
e3MxKnMxKjIsIHMzKnMzKjIsIHMzKmMzKjIsIHMxKmMxKjJ9DQogCWxlYQllc2ksW2VkaSArIGVi
eCoyXQk7IGVzaSA9IGZpID0gZnogK2kvMg0KLQlzdWJwcwl4bW03LCBbRF8xMTAwXQkJOyB7LWMy
LCAtYzQsIHM0LCBzMn0NCisJc3VicHMJeG1tNywgW2VicCArIERfMTEwMCB3cnQgLi5nb3RvZmZd
CQk7IHstYzIsIC1jNCwgczQsIHMyfQ0KIAlsZWEJZWRpLFtlZGkgKyBlYXgqMi00XQk7IGVkaSA9
IGdpID0gZnogK2sxLWkvMg0KIA0KIDsgICAgICAgICAgICAgICAgICAgICAgIGZpID0gZnogK2k7
DQpAQCAtMjg2LDcgKzI5Nyw3IEBAIGZodF9TU0U6DQogOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBkICAgICAgID0gczIqZmlbazMgIF0gLSBjMipnaVtrMyAgXTsNCiANCiAJbW92YXBz
CXhtbTQseG1tNwk7ID0gey1jMiAtYzQgIHM0ICBzMn0NCi0JeG9ycHMJeG1tNCxbUV9NTVBQXQk7
ID0geyBjMiAgYzQgIHM0ICBzMn0NCisJeG9ycHMJeG1tNCxbZWJwICsgUV9NTVBQIHdydCAuLmdv
dG9mZl0JOyA9IHsgYzIgIGM0ICBzNCAgczJ9DQogCXNodWZwcwl4bW00LHhtbTQsMHgxQgk7ID0g
eyBzMiAgczQgIGM0ICBjMn0NCiAJbW92bHBzCXhtbTAsW2VzaStlYXgqMl0NCiAJbW92bHBzCXht
bTEsW2VkaStlYXgqMl0NCkBAIC0zOTAsNyArNDAxLDcgQEAgZmh0X1NTRToNCiA7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZpICAgICArPSBrNDsNCiAJbGVhCWVkaSxbZWRpICsgZWF4
KjhdIDsgZ2kgKz0gKGsxICogNCk7DQogCWxlYQllc2ksW2VzaSArIGVheCo4XSA7IGZpICs9IChr
MSAqIDQpOw0KLQljbXAJZXNpLGVicA0KKwljbXAJZXNpLFtlc3BdDQogCWpsCW5lYXIgLmxwMjIw
CQk7IHdoaWxlIChmaTxmbik7DQogOyAgICAgICAgICAgICAgICAgICAgICAgfSB3aGlsZSAoZmk8
Zm4pOw0KIA0KQEAgLTQwNSw2ICs0MTYsNyBAQCBmaHRfU1NFOg0KIAljbXAJZWF4LFtlc3ArX1Ar
OF0JOyB3aGlsZSAoKGsxICogNCk8bik7DQogCWpsZQluZWFyIC5scDINCiAJcG9wCWVicA0KKwlw
b3AJZWJwDQogCXBvcAllZGkNCiAJcG9wCWVzaQ0KIAlwb3AJZWJ4DQo=
</data>        

          </attachment>
    </bug>

</bugzilla>