<?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>134140</bug_id>
          
          <creation_ts>2014-06-20 15:53:50 -0700</creation_ts>
          <short_desc>Support for-in in the FTL</short_desc>
          <delta_ts>2014-07-29 15:44:37 -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>JavaScriptCore</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>
          <dependson>134141</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1017102</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-06-20 15:53:50 -0700</bug_when>
    <thetext>Currently we only support the for-in construct in the LLInt and baseline JIT. We should add support for for-in to the DFG and FTL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025340</commentid>
    <comment_count>1</comment_count>
      <attachid>235649</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-28 17:16:26 -0700</bug_when>
    <thetext>Created attachment 235649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025341</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-28 17:16:50 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=235649) [details]
&gt; Patch

Initial cut. Still running perf tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025346</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-28 17:28:01 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; Created an attachment (id=235649) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; Initial cut. Still running perf tests.

Still a few bugs lurking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025348</commentid>
    <comment_count>4</comment_count>
      <attachid>235653</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-28 17:47:01 -0700</bug_when>
    <thetext>Created attachment 235653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025355</commentid>
    <comment_count>5</comment_count>
      <attachid>235655</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-28 18:16:24 -0700</bug_when>
    <thetext>Created attachment 235655
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025516</commentid>
    <comment_count>6</comment_count>
      <attachid>235696</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-29 11:00:59 -0700</bug_when>
    <thetext>Created attachment 235696
benchmark results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025552</commentid>
    <comment_count>7</comment_count>
      <attachid>235655</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-07-29 13:32:52 -0700</bug_when>
    <thetext>Comment on attachment 235655
Patch

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

&gt; Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.h:79
&gt; +    macro(Structure_structureID, Structure::structureIDOffset()) \
&gt; +    macro(JSPropertyNameEnumerator_cachedStructureID, JSPropertyNameEnumerator::cachedStructureIDOffset()) \
&gt; +    macro(JSPropertyNameEnumerator_cachedInlineCapacity, JSPropertyNameEnumerator::cachedInlineCapacityOffset()) \
&gt; +    macro(JSPropertyNameEnumerator_cachedPropertyNamesLength, JSPropertyNameEnumerator::cachedPropertyNamesLengthOffset()) \
&gt; +    macro(JSPropertyNameEnumerator_cachedPropertyNamesVector, JSPropertyNameEnumerator::cachedPropertyNamesVectorOffset())

Sort in alphabetical order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025579</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-07-29 15:44:37 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/171763</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235649</attachid>
            <date>2014-07-28 17:16:26 -0700</date>
            <delta_ts>2014-07-28 17:46:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134140-20140728171611.patch</filename>
            <type>text/plain</type>
            <size>19440</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcxNzEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA3LTI4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgU3VwcG9ydCBmb3ItaW4gaW4gdGhlIEZUTAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM0MTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6U1NBTG93ZXJpbmdQaGFzZTo6aGFuZGxlTm9kZSk6CisgICAg
ICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuY3BwOgorICAgICAgICAqIGZ0bC9G
VExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Lmg6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGll
cy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZU
TEludHJpbnNpY1JlcG9zaXRvcnkuaDoKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0u
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6Cisg
ICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVIYXNJbmRleGVkUHJvcGVy
dHkpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlSGFzR2VuZXJp
Y1Byb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUhh
c1N0cnVjdHVyZVByb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZUdldERpcmVjdFBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZUdldEVudW1lcmFibGVMZW5ndGgpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yKToKKyAgICAg
ICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldEdlbmVyaWNQcm9wZXJ0eUVu
dW1lcmF0b3IpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlR2V0
RW51bWVyYXRvclBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29t
cGlsZVRvSW5kZXhTdHJpbmcpOgorCiAyMDE0LTA3LTI1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFo
bmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIEpTUHJvcGVydHlOYW1lSXRlcmF0
b3IKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTU0FMb3dlcmlu
Z1BoYXNlLmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTU0FMb3dlcmluZ1BoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjksNiArNjksNyBA
QCBwcml2YXRlOgogICAgIHsKICAgICAgICAgc3dpdGNoIChtX25vZGUtPm9wKCkpIHsKICAgICAg
ICAgY2FzZSBHZXRCeVZhbDoKKyAgICAgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CiAgICAg
ICAgICAgICBsb3dlckJvdW5kc0NoZWNrKG1fbm9kZS0+Y2hpbGQxKCksIG1fbm9kZS0+Y2hpbGQy
KCksIG1fbm9kZS0+Y2hpbGQzKCkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9y
eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFj
dEhlYXBSZXBvc2l0b3J5LmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAiR2V0dGVy
U2V0dGVyLmgiCisjaW5jbHVkZSAiSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yLmgiCiAjaW5jbHVk
ZSAiSlNTY29wZS5oIgogI2luY2x1ZGUgIkpTVmFyaWFibGVPYmplY3QuaCIKICNpbmNsdWRlICJK
U0NJbmxpbmVzLmgiCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0
SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDcgKzcyLDExIEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsK
ICAgICBtYWNybyhTdHJ1Y3R1cmVfY2xhc3NJbmZvLCBTdHJ1Y3R1cmU6OmNsYXNzSW5mb09mZnNl
dCgpKSBcCiAgICAgbWFjcm8oU3RydWN0dXJlX2dsb2JhbE9iamVjdCwgU3RydWN0dXJlOjpnbG9i
YWxPYmplY3RPZmZzZXQoKSkgXAogICAgIG1hY3JvKFN0cnVjdHVyZV9wcm90b3R5cGUsIFN0cnVj
dHVyZTo6cHJvdG90eXBlT2Zmc2V0KCkpIFwKLSAgICBtYWNybyhTdHJ1Y3R1cmVfc3RydWN0dXJl
SUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkKKyAgICBtYWNybyhTdHJ1Y3R1cmVf
c3RydWN0dXJlSUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkgXAorICAgIG1hY3Jv
KEpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRTdHJ1Y3R1cmVJRCwgSlNQcm9wZXJ0eU5h
bWVFbnVtZXJhdG9yOjpjYWNoZWRTdHJ1Y3R1cmVJRE9mZnNldCgpKSBcCisgICAgbWFjcm8oSlNQ
cm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZElubGluZUNhcGFjaXR5LCBKU1Byb3BlcnR5TmFt
ZUVudW1lcmF0b3I6OmNhY2hlZElubGluZUNhcGFjaXR5T2Zmc2V0KCkpIFwKKyAgICBtYWNybyhK
U1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc0xlbmd0aCwgSlNQcm9w
ZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzTGVuZ3RoT2Zmc2V0KCkpIFwK
KyAgICBtYWNybyhKU1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1Zl
Y3RvciwgSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzVmVjdG9y
T2Zmc2V0KCkpCiAKICNkZWZpbmUgRk9SX0VBQ0hfSU5ERVhFRF9BQlNUUkFDVF9IRUFQKG1hY3Jv
KSBcCiAgICAgbWFjcm8oSlNSb3BlU3RyaW5nX2ZpYmVycywgSlNSb3BlU3RyaW5nOjpvZmZzZXRP
ZkZpYmVycygpLCBzaXplb2YoV3JpdGVCYXJyaWVyPEpTU3RyaW5nPikpIFwKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE3
MTcwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1NywxNCBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVs
IGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBJbnQ1MlJlcDoKICAgICBjYXNlIERvdWJsZUNv
bnN0YW50OgogICAgIGNhc2UgSW50NTJDb25zdGFudDoKKyAgICBjYXNlIEhhc0dlbmVyaWNQcm9w
ZXJ0eToKKyAgICBjYXNlIEhhc1N0cnVjdHVyZVByb3BlcnR5OgorICAgIGNhc2UgR2V0RGlyZWN0
UG5hbWU6CisgICAgY2FzZSBHZXRFbnVtZXJhYmxlTGVuZ3RoOgorICAgIGNhc2UgR2V0U3RydWN0
dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVy
YXRvcjoKKyAgICBjYXNlIEdldEVudW1lcmF0b3JQbmFtZToKKyAgICBjYXNlIFRvSW5kZXhTdHJp
bmc6CiAgICAgICAgIC8vIFRoZXNlIGFyZSBPSy4KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBJ
ZGVudGl0eToKQEAgLTIwNSw2ICsyMTMsMTcgQEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBjYW5D
b21waWxlKE5vZGUqIAogICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CiAgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CisgICAgICAg
IHN3aXRjaCAobm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6
OkZvcmNlRXhpdDoKKyAgICAgICAgY2FzZSBBcnJheTo6SW50MzI6CisgICAgICAgIGNhc2UgQXJy
YXk6OkRvdWJsZToKKyAgICAgICAgY2FzZSBBcnJheTo6Q29udGlndW91czoKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBp
bGU7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBHZXRCeVZhbDoKICAgICAg
ICAgc3dpdGNoIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKICAgICAgICAgY2FzZSBBcnJh
eTo6Rm9yY2VFeGl0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5z
aWNSZXBvc2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE3MTcwOSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBA
IC01NCwxOSArNTQsMjQgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCiAjZGVm
aW5lIEZPUl9FQUNIX0ZVTkNUSU9OX1RZUEUobWFjcm8pIFwKICAgICBtYWNybyhDX0pJVE9wZXJh
dGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCisgICAgbWFj
cm8oQ19KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0
ciwgaW50MzIpKSBcCisgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUNaQywgZnVuY3Rpb25UeXBl
KGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oQ19K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCiAg
ICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUpzc0pzcywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50
UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FSnNzSnNz
SnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIp
KSBcCiAgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlvblR5cGUoaW50UHRyLCBp
bnRQdHIsIGludFB0cikpIFwKKyAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FWiwgZnVuY3Rpb25U
eXBlKGludFB0ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhEX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoZG91YmxlVHlwZSwgZG91YmxlVHlwZSkpIFwKICAgICBtYWNybyhJX0pJ
VE9wZXJhdGlvbl9FSnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwK
ICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0cikp
IFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQ
dHIsIGludFB0cikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQVosIGZ1bmN0aW9uVHlw
ZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDMyKSkgXAogICAgIG1hY3JvKEpfSklUT3BlcmF0
aW9uX0VDSiwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCisg
ICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwg
aW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FREEsIGZ1bmN0aW9u
VHlwZShpbnQ2NCwgaW50UHRyLCBkb3VibGVUeXBlLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnQ2NCkpIFwKICAg
ICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FSkEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBp
bnQ2NCwgaW50UHRyKSkgXAorICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKQywgZnVuY3Rpb25U
eXBlKGludDY0LCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9KSVRPcGVy
YXRpb25fRUpKLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwgaW50NjQsIGludDY0KSkgXAog
ICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKc3NaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0
ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FU3NpSkksIGZ1
bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCkBAIC05
Miw4ICs5Nyw5IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKICAgICBtYWNybyhW
X0pJVE9wZXJhdGlvbl9FVndzSiwgZnVuY3Rpb25UeXBlKHZvaWRUeXBlLCBpbnRQdHIsIGludFB0
ciwgaW50NjQpKSBcCiAgICAgbWFjcm8oVl9KSVRPcGVyYXRpb25fSiwgZnVuY3Rpb25UeXBlKHZv
aWRUeXBlLCBpbnQ2NCkpIFwKICAgICBtYWNybyhWX0pJVE9wZXJhdGlvbl9aLCBmdW5jdGlvblR5
cGUodm9pZFR5cGUsIGludDMyKSkgXAotICAgIG1hY3JvKFpfSklUT3BlcmF0aW9uX0QsIGZ1bmN0
aW9uVHlwZShpbnQzMiwgZG91YmxlVHlwZSkpCi0KKyAgICBtYWNybyhaX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoaW50MzIsIGRvdWJsZVR5cGUpKSBcCisgICAgbWFjcm8oWl9KSVRPcGVy
YXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnQzMiwgaW50UHRyLCBpbnRQdHIpKQorICAgIAogY2xh
c3MgSW50cmluc2ljUmVwb3NpdG9yeSA6IHB1YmxpYyBDb21tb25WYWx1ZXMgewogcHVibGljOgog
ICAgIEludHJpbnNpY1JlcG9zaXRvcnkoTENvbnRleHQpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE3MTcwOSkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02OTIsNiArNjkyLDM0IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgU3Rv
cmVCYXJyaWVyV2l0aE51bGxDaGVjazoKICAgICAgICAgICAgIGNvbXBpbGVTdG9yZUJhcnJpZXJX
aXRoTnVsbENoZWNrKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNJbmRl
eGVkUHJvcGVydHk6CisgICAgICAgICAgICBjb21waWxlSGFzSW5kZXhlZFByb3BlcnR5KCk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNHZW5lcmljUHJvcGVydHk6CisgICAg
ICAgICAgICBjb21waWxlSGFzR2VuZXJpY1Byb3BlcnR5KCk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBIYXNTdHJ1Y3R1cmVQcm9wZXJ0eToKKyAgICAgICAgICAgIGNvbXBpbGVI
YXNTdHJ1Y3R1cmVQcm9wZXJ0eSgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
R2V0RGlyZWN0UG5hbWU6CisgICAgICAgICAgICBjb21waWxlR2V0RGlyZWN0UG5hbWUoKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdldEVudW1lcmFibGVMZW5ndGg6CisgICAg
ICAgICAgICBjb21waWxlR2V0RW51bWVyYWJsZUxlbmd0aCgpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgICAgICAg
ICAgY29tcGlsZUdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvcigpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVyYXRvcjoKKyAgICAg
ICAgICAgIGNvbXBpbGVHZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKCk7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgY2FzZSBHZXRFbnVtZXJhdG9yUG5hbWU6CisgICAgICAgICAgICBj
b21waWxlR2V0RW51bWVyYXRvclBuYW1lKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSBUb0luZGV4U3RyaW5nOgorICAgICAgICAgICAgY29tcGlsZVRvSW5kZXhTdHJpbmcoKTsK
KyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgUGhhbnRvbUxvY2FsOgogICAgICAg
ICBjYXNlIFNldEFyZ3VtZW50OgogICAgICAgICBjYXNlIExvb3BIaW50OgpAQCAtNDA1NSw2ICs0
MDgzLDIxNiBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgfQogICAgIAorICAgIHZvaWQgY29tcGls
ZUhhc0luZGV4ZWRQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YXJy
YXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgorICAgICAgICBj
YXNlIEFycmF5OjpDb250aWd1b3VzOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKworICAgICAgICAgICAgSW5kZXhlZEFic3RyYWN0SGVh
cCYgaGVhcCA9IG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpJbnQzMiA/Cisg
ICAgICAgICAgICAgICAgbV9oZWFwcy5pbmRleGVkSW50MzJQcm9wZXJ0aWVzIDogbV9oZWFwcy5p
bmRleGVkQ29udGlndW91c1Byb3BlcnRpZXM7CisKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNo
ZWNrSG9sZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9j
b250aWd1b3VzIGNoZWNrIGhvbGUiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93Q2Fz
ZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1
b3VzIHNsb3cgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9
IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1b3Vz
IGNvbnRpbnVhdGlvbiIpKTsKKworICAgICAgICAgICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgp
LmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAg
ICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAorICAgICAgICAgICAgICAgICAgICAgICAg
aW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZlKHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5
X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1
c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBMQmFzaWNC
bG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKGNoZWNrSG9sZSwgc2xvd0Nhc2UpOyAKKyAg
ICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGNoZWNrSG9sZVJlc3VsdCA9IG1fb3V0LmFuY2hvcigK
KyAgICAgICAgICAgICAgICBtX291dC5ub3RaZXJvNjQobV9vdXQubG9hZDY0KGJhc2VJbmRleCho
ZWFwLCBzdG9yYWdlLCBpbmRleCwgbV9ub2RlLT5jaGlsZDIoKSkpKSk7CisgICAgICAgICAgICBt
X291dC5icmFuY2gobV9vdXQuaXNaZXJvNjQoY2hlY2tIb2xlUmVzdWx0LnZhbHVlKCkpLCByYXJl
bHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNvbnRpbnVhdGlvbikpOworCisgICAgICAgICAgICBtX291
dC5hcHBlbmRUbyhzbG93Q2FzZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIFZhbHVlRnJv
bUJsb2NrIHNsb3dSZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAgICAgICAgdm1DYWxs
KG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNJbmRleGVkUHJvcGVydHkpLCBtX2NhbGxGcmFt
ZSwgYmFzZSwgaW5kZXgpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsK
KworICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7Cisg
ICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgY2hlY2tIb2xlUmVz
dWx0LCBzbG93UmVzdWx0KSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg
ICAgY2FzZSBBcnJheTo6RG91YmxlOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgSW5kZXhl
ZEFic3RyYWN0SGVhcCYgaGVhcCA9IG1faGVhcHMuaW5kZXhlZERvdWJsZVByb3BlcnRpZXM7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNoZWNrSG9sZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGRvdWJsZSBjaGVjayBob2xlIikpOwor
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAo
Ikhhc0luZGV4ZWRQcm9wZXJ0eSBkb3VibGUgc2xvdyBjYXNlIikpOworICAgICAgICAgICAgTEJh
c2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJIYXNJbmRleGVk
UHJvcGVydHkgZG91YmxlIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAg
ICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFs
KAorICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZl
KHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAg
ICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRv
KGNoZWNrSG9sZSwgc2xvd0Nhc2UpOworICAgICAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hlY2tI
b2xlUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgICAgIG1fb3V0LmxvYWREb3Vi
bGUoYmFzZUluZGV4KGhlYXAsIHN0b3JhZ2UsIGluZGV4LCBtX25vZGUtPmNoaWxkMigpKSkpOwor
ICAgICAgICAgICAgbV9vdXQuYnJhbmNoKAorICAgICAgICAgICAgICAgIG1fb3V0LmRvdWJsZU5v
dEVxdWFsT3JVbm9yZGVyZWQoY2hlY2tIb2xlUmVzdWx0LnZhbHVlKCksIGNoZWNrSG9sZVJlc3Vs
dC52YWx1ZSgpKSwKKyAgICAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNv
bnRpbnVhdGlvbikpOworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhz
bG93Q2FzZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIHNsb3dS
ZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAgICAgICAgdm1DYWxsKG1fb3V0Lm9wZXJh
dGlvbihvcGVyYXRpb25IYXNJbmRleGVkUHJvcGVydHkpLCBtX2NhbGxGcmFtZSwgYmFzZSwgaW5k
ZXgpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAg
IAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7Cisg
ICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgY2hlY2tIb2xlUmVz
dWx0LCBzbG93UmVzdWx0KSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg
ICAgICAgIAorICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9U
X1JFQUNIRUQoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0KKworICAg
IHZvaWQgY29tcGlsZUhhc0dlbmVyaWNQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBwcm9w
ZXJ0eSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgIHNldEpTVmFsdWUodm1D
YWxsKG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNHZW5lcmljUHJvcGVydHkpLCBtX2NhbGxG
cmFtZSwgYmFzZSwgcHJvcGVydHkpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVIYXNTdHJ1
Y3R1cmVQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0pTVmFsdWUo
bV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBwcm9wZXJ0eSA9IGxvd0NlbGwobV9u
b2RlLT5jaGlsZDIoKSk7CisgICAgICAgIExWYWx1ZSBlbnVtZXJhdG9yID0gbG93Q2VsbChtX25v
ZGUtPmNoaWxkMygpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBjb3JyZWN0U3RydWN0dXJlID0g
RlRMX05FV19CTE9DSyhtX291dCwgKCJIYXNTdHJ1Y3R1cmVQcm9wZXJ0eSBjb3JyZWN0IHN0cnVj
dHVyZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgd3JvbmdTdHJ1Y3R1cmUgPSBGVExfTkVXX0JM
T0NLKG1fb3V0LCAoIkhhc1N0cnVjdHVyZVByb3BlcnR5IHdyb25nIHN0cnVjdHVyZSIpKTsKKyAg
ICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJI
YXNTdHJ1Y3R1cmVQcm9wZXJ0eSBjb250aW51YXRpb24iKSk7CisKKyAgICAgICAgbV9vdXQuYnJh
bmNoKG1fb3V0Lm5vdEVxdWFsKAorICAgICAgICAgICAgbV9vdXQubG9hZDMyKGJhc2UsIG1faGVh
cHMuSlNDZWxsX3N0cnVjdHVyZUlEKSwKKyAgICAgICAgICAgIG1fb3V0LmxvYWQzMihlbnVtZXJh
dG9yLCBtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRTdHJ1Y3R1cmVJRCkp
LAorICAgICAgICAgICAgcmFyZWx5KHdyb25nU3RydWN0dXJlKSwgdXN1YWxseShjb3JyZWN0U3Ry
dWN0dXJlKSk7CisKKyAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRU
byhjb3JyZWN0U3RydWN0dXJlLCB3cm9uZ1N0cnVjdHVyZSk7CisgICAgICAgIFZhbHVlRnJvbUJs
b2NrIGNvcnJlY3RTdHJ1Y3R1cmVSZXN1bHQgPSBtX291dC5hbmNob3IobV9vdXQuYm9vbGVhblRy
dWUpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAgICAgbV9vdXQu
YXBwZW5kVG8od3JvbmdTdHJ1Y3R1cmUsIGNvbnRpbnVhdGlvbik7CisgICAgICAgIFZhbHVlRnJv
bUJsb2NrIHdyb25nU3RydWN0dXJlUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAg
dm1DYWxsKG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNHZW5lcmljUHJvcGVydHkpLCBtX2Nh
bGxGcmFtZSwgYmFzZSwgcHJvcGVydHkpKTsKKworICAgICAgICBtX291dC5hcHBlbmRUbyhjb250
aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgc2V0Qm9vbGVhbihtX291dC5waGkobV9vdXQu
Ym9vbGVhbiwgY29ycmVjdFN0cnVjdHVyZVJlc3VsdCwgd3JvbmdTdHJ1Y3R1cmVSZXN1bHQpKTsK
KyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXREaXJlY3RQbmFtZSgpCisgICAgeworICAgICAg
ICBMVmFsdWUgYmFzZSA9IGxvd0NlbGwobV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDApKTsK
KyAgICAgICAgTFZhbHVlIHByb3BlcnR5ID0gbG93Q2VsbChtX2dyYXBoLnZhckFyZ0NoaWxkKG1f
bm9kZSwgMSkpOworICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihtX2dyYXBoLnZhckFy
Z0NoaWxkKG1fbm9kZSwgMikpOworICAgICAgICBMVmFsdWUgZW51bWVyYXRvciA9IGxvd0NlbGwo
bV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDMpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBj
aGVja09mZnNldCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RGlyZWN0UG5hbWUgY2hlY2sg
b2Zmc2V0IikpOworICAgICAgICBMQmFzaWNCbG9jayBpbmxpbmVMb2FkID0gRlRMX05FV19CTE9D
SyhtX291dCwgKCJHZXREaXJlY3RQbmFtZSBpbmxpbmUgbG9hZCIpKTsKKyAgICAgICAgTEJhc2lj
QmxvY2sgb3V0T2ZMaW5lTG9hZCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RGlyZWN0UG5h
bWUgb3V0LW9mLWxpbmUgbG9hZCIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBG
VExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldERpcmVjdFBuYW1lIHNsb3cgY2FzZSIpKTsKKyAgICAg
ICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRE
aXJlY3RQbmFtZSBjb250aW51YXRpb24iKSk7CisKKyAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0
Lm5vdEVxdWFsKAorICAgICAgICAgICAgbV9vdXQubG9hZDMyKGJhc2UsIG1faGVhcHMuSlNDZWxs
X3N0cnVjdHVyZUlEKSwKKyAgICAgICAgICAgIG1fb3V0LmxvYWQzMihlbnVtZXJhdG9yLCBtX2hl
YXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRTdHJ1Y3R1cmVJRCkpLAorICAgICAg
ICAgICAgcmFyZWx5KHNsb3dDYXNlKSwgdXN1YWxseShjaGVja09mZnNldCkpOworCisgICAgICAg
IExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oY2hlY2tPZmZzZXQsIGlubGlu
ZUxvYWQpOworICAgICAgICBtX291dC5icmFuY2gobV9vdXQuYWJvdmVPckVxdWFsKGluZGV4LCBt
X291dC5sb2FkMzIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1Byb3BlcnR5TmFtZUVudW1lcmF0b3Jf
Y2FjaGVkSW5saW5lQ2FwYWNpdHkpKSwKKyAgICAgICAgICAgIHVuc3VyZShvdXRPZkxpbmVMb2Fk
KSwgdW5zdXJlKGlubGluZUxvYWQpKTsKKworICAgICAgICBtX291dC5hcHBlbmRUbyhpbmxpbmVM
b2FkLCBvdXRPZkxpbmVMb2FkKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgaW5saW5lUmVzdWx0
ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgbV9vdXQubG9hZDY0KG1fb3V0LmJhc2VJbmRl
eChtX2hlYXBzLnByb3BlcnRpZXMuYXRBbnlOdW1iZXIoKSwgYmFzZSwgaW5kZXgsIFNjYWxlRWln
aHQsIEpTT2JqZWN0OjpvZmZzZXRPZklubGluZVN0b3JhZ2UoKSkpKTsKKyAgICAgICAgbV9vdXQu
anVtcChjb250aW51YXRpb24pOworCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKG91dE9mTGluZUxv
YWQsIHNsb3dDYXNlKTsKKyAgICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBtX291dC5sb2FkUHRyKGJh
c2UsIG1faGVhcHMuSlNPYmplY3RfYnV0dGVyZmx5KTsKKyAgICAgICAgTFZhbHVlIHJlYWxJbmRl
eCA9IG1fb3V0LnNpZ25FeHQoCisgICAgICAgICAgICBtX291dC5uZWcobV9vdXQuc3ViKGluZGV4
LCBtX291dC5sb2FkMzIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1Byb3BlcnR5TmFtZUVudW1lcmF0
b3JfY2FjaGVkSW5saW5lQ2FwYWNpdHkpKSksIAorICAgICAgICAgICAgbV9vdXQuaW50NjQpOwor
ICAgICAgICBpbnQzMl90IG9mZnNldE9mRmlyc3RQcm9wZXJ0eSA9IHN0YXRpY19jYXN0PGludDMy
X3Q+KG9mZnNldEluQnV0dGVyZmx5KGZpcnN0T3V0T2ZMaW5lT2Zmc2V0KSkgKiBzaXplb2YoRW5j
b2RlZEpTVmFsdWUpOworICAgICAgICBWYWx1ZUZyb21CbG9jayBvdXRPZkxpbmVSZXN1bHQgPSBt
X291dC5hbmNob3IoCisgICAgICAgICAgICBtX291dC5sb2FkNjQobV9vdXQuYmFzZUluZGV4KG1f
aGVhcHMucHJvcGVydGllcy5hdEFueU51bWJlcigpLCBzdG9yYWdlLCByZWFsSW5kZXgsIFNjYWxl
RWlnaHQsIG9mZnNldE9mRmlyc3RQcm9wZXJ0eSkpKTsKKyAgICAgICAgbV9vdXQuanVtcChjb250
aW51YXRpb24pOworCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKHNsb3dDYXNlLCBjb250aW51YXRp
b24pOworICAgICAgICBWYWx1ZUZyb21CbG9jayBzbG93Q2FzZVJlc3VsdCA9IG1fb3V0LmFuY2hv
cigKKyAgICAgICAgICAgIHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uR2V0QnlWYWwp
LCBtX2NhbGxGcmFtZSwgYmFzZSwgcHJvcGVydHkpKTsKKworICAgICAgICBtX291dC5hcHBlbmRU
byhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgc2V0SlNWYWx1ZShtX291dC5waGko
bV9vdXQuaW50NjQsIGlubGluZVJlc3VsdCwgb3V0T2ZMaW5lUmVzdWx0LCBzbG93Q2FzZVJlc3Vs
dCkpOworICAgIH0KKworICAgIHZvaWQgY29tcGlsZUdldEVudW1lcmFibGVMZW5ndGgoKQorICAg
IHsKKyAgICAgICAgTFZhbHVlIGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOworICAg
ICAgICBzZXRJbnQzMih2bUNhbGwobV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkdldEVudW1lcmFi
bGVMZW5ndGgpLCBtX2NhbGxGcmFtZSwgYmFzZSkpOworICAgIH0KKworICAgIHZvaWQgY29tcGls
ZUdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvcigpCisgICAgeworICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBsZW5ndGgg
PSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwo
bV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvciks
IG1fY2FsbEZyYW1lLCBiYXNlLCBsZW5ndGgpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVH
ZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNl
ID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgTFZhbHVlIGxlbmd0aCA9IGxv
d0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAgICBMVmFsdWUgZW51bWVyYXRvciA9IGxv
d0NlbGwobV9ub2RlLT5jaGlsZDMoKSk7CisgICAgICAgIHNldEpTVmFsdWUodm1DYWxsKG1fb3V0
Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKSwgbV9jYWxs
RnJhbWUsIGJhc2UsIGxlbmd0aCwgZW51bWVyYXRvcikpOworICAgIH0KKworICAgIHZvaWQgY29t
cGlsZUdldEVudW1lcmF0b3JQbmFtZSgpCisgICAgeworICAgICAgICBMVmFsdWUgZW51bWVyYXRv
ciA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBpbmRleCA9IGxv
d0ludDMyKG1fbm9kZS0+Y2hpbGQyKCkpOworCisgICAgICAgIExCYXNpY0Jsb2NrIGluQm91bmRz
ID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXRFbnVtZXJhdG9yUG5hbWUgaW4gYm91bmRzIikp
OworICAgICAgICBMQmFzaWNCbG9jayBvdXRPZkJvdW5kcyA9IEZUTF9ORVdfQkxPQ0sobV9vdXQs
ICgiR2V0RW51bWVyYXRvclBuYW1lIG91dCBvZiBib3VuZHMiKSk7CisgICAgICAgIExCYXNpY0Js
b2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RW51bWVyYXRvclBu
YW1lIGNvbnRpbnVhdGlvbiIpKTsKKworICAgICAgICBtX291dC5icmFuY2gobV9vdXQuYmVsb3co
aW5kZXgsIG1fb3V0LmxvYWQzMihlbnVtZXJhdG9yLCBtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51
bWVyYXRvcl9jYWNoZWRQcm9wZXJ0eU5hbWVzTGVuZ3RoKSksCisgICAgICAgICAgICB1c3VhbGx5
KGluQm91bmRzKSwgcmFyZWx5KG91dE9mQm91bmRzKSk7CisKKyAgICAgICAgTEJhc2ljQmxvY2sg
bGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhpbkJvdW5kcywgb3V0T2ZCb3VuZHMpOworICAgICAg
ICBMVmFsdWUgc3RvcmFnZSA9IG1fb3V0LmxvYWRQdHIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1By
b3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1ZlY3Rvcik7CisgICAgICAg
IFZhbHVlRnJvbUJsb2NrIGluQm91bmRzUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAg
ICAgbV9vdXQubG9hZDY0KG1fb3V0LmJhc2VJbmRleChtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51
bWVyYXRvcl9jYWNoZWRQcm9wZXJ0eU5hbWVzVmVjdG9yLCAKKyAgICAgICAgICAgICAgICBzdG9y
YWdlLCBtX291dC5zaWduRXh0KGluZGV4LCBtX291dC5pbnQ2NCksIFNjYWxlRWlnaHQpKSk7Cisg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291dC5hcHBlbmRU
byhvdXRPZkJvdW5kcywgY29udGludWF0aW9uKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgb3V0
T2ZCb3VuZHNSZXN1bHQgPSBtX291dC5hbmNob3IobV9vdXQuY29uc3RJbnQ2NChWYWx1ZU51bGwp
KTsKKyAgICAgICAgCisgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5l
eHQpOworICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgaW5Cb3VuZHNS
ZXN1bHQsIG91dE9mQm91bmRzUmVzdWx0KSk7CisgICAgfQorCisgICAgdm9pZCBjb21waWxlVG9J
bmRleFN0cmluZygpCisgICAgeworICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihtX25v
ZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwobV9vdXQub3BlcmF0aW9u
KG9wZXJhdGlvblRvSW5kZXhTdHJpbmcpLCBtX2NhbGxGcmFtZSwgaW5kZXgpKTsKKyAgICB9CisK
ICAgICBMVmFsdWUgZ2V0RnVuY3Rpb25CeVN5bWJvbChjb25zdCBDU3RyaW5nIHN5bWJvbCkKICAg
ICB7CiAgICAgICAgIGlmICghbV9mdGxTdGF0ZS5zeW1ib2xUYWJsZS5jb250YWlucyhzeW1ib2wp
KSAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235653</attachid>
            <date>2014-07-28 17:47:01 -0700</date>
            <delta_ts>2014-07-28 18:16:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134140-20140728174647.patch</filename>
            <type>text/plain</type>
            <size>19694</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcxNzEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA3LTI4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgU3VwcG9ydCBmb3ItaW4gaW4gdGhlIEZUTAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM0MTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6U1NBTG93ZXJpbmdQaGFzZTo6aGFuZGxlTm9kZSk6CisgICAg
ICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuY3BwOgorICAgICAgICAqIGZ0bC9G
VExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Lmg6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGll
cy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZU
TEludHJpbnNpY1JlcG9zaXRvcnkuaDoKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0u
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6Cisg
ICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVIYXNJbmRleGVkUHJvcGVy
dHkpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlSGFzR2VuZXJp
Y1Byb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUhh
c1N0cnVjdHVyZVByb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZUdldERpcmVjdFBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZUdldEVudW1lcmFibGVMZW5ndGgpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yKToKKyAgICAg
ICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldEdlbmVyaWNQcm9wZXJ0eUVu
dW1lcmF0b3IpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlR2V0
RW51bWVyYXRvclBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29t
cGlsZVRvSW5kZXhTdHJpbmcpOgorCiAyMDE0LTA3LTI1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFo
bmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIEpTUHJvcGVydHlOYW1lSXRlcmF0
b3IKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTU0FMb3dlcmlu
Z1BoYXNlLmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTU0FMb3dlcmluZ1BoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjksNiArNjksNyBA
QCBwcml2YXRlOgogICAgIHsKICAgICAgICAgc3dpdGNoIChtX25vZGUtPm9wKCkpIHsKICAgICAg
ICAgY2FzZSBHZXRCeVZhbDoKKyAgICAgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CiAgICAg
ICAgICAgICBsb3dlckJvdW5kc0NoZWNrKG1fbm9kZS0+Y2hpbGQxKCksIG1fbm9kZS0+Y2hpbGQy
KCksIG1fbm9kZS0+Y2hpbGQzKCkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9y
eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFj
dEhlYXBSZXBvc2l0b3J5LmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAiR2V0dGVy
U2V0dGVyLmgiCisjaW5jbHVkZSAiSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yLmgiCiAjaW5jbHVk
ZSAiSlNTY29wZS5oIgogI2luY2x1ZGUgIkpTVmFyaWFibGVPYmplY3QuaCIKICNpbmNsdWRlICJK
U0NJbmxpbmVzLmgiCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0
SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDcgKzcyLDExIEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsK
ICAgICBtYWNybyhTdHJ1Y3R1cmVfY2xhc3NJbmZvLCBTdHJ1Y3R1cmU6OmNsYXNzSW5mb09mZnNl
dCgpKSBcCiAgICAgbWFjcm8oU3RydWN0dXJlX2dsb2JhbE9iamVjdCwgU3RydWN0dXJlOjpnbG9i
YWxPYmplY3RPZmZzZXQoKSkgXAogICAgIG1hY3JvKFN0cnVjdHVyZV9wcm90b3R5cGUsIFN0cnVj
dHVyZTo6cHJvdG90eXBlT2Zmc2V0KCkpIFwKLSAgICBtYWNybyhTdHJ1Y3R1cmVfc3RydWN0dXJl
SUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkKKyAgICBtYWNybyhTdHJ1Y3R1cmVf
c3RydWN0dXJlSUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkgXAorICAgIG1hY3Jv
KEpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRTdHJ1Y3R1cmVJRCwgSlNQcm9wZXJ0eU5h
bWVFbnVtZXJhdG9yOjpjYWNoZWRTdHJ1Y3R1cmVJRE9mZnNldCgpKSBcCisgICAgbWFjcm8oSlNQ
cm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZElubGluZUNhcGFjaXR5LCBKU1Byb3BlcnR5TmFt
ZUVudW1lcmF0b3I6OmNhY2hlZElubGluZUNhcGFjaXR5T2Zmc2V0KCkpIFwKKyAgICBtYWNybyhK
U1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc0xlbmd0aCwgSlNQcm9w
ZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzTGVuZ3RoT2Zmc2V0KCkpIFwK
KyAgICBtYWNybyhKU1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1Zl
Y3RvciwgSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzVmVjdG9y
T2Zmc2V0KCkpCiAKICNkZWZpbmUgRk9SX0VBQ0hfSU5ERVhFRF9BQlNUUkFDVF9IRUFQKG1hY3Jv
KSBcCiAgICAgbWFjcm8oSlNSb3BlU3RyaW5nX2ZpYmVycywgSlNSb3BlU3RyaW5nOjpvZmZzZXRP
ZkZpYmVycygpLCBzaXplb2YoV3JpdGVCYXJyaWVyPEpTU3RyaW5nPikpIFwKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE3
MTcwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1NywxNCBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVs
IGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBJbnQ1MlJlcDoKICAgICBjYXNlIERvdWJsZUNv
bnN0YW50OgogICAgIGNhc2UgSW50NTJDb25zdGFudDoKKyAgICBjYXNlIEhhc0dlbmVyaWNQcm9w
ZXJ0eToKKyAgICBjYXNlIEhhc1N0cnVjdHVyZVByb3BlcnR5OgorICAgIGNhc2UgR2V0RGlyZWN0
UG5hbWU6CisgICAgY2FzZSBHZXRFbnVtZXJhYmxlTGVuZ3RoOgorICAgIGNhc2UgR2V0U3RydWN0
dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVy
YXRvcjoKKyAgICBjYXNlIEdldEVudW1lcmF0b3JQbmFtZToKKyAgICBjYXNlIFRvSW5kZXhTdHJp
bmc6CiAgICAgICAgIC8vIFRoZXNlIGFyZSBPSy4KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBJ
ZGVudGl0eToKQEAgLTIwNSw2ICsyMTMsMTcgQEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBjYW5D
b21waWxlKE5vZGUqIAogICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CiAgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CisgICAgICAg
IHN3aXRjaCAobm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6
OkZvcmNlRXhpdDoKKyAgICAgICAgY2FzZSBBcnJheTo6SW50MzI6CisgICAgICAgIGNhc2UgQXJy
YXk6OkRvdWJsZToKKyAgICAgICAgY2FzZSBBcnJheTo6Q29udGlndW91czoKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBp
bGU7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBHZXRCeVZhbDoKICAgICAg
ICAgc3dpdGNoIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKICAgICAgICAgY2FzZSBBcnJh
eTo6Rm9yY2VFeGl0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5z
aWNSZXBvc2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE3MTcwOSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBA
IC01NCwxOSArNTQsMjQgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCiAjZGVm
aW5lIEZPUl9FQUNIX0ZVTkNUSU9OX1RZUEUobWFjcm8pIFwKICAgICBtYWNybyhDX0pJVE9wZXJh
dGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCisgICAgbWFj
cm8oQ19KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0
ciwgaW50MzIpKSBcCisgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUNaQywgZnVuY3Rpb25UeXBl
KGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oQ19K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCiAg
ICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUpzc0pzcywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50
UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FSnNzSnNz
SnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIp
KSBcCiAgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlvblR5cGUoaW50UHRyLCBp
bnRQdHIsIGludFB0cikpIFwKKyAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FWiwgZnVuY3Rpb25U
eXBlKGludFB0ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhEX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoZG91YmxlVHlwZSwgZG91YmxlVHlwZSkpIFwKICAgICBtYWNybyhJX0pJ
VE9wZXJhdGlvbl9FSnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwK
ICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0cikp
IFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQ
dHIsIGludFB0cikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQVosIGZ1bmN0aW9uVHlw
ZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDMyKSkgXAogICAgIG1hY3JvKEpfSklUT3BlcmF0
aW9uX0VDSiwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCisg
ICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwg
aW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FREEsIGZ1bmN0aW9u
VHlwZShpbnQ2NCwgaW50UHRyLCBkb3VibGVUeXBlLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnQ2NCkpIFwKICAg
ICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FSkEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBp
bnQ2NCwgaW50UHRyKSkgXAorICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKQywgZnVuY3Rpb25U
eXBlKGludDY0LCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9KSVRPcGVy
YXRpb25fRUpKLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwgaW50NjQsIGludDY0KSkgXAog
ICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKc3NaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0
ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FU3NpSkksIGZ1
bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCkBAIC05
Miw4ICs5Nyw5IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKICAgICBtYWNybyhW
X0pJVE9wZXJhdGlvbl9FVndzSiwgZnVuY3Rpb25UeXBlKHZvaWRUeXBlLCBpbnRQdHIsIGludFB0
ciwgaW50NjQpKSBcCiAgICAgbWFjcm8oVl9KSVRPcGVyYXRpb25fSiwgZnVuY3Rpb25UeXBlKHZv
aWRUeXBlLCBpbnQ2NCkpIFwKICAgICBtYWNybyhWX0pJVE9wZXJhdGlvbl9aLCBmdW5jdGlvblR5
cGUodm9pZFR5cGUsIGludDMyKSkgXAotICAgIG1hY3JvKFpfSklUT3BlcmF0aW9uX0QsIGZ1bmN0
aW9uVHlwZShpbnQzMiwgZG91YmxlVHlwZSkpCi0KKyAgICBtYWNybyhaX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoaW50MzIsIGRvdWJsZVR5cGUpKSBcCisgICAgbWFjcm8oWl9KSVRPcGVy
YXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnQzMiwgaW50UHRyLCBpbnRQdHIpKQorICAgIAogY2xh
c3MgSW50cmluc2ljUmVwb3NpdG9yeSA6IHB1YmxpYyBDb21tb25WYWx1ZXMgewogcHVibGljOgog
ICAgIEludHJpbnNpY1JlcG9zaXRvcnkoTENvbnRleHQpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE3MTcwOSkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02OTIsNiArNjkyLDM0IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgU3Rv
cmVCYXJyaWVyV2l0aE51bGxDaGVjazoKICAgICAgICAgICAgIGNvbXBpbGVTdG9yZUJhcnJpZXJX
aXRoTnVsbENoZWNrKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNJbmRl
eGVkUHJvcGVydHk6CisgICAgICAgICAgICBjb21waWxlSGFzSW5kZXhlZFByb3BlcnR5KCk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNHZW5lcmljUHJvcGVydHk6CisgICAg
ICAgICAgICBjb21waWxlSGFzR2VuZXJpY1Byb3BlcnR5KCk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBIYXNTdHJ1Y3R1cmVQcm9wZXJ0eToKKyAgICAgICAgICAgIGNvbXBpbGVI
YXNTdHJ1Y3R1cmVQcm9wZXJ0eSgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
R2V0RGlyZWN0UG5hbWU6CisgICAgICAgICAgICBjb21waWxlR2V0RGlyZWN0UG5hbWUoKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdldEVudW1lcmFibGVMZW5ndGg6CisgICAg
ICAgICAgICBjb21waWxlR2V0RW51bWVyYWJsZUxlbmd0aCgpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgICAgICAg
ICAgY29tcGlsZUdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvcigpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVyYXRvcjoKKyAgICAg
ICAgICAgIGNvbXBpbGVHZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKCk7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgY2FzZSBHZXRFbnVtZXJhdG9yUG5hbWU6CisgICAgICAgICAgICBj
b21waWxlR2V0RW51bWVyYXRvclBuYW1lKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSBUb0luZGV4U3RyaW5nOgorICAgICAgICAgICAgY29tcGlsZVRvSW5kZXhTdHJpbmcoKTsK
KyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgUGhhbnRvbUxvY2FsOgogICAgICAg
ICBjYXNlIFNldEFyZ3VtZW50OgogICAgICAgICBjYXNlIExvb3BIaW50OgpAQCAtNDA1NSw2ICs0
MDgzLDIyMiBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgfQogICAgIAorICAgIHZvaWQgY29tcGls
ZUhhc0luZGV4ZWRQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YXJy
YXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgorICAgICAgICBj
YXNlIEFycmF5OjpDb250aWd1b3VzOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKworICAgICAgICAgICAgSW5kZXhlZEFic3RyYWN0SGVh
cCYgaGVhcCA9IG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpJbnQzMiA/Cisg
ICAgICAgICAgICAgICAgbV9oZWFwcy5pbmRleGVkSW50MzJQcm9wZXJ0aWVzIDogbV9oZWFwcy5p
bmRleGVkQ29udGlndW91c1Byb3BlcnRpZXM7CisKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNo
ZWNrSG9sZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9j
b250aWd1b3VzIGNoZWNrIGhvbGUiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93Q2Fz
ZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1
b3VzIHNsb3cgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9
IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1b3Vz
IGNvbnRpbnVhdGlvbiIpKTsKKworICAgICAgICAgICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgp
LmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAg
ICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAorICAgICAgICAgICAgICAgICAgICAgICAg
aW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZlKHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5
X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1
c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBMQmFzaWNC
bG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKGNoZWNrSG9sZSwgc2xvd0Nhc2UpOyAKKyAg
ICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGNoZWNrSG9sZVJlc3VsdCA9IG1fb3V0LmFuY2hvcigK
KyAgICAgICAgICAgICAgICBtX291dC5ub3RaZXJvNjQobV9vdXQubG9hZDY0KGJhc2VJbmRleCho
ZWFwLCBzdG9yYWdlLCBpbmRleCwgbV9ub2RlLT5jaGlsZDIoKSkpKSk7CisgICAgICAgICAgICBt
X291dC5icmFuY2gobV9vdXQuaXNaZXJvNjQoY2hlY2tIb2xlUmVzdWx0LnZhbHVlKCkpLCByYXJl
bHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNvbnRpbnVhdGlvbikpOworCisgICAgICAgICAgICBtX291
dC5hcHBlbmRUbyhzbG93Q2FzZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIFZhbHVlRnJv
bUJsb2NrIHNsb3dSZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAgICAgICAgdm1DYWxs
KG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNJbmRleGVkUHJvcGVydHkpLCBtX2NhbGxGcmFt
ZSwgYmFzZSwgaW5kZXgpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsK
KworICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7Cisg
ICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgY2hlY2tIb2xlUmVz
dWx0LCBzbG93UmVzdWx0KSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg
ICAgY2FzZSBBcnJheTo6RG91YmxlOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgSW5kZXhl
ZEFic3RyYWN0SGVhcCYgaGVhcCA9IG1faGVhcHMuaW5kZXhlZERvdWJsZVByb3BlcnRpZXM7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNoZWNrSG9sZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGRvdWJsZSBjaGVjayBob2xlIikpOwor
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAo
Ikhhc0luZGV4ZWRQcm9wZXJ0eSBkb3VibGUgc2xvdyBjYXNlIikpOworICAgICAgICAgICAgTEJh
c2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJIYXNJbmRleGVk
UHJvcGVydHkgZG91YmxlIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAg
ICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFs
KAorICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZl
KHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAg
ICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRv
KGNoZWNrSG9sZSwgc2xvd0Nhc2UpOworICAgICAgICAgICAgVmFsdWVGcm9tQmxvY2sgY2hlY2tI
b2xlUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgICAgIG1fb3V0LmxvYWREb3Vi
bGUoYmFzZUluZGV4KGhlYXAsIHN0b3JhZ2UsIGluZGV4LCBtX25vZGUtPmNoaWxkMigpKSkpOwor
ICAgICAgICAgICAgbV9vdXQuYnJhbmNoKAorICAgICAgICAgICAgICAgIG1fb3V0LmRvdWJsZU5v
dEVxdWFsT3JVbm9yZGVyZWQoY2hlY2tIb2xlUmVzdWx0LnZhbHVlKCksIGNoZWNrSG9sZVJlc3Vs
dC52YWx1ZSgpKSwKKyAgICAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNv
bnRpbnVhdGlvbikpOworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhz
bG93Q2FzZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIHNsb3dS
ZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAgICAgICAgdm1DYWxsKG1fb3V0Lm9wZXJh
dGlvbihvcGVyYXRpb25IYXNJbmRleGVkUHJvcGVydHkpLCBtX2NhbGxGcmFtZSwgYmFzZSwgaW5k
ZXgpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgICAg
IAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7Cisg
ICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgY2hlY2tIb2xlUmVz
dWx0LCBzbG93UmVzdWx0KSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg
ICAgICAgIAorICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9U
X1JFQUNIRUQoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0KKworICAg
IHZvaWQgY29tcGlsZUhhc0dlbmVyaWNQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBwcm9w
ZXJ0eSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgIHNldEpTVmFsdWUodm1D
YWxsKG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNHZW5lcmljUHJvcGVydHkpLCBtX2NhbGxG
cmFtZSwgYmFzZSwgcHJvcGVydHkpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVIYXNTdHJ1
Y3R1cmVQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0pTVmFsdWUo
bV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBwcm9wZXJ0eSA9IGxvd1N0cmluZyht
X25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgTFZhbHVlIGVudW1lcmF0b3IgPSBsb3dDZWxsKG1f
bm9kZS0+Y2hpbGQzKCkpOworCisgICAgICAgIExCYXNpY0Jsb2NrIGNvcnJlY3RTdHJ1Y3R1cmUg
PSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkhhc1N0cnVjdHVyZVByb3BlcnR5IGNvcnJlY3Qgc3Ry
dWN0dXJlIikpOworICAgICAgICBMQmFzaWNCbG9jayB3cm9uZ1N0cnVjdHVyZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgiSGFzU3RydWN0dXJlUHJvcGVydHkgd3Jvbmcgc3RydWN0dXJlIikpOwor
ICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAo
Ikhhc1N0cnVjdHVyZVByb3BlcnR5IGNvbnRpbnVhdGlvbiIpKTsKKworICAgICAgICBtX291dC5i
cmFuY2gobV9vdXQubm90RXF1YWwoCisgICAgICAgICAgICBtX291dC5sb2FkMzIoYmFzZSwgbV9o
ZWFwcy5KU0NlbGxfc3RydWN0dXJlSUQpLAorICAgICAgICAgICAgbV9vdXQubG9hZDMyKGVudW1l
cmF0b3IsIG1faGVhcHMuSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZFN0cnVjdHVyZUlE
KSksCisgICAgICAgICAgICByYXJlbHkod3JvbmdTdHJ1Y3R1cmUpLCB1c3VhbGx5KGNvcnJlY3RT
dHJ1Y3R1cmUpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVu
ZFRvKGNvcnJlY3RTdHJ1Y3R1cmUsIHdyb25nU3RydWN0dXJlKTsKKyAgICAgICAgVmFsdWVGcm9t
QmxvY2sgY29ycmVjdFN0cnVjdHVyZVJlc3VsdCA9IG1fb3V0LmFuY2hvcihtX291dC5ib29sZWFu
VHJ1ZSk7CisgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291
dC5hcHBlbmRUbyh3cm9uZ1N0cnVjdHVyZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgVmFsdWVG
cm9tQmxvY2sgd3JvbmdTdHJ1Y3R1cmVSZXN1bHQgPSBtX291dC5hbmNob3IoCisgICAgICAgICAg
ICBtX291dC5lcXVhbCgKKyAgICAgICAgICAgICAgICBtX291dC5jb25zdEludDY0KEpTVmFsdWU6
OmVuY29kZShqc0Jvb2xlYW4odHJ1ZSkpKSwgCisgICAgICAgICAgICAgICAgdm1DYWxsKG1fb3V0
Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNHZW5lcmljUHJvcGVydHkpLCBtX2NhbGxGcmFtZSwgYmFz
ZSwgcHJvcGVydHkpKSk7CisgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAg
ICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgc2V0
Qm9vbGVhbihtX291dC5waGkobV9vdXQuYm9vbGVhbiwgY29ycmVjdFN0cnVjdHVyZVJlc3VsdCwg
d3JvbmdTdHJ1Y3R1cmVSZXN1bHQpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXREaXJl
Y3RQbmFtZSgpCisgICAgeworICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0NlbGwobV9ncmFwaC52
YXJBcmdDaGlsZChtX25vZGUsIDApKTsKKyAgICAgICAgTFZhbHVlIHByb3BlcnR5ID0gbG93Q2Vs
bChtX2dyYXBoLnZhckFyZ0NoaWxkKG1fbm9kZSwgMSkpOworICAgICAgICBMVmFsdWUgaW5kZXgg
PSBsb3dJbnQzMihtX2dyYXBoLnZhckFyZ0NoaWxkKG1fbm9kZSwgMikpOworICAgICAgICBMVmFs
dWUgZW51bWVyYXRvciA9IGxvd0NlbGwobV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDMpKTsK
KworICAgICAgICBMQmFzaWNCbG9jayBjaGVja09mZnNldCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQs
ICgiR2V0RGlyZWN0UG5hbWUgY2hlY2sgb2Zmc2V0IikpOworICAgICAgICBMQmFzaWNCbG9jayBp
bmxpbmVMb2FkID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJHZXREaXJlY3RQbmFtZSBpbmxpbmUg
bG9hZCIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgb3V0T2ZMaW5lTG9hZCA9IEZUTF9ORVdfQkxP
Q0sobV9vdXQsICgiR2V0RGlyZWN0UG5hbWUgb3V0LW9mLWxpbmUgbG9hZCIpKTsKKyAgICAgICAg
TEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldERpcmVjdFBu
YW1lIHNsb3cgY2FzZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRM
X05FV19CTE9DSyhtX291dCwgKCJHZXREaXJlY3RQbmFtZSBjb250aW51YXRpb24iKSk7CisKKyAg
ICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0Lm5vdEVxdWFsKAorICAgICAgICAgICAgbV9vdXQubG9h
ZDMyKGJhc2UsIG1faGVhcHMuSlNDZWxsX3N0cnVjdHVyZUlEKSwKKyAgICAgICAgICAgIG1fb3V0
LmxvYWQzMihlbnVtZXJhdG9yLCBtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNo
ZWRTdHJ1Y3R1cmVJRCkpLAorICAgICAgICAgICAgcmFyZWx5KHNsb3dDYXNlKSwgdXN1YWxseShj
aGVja09mZnNldCkpOworCisgICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBw
ZW5kVG8oY2hlY2tPZmZzZXQsIGlubGluZUxvYWQpOworICAgICAgICBtX291dC5icmFuY2gobV9v
dXQuYWJvdmVPckVxdWFsKGluZGV4LCBtX291dC5sb2FkMzIoZW51bWVyYXRvciwgbV9oZWFwcy5K
U1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkSW5saW5lQ2FwYWNpdHkpKSwKKyAgICAgICAg
ICAgIHVuc3VyZShvdXRPZkxpbmVMb2FkKSwgdW5zdXJlKGlubGluZUxvYWQpKTsKKworICAgICAg
ICBtX291dC5hcHBlbmRUbyhpbmxpbmVMb2FkLCBvdXRPZkxpbmVMb2FkKTsKKyAgICAgICAgVmFs
dWVGcm9tQmxvY2sgaW5saW5lUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgbV9v
dXQubG9hZDY0KG1fb3V0LmJhc2VJbmRleChtX2hlYXBzLnByb3BlcnRpZXMuYXRBbnlOdW1iZXIo
KSwgCisgICAgICAgICAgICAgICAgYmFzZSwgbV9vdXQuemVyb0V4dChpbmRleCwgbV9vdXQuaW50
NjQpLCBTY2FsZUVpZ2h0LCBKU09iamVjdDo6b2Zmc2V0T2ZJbmxpbmVTdG9yYWdlKCkpKSk7Cisg
ICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291dC5hcHBlbmRU
byhvdXRPZkxpbmVMb2FkLCBzbG93Q2FzZSk7CisgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbV9v
dXQubG9hZFB0cihiYXNlLCBtX2hlYXBzLkpTT2JqZWN0X2J1dHRlcmZseSk7CisgICAgICAgIExW
YWx1ZSByZWFsSW5kZXggPSBtX291dC5zaWduRXh0KAorICAgICAgICAgICAgbV9vdXQubmVnKG1f
b3V0LnN1YihpbmRleCwgbV9vdXQubG9hZDMyKGVudW1lcmF0b3IsIG1faGVhcHMuSlNQcm9wZXJ0
eU5hbWVFbnVtZXJhdG9yX2NhY2hlZElubGluZUNhcGFjaXR5KSkpLCAKKyAgICAgICAgICAgIG1f
b3V0LmludDY0KTsKKyAgICAgICAgaW50MzJfdCBvZmZzZXRPZkZpcnN0UHJvcGVydHkgPSBzdGF0
aWNfY2FzdDxpbnQzMl90PihvZmZzZXRJbkJ1dHRlcmZseShmaXJzdE91dE9mTGluZU9mZnNldCkp
ICogc2l6ZW9mKEVuY29kZWRKU1ZhbHVlKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgb3V0T2ZM
aW5lUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgbV9vdXQubG9hZDY0KG1fb3V0
LmJhc2VJbmRleChtX2hlYXBzLnByb3BlcnRpZXMuYXRBbnlOdW1iZXIoKSwgc3RvcmFnZSwgcmVh
bEluZGV4LCBTY2FsZUVpZ2h0LCBvZmZzZXRPZkZpcnN0UHJvcGVydHkpKSk7CisgICAgICAgIG1f
b3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291dC5hcHBlbmRUbyhzbG93Q2Fz
ZSwgY29udGludWF0aW9uKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgc2xvd0Nhc2VSZXN1bHQg
PSBtX291dC5hbmNob3IoCisgICAgICAgICAgICB2bUNhbGwobV9vdXQub3BlcmF0aW9uKG9wZXJh
dGlvbkdldEJ5VmFsKSwgbV9jYWxsRnJhbWUsIGJhc2UsIHByb3BlcnR5KSk7CisgICAgICAgIG1f
b3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51
YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAgc2V0SlNWYWx1ZShtX291dC5waGkobV9vdXQuaW50
NjQsIGlubGluZVJlc3VsdCwgb3V0T2ZMaW5lUmVzdWx0LCBzbG93Q2FzZVJlc3VsdCkpOworICAg
IH0KKworICAgIHZvaWQgY29tcGlsZUdldEVudW1lcmFibGVMZW5ndGgoKQorICAgIHsKKyAgICAg
ICAgTFZhbHVlIGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBzZXRJ
bnQzMih2bUNhbGwobV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkdldEVudW1lcmFibGVMZW5ndGgp
LCBtX2NhbGxGcmFtZSwgYmFzZSkpOworICAgIH0KKworICAgIHZvaWQgY29tcGlsZUdldFN0cnVj
dHVyZVByb3BlcnR5RW51bWVyYXRvcigpCisgICAgeworICAgICAgICBMVmFsdWUgYmFzZSA9IGxv
d0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBsZW5ndGggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwobV9vdXQub3Bl
cmF0aW9uKG9wZXJhdGlvbkdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvciksIG1fY2FsbEZy
YW1lLCBiYXNlLCBsZW5ndGgpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXRHZW5lcmlj
UHJvcGVydHlFbnVtZXJhdG9yKCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNlID0gbG93Q2Vs
bChtX25vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgTFZhbHVlIGxlbmd0aCA9IGxvd0ludDMyKG1f
bm9kZS0+Y2hpbGQyKCkpOworICAgICAgICBMVmFsdWUgZW51bWVyYXRvciA9IGxvd0NlbGwobV9u
b2RlLT5jaGlsZDMoKSk7CisgICAgICAgIHNldEpTVmFsdWUodm1DYWxsKG1fb3V0Lm9wZXJhdGlv
bihvcGVyYXRpb25HZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKSwgbV9jYWxsRnJhbWUsIGJh
c2UsIGxlbmd0aCwgZW51bWVyYXRvcikpOworICAgIH0KKworICAgIHZvaWQgY29tcGlsZUdldEVu
dW1lcmF0b3JQbmFtZSgpCisgICAgeworICAgICAgICBMVmFsdWUgZW51bWVyYXRvciA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBpbmRleCA9IGxvd0ludDMyKG1f
bm9kZS0+Y2hpbGQyKCkpOworCisgICAgICAgIExCYXNpY0Jsb2NrIGluQm91bmRzID0gRlRMX05F
V19CTE9DSyhtX291dCwgKCJHZXRFbnVtZXJhdG9yUG5hbWUgaW4gYm91bmRzIikpOworICAgICAg
ICBMQmFzaWNCbG9jayBvdXRPZkJvdW5kcyA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RW51
bWVyYXRvclBuYW1lIG91dCBvZiBib3VuZHMiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRp
bnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RW51bWVyYXRvclBuYW1lIGNvbnRp
bnVhdGlvbiIpKTsKKworICAgICAgICBtX291dC5icmFuY2gobV9vdXQuYmVsb3coaW5kZXgsIG1f
b3V0LmxvYWQzMihlbnVtZXJhdG9yLCBtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9j
YWNoZWRQcm9wZXJ0eU5hbWVzTGVuZ3RoKSksCisgICAgICAgICAgICB1c3VhbGx5KGluQm91bmRz
KSwgcmFyZWx5KG91dE9mQm91bmRzKSk7CisKKyAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5leHQg
PSBtX291dC5hcHBlbmRUbyhpbkJvdW5kcywgb3V0T2ZCb3VuZHMpOworICAgICAgICBMVmFsdWUg
c3RvcmFnZSA9IG1fb3V0LmxvYWRQdHIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1Byb3BlcnR5TmFt
ZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1ZlY3Rvcik7CisgICAgICAgIFZhbHVlRnJv
bUJsb2NrIGluQm91bmRzUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgbV9vdXQu
bG9hZDY0KG1fb3V0LmJhc2VJbmRleChtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9j
YWNoZWRQcm9wZXJ0eU5hbWVzVmVjdG9yLCAKKyAgICAgICAgICAgICAgICBzdG9yYWdlLCBtX291
dC5zaWduRXh0KGluZGV4LCBtX291dC5pbnQ2NCksIFNjYWxlRWlnaHQpKSk7CisgICAgICAgIG1f
b3V0Lmp1bXAoY29udGludWF0aW9uKTsKKworICAgICAgICBtX291dC5hcHBlbmRUbyhvdXRPZkJv
dW5kcywgY29udGludWF0aW9uKTsKKyAgICAgICAgVmFsdWVGcm9tQmxvY2sgb3V0T2ZCb3VuZHNS
ZXN1bHQgPSBtX291dC5hbmNob3IobV9vdXQuY29uc3RJbnQ2NChWYWx1ZU51bGwpKTsKKyAgICAg
ICAgbV9vdXQuanVtcChjb250aW51YXRpb24pOworICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBw
ZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgICAgIHNldEpTVmFsdWUobV9vdXQu
cGhpKG1fb3V0LmludDY0LCBpbkJvdW5kc1Jlc3VsdCwgb3V0T2ZCb3VuZHNSZXN1bHQpKTsKKyAg
ICB9CisKKyAgICB2b2lkIGNvbXBpbGVUb0luZGV4U3RyaW5nKCkKKyAgICB7CisgICAgICAgIExW
YWx1ZSBpbmRleCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBzZXRKU1Zh
bHVlKHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uVG9JbmRleFN0cmluZyksIG1fY2Fs
bEZyYW1lLCBpbmRleCkpOworICAgIH0KKwogICAgIExWYWx1ZSBnZXRGdW5jdGlvbkJ5U3ltYm9s
KGNvbnN0IENTdHJpbmcgc3ltYm9sKQogICAgIHsKICAgICAgICAgaWYgKCFtX2Z0bFN0YXRlLnN5
bWJvbFRhYmxlLmNvbnRhaW5zKHN5bWJvbCkpIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>235655</attachid>
            <date>2014-07-28 18:16:24 -0700</date>
            <delta_ts>2014-07-29 13:32:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134140-20140728181610.patch</filename>
            <type>text/plain</type>
            <size>19938</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcxNzEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA3LTI4ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgU3VwcG9ydCBmb3ItaW4gaW4gdGhlIEZUTAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM0MTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBkZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6U1NBTG93ZXJpbmdQaGFzZTo6aGFuZGxlTm9kZSk6CisgICAg
