<?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>15781</bug_id>
          
          <creation_ts>2007-10-31 19:13:30 -0700</creation_ts>
          <short_desc>REGRESSION: Ligatures fail to form when typing in Devanagari (because WebKit can&apos;t handle a marked range that covers half of a composed character sequence)</short_desc>
          <delta_ts>2007-11-14 21:50:20 -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>HTML Editing</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>oliver</cc>
    
    <cc>robert</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59962</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-10-31 19:13:30 -0700</bug_when>
    <thetext>Create a new message in mail. Select the Devanagari keyboard. Begin typing. Characters that should form ligatures are rendered separately not in combination. For example, the key sequence K D Shift-comma should produce a single glyph (see picture)

This problem only seems to happen with text typed directly into mail. Create the text in Text Edit (which works correctly) and copy into mail. The text will render correctly.

The same problem happens with Gujarati, but not with Tamil or Arabic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59963</commentid>
    <comment_count>1</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-10-31 19:15:35 -0700</bug_when>
    <thetext>This problem is like not being able to type the letter &quot;A&quot; in English. Nominating for Intl BRB review.

23/09/07 1:29 PM Darin Adler:
I believe this problem occurs because of the behavior of the methods that the Devanagari input method uses to read from the document, rather than the ones it uses to write. The WebKit view has a system where it only returns part of the document to the input method which is probably causing the problem.

23/09/07 1:40 PM Darin Adler:
That theory was wrong.

The real bug here is that the text insertion command, told to select the inserted text, fails to. The proximate cause of this is that appliedEditing is not called in TypingCommand::typingAddedToOpenCommand because m_applyEditing is false.

23/09/07 1:51 PM Darin Adler:
The Devanagari input method marks only one character from a composed character pair, and the code can&apos;t handle that.

23/09/07 2:10 PM Darin Adler:
Fixing this requires changing our input method handling so that we never try to treat the marked text range (called the &quot;composition&quot; in our cross-platform code and on Windows) as a selection.

Doing that requires teaching the editing machinery how to handle these non-selection ranges.

23/09/07 2:44 PM Darin Adler:
I worked out a fix, not using selection for manipulating the marked range, and it seems to be working. However it&apos;s a pretty risky change -- I don&apos;t know what effect it will have on other input methods -- and I also don&apos;t have undo implemented yet. I also need to run the regression tests.

23/09/07 4:05 PM Darin Adler:
Ollie, I attached my patch, which is a start at resolving this. The primary remaining issue is fitting this into the undo machinery. It also affects the results of some of the regression tests because of different delegate calls.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59964</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-10-31 19:16:39 -0700</bug_when>
    <thetext>Alexey, can you look at this? I&apos;ll attach darin&apos;s partial fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59965</commentid>
    <comment_count>3</comment_count>
      <attachid>16972</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2007-10-31 19:17:39 -0700</bug_when>
    <thetext>Created attachment 16972
Initial patch to allow sub-character composition ranges</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60042</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-11-02 05:47:23 -0700</bug_when>
    <thetext>See also: bug 15790.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60967</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-11-12 01:46:53 -0800</bug_when>
    <thetext>Another example: typing &quot;mfm&quot; with Devanagari-Qwerty layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61064</commentid>
    <comment_count>6</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-11-13 00:38:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/4086750&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61195</commentid>
    <comment_count>7</comment_count>
      <attachid>17266</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-11-14 03:03:41 -0800</bug_when>
    <thetext>Created attachment 17266
hackish fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61245</commentid>
    <comment_count>8</comment_count>
      <attachid>17266</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2007-11-14 14:59:38 -0800</bug_when>
    <thetext>Comment on attachment 17266
hackish fix

+        However, this is not entirely new for them, as Roman accents are typed iin a similar manner.

Typo.  

Looks like an OK temporary fix to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61263</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2007-11-14 21:50:20 -0800</bug_when>
    <thetext>Committed revision 27809.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16972</attachid>
            <date>2007-10-31 19:17:39 -0700</date>
            <delta_ts>2007-10-31 19:17:39 -0700</delta_ts>
            <desc>Initial patch to allow sub-character composition ranges</desc>
            <filename>ComposeWithoutSelectionPatch.txt</filename>
            <type>text/plain</type>
            <size>6978</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZWRpdGluZy9FZGl0b3IuY3BwCShyZXZpc2lvbiAyNTcwNCkKKysrIFdlYkNvcmUvZWRpdGluZy9F
