<?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>190302</bug_id>
          
          <creation_ts>2018-10-04 20:26:28 -0700</creation_ts>
          <short_desc>Expose whether WKWebProcessPlugInNodeHandle is a select element to clients</short_desc>
          <delta_ts>2018-10-05 07:57:50 -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>WebKit API</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zach Li">a.tion.surf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a.tion.surf</cc>
    
    <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mitz</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1466602</commentid>
    <comment_count>0</comment_count>
    <who name="Zach Li">a.tion.surf</who>
    <bug_when>2018-10-04 20:26:28 -0700</bug_when>
    <thetext>Expose whether WKWebProcessPlugInNodeHandle is a select element to clients</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466603</commentid>
    <comment_count>1</comment_count>
    <who name="Zach Li">a.tion.surf</who>
    <bug_when>2018-10-04 20:27:00 -0700</bug_when>
    <thetext>rdar://problem/45031469</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466611</commentid>
    <comment_count>2</comment_count>
      <attachid>351653</attachid>
    <who name="Zach Li">a.tion.surf</who>
    <bug_when>2018-10-04 21:48:20 -0700</bug_when>
    <thetext>Created attachment 351653
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466617</commentid>
    <comment_count>3</comment_count>
      <attachid>351653</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-10-04 22:35:35 -0700</bug_when>
    <thetext>Comment on attachment 351653
Patch v1

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

&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/InjectedBundleNodeHandleIsSelectElement.mm:45
&gt; +    WKDOMElement *htmlElement = [document createElement:htmlElementTag];

I don’t know this API well enough; what’s the ownership story for this object returned from a -create method?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466623</commentid>
    <comment_count>4</comment_count>
    <who name="Zach Li">a.tion.surf</who>
    <bug_when>2018-10-04 23:10:10 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #3)
&gt; Comment on attachment 351653 [details]
&gt; Patch v1
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=351653&amp;action=review
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/InjectedBundleNodeHandleIsSelectElement.mm:45
&gt; &gt; +    WKDOMElement *htmlElement = [document createElement:htmlElementTag];
&gt; 
&gt; I don’t know this API well enough; what’s the ownership story for this
&gt; object returned from a -create method?

`htmlElement` holds a reference to the object and once the method returns, nothing holds a reference to the object and the object gets deallocated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466634</commentid>
    <comment_count>5</comment_count>
      <attachid>351653</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-10-05 00:24:10 -0700</bug_when>
    <thetext>Comment on attachment 351653
Patch v1

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

&gt;&gt;&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/InjectedBundleNodeHandleIsSelectElement.mm:45
&gt;&gt;&gt; +    WKDOMElement *htmlElement = [document createElement:htmlElementTag];
&gt;&gt; 
&gt;&gt; I don’t know this API well enough; what’s the ownership story for this object returned from a -create method?
&gt; 
&gt; `htmlElement` holds a reference to the object and once the method returns, nothing holds a reference to the object and the object gets deallocated.

No, that&apos;s not right, because this project doesn&apos;t build with ARC.

However, I think the code is fine, because createElement returns an autoreleased object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466635</commentid>
    <comment_count>6</comment_count>
      <attachid>351653</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-05 00:50:03 -0700</bug_when>
    <thetext>Comment on attachment 351653
Patch v1

Clearing flags on attachment: 351653

Committed r236869: &lt;https://trac.webkit.org/changeset/236869&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466636</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-05 00:50:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466686</commentid>
    <comment_count>8</comment_count>
    <who name="Zach Li">a.tion.surf</who>
    <bug_when>2018-10-05 07:57:50 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #5)
&gt; Comment on attachment 351653 [details]
&gt; Patch v1
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=351653&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Tools/TestWebKitAPI/Tests/WebKitCocoa/InjectedBundleNodeHandleIsSelectElement.mm:45
&gt; &gt;&gt;&gt; +    WKDOMElement *htmlElement = [document createElement:htmlElementTag];
&gt; &gt;&gt; 
&gt; &gt;&gt; I don’t know this API well enough; what’s the ownership story for this object returned from a -create method?
&gt; &gt; 
&gt; &gt; `htmlElement` holds a reference to the object and once the method returns, nothing holds a reference to the object and the object gets deallocated.
&gt; 
&gt; No, that&apos;s not right, because this project doesn&apos;t build with ARC.