ICAgICogZnRsL0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuY3BwOgorICAgICAgICAqIGZ0bC9G
VExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5Lmg6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGll
cy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZU
TEludHJpbnNpY1JlcG9zaXRvcnkuaDoKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJERkdUb0xMVk0u
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTm9kZSk6Cisg
ICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06OmNvbXBpbGVIYXNJbmRleGVkUHJvcGVy
dHkpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlSGFzR2VuZXJp
Y1Byb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUhh
c1N0cnVjdHVyZVByb3BlcnR5KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6
Y29tcGlsZUdldERpcmVjdFBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZUdldEVudW1lcmFibGVMZW5ndGgpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2Vy
REZHVG9MTFZNOjpjb21waWxlR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yKToKKyAgICAg
ICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZUdldEdlbmVyaWNQcm9wZXJ0eUVu
dW1lcmF0b3IpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlR2V0
RW51bWVyYXRvclBuYW1lKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29t
cGlsZVRvSW5kZXhTdHJpbmcpOgorCiAyMDE0LTA3LTI1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFo
bmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIEpTUHJvcGVydHlOYW1lSXRlcmF0
b3IKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU1NBTG93ZXJpbmdQaGFzZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTU0FMb3dlcmlu
Z1BoYXNlLmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTU0FMb3dlcmluZ1BoYXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjksNiArNjksNyBA
QCBwcml2YXRlOgogICAgIHsKICAgICAgICAgc3dpdGNoIChtX25vZGUtPm9wKCkpIHsKICAgICAg
ICAgY2FzZSBHZXRCeVZhbDoKKyAgICAgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CiAgICAg
ICAgICAgICBsb3dlckJvdW5kc0NoZWNrKG1fbm9kZS0+Y2hpbGQxKCksIG1fbm9kZS0+Y2hpbGQy
KCksIG1fbm9kZS0+Y2hpbGQzKCkpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQWJzdHJhY3RIZWFwUmVwb3NpdG9y
eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFj
dEhlYXBSZXBvc2l0b3J5LmNwcAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAiR2V0dGVy
U2V0dGVyLmgiCisjaW5jbHVkZSAiSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yLmgiCiAjaW5jbHVk
ZSAiSlNTY29wZS5oIgogI2luY2x1ZGUgIkpTVmFyaWFibGVPYmplY3QuaCIKICNpbmNsdWRlICJK
U0NJbmxpbmVzLmgiCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0
SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTcxNzA5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTcyLDcgKzcyLDExIEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsK
ICAgICBtYWNybyhTdHJ1Y3R1cmVfY2xhc3NJbmZvLCBTdHJ1Y3R1cmU6OmNsYXNzSW5mb09mZnNl
dCgpKSBcCiAgICAgbWFjcm8oU3RydWN0dXJlX2dsb2JhbE9iamVjdCwgU3RydWN0dXJlOjpnbG9i
YWxPYmplY3RPZmZzZXQoKSkgXAogICAgIG1hY3JvKFN0cnVjdHVyZV9wcm90b3R5cGUsIFN0cnVj
dHVyZTo6cHJvdG90eXBlT2Zmc2V0KCkpIFwKLSAgICBtYWNybyhTdHJ1Y3R1cmVfc3RydWN0dXJl
SUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkKKyAgICBtYWNybyhTdHJ1Y3R1cmVf
c3RydWN0dXJlSUQsIFN0cnVjdHVyZTo6c3RydWN0dXJlSURPZmZzZXQoKSkgXAorICAgIG1hY3Jv
KEpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRTdHJ1Y3R1cmVJRCwgSlNQcm9wZXJ0eU5h
bWVFbnVtZXJhdG9yOjpjYWNoZWRTdHJ1Y3R1cmVJRE9mZnNldCgpKSBcCisgICAgbWFjcm8oSlNQ
cm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZElubGluZUNhcGFjaXR5LCBKU1Byb3BlcnR5TmFt
ZUVudW1lcmF0b3I6OmNhY2hlZElubGluZUNhcGFjaXR5T2Zmc2V0KCkpIFwKKyAgICBtYWNybyhK
U1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc0xlbmd0aCwgSlNQcm9w
ZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzTGVuZ3RoT2Zmc2V0KCkpIFwK
KyAgICBtYWNybyhKU1Byb3BlcnR5TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1Zl
Y3RvciwgSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yOjpjYWNoZWRQcm9wZXJ0eU5hbWVzVmVjdG9y
T2Zmc2V0KCkpCiAKICNkZWZpbmUgRk9SX0VBQ0hfSU5ERVhFRF9BQlNUUkFDVF9IRUFQKG1hY3Jv
KSBcCiAgICAgbWFjcm8oSlNSb3BlU3RyaW5nX2ZpYmVycywgSlNSb3BlU3RyaW5nOjpvZmZzZXRP
ZkZpYmVycygpLCBzaXplb2YoV3JpdGVCYXJyaWVyPEpTU3RyaW5nPikpIFwKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE3
MTcwOSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1NywxNCBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVs
IGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBJbnQ1MlJlcDoKICAgICBjYXNlIERvdWJsZUNv
bnN0YW50OgogICAgIGNhc2UgSW50NTJDb25zdGFudDoKKyAgICBjYXNlIEhhc0dlbmVyaWNQcm9w
ZXJ0eToKKyAgICBjYXNlIEhhc1N0cnVjdHVyZVByb3BlcnR5OgorICAgIGNhc2UgR2V0RGlyZWN0
UG5hbWU6CisgICAgY2FzZSBHZXRFbnVtZXJhYmxlTGVuZ3RoOgorICAgIGNhc2UgR2V0U3RydWN0
dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVy
YXRvcjoKKyAgICBjYXNlIEdldEVudW1lcmF0b3JQbmFtZToKKyAgICBjYXNlIFRvSW5kZXhTdHJp
bmc6CiAgICAgICAgIC8vIFRoZXNlIGFyZSBPSy4KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBJ
ZGVudGl0eToKQEAgLTIwNSw2ICsyMTMsMTcgQEAgaW5saW5lIENhcGFiaWxpdHlMZXZlbCBjYW5D
b21waWxlKE5vZGUqIAogICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CiAgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBIYXNJbmRleGVkUHJvcGVydHk6CisgICAgICAg
IHN3aXRjaCAobm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6
OkZvcmNlRXhpdDoKKyAgICAgICAgY2FzZSBBcnJheTo6SW50MzI6CisgICAgICAgIGNhc2UgQXJy
YXk6OkRvdWJsZToKKyAgICAgICAgY2FzZSBBcnJheTo6Q29udGlndW91czoKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBp
bGU7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBHZXRCeVZhbDoKICAgICAg
ICAgc3dpdGNoIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkpIHsKICAgICAgICAgY2FzZSBBcnJh
eTo6Rm9yY2VFeGl0OgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExJbnRyaW5z
aWNSZXBvc2l0b3J5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExJbnRyaW5zaWNSZXBvc2l0b3J5LmgJKHJldmlzaW9uIDE3MTcwOSkKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMSW50cmluc2ljUmVwb3NpdG9yeS5oCSh3b3JraW5nIGNvcHkpCkBA
IC01NCwxOSArNTQsMjQgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewogCiAjZGVm
aW5lIEZPUl9FQUNIX0ZVTkNUSU9OX1RZUEUobWFjcm8pIFwKICAgICBtYWNybyhDX0pJVE9wZXJh
dGlvbl9FQywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50UHRyLCBpbnRQdHIpKSBcCisgICAgbWFj
cm8oQ19KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0
ciwgaW50MzIpKSBcCisgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUNaQywgZnVuY3Rpb25UeXBl
KGludFB0ciwgaW50UHRyLCBpbnRQdHIsIGludDMyLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oQ19K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCiAg
ICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRUpzc0pzcywgZnVuY3Rpb25UeXBlKGludFB0ciwgaW50
UHRyLCBpbnRQdHIsIGludFB0cikpIFwKICAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FSnNzSnNz
SnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0ciwgaW50UHRyLCBpbnRQdHIp
KSBcCiAgICAgbWFjcm8oQ19KSVRPcGVyYXRpb25fRVN0LCBmdW5jdGlvblR5cGUoaW50UHRyLCBp
bnRQdHIsIGludFB0cikpIFwKKyAgICBtYWNybyhDX0pJVE9wZXJhdGlvbl9FWiwgZnVuY3Rpb25U
eXBlKGludFB0ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhEX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoZG91YmxlVHlwZSwgZG91YmxlVHlwZSkpIFwKICAgICBtYWNybyhJX0pJ
VE9wZXJhdGlvbl9FSnNzLCBmdW5jdGlvblR5cGUoaW50UHRyLCBpbnRQdHIsIGludFB0cikpIFwK
ICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0cikp
IFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQSwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQ
dHIsIGludFB0cikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FQVosIGZ1bmN0aW9uVHlw
ZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDMyKSkgXAogICAgIG1hY3JvKEpfSklUT3BlcmF0
aW9uX0VDSiwgZnVuY3Rpb25UeXBlKGludDY0LCBpbnRQdHIsIGludFB0ciwgaW50NjQpKSBcCisg
ICAgbWFjcm8oSl9KSVRPcGVyYXRpb25fRUNaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwg
aW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FREEsIGZ1bmN0aW9u
VHlwZShpbnQ2NCwgaW50UHRyLCBkb3VibGVUeXBlLCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9K
SVRPcGVyYXRpb25fRUosIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnQ2NCkpIFwKICAg
ICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FSkEsIGZ1bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBp
bnQ2NCwgaW50UHRyKSkgXAorICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKQywgZnVuY3Rpb25U
eXBlKGludDY0LCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCiAgICAgbWFjcm8oSl9KSVRPcGVy
YXRpb25fRUpKLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0ciwgaW50NjQsIGludDY0KSkgXAog
ICAgIG1hY3JvKEpfSklUT3BlcmF0aW9uX0VKc3NaLCBmdW5jdGlvblR5cGUoaW50NjQsIGludFB0
ciwgaW50UHRyLCBpbnQzMikpIFwKICAgICBtYWNybyhKX0pJVE9wZXJhdGlvbl9FU3NpSkksIGZ1
bmN0aW9uVHlwZShpbnQ2NCwgaW50UHRyLCBpbnRQdHIsIGludDY0LCBpbnRQdHIpKSBcCkBAIC05
Miw4ICs5Nyw5IEBAIG5hbWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKICAgICBtYWNybyhW
X0pJVE9wZXJhdGlvbl9FVndzSiwgZnVuY3Rpb25UeXBlKHZvaWRUeXBlLCBpbnRQdHIsIGludFB0
ciwgaW50NjQpKSBcCiAgICAgbWFjcm8oVl9KSVRPcGVyYXRpb25fSiwgZnVuY3Rpb25UeXBlKHZv
aWRUeXBlLCBpbnQ2NCkpIFwKICAgICBtYWNybyhWX0pJVE9wZXJhdGlvbl9aLCBmdW5jdGlvblR5
cGUodm9pZFR5cGUsIGludDMyKSkgXAotICAgIG1hY3JvKFpfSklUT3BlcmF0aW9uX0QsIGZ1bmN0
aW9uVHlwZShpbnQzMiwgZG91YmxlVHlwZSkpCi0KKyAgICBtYWNybyhaX0pJVE9wZXJhdGlvbl9E
LCBmdW5jdGlvblR5cGUoaW50MzIsIGRvdWJsZVR5cGUpKSBcCisgICAgbWFjcm8oWl9KSVRPcGVy
YXRpb25fRUMsIGZ1bmN0aW9uVHlwZShpbnQzMiwgaW50UHRyLCBpbnRQdHIpKQorICAgIAogY2xh
c3MgSW50cmluc2ljUmVwb3NpdG9yeSA6IHB1YmxpYyBDb21tb25WYWx1ZXMgewogcHVibGljOgog
ICAgIEludHJpbnNpY1JlcG9zaXRvcnkoTENvbnRleHQpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE3MTcwOSkK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC02OTIsNiArNjkyLDM0IEBAIHByaXZhdGU6CiAgICAgICAgIGNhc2UgU3Rv
cmVCYXJyaWVyV2l0aE51bGxDaGVjazoKICAgICAgICAgICAgIGNvbXBpbGVTdG9yZUJhcnJpZXJX
aXRoTnVsbENoZWNrKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNJbmRl
eGVkUHJvcGVydHk6CisgICAgICAgICAgICBjb21waWxlSGFzSW5kZXhlZFByb3BlcnR5KCk7Cisg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIYXNHZW5lcmljUHJvcGVydHk6CisgICAg
ICAgICAgICBjb21waWxlSGFzR2VuZXJpY1Byb3BlcnR5KCk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBIYXNTdHJ1Y3R1cmVQcm9wZXJ0eToKKyAgICAgICAgICAgIGNvbXBpbGVI
YXNTdHJ1Y3R1cmVQcm9wZXJ0eSgpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
R2V0RGlyZWN0UG5hbWU6CisgICAgICAgICAgICBjb21waWxlR2V0RGlyZWN0UG5hbWUoKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEdldEVudW1lcmFibGVMZW5ndGg6CisgICAg
ICAgICAgICBjb21waWxlR2V0RW51bWVyYWJsZUxlbmd0aCgpOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNhc2UgR2V0U3RydWN0dXJlUHJvcGVydHlFbnVtZXJhdG9yOgorICAgICAgICAg
ICAgY29tcGlsZUdldFN0cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvcigpOworICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIGNhc2UgR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVyYXRvcjoKKyAgICAg
ICAgICAgIGNvbXBpbGVHZXRHZW5lcmljUHJvcGVydHlFbnVtZXJhdG9yKCk7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgY2FzZSBHZXRFbnVtZXJhdG9yUG5hbWU6CisgICAgICAgICAgICBj
b21waWxlR2V0RW51bWVyYXRvclBuYW1lKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSBUb0luZGV4U3RyaW5nOgorICAgICAgICAgICAgY29tcGlsZVRvSW5kZXhTdHJpbmcoKTsK
KyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgUGhhbnRvbUxvY2FsOgogICAgICAg
ICBjYXNlIFNldEFyZ3VtZW50OgogICAgICAgICBjYXNlIExvb3BIaW50OgpAQCAtNDA1NSw2ICs0
MDgzLDIyNSBAQCBwcml2YXRlOgogI2VuZGlmCiAgICAgfQogICAgIAorICAgIHZvaWQgY29tcGls
ZUhhc0luZGV4ZWRQcm9wZXJ0eSgpCisgICAgeworICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+YXJy
YXlNb2RlKCkudHlwZSgpKSB7CisgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgorICAgICAgICBj
YXNlIEFycmF5OjpDb250aWd1b3VzOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKworICAgICAgICAgICAgSW5kZXhlZEFic3RyYWN0SGVh
cCYgaGVhcCA9IG1fbm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpJbnQzMiA/Cisg
ICAgICAgICAgICAgICAgbV9oZWFwcy5pbmRleGVkSW50MzJQcm9wZXJ0aWVzIDogbV9oZWFwcy5p
bmRleGVkQ29udGlndW91c1Byb3BlcnRpZXM7CisKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNo
ZWNrSG9sZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9j
b250aWd1b3VzIGNoZWNrIGhvbGUiKSk7CisgICAgICAgICAgICBMQmFzaWNCbG9jayBzbG93Q2Fz
ZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1
b3VzIHNsb3cgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9
IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGludC9jb250aWd1b3Vz
IGNvbnRpbnVhdGlvbiIpKTsKKworICAgICAgICAgICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgp
LmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAg
ICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKAorICAgICAgICAgICAgICAgICAgICAgICAg
aW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZlKHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5
X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1
c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAgICAg
bV9vdXQuanVtcChjaGVja0hvbGUpOworCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4
dCA9IG1fb3V0LmFwcGVuZFRvKGNoZWNrSG9sZSwgc2xvd0Nhc2UpOyAKKyAgICAgICAgICAgIFZh
bHVlRnJvbUJsb2NrIGNoZWNrSG9sZVJlc3VsdCA9IG1fb3V0LmFuY2hvcigKKyAgICAgICAgICAg
ICAgICBtX291dC5ub3RaZXJvNjQobV9vdXQubG9hZDY0KGJhc2VJbmRleChoZWFwLCBzdG9yYWdl
LCBpbmRleCwgbV9ub2RlLT5jaGlsZDIoKSkpKSk7CisgICAgICAgICAgICBtX291dC5icmFuY2go
Y2hlY2tIb2xlUmVzdWx0LnZhbHVlKCksIHVzdWFsbHkoY29udGludWF0aW9uKSwgcmFyZWx5KHNs
b3dDYXNlKSk7CisKKyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKHNsb3dDYXNlLCBjb250aW51
YXRpb24pOworICAgICAgICAgICAgVmFsdWVGcm9tQmxvY2sgc2xvd1Jlc3VsdCA9IG1fb3V0LmFu
Y2hvcihtX291dC5lcXVhbCgKKyAgICAgICAgICAgICAgICBtX291dC5jb25zdEludDY0KEpTVmFs
dWU6OmVuY29kZShqc0Jvb2xlYW4odHJ1ZSkpKSwgCisgICAgICAgICAgICAgICAgdm1DYWxsKG1f
b3V0Lm9wZXJhdGlvbihvcGVyYXRpb25IYXNJbmRleGVkUHJvcGVydHkpLCBtX2NhbGxGcmFtZSwg
YmFzZSwgaW5kZXgpKSk7CisgICAgICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisK
KyAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOworICAg
ICAgICAgICAgc2V0Qm9vbGVhbihtX291dC5waGkobV9vdXQuYm9vbGVhbiwgY2hlY2tIb2xlUmVz
dWx0LCBzbG93UmVzdWx0KSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAg
ICAgY2FzZSBBcnJheTo6RG91YmxlOiB7CisgICAgICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0Nl
bGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQz
MihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgICAgIExWYWx1ZSBzdG9yYWdlID0gbG93U3Rv
cmFnZShtX25vZGUtPmNoaWxkMygpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgSW5kZXhl
ZEFic3RyYWN0SGVhcCYgaGVhcCA9IG1faGVhcHMuaW5kZXhlZERvdWJsZVByb3BlcnRpZXM7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGNoZWNrSG9sZSA9IEZUTF9ORVdf
QkxPQ0sobV9vdXQsICgiSGFzSW5kZXhlZFByb3BlcnR5IGRvdWJsZSBjaGVjayBob2xlIikpOwor
ICAgICAgICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAo
Ikhhc0luZGV4ZWRQcm9wZXJ0eSBkb3VibGUgc2xvdyBjYXNlIikpOworICAgICAgICAgICAgTEJh
c2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJIYXNJbmRleGVk
UHJvcGVydHkgZG91YmxlIGNvbnRpbnVhdGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAg
ICAgaWYgKCFtX25vZGUtPmFycmF5TW9kZSgpLmlzSW5Cb3VuZHMoKSkgeworICAgICAgICAgICAg
ICAgIG1fb3V0LmJyYW5jaCgKKyAgICAgICAgICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFs
KAorICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXgsIG1fb3V0LmxvYWQzMk5vbk5lZ2F0aXZl
KHN0b3JhZ2UsIG1faGVhcHMuQnV0dGVyZmx5X3B1YmxpY0xlbmd0aCkpLAorICAgICAgICAgICAg
ICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNoZWNrSG9sZSkpOworICAgICAgICAg
ICAgfSBlbHNlCisgICAgICAgICAgICAgICAgbV9vdXQuanVtcChjaGVja0hvbGUpOworCisgICAg
ICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFwcGVuZFRvKGNoZWNrSG9sZSwg
c2xvd0Nhc2UpOworICAgICAgICAgICAgTFZhbHVlIGRvdWJsZVZhbHVlID0gbV9vdXQubG9hZERv
dWJsZShiYXNlSW5kZXgoaGVhcCwgc3RvcmFnZSwgaW5kZXgsIG1fbm9kZS0+Y2hpbGQyKCkpKTsK
KyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGNoZWNrSG9sZVJlc3VsdCA9IG1fb3V0LmFuY2hv
cigKKyAgICAgICAgICAgICAgICBtX291dC5kb3VibGVOb3RFcXVhbE9yVW5vcmRlcmVkKGRvdWJs
ZVZhbHVlLCBkb3VibGVWYWx1ZSkpOworICAgICAgICAgICAgbV9vdXQuYnJhbmNoKGNoZWNrSG9s
ZVJlc3VsdC52YWx1ZSgpLCByYXJlbHkoc2xvd0Nhc2UpLCB1c3VhbGx5KGNvbnRpbnVhdGlvbikp
OworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhzbG93Q2FzZSwgY29u
dGludWF0aW9uKTsKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIHNsb3dSZXN1bHQgPSBtX291
dC5hbmNob3IobV9vdXQuZXF1YWwoCisgICAgICAgICAgICAgICAgbV9vdXQuY29uc3RJbnQ2NChK
U1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKHRydWUpKSksIAorICAgICAgICAgICAgICAgIHZtQ2Fs
bChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uSGFzSW5kZXhlZFByb3BlcnR5KSwgbV9jYWxsRnJh
bWUsIGJhc2UsIGluZGV4KSkpOworICAgICAgICAgICAgbV9vdXQuanVtcChjb250aW51YXRpb24p
OworICAgICAgICAgICAgCisgICAgICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24s
IGxhc3ROZXh0KTsKKyAgICAgICAgICAgIHNldEJvb2xlYW4obV9vdXQucGhpKG1fb3V0LmJvb2xl
YW4sIGNoZWNrSG9sZVJlc3VsdCwgc2xvd1Jlc3VsdCkpOworICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIFJF
TEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAg
IH0KKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVIYXNHZW5lcmljUHJvcGVydHkoKQorICAgIHsK
KyAgICAgICAgTFZhbHVlIGJhc2UgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQxKCkpOworICAg
ICAgICBMVmFsdWUgcHJvcGVydHkgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAg
ICBzZXRKU1ZhbHVlKHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uSGFzR2VuZXJpY1By
b3BlcnR5KSwgbV9jYWxsRnJhbWUsIGJhc2UsIHByb3BlcnR5KSk7CisgICAgfQorCisgICAgdm9p
ZCBjb21waWxlSGFzU3RydWN0dXJlUHJvcGVydHkoKQorICAgIHsKKyAgICAgICAgTFZhbHVlIGJh
c2UgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBMVmFsdWUgcHJvcGVy
dHkgPSBsb3dTdHJpbmcobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgIExWYWx1ZSBlbnVtZXJh
dG9yID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMygpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBj
b3JyZWN0U3RydWN0dXJlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJIYXNTdHJ1Y3R1cmVQcm9w
ZXJ0eSBjb3JyZWN0IHN0cnVjdHVyZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgd3JvbmdTdHJ1
Y3R1cmUgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkhhc1N0cnVjdHVyZVByb3BlcnR5IHdyb25n
IHN0cnVjdHVyZSIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9uID0gRlRMX05F
V19CTE9DSyhtX291dCwgKCJIYXNTdHJ1Y3R1cmVQcm9wZXJ0eSBjb250aW51YXRpb24iKSk7CisK
KyAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0Lm5vdEVxdWFsKAorICAgICAgICAgICAgbV9vdXQu
bG9hZDMyKGJhc2UsIG1faGVhcHMuSlNDZWxsX3N0cnVjdHVyZUlEKSwKKyAgICAgICAgICAgIG1f
b3V0LmxvYWQzMihlbnVtZXJhdG9yLCBtX2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9j
YWNoZWRTdHJ1Y3R1cmVJRCkpLAorICAgICAgICAgICAgcmFyZWx5KHdyb25nU3RydWN0dXJlKSwg
dXN1YWxseShjb3JyZWN0U3RydWN0dXJlKSk7CisKKyAgICAgICAgTEJhc2ljQmxvY2sgbGFzdE5l
eHQgPSBtX291dC5hcHBlbmRUbyhjb3JyZWN0U3RydWN0dXJlLCB3cm9uZ1N0cnVjdHVyZSk7Cisg
ICAgICAgIFZhbHVlRnJvbUJsb2NrIGNvcnJlY3RTdHJ1Y3R1cmVSZXN1bHQgPSBtX291dC5hbmNo
b3IobV9vdXQuYm9vbGVhblRydWUpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7
CisKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8od3JvbmdTdHJ1Y3R1cmUsIGNvbnRpbnVhdGlvbik7
CisgICAgICAgIFZhbHVlRnJvbUJsb2NrIHdyb25nU3RydWN0dXJlUmVzdWx0ID0gbV9vdXQuYW5j
aG9yKAorICAgICAgICAgICAgbV9vdXQuZXF1YWwoCisgICAgICAgICAgICAgICAgbV9vdXQuY29u
c3RJbnQ2NChKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKHRydWUpKSksIAorICAgICAgICAgICAg
ICAgIHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uSGFzR2VuZXJpY1Byb3BlcnR5KSwg
bV9jYWxsRnJhbWUsIGJhc2UsIHByb3BlcnR5KSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRp
bnVhdGlvbik7CisKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4
dCk7CisgICAgICAgIHNldEJvb2xlYW4obV9vdXQucGhpKG1fb3V0LmJvb2xlYW4sIGNvcnJlY3RT
dHJ1Y3R1cmVSZXN1bHQsIHdyb25nU3RydWN0dXJlUmVzdWx0KSk7CisgICAgfQorCisgICAgdm9p
ZCBjb21waWxlR2V0RGlyZWN0UG5hbWUoKQorICAgIHsKKyAgICAgICAgTFZhbHVlIGJhc2UgPSBs
b3dDZWxsKG1fZ3JhcGgudmFyQXJnQ2hpbGQobV9ub2RlLCAwKSk7CisgICAgICAgIExWYWx1ZSBw
cm9wZXJ0eSA9IGxvd0NlbGwobV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDEpKTsKKyAgICAg
ICAgTFZhbHVlIGluZGV4ID0gbG93SW50MzIobV9ncmFwaC52YXJBcmdDaGlsZChtX25vZGUsIDIp
KTsKKyAgICAgICAgTFZhbHVlIGVudW1lcmF0b3IgPSBsb3dDZWxsKG1fZ3JhcGgudmFyQXJnQ2hp
bGQobV9ub2RlLCAzKSk7CisKKyAgICAgICAgTEJhc2ljQmxvY2sgY2hlY2tPZmZzZXQgPSBGVExf
TkVXX0JMT0NLKG1fb3V0LCAoIkdldERpcmVjdFBuYW1lIGNoZWNrIG9mZnNldCIpKTsKKyAgICAg
ICAgTEJhc2ljQmxvY2sgaW5saW5lTG9hZCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RGly
ZWN0UG5hbWUgaW5saW5lIGxvYWQiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIG91dE9mTGluZUxv
YWQgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldERpcmVjdFBuYW1lIG91dC1vZi1saW5lIGxv
YWQiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIHNsb3dDYXNlID0gRlRMX05FV19CTE9DSyhtX291
dCwgKCJHZXREaXJlY3RQbmFtZSBzbG93IGNhc2UiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIGNv
bnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RGlyZWN0UG5hbWUgY29udGlu
dWF0aW9uIikpOworCisgICAgICAgIG1fb3V0LmJyYW5jaChtX291dC5ub3RFcXVhbCgKKyAgICAg
ICAgICAgIG1fb3V0LmxvYWQzMihiYXNlLCBtX2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1cmVJRCksCisg
ICAgICAgICAgICBtX291dC5sb2FkMzIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1Byb3BlcnR5TmFt
ZUVudW1lcmF0b3JfY2FjaGVkU3RydWN0dXJlSUQpKSwKKyAgICAgICAgICAgIHJhcmVseShzbG93
Q2FzZSksIHVzdWFsbHkoY2hlY2tPZmZzZXQpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBsYXN0
TmV4dCA9IG1fb3V0LmFwcGVuZFRvKGNoZWNrT2Zmc2V0LCBpbmxpbmVMb2FkKTsKKyAgICAgICAg
bV9vdXQuYnJhbmNoKG1fb3V0LmFib3ZlT3JFcXVhbChpbmRleCwgbV9vdXQubG9hZDMyKGVudW1l
cmF0b3IsIG1faGVhcHMuSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZElubGluZUNhcGFj
aXR5KSksCisgICAgICAgICAgICB1bnN1cmUob3V0T2ZMaW5lTG9hZCksIHVuc3VyZShpbmxpbmVM
b2FkKSk7CisKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8oaW5saW5lTG9hZCwgb3V0T2ZMaW5lTG9h
ZCk7CisgICAgICAgIFZhbHVlRnJvbUJsb2NrIGlubGluZVJlc3VsdCA9IG1fb3V0LmFuY2hvcigK
KyAgICAgICAgICAgIG1fb3V0LmxvYWQ2NChtX291dC5iYXNlSW5kZXgobV9oZWFwcy5wcm9wZXJ0
aWVzLmF0QW55TnVtYmVyKCksIAorICAgICAgICAgICAgICAgIGJhc2UsIG1fb3V0Lnplcm9FeHQo
aW5kZXgsIG1fb3V0LmludDY0KSwgU2NhbGVFaWdodCwgSlNPYmplY3Q6Om9mZnNldE9mSW5saW5l
U3RvcmFnZSgpKSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAg
ICAgbV9vdXQuYXBwZW5kVG8ob3V0T2ZMaW5lTG9hZCwgc2xvd0Nhc2UpOworICAgICAgICBMVmFs
dWUgc3RvcmFnZSA9IG1fb3V0LmxvYWRQdHIoYmFzZSwgbV9oZWFwcy5KU09iamVjdF9idXR0ZXJm
bHkpOworICAgICAgICBMVmFsdWUgcmVhbEluZGV4ID0gbV9vdXQuc2lnbkV4dCgKKyAgICAgICAg
ICAgIG1fb3V0Lm5lZyhtX291dC5zdWIoaW5kZXgsIG1fb3V0LmxvYWQzMihlbnVtZXJhdG9yLCBt
X2hlYXBzLkpTUHJvcGVydHlOYW1lRW51bWVyYXRvcl9jYWNoZWRJbmxpbmVDYXBhY2l0eSkpKSwg
CisgICAgICAgICAgICBtX291dC5pbnQ2NCk7CisgICAgICAgIGludDMyX3Qgb2Zmc2V0T2ZGaXJz
dFByb3BlcnR5ID0gc3RhdGljX2Nhc3Q8aW50MzJfdD4ob2Zmc2V0SW5CdXR0ZXJmbHkoZmlyc3RP
dXRPZkxpbmVPZmZzZXQpKSAqIHNpemVvZihFbmNvZGVkSlNWYWx1ZSk7CisgICAgICAgIFZhbHVl
RnJvbUJsb2NrIG91dE9mTGluZVJlc3VsdCA9IG1fb3V0LmFuY2hvcigKKyAgICAgICAgICAgIG1f
b3V0LmxvYWQ2NChtX291dC5iYXNlSW5kZXgobV9oZWFwcy5wcm9wZXJ0aWVzLmF0QW55TnVtYmVy
KCksIHN0b3JhZ2UsIHJlYWxJbmRleCwgU2NhbGVFaWdodCwgb2Zmc2V0T2ZGaXJzdFByb3BlcnR5
KSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAgICAgbV9vdXQu
YXBwZW5kVG8oc2xvd0Nhc2UsIGNvbnRpbnVhdGlvbik7CisgICAgICAgIFZhbHVlRnJvbUJsb2Nr
IHNsb3dDYXNlUmVzdWx0ID0gbV9vdXQuYW5jaG9yKAorICAgICAgICAgICAgdm1DYWxsKG1fb3V0
Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRCeVZhbCksIG1fY2FsbEZyYW1lLCBiYXNlLCBwcm9wZXJ0
eSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAgICAgbV9vdXQu
YXBwZW5kVG8oY29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgICAgIHNldEpTVmFsdWUobV9v
dXQucGhpKG1fb3V0LmludDY0LCBpbmxpbmVSZXN1bHQsIG91dE9mTGluZVJlc3VsdCwgc2xvd0Nh
c2VSZXN1bHQpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVHZXRFbnVtZXJhYmxlTGVuZ3Ro
KCkKKyAgICB7CisgICAgICAgIExWYWx1ZSBiYXNlID0gbG93Q2VsbChtX25vZGUtPmNoaWxkMSgp
KTsKKyAgICAgICAgc2V0SW50MzIodm1DYWxsKG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRF
bnVtZXJhYmxlTGVuZ3RoKSwgbV9jYWxsRnJhbWUsIGJhc2UpKTsKKyAgICB9CisKKyAgICB2b2lk
IGNvbXBpbGVHZXRTdHJ1Y3R1cmVQcm9wZXJ0eUVudW1lcmF0b3IoKQorICAgIHsKKyAgICAgICAg
TFZhbHVlIGJhc2UgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBMVmFsdWUg
bGVuZ3RoID0gbG93SW50MzIobV9ub2RlLT5jaGlsZDIoKSk7CisgICAgICAgIHNldEpTVmFsdWUo
dm1DYWxsKG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25HZXRTdHJ1Y3R1cmVQcm9wZXJ0eUVudW1l
cmF0b3IpLCBtX2NhbGxGcmFtZSwgYmFzZSwgbGVuZ3RoKSk7CisgICAgfQorCisgICAgdm9pZCBj
b21waWxlR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVyYXRvcigpCisgICAgeworICAgICAgICBMVmFs
dWUgYmFzZSA9IGxvd0NlbGwobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBsZW5n
dGggPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKKyAgICAgICAgTFZhbHVlIGVudW1lcmF0
b3IgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQzKCkpOworICAgICAgICBzZXRKU1ZhbHVlKHZtQ2Fs
bChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uR2V0R2VuZXJpY1Byb3BlcnR5RW51bWVyYXRvciks
IG1fY2FsbEZyYW1lLCBiYXNlLCBsZW5ndGgsIGVudW1lcmF0b3IpKTsKKyAgICB9CisKKyAgICB2
b2lkIGNvbXBpbGVHZXRFbnVtZXJhdG9yUG5hbWUoKQorICAgIHsKKyAgICAgICAgTFZhbHVlIGVu
dW1lcmF0b3IgPSBsb3dDZWxsKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBMVmFsdWUgaW5k
ZXggPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMigpKTsKKworICAgICAgICBMQmFzaWNCbG9jayBp
bkJvdW5kcyA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiR2V0RW51bWVyYXRvclBuYW1lIGluIGJv
dW5kcyIpKTsKKyAgICAgICAgTEJhc2ljQmxvY2sgb3V0T2ZCb3VuZHMgPSBGVExfTkVXX0JMT0NL
KG1fb3V0LCAoIkdldEVudW1lcmF0b3JQbmFtZSBvdXQgb2YgYm91bmRzIikpOworICAgICAgICBM
QmFzaWNCbG9jayBjb250aW51YXRpb24gPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIkdldEVudW1l
cmF0b3JQbmFtZSBjb250aW51YXRpb24iKSk7CisKKyAgICAgICAgbV9vdXQuYnJhbmNoKG1fb3V0
LmJlbG93KGluZGV4LCBtX291dC5sb2FkMzIoZW51bWVyYXRvciwgbV9oZWFwcy5KU1Byb3BlcnR5
TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc0xlbmd0aCkpLAorICAgICAgICAgICAg
dXN1YWxseShpbkJvdW5kcyksIHJhcmVseShvdXRPZkJvdW5kcykpOworCisgICAgICAgIExCYXNp
Y0Jsb2NrIGxhc3ROZXh0ID0gbV9vdXQuYXBwZW5kVG8oaW5Cb3VuZHMsIG91dE9mQm91bmRzKTsK
KyAgICAgICAgTFZhbHVlIHN0b3JhZ2UgPSBtX291dC5sb2FkUHRyKGVudW1lcmF0b3IsIG1faGVh
cHMuSlNQcm9wZXJ0eU5hbWVFbnVtZXJhdG9yX2NhY2hlZFByb3BlcnR5TmFtZXNWZWN0b3IpOwor
ICAgICAgICBWYWx1ZUZyb21CbG9jayBpbkJvdW5kc1Jlc3VsdCA9IG1fb3V0LmFuY2hvcigKKyAg
ICAgICAgICAgIG1fb3V0LmxvYWQ2NChtX291dC5iYXNlSW5kZXgobV9oZWFwcy5KU1Byb3BlcnR5
TmFtZUVudW1lcmF0b3JfY2FjaGVkUHJvcGVydHlOYW1lc1ZlY3RvciwgCisgICAgICAgICAgICAg
ICAgc3RvcmFnZSwgbV9vdXQuc2lnbkV4dChpbmRleCwgbV9vdXQuaW50NjQpLCBTY2FsZUVpZ2h0
KSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisKKyAgICAgICAgbV9vdXQu
YXBwZW5kVG8ob3V0T2ZCb3VuZHMsIGNvbnRpbnVhdGlvbik7CisgICAgICAgIFZhbHVlRnJvbUJs
b2NrIG91dE9mQm91bmRzUmVzdWx0ID0gbV9vdXQuYW5jaG9yKG1fb3V0LmNvbnN0SW50NjQoVmFs
dWVOdWxsKSk7CisgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9uKTsKKyAgICAgICAgCisg
ICAgICAgIG1fb3V0LmFwcGVuZFRvKGNvbnRpbnVhdGlvbiwgbGFzdE5leHQpOworICAgICAgICBz
ZXRKU1ZhbHVlKG1fb3V0LnBoaShtX291dC5pbnQ2NCwgaW5Cb3VuZHNSZXN1bHQsIG91dE9mQm91
bmRzUmVzdWx0KSk7CisgICAgfQorCisgICAgdm9pZCBjb21waWxlVG9JbmRleFN0cmluZygpCisg
ICAgeworICAgICAgICBMVmFsdWUgaW5kZXggPSBsb3dJbnQzMihtX25vZGUtPmNoaWxkMSgpKTsK
KyAgICAgICAgc2V0SlNWYWx1ZSh2bUNhbGwobV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblRvSW5k
ZXhTdHJpbmcpLCBtX2NhbGxGcmFtZSwgaW5kZXgpKTsKKyAgICB9CisKICAgICBMVmFsdWUgZ2V0
RnVuY3Rpb25CeVN5bWJvbChjb25zdCBDU3RyaW5nIHN5bWJvbCkKICAgICB7CiAgICAgICAgIGlm
ICghbV9mdGxTdGF0ZS5zeW1ib2xUYWJsZS5jb250YWlucyhzeW1ib2wpKSAK
</data>
<flag name="review"
          id="260235"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>235696</attachid>
            <date>2014-07-29 11:00:59 -0700</date>
            <delta_ts>2014-07-29 11:00:59 -0700</delta_ts>
            <desc>benchmark results</desc>
            <filename>nFTL_SunSpiderLongSpiderV8SpiderOctaneKrakenJSRegressAsmBench_Marks-Mac-Pro_20140728_1835_report.txt</filename>
            <type>text/plain</type>
            <size>45366</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0
