<?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>205848</bug_id>
          
          <creation_ts>2020-01-07 00:34:43 -0800</creation_ts>
          <short_desc>Implementation of the class &quot;extends&quot; clause incorrectly uses __proto__ for setting prototypes</short_desc>
          <delta_ts>2020-08-25 00:46:18 -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>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=157972</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, WebExposed</keywords>
          <priority>P2</priority>
          <bug_severity>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>140491</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Claude Pache">claude.pache</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>caitp</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1603475</commentid>
    <comment_count>0</comment_count>
    <who name="Claude Pache">claude.pache</who>
    <bug_when>2020-01-07 00:34:43 -0800</bug_when>
    <thetext>Control case:

    Object.defineProperty(Object.prototype, &apos;__proto__&apos;, {
        configurable: true
      , set(x) { Reflect.setPrototypeOf(this, x); }
    })
    class A extends Array { }
    Reflect.getPrototypeOf(A) === Array // true
    Reflect.getPrototypeOf(A.prototype) === Array.prototype // true
    &quot;push&quot; in (new A) // true

Things become weird as soon as someone is removing Object.prototype.__proto__:

    delete Object.prototype.__proto__
    class B extends Array { }
    Reflect.getPrototypeOf(B) === Array // false
    Reflect.getOwnPropertyDescriptor(B, &apos;__proto__&apos;).value === Array // true
    Reflect.getPrototypeOf(B.prototype) === Array.prototype // false
    &quot;push&quot; in (new B) // false

Or, said more clearly:

    Object.defineProperty(Object.prototype, &apos;__proto__&apos;, {
        configurable: true
      , set(x) { throw new EvalError(&quot;Your code is bitrotten!&quot;); }
    })
    class C extends Array { } // EvalError: Your code is bitrotten!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603478</commentid>
    <comment_count>1</comment_count>
    <who name="Claude Pache">claude.pache</who>
    <bug_when>2020-01-07 00:44:11 -0800</bug_when>
    <thetext>Related bug: #157972</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682488</commentid>
    <comment_count>2</comment_count>
      <attachid>407145</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-24 15:48:50 -0700</bug_when>
    <thetext>Created attachment 407145
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682489</commentid>
    <comment_count>3</comment_count>
      <attachid>407145</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-08-24 16:13:21 -0700</bug_when>
    <thetext>Comment on attachment 407145
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682599</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-08-25 00:45:04 -0700</bug_when>
    <thetext>Committed r266106: &lt;https://trac.webkit.org/changeset/266106&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1682600</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-08-25 00:46:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/67723992&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>407145</attachid>
            <date>2020-08-24 15:48:50 -0700</date>
            <delta_ts>2020-08-24 16:13:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205848-20200825014848.patch</filename>
            <type>text/plain</type>
            <size>14619</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2MDQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
