<?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>148784</bug_id>
          
          <creation_ts>2015-09-03 21:29:03 -0700</creation_ts>
          <short_desc>prepare-ChangeLog needs to know how to parse Swift files.</short_desc>
          <delta_ts>2015-09-04 10:43:30 -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>Tools / Tests</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jason Marcell">jmarcell</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>jmarcell</cc>
    
    <cc>matthew_hanson</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1123328</commentid>
    <comment_count>0</comment_count>
    <who name="Jason Marcell">jmarcell</who>
    <bug_when>2015-09-03 21:29:03 -0700</bug_when>
    <thetext>prepare-ChangeLog needs to know how to parse Swift files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123331</commentid>
    <comment_count>1</comment_count>
      <attachid>260560</attachid>
    <who name="Jason Marcell">jmarcell</who>
    <bug_when>2015-09-03 21:33:03 -0700</bug_when>
    <thetext>Created attachment 260560
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123332</commentid>
    <comment_count>2</comment_count>
      <attachid>260561</attachid>
    <who name="Jason Marcell">jmarcell</who>
    <bug_when>2015-09-03 21:37:40 -0700</bug_when>
    <thetext>Created attachment 260561
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123333</commentid>
    <comment_count>3</comment_count>
    <who name="Jason Marcell">jmarcell</who>
    <bug_when>2015-09-03 21:42:38 -0700</bug_when>
    <thetext>The swift_unittests.swift file was provided by James Savage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123487</commentid>
    <comment_count>4</comment_count>
      <attachid>260561</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-04 10:43:26 -0700</bug_when>
    <thetext>Comment on attachment 260561
Patch

Clearing flags on attachment: 260561

Committed r189355: &lt;http://trac.webkit.org/changeset/189355&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123488</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-04 10:43:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260560</attachid>
            <date>2015-09-03 21:33:03 -0700</date>
            <delta_ts>2015-09-03 21:37:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148784-20150903213302.patch</filename>
            <type>text/plain</type>
            <size>5000</size>
            <attacher name="Jason Marcell">jmarcell</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191
bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dCBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dp
ZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hN2ZiN2I4NDJkYjBlNTIxMDBk
ZjUyZGNhY2NiYTA4Y2Q2ZGYyZWMxCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9zd2lmdF91bml0
dGVzdHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTEgQEAKK3sKKyAgJ3N0ZGVycicgPT4gJycs
CisgICdzdGRvdXQnID0+ICcnLAorICAncmFuZ2VzJyA9PiBbCisgICAgWworICAgICAgJzQnLAor
ICAgICAgJzUnLAorICAgICAgJ2ZyZWVGdW5jdGlvbicKKyAgICBdLAorICAgIFsKKyAgICAgICcx
MScsCisgICAgICAnMTInLAorICAgICAgJ015Q2xhc3MuZnVuY3Rpb24nCisgICAgXSwKKyAgICBb
CisgICAgICAnMTgnLAorICAgICAgJzE5JywKKyAgICAgICdNeUNsYXNzLmZ1bmN0aW9uV2l0aEFy
Z3VtZW50KF86KScKKyAgICBdLAorICAgIFsKKyAgICAgICcyNCcsCisgICAgICAnMjUnLAorICAg
ICAgJ015Q2xhc3MuZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhfOmFyZzI6KScKKyAgICBdLAor
ICAgIFsKKyAgICAgICczMScsCisgICAgICAnMzInLAorICAgICAgJ015Q2xhc3MuZnVuY3Rpb25X
aXRoTmFtZWRGaXJzdEFyZ3VtZW50KGFyZ3VtZW50OiknCisgICAgXSwKKyAgICBbCisgICAgICAn
MzcnLAorICAgICAgJzM4JywKKyAgICAgICdNeUNsYXNzLmZ1bmN0aW9uV2l0aE5hbWVkRmlyc3RB
bmRTZWNvbmRBcmd1bWVudChmaXJzdDpzZWNvbmQ6KScKKyAgICBdLAorICAgIFsKKyAgICAgICc0
NScsCisgICAgICAnNDYnLAorICAgICAgJ015Q2xhc3MuY2xhc3NGdW5jdGlvbicKKyAgICBdLAor
ICAgICAgICBbCisgICAgICAnNTEnLAorICAgICAgJzU2JywKKyAgICAgICdNeUNsYXNzLnJlYWRX
cml0ZUNvbXB1dGVkVmFyaWFibGUnCisgICAgXSwKKyAgICBbCisgICAgICAnNTknLAorICAgICAg
JzYxJywKKyAgICAgICdNeUNsYXNzLnJlYWRPbmx5Q29tcHV0ZWRWYXJpYWJsZScKKyAgICBdLAor
ICBdCit9CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFu
Z2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3N3aWZ0X3VuaXR0ZXN0cy5zd2lmdCBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMvc3dp
ZnRfdW5pdHRlc3RzLnN3aWZ0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2NDBlNDg5NTRiMDk3ODhkNDZlN2Y3YzVh
MDc3ZjE0ZTI4ZjdjYTQKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBl
cmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3N3aWZ0X3VuaXR0ZXN0cy5z
d2lmdApAQCAtMCwwICsxLDg2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxlIElu
Yy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICog
dmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2
ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJ
TkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
biwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEg
MDIxMTAtMTMwMSwgVVNBLgorICovCisKKy8vIFRoZXJlIGFyZSBvdGhlciBmb3JtIG9mIGZ1bmN0
aW9uLCBidXQgSSBqdXN0IGlsbHVzdHJhdGUgdGhlbSBpbiB0aGUgY2xhc3MgYmVsb3cuCisvLyBg
ZnJlZUZ1bmN0aW9uKClgCitmdW5jIGZyZWVGdW5jdGlvbigpIHsKK30KKworLy8gTWF5IGFsc28g
YmUgYHN0cnVjdGAsIGBlbnVtYCwgYGV4dGVuc2lvbmAsIG9yIGBwcm90b2NvbGAuCitjbGFzcyBN
eUNsYXNzIHsKKworICAgIC8vIGBNeUNsYXNzLmZ1bmN0aW9uKClgCisgICAgZnVuYyBmdW5jdGlv
bigpIHsKKyAgICB9CisKKyAgICAvLyBCeSBkZWZhdWx0IHRoZSBmaXJzdCBhcmd1bWVudCB0byBm
dW5jdGlvbnMgaXMgdW5uYW1lZCwgc28gaW4gU3dpZnQgeW91J2QgY2FsbCB0aGlzCisgICAgLy8g
YXMgZnVuY3Rpb25XaXRoQXJndW1lbnQoZm9vKS4KKyAgICAvLworICAgIC8vIGBNeUNsYXNzLmZ1
bmN0aW9uV2l0aEFyZ3VtZW50KF86KWAKKyAgICBmdW5jIGZ1bmN0aW9uV2l0aEFyZ3VtZW50KGFy
ZzogQXJnKSB7CisgICAgfQorCisgICAgLy8gU2Vjb25kIGFyZ3VtZW50cyBkbyBnZXQgYSBuYW1l
LgorICAgIC8vCisgICAgLy8gYE15Q2xhc3MuZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhfOmFy
ZzI6KQorICAgIGZ1bmMgZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhhcmcxOiBBcmcsIGFyZzI6
IEFyZykgeworICAgIH0KKworICAgIC8vIFlvdSBjYW4gZ2l2ZSB0aGUgZmlyc3QgYXJndW1lbnQg
YSBuYW1lIGJ5IHNwZWNpZnlpbmcgYW4gZXhwbGljaXQgZXh0ZXJuYWwgbmFtZS4KKyAgICAvLyBU
aGlzIHdvdWxkIGJlIGNhbGxlZCBhcyBmdW5jdGlvbldpdGhOYW1lZEZpcnN0QXJndW1lbnQoYXJn
dW1lbnQ6IDEpCisgICAgLy8KKyAgICAvLyBgTXlDbGFzcy5mdW5jdGlvbldpdGhOYW1lZEZpcnN0
QXJndW1lbnQoYXJndW1lbnQ6KWAKKyAgICBmdW5jIGZ1bmN0aW9uV2l0aE5hbWVkRmlyc3RBcmd1
bWVudChhcmd1bWVudCBhcmc6IEFyZykgeworICAgIH0KKworICAgIC8vIFlvdSBjYW4gYWxzbyBn
aXZlIGEgZGlmZmVyZW50IGV4dGVybmFsIG5hbWUgdG8gb3RoZXIgYXJndW1lbnRzIGFzIHNvLgor
ICAgIC8vCisgICAgLy8gYE15Q2xhc3MuZnVuY3Rpb25XaXRoTmFtZWRGaXJzdEFuZFNlY29uZEFy
Z3VtZW50KGZpcnN0OnNlY29uZDopYAorICAgIGZ1bmMgZnVuY3Rpb25XaXRoTmFtZWRGaXJzdEFu
ZFNlY29uZEFyZ3VtZW50KGZpcnN0IGFyZzE6IEFyZywgc2Vjb25kIGFyZzI6IEFyZykgeworICAg
IH0KKworICAgIC8vIE5vdyBmb3Igc29tZSB0aGluZ3MgSSBkb24ndCBrbm93IGhvdyB0byBzcGVj
aWZ5IGJ1dCBjYW4gZ2l2ZSByYW5kb20gc3VnZ2VzdGlvbnMgZm9y4oCmCisKKyAgICAvLyBJJ3Zl
IG5vdCBzZWVuIGNsZXZlciB3YXlzIG9mIGRpZmZlcmVudGlhdGluZyBjbGFzcyBmdW5jdGlvbnMg
ZnJvbSBpbnN0YW5jZSBmdW5jdGlvbnMgOigKKyAgICAvLworICAgIC8vIGBNeUNsYXNzLmNsYXNz
RnVuY3Rpb24oKWAKKyAgICBjbGFzcyBmdW5jIGNsYXNzRnVuY3Rpb24oKSB7CisgICAgfQorCisg
ICAgLy8gVGhlc2UgbWFwIHRvIHdoYXQgd291bGQgYmUgLWNvbXB1dGVkVmFyaWFibGUgYW5kIC1z
ZXRDb21wdXRlZFZhcmlhYmxlOiBpbiBPYmplY3RpdmUtQy4KKyAgICAvLyBUbyBtYWtlIHRoaW5n
cyBmdW4gY29tcHV0ZWQgdmFyaWFibGVzIGNhbiBhbHNvIGV4aXN0IG91dHNpZGUgb2YgYSBjbGFz
cyBkZWZpbml0aW9uLCBzbworICAgIC8vIEkgdGhpbmsgdGhleSBzaG91bGQgc3RpbGwgYmUgcHJl
Zml4ZWQuCisgICAgdmFyIHJlYWRXcml0ZUNvbXB1dGVkVmFyaWFibGU6IFZhciB7CisgICAgICAg
IC8vIGBNeUNsYXNzLnJlYWRXcml0ZUNvbXB1dGVkVmFyaWFibGUgeyBnZXQgfWAKKyAgICAgICAg
Z2V0IHsgcmV0dXJuIDAgfQorICAgICAgICAvLyBgTXlDbGFzcy5yZWFkV3JpdGVDb21wdXRlZFZh
cmlhYmxlIHsgc2V0IH1gCisgICAgICAgIHNldCB7IHByaW50KG5ld1ZhbHVlKSB9CisgICAgfQor
CisgICAgLy8gYE15Q2xhc3MucmVhZE9ubHlDb21wdXRlZFZhcmlhYmxlIHsgZ2V0IH1gCisgICAg
dmFyIHJlYWRPbmx5Q29tcHV0ZWRWYXJpYWJsZTogVmFyIHsKKyAgICAgICAgcmV0dXJuIDAKKyAg
ICB9CisKK30KKworLy8gU3dpZnQgZnVuY3Rpb25zIGFsc28gc3VwcG9ydCB0eXBlIG92ZXJsb2Fk
aW5nLiBUcmFkaXRpb25hbGx5IHdlIGRvbid0IGluY2x1ZGUgdHlwZXMgaW4KKy8vIHRoZSBDaGFu
Z2VMb2dzIGZvciBPYmplY3RpdmUtQywgYnV0IEkgYXNzdW1lIHRoaXMgY2FuIGNvbWUgdXAgaW4g
QysrIGNvZGUgc28gSSdkIHN1Z2dlc3QKKy8vIGRvaW5nIHdoYXRldmVyIHdlIGRvIHRoZXJlLiBU
aGF0IHNhaWQsIG92ZXJsb2FkaW5nIGlzIG9ubHkgc3VwcG9ydGVkIGluIHB1cmUgU3dpZnQsCisv
LyB3aGljaCBJIGRvbid0IGFudGljaXBhdGUgbmVlZGluZyB0byB3b3JyeSBhYm91dCBmb3IgYSB3
aGlsZSBsb25nZXIuClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260561</attachid>
            <date>2015-09-03 21:37:40 -0700</date>
            <delta_ts>2015-09-04 10:43:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148784-20150903213739.patch</filename>
            <type>text/plain</type>
            <size>11159</size>
            <attacher name="Jason Marcell">jmarcell</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1NTJl
