<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>5479</bug_id>
          
          <creation_ts>2005-10-24 09:26:22 -0700</creation_ts>
          <short_desc>Can&apos;t select text with RTL override rendered by ATSUI</short_desc>
          <delta_ts>2005-12-18 08:20:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>22814</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-10-24 09:26:22 -0700</bug_when>
    <thetext>Mouse-position-to-char-offset translation is broken in the ATSUI code path for text with RTL override. For 
example, selecting Use ATSUI For All Text and going to http://bugzilla.opendarwin.org/attachment.cgi?
id=4448 the selection highlight flickers and jumps around as you try to make a selection in the last line. 
The same happens with visually-ordered Hebrew.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22815</commentid>
    <comment_count>1</comment_count>
      <attachid>4457</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-24 09:45:55 -0700</bug_when>
    <thetext>Created attachment 4457
WebCore part of the patch

Passes the override flag to WebTextRenderer for the ATSUI case. Also avoids
passing characters not belonging to the text object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22816</commentid>
    <comment_count>2</comment_count>
      <attachid>4458</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-24 09:54:17 -0700</bug_when>
    <thetext>Created attachment 4458
WebKit part of the patch

What I thought was a bug in ATSUI was actually due to misinterpretation of the
originalOffset member in the override. The change in the CG code path in this
patch is to fix the drag image of partial RTL selections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22865</commentid>
    <comment_count>3</comment_count>
      <attachid>4457</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-24 18:10:18 -0700</bug_when>
    <thetext>Comment on attachment 4457
WebCore part of the patch

Looks good, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22866</commentid>
    <comment_count>4</comment_count>
      <attachid>4458</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-24 18:15:30 -0700</bug_when>
    <thetext>Comment on attachment 4458
WebKit part of the patch

Looks good. Will have to be merged with the change from methods to functions.

I have two questions:

1) I&apos;m not entirely sure that roundf is the right thing to call for
selectedLeftX and backgroundWidth. Why rounding and not ceiling or floor?

2) I don&apos;t understand why the ATSUPositionToOffset workaround can be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22882</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-10-25 00:33:12 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; 1) I&apos;m not entirely sure that roundf is the right thing to call for
&gt; selectedLeftX and backgroundWidth. Why rounding and not ceiling or floor?

The idea is to match InlineTextBox::selectionRect()&apos;s behavior, or actually, never to extend beyond the 
rects it computes (that&apos;s how trails happen). selectionRect() works by calling floatWidthForRun to get 
two widths: up to the selection start, and the selection itself, corresponding to selectedLeftX and 
backgroundWidth). If floatWidthForRun happens to return fractions, they are lroundf()ed (in 
QFontMetrics::width).

That explains selectedLeftX: the rounding hack is applies as appropriate, and the result is rounded. For 
backgroundWidth the rounding hack is ignored, since applying it would result in the right edge of the 
highlight jumping between two adjacent positions as you dragged the left edge around (this is in fact 
what the selectionRect()&apos;s left edge does). For backgruondWidth, simple rounding assures that it doesn&apos;t 
extend beyond the selectionRect, that it&apos;s stable, and that it&apos;s an integer (I don&apos;t think Cocoa does 
antialiased selection edges, so WebKit shouldn&apos;t either).

&gt; 2) I don&apos;t understand why the ATSUPositionToOffset workaround can be removed.

I was wrong. There was not ATSUI bug to work around. What happened was that due to looking at the 
wrong characters in the override, the rounding hack was applied incorrectly when (run-&gt;from != 0). It 
happened to be more noticeable in positionToOffset because WebCore wasn&apos;t trimming the buffer (but 
with this patch it will).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22910</commentid>
    <comment_count>6</comment_count>
      <attachid>4473</attachid>
    <who name="">mitz</who>
    <bug_when>2005-10-25 08:04:36 -0700</bug_when>
    <thetext>Created attachment 4473
Revised WebKit part

Includes the change from methods to functions. Revised the ATSUI highlighting
code. Since the rounding hack is always applied from left to right in the ATSUI
path, the extra call for the total width is necessary in the RTL case. The
principles are: compute the &quot;start&quot; edge to match
InlineTextBox::selectionRect(); compute the &quot;end&quot; edge so that it fits inside
the selectionRect() and does not depend on the &quot;start&quot; edge; ensure that both
edges are integers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22914</commentid>
    <comment_count>7</comment_count>
      <attachid>4473</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-25 08:20:36 -0700</bug_when>
    <thetext>Comment on attachment 4473
Revised WebKit part

Looks great, assuming all layout tests still pass. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24834</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-11-29 02:22:15 -0800</bug_when>
    <thetext>Is it possible to make a test case for this?  If so, please add one. (In patch for would be ideal).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24854</commentid>
    <comment_count>9</comment_count>
      <attachid>4850</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-29 05:12:02 -0800</bug_when>
    <thetext>Created attachment 4850
regression test

Despite the editing delegate messages, you need to run this in pixel mode to
detect the highlighting regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24855</commentid>
    <comment_count>10</comment_count>
      <attachid>4851</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-29 05:13:08 -0800</bug_when>
    <thetext>Created attachment 4851
expected result for the pixel test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24872</commentid>
    <comment_count>11</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-11-29 09:00:23 -0800</bug_when>
    <thetext>I think there can be a better testcase (with regressions detectable by the editing delegate messages) once 
bug 5878 is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25218</commentid>
    <comment_count>12</comment_count>
      <attachid>4851</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-30 08:51:10 -0800</bug_when>
    <thetext>Comment on attachment 4851
expected result for the pixel test

Strike my previous comment. I think this is a good test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25226</commentid>
    <comment_count>13</comment_count>
      <attachid>4877</attachid>
    <who name="">mitz</who>
    <bug_when>2005-11-30 10:23:52 -0800</bug_when>
    <thetext>Created attachment 4877
regression test

Looks like cvs-create-patch --include-unknown mangled the paths. The test is
supposed to go into fast/text.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4457</attachid>
            <date>2005-10-24 09:45:55 -0700</date>
            <delta_ts>2005-10-24 18:10:18 -0700</delta_ts>
            <desc>WebCore part of the patch</desc>
            <filename>5479_WebCore_r1.patch</filename>
            <type>text/plain</type>
            <size>6903</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL3JlbmRlcmluZy9mb250LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9y