NzlkYjkyMjdiNTI2ODZmNDM1ODYzMDlkOWExOTNhNDkyMDE0YjAyLi4zN2JlM2FhMWJjNTYxMDdi
MzM4MDhlZTg5MTlhMTI0NjdhMTJlMjRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzOCBAQAorMjAyMC0wOC0yMyAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFp
bC5jb20+CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIGNsYXNzICJleHRlbmRzIiBj
bGF1c2UgaW5jb3JyZWN0bHkgdXNlcyBfX3Byb3RvX18gZm9yIHNldHRpbmcgcHJvdG90eXBlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA1ODQ4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVG8gcHJldmVu
dCBgY2xhc3MgZXh0ZW5kc2AgZnJvbSBicmVha2luZyBpZiBPYmplY3QucHJvdG90eXBlLl9fcHJv
dG9fXyBpcyBvdmVycmlkZW4KKyAgICAgICAgb3IgcmVtb3ZlZCwgdGhpcyBwYXRjaCByZXBsYWNl
cyBPcFB1dEJ5SWQgYnl0ZWNvZGVzIGluIENsYXNzRXhwck5vZGU6OmVtaXRCeXRlY29kZSgpCisg
ICAgICAgIHdpdGggSlNPYmplY3Q6OnNldFByb3RvdHlwZURpcmVjdCgpIGludm9jYXRpb25zIHZp
YSBPcENhbGwuCisKKyAgICAgICAgU2luY2UgdGhlIHNwZWMgc2V0cyBbW1Byb3RvdHlwZV1dIHZh
bHVlcyBkaXJlY3RseSBbMV0sIHdlIGFyZSBzYWZlIHRvIHNraXAgbWV0aG9kCisgICAgICAgIHRh
YmxlIGxvb2t1cHMgYW5kIGN5Y2xlIGNoZWNrcy4KKworICAgICAgICBFdmVuIHRob3VnaCB0aGlz
IGFwcHJvYWNoIGluY3JlYXNlcyBieXRlY29kZSBzaXplIGZvciBkZXJpdmVkIGNsYXNzIGNyZWF0
aW9uIHVwIHRvIDM1LAorICAgICAgICBhZGRpbmcgNCBgbW92YCBvcHMsIEkgZmluZCBpdCBtb3Jl
IGZhdm9yYWJsZSB0aGFuIGludHJvZHVjaW5nIGEgc2xvdyBwYXRoIG9ubHkgb3AuCisgICAgICAg
IFRvIGF2b2lkIGVtaXR0aW5nIDIgZXh0cmEgYG1vdmAgb3BzLCBnbG9iYWxGdW5jU2V0UHJvdG90
eXBlRGlyZWN0KCkgdXNlcyB0aGlzUmVnaXN0ZXIoKS4KKworICAgICAgICBBbGlnbnMgSlNDIHdp
dGggVjggYW5kIFNwaWRlck1vbmtleS4gYGNsYXNzIGV4dGVuZHNgIGNyZWF0aW9uIG1pY3JvYmVu
Y2htYXJrIGlzIG5ldXRyYWwuCisKKyAgICAgICAgWzFdOiBodHRwczovL3RjMzkuZXMvZWNtYTI2
Mi8jc2VjLWNyZWF0ZWJ1aWx0aW5mdW5jdGlvbiAoc3RlcCA3KQorCisgICAgICAgICogYnVpbHRp
bnMvQnVpbHRpbk5hbWVzLmg6CisgICAgICAgICogYnl0ZWNvZGUvQnl0ZWNvZGVEdW1wZXIuY3Bw
OgorICAgICAgICAoSlNDOjpDb2RlQmxvY2tCeXRlY29kZUR1bXBlcjxCbG9jaz46OmR1bXBDb25z
dGFudHMpOiBGaXggdHlwby4KKyAgICAgICAgKiBieXRlY29kZS9MaW5rVGltZUNvbnN0YW50Lmg6
CisgICAgICAgICogYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcDoKKyAgICAgICAg
KEpTQzo6Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRTZXRQcm90b3R5cGVPZik6CisgICAgICAgICog
Ynl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmg6CisgICAgICAgICogYnl0ZWNvbXBpbGVy
L05vZGVzQ29kZWdlbi5jcHA6CisgICAgICAgIChKU0M6OkNsYXNzRXhwck5vZGU6OmVtaXRCeXRl
Y29kZSk6CisgICAgICAgICogcGFyc2VyL05vZGVzLmg6CisgICAgICAgICogcnVudGltZS9KU0ds
b2JhbE9iamVjdC5jcHA6CisgICAgICAgIChKU0M6OkpTR2xvYmFsT2JqZWN0Ojppbml0KToKKwog
MjAyMC0wOC0yMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHdyb25nIG1lcmdlIHJlc29sdXRpb24gYmV0d2VlbiByMjY2MDMxIGFuZCBy
MjYzODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRp
bk5hbWVzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbk5hbWVzLmgK
aW5kZXggYWI3MjI2N2YzYzdjNDkwNzkzNTFjY2MwMmY5YzNlNmVkZTliODU2My4uN2IxODBjNzAw
NDk0ODgxZWJhZWMyM2U4ZjQyZWIwNzgwYjA2NWI0NSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5OYW1lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9idWlsdGlucy9CdWlsdGluTmFtZXMuaApAQCAtMTM4LDYgKzEzOCw3IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgIG1hY3JvKHNldEJ1Y2tldEhlYWQpIFwKICAgICBtYWNybyhzZXRCdWNrZXRO
ZXh0KSBcCiAgICAgbWFjcm8oc2V0QnVja2V0S2V5KSBcCisgICAgbWFjcm8oc2V0UHJvdG90eXBl
RGlyZWN0KSBcCiAgICAgbWFjcm8ocmVnRXhwQnVpbHRpbkV4ZWMpIFwKICAgICBtYWNybyhyZWdF
eHBNYXRjaEZhc3QpIFwKICAgICBtYWNybyhyZWdFeHBQcm90b0ZsYWdzR2V0dGVyKSBcCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVEdW1wZXIuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlRHVtcGVyLmNwcAppbmRl
eCA5NzQ1MGMzYjJkM2ZjMDllN2QwNzYxNDZiZDc1ZjBjZTI1NGQ5NzUwLi4xNTZiNGVkMTllYTZh
ZGM1ODkxYmM4MTNjMWJjMjAxZDYwNTVhNDcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVEdW1wZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29kZS9CeXRlY29kZUR1bXBlci5jcHAKQEAgLTE0OSw3ICsxNDksNyBAQCB2b2lk
IENvZGVCbG9ja0J5dGVjb2RlRHVtcGVyPEJsb2NrPjo6ZHVtcENvbnN0YW50cygpCiAgICAgICAg
ICAgICAgICAgc291cmNlQ29kZVJlcHJlc2VudGF0aW9uRGVzY3JpcHRpb24gPSAiIjsKICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgU291cmNlQ29kZVJlcHJlc2VudGF0
aW9uOjpMaW5rVGltZUNvbnN0YW50OgotICAgICAgICAgICAgICAgIHNvdXJjZUNvZGVSZXByZXNl
bnRhdGlvbkRlc2NyaXB0aW9uID0gIjogaW4gc291cmNlIGFzIGxpbmtlLXRpbWUtY29uc3RhbnQi
OworICAgICAgICAgICAgICAgIHNvdXJjZUNvZGVSZXByZXNlbnRhdGlvbkRlc2NyaXB0aW9uID0g
IjogaW4gc291cmNlIGFzIGxpbmstdGltZS1jb25zdGFudCI7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICB0aGlzLT5tX291dC5wcmludGYoIiAgIGsl
dSA9ICVzJXNcbiIsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihpKSwgdG9DU3RyaW5nKGNvbnN0YW50
LmdldCgpKS5kYXRhKCksIHNvdXJjZUNvZGVSZXByZXNlbnRhdGlvbkRlc2NyaXB0aW9uKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9MaW5rVGltZUNvbnN0YW50
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvTGlua1RpbWVDb25zdGFudC5oCmlu
ZGV4IDFiMDcwMGRmNjc1NWMyYzU2N2ZiODU3OTFlMDZlZWNjNDJlYTBlNzIuLmMxNjZiOTNiMTBm
NGNlZTA3NTY1YjY2ZjVjNTcxMWRkYjEwYzg5ZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9MaW5rVGltZUNvbnN0YW50LmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL0xpbmtUaW1lQ29uc3RhbnQuaApAQCAtNDMsNiArNDMsNyBAQCBjbGFz
cyBKU0dsb2JhbE9iamVjdDsKICAgICB2KHNldEJ1Y2tldEhlYWQsIG51bGxwdHIpIFwKICAgICB2
KHNldEJ1Y2tldE5leHQsIG51bGxwdHIpIFwKICAgICB2KHNldEJ1Y2tldEtleSwgbnVsbHB0cikg
XAorICAgIHYoc2V0UHJvdG90eXBlRGlyZWN0LCBudWxscHRyKSBcCiAgICAgdihwcm9wZXJ0eUlz
RW51bWVyYWJsZSwgbnVsbHB0cikgXAogICAgIHYob3duS2V5cywgbnVsbHB0cikgXAogICAgIHYo
ZW5xdWV1ZUpvYiwgbnVsbHB0cikgXApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAppbmRleCA5NmI1MzVlZWI0Njcz
OGY1ZmJjYmY3OGJmODAxZTQ5Y2M4OWEyNDJiLi41MzZiNzMwZWNjNWM0NzQ1MjdlMGVmZTQxMmRk
NzRkNWY0OTcyM2EzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBp
bGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmNwcApAQCAtMjY5Miw2ICsyNjkyLDE4IEBAIFJl
Z2lzdGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0R2V0UHJvdG90eXBlT2YoUmVnaXN0ZXJJ
RCogZHN0LCBSZWdpc3RlcklEKiB2CiAgICAgcmV0dXJuIGRzdDsKIH0KIAorUmVnaXN0ZXJJRCog
Qnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXREaXJlY3RTZXRQcm90b3R5cGVPZihSZWdpc3RlcklEKiBk
c3QsIFJlZ2lzdGVySUQqIGJhc2UsIFJlZ2lzdGVySUQqIHByb3RvdHlwZSwgY29uc3QgSlNUZXh0
UG9zaXRpb24mIGRpdm90LCBjb25zdCBKU1RleHRQb3NpdGlvbiYgZGl2b3RTdGFydCwgY29uc3Qg
SlNUZXh0UG9zaXRpb24mIGRpdm90RW5kKQoreworICAgIFJlZlB0cjxSZWdpc3RlcklEPiBzZXRQ
cm90b3R5cGVEaXJlY3QgPSBtb3ZlTGlua1RpbWVDb25zdGFudChudWxscHRyLCBMaW5rVGltZUNv
bnN0YW50OjpzZXRQcm90b3R5cGVEaXJlY3QpOworCisgICAgQ2FsbEFyZ3VtZW50cyBhcmdzKCp0
aGlzLCBudWxscHRyLCAxKTsKKyAgICBtb3ZlKGFyZ3MudGhpc1JlZ2lzdGVyKCksIGJhc2UpOwor
ICAgIG1vdmUoYXJncy5hcmd1bWVudFJlZ2lzdGVyKDApLCBwcm90b3R5cGUpOworCisgICAgZW1p
dENhbGwobmV3VGVtcG9yYXJ5KCksIHNldFByb3RvdHlwZURpcmVjdC5nZXQoKSwgTm9FeHBlY3Rl
ZEZ1bmN0aW9uLCBhcmdzLCBkaXZvdCwgZGl2b3RTdGFydCwgZGl2b3RFbmQsIERlYnVnZ2FibGVD
YWxsOjpObyk7CisgICAgcmV0dXJuIGRzdDsKK30KKwogUmVnaXN0ZXJJRCogQnl0ZWNvZGVHZW5l
cmF0b3I6OmVtaXRQdXRCeVZhbChSZWdpc3RlcklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm9wZXJ0
eSwgUmVnaXN0ZXJJRCogdmFsdWUpCiB7CiAgICAgT3BQdXRCeVZhbDo6ZW1pdCh0aGlzLCBiYXNl
LCBwcm9wZXJ0eSwgdmFsdWUsIGVjbWFNb2RlKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oCmluZGV4IDllMWJlYjVh
NGRiYzkxNjJkOTQ1OWQwYmM4NmM3NDhiODBjOTQyM2YuLmMyNGVmNjRiNDMxZGRlNjJjODFjN2M5
MDhjODc4MTA0M2QyZTg4YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgKQEAgLTgxMiw2ICs4MTIsNyBAQCBuYW1l
c3BhY2UgSlNDIHsKICAgICAgICAgUmVnaXN0ZXJJRCogZW1pdEdldEJ5VmFsKFJlZ2lzdGVySUQq
IGRzdCwgUmVnaXN0ZXJJRCogYmFzZSwgUmVnaXN0ZXJJRCogcHJvcGVydHkpOwogICAgICAgICBS
ZWdpc3RlcklEKiBlbWl0R2V0QnlWYWwoUmVnaXN0ZXJJRCogZHN0LCBSZWdpc3RlcklEKiBiYXNl
LCBSZWdpc3RlcklEKiB0aGlzVmFsdWUsIFJlZ2lzdGVySUQqIHByb3BlcnR5KTsKICAgICAgICAg
UmVnaXN0ZXJJRCogZW1pdEdldFByb3RvdHlwZU9mKFJlZ2lzdGVySUQqIGRzdCwgUmVnaXN0ZXJJ
RCogdmFsdWUpOworICAgICAgICBSZWdpc3RlcklEKiBlbWl0RGlyZWN0U2V0UHJvdG90eXBlT2Yo
UmVnaXN0ZXJJRCogZHN0LCBSZWdpc3RlcklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm90b3R5cGUs
IGNvbnN0IEpTVGV4dFBvc2l0aW9uJiBkaXZvdCwgY29uc3QgSlNUZXh0UG9zaXRpb24mIGRpdm90
U3RhcnQsIGNvbnN0IEpTVGV4dFBvc2l0aW9uJiBkaXZvdEVuZCk7CiAgICAgICAgIFJlZ2lzdGVy
SUQqIGVtaXRQdXRCeVZhbChSZWdpc3RlcklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm9wZXJ0eSwg
UmVnaXN0ZXJJRCogdmFsdWUpOwogICAgICAgICBSZWdpc3RlcklEKiBlbWl0UHV0QnlWYWwoUmVn
aXN0ZXJJRCogYmFzZSwgUmVnaXN0ZXJJRCogdGhpc1ZhbHVlLCBSZWdpc3RlcklEKiBwcm9wZXJ0
eSwgUmVnaXN0ZXJJRCogdmFsdWUpOwogICAgICAgICBSZWdpc3RlcklEKiBlbWl0RGlyZWN0R2V0
QnlWYWwoUmVnaXN0ZXJJRCogZHN0LCBSZWdpc3RlcklEKiBiYXNlLCBSZWdpc3RlcklEKiBwcm9w
ZXJ0eSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05v
ZGVzQ29kZWdlbi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVz
Q29kZWdlbi5jcHAKaW5kZXggYTI5ZThhM2YyNmVkZmVlZDBlN2EzZDhmNzllZGM3ZmFlZjgwMjMz
OS4uMWQxM2MxYzIzZWI5ZWMxZDE5NjNiMDkxNTViOGE5NTEyMGQ1OTA1OCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcApAQCAt
NDkwOCw5ICs0OTA4LDkgQEAgUmVnaXN0ZXJJRCogQ2xhc3NFeHByTm9kZTo6ZW1pdEJ5dGVjb2Rl
KEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lzdGVySUQKICAgICAgICAgZ2VuZXJh
dG9yLmVtaXRUaHJvd1R5cGVFcnJvcigiVGhlIHZhbHVlIG9mIHRoZSBzdXBlcmNsYXNzJ3MgcHJv
dG90eXBlIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3Qgb3IgbnVsbC4iX3MpOwogICAgICAgICBn
ZW5lcmF0b3IuZW1pdExhYmVsKHByb3RvUGFyZW50SXNPYmplY3RPck51bGxMYWJlbC5nZXQoKSk7
CiAKLSAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RQdXRCeUlkKGNvbnN0cnVjdG9yLmdldCgp
LCBnZW5lcmF0b3IucHJvcGVydHlOYW1lcygpLnVuZGVyc2NvcmVQcm90bywgc3VwZXJjbGFzcy5n
ZXQoKSwgUHJvcGVydHlOb2RlOjpVbmtub3duKTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJl
Y3RTZXRQcm90b3R5cGVPZih0ZW1wUmVnaXN0ZXIuZ2V0KCksIGNvbnN0cnVjdG9yLmdldCgpLCBz
dXBlcmNsYXNzLmdldCgpLCBkaXZvdCgpLCBkaXZvdFN0YXJ0KCksIGRpdm90RW5kKCkpOwogICAg
ICAgICBnZW5lcmF0b3IuZW1pdExhYmVsKHN1cGVyY2xhc3NJc051bGxMYWJlbC5nZXQoKSk7Ci0g
ICAgICAgIGdlbmVyYXRvci5lbWl0RGlyZWN0UHV0QnlJZChwcm90b3R5cGUuZ2V0KCksIGdlbmVy
YXRvci5wcm9wZXJ0eU5hbWVzKCkudW5kZXJzY29yZVByb3RvLCBwcm90b1BhcmVudC5nZXQoKSwg
UHJvcGVydHlOb2RlOjpVbmtub3duKTsKKyAgICAgICAgZ2VuZXJhdG9yLmVtaXREaXJlY3RTZXRQ
cm90b3R5cGVPZih0ZW1wUmVnaXN0ZXIuZ2V0KCksIHByb3RvdHlwZS5nZXQoKSwgcHJvdG9QYXJl
bnQuZ2V0KCksIGRpdm90KCksIGRpdm90U3RhcnQoKSwgZGl2b3RFbmQoKSk7CiAgICAgfQogCiAg
ICAgaWYgKG5lZWRzSG9tZU9iamVjdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvTm9kZXMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTm9kZXMuaApp
bmRleCBkNzY0NjZmMGFlNTc1ZGZlYzNlMzg5ZWY0ZTVjYjkyODA4NmY5MWFhLi5jOGYyM2E0ODc3
YzkwMmU5M2RlYWQxODlmMTJlNjFkMTgxMGJkMDczIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcGFyc2VyL05vZGVzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9Ob2Rlcy5oCkBAIC0yMzIzLDcgKzIzMjMsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
VHlwZSBtX3R5cGU7CiAgICAgfTsKIAotICAgIGNsYXNzIENsYXNzRXhwck5vZGUgZmluYWwgOiBw
dWJsaWMgRXhwcmVzc2lvbk5vZGUsIHB1YmxpYyBWYXJpYWJsZUVudmlyb25tZW50Tm9kZSB7Cisg
ICAgY2xhc3MgQ2xhc3NFeHByTm9kZSBmaW5hbCA6IHB1YmxpYyBFeHByZXNzaW9uTm9kZSwgcHVi
bGljIFRocm93YWJsZUV4cHJlc3Npb25EYXRhLCBwdWJsaWMgVmFyaWFibGVFbnZpcm9ubWVudE5v
ZGUgewogICAgICAgICBKU0NfTUFLRV9QQVJTRVJfQVJFTkFfREVMRVRBQkxFX0FMTE9DQVRFRChD
bGFzc0V4cHJOb2RlKTsKICAgICBwdWJsaWM6CiAgICAgICAgIENsYXNzRXhwck5vZGUoY29uc3Qg
SlNUb2tlbkxvY2F0aW9uJiwgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFNvdXJjZUNvZGUmIGNs
YXNzU291cmNlLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNH
bG9iYWxPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxP
YmplY3QuY3BwCmluZGV4IGZjYjlhZGJjMDY1Zjg0NTQ5MTY4ODgyNjE5ZGI2NThiMjlhZTRkMWEu
LmViNWMyYzAwZGVlMDA3NjNjNjE1ZWMxOGY4YzRmNWIyYTZhMmMyMDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKQEAgLTEyMzEsNiAr
MTIzMSw5IEBAIGNhcGl0YWxOYW1lICMjIENvbnN0cnVjdG9yKiBsb3dlck5hbWUgIyMgQ29uc3Ry
dWN0b3IgPSBmZWF0dXJlRmxhZyA/IGNhcGl0YWxOYW1lCiAgICAgbV9saW5rVGltZUNvbnN0YW50
c1tzdGF0aWNfY2FzdDx1bnNpZ25lZD4oTGlua1RpbWVDb25zdGFudDo6c2FtZVZhbHVlKV0uaW5p
dExhdGVyKFtdIChjb25zdCBJbml0aWFsaXplcjxKU0NlbGw+JiBpbml0KSB7CiAgICAgICAgICAg
ICBpbml0LnNldChKU0Z1bmN0aW9uOjpjcmVhdGUoaW5pdC52bSwganNDYXN0PEpTR2xvYmFsT2Jq
ZWN0Kj4oaW5pdC5vd25lciksIDIsIFN0cmluZygpLCBvYmplY3RDb25zdHJ1Y3RvcklzLCBPYmpl
Y3RJc0ludHJpbnNpYykpOwogICAgICAgICB9KTsKKyAgICBtX2xpbmtUaW1lQ29uc3RhbnRzW3N0
YXRpY19jYXN0PHVuc2lnbmVkPihMaW5rVGltZUNvbnN0YW50OjpzZXRQcm90b3R5cGVEaXJlY3Qp
XS5pbml0TGF0ZXIoW10gKGNvbnN0IEluaXRpYWxpemVyPEpTQ2VsbD4mIGluaXQpIHsKKyAgICAg
ICAgICAgIGluaXQuc2V0KEpTRnVuY3Rpb246OmNyZWF0ZShpbml0LnZtLCBqc0Nhc3Q8SlNHbG9i
YWxPYmplY3QqPihpbml0Lm93bmVyKSwgMiwgU3RyaW5nKCksIGdsb2JhbEZ1bmNTZXRQcm90b3R5
cGVEaXJlY3QpKTsKKyAgICAgICAgfSk7CiAKICAgICAvLyBSZWdFeHAucHJvdG90eXBlIGhlbHBl
cnMuCiAgICAgbV9saW5rVGltZUNvbnN0YW50c1tzdGF0aWNfY2FzdDx1bnNpZ25lZD4oTGlua1Rp
bWVDb25zdGFudDo6cmVnRXhwQ3JlYXRlKV0uaW5pdExhdGVyKFtdIChjb25zdCBJbml0aWFsaXpl
cjxKU0NlbGw+JiBpbml0KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5jcHAKaW5kZXggOWQyNWU2MjI3ZTQ4MTZj
NTQxYjY4YTVhYjc5MmE2MWY5MWRhM2JmMi4uZGFmYmRhZWI2ZTEzNTM4ODc0MzEwMDMxYzMxNTVm
MjE0OGIyZmM1YSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNH
bG9iYWxPYmplY3RGdW5jdGlvbnMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmNwcApAQCAtNzMwLDYgKzczMCwxOSBAQCBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdsb2JhbEZ1bmNQcm90b1NldHRlcihKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LAogICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmlu
ZWQoKSk7CiB9CiAKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY1NldFBy
b3RvdHlwZURpcmVjdChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNh
bGxGcmFtZSkKK3sKKyAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CisKKyAgICBKU1Zh
bHVlIHZhbHVlID0gY2FsbEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudCgwKTsKKyAgICBBU1NFUlQo
dmFsdWUuaXNPYmplY3QoKSB8fCB2YWx1ZS5pc051bGwoKSk7CisKKyAgICBKU09iamVjdCogb2Jq
ZWN0ID0gYXNPYmplY3QoY2FsbEZyYW1lLT50aGlzVmFsdWUoKSk7CisgICAgb2JqZWN0LT5zZXRQ
cm90b3R5cGVEaXJlY3Qodm0sIHZhbHVlKTsKKworICAgIHJldHVybiB7IH07Cit9CisKIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY0hvc3RQcm9taXNlUmVqZWN0aW9uVHJh
Y2tlcihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkK
IHsKICAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3RGdW5jdGlvbnMuaAppbmRleCA3
MTMwMjg5YjE0YWNiNWJmNTkyNDk2OWNhNzgzMDI4YWU5YzNiODRkLi5hMzY3YzJiYzI3ZjE2NWVh
MTkyMDZhOGM0Yzc4YzgxMmJmYTA1NjE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0dsb2JhbE9iamVjdEZ1bmN0aW9ucy5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0RnVuY3Rpb25zLmgKQEAgLTUxLDYgKzUxLDcg
QEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBnbG9iYWxGdW5jVGhyb3dUeXBlRXJyb3JB
cmd1bWVudHNDYWxsZWVBbmRDYWxsZXIoSlMKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwg
Z2xvYmFsRnVuY01ha2VUeXBlRXJyb3IoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY1Byb3RvR2V0dGVyKEpTR2xvYmFs
T2JqZWN0KiwgQ2FsbEZyYW1lKik7CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdsb2Jh
bEZ1bmNQcm90b1NldHRlcihKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSopOworRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBnbG9iYWxGdW5jU2V0UHJvdG90eXBlRGlyZWN0KEpTR2xvYmFs
T2JqZWN0KiwgQ2FsbEZyYW1lKik7CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGdsb2Jh
bEZ1bmNIb3N0UHJvbWlzZVJlamVjdGlvblRyYWNrZXIoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJh
bWUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZ2xvYmFsRnVuY0J1aWx0aW5Mb2co
SlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgZ2xvYmFsRnVuY0J1aWx0aW5EZXNjcmliZShKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSop
OwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRl
eCAwMjY0ZWVmYzNiY2RkZDVmMjgwMGY1M2VhYTAwYWZlZDhlYmE5MDdhLi40ZjkzZTMyYzNmYjlm
YTkzYjY1Yjg4Yjc0ZmMzODYzNjUwNzlmYTJhIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxv
ZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIwLTA4LTIzICBB
bGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBJbXBsZW1l
bnRhdGlvbiBvZiB0aGUgY2xhc3MgImV4dGVuZHMiIGNsYXVzZSBpbmNvcnJlY3RseSB1c2VzIF9f
cHJvdG9fXyBmb3Igc2V0dGluZyBwcm90b3R5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDU4NDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIG1pY3JvYmVuY2htYXJrcy9jbGFzcy1kZXJpdmVkLWNy
ZWF0aW9uLmpzOiBBZGRlZC4KKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sOiBN
YXJrIDQgdGVzdCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDIwLTA4LTIyICBZdXN1a2UgU3V6dWtp
ICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gSW1wbGVtZW50IEludGwgTGFu
Z3VhZ2UgVGFnIFBhcnNlcgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvY2xh
c3MtZGVyaXZlZC1jcmVhdGlvbi5qcyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL2NsYXNzLWRl
cml2ZWQtY3JlYXRpb24uanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjM5ZGY3NzBhMTIyODQzMjRlOGYzMGE2ODA5
ZTc3YjNlMGI5MTY3MAotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtz
L2NsYXNzLWRlcml2ZWQtY3JlYXRpb24uanMKQEAgLTAsMCArMSw2IEBACitjbGFzcyBBIHt9Owor
Zm9yICh2YXIgaSA9IDA7IGkgPCAxZTQ7ICsraSkgeworICAgIGNsYXNzIEIgZXh0ZW5kcyBBIHt9
OworICAgIGNsYXNzIEMgZXh0ZW5kcyBCIHt9OworICAgIGNsYXNzIEQgZXh0ZW5kcyBDIHt9Owor
fQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sIGIvSlNUZXN0
cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCmluZGV4IDRkMTlhNGY5OGUxYzE5NWZiZDY0YTZi
NTVmMGZiMmE5YjQxZTA0OTUuLmEwNjJjYTAzZWRkODdlZTVkYjVmYTQyNGQ4ODQ4YzdmYWY1MzJi
YmUgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAorKysgYi9K
U1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKQEAgLTIxNTUsOSArMjE1NSw2IEBAIHRl
c3QvbGFuZ3VhZ2UvZXhwcmVzc2lvbnMvY2xhc3MvaWRlbnQtbmFtZS1tZXRob2QtZGVmLXdoaWxl
LWVzY2FwZWQuanM6CiB0ZXN0L2xhbmd1YWdlL2V4cHJlc3Npb25zL2NsYXNzL2lkZW50LW5hbWUt
bWV0aG9kLWRlZi13aXRoLWVzY2FwZWQuanM6CiAgIGRlZmF1bHQ6ICJTeW50YXhFcnJvcjogVW5l
eHBlY3RlZCBlc2NhcGVkIGNoYXJhY3RlcnMgaW4ga2V5d29yZCB0b2tlbjogJ3dcXHUwMDY5dGgn
IgogICBzdHJpY3QgbW9kZTogIlN5bnRheEVycm9yOiBVbmV4cGVjdGVkIGVzY2FwZWQgY2hhcmFj
dGVycyBpbiBrZXl3b3JkIHRva2VuOiAnd1xcdTAwNjl0aCciCi10ZXN0L2xhbmd1YWdlL2V4cHJl
c3Npb25zL2NsYXNzL3BvaXNvbmVkLXVuZGVyc2NvcmUtcHJvdG8uanM6Ci0gIGRlZmF1bHQ6ICdU
ZXN0MjYyRXJyb3I6IHNob3VsZCBub3QgYmUgY2FsbGVkJwotICBzdHJpY3QgbW9kZTogJ1Rlc3Qy
NjJFcnJvcjogc2hvdWxkIG5vdCBiZSBjYWxsZWQnCiB0ZXN0L2xhbmd1YWdlL2V4cHJlc3Npb25z
L2NvbXBvdW5kLWFzc2lnbm1lbnQvUzExLjEzLjJfQTUuMTBfVDEuanM6CiAgIGRlZmF1bHQ6ICJS
ZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2YXJpYWJsZTogeCIKIHRlc3QvbGFuZ3VhZ2UvZXhw
cmVzc2lvbnMvY29tcG91bmQtYXNzaWdubWVudC9TMTEuMTMuMl9BNS4xMF9UMi5qczoKQEAgLTMw
NDcsOSArMzA0NCw2IEBAIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy9jbGFzcy9pZGVudC1uYW1l
LW1ldGhvZC1kZWYtd2hpbGUtZXNjYXBlZC5qczoKIHRlc3QvbGFuZ3VhZ2Uvc3RhdGVtZW50cy9j
bGFzcy9pZGVudC1uYW1lLW1ldGhvZC1kZWYtd2l0aC1lc2NhcGVkLmpzOgogICBkZWZhdWx0OiAi
U3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgZXNjYXBlZCBjaGFyYWN0ZXJzIGluIGtleXdvcmQgdG9r
ZW46ICd3XFx1MDA2OXRoJyIKICAgc3RyaWN0IG1vZGU6ICJTeW50YXhFcnJvcjogVW5leHBlY3Rl
ZCBlc2NhcGVkIGNoYXJhY3RlcnMgaW4ga2V5d29yZCB0b2tlbjogJ3dcXHUwMDY5dGgnIgotdGVz
dC9sYW5ndWFnZS9zdGF0ZW1lbnRzL2NsYXNzL3BvaXNvbmVkLXVuZGVyc2NvcmUtcHJvdG8uanM6
Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IHNob3VsZCBub3QgYmUgY2FsbGVkJwotICBzdHJp
Y3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogc2hvdWxkIG5vdCBiZSBjYWxsZWQnCiB0ZXN0L2xhbmd1
YWdlL3N0YXRlbWVudHMvY2xhc3Mvc3ViY2xhc3MvYnVpbHRpbi1vYmplY3RzL0FycmF5QnVmZmVy
L3JlZ3VsYXItc3ViY2xhc3NpbmcuanM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVj
dGVkIHRydWUgYnV0IGdvdCBmYWxzZScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4
cGVjdGVkIHRydWUgYnV0IGdvdCBmYWxzZScK
</data>
<flag name="review"
          id="422499"
          type_id="1"
          status="+"
          setter="keith_miller"
    />
          </attachment>
      

    </bug>

</bugzilla>