ZGl0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjU4LDE1ICsxNjU4LDYgQEAgdm9pZCBFZGl0
b3I6OnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKFN0cgogICAgIGFwcGx5UGFyYWdyYXBoU3R5bGVU
b1NlbGVjdGlvbihzdHlsZS5nZXQoKSwgRWRpdEFjdGlvblNldFdyaXRpbmdEaXJlY3Rpb24pOwog
fQogCi12b2lkIEVkaXRvcjo6c2VsZWN0Q29tcG9zaXRpb24oKQotewotICAgIFJlZlB0cjxSYW5n
ZT4gcmFuZ2UgPSBjb21wb3NpdGlvblJhbmdlKCk7Ci0gICAgaWYgKCFyYW5nZSkKLSAgICAgICAg
cmV0dXJuOwotICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwotICAgIG1fZnJhbWUtPnNlbGVjdGlv
bkNvbnRyb2xsZXIoKS0+c2V0U2VsZWN0ZWRSYW5nZShyYW5nZS5nZXQoKSwgRE9XTlNUUkVBTSwg
ZmFsc2UsIGVjKTsKLX0KLQogdm9pZCBFZGl0b3I6OmNvbmZpcm1Db21wb3NpdGlvbigpCiB7CiAg
ICAgaWYgKCFtX2NvbXBvc2l0aW9uTm9kZSkKQEAgLTE2OTIsMTkgKzE2ODMsMTMgQEAgdm9pZCBF
ZGl0b3I6OmNvbmZpcm1Db21wb3NpdGlvbihjb25zdCBTdAogCiAgICAgU2VsZWN0aW9uIG9sZFNl
bGVjdGlvbiA9IG1fZnJhbWUtPnNlbGVjdGlvbkNvbnRyb2xsZXIoKS0+c2VsZWN0aW9uKCk7CiAK
LSAgICBzZWxlY3RDb21wb3NpdGlvbigpOworICAgIFBvc2l0aW9uIGNvbXBvc2l0aW9uUG9zaXRp
b24gPSBkZWxldGVDb21wb3NpdGlvbigpOwogCi0gICAgaWYgKG1fZnJhbWUtPnNlbGVjdGlvbkNv
bnRyb2xsZXIoKS0+aXNOb25lKCkpIHsKLSAgICAgICAgc2V0SWdub3JlQ29tcG9zaXRpb25TZWxl
Y3Rpb25DaGFuZ2UoZmFsc2UpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgZGVsZXRl
U2VsZWN0aW9uV2l0aFNtYXJ0RGVsZXRlKGZhbHNlKTsKLQotICAgIG1fY29tcG9zaXRpb25Ob2Rl
ID0gMDsKLSAgICBtX2N1c3RvbUNvbXBvc2l0aW9uVW5kZXJsaW5lcy5jbGVhcigpOworICAgIGlm
IChjb21wb3NpdGlvblBvc2l0aW9uLmlzTm90TnVsbCgpKQorICAgICAgICBtX2ZyYW1lLT5zZWxl
Y3Rpb25Db250cm9sbGVyKCktPnNldFNlbGVjdGlvbihTZWxlY3Rpb24oY29tcG9zaXRpb25Qb3Np
dGlvbiwgU0VMX0RFRkFVTFRfQUZGSU5JVFkpLCBmYWxzZSk7CiAKLSAgICBpbnNlcnRUZXh0KHRl
eHQsIDApOworICAgIGlmIChtX2ZyYW1lLT5zZWxlY3Rpb25Db250cm9sbGVyKCktPmlzQ2FyZXRP
clJhbmdlKCkpCisgICAgICAgIGluc2VydFRleHQodGV4dCwgMCk7CiAKICAgICBpZiAocHJlc2Vy
dmVTZWxlY3Rpb24pCiAgICAgICAgIG1fZnJhbWUtPnNlbGVjdGlvbkNvbnRyb2xsZXIoKS0+c2V0
U2VsZWN0aW9uKG9sZFNlbGVjdGlvbiwgZmFsc2UsIGZhbHNlKTsKQEAgLTE3MTYsNDIgKzE3MDEs
MjMgQEAgdm9pZCBFZGl0b3I6OnNldENvbXBvc2l0aW9uKGNvbnN0IFN0cmluZwogewogICAgIHNl
dElnbm9yZUNvbXBvc2l0aW9uU2VsZWN0aW9uQ2hhbmdlKHRydWUpOwogCi0gICAgc2VsZWN0Q29t
cG9zaXRpb24oKTsKLQotICAgIGlmIChtX2ZyYW1lLT5zZWxlY3Rpb25Db250cm9sbGVyKCktPmlz
Tm9uZSgpKSB7Ci0gICAgICAgIHNldElnbm9yZUNvbXBvc2l0aW9uU2VsZWN0aW9uQ2hhbmdlKGZh
bHNlKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGRlbGV0ZVNlbGVjdGlvbldpdGhT
bWFydERlbGV0ZShmYWxzZSk7Ci0KLSAgICBtX2NvbXBvc2l0aW9uTm9kZSA9IDA7Ci0gICAgbV9j
dXN0b21Db21wb3NpdGlvblVuZGVybGluZXMuY2xlYXIoKTsKKyAgICBQb3NpdGlvbiBwb3NpdGlv
biA9IGRlbGV0ZUNvbXBvc2l0aW9uKCk7CisgICAgaWYgKHBvc2l0aW9uLmlzTnVsbCgpKQorICAg
ICAgICBwb3NpdGlvbiA9IG1fZnJhbWUtPnNlbGVjdGlvbkNvbnRyb2xsZXIoKS0+ZXh0ZW50KCk7
CiAKICAgICBpZiAoIXRleHQuaXNFbXB0eSgpKSB7Ci0gICAgICAgIFR5cGluZ0NvbW1hbmQ6Omlu
c2VydFRleHQobV9mcmFtZS0+ZG9jdW1lbnQoKSwgdGV4dCwgdHJ1ZSwgdHJ1ZSk7Ci0KLSAgICAg
ICAgTm9kZSogYmFzZU5vZGUgPSBtX2ZyYW1lLT5zZWxlY3Rpb25Db250cm9sbGVyKCktPmJhc2VO
b2RlKCk7Ci0gICAgICAgIHVuc2lnbmVkIGJhc2VPZmZzZXQgPSBtX2ZyYW1lLT5zZWxlY3Rpb25D
b250cm9sbGVyKCktPmJhc2UoKS5vZmZzZXQoKTsKLSAgICAgICAgTm9kZSogZXh0ZW50Tm9kZSA9
IG1fZnJhbWUtPnNlbGVjdGlvbkNvbnRyb2xsZXIoKS0+ZXh0ZW50Tm9kZSgpOwotICAgICAgICB1
bnNpZ25lZCBleHRlbnRPZmZzZXQgPSBtX2ZyYW1lLT5zZWxlY3Rpb25Db250cm9sbGVyKCktPmV4
dGVudCgpLm9mZnNldCgpOwotCi0gICAgICAgIGlmIChiYXNlTm9kZSAmJiBiYXNlTm9kZSA9PSBl
eHRlbnROb2RlICYmIGJhc2VOb2RlLT5pc1RleHROb2RlKCkgJiYgYmFzZU9mZnNldCArIHRleHQu
bGVuZ3RoKCkgPT0gZXh0ZW50T2Zmc2V0KSB7Ci0gICAgICAgICAgICBtX2NvbXBvc2l0aW9uTm9k
ZSA9IHN0YXRpY19jYXN0PFRleHQqPihiYXNlTm9kZSk7Ci0gICAgICAgICAgICBtX2NvbXBvc2l0
aW9uU3RhcnQgPSBiYXNlT2Zmc2V0OwotICAgICAgICAgICAgbV9jb21wb3NpdGlvbkVuZCA9IGV4
dGVudE9mZnNldDsKKyAgICAgICAgaW5zZXJ0Q29tcG9zaXRpb24ocG9zaXRpb24sIHRleHQpOwor
ICAgICAgICBpZiAobV9jb21wb3NpdGlvbk5vZGUpIHsKICAgICAgICAgICAgIG1fY3VzdG9tQ29t
cG9zaXRpb25VbmRlcmxpbmVzID0gdW5kZXJsaW5lczsKICAgICAgICAgICAgIHNpemVfdCBudW1V
bmRlcmxpbmVzID0gbV9jdXN0b21Db21wb3NpdGlvblVuZGVybGluZXMuc2l6ZSgpOwogICAgICAg
ICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBudW1VbmRlcmxpbmVzOyArK2kpIHsKLSAgICAg
ICAgICAgICAgICBtX2N1c3RvbUNvbXBvc2l0aW9uVW5kZXJsaW5lc1tpXS5zdGFydE9mZnNldCAr
PSBiYXNlT2Zmc2V0OwotICAgICAgICAgICAgICAgIG1fY3VzdG9tQ29tcG9zaXRpb25VbmRlcmxp
bmVzW2ldLmVuZE9mZnNldCArPSBiYXNlT2Zmc2V0OworICAgICAgICAgICAgICAgIG1fY3VzdG9t
Q29tcG9zaXRpb25VbmRlcmxpbmVzW2ldLnN0YXJ0T2Zmc2V0ICs9IG1fY29tcG9zaXRpb25TdGFy
dDsKKyAgICAgICAgICAgICAgICBtX2N1c3RvbUNvbXBvc2l0aW9uVW5kZXJsaW5lc1tpXS5lbmRP
ZmZzZXQgKz0gbV9jb21wb3NpdGlvblN0YXJ0OwogICAgICAgICAgICAgfQotICAgICAgICAgICAg
aWYgKGJhc2VOb2RlLT5yZW5kZXJlcigpKQotICAgICAgICAgICAgICAgIGJhc2VOb2RlLT5yZW5k
ZXJlcigpLT5yZXBhaW50KCk7CiAKLSAgICAgICAgICAgIHVuc2lnbmVkIHN0YXJ0ID0gbWluKGJh
c2VPZmZzZXQgKyBzZWxlY3Rpb25TdGFydCwgZXh0ZW50T2Zmc2V0KTsKLSAgICAgICAgICAgIHVu
c2lnbmVkIGVuZCA9IG1pbihtYXgoc3RhcnQsIGJhc2VPZmZzZXQgKyBzZWxlY3Rpb25FbmQpLCBl
eHRlbnRPZmZzZXQpOwotICAgICAgICAgICAgUmVmUHRyPFJhbmdlPiBzZWxlY3RlZFJhbmdlID0g
bmV3IFJhbmdlKGJhc2VOb2RlLT5kb2N1bWVudCgpLCBiYXNlTm9kZSwgc3RhcnQsIGJhc2VOb2Rl
LCBlbmQpOyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIHVuc2lnbmVkIHN0YXJ0ID0gbWlu
KG1fY29tcG9zaXRpb25TdGFydCArIHNlbGVjdGlvblN0YXJ0LCBtX2NvbXBvc2l0aW9uRW5kKTsK
KyAgICAgICAgICAgIHVuc2lnbmVkIGVuZCA9IG1pbihtYXgoc3RhcnQsIG1fY29tcG9zaXRpb25T
dGFydCArIHNlbGVjdGlvbkVuZCksIG1fY29tcG9zaXRpb25FbmQpOworICAgICAgICAgICAgUmVm
UHRyPFJhbmdlPiBzZWxlY3RlZFJhbmdlID0gbmV3IFJhbmdlKG1fY29tcG9zaXRpb25Ob2RlLT5k
b2N1bWVudCgpLCBtX2NvbXBvc2l0aW9uTm9kZS5nZXQoKSwgc3RhcnQsIG1fY29tcG9zaXRpb25O
b2RlLmdldCgpLCBlbmQpOyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIEV4Y2VwdGlvbkNv
ZGUgZWMgPSAwOwogICAgICAgICAgICAgbV9mcmFtZS0+c2VsZWN0aW9uQ29udHJvbGxlcigpLT5z
ZXRTZWxlY3RlZFJhbmdlKHNlbGVjdGVkUmFuZ2UuZ2V0KCksIERPV05TVFJFQU0sIGZhbHNlLCBl
Yyk7CiAgICAgICAgIH0KQEAgLTE3NjAsNiArMTcyNiw2NiBAQCB2b2lkIEVkaXRvcjo6c2V0Q29t
cG9zaXRpb24oY29uc3QgU3RyaW5nCiAgICAgc2V0SWdub3JlQ29tcG9zaXRpb25TZWxlY3Rpb25D
aGFuZ2UoZmFsc2UpOwogfQogCitQb3NpdGlvbiBFZGl0b3I6OmRlbGV0ZUNvbXBvc2l0aW9uKCkK
K3sKKyAgICBpZiAoIW1fY29tcG9zaXRpb25Ob2RlKQorICAgICAgICByZXR1cm4gUG9zaXRpb24o
KTsKKworICAgIFBvc2l0aW9uIHBvc2l0aW9uOworCisgICAgLy8gRklYTUU6IFRoaXMgaXMgbm90
IHVuZG9hYmxlIGFuZCBuZWVkcyB0byBiZS4KKyAgICB1bnNpZ25lZCB0ZXh0Tm9kZUxlbmd0aCA9
IG1fY29tcG9zaXRpb25Ob2RlLT5sZW5ndGgoKTsKKyAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsK
KyAgICB1bnNpZ25lZCBzdGFydCA9IG1pbihtX2NvbXBvc2l0aW9uU3RhcnQsIHRleHROb2RlTGVu
Z3RoKTsKKyAgICB1bnNpZ25lZCBlbmQgPSBtYXgoc3RhcnQsIG1pbihtX2NvbXBvc2l0aW9uRW5k
LCB0ZXh0Tm9kZUxlbmd0aCkpOworICAgIGlmIChzdGFydCA9PSAwICYmIGVuZCA9PSB0ZXh0Tm9k
ZUxlbmd0aCkgeworICAgICAgICBwb3NpdGlvbiA9IFBvc2l0aW9uKG1fY29tcG9zaXRpb25Ob2Rl
LT5wYXJlbnQoKSwgbV9jb21wb3NpdGlvbk5vZGUtPm5vZGVJbmRleCgpKTsKKyAgICAgICAgbV9j
b21wb3NpdGlvbk5vZGUtPnJlbW92ZShlYyk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgcG9zaXRp
b24gPSBQb3NpdGlvbihtX2NvbXBvc2l0aW9uTm9kZS5nZXQoKSwgc3RhcnQpOworICAgICAgICBt
X2NvbXBvc2l0aW9uTm9kZS0+ZGVsZXRlRGF0YShzdGFydCwgZW5kIC0gc3RhcnQsIGVjKTsKKyAg
ICB9CisKKyAgICBtX2NvbXBvc2l0aW9uTm9kZSA9IDA7CisgICAgbV9jdXN0b21Db21wb3NpdGlv
blVuZGVybGluZXMuY2xlYXIoKTsKKworICAgIHJldHVybiBwb3NpdGlvbjsKK30KKwordm9pZCBF
ZGl0b3I6Omluc2VydENvbXBvc2l0aW9uKGNvbnN0IFBvc2l0aW9uJiBwb3NpdGlvbiwgY29uc3Qg
U3RyaW5nJiB0ZXh0KQoreworICAgIE5vZGUqIG5vZGUgPSBwb3NpdGlvbi5ub2RlKCk7CisgICAg
aWYgKCFub2RlKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAodGV4dC5pc0VtcHR5KCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIC8vIEZJWE1FOiBUaGlzIGlzIG5vdCB1bmRvYWJsZSBhbmQg
bmVlZHMgdG8gYmUuCisgICAgaWYgKG5vZGUtPmlzVGV4dE5vZGUoKSkgeworICAgICAgICBUZXh0
KiB0ZXh0Tm9kZSA9IHN0YXRpY19jYXN0PFRleHQqPihub2RlKTsKKyAgICAgICAgaW50IHRleHRO
b2RlTGVuZ3RoID0gdGV4dE5vZGUtPmxlbmd0aCgpOworICAgICAgICB1bnNpZ25lZCBzdGFydE9m
ZnNldCA9IG1heCgwLCBtaW4ocG9zaXRpb24ub2Zmc2V0KCksIHRleHROb2RlTGVuZ3RoKSk7Cisg
ICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICB0ZXh0Tm9kZS0+aW5zZXJ0RGF0
YShzdGFydE9mZnNldCwgdGV4dCwgZWMpOworCisgICAgICAgIG1fY29tcG9zaXRpb25Ob2RlID0g
dGV4dE5vZGU7CisgICAgICAgIG1fY29tcG9zaXRpb25TdGFydCA9IHN0YXJ0T2Zmc2V0OworICAg
ICAgICBtX2NvbXBvc2l0aW9uRW5kID0gc3RhcnRPZmZzZXQgKyB0ZXh0Lmxlbmd0aCgpOworICAg
IH0gZWxzZSBpZiAobm9kZS0+aXNFbGVtZW50Tm9kZSgpKSB7CisgICAgICAgIEVsZW1lbnQqIGVs
ZW1lbnQgPSBzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSk7CisKKyAgICAgICAgUmVmUHRyPFRl
eHQ+IHRleHROb2RlID0gbmV3IFRleHQoZWxlbWVudC0+ZG9jdW1lbnQoKSwgdGV4dCk7CisKKyAg
ICAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgICAgIGVsZW1lbnQtPmluc2VydEJlZm9y
ZSh0ZXh0Tm9kZSwgZWxlbWVudC0+Y2hpbGROb2RlKHBvc2l0aW9uLm9mZnNldCgpKSwgZWMpOwor
CisgICAgICAgIG1fY29tcG9zaXRpb25Ob2RlID0gdGV4dE5vZGUucmVsZWFzZSgpOworICAgICAg
ICBtX2NvbXBvc2l0aW9uU3RhcnQgPSAwOworICAgICAgICBtX2NvbXBvc2l0aW9uRW5kID0gdGV4
dC5sZW5ndGgoKTsKKyAgICB9Cit9CisKIHZvaWQgRWRpdG9yOjppZ25vcmVTcGVsbGluZygpCiB7
CiAgICAgaWYgKCFjbGllbnQoKSkKSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0b3IuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmgJKHJldmlzaW9uIDI1NzA0KQorKysg
V2ViQ29yZS9lZGl0aW5nL0VkaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNTYsOSArMjU2LDEw
IEBAIHByaXZhdGU6CiAgICAgdm9pZCB3cml0ZVNlbGVjdGlvblRvUGFzdGVib2FyZChQYXN0ZWJv
YXJkKik7CiAgICAgdm9pZCByZXZlYWxTZWxlY3Rpb25BZnRlckVkaXRpbmdPcGVyYXRpb24oKTsK
IAotICAgIHZvaWQgc2VsZWN0Q29tcG9zaXRpb24oKTsKICAgICB2b2lkIGNvbmZpcm1Db21wb3Np
dGlvbihjb25zdCBTdHJpbmcmLCBib29sIHByZXNlcnZlU2VsZWN0aW9uKTsKICAgICB2b2lkIHNl
dElnbm9yZUNvbXBvc2l0aW9uU2VsZWN0aW9uQ2hhbmdlKGJvb2wgaWdub3JlKTsKKyAgICBQb3Np
dGlvbiBkZWxldGVDb21wb3NpdGlvbigpOworICAgIHZvaWQgaW5zZXJ0Q29tcG9zaXRpb24oY29u
c3QgUG9zaXRpb24mLCBjb25zdCBTdHJpbmcmKTsKIAogICAgIHZvaWQgYWRkVG9LaWxsUmluZyhS
YW5nZSosIGJvb2wgcHJlcGVuZCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17266</attachid>
            <date>2007-11-14 03:03:41 -0800</date>
            <delta_ts>2007-11-14 14:59:38 -0800</delta_ts>
            <desc>hackish fix</desc>
            <filename>15781r1_patch.txt</filename>
            <type>text/plain</type>
            <size>12812</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNzc4NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjMgQEAKKzIwMDctMTEtMTQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NzgxCisgICAgICAgIFJF
