<?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>114480</bug_id>
          
          <creation_ts>2013-04-11 16:55:54 -0700</creation_ts>
          <short_desc>REGRESSION (r141136): Wiki &quot;Random article&quot; function very broken</short_desc>
          <delta_ts>2013-04-22 16:41:26 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>874291</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-11 16:55:54 -0700</bug_when>
    <thetext>REGRESSION (r141136): Wiki &quot;Random article&quot; function very broken

When main resources are in the memory cache, they are keyed off http://en.wikipedia.org/wiki/Special:Random
Even though http://en.wikipedia.org/wiki/Special:Random redirects to a random article each time.

So we start to revalidate the resource with wikipedia, and it redirects the revalidation request.

In our new redirect request, we still issue a conditional GET to try to revalidate the new request, and that gives us back a 304.  So we update our URLs but use the main resource text from the previous article.

If the redirect URL differs from the CachedResource we&apos;re trying to revalidate, we should stop trying to revalidate and issue an unconditional GET.

In radar as &lt;rdar://problem/13229985&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875054</commentid>
    <comment_count>1</comment_count>
      <attachid>197910</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-12 16:58:02 -0700</bug_when>
    <thetext>Created attachment 197910
Patch v1

Still making sure I didn&apos;t break any other layout tests, but this is my plan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875094</commentid>
    <comment_count>2</comment_count>
      <attachid>197910</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-12 21:18:57 -0700</bug_when>
    <thetext>Comment on attachment 197910
Patch v1

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

Does SubresourceLoader cover all the resources that may be affected?

&gt; Source/WebCore/loader/SubresourceLoader.cpp:137
&gt; +        // If this redirect takes us somewhere besides the final response URL of the resource we&apos;re revalidating,
&gt; +        // then make this an unconditional GET request.

I think that this &quot;what&quot; comment adds some value, but a &quot;why&quot; one would be even better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875098</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-12 21:52:34 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 197910 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=197910&amp;action=review
&gt; 
&gt; Does SubresourceLoader cover all the resources that may be affected?

SubresourceLoader is the only thing that revalidates CachedResources, so it&apos;s an appropriate catch-all for accidentally reusing previously loaded resources.

&gt; &gt; Source/WebCore/loader/SubresourceLoader.cpp:137
&gt; &gt; +        // If this redirect takes us somewhere besides the final response URL of the resource we&apos;re revalidating,
&gt; &gt; +        // then make this an unconditional GET request.
&gt; 
&gt; I think that this &quot;what&quot; comment adds some value, but a &quot;why&quot; one would be even better.

I can definitely improve this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879513</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-22 16:26:18 -0700</bug_when>
    <thetext>EWS never churned all the way through this, and running tests locally is proving to be a hit-or-miss PITA.

I need to move forward with this one and watch the actual testers afterwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879514</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-22 16:27:59 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/148929</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879517</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-22 16:30:14 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; &gt; Source/WebCore/loader/SubresourceLoader.cpp:137
&gt; &gt; &gt; +        // If this redirect takes us somewhere besides the final response URL of the resource we&apos;re revalidating,
&gt; &gt; &gt; +        // then make this an unconditional GET request.
&gt; &gt; 
&gt; &gt; I think that this &quot;what&quot; comment adds some value, but a &quot;why&quot; one would be even better.
&gt; 
&gt; I can definitely improve this.

Since I&apos;d worked on other things for ~9 days, I forgot to address this comment.  My apologies.  Will fix in a followup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879523</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-04-22 16:41:26 -0700</bug_when>
    <thetext>Followed up in http://trac.webkit.org/changeset/148932</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197910</attachid>
            <date>2013-04-12 16:58:02 -0700</date>
            <delta_ts>2013-04-15 10:41:04 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>17802</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMmYxNTI2Li5iZGIzMWQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTMtMDQt
MTIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T04gKHIxNDExMzYpOiBXaWtpICJSYW5kb20gYXJ0aWNsZSIgZnVuY3Rpb24gdmVyeSBicm9rZW4u
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMzIyOTk4NT4gYW5kIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ0ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC10
by1yYW5kb20tdXJsLXZlcnN1cy1tZW1vcnktY2FjaGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVkaXJlY3QtdG8tcmFuZG9tLXVybC12ZXJz
dXMtbWVtb3J5LWNhY2hlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzAucGhwOiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JhbmRvbXJlZGlyZWN0cy8xLnBocDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRp
cmVjdHMvMi5waHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNv
dXJjZXMvcmFuZG9tcmVkaXJlY3RzLzMucGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L25hdmlnYXRpb24vcmVzb3VyY2VzL3JhbmRvbXJlZGlyZWN0cy80LnBocDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvNS5w
aHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFu
ZG9tcmVkaXJlY3RzLzYucGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVzb3VyY2VzL3JhbmRvbXJlZGlyZWN0cy83LnBocDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvOC5waHA6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJl
Y3RzLzkucGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3Vy
Y2VzL3JhbmRvbXJlZGlyZWN0cy9yYW5kb21yZWRpcmVjdC5waHA6IEFkZGVkLgorCiAyMDEzLTA0
LTEwICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIvUGx1
Z2luIHByb2Nlc3MgZGVhZGxvY2sgaW5pdGlhbGl6aW5nIGFzeW5jIHBsdWdpbnMuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVkaXJlY3QtdG8tcmFuZG9t
LXVybC12ZXJzdXMtbWVtb3J5LWNhY2hlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC10by1yYW5kb20tdXJsLXZlcnN1cy1tZW1vcnktY2Fj
aGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmRlMzY4
NjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
cmVkaXJlY3QtdG8tcmFuZG9tLXVybC12ZXJzdXMtbWVtb3J5LWNhY2hlLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDEwIEBACitBTEVSVDogU3VjY2VzczogQSBkaWZmZXJlbnQgcGFnZSB3YXMgbG9h
ZGVkIGF0IGxlYXN0IG9uY2UuCitUaGlzIHRlc3QgY2xpY2tzIGEgbGluayB0aGF0IGxvYWRzIGEg
VVJMIGludG8gYW4gaWZyYW1lLgorVGhlIFVSTCByZWRpcmVjdHMgdG8gYSBkaWZmZXJlbnQsIHJh
bmRvbSBVUkwgZXZlcnkgdGltZSB0aGUgbGluayBpcyBjbGlja2VkLgorV2hlbiBtYWluIHJlc291
cmNlcyBhcmUgaW4gdGhlIG1lbW9yeSBjYWNoZSB0aGV5IGFyZSBrZXllZCBvZmYgdGhlIG9yaWdp
bmFsIFVSTCwgbm90IHRoZSBwb3N0LXJlZGlyZWN0IFVSTC4KK0luIHRoZSBjYXNlIHdoZXJlIHRo
ZSByZWRpcmVjdCB0YWtlcyB1cyB0byBhIGRpZmZlcmVudCBVUkwgdGhhbiB0aGUgQ2FjaGVkUmVz
b3VyY2Ugd2UncmUgcmV2YWxpZGF0aW5nLCB3ZSBuZWVkIHRvIGFib3J0IHRoZSByZXZhbGlkYXRl
IGFuZCBpc3N1ZSBhbiB1bmNvbmRpdGlvbmFsIHJlcXVlc3QuCisKK1RoaXMgdGVzdCBtYWtlcyBz
dXJlIHRoYXQgdHJ5aW5nIHRoZSByYW5kb20gcmVkaXJlY3QgbXVsdGlwbGUgdGltZXMgcmVzdWx0
cyBpbiBhdCBsZWFzdCBvbmUgZGlmZmVyZW50IGxvYWQgcmVzdWx0LgorU2luY2UgdGhlIG5hdHVy
ZSBvZiB0aGlzIHRlc3QgaXMgInJhbmRvbSByZWRpcmVjdHMiLCBpdCBydW5zIGVub3VnaCBtdWx0
aXBsZSBpdGVyYXRpb25zIHRvIG1ha2UgaXQgdmVyeSBsaWtlbHkgd2UnbGwgZ2V0IGF0IGxlYXN0
IG9uZSBkaWZmZXJlbnQgcmVkaXJlY3QuCitDbGljayBmb3IgcmFuZG9tIHJlZGlyZWN0CisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC10by1y
YW5kb20tdXJsLXZlcnN1cy1tZW1vcnktY2FjaGUuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbmF2aWdhdGlvbi9yZWRpcmVjdC10by1yYW5kb20tdXJsLXZlcnN1cy1tZW1vcnktY2FjaGUu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NTczZjg1Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlZGlyZWN0LXRv
LXJhbmRvbS11cmwtdmVyc3VzLW1lbW9yeS1jYWNoZS5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKwl0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKwl0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKwordmFyIGl0ZXJhdGlvbkNvdW50
ID0gMDsKK3ZhciBtYXhJdGVyYXRpb25zID0gMjA7Cit2YXIgZmlyc3RGcmFtZVRleHQgPSBudWxs
OwordmFyIGZvdW5kRGlmZmVyZW50VGV4dEF0TGVhc3RPbmNlID0gZmFsc2U7CisKK2Z1bmN0aW9u
IHJ1bkl0ZXJhdGlvbigpCit7CisJc2V0VGltZW91dChmdW5jdGlvbigpIHsKKwkJaWYgKHdpbmRv
dy5ldmVudFNlbmRlcikgeyAKKwkJCXZhciBlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
ZXN0TGluayIpOworCQkJZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZWwub2Zmc2V0TGVmdCArIDUs
IGVsLm9mZnNldFRvcCArIDUpOyAKKwkJCWV2ZW50U2VuZGVyLm1vdXNlRG93bigpOyAKKwkJCWV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKwkJfQorCX0sIDApOworfQorCitmdW5jdGlvbiBmcmFtZUxv
YWRlZCgpCit7CQorCWlmIChmcmFtZXNbMF0uZG9jdW1lbnQuVVJMID09ICJhYm91dDpibGFuayIp
CisJCXJldHVybjsKKworCWlmIChmaXJzdEZyYW1lVGV4dCA9PSBudWxsKQorCQlmaXJzdEZyYW1l
VGV4dCA9IGZyYW1lc1swXS5kb2N1bWVudC5ib2R5LmlubmVyVGV4dDsKKworCWlmIChmaXJzdEZy
YW1lVGV4dCAhPSBmcmFtZXNbMF0uZG9jdW1lbnQuYm9keS5pbm5lclRleHQpCisJCWZvdW5kRGlm
ZmVyZW50VGV4dEF0TGVhc3RPbmNlID0gdHJ1ZTsKKworCSsraXRlcmF0aW9uQ291bnQ7CisKKwlp
ZiAoaXRlcmF0aW9uQ291bnQgPT0gbWF4SXRlcmF0aW9ucykgeworCQlpZiAoZm91bmREaWZmZXJl
bnRUZXh0QXRMZWFzdE9uY2UpCisJCQlhbGVydCgiU3VjY2VzczogQSBkaWZmZXJlbnQgcGFnZSB3
YXMgbG9hZGVkIGF0IGxlYXN0IG9uY2UuIik7CisJCWVsc2UKKwkJCWFsZXJ0KCJGYWlsdXJlOiBG
cm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiB0aGlzIHNjcmlwdCwgdGhlIHNhbWUgcGFnZSB3YXMgbG9h
ZGVkICIgKyBtYXhJdGVyYXRpb25zICsgIiB0aW1lcy4gVGhpcyBpcyBoaWdobHkgdW5saWtlbHku
Iik7CisKKwkJaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorCQkJdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CisJfSBlbHNlIHsKKwkJcnVuSXRlcmF0aW9uKCk7CisJfQorfQorCis8L3NjcmlwdD4KKzxi
b2R5IG9ubG9hZD0icnVuSXRlcmF0aW9uKCk7Ij4KK1RoaXMgdGVzdCBjbGlja3MgYSBsaW5rIHRo
YXQgbG9hZHMgYSBVUkwgaW50byBhbiBpZnJhbWUuPGJyPgorVGhlIFVSTCByZWRpcmVjdHMgdG8g
YSBkaWZmZXJlbnQsIHJhbmRvbSBVUkwgZXZlcnkgdGltZSB0aGUgbGluayBpcyBjbGlja2VkLjxi
cj4KK1doZW4gbWFpbiByZXNvdXJjZXMgYXJlIGluIHRoZSBtZW1vcnkgY2FjaGUgdGhleSBhcmUg
a2V5ZWQgb2ZmIHRoZSBvcmlnaW5hbCBVUkwsIG5vdCB0aGUgcG9zdC1yZWRpcmVjdCBVUkwuPGJy
PgorSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHJlZGlyZWN0IHRha2VzIHVzIHRvIGEgZGlmZmVyZW50
IFVSTCB0aGFuIHRoZSBDYWNoZWRSZXNvdXJjZSB3ZSdyZSByZXZhbGlkYXRpbmcsIHdlIG5lZWQg
dG8gYWJvcnQgdGhlIHJldmFsaWRhdGUgYW5kIGlzc3VlIGFuIHVuY29uZGl0aW9uYWwgcmVxdWVz
dC48YnI+Cis8YnI+CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IHRyeWluZyB0aGUgcmFuZG9t
IHJlZGlyZWN0IG11bHRpcGxlIHRpbWVzIHJlc3VsdHMgaW4gYXQgbGVhc3Qgb25lIGRpZmZlcmVu
dCBsb2FkIHJlc3VsdC48YnI+CitTaW5jZSB0aGUgbmF0dXJlIG9mIHRoaXMgdGVzdCBpcyAicmFu
ZG9tIHJlZGlyZWN0cyIsIGl0IHJ1bnMgZW5vdWdoIG11bHRpcGxlIGl0ZXJhdGlvbnMgdG8gbWFr
ZSBpdCB2ZXJ5IGxpa2VseSB3ZSdsbCBnZXQgYXQgbGVhc3Qgb25lIGRpZmZlcmVudCByZWRpcmVj
dC48YnI+Cis8YSBpZD0idGVzdExpbmsiIGhyZWY9Imh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9uYXZp
Z2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvcmFuZG9tcmVkaXJlY3QucGhwIiB0YXJn
ZXQ9ImxpbmtUYXJnZXQiPkNsaWNrIGZvciByYW5kb20gcmVkaXJlY3Q8L2E+PGJyPgorPGlmcmFt
ZSBuYW1lPSJsaW5rVGFyZ2V0IiBvbmxvYWQ9ImZyYW1lTG9hZGVkKCk7Ij48YnI+Cis8L2JvZHk+
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJj
ZXMvcmFuZG9tcmVkaXJlY3RzLzAucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvMC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uY2FhOTNlNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzAucGhwCkBAIC0w
LDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1T
aW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMw
NCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4
YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJ
aGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRl
cignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJl
dmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAg
R01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRl
cignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/
PgorWW91J3JlIG9uIHBhZ2UgMC5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzEucGhwIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvMS5waHAK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjNkMDk5MgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9t
cmVkaXJlY3RzLzEucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlf
ZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsK
KwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNv
bnRyb2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7
CisJZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hh
cnNldD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9
MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwg
MDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2Rp
bmcsIENvb2tpZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEy
OjEyOjEyIEdNVCcpOworfQorCis/PgorWW91J3JlIG9uIHBhZ2UgMS5waHAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJl
Y3RzLzIucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9y
YW5kb21yZWRpcmVjdHMvMi5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YzRkNWJiZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzIucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/
cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9y
ZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQn
KTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9
MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50
LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJv
bDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwlo
ZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVy
KCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmll
ZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/PgorWW91J3JlIG9uIHBh
Z2UgMi5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzMucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvMy5waHAKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uY2U0MDRmOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzMucGhw
CkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2Rp
ZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAv
MS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUs
IHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxz
ZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOwor
CWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBt
dXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6
MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOwor
CWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOwor
fQorCis/PgorWW91J3JlIG9uIHBhZ2UgMy5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzQucGhwIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMv
NC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZGIxODk5ZAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMv
cmFuZG9tcmVkaXJlY3RzLzQucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJh
eV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMo
KSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0Nh
Y2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlk
YXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRt
bDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1t
YXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6
IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQt
RW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAy
MDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/PgorWW91J3JlIG9uIHBhZ2UgNC5waHAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9t
cmVkaXJlY3RzLzUucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291
cmNlcy9yYW5kb21yZWRpcmVjdHMvNS5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uZjQxZWFlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzUucGhwCkBAIC0wLDAgKzEsMTYg
QEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFw
YWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9k
aWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1h
eC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdD
b250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUt
Q29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUn
KTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJ
aGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRlcignTGFzdC1N
b2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/PgorWW91J3Jl
IG9uIHBhZ2UgNS5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzYucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvNi5waHAKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDE1MGM0NQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3Rz
LzYucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJ
Zi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIo
J0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHBy
aXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsK
K30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYt
OCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFn
ZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5
NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tp
ZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdN
VCcpOworfQorCis/PgorWW91J3JlIG9uIHBhZ2UgNi5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzcucGhw
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRp
cmVjdHMvNy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWY5YTkwMAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNv
dXJjZXMvcmFuZG9tcmVkaXJlY3RzLzcucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lm
IChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hl
YWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFk
ZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1y
ZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRl
eHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0
ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4
cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBB
Y2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAx
IEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/PgorWW91J3JlIG9uIHBhZ2UgNy5waHAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMv
cmFuZG9tcmVkaXJlY3RzLzgucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9u
L3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvOC5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYjJhOTY3OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzgucGhwCkBAIC0wLDAg
KzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhpc3RzKCJJZi1Nb2RpZmllZC1TaW5j
ZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwloZWFkZXIoJ0hUVFAvMS4xIDMwNCBO
b3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMtbWF4YWdl
PTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJZXhpdDsKK30gZWxzZSB7CisJaGVh
ZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOworCWhlYWRlcign
Q2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwgbWF4LWFnZT0wLCBtdXN0LXJldmFs
aWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01U
Jyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2RpbmcsIENvb2tpZScpOworCWhlYWRlcign
TGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEyOjEyIEdNVCcpOworfQorCis/Pgor
WW91J3JlIG9uIHBhZ2UgOC5waHAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzLzkucGhwIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvOS5waHAKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGI2MjMyZQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVk
aXJlY3RzLzkucGhwCkBAIC0wLDAgKzEsMTYgQEAKKzw/cGhwCisKK2lmIChhcnJheV9rZXlfZXhp
c3RzKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGFwYWNoZV9yZXF1ZXN0X2hlYWRlcnMoKSkpIHsKKwlo
ZWFkZXIoJ0hUVFAvMS4xIDMwNCBOb3QgTW9kaWZpZWQnKTsKKwloZWFkZXIoJ0NhY2hlLUNvbnRy
b2w6IHByaXZhdGUsIHMtbWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CisJ
ZXhpdDsKK30gZWxzZSB7CisJaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl
dD11dGYtOCcpOworCWhlYWRlcignQ2FjaGUtQ29udHJvbDogcHJpdmF0ZSwgcy1tYXhhZ2U9MCwg
bWF4LWFnZT0wLCBtdXN0LXJldmFsaWRhdGUnKTsKKwloZWFkZXIoJ0V4cGlyZXM6IFRodSwgMDEg
SmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CisJaGVhZGVyKCdWYXJ5OiBBY2NlcHQtRW5jb2Rpbmcs
IENvb2tpZScpOworCWhlYWRlcignTGFzdC1Nb2RpZmllZDogTW9uLCAxIEFwciAyMDEzIDEyOjEy
OjEyIEdNVCcpOworfQorCis/PgorWW91J3JlIG9uIHBhZ2UgOS5waHAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3Rz
L3JhbmRvbXJlZGlyZWN0LnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmFuZG9tcmVkaXJlY3RzL3JhbmRvbXJlZGlyZWN0LnBocApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZmM2NjU4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yYW5kb21yZWRpcmVjdHMvcmFu
ZG9tcmVkaXJlY3QucGhwCkBAIC0wLDAgKzEsMTEgQEAKKzw/cGhwCisKK2hlYWRlcignSFRUUC8x
LjEgMzAyIE1vdmVkIFRlbXBvcmFyaWx5Jyk7CitoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9o
dG1sOyBjaGFyc2V0PXV0Zi04Jyk7CitoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHByaXZhdGUsIHMt
bWF4YWdlPTAsIG1heC1hZ2U9MCwgbXVzdC1yZXZhbGlkYXRlJyk7CitoZWFkZXIoJ0V4cGlyZXM6
IFRodSwgMDEgSmFuIDE5NzAgMDA6MDA6MDAgR01UJyk7CitoZWFkZXIoJ1Zhcnk6IEFjY2VwdC1F
bmNvZGluZywgQ29va2llJyk7CitoZWFkZXIoJ0Nvbm5lY3Rpb246IGtlZXAtYWxpdmUnKTsKK2hl
YWRlcignTG9jYXRpb246ICcgLiByYW5kKDAsIDkpIC4gJy5waHAnKTsKKworPz4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA3NDRhYTI0Li5iODFhZjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTMt
MDQtMTIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JF
U1NJT04gKHIxNDExMzYpOiBXaWtpICJSYW5kb20gYXJ0aWNsZSIgZnVuY3Rpb24gdmVyeSBicm9r
ZW4uCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMzIyOTk4NT4gYW5kIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTQ0ODAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVk
aXJlY3QtdG8tcmFuZG9tLXVybC12ZXJzdXMtbWVtb3J5LWNhY2hlLmh0bWwKKworICAgICAgICBJ
ZiB3ZSBhcmUgcGVyZm9ybWluZyBhIGNvbmRpdGlvbmFsIEdFVCB0byByZXZhbGlkYXRlIGEgcmVz
b3VyY2UgYW5kIHRoZXJlJ3MgYSByZWRpcmVjdCwKKyAgICAgICAgY2hlY2sgdG8gc2VlIGlmIHRo
ZSByZWRpcmVjdCBpcyB0byBhIGRpZmZlcmVudCBVUkwgdGhhbiB0aGUgZmluYWwgVVJMIG9mIHRo
ZSByZXNvdXJjZS4KKworICAgICAgICBJZiB0aGUgVVJMcyBkaWZmZXIgdGhlbiB3ZSBzaG91bGQg
bWFrZSB0aGUgcmVkaXJlY3QtcmVxdWVzdCB1bmNvbmRpdGlvbmFsIGFuZCBkbyBhIG5vcm1hbCBs
b2FkLgorCisgICAgICAgICogbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVyOjp3aWxsU2VuZFJlcXVlc3QpOgorCisgICAgICAg
ICogcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlc291cmNlUmVxdWVzdEJhc2U6Om1ha2VVbmNvbmRpdGlvbmFsKToKKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oOgorICAgICAgICAoUmVz
b3VyY2VSZXF1ZXN0QmFzZSk6CisKIDIwMTMtMDQtMTEgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAg
PGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAgICAgICAgaGFuZGxlTW91c2VNb3ZlRXZlbnQg
c2hvdWxkIGxldCBoaXQtdGVzdGluZyBoaXQtdGVzdCBzY3JvbGxiYXJzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvbG9hZGVyL1N1YnJlc291cmNlTG9hZGVyLmNwcAppbmRleCBkNDY1NDE1Li5jMTk2NTQ4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9TdWJyZXNvdXJjZUxvYWRlci5jcHAKQEAgLTEzMyw2
ICsxMzMsMTMgQEAgdm9pZCBTdWJyZXNvdXJjZUxvYWRlcjo6d2lsbFNlbmRSZXF1ZXN0KFJlc291
cmNlUmVxdWVzdCYgbmV3UmVxdWVzdCwgY29uc3QgUmVzb3UKIAogICAgIEFTU0VSVCghbmV3UmVx
dWVzdC5pc051bGwoKSk7CiAgICAgaWYgKCFyZWRpcmVjdFJlc3BvbnNlLmlzTnVsbCgpKSB7Cisg
ICAgICAgIC8vIElmIHRoaXMgcmVkaXJlY3QgdGFrZXMgdXMgc29tZXdoZXJlIGJlc2lkZXMgdGhl
IGZpbmFsIHJlc3BvbnNlIFVSTCBvZiB0aGUgcmVzb3VyY2Ugd2UncmUgcmV2YWxpZGF0aW5nLAor
ICAgICAgICAvLyB0aGVuIG1ha2UgdGhpcyBhbiB1bmNvbmRpdGlvbmFsIEdFVCByZXF1ZXN0Lgor
ICAgICAgICBpZiAobmV3UmVxdWVzdC5pc0NvbmRpdGlvbmFsKCkgJiYgbV9yZXNvdXJjZS0+cmVz
b3VyY2VUb1JldmFsaWRhdGUoKSAmJiBuZXdSZXF1ZXN0LnVybCgpICE9IG1fcmVzb3VyY2UtPnJl
c291cmNlVG9SZXZhbGlkYXRlKCktPnJlc3BvbnNlKCkudXJsKCkpIHsKKyAgICAgICAgICAgIG5l
d1JlcXVlc3QubWFrZVVuY29uZGl0aW9uYWwoKTsKKyAgICAgICAgICAgIG1lbW9yeUNhY2hlKCkt
PnJldmFsaWRhdGlvbkZhaWxlZChtX3Jlc291cmNlKTsKKyAgICAgICAgfQorICAgICAgICAKICAg
ICAgICAgaWYgKCFtX2RvY3VtZW50TG9hZGVyLT5jYWNoZWRSZXNvdXJjZUxvYWRlcigpLT5jYW5S
ZXF1ZXN0KG1fcmVzb3VyY2UtPnR5cGUoKSwgbmV3UmVxdWVzdC51cmwoKSkpIHsKICAgICAgICAg
ICAgIGNhbmNlbCgpOwogICAgICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5jcHAKaW5kZXggMDE5
MDI1OS4uZWNhYzE1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9SZXNvdXJjZVJlcXVlc3RCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwCkBAIC00NzUsNiArNDc1LDE1IEBAIGJvb2wg
UmVzb3VyY2VSZXF1ZXN0QmFzZTo6aXNDb25kaXRpb25hbCgpIGNvbnN0CiAgICAgICAgICAgICBt
X2h0dHBIZWFkZXJGaWVsZHMuY29udGFpbnMoIklmLVVubW9kaWZpZWQtU2luY2UiKSk7CiB9CiAK
K3ZvaWQgUmVzb3VyY2VSZXF1ZXN0QmFzZTo6bWFrZVVuY29uZGl0aW9uYWwoKQoreworICAgIG1f
aHR0cEhlYWRlckZpZWxkcy5yZW1vdmUoIklmLU1hdGNoIik7CisgICAgbV9odHRwSGVhZGVyRmll
bGRzLnJlbW92ZSgiSWYtTW9kaWZpZWQtU2luY2UiKTsKKyAgICBtX2h0dHBIZWFkZXJGaWVsZHMu
cmVtb3ZlKCJJZi1Ob25lLU1hdGNoIik7CisgICAgbV9odHRwSGVhZGVyRmllbGRzLnJlbW92ZSgi
SWYtUmFuZ2UiKTsKKyAgICBtX2h0dHBIZWFkZXJGaWVsZHMucmVtb3ZlKCJJZi1Vbm1vZGlmaWVk
LVNpbmNlIik7Cit9CisKIHZvaWQgUmVzb3VyY2VSZXF1ZXN0QmFzZTo6cmVwb3J0TWVtb3J5VXNh
Z2VCYXNlKE1lbW9yeU9iamVjdEluZm8qIG1lbW9yeU9iamVjdEluZm8pIGNvbnN0CiB7CiAgICAg
TWVtb3J5Q2xhc3NJbmZvIGluZm8obWVtb3J5T2JqZWN0SW5mbywgdGhpcywgUGxhdGZvcm1NZW1v
cnlUeXBlczo6TG9hZGVyKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9SZXNvdXJjZVJlcXVlc3RCYXNlLmgKaW5kZXggZmMzMjBiOS4uZTk2NzBkMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RCYXNl
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZVJlcXVlc3RC
YXNlLmgKQEAgLTEyMyw2ICsxMjMsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZv
aWQgc2V0UHJpb3JpdHkoUmVzb3VyY2VMb2FkUHJpb3JpdHkpOwogCiAgICAgICAgIGJvb2wgaXND
b25kaXRpb25hbCgpIGNvbnN0OworICAgICAgICB2b2lkIG1ha2VVbmNvbmRpdGlvbmFsKCk7CiAK
ICAgICAgICAgLy8gV2hldGhlciB0aGUgYXNzb2NpYXRlZCBSZXNvdXJjZUhhbmRsZUNsaWVudCBu
ZWVkcyB0byBiZSBub3RpZmllZCBvZgogICAgICAgICAvLyB1cGxvYWQgcHJvZ3Jlc3MgbWFkZSBm
b3IgdGhhdCByZXNvdXJjZS4K
</data>
<flag name="review"
          id="219756"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>