<?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>71238</bug_id>
          
          <creation_ts>2011-10-31 14:50:49 -0700</creation_ts>
          <short_desc>Switch RoundedRect back to integers</short_desc>
          <delta_ts>2011-10-31 18:09:24 -0700</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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</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>
          
          <blocked>63567</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Levi Weintraub">leviw</reporter>
          <assigned_to name="Levi Weintraub">leviw</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eae</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>493508</commentid>
    <comment_count>0</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-10-31 14:50:49 -0700</bug_when>
    <thetext>Our conversion of RoundedRect to LayoutUnits was premature. As most painting should still be aligned to pixel boundaries, this graphics class should remain int-based.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493515</commentid>
    <comment_count>1</comment_count>
      <attachid>113088</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-10-31 15:05:05 -0700</bug_when>
    <thetext>Created attachment 113088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493526</commentid>
    <comment_count>2</comment_count>
      <attachid>113088</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-10-31 15:17:57 -0700</bug_when>
    <thetext>Comment on attachment 113088
Patch

Attachment 113088 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10250065</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493544</commentid>
    <comment_count>3</comment_count>
      <attachid>113088</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-31 15:36:45 -0700</bug_when>
    <thetext>Comment on attachment 113088
Patch

Attachment 113088 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10250071</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493571</commentid>
    <comment_count>4</comment_count>
      <attachid>113098</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-10-31 15:58:28 -0700</bug_when>
    <thetext>Created attachment 113098
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493580</commentid>
    <comment_count>5</comment_count>
      <attachid>113098</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-10-31 16:03:54 -0700</bug_when>
    <thetext>Comment on attachment 113098
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493582</commentid>
    <comment_count>6</comment_count>
      <attachid>113098</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2011-10-31 16:04:30 -0700</bug_when>
    <thetext>Comment on attachment 113098
Patch

Thanks Darin!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493692</commentid>
    <comment_count>7</comment_count>
      <attachid>113098</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-31 18:09:19 -0700</bug_when>
    <thetext>Comment on attachment 113098
Patch

Clearing flags on attachment: 113098

Committed r98931: &lt;http://trac.webkit.org/changeset/98931&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493693</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-31 18:09:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113088</attachid>
            <date>2011-10-31 15:05:05 -0700</date>
            <delta_ts>2011-10-31 15:58:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71238-20111031150504.patch</filename>
            <type>text/plain</type>
            <size>11922</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4ODg0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDAgQEAKKzIwMTEtMTAtMzEgIExldmkgV2Vp
bnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFN3aXRjaCBSb3VuZGVkUmVj
dCBiYWNrIHRvIGludGVnZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03MTIzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIENoYW5naW5nIFJvdW5kZWRSZWN0IGJhY2sgdG8gaW50cyBmcm9tIExheW91dFVu
aXRzLiBBcyBmdXJ0aGVyIHRlc3RpbmcgaGFzIHNob3duLCB0aGlzIGdyYXBoaWNzLQorICAgICAg
ICBmb2N1c2VkIGNsYXNzIHNob3VsZCBtYWludGFpbiB2YWx1ZXMgYWxpZ25lZCB0byBwaXhlbCBi
b3VuZGFyaWVzLCBhbmQgdGhlcmVmb3Iga2VwdCBhcyBpbnRlZ2Vycy4KKworICAgICAgICBObyBu
ZXcgdGVzdHMgLS0gbm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvUm91bmRlZFJlY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6
OlJhZGlpOjpzY2FsZSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4
cGFuZCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6aW5mbGF0ZVdpdGhSYWRpaSk6
CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4Y2x1ZGVMb2dpY2FsRWRn
ZXMpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJvdW5kZWRSZWN0KToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6
Um91bmRlZFJlY3Q6OlJhZGlpOjpSYWRpaSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVj
dDo6UmFkaWk6OnNldFRvcExlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJh
ZGlpOjpzZXRUb3BSaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6
OnNldEJvdHRvbUxlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjpz
ZXRCb3R0b21SaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OnRv
cExlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjp0b3BSaWdodCk6
CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmJvdHRvbUxlZnQpOgorICAg
ICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjpib3R0b21SaWdodCk6CisgICAgICAg
IChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4cGFuZCk6CisgICAgICAgIChXZWJDb3Jl
OjpSb3VuZGVkUmVjdDo6UmFkaWk6OnNocmluayk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVk
UmVjdDo6cmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6c2V0UmVjdCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6bW92ZSk6CisgICAgICAgIChXZWJDb3JlOjpS
b3VuZGVkUmVjdDo6aW5mbGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6ZXhw
YW5kUmFkaWkpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OnNocmlua1JhZGlpKToK
KwogMjAxMS0xMC0zMSAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgT3ZlcnJpZGRlbiBMYXlvdXRSZWN0IG1ldGhvZCBzdGlsbCB1c2VzIEludFJlY3RzCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRlZFJlY3QuY3Bw
CShyZXZpc2lvbiA5ODg3NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1Jv
dW5kZWRSZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDYsNDUgKzQ2LDQ1IEBAIHZvaWQgUm91
bmRlZFJlY3Q6OlJhZGlpOjpzY2FsZShmbG9hdCBmYWMKICAgICAvLyBJZiBlaXRoZXIgcmFkaXVz
IG9uIGEgY29ybmVyIGJlY29tZXMgemVybywgcmVzZXQgYm90aCByYWRpaSBvbiB0aGF0IGNvcm5l
ci4KICAgICBtX3RvcExlZnQuc2NhbGUoZmFjdG9yKTsKICAgICBpZiAoIW1fdG9wTGVmdC53aWR0
aCgpIHx8ICFtX3RvcExlZnQuaGVpZ2h0KCkpCi0gICAgICAgIG1fdG9wTGVmdCA9IExheW91dFNp
emUoKTsKKyAgICAgICAgbV90b3BMZWZ0ID0gSW50U2l6ZSgpOwogICAgIG1fdG9wUmlnaHQuc2Nh
bGUoZmFjdG9yKTsKICAgICBpZiAoIW1fdG9wUmlnaHQud2lkdGgoKSB8fCAhbV90b3BSaWdodC5o
ZWlnaHQoKSkKLSAgICAgICAgbV90b3BSaWdodCA9IExheW91dFNpemUoKTsKKyAgICAgICAgbV90
b3BSaWdodCA9IEludFNpemUoKTsKICAgICBtX2JvdHRvbUxlZnQuc2NhbGUoZmFjdG9yKTsKICAg
ICBpZiAoIW1fYm90dG9tTGVmdC53aWR0aCgpIHx8ICFtX2JvdHRvbUxlZnQuaGVpZ2h0KCkpCi0g
ICAgICAgIG1fYm90dG9tTGVmdCA9IExheW91dFNpemUoKTsKKyAgICAgICAgbV9ib3R0b21MZWZ0
ID0gSW50U2l6ZSgpOwogICAgIG1fYm90dG9tUmlnaHQuc2NhbGUoZmFjdG9yKTsKICAgICBpZiAo
IW1fYm90dG9tUmlnaHQud2lkdGgoKSB8fCAhbV9ib3R0b21SaWdodC5oZWlnaHQoKSkKLSAgICAg
ICAgbV9ib3R0b21SaWdodCA9IExheW91dFNpemUoKTsKKyAgICAgICAgbV9ib3R0b21SaWdodCA9
IEludFNpemUoKTsKIAogfQogCi12b2lkIFJvdW5kZWRSZWN0OjpSYWRpaTo6ZXhwYW5kKExheW91
dFVuaXQgdG9wV2lkdGgsIExheW91dFVuaXQgYm90dG9tV2lkdGgsIExheW91dFVuaXQgbGVmdFdp
ZHRoLCBMYXlvdXRVbml0IHJpZ2h0V2lkdGgpCit2b2lkIFJvdW5kZWRSZWN0OjpSYWRpaTo6ZXhw
YW5kKGludCB0b3BXaWR0aCwgaW50IGJvdHRvbVdpZHRoLCBpbnQgbGVmdFdpZHRoLCBpbnQgcmln
aHRXaWR0aCkKIHsKLSAgICBtX3RvcExlZnQuc2V0V2lkdGgobWF4PExheW91dFVuaXQ+KDAsIG1f
dG9wTGVmdC53aWR0aCgpICsgbGVmdFdpZHRoKSk7Ci0gICAgbV90b3BMZWZ0LnNldEhlaWdodCht
YXg8TGF5b3V0VW5pdD4oMCwgbV90b3BMZWZ0LmhlaWdodCgpICsgdG9wV2lkdGgpKTsKKyAgICBt
X3RvcExlZnQuc2V0V2lkdGgobWF4PGludD4oMCwgbV90b3BMZWZ0LndpZHRoKCkgKyBsZWZ0V2lk
dGgpKTsKKyAgICBtX3RvcExlZnQuc2V0SGVpZ2h0KG1heDxpbnQ+KDAsIG1fdG9wTGVmdC5oZWln
aHQoKSArIHRvcFdpZHRoKSk7CiAKLSAgICBtX3RvcFJpZ2h0LnNldFdpZHRoKG1heDxMYXlvdXRV
bml0PigwLCBtX3RvcFJpZ2h0LndpZHRoKCkgKyByaWdodFdpZHRoKSk7Ci0gICAgbV90b3BSaWdo
dC5zZXRIZWlnaHQobWF4PExheW91dFVuaXQ+KDAsIG1fdG9wUmlnaHQuaGVpZ2h0KCkgKyB0b3BX
aWR0aCkpOworICAgIG1fdG9wUmlnaHQuc2V0V2lkdGgobWF4PGludD4oMCwgbV90b3BSaWdodC53
aWR0aCgpICsgcmlnaHRXaWR0aCkpOworICAgIG1fdG9wUmlnaHQuc2V0SGVpZ2h0KG1heDxpbnQ+
KDAsIG1fdG9wUmlnaHQuaGVpZ2h0KCkgKyB0b3BXaWR0aCkpOwogCi0gICAgbV9ib3R0b21MZWZ0
LnNldFdpZHRoKG1heDxMYXlvdXRVbml0PigwLCBtX2JvdHRvbUxlZnQud2lkdGgoKSArIGxlZnRX
aWR0aCkpOwotICAgIG1fYm90dG9tTGVmdC5zZXRIZWlnaHQobWF4PExheW91dFVuaXQ+KDAsIG1f
Ym90dG9tTGVmdC5oZWlnaHQoKSArIGJvdHRvbVdpZHRoKSk7CisgICAgbV9ib3R0b21MZWZ0LnNl
dFdpZHRoKG1heDxpbnQ+KDAsIG1fYm90dG9tTGVmdC53aWR0aCgpICsgbGVmdFdpZHRoKSk7Cisg
ICAgbV9ib3R0b21MZWZ0LnNldEhlaWdodChtYXg8aW50PigwLCBtX2JvdHRvbUxlZnQuaGVpZ2h0
KCkgKyBib3R0b21XaWR0aCkpOwogCi0gICAgbV9ib3R0b21SaWdodC5zZXRXaWR0aChtYXg8TGF5
b3V0VW5pdD4oMCwgbV9ib3R0b21SaWdodC53aWR0aCgpICsgcmlnaHRXaWR0aCkpOwotICAgIG1f
Ym90dG9tUmlnaHQuc2V0SGVpZ2h0KG1heDxMYXlvdXRVbml0PigwLCBtX2JvdHRvbVJpZ2h0Lmhl
aWdodCgpICsgYm90dG9tV2lkdGgpKTsKKyAgICBtX2JvdHRvbVJpZ2h0LnNldFdpZHRoKG1heDxp
bnQ+KDAsIG1fYm90dG9tUmlnaHQud2lkdGgoKSArIHJpZ2h0V2lkdGgpKTsKKyAgICBtX2JvdHRv
bVJpZ2h0LnNldEhlaWdodChtYXg8aW50PigwLCBtX2JvdHRvbVJpZ2h0LmhlaWdodCgpICsgYm90
dG9tV2lkdGgpKTsKIH0KIAotdm9pZCBSb3VuZGVkUmVjdDo6aW5mbGF0ZVdpdGhSYWRpaShMYXlv
dXRVbml0IHNpemUpCit2b2lkIFJvdW5kZWRSZWN0OjppbmZsYXRlV2l0aFJhZGlpKGludCBzaXpl
KQogewotICAgIExheW91dFJlY3Qgb2xkID0gbV9yZWN0OworICAgIEludFJlY3Qgb2xkID0gbV9y
ZWN0OwogCiAgICAgbV9yZWN0LmluZmxhdGUoc2l6ZSk7CiAgICAgLy8gQ29uc2lkZXJpbmcgdGhl
IGluZmxhdGlvbiBmYWN0b3Igb2Ygc2hvcnRlciBzaXplIHRvIHNjYWxlIHRoZSByYWRpaSBzZWVt
cyBhcHByb3ByaWF0ZSBoZXJlCiAgICAgZmxvYXQgZmFjdG9yOwogICAgIGlmIChtX3JlY3Qud2lk
dGgoKSA8IG1fcmVjdC5oZWlnaHQoKSkKLSAgICAgICAgZmFjdG9yID0gb2xkLndpZHRoKCkgPyAo
ZmxvYXQpbV9yZWN0LndpZHRoKCkgLyBvbGQud2lkdGgoKSA6IDA7CisgICAgICAgIGZhY3RvciA9
IG9sZC53aWR0aCgpID8gKGZsb2F0KW1fcmVjdC53aWR0aCgpIC8gb2xkLndpZHRoKCkgOiBpbnQo
MCk7CiAgICAgZWxzZQotICAgICAgICBmYWN0b3IgPSBvbGQuaGVpZ2h0KCkgPyAoZmxvYXQpbV9y
ZWN0LmhlaWdodCgpIC8gb2xkLmhlaWdodCgpIDogMDsKKyAgICAgICAgZmFjdG9yID0gb2xkLmhl
aWdodCgpID8gKGZsb2F0KW1fcmVjdC5oZWlnaHQoKSAvIG9sZC5oZWlnaHQoKSA6IGludCgwKTsK
IAogICAgIG1fcmFkaWkuc2NhbGUoZmFjdG9yKTsKIH0KQEAgLTExMiwzMyArMTEyLDMzIEBAIHZv
aWQgUm91bmRlZFJlY3Q6OlJhZGlpOjpleGNsdWRlTG9naWNhbEUKIHsKICAgICBpZiAoZXhjbHVk
ZUxvZ2ljYWxMZWZ0RWRnZSkgewogICAgICAgICBpZiAoaXNIb3Jpem9udGFsKQotICAgICAgICAg
ICAgbV9ib3R0b21MZWZ0ID0gTGF5b3V0U2l6ZSgpOworICAgICAgICAgICAgbV9ib3R0b21MZWZ0
ID0gSW50U2l6ZSgpOwogICAgICAgICBlbHNlCi0gICAgICAgICAgICBtX3RvcFJpZ2h0ID0gTGF5
b3V0U2l6ZSgpOwotICAgICAgICBtX3RvcExlZnQgPSBMYXlvdXRTaXplKCk7CisgICAgICAgICAg
ICBtX3RvcFJpZ2h0ID0gSW50U2l6ZSgpOworICAgICAgICBtX3RvcExlZnQgPSBJbnRTaXplKCk7
CiAgICAgfQogICAgICAgICAKICAgICBpZiAoZXhjbHVkZUxvZ2ljYWxSaWdodEVkZ2UpIHsKICAg
ICAgICAgaWYgKGlzSG9yaXpvbnRhbCkKLSAgICAgICAgICAgIG1fdG9wUmlnaHQgPSBMYXlvdXRT
aXplKCk7CisgICAgICAgICAgICBtX3RvcFJpZ2h0ID0gSW50U2l6ZSgpOwogICAgICAgICBlbHNl
Ci0gICAgICAgICAgICBtX2JvdHRvbUxlZnQgPSBMYXlvdXRTaXplKCk7Ci0gICAgICAgIG1fYm90
dG9tUmlnaHQgPSBMYXlvdXRTaXplKCk7CisgICAgICAgICAgICBtX2JvdHRvbUxlZnQgPSBJbnRT
aXplKCk7CisgICAgICAgIG1fYm90dG9tUmlnaHQgPSBJbnRTaXplKCk7CiAgICAgfQogfQogCi1S
b3VuZGVkUmVjdDo6Um91bmRlZFJlY3QoTGF5b3V0VW5pdCB4LCBMYXlvdXRVbml0IHksIExheW91
dFVuaXQgd2lkdGgsIExheW91dFVuaXQgaGVpZ2h0KQorUm91bmRlZFJlY3Q6OlJvdW5kZWRSZWN0
KGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICAgIDogbV9yZWN0KHgsIHks
IHdpZHRoLCBoZWlnaHQpCiB7CiB9CiAKLVJvdW5kZWRSZWN0OjpSb3VuZGVkUmVjdChjb25zdCBM
YXlvdXRSZWN0JiByZWN0LCBjb25zdCBSYWRpaSYgcmFkaWkpCitSb3VuZGVkUmVjdDo6Um91bmRl
ZFJlY3QoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgUmFkaWkmIHJhZGlpKQogICAgIDogbV9y
ZWN0KHJlY3QpCiAgICAgLCBtX3JhZGlpKHJhZGlpKQogewogfQogCi1Sb3VuZGVkUmVjdDo6Um91
bmRlZFJlY3QoY29uc3QgTGF5b3V0UmVjdCYgcmVjdCwgY29uc3QgTGF5b3V0U2l6ZSYgdG9wTGVm
dCwgY29uc3QgTGF5b3V0U2l6ZSYgdG9wUmlnaHQsIGNvbnN0IExheW91dFNpemUmIGJvdHRvbUxl
ZnQsIGNvbnN0IExheW91dFNpemUmIGJvdHRvbVJpZ2h0KQorUm91bmRlZFJlY3Q6OlJvdW5kZWRS
ZWN0KGNvbnN0IEludFJlY3QmIHJlY3QsIGNvbnN0IEludFNpemUmIHRvcExlZnQsIGNvbnN0IElu
dFNpemUmIHRvcFJpZ2h0LCBjb25zdCBJbnRTaXplJiBib3R0b21MZWZ0LCBjb25zdCBJbnRTaXpl
JiBib3R0b21SaWdodCkKICAgICA6IG1fcmVjdChyZWN0KQogICAgICwgbV9yYWRpaSh0b3BMZWZ0
LCB0b3BSaWdodCwgYm90dG9tTGVmdCwgYm90dG9tUmlnaHQpCiB7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JvdW5kZWRSZWN0LmgJKHJldmlzaW9uIDk4ODc2
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRlZFJlY3QuaAkod29y
a2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBAQAogI2lmbmRlZiBSb3VuZGVkUmVjdF9oCiAjZGVm
aW5lIFJvdW5kZWRSZWN0X2gKIAotI2luY2x1ZGUgIkxheW91dFR5cGVzLmgiCisjaW5jbHVkZSAi
SW50UmVjdC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTM3LDcgKzM3LDcgQEAgcHVi
bGljOgogICAgIGNsYXNzIFJhZGlpIHsKICAgICBwdWJsaWM6CiAgICAgICAgIFJhZGlpKCkge30K
LSAgICAgICAgUmFkaWkoY29uc3QgTGF5b3V0U2l6ZSYgdG9wTGVmdCwgY29uc3QgTGF5b3V0U2l6
ZSYgdG9wUmlnaHQsIGNvbnN0IExheW91dFNpemUmIGJvdHRvbUxlZnQsIGNvbnN0IExheW91dFNp
emUmIGJvdHRvbVJpZ2h0KQorICAgICAgICBSYWRpaShjb25zdCBJbnRTaXplJiB0b3BMZWZ0LCBj
b25zdCBJbnRTaXplJiB0b3BSaWdodCwgY29uc3QgSW50U2l6ZSYgYm90dG9tTGVmdCwgY29uc3Qg
SW50U2l6ZSYgYm90dG9tUmlnaHQpCiAgICAgICAgICAgICA6IG1fdG9wTGVmdCh0b3BMZWZ0KQog
ICAgICAgICAgICAgLCBtX3RvcFJpZ2h0KHRvcFJpZ2h0KQogICAgICAgICAgICAgLCBtX2JvdHRv
bUxlZnQoYm90dG9tTGVmdCkKQEAgLTQ1LDE0ICs0NSwxNCBAQCBwdWJsaWM6CiAgICAgICAgIHsK
ICAgICAgICAgfQogCi0gICAgICAgIHZvaWQgc2V0VG9wTGVmdChjb25zdCBMYXlvdXRTaXplJiBz
aXplKSB7IG1fdG9wTGVmdCA9IHNpemU7IH0KLSAgICAgICAgdm9pZCBzZXRUb3BSaWdodChjb25z
dCBMYXlvdXRTaXplJiBzaXplKSB7IG1fdG9wUmlnaHQgPSBzaXplOyB9Ci0gICAgICAgIHZvaWQg
c2V0Qm90dG9tTGVmdChjb25zdCBMYXlvdXRTaXplJiBzaXplKSB7IG1fYm90dG9tTGVmdCA9IHNp
emU7IH0KLSAgICAgICAgdm9pZCBzZXRCb3R0b21SaWdodChjb25zdCBMYXlvdXRTaXplJiBzaXpl
KSB7IG1fYm90dG9tUmlnaHQgPSBzaXplOyB9Ci0gICAgICAgIGNvbnN0IExheW91dFNpemUmIHRv
cExlZnQoKSBjb25zdCB7IHJldHVybiBtX3RvcExlZnQ7IH0KLSAgICAgICAgY29uc3QgTGF5b3V0
U2l6ZSYgdG9wUmlnaHQoKSBjb25zdCB7IHJldHVybiBtX3RvcFJpZ2h0OyB9Ci0gICAgICAgIGNv
bnN0IExheW91dFNpemUmIGJvdHRvbUxlZnQoKSBjb25zdCB7IHJldHVybiBtX2JvdHRvbUxlZnQ7
IH0KLSAgICAgICAgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9tUmlnaHQoKSBjb25zdCB7IHJldHVy
biBtX2JvdHRvbVJpZ2h0OyB9CisgICAgICAgIHZvaWQgc2V0VG9wTGVmdChjb25zdCBJbnRTaXpl
JiBzaXplKSB7IG1fdG9wTGVmdCA9IHNpemU7IH0KKyAgICAgICAgdm9pZCBzZXRUb3BSaWdodChj
b25zdCBJbnRTaXplJiBzaXplKSB7IG1fdG9wUmlnaHQgPSBzaXplOyB9CisgICAgICAgIHZvaWQg
c2V0Qm90dG9tTGVmdChjb25zdCBJbnRTaXplJiBzaXplKSB7IG1fYm90dG9tTGVmdCA9IHNpemU7
IH0KKyAgICAgICAgdm9pZCBzZXRCb3R0b21SaWdodChjb25zdCBJbnRTaXplJiBzaXplKSB7IG1f
Ym90dG9tUmlnaHQgPSBzaXplOyB9CisgICAgICAgIGNvbnN0IEludFNpemUmIHRvcExlZnQoKSBj
b25zdCB7IHJldHVybiBtX3RvcExlZnQ7IH0KKyAgICAgICAgY29uc3QgSW50U2l6ZSYgdG9wUmln
aHQoKSBjb25zdCB7IHJldHVybiBtX3RvcFJpZ2h0OyB9CisgICAgICAgIGNvbnN0IEludFNpemUm
IGJvdHRvbUxlZnQoKSBjb25zdCB7IHJldHVybiBtX2JvdHRvbUxlZnQ7IH0KKyAgICAgICAgY29u
c3QgSW50U2l6ZSYgYm90dG9tUmlnaHQoKSBjb25zdCB7IHJldHVybiBtX2JvdHRvbVJpZ2h0OyB9
CiAKICAgICAgICAgYm9vbCBpc1plcm8oKSBjb25zdDsKIApAQCAtNjAsMzUgKzYwLDM1IEBAIHB1
YmxpYzoKICAgICAgICAgdm9pZCBleGNsdWRlTG9naWNhbEVkZ2VzKGJvb2wgaXNIb3Jpem9udGFs
LCBib29sIGV4Y2x1ZGVMb2dpY2FsTGVmdEVkZ2UsIGJvb2wgZXhjbHVkZUxvZ2ljYWxSaWdodEVk
Z2UpOwogCiAgICAgICAgIHZvaWQgc2NhbGUoZmxvYXQgZmFjdG9yKTsKLSAgICAgICAgdm9pZCBl
eHBhbmQoTGF5b3V0VW5pdCB0b3BXaWR0aCwgTGF5b3V0VW5pdCBib3R0b21XaWR0aCwgTGF5b3V0
VW5pdCBsZWZ0V2lkdGgsIExheW91dFVuaXQgcmlnaHRXaWR0aCk7Ci0gICAgICAgIHZvaWQgZXhw
YW5kKExheW91dFVuaXQgc2l6ZSkgeyBleHBhbmQoc2l6ZSwgc2l6ZSwgc2l6ZSwgc2l6ZSk7IH0K
LSAgICAgICAgdm9pZCBzaHJpbmsoTGF5b3V0VW5pdCB0b3BXaWR0aCwgTGF5b3V0VW5pdCBib3R0
b21XaWR0aCwgTGF5b3V0VW5pdCBsZWZ0V2lkdGgsIExheW91dFVuaXQgcmlnaHRXaWR0aCkgeyBl
eHBhbmQoLXRvcFdpZHRoLCAtYm90dG9tV2lkdGgsIC1sZWZ0V2lkdGgsIC1yaWdodFdpZHRoKTsg
fQotICAgICAgICB2b2lkIHNocmluayhMYXlvdXRVbml0IHNpemUpIHsgc2hyaW5rKHNpemUsIHNp
emUsIHNpemUsIHNpemUpOyB9CisgICAgICAgIHZvaWQgZXhwYW5kKGludCB0b3BXaWR0aCwgaW50
IGJvdHRvbVdpZHRoLCBpbnQgbGVmdFdpZHRoLCBpbnQgcmlnaHRXaWR0aCk7CisgICAgICAgIHZv
aWQgZXhwYW5kKGludCBzaXplKSB7IGV4cGFuZChzaXplLCBzaXplLCBzaXplLCBzaXplKTsgfQor
ICAgICAgICB2b2lkIHNocmluayhpbnQgdG9wV2lkdGgsIGludCBib3R0b21XaWR0aCwgaW50IGxl
ZnRXaWR0aCwgaW50IHJpZ2h0V2lkdGgpIHsgZXhwYW5kKC10b3BXaWR0aCwgLWJvdHRvbVdpZHRo
LCAtbGVmdFdpZHRoLCAtcmlnaHRXaWR0aCk7IH0KKyAgICAgICAgdm9pZCBzaHJpbmsoaW50IHNp
emUpIHsgc2hyaW5rKHNpemUsIHNpemUsIHNpemUsIHNpemUpOyB9CiAKICAgICBwcml2YXRlOgot
ICAgICAgICBMYXlvdXRTaXplIG1fdG9wTGVmdDsKLSAgICAgICAgTGF5b3V0U2l6ZSBtX3RvcFJp
Z2h0OwotICAgICAgICBMYXlvdXRTaXplIG1fYm90dG9tTGVmdDsKLSAgICAgICAgTGF5b3V0U2l6
ZSBtX2JvdHRvbVJpZ2h0OworICAgICAgICBJbnRTaXplIG1fdG9wTGVmdDsKKyAgICAgICAgSW50
U2l6ZSBtX3RvcFJpZ2h0OworICAgICAgICBJbnRTaXplIG1fYm90dG9tTGVmdDsKKyAgICAgICAg
SW50U2l6ZSBtX2JvdHRvbVJpZ2h0OwogICAgIH07CiAKLSAgICBleHBsaWNpdCBSb3VuZGVkUmVj
dChjb25zdCBMYXlvdXRSZWN0JiwgY29uc3QgUmFkaWkmID0gUmFkaWkoKSk7Ci0gICAgUm91bmRl
ZFJlY3QoTGF5b3V0VW5pdCB4LCBMYXlvdXRVbml0IHksIExheW91dFVuaXQgd2lkdGgsIExheW91
dFVuaXQgaGVpZ2h0KTsKLSAgICBSb3VuZGVkUmVjdChjb25zdCBMYXlvdXRSZWN0JiwgY29uc3Qg
TGF5b3V0U2l6ZSYgdG9wTGVmdCwgY29uc3QgTGF5b3V0U2l6ZSYgdG9wUmlnaHQsIGNvbnN0IExh
eW91dFNpemUmIGJvdHRvbUxlZnQsIGNvbnN0IExheW91dFNpemUmIGJvdHRvbVJpZ2h0KTsKKyAg
ICBleHBsaWNpdCBSb3VuZGVkUmVjdChjb25zdCBJbnRSZWN0JiwgY29uc3QgUmFkaWkmID0gUmFk
aWkoKSk7CisgICAgUm91bmRlZFJlY3QoaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWln
aHQpOworICAgIFJvdW5kZWRSZWN0KGNvbnN0IEludFJlY3QmLCBjb25zdCBJbnRTaXplJiB0b3BM
ZWZ0LCBjb25zdCBJbnRTaXplJiB0b3BSaWdodCwgY29uc3QgSW50U2l6ZSYgYm90dG9tTGVmdCwg
Y29uc3QgSW50U2l6ZSYgYm90dG9tUmlnaHQpOwogCi0gICAgY29uc3QgTGF5b3V0UmVjdCYgcmVj
dCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVjdDsgfQorICAgIGNvbnN0IEludFJlY3QmIHJlY3QoKSBj
b25zdCB7IHJldHVybiBtX3JlY3Q7IH0KICAgICBjb25zdCBSYWRpaSYgcmFkaWkoKSBjb25zdCB7
IHJldHVybiBtX3JhZGlpOyB9CiAgICAgYm9vbCBpc1JvdW5kZWQoKSBjb25zdCB7IHJldHVybiAh
bV9yYWRpaS5pc1plcm8oKTsgfQogICAgIGJvb2wgaXNFbXB0eSgpIGNvbnN0IHsgcmV0dXJuIG1f
cmVjdC5pc0VtcHR5KCk7IH0KIAotICAgIHZvaWQgc2V0UmVjdChjb25zdCBMYXlvdXRSZWN0JiBy
ZWN0KSB7IG1fcmVjdCA9IHJlY3Q7IH0KKyAgICB2b2lkIHNldFJlY3QoY29uc3QgSW50UmVjdCYg
cmVjdCkgeyBtX3JlY3QgPSByZWN0OyB9CiAgICAgdm9pZCBzZXRSYWRpaShjb25zdCBSYWRpaSYg
cmFkaWkpIHsgbV9yYWRpaSA9IHJhZGlpOyB9CiAKLSAgICB2b2lkIG1vdmUoY29uc3QgTGF5b3V0
U2l6ZSYgc2l6ZSkgeyBtX3JlY3QubW92ZShzaXplKTsgfQotICAgIHZvaWQgaW5mbGF0ZShMYXlv
dXRVbml0IHNpemUpIHsgbV9yZWN0LmluZmxhdGUoc2l6ZSk7ICB9Ci0gICAgdm9pZCBpbmZsYXRl
V2l0aFJhZGlpKExheW91dFVuaXQgc2l6ZSk7Ci0gICAgdm9pZCBleHBhbmRSYWRpaShMYXlvdXRV
bml0IHNpemUpIHsgbV9yYWRpaS5leHBhbmQoc2l6ZSk7IH0KLSAgICB2b2lkIHNocmlua1JhZGlp
KExheW91dFVuaXQgc2l6ZSkgeyBtX3JhZGlpLnNocmluayhzaXplKTsgfQorICAgIHZvaWQgbW92
ZShjb25zdCBJbnRTaXplJiBzaXplKSB7IG1fcmVjdC5tb3ZlKHNpemUpOyB9CisgICAgdm9pZCBp
bmZsYXRlKGludCBzaXplKSB7IG1fcmVjdC5pbmZsYXRlKHNpemUpOyAgfQorICAgIHZvaWQgaW5m
bGF0ZVdpdGhSYWRpaShpbnQgc2l6ZSk7CisgICAgdm9pZCBleHBhbmRSYWRpaShpbnQgc2l6ZSkg
eyBtX3JhZGlpLmV4cGFuZChzaXplKTsgfQorICAgIHZvaWQgc2hyaW5rUmFkaWkoaW50IHNpemUp
IHsgbV9yYWRpaS5zaHJpbmsoc2l6ZSk7IH0KIAogICAgIHZvaWQgaW5jbHVkZUxvZ2ljYWxFZGdl
cyhjb25zdCBSYWRpaSYgZWRnZXMsIGJvb2wgaXNIb3Jpem9udGFsLCBib29sIGluY2x1ZGVMb2dp
Y2FsTGVmdEVkZ2UsIGJvb2wgaW5jbHVkZUxvZ2ljYWxSaWdodEVkZ2UpOwogICAgIHZvaWQgZXhj
bHVkZUxvZ2ljYWxFZGdlcyhib29sIGlzSG9yaXpvbnRhbCwgYm9vbCBleGNsdWRlTG9naWNhbExl
ZnRFZGdlLCBib29sIGV4Y2x1ZGVMb2dpY2FsUmlnaHRFZGdlKTsKQEAgLTk2LDcgKzk2LDcgQEAg
cHVibGljOgogICAgIGJvb2wgaXNSZW5kZXJhYmxlKCkgY29uc3Q7CiAKIHByaXZhdGU6Ci0gICAg
TGF5b3V0UmVjdCBtX3JlY3Q7CisgICAgSW50UmVjdCBtX3JlY3Q7CiAgICAgUmFkaWkgbV9yYWRp
aTsKIH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113098</attachid>
            <date>2011-10-31 15:58:28 -0700</date>
            <delta_ts>2011-10-31 18:09:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71238-20111031155827.patch</filename>
            <type>text/plain</type>
            <size>12396</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4ODkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTEtMTAtMzEgIExldmkgV2Vp
bnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFN3aXRjaCBSb3VuZGVkUmVj
dCBiYWNrIHRvIGludGVnZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03MTIzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIENoYW5naW5nIFJvdW5kZWRSZWN0IGJhY2sgdG8gaW50cyBmcm9tIExheW91dFVu
aXRzLiBBcyBmdXJ0aGVyIHRlc3RpbmcgaGFzIHNob3duLCB0aGlzIGdyYXBoaWNzLQorICAgICAg
ICBmb2N1c2VkIGNsYXNzIHNob3VsZCBtYWludGFpbiB2YWx1ZXMgYWxpZ25lZCB0byBwaXhlbCBi
b3VuZGFyaWVzLCBhbmQgdGhlcmVmb3Iga2VwdCBhcyBpbnRlZ2Vycy4KKworICAgICAgICBObyBu
ZXcgdGVzdHMgLS0gbm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvUm91bmRlZFJlY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6
OlJhZGlpOjpzY2FsZSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4
cGFuZCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6aW5mbGF0ZVdpdGhSYWRpaSk6
CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4Y2x1ZGVMb2dpY2FsRWRn
ZXMpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJvdW5kZWRSZWN0KToKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Sb3VuZGVkUmVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6
Um91bmRlZFJlY3Q6OlJhZGlpOjpSYWRpaSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVj
dDo6UmFkaWk6OnNldFRvcExlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJh
ZGlpOjpzZXRUb3BSaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6
OnNldEJvdHRvbUxlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjpz
ZXRCb3R0b21SaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OnRv
cExlZnQpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjp0b3BSaWdodCk6
CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmJvdHRvbUxlZnQpOgorICAg
ICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OlJhZGlpOjpib3R0b21SaWdodCk6CisgICAgICAg
IChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6UmFkaWk6OmV4cGFuZCk6CisgICAgICAgIChXZWJDb3Jl
OjpSb3VuZGVkUmVjdDo6UmFkaWk6OnNocmluayk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVk
UmVjdDo6cmVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6c2V0UmVjdCk6Cisg
ICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6bW92ZSk6CisgICAgICAgIChXZWJDb3JlOjpS
b3VuZGVkUmVjdDo6aW5mbGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpSb3VuZGVkUmVjdDo6ZXhw
YW5kUmFkaWkpOgorICAgICAgICAoV2ViQ29yZTo6Um91bmRlZFJlY3Q6OnNocmlua1JhZGlpKToK
KyAgICAgICAgKiByZW5kZXJpbmcvc3ZnL1NWR1JlbmRlclN1cHBvcnQuaDogQWRkaW5nIG1pc3Np
bmcgTGF5b3V0VHlwZXMuaCBpbmNsdWRlCisKIDIwMTEtMTAtMzEgIE1hcmsgSGFobmVuYmVyZyAg
PG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBEZS12aXJ0dWFsaXplIEpTT2JqZWN0
OjpkZWZpbmVHZXR0ZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1Jv
dW5kZWRSZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Sb3VuZGVkUmVjdC5jcHAJKHJldmlzaW9uIDk4ODkxKQorKysgU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRlZFJlY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Niw0
NSArNDYsNDUgQEAgdm9pZCBSb3VuZGVkUmVjdDo6UmFkaWk6OnNjYWxlKGZsb2F0IGZhYwogICAg
IC8vIElmIGVpdGhlciByYWRpdXMgb24gYSBjb3JuZXIgYmVjb21lcyB6ZXJvLCByZXNldCBib3Ro
IHJhZGlpIG9uIHRoYXQgY29ybmVyLgogICAgIG1fdG9wTGVmdC5zY2FsZShmYWN0b3IpOwogICAg
IGlmICghbV90b3BMZWZ0LndpZHRoKCkgfHwgIW1fdG9wTGVmdC5oZWlnaHQoKSkKLSAgICAgICAg
bV90b3BMZWZ0ID0gTGF5b3V0U2l6ZSgpOworICAgICAgICBtX3RvcExlZnQgPSBJbnRTaXplKCk7
CiAgICAgbV90b3BSaWdodC5zY2FsZShmYWN0b3IpOwogICAgIGlmICghbV90b3BSaWdodC53aWR0
aCgpIHx8ICFtX3RvcFJpZ2h0LmhlaWdodCgpKQotICAgICAgICBtX3RvcFJpZ2h0ID0gTGF5b3V0
U2l6ZSgpOworICAgICAgICBtX3RvcFJpZ2h0ID0gSW50U2l6ZSgpOwogICAgIG1fYm90dG9tTGVm
dC5zY2FsZShmYWN0b3IpOwogICAgIGlmICghbV9ib3R0b21MZWZ0LndpZHRoKCkgfHwgIW1fYm90
dG9tTGVmdC5oZWlnaHQoKSkKLSAgICAgICAgbV9ib3R0b21MZWZ0ID0gTGF5b3V0U2l6ZSgpOwor
ICAgICAgICBtX2JvdHRvbUxlZnQgPSBJbnRTaXplKCk7CiAgICAgbV9ib3R0b21SaWdodC5zY2Fs
ZShmYWN0b3IpOwogICAgIGlmICghbV9ib3R0b21SaWdodC53aWR0aCgpIHx8ICFtX2JvdHRvbVJp
Z2h0LmhlaWdodCgpKQotICAgICAgICBtX2JvdHRvbVJpZ2h0ID0gTGF5b3V0U2l6ZSgpOworICAg
ICAgICBtX2JvdHRvbVJpZ2h0ID0gSW50U2l6ZSgpOwogCiB9CiAKLXZvaWQgUm91bmRlZFJlY3Q6
OlJhZGlpOjpleHBhbmQoTGF5b3V0VW5pdCB0b3BXaWR0aCwgTGF5b3V0VW5pdCBib3R0b21XaWR0
aCwgTGF5b3V0VW5pdCBsZWZ0V2lkdGgsIExheW91dFVuaXQgcmlnaHRXaWR0aCkKK3ZvaWQgUm91
bmRlZFJlY3Q6OlJhZGlpOjpleHBhbmQoaW50IHRvcFdpZHRoLCBpbnQgYm90dG9tV2lkdGgsIGlu
dCBsZWZ0V2lkdGgsIGludCByaWdodFdpZHRoKQogewotICAgIG1fdG9wTGVmdC5zZXRXaWR0aCht
YXg8TGF5b3V0VW5pdD4oMCwgbV90b3BMZWZ0LndpZHRoKCkgKyBsZWZ0V2lkdGgpKTsKLSAgICBt
X3RvcExlZnQuc2V0SGVpZ2h0KG1heDxMYXlvdXRVbml0PigwLCBtX3RvcExlZnQuaGVpZ2h0KCkg
KyB0b3BXaWR0aCkpOworICAgIG1fdG9wTGVmdC5zZXRXaWR0aChtYXg8aW50PigwLCBtX3RvcExl
ZnQud2lkdGgoKSArIGxlZnRXaWR0aCkpOworICAgIG1fdG9wTGVmdC5zZXRIZWlnaHQobWF4PGlu
dD4oMCwgbV90b3BMZWZ0LmhlaWdodCgpICsgdG9wV2lkdGgpKTsKIAotICAgIG1fdG9wUmlnaHQu
c2V0V2lkdGgobWF4PExheW91dFVuaXQ+KDAsIG1fdG9wUmlnaHQud2lkdGgoKSArIHJpZ2h0V2lk
dGgpKTsKLSAgICBtX3RvcFJpZ2h0LnNldEhlaWdodChtYXg8TGF5b3V0VW5pdD4oMCwgbV90b3BS
aWdodC5oZWlnaHQoKSArIHRvcFdpZHRoKSk7CisgICAgbV90b3BSaWdodC5zZXRXaWR0aChtYXg8
aW50PigwLCBtX3RvcFJpZ2h0LndpZHRoKCkgKyByaWdodFdpZHRoKSk7CisgICAgbV90b3BSaWdo
dC5zZXRIZWlnaHQobWF4PGludD4oMCwgbV90b3BSaWdodC5oZWlnaHQoKSArIHRvcFdpZHRoKSk7
CiAKLSAgICBtX2JvdHRvbUxlZnQuc2V0V2lkdGgobWF4PExheW91dFVuaXQ+KDAsIG1fYm90dG9t
TGVmdC53aWR0aCgpICsgbGVmdFdpZHRoKSk7Ci0gICAgbV9ib3R0b21MZWZ0LnNldEhlaWdodCht
YXg8TGF5b3V0VW5pdD4oMCwgbV9ib3R0b21MZWZ0LmhlaWdodCgpICsgYm90dG9tV2lkdGgpKTsK
KyAgICBtX2JvdHRvbUxlZnQuc2V0V2lkdGgobWF4PGludD4oMCwgbV9ib3R0b21MZWZ0LndpZHRo
KCkgKyBsZWZ0V2lkdGgpKTsKKyAgICBtX2JvdHRvbUxlZnQuc2V0SGVpZ2h0KG1heDxpbnQ+KDAs
IG1fYm90dG9tTGVmdC5oZWlnaHQoKSArIGJvdHRvbVdpZHRoKSk7CiAKLSAgICBtX2JvdHRvbVJp
Z2h0LnNldFdpZHRoKG1heDxMYXlvdXRVbml0PigwLCBtX2JvdHRvbVJpZ2h0LndpZHRoKCkgKyBy
aWdodFdpZHRoKSk7Ci0gICAgbV9ib3R0b21SaWdodC5zZXRIZWlnaHQobWF4PExheW91dFVuaXQ+
KDAsIG1fYm90dG9tUmlnaHQuaGVpZ2h0KCkgKyBib3R0b21XaWR0aCkpOworICAgIG1fYm90dG9t
UmlnaHQuc2V0V2lkdGgobWF4PGludD4oMCwgbV9ib3R0b21SaWdodC53aWR0aCgpICsgcmlnaHRX
aWR0aCkpOworICAgIG1fYm90dG9tUmlnaHQuc2V0SGVpZ2h0KG1heDxpbnQ+KDAsIG1fYm90dG9t
UmlnaHQuaGVpZ2h0KCkgKyBib3R0b21XaWR0aCkpOwogfQogCi12b2lkIFJvdW5kZWRSZWN0Ojpp
bmZsYXRlV2l0aFJhZGlpKExheW91dFVuaXQgc2l6ZSkKK3ZvaWQgUm91bmRlZFJlY3Q6OmluZmxh
dGVXaXRoUmFkaWkoaW50IHNpemUpCiB7Ci0gICAgTGF5b3V0UmVjdCBvbGQgPSBtX3JlY3Q7Cisg
ICAgSW50UmVjdCBvbGQgPSBtX3JlY3Q7CiAKICAgICBtX3JlY3QuaW5mbGF0ZShzaXplKTsKICAg
ICAvLyBDb25zaWRlcmluZyB0aGUgaW5mbGF0aW9uIGZhY3RvciBvZiBzaG9ydGVyIHNpemUgdG8g
c2NhbGUgdGhlIHJhZGlpIHNlZW1zIGFwcHJvcHJpYXRlIGhlcmUKICAgICBmbG9hdCBmYWN0b3I7
CiAgICAgaWYgKG1fcmVjdC53aWR0aCgpIDwgbV9yZWN0LmhlaWdodCgpKQotICAgICAgICBmYWN0
b3IgPSBvbGQud2lkdGgoKSA/IChmbG9hdCltX3JlY3Qud2lkdGgoKSAvIG9sZC53aWR0aCgpIDog
MDsKKyAgICAgICAgZmFjdG9yID0gb2xkLndpZHRoKCkgPyAoZmxvYXQpbV9yZWN0LndpZHRoKCkg
LyBvbGQud2lkdGgoKSA6IGludCgwKTsKICAgICBlbHNlCi0gICAgICAgIGZhY3RvciA9IG9sZC5o
ZWlnaHQoKSA/IChmbG9hdCltX3JlY3QuaGVpZ2h0KCkgLyBvbGQuaGVpZ2h0KCkgOiAwOworICAg
ICAgICBmYWN0b3IgPSBvbGQuaGVpZ2h0KCkgPyAoZmxvYXQpbV9yZWN0LmhlaWdodCgpIC8gb2xk
LmhlaWdodCgpIDogaW50KDApOwogCiAgICAgbV9yYWRpaS5zY2FsZShmYWN0b3IpOwogfQpAQCAt
MTEyLDMzICsxMTIsMzMgQEAgdm9pZCBSb3VuZGVkUmVjdDo6UmFkaWk6OmV4Y2x1ZGVMb2dpY2Fs
RQogewogICAgIGlmIChleGNsdWRlTG9naWNhbExlZnRFZGdlKSB7CiAgICAgICAgIGlmIChpc0hv
cml6b250YWwpCi0gICAgICAgICAgICBtX2JvdHRvbUxlZnQgPSBMYXlvdXRTaXplKCk7CisgICAg
ICAgICAgICBtX2JvdHRvbUxlZnQgPSBJbnRTaXplKCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAg
ICAgIG1fdG9wUmlnaHQgPSBMYXlvdXRTaXplKCk7Ci0gICAgICAgIG1fdG9wTGVmdCA9IExheW91
dFNpemUoKTsKKyAgICAgICAgICAgIG1fdG9wUmlnaHQgPSBJbnRTaXplKCk7CisgICAgICAgIG1f
dG9wTGVmdCA9IEludFNpemUoKTsKICAgICB9CiAgICAgICAgIAogICAgIGlmIChleGNsdWRlTG9n
aWNhbFJpZ2h0RWRnZSkgewogICAgICAgICBpZiAoaXNIb3Jpem9udGFsKQotICAgICAgICAgICAg
bV90b3BSaWdodCA9IExheW91dFNpemUoKTsKKyAgICAgICAgICAgIG1fdG9wUmlnaHQgPSBJbnRT
aXplKCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1fYm90dG9tTGVmdCA9IExheW91dFNp
emUoKTsKLSAgICAgICAgbV9ib3R0b21SaWdodCA9IExheW91dFNpemUoKTsKKyAgICAgICAgICAg
IG1fYm90dG9tTGVmdCA9IEludFNpemUoKTsKKyAgICAgICAgbV9ib3R0b21SaWdodCA9IEludFNp
emUoKTsKICAgICB9CiB9CiAKLVJvdW5kZWRSZWN0OjpSb3VuZGVkUmVjdChMYXlvdXRVbml0IHgs
IExheW91dFVuaXQgeSwgTGF5b3V0VW5pdCB3aWR0aCwgTGF5b3V0VW5pdCBoZWlnaHQpCitSb3Vu
ZGVkUmVjdDo6Um91bmRlZFJlY3QoaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWlnaHQp
CiAgICAgOiBtX3JlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCkKIHsKIH0KIAotUm91bmRlZFJlY3Q6
OlJvdW5kZWRSZWN0KGNvbnN0IExheW91dFJlY3QmIHJlY3QsIGNvbnN0IFJhZGlpJiByYWRpaSkK
K1JvdW5kZWRSZWN0OjpSb3VuZGVkUmVjdChjb25zdCBJbnRSZWN0JiByZWN0LCBjb25zdCBSYWRp
aSYgcmFkaWkpCiAgICAgOiBtX3JlY3QocmVjdCkKICAgICAsIG1fcmFkaWkocmFkaWkpCiB7CiB9
CiAKLVJvdW5kZWRSZWN0OjpSb3VuZGVkUmVjdChjb25zdCBMYXlvdXRSZWN0JiByZWN0LCBjb25z
dCBMYXlvdXRTaXplJiB0b3BMZWZ0LCBjb25zdCBMYXlvdXRTaXplJiB0b3BSaWdodCwgY29uc3Qg
TGF5b3V0U2l6ZSYgYm90dG9tTGVmdCwgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9tUmlnaHQpCitS
b3VuZGVkUmVjdDo6Um91bmRlZFJlY3QoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgSW50U2l6
ZSYgdG9wTGVmdCwgY29uc3QgSW50U2l6ZSYgdG9wUmlnaHQsIGNvbnN0IEludFNpemUmIGJvdHRv
bUxlZnQsIGNvbnN0IEludFNpemUmIGJvdHRvbVJpZ2h0KQogICAgIDogbV9yZWN0KHJlY3QpCiAg
ICAgLCBtX3JhZGlpKHRvcExlZnQsIHRvcFJpZ2h0LCBib3R0b21MZWZ0LCBib3R0b21SaWdodCkK
IHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL1JvdW5kZWRSZWN0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvUm91bmRlZFJl
Y3QuaAkocmV2aXNpb24gOTg4OTEpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9Sb3VuZGVkUmVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw3IEBACiAjaWZuZGVm
IFJvdW5kZWRSZWN0X2gKICNkZWZpbmUgUm91bmRlZFJlY3RfaAogCi0jaW5jbHVkZSAiTGF5b3V0
VHlwZXMuaCIKKyNpbmNsdWRlICJJbnRSZWN0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApA
QCAtMzcsNyArMzcsNyBAQCBwdWJsaWM6CiAgICAgY2xhc3MgUmFkaWkgewogICAgIHB1YmxpYzoK
ICAgICAgICAgUmFkaWkoKSB7fQotICAgICAgICBSYWRpaShjb25zdCBMYXlvdXRTaXplJiB0b3BM
ZWZ0LCBjb25zdCBMYXlvdXRTaXplJiB0b3BSaWdodCwgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9t
TGVmdCwgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9tUmlnaHQpCisgICAgICAgIFJhZGlpKGNvbnN0
IEludFNpemUmIHRvcExlZnQsIGNvbnN0IEludFNpemUmIHRvcFJpZ2h0LCBjb25zdCBJbnRTaXpl
JiBib3R0b21MZWZ0LCBjb25zdCBJbnRTaXplJiBib3R0b21SaWdodCkKICAgICAgICAgICAgIDog
bV90b3BMZWZ0KHRvcExlZnQpCiAgICAgICAgICAgICAsIG1fdG9wUmlnaHQodG9wUmlnaHQpCiAg
ICAgICAgICAgICAsIG1fYm90dG9tTGVmdChib3R0b21MZWZ0KQpAQCAtNDUsMTQgKzQ1LDE0IEBA
IHB1YmxpYzoKICAgICAgICAgewogICAgICAgICB9CiAKLSAgICAgICAgdm9pZCBzZXRUb3BMZWZ0
KGNvbnN0IExheW91dFNpemUmIHNpemUpIHsgbV90b3BMZWZ0ID0gc2l6ZTsgfQotICAgICAgICB2
b2lkIHNldFRvcFJpZ2h0KGNvbnN0IExheW91dFNpemUmIHNpemUpIHsgbV90b3BSaWdodCA9IHNp
emU7IH0KLSAgICAgICAgdm9pZCBzZXRCb3R0b21MZWZ0KGNvbnN0IExheW91dFNpemUmIHNpemUp
IHsgbV9ib3R0b21MZWZ0ID0gc2l6ZTsgfQotICAgICAgICB2b2lkIHNldEJvdHRvbVJpZ2h0KGNv
bnN0IExheW91dFNpemUmIHNpemUpIHsgbV9ib3R0b21SaWdodCA9IHNpemU7IH0KLSAgICAgICAg
Y29uc3QgTGF5b3V0U2l6ZSYgdG9wTGVmdCgpIGNvbnN0IHsgcmV0dXJuIG1fdG9wTGVmdDsgfQot
ICAgICAgICBjb25zdCBMYXlvdXRTaXplJiB0b3BSaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fdG9w
UmlnaHQ7IH0KLSAgICAgICAgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9tTGVmdCgpIGNvbnN0IHsg
cmV0dXJuIG1fYm90dG9tTGVmdDsgfQotICAgICAgICBjb25zdCBMYXlvdXRTaXplJiBib3R0b21S
aWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fYm90dG9tUmlnaHQ7IH0KKyAgICAgICAgdm9pZCBzZXRU
b3BMZWZ0KGNvbnN0IEludFNpemUmIHNpemUpIHsgbV90b3BMZWZ0ID0gc2l6ZTsgfQorICAgICAg
ICB2b2lkIHNldFRvcFJpZ2h0KGNvbnN0IEludFNpemUmIHNpemUpIHsgbV90b3BSaWdodCA9IHNp
emU7IH0KKyAgICAgICAgdm9pZCBzZXRCb3R0b21MZWZ0KGNvbnN0IEludFNpemUmIHNpemUpIHsg
bV9ib3R0b21MZWZ0ID0gc2l6ZTsgfQorICAgICAgICB2b2lkIHNldEJvdHRvbVJpZ2h0KGNvbnN0
IEludFNpemUmIHNpemUpIHsgbV9ib3R0b21SaWdodCA9IHNpemU7IH0KKyAgICAgICAgY29uc3Qg
SW50U2l6ZSYgdG9wTGVmdCgpIGNvbnN0IHsgcmV0dXJuIG1fdG9wTGVmdDsgfQorICAgICAgICBj
b25zdCBJbnRTaXplJiB0b3BSaWdodCgpIGNvbnN0IHsgcmV0dXJuIG1fdG9wUmlnaHQ7IH0KKyAg
ICAgICAgY29uc3QgSW50U2l6ZSYgYm90dG9tTGVmdCgpIGNvbnN0IHsgcmV0dXJuIG1fYm90dG9t
TGVmdDsgfQorICAgICAgICBjb25zdCBJbnRTaXplJiBib3R0b21SaWdodCgpIGNvbnN0IHsgcmV0
dXJuIG1fYm90dG9tUmlnaHQ7IH0KIAogICAgICAgICBib29sIGlzWmVybygpIGNvbnN0OwogCkBA
IC02MCwzNSArNjAsMzUgQEAgcHVibGljOgogICAgICAgICB2b2lkIGV4Y2x1ZGVMb2dpY2FsRWRn
ZXMoYm9vbCBpc0hvcml6b250YWwsIGJvb2wgZXhjbHVkZUxvZ2ljYWxMZWZ0RWRnZSwgYm9vbCBl
eGNsdWRlTG9naWNhbFJpZ2h0RWRnZSk7CiAKICAgICAgICAgdm9pZCBzY2FsZShmbG9hdCBmYWN0
b3IpOwotICAgICAgICB2b2lkIGV4cGFuZChMYXlvdXRVbml0IHRvcFdpZHRoLCBMYXlvdXRVbml0
IGJvdHRvbVdpZHRoLCBMYXlvdXRVbml0IGxlZnRXaWR0aCwgTGF5b3V0VW5pdCByaWdodFdpZHRo
KTsKLSAgICAgICAgdm9pZCBleHBhbmQoTGF5b3V0VW5pdCBzaXplKSB7IGV4cGFuZChzaXplLCBz
aXplLCBzaXplLCBzaXplKTsgfQotICAgICAgICB2b2lkIHNocmluayhMYXlvdXRVbml0IHRvcFdp
ZHRoLCBMYXlvdXRVbml0IGJvdHRvbVdpZHRoLCBMYXlvdXRVbml0IGxlZnRXaWR0aCwgTGF5b3V0
VW5pdCByaWdodFdpZHRoKSB7IGV4cGFuZCgtdG9wV2lkdGgsIC1ib3R0b21XaWR0aCwgLWxlZnRX
aWR0aCwgLXJpZ2h0V2lkdGgpOyB9Ci0gICAgICAgIHZvaWQgc2hyaW5rKExheW91dFVuaXQgc2l6
ZSkgeyBzaHJpbmsoc2l6ZSwgc2l6ZSwgc2l6ZSwgc2l6ZSk7IH0KKyAgICAgICAgdm9pZCBleHBh
bmQoaW50IHRvcFdpZHRoLCBpbnQgYm90dG9tV2lkdGgsIGludCBsZWZ0V2lkdGgsIGludCByaWdo
dFdpZHRoKTsKKyAgICAgICAgdm9pZCBleHBhbmQoaW50IHNpemUpIHsgZXhwYW5kKHNpemUsIHNp
emUsIHNpemUsIHNpemUpOyB9CisgICAgICAgIHZvaWQgc2hyaW5rKGludCB0b3BXaWR0aCwgaW50
IGJvdHRvbVdpZHRoLCBpbnQgbGVmdFdpZHRoLCBpbnQgcmlnaHRXaWR0aCkgeyBleHBhbmQoLXRv
cFdpZHRoLCAtYm90dG9tV2lkdGgsIC1sZWZ0V2lkdGgsIC1yaWdodFdpZHRoKTsgfQorICAgICAg
ICB2b2lkIHNocmluayhpbnQgc2l6ZSkgeyBzaHJpbmsoc2l6ZSwgc2l6ZSwgc2l6ZSwgc2l6ZSk7
IH0KIAogICAgIHByaXZhdGU6Ci0gICAgICAgIExheW91dFNpemUgbV90b3BMZWZ0OwotICAgICAg
ICBMYXlvdXRTaXplIG1fdG9wUmlnaHQ7Ci0gICAgICAgIExheW91dFNpemUgbV9ib3R0b21MZWZ0
OwotICAgICAgICBMYXlvdXRTaXplIG1fYm90dG9tUmlnaHQ7CisgICAgICAgIEludFNpemUgbV90
b3BMZWZ0OworICAgICAgICBJbnRTaXplIG1fdG9wUmlnaHQ7CisgICAgICAgIEludFNpemUgbV9i
b3R0b21MZWZ0OworICAgICAgICBJbnRTaXplIG1fYm90dG9tUmlnaHQ7CiAgICAgfTsKIAotICAg
IGV4cGxpY2l0IFJvdW5kZWRSZWN0KGNvbnN0IExheW91dFJlY3QmLCBjb25zdCBSYWRpaSYgPSBS
YWRpaSgpKTsKLSAgICBSb3VuZGVkUmVjdChMYXlvdXRVbml0IHgsIExheW91dFVuaXQgeSwgTGF5
b3V0VW5pdCB3aWR0aCwgTGF5b3V0VW5pdCBoZWlnaHQpOwotICAgIFJvdW5kZWRSZWN0KGNvbnN0
IExheW91dFJlY3QmLCBjb25zdCBMYXlvdXRTaXplJiB0b3BMZWZ0LCBjb25zdCBMYXlvdXRTaXpl
JiB0b3BSaWdodCwgY29uc3QgTGF5b3V0U2l6ZSYgYm90dG9tTGVmdCwgY29uc3QgTGF5b3V0U2l6
ZSYgYm90dG9tUmlnaHQpOworICAgIGV4cGxpY2l0IFJvdW5kZWRSZWN0KGNvbnN0IEludFJlY3Qm
LCBjb25zdCBSYWRpaSYgPSBSYWRpaSgpKTsKKyAgICBSb3VuZGVkUmVjdChpbnQgeCwgaW50IHks
IGludCB3aWR0aCwgaW50IGhlaWdodCk7CisgICAgUm91bmRlZFJlY3QoY29uc3QgSW50UmVjdCYs
IGNvbnN0IEludFNpemUmIHRvcExlZnQsIGNvbnN0IEludFNpemUmIHRvcFJpZ2h0LCBjb25zdCBJ
bnRTaXplJiBib3R0b21MZWZ0LCBjb25zdCBJbnRTaXplJiBib3R0b21SaWdodCk7CiAKLSAgICBj
b25zdCBMYXlvdXRSZWN0JiByZWN0KCkgY29uc3QgeyByZXR1cm4gbV9yZWN0OyB9CisgICAgY29u
c3QgSW50UmVjdCYgcmVjdCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVjdDsgfQogICAgIGNvbnN0IFJh
ZGlpJiByYWRpaSgpIGNvbnN0IHsgcmV0dXJuIG1fcmFkaWk7IH0KICAgICBib29sIGlzUm91bmRl
ZCgpIGNvbnN0IHsgcmV0dXJuICFtX3JhZGlpLmlzWmVybygpOyB9CiAgICAgYm9vbCBpc0VtcHR5
KCkgY29uc3QgeyByZXR1cm4gbV9yZWN0LmlzRW1wdHkoKTsgfQogCi0gICAgdm9pZCBzZXRSZWN0
KGNvbnN0IExheW91dFJlY3QmIHJlY3QpIHsgbV9yZWN0ID0gcmVjdDsgfQorICAgIHZvaWQgc2V0
UmVjdChjb25zdCBJbnRSZWN0JiByZWN0KSB7IG1fcmVjdCA9IHJlY3Q7IH0KICAgICB2b2lkIHNl
dFJhZGlpKGNvbnN0IFJhZGlpJiByYWRpaSkgeyBtX3JhZGlpID0gcmFkaWk7IH0KIAotICAgIHZv
aWQgbW92ZShjb25zdCBMYXlvdXRTaXplJiBzaXplKSB7IG1fcmVjdC5tb3ZlKHNpemUpOyB9Ci0g
ICAgdm9pZCBpbmZsYXRlKExheW91dFVuaXQgc2l6ZSkgeyBtX3JlY3QuaW5mbGF0ZShzaXplKTsg
IH0KLSAgICB2b2lkIGluZmxhdGVXaXRoUmFkaWkoTGF5b3V0VW5pdCBzaXplKTsKLSAgICB2b2lk
IGV4cGFuZFJhZGlpKExheW91dFVuaXQgc2l6ZSkgeyBtX3JhZGlpLmV4cGFuZChzaXplKTsgfQot
ICAgIHZvaWQgc2hyaW5rUmFkaWkoTGF5b3V0VW5pdCBzaXplKSB7IG1fcmFkaWkuc2hyaW5rKHNp
emUpOyB9CisgICAgdm9pZCBtb3ZlKGNvbnN0IEludFNpemUmIHNpemUpIHsgbV9yZWN0Lm1vdmUo
c2l6ZSk7IH0KKyAgICB2b2lkIGluZmxhdGUoaW50IHNpemUpIHsgbV9yZWN0LmluZmxhdGUoc2l6
ZSk7ICB9CisgICAgdm9pZCBpbmZsYXRlV2l0aFJhZGlpKGludCBzaXplKTsKKyAgICB2b2lkIGV4
cGFuZFJhZGlpKGludCBzaXplKSB7IG1fcmFkaWkuZXhwYW5kKHNpemUpOyB9CisgICAgdm9pZCBz
aHJpbmtSYWRpaShpbnQgc2l6ZSkgeyBtX3JhZGlpLnNocmluayhzaXplKTsgfQogCiAgICAgdm9p
ZCBpbmNsdWRlTG9naWNhbEVkZ2VzKGNvbnN0IFJhZGlpJiBlZGdlcywgYm9vbCBpc0hvcml6b250
YWwsIGJvb2wgaW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSwgYm9vbCBpbmNsdWRlTG9naWNhbFJpZ2h0
RWRnZSk7CiAgICAgdm9pZCBleGNsdWRlTG9naWNhbEVkZ2VzKGJvb2wgaXNIb3Jpem9udGFsLCBi
b29sIGV4Y2x1ZGVMb2dpY2FsTGVmdEVkZ2UsIGJvb2wgZXhjbHVkZUxvZ2ljYWxSaWdodEVkZ2Up
OwpAQCAtOTYsNyArOTYsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBpc1JlbmRlcmFibGUoKSBjb25z
dDsKIAogcHJpdmF0ZToKLSAgICBMYXlvdXRSZWN0IG1fcmVjdDsKKyAgICBJbnRSZWN0IG1fcmVj
dDsKICAgICBSYWRpaSBtX3JhZGlpOwogfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL3N2Zy9TVkdSZW5kZXJTdXBwb3J0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJTdXBwb3J0LmgJKHJldmlzaW9uIDk4ODkxKQorKysgU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9TVkdSZW5kZXJTdXBwb3J0LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTI1LDYgKzI1LDcgQEAKICNkZWZpbmUgU1ZHUmVuZGVyU3VwcG9ydF9oCiAKICNpZiBF
TkFCTEUoU1ZHKQorI2luY2x1ZGUgIkxheW91dFR5cGVzLmgiCiAjaW5jbHVkZSAiUGFpbnRJbmZv
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>