<?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>104218</bug_id>
          
          <creation_ts>2012-12-05 22:32:15 -0800</creation_ts>
          <short_desc>[Shadow DOM] Implement HTMLShadowElement::olderShadowRoot</short_desc>
          <delta_ts>2012-12-18 18:19:54 -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>DOM</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>
          <dependson>104346</dependson>
          <blocked>63606</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>sgrekhov</cc>
    
    <cc>shinyak</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>784629</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-12-05 22:32:15 -0800</bug_when>
    <thetext>http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784762</commentid>
    <comment_count>1</comment_count>
      <attachid>177972</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-12-06 01:46:57 -0800</bug_when>
    <thetext>Created attachment 177972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785500</commentid>
    <comment_count>2</comment_count>
      <attachid>177972</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-06 18:06:39 -0800</bug_when>
    <thetext>Comment on attachment 177972
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=177972&amp;action=review

&gt; Source/WebCore/html/shadow/HTMLShadowElement.cpp:98
&gt; +    TreeScope* scope = treeScope();

We have to check distribution is finished here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785579</commentid>
    <comment_count>3</comment_count>
      <attachid>178145</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-06 20:27:46 -0800</bug_when>
    <thetext>Created attachment 178145
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785594</commentid>
    <comment_count>4</comment_count>
      <attachid>178145</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-12-06 20:55:55 -0800</bug_when>
    <thetext>Comment on attachment 178145
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=178145&amp;action=review

&gt; Source/WebCore/html/shadow/HTMLShadowElement.cpp:101
&gt; +    document()-&gt;updateLayout();

Whoa. I am curious why have to do something so drastic here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785646</commentid>
    <comment_count>5</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-06 22:25:20 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 178145 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=178145&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/shadow/HTMLShadowElement.cpp:101
&gt; &gt; +    document()-&gt;updateLayout();
&gt; 
&gt; Whoa. I am curious why have to do something so drastic here.

When &lt;shadow&gt; is in a nested ShadowRoot, we have to ensure distribution of the parent TreeScope recursively...

Actually I&apos;ve just followed HTMLContentElement::getDistributedNodes() though, because I know the above condition. assignedTo() might be calculated by a partial distribution, but I&apos;m not sure yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785650</commentid>
    <comment_count>6</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-06 22:37:22 -0800</bug_when>
    <thetext>Ah, if &lt;shadow&gt; is not in document tree, distribution won&apos;t happen by this code...
I think getDistributedNodes() has the same bug. I&apos;ll confirm and fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785692</commentid>
    <comment_count>7</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-07 00:13:16 -0800</bug_when>
    <thetext>Anyway, we have to fix https://bugs.webkit.org/show_bug.cgi?id=104346 first. This prevents us from fixing this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789170</commentid>
    <comment_count>8</comment_count>
      <attachid>178959</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-11 21:29:58 -0800</bug_when>
    <thetext>Created attachment 178959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789171</commentid>
    <comment_count>9</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-11 21:30:46 -0800</bug_when>
    <thetext>This patch can be applied after Bug 104346 is resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789243</commentid>
    <comment_count>10</comment_count>
      <attachid>178977</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-11 23:30:20 -0800</bug_when>
    <thetext>Created attachment 178977
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789283</commentid>
    <comment_count>11</comment_count>
      <attachid>178977</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 00:14:10 -0800</bug_when>
    <thetext>Comment on attachment 178977
Patch

Clearing flags on attachment: 178977

Committed r137429: &lt;http://trac.webkit.org/changeset/137429&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789284</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 00:14:14 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>794246</commentid>
    <comment_count>13</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-12-18 18:19:54 -0800</bug_when>
    <thetext>*** Bug 105269 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177972</attachid>
            <date>2012-12-06 01:46:57 -0800</date>
            <delta_ts>2012-12-06 20:27:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104218-20121206184422.patch</filename>
            <type>text/plain</type>
            <size>2142</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2ODIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHAKaW5kZXggZGExOGJhOGVhZTVlNGIyNGZlNWFmYzY2
NDk3OWU2YjJkNWE1OTY0ZC4uYTMzZmJhYTk3M2RjYjE2ZDEzOTVkZWQ1ZjRlZmJmODNkY2M4Zjhm
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50
LmNwcApAQCAtOTMsNCArOTMsMTggQEAgY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBIVE1MU2hhZG93
RWxlbWVudDo6ZW1wdHlTZWxlY3Rvckxpc3QoKQogICAgIHJldHVybiBzZWxlY3Rvckxpc3Q7CiB9
CiAKK1NoYWRvd1Jvb3QqIEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QoKQorewor
ICAgIFRyZWVTY29wZSogc2NvcGUgPSB0cmVlU2NvcGUoKTsKKyAgICBpZiAoc2NvcGUtPnJvb3RO
b2RlKCktPmlzRG9jdW1lbnROb2RlKCkpCisgICAgICAgIHJldHVybiAwOworICAgIFNoYWRvd1Jv
b3QqIHRoaXNTaGFkb3cgPSB0b1NoYWRvd1Jvb3Qoc2NvcGUtPnJvb3ROb2RlKCkpOworICAgIFNo
YWRvd1Jvb3QqIG9sZGVyU2hhZG93ID0gdGhpc1NoYWRvdy0+b2xkZXJTaGFkb3dSb290KCk7Cisg
ICAgaWYgKCFvbGRlclNoYWRvdyB8fCBvbGRlclNoYWRvdy0+dHlwZSgpICE9IFNoYWRvd1Jvb3Q6
OkF1dGhvclNoYWRvd1Jvb3QpCisgICAgICAgIHJldHVybiAwOworICAgIGlmIChvbGRlclNoYWRv
dy0+YXNzaWduZWRUbygpICE9IHRoaXMpCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiBv
bGRlclNoYWRvdzsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmgKaW5kZXggODcwNTk4OTZmNzdkMjAy
M2MwZjJhZjFjNjg4NDM3MzNkZjE3MTNmZC4uOWUyYzQyMjY0ZjNiMWQ4OGQ3YjcxZDQwYzhkY2Jk
N2NjMDg2MzVlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNo
YWRvd0VsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93
RWxlbWVudC5oCkBAIC00Niw2ICs0Niw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgaXNT
ZWxlY3RWYWxpZCgpIE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIGNvbnN0
IENTU1NlbGVjdG9yTGlzdCYgc2VsZWN0b3JMaXN0KCkgeyByZXR1cm4gZW1wdHlTZWxlY3Rvckxp
c3QoKTsgfQogCisgICAgU2hhZG93Um9vdCogb2xkZXJTaGFkb3dSb290KCk7CisKIHByb3RlY3Rl
ZDoKICAgICB2aXJ0dWFsIEluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgaW5zZXJ0ZWRJbnRv
KENvbnRhaW5lck5vZGUqKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlZEZyb20o
Q29udGFpbmVyTm9kZSopIE9WRVJSSURFOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFk
b3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsCmluZGV4IGI1MDE5NDUwMzNmYjEyM2M5ZWI0NzYxZGMz
M2U0YzY4OGFhYzllZjkuLjE3N2VkY2FjZjY5ODg4MGZkNGYzZjQ0ZTI1YjZjNDQ5YzM4ZjBmZTYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50
LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5p
ZGwKQEAgLTMzLDQgKzMzLDUgQEAKICAgICBWOEVuYWJsZWRBdFJ1bnRpbWU9c2hhZG93RE9NCiBd
IGludGVyZmFjZSBIVE1MU2hhZG93RWxlbWVudCA6IEhUTUxFbGVtZW50IHsKICAgICBhdHRyaWJ1
dGUgYm9vbGVhbiByZXNldFN0eWxlSW5oZXJpdGFuY2U7CisgICAgcmVhZG9ubHkgYXR0cmlidXRl
IFNoYWRvd1Jvb3Qgb2xkZXJTaGFkb3dSb290OwogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178145</attachid>
            <date>2012-12-06 20:27:46 -0800</date>
            <delta_ts>2012-12-11 21:29:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104218-20121207132510.patch</filename>
            <type>text/plain</type>
            <size>8132</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODAyOWM1ZmNhZmU1NzU3
