<?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>65337</bug_id>
          
          <creation_ts>2011-07-28 12:27:39 -0700</creation_ts>
          <short_desc>Remove LegacyDefaultOptionalArguments flag from SVG IDL files</short_desc>
          <delta_ts>2011-08-02 14:37:10 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>443610</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 12:27:39 -0700</bug_when>
    <thetext>As discussed in IRC, we are migrating our IDL files away from the interface-level &quot;LegacyDefaultOptionalArguments&quot; flag and onto argument-level [Optional] or [Optional=CallWithDefaultValue] flags. This patch migrates all remaining SVG-related IDL files. It does not change any behavior, i.e. it does not make any arguments required that were previously optional, nor vice-versa.

All existing tests pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443613</commentid>
    <comment_count>1</comment_count>
      <attachid>102286</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 12:28:35 -0700</bug_when>
    <thetext>Created attachment 102286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443618</commentid>
    <comment_count>2</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-07-28 12:45:42 -0700</bug_when>
    <thetext>In principle, I&apos;m fine with this patch, as it preserves the existing behaviour.
Though wouldn&apos;t it be a good idea to enforce strictness? In the past I&apos;ve converted our primitives SVGLength/SVGAngle to RequiresAllArguments=Raise, to be more strict.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443619</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-28 12:49:39 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; In principle, I&apos;m fine with this patch, as it preserves the existing behaviour.
&gt; Though wouldn&apos;t it be a good idea to enforce strictness? In the past I&apos;ve converted our primitives SVGLength/SVGAngle to RequiresAllArguments=Raise, to be more strict.

The main question is whether that&apos;s going to be a compatibility problem.  In general, I&apos;d like to align with Firefox here as much as possible, but I don&apos;t have a sense for how large the compat risk is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443621</commentid>
    <comment_count>4</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-07-28 12:59:05 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; In principle, I&apos;m fine with this patch, as it preserves the existing behaviour.
&gt; &gt; Though wouldn&apos;t it be a good idea to enforce strictness? In the past I&apos;ve converted our primitives SVGLength/SVGAngle to RequiresAllArguments=Raise, to be more strict.
&gt; 
&gt; The main question is whether that&apos;s going to be a compatibility problem.  In general, I&apos;d like to align with Firefox here as much as possible, but I don&apos;t have a sense for how large the compat risk is.
I highly doubt it, but we won&apos;t know unless we try :-)

We&apos;ve aligned with FF regarding SVGAngle/SVGLength/... all SVG DOM primitives raise exceptions when setting wrong/invalid values (this is in contrary to what SVG 1.1 Second Edition specs - and may change in future).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443623</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-07-28 13:05:49 -0700</bug_when>
    <thetext>Enforcing strictness is a fine idea but really orthogonal to this particular patch. This is a step on the road of allowing us to get rid of the LegacyDefaultOptionalArguments flag and simplify the IDL code generator. I would be happy to be involved in a discussion and/or investigation of whether we can make some arguments required, but that&apos;s easy enough to do after this lands. In fact, it will be easier, since you will be able to control it on an argument-by-argument basis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443626</commentid>
    <comment_count>6</comment_count>
      <attachid>102286</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2011-07-28 13:08:11 -0700</bug_when>
    <thetext>Comment on attachment 102286
Patch

That argument convinced me, r=me, given no regressions change in behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445542</commentid>
    <comment_count>7</comment_count>
      <attachid>102286</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-02 14:37:05 -0700</bug_when>
    <thetext>Comment on attachment 102286
Patch

Clearing flags on attachment: 102286

Committed r92237: &lt;http://trac.webkit.org/changeset/92237&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445544</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-02 14:37:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102286</attachid>
            <date>2011-07-28 12:28:35 -0700</date>
            <delta_ts>2011-08-02 14:37:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65337-20110728152852.patch</filename>
            <type>text/plain</type>
            <size>29078</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxOTQzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDctMjggIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIFNWRyBJREwgZmlsZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1MzM3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBhbGwgZXhp
