<?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>112214</bug_id>
          
          <creation_ts>2013-03-12 17:29:12 -0700</creation_ts>
          <short_desc>[Shadow Dom]: Non Bubbling events in ShadowDOM dispatch in an incorrect order</short_desc>
          <delta_ts>2013-03-31 23:26:14 -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>UI Events</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>http://jsfiddle.net/dfreedm/EMgtb/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>59805</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Freedman">dfreedm</reporter>
          <assigned_to name="Hayato Ito">hayato</assigned_to>
          <cc>dfreedm</cc>
    
    <cc>dglazkov</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>esprehn</cc>
    
    <cc>hayato</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>tasak</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>853937</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2013-03-12 17:29:12 -0700</bug_when>
    <thetext>In the demo shown, a Custom Event is created in the shadow dom that is bubbles: false. The event is dispatched to first child in the shadow, which sets the stop propagation flag. The host event listener fires afterwards.
This seems to be incorrect according to step 8 of http://dom.spec.whatwg.org/#concept-event-dispatch.

If the CustomEvent has bubbles: true, the event listener on host does not fire.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854724</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2013-03-13 15:35:21 -0700</bug_when>
    <thetext>After more review, it turns out I was mistaken about stopPropagation. Instead, for non-bubbling events, the listeners for an event at AT_TARGET phase are fired in capture order (top down, DOM order).

Given a DOM construction A-&gt;{SR}-&gt;B, where A and B are DOM nodes with listeners for &quot;focus&quot; and {SR} is a ShadowRoot, if a focus event is dispatched to B, the listeners will fire in order A, B. This seems incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854866</commentid>
    <comment_count>2</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2013-03-13 19:21:12 -0700</bug_when>
    <thetext>Confirmed.

The implementation does not seem to follow the change of spec.
https://dvcs.w3.org/hg/webcomponents/rev/f46cfd9b0832

Let me fix that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855675</commentid>
    <comment_count>3</comment_count>
      <attachid>193228</attachid>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2013-03-14 21:01:56 -0700</bug_when>
    <thetext>Created attachment 193228
Fixed the order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855693</commentid>
    <comment_count>4</comment_count>
      <attachid>193228</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 22:16:43 -0700</bug_when>
    <thetext>Comment on attachment 193228
Fixed the order.

Clearing flags on attachment: 193228

Committed r145873: &lt;http://trac.webkit.org/changeset/145873&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855694</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 22:16:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862937</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2013-03-25 11:26:35 -0700</bug_when>
    <thetext>Sorry about the delay in looking at this, but I think the patch is backwards.

