<?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>86739</bug_id>
          
          <creation_ts>2012-05-17 08:32:32 -0700</creation_ts>
          <short_desc>background-size specified by a single value in background shorthand fails to parse</short_desc>
          <delta_ts>2012-05-18 13:51:47 -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>CSS</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>86152</blocked>
    
    <blocked>86155</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Joe Thomas">joethomas</reporter>
          <assigned_to name="Joe Thomas">joethomas</assigned_to>
          <cc>eric</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>626600</commentid>
    <comment_count>0</comment_count>
      <attachid>142479</attachid>
    <who name="Joe Thomas">joethomas</who>
    <bug_when>2012-05-17 08:32:32 -0700</bug_when>
    <thetext>Created attachment 142479
reduction

If the background-size is specified by a single value in background shorthand property other than cover or contain, it fails to parse.

Examples:

background: url(dummy://test.png) center / auto padding-box no-repeat
background: url(dummy://test.png) center / 20px padding-box no-repeat
background: url(dummy://test.png) center / 30% padding-box no-repeat</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626910</commentid>
    <comment_count>1</comment_count>
      <attachid>142539</attachid>
    <who name="Joe Thomas">joethomas</who>
    <bug_when>2012-05-17 13:32:07 -0700</bug_when>
    <thetext>Created attachment 142539
ProposedPatch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626996</commentid>
    <comment_count>2</comment_count>
      <attachid>142539</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-05-17 14:40:56 -0700</bug_when>
    <thetext>Comment on attachment 142539
ProposedPatch

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

&gt; Source/WebCore/css/CSSParser.cpp:3385
&gt; +                    // If we&apos;re not parsing a shorthand then we are invalid.

I would remove this comment.  It&apos;s just restating what the code is doing.

&gt; Source/WebCore/css/CSSParser.cpp:3394
&gt;      } else if (!parsedValue2 &amp;&amp; propId == CSSPropertyWebkitBackgroundSize) {
&gt;          // For backwards compatibility we set the second value to the first if it is omitted.

It looks like the comment here is trying to handle this case.  Should we be hitting this code instead?

&gt; LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html:-7
&gt; -&lt;div id=&quot;test-pixels&quot; style=&quot;background: red url(dummy://test.png) repeat top left / 100px 200px border-box padding-box&quot;&gt;&lt;/div&gt;

This test case appears to have changed to border-box border-box.  Was that intentional?

&gt; LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html:-8
&gt; -&lt;div id=&quot;test-auto&quot; style=&quot;background: red url(dummy://test.png) repeat 50% / auto auto border-box content-box&quot;&gt;&lt;/div&gt;

This too.  FWIW, it was hard to tell which test cases you added from the diff.  If you wanted to change the test, you could have done that in a separate refactor change before this bug fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627027</commentid>
    <comment_count>3</comment_count>
    <who name="Joe Thomas">joethomas</who>
    <bug_when>2012-05-17 15:08:03 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 142539 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142539&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/CSSParser.cpp:3385
&gt; &gt; +                    // If we&apos;re not parsing a shorthand then we are invalid.
&gt; 
&gt; I would remove this comment.  It&apos;s just restating what the code is doing.
&gt; 
Sure. I will remove it.

&gt; &gt; Source/WebCore/css/CSSParser.cpp:3394
&gt; &gt;      } else if (!parsedValue2 &amp;&amp; propId == CSSPropertyWebkitBackgroundSize) {
&gt; &gt;          // For backwards compatibility we set the second value to the first if it is omitted.
&gt; 
&gt; It looks like the comment here is trying to handle this case.  Should we be hitting this code instead?
&gt; 
There is another comment down which says that we just need to do it for -webkit-background-size and not for background-size. So I thought it&apos;s better to keep it as it is. Please let me know if I need to change this.

&gt; &gt; LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html:-7
&gt; &gt; -&lt;div id=&quot;test-pixels&quot; style=&quot;background: red url(dummy://test.png) repeat top left / 100px 200px border-box padding-box&quot;&gt;&lt;/div&gt;
&gt; 
&gt; This test case appears to have changed to border-box border-box.  Was that intentional?
&gt; 
&gt; &gt; LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style.html:-8
&gt; &gt; -&lt;div id=&quot;test-auto&quot; style=&quot;background: red url(dummy://test.png) repeat 50% / auto auto border-box content-box&quot;&gt;&lt;/div&gt;
&gt; 
&gt; This too.  FWIW, it was hard to tell which test cases you added from the diff.  If you wanted to change the test, you could have done that in a separate refactor change before this bug fix.

Yes, above 2 changes were intentional. Currently the order of background-origin and background-clip is returned wrongly in StylePropertySet::getPropertyValue. Bug 86152 is created to handle this. This makes the newly introduced checkStyle() function for round-trip testing fails if the background-origin and background-clip values are different.

I will create another bug to refactor the layout testcase to include round-trip testing. I will keep the same values for background-origin and background-clip in that. And later I will change them to different values as part of 86152</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627031</commentid>
    <comment_count>4</comment_count>
      <attachid>142539</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-05-17 15:16:00 -0700</bug_when>
    <thetext>Comment on attachment 142539
ProposedPatch

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

&gt;&gt;&gt; Source/WebCore/css/CSSParser.cpp:3394
&gt;&gt;&gt;          // For backwards compatibility we set the second value to the first if it is omitted.
&gt;&gt; 
&gt;&gt; It looks like the comment here is trying to handle this case.  Should we be hitting this code instead?
&gt; 
&gt; There is another comment down which says that we just need to do it for -webkit-background-size and not for background-size. So I thought it&apos;s better to keep it as it is. Please let me know if I need to change this.

Ah, you&apos;re right, that&apos;s just for -webkit-background-size.  Your code looks correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627833</commentid>
    <comment_count>5</comment_count>
      <attachid>142744</attachid>
    <who name="Joe Thomas">joethomas</who>
    <bug_when>2012-05-18 11:15:39 -0700</bug_when>
    <thetext>Created attachment 142744
Patch-Updated

Patch updated after refactoring the layout test case in bug 86782</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628028</commentid>
    <comment_count>6</comment_count>
      <attachid>142744</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 13:51:40 -0700</bug_when>
    <thetext>Comment on attachment 142744
Patch-Updated

Clearing flags on attachment: 142744

Committed r117622: &lt;http://trac.webkit.org/changeset/117622&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628029</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 13:51:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>142479</attachid>
            <date>2012-05-17 08:32:32 -0700</date>
            <delta_ts>2012-05-17 08:32:32 -0700</delta_ts>
            <desc>reduction</desc>
            <filename>testcase.html</filename>
            <type>text/html</type>
            <size>352</size>
            <attacher name="Joe Thomas">joethomas</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgoKPGRpdiBpZD0idGVzdC1jb3ZlciIgc3R5bGU9ImJhY2tn
cm91bmQ6IHVybChkdW1teTovL3Rlc3QucG5nKSAwJSAwJSAvIDMwcHggcmVkOyI+PC9kaXY+Cjxz
Y3JpcHQ+CmlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CnZhciB0ZXN0Q292ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGVzdC1jb3ZlciIpOwphbGVydCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Q292
ZXIsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpKTsKPC9zY3JpcHQ+CjwvYm9k
eT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142539</attachid>
            <date>2012-05-17 13:32:07 -0700</date>
            <delta_ts>2012-05-18 11:15:39 -0700</delta_ts>
            <desc>ProposedPatch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>23488</size>
            <attacher name="Joe Thomas">joethomas</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNzQ4NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTE3ICBKb2UgVGhv
bWFzICA8am9ldGhvbWFzQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBiYWNrZ3JvdW5kLXNpemUg
c3BlY2lmaWVkIGJ5IGEgc2luZ2xlIHZhbHVlIGluIGJhY2tncm91bmQgc2hvcnRoYW5kIGZhaWxz
IHRvIHBhcnNlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODY3MzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXaGlsZSBwYXJzaW5nIHRoZSBiYWNrZ3JvdW5kIHNob3J0aGFuZCBwcm9wZXJ0eSwgaWYgdGhl
IHNlY29uZCBwYXJzZWRWYWx1ZSBpcyBub3QgYSB2YWxpZCB1bml0LAorICAgICAgICBwYXJzZUZp
bGxTaXplIHNob3VsZCByZXR1cm4gdGhlIGZpcnN0IHBhcnNlZFZhbHVlIGluc3RlYWQgb2YgZmFp
bGluZy4KKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTUGFyc2VyOjpwYXJzZUZpbGxTaXplKToKKwogMjAxMi0wNS0xNyAgTWljaGFsIE1vY255ICA8
bW1vY255QGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBMaW1pdGluZyByZW5kZXIg
c3VyZmFjZSB0ZXh0dXJlIG1hbmFnZXIgbWVtb3J5IHRvIDAgd2hlbiBjb250ZW50c01lbW9yeVVz
ZUJ5dGVzIGlzIGxhcmdlLgpJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHJldmlzaW9u
IDExNzQ2NikKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zMzgwLDkgKzMzODAsMTUgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2Vy
OjpwYXJzZUZpbAogICAgICAgICBpZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6Ok9w
ZXJhdG9yICYmIHZhbHVlLT5pVmFsdWUgPT0gJywnKQogICAgICAgICAgICAgYWxsb3dDb21tYSA9
IGZhbHNlOwogICAgICAgICBlbHNlIGlmICh2YWx1ZS0+aWQgIT0gQ1NTVmFsdWVBdXRvKSB7Ci0g
ICAgICAgICAgICBpZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50KSkKLSAg
ICAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIHBhcnNlZFZhbHVlMiA9IGNyZWF0
ZVByaW1pdGl2ZU51bWVyaWNWYWx1ZSh2YWx1ZSk7CisgICAgICAgICAgICBpZiAoIXZhbGlkVW5p
dCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50KSkgeworICAgICAgICAgICAgICAgIGlmICghaW5T
aG9ydGhhbmQoKSkgeworICAgICAgICAgICAgICAgICAgICAvLyBJZiB3ZSdyZSBub3QgcGFyc2lu
ZyBhIHNob3J0aGFuZCB0aGVuIHdlIGFyZSBpbnZhbGlkLgorICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gMDsKKyAgICAgICAgICAgICAgICB9IAorICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQg
dG8gcmV3aW5kIHRoZSB2YWx1ZSBsaXN0LCBzbyB0aGF0IHdoZW4gaXQgaXMgYWR2YW5jZWQgd2Un
bGwgZW5kIHVwIGJhY2sgYXQgdGhpcyB2YWx1ZS4KKyAgICAgICAgICAgICAgICBtX3ZhbHVlTGlz
dC0+cHJldmlvdXMoKTsKKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIHBhcnNl
ZFZhbHVlMiA9IGNyZWF0ZVByaW1pdGl2ZU51bWVyaWNWYWx1ZSh2YWx1ZSk7CiAgICAgICAgIH0K
ICAgICB9IGVsc2UgaWYgKCFwYXJzZWRWYWx1ZTIgJiYgcHJvcElkID09IENTU1Byb3BlcnR5V2Vi
a2l0QmFja2dyb3VuZFNpemUpIHsKICAgICAgICAgLy8gRm9yIGJhY2t3YXJkcyBjb21wYXRpYmls
aXR5IHdlIHNldCB0aGUgc2Vjb25kIHZhbHVlIHRvIHRoZSBmaXJzdCBpZiBpdCBpcyBvbWl0dGVk
LgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTE3NDg3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMTcgIEpvZSBUaG9tYXMgIDxq
b2V0aG9tYXNAbW90b3JvbGEuY29tPgorCisgICAgICAgIGJhY2tncm91bmQtc2l6ZSBzcGVjaWZp
ZWQgYnkgYSBzaW5nbGUgdmFsdWUgaW4gYmFja2dyb3VuZCBzaG9ydGhhbmQgZmFpbHMgdG8gcGFy
c2UuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04Njcz
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoaWxl
IHBhcnNpbmcgdGhlIGJhY2tncm91bmQgc2hvcnRoYW5kIHByb3BlcnR5LCBpZiB0aGUgc2Vjb25k
IHBhcnNlZFZhbHVlIGlzIG5vdCBhIHZhbGlkIHVuaXQsCisgICAgICAgIHBhcnNlRmlsbFNpemUg
c2hvdWxkIHJldHVybiB0aGUgZmlyc3QgcGFyc2VkVmFsdWUgaW5zdGVhZCBvZiBmYWlsaW5nLgor
CisgICAgICAgICogZmFzdC9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC13aXRoLWJh
Y2tncm91bmRTaXplLXN0eWxlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2JhY2tncm91
bmRzL2JhY2tncm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUuaHRtbDoK
KwogMjAxMi0wNS0xNyAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmViYXNlbGluZSB0d28gdGVzdHMgb24gTWFjIGFuZCB1cGRhdGUgTWFjIGV4cGVjdGF0aW9u
cyBhZnRlciByMTE3MzM5CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tn
cm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9y
dGhhbmQtd2l0aC1iYWNrZ3JvdW5kU2l6ZS1zdHlsZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEx
NzQ2NikKKysrIExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhh
bmQtd2l0aC1iYWNrZ3JvdW5kU2l6ZS1zdHlsZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsNDIgKzEsOTEgQEAKLUJ1ZyAyNzU3NzogW0NTUzMgQmFja2dyb3VuZHMgYW5kIEJvcmRl
cnNdIEFkZCBiYWNrZ3JvdW5kLXNpemUgdG8gdGhlIGJhY2tncm91bmQgc2hvcnRoYW5kCitDaGVj
a3MgYmFja2dyb3VuZCBzaG9ydGFuZCB3aXRoIGJhY2tncm91bmQtc2l6ZQogCiBPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCiAKIAorYmFja2dyb3VuZC1zaXplIHNwZWNpZmllZCB3aXRoIGEgc2lu
Z2xlIHZhbHVlKGF1dG8vcGVyY2VudGFnZS9waXhlbCkgaW4gYmFja2dyb3VuZCBzaG9ydGhhbmQg
cHJvcGVydHkKKworUEFTUyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJ3JlZCB1cmwoZHVtbXk6Ly90
ZXN0LnBuZykgbm8tcmVwZWF0IDUwcHggNjBweCAvIDUwJScKK1BBU1MgZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSBpcyAnNTAlJworUEFTUyBjaGVja1N0eWxlKCkgaXMgdHJ1ZQorUEFTUyBjb21wdXRl
ZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKSBpcyAncmdiKDI1NSwgMCwgMCkg
dXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTBweCA2MHB4IC8gNTAlJwor
UEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlz
ICc1MCUnCitQQVNTIGNoZWNrQ29tcHV0ZWRTdHlsZVZhbHVlKCkgaXMgdHJ1ZQorCitQQVNTIGUu
c3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgcGFk
ZGluZy1ib3ggcGFkZGluZy1ib3ggMCUgMCUgLyAxMDBweCcKK1BBU1MgZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSBpcyAnMTAwcHgnCitQQVNTIGNoZWNrU3R5bGUoKSBpcyB0cnVlCitQQVNTIGNvbXB1
dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2IoMjU1LCAwLCAw
KSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IHNjcm9sbCAwJSAwJSAvIDEwMHB4JworUEFT
UyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlzICcx
MDBweCcKK1BBU1MgY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSBpcyB0cnVlCisKK1BBU1MgZS5z
dHlsZS5iYWNrZ3JvdW5kIGlzICdyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBjb250
ZW50LWJveCBjb250ZW50LWJveCA1MCUgNTAlIC8gYXV0bycKK1BBU1MgZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSBpcyAnYXV0bycKK1BBU1MgY2hlY2tTdHlsZSgpIGlzIHRydWUKK1BBU1MgY29tcHV0
ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIikgaXMgJ3JnYigyNTUsIDAsIDAp
IHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyBhdXRvJworUEFT
UyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlzICdh
dXRvJworUEFTUyBjaGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIGlzIHRydWUKKworYmFja2dyb3Vu
ZC1zaXplIHNwZWNpZmllZCB3aXRoIGNvdmVyIC8gY29udGFpbiAvIHR3byB2YWx1ZXMKKworUEFT
UyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJ3JlZCB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVw
ZWF0IGJvcmRlci1ib3ggYm9yZGVyLWJveCA1MCUgNTAlIC8gY292ZXInCitQQVNTIGUuc3R5bGUu
YmFja2dyb3VuZFNpemUgaXMgJ2NvdmVyJworUEFTUyBjaGVja1N0eWxlKCkgaXMgdHJ1ZQorUEFT
UyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKSBpcyAncmdiKDI1
NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAv
IGNvdmVyJworUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQt
c2l6ZSIpIGlzICdjb3ZlcicKK1BBU1MgY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSBpcyB0cnVl
CisKK1BBU1MgZS5zdHlsZS5iYWNrZ3JvdW5kIGlzICdyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcp
IG5vLXJlcGVhdCBwYWRkaW5nLWJveCBwYWRkaW5nLWJveCAyMHB4IDUwJSAvIGNvbnRhaW4nCitQ
QVNTIGUuc3R5bGUuYmFja2dyb3VuZFNpemUgaXMgJ2NvbnRhaW4nCitQQVNTIGNoZWNrU3R5bGUo
KSBpcyB0cnVlCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3Vu
ZCIpIGlzICdyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IHNj
cm9sbCAyMHB4IDUwJSAvIGNvbnRhaW4nCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlW
YWx1ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJ2NvbnRhaW4nCitQQVNTIGNoZWNrQ29tcHV0ZWRT
dHlsZVZhbHVlKCkgaXMgdHJ1ZQorCitQQVNTIGUuc3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVy
bChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgNTBweCA2MHB4IC8gNTAlIDc1JScKK1BBU1Mg
ZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSBpcyAnNTAlIDc1JScKK1BBU1MgY2hlY2tTdHlsZSgpIGlz
IHRydWUKK1BBU1MgY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIikg
aXMgJ3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgc2Nyb2xs
IDUwcHggNjBweCAvIDUwJSA3NSUnCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1
ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJzUwJSA3NSUnCitQQVNTIGNoZWNrQ29tcHV0ZWRTdHls
ZVZhbHVlKCkgaXMgdHJ1ZQorCitQQVNTIGUuc3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVybChk
dW1teTovL3Rlc3QucG5nKSByZXBlYXQgYm9yZGVyLWJveCBib3JkZXItYm94IDAlIDAlIC8gMTAw
cHggMjAwcHgnCitQQVNTIGUuc3R5bGUuYmFja2dyb3VuZFNpemUgaXMgJzEwMHB4IDIwMHB4Jwor
UEFTUyBjaGVja1N0eWxlKCkgaXMgdHJ1ZQorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5
VmFsdWUoImJhY2tncm91bmQiKSBpcyAncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5w
bmcpIHJlcGVhdCBzY3JvbGwgMCUgMCUgLyAxMDBweCAyMDBweCcKK1BBU1MgY29tcHV0ZWRTdHls
ZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKSBpcyAnMTAwcHggMjAwcHgnCitQ
QVNTIGNoZWNrQ29tcHV0ZWRTdHlsZVZhbHVlKCkgaXMgdHJ1ZQorCitQQVNTIGUuc3R5bGUuYmFj
a2dyb3VuZCBpcyAncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgY29udGVudC1ib3gg
Y29udGVudC1ib3ggNTAlIDUwJSAvIGF1dG8nCitQQVNTIGUuc3R5bGUuYmFja2dyb3VuZFNpemUg
aXMgJ2F1dG8nCitQQVNTIGNoZWNrU3R5bGUoKSBpcyB0cnVlCitQQVNTIGNvbXB1dGVkU3R5bGUu
Z2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2IoMjU1LCAwLCAwKSB1cmwoZHVt
bXk6Ly90ZXN0LnBuZykgcmVwZWF0IHNjcm9sbCA1MCUgNTAlIC8gYXV0bycKK1BBU1MgY29tcHV0
ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKSBpcyAnYXV0bycKK1BB
U1MgY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSBpcyB0cnVlCisKK2Jyb2tlbiBiYWNrZ3JvdW5k
IHNob3J0aGFuZCB2YWx1ZXMKKworUEFTUyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJycKK1BBU1Mg
ZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSBpcyAnJworUEFTUyBjaGVja1N0eWxlKCkgaXMgdHJ1ZQor
UEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKSBpcyAncmdi
YSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgLyBhdXRvJworUEFTUyBjb21w
dXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlzICdhdXRvJwor
UEFTUyBjaGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIGlzIHRydWUKKworUEFTUyBlLnN0eWxlLmJh
Y2tncm91bmQgaXMgJycKK1BBU1MgZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSBpcyAnJworUEFTUyBj
aGVja1N0eWxlKCkgaXMgdHJ1ZQorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUo
ImJhY2tncm91bmQiKSBpcyAncmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCUg
MCUgLyBhdXRvJworUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91
bmQtc2l6ZSIpIGlzICdhdXRvJworUEFTUyBjaGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIGlzIHRy
dWUKKworUEFTUyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJycKK1BBU1MgZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSBpcyAnJworUEFTUyBjaGVja1N0eWxlKCkgaXMgdHJ1ZQorUEFTUyBjb21wdXRlZFN0
eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKSBpcyAncmdiYSgwLCAwLCAwLCAwKSBu
b25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgLyBhdXRvJworUEFTUyBjb21wdXRlZFN0eWxlLmdldFBy
b3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlzICdhdXRvJworUEFTUyBjaGVja0NvbXB1
dGVkU3R5bGVWYWx1ZSgpIGlzIHRydWUKIAotUEFTUyB0ZXN0Q292ZXIuc3R5bGUuYmFja2dyb3Vu
ZCBpcyAncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgYm9yZGVyLWJveCBib3Jk
ZXItYm94IDUwJSA1MCUgLyBjb3ZlcicKLVBBU1MgdGVzdENvdmVyLnN0eWxlLmJhY2tncm91bmRT
aXplIGlzICdjb3ZlcicKLVBBU1MgdGVzdENvbnRhaW4uc3R5bGUuYmFja2dyb3VuZCBpcyAncmVk
IHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgcGFkZGluZy1ib3ggcGFkZGluZy1ib3gg
MjBweCA1MCUgLyBjb250YWluJwotUEFTUyB0ZXN0Q29udGFpbi5zdHlsZS5iYWNrZ3JvdW5kU2l6
ZSBpcyAnY29udGFpbicKLVBBU1MgdGVzdFBlcmNlbnRhZ2Uuc3R5bGUuYmFja2dyb3VuZCBpcyAn
cmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgNTBweCA2MHB4IC8gNTAlIDc1JScK
LVBBU1MgdGVzdFBlcmNlbnRhZ2Uuc3R5bGUuYmFja2dyb3VuZFNpemUgaXMgJzUwJSA3NSUnCi1Q
QVNTIHRlc3RQaXhlbHMuc3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVybChkdW1teTovL3Rlc3Qu
cG5nKSByZXBlYXQgcGFkZGluZy1ib3ggYm9yZGVyLWJveCAwJSAwJSAvIDEwMHB4IDIwMHB4Jwot
UEFTUyB0ZXN0UGl4ZWxzLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICcxMDBweCAyMDBweCcKLVBB
U1MgdGVzdEF1dG8uc3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVybChkdW1teTovL3Rlc3QucG5n
KSByZXBlYXQgY29udGVudC1ib3ggYm9yZGVyLWJveCA1MCUgNTAlIC8gYXV0bycKLVBBU1MgdGVz
dEF1dG8uc3R5bGUuYmFja2dyb3VuZFNpemUgaXMgJ2F1dG8nCi1QQVNTIHRlc3RCcm9rZW5Db3Zl
ci5zdHlsZS5iYWNrZ3JvdW5kIGlzICcnCi1QQVNTIHRlc3RCcm9rZW5Db3Zlci5zdHlsZS5iYWNr
Z3JvdW5kU2l6ZSBpcyAnJwotUEFTUyB0ZXN0QnJva2VuQ29udGFpbi5zdHlsZS5iYWNrZ3JvdW5k
IGlzICcnCi1QQVNTIHRlc3RCcm9rZW5Db250YWluLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICcn
Ci1QQVNTIHRlc3RCcm9rZW5QaXhlbHMuc3R5bGUuYmFja2dyb3VuZCBpcyAnJwotUEFTUyB0ZXN0
QnJva2VuUGl4ZWxzLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICcnCi0KLVBBU1Mgd2luZG93Lmdl
dENvbXB1dGVkU3R5bGUodGVzdENvdmVyLG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91
bmQiKSBpcyAncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBz
Y3JvbGwgNTAlIDUwJSAvIGNvdmVyJwotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0
Q292ZXIsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJ2NvdmVy
JwotUEFTUyB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Q29udGFpbixudWxsKS5nZXRQcm9w
ZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIikgaXMgJ3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rl
c3QucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDIwcHggNTAlIC8gY29udGFpbicKLVBBU1Mgd2luZG93
LmdldENvbXB1dGVkU3R5bGUodGVzdENvbnRhaW4sbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFj
a2dyb3VuZC1zaXplIikgaXMgJ2NvbnRhaW4nCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxl
KHRlc3RQZXJjZW50YWdlLG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKSBpcyAn
cmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTBw
eCA2MHB4IC8gNTAlIDc1JScKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdFBlcmNl
bnRhZ2UsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJzUwJSA3
NSUnCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RQaXhlbHMsbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90
ZXN0LnBuZykgcmVwZWF0IHNjcm9sbCAwJSAwJSAvIDEwMHB4IDIwMHB4JwotUEFTUyB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZSh0ZXN0UGl4ZWxzLG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJhY2tn
cm91bmQtc2l6ZSIpIGlzICcxMDBweCAyMDBweCcKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5
bGUodGVzdEF1dG8sbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2Io
MjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IHNjcm9sbCA1MCUgNTAlIC8g
YXV0bycKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEF1dG8sbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJ2F1dG8nCi1QQVNTIHdpbmRvdy5nZXRD
b21wdXRlZFN0eWxlKHRlc3RCcm9rZW5Db3ZlcixudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNr
Z3JvdW5kIikgaXMgJ3JnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlIC8g
YXV0bycKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEJyb2tlbkNvdmVyLG51bGwp
LmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpIGlzICdhdXRvJwotUEFTUyB3aW5k
b3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0QnJva2VuQ29udGFpbixudWxsKS5nZXRQcm9wZXJ0eVZh
bHVlKCJiYWNrZ3JvdW5kIikgaXMgJ3JnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xs
IDAlIDAlIC8gYXV0bycKLVBBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEJyb2tlbkNv
bnRhaW4sbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIikgaXMgJ2F1dG8n
Ci1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RCcm9rZW5QaXhlbHMsbnVsbCkuZ2V0
UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVw
ZWF0IHNjcm9sbCAwJSAwJSAvIGF1dG8nCi1QQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRl
c3RCcm9rZW5QaXhlbHMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIikg
aXMgJ2F1dG8nCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExF
VEUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhh
bmQtd2l0aC1iYWNrZ3JvdW5kU2l6ZS1zdHlsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtd2l0aC1iYWNrZ3JvdW5k
U2l6ZS1zdHlsZS5odG1sCShyZXZpc2lvbiAxMTc0NjYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Jh
Y2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw2MCArMSwxMzcgQEAKIDwhRE9DVFlQRSBodG1sPgog
PGh0bWw+CiA8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Nj
cmlwdD4KLTxkaXYgaWQ9InRlc3QtY292ZXIiIHN0eWxlPSJiYWNrZ3JvdW5kOiBjZW50ZXIgLyBj
b3ZlciByZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBib3JkZXItYm94Ij48L2Rp
dj4KLTxkaXYgaWQ9InRlc3QtY29udGFpbiIgc3R5bGU9ImJhY2tncm91bmQ6IHJlZCAyMHB4IC8g
Y29udGFpbiB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IHBhZGRpbmctYm94Ij48L2Rp
dj4KLTxkaXYgaWQ9InRlc3QtcGVyY2VudGFnZSIgc3R5bGU9ImJhY2tncm91bmQ6IHJlZCB1cmwo
ZHVtbXk6Ly90ZXN0LnBuZykgNTBweCA2MHB4IC8gNTAlIDc1JSBuby1yZXBlYXQiPjwvZGl2Pgot
PGRpdiBpZD0idGVzdC1waXhlbHMiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQgdXJsKGR1bW15Oi8v
dGVzdC5wbmcpIHJlcGVhdCB0b3AgbGVmdCAvIDEwMHB4IDIwMHB4IGJvcmRlci1ib3ggcGFkZGlu
Zy1ib3giPjwvZGl2PgotPGRpdiBpZD0idGVzdC1hdXRvIiBzdHlsZT0iYmFja2dyb3VuZDogcmVk
IHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgNTAlIC8gYXV0byBhdXRvIGJvcmRlci1ib3gg
Y29udGVudC1ib3giPjwvZGl2PgotPGRpdiBpZD0idGVzdC1icm9rZW4tY292ZXIiIHN0eWxlPSJi
YWNrZ3JvdW5kOiByZWQgLyBjb3ZlciB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0Ij48L2Rp
dj4KLTxkaXYgaWQ9InRlc3QtYnJva2VuLWNvbnRhaW4iIHN0eWxlPSJiYWNrZ3JvdW5kOiByZWQg
dXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCAyNXB4IC8gY29udGFpbiBjb250YWluIj48L2Rp
dj4KLTxkaXYgaWQ9InRlc3QtYnJva2VuLXBpeGVscyIgc3R5bGU9ImJhY2tncm91bmQ6IHJlZCB0
b3AgbGVmdCAvIDEwMHB4IGNvdmVyIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQiPjwvZGl2
PgorPGRpdiBpZD0idGVzdCI+IDwvZGl2PgogPHNjcmlwdD4KLSBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQotICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Ci0g
ZGVzY3JpcHRpb24oIkJ1ZyAyNzU3NzogW0NTUzMgQmFja2dyb3VuZHMgYW5kIEJvcmRlcnNdIEFk
ZCBiYWNrZ3JvdW5kLXNpemUgdG8gdGhlIGJhY2tncm91bmQgc2hvcnRoYW5kICIpOwotIHZhciB0
ZXN0Q292ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1jb3ZlciIpOwotIHZhciB0
ZXN0Q29udGFpbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0LWNvbnRhaW4iKTsKLSB2
YXIgdGVzdFBlcmNlbnRhZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1wZXJjZW50
YWdlIik7Ci0gdmFyIHRlc3RQaXhlbHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1w
aXhlbHMiKTsKLSB2YXIgdGVzdEF1dG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1h
dXRvIik7Ci0gdmFyIHRlc3RCcm9rZW5Db3ZlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
ZXN0LWJyb2tlbi1jb3ZlciIpOwotIHZhciB0ZXN0QnJva2VuQ29udGFpbiA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ0ZXN0LWJyb2tlbi1jb250YWluIik7Ci0gdmFyIHRlc3RCcm9rZW5QaXhl
bHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1icm9rZW4tcGl4ZWxzIik7Ci0gZGVi
dWcoIiIpOwotIHNob3VsZEJlKCJ0ZXN0Q292ZXIuc3R5bGUuYmFja2dyb3VuZCIsICIncmVkIHVy
bChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgYm9yZGVyLWJveCBib3JkZXItYm94IDUwJSA1
MCUgLyBjb3ZlciciKTsKLSBzaG91bGRCZSgidGVzdENvdmVyLnN0eWxlLmJhY2tncm91bmRTaXpl
IiwgIidjb3ZlciciKTsKLSBzaG91bGRCZSgidGVzdENvbnRhaW4uc3R5bGUuYmFja2dyb3VuZCIs
ICIncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgcGFkZGluZy1ib3ggcGFkZGlu
Zy1ib3ggMjBweCA1MCUgLyBjb250YWluJyIpOwotIHNob3VsZEJlKCJ0ZXN0Q29udGFpbi5zdHls
ZS5iYWNrZ3JvdW5kU2l6ZSIsICInY29udGFpbiciKTsKLSBzaG91bGRCZSgidGVzdFBlcmNlbnRh
Z2Uuc3R5bGUuYmFja2dyb3VuZCIsICIncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBl
YXQgNTBweCA2MHB4IC8gNTAlIDc1JSciKTsKLSBzaG91bGRCZSgidGVzdFBlcmNlbnRhZ2Uuc3R5
bGUuYmFja2dyb3VuZFNpemUiLCAiJzUwJSA3NSUnIik7Ci0gc2hvdWxkQmUoInRlc3RQaXhlbHMu
c3R5bGUuYmFja2dyb3VuZCIsICIncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgcGFk
ZGluZy1ib3ggYm9yZGVyLWJveCAwJSAwJSAvIDEwMHB4IDIwMHB4JyIpOwotIHNob3VsZEJlKCJ0
ZXN0UGl4ZWxzLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIicxMDBweCAyMDBweCciKTsKLSBzaG91
bGRCZSgidGVzdEF1dG8uc3R5bGUuYmFja2dyb3VuZCIsICIncmVkIHVybChkdW1teTovL3Rlc3Qu
cG5nKSByZXBlYXQgY29udGVudC1ib3ggYm9yZGVyLWJveCA1MCUgNTAlIC8gYXV0byciKTsKLSBz
aG91bGRCZSgidGVzdEF1dG8uc3R5bGUuYmFja2dyb3VuZFNpemUiLCAiJ2F1dG8nIik7Ci0gc2hv
dWxkQmUoInRlc3RCcm9rZW5Db3Zlci5zdHlsZS5iYWNrZ3JvdW5kIiwgIicnIik7Ci0gc2hvdWxk
QmUoInRlc3RCcm9rZW5Db3Zlci5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSIsICInJyIpOwotIHNob3Vs
ZEJlKCJ0ZXN0QnJva2VuQ29udGFpbi5zdHlsZS5iYWNrZ3JvdW5kIiwgIicnIik7Ci0gc2hvdWxk
QmUoInRlc3RCcm9rZW5Db250YWluLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIicnIik7Ci0gc2hv
dWxkQmUoInRlc3RCcm9rZW5QaXhlbHMuc3R5bGUuYmFja2dyb3VuZCIsICInJyIpOwotIHNob3Vs
ZEJlKCJ0ZXN0QnJva2VuUGl4ZWxzLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIicnIik7Ci0gZGVi
dWcoIiIpOwotIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Q292ZXIsbnVs
bCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpJywgIidyZ2IoMjU1LCAwLCAwKSB1cmwo
ZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlIC8gY292ZXInIik7Ci0g
c2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RDb3ZlcixudWxsKS5nZXRQcm9w
ZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKScsICInY292ZXInIik7Ci0gc2hvdWxkQmUoJ3dp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RDb250YWluLG51bGwpLmdldFByb3BlcnR5VmFsdWUo
ImJhY2tncm91bmQiKScsICIncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5v
LXJlcGVhdCBzY3JvbGwgMjBweCA1MCUgLyBjb250YWluJyIpOwotIHNob3VsZEJlKCd3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZSh0ZXN0Q29udGFpbixudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNr
Z3JvdW5kLXNpemUiKScsICInY29udGFpbiciKTsKLSBzaG91bGRCZSgnd2luZG93LmdldENvbXB1
dGVkU3R5bGUodGVzdFBlcmNlbnRhZ2UsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3Vu
ZCIpJywgIidyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IHNj
cm9sbCA1MHB4IDYwcHggLyA1MCUgNzUlJyIpOwotIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0
ZWRTdHlsZSh0ZXN0UGVyY2VudGFnZSxudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5k
LXNpemUiKScsICInNTAlIDc1JSciKTsKLSBzaG91bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5
bGUodGVzdFBpeGVscyxudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIiknLCAiJ3Jn
YigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDAlIDAlIC8g
MTAwcHggMjAwcHgnIik7Ci0gc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RQ
aXhlbHMsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIiknLCAiJzEwMHB4
IDIwMHB4JyIpOwotIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0QXV0byxu
dWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIiknLCAiJ3JnYigyNTUsIDAsIDApIHVy
bChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyBhdXRvJyIpOwotIHNo
b3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0QXV0byxudWxsKS5nZXRQcm9wZXJ0
eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKScsICInYXV0byciKTsKLSBzaG91bGRCZSgnd2luZG93
LmdldENvbXB1dGVkU3R5bGUodGVzdEJyb2tlbkNvdmVyLG51bGwpLmdldFByb3BlcnR5VmFsdWUo
ImJhY2tncm91bmQiKScsICIncmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCUg
MCUgLyBhdXRvJyIpOwotIHNob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0QnJv
a2VuQ292ZXIsbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIiknLCAiJ2F1
dG8nIik7Ci0gc2hvdWxkQmUoJ3dpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3RCcm9rZW5Db250
YWluLG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKScsICIncmdiYSgwLCAwLCAw
LCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgLyBhdXRvJyIpOwotIHNob3VsZEJlKCd3aW5k
b3cuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0QnJva2VuQ29udGFpbixudWxsKS5nZXRQcm9wZXJ0eVZh
bHVlKCJiYWNrZ3JvdW5kLXNpemUiKScsICInYXV0byciKTsKLSBzaG91bGRCZSgnd2luZG93Lmdl
dENvbXB1dGVkU3R5bGUodGVzdEJyb2tlblBpeGVscyxudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJi
YWNrZ3JvdW5kIiknLCAiJ3JnYmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAl
IC8gYXV0byciKTsKLSBzaG91bGRCZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUodGVzdEJyb2tl
blBpeGVscyxudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKScsICInYXV0
byciKTsKKyBkZXNjcmlwdGlvbigiQ2hlY2tzIGJhY2tncm91bmQgc2hvcnRhbmQgd2l0aCBiYWNr
Z3JvdW5kLXNpemUiKTsKKworIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rlc3Qn
KTsKKyB2YXIgY29tcHV0ZWRTdHlsZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGUsIG51bGwp
OworCisgZnVuY3Rpb24gY2hlY2tTdHlsZSgpIHsKKyAgICAgdmFyIGJlZm9yZSA9IGUuc3R5bGUu
YmFja2dyb3VuZDsKKyAgICAgZS5zdHlsZS5iYWNrZ3JvdW5kID0gJ25vbmUnOworICAgICBlLnN0
eWxlLmJhY2tncm91bmQgPSBiZWZvcmU7CisgICAgIHJldHVybiAoZS5zdHlsZS5iYWNrZ3JvdW5k
ID09IGJlZm9yZSk7CisgfQorCisgZnVuY3Rpb24gY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSB7
CisgICAgIHZhciBiZWZvcmUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlLCBudWxsKS5nZXRQ
cm9wZXJ0eVZhbHVlKCdiYWNrZ3JvdW5kJyk7CisgICAgIGUuc3R5bGUuYmFja2dyb3VuZCA9ICdu
b25lJzsKKyAgICAgZS5zdHlsZS5iYWNrZ3JvdW5kID0gYmVmb3JlOworICAgICByZXR1cm4gKHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKGUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoJ2JhY2tncm91
bmQnKSA9PSBiZWZvcmUpOworIH0KKworIGRlYnVnKCJiYWNrZ3JvdW5kLXNpemUgc3BlY2lmaWVk
IHdpdGggYSBzaW5nbGUgdmFsdWUoYXV0by9wZXJjZW50YWdlL3BpeGVsKSBpbiBiYWNrZ3JvdW5k
IHNob3J0aGFuZCBwcm9wZXJ0eSIpCisgZGVidWcoIiIpCisKKyBlLnN0eWxlLmJhY2tncm91bmQg
PSAicmVkIHVybChkdW1teTovL3Rlc3QucG5nKSA1MHB4IDYwcHggLyA1MCUgbm8tcmVwZWF0IjsK
KyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIidyZWQgdXJsKGR1bW15Oi8vdGVzdC5w
bmcpIG5vLXJlcGVhdCA1MHB4IDYwcHggLyA1MCUnIik7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFj
a2dyb3VuZFNpemUiLCAiJzUwJSciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwgInRydWUi
KTsKKyBzaG91bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5k
IiknLCAiJ3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgc2Ny
b2xsIDUwcHggNjBweCAvIDUwJSciKTsKKyBzaG91bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9w
ZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKScsICInNTAlJyIpOworIHNob3VsZEJlKCJjaGVj
a0NvbXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5bGUu
YmFja2dyb3VuZCA9ICJyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCB0b3AgbGVmdCAv
IDEwMHB4IHBhZGRpbmctYm94IHBhZGRpbmctYm94IjsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNr
Z3JvdW5kIiwgIidyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBwYWRkaW5nLWJveCBw
YWRkaW5nLWJveCAwJSAwJSAvIDEwMHB4JyIpOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91
bmRTaXplIiwgIicxMDBweCciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwgInRydWUiKTsK
KyBzaG91bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIikn
LCAiJ3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDAl
IDAlIC8gMTAwcHgnIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1
ZSgiYmFja2dyb3VuZC1zaXplIiknLCAiJzEwMHB4JyIpOworIHNob3VsZEJlKCJjaGVja0NvbXB1
dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5bGUuYmFja2dy
b3VuZCA9ICJyZWQgNTAlIC8gYXV0byB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IGNvbnRl
bnQtYm94IGNvbnRlbnQtYm94IjsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIidy
ZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBjb250ZW50LWJveCBjb250ZW50LWJveCA1
MCUgNTAlIC8gYXV0byciKTsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSIsICIn
YXV0byciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwgInRydWUiKTsKKyBzaG91bGRCZSgn
Y29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIiknLCAiJ3JnYigyNTUs
IDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgLyBhdXRv
JyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91
bmQtc2l6ZSIpJywgIidhdXRvJyIpOworIHNob3VsZEJlKCJjaGVja0NvbXB1dGVkU3R5bGVWYWx1
ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGRlYnVnKCJiYWNrZ3JvdW5kLXNpemUgc3Bl
Y2lmaWVkIHdpdGggY292ZXIgLyBjb250YWluIC8gdHdvIHZhbHVlcyIpCisgZGVidWcoIiIpCisK
KyBlLnN0eWxlLmJhY2tncm91bmQgPSAiY2VudGVyIC8gY292ZXIgcmVkIHVybChkdW1teTovL3Rl
c3QucG5nKSBuby1yZXBlYXQgYm9yZGVyLWJveCI7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFja2dy
b3VuZCIsICIncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgYm9yZGVyLWJveCBi
b3JkZXItYm94IDUwJSA1MCUgLyBjb3ZlciciKTsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3Jv
dW5kU2l6ZSIsICInY292ZXInIik7Cisgc2hvdWxkQmUoImNoZWNrU3R5bGUoKSIsICJ0cnVlIik7
Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIp
JywgIidyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IHNjcm9s
bCA1MCUgNTAlIC8gY292ZXInIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVy
dHlWYWx1ZSgiYmFja2dyb3VuZC1zaXplIiknLCAiJ2NvdmVyJyIpOworIHNob3VsZEJlKCJjaGVj
a0NvbXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5bGUu
YmFja2dyb3VuZCA9ICJyZWQgMjBweCAvIGNvbnRhaW4gdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5v
LXJlcGVhdCBwYWRkaW5nLWJveCI7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFja2dyb3VuZCIsICIn
cmVkIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBlYXQgcGFkZGluZy1ib3ggcGFkZGluZy1i
b3ggMjBweCA1MCUgLyBjb250YWluJyIpOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmRT
aXplIiwgIidjb250YWluJyIpOworIHNob3VsZEJlKCJjaGVja1N0eWxlKCkiLCAidHJ1ZSIpOwor
IHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKScs
ICIncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwg
MjBweCA1MCUgLyBjb250YWluJyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFByb3Bl
cnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpJywgIidjb250YWluJyIpOworIHNob3VsZEJlKCJj
aGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5
bGUuYmFja2dyb3VuZCA9ICJyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIDUwcHggNjBweCAvIDUw
JSA3NSUgbm8tcmVwZWF0IjsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIidyZWQg
dXJsKGR1bW15Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCA1MHB4IDYwcHggLyA1MCUgNzUlJyIpOwor
IHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIic1MCUgNzUlJyIpOworIHNob3Vs
ZEJlKCJjaGVja1N0eWxlKCkiLCAidHJ1ZSIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdl
dFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKScsICIncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15
Oi8vdGVzdC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTBweCA2MHB4IC8gNTAlIDc1JSciKTsKKyBz
aG91bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUi
KScsICInNTAlIDc1JSciKTsKKyBzaG91bGRCZSgiY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSIs
ICJ0cnVlIik7CisgZGVidWcoIiIpCisKKyBlLnN0eWxlLmJhY2tncm91bmQgPSAicmVkIHVybChk
dW1teTovL3Rlc3QucG5nKSByZXBlYXQgdG9wIGxlZnQgLyAxMDBweCAyMDBweCBib3JkZXItYm94
IGJvcmRlci1ib3giOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmQiLCAiJ3JlZCB1cmwo
ZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IGJvcmRlci1ib3ggYm9yZGVyLWJveCAwJSAwJSAvIDEw
MHB4IDIwMHB4JyIpOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIicxMDBw
eCAyMDBweCciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwgInRydWUiKTsKKyBzaG91bGRC
ZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIiknLCAiJ3JnYigy
NTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDAlIDAlIC8gMTAw
cHggMjAwcHgnIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgi
YmFja2dyb3VuZC1zaXplIiknLCAiJzEwMHB4IDIwMHB4JyIpOworIHNob3VsZEJlKCJjaGVja0Nv
bXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5bGUuYmFj
a2dyb3VuZCA9ICJyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCA1MCUgLyBhdXRvIGF1
dG8gY29udGVudC1ib3ggY29udGVudC1ib3giOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91
bmQiLCAiJ3JlZCB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IGNvbnRlbnQtYm94IGNvbnRl
bnQtYm94IDUwJSA1MCUgLyBhdXRvJyIpOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmRT
aXplIiwgIidhdXRvJyIpOworIHNob3VsZEJlKCJjaGVja1N0eWxlKCkiLCAidHJ1ZSIpOworIHNo
b3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQiKScsICIn
cmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBzY3JvbGwgNTAlIDUw
JSAvIGF1dG8nIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgi
YmFja2dyb3VuZC1zaXplIiknLCAiJ2F1dG8nIik7Cisgc2hvdWxkQmUoImNoZWNrQ29tcHV0ZWRT
dHlsZVZhbHVlKCkiLCAidHJ1ZSIpOworIGRlYnVnKCIiKQorCisgZGVidWcoImJyb2tlbiBiYWNr
Z3JvdW5kIHNob3J0aGFuZCB2YWx1ZXMiKQorIGRlYnVnKCIiKQorCisgZS5zdHlsZS5iYWNrZ3Jv
dW5kID0gIiI7CisgZS5zdHlsZS5iYWNrZ3JvdW5kID0gInJlZCAvIGNvdmVyIHVybChkdW1teTov
L3Rlc3QucG5nKSByZXBlYXQiOworIHNob3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmQiLCAiJyci
KTsKKyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSIsICInJyIpOworIHNob3VsZEJl
KCJjaGVja1N0eWxlKCkiLCAidHJ1ZSIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFBy
b3BlcnR5VmFsdWUoImJhY2tncm91bmQiKScsICIncmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVh
dCBzY3JvbGwgMCUgMCUgLyBhdXRvJyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFBy
b3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpJywgIidhdXRvJyIpOworIHNob3VsZEJlKCJj
aGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKworIGUuc3R5
bGUuYmFja2dyb3VuZCA9ICIiOworIGUuc3R5bGUuYmFja2dyb3VuZCA9ICJyZWQgdXJsKGR1bW15
Oi8vdGVzdC5wbmcpIHJlcGVhdCAyNXB4IC8gY29udGFpbiBjb250YWluIjsKKyBzaG91bGRCZSgi
ZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIicnIik7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFja2dyb3Vu
ZFNpemUiLCAiJyciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwgInRydWUiKTsKKyBzaG91
bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIiknLCAiJ3Jn
YmEoMCwgMCwgMCwgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlIC8gYXV0byciKTsKKyBzaG91
bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNpemUiKScs
ICInYXV0byciKTsKKyBzaG91bGRCZSgiY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSIsICJ0cnVl
Iik7CisgZGVidWcoIiIpCisKKyBlLnN0eWxlLmJhY2tncm91bmQgPSAiIjsKKyBlLnN0eWxlLmJh
Y2tncm91bmQgPSAicmVkIHRvcCBsZWZ0IC8gMTAwcHggY292ZXIgdXJsKGR1bW15Oi8vdGVzdC5w
bmcpIHJlcGVhdCI7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFja2dyb3VuZCIsICInJyIpOworIHNo
b3VsZEJlKCJlLnN0eWxlLmJhY2tncm91bmRTaXplIiwgIicnIik7Cisgc2hvdWxkQmUoImNoZWNr
U3R5bGUoKSIsICJ0cnVlIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlW
YWx1ZSgiYmFja2dyb3VuZCIpJywgIidyZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9s
bCAwJSAwJSAvIGF1dG8nIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlW
YWx1ZSgiYmFja2dyb3VuZC1zaXplIiknLCAiJ2F1dG8nIik7Cisgc2hvdWxkQmUoImNoZWNrQ29t
cHV0ZWRTdHlsZVZhbHVlKCkiLCAidHJ1ZSIpOworIGRlYnVnKCIiKQogPC9zY3JpcHQ+CiA8c2Ny
aXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2Jv
ZHk+Cg==
</data>
<flag name="review"
          id="148893"
          type_id="1"
          status="+"
          setter="tony"
    />
    <flag name="commit-queue"
          id="148894"
          type_id="3"
          status="-"
          setter="tony"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142744</attachid>
            <date>2012-05-18 11:15:39 -0700</date>
            <delta_ts>2012-05-18 13:51:40 -0700</delta_ts>
            <desc>Patch-Updated</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>7021</size>
            <attacher name="Joe Thomas">joethomas</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNzYwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTE4ICBKb2UgVGhv
bWFzICA8am9ldGhvbWFzQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBiYWNrZ3JvdW5kLXNpemUg
c3BlY2lmaWVkIGJ5IGEgc2luZ2xlIHZhbHVlIGluIGJhY2tncm91bmQgc2hvcnRoYW5kIGZhaWxz
IHRvIHBhcnNlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODY3MzkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXaGlsZSBwYXJzaW5nIHRoZSBiYWNrZ3JvdW5kIHNob3J0aGFuZCBwcm9wZXJ0eSwgaWYgdGhl
IHNlY29uZCBwYXJzZWRWYWx1ZSBpcyBub3QgYSB2YWxpZCB1bml0LAorICAgICAgICBwYXJzZUZp
bGxTaXplIHNob3VsZCByZXR1cm4gdGhlIGZpcnN0IHBhcnNlZFZhbHVlIGluc3RlYWQgb2YgZmFp
bGluZy4KKworICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Q1NTUGFyc2VyOjpwYXJzZUZpbGxTaXplKToKKwogMjAxMi0wNS0xOCAgUGhpbGlwcGUgTm9ybWFu
ZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gRml4IGVhcmx5
IHJldHVybiBvZiB0aGUgbWltZVR5cGVDYWNoZSBmdW5jdGlvbiBhZnRlciByMTE3MjA3LgpJbmRl
eDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAJKHJldmlzaW9uIDExNzYwNCkKKysrIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzcxLDkgKzMzNzEs
MTMgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTUGFyc2VyOjpwYXJzZUZpbAogICAgICAgICBp
ZiAodmFsdWUtPnVuaXQgPT0gQ1NTUGFyc2VyVmFsdWU6Ok9wZXJhdG9yICYmIHZhbHVlLT5pVmFs
dWUgPT0gJywnKQogICAgICAgICAgICAgYWxsb3dDb21tYSA9IGZhbHNlOwogICAgICAgICBlbHNl
IGlmICh2YWx1ZS0+aWQgIT0gQ1NTVmFsdWVBdXRvKSB7Ci0gICAgICAgICAgICBpZiAoIXZhbGlk
VW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQZXJjZW50KSkKLSAgICAgICAgICAgICAgICByZXR1cm4g
MDsKLSAgICAgICAgICAgIHBhcnNlZFZhbHVlMiA9IGNyZWF0ZVByaW1pdGl2ZU51bWVyaWNWYWx1
ZSh2YWx1ZSk7CisgICAgICAgICAgICBpZiAoIXZhbGlkVW5pdCh2YWx1ZSwgRkxlbmd0aCB8IEZQ
ZXJjZW50KSkgeworICAgICAgICAgICAgICAgIGlmICghaW5TaG9ydGhhbmQoKSkKKyAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICAgICAgLy8gV2UgbmVlZCB0byByZXdp
bmQgdGhlIHZhbHVlIGxpc3QsIHNvIHRoYXQgd2hlbiBpdCBpcyBhZHZhbmNlZCB3ZSdsbCBlbmQg
dXAgYmFjayBhdCB0aGlzIHZhbHVlLgorICAgICAgICAgICAgICAgIG1fdmFsdWVMaXN0LT5wcmV2
aW91cygpOworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAgcGFyc2VkVmFsdWUy
ID0gY3JlYXRlUHJpbWl0aXZlTnVtZXJpY1ZhbHVlKHZhbHVlKTsKICAgICAgICAgfQogICAgIH0g
ZWxzZSBpZiAoIXBhcnNlZFZhbHVlMiAmJiBwcm9wSWQgPT0gQ1NTUHJvcGVydHlXZWJraXRCYWNr
Z3JvdW5kU2l6ZSkgewogICAgICAgICAvLyBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2Ug
c2V0IHRoZSBzZWNvbmQgdmFsdWUgdG8gdGhlIGZpcnN0IGlmIGl0IGlzIG9taXR0ZWQuCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMTc2MDYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wNS0xOCAgSm9lIFRob21hcyAgPGpvZXRob21h
c0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgYmFja2dyb3VuZC1zaXplIHNwZWNpZmllZCBieSBh
IHNpbmdsZSB2YWx1ZSBpbiBiYWNrZ3JvdW5kIHNob3J0aGFuZCBmYWlscyB0byBwYXJzZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2NzM5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hpbGUgcGFyc2lu
ZyB0aGUgYmFja2dyb3VuZCBzaG9ydGhhbmQgcHJvcGVydHksIGlmIHRoZSBzZWNvbmQgcGFyc2Vk
VmFsdWUgaXMgbm90IGEgdmFsaWQgdW5pdCwKKyAgICAgICAgcGFyc2VGaWxsU2l6ZSBzaG91bGQg
cmV0dXJuIHRoZSBmaXJzdCBwYXJzZWRWYWx1ZSBpbnN0ZWFkIG9mIGZhaWxpbmcuCisKKyAgICAg
ICAgKiBmYXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3Vu
ZFNpemUtc3R5bGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvYmFja2dyb3VuZHMvYmFj
a2dyb3VuZC1zaG9ydGhhbmQtd2l0aC1iYWNrZ3JvdW5kU2l6ZS1zdHlsZS5odG1sOgorCiAyMDEy
LTA1LTE4ICBKb2UgVGhvbWFzICA8am9ldGhvbWFzQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBS
ZWZhY3RvciBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tncm91bmQtc2hvcnRoYW5k
LXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9i
YWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLXNob3J0aGFuZC13aXRoLWJhY2tncm91bmRTaXplLXN0eWxl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRz
L2JhY2tncm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAxMTc2MDQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2Jh
Y2tncm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICszOCwyNyBAQCBQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0
UHJvcGVydHlWYWx1ZSgiYmFjCiBQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgi
YmFja2dyb3VuZC1zaXplIikgaXMgJ2F1dG8nCiBQQVNTIGNoZWNrQ29tcHV0ZWRTdHlsZVZhbHVl
KCkgaXMgdHJ1ZQogCitQQVNTIGUuc3R5bGUuYmFja2dyb3VuZCBpcyAncmVkIHVybChkdW1teTov
L3Rlc3QucG5nKSBuby1yZXBlYXQgZml4ZWQgNTBweCA2MHB4IC8gNTAlJworUEFTUyBlLnN0eWxl
LmJhY2tncm91bmRTaXplIGlzICc1MCUnCitQQVNTIGNoZWNrU3R5bGUoKSBpcyB0cnVlCitQQVNT
IGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3VuZCIpIGlzICdyZ2IoMjU1
LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgbm8tcmVwZWF0IGZpeGVkIDUwcHggNjBweCAv
IDUwJScKK1BBU1MgY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kLXNp
emUiKSBpcyAnNTAlJworUEFTUyBjaGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIGlzIHRydWUKKwor
UEFTUyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJ3JlZCB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVw
ZWF0IHNjcm9sbCBwYWRkaW5nLWJveCBwYWRkaW5nLWJveCAwJSAwJSAvIDEwMHB4JworUEFTUyBl
LnN0eWxlLmJhY2tncm91bmRTaXplIGlzICcxMDBweCcKK1BBU1MgY2hlY2tTdHlsZSgpIGlzIHRy
dWUKK1BBU1MgY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNrZ3JvdW5kIikgaXMg
J3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgc2Nyb2xsIDAlIDAl
IC8gMTAwcHgnCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dyb3Vu
ZC1zaXplIikgaXMgJzEwMHB4JworUEFTUyBjaGVja0NvbXB1dGVkU3R5bGVWYWx1ZSgpIGlzIHRy
dWUKKworUEFTUyBlLnN0eWxlLmJhY2tncm91bmQgaXMgJ3JlZCB1cmwoZHVtbXk6Ly90ZXN0LnBu
ZykgcmVwZWF0IGZpeGVkIGNvbnRlbnQtYm94IGNvbnRlbnQtYm94IDUwJSA1MCUgLyBhdXRvJwor
UEFTUyBlLnN0eWxlLmJhY2tncm91bmRTaXplIGlzICdhdXRvJworUEFTUyBjaGVja1N0eWxlKCkg
aXMgdHJ1ZQorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQi
KSBpcyAncmdiKDI1NSwgMCwgMCkgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBmaXhlZCA1
MCUgNTAlIC8gYXV0bycKK1BBU1MgY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNr
Z3JvdW5kLXNpemUiKSBpcyAnYXV0bycKK1BBU1MgY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSBp
cyB0cnVlCisKIFBBU1MgZS5zdHlsZS5iYWNrZ3JvdW5kIGlzICcnCiBQQVNTIGUuc3R5bGUuYmFj
a2dyb3VuZFNpemUgaXMgJycKIFBBU1MgY2hlY2tTdHlsZSgpIGlzIHRydWUKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvYmFja2dyb3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtd2l0aC1iYWNrZ3Jv
dW5kU2l6ZS1zdHlsZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYmFja2dy
b3VuZHMvYmFja2dyb3VuZC1zaG9ydGhhbmQtd2l0aC1iYWNrZ3JvdW5kU2l6ZS1zdHlsZS5odG1s
CShyZXZpc2lvbiAxMTc2MDQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JhY2tncm91bmRzL2JhY2tn
cm91bmQtc2hvcnRoYW5kLXdpdGgtYmFja2dyb3VuZFNpemUtc3R5bGUuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtNjcsNiArNjcsMzMgQEAKICBzaG91bGRCZSgiY2hlY2tDb21wdXRlZFN0eWxlVmFs
dWUoKSIsICJ0cnVlIik7CiAgZGVidWcoIiIpCiAKKyBlLnN0eWxlLmJhY2tncm91bmQgPSAidXJs
KGR1bW15Oi8vdGVzdC5wbmcpIHJlZCA1MHB4IDYwcHggLyA1MCUgbm8tcmVwZWF0IGZpeGVkIjsK
KyBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIidyZWQgdXJsKGR1bW15Oi8vdGVzdC5w
bmcpIG5vLXJlcGVhdCBmaXhlZCA1MHB4IDYwcHggLyA1MCUnIik7Cisgc2hvdWxkQmUoImUuc3R5
bGUuYmFja2dyb3VuZFNpemUiLCAiJzUwJSciKTsKKyBzaG91bGRCZSgiY2hlY2tTdHlsZSgpIiwg
InRydWUiKTsKKyBzaG91bGRCZSgnY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKCJiYWNr
Z3JvdW5kIiknLCAiJ3JnYigyNTUsIDAsIDApIHVybChkdW1teTovL3Rlc3QucG5nKSBuby1yZXBl
YXQgZml4ZWQgNTBweCA2MHB4IC8gNTAlJyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdl
dFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpJywgIic1MCUnIik7Cisgc2hvdWxkQmUo
ImNoZWNrQ29tcHV0ZWRTdHlsZVZhbHVlKCkiLCAidHJ1ZSIpOworIGRlYnVnKCIiKQorCisgZS5z
dHlsZS5iYWNrZ3JvdW5kID0gInJlZCByZXBlYXQgc2Nyb2xsIHBhZGRpbmctYm94IHBhZGRpbmct
Ym94IHRvcCBsZWZ0IC8gMTAwcHggdXJsKGR1bW15Oi8vdGVzdC5wbmcpIjsKKyBzaG91bGRCZSgi
ZS5zdHlsZS5iYWNrZ3JvdW5kIiwgIidyZWQgdXJsKGR1bW15Oi8vdGVzdC5wbmcpIHJlcGVhdCBz
Y3JvbGwgcGFkZGluZy1ib3ggcGFkZGluZy1ib3ggMCUgMCUgLyAxMDBweCciKTsKKyBzaG91bGRC
ZSgiZS5zdHlsZS5iYWNrZ3JvdW5kU2l6ZSIsICInMTAwcHgnIik7Cisgc2hvdWxkQmUoImNoZWNr
U3R5bGUoKSIsICJ0cnVlIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlW
YWx1ZSgiYmFja2dyb3VuZCIpJywgIidyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBu
ZykgcmVwZWF0IHNjcm9sbCAwJSAwJSAvIDEwMHB4JyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0
eWxlLmdldFByb3BlcnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpJywgIicxMDBweCciKTsKKyBz
aG91bGRCZSgiY2hlY2tDb21wdXRlZFN0eWxlVmFsdWUoKSIsICJ0cnVlIik7CisgZGVidWcoIiIp
CisKKyBlLnN0eWxlLmJhY2tncm91bmQgPSAiNTAlIC8gYXV0byBmaXhlZCB1cmwoZHVtbXk6Ly90
ZXN0LnBuZykgcmVwZWF0IGNvbnRlbnQtYm94IHJlZCI7Cisgc2hvdWxkQmUoImUuc3R5bGUuYmFj
a2dyb3VuZCIsICIncmVkIHVybChkdW1teTovL3Rlc3QucG5nKSByZXBlYXQgZml4ZWQgY29udGVu
dC1ib3ggY29udGVudC1ib3ggNTAlIDUwJSAvIGF1dG8nIik7Cisgc2hvdWxkQmUoImUuc3R5bGUu
YmFja2dyb3VuZFNpemUiLCAiJ2F1dG8nIik7Cisgc2hvdWxkQmUoImNoZWNrU3R5bGUoKSIsICJ0
cnVlIik7Cisgc2hvdWxkQmUoJ2NvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlWYWx1ZSgiYmFja2dy
b3VuZCIpJywgIidyZ2IoMjU1LCAwLCAwKSB1cmwoZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IGZp
eGVkIDUwJSA1MCUgLyBhdXRvJyIpOworIHNob3VsZEJlKCdjb21wdXRlZFN0eWxlLmdldFByb3Bl
cnR5VmFsdWUoImJhY2tncm91bmQtc2l6ZSIpJywgIidhdXRvJyIpOworIHNob3VsZEJlKCJjaGVj
a0NvbXB1dGVkU3R5bGVWYWx1ZSgpIiwgInRydWUiKTsKKyBkZWJ1ZygiIikKKwogIGUuc3R5bGUu
YmFja2dyb3VuZCA9ICIiOwogIGUuc3R5bGUuYmFja2dyb3VuZCA9ICJyZWQgLyBjb3ZlciB1cmwo
ZHVtbXk6Ly90ZXN0LnBuZykgcmVwZWF0IjsKICBzaG91bGRCZSgiZS5zdHlsZS5iYWNrZ3JvdW5k
IiwgIicnIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>