b290L1dlYkNvcmUva2h0bWwvcmVuZGVyaW5nL2ZvbnQuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24g
MS4zNQpkaWZmIC1wIC11IC1yMS4zNSBmb250LmgKLS0tIGtodG1sL3JlbmRlcmluZy9mb250LmgJ
MjAgT2N0IDIwMDUgMDY6MDI6MjQgLTAwMDAJMS4zNQorKysga2h0bWwvcmVuZGVyaW5nL2ZvbnQu
aAkyNCBPY3QgMjAwNSAxMjo0NTowMiAtMDAwMApAQCAtMTAzLDcgKzEwMyw3IEBAIHB1YmxpYzoK
ICAgICAgICAgICAgICAgICAgIFFQYWludGVyOjpUZXh0RGlyZWN0aW9uIGQsIGJvb2wgdmlzdWFs
bHlPcmRlcmVkID0gZmFsc2UsIGludCBmcm9tID0gLTEsIGludCB0byA9IC0xLCBRQ29sb3IgYmcg
PSBRQ29sb3IoKSkgY29uc3Q7CiAgICAgZmxvYXQgZmxvYXRXaWR0aChRQ2hhciAqc3RyLCBpbnQg
c2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRhYldpZHRoLCBpbnQgeHBvcykgY29uc3Q7CiAg
ICAgYm9vbCBpc0ZpeGVkUGl0Y2goKSBjb25zdDsKLSAgICBpbnQgY2hlY2tTZWxlY3Rpb25Qb2lu
dChRQ2hhciAqcywgaW50IHNsZW4sIGludCBwb3MsIGludCBsZW4sIGludCB0b0FkZCwgaW50IHRh
YldpZHRoLCBpbnQgeHBvcywgaW50IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgaW5jbHVkZVBhcnRp
YWxHbHlwaHMpIGNvbnN0OworICAgIGludCBjaGVja1NlbGVjdGlvblBvaW50KFFDaGFyICpzLCBp
bnQgc2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRvQWRkLCBpbnQgdGFiV2lkdGgsIGludCB4
cG9zLCBpbnQgeCwgUVBhaW50ZXI6OlRleHREaXJlY3Rpb24gZCwgYm9vbCB2aXN1YWxseU9yZGVy
ZWQsIGJvb2wgaW5jbHVkZVBhcnRpYWxHbHlwaHMpIGNvbnN0OwogICAgIHZvaWQgZHJhd0hpZ2hs
aWdodEZvclRleHQoUVBhaW50ZXIgKnAsIGludCB4LCBpbnQgeSwgaW50IGgsIGludCB0YWJXaWR0
aCwgaW50IHhwb3MsIAogICAgICAgICBRQ2hhciAqc3RyLCBpbnQgc2xlbiwgaW50IHBvcywgaW50
IGxlbiwgaW50IHdpZHRoLAogICAgICAgICBRUGFpbnRlcjo6VGV4dERpcmVjdGlvbiBkLCBib29s
IHZpc3VhbGx5T3JkZXJlZCA9IGZhbHNlLCBpbnQgZnJvbSA9IC0xLCBpbnQgdG8gPSAtMSwgUUNv
bG9yIGJnID0gUUNvbG9yKCkpIGNvbnN0OwpAQCAtMTI3LDkgKzEyNyw5IEBAIGlubGluZSBmbG9h
dCBGb250OjpmbG9hdFdpZHRoKFFDaGFyICpjaHMKICAgICByZXR1cm4gZm0uZmxvYXRXaWR0aChj
aHMsIHNsZW4sIHBvcywgbGVuLCB0YWJXaWR0aCwgeHBvcywgbGV0dGVyU3BhY2luZywgd29yZFNw
YWNpbmcsIGZvbnREZWYuc21hbGxDYXBzKTsKIH0KIAotaW5saW5lIGludCBGb250OjpjaGVja1Nl
bGVjdGlvblBvaW50KFFDaGFyICpzLCBpbnQgc2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRv
QWRkLCBpbnQgdGFiV2lkdGgsIGludCB4cG9zLCBpbnQgeCwgYm9vbCByZXZlcnNlZCwgYm9vbCBp
bmNsdWRlUGFydGlhbEdseXBocykgY29uc3QKK2lubGluZSBpbnQgRm9udDo6Y2hlY2tTZWxlY3Rp
b25Qb2ludChRQ2hhciAqcywgaW50IHNsZW4sIGludCBwb3MsIGludCBsZW4sIGludCB0b0FkZCwg
aW50IHRhYldpZHRoLCBpbnQgeHBvcywgaW50IHgsIFFQYWludGVyOjpUZXh0RGlyZWN0aW9uIGQs
IGJvb2wgdmlzdWFsbHlPcmRlcmVkLCBib29sIGluY2x1ZGVQYXJ0aWFsR2x5cGhzKSBjb25zdAog
ewotICAgIHJldHVybiBmbS5jaGVja1NlbGVjdGlvblBvaW50KHMsIHNsZW4sIHBvcywgbGVuLCB0
b0FkZCwgdGFiV2lkdGgsIHhwb3MsIGxldHRlclNwYWNpbmcsIHdvcmRTcGFjaW5nLCBmb250RGVm
LnNtYWxsQ2FwcywgeCwgcmV2ZXJzZWQsIGluY2x1ZGVQYXJ0aWFsR2x5cGhzKTsKKyAgICByZXR1
cm4gZm0uY2hlY2tTZWxlY3Rpb25Qb2ludChzICsgcG9zLCBzbGVuIC0gcG9zLCAwLCBsZW4sIHRv
QWRkLCB0YWJXaWR0aCwgeHBvcywgbGV0dGVyU3BhY2luZywgd29yZFNwYWNpbmcsIGZvbnREZWYu
c21hbGxDYXBzLCB4LCBkID09IFFQYWludGVyOjpSVEwsIHZpc3VhbGx5T3JkZXJlZCwgaW5jbHVk
ZVBhcnRpYWxHbHlwaHMpOwogfQogCiBpbmxpbmUgaW50IEZvbnQ6OndpZHRoKFFDaGFyICpjaHMs
IGludCBzbGVuLCBpbnQgcG9zLCBpbnQgbGVuLCBpbnQgdGFiV2lkdGgsIGludCB4cG9zKSBjb25z
dApJbmRleDoga2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm
aWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjIwMgpkaWZmIC1wIC11IC1yMS4yMDIgcmVuZGVyX3RleHQu
Y3BwCi0tLSBraHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuY3BwCTIwIE9jdCAyMDA1IDA2OjAy
OjI0IC0wMDAwCTEuMjAyCisrKyBraHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuY3BwCTI0IE9j
dCAyMDA1IDEyOjQ1OjAyIC0wMDAwCkBAIC03NDYsOCArNzQ2LDkgQEAgaW50IElubGluZVRleHRC
b3g6OnRleHRQb3MoKSBjb25zdAogaW50IElubGluZVRleHRCb3g6Om9mZnNldEZvclBvc2l0aW9u
KGludCBfeCwgYm9vbCBpbmNsdWRlUGFydGlhbEdseXBocykgY29uc3QKIHsKICAgICBSZW5kZXJU
ZXh0KiB0ZXh0ID0gc3RhdGljX2Nhc3Q8UmVuZGVyVGV4dCo+KG1fb2JqZWN0KTsKLSAgICBjb25z
dCBGb250KiBmID0gdGV4dC0+aHRtbEZvbnQobV9maXJzdExpbmUpOwotICAgIHJldHVybiBmLT5j
aGVja1NlbGVjdGlvblBvaW50KHRleHQtPnN0ci0+cywgdGV4dC0+c3RyLT5sLCBtX3N0YXJ0LCBt
X2xlbiwgbV90b0FkZCwgdGV4dC0+dGFiV2lkdGgoKSwgdGV4dFBvcygpLCBfeCAtIG1feCwgbV9y
ZXZlcnNlZCwgaW5jbHVkZVBhcnRpYWxHbHlwaHMpOworICAgIFJlbmRlclN0eWxlICpzdHlsZSA9
IHRleHQtPnN0eWxlKG1fZmlyc3RMaW5lKTsKKyAgICBjb25zdCBGb250KiBmID0gJnN0eWxlLT5o
dG1sRm9udCgpOworICAgIHJldHVybiBmLT5jaGVja1NlbGVjdGlvblBvaW50KHRleHQtPnN0ci0+
cywgdGV4dC0+c3RyLT5sLCBtX3N0YXJ0LCBtX2xlbiwgbV90b0FkZCwgdGV4dC0+dGFiV2lkdGgo
KSwgdGV4dFBvcygpLCBfeCAtIG1feCwgbV9yZXZlcnNlZCA/IFFQYWludGVyOjpSVEwgOiBRUGFp
bnRlcjo6TFRSLCBtX2Rpck92ZXJyaWRlIHx8IHN0eWxlLT52aXN1YWxseU9yZGVyZWQoKSwgaW5j
bHVkZVBhcnRpYWxHbHlwaHMpOwogfQogCiBpbnQgSW5saW5lVGV4dEJveDo6cG9zaXRpb25Gb3JP
ZmZzZXQoaW50IG9mZnNldCkgY29uc3QKSW5kZXg6IGt3cS9LV1FGb250TWV0cmljcy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2t3cS9LV1FGb250TWV0cmljcy5oLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjQyCmRpZmYgLXAgLXUgLXIxLjQyIEtXUUZvbnRNZXRyaWNz
LmgKLS0tIGt3cS9LV1FGb250TWV0cmljcy5oCTIwIE9jdCAyMDA1IDA2OjAyOjI2IC0wMDAwCTEu
NDIKKysrIGt3cS9LV1FGb250TWV0cmljcy5oCTI0IE9jdCAyMDA1IDEyOjQ1OjA1IC0wMDAwCkBA
IC01NCw3ICs1NCw3IEBAIHB1YmxpYzoKICAgICBpbnQgd2lkdGgoY29uc3QgUVN0cmluZyAmLCBp
bnQgdGFiV2lkdGgsIGludCB4cG9zLCBpbnQgbGVuPS0xKSBjb25zdDsKICAgICBpbnQgd2lkdGgo
Y29uc3QgUUNoYXIgKiwgaW50IGxlbiwgaW50IHRhYldpZHRoLCBpbnQgeHBvcykgY29uc3Q7CiAg
ICAgZmxvYXQgZmxvYXRXaWR0aChjb25zdCBRQ2hhciAqLCBpbnQgc2xlbiwgaW50IHBvcywgaW50
IGxlbiwgaW50IHRhYldpZHRoLCBpbnQgeHBvcywgaW50IGxldHRlclNwYWNpbmcsIGludCB3b3Jk
U3BhY2luZywgYm9vbCBzbWFsbENhcHMpIGNvbnN0OwotICAgIGludCBjaGVja1NlbGVjdGlvblBv
aW50KFFDaGFyICpzLCBpbnQgc2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRvQWRkLCBpbnQg
dGFiV2lkdGgsIGludCB4cG9zLCBpbnQgbGV0dGVyU3BhY2luZywgaW50IHdvcmRTcGFjaW5nLCBi
b29sIHNtYWxsQ2FwcywgaW50IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgaW5jbHVkZVBhcnRpYWxH
bHlwaHMpIGNvbnN0OworICAgIGludCBjaGVja1NlbGVjdGlvblBvaW50KFFDaGFyICpzLCBpbnQg
c2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRvQWRkLCBpbnQgdGFiV2lkdGgsIGludCB4cG9z
LCBpbnQgbGV0dGVyU3BhY2luZywgaW50IHdvcmRTcGFjaW5nLCBib29sIHNtYWxsQ2FwcywgaW50
IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgZGlyT3ZlcnJpZGUsIGJvb2wgaW5jbHVkZVBhcnRpYWxH
bHlwaHMpIGNvbnN0OwogCiAgICAgUVJlY3QgYm91bmRpbmdSZWN0KFFDaGFyKSBjb25zdDsKICAg
ICBRUmVjdCBib3VuZGluZ1JlY3QoY29uc3QgUVN0cmluZyAmLCBpbnQgdGFiV2lkdGgsIGludCB4
cG9zLCBpbnQgbGVuPS0xKSBjb25zdDsKSW5kZXg6IGt3cS9LV1FGb250TWV0cmljcy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9rd3EvS1dRRm9udE1ldHJpY3MubW0s
dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOTIKZGlmZiAtcCAtdSAtcjEuOTIgS1dRRm9udE1ldHJp
Y3MubW0KLS0tIGt3cS9LV1FGb250TWV0cmljcy5tbQkyMCBPY3QgMjAwNSAwNjowMjoyNiAtMDAw
MAkxLjkyCisrKyBrd3EvS1dRRm9udE1ldHJpY3MubW0JMjQgT2N0IDIwMDUgMTI6NDU6MDUgLTAw
MDAKQEAgLTIyNCw3ICsyMjQsNyBAQCBmbG9hdCBRRm9udE1ldHJpY3M6OmZsb2F0V2lkdGgoY29u
c3QgUUNoCiAgICAgcmV0dXJuIFtkYXRhLT5nZXRSZW5kZXJlcigpIGZsb2F0V2lkdGhGb3JSdW46
JnJ1biBzdHlsZTomc3R5bGVdOwogfQogCi1pbnQgUUZvbnRNZXRyaWNzOjpjaGVja1NlbGVjdGlv
blBvaW50KFFDaGFyICpzLCBpbnQgc2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRvQWRkLCBp
bnQgdGFiV2lkdGgsIGludCB4cG9zLCBpbnQgbGV0dGVyU3BhY2luZywgaW50IHdvcmRTcGFjaW5n
LCBib29sIHNtYWxsQ2FwcywgaW50IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgaW5jbHVkZVBhcnRp
YWxHbHlwaHMpIGNvbnN0CitpbnQgUUZvbnRNZXRyaWNzOjpjaGVja1NlbGVjdGlvblBvaW50KFFD
aGFyICpzLCBpbnQgc2xlbiwgaW50IHBvcywgaW50IGxlbiwgaW50IHRvQWRkLCBpbnQgdGFiV2lk
dGgsIGludCB4cG9zLCBpbnQgbGV0dGVyU3BhY2luZywgaW50IHdvcmRTcGFjaW5nLCBib29sIHNt
YWxsQ2FwcywgaW50IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgZGlyT3ZlcnJpZGUsIGJvb2wgaW5j
bHVkZVBhcnRpYWxHbHlwaHMpIGNvbnN0CiB7CiAgICAgaWYgKGRhdGEuaXNOdWxsKCkpIHsKICAg
ICAgICAgRVJST1IoImNhbGxlZCBjaGVja1NlbGVjdGlvblBvaW50IG9uIGFuIGVtcHR5IFFGb250
TWV0cmljcyIpOwpAQCAtMjQ2LDggKzI0Niw5IEBAIGludCBRRm9udE1ldHJpY3M6OmNoZWNrU2Vs
ZWN0aW9uUG9pbnQoUUMKICAgICBzdHlsZS50YWJXaWR0aCA9IHRhYldpZHRoOwogICAgIHN0eWxl
Lnhwb3MgPSB4cG9zOwogICAgIHN0eWxlLnJ0bCA9IHJldmVyc2VkOworICAgIHN0eWxlLmRpcmVj
dGlvbmFsT3ZlcnJpZGUgPSBkaXJPdmVycmlkZTsKIAotICAgIHJldHVybiBbZGF0YS0+Z2V0UmVu
ZGVyZXIoKSBwb2ludFRvT2Zmc2V0OiZydW4gc3R5bGU6JnN0eWxlIHBvc2l0aW9uOnggcmV2ZXJz
ZWQ6cmV2ZXJzZWQgaW5jbHVkZVBhcnRpYWxHbHlwaHM6aW5jbHVkZVBhcnRpYWxHbHlwaHNdOwor
ICAgIHJldHVybiBbZGF0YS0+Z2V0UmVuZGVyZXIoKSBwb2ludFRvT2Zmc2V0OiZydW4gc3R5bGU6
JnN0eWxlIHBvc2l0aW9uOnggaW5jbHVkZVBhcnRpYWxHbHlwaHM6aW5jbHVkZVBhcnRpYWxHbHlw
aHNdOwogfQogCiBRUmVjdCBRRm9udE1ldHJpY3M6OmJvdW5kaW5nUmVjdChRQ2hhciBjKSBjb25z
dApJbmRleDoga3dxL1dlYkNvcmVUZXh0UmVuZGVyZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAv
Y3ZzL3Jvb3QvV2ViQ29yZS9rd3EvV2ViQ29yZVRleHRSZW5kZXJlci5oLHYKcmV0cmlldmluZyBy
ZXZpc2lvbiAxLjM3CmRpZmYgLXAgLXUgLXIxLjM3IFdlYkNvcmVUZXh0UmVuZGVyZXIuaAotLS0g
a3dxL1dlYkNvcmVUZXh0UmVuZGVyZXIuaAkyMCBPY3QgMjAwNSAwNjowMjoyNyAtMDAwMAkxLjM3
CisrKyBrd3EvV2ViQ29yZVRleHRSZW5kZXJlci5oCTI0IE9jdCAyMDA1IDEyOjQ1OjA1IC0wMDAw
CkBAIC0xMDAsNiArMTAwLDYgQEAgZXh0ZXJuIHZvaWQgV2ViQ29yZUluaXRpYWxpemVFbXB0eVRl
eHRHZQogLSAoaW50KW1pc3NwZWxsaW5nTGluZVRoaWNrbmVzczsKIAogLy8gc2VsZWN0aW9uIHBv
aW50IGNoZWNrCi0tIChpbnQpcG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRSdW4gKily
dW4gc3R5bGU6KGNvbnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjooaW50KXgg
cmV2ZXJzZWQ6KEJPT0wpcmV2ZXJzZWQgaW5jbHVkZVBhcnRpYWxHbHlwaHM6KEJPT0wpaW5jbHVk
ZVBhcnRpYWxHbHlwaHM7CistIChpbnQpcG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRS
dW4gKilydW4gc3R5bGU6KGNvbnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjoo
aW50KXggaW5jbHVkZVBhcnRpYWxHbHlwaHM6KEJPT0wpaW5jbHVkZVBhcnRpYWxHbHlwaHM7CiAK
IEBlbmQK
</data>
<flag name="review"
          id="771"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4458</attachid>
            <date>2005-10-24 09:54:17 -0700</date>
            <delta_ts>2005-10-25 08:04:36 -0700</delta_ts>
            <desc>WebKit part of the patch</desc>
            <filename>5479_WebKit_r1.patch</filename>
            <type>text/plain</type>
            <size>9282</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmVTdXBwb3J0LnN1YnByb2ovV2ViVGV4dFJlbmRlcmVyLm0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYktpdC9XZWJDb3JlU3VwcG9ydC5zdWJwcm9qL1dlYlRl