Oh, I didn&apos;t know that is the case.

Why is that?

&gt; 
&gt; However, I think the code is fine, because createElement returns an
&gt; autoreleased object.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351653</attachid>
            <date>2018-10-04 21:48:20 -0700</date>
            <delta_ts>2018-10-05 00:50:03 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>isselectelement.diff</filename>
            <type>text/plain</type>
            <size>15251</size>
            <attacher name="Zach Li">a.tion.surf</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggYWMxNGNkNmUxMGQuLmZmMjhjZWIxYTU1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIwIEBACisyMDE4LTEwLTA0ICBaYWNoIExpICA8emFjaGxpQGFwcGxlLmNvbT4KKworICAgICAg
ICBFeHBvc2Ugd2hldGhlciBXS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlIGlzIGEgc2VsZWN0
IGVsZW1lbnQgdG8gY2xpZW50cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTkwMzAyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NTAzMTQ2OT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUu
aDoKKyAgICAgICAgSW50cm9kdWNlIGEgbmV3IHByb3BlcnR5IGBpc1NlbGVjdEVsZW1lbnRgLgor
ICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vz
c1BsdWdJbk5vZGVIYW5kbGUubW06CisgICAgICAgICgtW1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVI
YW5kbGUgaXNTZWxlY3RFbGVtZW50XSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlOjppc1NlbGVjdEVsZW1lbnQgY29uc3QpOgorICAgICAg
ICBDaGVjayB3aGV0aGVyIHRoZSBub2RlIGlzIGEgc2VsZWN0IGVsZW1lbnQuCisgICAgICAgICog
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmg6
CisKIDIwMTgtMTAtMDIgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZW1vdmUgUGFyc2VkVVJMU3RyaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1Bs
dWdJbk5vZGVIYW5kbGUuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRs
ZS9BUEkvQ29jb2EvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5oCmluZGV4IGJmZTQ2ZTg3
NmI0Li5kNjRjNjJmMTMxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0lu
amVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLmgKKysr
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9Db2NvYS9XS1dl
YlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLmgKQEAgLTU3LDYgKzU3LDcgQEAgV0tfQ0xBU1NfQVZB
SUxBQkxFKG1hY29zeCgxMC4xMCksIGlvcyg4LjApKQogQHByb3BlcnR5IChub25hdG9taWMsIHJl
YWRvbmx5KSBCT09MIEhUTUxUZXh0QXJlYUVsZW1lbnRJc1VzZXJFZGl0ZWQ7CiBAcHJvcGVydHkg
KG5vbmF0b21pYywgcmVhZG9ubHkpIFdLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUgKkhUTUxU
YWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlOwogQHByb3BlcnR5IChub25hdG9taWMsIHJlYWRvbmx5
KSBXS1dlYlByb2Nlc3NQbHVnSW5GcmFtZSAqZnJhbWU7CitAcHJvcGVydHkgKG5vbmF0b21pYywg
cmVhZG9ubHkpIEJPT0wgaXNTZWxlY3RFbGVtZW50IFdLX0FQSV9BVkFJTEFCTEUobWFjb3N4KFdL
X01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOwogCiAtIChCT09MKWlzVGV4dEZpZWxkOwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0Nv
Y29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5kbGUubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1BsdWdJbk5vZGVIYW5k
bGUubW0KaW5kZXggNTAyMjkyMDBjNzMuLjY0YTNjNjk0ZDEzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL0NvY29hL1dLV2ViUHJvY2Vzc1Bs
dWdJbk5vZGVIYW5kbGUubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVk
QnVuZGxlL0FQSS9Db2NvYS9XS1dlYlByb2Nlc3NQbHVnSW5Ob2RlSGFuZGxlLm1tCkBAIC0xNzQs
NiArMTc0LDExIEBAIHN0YXRpYyBfV0tBdXRvRmlsbEJ1dHRvblR5cGUgdG9XS0F1dG9GaWxsQnV0
dG9uVHlwZShXZWJDb3JlOjpBdXRvRmlsbEJ1dHRvblR5cGUKICAgICByZXR1cm4gX25vZGVIYW5k
bGUtPmh0bWxUZXh0QXJlYUVsZW1lbnRMYXN0Q2hhbmdlV2FzVXNlckVkaXQoKTsKIH0KIAorLSAo
Qk9PTClpc1NlbGVjdEVsZW1lbnQKK3sKKyAgICByZXR1cm4gX25vZGVIYW5kbGUtPmlzU2VsZWN0
RWxlbWVudCgpOworfQorCiAtIChCT09MKWlzVGV4dEZpZWxkCiB7CiAgICAgcmV0dXJuIF9ub2Rl
SGFuZGxlLT5pc1RleHRGaWVsZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuY3BwIGIvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5v
ZGVIYW5kbGUuY3BwCmluZGV4IGE4ZTJjOGUyNTk4Li45NDMxNmExMDZiYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRs
ZU5vZGVIYW5kbGUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmNwcApAQCAtNDEsNiArNDEsNyBAQAog
I2luY2x1ZGUgPFdlYkNvcmUvSFRNTElGcmFtZUVsZW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3Jl
L0hUTUxJbnB1dEVsZW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hUTUxOYW1lcy5oPgorI2lu
Y2x1ZGUgPFdlYkNvcmUvSFRNTFNlbGVjdEVsZW1lbnQuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0hU
TUxUYWJsZUNlbGxFbGVtZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9IVE1MVGV4dEFyZWFFbGVt
ZW50Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9JbnRSZWN0Lmg+CkBAIC0zMzYsNiArMzM3LDExIEBA
IGJvb2wgSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlOjppc1RleHRGaWVsZCgpIGNvbnN0CiAgICAg
cmV0dXJuIGRvd25jYXN0PEhUTUxJbnB1dEVsZW1lbnQ+KG1fbm9kZS5nZXQoKSkuaXNUZXh0Rmll
bGQoKTsKIH0KIAorYm9vbCBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU6OmlzU2VsZWN0RWxlbWVu
dCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIGlzPEhUTUxTZWxlY3RFbGVtZW50PihtX25vZGUpOwor
fQorCiBSZWZQdHI8SW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlPiBJbmplY3RlZEJ1bmRsZU5vZGVI
YW5kbGU6Omh0bWxUYWJsZUNlbGxFbGVtZW50Q2VsbEFib3ZlKCkKIHsKICAgICBpZiAoIWlzPEhU
TUxUYWJsZUNlbGxFbGVtZW50PihtX25vZGUpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9X
ZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0RPTS9JbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGUuaCBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9ET00vSW5qZWN0ZWRCdW5k
bGVOb2RlSGFuZGxlLmgKaW5kZXggMmJjNjdhMzRiZjYuLmJiYWI4M2Y1ODYxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NL0luamVjdGVkQnVu
ZGxlTm9kZUhhbmRsZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9ET00vSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlLmgKQEAgLTc4LDYgKzc4LDcgQEAgcHVi
bGljOgogICAgIGJvb2wgaHRtbElucHV0RWxlbWVudExhc3RDaGFuZ2VXYXNVc2VyRWRpdCgpOwog
ICAgIGJvb2wgaHRtbFRleHRBcmVhRWxlbWVudExhc3RDaGFuZ2VXYXNVc2VyRWRpdCgpOwogICAg
IGJvb2wgaXNUZXh0RmllbGQoKSBjb25zdDsKKyAgICBib29sIGlzU2VsZWN0RWxlbWVudCgpIGNv
bnN0OwogICAgIAogICAgIFJlZlB0cjxJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGU+IGh0bWxUYWJs
ZUNlbGxFbGVtZW50Q2VsbEFib3ZlKCk7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyMTJiMDMyZDcwOC4uMWJkMmIyODQ5OTIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxOC0xMC0wNCAgWmFjaCBMaSAgPHphY2hsaUBhcHBsZS5jb20+CisKKyAgICAgICAgRXhw
b3NlIHdoZXRoZXIgV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSBpcyBhIHNlbGVjdCBlbGVt
ZW50IHRvIGNsaWVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MDMwMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDUwMzE0Njk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RXZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2Vs
ZWN0RWxlbWVudC5tbTogQWRkZWQuCisgICAgICAgICgtW0luamVjdGVkQnVuZGxlTm9kZUhhbmRs
ZUlzU2VsZWN0RWxlbWVudCB2ZXJpZnlTZWxlY3RFbGVtZW50Rm9ySFRNTEVsZW1lbnRUYWc6ZG9j
dW1lbnQ6anNDb250ZXh0OmV4cGVjdGVkUmVzdWx0OmZhaWxlZEVsZW1lbnRUYWdzOl0pOgorICAg
ICAgICAoLVtJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGVJc1NlbGVjdEVsZW1lbnQgd2ViUHJvY2Vz
c1BsdWdJbjpkaWRDcmVhdGVCcm93c2VyQ29udGV4dENvbnRyb2xsZXI6XSk6CisgICAgICAgICog
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tOgorICAgICAgICAo
LVtJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGVJc1NlbGVjdEVsZW1lbnREZWxlZ2F0ZSB3ZWJWaWV3
OnJ1bkphdmFTY3JpcHRBbGVydFBhbmVsV2l0aE1lc3NhZ2U6aW5pdGlhdGVkQnlGcmFtZTpjb21w
bGV0aW9uSGFuZGxlcjpdKToKKyAgICAgICAgKFRFU1QpOgorCiAyMDE4LTEwLTAyICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVtb3ZlIFBh
cnNlZFVSTFN0cmluZwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0V2ViS2l0
QVBJLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RX
ZWJLaXRBUEkueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCBjMTVjNDc5MjQxMy4uNWE3
M2MwYzVkNmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdlYktpdEFQSS54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdFdl
YktpdEFQSS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0zNSw2ICszNSw3IEBACiAJCTA3
RTFGNkEzMUZGQzRCNzYwMDk2QzdFQyAvKiBHZXREaXNwbGF5TWVkaWEubW0gaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAwN0UxRjZBMDFGRkMzQTA4MDA5NkM3
RUMgLyogR2V0RGlzcGxheU1lZGlhLm1tICovOyB9OwogCQkwN0U0OTk5MTFGOUU1NkRGMDAyRjFF
RjMgLyogR2V0VXNlck1lZGlhUmVwcm9tcHQubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAwN0U0OTk5MDFGOUU1NkExMDAyRjFFRjMgLyogR2V0VXNlck1l
ZGlhUmVwcm9tcHQubW0gKi87IH07CiAJCTA3RjRFOTJFMjBBRjU5RTIwMDJFMzgwMyAvKiBVc2Vy
TWVkaWFTaW11bGF0ZUZhaWxlZFNhbmRib3gubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAwN0Y0RTkyRDIwQUY1OEQzMDAyRTM4MDMgLyogVXNlck1lZGlh
U2ltdWxhdGVGYWlsZWRTYW5kYm94Lm1tICovOyB9OworCQkwRTQwNEE4QzIxNjZERTBBMDA4Mjcx
QkEgLyogSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNTZWxlY3RFbGVtZW50Lm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEU0MDRBOEEyMTY2RERGODAw
ODI3MUJBIC8qIEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudC5tbSAqLzsg
fTsKIAkJMEVCQkNDNjYxRkZGOUUwQzAwRkE0MkFCIC8qIHBvcC11cC1jaGVjay5odG1sIGluIENv
cHkgUmVzb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDBFQkJDQzY1
MUZGRjlEQ0UwMEZBNDJBQiAvKiBwb3AtdXAtY2hlY2suaHRtbCAqLzsgfTsKIAkJMEYxMzlFNzcx
QTQyM0E1QjAwRjU5MEY1IC8qIFdlYWtPYmpDUHRyLm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0g
UEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMEYxMzlFNzUxQTQyM0E1MzAwRjU5MEY1IC8qIFdlYWtP
YmpDUHRyLm1tICovOyB9OwogCQkwRjEzOUU3ODFBNDIzQTZCMDBGNTkwRjUgLyogUGxhdGZvcm1V
dGlsaXRpZXNDb2NvYS5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDBGMTM5RTcyMUE0MjNBMkIwMEY1OTBGNSAvKiBQbGF0Zm9ybVV0aWxpdGllc0NvY29h
Lm1tICovOyB9OwpAQCAtMTIzMiw2ICsxMjMzLDcgQEAKIAkJMDdGNEU5MkQyMEFGNThEMzAwMkUz
ODAzIC8qIFVzZXJNZWRpYVNpbXVsYXRlRmFpbGVkU2FuZGJveC5tbSAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IFVzZXJNZWRpYVNpbXVsYXRlRmFpbGVkU2FuZGJveC5t
bTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMEJDRDgzMzQxNDg1N0NFNDAwRUEyMDAz
IC8qIEhhc2hNYXAuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gSGFz
aE1hcC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBCQ0Q4NTY5MTQ4NUM5OEIw
MEVBMjAwMyAvKiBTZXRGb3JTY29wZS5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7
IHBhdGggPSBTZXRGb3JTY29wZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJCTBF
NDA0QThBMjE2NkRERjgwMDgyNzFCQSAvKiBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGVJc1NlbGVj
dEVsZW1lbnQubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBJbmpl
Y3RlZEJ1bmRsZU5vZGVIYW5kbGVJc1NlbGVjdEVsZW1lbnQubW07IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTBFQkJDQzY1MUZGRjlEQ0UwMEZBNDJBQiAvKiBwb3AtdXAtY2hlY2suaHRt
bCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHRleHQuaHRtbDsgcGF0aCA9ICJwb3AtdXAtY2hlY2suaHRtbCI7IHNvdXJj
ZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGMTM5RTcyMUE0MjNBMkIwMEY1OTBGNSAvKiBQbGF0
Zm9ybVV0aWxpdGllc0NvY29hLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBu
YW1lID0gUGxhdGZvcm1VdGlsaXRpZXNDb2NvYS5tbTsgcGF0aCA9IGNvY29hL1BsYXRmb3JtVXRp
bGl0aWVzQ29jb2EubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTBGMTM5RTc1MUE0
MjNBNTMwMEY1OTBGNSAvKiBXZWFrT2JqQ1B0ci5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
Lm9iamNwcDsgbmFtZSA9IFdlYWtPYmpDUHRyLm1tOyBwYXRoID0gY29jb2EvV2Vha09iakNQdHIu
bW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0yMzUwLDYgKzIzNTIsNyBAQAogCQkJ
CTUxQkNFRTQ5MUM4NEY0QUYwMDQyQzgyRSAvKiBJbmRleGVkREJNdWx0aVByb2Nlc3MubW0gKi8s
CiAJCQkJNTFCMUVFOEQxQzgwRjU4ODAwNjRGQjk4IC8qIEluZGV4ZWREQlBlcnNpc3RlbmNlLm1t
ICovLAogCQkJCTU3NTk5RTIwMUYwNzE5MTcwMEEzRkI4QyAvKiBJbmRleGVkREJTdHJ1Y3R1cmVk
Q2xvbmVCYWNrd2FyZENvbXBhdGliaWxpdHkubW0gKi8sCisJCQkJMEU0MDRBOEEyMTY2RERGODAw
ODI3MUJBIC8qIEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudC5tbSAqLywK
IAkJCQk3OUM1RDQzMDIwOUQ3NjgzMDBGMUU3Q0EgLyogSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxl
SXNUZXh0RmllbGQubW0gKi8sCiAJCQkJMkRCMDIzMkUxRTRFODcxODAwNzA3MTIzIC8qIEludGVy
YWN0aW9uRGVhZGxvY2tBZnRlckNyYXNoLm1tICovLAogCQkJCTVDNjlCREQ0MUY4MkE3RUIwMDBG
NEY0QiAvKiBKYXZhU2NyaXB0RHVyaW5nTmF2aWdhdGlvbi5tbSAqLywKQEAgLTQxMjUsNiArNDEy
OCw3IEBACiAJCQkJQ0VBN0Y1N0QyMDg5NjI0QjAwNzhFRjZFIC8qIERpZFJlc2lnbklucHV0RWxl
bWVudFN0cm9uZ1Bhc3N3b3JkQXBwZWFyYW5jZS5tbSBpbiBTb3VyY2VzICovLAogCQkJCTUxOEVF
NTE5MjBBNzhDRTUwMEUwMjRGMyAvKiBEb3VibGVEZWZlcnNMb2FkaW5nUGx1Z2luLm1tIGluIFNv
dXJjZXMgKi8sCiAJCQkJNUNCNUIzQzIxRkZDNTVDRjAwQzI3QkIwIC8qIEZyYW1lSGFuZGxlU2Vy
aWFsaXphdGlvbi5tbSBpbiBTb3VyY2VzICovLAorCQkJCTBFNDA0QThDMjE2NkRFMEEwMDgyNzFC
QSAvKiBJbmplY3RlZEJ1bmRsZU5vZGVIYW5kbGVJc1NlbGVjdEVsZW1lbnQubW0gaW4gU291cmNl
cyAqLywKIAkJCQk3OUM1RDQzMTIwOUQ3NjgzMDBGMUU3Q0EgLyogSW5qZWN0ZWRCdW5kbGVOb2Rl
SGFuZGxlSXNUZXh0RmllbGQubW0gaW4gU291cmNlcyAqLywKIAkJCQlGNDRDN0EwMDIwRjlFRUJG
MDAxNDQ3OEMgLyogUGFyc2VyWWllbGRUb2tlblBsdWdJbi5tbSBpbiBTb3VyY2VzICovLAogCQkJ
CUExM0VCQkFCMUI4NzQzNDYwMDA5NzExMCAvKiBQbGF0Zm9ybVV0aWxpdGllc0NvY29hLm1tIGlu
IFNvdXJjZXMgKi8sCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudC5tbSBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxl
SXNTZWxlY3RFbGVtZW50Lm1tCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
Li40ODNkNTE0MjgwNAotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViS2l0Q29jb2EvSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNTZWxlY3RFbGVtZW50Lm1t
CkBAIC0wLDAgKzEsNzcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTggQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJv
dmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW1wb3J0ICJjb25maWcuaCIKKworI2lm
IFdLX0FQSV9FTkFCTEVECisKKyNpbXBvcnQgPFdlYktpdC9XS0RPTURvY3VtZW50Lmg+CisjaW1w
b3J0IDxXZWJLaXQvV0tET01FbGVtZW50Lmg+CisjaW1wb3J0IDxXZWJLaXQvV0tXZWJQcm9jZXNz
UGx1Z0luLmg+CisjaW1wb3J0IDxXZWJLaXQvV0tXZWJQcm9jZXNzUGx1Z0luQnJvd3NlckNvbnRl
eHRDb250cm9sbGVyUHJpdmF0ZS5oPgorI2ltcG9ydCA8V2ViS2l0L1dLV2ViUHJvY2Vzc1BsdWdJ
bkZyYW1lLmg+CisjaW1wb3J0IDxXZWJLaXQvV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZS5o
PgorI2ltcG9ydCA8V2ViS2l0L1dLV2ViUHJvY2Vzc1BsdWdJblNjcmlwdFdvcmxkLmg+CisKK0Bp
bnRlcmZhY2UgSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNTZWxlY3RFbGVtZW50IDogTlNPYmpl
Y3QgPFdLV2ViUHJvY2Vzc1BsdWdJbj4KK0BlbmQKKworQGltcGxlbWVudGF0aW9uIEluamVjdGVk
QnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudAorCistICh2b2lkKXZlcmlmeVNlbGVjdEVs
ZW1lbnRGb3JIVE1MRWxlbWVudFRhZzooTlNTdHJpbmcgKilodG1sRWxlbWVudFRhZyBkb2N1bWVu
dDooV0tET01Eb2N1bWVudCAqKWRvY3VtZW50IGpzQ29udGV4dDooSlNDb250ZXh0ICopanNDb250
ZXh0IGV4cGVjdGVkUmVzdWx0OihCT09MKWV4cGVjdGVkUmVzdWx0IGZhaWxlZEVsZW1lbnRUYWdz
OihOU011dGFibGVBcnJheTxOU1N0cmluZyAqPiAqKWZhaWxlZEVsZW1lbnRUYWdzCit7CisgICAg
V0tET01FbGVtZW50ICpodG1sRWxlbWVudCA9IFtkb2N1bWVudCBjcmVhdGVFbGVtZW50Omh0bWxF
bGVtZW50VGFnXTsKKyAgICBbZG9jdW1lbnQuYm9keSBhcHBlbmRDaGlsZDpodG1sRWxlbWVudF07
CisKKyAgICBOU1N0cmluZyAqc2NyaXB0U3RyaW5nID0gW05TU3RyaW5nIHN0cmluZ1dpdGhGb3Jt
YXQ6QCJkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCclQCcpIiwgaHRtbEVsZW1lbnRUYWddOworICAg
IEpTVmFsdWUgKmpzVmFsdWUgPSBbanNDb250ZXh0IGV2YWx1YXRlU2NyaXB0OnNjcmlwdFN0cmlu
Z107CisgICAgV0tXZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSAqIG5vZGVIYW5kbGUgPSBbV0tX
ZWJQcm9jZXNzUGx1Z0luTm9kZUhhbmRsZSBub2RlSGFuZGxlV2l0aEpTVmFsdWU6anNWYWx1ZSBp
bkNvbnRleHQ6anNDb250ZXh0XTsKKyAgICBpZiAobm9kZUhhbmRsZS5pc1NlbGVjdEVsZW1lbnQg
IT0gZXhwZWN0ZWRSZXN1bHQpCisgICAgICAgIFtmYWlsZWRFbGVtZW50VGFncyBhZGRPYmplY3Q6
aHRtbEVsZW1lbnRUYWddOworCisgICAgW2RvY3VtZW50LmJvZHkgcmVtb3ZlQ2hpbGQ6aHRtbEVs
ZW1lbnRdOworfQorCistICh2b2lkKXdlYlByb2Nlc3NQbHVnSW46KFdLV2ViUHJvY2Vzc1BsdWdJ
bkNvbnRyb2xsZXIgKilwbHVnSW5Db250cm9sbGVyIGRpZENyZWF0ZUJyb3dzZXJDb250ZXh0Q29u
dHJvbGxlcjooV0tXZWJQcm9jZXNzUGx1Z0luQnJvd3NlckNvbnRleHRDb250cm9sbGVyICopYnJv
d3NlckNvbnRleHRDb250cm9sbGVyCit7CisgICAgV0tET01Eb2N1bWVudCAqZG9jdW1lbnQgPSBb
YnJvd3NlckNvbnRleHRDb250cm9sbGVyIG1haW5GcmFtZURvY3VtZW50XTsKKyAgICBhdXRvICpq
c0NvbnRleHQgPSBbW2Jyb3dzZXJDb250ZXh0Q29udHJvbGxlciBtYWluRnJhbWVdIGpzQ29udGV4
dEZvcldvcmxkOltXS1dlYlByb2Nlc3NQbHVnSW5TY3JpcHRXb3JsZCBub3JtYWxXb3JsZF1dOwor
CisgICAgTlNNdXRhYmxlQXJyYXkgPE5TU3RyaW5nICo+ICpmYWlsZWRFbGVtZW50VGFncyA9IFtO
U011dGFibGVBcnJheSBhcnJheV07CisKKyAgICBbc2VsZiB2ZXJpZnlTZWxlY3RFbGVtZW50Rm9y
SFRNTEVsZW1lbnRUYWc6QCJzZWxlY3QiIGRvY3VtZW50OmRvY3VtZW50IGpzQ29udGV4dDpqc0Nv
bnRleHQgZXhwZWN0ZWRSZXN1bHQ6WUVTIGZhaWxlZEVsZW1lbnRUYWdzOmZhaWxlZEVsZW1lbnRU
YWdzXTsKKyAgICBbc2VsZiB2ZXJpZnlTZWxlY3RFbGVtZW50Rm9ySFRNTEVsZW1lbnRUYWc6QCJp
bnB1dCIgZG9jdW1lbnQ6ZG9jdW1lbnQganNDb250ZXh0OmpzQ29udGV4dCBleHBlY3RlZFJlc3Vs
dDpOTyBmYWlsZWRFbGVtZW50VGFnczpmYWlsZWRFbGVtZW50VGFnc107CisKKyAgICBpZiAoIWZh
aWxlZEVsZW1lbnRUYWdzLmNvdW50KSB7CisgICAgICAgIFtbW2Jyb3dzZXJDb250ZXh0Q29udHJv
bGxlciBtYWluRnJhbWVdIGpzQ29udGV4dEZvcldvcmxkOltXS1dlYlByb2Nlc3NQbHVnSW5TY3Jp
cHRXb3JsZCBub3JtYWxXb3JsZF1dIGV2YWx1YXRlU2NyaXB0OkAiYWxlcnQoJ2lzU2VsZWN0RWxl
bWVudCBzdWNjZXNzJykiXTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIFtbW2Jyb3dz
ZXJDb250ZXh0Q29udHJvbGxlciBtYWluRnJhbWVdIGpzQ29udGV4dEZvcldvcmxkOltXS1dlYlBy
b2Nlc3NQbHVnSW5TY3JpcHRXb3JsZCBub3JtYWxXb3JsZF1dIGV2YWx1YXRlU2NyaXB0OltOU1N0
cmluZyBzdHJpbmdXaXRoRm9ybWF0OkAiYWxlcnQoJ2lzU2VsZWN0RWxlbWVudCBmYWlsZWQgZm9y
ICVAJykiLCBbZmFpbGVkRWxlbWVudFRhZ3MgY29tcG9uZW50c0pvaW5lZEJ5U3RyaW5nOkAiLCAi
XV1dOworfQorCitAZW5kCisKKyNlbmRpZiAvLyBXS19BUElfRU5BQkxFRApkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tCmluZGV4IGU5
YWIxZGYzNGQ5Li5lNzY2MGQ3YTFlNSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Q29jb2EvVUlEZWxlZ2F0ZS5tbQpAQCAtMTczLDYgKzE3MywzMCBAQCBURVNU
KFdlYktpdCwgR2VvbG9jYXRpb25QZXJtaXNzaW9uKQogICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6
OnJ1bigmZG9uZSk7CiB9CiAKK0BpbnRlcmZhY2UgSW5qZWN0ZWRCdW5kbGVOb2RlSGFuZGxlSXNT
ZWxlY3RFbGVtZW50RGVsZWdhdGUgOiBOU09iamVjdCA8V0tVSURlbGVnYXRlUHJpdmF0ZT4KK0Bl
bmQKKworQGltcGxlbWVudGF0aW9uIEluamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxl
bWVudERlbGVnYXRlCisKKy0gKHZvaWQpd2ViVmlldzooV0tXZWJWaWV3ICopd2ViVmlldyBydW5K
YXZhU2NyaXB0QWxlcnRQYW5lbFdpdGhNZXNzYWdlOihOU1N0cmluZyAqKW1lc3NhZ2UgaW5pdGlh
dGVkQnlGcmFtZTooV0tGcmFtZUluZm8gKilmcmFtZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAo
XikoKSljb21wbGV0aW9uSGFuZGxlcgoreworICAgIGNvbXBsZXRpb25IYW5kbGVyKCk7CisgICAg
ZG9uZSA9IHRydWU7CisgICAgQVNTRVJUX1NUUkVRKG1lc3NhZ2UuVVRGOFN0cmluZywgImlzU2Vs
ZWN0RWxlbWVudCBzdWNjZXNzIik7Cit9CisKK0BlbmQKKworVEVTVChXZWJLaXQsIEluamVjdGVk
QnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudCkKK3sKKyAgICBXS1dlYlZpZXdDb25maWd1
cmF0aW9uICpjb25maWd1cmF0aW9uID0gW1dLV2ViVmlld0NvbmZpZ3VyYXRpb24gX3Rlc3RfY29u
ZmlndXJhdGlvbldpdGhUZXN0UGx1Z0luQ2xhc3NOYW1lOkAiSW5qZWN0ZWRCdW5kbGVOb2RlSGFu
ZGxlSXNTZWxlY3RFbGVtZW50Il07CisKKyAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtbVGVz
dFdLV2ViVmlldyBhbGxvY10gaW5pdFdpdGhGcmFtZTpDR1JlY3RNYWtlKDAsIDAsIDgwMCwgNjAw
KSBjb25maWd1cmF0aW9uOmNvbmZpZ3VyYXRpb25dKTsKKyAgICBhdXRvIGRlbGVnYXRlID0gYWRv
cHROUyhbW0luamVjdGVkQnVuZGxlTm9kZUhhbmRsZUlzU2VsZWN0RWxlbWVudERlbGVnYXRlIGFs
bG9jXSBpbml0XSk7CisgICAgW3dlYlZpZXcgc2V0VUlEZWxlZ2F0ZTpkZWxlZ2F0ZS5nZXQoKV07
CisgICAgVGVzdFdlYktpdEFQSTo6VXRpbDo6cnVuKCZkb25lKTsKK30KKwogI2lmIFBMQVRGT1JN
KE1BQykKIAogQGNsYXNzIFVJVGVzdERlbGVnYXRlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>