YWVhN2NjNGE4ZTBlY2E4ZjQ3ZjUwNzlmMS4uYWI3NzY5MmFjOThjYmNjYzJjODc3YTRlMDZlNjlk
MTkzMWY4YWI0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTA2ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERP
TV0gSW1wbGVtZW50IEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDIxOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudHMgSFRNTFNo
YWRvd0VsZW1lbnQ6Om9sZGVyU2hhZG93Um9vdCwgd2hpY2ggcmV0dXJucyB0aGUgU2hhZG93Um9v
dCB0aGUgSFRNTFNoYWRvd0VsZW1lbnQgaXMgYXNzaWduZWQgdG8uCisgICAgICAgIFdoZW4gc3Vj
aCBTaGFkb3dSb290IGRvZXMgbm90IGV4aXN0LCAwIGlzIHJldHVybmVkLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC5odG1s
CisKKyAgICAgICAgKiBodG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MU2hhZG93RWxlbWVudDo6b2xkZXJTaGFkb3dSb290KTogV2UgaGF2ZSB0
byBlbnN1cmUgZGlzdHJpYnV0aW9uIGlzIGZpbmlzaGVkIGhlcmUuCisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5oOgorICAgICAgICAo
SFRNTFNoYWRvd0VsZW1lbnQpOgorICAgICAgICAqIGh0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVt
ZW50LmlkbDoKKwogMjAxMi0xMi0wNiAgSm9uIExlZSAgPGpvbmxlZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV0cnkgc25hcHNob3RzIGlmIHRoZXkgYXJlIHRvbyBlbXB0eQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuY3BwIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuY3BwCmluZGV4IGRhMThiYThl
YWU1ZTRiMjRmZTVhZmM2NjQ5NzllNmIyZDVhNTk2NGQuLjU1N2Y4YmM2NDIxOWIwNjc2Y2RiNWE5
Njc5MmViYTc3NWM1OWZiZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L0hUTUxTaGFkb3dFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9I
VE1MU2hhZG93RWxlbWVudC5jcHAKQEAgLTkzLDQgKzkzLDE3IEBAIGNvbnN0IENTU1NlbGVjdG9y
TGlzdCYgSFRNTFNoYWRvd0VsZW1lbnQ6OmVtcHR5U2VsZWN0b3JMaXN0KCkKICAgICByZXR1cm4g
c2VsZWN0b3JMaXN0OwogfQogCitTaGFkb3dSb290KiBIVE1MU2hhZG93RWxlbWVudDo6b2xkZXJT
aGFkb3dSb290KCkKK3sKKyAgICBpZiAoIXRyZWVTY29wZSgpLT5yb290Tm9kZSgpLT5pc1NoYWRv
d1Jvb3QoKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBkb2N1bWVudCgpLT51cGRhdGVMYXlv
dXQoKTsKKyAgICBTaGFkb3dSb290KiBvbGRlciA9IHRvU2hhZG93Um9vdCh0cmVlU2NvcGUoKS0+
cm9vdE5vZGUoKSktPm9sZGVyU2hhZG93Um9vdCgpOworICAgIGlmICghb2xkZXIgfHwgb2xkZXIt
PnR5cGUoKSAhPSBTaGFkb3dSb290OjpBdXRob3JTaGFkb3dSb290IHx8IG9sZGVyLT5hc3NpZ25l
ZFRvKCkgIT0gdGhpcykKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gb2xkZXI7Cit9
CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9IVE1MU2hhZG93RWxlbWVudC5oCmluZGV4IDg3MDU5ODk2Zjc3ZDIwMjNjMGYyYWYxYzY4ODQz
NzMzZGYxNzEzZmQuLjllMmM0MjI2NGYzYjFkODhkN2I3MWQ0MGM4ZGNiZDdjYzA4NjM1ZWQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaApAQCAt
NDYsNiArNDYsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlzU2VsZWN0VmFsaWQoKSBP
VkVSUklERSB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCBjb25zdCBDU1NTZWxlY3Rvckxp
c3QmIHNlbGVjdG9yTGlzdCgpIHsgcmV0dXJuIGVtcHR5U2VsZWN0b3JMaXN0KCk7IH0KIAorICAg
IFNoYWRvd1Jvb3QqIG9sZGVyU2hhZG93Um9vdCgpOworCiBwcm90ZWN0ZWQ6CiAgICAgdmlydHVh
bCBJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IGluc2VydGVkSW50byhDb250YWluZXJOb2Rl
KikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUq
KSBPVkVSUklERTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxT
aGFkb3dFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dF
bGVtZW50LmlkbAppbmRleCBiNTAxOTQ1MDMzZmIxMjNjOWViNDc2MWRjMzNlNGM2ODhhYWM5ZWY5
Li4xNzdlZGNhY2Y2OTg4ODBmZDRmM2Y0NGUyNWI2YzQ0OWMzOGYwZmU2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5pZGwKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsCkBAIC0zMyw0ICsz
Myw1IEBACiAgICAgVjhFbmFibGVkQXRSdW50aW1lPXNoYWRvd0RPTQogXSBpbnRlcmZhY2UgSFRN
TFNoYWRvd0VsZW1lbnQgOiBIVE1MRWxlbWVudCB7CiAgICAgYXR0cmlidXRlIGJvb2xlYW4gcmVz
ZXRTdHlsZUluaGVyaXRhbmNlOworICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTaGFkb3dSb290IG9s
ZGVyU2hhZG93Um9vdDsKIH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmFkY2I3NTI3YWE5NWIzZTNiOGNlNGUzZGU4YmEy
ZTczOWRjM2M5ZC4uN2I4ODRjMjQ4ODEzOWI4MjYxMzU2YWE2ZDkyMDUzMTI1Njc5ZmQyNyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEyLTA2ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFr
QGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERPTV0gSW1wbGVtZW50IEhUTUxTaGFk
b3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwNDIxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vc2hhZG93L29sZGVyU2hhZG93Um9vdC1pbi1z
aGFkb3dlbGVtZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2hh
ZG93L29sZGVyU2hhZG93Um9vdC1pbi1zaGFkb3dlbGVtZW50Lmh0bWw6IEFkZGVkLgorCiAyMDEy
LTEyLTA2ICBKYW1lcyBTaW1vbnNlbiAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbQ2hyb21pdW1dIEVuYWJsZSBSZXNvdXJjZSBUaW1pbmcgYW5kIFVzZXIgVGltaW5nCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNo
YWRvd2VsZW1lbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L29s
ZGVyU2hhZG93Um9vdC1pbi1zaGFkb3dlbGVtZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40
NzQ2Y2EwNzBiMTVlMzJmYTNmNTZkYjFiNWFhNzUzOTQwNjZhNDQ3Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L29sZGVyU2hhZG93Um9vdC1pbi1zaGFkb3dl
bGVtZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM2IEBACitDb25maXJtcyBzaGFkb3cub2xk
ZXJTaGFkb3dSb290IHJldHVybnMgY29ycmVjdCBTaGFkb3dSb290CisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworCisKKworc2hhZG93IGluIHlvdW5nZXIgU2hhZG93RE9NCitQQVNTIHNo
YWRvdy5vbGRlclNoYWRvd1Jvb3QgaXMgb2xkZXN0U2hhZG93Um9vdAorCitzaGFkb3cgaW4gdGhl
IG9sZGVzdCBTaGFkb3dET00KK1BBU1Mgc2hhZG93Lm9sZGVyU2hhZG93Um9vdCBpcyBudWxsCisK
KzIgYWN0aXZlIHNoYWRvd3MKK1BBU1Mgc2hhZG93MS5vbGRlclNoYWRvd1Jvb3QgaXMgb2xkZXN0
U2hhZG93Um9vdAorUEFTUyBzaGFkb3cyLm9sZGVyU2hhZG93Um9vdCBpcyBudWxsCisKK3RoZSBm
aXJzdCBzaGFkb3cgaXMgbm90IGFjdGl2ZQorUEFTUyBzaGFkb3cxLm9sZGVyU2hhZG93Um9vdCBp
cyBudWxsCitQQVNTIHNoYWRvdzIub2xkZXJTaGFkb3dSb290IGlzIG9sZGVzdFNoYWRvd1Jvb3QK
KworbmVzdGVkIFNoYWRvd0RPTSBjYXNlCitQQVNTIHNoYWRvdzEub2xkZXJTaGFkb3dSb290IGlz
IG51bGwKK1BBU1Mgc2hhZG93Mi5vbGRlclNoYWRvd1Jvb3QgaXMgbmVzdGVkT2xkZXN0U2hhZG93
Um9vdAorCitvcnBoYW4gc2hhZG93CitQQVNTIHNoYWRvdy5vbGRlclNoYWRvd1Jvb3QgaXMgbnVs
bAorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
CisKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFk
b3dSb290LWluLXNoYWRvd2VsZW1lbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI4ZTQz
ZGE4MWY5YmQ1MWZiM2M0ZGFkZTQyMmY0ZTFhMmQxZjc2YWUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1l
bnQuaHRtbApAQCAtMCwwICsxLDEwMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKworPGRp
diBpZD0iY29udGFpbmVyIj48L2Rpdj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2Ny
aXB0PgorZGVzY3JpcHRpb24oJ0NvbmZpcm1zIHNoYWRvdy5vbGRlclNoYWRvd1Jvb3QgcmV0dXJu
cyBjb3JyZWN0IFNoYWRvd1Jvb3QnKTsKKworZnVuY3Rpb24gdGVzdENhc2UoZikKK3sKKyAgICB2
YXIgaG9zdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAgIG9sZGVzdFNoYWRv
d1Jvb3QgPSBob3N0LndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKKyAgICB5b3VuZ2VyU2hhZG93
Um9vdCA9IGhvc3Qud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworCisgICAgY29udGFpbmVyLmFw
cGVuZENoaWxkKGhvc3QpOworCisgICAgZigpOworCisgICAgY29udGFpbmVyLmlubmVySFRNTCA9
ICIiOworICAgIGRlYnVnKCcnKTsKK30KKwordGVzdENhc2UoZnVuY3Rpb24oKQoreworICAgIGRl
YnVnKCdzaGFkb3cgaW4geW91bmdlciBTaGFkb3dET00nKTsKKyAgICBzaGFkb3cgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKyAgICB5b3VuZ2VyU2hhZG93Um9vdC5hcHBlbmRD
aGlsZChzaGFkb3cpOworCisgICAgc2hvdWxkQmUoJ3NoYWRvdy5vbGRlclNoYWRvd1Jvb3QnLCAn
b2xkZXN0U2hhZG93Um9vdCcpOworfSk7CisKK3Rlc3RDYXNlKGZ1bmN0aW9uKCkKK3sKKyAgICBk
ZWJ1Zygnc2hhZG93IGluIHRoZSBvbGRlc3QgU2hhZG93RE9NJyk7CisgICAgc2hhZG93ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgb2xkZXN0U2hhZG93Um9vdC5hcHBl
bmRDaGlsZChzaGFkb3cpOworCisgICAgc2hvdWxkQmUoJ3NoYWRvdy5vbGRlclNoYWRvd1Jvb3Qn
LCAnbnVsbCcpOworfSk7CisKK3Rlc3RDYXNlKGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1ZygnMiBh
Y3RpdmUgc2hhZG93cycpOworICAgIHNoYWRvdzEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdz
aGFkb3cnKTsKKyAgICBzaGFkb3cyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7
CisgICAgeW91bmdlclNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoc2hhZG93MSk7CisgICAgeW91bmdl
clNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoc2hhZG93Mik7CisKKyAgICBzaG91bGRCZSgnc2hhZG93
MS5vbGRlclNoYWRvd1Jvb3QnLCAnb2xkZXN0U2hhZG93Um9vdCcpOworICAgIHNob3VsZEJlKCdz
aGFkb3cyLm9sZGVyU2hhZG93Um9vdCcsICdudWxsJyk7Cit9KTsKKwordGVzdENhc2UoZnVuY3Rp
b24oKQoreworICAgIGRlYnVnKCd0aGUgZmlyc3Qgc2hhZG93IGlzIG5vdCBhY3RpdmUnKTsKKyAg
ICBzaGFkb3cxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgc2hhZG93
MiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworCisgICAgdmFyIGNvbnRlbnQg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjb250ZW50Jyk7CisgICAgY29udGVudC5hcHBlbmRD
aGlsZChzaGFkb3cxKTsKKworICAgIHlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKGNvbnRl
bnQpOworICAgIHlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdzIpOworCisgICAg
c2hvdWxkQmUoJ3NoYWRvdzEub2xkZXJTaGFkb3dSb290JywgJ251bGwnKTsKKyAgICBzaG91bGRC
ZSgnc2hhZG93Mi5vbGRlclNoYWRvd1Jvb3QnLCAnb2xkZXN0U2hhZG93Um9vdCcpOworfSk7CisK
K3Rlc3RDYXNlKGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1ZygnbmVzdGVkIFNoYWRvd0RPTSBjYXNl
Jyk7CisgICAgbmVzdGVkSG9zdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAg
IG5lc3RlZE9sZGVzdFNoYWRvd1Jvb3QgPSBuZXN0ZWRIb3N0LndlYmtpdENyZWF0ZVNoYWRvd1Jv
b3QoKTsKKyAgICBuZXN0ZWRZb3VuZ2VyU2hhZG93Um9vdCA9IG5lc3RlZEhvc3Qud2Via2l0Q3Jl
YXRlU2hhZG93Um9vdCgpOworICAgIG9sZGVzdFNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQobmVzdGVk
SG9zdCk7CisKKyAgICBzaGFkb3cxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7
CisgICAgc2hhZG93MiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworICAgIG5l
c3RlZE9sZGVzdFNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoc2hhZG93MSk7CisgICAgbmVzdGVkWW91
bmdlclNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoc2hhZG93Mik7CisKKyAgICBzaG91bGRCZSgnc2hh
ZG93MS5vbGRlclNoYWRvd1Jvb3QnLCAnbnVsbCcpOworICAgIHNob3VsZEJlKCdzaGFkb3cyLm9s
ZGVyU2hhZG93Um9vdCcsICduZXN0ZWRPbGRlc3RTaGFkb3dSb290Jyk7Cit9KTsKKwordGVzdENh
c2UoZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCdvcnBoYW4gc2hhZG93Jyk7CisgICAgc2hhZG93
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgc2hvdWxkQmUoJ3NoYWRv
dy5vbGRlclNoYWRvd1Jvb3QnLCAnbnVsbCcpOworfSk7CisKK2NvbnRhaW5lci5pbm5lckhUTUwg
PSAnJzsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178959</attachid>
            <date>2012-12-11 21:29:58 -0800</date>
            <delta_ts>2012-12-11 23:30:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104218-20121212142719.patch</filename>
            <type>text/plain</type>
            <size>9816</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTllY2RkODNkMjU1NDU3