eHRSZW5kZXJlci5tLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE5OQpkaWZmIC1wIC11IC1yMS4x
OTkgV2ViVGV4dFJlbmRlcmVyLm0KLS0tIFdlYkNvcmVTdXBwb3J0LnN1YnByb2ovV2ViVGV4dFJl
bmRlcmVyLm0JMjEgT2N0IDIwMDUgMTY6MzU6MjUgLTAwMDAJMS4xOTkKKysrIFdlYkNvcmVTdXBw
b3J0LnN1YnByb2ovV2ViVGV4dFJlbmRlcmVyLm0JMjQgT2N0IDIwMDUgMTI6NDY6MTMgLTAwMDAK
QEAgLTEzNiw4ICsxMzYsOCBAQCBzdGF0aWMgZmxvYXQgQVRTVV9mbG9hdFdpZHRoRm9yUnVuKFdl
YlRlCiAtICh2b2lkKUFUU1VfZHJhd1J1bjooY29uc3QgV2ViQ29yZVRleHRSdW4gKilydW4gc3R5
bGU6KGNvbnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBnZW9tZXRyeTooY29uc3QgV2ViQ29y
ZVRleHRHZW9tZXRyeSAqKWdlb21ldHJ5OwogCiAvLyBTZWxlY3Rpb24gcG9pbnQgZGV0ZWN0aW9u
IGluIHJ1bnMuCi0tIChpbnQpQ0dfcG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRSdW4g
KilydW4gc3R5bGU6KGNvbnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjooaW50
KXggcmV2ZXJzZWQ6KGJvb2wpcmV2ZXJzZWQgaW5jbHVkZVBhcnRpYWxHbHlwaHM6KGJvb2wpaW5j
bHVkZVBhcnRpYWxHbHlwaHM7Ci0tIChpbnQpQVRTVV9wb2ludFRvT2Zmc2V0Oihjb25zdCBXZWJD
b3JlVGV4dFJ1biAqKXJ1biBzdHlsZTooY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqKXN0eWxlIHBv
c2l0aW9uOihpbnQpeCByZXZlcnNlZDooYm9vbClyZXZlcnNlZCBpbmNsdWRlUGFydGlhbEdseXBo
czooYm9vbClpbmNsdWRlUGFydGlhbEdseXBoczsKKy0gKGludClDR19wb2ludFRvT2Zmc2V0Oihj
b25zdCBXZWJDb3JlVGV4dFJ1biAqKXJ1biBzdHlsZTooY29uc3QgV2ViQ29yZVRleHRTdHlsZSAq
KXN0eWxlIHBvc2l0aW9uOihpbnQpeCBpbmNsdWRlUGFydGlhbEdseXBoczooYm9vbClpbmNsdWRl
UGFydGlhbEdseXBoczsKKy0gKGludClBVFNVX3BvaW50VG9PZmZzZXQ6KGNvbnN0IFdlYkNvcmVU
ZXh0UnVuICopcnVuIHN0eWxlOihjb25zdCBXZWJDb3JlVGV4dFN0eWxlICopc3R5bGUgcG9zaXRp
b246KGludCl4IGluY2x1ZGVQYXJ0aWFsR2x5cGhzOihib29sKWluY2x1ZGVQYXJ0aWFsR2x5cGhz
OwogCiAvLyBEcmF3aW5nIGhpZ2hsaWdodCBmb3IgcnVucy4KIC0gKHZvaWQpQ0dfZHJhd0hpZ2hs
aWdodEZvclJ1bjooY29uc3QgV2ViQ29yZVRleHRSdW4gKilydW4gc3R5bGU6KGNvbnN0IFdlYkNv
cmVUZXh0U3R5bGUgKilzdHlsZSBnZW9tZXRyeTooY29uc3QgV2ViQ29yZVRleHRHZW9tZXRyeSAq
KWdlb21ldHJ5OwpAQCAtMjI1LDcgKzIyNSw3IEBAIHN0YXRpYyBPU1N0YXR1cyBvdmVycmlkZUxh
eW91dE9wZXJhdGlvbigKICAgICAgICAgRml4ZWQgbGFzdE5hdGl2ZVBvcyA9IDA7CiAgICAgICAg
IGZsb2F0IGxhc3RBZGp1c3RlZFBvcyA9IDA7CiAgICAgICAgIGNvbnN0IFdlYkNvcmVUZXh0UnVu
ICpydW4gPSBwYXJhbXMtPnJ1bjsKLSAgICAgICAgY29uc3QgVW5pQ2hhciAqY2hhcmFjdGVycyA9
IHJ1bi0+Y2hhcmFjdGVyczsKKyAgICAgICAgY29uc3QgVW5pQ2hhciAqY2hhcmFjdGVycyA9IHJ1
bi0+Y2hhcmFjdGVycyArIHJ1bi0+ZnJvbTsKICAgICAgICAgV2ViVGV4dFJlbmRlcmVyICpyZW5k
ZXJlciA9IHBhcmFtcy0+cmVuZGVyZXI7CiAgICAgICAgIFVuaUNoYXIgY2gsIG5leHRDaDsKICAg
ICAgICAgbmV4dENoID0gKihVbmlDaGFyICopKCgoY2hhciAqKWNoYXJhY3RlcnMpK2xheW91dFJl
Y29yZHNbMF0ub3JpZ2luYWxPZmZzZXQpOwpAQCAtMjUyLDcgKzI1Miw3IEBAIHN0YXRpYyBPU1N0
YXR1cyBvdmVycmlkZUxheW91dE9wZXJhdGlvbigKICAgICAgICAgICAgIGlmIChpc1JvdW5kaW5n
SGFja0NoYXJhY3RlcihuZXh0Q2gpKQogICAgICAgICAgICAgICAgIGlmICghaXNMYXN0Q2hhcgog
ICAgICAgICAgICAgICAgICAgICAgICAgfHwgKHN0eWxlLT5hcHBseVJ1blJvdW5kaW5nICYmIChy
dW4tPmxlbmd0aCA9PSAxIHx8IHJ1bi0+dG8gLSBydW4tPmZyb20gPiAxKSkKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHx8IChydW4tPnRvIDwgKGludClydW4tPmxlbmd0aCAmJiBpc1JvdW5kaW5n
SGFja0NoYXJhY3RlcihjaGFyYWN0ZXJzW3J1bi0+dG9dKSkpCisgICAgICAgICAgICAgICAgICAg
ICAgICB8fCAocnVuLT50byA8IChpbnQpcnVuLT5sZW5ndGggJiYgaXNSb3VuZGluZ0hhY2tDaGFy
YWN0ZXIoY2hhcmFjdGVyc1tydW4tPnRvIC0gcnVuLT5mcm9tXSkpKQogICAgICAgICAgICAgICAg
ICAgICBsYXN0QWRqdXN0ZWRQb3MgPSBjZWlsZihsYXN0QWRqdXN0ZWRQb3MpOwogICAgICAgICAg
ICAgbGF5b3V0UmVjb3Jkc1tpXS5yZWFsUG9zID0gRmxvYXRUb0ZpeGVkKGxhc3RBZGp1c3RlZFBv
cyk7CiAgICAgICAgIH0KQEAgLTU5NywxMSArNTk3LDExIEBAIHN0YXRpYyBib29sIGFsd2F5c1Vz
ZUFUU1UgPSBOTzsKICAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQpOwogfQogCi0t
IChpbnQpcG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRSdW4gKilydW4gc3R5bGU6KGNv
bnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjooaW50KXggcmV2ZXJzZWQ6KEJP
T0wpcmV2ZXJzZWQgaW5jbHVkZVBhcnRpYWxHbHlwaHM6KEJPT0wpaW5jbHVkZVBhcnRpYWxHbHlw
aHMKKy0gKGludClwb2ludFRvT2Zmc2V0Oihjb25zdCBXZWJDb3JlVGV4dFJ1biAqKXJ1biBzdHls
ZTooY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqKXN0eWxlIHBvc2l0aW9uOihpbnQpeCBpbmNsdWRl
UGFydGlhbEdseXBoczooQk9PTClpbmNsdWRlUGFydGlhbEdseXBocwogewogICAgIGlmIChzaG91
bGRVc2VBVFNVKHJ1bikpCi0gICAgICAgIHJldHVybiBbc2VsZiBBVFNVX3BvaW50VG9PZmZzZXQ6
cnVuIHN0eWxlOnN0eWxlIHBvc2l0aW9uOnggcmV2ZXJzZWQ6cmV2ZXJzZWQgaW5jbHVkZVBhcnRp
YWxHbHlwaHM6aW5jbHVkZVBhcnRpYWxHbHlwaHNdOwotICAgIHJldHVybiBbc2VsZiBDR19wb2lu
dFRvT2Zmc2V0OnJ1biBzdHlsZTpzdHlsZSBwb3NpdGlvbjp4IHJldmVyc2VkOnJldmVyc2VkIGlu
Y2x1ZGVQYXJ0aWFsR2x5cGhzOmluY2x1ZGVQYXJ0aWFsR2x5cGhzXTsKKyAgICAgICAgcmV0dXJu
IFtzZWxmIEFUU1VfcG9pbnRUb09mZnNldDpydW4gc3R5bGU6c3R5bGUgcG9zaXRpb246eCBpbmNs
dWRlUGFydGlhbEdseXBoczppbmNsdWRlUGFydGlhbEdseXBoc107CisgICAgcmV0dXJuIFtzZWxm
IENHX3BvaW50VG9PZmZzZXQ6cnVuIHN0eWxlOnN0eWxlIHBvc2l0aW9uOnggaW5jbHVkZVBhcnRp
YWxHbHlwaHM6aW5jbHVkZVBhcnRpYWxHbHlwaHNdOwogfQogCiBAZW5kCkBAIC05NzYsMTMgKzk4
MiwyOSBAQCBzdGF0aWMgdm9pZCBkcmF3R2x5cGhzKE5TRm9udCAqZm9udCwgTlNDCiBzdGF0aWMg
ZmxvYXQgQ0dfZmxvYXRXaWR0aEZvclJ1bihXZWJUZXh0UmVuZGVyZXIgKnJlbmRlcmVyLCBjb25z
dCBXZWJDb3JlVGV4dFJ1biAqcnVuLCBjb25zdCBXZWJDb3JlVGV4dFN0eWxlICpzdHlsZSwgZmxv
YXQgKndpZHRoQnVmZmVyLCBXZWJUZXh0UmVuZGVyZXIgKipyZW5kZXJlckJ1ZmZlciwgQ0dHbHlw
aCAqZ2x5cGhCdWZmZXIsIGZsb2F0ICpzdGFydFBvc2l0aW9uLCBpbnQgKm51bUdseXBoc1Jlc3Vs
dCkKIHsKICAgICBXaWR0aEl0ZXJhdG9yIGl0OwotICAgIGluaXRpYWxpemVXaWR0aEl0ZXJhdG9y
KCZpdCwgcmVuZGVyZXIsIHJ1biwgc3R5bGUpOworICAgIFdlYkNvcmVUZXh0UnVuIGNvbXBsZXRl
UnVuOworICAgIGNvbnN0IFdlYkNvcmVUZXh0UnVuICphUnVuOworICAgIGlmICghc3R5bGUtPnJ0
bCkKKyAgICAgICAgYVJ1biA9IHJ1bjsKKyAgICBlbHNlIHsKKyAgICAgICAgY29tcGxldGVSdW4g
PSAqcnVuOworICAgICAgICBjb21wbGV0ZVJ1bi50byA9IHJ1bi0+bGVuZ3RoOworICAgICAgICBh
UnVuID0gJmNvbXBsZXRlUnVuOworICAgIH0KKyAgICBpbml0aWFsaXplV2lkdGhJdGVyYXRvcigm
aXQsIHJlbmRlcmVyLCBhUnVuLCBzdHlsZSk7CiAgICAgaW50IG51bUdseXBocyA9IGFkdmFuY2VX
aWR0aEl0ZXJhdG9yKCZpdCwgcnVuLT50bywgd2lkdGhCdWZmZXIsIHJlbmRlcmVyQnVmZmVyLCBn
bHlwaEJ1ZmZlcik7Ci0gICAgaWYgKHN0YXJ0UG9zaXRpb24pCi0gICAgICAgICpzdGFydFBvc2l0
aW9uID0gaXQud2lkdGhUb1N0YXJ0OworICAgIGZsb2F0IHJ1bldpZHRoID0gaXQucnVuV2lkdGhT
b0ZhcjsKKyAgICBpZiAoc3RhcnRQb3NpdGlvbikgeworICAgICAgICBpZiAoIXN0eWxlLT5ydGwp
CisgICAgICAgICAgICAqc3RhcnRQb3NpdGlvbiA9IGl0LndpZHRoVG9TdGFydDsKKyAgICAgICAg
ZWxzZSB7CisgICAgICAgICAgICBhZHZhbmNlV2lkdGhJdGVyYXRvcigmaXQsIHJ1bi0+bGVuZ3Ro
LCAwLCAwLCAwKTsKKyAgICAgICAgICAgICpzdGFydFBvc2l0aW9uID0gaXQucnVuV2lkdGhTb0Zh
ciAtIHJ1bldpZHRoOworICAgICAgICB9CisgICAgfQogICAgIGlmIChudW1HbHlwaHNSZXN1bHQp
CiAgICAgICAgICpudW1HbHlwaHNSZXN1bHQgPSBudW1HbHlwaHM7Ci0gICAgcmV0dXJuIGl0LnJ1
bldpZHRoU29GYXI7CisgICAgcmV0dXJuIHJ1bldpZHRoOwogfQogCiAtICh2b2lkKXVwZGF0ZUds
eXBoRW50cnlGb3JDaGFyYWN0ZXI6KFVDaGFyMzIpYyBnbHlwaElEOihBVFNHbHlwaFJlZilnbHlw
aElEIHN1YnN0aXR1dGVSZW5kZXJlcjooV2ViVGV4dFJlbmRlcmVyICopc3Vic3RpdHV0ZVJlbmRl
cmVyCkBAIC0xMzAxLDExICsxMzIzLDkgQEAgc3RhdGljIFdlYkNvcmVUZXh0UnVuIGFkZERpcmVj
dGlvbmFsT3ZlcgogCiAgICAgVW5pQ2hhciAqY2hhcmFjdGVyc1dpdGhPdmVycmlkZSA9IG1hbGxv
YyhzaXplb2YoVW5pQ2hhcikgKiAocnVuLT5sZW5ndGggKyAyKSk7CiAKLSAgICBtZW1jcHkoJmNo
YXJhY3RlcnNXaXRoT3ZlcnJpZGVbMF0sICZydW4tPmNoYXJhY3RlcnNbMF0sIHNpemVvZihVbmlD
aGFyKSAqIGZyb20pOwotICAgIGNoYXJhY3RlcnNXaXRoT3ZlcnJpZGVbZnJvbV0gPSBydGwgPyBS
SUdIVF9UT19MRUZUX09WRVJSSURFIDogTEVGVF9UT19SSUdIVF9PVkVSUklERTsKLSAgICBtZW1j
cHkoJmNoYXJhY3RlcnNXaXRoT3ZlcnJpZGVbZnJvbSArIDFdLCAmcnVuLT5jaGFyYWN0ZXJzW2Zy
b21dLCBzaXplb2YoVW5pQ2hhcikgKiAodG8gLSBmcm9tKSk7Ci0gICAgY2hhcmFjdGVyc1dpdGhP
dmVycmlkZVt0byArIDFdID0gUE9QX0RJUkVDVElPTkFMX0ZPUk1BVFRJTkc7Ci0gICAgbWVtY3B5
KCZjaGFyYWN0ZXJzV2l0aE92ZXJyaWRlW3RvICsgMl0sICZydW4tPmNoYXJhY3RlcnNbdG9dLCBz
aXplb2YoVW5pQ2hhcikgKiAocnVuLT5sZW5ndGggLSB0bykpOworICAgIGNoYXJhY3RlcnNXaXRo
T3ZlcnJpZGVbMF0gPSBydGwgPyBSSUdIVF9UT19MRUZUX09WRVJSSURFIDogTEVGVF9UT19SSUdI
VF9PVkVSUklERTsKKyAgICBtZW1jcHkoJmNoYXJhY3RlcnNXaXRoT3ZlcnJpZGVbMV0sICZydW4t
PmNoYXJhY3RlcnNbMF0sIHNpemVvZihVbmlDaGFyKSAqIHJ1bi0+bGVuZ3RoKTsKKyAgICBjaGFy
YWN0ZXJzV2l0aE92ZXJyaWRlW3J1bi0+bGVuZ3RoICsgMV0gPSBQT1BfRElSRUNUSU9OQUxfRk9S
TUFUVElORzsKIAogICAgIFdlYkNvcmVUZXh0UnVuIHJ1bldpdGhPdmVycmlkZTsKIApAQCAtMTM5
MSwxNSArMTQxMSwyMyBAQCBzdGF0aWMgV2ViQ29yZVRleHRSdW4gYXBwbHlNaXJyb3JpbmdUb1J1
CiAgICAgZWxzZSB3aGlsZSAoaiA8IGNvdW50IC0gMSAmJiBsYXlvdXRSZWNvcmRzW2pdLm9yaWdp
bmFsT2Zmc2V0ID49IHNpemVvZihVbmlDaGFyKSAqIGFSdW4tPmZyb20pCiAgICAgICAgICAgICBq
Kys7CiAgICAgCi0gICAgZmxvYXQgYmFja2dyb3VuZFdpZHRoID0gRml4ZWRUb0Zsb2F0KGxheW91
dFJlY29yZHNbal0ucmVhbFBvcyAtIGxheW91dFJlY29yZHNbaV0ucmVhbFBvcyk7CisgICAgZmxv
YXQgYmVmb3JlV2lkdGggPSBGaXhlZFRvRmxvYXQobGF5b3V0UmVjb3Jkc1tpXS5yZWFsUG9zKTsK
KyAgICBpZiAoIXN0eWxlLT5ydGwgJiYKKyAgICAgICAgKChzdHlsZS0+YXBwbHlXb3JkUm91bmRp
bmcgJiYgaXNSb3VuZGluZ0hhY2tDaGFyYWN0ZXIocnVuLT5jaGFyYWN0ZXJzW3J1bi0+ZnJvbV0p
KSB8fCBzdHlsZS0+YXBwbHlSdW5Sb3VuZGluZykpCisgICAgICAgIGJlZm9yZVdpZHRoID0gY2Vp
bGYoYmVmb3JlV2lkdGgpOworICAgIGZsb2F0IGFmdGVyV2lkdGggPSBGaXhlZFRvRmxvYXQobGF5
b3V0UmVjb3Jkc1tqXS5yZWFsUG9zKTsKKyAgICBpZiAoc3R5bGUtPnJ0bCAmJgorICAgICAgICAo
KHN0eWxlLT5hcHBseVdvcmRSb3VuZGluZyAmJiBpc1JvdW5kaW5nSGFja0NoYXJhY3RlcihydW4t
PmNoYXJhY3RlcnNbcnVuLT5mcm9tXSkpIHx8IHN0eWxlLT5hcHBseVJ1blJvdW5kaW5nKSkKKyAg
ICAgICAgYWZ0ZXJXaWR0aCA9IGZsb29yZihhZnRlcldpZHRoKTsKKyAgICBmbG9hdCBiYWNrZ3Jv
dW5kV2lkdGggPSBhZnRlcldpZHRoIC0gYmVmb3JlV2lkdGg7CiAKLSAgICBzZWxlY3RlZExlZnRY
ID0gZ2VvbWV0cnktPnBvaW50LnggKyBGaXhlZFRvRmxvYXQobGF5b3V0UmVjb3Jkc1tpXS5yZWFs
UG9zKTsKKyAgICBzZWxlY3RlZExlZnRYID0gZ2VvbWV0cnktPnBvaW50LnggKyBiZWZvcmVXaWR0
aDsKICAgICAKICAgICBbc3R5bGUtPmJhY2tncm91bmRDb2xvciBzZXRdOwogCiAgICAgZmxvYXQg
eVBvcyA9IGdlb21ldHJ5LT51c2VGb250TWV0cmljc0ZvclNlbGVjdGlvbllBbmRIZWlnaHQgPyBn
ZW9tZXRyeS0+cG9pbnQueSAtIFtzZWxmIGFzY2VudF0gOiBnZW9tZXRyeS0+c2VsZWN0aW9uWTsK
ICAgICBmbG9hdCBoZWlnaHQgPSBnZW9tZXRyeS0+dXNlRm9udE1ldHJpY3NGb3JTZWxlY3Rpb25Z
QW5kSGVpZ2h0ID8gW3NlbGYgbGluZVNwYWNpbmddIDogZ2VvbWV0cnktPnNlbGVjdGlvbkhlaWdo
dDsKLSAgICBbTlNCZXppZXJQYXRoIGZpbGxSZWN0Ok5TTWFrZVJlY3Qoc2VsZWN0ZWRMZWZ0WCwg
eVBvcywgYmFja2dyb3VuZFdpZHRoLCBoZWlnaHQpXTsKKyAgICBbTlNCZXppZXJQYXRoIGZpbGxS
ZWN0Ok5TTWFrZVJlY3Qocm91bmRmKHNlbGVjdGVkTGVmdFgpLCB5UG9zLCByb3VuZGYoYmFja2dy
b3VuZFdpZHRoKSwgaGVpZ2h0KV07CiAKICAgICBkaXNwb3NlQVRTVUxheW91dFBhcmFtZXRlcnMo
JnBhcmFtcyk7CiAKQEAgLTE0NzIsNyArMTUwMCw3IEBAIHN0YXRpYyBXZWJDb3JlVGV4dFJ1biBh
cHBseU1pcnJvcmluZ1RvUnUKICAgICAgICAgZnJlZSgodm9pZCAqKXN3YXBwZWRSdW4uY2hhcmFj
dGVycyk7CiB9CiAKLS0gKGludClBVFNVX3BvaW50VG9PZmZzZXQ6KGNvbnN0IFdlYkNvcmVUZXh0
UnVuICopcnVuIHN0eWxlOihjb25zdCBXZWJDb3JlVGV4dFN0eWxlICopc3R5bGUgcG9zaXRpb246
KGludCl4IHJldmVyc2VkOihib29sKXJldmVyc2VkIGluY2x1ZGVQYXJ0aWFsR2x5cGhzOihib29s
KWluY2x1ZGVQYXJ0aWFsR2x5cGhzCistIChpbnQpQVRTVV9wb2ludFRvT2Zmc2V0Oihjb25zdCBX
ZWJDb3JlVGV4dFJ1biAqKXJ1biBzdHlsZTooY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqKXN0eWxl
IHBvc2l0aW9uOihpbnQpeCBpbmNsdWRlUGFydGlhbEdseXBoczooYm9vbClpbmNsdWRlUGFydGlh
bEdseXBocwogewogICAgIC8vIFRoZSBvbmx5IENvY29hIGNhbGxzIG1hZGUgaGVyZSBpcyB0byB0
aGUgc2VsZiBjYWxsIHRvCiAgICAgLy8gX2NyZWF0ZUFUU1VUZXh0TGF5b3V0Rm9yUnVuOi4gVGhp
cyBpcyBleGNlcHRpb24tc2FmZS4KQEAgLTE0ODAsMTUgKzE1MDgsNiBAQCBzdGF0aWMgV2ViQ29y
ZVRleHRSdW4gYXBwbHlNaXJyb3JpbmdUb1J1CiAgICAgY29uc3QgV2ViQ29yZVRleHRSdW4gKmFS
dW4gPSBydW47CiAgICAgV2ViQ29yZVRleHRSdW4gc3dhcHBlZFJ1bjsKICAgICAKLSAgICBpZiAo
c3R5bGUtPnJ0bCAmJiAhc3R5bGUtPmRpcmVjdGlvbmFsT3ZlcnJpZGUpIHsKLSAgICAgICAgLy8g
V29yayBhcm91bmQgQVRTVVBvc2l0aW9uVG9PZmZzZXQgcHJvYmxlbSB3aXRoIGUuZy4gTHVjaWRh
IEdyYW5kZSAxNAotICAgICAgICBzd2FwcGVkUnVuID0gKnJ1bjsKLSAgICAgICAgc3dhcHBlZFJ1
bi5jaGFyYWN0ZXJzICs9IHJ1bi0+ZnJvbTsKLSAgICAgICAgc3dhcHBlZFJ1bi5mcm9tID0gMDsK
LSAgICAgICAgc3dhcHBlZFJ1bi50byAtPSBydW4tPmZyb207Ci0gICAgICAgIHN3YXBwZWRSdW4u
bGVuZ3RoIC09IHJ1bi0+ZnJvbTsKLSAgICAgICAgYVJ1biA9ICZzd2FwcGVkUnVuOwotICAgIH0K
ICAgICAvLyBFbmNsb3NlIGluIExSTy9STE8gLSBQREYgdG8gZm9yY2UgQVRTVSB0byByZW5kZXIg
dmlzdWFsbHkuCiAgICAgaWYgKHN0eWxlLT5kaXJlY3Rpb25hbE92ZXJyaWRlKSB7CiAgICAgICAg
IHN3YXBwZWRSdW4gPSBhZGREaXJlY3Rpb25hbE92ZXJyaWRlKGFSdW4sIHN0eWxlLT5ydGwpOwpA
QCAtMTUzOCw3ICsxNTU3LDcgQEAgc3RhdGljIGJvb2wgYWR2YW5jZVdpZHRoSXRlcmF0b3JPbmVD
aGFyYQogICAgIHJldHVybiBudW1HbHlwaHMgIT0gMDsKIH0KIAotLSAoaW50KUNHX3BvaW50VG9P
ZmZzZXQ6KGNvbnN0IFdlYkNvcmVUZXh0UnVuICopcnVuIHN0eWxlOihjb25zdCBXZWJDb3JlVGV4
dFN0eWxlICopc3R5bGUgcG9zaXRpb246KGludCl4IHJldmVyc2VkOihib29sKXJldmVyc2VkIGlu
Y2x1ZGVQYXJ0aWFsR2x5cGhzOihib29sKWluY2x1ZGVQYXJ0aWFsR2x5cGhzCistIChpbnQpQ0df
cG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRSdW4gKilydW4gc3R5bGU6KGNvbnN0IFdl
YkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjooaW50KXggaW5jbHVkZVBhcnRpYWxHbHlw
aHM6KGJvb2wpaW5jbHVkZVBhcnRpYWxHbHlwaHMKIHsKICAgICBmbG9hdCBkZWx0YSA9IChmbG9h
dCl4OwogCkBAIC0xNTQ3LDcgKzE1NjYsNyBAQCBzdGF0aWMgYm9vbCBhZHZhbmNlV2lkdGhJdGVy
YXRvck9uZUNoYXJhCiAKICAgICB1bnNpZ25lZCBvZmZzZXQ7CiAKLSAgICBpZiAocmV2ZXJzZWQp
IHsKKyAgICBpZiAoc3R5bGUtPnJ0bCkgewogICAgICAgICBkZWx0YSAtPSBDR19mbG9hdFdpZHRo
Rm9yUnVuKHNlbGYsIHJ1biwgc3R5bGUsIDAsIDAsIDAsIDAsIDApOwogICAgICAgICB3aGlsZSAo
MSkgewogICAgICAgICAgICAgb2Zmc2V0ID0gaXQuY3VycmVudENoYXJhY3RlcjsK
</data>
<flag name="review"
          id="770"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4473</attachid>
            <date>2005-10-25 08:04:36 -0700</date>
            <delta_ts>2005-10-25 08:20:36 -0700</delta_ts>
            <desc>Revised WebKit part</desc>
            <filename>5479_WebKit_r2.patch</filename>
            <type>text/plain</type>
            <size>10629</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYlRleHRSZW5kZXJlci5tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9X