R1JFU1NJT046IExpZ2F0dXJlcyBmYWlsIHRvIGZvcm0gd2hlbiB0eXBpbmcgaW4gRGV2YW5hZ2Fy
aSAoYmVjYXVzZSBXZWJLaXQgY2FuJ3QgaGFuZGxlCisgICAgICAgIGEgbWFya2VkIHJhbmdlIHRo
YXQgY292ZXJzIGhhbGYgb2YgYSBjb21wb3NlZCBjaGFyYWN0ZXIgc2VxdWVuY2UpCisKKyAgICAg
ICAgVGVzdDogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvZGV2YW5hZ2FyaS1saWdhdHVyZS5o
dG1sCisKKyAgICAgICAgVGhpcyBmaXggaXMgc29tZXdoYXQgb2YgYSBoYWNrLCBhcyBpdCBhc2tz
IGVkaXRpbmcgY29tbWFuZHMgdG8gd29yayB3aXRoIGludmFsaWQgc2VsZWN0aW9ucy4KKyAgICAg
ICAgSG93ZXZlciwgdGhpcyBpcyBub3QgZW50aXJlbHkgbmV3IGZvciB0aGVtLCBhcyBSb21hbiBh
Y2NlbnRzIGFyZSB0eXBlZCBpaW4gYSBzaW1pbGFyIG1hbm5lci4KKworICAgICAgICBJbiB0aGUg
ZnV0dXJlLCB3ZSBwcm9iYWJseSB3YW50IHRvIG1ha2UgY29tbWFuZHMgd29yayB3aXRoIHJhbmdl
cyAob3IgUG9zaWl0b25zIGV4cGxpY2l0bHkpLgorCisgICAgICAgICogZWRpdGluZy9FZGl0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RWRpdG9yOjpzZWxlY3RDb21wb3NpdGlvbik6IEZvcmNl
IHNlbGVjdGlvbiB0byBjb21wb3NpdGlvbiByYW5nZS4KKyAgICAgICAgKiBlZGl0aW5nL0luc2Vy
dFRleHRDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydFRleHRDb21tYW5kOjpp
bnB1dCk6IEZvcmNlIGVuZGluZyBzZWxlY3Rpb24gdG8gaW5zZXJ0ZWQgdGV4dCByYW5nZS4KKwog
MjAwNy0xMS0xMyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbQpJbmRleDogV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAJKHJldmlzaW9uIDI3Nzg1KQorKysg
V2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2NjUsNyArMTY2
NSwxMiBAQCB2b2lkIEVkaXRvcjo6c2VsZWN0Q29tcG9zaXRpb24oKQogICAgIFJlZlB0cjxSYW5n
ZT4gcmFuZ2UgPSBjb21wb3NpdGlvblJhbmdlKCk7CiAgICAgaWYgKCFyYW5nZSkKICAgICAgICAg
cmV0dXJuOwotICAgIG1fZnJhbWUtPnNlbGVjdGlvbkNvbnRyb2xsZXIoKS0+c2V0U2VsZWN0ZWRS
YW5nZShyYW5nZS5nZXQoKSwgRE9XTlNUUkVBTSwgZmFsc2UpOworICAgIAorICAgIC8vIFRoZSBj
b21wb3NpdGlvbiBjYW4gc3RhcnQgaW5zaWRlIGEgY29tcG9zZWQgY2hhcmFjdGVyIHNlcXVlbmNl
LCBzbyB3ZSBoYXZlIHRvIG92ZXJyaWRlIGNoZWNrcy4KKyAgICAvLyBTZWUgPGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NzgxPgorICAgIFNlbGVjdGlvbiBzZWxlY3Rp
b247CisgICAgc2VsZWN0aW9uLnNldFdpdGhvdXRWYWxpZGF0aW9uKHJhbmdlLT5zdGFydFBvc2l0
aW9uKCksIHJhbmdlLT5lbmRQb3NpdGlvbigpKTsKKyAgICBtX2ZyYW1lLT5zZWxlY3Rpb25Db250
cm9sbGVyKCktPnNldFNlbGVjdGlvbihzZWxlY3Rpb24sIGZhbHNlLCBmYWxzZSk7CiB9CiAKIHZv
aWQgRWRpdG9yOjpjb25maXJtQ29tcG9zaXRpb24oKQpJbmRleDogV2ViQ29yZS9lZGl0aW5nL0lu
c2VydFRleHRDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvSW5zZXJ0
VGV4dENvbW1hbmQuY3BwCShyZXZpc2lvbiAyNzc4NSkKKysrIFdlYkNvcmUvZWRpdGluZy9JbnNl
cnRUZXh0Q29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Miw3ICsxNDIsMTIgQEAgdm9p
ZCBJbnNlcnRUZXh0Q29tbWFuZDo6aW5wdXQoY29uc3QgU3RyaQogICAgICAgICBtX2NoYXJhY3Rl
cnNBZGRlZCArPSB0ZXh0Lmxlbmd0aCgpOwogICAgIH0KIAotICAgIHNldEVuZGluZ1NlbGVjdGlv
bihTZWxlY3Rpb24oc3RhcnRQb3NpdGlvbiwgZW5kUG9zaXRpb24sIERPV05TVFJFQU0pKTsKKyAg
ICAvLyBXZSBjb3VsZCBoYXZlIGluc2VydGVkIGEgcGFydCBvZiBjb21wb3NlZCBjaGFyYWN0ZXIg
c2VxdWVuY2UsCisgICAgLy8gc28gd2UgYXJlIGJhc2ljYWxseSB0cmVhdGluZyBlbmRpbmcgc2Vs
ZWN0aW9uIGFzIGEgcmFuZ2UgdG8gYXZvaWQgdmFsaWRhdGlvbi4KKyAgICAvLyA8aHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU3ODE+CisgICAgU2VsZWN0aW9uIGZvcmNl
ZEVuZGluZ1NlbGVjdGlvbjsKKyAgICBmb3JjZWRFbmRpbmdTZWxlY3Rpb24uc2V0V2l0aG91dFZh
bGlkYXRpb24oc3RhcnRQb3NpdGlvbiwgZW5kUG9zaXRpb24pOworICAgIHNldEVuZGluZ1NlbGVj
dGlvbihmb3JjZWRFbmRpbmdTZWxlY3Rpb24pOwogCiAgICAgLy8gSGFuZGxlIHRoZSBjYXNlIHdo
ZXJlIHRoZXJlIGlzIGEgdHlwaW5nIHN0eWxlLgogICAgIC8vIEZJWE1FOiBJbXByb3ZlIHR5cGlu
ZyBzdHlsZS4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3Nzg1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDctMTEtMTQgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1NzgxCisgICAgICAgIFJFR1JFU1NJT046IExpZ2F0dXJlcyBmYWlsIHRvIGZvcm0gd2hl
biB0eXBpbmcgaW4gRGV2YW5hZ2FyaSAoYmVjYXVzZSBXZWJLaXQgY2FuJ3QgaGFuZGxlCisgICAg
ICAgIGEgbWFya2VkIHJhbmdlIHRoYXQgY292ZXJzIGhhbGYgb2YgYSBjb21wb3NlZCBjaGFyYWN0
ZXIgc2VxdWVuY2UpCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZh
bmFnYXJpLWxpZ2F0dXJlLWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJpLWxpZ2F0dXJlLWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvZGV2YW5hZ2FyaS1s
aWdhdHVyZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0
aW5nL2lucHV0L2RldmFuYWdhcmktbGlnYXR1cmUuaHRtbDogQWRkZWQuCisKIDIwMDctMTEtMTMg
IEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEFkYW0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2RldmFu
YWdhcmktbGlnYXR1cmUtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvZGV2YW5hZ2FyaS1saWdhdHVyZS1leHBlY3Rl
ZC5jaGVja3N1bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0
aW5nL2lucHV0L2RldmFuYWdhcmktbGlnYXR1cmUtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEgQEAKK2Y0YmZlNGU2M2IzMmU1ZTBhYTgzYmU1OGJjNmQ5YTRlClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvaW5wdXQvZGV2YW5hZ2FyaS1saWdhdHVyZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvZGV2YW5hZ2FyaS1saWdh
dHVyZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJpLWxpZ2F0dXJlLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw5IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVy
Qm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJCbG9jayB7RElW
fSBhdCAoMCwwKSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSAxMXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDExOiAiXHh7
OTE1fVx4ezk0RH1ceHs5Mzd9IgorY2FyZXQ6IHBvc2l0aW9uIDMgb2YgY2hpbGQgMCB7I3RleHR9
IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9EWX0gb2YgY2hpbGQgMCB7SFRNTH0gb2Yg
ZG9jdW1lbnQKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL2lucHV0L2RldmFuYWdhcmktbGlnYXR1cmUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1zdHlsZQog
ICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0
L2RldmFuYWdhcmktbGlnYXR1cmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJpLWxpZ2F0dXJlLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJp
LWxpZ2F0dXJlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzEgQEAKKzxodG1sPgorPGhl
YWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9InRl
c3QiIGNvbnRlbnRlZGl0YWJsZT48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0IikuZm9jdXMoKTsKKworICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgCisgICAgICAgIHRy
eSB7CisgICAgICAgIAorICAgICAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5pbnNlcnRUZXh0
KCLgpJUiKTsKKyAgICAgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuc2V0TWFya2VkVGV4dCgi
4KWNIiwgMSwgMCk7CisgICAgICAgICAgICB0ZXh0SW5wdXRDb250cm9sbGVyLnNldE1hcmtlZFRl
eHQoIiIsIDAsIDApOworICAgICAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5pbnNlcnRUZXh0
KCLgpY3gpLciKTsKKworICAgICAgICB9IGNhdGNoIChleCkgeworICAgICAgICAgICAgZG9jdW1l
bnQud3JpdGUoIkV4Y2VwdGlvbjogIiArIGV4LmRlc2NyaXB0aW9uKTsKKyAgICAgICAgfQorICAg
IH0gZWxzZSB7CisgICAgICAgIGRvY3VtZW50LndyaXRlKCJUbyByZXByb2R1Y2UgbWFudWFsbHk6
PGJyPiIpOworICAgICAgICBkb2N1bWVudC53cml0ZSgiMS4gRW5hYmxlIERldmFuYWdhcmkga2V5
Ym9hcmQgbGF5b3V0Ljxicj4iKTsKKyAgICAgICAgZG9jdW1lbnQud3JpdGUoIjIuIFR5cGUgYSBr
ZXkgc2VxdWVuY2UgSyBEIFNoaWZ0LWNvbW1hLjxicj4iKTsKKyAgICAgICAgZG9jdW1lbnQud3Jp
dGUoIlRoZSByZXN1bHQgc2hvdWxkIGJlIGEgc2luZ2xlIGNoYXJhY3Rlci4iKTsKKyAgICB9Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2RldmFuYWdhcmktbGlnYXR1cmUuaHRtbApf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L2h0bWwKCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJpLWxpZ2F0dXJlLWV4
cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJp
bmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCgpQcm9wZXJ0eSBjaGFuZ2VzIG9u
OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9kZXZhbmFnYXJpLWxpZ2F0
dXJlLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBpbWFn
ZS9wbmcKCgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBeUFBQUFKWUNBWUFBQUNhZG9Kd0FBQVFX
MGxFUVZSNG5PM2R6NHZuOTEzQThkZk1mQ2ZmCjZlNnN1OXVoTWFaQ0Q3SFNTelppTGtWSW9TQ2k5
SkFlOUZKeXNBakJVL1ZrTHRwREJjR1RGVW94ZU1qQkh5QjRjUCtBcWxRVVBQaUQKUFpoTEtnaDJX
Yk5zTSt0T052UGQrYzZPaCtEU1NkVGRZdmRaWnZ0NDNMN2Z6eGUrcit1VDk0L1B4c25KeWNrQUFB
QUVObi9RQXdBQQpBRDg4QkFnQUFKQlpmUENMOWZISnJOYjM1K0J3UGF2MXlSd2QzLzlCekFVQUFK
eEIyMXViczF4c3pPN09ZcGFMelZsc2JaeDZmaXBBCjFzY25jN0JhejYyRG83bDFjRFFIaCtzNXZ1
K0lDQUFBOEdpMk50K1BqNzNkN2RuYjNaN2Q1ZUpVaEp3S2tOWDYvdHc2T0pwL2ZmdnUKM0xpOW1u
ZFh4L25BQUFEQTJYWit1VFhQWEZ6T3pMblozdHFjeGRiV2cyZW5BdVRnOFAzVmp4dTNWek16czdm
NzFGdzY5NkZkV2dBQQpBUCtqL2J2ck9UdzZuaHUzVjNQeDNQYnNMcmZtL1BKL0NaRFYrbVFPRHRm
ejd1cDQ5bmFmbW1jdUxlZlpTOHQ4YUFBQTRHeTZ2cithCkcvdXJ1WFZ3NzhHNTh1OTJLa0NPanU4
L09QTng2ZHhpbnIyMG5PZWVQdmZJZjdheHNURmVLd0lBQUQvY0R1OGR6NjJEZTNOOC84T1gKV3Jt
R0Z3QUF5QWdRQUFBZzgyZ256TmVIODg2ZDkrYkM1Y3V6bUprNzc5eWN3L1hqSFF3QUFIanlQRHhB
YnY3TmZQN3B6OHpWbVpuNQo3Rng5NjQ5bnZ2YnhlZm1yajNzMEFBRGdTZlBRTFZoM2J2ekxYSjJa
cTk4K21aUHYvT2E4L0JPdnpVOSsrZTE1ODlxMStjWWJ2ejR6Ck02Kys4WTI1ZHUwZkh2ZXNBQURB
R2ZmUUZaQUxuL3paK2NxVm1iLzZ1NytmSDMvcWIyZm0yM056OGJGNTZmbVB6WS91LzlqTXpQejAK
aXo4enp6Ky84N2huQlFBQXpyaUhiOEhhZVc0Kzl5dFg1c1ZmK3ZSOGRXYm1zMi9NVDEyWXVmNlBm
ejZ2ZmVhMW1abFpIYjAzTXdJRQpBQUQ0dnowMFFOYmYrdE41OGRldXpaVlh2aksvOVF2TCtmcnYv
dDc4eU1ZWFQvM0dxd29CQUlCSDhmQUFPYm96YytYMzU2Ly82RXR6CmVXWis4UXRmbXBzMzM1dWR5
NWRuL2Vicjg5RXJ2enFyWUZBQUFPRHNlK2doOU1WSDl1Ykszbit2Y1Z5ZjMzN2hJL1AwMDErY2Y3
NHoKYytFeER3Y0FBRHhaSGg0Z24vajhmTzNuLzJ3K3VyRXhMN3p3OGZueXRabVpxL05QLzc2ZTJY
NzhBd0lBQUUrT1IzZ1QrbUplK28yLwpuTGUrK1NmenVVKy9QRE16ci96Qk4rZlY1eGZ6M2wyYnJ3
QUFnRWYzQ0FIeXZ1ZGUrc0w4enV0L01XKys4Y3JjV1oyZm5abTU4TW1mCm0xZG41dmJSNHhzUUFB
QjRjano4R3Q0UCtOUXYvK0Y4L2QvdXZQL2h3cWZtOWYvOHpyeXpmZm43UFJjQUFQQUUrcDREWkda
bm52M0UKZDczejQ4TGxrUjhBQU1DamVPUXRXQUFBQVA5ZkFnUUFBTWljMm9LMXZiVTVXNXNiTXpP
emYzYzkxL2UvdDF1dTN2cVBkK2RiYjkvOQovazBIQUFDY0tkZjNWN04vZHowek0xdWJHN085ZFhy
TjQxU0FMQmNiczd1em1QUExyVGs4T3A0Yis2czV2SGZjVFFzQUFKeHArM2ZYCmMzaDBQT2VYVzdP
N3M1amxZdVBVODFNQnNydXptTDNkN1hubTRuSnUzRjdOcllON2MrdmdYam93QUFCd3RwMWZiczB6
RjVlenQ3czkKdXp1bjc3MzZ3QXJJNXV6dGJzL011Ymw0Ym5zT0R0ZHpmUCtrbkJVQUFEakR0alkz
SGl4czdPMXV6M0p4ZWd2V3hzbkp5YW5DV0IrZgp6R3A5Znc0TzE3TmFuOHpSOGYxMFlBQUE0T3ph
M3RwOGNMUmp1ZGljeGRicExWZ2ZDaEFBQUlESHhUVzhBQUJBUm9BQUFBQVpBUUlBCkFHUUVDQUFB
a0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFr
QkVnQUFCQVJvQUEKQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFr
QkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZwpBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFr
QkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFCkNBQUFr
QkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtC
RWdBQUJBUm9BQUFBQVoKQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtC
RWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQQpSb0FBQUFBWkFRSUFBR1FFQ0FBQWtC
RWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBCmtC
RWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JF
Z0FBQkFSb0FBQUFBWkFRSUEKQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JF
Z0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQQpBQUFaQVFJQUFHUUVDQUFBa0JF
Z0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVn
CkFBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVn
QUFCQVJvQUFBQUFaQVFJQUFHUUUKQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVn
QUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWgpBUUlBQUdRRUNBQUFrQkVn
QUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdB
QUJBClJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdB
QUJBUm9BQUFBQVpBUUlBQUdRRUNBQUEKa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdB
QUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQQpBR1FFQ0FBQWtCRWdB
QUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FB
QkFSb0FBCkFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FB
QkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWcKQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FB
QkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRQpDQUFBa0JFZ0FB
QkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFC
QVJvQUFBQUFaCkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkEKUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQQprQkVnQUFC
QVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVpBUUlBCkFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUEKQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZwpBQUJB
Um9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUFBR1FFCkNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVoKQVFJQUFHUUVDQUFBa0JFZ0FBQkFS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQQpS
b0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHUUVDQUFBCmtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUEKQUdRRUNBQUFrQkVnQUFCQVJv
QUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9B
QQpBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9B
QUFBQVpBUUlBQUdRRUNBQUFrQkVnCkFBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9B
QUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUUKQ0FBQWtCRWdBQUJBUm9B
QUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FB
QUFBWgpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FB
QUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBClJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FB
QUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUEKa0JFZ0FBQkFSb0FB
QUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFB
QUFaQVFJQQpBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFB
QUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBCkFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFB
QUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWcKQUFCQVJvQUFB
QUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFB
QVpBUUlBQUdRRQpDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFB
QVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaCkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFB
QVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkEKUm9BQUFB
QVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFB
WkFRSUFBR1FFQ0FBQQprQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFB
WkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBCkFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFB
WkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUEKQUFB
WkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFa
QVFJQUFHUUVDQUFBa0JFZwpBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFa
QVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFCkNBQUFrQkVnQUFCQVJvQUFBQUFa
QVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVoK
QVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpB
UUlBQUdRRUNBQUFrQkVnQUFCQQpSb0FBQUFBWkFRSUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpB
UUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBCmtCRWdBQUJBUm9BQUFBQVpB
UUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFR
SUEKQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFR
SUFBR1FFQ0FBQWtCRWdBQUJBUm9BQQpBQUFaQVFJQUFHUUVDQUFBa0JFZ0FBQkFSb0FBQUFBWkFR
SUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnCkFBQkFSb0FBQUFBWkFR
SUFBR1FFQ0FBQWtCRWdBQUJBUm9BQUFBQVpBUUlBQUdRRUNBQUFrQkVnQUFCQVJvQUFBQUFaQVFJ
QUFHUUUKQ0FBQWtQa3YvZm93OHdyMkFMSUFBQUFBU1VWT1JLNUNZSUk9Cgo=
</data>
<flag name="review"
          id="7363"
          type_id="1"
          status="+"
          setter="justin.garcia"
    />
          </attachment>
      

    </bug>

</bugzilla>