OWJjODNmYjJjY2Q0OWIwNjIwMjAwOWYwYWVmNzk2ZTg2ZTZlLi5kZWUyZjg1ZjAwMTgxNTMzN2M1
MDkxMDA5YjM4MzAyY2JlNWM4ZGNhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTUtMDktMDMgIEphc29uIE1hcmNl
bGwgIDxqbWFyY2VsbEBhcHBsZS5jb20+CisKKyAgICAgICAgcHJlcGFyZS1DaGFuZ2VMb2cgbmVl
ZHMgdG8ga25vdyBob3cgdG8gcGFyc2UgU3dpZnQgZmlsZXMuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDg3ODQKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzIyNTEwMDYyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZzoKKyAgICAgICAgKGdldF9mdW5jdGlv
bl9saW5lX3Jhbmdlcyk6IEFkZGVkIGVudHJ5IGZvciBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNf
Zm9yX3N3aWZ0LgorICAgICAgICAoZ2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9zd2lmdCk6
IEFkZGVkIGZ1bmN0aW9uIHRoYXQga25vd3MgaG93IHRvIHBhcnNlIFN3aWZ0IGNvZGUuCisgICAg
ICAgIChwYXJzZVN3aWZ0RnVuY3Rpb25BcmdzKTogQWRkZWQgZnVuY3Rpb24gdGhhdCBrbm93cyBo
b3cgdG8gcGFyc2UgU3dpZnQgZnVuY3Rpb24gYXJndW1lbnRzLgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9wYXJzZXJfdW5pdHRlc3RzLnBs
OiBBZGRlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2df
dW5pdHRlc3QvcmVzb3VyY2VzL3N3aWZ0X3VuaXR0ZXN0cy1leHBlY3RlZC50eHQ6IERpdHRvLgor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9y
ZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLnN3aWZ0OiBEaXR0by4KKyAgICAgICAgKGZyZWVGdW5j
dGlvbik6IERpdHRvLgorICAgICAgICAoTXlDbGFzcy5mdW5jdGlvbik6IERpdHRvLgorICAgICAg
ICAoTXlDbGFzcy5mdW5jdGlvbldpdGhBcmd1bWVudChfOikpOiBEaXR0by4KKyAgICAgICAgKE15
Q2xhc3MuZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhfOmFyZzI6KSk6IERpdHRvLgorICAgICAg
ICAoTXlDbGFzcy5mdW5jdGlvbldpdGhOYW1lZEZpcnN0QXJndW1lbnQoYXJndW1lbnQ6KSk6IERp
dHRvLgorICAgICAgICAoTXlDbGFzcy5mdW5jdGlvbldpdGhOYW1lZEZpcnN0QW5kU2Vjb25kQXJn
dW1lbnQoZmlyc3Q6c2Vjb25kOikpOiBEaXR0by4KKyAgICAgICAgKE15Q2xhc3MuY2xhc3NGdW5j
dGlvbik6IERpdHRvLgorICAgICAgICAoTXlDbGFzcy5yZWFkV3JpdGVDb21wdXRlZFZhcmlhYmxl
KTogRGl0dG8uCisgICAgICAgIChNeUNsYXNzLnJlYWRPbmx5Q29tcHV0ZWRWYXJpYWJsZSk6IERp
dHRvLgorCiAyMDE1LTA5LTAyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxODg1NDgpOiBTb21lIHRlc3RzIGNyYXNoIGFm
dGVyIHIxODg1NDggYmVjYXVzZSBpbmplY3RlZCBidW5kbGUgbWVzc2FnZXMgYXJlIHJlY2VpdmVk
IGFmdGVyIHRoZSB0ZXN0IGZpbmlzaGVzCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3ByZXBh
cmUtQ2hhbmdlTG9nIGIvVG9vbHMvU2NyaXB0cy9wcmVwYXJlLUNoYW5nZUxvZwppbmRleCA2NDFh
YzgzODczZDZjNjRiMjc0YmM0N2NmNjI4Yzk1Njk2ZmUzZmZhLi5iM2E0NGM2NzczM2Y5ZmExZjRl
NDMwMTM5YzI5MTAyMTk1ZmUwMGU2IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3ByZXBhcmUt
Q2hhbmdlTG9nCisrKyBiL1Rvb2xzL1NjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKQEAgLTkyLDYg
KzkyLDggQEAgc3ViIGdldF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3JfamF2YSgkJCk7CiBzdWIg
Z2V0X2Z1bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9qYXZhc2NyaXB0KCQkKTsKIHN1YiBnZXRfZnVu
Y3Rpb25fbGluZV9yYW5nZXNfZm9yX3BlcmwoJCQpOwogc3ViIGdldF9zZWxlY3Rvcl9saW5lX3Jh
bmdlc19mb3JfY3NzKCQkKTsKK3N1YiBnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX3N3aWZ0
KCQkKTsKK3N1YiBwYXJzZVN3aWZ0RnVuY3Rpb25BcmdzKCQpOwogc3ViIGlzQWRkZWRTdGF0dXMo
JCk7CiBzdWIgaXNDb25mbGljdFN0YXR1cygkJCQpOwogc3ViIGlzTW9kaWZpZWRTdGF0dXMoJCk7
CkBAIC02MzksNiArNjQxLDcgQEAgc3ViIGdldF9mdW5jdGlvbl9saW5lX3JhbmdlcygkJCkKICAg
ICByZXR1cm4gZ2V0X3NlbGVjdG9yX2xpbmVfcmFuZ2VzX2Zvcl9jc3MoJGZpbGVfaGFuZGxlLCAk
ZmlsZV9uYW1lKSBpZiAkZmlsZV9uYW1lID1+IC9cLmNzcyQvOwogICAgIHJldHVybiBnZXRfZnVu
Y3Rpb25fbGluZV9yYW5nZXNfZm9yX3BlcmwoJGZpbGVfaGFuZGxlLCAkZmlsZV9uYW1lKSBpZiAk
ZmlsZV9uYW1lID1+IC9cLnBbbG1dJC87CiAgICAgcmV0dXJuIGdldF9mdW5jdGlvbl9saW5lX3Jh
bmdlc19mb3JfcHl0aG9uKCRmaWxlX2hhbmRsZSwgJGZpbGVfbmFtZSkgaWYgJGZpbGVfbmFtZSA9
fiAvXC5weSQvIG9yICRmaWxlX25hbWUgPX4gL21hc3RlclwuY2ZnJC87CisgICAgcmV0dXJuIGdl
dF9mdW5jdGlvbl9saW5lX3Jhbmdlc19mb3Jfc3dpZnQoJGZpbGVfaGFuZGxlLCAkZmlsZV9uYW1l
KSBpZiAkZmlsZV9uYW1lID1+IC9cLnN3aWZ0JC87CiAKICAgICAjIFRyeSB0byBkZXRlcm1pbmUg
dGhlIHNvdXJjZSBsYW5ndWFnZSBiYXNlZCBvbiB0aGUgc2NyaXB0IGludGVycHJldGVyLgogCkBA
IC0xNzIwLDYgKzE3MjMsODAgQEAgc3ViIGdldF9zZWxlY3Rvcl9saW5lX3Jhbmdlc19mb3JfY3Nz
KCQkKQogICAgIHJldHVybiBAcmFuZ2VzOwogfQogCisjIFJlYWQgYSBmaWxlIGFuZCBnZXQgYWxs
IHRoZSBsaW5lIHJhbmdlcyBvZiB0aGUgdGhpbmdzIHRoYXQgbG9vayBsaWtlIFN3aWZ0IGNsYXNz
ZXMsIG1ldGhvZHMsCisjIG9yIGZ1bmN0aW9ucy4KKyMKKyMgUmVzdWx0IGlzIGEgbGlzdCBvZiB0
cmlwbGVzOiBbIHN0YXJ0X2xpbmUsIGVuZF9saW5lLCBmdW5jdGlvbiBdLgorCitzdWIgZ2V0X2Z1
bmN0aW9uX2xpbmVfcmFuZ2VzX2Zvcl9zd2lmdCgkJCkKK3sKKyAgICBteSAoJGZpbGVIYW5kbGUs
ICRmaWxlTmFtZSkgPSBAXzsKKworICAgIG15IEByYW5nZXM7CisKKyAgICBteSAkY3VycmVudEZ1
bmN0aW9uID0gIiI7CisgICAgbXkgJGN1cnJlbnRDbGFzcyA9ICIiOworICAgIG15ICRmdW5jdGlv
blN0YXJ0ID0gMDsKKyAgICBteSAkY2xhc3NTdGFydCA9IDA7CisgICAgbXkgJGZ1bmN0aW9uU2Nv
cGVEZXB0aCA9IDA7CisgICAgbXkgJGNsYXNzU2NvcGVEZXB0aCA9IDA7CisgICAgbXkgJHNjb3Bl
RGVwdGggPSAwOworCisgICAgd2hpbGUgKDwkZmlsZUhhbmRsZT4pIHsKKyAgICAgICAgY2hvbXA7
CisgICAgICAgIG5leHQgaWYgKC9eXHMqXC9cLy4qLyk7CisgICAgICAgIGlmICgvZnVuY1xzKyhb
XHdfXVtcd1xkX10qKVwoKC4qKVwpLyB8fCAvdmFyXHMrKFtcd19dW1x3XGRfXSopOlxzKy8pIHsK
KyAgICAgICAgICAgICRmdW5jdGlvblNjb3BlRGVwdGggPSAkc2NvcGVEZXB0aDsKKyAgICAgICAg
ICAgICRjdXJyZW50RnVuY3Rpb24gPSAkMTsKKyAgICAgICAgICAgIGlmICgkMikgeworICAgICAg
ICAgICAgICAgICRjdXJyZW50RnVuY3Rpb24gPSAiJGN1cnJlbnRGdW5jdGlvbigiLiBwYXJzZVN3
aWZ0RnVuY3Rpb25BcmdzKCQyKSAuICIpIjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlm
ICgkY3VycmVudENsYXNzKSB7CisgICAgICAgICAgICAgICAgJGN1cnJlbnRGdW5jdGlvbiA9ICIk
Y3VycmVudENsYXNzLiRjdXJyZW50RnVuY3Rpb24iOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgJGZ1bmN0aW9uU3RhcnQgPSAkLjsKKyAgICAgICAgfSBlbHNpZiAoL2NsYXNzXHMrKFtcd19d
W1x3XGRfXSopLykgeworICAgICAgICAgICAgJGNsYXNzU2NvcGVEZXB0aCA9ICRzY29wZURlcHRo
OworICAgICAgICAgICAgJGN1cnJlbnRDbGFzcyA9ICQxOworICAgICAgICAgICAgJGNsYXNzU3Rh
cnQgPSAkLjsKKyAgICAgICAgfQorICAgICAgICBpZiAoaW5kZXgoJF8sICJ7IikgPiAtMSkgewor
ICAgICAgICAgICAgJHNjb3BlRGVwdGgrKzsKKyAgICAgICAgfQorICAgICAgICBpZiAoaW5kZXgo
JF8sICJ9IikgPiAtMSkgeworICAgICAgICAgICAgJHNjb3BlRGVwdGgtLTsKKyAgICAgICAgfQor
ICAgICAgICBpZiAoJHNjb3BlRGVwdGggPT0gJGZ1bmN0aW9uU2NvcGVEZXB0aCkgeworICAgICAg
ICAgICAgbmV4dCB1bmxlc3MgJGZ1bmN0aW9uU3RhcnQ7CisgICAgICAgICAgICBwdXNoKEByYW5n
ZXMsIFskZnVuY3Rpb25TdGFydCwgJC4sICRjdXJyZW50RnVuY3Rpb25dKTsKKyAgICAgICAgICAg
ICRjdXJyZW50RnVuY3Rpb24gPSAiIjsKKyAgICAgICAgICAgICRmdW5jdGlvblN0YXJ0ID0gMDsK
KyAgICAgICAgfSBlbHNpZiAoJHNjb3BlRGVwdGggPT0gJGNsYXNzU2NvcGVEZXB0aCkgeworICAg
ICAgICAgICAgbmV4dCB1bmxlc3MgJGNsYXNzU3RhcnQ7CisgICAgICAgICAgICAkY3VycmVudENs
YXNzID0gIiI7CisgICAgICAgICAgICAkY2xhc3NTdGFydCA9IDA7CisgICAgICAgIH0KKyAgICB9
CisKKyAgICByZXR1cm4gQHJhbmdlczsKK30KKworc3ViIHBhcnNlU3dpZnRGdW5jdGlvbkFyZ3Mo
JCkKK3sKKyAgICBteSAoJGZ1bmN0aW9uQXJncykgPSBAXzsKKyAgICBteSBAd29yZHMgPSBzcGxp
dCAvLCAvLCAkZnVuY3Rpb25BcmdzOworICAgIG15ICRhcmdDb3VudCA9IHNjYWxhcihAd29yZHMp
OworICAgIGlmICgkYXJnQ291bnQgPT0gMCkgeworICAgICAgICByZXR1cm4gIiI7CisgICAgfSBl
bHNpZiAoJGFyZ0NvdW50ID4gMCkgeworICAgICAgICAjIElmIHRoZSBmaXJzdCBhcmd1bWVudCBp
cyB1bm5hbWVkLCBnaXZlIGl0IHRoZSBuYW1lICJfIgorICAgICAgICAkd29yZHNbMF0gPX4gcy9e
KFx3KzogLiopL18gJDEvOworICAgICAgICByZXR1cm4gam9pbigiIiwgbWFwIHsgJF8gPX4gcy9e
KFx3KykuKi8kMS87ICIkXzoiIH0gQHdvcmRzKTsKKyAgICB9IGVsc2UgeworICAgICAgICB3YXJu
ICJVbmtub3duIGFyZ3VtZW50IGNvdW50LlxuIjsKKyAgICB9Cit9CisKIHN1YiBwcm9jZXNzUGF0
aHMoXEApCiB7CiAgICAgbXkgKCRwYXRocykgPSBAXzsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9wYXJzZXJfdW5pdHRlc3Rz
LnBsIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0
L3BhcnNlcl91bml0dGVzdHMucGwKaW5kZXggZGYyOWQ0NzZlY2M0OGE3YWY4YzY2ZTUyYTJhNGM2
ZGM4NjdiYzhhZi4uMDY5YWJiZTg0ZWRjNDIzZmI3MGY0ODJiMDY1NzQ3NWU3Mjg0Nzk4MSAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0
ZXN0L3BhcnNlcl91bml0dGVzdHMucGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL3By
ZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3BhcnNlcl91bml0dGVzdHMucGwKQEAgLTQzLDYgKzQz
LDcgQEAgbXkgJXRlc3RGaWxlcyA9ICgicGVybF91bml0dGVzdHMucGwiID0+ICJnZXRfZnVuY3Rp
b25fbGluZV9yYW5nZXNfZm9yX3BlcmwiLAogICAgICAgICAgICAgICAgICAiamF2YXNjcmlwdF91
bml0dGVzdHMuanMiID0+ICJnZXRfZnVuY3Rpb25fbGluZV9yYW5nZXNfZm9yX2phdmFzY3JpcHQi
LAogICAgICAgICAgICAgICAgICAiY3NzX3VuaXR0ZXN0cy5jc3MiID0+ICJnZXRfc2VsZWN0b3Jf
bGluZV9yYW5nZXNfZm9yX2NzcyIsCiAgICAgICAgICAgICAgICAgICJjc3NfdW5pdHRlc3RzX3dh
cm5pbmcuY3NzIiA9PiAiZ2V0X3NlbGVjdG9yX2xpbmVfcmFuZ2VzX2Zvcl9jc3MiLAorICAgICAg
ICAgICAgICAgICAic3dpZnRfdW5pdHRlc3RzLnN3aWZ0IiA9PiAiZ2V0X2Z1bmN0aW9uX2xpbmVf
cmFuZ2VzX2Zvcl9zd2lmdCIsCiAgICAgICAgICAgICAgICAgKTsKIAogbXkgJHJlc2V0UmVzdWx0
czsKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxv
Z191bml0dGVzdC9yZXNvdXJjZXMvc3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dCBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMv
c3dpZnRfdW5pdHRlc3RzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hN2ZiN2I4NDJkYjBlNTIx
MDBkZjUyZGNhY2NiYTA4Y2Q2ZGYyZWMxCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRwZXJsL3ByZXBhcmUtQ2hhbmdlTG9nX3VuaXR0ZXN0L3Jlc291cmNlcy9zd2lmdF91
bml0dGVzdHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTEgQEAKK3sKKyAgJ3N0ZGVycicgPT4g
JycsCisgICdzdGRvdXQnID0+ICcnLAorICAncmFuZ2VzJyA9PiBbCisgICAgWworICAgICAgJzQn
LAorICAgICAgJzUnLAorICAgICAgJ2ZyZWVGdW5jdGlvbicKKyAgICBdLAorICAgIFsKKyAgICAg
ICcxMScsCisgICAgICAnMTInLAorICAgICAgJ015Q2xhc3MuZnVuY3Rpb24nCisgICAgXSwKKyAg
ICBbCisgICAgICAnMTgnLAorICAgICAgJzE5JywKKyAgICAgICdNeUNsYXNzLmZ1bmN0aW9uV2l0
aEFyZ3VtZW50KF86KScKKyAgICBdLAorICAgIFsKKyAgICAgICcyNCcsCisgICAgICAnMjUnLAor
ICAgICAgJ015Q2xhc3MuZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhfOmFyZzI6KScKKyAgICBd
LAorICAgIFsKKyAgICAgICczMScsCisgICAgICAnMzInLAorICAgICAgJ015Q2xhc3MuZnVuY3Rp
b25XaXRoTmFtZWRGaXJzdEFyZ3VtZW50KGFyZ3VtZW50OiknCisgICAgXSwKKyAgICBbCisgICAg
ICAnMzcnLAorICAgICAgJzM4JywKKyAgICAgICdNeUNsYXNzLmZ1bmN0aW9uV2l0aE5hbWVkRmly
c3RBbmRTZWNvbmRBcmd1bWVudChmaXJzdDpzZWNvbmQ6KScKKyAgICBdLAorICAgIFsKKyAgICAg
ICc0NScsCisgICAgICAnNDYnLAorICAgICAgJ015Q2xhc3MuY2xhc3NGdW5jdGlvbicKKyAgICBd
LAorICAgICAgICBbCisgICAgICAnNTEnLAorICAgICAgJzU2JywKKyAgICAgICdNeUNsYXNzLnJl
YWRXcml0ZUNvbXB1dGVkVmFyaWFibGUnCisgICAgXSwKKyAgICBbCisgICAgICAnNTknLAorICAg
ICAgJzYxJywKKyAgICAgICdNeUNsYXNzLnJlYWRPbmx5Q29tcHV0ZWRWYXJpYWJsZScKKyAgICBd
LAorICBdCit9CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwvcHJlcGFyZS1D
aGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3N3aWZ0X3VuaXR0ZXN0cy5zd2lmdCBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9wcmVwYXJlLUNoYW5nZUxvZ191bml0dGVzdC9yZXNvdXJjZXMv
c3dpZnRfdW5pdHRlc3RzLnN3aWZ0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2NDBlNDg5NTRiMDk3ODhkNDZlN2Y3
YzVhMDc3ZjE0ZTI4ZjdjYTQKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvcHJlcGFyZS1DaGFuZ2VMb2dfdW5pdHRlc3QvcmVzb3VyY2VzL3N3aWZ0X3VuaXR0ZXN0
cy5zd2lmdApAQCAtMCwwICsxLDg2IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxl
IEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu
c2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgor
ICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl
ciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBv
ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ug
c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENP
UFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3Rvbiwg
TUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKy8vIFRoZXJlIGFyZSBvdGhlciBmb3JtIG9mIGZ1
bmN0aW9uLCBidXQgSSBqdXN0IGlsbHVzdHJhdGUgdGhlbSBpbiB0aGUgY2xhc3MgYmVsb3cuCisv
LyBgZnJlZUZ1bmN0aW9uKClgCitmdW5jIGZyZWVGdW5jdGlvbigpIHsKK30KKworLy8gTWF5IGFs
c28gYmUgYHN0cnVjdGAsIGBlbnVtYCwgYGV4dGVuc2lvbmAsIG9yIGBwcm90b2NvbGAuCitjbGFz
cyBNeUNsYXNzIHsKKworICAgIC8vIGBNeUNsYXNzLmZ1bmN0aW9uKClgCisgICAgZnVuYyBmdW5j
dGlvbigpIHsKKyAgICB9CisKKyAgICAvLyBCeSBkZWZhdWx0IHRoZSBmaXJzdCBhcmd1bWVudCB0
byBmdW5jdGlvbnMgaXMgdW5uYW1lZCwgc28gaW4gU3dpZnQgeW91J2QgY2FsbCB0aGlzCisgICAg
Ly8gYXMgZnVuY3Rpb25XaXRoQXJndW1lbnQoZm9vKS4KKyAgICAvLworICAgIC8vIGBNeUNsYXNz
LmZ1bmN0aW9uV2l0aEFyZ3VtZW50KF86KWAKKyAgICBmdW5jIGZ1bmN0aW9uV2l0aEFyZ3VtZW50
KGFyZzogQXJnKSB7CisgICAgfQorCisgICAgLy8gU2Vjb25kIGFyZ3VtZW50cyBkbyBnZXQgYSBu
YW1lLgorICAgIC8vCisgICAgLy8gYE15Q2xhc3MuZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhf
OmFyZzI6KQorICAgIGZ1bmMgZnVuY3Rpb25XaXRoTW9yZUFyZ3VtZW50cyhhcmcxOiBBcmcsIGFy
ZzI6IEFyZykgeworICAgIH0KKworICAgIC8vIFlvdSBjYW4gZ2l2ZSB0aGUgZmlyc3QgYXJndW1l
bnQgYSBuYW1lIGJ5IHNwZWNpZnlpbmcgYW4gZXhwbGljaXQgZXh0ZXJuYWwgbmFtZS4KKyAgICAv
LyBUaGlzIHdvdWxkIGJlIGNhbGxlZCBhcyBmdW5jdGlvbldpdGhOYW1lZEZpcnN0QXJndW1lbnQo
YXJndW1lbnQ6IDEpCisgICAgLy8KKyAgICAvLyBgTXlDbGFzcy5mdW5jdGlvbldpdGhOYW1lZEZp
cnN0QXJndW1lbnQoYXJndW1lbnQ6KWAKKyAgICBmdW5jIGZ1bmN0aW9uV2l0aE5hbWVkRmlyc3RB
cmd1bWVudChhcmd1bWVudCBhcmc6IEFyZykgeworICAgIH0KKworICAgIC8vIFlvdSBjYW4gYWxz
byBnaXZlIGEgZGlmZmVyZW50IGV4dGVybmFsIG5hbWUgdG8gb3RoZXIgYXJndW1lbnRzIGFzIHNv
LgorICAgIC8vCisgICAgLy8gYE15Q2xhc3MuZnVuY3Rpb25XaXRoTmFtZWRGaXJzdEFuZFNlY29u
ZEFyZ3VtZW50KGZpcnN0OnNlY29uZDopYAorICAgIGZ1bmMgZnVuY3Rpb25XaXRoTmFtZWRGaXJz
dEFuZFNlY29uZEFyZ3VtZW50KGZpcnN0IGFyZzE6IEFyZywgc2Vjb25kIGFyZzI6IEFyZykgewor
ICAgIH0KKworICAgIC8vIE5vdyBmb3Igc29tZSB0aGluZ3MgSSBkb24ndCBrbm93IGhvdyB0byBz
cGVjaWZ5IGJ1dCBjYW4gZ2l2ZSByYW5kb20gc3VnZ2VzdGlvbnMgZm9y4oCmCisKKyAgICAvLyBJ
J3ZlIG5vdCBzZWVuIGNsZXZlciB3YXlzIG9mIGRpZmZlcmVudGlhdGluZyBjbGFzcyBmdW5jdGlv
bnMgZnJvbSBpbnN0YW5jZSBmdW5jdGlvbnMgOigKKyAgICAvLworICAgIC8vIGBNeUNsYXNzLmNs
YXNzRnVuY3Rpb24oKWAKKyAgICBjbGFzcyBmdW5jIGNsYXNzRnVuY3Rpb24oKSB7CisgICAgfQor
CisgICAgLy8gVGhlc2UgbWFwIHRvIHdoYXQgd291bGQgYmUgLWNvbXB1dGVkVmFyaWFibGUgYW5k
IC1zZXRDb21wdXRlZFZhcmlhYmxlOiBpbiBPYmplY3RpdmUtQy4KKyAgICAvLyBUbyBtYWtlIHRo
aW5ncyBmdW4gY29tcHV0ZWQgdmFyaWFibGVzIGNhbiBhbHNvIGV4aXN0IG91dHNpZGUgb2YgYSBj
bGFzcyBkZWZpbml0aW9uLCBzbworICAgIC8vIEkgdGhpbmsgdGhleSBzaG91bGQgc3RpbGwgYmUg
cHJlZml4ZWQuCisgICAgdmFyIHJlYWRXcml0ZUNvbXB1dGVkVmFyaWFibGU6IFZhciB7CisgICAg
ICAgIC8vIGBNeUNsYXNzLnJlYWRXcml0ZUNvbXB1dGVkVmFyaWFibGUgeyBnZXQgfWAKKyAgICAg
ICAgZ2V0IHsgcmV0dXJuIDAgfQorICAgICAgICAvLyBgTXlDbGFzcy5yZWFkV3JpdGVDb21wdXRl
ZFZhcmlhYmxlIHsgc2V0IH1gCisgICAgICAgIHNldCB7IHByaW50KG5ld1ZhbHVlKSB9CisgICAg
fQorCisgICAgLy8gYE15Q2xhc3MucmVhZE9ubHlDb21wdXRlZFZhcmlhYmxlIHsgZ2V0IH1gCisg
ICAgdmFyIHJlYWRPbmx5Q29tcHV0ZWRWYXJpYWJsZTogVmFyIHsKKyAgICAgICAgcmV0dXJuIDAK
KyAgICB9CisKK30KKworLy8gU3dpZnQgZnVuY3Rpb25zIGFsc28gc3VwcG9ydCB0eXBlIG92ZXJs
b2FkaW5nLiBUcmFkaXRpb25hbGx5IHdlIGRvbid0IGluY2x1ZGUgdHlwZXMgaW4KKy8vIHRoZSBD
aGFuZ2VMb2dzIGZvciBPYmplY3RpdmUtQywgYnV0IEkgYXNzdW1lIHRoaXMgY2FuIGNvbWUgdXAg
aW4gQysrIGNvZGUgc28gSSdkIHN1Z2dlc3QKKy8vIGRvaW5nIHdoYXRldmVyIHdlIGRvIHRoZXJl
LiBUaGF0IHNhaWQsIG92ZXJsb2FkaW5nIGlzIG9ubHkgc3VwcG9ydGVkIGluIHB1cmUgU3dpZnQs
CisvLyB3aGljaCBJIGRvbid0IGFudGljaXBhdGUgbmVlZGluZyB0byB3b3JyeSBhYm91dCBmb3Ig
YSB3aGlsZSBsb25nZXIuClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>