YW5lLCBLcmFrZW4sIEpTUmVncmVzcywgYW5kIEFzbUJlbmNoIG9uIE1hcmtzLU1hYy1Qcm8gKE1h
Y1BybzUsMSkuCgpWTXMgdGVzdGVkOgoiVG9UIiBhdCAvVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4t
MDEvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL2pzYyAocjE3MTcxMykKIkZvckluRlRM
IiBhdCAvVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4tMDQvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9S
ZWxlYXNlL2pzYyAocjE3MTcxMykKCkNvbGxlY3RlZCA0IHNhbXBsZXMgcGVyIGJlbmNobWFyay9W
TSwgd2l0aCA0IFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRv
IGdjKCkgYmV0d2VlbiBzYW1wbGUgbWVhc3VyZW1lbnRzLgpVc2VkIDEgYmVuY2htYXJrIGl0ZXJh
dGlvbiBwZXIgVk0gaW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmlj
IHByZWNpc2VUaW1lKCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsCnRpbWluZy4g
UmVwb3J0aW5nIGJlbmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBp
bnRlcnZhbHMgaW4gbWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb1QgICAgICAgICAgICAgICAgICAgICBGb3JJ
bkZUTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3BpZGVyOgogICAz
ZC1jdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjgwMTAr
LTAuMTgwNiAgICAgICAgICAgIDYuNzg4MCstMC40NDM3ICAgICAgICAKICAgM2QtbW9ycGggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy45ODMzKy0wLjE3MTIgICAg
ID8gICAgICA4LjA1MzYrLTAuMDM4NSAgICAgICAgPwogICAzZC1yYXl0cmFjZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjU0MDMrLTAuMjExMyAgICAgICAgICAgIDgu
MzU0NSstMC4xODk0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIyMnggZmFzdGVyCiAgIGFjY2Vzcy1i
aW5hcnktdHJlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDI2NSstMC4yMTYx
ICAgICAgICAgICAgMi4zMzczKy0wLjE0MDIgICAgICAgICAgbWlnaHQgYmUgMS4wMzgyeCBmYXN0
ZXIKICAgYWNjZXNzLWZhbm5rdWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ny43Mzc1Ky0wLjA5NzEgICAgID8gICAgICA3Ljc2NTArLTAuMDQ2NyAgICAgICAgPwogICBhY2Nl
c3MtbmJvZHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjk4MzUrLTAu
MjcyNSAgICAgICAgICAgIDMuODY3NystMC4wNzc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5OXgg
ZmFzdGVyCiAgIGFjY2Vzcy1uc2lldmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQuOTgwMystMC4wNzgwICAgICA/ICAgICAgNS4wNDMxKy0wLjIzMTEgICAgICAgID8gbWln
aHQgYmUgMS4wMTI2eCBzbG93ZXIKICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMS42MjQ0Ky0wLjAyNTcgICAgID8gICAgICAxLjYzMzUrLTAuMDgy
MyAgICAgICAgPwogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1LjM5OTIrLTAuMDIzNiAgICAgPyAgICAgIDUuNDA5NystMC4wNzQxICAgICAgICA/
CiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIu
NjQ5MSstMC4zNzg0ICAgICAgICAgICAgMi42MzE3Ky0wLjI4MzcgICAgICAgIAogICBiaXRvcHMt
bnNpZXZlLWJpdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjkyMDcrLTAuMTky
MyAgICAgICAgICAgIDQuODc1OCstMC4xNTAxICAgICAgICAKICAgY29udHJvbGZsb3ctcmVjdXJz
aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41MDAzKy0wLjA2MjQgICAgICAgICAg
ICAyLjQ3NjYrLTAuMDc3MSAgICAgICAgCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuNDMxMCstMC4yMjczICAgICAgICAgICAgNS4zNzQwKy0w
LjIzNTQgICAgICAgICAgbWlnaHQgYmUgMS4wMTA2eCBmYXN0ZXIKICAgY3J5cHRvLW1kNSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wNjg1Ky0wLjA3NjIgICAgID8g
ICAgICAzLjA4NjUrLTAuMTAzOSAgICAgICAgPwogICBjcnlwdG8tc2hhMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjkxMTkrLTAuMDUzNSAgICAgPyAgICAgIDMuMDIy
MistMC4xMzQ0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM3OXggc2xvd2VyCiAgIGRhdGUtZm9ybWF0
LXRvZnRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMDQ1MystMC42NjE5ICAg
ICA/ICAgICAxMS4zNDQ0Ky0wLjQ2NTkgICAgICAgID8gbWlnaHQgYmUgMS4wMjcxeCBzbG93ZXIK
ICAgZGF0ZS1mb3JtYXQteHBhcmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy40
NzMzKy0wLjI2MDUgICAgICAgICAgICA3LjM5ODIrLTAuMjg0OSAgICAgICAgICBtaWdodCBiZSAx
LjAxMDF4IGZhc3RlcgogICBtYXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjk0NzYrLTAuMDQxNyAgICAgPyAgICAgIDMuOTQ5NSstMC4wOTY2ICAgICAg
ICA/CiAgIG1hdGgtcGFydGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDguODY0MystMC40ODc4ICAgICAgICAgICAgOC44NDg4Ky0wLjIyNzUgICAgICAgIAogICBtYXRo
LXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY1MTIrLTAu
MTEzMiAgICAgICAgICAgIDIuNjQ1MystMC4wNjA1ICAgICAgICAKICAgcmVnZXhwLWRuYSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS45NjcyKy0wLjMxNTcgICAgID8g
ICAgICA5Ljk3MTErLTAuMjEwNCAgICAgICAgPwogICBzdHJpbmctYmFzZTY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1LjM0MzErLTAuMjU4NiAgICAgPyAgICAgIDUuNDE3
NSstMC4yNTg2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzOXggc2xvd2VyCiAgIHN0cmluZy1mYXN0
YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMjA3NSstMC4wNTgxICAg
ICAhICAgICAgOC42MDMwKy0wLjEzNzMgICAgICAgICEgZGVmaW5pdGVseSAxLjA0ODJ4IHNsb3dl
cgogICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEz
LjYyOTgrLTAuNDA2MyAgICAgICAgICAgMTMuMzk2NistMC4xOTU3ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE3NHggZmFzdGVyCiAgIHN0cmluZy11bnBhY2stY29kZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjcuNTY4NystMC44NzUzICAgICA/ICAgICAyNy42MDg1Ky0wLjYyODUgICAg
ICAgID8KICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNi41NjIwKy0wLjI5MjkgICAgICAgICAgICA2LjM2NjYrLTAuMDk3MCAgICAgICAgICBtaWdo
dCBiZSAxLjAzMDd4IGZhc3RlcgoKICAgPGFyaXRobWV0aWM+ICogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNi43Nzc2Ky0wLjA1MzcgICAgID8gICAgICA2Ljc3OTYrLTAuMDUw
OCAgICAgICAgPyBtaWdodCBiZSAxLjAwMDN4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjUyMTArLTAuMDM3NCAgICAgICAgICAg
IDUuNTE2NystMC4wNDIxICAgICAgICAgIG1pZ2h0IGJlIDEuMDAwOHggZmFzdGVyCiAgIDxoYXJt
b25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTkyNSstMC4w
MzkyICAgICAgICAgICAgNC41ODQzKy0wLjA0NTYgICAgICAgICAgbWlnaHQgYmUgMS4wMDE4eCBm
YXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgVG9UICAgICAgICAgICAgICAgICAgICAgRm9ySW5GVEwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCkxvbmdTcGlkZXI6CiAgIDNkLWN1YmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExNDcuNDA4NCstMTcuNDEwOCAgICA/ICAgMTE0
OS43ODM0Ky0yMi43MjQ3ICAgICAgID8KICAgM2QtbW9ycGggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTg1Mi4xMDEzKy00LjQ2NDYgICAgID8gICAxODU5LjM0NzArLTEx
LjgzMDQgICAgICAgPwogICAzZC1yYXl0cmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMTQ1LjIwMTgrLTI2LjA5MjEgICAgICAgIDExMjYuMDcxNystNS4wNTE2ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE3MHggZmFzdGVyCiAgIGFjY2Vzcy1iaW5hcnktdHJlZXMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEzOTcuOTQyMCstMTcuMDk0MSAgICA/ICAgMTQwMC42MTA4
Ky0xMy4wMjc5ICAgICAgID8KICAgYWNjZXNzLWZhbm5rdWNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQ0MS4xNjg4Ky0xMi41MDg5ICAgICAgICAgNDM4LjQzNzMrLTE1LjM1NTQg
ICAgICAgCiAgIGFjY2Vzcy1uYm9keSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEwMjcuNTk3NystMi4wMjY2ICAgICA/ICAgMTAyOS44MjEwKy01LjYyNTcgICAgICAgID8KICAg
YWNjZXNzLW5zaWV2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM5NS40NTkw
Ky02LjUyOTUgICAgID8gICAxMzk5LjkxNzUrLTUuMjAxMyAgICAgICAgPwogICBiaXRvcHMtM2Jp
dC1iaXRzLWluLWJ5dGUgICAgICAgICAgICAgICAgICAgICAgICAgIDUwLjA3NjcrLTAuOTkyMiAg
ICAgICAgICAgNDkuNjQzOSstMC40MzI4ICAgICAgICAKICAgYml0b3BzLWJpdHMtaW4tYnl0ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyNC42NzYxKy00LjgzMzIgICAgID8gICAgMzI1
LjQxMTgrLTYuMTAxMiAgICAgICAgPwogICBiaXRvcHMtbnNpZXZlLWJpdHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOTk2LjM1NzcrLTEzLjcwODkgICAgICAgICA5OTAuNDMxMystOS42
NTI0ICAgICAgICAKICAgY29udHJvbGZsb3ctcmVjdXJzaXZlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDczMS4wNTAyKy0yLjgxOTkgICAgID8gICAgNzMyLjI1NTgrLTAuODM4MyAgICAgICAg
PwogICBjcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTY2
LjYwMDUrLTQuNTA1NCAgICAgICAgICA5NTUuMjQzNSstMTAuNDUzMiAgICAgICAgIG1pZ2h0IGJl
IDEuMDExOXggZmFzdGVyCiAgIGNyeXB0by1tZDUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4MDEuMjU2NystMS4zNzc2ICAgICA/ICAgIDgwNi42MjYyKy0xMC40NDM0ICAg
ICAgID8KICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDk5Ny4zNTE2Ky0xOC45NzAyICAgID8gICAgOTk5LjI1OTUrLTIwLjAwMjggICAgICAgPwogICBk
YXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTg5LjI5ODgr
LTEyLjA5NTggICAgICAgICA5ODcuMTc2NSstNS4zNzczICAgICAgICAKICAgZGF0ZS1mb3JtYXQt
eHBhcmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE4OS45MTc0Ky0yMy4wNjIwICAg
IF4gICAxMTEzLjY1MDUrLTE3LjQxODQgICAgICAgXiBkZWZpbml0ZWx5IDEuMDY4NXggZmFzdGVy
CiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MzEu
NDE3OCstMjAuMDc0MiAgICAgICAgIDgyMy41NjY1Ky0xNi4zMzg3ICAgICAgIAogICBtYXRoLXBh
cnRpYWwtc3VtcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDI3LjMxMjcrLTEuNTYw
MCAgICAgPyAgIDEwMzAuNjI0NystNC4wOTk2ICAgICAgICA/CiAgIG1hdGgtc3BlY3RyYWwtbm9y
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNzUuOTYwOSstMy40MjQ2ICAgICA/ICAg
MTA4Mi42NTg5Ky0xNi41OTA5ICAgICAgID8KICAgc3RyaW5nLWJhc2U2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUwNC42OTY1Ky00Ljk5MzUgICAgID8gICAgNTA3LjIyOTAr
LTIuOTcxMyAgICAgICAgPwogICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNjcwLjc4NTArLTguNDE4NyAgICAgXiAgICA2MTMuMjg2NSstOC42MTk2ICAg
ICAgICBeIGRlZmluaXRlbHkgMS4wOTM4eCBmYXN0ZXIKICAgc3RyaW5nLXRhZ2Nsb3VkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxNi4zMzUwKy0zLjYzNjUgICAgID8gICAgMzE3
LjY5NDErLTMuMDA1NCAgICAgICAgPwoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDkwMy42MzUxKy0zLjAxNzQgICAgIF4gICAgODk3LjIxNTgrLTIu
MzI1NCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDA3MnggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NTguNDA5MCstMy4xMTc1ICAgICBe
ICAgIDc1Mi40ODM4Ky0yLjU5ODEgICAgICAgIF4gZGVmaW5pdGVseSAxLjAwNzl4IGZhc3Rlcgog
ICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDY1LjU1
NDUrLTQuNjYwMyAgICAgICAgICA0NjEuOTM2NCstMi45Nzc5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDA3OHggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRvVCAgICAgICAgICAgICAgICAgICAgIEZvckluRlRMICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApWOFNwaWRlcjoKICAgY3J5cHRvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MC4zNzk1Ky0xLjIzNjIgICAgID8g
ICAgIDcwLjc1MDUrLTAuODkzMCAgICAgICAgPwogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDg1LjM1MzYrLTAuNjYzMCAgICAgICAgICAgODQuMzg0
NCstMS4wNjczICAgICAgICAgIG1pZ2h0IGJlIDEuMDExNXggZmFzdGVyCiAgIGVhcmxleS1ib3ll
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjIuODcyMistMi44OTI3ICAg
ICAgICAgICA2Mi43MDE4Ky01LjUwODggICAgICAgIAogICByYXl0cmFjZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4LjIyODArLTAuOTcxMCAgICAgPyAgICAgMzgu
MzA5MystMS4xNjU5ICAgICAgICA/CiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgODcuNjQzNystMS45MjEyICAgICAgICAgICA4NS45NDg1Ky0wLjQ4
NDcgICAgICAgICAgbWlnaHQgYmUgMS4wMTk3eCBmYXN0ZXIKICAgcmljaGFyZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ni44Mzc1Ky0zLjk1NzkgICAgICAgICAg
IDk2LjcyOTArLTEuNjg5MCAgICAgICAgCiAgIHNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNDMuOTQ1MistMS42MTY3ICAgICAgICAgICA0Mi41NDI4Ky0x
LjMzMDEgICAgICAgICAgbWlnaHQgYmUgMS4wMzMweCBmYXN0ZXIKCiAgIDxhcml0aG1ldGljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjkuMzIyOCstMS4xMDAxICAgICAg
ICAgICA2OC43NjY2Ky0wLjU5OTQgICAgICAgICAgbWlnaHQgYmUgMS4wMDgxeCBmYXN0ZXIKICAg
PGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NS44NzEy
Ky0xLjAzMzYgICAgICAgICAgIDY1LjMwNDArLTAuNjA4OSAgICAgICAgICBtaWdodCBiZSAxLjAw
ODd4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYyLjIxOTMrLTAuOTQyMSAgICAgICAgICAgNjEuNjM4NCstMC41MTk3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDA5NHggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvVCAgICAgICAgICAgICAgICAgICAgIEZvcklu
RlRMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApPY3RhbmU6CiAgIGVuY3J5
cHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMzI0MistMC4w
MDIzMyAgICA/ICAgICAwLjMzMjYxKy0wLjAwNDYxICAgICAgID8KICAgZGVjcnlwdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjA3ODQ2Ky0wLjAyMjE1ICAgID8g
ICAgIDYuMDk5NTUrLTAuMDY2NDAgICAgICAgPwogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHgyICAgICAgIDAuMzY5MTcrLTAuMDAxNTEgICAgICAgICAgMC4zNjQ2
MistMC4wMDMyMSAgICAgICAgIG1pZ2h0IGJlIDEuMDEyNXggZmFzdGVyCiAgIGVhcmxleSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43NjM0NCstMC4wMzMxOCAg
ICAgICAgICAwLjc1NDg0Ky0wLjAxMzk0ICAgICAgICAgbWlnaHQgYmUgMS4wMTE0eCBmYXN0ZXIK
ICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjY4
NTcxKy0wLjA1MTcwICAgICAgICAgIDguNjgyMDErLTAuMTY3OTAgICAgICAgCiAgIG5hdmllci1z
dG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgNi4zNzI0MystMC4wMjc4
OSAgICAgICAgICA2LjM2OTUwKy0wLjA0Njc0ICAgICAgIAogICByYXl0cmFjZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDIuMjI0OTgrLTAuMDg1NTQgICAgPyAgICAg
Mi4yNzMyOSstMC4wNzYxNyAgICAgICA/IG1pZ2h0IGJlIDEuMDIxN3ggc2xvd2VyCiAgIHJpY2hh
cmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4xOTAxMystMC4w
MDU1NCAgICAgICAgICAwLjE4ODE3Ky0wLjAwNDY5ICAgICAgICAgbWlnaHQgYmUgMS4wMTA0eCBm
YXN0ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAg
ICAwLjU1MzE2Ky0wLjAxNjAxICAgICAgICAgIDAuNTM4NTQrLTAuMDAyODIgICAgICAgICBtaWdo
dCBiZSAxLjAyNzF4IGZhc3RlcgogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHgyICAgICAgNTUuNDg3OTMrLTAuNDQyMzcgICAgPyAgICA1NS42NDEzOCstMC43MjE2
MSAgICAgICA/CiAgIHBkZmpzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgICA3My4yOTM4MystMC40Nzk1MyAgICA/ICAgIDczLjc0MTQ1Ky0wLjQwOTQ2ICAgICAgID8K
ICAgbWFuZHJlZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDcxLjgw
MjY0Ky0wLjMzNDA3ICAgID8gICAgNzEuODgyMTYrLTEuOTQ3NDQgICAgICAgPwogICBnYmVtdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgNTYuMzI5MjIrLTAuNDE2
NjQgICAgPyAgICA1Ni4zOTAxMSstMC42NTgzNCAgICAgICA/CiAgIGNsb3N1cmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43NzU3MCstMC4wMDE1MSAgICAgICAg
ICAwLjc3MzY0Ky0wLjAwNDI3ICAgICAgIAogICBqcXVlcnkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDkuNTY2NDUrLTAuMTE5OTIgICAgICAgICAgOS40OTE0MSst
MC4wMjQ2MiAgICAgICAKICAgYm94MmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4MiAgICAgIDIwLjI1NTU4Ky0wLjQ0MjY0ICAgID8gICAgMjAuMjYwNDgrLTAuMTYxNjggICAg
ICAgPwogICB6bGliICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICA2
NTYuOTE1NTcrLTc0Ljk2MjM0ICAgPyAgIDY2NS4xNjQ0OSstNzIuMzEyNzkgICAgICA/IG1pZ2h0
IGJlIDEuMDEyNnggc2xvd2VyCiAgIHR5cGVzY3JpcHQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeDIgICAgMTA4Ni40OTI4NistMjIuODk0NTkgICAgICAxMDgwLjkyODA0Ky0yMy43MDM2
MyAgICAgIAoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTM2LjIyNTkxKy00Ljc0NjEwICAgID8gICAxMzYuNDUzOTUrLTQuOTE4ODMgICAgICAgPyBt
aWdodCBiZSAxLjAwMTd4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAqICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTAuMTc3NDYrLTAuMDg4ODUgICAgICAgICAxMC4xNjQ4MystMC4x
MDE0MyAgICAgICAgIG1pZ2h0IGJlIDEuMDAxMnggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4xMTE1MSstMC4wMTIwMSAgICAgICAg
ICAxLjEwMDQzKy0wLjAwODkxICAgICAgICAgbWlnaHQgYmUgMS4wMTAxeCBmYXN0ZXIKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9U
ICAgICAgICAgICAgICAgICAgICAgRm9ySW5GVEwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0NjkuNzA2Ky0zLjQ1NyAgICAgID8gICAgIDQ2OS45MTkrLTUuNzY3ICAg
ICAgICAgPwogICBhdWRpby1iZWF0LWRldGVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzMS45MjUrLTAuMzEwICAgICAgPyAgICAgMTMyLjYyNSstMC43NjggICAgICAgICA/CiAg
IGF1ZGlvLWRmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjA3Ljkx
MSstMi4xNjYgICAgICA/ICAgICAyMDguMTA0Ky0xLjM2NyAgICAgICAgID8KICAgYXVkaW8tZmZ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEuNDgwKy0wLjc2NSAg
ICAgID8gICAgIDEwMS42NjMrLTEuMDQ2ICAgICAgICAgPwogICBhdWRpby1vc2NpbGxhdG9yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5Ny4wMzQrLTAuNjI3ICAgICAgPyAgICAg
Mjk3LjQ2MistMC44NTMgICAgICAgICA/CiAgIGltYWdpbmctZGFya3Jvb20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjQxLjQyMSstNS4wNzMgICAgICA/ICAgICAyNDEuODczKy01
LjcwOCAgICAgICAgID8KICAgaW1hZ2luZy1kZXNhdHVyYXRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOTYuODA2Ky0wLjY1MyAgICAgID8gICAgICA5Ny4wMzcrLTAuNDM3ICAgICAg
ICAgPwogICBpbWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE1NS40NTQrLTAuNjE4ICAgICAgPyAgICAgMTU1LjU2NSstMC45MjQgICAgICAgICA/CiAgIGpz
b24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY3LjY1Myst
MC43MDQgICAgICA/ICAgICAgNjcuNjc3Ky0xLjIyMyAgICAgICAgID8KICAganNvbi1zdHJpbmdp
ZnktdGluZGVyYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgODYuODU1Ky0xLjQ4MiAgICAg
ICAgICAgICA4Ni40MjQrLTEuMTMwICAgICAgICAgCiAgIHN0YW5mb3JkLWNyeXB0by1hZXMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc3LjI4MystMS42MzQgICAgICAgICAgICAgNzcu
MDEzKy0xLjA3OSAgICAgICAgIAogICBzdGFuZm9yZC1jcnlwdG8tY2NtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3Ni4zMzgrLTE0Ljk1MyAgICAgICAgICAgIDcyLjQxMCstMTMuNjA0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDU0MnggZmFzdGVyCiAgIHN0YW5mb3JkLWNyeXB0by1wYmtk
ZjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjA4LjI3MCstNy4zMzkgICAgICA/ICAgICAy
MDguOTYzKy0zLjE5NiAgICAgICAgID8KICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1Ni1pdGVyYXRp
dmUgICAgICAgICAgICAgICAgICAgNzEuNjg2Ky0wLjQ5MCAgICAgID8gICAgICA3MS44OTErLTAu
ODY1ICAgICAgICAgPwoKICAgPGFyaXRobWV0aWM+ICogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNjMuNTU5Ky0xLjcxMSAgICAgICAgICAgIDE2My40NzMrLTAuODk3ICAgICAg
ICAgICBtaWdodCBiZSAxLjAwMDV4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEzNS44MTArLTIuMjk3ICAgICAgICAgICAgMTM1LjQz
MSstMS43MzcgICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyOHggZmFzdGVyCiAgIDxoYXJtb25pYz4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTE2Ljc5NistMi43NDUgICAg
ICAgICAgICAxMTYuMTg0Ky0yLjMwNiAgICAgICAgICAgbWlnaHQgYmUgMS4wMDUzeCBmYXN0ZXIK
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVG9UICAgICAgICAgICAgICAgICAgICAgRm9ySW5GVEwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCkpTUmVncmVzczoKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxOC4wMDMwKy0wLjQ3MDggICAgID8gICAgIDE4LjE5Mjgr
LTAuMTgxMiAgICAgICAgPyBtaWdodCBiZSAxLjAxMDV4IHNsb3dlcgogICBhbGlhc2VkLWFyZ3Vt
ZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAwLjk5MzArLTAuMDcyMiAgICAg
PyAgICAgIDEuMDAzMystMC4wNjY4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwNHggc2xvd2VyCiAg
IGFsbG9jYXRlLWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuODM1
NistMC4yMTQ0ICAgICA/ICAgICAgMy4wMDczKy0wLjE3OTMgICAgICAgID8gbWlnaHQgYmUgMS4w
NjA1eCBzbG93ZXIKICAgYXJpdHktbWlzbWF0Y2gtaW5saW5pbmcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMC45MzM1Ky0wLjA2MjEgICAgID8gICAgICAwLjk0OTgrLTAuMDc5NSAgICAgICAg
PyBtaWdodCBiZSAxLjAxNzV4IHNsb3dlcgogICBhcnJheS1hY2Nlc3MtcG9seW1vcnBoaWMtc3Ry
dWN0dXJlICAgICAgICAgICAgICAgICA4LjcxMDYrLTAuMzkzMyAgICAgPyAgICAgIDguNzc1MSst
MC4xMTc1ICAgICAgICA/CiAgIGFycmF5LW5vbmFycmF5LXBvbHltb3JocGljLWFjY2VzcyAgICAg
ICAgICAgICAgICAgNTAuNzczMSstMC41OTUzICAgICAgICAgICA1MC40MTI0Ky0wLjMwNzQgICAg
ICAgIAogICBhcnJheS1wcm90b3R5cGUtZXZlcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDk5Ljk5NzQrLTEuNDcxMSAgICAgPyAgICAxMDEuMzUwMSstMS4xODkzICAgICAgICA/IG1pZ2h0
IGJlIDEuMDEzNXggc2xvd2VyCiAgIGFycmF5LXByb3RvdHlwZS1mb3JFYWNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOTkuNTY0NistMS41MDU4ICAgICA/ICAgICA5OS44MjYxKy0wLjk4MTMg
ICAgICAgID8KICAgYXJyYXktcHJvdG90eXBlLW1hcCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEyMy4xNjM5Ky0xLjYyNzEgICAgICAgICAgMTIxLjU2NzQrLTAuNDU3MiAgICAgICAgICBt
aWdodCBiZSAxLjAxMzF4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtc29tZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTAwLjI4MzMrLTQuNjkwOSAgICAgICAgICAgOTkuNzM3MystMy42
NTg4ICAgICAgICAKICAgYXJyYXktc3BsaWNlLWNvbnRpZ3VvdXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1Ni45Mjc1Ky0xLjA4NzAgICAgID8gICAgIDU3LjEzOTUrLTIuMzc1MyAgICAgICAg
PwogICBhcnJheS13aXRoLWRvdWJsZS1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1
LjY4OTArLTAuMTkxOCAgICAgPyAgICAgIDUuNzA3MystMC4wNzQ1ICAgICAgICA/CiAgIGFycmF5
LXdpdGgtZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAgICAgICAgICAgIDMuOTI0MistMC4x
MzkxICAgICA/ICAgICAgNC4wMTYxKy0wLjExMzUgICAgICAgID8gbWlnaHQgYmUgMS4wMjM0eCBz
bG93ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtbXVsLWFkZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgNi42MTA5Ky0wLjA4ODIgICAgICAgICAgICA2LjU5NzArLTAuMDc1NSAgICAgICAgCiAgIGFy
cmF5LXdpdGgtZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjUyNist
MC4wNzAyICAgICAgICAgICAgNC4xODYxKy0wLjA3MTggICAgICAgICAgbWlnaHQgYmUgMS4wMTU5
eCBmYXN0ZXIKICAgYXJyYXktd2l0aC1pbnQzMi1hZGQtc3ViICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMC4wODcwKy0wLjE1MDkgICAgICAgICAgICA5Ljk5MDcrLTAuMTcxNCAgICAgICAgCiAg
IGFycmF5LXdpdGgtaW50MzItb3ItZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgIDQuMjcw
MSstMC4xMTkwICAgICA/ICAgICAgNC4yOTIyKy0wLjA1MTkgICAgICAgID8KICAgQXJyYXlCdWZm
ZXItRGF0YVZpZXctYWxsb2MtbGFyZ2UtbG9uZy1saXZlZCAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk2LjU3MDcrLTIuMjYxOCAgICAgPyAg
ICAgOTcuNDA1MSstMi40NDQwICAgICAgICA/CiAgIEFycmF5QnVmZmVyLURhdGFWaWV3LWFsbG9j
LWxvbmctbGl2ZWQgICAgICAgICAgICAgMjYuNDMzNystMC41NjQ0ICAgICA/ICAgICAyNi40Mzg2
Ky0wLjUyOTIgICAgICAgID8KICAgQXJyYXlCdWZmZXItSW50MzJBcnJheS1ieXRlT2Zmc2V0ICAg
ICAgICAgICAgICAgICAgNC40MjM2Ky0wLjA4OTkgICAgICAgICAgICA0LjQwNTUrLTAuMDk1MCAg
ICAgICAgCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDEu
NzU1MistMS41OTA2ICAgICAgICAgIDEwMC44NzcwKy0xLjc2MzQgICAgICAgIAogICBBcnJheUJ1
ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZC1idWZmZXIgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi40MzgwKy0wLjM2MjkgICAg
ID8gICAgIDQ2LjYzMDIrLTQuMDMxOCAgICAgICAgPyBtaWdodCBiZSAxLjA5ODh4IHNsb3dlcgog
ICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgIDI1Ljk4
MTMrLTAuMzAwMSAgICAgPyAgICAgMjYuNDQwOSstMS44MTMyICAgICAgICA/IG1pZ2h0IGJlIDEu
MDE3N3ggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYyAgICAgICAgICAgICAg
ICAgICAgICAgMjIuNzg0MCstMC4yOTQ1ICAgICAhICAgICAyNC41NTE2Ky0xLjExNjMgICAgICAg
ICEgZGVmaW5pdGVseSAxLjA3NzZ4IHNsb3dlcgogICBhc21qc19ib29sX2J1ZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA4LjcwMjkrLTAuMDU0OSAgICAgICAgICAgIDguNTY2
MCstMC4wOTgzICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2MHggZmFzdGVyCiAgIGFzc2lnbi1jdXN0
b20tc2V0dGVyLXBvbHltb3JwaGljICAgICAgICAgICAgICAgICAgIDQuMTkyMystMC4wNTQ2ICAg
ICA/ICAgICAgNC4yNTA3Ky0wLjE3NzkgICAgICAgID8gbWlnaHQgYmUgMS4wMTM5eCBzbG93ZXIK
ICAgYXNzaWduLWN1c3RvbS1zZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS42
MjA3Ky0wLjEwMzkgICAgICAgICAgICA1LjYxODgrLTAuMTIxNyAgICAgICAgCiAgIGJhc2ljLXNl
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMzIwNystMC41MDA0
ICAgICA/ICAgICAxNC4zMjg2Ky0wLjU0MTMgICAgICAgID8KICAgYmlnLWludC1tdWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4yNDM3Ky0wLjA4NzUgICAgICAgICAg
ICA1LjIzMjIrLTAuMDg3NiAgICAgICAgCiAgIGJvb2xlYW4tdGVzdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQuMDQ2OSstMC4xMjIwICAgICA/ICAgICAgNC4wNDg5Ky0w
LjA3MjggICAgICAgID8KICAgYnJhbmNoLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNC4yNTEwKy0wLjA0OTIgICAgID8gICAgICA0LjQwODQrLTAuNDEwNyAgICAg
ICAgPyBtaWdodCBiZSAxLjAzNzB4IHNsb3dlcgogICBieS12YWwtZ2VuZXJpYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExLjQ4MTArLTAuMjc3OSAgICAgPyAgICAgMTEuNTkx
NystMC4zNDEyICAgICAgICA/CiAgIGNhbGwtc3ByZWFkLWFwcGx5ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTcuMzM0MistMC40MDgwICAgICAgICAgICAxNy4zMjk1Ky0wLjc3Mjcg
ICAgICAgIAogICBjYWxsLXNwcmVhZC1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjQ1MTArLTAuMjA4OCAgICAgPyAgICAgIDcuNjI4NSstMC4yMTc0ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDIzOHggc2xvd2VyCiAgIGNhcHR1cmVkLWFzc2lnbm1lbnRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAuNTA1NCstMC4wMDM0ICAgICA/ICAgICAgMC41NjU5Ky0wLjEy
MjAgICAgICAgID8gbWlnaHQgYmUgMS4xMTk4eCBzbG93ZXIKICAgY2FzdC1pbnQtdG8tZG91Ymxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy45MTE3Ky0wLjA5NDIgICAgICAgICAg
ICA3Ljg5MDMrLTAuMTYyNyAgICAgICAgCiAgIGNlbGwtYXJndW1lbnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTAuMTQ3NSstMC40Mzg5ICAgICAgICAgICAgOS45MzY2Ky0w
LjM0OTMgICAgICAgICAgbWlnaHQgYmUgMS4wMjEyeCBmYXN0ZXIKICAgY2ZnLXNpbXBsaWZ5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40MDczKy0wLjA0NjQgICAgID8g
ICAgICAzLjQ0NTQrLTAuMDQ5MiAgICAgICAgPyBtaWdodCBiZSAxLjAxMTJ4IHNsb3dlcgogICBj
aGFpbi1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjU1MjYr
LTAuMjg1NCAgICAgICAgICAgMTIuNDg5OSstMC4yMTA1ICAgICAgICAKICAgY21wZXEtb2JqLXRv
LW9iai1vdGhlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS4yNTU3Ky0wLjQ4OTQgICAg
ID8gICAgIDExLjMyNTgrLTAuNTU4NCAgICAgICAgPwogICBjb25zdGFudC10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjQ3NzUrLTAuMTQyMiAgICAgPyAgICAgIDcu
NDk2OCstMC4xMDEzICAgICAgICA/CiAgIERhdGFWaWV3LWN1c3RvbS1wcm9wZXJ0aWVzICAgICAg
ICAgICAgICAgICAgICAgICAxMDMuNTk3NCstMS4wODgyICAgICA/ICAgIDEwNi4yNTg4Ky0zLjE2
NjEgICAgICAgID8gbWlnaHQgYmUgMS4wMjU3eCBzbG93ZXIKICAgZGVsYXktdGVhci1vZmYtYXJn
dW1lbnRzLXN0cmljdG1vZGUgICAgICAgICAgICAgICAgMy4xMDA2Ky0wLjEyMDYgICAgICAgICAg
ICAzLjA5OTcrLTAuMTMyMiAgICAgICAgCiAgIGRlc3RydWN0dXJpbmctYXJndW1lbnRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDcuNTc2MistMC4xNDk1ICAgICAgICAgICAgNy41NTI0Ky0w
LjE4NTkgICAgICAgIAogICBkZXN0cnVjdHVyaW5nLXN3YXAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA3LjU1MTcrLTAuMDgwNCAgICAgPyAgICAgIDcuNTk0MistMC4wNTg0ICAgICAg
ICA/CiAgIGRpcmVjdC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAg
IDEuMDA1MSstMC4wNjEzICAgICA/ICAgICAgMS4wNzk5Ky0wLjEwNTMgICAgICAgID8gbWlnaHQg
YmUgMS4wNzQ1eCBzbG93ZXIKICAgZG91YmxlLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcyAgICAg
ICAgICAgICAgICAgICAgNS40MTIzKy0wLjIzMDIgICAgID8gICAgICA1LjU0OTMrLTAuMzYyOSAg
ICAgICAgPyBtaWdodCBiZSAxLjAyNTN4IHNsb3dlcgogICBkb3VibGUtcG9sbHV0aW9uLWdldGJ5
dmFsICAgICAgICAgICAgICAgICAgICAgICAgICA5LjU0NjMrLTAuMjEyMyAgICAgICAgICAgIDku
NTM4OSstMC4xMDk2ICAgICAgICAKICAgZG91YmxlLXBvbGx1dGlvbi1wdXRieW9mZnNldCAgICAg
ICAgICAgICAgICAgICAgICAgNS4zODg3Ky0wLjIxMTYgICAgICAgICAgICA1LjI5NDErLTAuMjM3
NiAgICAgICAgICBtaWdodCBiZSAxLjAxNzl4IGZhc3RlcgogICBkb3VibGUtdG8taW50MzItdHlw
ZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgICAyLjYyNzQrLTAuMDg4MSAgICAgICAgICAg
IDIuNTc5NSstMC4xMzk4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE4NnggZmFzdGVyCiAgIGRvdWJs
ZS10by1pbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAgICAgICAgICAgIDIuMTQzMCstMC4w
OTg5ICAgICA/ICAgICAgMi4xNDM4Ky0wLjA5NzYgICAgICAgID8KICAgZG91YmxlLXRvLXVpbnQz
Mi10eXBlZC1hcnJheS1uby1pbmxpbmUgICAgICAgICAgICAgMi42NTM2Ky0wLjA4NTggICAgICAg
ICAgICAyLjYwMTcrLTAuMTQ0NCAgICAgICAgICBtaWdodCBiZSAxLjAxOTl4IGZhc3RlcgogICBk
b3VibGUtdG8tdWludDMyLXR5cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAyLjI4OTgr
LTAuMTA0MyAgICAgICAgICAgIDIuMjg3NSstMC4wNTM1ICAgICAgICAKICAgZW1wdHktc3RyaW5n
LXBsdXMtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC44ODIxKy0wLjUwNTIgICAg
ICAgICAgICA4LjgzNjcrLTAuNDk2NCAgICAgICAgCiAgIGVtc2NyaXB0ZW4tY3ViZTJoYXNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDcuNzMxOCstMS4zMjY0ICAgICA/ICAgICA0OC4x
MTMzKy0zLjU2NjQgICAgICAgID8KICAgZXh0ZXJuYWwtYXJndW1lbnRzLWdldGJ5dmFsICAgICAg
ICAgICAgICAgICAgICAgICAgMS44MjIzKy0wLjE1NDkgICAgICAgICAgICAxLjc4NjIrLTAuMTQ2
NSAgICAgICAgICBtaWdodCBiZSAxLjAyMDJ4IGZhc3RlcgogICBleHRlcm5hbC1hcmd1bWVudHMt
cHV0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAyLjU1NzMrLTAuMTEyMCAgICAgPyAgICAg
IDIuNTcyMistMC4xODU3ICAgICAgICA/CiAgIGZpeGVkLXR5cGVkLWFycmF5LXN0b3JhZ2UtdmFy
LWluZGV4ICAgICAgICAgICAgICAgIDEuMzY2NSstMC4wODk1ICAgICAgICAgICAgMS4zMzA3Ky0w
LjExNTMgICAgICAgICAgbWlnaHQgYmUgMS4wMjY5eCBmYXN0ZXIKICAgZml4ZWQtdHlwZWQtYXJy
YXktc3RvcmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgMC45ODk1Ky0wLjAzNzQgICAgID8g
ICAgICAxLjAzNzArLTAuMDUzOCAgICAgICAgPyBtaWdodCBiZSAxLjA0ODB4IHNsb3dlcgogICBG
bG9hdDMyQXJyYXktbWF0cml4LW11bHQgICAgICAgICAgICAgICAgICAgICAgICAgICA1Ljk2ODgr
LTAuNDg0NiAgICAgPyAgICAgIDYuMjk2MistMC4xOTkxICAgICAgICA/IG1pZ2h0IGJlIDEuMDU0
OXggc2xvd2VyCiAgIEZsb2F0MzJBcnJheS10by1GbG9hdDY0QXJyYXktc2V0ICAgICAgICAgICAg
ICAgICAgNzQuMzA0NystMi41NDg4ICAgICAgICAgICA3Mi44ODQ4Ky0yLjI3NjcgICAgICAgICAg
bWlnaHQgYmUgMS4wMTk1eCBmYXN0ZXIKICAgRmxvYXQ2NEFycmF5LWFsbG9jLWxvbmctbGl2ZWQg
ICAgICAgICAgICAgICAgICAgICA4NS44NzAxKy0wLjgzNTEgICAgID8gICAgIDg2LjEyNTcrLTAu
ODI4NyAgICAgICAgPwogICBGbG9hdDY0QXJyYXktdG8tSW50MTZBcnJheS1zZXQgICAgICAgICAg
ICAgICAgICAgIDk0LjcyMTMrLTAuNTcwMyAgICAgPyAgICAgOTQuNzQxMystMS4wMTg1ICAgICAg
ICA/CiAgIGZvbGQtZG91YmxlLXRvLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjAuODEwMistMC4yMTM3ICAgICA/ICAgICAyMC44MTA3Ky0wLjY3MzUgICAgICAgID8KICAgZm9s
ZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldC1yYXJlLWludCAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjA3MTgrLTAuNzQ4
NiAgICAgICAgICAgMTguOTU5NCstMC43ODI2ICAgICAgICAKICAgZm9sZC1nZXQtYnktaWQtdG8t
bXVsdGktZ2V0LWJ5LW9mZnNldCAgICAgICAgICAgICAxOS4wODU0Ky0xLjY0ODggICAgICAgICAg
IDE4LjczMjUrLTIuNDYzMiAgICAgICAgICBtaWdodCBiZSAxLjAxODh4IGZhc3RlcgogICBmb2xk
LW11bHRpLWdldC1ieS1vZmZzZXQtdG8tZ2V0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjg5NDQrLTAuNTUxNiAgICAg
ICAgICAgMTEuNzUyNystMC44MDU1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyMXggZmFzdGVyCiAg
IGZvbGQtbXVsdGktZ2V0LWJ5LW9mZnNldC10by1wb2x5LWdldC1ieS1vZmZzZXQgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45NzI1Ky0w
LjI3ODIgICAgICAgICAgIDExLjg4NDMrLTAuNDAxOSAgICAgICAgCiAgIGZvbGQtbXVsdGktcHV0
LWJ5LW9mZnNldC10by1wb2x5LXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi42MDAwKy0wLjU2MTAgICAgID8gICAg
IDEyLjY0NTUrLTAuNTIyOSAgICAgICAgPwogICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQtdG8t
cHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDExLjMzMjMrLTAuNTUzNyAgICAgICAgICAgMTEuMTIwNSstMC42MzkyICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE5MXggZmFzdGVyCiAgIGZvbGQtbXVsdGktcHV0LWJ5LW9mZnNl
dC10by1yZXBsYWNlLW9yLXRyYW5zaXRpb24tcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1Ljc0NzYrLTAuODQ5MyAg
ICAgPyAgICAgMTUuODkyMistMC43MjE1ICAgICAgICA/CiAgIGZvbGQtcHV0LWJ5LWlkLXRvLW11
bHRpLXB1dC1ieS1vZmZzZXQgICAgICAgICAgICAgMjEuMTczNistMS40MTU1ICAgICAgICAgICAy
MC42NjcxKy0wLjk4OTYgICAgICAgICAgbWlnaHQgYmUgMS4wMjQ1eCBmYXN0ZXIKICAgZm9sZC1w
dXQtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC44MzU1Ky0wLjA5
MDQgICAgICAgICAgIDEwLjgyNDArLTAuMDk5MiAgICAgICAgCiAgIGZvci1vZi1pdGVyYXRlLWFy
cmF5LWVudHJpZXMgICAgICAgICAgICAgICAgICAgICAgIDcuOTk2OSstMC4xMjI3ICAgICA/ICAg
ICAgOC4yNjM0Ky0wLjI3MzYgICAgICAgID8gbWlnaHQgYmUgMS4wMzMzeCBzbG93ZXIKICAgZm9y
LW9mLWl0ZXJhdGUtYXJyYXkta2V5cyAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yMjkyKy0w
LjMzMjggICAgID8gICAgICAzLjI1MTYrLTAuMzYxNCAgICAgICAgPwogICBmb3Itb2YtaXRlcmF0
ZS1hcnJheS12YWx1ZXMgICAgICAgICAgICAgICAgICAgICAgICAyLjkyOTQrLTAuMTgxNiAgICAg
ICAgICAgIDIuOTA1MystMC4xNjY5ICAgICAgICAKICAgZnJvdW5kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMi43OTE4Ky0wLjc3MDQgICAgICAgICAgIDIyLjY5
OTArLTEuMDc2MiAgICAgICAgCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nLWRhdGF2aWV3ICAgICAg
ICAgICAgICAgICAgICAgOTMuNjQ1MystNi4yODI5ICAgICAgICAgICA5MS44MzExKy0yLjI1ODcg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTk4eCBmYXN0ZXIKICAgZnRsLWxpYnJhcnktaW5saW5pbmcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ni43MzQ0Ky0xLjQ4OTcgICAgICAgICAgIDY2
LjM0NTgrLTAuNDAxNCAgICAgICAgCiAgIGZ1bmN0aW9uLWRvdC1hcHBseSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEuOTYzMCstMC4xMDgyICAgICA/ICAgICAgMS45OTY5Ky0wLjA3
NDAgICAgICAgID8gbWlnaHQgYmUgMS4wMTczeCBzbG93ZXIKICAgZnVuY3Rpb24tdGVzdCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yODQwKy0wLjA3MDYgICAgID8gICAg
ICA0LjMzMzArLTAuMTY2NCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTR4IHNsb3dlcgogICBmdW5j
dGlvbi13aXRoLWV2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzLjI4NzUrLTIu
MzU5MyAgICAgICAgICAgMzIuMzc4MistMC41NzE1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4MXgg
ZmFzdGVyCiAgIGdjc2UtcG9seS1nZXQtbGVzcy1vYnZpb3VzICAgICAgICAgICAgICAgICAgICAg
ICAgMjQuNjk5MystMC4xNDA1ICAgICA/ICAgICAyNC44MjU5Ky0wLjQ3MzMgICAgICAgID8KICAg
Z2NzZS1wb2x5LWdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC44MDI0
Ky0wLjMwMTYgICAgID8gICAgIDI0Ljk2ODErLTAuNDg0MSAgICAgICAgPwogICBnY3NlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjM2MDgrLTAuMTA4NSAg
ICAgPyAgICAgIDYuNDIxOCstMC4wNzYxICAgICAgICA/CiAgIGdldC1ieS1pZC1iaW1vcnBoaWMt
Y2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjE5MTIrLTAuMDkzOCAgICAgICAg
ICAgIDMuMTI2OCstMC4wNDcwICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwNnggZmFzdGVyCiAgIGdl
dC1ieS1pZC1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMjg0OSstMC4x
NDIxICAgICA/ICAgICAgOC40MDU4Ky0wLjA5MzkgICAgICAgID8gbWlnaHQgYmUgMS4wMTQ2eCBz
bG93ZXIKICAgZ2V0LWJ5LWlkLWNoYWluLWZyb20tdHJ5LWJsb2NrICAgICAgICAgICAgICAgICAg
ICAgNi43NzgyKy0wLjE3NzcgICAgID8gICAgICA2LjgxOTMrLTAuMzc3MiAgICAgICAgPwogICBn
ZXQtYnktaWQtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgICAgICAgICAgICA3LjM0MDIr
LTAuMDI2MyAgICAgPyAgICAgIDcuMzQ2NistMC4xMjc2ICAgICAgICA/CiAgIGdldC1ieS1pZC1w
cm90by1vci1zZWxmICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuNTI0NSstMi41OTE2ICAg
ICAgICAgICAyMy41NTY1Ky0yLjIwMjIgICAgICAgICAgbWlnaHQgYmUgMS4wNDExeCBmYXN0ZXIK
ICAgZ2V0LWJ5LWlkLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1w
bGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy44MDc1Ky0wLjAyNTcgICAgICAgICAgICAzLjc3MDMrLTAuMDk1MyAgICAgICAgCiAgIGdl
dC1ieS1pZC1zZWxmLW9yLXByb3RvICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuNTcyMist
MS4wMDU0ICAgICA/ICAgICAyMy44NDEyKy0zLjA5ODUgICAgICAgID8gbWlnaHQgYmUgMS4wNTYy
eCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS40NzU2Ky0wLjE3NjAgICAgICAgICAgICA1LjI3NjArLTAuMjQ1NCAgICAgICAgICBt
aWdodCBiZSAxLjAzNzh4IGZhc3RlcgogICBnZXRfY2FsbGVlX21vbm9tb3JwaGljICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA0LjYxNzcrLTAuMzk4NyAgICAgICAgICAgIDQuMzc1OSstMC4z
NjM1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDU1M3ggZmFzdGVyCiAgIGdldF9jYWxsZWVfcG9seW1v
cnBoaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDE5MistMC4zNTQyICAgICAgICAg
ICAgMy45ODUxKy0wLjIyMzIgICAgICAgIAogICBnZXR0ZXItbm8tYWN0aXZhdGlvbiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1LjU3NDYrLTAuMDg1NyAgICAgPyAgICAgIDUuNjQzOSst
MC4wNTI3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNHggc2xvd2VyCiAgIGdldHRlci1yaWNoYXJk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjcuNDU3MCstNS40MjkwICAgICA/
ICAgIDEzMC45Mjk1Ky00LjU1NTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjcyeCBzbG93ZXIKICAg
Z2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yNTI4
Ky0wLjEyNTIgICAgID8gICAgICA2LjI4MTgrLTAuMTIyMyAgICAgICAgPwogICBnbG9iYWwtdmFy
LWNvbnN0LWluZmVyLWZpcmUtZnJvbS1vcHQgICAgICAgICAgICAgICAxLjE1MTYrLTAuMDg4OCAg
ICAgPyAgICAgIDEuMjE5MSstMC4xMTA5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDU4N3ggc2xvd2Vy
CiAgIGdsb2JhbC12YXItY29uc3QtaW5mZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEu
MDA2MystMC4xMDkzICAgICA/ICAgICAgMS4wMDc2Ky0wLjExNjMgICAgICAgID8KICAgSGFzaE1h
cC1wdXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAgICAgICAgICAgICAgICAzNC4wMjQ2Ky0xLjE1
NjEgICAgICAgICAgIDMzLjg2ODArLTAuODQ0OCAgICAgICAgCiAgIEhhc2hNYXAtcHV0LWdldC1p
dGVyYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgMzQuMDk3NCstMi40NTkzICAgICAgICAg
ICAzMy42MzM0Ky0wLjg3NTggICAgICAgICAgbWlnaHQgYmUgMS4wMTM4eCBmYXN0ZXIKICAgSGFz
aE1hcC1zdHJpbmctcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAgICAzOC45OTkyKy0y
LjUwNTEgICAgICAgICAgIDM4LjA2MTArLTIuMjQxOCAgICAgICAgICBtaWdodCBiZSAxLjAyNDd4
IGZhc3RlcgogICBob2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE0LjIwMjQrLTEuMDMxNyAgICAgICAgICAgMTQuMTMyMystMS4zMDc5ICAgICAgICAKICAg
aG9pc3QtcG9seS1jaGVjay1zdHJ1Y3R1cmUtZWZmZWN0ZnVsLWxvb3AgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yOTY0Ky0wLjIxNTEg
ICAgID8gICAgICA2LjMzOTUrLTAuMTcxMCAgICAgICAgPwogICBob2lzdC1wb2x5LWNoZWNrLXN0
cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICA0Ljc3NjcrLTAuMTY4NiAgICAgICAgICAg
IDQuNjgwNSstMC4xMzIyICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwNnggZmFzdGVyCiAgIGltdWwt
ZG91YmxlLW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMDUxNystMC4y
OTMzICAgICA/ICAgICAxMC4yNzgzKy0wLjY1MjMgICAgICAgID8gbWlnaHQgYmUgMS4wMjI1eCBz
bG93ZXIKICAgaW11bC1pbnQtb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMi43NzUzKy0wLjE5ODkgICAgID8gICAgIDEyLjc5NzkrLTAuMTA3NiAgICAgICAgPwogICBp
bXVsLW1peGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljk0ODUr
LTEuMDM2MCAgICAgPyAgICAgMTAuMTUzNCstMC44MDg5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIw
Nnggc2xvd2VyCiAgIGluLWZvdXItY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjMuNTI1NSstMC4wODkwICAgICA/ICAgICAyMy43NTkyKy0wLjE2MDMgICAgICAgID8K
ICAgaW4tb25lLWNhc2UtZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4z
MTczKy0wLjAzMzUgICAgID8gICAgIDEyLjM2MjgrLTAuMDU4NSAgICAgICAgPwogICBpbi1vbmUt
Y2FzZS10cnVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjMwOTIrLTAuMDYw
MSAgICAgICAgICAgMTIuMzA2MSstMC4xNTQ4ICAgICAgICAKICAgaW4tdHdvLWNhc2VzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi44MzI1Ky0wLjE2MTUgICAgID8gICAg
IDEyLjg2NTUrLTAuMDgzMyAgICAgICAgPwogICBpbmRleGVkLXByb3BlcnRpZXMtaW4tb2JqZWN0
cyAgICAgICAgICAgICAgICAgICAgICAzLjYwMzgrLTAuMTAzNiAgICAgICAgICAgIDMuNjAxNCst
MC4wNDczICAgICAgICAKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLW1vdi1uby1pbmxpbmUg
ICAgICAgICAgICAgNC4yMDE1Ky0wLjExODIgICAgID8gICAgICA0LjIyMzArLTAuMTAwOSAgICAg
ICAgPwogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tbW92ICAgICAgICAgICAgICAgICAgICAg
IDI0LjQxODIrLTAuMjAwNyAgICAgICAgICAgMjQuMjgwMCstMC4wNjg2ICAgICAgICAKICAgaW5m
ZXItY2xvc3VyZS1jb25zdC10aGVuLXB1dC10by1zY29wZS1uby1pbmxpbmUgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNC45MTY1Ky0wLjE4
OTggICAgID8gICAgIDE1LjMxNDUrLTAuNzM1MiAgICAgICAgPyBtaWdodCBiZSAxLjAyNjd4IHNs
b3dlcgogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcHV0LXRvLXNjb3BlICAgICAgICAgICAg
IDI3LjY2MDgrLTAuMTYwOCAgICAgPyAgICAgMjcuNjY4MCstMC4wNzgxICAgICAgICA/CiAgIGlu
ZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1yZWVudGVyLW5vLWlubGluZSAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0LjY1NTErLTEuMDMyOSAg
ICAgICAgICAgNjQuMzY3NystMC42OTg3ICAgICAgICAKICAgaW5mZXItY2xvc3VyZS1jb25zdC10
aGVuLXJlZW50ZXIgICAgICAgICAgICAgICAgICAyNy43NDI4Ky0wLjMzNjcgICAgID8gICAgIDMy
LjYzNDQrLTguOTkxOSAgICAgICAgPyBtaWdodCBiZSAxLjE3NjN4IHNsb3dlcgogICBpbmZlci1j
b25zdGFudC1nbG9iYWwtcHJvcGVydHkgICAgICAgICAgICAgICAgICAgICA0LjU4MTMrLTAuMTAw
NyAgICAgICAgICAgIDQuNTQyOCstMC4xMjUzICAgICAgICAKICAgaW5mZXItY29uc3RhbnQtcHJv
cGVydHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wNjEwKy0wLjAzOTQgICAgID8gICAg
ICAzLjE3NDIrLTAuMTE0NCAgICAgICAgPyBtaWdodCBiZSAxLjAzNzB4IHNsb3dlcgogICBpbmZl
ci1vbmUtdGltZS1jbG9zdXJlLXRlbi12YXJzICAgICAgICAgICAgICAgICAgIDE0Ljg2NTQrLTAu
NTcwNyAgICAgICAgICAgMTQuNjMyNystMC40NzM5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1OXgg
ZmFzdGVyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdHdvLXZhcnMgICAgICAgICAgICAgICAg
ICAgMTQuMDMwNSstMC42NTYwICAgICA/ICAgICAxNC41ODkyKy0wLjUxODIgICAgICAgID8gbWln
aHQgYmUgMS4wMzk4eCBzbG93ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMy45NzU4Ky0wLjQ0MTQgICAgICAgICAgIDEzLjkwMjcrLTAuMjgw
NSAgICAgICAgCiAgIGluZmVyLW9uZS10aW1lLWRlZXAtY2xvc3VyZSAgICAgICAgICAgICAgICAg
ICAgICAgMjUuMjQ5MystMC45MjMyICAgICAgICAgICAyNC43NDIwKy0wLjIyNjcgICAgICAgICAg
bWlnaHQgYmUgMS4wMjA1eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1hY2Nlc3MgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMS45MTM4Ky0wLjAyODYgICAgID8gICAgICAxLjk0MjcrLTAu
MTE5NiAgICAgICAgPyBtaWdodCBiZSAxLjAxNTF4IHNsb3dlcgogICBpbmxpbmUtYXJndW1lbnRz
LWFsaWFzZWQtYWNjZXNzICAgICAgICAgICAgICAgICAgICAyLjA2OTArLTAuMDEyOCAgICAgISAg
ICAgIDIuMjE5MSstMC4wODIwICAgICAgICAhIGRlZmluaXRlbHkgMS4wNzI1eCBzbG93ZXIKICAg
aW5saW5lLWFyZ3VtZW50cy1sb2NhbC1lc2NhcGUgICAgICAgICAgICAgICAgICAgICAxNy4yODI3
Ky0wLjU5MjcgICAgICAgICAgIDE2LjY3ODIrLTAuMzc3MyAgICAgICAgICBtaWdodCBiZSAxLjAz
NjJ4IGZhc3RlcgogICBpbmxpbmUtZ2V0LXNjb3BlZC12YXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1LjY4MjQrLTAuMDU3NiAgICAgICAgICAgIDUuNjU0MCstMC4wODMzICAgICAgICAK
ICAgaW5saW5lZC1wdXQtYnktaWQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAxMi43
MjM4Ky0wLjEzMTQgICAgID8gICAgIDEyLjg2OTMrLTAuMzU3MCAgICAgICAgPyBtaWdodCBiZSAx
LjAxMTR4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItYWJzLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAg
ICAgICAgICAgICA2LjczMzQrLTAuMTEzOCAgICAgPyAgICAgIDYuNzQyNistMC4xMjQ1ICAgICAg
ICA/CiAgIGludC1vci1vdGhlci1hYnMtemVyby10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAg
MjYuNDYyNSstMC42MjQ0ICAgICA/ICAgICAyNi41Mzg4Ky0wLjA5NDQgICAgICAgID8KICAgaW50
LW9yLW90aGVyLWFkZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNS44MTI0Ky0w
LjEwNjEgICAgICAgICAgICA1Ljc1OTIrLTAuMDU1OCAgICAgICAgCiAgIGludC1vci1vdGhlci1h
ZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjAzOSstMC4xMjI4ICAgICAg
ICAgICAgNy42MDExKy0wLjE0MjUgICAgICAgIAogICBpbnQtb3Itb3RoZXItZGl2LXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0Ljk2MzUrLTAuMDczMiAgICAgPyAgICAgIDQuOTg0
OCstMC4wODg4ICAgICAgICA/CiAgIGludC1vci1vdGhlci1tYXgtdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgICAgICAgIDYuMjU3OSstMC40MzUxICAgICAgICAgICAgNi4xNzg3Ky0wLjQ1NTEg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTI4eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLW1pbi10aGVu
LWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNS4wODA4Ky0wLjA4MjUgICAgID8gICAgICA1
LjA5NTgrLTAuMDgxMiAgICAgICAgPwogICBpbnQtb3Itb3RoZXItbW9kLXRoZW4tZ2V0LWJ5LXZh
bCAgICAgICAgICAgICAgICAgICA0LjkzNzYrLTAuMTM2MSAgICAgPyAgICAgIDQuOTYyNistMC4y
MTYyICAgICAgICA/CiAgIGludC1vci1vdGhlci1tdWwtdGhlbi1nZXQtYnktdmFsICAgICAgICAg
ICAgICAgICAgIDQuNzc5NystMC4xMzY2ICAgICA/ICAgICAgNC44MTQ3Ky0wLjA3MTkgICAgICAg
ID8KICAgaW50LW9yLW90aGVyLW5lZy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAg
Ni4wMTQ3Ky0wLjEyMTMgICAgID8gICAgICA2LjAyMDgrLTAuMTExNCAgICAgICAgPwogICBpbnQt
b3Itb3RoZXItbmVnLXplcm8tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgIDI0LjQwODkrLTAu
MTk3MiAgICAgPyAgICAgMjQuNDQ2MistMC4xNjEwICAgICAgICA/CiAgIGludC1vci1vdGhlci1z
dWItdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDUuNzA5MSstMC4wODA3ICAgICA/
ICAgICAgNS43MTQyKy0wLjA2MzQgICAgICAgID8KICAgaW50LW9yLW90aGVyLXN1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43MDM3Ky0wLjA2MzIgICAgICAgICAgICA0LjU4
NTgrLTAuMjA1MCAgICAgICAgICBtaWdodCBiZSAxLjAyNTd4IGZhc3RlcgogICBpbnQtb3ZlcmZs
b3ctbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjU3NDArLTAuMTIyNyAg
ICAgICAgICAgIDUuNTYzOCstMC4xMTk5ICAgICAgICAKICAgSW50MTZBcnJheS1hbGxvYy1sb25n
LWxpdmVkICAgICAgICAgICAgICAgICAgICAgICA2MS4zMTA0Ky0wLjg3NzIgICAgID8gICAgIDYx
LjQ4MDArLTEuMjE3NyAgICAgICAgPwogICBJbnQxNkFycmF5LWJ1YmJsZS1zb3J0LXdpdGgtYnl0
ZUxlbmd0aCAgICAgICAgICAgIDM4Ljg3MDcrLTAuMjU2NCAgICAgPyAgICAgMzkuMTgwNSstMS4x
NTM4ICAgICAgICA/CiAgIEludDE2QXJyYXktYnViYmxlLXNvcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzguMDczNCstMC43MDM5ICAgICA/ICAgICAzOC4xNzc0Ky0wLjg3MzIgICAgICAg
ID8KICAgSW50MTZBcnJheS1sb2FkLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MS44MTc3Ky0wLjEwMTUgICAgICAgICAgICAxLjc4NjUrLTAuMTA4NiAgICAgICAgICBtaWdodCBi
ZSAxLjAxNzV4IGZhc3RlcgogICBJbnQxNkFycmF5LXRvLUludDMyQXJyYXktc2V0ICAgICAgICAg
ICAgICAgICAgICAgIDcyLjM4NzIrLTQuNzkwOSAgICAgICAgICAgNjguNTQwNystMi4zNTg4ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDU2MXggZmFzdGVyCiAgIEludDMyQXJyYXktYWxsb2MtbGFyZ2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcuMjQzOCstMS41MTY3ICAgICAgICAgICAzNi4w
NzM3Ky0wLjk0NTcgICAgICAgICAgbWlnaHQgYmUgMS4wMzI0eCBmYXN0ZXIKICAgSW50MzJBcnJh
eS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICA2OC4zODQwKy0wLjk4ODEg
ICAgICAgICAgIDY3Ljk3NzgrLTAuMzYzNSAgICAgICAgCiAgIEludDMyQXJyYXktYWxsb2MgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTEwMSstMC4wODM4ICAgICA/ICAgICAg
NC4wMzYzKy0wLjEzMDEgICAgICAgID8gbWlnaHQgYmUgMS4wMzIzeCBzbG93ZXIKICAgSW50MzJB
cnJheS1JbnQ4QXJyYXktdmlldy1hbGxvYyAgICAgICAgICAgICAgICAgICAxMi4yNTg5Ky0wLjEz
MDUgICAgICAgICAgIDEyLjE3MzkrLTAuMzkwMCAgICAgICAgCiAgIGludDUyLXNwaWxsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMjMyNSstMC4yNDI5ICAgICAgICAg
ICAxMC4xOTkwKy0wLjI1OTMgICAgICAgIAogICBJbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAg
ICAgICAgICAgICAgICAgICAgICAgIDU1LjI0NDArLTEuNjgwOSAgICAgPyAgICAgNTUuMzI3OSst
MC43OTEzICAgICAgICA/CiAgIEludDhBcnJheS1sb2FkLXdpdGgtYnl0ZUxlbmd0aCAgICAgICAg
ICAgICAgICAgICAgIDQuNTg5OCstMC4xMzQ3ICAgICAgICAgICAgNC41NjkyKy0wLjExMDIgICAg
ICAgIAogICBJbnQ4QXJyYXktbG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjU5NDgrLTAuMDU1MCAgICAgPyAgICAgIDQuNjM4NistMC4xNDM4ICAgICAgICA/CiAgIGlu
dGVnZXItZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMjcwNCst
MC4yMTQwICAgICAgICAgICAxNC4yMjI1Ky0wLjA1NTMgICAgICAgIAogICBpbnRlZ2VyLW1vZHVs
byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjUwNTgrLTAuMDUyOSAgICAg
PyAgICAgIDIuNTk3MistMC4xNzA2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM2NXggc2xvd2VyCiAg
IGxhcmdlLWludC1jYXB0dXJlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNjMx
OCstMC40MjA1ICAgICA/ICAgICAgOC43NjM1Ky0wLjM5ODEgICAgICAgID8gbWlnaHQgYmUgMS4w
MTUzeCBzbG93ZXIKICAgbGFyZ2UtaW50LW5lZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMC44OTcyKy0wLjI5NTQgICAgID8gICAgIDIxLjAwNDMrLTEuMDc4OSAgICAgICAg
PwogICBsYXJnZS1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4
LjY5NjkrLTAuNTAxOSAgICAgICAgICAgMTguNDE0MCstMC40MDUxICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE1NHggZmFzdGVyCiAgIGxvZ2ljYWwtbm90ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDYuMDI4MSstMC4xMzYzICAgICAhICAgICAgNi40NzI1Ky0wLjAyODcgICAg
ICAgICEgZGVmaW5pdGVseSAxLjA3Mzd4IHNsb3dlcgogICBsb3RzLW9mLWZpZWxkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjIzMzkrLTAuNzA4MiAgICAgICAgICAgMTQu
MTc4NistMC4yNTMzICAgICAgICAKICAgbWFrZS1pbmRleGVkLXN0b3JhZ2UgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMy43MDY4Ky0wLjQ1NzcgICAgID8gICAgICAzLjc4NjErLTAuMjIx
OCAgICAgICAgPyBtaWdodCBiZSAxLjAyMTR4IHNsb3dlcgogICBtYWtlLXJvcGUtY3NlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjQxMTkrLTAuMzM4OCAgICAgICAgICAg
IDUuMjEzNSstMC4xMDY3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM4MHggZmFzdGVyCiAgIG1hcnNh
Z2xpYS1sYXJnZXItaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIuNzIxNystMC42
OTg2ICAgICA/ICAgICA1Mi45MzMzKy0xLjA0NzYgICAgICAgID8KICAgbWFyc2FnbGlhLW9zci1l
bnRyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOC4xMjg3Ky0wLjMyNjQgICAgID8g
ICAgIDI4LjE2MTgrLTAuNTk3MCAgICAgICAgPwogICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDI1Ljc4NDIrLTAuODMwNSAgICAgICAgICAgMjUuMzcx
NSstMC41NzIzICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2M3ggZmFzdGVyCiAgIG1pc2Mtc3RyaWN0
LWVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTEuODc1MystMC44MTA5ICAg
ICAgICAgICA1MS43NzYyKy0wLjY4MzAgICAgICAgIAogICBuZWdhdGl2ZS16ZXJvLWRpdmlkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQwNzcrLTAuMDkyMSAgICAgPyAgICAgIDAu
NDUyNystMC4wODYxICAgICAgICA/IG1pZ2h0IGJlIDEuMTEwM3ggc2xvd2VyCiAgIG5lZ2F0aXZl
LXplcm8tbW9kdWxvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNDA0OSstMC4wOTY5
ICAgICA/ICAgICAgMC40OTE4Ky0wLjAxNTkgICAgICAgID8gbWlnaHQgYmUgMS4yMTQ1eCBzbG93
ZXIKICAgbmVnYXRpdmUtemVyby1uZWdhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4zNzg4Ky0wLjA5NTIgICAgID8gICAgICAwLjM5NDArLTAuMDk0OCAgICAgICAgPyBtaWdodCBi
ZSAxLjA0MDF4IHNsb3dlcgogICBuZXN0ZWQtZnVuY3Rpb24tcGFyc2luZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQwLjk2MTUrLTAuMjI0MSAgICAgPyAgICAgNDEuMTg3MCstMC41NTYyICAg
ICAgICA/CiAgIG5ldy1hcnJheS1idWZmZXItZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuNTAxMystMC4yMzQ0ICAgICAgICAgICAgMy40MjI0Ky0wLjA3ODkgICAgICAgICAgbWln
aHQgYmUgMS4wMjMxeCBmYXN0ZXIKICAgbmV3LWFycmF5LWJ1ZmZlci1wdXNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOS4zODAwKy0wLjUwNDkgICAgICAgICAgICA5LjE5NzUrLTAuMjAy
MiAgICAgICAgICBtaWdodCBiZSAxLjAxOTh4IGZhc3RlcgogICBuZXctYXJyYXktZGVhZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljc3MjMrLTAuMzU2OSAgICAgICAgICAg
MTQuNDkzMSstMC41OTc5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5M3ggZmFzdGVyCiAgIG5ldy1h
cnJheS1wdXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMjU4OSstMC4x
NzYxICAgICAgICAgICAgNi4xNzM4Ky0wLjIwOTMgICAgICAgICAgbWlnaHQgYmUgMS4wMTM4eCBm
YXN0ZXIKICAgbnVtYmVyLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy45MDgzKy0wLjA2OTggICAgID8gICAgICAzLjk3ODkrLTAuMDYxMiAgICAgICAgPyBtaWdo
dCBiZSAxLjAxODF4IHNsb3dlcgogICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjY5MDQrLTAuMTMwOSAgICAgICAgICAgIDcuNTg0OCstMC4xNzYy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzOXggZmFzdGVyCiAgIG9iamVjdC10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTg4MistMC4xMzAyICAgICA/ICAgICAg
NC4zODI2Ky0wLjIxMjggICAgICAgID8gbWlnaHQgYmUgMS4wNDY0eCBzbG93ZXIKICAgcG9seS1j
aGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMtc2ltcGxlICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNzIwMCstMC4xMTI0ICAg
ICA/ICAgICAgMy43NDU3Ky0wLjA5MjYgICAgICAgID8KICAgcG9seS1jaGFpbi1hY2Nlc3MtZGlm
ZmVyZW50LXByb3RvdHlwZXMgICAgICAgICAgICAgMy4wOTc1Ky0wLjEyNDAgICAgID8gICAgICAz
LjEzMjUrLTAuMTE3OCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTN4IHNsb3dlcgogICBwb2x5LWNo
YWluLWFjY2Vzcy1zaW1wbGVyICAgICAgICAgICAgICAgICAgICAgICAgICAzLjc1NjMrLTAuMDg3
OCAgICAgICAgICAgIDMuNzU0MystMC4wNzg4ICAgICAgICAKICAgcG9seS1jaGFpbi1hY2Nlc3Mg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40NDEzKy0wLjEyNzggICAgICAgICAg
ICAyLjQxNjYrLTAuMTM5MyAgICAgICAgICBtaWdodCBiZSAxLjAxMDN4IGZhc3RlcgogICBwb2x5
LXN0cmljdGVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5LjYwODArLTIu
ODg2NCAgICAgPyAgICAgNzQuNTQzNSstMi41NzI1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDcwOXgg
c2xvd2VyCiAgIHBvbHltb3JwaGljLWFycmF5LWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuMTU1NSstMC4yMzI2ICAgICA/ICAgICAgMi4xODAzKy0wLjEwMTkgICAgICAgID8gbWln
aHQgYmUgMS4wMTE1eCBzbG93ZXIKICAgcG9seW1vcnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMy45Nzk0Ky0wLjEwMjAgICAgID8gICAgICA0LjA3OTMrLTAuMTM2
MSAgICAgICAgPyBtaWdodCBiZSAxLjAyNTF4IHNsb3dlcgogICBwb2x5bW9ycGhpYy1wdXQtYnkt
aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyLjk3OTErLTMyLjM0OTYgICAgPyAgICAg
OTUuODgwMistNTEuMTA4NSAgICAgICA/IG1pZ2h0IGJlIDEuMzEzOHggc2xvd2VyCiAgIHBvbHlt
b3JwaGljLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuNjQyMystMS42
NjI2ICAgICAgICAgICAyMS41OTc1Ky0xLjc0NjggICAgICAgICAgbWlnaHQgYmUgMS4wNDg0eCBm
YXN0ZXIKICAgcG9seXZhcmlhbnQtbW9ub21vcnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAgICAg
ICAxMS4xMTE0Ky0wLjEzNzkgICAgID8gICAgIDExLjIxMjIrLTAuMjAwNSAgICAgICAgPwogICBw
cm90by1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjMyNjgr
LTAuMTYxMCAgICAgPyAgICAgMTIuNDM3MCstMC4yODcxICAgICAgICA/CiAgIHB1dC1ieS1pZC1y
ZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgMTAuODQyMCstMC4wOTIwICAg
ICA/ICAgICAxMC45MjY2Ky0wLjI4NjYgICAgICAgID8KICAgcHV0LWJ5LWlkLXNsaWdodGx5LXBv
bHltb3JwaGljICAgICAgICAgICAgICAgICAgICAgMy40NDk3Ky0wLjExMTIgICAgICAgICAgICAz
LjM5NTUrLTAuMDc2MiAgICAgICAgICBtaWdodCBiZSAxLjAxNjB4IGZhc3RlcgogICBwdXQtYnkt
aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3LjU3MzMrLTAuNDU0
OCAgICAgPyAgICAgMTcuNjA0MSstMC4zMjgzICAgICAgICA/CiAgIHB1dC1ieS12YWwtbGFyZ2Ut
aW5kZXgtYmxhbmstaW5kZXhpbmctdHlwZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5LjE2ODYrLTAuMzQ3MSAgICAgICAgICAgIDkuMDkw
MystMC4yMjYzICAgICAgICAKICAgcHV0LWJ5LXZhbC1tYWNoaW5lLWludCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMy4wMTc1Ky0wLjExNDAgICAgID8gICAgICAzLjEwMTUrLTAuMTA2MCAg
ICAgICAgPyBtaWdodCBiZSAxLjAyNzl4IHNsb3dlcgogICByYXJlLW9zci1leGl0LW9uLWxvY2Fs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3Ljk1MjgrLTAuMTU2NCAgICAgPyAgICAgMTgu
MDQ4MystMC4xMzg2ICAgICAgICA/CiAgIHJlZ2lzdGVyLXByZXNzdXJlLWZyb20tb3NyICAgICAg
ICAgICAgICAgICAgICAgICAgMjYuNTc4MystMC4xOTI5ICAgICAgICAgICAyNi40OTA0Ky0wLjA5
NjEgICAgICAgIAogICBzZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2LjM3NDYrLTAuMTQxNiAgICAgPyAgICAgIDYuNTYzOCstMC4xNTY0ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDI5N3ggc2xvd2VyCiAgIHNpbXBsZS1hY3RpdmF0aW9uLWRlbW8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjkuNTQyMistMC4yNjg1ICAgICA/ICAgICAyOS41NDYxKy0w
LjYwNzggICAgICAgID8KICAgc2ltcGxlLWdldHRlci1hY2Nlc3MgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxOC4xNzMyKy0wLjE3MTMgICAgID8gICAgIDE4LjQ5MDIrLTAuMjI3MSAgICAg
ICAgPyBtaWdodCBiZSAxLjAxNzR4IHNsb3dlcgogICBzbG93LWFycmF5LXByb2ZpbGUtY29udmVy
Z2VuY2UgICAgICAgICAgICAgICAgICAgICAzLjU0NjQrLTAuMjU3NiAgICAgPyAgICAgIDMuODEz
MistMC4xMDQ5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDc1Mnggc2xvd2VyCiAgIHNsb3ctY29udmVy
Z2VuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTQwNistMC4xMDk1ICAg
ICAgICAgICAgNC4xMTM2Ky0wLjI0MDYgICAgICAgIAogICBzcGFyc2UtY29uZGl0aW9uYWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjM1NDMrLTAuMDQwMyAgICAgICAgICAgIDEu
MzE1NCstMC4xMTE1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5NnggZmFzdGVyCiAgIHNwbGljZS10
by1yZW1vdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuOTg1OCstMC4zNDEx
ICAgICA/ICAgICAyMy45OTI3Ky0zLjU3MDYgICAgICAgID8gbWlnaHQgYmUgMS4wOTEzeCBzbG93
ZXIKICAgc3RyaW5nLWNoYXItY29kZS1hdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
OS42NDY2Ky0wLjQyNzkgICAgID8gICAgIDE5LjY2MDArLTAuMjA1NiAgICAgICAgPwogICBzdHJp
bmctY29uY2F0LW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjQ4MjErLTAu
MTY1NyAgICAgPyAgICAgIDIuNjA0NSstMC4yODEzICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ5M3gg
c2xvd2VyCiAgIHN0cmluZy1jb25jYXQtcGFpci1vYmplY3QgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuNzM2MCstMC4wNTM1ICAgICAgICAgICAgMi41NTEwKy0wLjI4NTYgICAgICAgICAgbWln
aHQgYmUgMS4wNzI1eCBmYXN0ZXIKICAgc3RyaW5nLWNvbmNhdC1wYWlyLXNpbXBsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAxNS42Mzc3Ky0wLjA2NTcgICAgICAgICAgIDE1LjI2NTcrLTAuNDU1
NiAgICAgICAgICBtaWdodCBiZSAxLjAyNDR4IGZhc3RlcgogICBzdHJpbmctY29uY2F0LXNpbXBs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1Ljc5NjArLTAuNjA3NCAgICAgICAgICAg
MTUuNjY1OSstMC4zMTQ4ICAgICAgICAKICAgc3RyaW5nLWNvbnMtcmVwZWF0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMC40NDE1Ky0wLjE5NzkgICAgICAgICAgIDEwLjIzMzcrLTAu
NTIyOCAgICAgICAgICBtaWdodCBiZSAxLjAyMDN4IGZhc3RlcgogICBzdHJpbmctY29ucy10b3dl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjI3OTQrLTAuNDA5MCAgICAgPyAg
ICAgIDkuNDMyMSstMC40MjU5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2NXggc2xvd2VyCiAgIHN0
cmluZy1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYuNjE0NSst
MC40Nzg3ICAgICA/ICAgICAzNy4yMTI3Ky0xLjIzMzkgICAgICAgID8gbWlnaHQgYmUgMS4wMTYz
eCBzbG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwtYmlnLWNoYXIgICAgICAgICAgICAgICAgICAg
ICAgICAxMS44Mjg0Ky0wLjE5MjAgICAgICAgICAgIDExLjU2OTArLTAuMTIwNyAgICAgICAgICBt
aWdodCBiZSAxLjAyMjR4IGZhc3RlcgogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRz
LWluc2FuZSAgICAgICAgICAgICA1LjI5ODUrLTAuMDQ1OCAgICAgPyAgICAgIDUuMzQyMistMC4x
Nzg4ICAgICAgICA/CiAgIHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAg
ICAgICAgICAgIDYuMDAwMistMC4yMzAzICAgICA/ICAgICAgNi4wMTA3Ky0wLjA5MzQgICAgICAg
ID8KICAgc3RyaW5nLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC42NTExKy0wLjE0ODkgICAgICAgICAgICA0LjYzOTArLTAuMTAxMyAgICAgICAgCiAgIHN0cmlu
Zy1oYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDg1MistMC4w
OTQ4ICAgICAgICAgICAgMi40ODEwKy0wLjAzODIgICAgICAgIAogICBzdHJpbmctbG9uZy1pZGVu
dC1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgIDMyLjY2MzgrLTAuMjMxNSAgICAgPyAg
ICAgMzIuOTI5OSstMC4zMjY5ICAgICAgICA/CiAgIHN0cmluZy1yZXBlYXQtYXJpdGggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzkuNzQwNystMS4wNzM5ICAgICA/ICAgICAzOS45NjQy
Ky0xLjA3NTQgICAgICAgID8KICAgc3RyaW5nLXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA4NC45Nzc3Ky0xOS40NjA2ICAgICAgICAgIDc5LjIzMTgrLTEuNDg2NSAg
ICAgICAgICBtaWdodCBiZSAxLjA3MjV4IGZhc3RlcgogICBzdHJpbmctdGVzdCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjkwMDErLTAuMDYyMSAgICAgPyAgICAgIDMu
OTg4MCstMC4xMTM1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIyNXggc2xvd2VyCiAgIHN0cmluZy12
YXItZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzUuNjc5MCstNC4zODUw
ICAgICAgICAgICA3NS4xOTkwKy0zLjYyOTYgICAgICAgIAogICBzdHJ1Y3R1cmUtaG9pc3Qtb3Zl
ci10cmFuc2l0aW9ucyAgICAgICAgICAgICAgICAgICAzLjE3NzYrLTAuMTY3OSAgICAgPyAgICAg
IDMuMjY4MistMC4yMzEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDI4NXggc2xvd2VyCiAgIHN1YnN0
cmluZy1jb25jYXQtd2VpcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTMuOTc4OCstMC40
NDYyICAgICAgICAgICA1My4yMjMwKy0xLjQ0MTIgICAgICAgICAgbWlnaHQgYmUgMS4wMTQyeCBm
YXN0ZXIKICAgc3Vic3RyaW5nLWNvbmNhdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1Ny41MDM1Ky0wLjkwNzUgICAgICAgICAgIDU2LjQ3NDErLTEuMzM2MyAgICAgICAgICBtaWdo
dCBiZSAxLjAxODJ4IGZhc3RlcgogICBzdWJzdHJpbmcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDYyLjIxNDArLTAuODE5NCAgICAgPyAgICAgNjIuMzA2NistMC43NDM4
ICAgICAgICA/CiAgIHN3aXRjaC1jaGFyLWNvbnN0YW50ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuMTE3MCstMC4wNzAwICAgICA/ICAgICAgMy4xNTA1Ky0wLjAzMjIgICAgICAgID8g
bWlnaHQgYmUgMS4wMTA4eCBzbG93ZXIKICAgc3dpdGNoLWNoYXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNy42OTI1Ky0wLjA4NDAgICAgID8gICAgICA3LjkwNjQrLTAu
Njc2OSAgICAgICAgPyBtaWdodCBiZSAxLjAyNzh4IHNsb3dlcgogICBzd2l0Y2gtY29uc3RhbnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjcyMDkrLTAuMjgyNyAgICAgICAg
ICAgIDkuNzExNSstMC4xNTAyICAgICAgICAKICAgc3dpdGNoLXN0cmluZy1iYXNpYy1iaWctdmFy
ICAgICAgICAgICAgICAgICAgICAgICAyMS44MDI3Ky0xLjk0MTUgICAgICAgICAgIDIxLjU0NTIr
LTEuNTQ4NCAgICAgICAgICBtaWdodCBiZSAxLjAxMjB4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5n
LWJhc2ljLWJpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LjU4MjQrLTEuODYxNiAgICAg
ICAgICAgMjUuOTYzMistMy43MzQzICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzOHggZmFzdGVyCiAg
IHN3aXRjaC1zdHJpbmctYmFzaWMtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYuMjI1
MistMC40OTM5ICAgICAgICAgICAyNi4xNzQwKy0wLjY0ODAgICAgICAgIAogICBzd2l0Y2gtc3Ry
aW5nLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LjczMDErLTMuODg5MCAg
ICAgPyAgICAgMjcuMDI5MSstMy45NTkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDExMnggc2xvd2Vy
CiAgIHN3aXRjaC1zdHJpbmctYmlnLWxlbmd0aC10b3dlci12YXIgICAgICAgICAgICAgICAgMjUu
MDMzOSstMC4xMTg4ICAgICA/ICAgICAyNS4xMTk0Ky0wLjM0NDggICAgICAgID8KICAgc3dpdGNo
LXN0cmluZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAxOS42NzE0Ky0wLjE3
NDkgICAgID8gICAgIDE5LjkyMTArLTAuNDQ4MyAgICAgICAgPyBtaWdodCBiZSAxLjAxMjd4IHNs
b3dlcgogICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlciAgICAgICAgICAgICAgICAgICAgICAg
IDE0LjkzMDIrLTAuODkzNiAgICAgICAgICAgMTQuNzEzNCstMC4zMjk4ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDE0N3ggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctc2hvcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTQuNzk0NystMC4xODA2ICAgICAgICAgICAxNC43MzYxKy0wLjI0ODcg
ICAgICAgIAogICBzd2l0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzLjU3NTIrLTAuMTIyOCAgICAgICAgICAgMTMuMzI1MCstMC4yMjU2ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDE4OHggZmFzdGVyCiAgIHRlYXItb2ZmLWFyZ3VtZW50cy1zaW1wbGUgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuMDgwOSstMC4xMjg3ICAgICAgICAgICAgMi4wNzYyKy0wLjIw
MzggICAgICAgIAogICB0ZWFyLW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjI3MjkrLTAuMDYwNCAgICAgPyAgICAgIDMuMzc3OSstMC4xMjEyICAgICAgICA/
IG1pZ2h0IGJlIDEuMDMyMXggc2xvd2VyCiAgIHRlbXBvcmFsLXN0cnVjdHVyZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTcuMDQ1MistMC4yNTUyICAgICAgICAgICAxNi44NTE5Ky0w
LjIxNjMgICAgICAgICAgbWlnaHQgYmUgMS4wMTE1eCBmYXN0ZXIKICAgdG8taW50MzItYm9vbGVh
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC41NDYzKy0wLjU3NTAgICAgICAg
ICAgIDIwLjUyNzArLTAuMzA0NSAgICAgICAgCiAgIHVuZGVmaW5lZC10ZXN0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjAzMistMC4xMDQwICAgICAgICAgICAgNC4xMDQy
Ky0wLjAxMDYgICAgICAgICAgbWlnaHQgYmUgMS4wMjQxeCBmYXN0ZXIKICAgdW5wcm9maWxlZC1s
aWNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy4yMTMzKy0wLjk5MDAgICAg
ID8gICAgIDI3LjUxNDgrLTAuOTY4NCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTF4IHNsb3dlcgog
ICB3ZWlyZC1pbmxpbmluZy1jb25zdC1wcm9wICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI5
NTcrLTAuMTgxOSAgICAgPyAgICAgIDIuMzI1MSstMC4xMjA5ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDEyOHggc2xvd2VyCgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE5LjQxOTMrLTAuMTk5NyAgICAgPyAgICAgMTkuNTM2MSstMC4yMDU2ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDA2MHggc2xvd2VyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTAuMDA0MCstMC4wMjc3ICAgICA/ICAgICAxMC4wNjQ5
Ky0wLjA2NjkgICAgICAgID8gbWlnaHQgYmUgMS4wMDYxeCBzbG93ZXIKICAgPGhhcm1vbmljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC45MzQyKy0wLjA0NjQgICAg
ID8gICAgICA1LjA2NzQrLTAuMTQ3MSAgICAgICAgPyBtaWdodCBiZSAxLjAyNzB4IHNsb3dlcgoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUb1QgICAgICAgICAgICAgICAgICAgICBGb3JJbkZUTCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKQXNtQmVuY2g6CiAgIGJpZ2ZpYi5jcHAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA2NzEuNzQ2MistOS43MDQzICAgICAgICAgIDY3MS4xNTIyKy0x
Ni44MzY0ICAgICAgIAogICBjcmF5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNjc3LjQ4ODcrLTguNTA5MiAgICAgICAgICA2NzUuNDE2OSstMy4wMDc0ICAgICAg
ICAKICAgZHJ5LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcw
Mi4wNDk0Ky02Ni42Mjk0ICAgICAgICAgNjk2LjM4MjIrLTc4LjA2NTMgICAgICAgCiAgIEZsb2F0
TU0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NTIuNTg2NystMS42
NDY1ICAgICA/ICAgIDk1My4zNzc2Ky0xMC44ODE5ICAgICAgID8KICAgZ2NjLWxvb3BzLmNwcCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjI3MS4yMzIxKy0xMS4wNTkzICAgID8g
ICA2MjcyLjc1NzIrLTM0Ljg4NDEgICAgICAgPwogICBuLWJvZHkuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNjgyLjE5OTUrLTIuNzA1NSAgICAgPyAgIDE2ODYuMTI2
MistMi4yMDQwICAgICAgICA/CiAgIFF1aWNrc29ydC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1NjYuMjg0OCstOC4yMDk5ICAgICA/ICAgIDU2OS4xMTIyKy0yLjQzMDQg
ICAgICAgID8KICAgc3RlcGFub3ZfY29udGFpbmVyLmNwcCAgICAgICAgICAgICAgICAgICAgICAg
ICAgNDg4OC43NDY5Ky00MS4wNDkzICAgID8gICA0ODkzLjYxNTIrLTI3LjE0NjcgICAgICAgPwog
ICBUb3dlcnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDA4LjI2
MDkrLTIuNTI5NyAgICAgPyAgICA0MDguNTI5OCstMi4zNzkzICAgICAgICA/CgogICA8YXJpdGht
ZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODY4Ljk1NTArLTYuMTY1
OSAgICAgPyAgIDE4NjkuNjA3NystMTMuMzE1NSAgICAgICA/IG1pZ2h0IGJlIDEuMDAwM3ggc2xv
d2VyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEx
NTMuODA5NSstMTMuMTU0MCAgICAgICAgMTE1My40OTM3Ky0xNy44MzkwICAgICAgICAgbWlnaHQg
YmUgMS4wMDAzeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDg0Ny43NTE0Ky0xMi40NTQ0ICAgICAgICAgODQ3LjI4NDcrLTE2LjI5Mjkg
ICAgICAgICBtaWdodCBiZSAxLjAwMDZ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb1QgICAgICAgICAgICAgICAgICAg
ICBGb3JJbkZUTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQWxsIGJlbmNo
bWFya3M6CiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMzYuMzg5NCstMC43NDc5ICAgICAgICAgIDEzNi4wOTU2Ky0wLjI2MDkgICAgICAgICAgbWln
aHQgYmUgMS4wMDIyeCBmYXN0ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxNi4yNTEwKy0wLjA1ODAgICAgID8gICAgIDE2LjMwNDYrLTAuMDc0
MSAgICAgICAgPyBtaWdodCBiZSAxLjAwMzN4IHNsb3dlcgogICA8aGFybW9uaWM+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjI3ODYrLTAuMDMwNyAgICAgPyAgICAg
IDQuMzMyNCstMC4wNzY0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNnggc2xvd2VyCgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvVCAg
ICAgICAgICAgICAgICAgICAgIEZvckluRlRMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIApHZW9tZWFuIG9mIHByZWZlcnJlZCBtZWFuczoKICAgPHNjYWxlZC1yZXN1bHQ+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ny42ODEwKy0wLjM4OTggICAgICAgICAg
IDY3LjU2MzMrLTAuMTI2NSAgICAgICAgICBtaWdodCBiZSAxLjAwMTd4IGZhc3RlcgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>