As a reference, the URL I provided in the bug report (http://jsfiddle.net/dfreedm/EMgtb/) shows that for DOM construction host-&gt;{SR}-&gt;inner, with this patch applied, host will *always* see an event fired on inner *before* inner has a chance to see it.

The expected result is that host will see all events, bubbling or not, on inner *after* inner sees it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863270</commentid>
    <comment_count>7</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2013-03-25 19:09:08 -0700</bug_when>
    <thetext>Thank you for raising a question.

(In reply to comment #6)
&gt; Sorry about the delay in looking at this, but I think the patch is backwards.
&gt; 
&gt; As a reference, the URL I provided in the bug report (http://jsfiddle.net/dfreedm/EMgtb/) shows that for DOM construction host-&gt;{SR}-&gt;inner, with this patch applied, host will *always* see an event fired on inner *before* inner has a chance to see it.
&gt; 

That&apos;s an expected behavior in the spec. I think we should discuss this on Shadow DOM spec.

&gt; The expected result is that host will see all events, bubbling or not, on inner *after* inner sees it.

Note that, before this patch, the parent node of host can see events on inner at its capturing phase before inner sees it.
So there is still a chance that nodes on the outer tree can cancel an event on inner anyway with/without this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863437</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2013-03-26 01:09:48 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Thank you for raising a question.
&gt; 
&gt; (In reply to comment #6)
&gt; &gt; Sorry about the delay in looking at this, but I think the patch is backwards.
&gt; &gt; 
&gt; &gt; As a reference, the URL I provided in the bug report (http://jsfiddle.net/dfreedm/EMgtb/) shows that for DOM construction host-&gt;{SR}-&gt;inner, with this patch applied, host will *always* see an event fired on inner *before* inner has a chance to see it.
&gt; &gt; 
&gt; 
&gt; That&apos;s an expected behavior in the spec. I think we should discuss this on Shadow DOM spec.

Will do.

&gt; 
&gt; &gt; The expected result is that host will see all events, bubbling or not, on inner *after* inner sees it.
&gt; 
&gt; Note that, before this patch, the parent node of host can see events on inner at its capturing phase before inner sees it.
&gt; So there is still a chance that nodes on the outer tree can cancel an event on inner anyway with/without this patch.

Agreed. I was imprecise in my last comment. I meant that I would expect that event listeners for the bubbling phase should fire in the inner, host order, no matter if event.bubbles is true or false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863889</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Freedman">dfreedm</who>
    <bug_when>2013-03-26 12:01:18 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Thank you for raising a question.
&gt; &gt; 
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; Sorry about the delay in looking at this, but I think the patch is backwards.
&gt; &gt; &gt; 
&gt; &gt; &gt; As a reference, the URL I provided in the bug report (http://jsfiddle.net/dfreedm/EMgtb/) shows that for DOM construction host-&gt;{SR}-&gt;inner, with this patch applied, host will *always* see an event fired on inner *before* inner has a chance to see it.
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; That&apos;s an expected behavior in the spec. I think we should discuss this on Shadow DOM spec.
&gt; 
&gt; Will do.
&gt; 
&gt; &gt; 
&gt; &gt; &gt; The expected result is that host will see all events, bubbling or not, on inner *after* inner sees it.
&gt; &gt; 
&gt; &gt; Note that, before this patch, the parent node of host can see events on inner at its capturing phase before inner sees it.
&gt; &gt; So there is still a chance that nodes on the outer tree can cancel an event on inner anyway with/without this patch.
&gt; 
&gt; Agreed. I was imprecise in my last comment. I meant that I would expect that event listeners for the bubbling phase should fire in the inner, host order, no matter if event.bubbles is true or false.

Filed https://www.w3.org/Bugs/Public/show_bug.cgi?id=21404 on Shadow DOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866911</commentid>
    <comment_count>10</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2013-03-31 23:00:46 -0700</bug_when>
    <thetext>Let me close this bug.

The discussion is on-going https://www.w3.org/Bugs/Public/show_bug.cgi?id=21404 .

Looks like the desired behavior on the spec side is different than either before/after this patch.
We should file a new bug in addition to updating the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866921</commentid>
    <comment_count>11</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2013-03-31 23:26:14 -0700</bug_when>
    <thetext>Filed as https://bugs.webkit.org/show_bug.cgi?id=113676.

(In reply to comment #10)
&gt; Let me close this bug.
&gt; 
&gt; The discussion is on-going https://www.w3.org/Bugs/Public/show_bug.cgi?id=21404 .
&gt; 
&gt; Looks like the desired behavior on the spec side is different than either before/after this patch.
&gt; We should file a new bug in addition to updating the spec.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193228</attachid>
            <date>2013-03-14 21:01:56 -0700</date>
            <delta_ts>2013-03-14 22:16:42 -0700</delta_ts>
            <desc>Fixed the order.</desc>
            <filename>bug-112214-20130315125751.patch</filename>
            <type>text/plain</type>
            <size>21284</size>
            <attacher name="Hayato Ito">hayato</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1Nzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQxZGRlYTE3YmNiMjk4
NjJjYzlmYzdjOGEyOGJkYWU3NGJlOWViZC4uYjRmMTFlM2I0MGE5Yjc5MzI5NWQ2OGVhMzg2MjJh
ZDY3N2E0NmM5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEzLTAzLTE0ICBIYXlh
dG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93IERvbV06IE5v
biBCdWJibGluZyBldmVudHMgaW4gU2hhZG93RE9NIGRpc3BhdGNoIGluIGFuIGluY29ycmVjdCBv
cmRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEy
MjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
IHRoZSBvcmRlciBvZiBldmVudCBkaXNwYXRjaGluZyBmb3IgU2hhZG93IERPTS4KKworICAgICAg
ICBTbyBmYXIsIGFuIGV2ZW50IHdob3NlIGV2ZW50IHBoYXNlIHNob3VsZCBiZSBzZXQgdG8gQVRf
VEFSR0VULAorICAgICAgICBlLmcuIGV2ZW50IGF0IHNoYWRvdyBob3N0cywgaXMgZGlzcGF0Y2hl
ZCBpbiBidWJibGluZyBwaGFzZSBpbiB0aGUKKyAgICAgICAgd2hvbGUgZXZlbnQgcGF0aC4gIFRo
aXMgcGF0Y2ggZml4ZWQgdGhlIG9yZGVyIG9mIGV2ZW50IGRpc3BhdGNoaW5nCisgICAgICAgIHNv
IHRoYXQgYW4gZXZlbnQgd2hvc2UgZXZlbnQgcGhhc2UgbXVzdCBiZSBzZXQgdG8gQVRfVEFSR0VU
IHBoYXNlCisgICAgICAgIGlzIGRpc3BhdGNoZWQgaW4gY2FwdHVyaW5nIHBoYXNlIHJhdGhlciB0
aGFuIGJ1YmJsaW5nIHBoYXNlLgorCisgICAgICAgIFRoZSBzcGVjIGlzIGhlcmU6CisgICAgICAg
IGh0dHBzOi8vZHZjcy53My5vcmcvaGcvd2ViY29tcG9uZW50cy9yYXctZmlsZS90aXAvc3BlYy9z
aGFkb3cvaW5kZXguaHRtbCNldmVudC1kaXNwYXRjaAorCisgICAgICAgIDUuNSBFdmVudCBEaXNw
YXRjaCBzYXlzOgorCisgICAgICAgIC0gV2hlbiBjYXB0dXJpbmcsIHdoaWNoIGVudGFpbHMgcHJv
Y2Vzc2luZyBzdGVwIDMgb2YgdGhlIGV2ZW50CisgICAgICAgIGRpc3BhdGNoIGFsZ29yaXRobSwg
dGhlIEV2ZW50IGV2ZW50UGhhc2UgYXR0cmlidXRlIG11c3QgcmV0dXJuCisgICAgICAgIEFUX1RB
UkdFVCBpZiB0aGUgcmVsYXRpdmUgdGFyZ2V0IGlzIHNhbWUgYXMgdGhlIG5vZGUgb24gd2hpY2gK
KyAgICAgICAgZXZlbnQgbGlzdGVuZXJzIGFyZSBpbnZva2VkCisgICAgICAgIC0gV2hlbiBidWJi
bGluZywgd2hpY2ggZW50YWlscworICAgICAgICBwcm9jZXNzaW5nIHN0ZXAgNiBvZiB0aGUgZXZl
bnQgZGlzcGF0Y2ggYWxnb3JpdGhtLCB0aGUgZXZlbnQKKyAgICAgICAgbGlzdGVuZXJzIG11c3Qg
bm90IGJlIGludm9rZWQgb24gYSBub2RlIGlmIGl0IGlzIHRoZSBzYW1lIGFzIGl0cworICAgICAg
ICByZWxhdGl2ZSB0YXJnZXQKKworICAgICAgICBObyBuZXcgdGVzdHMuIFVwZGF0ZSBleGlzdGlu
ZyBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgKiBkb20vRXZlbnREaXNwYXRjaGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudEF0Q2FwdHVyaW5n
KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudEF0QnVi
YmxpbmcpOgorCiAyMDEzLTAzLTEzICBSYWZhZWwgV2VpbnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW0hUTUxUZW1wbGF0ZUVsZW1lbnRdIEVPRiBzaG91bGQgdW53aW5k
IHRoZSBzdGFjayBvZiB0ZW1wbGF0ZSBpbnNlcnRpb24gbW9kZXMgaXRlcmF0aXZlbHkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKaW5kZXggYzMzZjA2ZWNiOWE1MjVjMzJiMTA5
YjVhOTU5YWFiMDViMjg0ODI1Zi4uMGEyYzBlNzhmMTBjZTkxMzFlZTAzOTNkOWI0YTkxMzU2YzYx
ZDFlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKQEAgLTE1MiwxMSAr
MTUyLDkgQEAgaW5saW5lIEV2ZW50RGlzcGF0Y2hDb250aW51YXRpb24gRXZlbnREaXNwYXRjaGVy
OjpkaXNwYXRjaEV2ZW50QXRDYXB0dXJpbmcoV2luZG8KIAogICAgIGZvciAoc2l6ZV90IGkgPSBt
X2V2ZW50UGF0aC5zaXplKCkgLSAxOyBpID4gMDsgLS1pKSB7CiAgICAgICAgIGNvbnN0IEV2ZW50
Q29udGV4dCYgZXZlbnRDb250ZXh0ID0gKm1fZXZlbnRQYXRoW2ldOwotICAgICAgICBpZiAoZXZl
bnRDb250ZXh0LmN1cnJlbnRUYXJnZXRTYW1lQXNUYXJnZXQoKSkgewotICAgICAgICAgICAgaWYg
KG1fZXZlbnQtPmJ1YmJsZXMoKSkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAg
aWYgKGV2ZW50Q29udGV4dC5jdXJyZW50VGFyZ2V0U2FtZUFzVGFyZ2V0KCkpCiAgICAgICAgICAg
ICBtX2V2ZW50LT5zZXRFdmVudFBoYXNlKEV2ZW50OjpBVF9UQVJHRVQpOwotICAgICAgICB9IGVs
c2UKKyAgICAgICAgZWxzZQogICAgICAgICAgICAgbV9ldmVudC0+c2V0RXZlbnRQaGFzZShFdmVu
dDo6Q0FQVFVSSU5HX1BIQVNFKTsKICAgICAgICAgZXZlbnRDb250ZXh0LmhhbmRsZUxvY2FsRXZl
bnRzKG1fZXZlbnQuZ2V0KCkpOwogICAgICAgICBpZiAobV9ldmVudC0+cHJvcGFnYXRpb25TdG9w
cGVkKCkpCkBAIC0xODMsNyArMTgxLDcgQEAgaW5saW5lIEV2ZW50RGlzcGF0Y2hDb250aW51YXRp
b24gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50QXRCdWJibGluZyhXaW5kb3cKICAgICAg
ICAgZm9yIChzaXplX3QgaSA9IDE7IGkgPCBzaXplOyArK2kpIHsKICAgICAgICAgICAgIGNvbnN0
IEV2ZW50Q29udGV4dCYgZXZlbnRDb250ZXh0ID0gKm1fZXZlbnRQYXRoW2ldOwogICAgICAgICAg
ICAgaWYgKGV2ZW50Q29udGV4dC5jdXJyZW50VGFyZ2V0U2FtZUFzVGFyZ2V0KCkpCi0gICAgICAg
ICAgICAgICAgbV9ldmVudC0+c2V0RXZlbnRQaGFzZShFdmVudDo6QVRfVEFSR0VUKTsKKyAgICAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBt
X2V2ZW50LT5zZXRFdmVudFBoYXNlKEV2ZW50OjpCVUJCTElOR19QSEFTRSk7CiAgICAgICAgICAg
ICBldmVudENvbnRleHQuaGFuZGxlTG9jYWxFdmVudHMobV9ldmVudC5nZXQoKSk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
ZGExYzkwODI0ODlkMjI4YjllYmYyMDk1NDA0ZTFmNjQyYWE0Mjc4MS4uMjA0OGZmNmMxOWE0MTEz
YmQ3ZjM2NDY3YTBlNTZhYTcxY2UwYWFhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAz
LTE0ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KKworICAgICAgICBbU2hhZG93
IERvbV06IE5vbiBCdWJibGluZyBldmVudHMgaW4gU2hhZG93RE9NIGRpc3BhdGNoIGluIGFuIGlu
Y29ycmVjdCBvcmRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyMjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW5wdXQtaW4tc2hhZG93LWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hh
ZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFkb3cvc2hh
ZG93LWJvdW5kYXJ5LWV2ZW50cy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9kb20vc2hh
ZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbDoKKyAgICAgICAgKiBmYXN0L2RvbS9zaGFk
b3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy1kaXN0cmlidXRlZC10ZXh0LW5vZGUtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50LWRp
c3BhdGNoaW5nLWZhbGxiYWNrLW5vZGVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Rv
bS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy1ub24tZGlzdHJpYnV0ZWQtbm9k
ZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2
ZW50LWRpc3BhdGNoaW5nLXRleHQtbm9kZS1pbi1zaGFkb3ctcm9vdC1leHBlY3RlZC50eHQ6CisK
IDIwMTMtMDMtMTMgIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgTWFrZSBsaW50LXRlc3QtZXhwZWN0YXRpb25zIGhhcHB5IHdpdGggdGhlIEFwcGxlLVdp
bmRvd3MgVGVzdEV4cGVjdGF0aW9ucyBmaWxlcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L2NwcGV2ZW50LWluLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dAppbmRleCBj
YmU3MjI1MDE3ODE4MTUxMDA2NGE0N2NmYTQ5Mzk5OTlkNTRjZDU1Li5kY2NhZDZlOWU3ZTE2ZTFh
YTFlMjViMGRmYjJlOWJhOThhYTRjZmE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9zaGFkb3cvY3BwZXZlbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW4tc2hhZG93LWV4cGVjdGVkLnR4dApAQCAtMSw5
ICsxLDkgQEAKLWRhcms6IGNvcHkgaXMgZmlyZWQuCiBob3N0OiBjb3B5IGlzIGZpcmVkLgotZGFy
azogY3V0IGlzIGZpcmVkLgorZGFyazogY29weSBpcyBmaXJlZC4KIGhvc3Q6IGN1dCBpcyBmaXJl
ZC4KLWRhcms6IHBhc3RlIGlzIGZpcmVkLgorZGFyazogY3V0IGlzIGZpcmVkLgogaG9zdDogcGFz
dGUgaXMgZmlyZWQuCitkYXJrOiBwYXN0ZSBpcyBmaXJlZC4KIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vc2hhZG93L2NwcGV2ZW50LWlucHV0LWluLXNoYWRvdy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW5wdXQtaW4tc2hhZG93LWV4cGVjdGVk
LnR4dAppbmRleCBjYmU3MjI1MDE3ODE4MTUxMDA2NGE0N2NmYTQ5Mzk5OTlkNTRjZDU1Li5kY2Nh
ZDZlOWU3ZTE2ZTFhYTFlMjViMGRmYjJlOWJhOThhYTRjZmE3IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW5wdXQtaW4tc2hhZG93LWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvY3BwZXZlbnQtaW5wdXQtaW4tc2hh
ZG93LWV4cGVjdGVkLnR4dApAQCAtMSw5ICsxLDkgQEAKLWRhcms6IGNvcHkgaXMgZmlyZWQuCiBo
b3N0OiBjb3B5IGlzIGZpcmVkLgotZGFyazogY3V0IGlzIGZpcmVkLgorZGFyazogY29weSBpcyBm
aXJlZC4KIGhvc3Q6IGN1dCBpcyBmaXJlZC4KLWRhcms6IHBhc3RlIGlzIGZpcmVkLgorZGFyazog
Y3V0IGlzIGZpcmVkLgogaG9zdDogcGFzdGUgaXMgZmlyZWQuCitkYXJrOiBwYXN0ZSBpcyBmaXJl
ZC4KIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L2V2ZW50cy1zdG9wcGVkLWF0LXNo
YWRvdy1ib3VuZGFyeS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cv
ZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4dAppbmRleCBkZWU4
NWIxOGZmZmUyOWFiZGMyYTUwOWEzMTU4YjFjNzI1ZTEzNDJhLi41MzY5MTQyZTI5N2NiMGY2NTg5
NGVjNWE3YzlkOGU2MGUyMzU0OWU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9z
aGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJvdW5kYXJ5LWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvZXZlbnRzLXN0b3BwZWQtYXQtc2hhZG93LWJv
dW5kYXJ5LWV4cGVjdGVkLnR4dApAQCAtNDIsOSArNDIsOSBAQCBPdGhlciBldmVudHMgdGhhbiAi
Y2xpY2siIHNob3VsZCBiZSBzdG9wcGVkIGF0IHNoYWRvdyBib3VuZGFyeS4gIEEgImNsaWNrIiBp
cyBhZAogICAgICBAcGFyZW50LW9mLXRhcmdldCAodGFyZ2V0OiB0YXJnZXQpCiAKICAgY2xpY2sK
KyAgICAgQGhvc3QgKHRhcmdldDogaG9zdCkKICAgICAgQHRhcmdldCAodGFyZ2V0OiB0YXJnZXQp
CiAgICAgIEBwYXJlbnQtb2YtdGFyZ2V0ICh0YXJnZXQ6IHRhcmdldCkKLSAgICAgQGhvc3QgKHRh
cmdldDogaG9zdCkKICAgICAgQHRvcCAodGFyZ2V0OiBob3N0KQogCiBBbiBldmVudCBmaXJlZCBv
biBhIGRpc3RyaWJ1dGVkIGNoaWxkIHNob3VsZCBub3QgYmUgc3RvcHBlZCBhdCB0aGUgc2hhZG93
IGJvdW5kYXJ5IG9mIGl0cyBob3N0IChob3N0MiksIGJ1dCBzaG91bGQgYmUgc3RvcHBlZCBhdCB0
aGUgbmVhcmVzdCBzaGFkb3cgYm91bmRhcnkgKGhvc3QxKS4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLWV4cGVj
dGVkLnR4dAppbmRleCBkYjg1ZTc2NmRhMDRmY2I5MTEwYjFmYjJhNzRlZTkwMDM2NDIxNmRlLi4w
MzlkODYzZDg2NWZlMGYwZTc1OWFjZTdkNGRkOWIxYjcyNmU1NWIyIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWJvdW5kYXJ5LWV2ZW50cy1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVu
dHMtZXhwZWN0ZWQudHh0CkBAIC0yNywzNyArMjcsMzcgQEAgUEFTUyBkaXNwYXRjaGVkRXZlbnQo
Im1vdXNlb3V0IikgaXMgWyJkaXZIKDwtZGl2SSkoQGRpdkgpIl0KIFRhcmdldCBpcyBhbiBhbmNl
c3RvciBvZiByZWxhdGVkVGFyZ2V0LgogTW92aW5nIG1vdXNlIGZyb20gc2hhZG93RC9zaGFkb3dG
L3NoYWRvd0cvZGl2SSB0byBzaGFkb3dEL2RpdkUKIFBBU1MgZGlzcGF0Y2hlZEV2ZW50KCJtb3Vz
ZW92ZXIiKSBpcyBbImRpdkUoPC1zaGFkb3dGKShAZGl2RSkiXQotUEFTUyBkaXNwYXRjaGVkRXZl
bnQoIm1vdXNlb3V0IikgaXMgWyJkaXZJKDwtZGl2RSkoQGRpdkkpIiwgInNoYWRvd0coPC1kaXZF
KShAc2hhZG93RykiLCAic2hhZG93Rig8LWRpdkUpKEBzaGFkb3dGKSIsICJzaGFkb3dGKDwtZGl2
RSkoQGRpdkUpIl0KK1BBU1MgZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW91dCIpIGlzIFsic2hhZG93
Rig8LWRpdkUpKEBzaGFkb3dGKSIsICJzaGFkb3dHKDwtZGl2RSkoQHNoYWRvd0cpIiwgImRpdkko
PC1kaXZFKShAZGl2SSkiLCAic2hhZG93Rig8LWRpdkUpKEBkaXZFKSJdCiAKIFRhcmdldCAoc2hh
ZG93IGhvc3QpIGlzIGFuIGFuY2VzdG9yIG9mIHJlbGF0ZWRUYXJnZXQuCiBNb3ZpbmcgbW91c2Ug
ZnJvbSBzaGFkb3dEL3NoYWRvd0Yvc2hhZG93Ry9kaXZJIHRvIHNoYWRvd0Qvc2hhZG93RgogUEFT
UyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIpIGlzIFtdCi1QQVNTIGRpc3BhdGNoZWRFdmVu
dCgibW91c2VvdXQiKSBpcyBbImRpdkkoPC1zaGFkb3dGKShAZGl2SSkiLCAic2hhZG93Ryg8LXNo
YWRvd0YpKEBzaGFkb3dHKSJdCitQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdXQiKSBpcyBb
InNoYWRvd0coPC1zaGFkb3dGKShAc2hhZG93RykiLCAiZGl2SSg8LXNoYWRvd0YpKEBkaXZJKSJd
CiAKIFRhcmdldCAoc2hhZG93IGhvc3QpIGlzIGFuIGFuY2VzdG9yIG9mIHJlbGF0ZWRUYXJnZXQg
KHNoYWRvdyBob3N0KS4KIE1vdmluZyBtb3VzZSBmcm9tIHNoYWRvd0Qvc2hhZG93Ri9zaGFkb3dH
IHRvIHNoYWRvd0QKIFBBU1MgZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW92ZXIiKSBpcyBbXQotUEFT
UyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3V0IikgaXMgWyJzaGFkb3dHKDwtc2hhZG93RCkoQHNo
YWRvd0cpIiwgInNoYWRvd0YoPC1zaGFkb3dEKShAc2hhZG93RikiLCAic2hhZG93Rig8LXNoYWRv
d0QpKEBkaXZFKSJdCitQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdXQiKSBpcyBbInNoYWRv
d0YoPC1zaGFkb3dEKShAc2hhZG93RikiLCAic2hhZG93Ryg8LXNoYWRvd0QpKEBzaGFkb3dHKSIs
ICJzaGFkb3dGKDwtc2hhZG93RCkoQGRpdkUpIl0KIAogUmVsYXRlZFRhcmdldCBpcyBhbmNlc3Rv
ciBvZiB0YXJnZXQuCiBNb3ZpbmcgbW91c2UgZnJvbSBzaGFkb3dEL2RpdkUgdG8gc2hhZG93RC9z
aGFkb3dGL3NoYWRvd0cvZGl2SQotUEFTUyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIpIGlz
IFsiZGl2SSg8LWRpdkUpKEBkaXZJKSIsICJzaGFkb3dHKDwtZGl2RSkoQHNoYWRvd0cpIiwgInNo
YWRvd0YoPC1kaXZFKShAc2hhZG93RikiLCAic2hhZG93Rig8LWRpdkUpKEBkaXZFKSJdCitQQVNT
IGRpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIikgaXMgWyJzaGFkb3dGKDwtZGl2RSkoQHNoYWRv
d0YpIiwgInNoYWRvd0coPC1kaXZFKShAc2hhZG93RykiLCAgImRpdkkoPC1kaXZFKShAZGl2SSki
LCAic2hhZG93Rig8LWRpdkUpKEBkaXZFKSJdCiBQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2Vv
dXQiKSBpcyBbImRpdkUoPC1zaGFkb3dGKShAZGl2RSkiXQogCiBSZWxhdGVkVGFyZ2V0IChzaGFk
b3cgaG9zdCkgaXMgYW5jZXN0b3Igb2YgdGFyZ2V0LgogTW92aW5nIG1vdXNlIGZyb20gc2hhZG93
RC9zaGFkb3dGIHRvIHNoYWRvd0Qvc2hhZG93Ri9zaGFkb3dHL2RpdkkKLVBBU1MgZGlzcGF0Y2hl
ZEV2ZW50KCJtb3VzZW92ZXIiKSBpcyBbImRpdkkoPC1zaGFkb3dGKShAZGl2SSkiLCAic2hhZG93
Ryg8LXNoYWRvd0YpKEBzaGFkb3dHKSJdCitQQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdmVy
IikgaXMgWyJzaGFkb3dHKDwtc2hhZG93RikoQHNoYWRvd0cpIiwgImRpdkkoPC1zaGFkb3dGKShA
ZGl2SSkiXQogUEFTUyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3V0IikgaXMgW10KIAogUmVsYXRl
ZFRhcmdldCAoc2hhZG93IGhvc3QpIGlzIGFuIGFuY2VzdG9yIG9mIHRhcmdldCAoc2hhZG93IGhv
c3QpLgogTW92aW5nIG1vdXNlIGZyb20gc2hhZG93RCB0byBzaGFkb3dEL3NoYWRvd0Yvc2hhZG93
RwotUEFTUyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIpIGlzIFsic2hhZG93Ryg8LXNoYWRv
d0QpKEBzaGFkb3dHKSIsICJzaGFkb3dGKDwtc2hhZG93RCkoQHNoYWRvd0YpIiwgInNoYWRvd0Yo
PC1zaGFkb3dEKShAZGl2RSkiXQorUEFTUyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIpIGlz
IFsic2hhZG93Rig8LXNoYWRvd0QpKEBzaGFkb3dGKSIsICJzaGFkb3dHKDwtc2hhZG93RCkoQHNo
YWRvd0cpIiwgInNoYWRvd0YoPC1zaGFkb3dEKShAZGl2RSkiXQogUEFTUyBkaXNwYXRjaGVkRXZl
bnQoIm1vdXNlb3V0IikgaXMgW10KIAogVGFyZ2V0IGFuZCByZWxhdGVkVGFyZ2V0IGV4aXN0IGlu
IHNlcGFyYXRlZCBzdWJ0cmVlLCBjcm9zc2luZyBzaGFkb3cgYm91bmRhcmllcy4gTWFraW5nIHN1
cmUgdGhhdCBldmVudCBpcyBub3QgZGlzcGF0Y2hlZCBiZXlvbmQgdGhlIGxvd2VzdCBjb21tb24g
Ym91bmRhcnkuCiBNb3ZpbmcgbW91c2UgZnJvbSBzaGFkb3dEL3NoYWRvd0Yvc2hhZG93Ry9kaXZI
IHRvIHNoYWRvd0Qvc2hhZG93Sy9kaXZMCi1QQVNTIGRpc3BhdGNoZWRFdmVudCgibW91c2VvdmVy
IikgaXMgWyJkaXZMKDwtc2hhZG93RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAc2hh
ZG93SykiLCAic2hhZG93Syg8LXNoYWRvd0YpKEBkaXZKKSJdCi1QQVNTIGRpc3BhdGNoZWRFdmVu
dCgibW91c2VvdXQiKSBpcyBbImRpdkgoPC1zaGFkb3dLKShAZGl2SCkiLCAic2hhZG93Ryg8LXNo
YWRvd0spKEBzaGFkb3dHKSIsICJzaGFkb3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNoYWRv
d0YoPC1zaGFkb3dLKShAZGl2RSkiXQorUEFTUyBkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIp
IGlzIFsic2hhZG93Syg8LXNoYWRvd0YpKEBzaGFkb3dLKSIsICJkaXZMKDwtc2hhZG93RikoQGRp
dkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAZGl2SikiXQorUEFTUyBkaXNwYXRjaGVkRXZlbnQo
Im1vdXNlb3V0IikgaXMgWyJzaGFkb3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNoYWRvd0co
PC1zaGFkb3dLKShAc2hhZG93RykiLCAiZGl2SCg8LXNoYWRvd0spKEBkaXZIKSIsICJzaGFkb3dG
KDwtc2hhZG93SykoQGRpdkUpIl0KIAogTW92ZSBmb2N1cyBmcm9tIGEgbm9kZSB0byBpdHMgc2li
bGluZyBub2RlLiBBbGwgbm9kZXMgYXJlIG91dHNpZGUgb2Ygc2hhZG93IGJvdW5kYXJ5LgogTW92
aW5nIGZvY3VzIGZyb20gZGl2QiB0byBkaXZDCkBAIC02Niw4ICs2Niw4IEBAIFBBU1MgZGlzcGF0
Y2hlZEV2ZW50KCJmb2N1c291dCIpIGlzIFsiZGl2Qig8LWRpdkMpKEBkaXZCKSIsICJkaXZCKDwt
ZGl2QykoQGRpdkEpCiAKIE9sZCBmb2N1c2VkIG5vZGUgYW5kIG5ldyBmb2N1c2VkIG5vZGUgZXhp
c3QgaW4gc2VwYXJhdGVkIHN1YnRyZWVzLCBjcm9zc2luZyBzaGFkb3cgYm91bmRhcmllcy4gTWFr
aW5nIHN1cmUgdGhhdCBhbiBldmVudCBpcyBub3QgZGlzcGF0Y2hlZCBiZXlvbmQgdGhlIGxvd2Vz
dCBjb21tb24gYm91bmRhcnkuCiBNb3ZpbmcgZm9jdXMgZnJvbSBzaGFkb3dEL3NoYWRvd0Yvc2hh
ZG93Ry9kaXZIIHRvIHNoYWRvd0Qvc2hhZG93Sy9kaXZMCi1QQVNTIGRpc3BhdGNoZWRFdmVudCgi
Zm9jdXNpbiIpIGlzIFsiZGl2TCg8LXNoYWRvd0YpKEBkaXZMKSIsICJzaGFkb3dLKDwtc2hhZG93
RikoQHNoYWRvd0spIiwgInNoYWRvd0soPC1zaGFkb3dGKShAZGl2SikiXQotUEFTUyBkaXNwYXRj
aGVkRXZlbnQoImZvY3Vzb3V0IikgaXMgWyJkaXZIKDwtc2hhZG93SykoQGRpdkgpIiwgInNoYWRv
d0coPC1zaGFkb3dLKShAc2hhZG93RykiLCAic2hhZG93Rig8LXNoYWRvd0spKEBzaGFkb3dGKSIs
ICJzaGFkb3dGKDwtc2hhZG93SykoQGRpdkUpIl0KK1BBU1MgZGlzcGF0Y2hlZEV2ZW50KCJmb2N1
c2luIikgaXMgWyJzaGFkb3dLKDwtc2hhZG93RikoQHNoYWRvd0spIiwgImRpdkwoPC1zaGFkb3dG
KShAZGl2TCkiLCAic2hhZG93Syg8LXNoYWRvd0YpKEBkaXZKKSJdCitQQVNTIGRpc3BhdGNoZWRF
dmVudCgiZm9jdXNvdXQiKSBpcyBbInNoYWRvd0YoPC1zaGFkb3dLKShAc2hhZG93RikiLCAic2hh
ZG93Ryg8LXNoYWRvd0spKEBzaGFkb3dHKSIsICJkaXZIKDwtc2hhZG93SykoQGRpdkgpIiwgInNo
YWRvd0YoPC1zaGFkb3dLKShAZGl2RSkiXQogCiBNb3ZlIGZvY3VzIGZyb20gYSBub2RlIHRvIGl0
cyBzaWJsaW5nIG5vZGUuIEFsbCBub2RlcyBhcmUgb3V0c2lkZSBvZiBzaGFkb3cgYm91bmRhcnku
CiBNb3ZpbmcgZm9jdXMgZnJvbSBkaXZCIHRvIGRpdkMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWJvdW5kYXJ5LWV2ZW50cy5odG1sCmluZGV4IDhiYTdm
YjVkM2Y1NTZhODMyZjU2NTM3YmMyMzBkYWZlOTZiY2YyZTEuLmJhNGE3MGMzZjhiNTExMzA4M2Zh
ZmNkMDI5MDFiODU1NDUxNDFmMTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL3No
YWRvdy9zaGFkb3ctYm91bmRhcnktZXZlbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3NoYWRvdy1ib3VuZGFyeS1ldmVudHMuaHRtbApAQCAtMTQ1LDM3ICsxNDUsMzcg
QEAgZnVuY3Rpb24gdGVzdCgpCiAgICAgbW92ZU1vdXNlKCdzaGFkb3dEL3NoYWRvd0Yvc2hhZG93
Ry9kaXZJJywgJ3NoYWRvd0QvZGl2RScsCiAgICAgICAgICAgICAgICdUYXJnZXQgaXMgYW4gYW5j
ZXN0b3Igb2YgcmVsYXRlZFRhcmdldC4nKTsKICAgICBzaG91bGRCZSgnZGlzcGF0Y2hlZEV2ZW50
KCJtb3VzZW92ZXIiKScsICdbImRpdkUoPC1zaGFkb3dGKShAZGl2RSkiXScpOwotICAgIHNob3Vs
ZEJlKCdkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3V0IiknLCAnWyJkaXZJKDwtZGl2RSkoQGRpdkkp
IiwgInNoYWRvd0coPC1kaXZFKShAc2hhZG93RykiLCAic2hhZG93Rig8LWRpdkUpKEBzaGFkb3dG
KSIsICJzaGFkb3dGKDwtZGl2RSkoQGRpdkUpIl0nKTsKKyAgICBzaG91bGRCZSgnZGlzcGF0Y2hl
ZEV2ZW50KCJtb3VzZW91dCIpJywgJ1sic2hhZG93Rig8LWRpdkUpKEBzaGFkb3dGKSIsICJzaGFk
b3dHKDwtZGl2RSkoQHNoYWRvd0cpIiwgImRpdkkoPC1kaXZFKShAZGl2SSkiLCAic2hhZG93Rig8
LWRpdkUpKEBkaXZFKSJdJyk7CiAKICAgICBtb3ZlTW91c2UoJ3NoYWRvd0Qvc2hhZG93Ri9zaGFk
b3dHL2RpdkknLCAnc2hhZG93RC9zaGFkb3dGJywKICAgICAgICAgICAgICAgJ1RhcmdldCAoc2hh
ZG93IGhvc3QpIGlzIGFuIGFuY2VzdG9yIG9mIHJlbGF0ZWRUYXJnZXQuJyk7CiAgICAgc2hvdWxk
QmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIiknLCAnW10nKTsKLSAgICBzaG91bGRCZSgn
ZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW91dCIpJywgJ1siZGl2SSg8LXNoYWRvd0YpKEBkaXZJKSIs
ICJzaGFkb3dHKDwtc2hhZG93RikoQHNoYWRvd0cpIl0nKTsKKyAgICBzaG91bGRCZSgnZGlzcGF0
Y2hlZEV2ZW50KCJtb3VzZW91dCIpJywgJ1sic2hhZG93Ryg8LXNoYWRvd0YpKEBzaGFkb3dHKSIs
ICJkaXZJKDwtc2hhZG93RikoQGRpdkkpIl0nKTsKIAogICAgIG1vdmVNb3VzZSgnc2hhZG93RC9z
aGFkb3dGL3NoYWRvd0cnLCAnc2hhZG93RCcsCiAgICAgICAgICAgICAgICdUYXJnZXQgKHNoYWRv
dyBob3N0KSBpcyBhbiBhbmNlc3RvciBvZiByZWxhdGVkVGFyZ2V0IChzaGFkb3cgaG9zdCkuJyk7
CiAgICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIiknLCAnW10nKTsKLSAg
ICBzaG91bGRCZSgnZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW91dCIpJywgJ1sic2hhZG93Ryg8LXNo
YWRvd0QpKEBzaGFkb3dHKSIsICJzaGFkb3dGKDwtc2hhZG93RCkoQHNoYWRvd0YpIiwgInNoYWRv
d0YoPC1zaGFkb3dEKShAZGl2RSkiXScpOworICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQo
Im1vdXNlb3V0IiknLCAnWyJzaGFkb3dGKDwtc2hhZG93RCkoQHNoYWRvd0YpIiwgInNoYWRvd0co
PC1zaGFkb3dEKShAc2hhZG93RykiLCAic2hhZG93Rig8LXNoYWRvd0QpKEBkaXZFKSJdJyk7CiAK
ICAgICBtb3ZlTW91c2UoJ3NoYWRvd0QvZGl2RScsICdzaGFkb3dEL3NoYWRvd0Yvc2hhZG93Ry9k
aXZJJywKICAgICAgICAgICAgICAgJ1JlbGF0ZWRUYXJnZXQgaXMgYW5jZXN0b3Igb2YgdGFyZ2V0
LicpOwotICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3ZlciIpJywgJ1siZGl2
SSg8LWRpdkUpKEBkaXZJKSIsICJzaGFkb3dHKDwtZGl2RSkoQHNoYWRvd0cpIiwgInNoYWRvd0Yo
PC1kaXZFKShAc2hhZG93RikiLCAic2hhZG93Rig8LWRpdkUpKEBkaXZFKSJdJyk7CisgICAgc2hv
dWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIiknLCAnWyJzaGFkb3dGKDwtZGl2RSko
QHNoYWRvd0YpIiwgInNoYWRvd0coPC1kaXZFKShAc2hhZG93RykiLCAgImRpdkkoPC1kaXZFKShA
ZGl2SSkiLCAic2hhZG93Rig8LWRpdkUpKEBkaXZFKSJdJyk7CiAgICAgc2hvdWxkQmUoJ2Rpc3Bh
dGNoZWRFdmVudCgibW91c2VvdXQiKScsICdbImRpdkUoPC1zaGFkb3dGKShAZGl2RSkiXScpOwog
CiAgICAgbW92ZU1vdXNlKCdzaGFkb3dEL3NoYWRvd0YnLCAnc2hhZG93RC9zaGFkb3dGL3NoYWRv
d0cvZGl2SScsCiAgICAgICAgICAgICAgICdSZWxhdGVkVGFyZ2V0IChzaGFkb3cgaG9zdCkgaXMg
YW5jZXN0b3Igb2YgdGFyZ2V0LicpOwotICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoIm1v
dXNlb3ZlciIpJywgJ1siZGl2SSg8LXNoYWRvd0YpKEBkaXZJKSIsICJzaGFkb3dHKDwtc2hhZG93
RikoQHNoYWRvd0cpIl0nKTsKKyAgICBzaG91bGRCZSgnZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW92
ZXIiKScsICdbInNoYWRvd0coPC1zaGFkb3dGKShAc2hhZG93RykiLCAiZGl2SSg8LXNoYWRvd0Yp
KEBkaXZJKSJdJyk7CiAgICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdXQiKScs
ICdbXScpOwogCiAgICAgbW92ZU1vdXNlKCdzaGFkb3dEJywgJ3NoYWRvd0Qvc2hhZG93Ri9zaGFk
b3dHJywKICAgICAgICAgICAgICAgJ1JlbGF0ZWRUYXJnZXQgKHNoYWRvdyBob3N0KSBpcyBhbiBh
bmNlc3RvciBvZiB0YXJnZXQgKHNoYWRvdyBob3N0KS4nKTsKLSAgICBzaG91bGRCZSgnZGlzcGF0
Y2hlZEV2ZW50KCJtb3VzZW92ZXIiKScsICdbInNoYWRvd0coPC1zaGFkb3dEKShAc2hhZG93Ryki
LCAic2hhZG93Rig8LXNoYWRvd0QpKEBzaGFkb3dGKSIsICJzaGFkb3dGKDwtc2hhZG93RCkoQGRp
dkUpIl0nKTsKKyAgICBzaG91bGRCZSgnZGlzcGF0Y2hlZEV2ZW50KCJtb3VzZW92ZXIiKScsICdb
InNoYWRvd0YoPC1zaGFkb3dEKShAc2hhZG93RikiLCAic2hhZG93Ryg8LXNoYWRvd0QpKEBzaGFk
b3dHKSIsICJzaGFkb3dGKDwtc2hhZG93RCkoQGRpdkUpIl0nKTsKICAgICBzaG91bGRCZSgnZGlz
cGF0Y2hlZEV2ZW50KCJtb3VzZW91dCIpJywgJ1tdJyk7CiAKICAgICBtb3ZlTW91c2UoJ3NoYWRv
d0Qvc2hhZG93Ri9zaGFkb3dHL2RpdkgnLCAnc2hhZG93RC9zaGFkb3dLL2RpdkwnLAogICAgICAg
ICAgICAgICAnVGFyZ2V0IGFuZCByZWxhdGVkVGFyZ2V0IGV4aXN0IGluIHNlcGFyYXRlZCBzdWJ0
cmVlLCBjcm9zc2luZyBzaGFkb3cgYm91bmRhcmllcy4gTWFraW5nIHN1cmUgdGhhdCBldmVudCBp
cyBub3QgZGlzcGF0Y2hlZCBiZXlvbmQgdGhlIGxvd2VzdCBjb21tb24gYm91bmRhcnkuJyk7Ci0g
ICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91c2VvdmVyIiknLCAnWyJkaXZMKDwtc2hh
ZG93RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAc2hhZG93SykiLCAic2hhZG93Syg8
LXNoYWRvd0YpKEBkaXZKKSJdJyk7Ci0gICAgc2hvdWxkQmUoJ2Rpc3BhdGNoZWRFdmVudCgibW91
c2VvdXQiKScsICdbImRpdkgoPC1zaGFkb3dLKShAZGl2SCkiLCAic2hhZG93Ryg8LXNoYWRvd0sp
KEBzaGFkb3dHKSIsICJzaGFkb3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNoYWRvd0YoPC1z
aGFkb3dLKShAZGl2RSkiXScpOworICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoIm1vdXNl
b3ZlciIpJywgJ1sic2hhZG93Syg8LXNoYWRvd0YpKEBzaGFkb3dLKSIsICJkaXZMKDwtc2hhZG93
RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAZGl2SikiXScpOworICAgIHNob3VsZEJl
KCdkaXNwYXRjaGVkRXZlbnQoIm1vdXNlb3V0IiknLCAnWyJzaGFkb3dGKDwtc2hhZG93SykoQHNo
YWRvd0YpIiwgInNoYWRvd0coPC1zaGFkb3dLKShAc2hhZG93RykiLCAiZGl2SCg8LXNoYWRvd0sp
KEBkaXZIKSIsICJzaGFkb3dGKDwtc2hhZG93SykoQGRpdkUpIl0nKTsKIAogICAgIC8vIFRlc3Qg
Zm9yIGZvY3VzaW4vZm9jdXNvdXQgZXZlbnRzLgogICAgIG1vdmVGb2N1cygnZGl2QicsICdkaXZD
JywKQEAgLTE4NSw4ICsxODUsOCBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogICAgIG1vdmVGb2N1cygn
c2hhZG93RC9zaGFkb3dGL3NoYWRvd0cvZGl2SCcsICdzaGFkb3dEL3NoYWRvd0svZGl2TCcsCiAg
ICAgICAgICAgICAgICdPbGQgZm9jdXNlZCBub2RlIGFuZCBuZXcgZm9jdXNlZCBub2RlIGV4aXN0
IGluIHNlcGFyYXRlZCBzdWJ0cmVlcywgY3Jvc3Npbmcgc2hhZG93IGJvdW5kYXJpZXMuIE1ha2lu
ZyBzdXJlIHRoYXQgYW4gZXZlbnQgaXMgbm90IGRpc3BhdGNoZWQgYmV5b25kIHRoZSBsb3dlc3Qg
Y29tbW9uIGJvdW5kYXJ5LicpOwotICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoImZvY3Vz
aW4iKScsICdbImRpdkwoPC1zaGFkb3dGKShAZGl2TCkiLCAic2hhZG93Syg8LXNoYWRvd0YpKEBz
aGFkb3dLKSIsICJzaGFkb3dLKDwtc2hhZG93RikoQGRpdkopIl0nKTsKLSAgICBzaG91bGRCZSgn
ZGlzcGF0Y2hlZEV2ZW50KCJmb2N1c291dCIpJywgJ1siZGl2SCg8LXNoYWRvd0spKEBkaXZIKSIs
ICJzaGFkb3dHKDwtc2hhZG93SykoQHNoYWRvd0cpIiwgInNoYWRvd0YoPC1zaGFkb3dLKShAc2hh
ZG93RikiLCAic2hhZG93Rig8LXNoYWRvd0spKEBkaXZFKSJdJyk7CisgICAgc2hvdWxkQmUoJ2Rp
c3BhdGNoZWRFdmVudCgiZm9jdXNpbiIpJywgJ1sic2hhZG93Syg8LXNoYWRvd0YpKEBzaGFkb3dL
KSIsICJkaXZMKDwtc2hhZG93RikoQGRpdkwpIiwgInNoYWRvd0soPC1zaGFkb3dGKShAZGl2Siki
XScpOworICAgIHNob3VsZEJlKCdkaXNwYXRjaGVkRXZlbnQoImZvY3Vzb3V0IiknLCAnWyJzaGFk
b3dGKDwtc2hhZG93SykoQHNoYWRvd0YpIiwgInNoYWRvd0coPC1zaGFkb3dLKShAc2hhZG93Ryki
LCAiZGl2SCg8LXNoYWRvd0spKEBkaXZIKSIsICJzaGFkb3dGKDwtc2hhZG93SykoQGRpdkUpIl0n
KTsKIAogICAgIC8vIE9taXR0ZWQgdGVzdCBjYXNlcyB3aGVyZSBlaXRoZXIgYSBvbGRGb2N1c2Vk
Tm9kZSBvciBuZXdGb2N1c2VkTm9kZSBpcyBhbiBhbmNlc3RvciBvZiB0aGUgb3RoZXIuCiAgICAg
Ly8gRHVlIHRvIGEgZm9jdXMgdHJhbnNmZXIgbWVjaGFuaXNtIG9uIHNoYWRvdyBob3N0cywgYSBm
b2N1c2VkIG5vZGUgc2hvdWxkIGJlIGEgbGVhZiBub2RlIGluIGdlbmVyYWwuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGlu
Zy1kaXN0cmlidXRlZC10ZXh0LW5vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmctZGlzdHJpYnV0ZWQtdGV4dC1u
b2RlLWV4cGVjdGVkLnR4dAppbmRleCAzMjk3ZjJmMWJhNDk1NDgxNTk0MmI1OWNkZmI0MjRlMzk3
ZGU1ZGJlLi44ZThkMzRkZGEwNGYxY2U1MjVmMzQ4YzNmYzc5NGZlZjVhNjQ5NjFkIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRj
aGluZy1kaXN0cmlidXRlZC10ZXh0LW5vZGUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLWRpc3RyaWJ1dGVk
LXRleHQtbm9kZS1leHBlY3RlZC50eHQKQEAgLTIyLDE1ICsyMiwxNSBAQCBNb3ZpbmcgbW91c2Ug
ZnJvbSBhIGRpc3RyaWJ1dGVkIHRleHQgbm9kZSB0byB0b3AKICAgICAgQHRvcCAodGFyZ2V0OiB0
b3ApIChyZWxhdGVkOiBzaGFkb3ctaG9zdCkKIAogICBtb3VzZXdoZWVsCisgICAgIEBzaGFkb3ct
aG9zdCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkKICAgICAgQGNvbnRlbnQgKHRhcmdldDogY29udGVu
dCkKICAgICAgQHNoYWRvdy1yb290ICh0YXJnZXQ6IGNvbnRlbnQpCi0gICAgIEBzaGFkb3ctaG9z
dCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkKICAgICAgQHRvcCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkK
IAogICB0b3VjaHN0YXJ0CisgICAgIEBzaGFkb3ctaG9zdCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkg
KHRvdWNoZXM6IHNoYWRvdy1ob3N0KSAodGFyZ2V0VG91Y2hlczogc2hhZG93LWhvc3QpIChjaGFu
Z2VkVG91Y2hlczogc2hhZG93LWhvc3QpCiAgICAgIEBjb250ZW50ICh0YXJnZXQ6IGNvbnRlbnQp
ICh0b3VjaGVzOiBjb250ZW50KSAodGFyZ2V0VG91Y2hlczogY29udGVudCkgKGNoYW5nZWRUb3Vj
aGVzOiBjb250ZW50KQogICAgICBAc2hhZG93LXJvb3QgKHRhcmdldDogY29udGVudCkgKHRvdWNo
ZXM6IGNvbnRlbnQpICh0YXJnZXRUb3VjaGVzOiBjb250ZW50KSAoY2hhbmdlZFRvdWNoZXM6IGNv
bnRlbnQpCi0gICAgIEBzaGFkb3ctaG9zdCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkgKHRvdWNoZXM6
IHNoYWRvdy1ob3N0KSAodGFyZ2V0VG91Y2hlczogc2hhZG93LWhvc3QpIChjaGFuZ2VkVG91Y2hl
czogc2hhZG93LWhvc3QpCiAgICAgIEB0b3AgKHRhcmdldDogc2hhZG93LWhvc3QpICh0b3VjaGVz
OiBzaGFkb3ctaG9zdCkgKHRhcmdldFRvdWNoZXM6IHNoYWRvdy1ob3N0KSAoY2hhbmdlZFRvdWNo
ZXM6IHNoYWRvdy1ob3N0KQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNw
YXRjaGluZy1mYWxsYmFjay1ub2Rlcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy1mYWxsYmFjay1ub2Rlcy1leHBl
Y3RlZC50eHQKaW5kZXggYjVhMjljOWFhMWIzZjY0YTY0OTI0MDgwNzBmYzRlNTZiNzA4Zjg4MC4u
ZjIwOTc2ODkxYTQ5NjUyOGU2YjA4NDYxZWE5YWUwZWU0ZjM4MzY3YyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmctZmFs
bGJhY2stbm9kZXMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRv
dy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLWZhbGxiYWNrLW5vZGVzLWV4cGVjdGVkLnR4
dApAQCAtMzQsMTAgKzM0LDEwIEBAIE1vdmluZyBtb3VzZSBmcm9tIEEgdG8gQS91c2VkLWZhbGxi
YWNrCiBDbGljayBub24tdXNlZC1mYWxsYmFjayBub2RlCiAKICAgY2xpY2sKKyAgICAgQEEgKHRh
cmdldDogQSkKICAgICAgQG5vbi11c2VkLWZhbGxiYWNrICh0YXJnZXQ6IG5vbi11c2VkLWZhbGxi
YWNrKQogICAgICBAY29udGVudDIgKHRhcmdldDogbm9uLXVzZWQtZmFsbGJhY2spCiAgICAgIEBz
aGFkb3ctcm9vdCAodGFyZ2V0OiBub24tdXNlZC1mYWxsYmFjaykKLSAgICAgQEEgKHRhcmdldDog
QSkKICAgICAgQHRvcCAodGFyZ2V0OiBBKQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1l
dmVudC1kaXNwYXRjaGluZy1ub24tZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmctbm9u
LWRpc3RyaWJ1dGVkLW5vZGVzLWV4cGVjdGVkLnR4dAppbmRleCA0ZjkxMGNkNTVjMDBhNzQzNDU0
NjE0MTNmNjkzNjI4YjllZmQyNDE0Li44NDEzMWNjNmM2NzYzOGUxZmY2ZDJhOTAxZmU5MWY1ZWMy
NGI4NTdiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRv
bS1ldmVudC1kaXNwYXRjaGluZy1ub24tZGlzdHJpYnV0ZWQtbm9kZXMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNo
aW5nLW5vbi1kaXN0cmlidXRlZC1ub2Rlcy1leHBlY3RlZC50eHQKQEAgLTE1LDEwICsxNSwxMCBA
QCBESVYJIGlkPXNhbmRib3gKIENsaWNrIEMKIAogICBjbGljaworICAgICBAQSAodGFyZ2V0OiBB
KQogICAgICBAQyAodGFyZ2V0OiBDKQogICAgICBAQiAodGFyZ2V0OiBDKQogICAgICBAb3JwaGFu
ZWQtc2hhZG93LXJvb3QgKHRhcmdldDogQykKLSAgICAgQEEgKHRhcmdldDogQSkKICAgICAgQHRv
cCAodGFyZ2V0OiBBKQogCiBDbGljayBub24tZGlzdHJpYnV0ZWQtbm9kZQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlzcGF0Y2hpbmct
dGV4dC1ub2RlLWluLXNoYWRvdy1yb290LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL3NoYWRvdy9zaGFkb3ctZG9tLWV2ZW50LWRpc3BhdGNoaW5nLXRleHQtbm9kZS1pbi1zaGFk
b3ctcm9vdC1leHBlY3RlZC50eHQKaW5kZXggMWNlZTBiMDZjMjkzY2U4YWU0YjIyOWExMGEwZjEw
OWZmN2RmMzQ4MC4uMjlkYWM0OGUzZGI3ZTRkN2ZjOTJlNWM0ZGYxMTk0ZmY1YmRhNjdmYyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vc2hhZG93L3NoYWRvdy1kb20tZXZlbnQtZGlz
cGF0Y2hpbmctdGV4dC1ub2RlLWluLXNoYWRvdy1yb290LWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9zaGFkb3cvc2hhZG93LWRvbS1ldmVudC1kaXNwYXRjaGluZy10ZXh0
LW5vZGUtaW4tc2hhZG93LXJvb3QtZXhwZWN0ZWQudHh0CkBAIC0yMiwxMyArMjIsMTMgQEAgTW92
aW5nIG1vdXNlIGZyb20gYSBkaXJlY3QgY2hpbGQgdGV4dCBub2RlIG9mIHRoZSBzaGFkb3cgcm9v
dCB0byB0b3AKICAgICAgQHRvcCAodGFyZ2V0OiB0b3ApIChyZWxhdGVkOiBzaGFkb3ctaG9zdCkK
IAogICB0b3VjaHN0YXJ0Ci0gICAgIEBzaGFkb3ctcm9vdCAodGFyZ2V0OiBzaGFkb3ctcm9vdCkg
KHRvdWNoZXM6IHNoYWRvdy1yb290KSAodGFyZ2V0VG91Y2hlczogc2hhZG93LXJvb3QpIChjaGFu
Z2VkVG91Y2hlczogc2hhZG93LXJvb3QpCiAgICAgIEBzaGFkb3ctaG9zdCAodGFyZ2V0OiBzaGFk
b3ctaG9zdCkgKHRvdWNoZXM6IHNoYWRvdy1ob3N0KSAodGFyZ2V0VG91Y2hlczogc2hhZG93LWhv
c3QpIChjaGFuZ2VkVG91Y2hlczogc2hhZG93LWhvc3QpCisgICAgIEBzaGFkb3ctcm9vdCAodGFy
Z2V0OiBzaGFkb3ctcm9vdCkgKHRvdWNoZXM6IHNoYWRvdy1yb290KSAodGFyZ2V0VG91Y2hlczog
c2hhZG93LXJvb3QpIChjaGFuZ2VkVG91Y2hlczogc2hhZG93LXJvb3QpCiAgICAgIEB0b3AgKHRh
cmdldDogc2hhZG93LWhvc3QpICh0b3VjaGVzOiBzaGFkb3ctaG9zdCkgKHRhcmdldFRvdWNoZXM6
IHNoYWRvdy1ob3N0KSAoY2hhbmdlZFRvdWNoZXM6IHNoYWRvdy1ob3N0KQogCiAgIG1vdXNld2hl
ZWwKLSAgICAgQHNoYWRvdy1yb290ICh0YXJnZXQ6IHNoYWRvdy1yb290KQogICAgICBAc2hhZG93
LWhvc3QgKHRhcmdldDogc2hhZG93LWhvc3QpCisgICAgIEBzaGFkb3ctcm9vdCAodGFyZ2V0OiBz
aGFkb3ctcm9vdCkKICAgICAgQHRvcCAodGFyZ2V0OiBzaGFkb3ctaG9zdCkKIFBBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>