YWEzMzQ5MzZjMTIzNDcxMjc2MDlkZmJjMy4uYzIzYjM5Njc1YzNlN2U3ZGEyMGE4NmM3YTEyZjkx
YmUyZjlhNGVjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTA2ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERP
TV0gSW1wbGVtZW50IEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDIxOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudHMgSFRNTFNo
YWRvd0VsZW1lbnQ6Om9sZGVyU2hhZG93Um9vdCwgd2hpY2ggcmV0dXJucyB0aGUgU2hhZG93Um9v
dCB0aGUgSFRNTFNoYWRvd0VsZW1lbnQgaXMgYXNzaWduZWQgdG8uCisgICAgICAgIFdoZW4gc3Vj
aCBTaGFkb3dSb290IGRvZXMgbm90IGV4aXN0LCAwIGlzIHJldHVybmVkLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC5odG1s
CisKKyAgICAgICAgKiBodG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpIVE1MU2hhZG93RWxlbWVudDo6b2xkZXJTaGFkb3dSb290KTogV2UgaGF2ZSB0
byBlbnN1cmUgZGlzdHJpYnV0aW9uIGlzIGZpbmlzaGVkIGhlcmUuCisgICAgICAgIChXZWJDb3Jl
KToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5oOgorICAgICAgICAo
SFRNTFNoYWRvd0VsZW1lbnQpOgorICAgICAgICAqIGh0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVt
ZW50LmlkbDoKKwogMjAxMi0xMi0xMSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW1NoYWRvdyBET01dIHJlZ2lzdGVyaW5nIEluc2VydGlvblBvaW50
cyB0byBTaGFkb3dSb290IHNob3VsZCB3b3JrIG91dCBvZiBhIGRvY3VtZW50LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnRTaGFkb3cuY3BwCmluZGV4IDlkYmU2ODQ0ZjRjOTEyYmM1OWI1OGViN2MxOWE4
MTlhNTBiNDJkMTUuLjNjZWE2NGU3NWQzYmU0MmNiOTk5ZTdmNjQxM2E2YzhmZjBiNDljZWEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKQEAgLTE2OSw2ICsxNjksMTYgQEAgdm9p
ZCBFbGVtZW50U2hhZG93OjplbnN1cmVEaXN0cmlidXRpb24oKQogICAgIG1fZGlzdHJpYnV0b3Iu
ZGlzdHJpYnV0ZShob3N0KCkpOwogfQogCit2b2lkIEVsZW1lbnRTaGFkb3c6OmVuc3VyZURpc3Ry
aWJ1dGlvbkZyb21Eb2N1bWVudCgpCit7CisgICAgVmVjdG9yPEVsZW1lbnQqLCA4PiBob3N0czsK
KyAgICBmb3IgKEVsZW1lbnQqIGN1cnJlbnQgPSBob3N0KCk7IGN1cnJlbnQ7IGN1cnJlbnQgPSBj
dXJyZW50LT5zaGFkb3dIb3N0KCkpCisgICAgICAgIGhvc3RzLmFwcGVuZChjdXJyZW50KTsKKwor
ICAgIGZvciAoc2l6ZV90IGkgPSBob3N0cy5zaXplKCk7IGkgPiAwOyAtLWkpCisgICAgICAgIGhv
c3RzW2kgLSAxXS0+c2hhZG93KCktPmVuc3VyZURpc3RyaWJ1dGlvbigpOworfQorCiB2b2lkIEVs
ZW1lbnRTaGFkb3c6OnNldFZhbGlkaXR5VW5kZXRlcm1pbmVkKCkKIHsKICAgICBtX2Rpc3RyaWJ1
dG9yLnNldFZhbGlkaXR5KENvbnRlbnREaXN0cmlidXRvcjo6VW5kZXRlcm1pbmVkKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmggYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRWxlbWVudFNoYWRvdy5oCmluZGV4IGY1MjE5NTE0ZTRkZWY5MmU1ZDU0YTk2NjBiODcz
MDRjYmJlODFiOTguLjZlYjIyMTAyZTI3ZGIyOWM5YThlOThkMGE3MDA0ZjBkMjliMWJlMzUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuaApAQCAtNjYsNiArNjYsNyBAQCBwdWJsaWM6CiAg
ICAgdm9pZCBzZXRWYWxpZGl0eVVuZGV0ZXJtaW5lZCgpOwogICAgIHZvaWQgaW52YWxpZGF0ZURp
c3RyaWJ1dGlvbigpOwogICAgIHZvaWQgZW5zdXJlRGlzdHJpYnV0aW9uKCk7CisgICAgdm9pZCBl
bnN1cmVEaXN0cmlidXRpb25Gcm9tRG9jdW1lbnQoKTsKIAogICAgIENvbnRlbnREaXN0cmlidXRv
ciYgZGlzdHJpYnV0b3IoKTsKICAgICBjb25zdCBDb250ZW50RGlzdHJpYnV0b3ImIGRpc3RyaWJ1
dG9yKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1M
U2hhZG93RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93
RWxlbWVudC5jcHAKaW5kZXggZDIwNmNiY2UwOTA5MzEwMTk2M2VkNDNjZWIwYzhlODExMjgwNzJh
ZS4uZDllMWYxNTRiOWNhYTI3NmQ5MjIwYmJjNTI4MTU2MzVjZmYwNzk2ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmNwcApAQCAtNjUsNCAr
NjUsMTggQEAgY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBIVE1MU2hhZG93RWxlbWVudDo6ZW1wdHlT
ZWxlY3Rvckxpc3QoKQogICAgIHJldHVybiBzZWxlY3Rvckxpc3Q7CiB9CiAKK1NoYWRvd1Jvb3Qq
IEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QoKQoreworICAgIGlmICghdHJlZVNj
b3BlKCktPnJvb3ROb2RlKCktPmlzU2hhZG93Um9vdCgpKQorICAgICAgICByZXR1cm4gMDsKKwor
ICAgIHRvU2hhZG93Um9vdCh0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSktPm93bmVyKCktPmVuc3Vy
ZURpc3RyaWJ1dGlvbkZyb21Eb2N1bWVudCgpOworCisgICAgU2hhZG93Um9vdCogb2xkZXIgPSB0
b1NoYWRvd1Jvb3QodHJlZVNjb3BlKCktPnJvb3ROb2RlKCkpLT5vbGRlclNoYWRvd1Jvb3QoKTsK
KyAgICBpZiAoIW9sZGVyIHx8IG9sZGVyLT50eXBlKCkgIT0gU2hhZG93Um9vdDo6QXV0aG9yU2hh
ZG93Um9vdCB8fCBvbGRlci0+YXNzaWduZWRUbygpICE9IHRoaXMpCisgICAgICAgIHJldHVybiAw
OworCisgICAgcmV0dXJuIG9sZGVyOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5oIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaAppbmRleCA1MWU2
ODViMjZiY2Y3OTFhNjM2MDM2MTYyMThjYTJiMjY2OGNlZGM5Li4zMWVlODY4MzMzMjA3Zjk5YTk2
YjEyNDY4NTVlNjlmN2RiMTk1NGM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9IVE1MU2hhZG93RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93
L0hUTUxTaGFkb3dFbGVtZW50LmgKQEAgLTQ3LDYgKzQ3LDggQEAgcHVibGljOgogICAgIHZpcnR1
YWwgY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBzZWxlY3Rvckxpc3QoKSB7IHJldHVybiBlbXB0eVNl
bGVjdG9yTGlzdCgpOyB9CiAgICAgdmlydHVhbCBUeXBlIGluc2VydGlvblBvaW50VHlwZSgpIGNv
bnN0IE9WRVJSSURFIHsgcmV0dXJuIFNoYWRvd0luc2VydGlvblBvaW50OyB9CiAKKyAgICBTaGFk
b3dSb290KiBvbGRlclNoYWRvd1Jvb3QoKTsKKwogcHJpdmF0ZToKICAgICBIVE1MU2hhZG93RWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsCmluZGV4IGI1MDE5NDUwMzNm
YjEyM2M5ZWI0NzYxZGMzM2U0YzY4OGFhYzllZjkuLjE3N2VkY2FjZjY5ODg4MGZkNGYzZjQ0ZTI1
YjZjNDQ5YzM4ZjBmZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hU
TUxTaGFkb3dFbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1M
U2hhZG93RWxlbWVudC5pZGwKQEAgLTMzLDQgKzMzLDUgQEAKICAgICBWOEVuYWJsZWRBdFJ1bnRp
bWU9c2hhZG93RE9NCiBdIGludGVyZmFjZSBIVE1MU2hhZG93RWxlbWVudCA6IEhUTUxFbGVtZW50
IHsKICAgICBhdHRyaWJ1dGUgYm9vbGVhbiByZXNldFN0eWxlSW5oZXJpdGFuY2U7CisgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIFNoYWRvd1Jvb3Qgb2xkZXJTaGFkb3dSb290OwogfTsKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0
MjljMDY2NDlmNDZjMDRkNjg3ODMyYWFhNTAwOWU2YjQwZjFiNDU1Li5mYTVmNWY5OTMwYmYzMWQ5
Y2YzMWM5YmVjODdlOWEwOTY5YWViYTFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMTIt
MDYgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtT
aGFkb3cgRE9NXSBJbXBsZW1lbnQgSFRNTFNoYWRvd0VsZW1lbnQ6Om9sZGVyU2hhZG93Um9vdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0MjE4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Rv
bS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRv
d2VsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMTEgIFNoaW55YSBLYXdhbmFrYSAgPHNo
aW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtTaGFkb3cgRE9NXSByZWdpc3RlcmluZyBJ
bnNlcnRpb25Qb2ludHMgdG8gU2hhZG93Um9vdCBzaG91bGQgd29yayBvdXQgb2YgYSBkb2N1bWVu
dC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jv
b3QtaW4tc2hhZG93ZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjQ3NDZjYTA3MGIxNWUzMmZhM2Y1NmRiMWI1YWE3NTM5NDA2NmE0NDcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWlu
LXNoYWRvd2VsZW1lbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzYgQEAKK0NvbmZpcm1zIHNo
YWRvdy5vbGRlclNoYWRvd1Jvb3QgcmV0dXJucyBjb3JyZWN0IFNoYWRvd1Jvb3QKKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKKworCitzaGFkb3cgaW4geW91bmdlciBTaGFkb3dET00K
K1BBU1Mgc2hhZG93Lm9sZGVyU2hhZG93Um9vdCBpcyBvbGRlc3RTaGFkb3dSb290CisKK3NoYWRv
dyBpbiB0aGUgb2xkZXN0IFNoYWRvd0RPTQorUEFTUyBzaGFkb3cub2xkZXJTaGFkb3dSb290IGlz
IG51bGwKKworMiBhY3RpdmUgc2hhZG93cworUEFTUyBzaGFkb3cxLm9sZGVyU2hhZG93Um9vdCBp
cyBvbGRlc3RTaGFkb3dSb290CitQQVNTIHNoYWRvdzIub2xkZXJTaGFkb3dSb290IGlzIG51bGwK
KwordGhlIGZpcnN0IHNoYWRvdyBpcyBub3QgYWN0aXZlCitQQVNTIHNoYWRvdzEub2xkZXJTaGFk
b3dSb290IGlzIG51bGwKK1BBU1Mgc2hhZG93Mi5vbGRlclNoYWRvd1Jvb3QgaXMgb2xkZXN0U2hh
ZG93Um9vdAorCituZXN0ZWQgU2hhZG93RE9NIGNhc2UKK1BBU1Mgc2hhZG93MS5vbGRlclNoYWRv
d1Jvb3QgaXMgbnVsbAorUEFTUyBzaGFkb3cyLm9sZGVyU2hhZG93Um9vdCBpcyBuZXN0ZWRPbGRl
c3RTaGFkb3dSb290CisKK29ycGhhbiBzaGFkb3cKK1BBU1Mgc2hhZG93Lm9sZGVyU2hhZG93Um9v
dCBpcyBudWxsCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKKworCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9v
bGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L29sZGVyU2hhZG93Um9vdC1pbi1zaGFkb3dlbGVtZW50Lmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNDc4Y2ZmM2EwNjJlNDk0YmFjZjYwMTllNGU4MjRmMTllMjMzYzg2NwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hh
ZG93ZWxlbWVudC5odG1sCkBAIC0wLDAgKzEsMTEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0
PgorCis8ZGl2IGlkPSJjb250YWluZXIiPjwvZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9kaXY+
CisKKzxzY3JpcHQ+CitkZXNjcmlwdGlvbignQ29uZmlybXMgc2hhZG93Lm9sZGVyU2hhZG93Um9v
dCByZXR1cm5zIGNvcnJlY3QgU2hhZG93Um9vdCcpOworCitmdW5jdGlvbiB0ZXN0Q2FzZShmKQor
eworICAgIGhvc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBvbGRlc3RT
aGFkb3dSb290ID0gaG9zdC53ZWJraXRDcmVhdGVTaGFkb3dSb290KCk7CisgICAgeW91bmdlclNo
YWRvd1Jvb3QgPSBob3N0LndlYmtpdENyZWF0ZVNoYWRvd1Jvb3QoKTsKKworICAgIGNvbnRhaW5l
ci5hcHBlbmRDaGlsZChob3N0KTsKKworICAgIGYoKTsKKworICAgIGNvbnRhaW5lci5pbm5lckhU
TUwgPSAiIjsKKyAgICBkZWJ1ZygnJyk7Cit9CisKK3Rlc3RDYXNlKGZ1bmN0aW9uKCkKK3sKKyAg
ICBkZWJ1Zygnc2hhZG93IGluIHlvdW5nZXIgU2hhZG93RE9NJyk7CisgICAgc2hhZG93ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgeW91bmdlclNoYWRvd1Jvb3QuYXBw
ZW5kQ2hpbGQoc2hhZG93KTsKKworICAgIHNob3VsZEJlKCdzaGFkb3cub2xkZXJTaGFkb3dSb290
JywgJ29sZGVzdFNoYWRvd1Jvb3QnKTsKK30pOworCit0ZXN0Q2FzZShmdW5jdGlvbigpCit7Cisg
ICAgZGVidWcoJ3NoYWRvdyBpbiB0aGUgb2xkZXN0IFNoYWRvd0RPTScpOworICAgIHNoYWRvdyA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworICAgIG9sZGVzdFNoYWRvd1Jvb3Qu
YXBwZW5kQ2hpbGQoc2hhZG93KTsKKworICAgIHNob3VsZEJlKCdzaGFkb3cub2xkZXJTaGFkb3dS
b290JywgJ251bGwnKTsKK30pOworCit0ZXN0Q2FzZShmdW5jdGlvbigpCit7CisgICAgZGVidWco
JzIgYWN0aXZlIHNoYWRvd3MnKTsKKyAgICBzaGFkb3cxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgnc2hhZG93Jyk7CisgICAgc2hhZG93MiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRv
dycpOworICAgIHlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdzEpOworICAgIHlv
dW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdzIpOworCisgICAgc2hvdWxkQmUoJ3No
YWRvdzEub2xkZXJTaGFkb3dSb290JywgJ29sZGVzdFNoYWRvd1Jvb3QnKTsKKyAgICBzaG91bGRC
ZSgnc2hhZG93Mi5vbGRlclNoYWRvd1Jvb3QnLCAnbnVsbCcpOworfSk7CisKK3Rlc3RDYXNlKGZ1
bmN0aW9uKCkKK3sKKyAgICBkZWJ1ZygndGhlIGZpcnN0IHNoYWRvdyBpcyBub3QgYWN0aXZlJyk7
CisgICAgc2hhZG93MSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworICAgIHNo
YWRvdzIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKworICAgIHZhciBjb250
ZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY29udGVudCcpOworICAgIGNvbnRlbnQuYXBw
ZW5kQ2hpbGQoc2hhZG93MSk7CisKKyAgICB5b3VuZ2VyU2hhZG93Um9vdC5hcHBlbmRDaGlsZChj
b250ZW50KTsKKyAgICB5b3VuZ2VyU2hhZG93Um9vdC5hcHBlbmRDaGlsZChzaGFkb3cyKTsKKwor
ICAgIHNob3VsZEJlKCdzaGFkb3cxLm9sZGVyU2hhZG93Um9vdCcsICdudWxsJyk7CisgICAgc2hv
dWxkQmUoJ3NoYWRvdzIub2xkZXJTaGFkb3dSb290JywgJ29sZGVzdFNoYWRvd1Jvb3QnKTsKK30p
OworCit0ZXN0Q2FzZShmdW5jdGlvbigpCit7CisgICAgZGVidWcoJ25lc3RlZCBTaGFkb3dET00g
Y2FzZScpOworICAgIG5lc3RlZEhvc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsK
KyAgICBuZXN0ZWRPbGRlc3RTaGFkb3dSb290ID0gbmVzdGVkSG9zdC53ZWJraXRDcmVhdGVTaGFk
b3dSb290KCk7CisgICAgbmVzdGVkWW91bmdlclNoYWRvd1Jvb3QgPSBuZXN0ZWRIb3N0LndlYmtp
dENyZWF0ZVNoYWRvd1Jvb3QoKTsKKyAgICBvbGRlc3RTaGFkb3dSb290LmFwcGVuZENoaWxkKG5l
c3RlZEhvc3QpOworCisgICAgc2hhZG93MSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRv
dycpOworICAgIHNoYWRvdzIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKyAg
ICBuZXN0ZWRPbGRlc3RTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdzEpOworICAgIG5lc3Rl
ZFlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdzIpOworCisgICAgc2hvdWxkQmUo
J3NoYWRvdzEub2xkZXJTaGFkb3dSb290JywgJ251bGwnKTsKKyAgICBzaG91bGRCZSgnc2hhZG93
Mi5vbGRlclNoYWRvd1Jvb3QnLCAnbmVzdGVkT2xkZXN0U2hhZG93Um9vdCcpOworfSk7CisKK3Rl
c3RDYXNlKGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1Zygnb3JwaGFuIHNoYWRvdycpOworICAgIHNo
YWRvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworICAgIHNob3VsZEJlKCdz
aGFkb3cub2xkZXJTaGFkb3dSb290JywgJ251bGwnKTsKK30pOworCit0ZXN0Q2FzZShmdW5jdGlv
bigpCit7CisgICAgZGVidWcoJ29ycGhhbiBTaGFkb3cgRE9NJyk7CisgICAgc2hhZG93ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgeW91bmdlclNoYWRvd1Jvb3QuYXBw
ZW5kQ2hpbGQoc2hhZG93KTsKKworICAgIGNvbnRhaW5lci5yZW1vdmVDaGlsZChob3N0KTsKKwor
ICAgIHNob3VsZEJlKCdzaGFkb3cub2xkZXJTaGFkb3dSb290JywgJ29sZGVzdFNoYWRvd1Jvb3Qn
KTsKK30pOworCitjb250YWluZXIuaW5uZXJIVE1MID0gJyc7Cis8L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178977</attachid>
            <date>2012-12-11 23:30:20 -0800</date>
            <delta_ts>2012-12-12 00:14:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104218-20121212162741.patch</filename>
            <type>text/plain</type>
            <size>10129</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDMxYmExNDIwZGVkZjlk
MGE3NmVhNGZlYTVhYjQ5ODk4NGRiZmYxOC4uZWEyYzAzNTBhM2Q1YjU4MDllYWY5N2QyYzJjNmY0
ZmMwMjUyNWZmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTEyLTA2ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERP
TV0gSW1wbGVtZW50IEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDIxOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudHMgSFRNTFNo
YWRvd0VsZW1lbnQ6Om9sZGVyU2hhZG93Um9vdCwgd2hpY2ggcmV0dXJucyB0aGUgU2hhZG93Um9v
dCB0aGUgSFRNTFNoYWRvd0VsZW1lbnQgaXMgYXNzaWduZWQgdG8uCisgICAgICAgIFdoZW4gc3Vj
aCBTaGFkb3dSb290IGRvZXMgbm90IGV4aXN0LCAwIGlzIHJldHVybmVkLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC5odG1s
CisKKyAgICAgICAgKiBkb20vRWxlbWVudFNoYWRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpF
bGVtZW50U2hhZG93OjplbnN1cmVEaXN0cmlidXRpb25Gcm9tRG9jdW1lbnQpOiBFbnN1cmVzIGRp
c3RyaWJ1dGlvbiBvZiB0aGlzIEVsZW1lbnRTaGFkb3cgYW5kCisgICAgICAgIGFsbCBvZiB0aGUg
cGFyZW50IFRyZWVTY29wZSBkaXN0cmlidXRpb24uIFRoaXMgZnVuY3Rpb24gd2lsbCBiZSBzaGFy
ZWQgZm9yIEJ1ZyAxMDQzNDUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBkb20vRWxl
bWVudFNoYWRvdy5oOgorICAgICAgICAoRWxlbWVudFNoYWRvdyk6CisgICAgICAgICogaHRtbC9z
aGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFNoYWRv
d0VsZW1lbnQ6Om9sZGVyU2hhZG93Um9vdCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAg
KiBodG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvc2hhZG93
L0hUTUxTaGFkb3dFbGVtZW50LmlkbDoKKwogMjAxMi0xMi0xMSAgU2hpbnlhIEthd2FuYWthICA8
c2hpbnlha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1NoYWRvdyBET01dIHJlZ2lzdGVyaW5n
IEluc2VydGlvblBvaW50cyB0byBTaGFkb3dSb290IHNob3VsZCB3b3JrIG91dCBvZiBhIGRvY3Vt
ZW50LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwIGIv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuY3BwCmluZGV4IDlkYmU2ODQ0ZjRjOTEy
YmM1OWI1OGViN2MxOWE4MTlhNTBiNDJkMTUuLjNjZWE2NGU3NWQzYmU0MmNiOTk5ZTdmNjQxM2E2
YzhmZjBiNDljZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5jcHAKQEAgLTE2OSw2
ICsxNjksMTYgQEAgdm9pZCBFbGVtZW50U2hhZG93OjplbnN1cmVEaXN0cmlidXRpb24oKQogICAg
IG1fZGlzdHJpYnV0b3IuZGlzdHJpYnV0ZShob3N0KCkpOwogfQogCit2b2lkIEVsZW1lbnRTaGFk
b3c6OmVuc3VyZURpc3RyaWJ1dGlvbkZyb21Eb2N1bWVudCgpCit7CisgICAgVmVjdG9yPEVsZW1l
bnQqLCA4PiBob3N0czsKKyAgICBmb3IgKEVsZW1lbnQqIGN1cnJlbnQgPSBob3N0KCk7IGN1cnJl
bnQ7IGN1cnJlbnQgPSBjdXJyZW50LT5zaGFkb3dIb3N0KCkpCisgICAgICAgIGhvc3RzLmFwcGVu
ZChjdXJyZW50KTsKKworICAgIGZvciAoc2l6ZV90IGkgPSBob3N0cy5zaXplKCk7IGkgPiAwOyAt
LWkpCisgICAgICAgIGhvc3RzW2kgLSAxXS0+c2hhZG93KCktPmVuc3VyZURpc3RyaWJ1dGlvbigp
OworfQorCiB2b2lkIEVsZW1lbnRTaGFkb3c6OnNldFZhbGlkaXR5VW5kZXRlcm1pbmVkKCkKIHsK
ICAgICBtX2Rpc3RyaWJ1dG9yLnNldFZhbGlkaXR5KENvbnRlbnREaXN0cmlidXRvcjo6VW5kZXRl
cm1pbmVkKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudFNoYWRvdy5oCmluZGV4IGY1MjE5NTE0ZTRkZWY5
MmU1ZDU0YTk2NjBiODczMDRjYmJlODFiOTguLjZlYjIyMTAyZTI3ZGIyOWM5YThlOThkMGE3MDA0
ZjBkMjliMWJlMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50U2hhZG93
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnRTaGFkb3cuaApAQCAtNjYsNiArNjYs
NyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRWYWxpZGl0eVVuZGV0ZXJtaW5lZCgpOwogICAgIHZv
aWQgaW52YWxpZGF0ZURpc3RyaWJ1dGlvbigpOwogICAgIHZvaWQgZW5zdXJlRGlzdHJpYnV0aW9u
KCk7CisgICAgdm9pZCBlbnN1cmVEaXN0cmlidXRpb25Gcm9tRG9jdW1lbnQoKTsKIAogICAgIENv
bnRlbnREaXN0cmlidXRvciYgZGlzdHJpYnV0b3IoKTsKICAgICBjb25zdCBDb250ZW50RGlzdHJp
YnV0b3ImIGRpc3RyaWJ1dG9yKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9IVE1MU2hhZG93RWxlbWVudC5jcHAKaW5kZXggZDIwNmNiY2UwOTA5MzEwMTk2M2VkNDNj
ZWIwYzhlODExMjgwNzJhZS4uZDllMWYxNTRiOWNhYTI3NmQ5MjIwYmJjNTI4MTU2MzVjZmYwNzk2
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50
LmNwcApAQCAtNjUsNCArNjUsMTggQEAgY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBIVE1MU2hhZG93
RWxlbWVudDo6ZW1wdHlTZWxlY3Rvckxpc3QoKQogICAgIHJldHVybiBzZWxlY3Rvckxpc3Q7CiB9
CiAKK1NoYWRvd1Jvb3QqIEhUTUxTaGFkb3dFbGVtZW50OjpvbGRlclNoYWRvd1Jvb3QoKQorewor
ICAgIGlmICghdHJlZVNjb3BlKCktPnJvb3ROb2RlKCktPmlzU2hhZG93Um9vdCgpKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIHRvU2hhZG93Um9vdCh0cmVlU2NvcGUoKS0+cm9vdE5vZGUoKSkt
Pm93bmVyKCktPmVuc3VyZURpc3RyaWJ1dGlvbkZyb21Eb2N1bWVudCgpOworCisgICAgU2hhZG93
Um9vdCogb2xkZXIgPSB0b1NoYWRvd1Jvb3QodHJlZVNjb3BlKCktPnJvb3ROb2RlKCkpLT5vbGRl
clNoYWRvd1Jvb3QoKTsKKyAgICBpZiAoIW9sZGVyIHx8IG9sZGVyLT50eXBlKCkgIT0gU2hhZG93
Um9vdDo6QXV0aG9yU2hhZG93Um9vdCB8fCBvbGRlci0+YXNzaWduZWRUbygpICE9IHRoaXMpCisg
ICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIG9sZGVyOworfQorCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hh
ZG93RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1l
bnQuaAppbmRleCA1MWU2ODViMjZiY2Y3OTFhNjM2MDM2MTYyMThjYTJiMjY2OGNlZGM5Li4zMWVl
ODY4MzMzMjA3Zjk5YTk2YjEyNDY4NTVlNjlmN2RiMTk1NGM3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmgKQEAgLTQ3LDYgKzQ3LDggQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBzZWxlY3Rvckxpc3QoKSB7
IHJldHVybiBlbXB0eVNlbGVjdG9yTGlzdCgpOyB9CiAgICAgdmlydHVhbCBUeXBlIGluc2VydGlv
blBvaW50VHlwZSgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIFNoYWRvd0luc2VydGlvblBvaW50
OyB9CiAKKyAgICBTaGFkb3dSb290KiBvbGRlclNoYWRvd1Jvb3QoKTsKKwogcHJpdmF0ZToKICAg
ICBIVE1MU2hhZG93RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQu
aWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSFRNTFNoYWRvd0VsZW1lbnQuaWRsCmlu
ZGV4IGI1MDE5NDUwMzNmYjEyM2M5ZWI0NzYxZGMzM2U0YzY4OGFhYzllZjkuLjE3N2VkY2FjZjY5
ODg4MGZkNGYzZjQ0ZTI1YjZjNDQ5YzM4ZjBmZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L0hUTUxTaGFkb3dFbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL3NoYWRvdy9IVE1MU2hhZG93RWxlbWVudC5pZGwKQEAgLTMzLDQgKzMzLDUgQEAKICAgICBW
OEVuYWJsZWRBdFJ1bnRpbWU9c2hhZG93RE9NCiBdIGludGVyZmFjZSBIVE1MU2hhZG93RWxlbWVu
dCA6IEhUTUxFbGVtZW50IHsKICAgICBhdHRyaWJ1dGUgYm9vbGVhbiByZXNldFN0eWxlSW5oZXJp
dGFuY2U7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNoYWRvd1Jvb3Qgb2xkZXJTaGFkb3dSb290
OwogfTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA1M2I1OGQ4ZjFlNGJiN2NkMjJjYmJlYTQ4NjYzODVlMGMzYjc0Nzk4Li5h
MjJjNjM0MDA3ZjUzNmYzOTMyNTM5OWQ5ZTVjMmI3OWU4NDIzYjY1IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTItMTItMDYgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFtTaGFkb3cgRE9NXSBJbXBsZW1lbnQgSFRNTFNoYWRvd0VsZW1lbnQ6Om9s
ZGVyU2hhZG93Um9vdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0MjE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFk
b3dSb290LWluLXNoYWRvd2VsZW1lbnQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMTEgIFNoaW55
YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtTaGFkb3cgRE9N
XSByZWdpc3RlcmluZyBJbnNlcnRpb25Qb2ludHMgdG8gU2hhZG93Um9vdCBzaG91bGQgd29yayBv
dXQgb2YgYSBkb2N1bWVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9vbGRlclNoYWRvd1Jvb3QtaW4tc2hhZG93ZWxlbWVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQzYzZlY2QwYzkwMDg0NWM3MzNlNDQ4Y2IxYjE4MzU3YWFj
MTU2NWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xk
ZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMzkg
QEAKK0NvbmZpcm1zIHNoYWRvdy5vbGRlclNoYWRvd1Jvb3QgcmV0dXJucyBjb3JyZWN0IFNoYWRv
d1Jvb3QKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKKworCitzaGFkb3cgaW4geW91
bmdlciBTaGFkb3dET00KK1BBU1Mgc2hhZG93Lm9sZGVyU2hhZG93Um9vdCBpcyBvbGRlc3RTaGFk
b3dSb290CisKK3NoYWRvdyBpbiB0aGUgb2xkZXN0IFNoYWRvd0RPTQorUEFTUyBzaGFkb3cub2xk
ZXJTaGFkb3dSb290IGlzIG51bGwKKworMiBhY3RpdmUgc2hhZG93cworUEFTUyBzaGFkb3cxLm9s
ZGVyU2hhZG93Um9vdCBpcyBvbGRlc3RTaGFkb3dSb290CitQQVNTIHNoYWRvdzIub2xkZXJTaGFk
b3dSb290IGlzIG51bGwKKwordGhlIGZpcnN0IHNoYWRvdyBpcyBub3QgYWN0aXZlCitQQVNTIHNo
YWRvdzEub2xkZXJTaGFkb3dSb290IGlzIG51bGwKK1BBU1Mgc2hhZG93Mi5vbGRlclNoYWRvd1Jv
b3QgaXMgb2xkZXN0U2hhZG93Um9vdAorCituZXN0ZWQgU2hhZG93RE9NIGNhc2UKK1BBU1Mgc2hh
ZG93MS5vbGRlclNoYWRvd1Jvb3QgaXMgbnVsbAorUEFTUyBzaGFkb3cyLm9sZGVyU2hhZG93Um9v
dCBpcyBuZXN0ZWRPbGRlc3RTaGFkb3dSb290CisKK29ycGhhbiBzaGFkb3cKK1BBU1Mgc2hhZG93
Lm9sZGVyU2hhZG93Um9vdCBpcyBudWxsCisKK29ycGhhbiBTaGFkb3cgRE9NCitQQVNTIHNoYWRv
dy5vbGRlclNoYWRvd1Jvb3QgaXMgb2xkZXN0U2hhZG93Um9vdAorCisKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCisKKworCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1l
bnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9vbGRlclNoYWRvd1Jvb3QtaW4t
c2hhZG93ZWxlbWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ3OGNmZjNhMDYyZTQ5NGJhY2Y2MDE5ZTRl
ODI0ZjE5ZTIzM2M4NjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvb2xkZXJTaGFkb3dSb290LWluLXNoYWRvd2VsZW1lbnQuaHRtbApAQCAtMCwwICsxLDEx
MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL3BvbHlmaWxsLmpzIj48L3NjcmlwdD4KKworPGRpdiBpZD0iY29udGFpbmVyIj48L2Rp
dj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvZGl2PgorCis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ0Nv
bmZpcm1zIHNoYWRvdy5vbGRlclNoYWRvd1Jvb3QgcmV0dXJucyBjb3JyZWN0IFNoYWRvd1Jvb3Qn
KTsKKworZnVuY3Rpb24gdGVzdENhc2UoZikKK3sKKyAgICBob3N0ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7CisgICAgb2xkZXN0U2hhZG93Um9vdCA9IGhvc3Qud2Via2l0Q3JlYXRl
U2hhZG93Um9vdCgpOworICAgIHlvdW5nZXJTaGFkb3dSb290ID0gaG9zdC53ZWJraXRDcmVhdGVT
aGFkb3dSb290KCk7CisKKyAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaG9zdCk7CisKKyAgICBm
KCk7CisKKyAgICBjb250YWluZXIuaW5uZXJIVE1MID0gIiI7CisgICAgZGVidWcoJycpOworfQor
Cit0ZXN0Q2FzZShmdW5jdGlvbigpCit7CisgICAgZGVidWcoJ3NoYWRvdyBpbiB5b3VuZ2VyIFNo
YWRvd0RPTScpOworICAgIHNoYWRvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycp
OworICAgIHlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdyk7CisKKyAgICBzaG91
bGRCZSgnc2hhZG93Lm9sZGVyU2hhZG93Um9vdCcsICdvbGRlc3RTaGFkb3dSb290Jyk7Cit9KTsK
KwordGVzdENhc2UoZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCdzaGFkb3cgaW4gdGhlIG9sZGVz
dCBTaGFkb3dET00nKTsKKyAgICBzaGFkb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFk
b3cnKTsKKyAgICBvbGRlc3RTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdyk7CisKKyAgICBz
aG91bGRCZSgnc2hhZG93Lm9sZGVyU2hhZG93Um9vdCcsICdudWxsJyk7Cit9KTsKKwordGVzdENh
c2UoZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCcyIGFjdGl2ZSBzaGFkb3dzJyk7CisgICAgc2hh
ZG93MSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycpOworICAgIHNoYWRvdzIgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKyAgICB5b3VuZ2VyU2hhZG93Um9vdC5h
cHBlbmRDaGlsZChzaGFkb3cxKTsKKyAgICB5b3VuZ2VyU2hhZG93Um9vdC5hcHBlbmRDaGlsZChz
aGFkb3cyKTsKKworICAgIHNob3VsZEJlKCdzaGFkb3cxLm9sZGVyU2hhZG93Um9vdCcsICdvbGRl
c3RTaGFkb3dSb290Jyk7CisgICAgc2hvdWxkQmUoJ3NoYWRvdzIub2xkZXJTaGFkb3dSb290Jywg
J251bGwnKTsKK30pOworCit0ZXN0Q2FzZShmdW5jdGlvbigpCit7CisgICAgZGVidWcoJ3RoZSBm
aXJzdCBzaGFkb3cgaXMgbm90IGFjdGl2ZScpOworICAgIHNoYWRvdzEgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdzaGFkb3cnKTsKKyAgICBzaGFkb3cyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgnc2hhZG93Jyk7CisKKyAgICB2YXIgY29udGVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2NvbnRlbnQnKTsKKyAgICBjb250ZW50LmFwcGVuZENoaWxkKHNoYWRvdzEpOworCisgICAgeW91
bmdlclNoYWRvd1Jvb3QuYXBwZW5kQ2hpbGQoY29udGVudCk7CisgICAgeW91bmdlclNoYWRvd1Jv
b3QuYXBwZW5kQ2hpbGQoc2hhZG93Mik7CisKKyAgICBzaG91bGRCZSgnc2hhZG93MS5vbGRlclNo
YWRvd1Jvb3QnLCAnbnVsbCcpOworICAgIHNob3VsZEJlKCdzaGFkb3cyLm9sZGVyU2hhZG93Um9v
dCcsICdvbGRlc3RTaGFkb3dSb290Jyk7Cit9KTsKKwordGVzdENhc2UoZnVuY3Rpb24oKQorewor
ICAgIGRlYnVnKCduZXN0ZWQgU2hhZG93RE9NIGNhc2UnKTsKKyAgICBuZXN0ZWRIb3N0ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgbmVzdGVkT2xkZXN0U2hhZG93Um9vdCA9
IG5lc3RlZEhvc3Qud2Via2l0Q3JlYXRlU2hhZG93Um9vdCgpOworICAgIG5lc3RlZFlvdW5nZXJT
aGFkb3dSb290ID0gbmVzdGVkSG9zdC53ZWJraXRDcmVhdGVTaGFkb3dSb290KCk7CisgICAgb2xk
ZXN0U2hhZG93Um9vdC5hcHBlbmRDaGlsZChuZXN0ZWRIb3N0KTsKKworICAgIHNoYWRvdzEgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCdzaGFkb3cnKTsKKyAgICBzaGFkb3cyID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnc2hhZG93Jyk7CisgICAgbmVzdGVkT2xkZXN0U2hhZG93Um9vdC5hcHBl
bmRDaGlsZChzaGFkb3cxKTsKKyAgICBuZXN0ZWRZb3VuZ2VyU2hhZG93Um9vdC5hcHBlbmRDaGls
ZChzaGFkb3cyKTsKKworICAgIHNob3VsZEJlKCdzaGFkb3cxLm9sZGVyU2hhZG93Um9vdCcsICdu
dWxsJyk7CisgICAgc2hvdWxkQmUoJ3NoYWRvdzIub2xkZXJTaGFkb3dSb290JywgJ25lc3RlZE9s
ZGVzdFNoYWRvd1Jvb3QnKTsKK30pOworCit0ZXN0Q2FzZShmdW5jdGlvbigpCit7CisgICAgZGVi
dWcoJ29ycGhhbiBzaGFkb3cnKTsKKyAgICBzaGFkb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdzaGFkb3cnKTsKKyAgICBzaG91bGRCZSgnc2hhZG93Lm9sZGVyU2hhZG93Um9vdCcsICdudWxs
Jyk7Cit9KTsKKwordGVzdENhc2UoZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCdvcnBoYW4gU2hh
ZG93IERPTScpOworICAgIHNoYWRvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NoYWRvdycp
OworICAgIHlvdW5nZXJTaGFkb3dSb290LmFwcGVuZENoaWxkKHNoYWRvdyk7CisKKyAgICBjb250
YWluZXIucmVtb3ZlQ2hpbGQoaG9zdCk7CisKKyAgICBzaG91bGRCZSgnc2hhZG93Lm9sZGVyU2hh
ZG93Um9vdCcsICdvbGRlc3RTaGFkb3dSb290Jyk7Cit9KTsKKworY29udGFpbmVyLmlubmVySFRN
TCA9ICcnOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>