ZWJLaXQvV2ViQ29yZVN1cHBvcnQuc3VicHJvai9XZWJUZXh0UmVuZGVyZXIubSx2CnJldHJpZXZp
bmcgcmV2aXNpb24gMS4yMDEKZGlmZiAtcCAtdSAtcjEuMjAxIFdlYlRleHRSZW5kZXJlci5tCi0t
LSBXZWJUZXh0UmVuZGVyZXIubQkyNCBPY3QgMjAwNSAyMzozODozMSAtMDAwMAkxLjIwMQorKysg
V2ViVGV4dFJlbmRlcmVyLm0JMjUgT2N0IDIwMDUgMTQ6NTc6MzUgLTAwMDAKQEAgLTEzNSw5ICsx
MzUsOSBAQCBzdGF0aWMgdm9pZCBBVFNVX2RyYXcoV2ViVGV4dFJlbmRlcmVyICosCiAKIC8vIFNl
bGVjdGlvbiBwb2ludCBkZXRlY3Rpb24gaW4gcnVucy4KIHN0YXRpYyBpbnQgQ0dfcG9pbnRUb09m
ZnNldChXZWJUZXh0UmVuZGVyZXIgKiwgY29uc3QgV2ViQ29yZVRleHRSdW4gKiwgY29uc3QgV2Vi
Q29yZVRleHRTdHlsZSAqLAotICAgIGludCB4LCBib29sIHJldmVyc2VkLCBib29sIGluY2x1ZGVQ
YXJ0aWFsR2x5cGhzKTsKKyAgICBpbnQgeCwgYm9vbCBpbmNsdWRlUGFydGlhbEdseXBocyk7CiBz
dGF0aWMgaW50IEFUU1VfcG9pbnRUb09mZnNldChXZWJUZXh0UmVuZGVyZXIgKiwgY29uc3QgV2Vi
Q29yZVRleHRSdW4gKiwgY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqLAotICAgIGludCB4LCBib29s
IHJldmVyc2VkLCBib29sIGluY2x1ZGVQYXJ0aWFsR2x5cGhzKTsKKyAgICBpbnQgeCwgYm9vbCBp
bmNsdWRlUGFydGlhbEdseXBocyk7CiAKIC8vIERyYXdpbmcgaGlnaGxpZ2h0Lgogc3RhdGljIHZv
aWQgQ0dfZHJhd0hpZ2hsaWdodChXZWJUZXh0UmVuZGVyZXIgKiwgY29uc3QgV2ViQ29yZVRleHRS
dW4gKiwgY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqLCBjb25zdCBXZWJDb3JlVGV4dEdlb21ldHJ5
ICopOwpAQCAtMjM0LDcgKzIzNCw3IEBAIHN0YXRpYyBPU1N0YXR1cyBvdmVycmlkZUxheW91dE9w
ZXJhdGlvbigKICAgICAgICAgRml4ZWQgbGFzdE5hdGl2ZVBvcyA9IDA7CiAgICAgICAgIGZsb2F0
IGxhc3RBZGp1c3RlZFBvcyA9IDA7CiAgICAgICAgIGNvbnN0IFdlYkNvcmVUZXh0UnVuICpydW4g
PSBwYXJhbXMtPnJ1bjsKLSAgICAgICAgY29uc3QgVW5pQ2hhciAqY2hhcmFjdGVycyA9IHJ1bi0+
Y2hhcmFjdGVyczsKKyAgICAgICAgY29uc3QgVW5pQ2hhciAqY2hhcmFjdGVycyA9IHJ1bi0+Y2hh
cmFjdGVycyArIHJ1bi0+ZnJvbTsKICAgICAgICAgV2ViVGV4dFJlbmRlcmVyICpyZW5kZXJlciA9
IHBhcmFtcy0+cmVuZGVyZXI7CiAgICAgICAgIFVuaUNoYXIgY2gsIG5leHRDaDsKICAgICAgICAg
bmV4dENoID0gKihVbmlDaGFyICopKCgoY2hhciAqKWNoYXJhY3RlcnMpK2xheW91dFJlY29yZHNb
MF0ub3JpZ2luYWxPZmZzZXQpOwpAQCAtMjYxLDcgKzI2MSw3IEBAIHN0YXRpYyBPU1N0YXR1cyBv
dmVycmlkZUxheW91dE9wZXJhdGlvbigKICAgICAgICAgICAgIGlmIChpc1JvdW5kaW5nSGFja0No
YXJhY3RlcihuZXh0Q2gpKQogICAgICAgICAgICAgICAgIGlmICghaXNMYXN0Q2hhcgogICAgICAg
ICAgICAgICAgICAgICAgICAgfHwgc3R5bGUtPmFwcGx5UnVuUm91bmRpbmcKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHx8IChydW4tPnRvIDwgKGludClydW4tPmxlbmd0aCAmJiBpc1JvdW5kaW5n
SGFja0NoYXJhY3RlcihjaGFyYWN0ZXJzW3J1bi0+dG9dKSkpCisgICAgICAgICAgICAgICAgICAg
ICAgICB8fCAocnVuLT50byA8IChpbnQpcnVuLT5sZW5ndGggJiYgaXNSb3VuZGluZ0hhY2tDaGFy
YWN0ZXIoY2hhcmFjdGVyc1tydW4tPnRvIC0gcnVuLT5mcm9tXSkpKQogICAgICAgICAgICAgICAg
ICAgICBsYXN0QWRqdXN0ZWRQb3MgPSBjZWlsZihsYXN0QWRqdXN0ZWRQb3MpOwogICAgICAgICAg
ICAgbGF5b3V0UmVjb3Jkc1tpXS5yZWFsUG9zID0gRmxvYXRUb0ZpeGVkKGxhc3RBZGp1c3RlZFBv
cyk7CiAgICAgICAgIH0KQEAgLTU3OSwxMSArNTc5LDExIEBAIHN0YXRpYyB2b2lkIGRlc3Ryb3ko
V2ViVGV4dFJlbmRlcmVyICpyZW4KICAgICBDR0NvbnRleHRSZXN0b3JlR1N0YXRlKGNvbnRleHQp
OwogfQogCi0tIChpbnQpcG9pbnRUb09mZnNldDooY29uc3QgV2ViQ29yZVRleHRSdW4gKilydW4g
c3R5bGU6KGNvbnN0IFdlYkNvcmVUZXh0U3R5bGUgKilzdHlsZSBwb3NpdGlvbjooaW50KXggcmV2
ZXJzZWQ6KEJPT0wpcmV2ZXJzZWQgaW5jbHVkZVBhcnRpYWxHbHlwaHM6KEJPT0wpaW5jbHVkZVBh
cnRpYWxHbHlwaHMKKy0gKGludClwb2ludFRvT2Zmc2V0Oihjb25zdCBXZWJDb3JlVGV4dFJ1biAq
KXJ1biBzdHlsZTooY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqKXN0eWxlIHBvc2l0aW9uOihpbnQp
eCBpbmNsdWRlUGFydGlhbEdseXBoczooQk9PTClpbmNsdWRlUGFydGlhbEdseXBocwogewogICAg
IGlmIChzaG91bGRVc2VBVFNVKHJ1bikpCi0gICAgICAgIEFUU1VfcG9pbnRUb09mZnNldChzZWxm
LCBydW4sIHN0eWxlLCB4LCByZXZlcnNlZCwgaW5jbHVkZVBhcnRpYWxHbHlwaHMpOwotICAgIHJl
dHVybiBDR19wb2ludFRvT2Zmc2V0KHNlbGYsIHJ1biwgc3R5bGUsIHgsIHJldmVyc2VkLCBpbmNs
dWRlUGFydGlhbEdseXBocyk7CisgICAgICAgIEFUU1VfcG9pbnRUb09mZnNldChzZWxmLCBydW4s
IHN0eWxlLCB4LCBpbmNsdWRlUGFydGlhbEdseXBocyk7CisgICAgcmV0dXJuIENHX3BvaW50VG9P
ZmZzZXQoc2VsZiwgcnVuLCBzdHlsZSwgeCwgaW5jbHVkZVBhcnRpYWxHbHlwaHMpOwogfQogCiAr
ICh2b2lkKXNldEFsd2F5c1VzZUFUU1U6KGJvb2wpZgpAQCAtOTU1LDEzICs5NTUsMjkgQEAgc3Rh
dGljIHZvaWQgQ0dfZHJhdyhXZWJUZXh0UmVuZGVyZXIgKnJlbgogc3RhdGljIGZsb2F0IENHX2Zs
b2F0V2lkdGhGb3JSdW4oV2ViVGV4dFJlbmRlcmVyICpyZW5kZXJlciwgY29uc3QgV2ViQ29yZVRl
eHRSdW4gKnJ1biwgY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqc3R5bGUsIGZsb2F0ICp3aWR0aEJ1
ZmZlciwgV2ViVGV4dFJlbmRlcmVyICoqcmVuZGVyZXJCdWZmZXIsIENHR2x5cGggKmdseXBoQnVm
ZmVyLCBmbG9hdCAqc3RhcnRQb3NpdGlvbiwgaW50ICpudW1HbHlwaHNSZXN1bHQpCiB7CiAgICAg
V2lkdGhJdGVyYXRvciBpdDsKLSAgICBpbml0aWFsaXplV2lkdGhJdGVyYXRvcigmaXQsIHJlbmRl
cmVyLCBydW4sIHN0eWxlKTsKKyAgICBXZWJDb3JlVGV4dFJ1biBjb21wbGV0ZVJ1bjsKKyAgICBj
b25zdCBXZWJDb3JlVGV4dFJ1biAqYVJ1bjsKKyAgICBpZiAoIXN0eWxlLT5ydGwpCisgICAgICAg
IGFSdW4gPSBydW47CisgICAgZWxzZSB7CisgICAgICAgIGNvbXBsZXRlUnVuID0gKnJ1bjsKKyAg
ICAgICAgY29tcGxldGVSdW4udG8gPSBydW4tPmxlbmd0aDsKKyAgICAgICAgYVJ1biA9ICZjb21w
bGV0ZVJ1bjsKKyAgICB9CisgICAgaW5pdGlhbGl6ZVdpZHRoSXRlcmF0b3IoJml0LCByZW5kZXJl
ciwgYVJ1biwgc3R5bGUpOwogICAgIGludCBudW1HbHlwaHMgPSBhZHZhbmNlV2lkdGhJdGVyYXRv
cigmaXQsIHJ1bi0+dG8sIHdpZHRoQnVmZmVyLCByZW5kZXJlckJ1ZmZlciwgZ2x5cGhCdWZmZXIp
OwotICAgIGlmIChzdGFydFBvc2l0aW9uKQotICAgICAgICAqc3RhcnRQb3NpdGlvbiA9IGl0Lndp
ZHRoVG9TdGFydDsKKyAgICBmbG9hdCBydW5XaWR0aCA9IGl0LnJ1bldpZHRoU29GYXI7CisgICAg
aWYgKHN0YXJ0UG9zaXRpb24pIHsKKyAgICAgICAgaWYgKCFzdHlsZS0+cnRsKQorICAgICAgICAg
ICAgKnN0YXJ0UG9zaXRpb24gPSBpdC53aWR0aFRvU3RhcnQ7CisgICAgICAgIGVsc2UgeworICAg
ICAgICAgICAgYWR2YW5jZVdpZHRoSXRlcmF0b3IoJml0LCBydW4tPmxlbmd0aCwgMCwgMCwgMCk7
CisgICAgICAgICAgICAqc3RhcnRQb3NpdGlvbiA9IGl0LnJ1bldpZHRoU29GYXIgLSBydW5XaWR0
aDsKKyAgICAgICAgfQorICAgIH0KICAgICBpZiAobnVtR2x5cGhzUmVzdWx0KQogICAgICAgICAq
bnVtR2x5cGhzUmVzdWx0ID0gbnVtR2x5cGhzOwotICAgIHJldHVybiBpdC5ydW5XaWR0aFNvRmFy
OworICAgIHJldHVybiBydW5XaWR0aDsKIH0KIAogc3RhdGljIHZvaWQgdXBkYXRlR2x5cGhNYXBF
bnRyeShXZWJUZXh0UmVuZGVyZXIgKnJlbmRlcmVyLCBVQ2hhcjMyIGMsIEFUU0dseXBoUmVmIGds
eXBoLCBXZWJUZXh0UmVuZGVyZXIgKnN1YnN0aXR1dGVSZW5kZXJlcikKQEAgLTEyNzUsMTEgKzEy
OTEsOSBAQCBzdGF0aWMgV2ViQ29yZVRleHRSdW4gYWRkRGlyZWN0aW9uYWxPdmVyCiAKICAgICBV
bmlDaGFyICpjaGFyYWN0ZXJzV2l0aE92ZXJyaWRlID0gbWFsbG9jKHNpemVvZihVbmlDaGFyKSAq
IChydW4tPmxlbmd0aCArIDIpKTsKIAotICAgIG1lbWNweSgmY2hhcmFjdGVyc1dpdGhPdmVycmlk
ZVswXSwgJnJ1bi0+Y2hhcmFjdGVyc1swXSwgc2l6ZW9mKFVuaUNoYXIpICogZnJvbSk7Ci0gICAg
Y2hhcmFjdGVyc1dpdGhPdmVycmlkZVtmcm9tXSA9IHJ0bCA/IFJJR0hUX1RPX0xFRlRfT1ZFUlJJ
REUgOiBMRUZUX1RPX1JJR0hUX09WRVJSSURFOwotICAgIG1lbWNweSgmY2hhcmFjdGVyc1dpdGhP
dmVycmlkZVtmcm9tICsgMV0sICZydW4tPmNoYXJhY3RlcnNbZnJvbV0sIHNpemVvZihVbmlDaGFy
KSAqICh0byAtIGZyb20pKTsKLSAgICBjaGFyYWN0ZXJzV2l0aE92ZXJyaWRlW3RvICsgMV0gPSBQ
T1BfRElSRUNUSU9OQUxfRk9STUFUVElORzsKLSAgICBtZW1jcHkoJmNoYXJhY3RlcnNXaXRoT3Zl
cnJpZGVbdG8gKyAyXSwgJnJ1bi0+Y2hhcmFjdGVyc1t0b10sIHNpemVvZihVbmlDaGFyKSAqIChy
dW4tPmxlbmd0aCAtIHRvKSk7CisgICAgY2hhcmFjdGVyc1dpdGhPdmVycmlkZVswXSA9IHJ0bCA/
IFJJR0hUX1RPX0xFRlRfT1ZFUlJJREUgOiBMRUZUX1RPX1JJR0hUX09WRVJSSURFOworICAgIG1l
bWNweSgmY2hhcmFjdGVyc1dpdGhPdmVycmlkZVsxXSwgJnJ1bi0+Y2hhcmFjdGVyc1swXSwgc2l6
ZW9mKFVuaUNoYXIpICogcnVuLT5sZW5ndGgpOworICAgIGNoYXJhY3RlcnNXaXRoT3ZlcnJpZGVb
cnVuLT5sZW5ndGggKyAxXSA9IFBPUF9ESVJFQ1RJT05BTF9GT1JNQVRUSU5HOwogCiAgICAgV2Vi
Q29yZVRleHRSdW4gcnVuV2l0aE92ZXJyaWRlOwogCkBAIC0xMzEzLDYzICsxMzI3LDQ4IEBAIHN0
YXRpYyB2b2lkIEFUU1VfZHJhd0hpZ2hsaWdodChXZWJUZXh0UmUKIHsKICAgICAvLyBUaGUgb25s
eSBDb2NvYSBjYWxscyBtYWRlIGhlcmUgYXJlIHRvIE5TQ29sb3IgYW5kIE5TQmV6aWVyUGF0aCwg
YW5kIHRoZXkgZG8gbm90IHJhaXNlIGV4Y2VwdGlvbnMuCiAKLSAgICBpbnQgZnJvbSwgdG87Ci0g
ICAgZmxvYXQgc2VsZWN0ZWRMZWZ0WDsKLSAgICBjb25zdCBXZWJDb3JlVGV4dFJ1biAqYVJ1biA9
IHJ1bjsKLSAgICBXZWJDb3JlVGV4dFJ1biBzd2FwcGVkUnVuOwotCiAgICAgaWYgKHN0eWxlLT5i
YWNrZ3JvdW5kQ29sb3IgPT0gbmlsKQogICAgICAgICByZXR1cm47CiAgICAgCi0gICAgaWYgKHN0
eWxlLT5kaXJlY3Rpb25hbE92ZXJyaWRlKSB7Ci0gICAgICAgIHN3YXBwZWRSdW4gPSBhZGREaXJl
Y3Rpb25hbE92ZXJyaWRlKHJ1biwgc3R5bGUtPnJ0bCk7Ci0gICAgICAgIGFSdW4gPSAmc3dhcHBl
ZFJ1bjsKLSAgICB9IGVsc2UgaWYgKHN0eWxlLT5ydGwgJiYgIXJlbmRlcmVyLT5BVFNVTWlycm9y
cykgewotICAgICAgICBzd2FwcGVkUnVuID0gYXBwbHlNaXJyb3JpbmdUb1J1bihydW4pOwotICAg
ICAgICBhUnVuID0gJnN3YXBwZWRSdW47Ci0gICAgfQotCi0gICAgZnJvbSA9IGFSdW4tPmZyb207
Ci0gICAgdG8gPSBhUnVuLT50bzsKKyAgICBpbnQgZnJvbSA9IHJ1bi0+ZnJvbTsKKyAgICBpbnQg
dG8gPSBydW4tPnRvOwogICAgIGlmIChmcm9tID09IC0xKQogICAgICAgICBmcm9tID0gMDsKICAg
ICBpZiAodG8gPT0gLTEpCiAgICAgICAgIHRvID0gcnVuLT5sZW5ndGg7Ci0gICAKICAgICBpbnQg
cnVuTGVuZ3RoID0gdG8gLSBmcm9tOwogICAgIGlmIChydW5MZW5ndGggPD0gMCkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgV2ViQ29yZVRleHRSdW4gY29tcGxldGVSdW4gPSAqYVJ1bjsKLSAgICBj
b21wbGV0ZVJ1bi5mcm9tID0gMDsKLSAgICBjb21wbGV0ZVJ1bi50byA9IGFSdW4tPmxlbmd0aDsK
LSAgICBBVFNVTGF5b3V0UGFyYW1ldGVycyBwYXJhbXM7Ci0gICAgY3JlYXRlQVRTVUxheW91dFBh
cmFtZXRlcnMoJnBhcmFtcywgcmVuZGVyZXIsICZjb21wbGV0ZVJ1biwgc3R5bGUpOwotICAgIEl0
ZW1Db3VudCBjb3VudDsKLSAgICBBVFNMYXlvdXRSZWNvcmQgKmxheW91dFJlY29yZHM7Ci0gICAg
T1NTdGF0dXMgc3RhdHVzID0gQVRTVURpcmVjdEdldExheW91dERhdGFBcnJheVB0ckZyb21UZXh0
TGF5b3V0KHBhcmFtcy5sYXlvdXQsIDAsIGtBVFNVRGlyZWN0RGF0YUxheW91dFJlY29yZEFUU0xh
eW91dFJlY29yZEN1cnJlbnQsICh2b2lkICoqKSZsYXlvdXRSZWNvcmRzLCAmY291bnQpOwotICAg
IGlmIChzdGF0dXMgIT0gbm9FcnIpCi0gICAgICAgIEZBVEFMX0FMV0FZUygiQVRTVURpcmVjdEdl
dExheW91dERhdGFBcnJheVB0ckZyb21UZXh0TGF5b3V0IGZhaWxlZCglZCkiLCBzdGF0dXMpOwot
ICAgIEl0ZW1Db3VudCBpID0gMDsKLSAgICBpZiAoIXN0eWxlLT5ydGwpCi0gICAgICAgIHdoaWxl
IChpIDwgY291bnQgJiYgbGF5b3V0UmVjb3Jkc1tpXS5vcmlnaW5hbE9mZnNldCA8IHNpemVvZihV
bmlDaGFyKSAqIGFSdW4tPmZyb20pCi0gICAgICAgICAgICBpKys7Ci0gICAgZWxzZSB3aGlsZSAo
aSA8IGNvdW50ICYmIGxheW91dFJlY29yZHNbaV0ub3JpZ2luYWxPZmZzZXQgPj0gc2l6ZW9mKFVu
aUNoYXIpICogYVJ1bi0+dG8pCi0gICAgICAgICAgICBpKys7Ci0gICAgSXRlbUNvdW50IGogPSBp
OwotICAgIGlmICghc3R5bGUtPnJ0bCkKLSAgICAgICAgd2hpbGUgKGogPCBjb3VudCAtIDEgJiYg
bGF5b3V0UmVjb3Jkc1tqXS5vcmlnaW5hbE9mZnNldCA8IHNpemVvZihVbmlDaGFyKSAqIGFSdW4t
PnRvKQotICAgICAgICAgICAgaisrOwotICAgIGVsc2Ugd2hpbGUgKGogPCBjb3VudCAtIDEgJiYg
bGF5b3V0UmVjb3Jkc1tqXS5vcmlnaW5hbE9mZnNldCA+PSBzaXplb2YoVW5pQ2hhcikgKiBhUnVu
LT5mcm9tKQotICAgICAgICAgICAgaisrOworICAgIFdlYkNvcmVUZXh0UnVuIHJ1bldpdGhMZWFk
ID0gKnJ1bjsKKyAgICBydW5XaXRoTGVhZC5mcm9tID0gMDsKKyAgICBXZWJDb3JlVGV4dFJ1biAq
YVJ1biA9ICZydW5XaXRoTGVhZDsKKyAgICBXZWJDb3JlVGV4dFJ1biBzd2FwcGVkUnVuOworCisg
ICAgaWYgKHN0eWxlLT5kaXJlY3Rpb25hbE92ZXJyaWRlKSB7CisgICAgICAgIHN3YXBwZWRSdW4g
PSBhZGREaXJlY3Rpb25hbE92ZXJyaWRlKGFSdW4sIHN0eWxlLT5ydGwpOworICAgICAgICBhUnVu
ID0gJnN3YXBwZWRSdW47CisgICAgfSBlbHNlIGlmIChzdHlsZS0+cnRsICYmICFyZW5kZXJlci0+
QVRTVU1pcnJvcnMpIHsKKyAgICAgICAgc3dhcHBlZFJ1biA9IGFwcGx5TWlycm9yaW5nVG9SdW4o
YVJ1bik7CisgICAgICAgIGFSdW4gPSAmc3dhcHBlZFJ1bjsKKyAgICB9CisKKyAgIAorICAgIGZs
b2F0IHNlbGVjdGVkTGVmdFg7CisgICAgZmxvYXQgd2lkdGhXaXRoTGVhZCA9IEFUU1VfZmxvYXRX
aWR0aEZvclJ1bihyZW5kZXJlciwgYVJ1biwgc3R5bGUpOwogICAgIAotICAgIGZsb2F0IGJlZm9y
ZVdpZHRoID0gRml4ZWRUb0Zsb2F0KGxheW91dFJlY29yZHNbaV0ucmVhbFBvcyk7Ci0gICAgaWYg
KChzdHlsZS0+YXBwbHlXb3JkUm91bmRpbmcgJiYgaXNSb3VuZGluZ0hhY2tDaGFyYWN0ZXIocnVu
LT5jaGFyYWN0ZXJzW3J1bi0+ZnJvbV0pKSB8fCBzdHlsZS0+YXBwbHlSdW5Sb3VuZGluZykKLSAg
ICAgICAgYmVmb3JlV2lkdGggPSBjZWlsZihiZWZvcmVXaWR0aCk7Ci0gICAgZmxvYXQgYWZ0ZXJX
aWR0aCA9IEZpeGVkVG9GbG9hdChsYXlvdXRSZWNvcmRzW2pdLnJlYWxQb3MpOwotICAgIGZsb2F0
IGJhY2tncm91bmRXaWR0aCA9IGFmdGVyV2lkdGggLSBiZWZvcmVXaWR0aDsKKyAgICBhUnVuLT50
byAtPSBydW5MZW5ndGg7CisgICAgZmxvYXQgbGVhZFdpZHRoID0gQVRTVV9mbG9hdFdpZHRoRm9y
UnVuKHJlbmRlcmVyLCBhUnVuLCBzdHlsZSk7CisgICAgCisgICAgZmxvYXQgYmFja2dyb3VuZFdp
ZHRoID0gcm91bmRmKHdpZHRoV2l0aExlYWQgLSBsZWFkV2lkdGgpOwogCi0gICAgc2VsZWN0ZWRM
ZWZ0WCA9IGdlb21ldHJ5LT5wb2ludC54ICsgYmVmb3JlV2lkdGg7CisgICAgaWYgKCFzdHlsZS0+
cnRsKQorICAgICAgICBzZWxlY3RlZExlZnRYID0gcm91bmRmKGdlb21ldHJ5LT5wb2ludC54ICsg
bGVhZFdpZHRoKTsKKyAgICBlbHNlIHsKKyAgICAgICAgYVJ1bi0+dG8gKz0gcnVuLT5sZW5ndGgg
LSBydW4tPmZyb207CisgICAgICAgIGZsb2F0IHRvdGFsV2lkdGggPSBBVFNVX2Zsb2F0V2lkdGhG
b3JSdW4ocmVuZGVyZXIsIGFSdW4sIHN0eWxlKTsKKyAgICAgICAgc2VsZWN0ZWRMZWZ0WCA9IHJv
dW5kZihnZW9tZXRyeS0+cG9pbnQueCArIHRvdGFsV2lkdGggLSB3aWR0aFdpdGhMZWFkKTsKKyAg
ICB9CiAgICAgCiAgICAgW3N0eWxlLT5iYWNrZ3JvdW5kQ29sb3Igc2V0XTsKIApAQCAtMTM3Nyw5
ICsxMzc2LDcgQEAgc3RhdGljIHZvaWQgQVRTVV9kcmF3SGlnaGxpZ2h0KFdlYlRleHRSZQogICAg
ICAgICA/IGdlb21ldHJ5LT5wb2ludC55IC0gcmVuZGVyZXItPmFzY2VudCA6IGdlb21ldHJ5LT5z
ZWxlY3Rpb25ZOwogICAgIGZsb2F0IGhlaWdodCA9IGdlb21ldHJ5LT51c2VGb250TWV0cmljc0Zv
clNlbGVjdGlvbllBbmRIZWlnaHQKICAgICAgICAgPyByZW5kZXJlci0+bGluZVNwYWNpbmcgOiBn
ZW9tZXRyeS0+c2VsZWN0aW9uSGVpZ2h0OwotICAgIFtOU0JlemllclBhdGggZmlsbFJlY3Q6TlNN
YWtlUmVjdChyb3VuZGYoc2VsZWN0ZWRMZWZ0WCksIHlQb3MsIHJvdW5kZihiYWNrZ3JvdW5kV2lk
dGgpLCBoZWlnaHQpXTsKLQotICAgIGRpc3Bvc2VBVFNVTGF5b3V0UGFyYW1ldGVycygmcGFyYW1z
KTsKKyAgICBbTlNCZXppZXJQYXRoIGZpbGxSZWN0Ok5TTWFrZVJlY3Qoc2VsZWN0ZWRMZWZ0WCwg
eVBvcywgYmFja2dyb3VuZFdpZHRoLCBoZWlnaHQpXTsKIAogICAgIGlmIChzdHlsZS0+ZGlyZWN0
aW9uYWxPdmVycmlkZSB8fCAoc3R5bGUtPnJ0bCAmJiAhcmVuZGVyZXItPkFUU1VNaXJyb3JzKSkK
ICAgICAgICAgZnJlZSgodm9pZCAqKXN3YXBwZWRSdW4uY2hhcmFjdGVycyk7CkBAIC0xNDQ5LDIw
ICsxNDQ2LDExIEBAIHN0YXRpYyB2b2lkIEFUU1VfZHJhdyhXZWJUZXh0UmVuZGVyZXIgKnIKIH0K
IAogc3RhdGljIGludCBBVFNVX3BvaW50VG9PZmZzZXQoV2ViVGV4dFJlbmRlcmVyICpyZW5kZXJl
ciwgY29uc3QgV2ViQ29yZVRleHRSdW4gKnJ1biwgY29uc3QgV2ViQ29yZVRleHRTdHlsZSAqc3R5
bGUsCi0gICAgaW50IHgsIGJvb2wgcmV2ZXJzZWQsIGJvb2wgaW5jbHVkZVBhcnRpYWxHbHlwaHMp
CisgICAgaW50IHgsIGJvb2wgaW5jbHVkZVBhcnRpYWxHbHlwaHMpCiB7CiAgICAgY29uc3QgV2Vi
Q29yZVRleHRSdW4gKmFSdW4gPSBydW47CiAgICAgV2ViQ29yZVRleHRSdW4gc3dhcHBlZFJ1bjsK
ICAgICAKLSAgICBpZiAoc3R5bGUtPnJ0bCAmJiAhc3R5bGUtPmRpcmVjdGlvbmFsT3ZlcnJpZGUp
IHsKLSAgICAgICAgLy8gV29yayBhcm91bmQgQVRTVVBvc2l0aW9uVG9PZmZzZXQgcHJvYmxlbSB3
aXRoIGUuZy4gTHVjaWRhIEdyYW5kZSAxNAotICAgICAgICBzd2FwcGVkUnVuID0gKnJ1bjsKLSAg
ICAgICAgc3dhcHBlZFJ1bi5jaGFyYWN0ZXJzICs9IHJ1bi0+ZnJvbTsKLSAgICAgICAgc3dhcHBl
ZFJ1bi5mcm9tID0gMDsKLSAgICAgICAgc3dhcHBlZFJ1bi50byAtPSBydW4tPmZyb207Ci0gICAg
ICAgIHN3YXBwZWRSdW4ubGVuZ3RoIC09IHJ1bi0+ZnJvbTsKLSAgICAgICAgYVJ1biA9ICZzd2Fw
cGVkUnVuOwotICAgIH0KICAgICAvLyBFbmNsb3NlIGluIExSTy9STE8gLSBQREYgdG8gZm9yY2Ug
QVRTVSB0byByZW5kZXIgdmlzdWFsbHkuCiAgICAgaWYgKHN0eWxlLT5kaXJlY3Rpb25hbE92ZXJy
aWRlKSB7CiAgICAgICAgIHN3YXBwZWRSdW4gPSBhZGREaXJlY3Rpb25hbE92ZXJyaWRlKGFSdW4s
IHN0eWxlLT5ydGwpOwpAQCAtMTUxMyw3ICsxNTAxLDcgQEAgc3RhdGljIGJvb2wgYWR2YW5jZVdp
ZHRoSXRlcmF0b3JPbmVDaGFyYQogfQogCiBzdGF0aWMgaW50IENHX3BvaW50VG9PZmZzZXQoV2Vi
VGV4dFJlbmRlcmVyICpyZW5kZXJlciwgY29uc3QgV2ViQ29yZVRleHRSdW4gKiBydW4sIGNvbnN0
IFdlYkNvcmVUZXh0U3R5bGUgKnN0eWxlLAotICAgIGludCB4LCBib29sIHJldmVyc2VkLCBib29s
IGluY2x1ZGVQYXJ0aWFsR2x5cGhzKQorICAgIGludCB4LCBib29sIGluY2x1ZGVQYXJ0aWFsR2x5
cGhzKQogewogICAgIGZsb2F0IGRlbHRhID0gKGZsb2F0KXg7CiAKQEAgLTE1MjIsNyArMTUxMCw3
IEBAIHN0YXRpYyBpbnQgQ0dfcG9pbnRUb09mZnNldChXZWJUZXh0UmVuZGUKIAogICAgIHVuc2ln
bmVkIG9mZnNldDsKIAotICAgIGlmIChyZXZlcnNlZCkgeworICAgIGlmIChzdHlsZS0+cnRsKSB7
CiAgICAgICAgIGRlbHRhIC09IENHX2Zsb2F0V2lkdGhGb3JSdW4ocmVuZGVyZXIsIHJ1biwgc3R5
bGUsIDAsIDAsIDAsIDAsIDApOwogICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgb2Zm
c2V0ID0gaXQuY3VycmVudENoYXJhY3RlcjsK
</data>
<flag name="review"
          id="779"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4850</attachid>
            <date>2005-11-29 05:12:02 -0800</date>
            <delta_ts>2005-11-30 10:23:52 -0800</delta_ts>
            <desc>regression test</desc>
            <filename>5479_test_r1.patch</filename>
            <type>text/plain</type>
            <size>4187</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBl
Y3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLU5wdSBMYXlvdXRUZXN0cy9mYXN0L2F0c3Vp
LXJ0bC1vdmVycmlkZS1zZWxlY3Rpb24tZXhwZWN0ZWQuY2hlY2tzdW0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBlY3RlZC5jaGVja3N1bQkxIEph
biAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L2F0c3VpLXJ0bC1vdmVy
cmlkZS1zZWxlY3Rpb24tZXhwZWN0ZWQuY2hlY2tzdW0JMjkgTm92IDIwMDUgMTM6MDE6MTQgLTAw
MDAKQEAgLTAsMCArMSBAQAorMmU3MGViNGI0YzM3MDg4YzFjMGY4Y2YxZDE1M2RlMmEKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2F0c3VpLXJ0bC1v
dmVycmlkZS1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91
dFRlc3RzL2Zhc3QvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBlY3RlZC50eHQKLS0t
IExheW91dFRlc3RzL2Zhc3QvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBlY3RlZC50
eHQJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9hdHN1aS1y
dGwtb3ZlcnJpZGUtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAkyOSBOb3YgMjAwNSAxMzowMToxNCAt
MDAwMApAQCAtMCwwICsxLDIzIEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gOSBvZiAjdGV4dCA+IEJE
TyA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBz
dGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNl
bGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERF
TEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gOSBvZiAjdGV4
dCA+IEJETyA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2YgI3RleHQgPiBCRE8gPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gOSBvZiAjdGV4dCA+
IEJETyA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVh
bSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2Vs
ZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
dG9ET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCB0byA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZm
aW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UK
K0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisg
IFJlbmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAg
UmVuZGVyQm9keSB7Qk9EWX0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgICBSZW5kZXJCbG9j
ayAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDgwMHgxOAorICAgICAgICBSZW5kZXJJbmxpbmUg
e0JET30gYXQgKDAsMCkgc2l6ZSA4NXgxOAorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICgwLDApIHNpemUgODV4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg1
IFJUTCBvdmVycmlkZTogIlx4ezMwMH1tdXNwaW1lcm9MIgorICAgICAgICBSZW5kZXJUZXh0IHtU
RVhUfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCwyNikg
c2l6ZSA4MDB4MiBbYm9yZGVyOiAoMXB4IGluc2V0ICMwMDAwMDApXQorICAgICAgUmVuZGVyQmxv
Y2sgKGFub255bW91cykgYXQgKDAsMzYpIHNpemUgODAweDE4CisgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICgwLDApIHNpemUgMjgxeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkg
d2lkdGggMjgxOiAiXHh7MjAxQ31yZW1pcHNceHsyMDFEfSBzaG91bGQgYmUgaGlnaGxpZ2h0ZWQg
aW4gdGhlIGFib3ZlLiIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSAw
eDAKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSAweDAKK3NlbGVjdGlv
biBzdGFydDogcG9zaXRpb24gMyBvZiBjaGlsZCAwIHtURVhUfSBvZiBjaGlsZCAyIHtCRE99IG9m
IGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CitzZWxlY3Rpb24g
ZW5kOiAgIHBvc2l0aW9uIDkgb2YgY2hpbGQgMCB7VEVYVH0gb2YgY2hpbGQgMiB7QkRPfSBvZiBj
aGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudApJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9hdHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpk
aWZmIC1OcHUgTGF5b3V0VGVzdHMvZmFzdC9hdHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLmh0
bWwKLS0tIExheW91dFRlc3RzL2Zhc3QvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi5odG1s
CTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QvYXRzdWktcnRs
LW92ZXJyaWRlLXNlbGVjdGlvbi5odG1sCTI5IE5vdiAyMDA1IDEzOjAwOjA2IC0wMDAwCkBAIC0w
LDAgKzEsNDUgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+U2VsZWN0aW9uIGluIHRleHQgd2l0
aCBSVEwgb3ZlcnJpZGUgaW4gQVRTVUk8L3RpdGxlPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPgorZnVuY3Rpb24gc3RlcDcoKQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHN0
ZXA2KCkKK3sKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyg2MCwgMTApOworICAgIHdpbmRv
dy5zZXRUaW1lb3V0KHN0ZXA3LCAxKTsKK30KKworZnVuY3Rpb24gc3RlcDUoKQoreworICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDE1LCAxMCk7CisgICAgd2luZG93LnNldFRpbWVvdXQoc3Rl
cDYsIDEpOworfQorCitmdW5jdGlvbiBzdGVwNCgpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKCk7CisgICAgd2luZG93LnNldFRpbWVvdXQoc3RlcDUsIDEpOworfQorCitmdW5jdGlvbiBz
dGVwMygpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTQsIDEwKTsKKyAgICB3aW5k
b3cuc2V0VGltZW91dChzdGVwNCwgMTAwMCk7Cit9CisKK3N0ZXAzKCk7CitsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IHN0eWxl
PSJtYXJnaW46IDA7IHBhZGRpbmc6IDA7IiI+Cis8IS0tIFRoZSAmI3gwMzAwOyBmb3JjZXMgQVRT
VUkgcmVuZGVyaW5nIC0tPgorPGJkbyBkaXI9InJ0bCI+JiN4MDMwMDttdXNwaW1lcm9MPC9iZG8+
Cis8aHI+CismbGRxdW87cmVtaXBzJnJkcXVvOyBzaG91bGQgYmUgaGlnaGxpZ2h0ZWQgaW4gdGhl
IGFib3ZlLgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4851</attachid>
            <date>2005-11-29 05:13:08 -0800</date>
            <delta_ts>2005-11-30 08:51:10 -0800</delta_ts>
            <desc>expected result for the pixel test</desc>
            <filename>atsui-rtl-override-selection-expected.png</filename>
            <type>image/png</type>
            <size>9552</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAgAElEQVR4nO3deZhV9XnA8XeGTVAU