c3RpbmcgdGVzdHMgcGFzcy4KKworICAgICAgICAqIHN2Zy9FbGVtZW50VGltZUNvbnRyb2wuaWRs
OgorICAgICAgICAqIHN2Zy9TVkdBbmltYXRpb25FbGVtZW50LmlkbDoKKyAgICAgICAgKiBzdmcv
U1ZHRG9jdW1lbnQuaWRsOgorICAgICAgICAqIHN2Zy9TVkdFbGVtZW50SW5zdGFuY2UuaWRsOgor
ICAgICAgICAqIHN2Zy9TVkdFbGVtZW50SW5zdGFuY2VMaXN0LmlkbDoKKyAgICAgICAgKiBzdmcv
U1ZHRXhjZXB0aW9uLmlkbDoKKyAgICAgICAgKiBzdmcvU1ZHRkVEcm9wU2hhZG93RWxlbWVudC5p
ZGw6CisgICAgICAgICogc3ZnL1NWR0ZFR2F1c3NpYW5CbHVyRWxlbWVudC5pZGw6CisgICAgICAg
ICogc3ZnL1NWR0ZFTW9ycGhvbG9neUVsZW1lbnQuaWRsOgorICAgICAgICAqIHN2Zy9TVkdGaWx0
ZXJFbGVtZW50LmlkbDoKKyAgICAgICAgKiBzdmcvU1ZHTG9jYXRhYmxlLmlkbDoKKyAgICAgICAg
KiBzdmcvU1ZHTWFya2VyRWxlbWVudC5pZGw6CisgICAgICAgICogc3ZnL1NWR1BhdGhFbGVtZW50
LmlkbDoKKyAgICAgICAgKiBzdmcvU1ZHU1ZHRWxlbWVudC5pZGw6CisgICAgICAgICogc3ZnL1NW
R1N0eWxhYmxlLmlkbDoKKyAgICAgICAgKiBzdmcvU1ZHU3R5bGVFbGVtZW50LmlkbDoKKyAgICAg
ICAgKiBzdmcvU1ZHVGVzdHMuaWRsOgorICAgICAgICAqIHN2Zy9TVkdUZXh0Q29udGVudEVsZW1l
bnQuaWRsOgorCiAyMDExLTA3LTI4ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4K
IAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjUzMjMK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9FbGVtZW50VGltZUNvbnRyb2wuaWRsCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9FbGVtZW50VGltZUNvbnRyb2wuaWRsCShyZXZpc2lv
biA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9FbGVtZW50VGltZUNvbnRyb2wuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yNywxNSArMjcsMTQgQEAKIG1vZHVsZSBzdmcgewogCiAgICAgaW50
ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAg
ICBDb25kaXRpb25hbD1TVkcsCiAgICAgICAgIE9iakNQcm90b2NvbCwKICAgICAgICAgT21pdENv
bnN0cnVjdG9yCiAgICAgXSBFbGVtZW50VGltZUNvbnRyb2wgeyAKICAgICAgICAgdm9pZCBiZWdp
bkVsZW1lbnQoKTsKLSAgICAgICAgdm9pZCBiZWdpbkVsZW1lbnRBdChpbiBmbG9hdCBvZmZzZXQp
OworICAgICAgICB2b2lkIGJlZ2luRWxlbWVudEF0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gZmxvYXQgb2Zmc2V0KTsKICAgICAgICAgdm9pZCBlbmRFbGVtZW50KCk7Ci0gICAg
ICAgIHZvaWQgZW5kRWxlbWVudEF0KGluIGZsb2F0IG9mZnNldCk7CisgICAgICAgIHZvaWQgZW5k
RWxlbWVudEF0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgb2Zmc2V0
KTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0aW9uRWxl
bWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR0FuaW1hdGlvbkVs
ZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmlt
YXRpb25FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxl
IHN2ZyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVNWR19BTklNQVRJT04sCiAgICAgICAgIE9t
aXRDb25zdHJ1Y3RvcgogICAgIF0gU1ZHQW5pbWF0aW9uRWxlbWVudCA6IFNWR0VsZW1lbnQsCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRG9jdW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdEb2N1bWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291
cmNlL1dlYkNvcmUvc3ZnL1NWR0RvY3VtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsMTMg
KzIyLDEyIEBACiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2Fj
eURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHCiAgICAg
XSBTVkdEb2N1bWVudCA6IERvY3VtZW50IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNW
R1NWR0VsZW1lbnQgICAgICAgIHJvb3RFbGVtZW50OwogCiAgICAgICAgIC8vIE92ZXJ3cml0ZSB0
aGUgb25lIGluIGV2ZW50czo6RG9jdW1lbnRFdmVudAotICAgICAgICBFdmVudCBjcmVhdGVFdmVu
dChpbiBET01TdHJpbmcgZXZlbnRUeXBlKQorICAgICAgICBFdmVudCBjcmVhdGVFdmVudChpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBldmVudFR5cGUpCiAgICAg
ICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRWxlbWVudEluc3RhbmNlLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRWxlbWVudEluc3RhbmNlLmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudEluc3RhbmNlLmlkbAkod29ya2luZyBjb3B5KQpAQCAt
MjcsNyArMjcsNiBAQAogbW9kdWxlIHN2ZyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBD
b25kaXRpb25hbD1TVkcsCiAgICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
ICAgICAgICAgQ3VzdG9tTWFya0Z1bmN0aW9uLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZl
cnRlcgpJbmRleDogU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnRJbnN0YW5jZUxpc3QuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50SW5zdGFuY2VMaXN0
LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudElu
c3RhbmNlTGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI1LDExICsyNSwxMCBAQAogCiBtb2R1
bGUgc3ZnIHsKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxB
cmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVNWRwogICAgIF0gU1ZHRWxlbWVudEluc3Rh
bmNlTGlzdCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0
aDsKIAotICAgICAgICBTVkdFbGVtZW50SW5zdGFuY2UgaXRlbShpbiB1bnNpZ25lZCBsb25nIGlu
ZGV4KTsKKyAgICAgICAgU1ZHRWxlbWVudEluc3RhbmNlIGl0ZW0oaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KTsKICAgICB9OwogfQpJbmRleDog
U291cmNlL1dlYkNvcmUvc3ZnL1NWR0V4Y2VwdGlvbi5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvc3ZnL1NWR0V4Y2VwdGlvbi5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNl
L1dlYkNvcmUvc3ZnL1NWR0V4Y2VwdGlvbi5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIy
LDYgQEAgbW9kdWxlIHN2ZyB7CiAKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDb25kaXRpb25h
bD1TVkcsCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
RG9udENoZWNrRW51bXMKICAgICBdIFNWR0V4Y2VwdGlvbiB7CiAKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdGRURyb3BTaGFkb3dFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHRkVEcm9wU2hhZG93RWxlbWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQor
KysgU291cmNlL1dlYkNvcmUvc3ZnL1NWR0ZFRHJvcFNoYWRvd0VsZW1lbnQuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yMCw3ICsyMCw2IEBACiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0
aW9uYWw9U1ZHJkZJTFRFUlMKICAgICBdIFNWR0ZFRHJvcFNoYWRvd0VsZW1lbnQgOiBTVkdFbGVt
ZW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTVkdGaWx0ZXJQcmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXMgeyAKQEAgLTMwLDcg
KzI5LDggQEAgbW9kdWxlIHN2ZyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmlt
YXRlZE51bWJlciBzdGREZXZpYXRpb25YOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZH
QW5pbWF0ZWROdW1iZXIgc3RkRGV2aWF0aW9uWTsKIAotICAgICAgICB2b2lkIHNldFN0ZERldmlh
dGlvbihpbiBmbG9hdCBzdGREZXZpYXRpb25YLCBpbiBmbG9hdCBzdGREZXZpYXRpb25ZKTsKKyAg
ICAgICAgdm9pZCBzZXRTdGREZXZpYXRpb24oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBmbG9hdCBzdGREZXZpYXRpb25YLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCBzdGREZXZpYXRpb25ZKTsK
ICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVHYXVzc2lhbkJsdXJF
bGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVHYXVzc2lh
bkJsdXJFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHRkVHYXVzc2lhbkJsdXJFbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYs
NiBAQAogbW9kdWxlIHN2ZyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVNWRyZGSUxURVJTCiAg
ICAgXSBTVkdGRUdhdXNzaWFuQmx1ckVsZW1lbnQgOiBTVkdFbGVtZW50LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVkdGaWx0ZXJQ
cmltaXRpdmVTdGFuZGFyZEF0dHJpYnV0ZXMgeyAKQEAgLTM0LDcgKzMzLDggQEAgbW9kdWxlIHN2
ZyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmltYXRlZE51bWJlciBzdGREZXZp
YXRpb25YOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZHQW5pbWF0ZWROdW1iZXIgc3Rk
RGV2aWF0aW9uWTsKIAotICAgICAgICB2b2lkIHNldFN0ZERldmlhdGlvbihpbiBmbG9hdCBzdGRE
ZXZpYXRpb25YLCBpbiBmbG9hdCBzdGREZXZpYXRpb25ZKTsKKyAgICAgICAgdm9pZCBzZXRTdGRE
ZXZpYXRpb24oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCBzdGREZXZp
YXRpb25YLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBmbG9hdCBzdGREZXZpYXRpb25ZKTsKICAgICB9OwogCiB9CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVNb3JwaG9sb2d5RWxlbWVudC5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR0ZFTW9ycGhvbG9neUVsZW1lbnQuaWRsCShyZXZp
c2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdGRU1vcnBob2xvZ3lFbGVtZW50
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogbW9kdWxlIHN2ZyB7CiAKICAg
ICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAg
ICAgICAgIENvbmRpdGlvbmFsPVNWRyZGSUxURVJTLAogICAgICAgICBEb250Q2hlY2tFbnVtcwog
ICAgIF0gU1ZHRkVNb3JwaG9sb2d5RWxlbWVudCA6IFNWR0VsZW1lbnQsCkBAIC00MSw3ICs0MCw4
IEBAIG1vZHVsZSBzdmcgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZHQW5pbWF0ZWRO
dW1iZXIgICAgICByYWRpdXNYOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZHQW5pbWF0
ZWROdW1iZXIgICAgICByYWRpdXNZOwogCi0gICAgICAgIHZvaWQgc2V0UmFkaXVzKGluIGZsb2F0
IHJhZGl1c1gsIGluIGZsb2F0IHJhZGl1c1kpOworICAgICAgICB2b2lkIHNldFJhZGl1cyhpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHJhZGl1c1gsIAorICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHJh
ZGl1c1kpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdGaWx0ZXJF
bGVtZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRmlsdGVyRWxl
bWVudC5pZGwJKHJldmlzaW9uIDkxNjY1KQorKysgU291cmNlL1dlYkNvcmUvc3ZnL1NWR0ZpbHRl
ckVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiBtb2R1bGUgc3Zn
IHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHJkZJTFRFUlMKICAgICBdIFNWR0ZpbHRlckVs
ZW1lbnQgOiBTVkdFbGVtZW50LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU1ZHVVJJUmVmZXJlbmNlLApAQCAtNDQsNyArNDMsOCBAQCBtb2R1bGUg
c3ZnIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNWR0FuaW1hdGVkSW50ZWdlciAgICAg
ZmlsdGVyUmVzWDsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNWR0FuaW1hdGVkSW50ZWdl
ciAgICAgZmlsdGVyUmVzWTsKIAotICAgICAgICB2b2lkIHNldEZpbHRlclJlcyhpbiB1bnNpZ25l
ZCBsb25nIGZpbHRlclJlc1gsIGluIHVuc2lnbmVkIGxvbmcgZmlsdGVyUmVzWSk7CisgICAgICAg
IHZvaWQgc2V0RmlsdGVyUmVzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5z
aWduZWQgbG9uZyBmaWx0ZXJSZXNYLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGZpbHRlclJlc1kpOwog
ICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdMb2NhdGFibGUuaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdMb2NhdGFibGUuaWRsCShyZXZpc2lv
biA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdMb2NhdGFibGUuaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFjZSBb
Ci0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0
aW9uYWw9U1ZHLAogICAgICAgICBPYmpDUHJvdG9jb2wsCiAgICAgICAgIE9taXRDb25zdHJ1Y3Rv
cgpAQCAtMzgsNyArMzcsNyBAQCBtb2R1bGUgc3ZnIHsKICAgICAgICAgU1ZHUmVjdCAgIGdldEJC
b3goKTsKICAgICAgICAgU1ZHTWF0cml4IGdldENUTSgpOwogICAgICAgICBTVkdNYXRyaXggZ2V0
U2NyZWVuQ1RNKCk7Ci0gICAgICAgIFNWR01hdHJpeCBnZXRUcmFuc2Zvcm1Ub0VsZW1lbnQoaW4g
U1ZHRWxlbWVudCBlbGVtZW50KQorICAgICAgICBTVkdNYXRyaXggZ2V0VHJhbnNmb3JtVG9FbGVt
ZW50KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU1ZHRWxlbWVudCBlbGVtZW50
KQogICAgICAgICAgICAgcmFpc2VzKFNWR0V4Y2VwdGlvbik7CiAgICAgfTsKIApJbmRleDogU291
cmNlL1dlYkNvcmUvc3ZnL1NWR01hcmtlckVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdNYXJrZXJFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBT
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHTWFya2VyRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAg
LTI2LDcgKzI2LDYgQEAKIG1vZHVsZSBzdmcgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25hbD1TVkcK
ICAgICBdIFNWR01hcmtlckVsZW1lbnQgOiBTVkdFbGVtZW50LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1ZHTGFuZ1NwYWNlLApAQCAtNTIsNyAr
NTEsNyBAQCBtb2R1bGUgc3ZnIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFNWR0FuaW1h
dGVkQW5nbGUgICAgICAgb3JpZW50QW5nbGU7CiAKICAgICAgICAgdm9pZCBzZXRPcmllbnRUb0F1
dG8oKTsKLSAgICAgICAgdm9pZCBzZXRPcmllbnRUb0FuZ2xlKGluIFNWR0FuZ2xlIGFuZ2xlKTsK
KyAgICAgICAgdm9pZCBzZXRPcmllbnRUb0FuZ2xlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gU1ZHQW5nbGUgYW5nbGUpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdQYXRoRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
c3ZnL1NWR1BhdGhFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHUGF0aEVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBA
CiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHCiAgICAgXSBTVkdQYXRo
RWxlbWVudCA6IFNWR0VsZW1lbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU1ZHVGVzdHMsCkBAIC0zOCw3NyArMzcsNzcgQEAgbW9kdWxlIHN2ZyB7
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmltYXRlZE51bWJlciBwYXRoTGVuZ3Ro
OwogCiAgICAgICAgIGZsb2F0IGdldFRvdGFsTGVuZ3RoKCk7Ci0gICAgICAgIFNWR1BvaW50IGdl
dFBvaW50QXRMZW5ndGgoaW4gZmxvYXQgZGlzdGFuY2UpOwotICAgICAgICB1bnNpZ25lZCBsb25n
IGdldFBhdGhTZWdBdExlbmd0aChpbiBmbG9hdCBkaXN0YW5jZSk7CisgICAgICAgIFNWR1BvaW50
IGdldFBvaW50QXRMZW5ndGgoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9h
dCBkaXN0YW5jZSk7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2V0UGF0aFNlZ0F0TGVuZ3RoKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgZGlzdGFuY2UpOwogCiAgICAg
ICAgIFNWR1BhdGhTZWdDbG9zZVBhdGggY3JlYXRlU1ZHUGF0aFNlZ0Nsb3NlUGF0aCgpOwogCi0g
ICAgICAgIFNWR1BhdGhTZWdNb3ZldG9BYnMgY3JlYXRlU1ZHUGF0aFNlZ01vdmV0b0FicyhpbiBm
bG9hdCB4LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGZsb2F0IHkpOwotICAgICAgICBTVkdQYXRoU2VnTW92ZXRvUmVsIGNyZWF0ZVNW
R1BhdGhTZWdNb3ZldG9SZWwoaW4gZmxvYXQgeCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5KTsKLQotICAgICAgICBTVkdQ
YXRoU2VnTGluZXRvQWJzIGNyZWF0ZVNWR1BhdGhTZWdMaW5ldG9BYnMoaW4gZmxvYXQgeCwgCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBm
bG9hdCB5KTsKLSAgICAgICAgU1ZHUGF0aFNlZ0xpbmV0b1JlbCBjcmVhdGVTVkdQYXRoU2VnTGlu
ZXRvUmVsKGluIGZsb2F0IHgsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgeSk7Ci0KLSAgICAgICAgU1ZHUGF0aFNlZ0N1cnZl
dG9DdWJpY0FicyBjcmVhdGVTVkdQYXRoU2VnQ3VydmV0b0N1YmljQWJzKGluIGZsb2F0IHgsIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gZmxvYXQgeSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB4MSwgCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBmbG9hdCB5MSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB4MiwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5
Mik7Ci0gICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNSZWwgY3JlYXRlU1ZHUGF0aFNlZ0N1
cnZldG9DdWJpY1JlbChpbiBmbG9hdCB4LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGZsb2F0IHksIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gZmxvYXQgeDEsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgeTEsIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gZmxv
YXQgeDIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgeTIpOwotCi0gICAgICAgIFNWR1BhdGhTZWdDdXJ2
ZXRvUXVhZHJhdGljQWJzIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljQWJzKGluIGZs
b2F0IHgsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5LCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gZmxvYXQgeDEsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5MSk7Ci0gICAgICAgIFNW
R1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljUmVsIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJh
dGljUmVsKGluIGZsb2F0IHgsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5LCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gZmxvYXQgeDEsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBmbG9hdCB5MSk7
Ci0KLSAgICAgICAgU1ZHUGF0aFNlZ0FyY0FicyBjcmVhdGVTVkdQYXRoU2VnQXJjQWJzKGluIGZs
b2F0IHgsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gZmxvYXQgeSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiBmbG9hdCByMSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBmbG9hdCByMiwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbiBmbG9hdCBhbmdsZSwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIGxhcmdlQXJjRmxhZywgCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBib29sZWFuIHN3
ZWVwRmxhZyk7Ci0gICAgICAgIFNWR1BhdGhTZWdBcmNSZWwgY3JlYXRlU1ZHUGF0aFNlZ0FyY1Jl
bChpbiBmbG9hdCB4LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIGZsb2F0IHksIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gZmxvYXQgcjEsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgcjIsIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgYW5nbGUsIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9vbGVhbiBsYXJnZUFyY0ZsYWcs
IAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gYm9v
bGVhbiBzd2VlcEZsYWcpOwotCi0gICAgICAgIFNWR1BhdGhTZWdMaW5ldG9Ib3Jpem9udGFsQWJz
IGNyZWF0ZVNWR1BhdGhTZWdMaW5ldG9Ib3Jpem9udGFsQWJzKGluIGZsb2F0IHgpOwotICAgICAg
ICBTVkdQYXRoU2VnTGluZXRvSG9yaXpvbnRhbFJlbCBjcmVhdGVTVkdQYXRoU2VnTGluZXRvSG9y
aXpvbnRhbFJlbChpbiBmbG9hdCB4KTsKLQotICAgICAgICBTVkdQYXRoU2VnTGluZXRvVmVydGlj
YWxBYnMgY3JlYXRlU1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2FsQWJzKGluIGZsb2F0IHkpOwotICAg
ICAgICBTVkdQYXRoU2VnTGluZXRvVmVydGljYWxSZWwgY3JlYXRlU1ZHUGF0aFNlZ0xpbmV0b1Zl
cnRpY2FsUmVsKGluIGZsb2F0IHkpOwotCi0gICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNT
bW9vdGhBYnMgY3JlYXRlU1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1Ntb290aEFicyhpbiBmbG9hdCB4
LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIGZsb2F0IHksIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gZmxvYXQgeDIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgeTIpOwotICAg
ICAgICBTVkdQYXRoU2VnQ3VydmV0b0N1YmljU21vb3RoUmVsIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2
ZXRvQ3ViaWNTbW9vdGhSZWwoaW4gZmxvYXQgeCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBm
bG9hdCB5LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGZsb2F0IHgyLCAKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIGZsb2F0IHkyKTsKLQotICAgICAgICBTVkdQYXRoU2VnQ3VydmV0b1F1YWRy
YXRpY1Ntb290aEFicyBjcmVhdGVTVkdQYXRoU2VnQ3VydmV0b1F1YWRyYXRpY1Ntb290aEFicyhp
biBmbG9hdCB4LCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gZmxvYXQgeSk7Ci0g
ICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsIGNyZWF0ZVNWR1BhdGhT
ZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsKGluIGZsb2F0IHgsIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBmbG9hdCB5KTsKKyAgICAgICAgU1ZHUGF0aFNlZ01vdmV0b0FicyBj
cmVhdGVTVkdQYXRoU2VnTW92ZXRvQWJzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHkpOwor
ICAgICAgICBTVkdQYXRoU2VnTW92ZXRvUmVsIGNyZWF0ZVNWR1BhdGhTZWdNb3ZldG9SZWwoaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4LCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSk7CisKKyAgICAgICAgU1ZHUGF0aFNlZ0xpbmV0b0Fi
cyBjcmVhdGVTVkdQYXRoU2VnTGluZXRvQWJzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHkp
OworICAgICAgICBTVkdQYXRoU2VnTGluZXRvUmVsIGNyZWF0ZVNWR1BhdGhTZWdMaW5ldG9SZWwo
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4LCAKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSk7CisKKyAgICAgICAgU1ZHUGF0aFNlZ0N1cnZl
dG9DdWJpY0FicyBjcmVhdGVTVkdQYXRoU2VnQ3VydmV0b0N1YmljQWJzKGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHksIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxX
aXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4MSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIGZsb2F0IHkxLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gZmxvYXQgeDIsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBmbG9hdCB5Mik7CisgICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNS
ZWwgY3JlYXRlU1ZHUGF0aFNlZ0N1cnZldG9DdWJpY1JlbChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGZsb2F0IHgsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBmbG9hdCB5LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gZmxvYXQgeDEsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBmbG9hdCB5MSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGZsb2F0IHgyLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gZmxvYXQgeTIpOworCisgICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljQWJz
IGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljQWJzKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSwgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeDEsIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHkxKTsKKyAgICAgICAgU1ZH
UGF0aFNlZ0N1cnZldG9RdWFkcmF0aWNSZWwgY3JlYXRlU1ZHUGF0aFNlZ0N1cnZldG9RdWFkcmF0
aWNSZWwoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4LCAKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB5LCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9h
dCB4MSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gZmxvYXQgeTEpOworCisgICAgICAgIFNWR1BhdGhTZWdBcmNBYnMgY3JlYXRlU1ZHUGF0aFNl
Z0FyY0FicyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHgsIAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB5LCAKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gZmxvYXQgcjEsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCByMiwgCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IGFuZ2xlLCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gYm9vbGVhbiBsYXJnZUFyY0ZsYWcsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBi
b29sZWFuIHN3ZWVwRmxhZyk7CisgICAgICAgIFNWR1BhdGhTZWdBcmNSZWwgY3JlYXRlU1ZHUGF0
aFNlZ0FyY1JlbChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHgsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB5LCAKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gZmxvYXQgcjEsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCByMiwgCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IGFuZ2xlLCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gYm9vbGVhbiBsYXJnZUFyY0ZsYWcsIAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBib29sZWFuIHN3ZWVwRmxhZyk7CisKKyAgICAgICAgU1ZHUGF0aFNlZ0xpbmV0b0hvcml6b250
YWxBYnMgY3JlYXRlU1ZHUGF0aFNlZ0xpbmV0b0hvcml6b250YWxBYnMoaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4KTsKKyAgICAgICAgU1ZHUGF0aFNlZ0xpbmV0b0hv
cml6b250YWxSZWwgY3JlYXRlU1ZHUGF0aFNlZ0xpbmV0b0hvcml6b250YWxSZWwoaW4gW09wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4KTsKKworICAgICAgICBTVkdQYXRoU2Vn
TGluZXRvVmVydGljYWxBYnMgY3JlYXRlU1ZHUGF0aFNlZ0xpbmV0b1ZlcnRpY2FsQWJzKGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSk7CisgICAgICAgIFNWR1BhdGhT
ZWdMaW5ldG9WZXJ0aWNhbFJlbCBjcmVhdGVTVkdQYXRoU2VnTGluZXRvVmVydGljYWxSZWwoaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB5KTsKKworICAgICAgICBTVkdQ
YXRoU2VnQ3VydmV0b0N1YmljU21vb3RoQWJzIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNT
bW9vdGhBYnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4LCAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxv
YXQgeSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIGZsb2F0IHgyLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeTIpOworICAgICAgICBTVkdQYXRoU2VnQ3VydmV0b0N1
YmljU21vb3RoUmVsIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvQ3ViaWNTbW9vdGhSZWwoaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCB4LCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSwgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGZsb2F0IHgy
LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gZmxvYXQgeTIpOworCisgICAgICAgIFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3Ro
QWJzIGNyZWF0ZVNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoQWJzKGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSk7CisgICAg
ICAgIFNWR1BhdGhTZWdDdXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsIGNyZWF0ZVNWR1BhdGhTZWdD
dXJ2ZXRvUXVhZHJhdGljU21vb3RoUmVsKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gZmxvYXQgeCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gZmxvYXQgeSk7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIFNWR1BhdGhTZWdMaXN0IHBhdGhTZWdMaXN0OwogICAgICAgICByZWFkb25seSBhdHRyaWJ1
dGUgU1ZHUGF0aFNlZ0xpc3Qgbm9ybWFsaXplZFBhdGhTZWdMaXN0OwpJbmRleDogU291cmNlL1dl
YkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3N2Zy9TVkdTVkdFbGVtZW50LmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHU1ZHRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAg
bW9kdWxlIHN2ZyB7CiAgICAgLy8gVE9ETzogRml4IFNWR1NWR0VsZW1lbnQgaW5oZXJpdGFuY2Ug
KGNzczo6RG9jdW1lbnRDU1MpISAKICAgICAvLyBUT0RPOiBubyBldmVudHM6OkRvY3VtZW50RXZl
bnQgYXZhaWxhYmxlIQogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRp
b25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHCiAgICAgXSBTVkdTVkdFbGVt
ZW50IDogU1ZHRWxlbWVudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFNWR1Rlc3RzLApAQCAtNTYsMjMgKzU1LDIzIEBAIG1vZHVsZSBzdmcgewogICAg
ICAgICAgICAgICAgICAgICAgLypzZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbikqLzsKICAgICAg
ICAgcmVhZG9ubHkgYXR0cmlidXRlIFNWR1BvaW50IGN1cnJlbnRUcmFuc2xhdGU7CiAKLSAgICAg
ICAgdW5zaWduZWQgbG9uZyBzdXNwZW5kUmVkcmF3KGluIHVuc2lnbmVkIGxvbmcgbWF4V2FpdE1p
bGxpc2Vjb25kcyk7Ci0gICAgICAgIHZvaWQgdW5zdXNwZW5kUmVkcmF3KGluIHVuc2lnbmVkIGxv
bmcgc3VzcGVuZEhhbmRsZUlkKTsKKyAgICAgICAgdW5zaWduZWQgbG9uZyBzdXNwZW5kUmVkcmF3
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBtYXhXYWl0
TWlsbGlzZWNvbmRzKTsKKyAgICAgICAgdm9pZCB1bnN1c3BlbmRSZWRyYXcoaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIHN1c3BlbmRIYW5kbGVJZCk7CiAg
ICAgICAgIHZvaWQgdW5zdXNwZW5kUmVkcmF3QWxsKCk7CiAgICAgICAgIHZvaWQgZm9yY2VSZWRy
YXcoKTsKICAgICAgICAgdm9pZCBwYXVzZUFuaW1hdGlvbnMoKTsKICAgICAgICAgdm9pZCB1bnBh
dXNlQW5pbWF0aW9ucygpOwogICAgICAgICBib29sZWFuIGFuaW1hdGlvbnNQYXVzZWQoKTsKICAg
ICAgICAgZmxvYXQgZ2V0Q3VycmVudFRpbWUoKTsKLSAgICAgICAgdm9pZCBzZXRDdXJyZW50VGlt
ZShpbiBmbG9hdCBzZWNvbmRzKTsKLSAgICAgICAgTm9kZUxpc3QgZ2V0SW50ZXJzZWN0aW9uTGlz
dChpbiBTVkdSZWN0IHJlY3QsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFNWR0VsZW1lbnQgcmVmZXJlbmNlRWxlbWVudCk7Ci0gICAgICAgIE5vZGVMaXN0
IGdldEVuY2xvc3VyZUxpc3QoaW4gU1ZHUmVjdCByZWN0LCAKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBTVkdFbGVtZW50IHJlZmVyZW5jZUVsZW1lbnQpOwotICAg
ICAgICBib29sZWFuIGNoZWNrSW50ZXJzZWN0aW9uKGluIFNWR0VsZW1lbnQgZWxlbWVudCwgCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gU1ZHUmVjdCByZWN0KTsKLSAgICAg
ICAgYm9vbGVhbiBjaGVja0VuY2xvc3VyZShpbiBTVkdFbGVtZW50IGVsZW1lbnQsIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFNWR1JlY3QgcmVjdCk7CisgICAgICAgIHZvaWQg
c2V0Q3VycmVudFRpbWUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBmbG9hdCBz
ZWNvbmRzKTsKKyAgICAgICAgTm9kZUxpc3QgZ2V0SW50ZXJzZWN0aW9uTGlzdChpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFNWR1JlY3QgcmVjdCwgCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBT
VkdFbGVtZW50IHJlZmVyZW5jZUVsZW1lbnQpOworICAgICAgICBOb2RlTGlzdCBnZXRFbmNsb3N1
cmVMaXN0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU1ZHUmVjdCByZWN0LCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIFNWR0VsZW1lbnQgcmVmZXJlbmNlRWxlbWVudCk7CisgICAgICAgIGJvb2xl
YW4gY2hlY2tJbnRlcnNlY3Rpb24oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBT
VkdFbGVtZW50IGVsZW1lbnQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU1ZHUmVjdCByZWN0KTsKKyAgICAgICAg
Ym9vbGVhbiBjaGVja0VuY2xvc3VyZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IFNWR0VsZW1lbnQgZWxlbWVudCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBTVkdSZWN0IHJlY3QpOwogICAgICAgICB2
b2lkIGRlc2VsZWN0QWxsKCk7CiAKICAgICAgICAgU1ZHTnVtYmVyIGNyZWF0ZVNWR051bWJlcigp
OwpAQCAtODIsOCArODEsOCBAQCBtb2R1bGUgc3ZnIHsKICAgICAgICAgU1ZHTWF0cml4IGNyZWF0
ZVNWR01hdHJpeCgpOwogICAgICAgICBTVkdSZWN0IGNyZWF0ZVNWR1JlY3QoKTsKICAgICAgICAg
U1ZHVHJhbnNmb3JtIGNyZWF0ZVNWR1RyYW5zZm9ybSgpOwotICAgICAgICBTVkdUcmFuc2Zvcm0g
Y3JlYXRlU1ZHVHJhbnNmb3JtRnJvbU1hdHJpeChpbiBTVkdNYXRyaXggbWF0cml4KTsKLSAgICAg
ICAgRWxlbWVudCBnZXRFbGVtZW50QnlJZChpbiBET01TdHJpbmcgZWxlbWVudElkKTsKKyAgICAg
ICAgU1ZHVHJhbnNmb3JtIGNyZWF0ZVNWR1RyYW5zZm9ybUZyb21NYXRyaXgoaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBTVkdNYXRyaXggbWF0cml4KTsKKyAgICAgICAgRWxlbWVu
dCBnZXRFbGVtZW50QnlJZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0
cmluZyBlbGVtZW50SWQpOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdTdHlsYWJsZS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL1NWR1N0eWxh
YmxlLmlkbAkocmV2aXNpb24gOTE2NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU3R5bGFi
bGUuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw3ICsyOCw2IEBACiBtb2R1bGUgc3ZnIHsKIAog
ICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
ICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHLAogICAgICAgICBPYmpDUHJvdG9jb2wsCiAgICAgICAg
IE9taXRDb25zdHJ1Y3RvcgpAQCAtMzYsNyArMzUsNyBAQCBtb2R1bGUgc3ZnIHsKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIFNWR0FuaW1hdGVkU3RyaW5nIGNsYXNzTmFtZTsKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIENTU1N0eWxlRGVjbGFyYXRpb24gc3R5bGU7CiAKLSAgICAgICAg
Q1NTVmFsdWUgZ2V0UHJlc2VudGF0aW9uQXR0cmlidXRlKGluIERPTVN0cmluZyBuYW1lKTsKKyAg
ICAgICAgQ1NTVmFsdWUgZ2V0UHJlc2VudGF0aW9uQXR0cmlidXRlKGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOwogICAgIH07CiAKIH0KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdTdHlsZUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0y
Nyw3ICsyNyw2IEBACiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExl
Z2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9U1ZHCiAg
ICAgXSBTVkdTdHlsZUVsZW1lbnQgOiBTVkdFbGVtZW50LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVkdMYW5nU3BhY2UgewpJbmRleDogU291cmNl
L1dlYkNvcmUvc3ZnL1NWR1Rlc3RzLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHVGVzdHMuaWRsCShyZXZpc2lvbiA5MTY2NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdUZXN0cy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDYgQEAKIG1vZHVsZSBzdmcg
ewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1l
bnRzLAogICAgICAgICBDb25kaXRpb25hbD1TVkcsCiAgICAgICAgIE9iakNQcm90b2NvbCwKICAg
ICAgICAgT21pdENvbnN0cnVjdG9yCkBAIC0zNiw3ICszNSw3IEBAIG1vZHVsZSBzdmcgewogICAg
ICAgICByZWFkb25seSBhdHRyaWJ1dGUgU1ZHU3RyaW5nTGlzdCByZXF1aXJlZEV4dGVuc2lvbnM7
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdTdHJpbmdMaXN0IHN5c3RlbUxhbmd1YWdl
OwogCi0gICAgICAgIGJvb2xlYW4gaGFzRXh0ZW5zaW9uKGluIERPTVN0cmluZyBleHRlbnNpb24p
OworICAgICAgICBib29sZWFuIGhhc0V4dGVuc2lvbihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBleHRlbnNpb24pOwogICAgIH07CiAKIH0KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdUZXh0Q29udGVudEVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdUZXh0Q29udGVudEVsZW1lbnQuaWRsCShyZXZpc2lvbiA5MTY2
NSkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdUZXh0Q29udGVudEVsZW1lbnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiBtb2R1bGUgc3ZnIHsKIAogICAgIGludGVyZmFj
ZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29u
ZGl0aW9uYWw9U1ZHCiAgICAgXSBTVkdUZXh0Q29udGVudEVsZW1lbnQgOiBTVkdFbGVtZW50LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
VkdUZXN0cywKQEAgLTQzLDIwICs0MiwyMCBAQCBtb2R1bGUgc3ZnIHsKIAogICAgICAgICBsb25n
IGdldE51bWJlck9mQ2hhcnMoKTsKICAgICAgICAgZmxvYXQgZ2V0Q29tcHV0ZWRUZXh0TGVuZ3Ro
KCk7Ci0gICAgICAgIGZsb2F0IGdldFN1YlN0cmluZ0xlbmd0aChpbiBbSXNJbmRleF0gdW5zaWdu
ZWQgbG9uZyBvZmZzZXQsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0lz
SW5kZXhdIHVuc2lnbmVkIGxvbmcgbGVuZ3RoKQorICAgICAgICBmbG9hdCBnZXRTdWJTdHJpbmdM
ZW5ndGgoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlLElzSW5kZXhdIHVuc2lnbmVk
IGxvbmcgb2Zmc2V0LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZSxJc0luZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0aCkK
ICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICBTVkdQb2ludCBnZXRT
dGFydFBvc2l0aW9uT2ZDaGFyKGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIG9mZnNldCkKKyAg
ICAgICAgU1ZHUG9pbnQgZ2V0U3RhcnRQb3NpdGlvbk9mQ2hhcihpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWUsSXNJbmRleF0gdW5zaWduZWQgbG9uZyBvZmZzZXQpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgU1ZHUG9pbnQgZ2V0RW5kUG9zaXRpb25P
ZkNoYXIoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQorICAgICAgICBTVkdQb2lu
dCBnZXRFbmRQb3NpdGlvbk9mQ2hhcihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWUs
SXNJbmRleF0gdW5zaWduZWQgbG9uZyBvZmZzZXQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKLSAgICAgICAgU1ZHUmVjdCBnZXRFeHRlbnRPZkNoYXIoaW4gW0lzSW5kZXhdIHVu
c2lnbmVkIGxvbmcgb2Zmc2V0KQorICAgICAgICBTVkdSZWN0IGdldEV4dGVudE9mQ2hhcihpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWUsSXNJbmRleF0gdW5zaWduZWQgbG9uZyBvZmZz
ZXQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgZmxvYXQgZ2V0
Um90YXRpb25PZkNoYXIoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQorICAgICAg
ICBmbG9hdCBnZXRSb3RhdGlvbk9mQ2hhcihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWUsSXNJbmRleF0gdW5zaWduZWQgbG9uZyBvZmZzZXQpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKLSAgICAgICAgbG9uZyBnZXRDaGFyTnVtQXRQb3NpdGlvbihpbiBTVkdQb2lu
dCBwb2ludCk7Ci0gICAgICAgIHZvaWQgc2VsZWN0U3ViU3RyaW5nKGluIFtJc0luZGV4XSB1bnNp
Z25lZCBsb25nIG9mZnNldCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0lu
ZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0aCkKKyAgICAgICAgbG9uZyBnZXRDaGFyTnVtQXRQb3Np
dGlvbihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIFNWR1BvaW50IHBvaW50KTsK
KyAgICAgICAgdm9pZCBzZWxlY3RTdWJTdHJpbmcoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlLElzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlLElzSW5kZXhdIHVu
c2lnbmVkIGxvbmcgbGVuZ3RoKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAg
ICAgfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>