RGQRQUHNoCAgqFFbE1yojZhaFUWTWGtVfAxaY2xdHpVoDC6pMdW0iEtitPgo2NSFGKOAQY0IGrSP
Bk3EqlGRVVYHZoaZ0z8st4DMhsOrST6fv7j33Pnd31l4nvnOPefcsqIoimgBv/3tb1timG1uv/32
+6ynAAAAf7bKP+sJAAAAfz7+qAJkxYoV8c4776S+Z11dXSxZsiT1PQEA4E9V+eTJk6N///5RVlYW
w4cPj2nTpn3Wc6rXj370ozj//PNT3/PVV1+Nvn37xs9//vPU9wUAgD9FraZMmfKd1atXx/Tp02Pi
xIlx9NFHb9VAGZ8S7L///nHEEUdEp06dtnqMXXfdtVmv79atWxxzzDFxzTXXxHbbbRcDBgzY6vcG
AIA/d+URUfqFfqeddvpMJ9OYTp06RZ8+fba4rKFr6T/tdfYHHHBATJ8+PXbccceorKz8VGMBAMCf
s9bNefGaNWvi0ksvjXbt2sWbb74ZvXv3jhtuuCHat28f8+bNi8mTJ8fOO+8c7dq1i3vvvTcmTJgQ
PXr0iLvuuivmzZsXlZWVccUVV8SgQYPiD3/4Q0yZMiXWr18fBx10UPzoRz+KVq1axeWXXx4dOnSI
CRMmxNy5c+NrX/tanHPOObFkyZJ45JFHYvr06XHffffFrFmz4mc/+1n07t07ampq4uGHH442bdrE
d7/73TjkkEMiIuIXv/hFrFy5Mj766KOYMWNGTJo0KR544IG46KKL4tJLL43zzz8/7r///hg3blwM
Hz48brvttpg/f37cfvvtsX79+hg+fHhcddVV0apVq7j11lujV69ecfrpp8evf/3rOP/88+Pyyy/f
JjsFAAD+VDXrIvRjjz02Dj744LjppptiypQpMXv27Dj55JMjIqKmpiaeeOKJmDlzZuy5555x9NFH
x/bbbx9XXHFFjB07Nn7yk5/EgAEDYuzYsbFq1aqIiJg1a1bMmDEjampqYtKkSdGrV6+47LLLYubM
mTFu3Lg4+eST45ZbbomVK1dGq1at4v33348//OEPERHRu3fvmD17dkydOjW+/OUvx0033RQ77bRT
XHnllRERsX79+rj77rtj9OjR8Q//8A+x//77R11dXZxyyilRVlYWq1evjoiI0aNHxx577BEffvhh
RESUlZXFtGnT4qGHHorq6up47rnnom/fvnH66afH1KlTY+LEiTFmzJi44oorYvny5S2zFwAA4M9E
kwPk8ccfj2effTZGjx4dERFt2rSJM888M6ZOnRqzZs2KQYMGxZ577hl9+/aNESNGxLhx4+L111+P
oijiN7/5TTz77LPRtWvXWL58efzmN7+J3r17R0VFRey1114xYsSI2G677eLII4+MDz74IM4+++zo
1KlTfOMb34iIiA8++CB23nnn2HvvvUunU+22227RvXv3GD58eBxwwAExbNiw+P73vx8LFy6MN998
M1avXh2vv/56PP300xERcdJJJ5V+tn379lFWVlZatw4dOpQe9+vXLwYPHhz77bdfnHjiidG+ffs4
/vjj45133onLLrssunTpEhdeeGEURZF+Ry4AAPhj1+QAmTNnTnTt2jXatGlTeu6ggw6KiIiXXnop
IiLatWsXO++8c2n5yy+/HJ06dYo2bdpEmzZtYsiQIXHHHXfEvvvuGxGxSQREfBwCG9thhx0iIjb5
dGLjnykrK4vy8v9fhb59+8aOO+4Yzz//fHTu3DmOOuqo+OY3vxnXXntt7LbbbtGqVasmrevm8+rY
seMmj3fccceIyLnwHgAA/pQ0+RqQysrKWLp0aaxZs6YUBgMHDozWrVvHRx99tMWfWb58ebRu3bp0
TUZjNo6JiE+GQFOUlZWVQuPGG2+MXXfdNe69996YN29e3H777c0eb8O8Ng8fAACg+Rr9BOT999+P
H//4x1FRURG1tbXxwgsvlJYtXrw41q9fH/3799/iz/bq1Suee+65qKqqKj1XFEXMmTOnBab+SW+/
/XasXLky9t1331i6dGl8+OGHcckll8TEiRPjjTfeiF/84hel19bV1W2TOQAAAPUrj4jSxdSb/1Je
VVUV55xzTgwZMiRGjRoVvXr1iieffLK0/MUXX4yKioo45phjIiKitrY21q1bV1o+cuTIWLZsWVx9
9dWxcuXKWLZsWUyYMKF0K93169dHbW1t6fXV1dVRV1cXNTU1peUbz2vdunVRVVW1yW11V6xYUfr3
nDlz4oADDoj9998/VqxYUQqOww47LIYPH146xWvgwIExe/bsqK6ujgULFsSbb74Zy5YtK41TU1Oz
ybyqqqqitra23nkBAABN02rAgAHf+eEPfxhLly6Nl19+OX7961/HAw88EHfeeWdcfPHF8cEHH8RN
N90Ubdu2jeHDh8d1110Xa9eujZUrV8akSZNiwoQJseuuu8bdd98dU6ZMiQULFkT37t1jr732ip13
3jm6dOkSd999d9xxxx3x8MMPx0knnRQDBw6M//7v/44777wzlixZEvvtt19ERNxxxx3x9ttvR3l5
efTv3z/uueeemDNnTtTU1ES7du1iypQp8d5770XHjh1j3333jZ/97GexZMmSWLx4ccydOzeee+65
uPHGG6NDhw7x4Ycfxo033hjt2rWLxYsXx+LFi+OMM86I7t27R9euXeMHP/hB3HnnnbFq1aro1q1b
fPjhh7H77rvHokWL4vrrr48FCxbEsGHDIiJi/Pjx8bvf/S7Ky8tjyJAhcfPNN8eMGTOiuro6Dj30
0NI1IQAAQMPKimZ+S19RFDF//vwoLy+Pfv36lZ7/7W9/W+/P1NTUxAcffBA9e/aM1q2b9dUjDTrl
lFNi6NChMXbs2Fi3bt0mF8DX1dVFeXl5rFq1Klq3bl369GND7FRXV0dtbW20b98+ampqNrm4HgAA
2DaaXQNlZWWx9957N+tn2rRpE717927uWzVZhw4dPnEHrQ0XtNf36UTbtm03mR8AALDtNeuLCD9P
6urqYvHixfHuu+9+1lMBAACa6I82QB599NEYPXp0DBgwIB577LHPejoAAEATNPsaEAAAgK31R/sJ
CAAA8MdHgAAAAGkECAAAkEaAAAAAaQQIAACQRoAAAABpBAgAAJCm7JJLLvE9IAAAwDZ3ySWXROsN
/wAAANjWfBM6AACQxjUgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACk
ESAAAECaUoCsW7cutvTvbW3ZsmXxxhtvfOpx3n333dK/161bF0uWLGn2GGvWrNlknJZWVVUVzz33
XL3La2tr4/XXX693+Zo1a+L9999vkbk0tq7N3S+Njbf5urf0+J9GY9u9pY7RDbb1cbbx+7TU8QIA
0FLK6+rq4t/+7d9i+fLlERHx9ttvxz333BNFUaRM4Kqrrorjjz/+U43xn//5n9G7d++46qqrIiLi
9NNPj169esXLL7/c5DHuu+++6NatW9x7772fai71mT17dgwbNixOOOGELS5/4YUXYvDgwXHOOeds
cfnEiROjS5cuMWXKlE89l6asa3P2S2PjbWndW3L8T6Ox7R7RMsfoBtv6ONugJY8XAICWVD516tSo
qKiIHj16RETE3XffHaeeemqUlZWlTOCaa66Jhx566FONccQRR8T48eNj0aJFERFx0UUXxRlnnBFv
vvlmk8c47bTTok+fPp9qHg05+OCD44wzzqh3+YEHHhhf/vKXo02bNltcPmbMmOjcuXOLzKUp69qc
/dLYeFta95YcP+LjT1ieeuqpJo23sca2e8SnP0Y3ntu2Ps42aMnjBQCgJZUvWLAgjjrqqLjkkksi
ImLmzJmx0047xezZs1Mm0KVLl9h77723uKyhT2E2Xta5c+fYZ599Sn/FHjBgQPTs2TO++tWvNvje
m4/fpk2bbRpebdu23eL4dXV1ERHRunXrKC+v/7KclpxfY2PVt1/q2yeNjbf5urfk+DU1NfGNb3wj
nnnmmXrff0uaut0bOkYbs6W5bYvjbP369Z94blsfzwAAW6P8rLPOivvuuy/GjBkTERGTJ0+On/zk
JzF48OCYO3dujBkzJq644or43ve+F127do05c+bEokWL4qKLLoovfelLMXTo0Hj++ecjImL+/Pnx
z//8z3HRRRfFo48+GkOGDIlhw4bFrFmz4pVXXomTTjopevToEePHj4+IiA8++CBuvPHGOOSQQyIi
Ytq0aXHqqafGlVdeGZdeemn06NEjevfuHdOmTStN+IEHHogJEybEjTfeGIceemhEfHzNx6BBg2Lo
0KEREbFgwYK49NJL6/2r9pbG2KCuri6uuuqq6N27dwwYMCDeeuut0rI1a9bE2LFj49vf/nYcf/zx
ccEFF8TatWtLY+62225x6623RkTE/fffH1/4whfi3HPPrXfjV1ZWxnnnnRfXXnttnHvuufHiiy82
usMqKyvj4osvjm7dusXQoUPjtddeKy2rb7/Up7513Xy/bHjfsWPHxne/+90YMWJEjB49Om644YZN
frFuaNttrKXH/+EPfxiPPPJIPPTQQ/F3f/d38dFHHzW4LZqz3Tef61NPPRWjR4+Oiy++OO66667o
169fVFRU1LuuW5pbY9uqOftx+vTpccMNN8QPfvCDOOyww+LVV1/dZHlDx0tDx/PUqVOje/fuceCB
B8b8+fMjImLOnDnRp0+feOKJJ5o9TwCAkqIBs2bNKjp37lwMHjy4ePDBB4sxY8YUr732WvHXf/3X
xapVq4ra2tpizJgxRdeuXYvly5cX8+fPL4YMGVLsueeexYMPPlhUVlYWo0aNKvbaa69i/PjxxdKl
S4tx48YVZWVlxYcfflgsXry4OPfcc4tddtmlKIqieOutt4pdd9212HPPPYtnnnmmmDlzZjFo0KBi
9913L4qiKGpqaophw4aV5vetb32rqK2tbWgVPqGhMfbff/9i0KBBxbRp04p33323qKioKM4666zS
aw8//PDinnvuKYqiKKqrq4uDDjqoGDlyZGn5brvtVnzve98rPR4xYkQxatSo0uNbbrml6N69e+nx
scceW9x///1FURRFbW1t0bNnz+Loo4+ud+69evUq9ttvv+KRRx4pZsyYUeyxxx5F3759i5qammL9
+vX17pctaWhdN98vRVEUt956a/Htb3+7KIqieOWVV4qIKG644Ybi7bffbtK223jdt8X4e+yxRzF+
/PiiKIpGt0Vztvvmc124cGGxzz77FBUVFcWjjz5avP3228UXvvCF4uyzz653v208t8bWpTn7saqq
qthtt92KGTNmFEVRFN/5zneKE088sbS8oeOlKBo/ns8666xi7733Lj2uqakpTj311GbPEwBgYw3e
hveLX/xiVFRURP/+/ePEE0+M2267LV566aUoiiKeeeaZePzxx6NHjx6xZMmSePrpp6Nfv34xePDg
2G+//eLEE0+M9u3bx/HHHx/vvPNOXHbZZdGlS5e48MILoyiKeOedd6Jr164xcODA0mk3e+yxR+y+
++7x1a9+Nf7iL/4iDj/88Lj//vvj3Xffjddeey1WrFgRL7/8cjz22GMREXH22Wc3+2L5xsYYOXJk
HHnkkdGrV68YPnx46e5Ijz/+eDz77LMxevToiPj49JYzzzwzpk6dGrNmzYqIiPbt229yykuHDh3q
PQXm+eefj8ceeyz+6q/+KiIiysvL4ytf+Uqj8z/99NPjuOOOi+HDh8f1118f//M//xPTpk2LyZMn
17tf6lPfum6+XyIi7r333ujSpUtEfHyKW9euXSMiNrmeob7xNretxt+wrRvaFs3d7pvPtVu3btGv
X78YOHBgjBw5Mvr06RNHHHFE/O53v6t3jI3n1ti6NGc/tmnTJk444YQYNGhQRHx8qtjGn3BE1H+8
NOV4Hjt2bLzxxhvxwgsvRMTHn1COGjWq2fMEANhYo98D0r59+9IvgxERs2bNii5dukTbtm2jbdu2
cdhhh8WTTz5ZOv1p81+0OnbsuMnjHXfcMSKidJvcsrKyTX6mrKwsWrVqVXpcUVERnTt3jmnTpsUu
u+wSJ5xwQhx33HHxzW9+M/bYY49NXtsUjY2x8Vw6d+4ca9asiYiPTz/p2rXrJqd1HXTQQRER8dJL
LzVrDhERv/rVr6KioiI6depUem6HHXZo9Jz9nXbaqfTvL37xixER8cYbbzS6X7akvnXdsGzj5R07
diz9YhoR0b179zj44IObPN6W3rulx9+wvKFtsTXbfUvH6OZzb+zW1ZuPX9+6NGc/lpWVxS233BIr
VqyIG264IWbOnBmrV6/e5DX1HS9NOZ43nNb4H//xHxER8ctf/jKOPfbYZs8TAGBjrZv7A0uXLo3W
rVvHUUcd1aTXl5eXf+KXt+YqLy+P1q0/nup9990XPXv2jH/913+NuXPnxi9/+ctS1DTV1oxRWVkZ
S5cujTVr1sQOO+wQEREDBw6M1q1bl87rb4733nsvli5d+onnm7N9+vTpEx07doyOHTs2e78017e+
9a0444wz4pVXXol27dpFhw4d4ktf+tLncvyGtkVLbPdtqbn7ceLEifHss8/Gj3/847jzzjtjzpw5
9b524+Pl/fffb9LxfOaZZ8bVV18d1157bWy33XbRtm3brZonAMAGzf4m9D333DOefPLJTf7iWxRF
/OpXv2rJeZX8/ve/j2XLlsUBBxwQCxcujMWLF8fNN98cjz/+eLzyyitx//33N2u8rR2joqIiamtr
S6ejREQsXrw41q9fH/379y89t+HOSo3p2bNnLFmyJH7/+983a/4bW7BgQaxevTqGDBmyzffLV77y
lTj77LPj8ccfjxdffHGrbnm7rcffEBENbYuW2O5bo6mB05z9OG/evDjvvPPiX/7lXxq8jfAGGx8v
TT2eTzvttFi1alWcf/758bd/+7dbNU8AgI01GiDr168v3RknIuJrX/taLFq0KMaMGRPLly+PxYsX
xzXXXFO6TWlNTU3U1taWXl9VVRW1tbVRU1NTGi/i/39Rr6ysjLVr125yPcCyZctK/37qqafiL//y
L+Pggw+OZcuWxQMPPBARESNGjIi/+Zu/Kf31tqkaGqOysjIqKytLr127dm1p3UeNGhW9evWKJ598
srT8xRdfjIqKijjmmGMi4uO/IM+ePTuqq6tjwYIF8eabb26yLtXV1aXtcMopp0Tr1q3jtttuKy1/
/fXXY+nSpZtsv81tvGzGjBlx/PHHx6BBgxrdL5traF03LN94v1x99dWxzz77xAUXXBCnnXZatG/f
vlnjbbzu22L8Tp06xXvvvRcRH19fUd+22Jrtvvlcq6urNwnNysrKBvfZxnNbvnx5g+vSnP342muv
RV1dXcybNy9qa2tj5syZsW7duiiKojTX+o6XphzPG+Z+wgknxOzZs0unaDVlnlVVVTF+/PjSegMA
lDR0hfqkSZOK7bffvujRo0fxwAMPlJ6fMGFC0a5du6KsrKzo2rVr8V//9V9FUXx816yePXsW3bp1
K5566qnirbfeKkaOHFlERDFu3LhixYoVxbXXXltERHHyyScXjz76aHHIIYcUEVHcfPPNRVVVVTFs
2LBi8ODBxZVXXllcffXVxYgRI4qFCxcWRVEUr776atGvX79i4sSJxcMPP1ycd955pTv6NFV9Yzz4
4INFeXl5se+++xYvvfRSMXfu3KJ///5F69ati0ceeaQoiqKYO3duse+++xbf//73i8cee6wYPXp0
8dprr5XGnj59etGlS5eib9++xT/90z8V5557bnHkkUcWM2bMKGbPnl0MHTq0iIji3//934uqqqpi
0qRJRceOHYv+/fsXJ598cnHccccVhx56aDFp0qQtzn3cuHHFwIEDi+uvv7647rrrin/8x38sVq1a
1eh+2Vxj6zp79uxP7JcLL7ywiIgiIopWrVoV3bp1K84777yiqqqqSeNtvO7PPvtsi45fFEVx+eWX
F2VlZcWZZ55ZLFq0qMFt0Zztvvm2mDZtWtGpU6eiZ8+exaxZs4qXX3652GuvvYp27doVTzzxxBa3
98Zzu+uuuxpdl6bux48++qgYPHhwscMOOxR///d/X/z85z8vOnToUHz9618vqqqqGj1eGjueN5g+
fXpx3XXXfeL5huY5b968oqysrPjpT3+6xbkDAH++yoqimbeR+j/V1dXx7rvvRp8+fUrXZ7SEAw88
MA4//PC45pprorKycpML4Ovq6qK8vDxWrFgRbdq0ie23377Z43/aMYqiiPnz50d5eXn069fvE8ur
q6ujtrY22rdvHzU1NY2eGlNbWxvLly+PXXbZJdatWxfbbbddo3NYuHBh7LLLLlvc7ttqv1x33XVx
0kknxbp162L16tWxYsWKmDx5cnz9619vkesAWmL8pUuXxi677FJ63NC22Jrt/mlsPrfGNGc/rl27
tvSJ0ZaOuYaOl8aO5w2qqqqiXbt2zZrnkiVLNvn/CwAQEbHVAbKtbAiQm2666bOeCv/n9ttvj8mT
J2/yhZARH98VqV+/frHXXnt9rscHAODzo+X+RN4C6urqStdO8PlxyCGHxAUXXBCjRo2KoUOHxtq1
a2PRokUxcuTIFomDbT0+AACfH5+rT0B++tOfli5a7du3b5x66qmf8YzYYOXKlfH000/HwoULY/jw
4S0eBtt6fAAAPh8+VwECAAD8aWv294AAAABsLQECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEg
AABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAA
QBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgEC
AACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAA
pBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQR
IAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAA
AEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABA
GgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoB
AgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIA
AKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACk
ESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEg
AABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAA
QBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgEC
AACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAA
pBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQR
IAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAA
AEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABA
GgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoB
AgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIA
AKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACk
ESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEg
AABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAA
QBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgEC
AACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAA
pBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQR
IAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAA
AEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABA
GgECAACkESAAAEAaAQIAAKQRIAAAQBoBAth4EPoAAAULSURBVAAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgEC
AACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAA
pBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQR
IAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAA
AEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABA
GgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoB
AgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIA
AKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACk
ESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEg
AABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAA
QBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgEC
AACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAA
pBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQR
IAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAA
AEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABA
GgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoB
AgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIA
AKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACk
ESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEg
AABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAA
QBoBAgAApBEgAABAGgECAACkESAAAEAaAQIAAKQRIAAAQBoBAgAApBEgAABAGgECAACkESAAAEAa
AQIAAKQRIAAAQJr/BZl4TwzbAcUBAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4877</attachid>
            <date>2005-11-30 10:23:52 -0800</date>
            <delta_ts>2005-11-30 10:23:52 -0800</delta_ts>
            <desc>regression test</desc>
            <filename>5479_test_r1.patch</filename>
            <type>text/plain</type>
            <size>4247</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9hdHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9u
LWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91dFRlc3RzL2Zhc3Qv
dGV4dC9hdHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLWV4cGVjdGVkLmNoZWNrc3VtCi0tLSBM
YXlvdXRUZXN0cy9mYXN0L3RleHQvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBlY3Rl
ZC5jaGVja3N1bQkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3RleHQvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVjdGlvbi1leHBlY3RlZC5jaGVja3N1bQkyOSBO
b3YgMjAwNSAxMzowMToxNCAtMDAwMApAQCAtMCwwICsxIEBACisyZTcwZWI0YjRjMzcwODhjMWMw
ZjhjZjFkMTUzZGUyYQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvdGV4dC9hdHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CmRpZmYgLU5wdSBMYXlvdXRUZXN0cy9mYXN0L3RleHQvYXRzdWktcnRsLW92ZXJy
aWRlLXNlbGVjdGlvbi1leHBlY3RlZC50eHQKLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9hdHN1
aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAkxIEphbiAxOTcwIDAwOjAwOjAw
IC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQvYXRzdWktcnRsLW92ZXJyaWRlLXNlbGVj
dGlvbi1leHBlY3RlZC50eHQJMjkgTm92IDIwMDUgMTM6MDE6MTQgLTAwMDAKQEAgLTAsMCArMSwy
MyBAQAorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZToobnVs
bCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQg
YWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFM
U0UKK0VESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0Rp
ZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hh
bmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBCRE8gPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1l
bnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6
RkFMU0UKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFu
Z2UgZnJvbSA5IG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBv
ZiAjdGV4dCA+IEJETyA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2Ug
ZnJvbSAzIG9mICN0ZXh0ID4gQkRPID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiAj
dGV4dCA+IEJETyA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9u
QWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRF
OiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3Rp
ZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVy
QmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9
IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQg
KDAsMCkgc2l6ZSA4MDB4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtCRE99IGF0ICgwLDApIHNp
emUgODV4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDg1eDE4
CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4NSBSVEwgb3ZlcnJpZGU6ICJc
eHszMDB9bXVzcGltZXJvTCIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6
ZSAweDAKKyAgICAgIFJlbmRlckJsb2NrIHtIUn0gYXQgKDAsMjYpIHNpemUgODAweDIgW2JvcmRl
cjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0
ICgwLDM2KSBzaXplIDgwMHgxOAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBz
aXplIDI4MXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI4MTogIlx4ezIw
MUN9cmVtaXBzXHh7MjAxRH0gc2hvdWxkIGJlIGhpZ2hsaWdodGVkIGluIHRoZSBhYm92ZS4iCisg
ICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRl
clRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCitzZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9u
IDMgb2YgY2hpbGQgMCB7VEVYVH0gb2YgY2hpbGQgMiB7QkRPfSBvZiBjaGlsZCAxIHtCT0RZfSBv
ZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudAorc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiA5
IG9mIGNoaWxkIDAge1RFWFR9IG9mIGNoaWxkIDIge0JET30gb2YgY2hpbGQgMSB7Qk9EWX0gb2Yg
Y2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9h
dHN1aS1ydGwtb3ZlcnJpZGUtc2VsZWN0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpkaWZmIC1OcHUgTGF5
b3V0VGVzdHMvZmFzdC90ZXh0L2F0c3VpLXJ0bC1vdmVycmlkZS1zZWxlY3Rpb24uaHRtbAotLS0g
TGF5b3V0VGVzdHMvZmFzdC90ZXh0L2F0c3VpLXJ0bC1vdmVycmlkZS1zZWxlY3Rpb24uaHRtbAkx
IEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQvYXRzdWkt
cnRsLW92ZXJyaWRlLXNlbGVjdGlvbi5odG1sCTI5IE5vdiAyMDA1IDEzOjAwOjA2IC0wMDAwCkBA
IC0wLDAgKzEsNDUgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+U2VsZWN0aW9uIGluIHRleHQg
d2l0aCBSVEwgb3ZlcnJpZGUgaW4gQVRTVUk8L3RpdGxlPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgorZnVuY3Rpb24gc3RlcDcoKQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9u
IHN0ZXA2KCkKK3sKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyg2MCwgMTApOworICAgIHdp
bmRvdy5zZXRUaW1lb3V0KHN0ZXA3LCAxKTsKK30KKworZnVuY3Rpb24gc3RlcDUoKQoreworICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDE1LCAxMCk7CisgICAgd2luZG93LnNldFRpbWVvdXQo
c3RlcDYsIDEpOworfQorCitmdW5jdGlvbiBzdGVwNCgpCit7CisgICAgZXZlbnRTZW5kZXIubW91
c2VEb3duKCk7CisgICAgd2luZG93LnNldFRpbWVvdXQoc3RlcDUsIDEpOworfQorCitmdW5jdGlv
biBzdGVwMygpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTQsIDEwKTsKKyAgICB3
aW5kb3cuc2V0VGltZW91dChzdGVwNCwgMTAwMCk7Cit9CisKK3N0ZXAzKCk7CitsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IHN0
eWxlPSJtYXJnaW46IDA7IHBhZGRpbmc6IDA7IiI+Cis8IS0tIFRoZSAmI3gwMzAwOyBmb3JjZXMg
QVRTVUkgcmVuZGVyaW5nIC0tPgorPGJkbyBkaXI9InJ0bCI+JiN4MDMwMDttdXNwaW1lcm9MPC9i
ZG8+Cis8aHI+CismbGRxdW87cmVtaXBzJnJkcXVvOyBzaG91bGQgYmUgaGlnaGxpZ2h0ZWQgaW4g
dGhlIGFib3ZlLgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>