<?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>103719</bug_id>
          
          <creation_ts>2012-11-30 00:40:30 -0800</creation_ts>
          <short_desc>Implement anchored positioning used by &lt;dialog&gt;</short_desc>
          <delta_ts>2021-04-23 14:53:58 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          <blocked>84635</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Falkenhagen">falken</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cigitia</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>ntim</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>779893</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-11-30 00:40:30 -0800</bug_when>
    <thetext>&lt;dialog&gt; elements can be anchored to other elements, specified in the call show/showModal():

  dialog.show(anchor);

The spec calls this magical alignment:
http://www.whatwg.org/specs/web-apps/current-work/multipage/commands.html#magically-aligned</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779901</commentid>
    <comment_count>1</comment_count>
      <attachid>176914</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-11-30 00:51:13 -0800</bug_when>
    <thetext>Created attachment 176914
work in progress patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779911</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-11-30 00:58:51 -0800</bug_when>
    <thetext>This patch is very much a WIP but I hope it can spark some discussion.

I think the anchored positioning step must occur after normal layout, or else we don&apos;t know where the anchor itself is be positioned. The tricky part is that an anchor can itself be anchored to something else (or it may be in the subtree of an anchored object). So the order in which the anchored objects are processed is important.

This WIP patch simply traverses the render tree but this is incorrect. The order of anchoring has nothing to do with the render tree structure.

I think we need to somehow build a anchored object tree, and then traverse that instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>780166</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-11-30 09:21:59 -0800</bug_when>
    <thetext>If the anchor target is being animated, should the dialog also move around?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781116</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-12-02 21:32:22 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; If the anchor target is being animated, should the dialog also move around?

Yes, I think so. If I&apos;m interpreting the spec correctly, the dialog follows the anchor if its position is changed dynamically. It looks like animations can be considered the same thing.

Is it more difficult to handle following an animated anchor?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781125</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-12-02 22:08:35 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; If the anchor target is being animated, should the dialog also move around?
&gt; 
&gt; Yes, I think so. If I&apos;m interpreting the spec correctly, the dialog follows the anchor if its position is changed dynamically. It looks like animations can be considered the same thing.
&gt; 
&gt; Is it more difficult to handle following an animated anchor?

Yes, in some cases. You also need to consider the effects of CSS transforms on your target.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753746</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Nguyen (:ntim)">ntim</who>
    <bug_when>2021-04-23 14:53:58 -0700</bug_when>
    <thetext>This has been removed from the spec.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176914</attachid>
            <date>2012-11-30 00:51:13 -0800</date>
            <delta_ts>2012-11-30 00:51:13 -0800</delta_ts>
            <desc>work in progress patch</desc>
            <filename>bug-103719-20121130174845.patch</filename>
            <type>text/plain</type>
            <size>19225</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWI0MWNkZjk0OGVlYTE2
MmU5YmNhYjQwYzk3Yjg5ZWVlZTk0MTIxMi4uNmY2MTQxZWEwYzY3ZWE3MWE4NDI2MDg0Y2I5Njgy
MzdkNjYyZTBhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTExLTMwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQg
YW5jaG9yZWQgcG9zaXRpb25pbmcgdXNlZCBieSA8ZGlhbG9nPgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAzNzE5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvZiB0
aGUgY2hhbmdlIHN1Y2ggYXMgYXBwcm9hY2gsIHJhdGlvbmFsZS4gUGxlYXNlIGFkZCBwZXItZnVu
Y3Rpb24gZGVzY3JpcHRpb25zIGJlbG93IChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGZhc3Qv
ZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci1uZXN0aW5nLmh0bWwKKyAgICAgICAgICAgICAg
IGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci10by1hbmNlc3Rvci5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9hbmNob3IuaHRtbAorCisgICAg
ICAgICogaHRtbC9IVE1MRGlhbG9nRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1M
RGlhbG9nRWxlbWVudDo6Y2xvc2UpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERpYWxvZ0VsZW1l
bnQ6OnNob3cpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRGlh
bG9nRWxlbWVudDo6c2hvd01vZGFsKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxEaWFsb2dFbGVt
ZW50OjpvcGVuTm9uTW9kYWwpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERpYWxvZ0VsZW1lbnQ6
Om9wZW5Nb2RhbCk6CisgICAgICAgICogaHRtbC9IVE1MRGlhbG9nRWxlbWVudC5oOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChIVE1MRGlhbG9nRWxlbWVudCk6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MRGlhbG9nRWxlbWVudDo6aXNBbmNob3JlZCk6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MRGlhbG9nRWxlbWVudDo6YW5jaG9yRWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MRGlh
bG9nRWxlbWVudC5pZGw6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckRpYWxvZy5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJEaWFsb2c6OmFuY2hvcklmTmVlZGVkKToKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJEaWFsb2cuaDoKKyAgICAgICAg
KFJlbmRlckRpYWxvZyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6bGF5b3V0
QW5jaG9yZWREaWFsb2dzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0Lmg6Cisg
ICAgICAgIChSZW5kZXJPYmplY3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJWaWV3LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclZpZXc6OmxheW91dENvbnRlbnQpOgorCiAyMDEy
LTExLTI4ICBBbGV4YW5kcnUgQ2hpY3VsaXRhICA8YWNoaWN1QGFkb2JlLmNvbT4KIAogICAgICAg
ICBbQ1NTIFJlZ2lvbnNdIEF1dG8taGVpZ2h0IHJlZ2lvbnMgd2lsbCBub3QgY2FsY3VsYXRlIHRo
ZSBoZWlnaHQgY29ycmVjdGx5IHdoZW4gdGhlIGNvbnRlbnQgY2hhbmdlcyBkeW5hbWljYWxseQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGlhbG9nRWxlbWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaWFsb2dFbGVtZW50LmNwcAppbmRleCAyOTUwZmJhNmIy
ZTVlY2Y1Y2ZhOTJmOWVlODdiM2M4MzI5MzczZDRmLi45NmM3ODVjODQyN2ExZjNiOTk1NDY3Njhk
YzhiNTIxYjhjYjNhZGMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaWFs
b2dFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaWFsb2dFbGVtZW50
LmNwcApAQCAtMjksNiArMjksNyBAQAogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKIAogI2lu
Y2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKKyNpbmNsdWRlICJNb3VzZUV2ZW50LmgiCiAjaW5jbHVk
ZSAiUmVuZGVyRGlhbG9nLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTUyLDI1ICs1Myw0
NyBAQCB2b2lkIEhUTUxEaWFsb2dFbGVtZW50OjpjbG9zZShFeGNlcHRpb25Db2RlJiBlYykKICAg
ICAgICAgZWMgPSBJTlZBTElEX1NUQVRFX0VSUjsKICAgICAgICAgcmV0dXJuOwogICAgIH0KKyAg
ICBtX2FuY2hvckVsZW1lbnQgPSAwOwogICAgIHNldEJvb2xlYW5BdHRyaWJ1dGUob3BlbkF0dHIs
IGZhbHNlKTsKICAgICBzZXRJc0luVG9wTGF5ZXIoZmFsc2UpOwogfQogCiB2b2lkIEhUTUxEaWFs
b2dFbGVtZW50OjpzaG93KCkKIHsKLSAgICBpZiAoZmFzdEhhc0F0dHJpYnV0ZShvcGVuQXR0cikp
CisgICAgb3Blbk5vbk1vZGFsKCk7Cit9CisKK3ZvaWQgSFRNTERpYWxvZ0VsZW1lbnQ6OnNob3co
UGFzc1JlZlB0cjxIVE1MRWxlbWVudD4gYW5jaG9yKQoreworICAgIGlmICghb3Blbk5vbk1vZGFs
KCkpCiAgICAgICAgIHJldHVybjsKLSAgICBzZXRCb29sZWFuQXR0cmlidXRlKG9wZW5BdHRyLCB0
cnVlKTsKKyAgICBtX2FuY2hvckVsZW1lbnQgPSBhbmNob3I7Cit9CisKK3ZvaWQgSFRNTERpYWxv
Z0VsZW1lbnQ6OnNob3coUGFzc1JlZlB0cjxNb3VzZUV2ZW50PiBhbmNob3IpCit7CisgICAgaWYg
KCFvcGVuTm9uTW9kYWwoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8gRklYTUU6IEltcGxl
bWVudC4KIH0KIAogdm9pZCBIVE1MRGlhbG9nRWxlbWVudDo6c2hvd01vZGFsKEV4Y2VwdGlvbkNv
ZGUmIGVjKQogewotICAgIGlmIChmYXN0SGFzQXR0cmlidXRlKG9wZW5BdHRyKSB8fCAhaW5Eb2N1
bWVudCgpKSB7Ci0gICAgICAgIGVjID0gSU5WQUxJRF9TVEFURV9FUlI7CisgICAgb3Blbk1vZGFs
KGVjKTsKK30KKwordm9pZCBIVE1MRGlhbG9nRWxlbWVudDo6c2hvd01vZGFsKFBhc3NSZWZQdHI8
SFRNTEVsZW1lbnQ+IGFuY2hvciwgRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYgKCFvcGVu
TW9kYWwoZWMpKQorICAgICAgICByZXR1cm47CisgICAgbV9hbmNob3JFbGVtZW50ID0gYW5jaG9y
OworfQorCit2b2lkIEhUTUxEaWFsb2dFbGVtZW50OjpzaG93TW9kYWwoUGFzc1JlZlB0cjxNb3Vz
ZUV2ZW50PiBhbmNob3IsIEV4Y2VwdGlvbkNvZGUmIGVjKQoreworICAgIGlmICghb3Blbk1vZGFs
KGVjKSkKICAgICAgICAgcmV0dXJuOwotICAgIH0KLSAgICBzZXRCb29sZWFuQXR0cmlidXRlKG9w
ZW5BdHRyLCB0cnVlKTsKLSAgICBzZXRJc0luVG9wTGF5ZXIodHJ1ZSk7CiB9CiAKIGJvb2wgSFRN
TERpYWxvZ0VsZW1lbnQ6OmlzUHJlc2VudGF0aW9uQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5h
bWUmIG5hbWUpIGNvbnN0CkBAIC04OCw2ICsxMTEsMjUgQEAgUmVuZGVyT2JqZWN0KiBIVE1MRGlh
bG9nRWxlbWVudDo6Y3JlYXRlUmVuZGVyZXIoUmVuZGVyQXJlbmEqIGFyZW5hLCBSZW5kZXJTdHls
ZSoKICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyRGlhbG9nKHRoaXMpOwogfQogCitib29s
IEhUTUxEaWFsb2dFbGVtZW50OjpvcGVuTm9uTW9kYWwoKQoreworICAgIGlmIChmYXN0SGFzQXR0
cmlidXRlKG9wZW5BdHRyKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHNldEJvb2xlYW5B
dHRyaWJ1dGUob3BlbkF0dHIsIHRydWUpOworICAgIHJldHVybiB0cnVlOworfQorCitib29sIEhU
TUxEaWFsb2dFbGVtZW50OjpvcGVuTW9kYWwoRXhjZXB0aW9uQ29kZSYgZWMpCit7CisgICAgaWYg
KGZhc3RIYXNBdHRyaWJ1dGUob3BlbkF0dHIpIHx8ICFpbkRvY3VtZW50KCkpIHsKKyAgICAgICAg
ZWMgPSBJTlZBTElEX1NUQVRFX0VSUjsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAg
ICBzZXRCb29sZWFuQXR0cmlidXRlKG9wZW5BdHRyLCB0cnVlKTsKKyAgICBzZXRJc0luVG9wTGF5
ZXIodHJ1ZSk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKIH0KIAogI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaWFsb2dFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxEaWFsb2dFbGVtZW50LmgKaW5kZXggZTAxMDQ1YmNlOWFkMjYwOTJmZDk5NTNi
Mjg1Njg4MTA5NmRhOTA3NS4uMDMwMzQ5NGZmN2FiOTI3ZWRiMTA0ZTY2YmQ5NGQ3NzU4MjBlZTA4
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGlhbG9nRWxlbWVudC5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpYWxvZ0VsZW1lbnQuaApAQCAtMzMsNiArMzMs
NyBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBEb2N1bWVudDsKK2NsYXNzIE1vdXNl
RXZlbnQ7CiBjbGFzcyBRdWFsaWZpZWROYW1lOwogCiBjbGFzcyBIVE1MRGlhbG9nRWxlbWVudCA6
IHB1YmxpYyBIVE1MRWxlbWVudCB7CkBAIC00MSwxMyArNDIsMjUgQEAgcHVibGljOgogCiAgICAg
dm9pZCBjbG9zZShFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCBzaG93KCk7CisgICAgdm9pZCBz
aG93KFBhc3NSZWZQdHI8SFRNTEVsZW1lbnQ+KTsKKyAgICB2b2lkIHNob3coUGFzc1JlZlB0cjxN
b3VzZUV2ZW50Pik7CiAgICAgdm9pZCBzaG93TW9kYWwoRXhjZXB0aW9uQ29kZSYpOworICAgIHZv
aWQgc2hvd01vZGFsKFBhc3NSZWZQdHI8SFRNTEVsZW1lbnQ+LCBFeGNlcHRpb25Db2RlJik7Cisg
ICAgdm9pZCBzaG93TW9kYWwoUGFzc1JlZlB0cjxNb3VzZUV2ZW50PiwgRXhjZXB0aW9uQ29kZSYp
OworCisgICAgYm9vbCBpc0FuY2hvcmVkKCkgY29uc3QgeyByZXR1cm4gbV9hbmNob3JFbGVtZW50
LmdldCgpOyB9CisgICAgSFRNTEVsZW1lbnQqIGFuY2hvckVsZW1lbnQoKSBjb25zdCB7IHJldHVy
biBtX2FuY2hvckVsZW1lbnQuZ2V0KCk7IH0KIAogcHJpdmF0ZToKICAgICBIVE1MRGlhbG9nRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKIAogICAgIHZpcnR1YWwgUmVu
ZGVyT2JqZWN0KiBjcmVhdGVSZW5kZXJlcihSZW5kZXJBcmVuYSosIFJlbmRlclN0eWxlKikgT1ZF
UlJJREU7CiAgICAgdmlydHVhbCBib29sIGlzUHJlc2VudGF0aW9uQXR0cmlidXRlKGNvbnN0IFF1
YWxpZmllZE5hbWUmKSBjb25zdCBPVkVSUklERTsKKworICAgIGJvb2wgb3Blbk5vbk1vZGFsKCk7
CisgICAgYm9vbCBvcGVuTW9kYWwoRXhjZXB0aW9uQ29kZSYpOworCisgICAgUmVmUHRyPEhUTUxF
bGVtZW50PiBtX2FuY2hvckVsZW1lbnQ7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEaWFsb2dFbGVtZW50LmlkbCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpYWxvZ0VsZW1lbnQuaWRsCmluZGV4IGE2ZGYwYzcxODE2
NGMwNmEyZjRkZjRhZDVlM2Q3M2U3OTgzOGZhODYuLmQ1NzAzMWFmYmY2ODM5NDNhODE2ZGRmNDU5
OWEwMzgxOGFhOTJkYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpYWxv
Z0VsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERpYWxvZ0VsZW1lbnQu
aWRsCkBAIC0yOCw3ICsyOCw5IEBACiBdIGludGVyZmFjZSBIVE1MRGlhbG9nRWxlbWVudCA6IEhU
TUxFbGVtZW50IHsKICAgICBbUmVmbGVjdF0gYXR0cmlidXRlIGJvb2xlYW4gb3BlbjsKICAgICB2
b2lkIGNsb3NlKCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgdm9pZCBzaG93KCk7Ci0gICAg
dm9pZCBzaG93TW9kYWwoKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKKyAgICB2b2lkIHNob3coaW4g
W09wdGlvbmFsXSBIVE1MRWxlbWVudCBhbmNob3IpOworICAgIHZvaWQgc2hvdyhpbiBbT3B0aW9u
YWxdIE1vdXNlRXZlbnQgYW5jaG9yKTsKKyAgICB2b2lkIHNob3dNb2RhbChpbiBbT3B0aW9uYWxd
IEhUTUxFbGVtZW50IGFuY2hvcikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgdm9pZCBzaG93
TW9kYWwoaW4gW09wdGlvbmFsXSBNb3VzZUV2ZW50IGFuY2hvcikgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRGlh
bG9nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJEaWFsb2cuY3BwCmluZGV4
IGIyNDk4YWU0YzVlNWYwMzE5MDQyNzkyMWJiYzc5YTBkNDc5NDJiNDMuLjc5MmNjMjlhOGE2NmE2
M2EyYzQ1OTUyMTRmNmY5YmRmZjM2NzhhNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJEaWFsb2cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJEaWFsb2cuY3BwCkBAIC0yOCw3ICsyOCw5IEBACiAKICNpZiBFTkFCTEUoRElBTE9HX0VM
RU1FTlQpCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCisjaW5jbHVkZSAiSFRNTERpYWxvZ0VsZW1l
bnQuaCIKICNpbmNsdWRlICJMYXlvdXRSZXBhaW50ZXIuaCIKKyNpbmNsdWRlICJSZW5kZXJJbmxp
bmUuaCIKICNpbmNsdWRlICJSZW5kZXJMYXllci5oIgogI2luY2x1ZGUgIlJlbmRlclZpZXcuaCIK
IApAQCAtNjUsNiArNjcsMjggQEAgdm9pZCBSZW5kZXJEaWFsb2c6OmxheW91dCgpCiAgICAgcmVw
YWludGVyLnJlcGFpbnRBZnRlckxheW91dCgpOwogfQogCit2b2lkIFJlbmRlckRpYWxvZzo6YW5j
aG9ySWZOZWVkZWQoKQoreworICAgIEhUTUxEaWFsb2dFbGVtZW50KiBkaWFsb2cgPSBzdGF0aWNf
Y2FzdDxIVE1MRGlhbG9nRWxlbWVudCo+KG5vZGUoKSk7CisgICAgSFRNTEVsZW1lbnQqIGFuY2hv
ckVsZW1lbnQgPSBkaWFsb2ctPmFuY2hvckVsZW1lbnQoKTsKKyAgICBpZiAoIWFuY2hvckVsZW1l
bnQgfHwgZGlhbG9nLT5jb250YWlucyhhbmNob3JFbGVtZW50KSkKKyAgICAgICAgcmV0dXJuOwor
ICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYmUgYWJsZSB0byBhbmNob3IgdG8gaW5saW5lIGJveGVz
IHRvby4gQnV0IGNhbGxpbmcgbG9jYWxUb0Fic29sdXRlKCkgaGVyZSBkb2VzIG5vdCBzZWVtIHRv
IHdvcmsgZm9yIFJlbmRlcklubGluZSBvYmplY3RzLgorICAgIGlmICghYW5jaG9yRWxlbWVudC0+
cmVuZGVyZXIoKSB8fCAhYW5jaG9yRWxlbWVudC0+cmVuZGVyZXIoKS0+aXNCb3goKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgLy8gUG9zaXRpb24gdGhlIGRpYWxvZyBzbyBpdHMgY2VudGVyIHBv
aW50IGlzIGFsaWduZWQgdG8gYW5jaG9yJ3MgY2VudGVyIHBvaW50LgorICAgIC8vIEZJWE1FOiBT
dXBwb3J0IHRoZSAnYW5jaG9yLXBvaW50JyBwcm9wZXJ0eS4KKyAgICBSZW5kZXJCb3hNb2RlbE9i
amVjdCogYW5jaG9yUmVuZGVyZXIgPSB0b1JlbmRlckJveE1vZGVsT2JqZWN0KGFuY2hvckVsZW1l
bnQtPnJlbmRlcmVyKCkpOworICAgIEZsb2F0UG9pbnQgYW5jaG9yTG9jYWxDZW50ZXIgPSBGbG9h
dFBvaW50KGFuY2hvclJlbmRlcmVyLT5vZmZzZXRXaWR0aCgpIC8gMiwgYW5jaG9yUmVuZGVyZXIt
Pm9mZnNldEhlaWdodCgpIC8gMik7CisgICAgRmxvYXRQb2ludCBhbmNob3JDZW50ZXIgPSBhbmNo
b3JSZW5kZXJlci0+bG9jYWxUb0Fic29sdXRlKGFuY2hvckxvY2FsQ2VudGVyKTsKKyAgICBGbG9h
dFBvaW50IGxvY2FsUG9pbnQgPSBjb250YWluaW5nQmxvY2soKS0+YWJzb2x1dGVUb0xvY2FsKGFu
Y2hvckNlbnRlcik7CisgICAgbG9jYWxQb2ludC5tb3ZlKC1vZmZzZXRXaWR0aCgpIC8gMiwgLW9m
ZnNldEhlaWdodCgpIC8gMik7CisgICAgTGF5b3V0U2l6ZSBsYXlvdXRTaXplID0gTGF5b3V0U2l6
ZShsb2NhbFBvaW50LngoKSwgbG9jYWxQb2ludC55KCkpOworICAgIHNldFkobGF5b3V0U2l6ZS5o
ZWlnaHQoKSk7CisgICAgc2V0WChsYXlvdXRTaXplLndpZHRoKCkpOworfQorCiB9CiAKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckRpYWxvZy5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckRpYWxvZy5oCmluZGV4IGVhNjY5NDY5ZTJk
M2Q4MmM2YzFlODYyZTQ3NTY5ZDkzZjYyMWZhZWEuLmY5YmJiOWY2MjZiM2VmNWUwNTQwMmExZjFm
Njc2MWY3M2I3NzllMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJEaWFsb2cuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRGlhbG9nLmgK
QEAgLTQyLDYgKzQyLDcgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB+UmVuZGVyRGlhbG9nKCkg
eyB9CiAgICAgdmlydHVhbCB2b2lkIGxheW91dCgpIE9WRVJSSURFOworICAgIHZvaWQgYW5jaG9y
SWZOZWVkZWQoKTsKIAogcHJpdmF0ZToKICAgICB2aXJ0dWFsIGNvbnN0IGNoYXIqIHJlbmRlck5h
bWUoKSBjb25zdCB7IHJldHVybiAiUmVuZGVyRGlhbG9nIjsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAppbmRleCAwYzlhZjcxZjk3ZmNjYjdhYTcyYzMwMmRjZjEy
N2M2ZjVlNjVmMjk3Li5iMDU1MjMzMGQ0YWY3ODQwZjQwOTFlN2FjOGVjMDgyMjU5OWQzM2M5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcApAQCAtMzgsNiArMzgs
NyBAQAogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVk
ZSAiR3JhcGhpY3NDb250ZXh0LmgiCisjaW5jbHVkZSAiSFRNTERpYWxvZ0VsZW1lbnQuaCIKICNp
bmNsdWRlICJIVE1MRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUg
IkhpdFRlc3RSZXN1bHQuaCIKQEAgLTQ1LDYgKzQ2LDcgQEAKICNpbmNsdWRlICJSZW5kZXJBcmVu
YS5oIgogI2luY2x1ZGUgIlJlbmRlckNvdW50ZXIuaCIKICNpbmNsdWRlICJSZW5kZXJEZXByZWNh
dGVkRmxleGlibGVCb3guaCIKKyNpbmNsdWRlICJSZW5kZXJEaWFsb2cuaCIKICNpbmNsdWRlICJS
ZW5kZXJGbGV4aWJsZUJveC5oIgogI2luY2x1ZGUgIlJlbmRlckdlb21ldHJ5TWFwLmgiCiAjaW5j
bHVkZSAiUmVuZGVyR3JpZC5oIgpAQCAtMjYyNSw2ICsyNjI3LDE2IEBAIHZvaWQgUmVuZGVyT2Jq
ZWN0OjpsYXlvdXQoKQogICAgIHNldE5lZWRzTGF5b3V0KGZhbHNlKTsKIH0KIAorI2lmIEVOQUJM
RShESUFMT0dfRUxFTUVOVCkKK3ZvaWQgUmVuZGVyT2JqZWN0OjpsYXlvdXRBbmNob3JlZERpYWxv
Z3MoKQoreworICAgIGlmIChpc0RpYWxvZygpKQorICAgICAgICBzdGF0aWNfY2FzdDxSZW5kZXJE
aWFsb2cqPih0aGlzKS0+YW5jaG9ySWZOZWVkZWQoKTsKKyAgICBmb3IgKFJlbmRlck9iamVjdCog
Y2hpbGQgPSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygp
KQorICAgICAgICBjaGlsZC0+bGF5b3V0QW5jaG9yZWREaWFsb2dzKCk7Cit9CisjZW5kaWYKKwog
ZW51bSBTdHlsZUNhY2hlU3RhdGUgewogICAgIENhY2hlZCwKICAgICBVbmNhY2hlZApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCmluZGV4IGUwODIxY2YwMDQ2YjA1YjZmMWY2
OGU3YTlmNzVhNDhkN2U1MjNiNjQuLjMwN2Y0Y2FlODRmNDM2MWU3NWVmNzZjZDEzM2I0OGZkM2Q0
YjE1MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgKQEAgLTY3OCw2
ICs2NzgsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBSZWN1cnNpdmUgZnVuY3Rpb24gdGhhdCBjb21w
dXRlcyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhpcyBvYmplY3QgYW5kIGFsbCBpdHMgZGVz
Y2VuZGFudHMuCiAgICAgdmlydHVhbCB2b2lkIGxheW91dCgpOworICAgIHZpcnR1YWwgdm9pZCBs
YXlvdXRBbmNob3JlZERpYWxvZ3MoKTsKIAogICAgIC8qIFRoaXMgZnVuY3Rpb24gcGVyZm9ybXMg
YSBsYXlvdXQgb25seSBpZiBvbmUgaXMgbmVlZGVkLiAqLwogICAgIHZvaWQgbGF5b3V0SWZOZWVk
ZWQoKSB7IGlmIChuZWVkc0xheW91dCgpKSBsYXlvdXQoKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclZpZXcuY3BwCmluZGV4IDE0NTdiNmJlMmE0N2Y5ZmI2M2JkYWQyNjFmMDIwNWE4
ZjEwMzEzYTYuLjliYmE1YTliN2M1Y2NjZGJlZTBkMTcyNDA4ZWQ0MTRkNGZjMjA3MmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKQEAgLTE0MCw2ICsxNDAsOSBAQCB2
b2lkIFJlbmRlclZpZXc6OmxheW91dENvbnRlbnQoY29uc3QgTGF5b3V0U3RhdGUmIHN0YXRlKQog
ICAgIFJlbmRlckJsb2NrOjpsYXlvdXQoKTsKICAgICBpZiAoaGFzUmVuZGVyTmFtZWRGbG93VGhy
ZWFkcygpKQogICAgICAgICBmbG93VGhyZWFkQ29udHJvbGxlcigpLT5sYXlvdXRSZW5kZXJOYW1l
ZEZsb3dUaHJlYWRzKCk7CisjaWYgRU5BQkxFKERJQUxPR19FTEVNRU5UKQorICAgIGxheW91dEFu
Y2hvcmVkRGlhbG9ncygpOworI2VuZGlmCiAjaWZuZGVmIE5ERUJVRwogICAgIGNoZWNrTGF5b3V0
U3RhdGUoc3RhdGUpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWFjYzRjYjFjZDllMDM2M2UxYTc5YTJkZDgz
ZTYxNDc4Yzg3ZmIwZS4uODIxYzJlOTc4YzQ4NDNlYjQ1ZjA1YWU4ZTU1MDE5OWYzYjBhZjE2NyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTMwICBNYXR0IEZhbGtlbmhhZ2VuICA8ZmFs
a2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbXBsZW1lbnQgYW5jaG9yZWQgcG9zaXRpb25p
bmcgdXNlZCBieSA8ZGlhbG9nPgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAzNzE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvZiB0aGUgY2hhbmdlIHN1Y2ggYXMg
YXBwcm9hY2gsIHJhdGlvbmFsZS4gUGxlYXNlIGFkZCBwZXItZnVuY3Rpb24gZGVzY3JpcHRpb25z
IGJlbG93IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9h
bmNob3ItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvYW5jaG9yLW5lc3RpbmctZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvYW5jaG9yLW5lc3RpbmcuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvYW5jaG9yLXRvLWFuY2VzdG9yLWV4
cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50
L2FuY2hvci10by1hbmNlc3Rvci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1M
RGlhbG9nRWxlbWVudC9hbmNob3IuaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjggIEFsZXhhbmRy
dSBDaGljdWxpdGEgIDxhY2hpY3VAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgUmVnaW9uc10g
QXV0by1oZWlnaHQgcmVnaW9ucyB3aWxsIG5vdCBjYWxjdWxhdGUgdGhlIGhlaWdodCBjb3JyZWN0
bHkgd2hlbiB0aGUgY29udGVudCBjaGFuZ2VzIGR5bmFtaWNhbGx5CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9hbmNob3ItZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjNkYjliOWZjZmY0YThjNmE1ZmE3NDY5NzI5NDdiNDEzNjI3NzNmZDgK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVu
dC9hbmNob3ItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisjZGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmVlbjsKKyAgICBoZWlnaHQ6IDExMnB4OworICAgIHdpZHRoOiAxMTJweDsKKyAgICB0b3A6
IDI1cHg7CisgICAgbGVmdDogMjVweDsKKyAgICBtYXJnaW46IDA7Cit9CisKKy5wc2V1ZG9kaWFs
b2cgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAwOyByaWdodDogMDsKKyAg
ICBtYXJnaW46IGF1dG87CisgICAgYm9yZGVyOiBzb2xpZDsKKyAgICBwYWRkaW5nOiAxNnB4Owor
ICAgIGJhY2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsKK30KKworI2FuY2hvciB7
CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHdp
ZHRoOiAyMDBweDsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cit9Cis8L3N0eWxlPgorPC9oZWFk
PgorPGJvZHk+Cis8cD5UaGlzIHRlc3RzIGFuY2hvcmVkIHBvc2l0aW9uaW5nLiBUaGUgZ3JlZW4g
Ym94IHNob3VsZCBiZSBjZW50ZXJlZCBpbiB0aGUgYmx1ZSBib3guCis8ZGl2IGlkPSJhbmNob3Ii
PgorICAgIDxkaXYgaWQ9ImRpYWxvZyIgY2xhc3M9InBzZXVkb2RpYWxvZyI+PC9kaXY+Cis8L2Rp
dj4KKzxzY3JpcHQ+Cit2YXIgYW5jaG9yID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FuY2hv
cicpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9hbmNob3ItbmVzdGluZy1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvYW5jaG9yLW5lc3Rpbmct
ZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MDE5MjUzZWM2NTAzOTU1Njk2ZGRjNjFkYTA4ZDc5
NTdlNDM4NzI2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERp
YWxvZ0VsZW1lbnQvYW5jaG9yLW5lc3RpbmctZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDU0IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CitkaXYgeworICAgIHBv
c2l0aW9uOiBhYnNvbHV0ZTsKK30KKworLnBzZXVkb2RpYWxvZyB7CisgICAgcG9zaXRpb246IGFi
c29sdXRlOworICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOworICAgIG1hcmdpbjogYXV0bzsKKyAgICBi
b3JkZXI6IHNvbGlkOworICAgIHBhZGRpbmc6IDE2cHg7CisgICAgYmFja2dyb3VuZDogd2hpdGU7
CisgICAgY29sb3I6IGJsYWNrOworfQorCisjYmx1ZUFuY2hvciB7CisgICAgdG9wOiAxNTBweDsK
KyAgICBsZWZ0OiAxNTBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIGhlaWdo
dDogMjAwcHg7CisgICAgd2lkdGg6IDIwMHB4OworfQorCisjZ3JlZW5EaWFsb2cgeworICAgIHRv
cDogMjVweDsKKyAgICBsZWZ0OiAyNXB4OworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwor
ICAgIGhlaWdodDogMTEycHg7CisgICAgd2lkdGg6IDExMnB4OworICAgIG1hcmdpbjogMDsKK30K
KworI3llbGxvd0RpYWxvZyB7CisgICAgdG9wOiAyMnB4OworICAgIGxlZnQ6IDIycHg7CisgICAg
YmFja2dyb3VuZC1jb2xvcjogeWVsbG93OworICAgIGhlaWdodDogNjJweDsKKyAgICB3aWR0aDog
NjJweDsKKyAgICBtYXJnaW46IDA7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5U
aGlzIHRlc3RzIGFuY2hvcmVkIHBvc2l0aW9uaW5nLiBUaGUgdGVzdCBwYXNzZXMgaWYgYSB5ZWxs
b3cgYm94IGlzIGNlbnRlcmVkIGluIGEgZ3JlZW4gYm94IGNlbnRlcmVkIGluIGEgYmx1ZSBib3gu
Cis8ZGl2IGlkPSJibHVlQW5jaG9yIj4KKyAgICA8ZGl2IGlkPSJncmVlbkRpYWxvZyIgY2xhc3M9
InBzZXVkb2RpYWxvZyI+CisgICAgICAgIDxkaXYgaWQ9InllbGxvd0RpYWxvZyIgY2xhc3M9InBz
ZXVkb2RpYWxvZyI+PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hv
ci1uZXN0aW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9h
bmNob3ItbmVzdGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAzNmZlMThhOTkwNGRjODhkNTIyOTVlZWQ2
ZWMxODM1YjkzNWQ1ZDAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MRGlhbG9nRWxlbWVudC9hbmNob3ItbmVzdGluZy5odG1sCkBAIC0wLDAgKzEsNjMgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KK2RpdiB7CisgICAgcG9zaXRp
b246IGFic29sdXRlOworfQorCisjYW5jaG9yQ29udGFpbmVyIHsKKyAgICB0b3A6IDEwMHB4Owor
ICAgIGxlZnQ6IDEwMHB4OworfQorCisjYmx1ZUFuY2hvciB7CisgICAgdG9wOiA1MHB4OworICAg
IGxlZnQ6IDUwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICBoZWlnaHQ6IDIw
MHB4OworICAgIHdpZHRoOiAyMDBweDsKK30KKworI2dyZWVuRGlhbG9nIHsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiBncmVlbjsKKyAgICBoZWlnaHQ6IDExMnB4OworICAgIHdpZHRoOiAxMTJweDsK
KyAgICBwYWRkaW5nOiAxNnB4OworICAgIHotaW5kZXg6IDUwOworfQorCisjeWVsbG93RGlhbG9n
IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7CisgICAgaGVpZ2h0OiA2MnB4OworICAg
IHdpZHRoOiA2MnB4OworICAgIHBhZGRpbmc6IDE2cHg7CisgICAgei1pbmRleDogMTAwOworfQor
PC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0cyBhbmNob3JlZCBwb3NpdGlv
bmluZy4gVGhlIHRlc3QgcGFzc2VzIGlmIGEgeWVsbG93IGJveCBpcyBjZW50ZXJlZCBpbiBhIGdy
ZWVuIGJveCBjZW50ZXJlZCBpbiBhIGJsdWUgYm94LgorPGRpYWxvZyBpZD0ieWVsbG93RGlhbG9n
Ij48L2RpYWxvZz4KKworPGRpdj4KKyAgICA8ZGlhbG9nIGlkPSJncmVlbkRpYWxvZyI+CisgICAg
ICAgIDxkaXYgaWQ9ImFuY2hvcldpdGhpbkdyZWVuRGlhbG9nIj48L2Rpdj4KKyAgICA8L2RpYWxv
Zz4KKzwvZGl2PgorCis8ZGl2IGlkPSJhbmNob3JDb250YWluZXIiPgorICAgIDxkaXYgaWQ9ImJs
dWVBbmNob3IiPjwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQ+Cit2YXIgeWVsbG93RGlhbG9nID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3llbGxvd0RpYWxvZycpOwordmFyIGFuY2hvcldpdGhp
bkdyZWVuRGlhbG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FuY2hvcldpdGhpbkdyZWVu
RGlhbG9nJyk7Cit5ZWxsb3dEaWFsb2cuc2hvdyhhbmNob3JXaXRoaW5HcmVlbkRpYWxvZyk7CisK
K3ZhciBncmVlbkRpYWxvZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdncmVlbkRpYWxvZycp
OwordmFyIGFuY2hvciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibHVlQW5jaG9yJyk7Citn
cmVlbkRpYWxvZy5zaG93KGFuY2hvcik7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci10
by1hbmNlc3Rvci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvYW5jaG9yLXRvLWFuY2VzdG9yLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2Ri
OWI5ZmNmZjRhOGM2YTVmYTc0Njk3Mjk0N2I0MTM2Mjc3M2ZkOAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci10by1hbmNlc3Rv
ci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzdHlsZT4KKyNkaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVu
OworICAgIGhlaWdodDogMTEycHg7CisgICAgd2lkdGg6IDExMnB4OworICAgIHRvcDogMjVweDsK
KyAgICBsZWZ0OiAyNXB4OworICAgIG1hcmdpbjogMDsKK30KKworLnBzZXVkb2RpYWxvZyB7Cisg
ICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOworICAgIG1hcmdp
bjogYXV0bzsKKyAgICBib3JkZXI6IHNvbGlkOworICAgIHBhZGRpbmc6IDE2cHg7CisgICAgYmFj
a2dyb3VuZDogd2hpdGU7CisgICAgY29sb3I6IGJsYWNrOworfQorCisjYW5jaG9yIHsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIGhlaWdodDogMjAwcHg7CisgICAgd2lkdGg6IDIw
MHB4OworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwPlRoaXMgdGVzdHMgYW5jaG9yZWQgcG9zaXRpb25pbmcuIFRoZSBncmVlbiBib3ggc2hv
dWxkIGJlIGNlbnRlcmVkIGluIHRoZSBibHVlIGJveC4KKzxkaXYgaWQ9ImFuY2hvciI+CisgICAg
PGRpdiBpZD0iZGlhbG9nIiBjbGFzcz0icHNldWRvZGlhbG9nIj48L2Rpdj4KKzwvZGl2PgorPHNj
cmlwdD4KK3ZhciBhbmNob3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYW5jaG9yJyk7Cis8
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hvci10by1hbmNlc3Rvci5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvYW5jaG9yLXRvLWFuY2VzdG9yLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYWQyYjI4NDlmMWM3MWYyMjBiN2U1ZGQyZGUxODA1OWZmM2U5MGEwOAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L2FuY2hv
ci10by1hbmNlc3Rvci5odG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKyNkaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOworICAgIGhlaWdodDogMTEycHg7CisgICAgd2lkdGg6IDExMnB4OworICAgIHBhZGRpbmc6
IDE2cHg7Cit9CisKKyNhbmNob3IgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAg
aGVpZ2h0OiAyMDBweDsKKyAgICB3aWR0aDogMjAwcHg7Cit9CisKK2RpdiB7CisgICAgcG9zaXRp
b246IGFic29sdXRlOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0
cyBhbmNob3JlZCBwb3NpdGlvbmluZy4gVGhlIGdyZWVuIGJveCBzaG91bGQgYmUgY2VudGVyZWQg
aW4gdGhlIGJsdWUgYm94LgorPGRpdiBpZD0iYW5jaG9yIj48L2Rpdj4KKyAgICA8ZGl2IHN0eWxl
PSJ0b3A6IDEwMHB4OyBsZWZ0OiAxMDBweCI+CisgICAgICAgIDxkaXYgc3R5bGU9InRvcDogMjNw
eDsgbGVmdDogMTFweCI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0b3A6IDU2cHg7IGxlZnQ6
IDUxOXB4Ij4KKyAgICAgICAgICAgICAgICA8ZGlhbG9nIGlkPSJkaWFsb2ciPjwvZGlhbG9nPgor
ICAgICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDxkaXY+Cis8L2Rpdj4KKzxz
Y3JpcHQ+Cit2YXIgYW5jaG9yID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FuY2hvcicpOwor
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RpYWxvZycpLnNob3coYW5jaG9yKTsKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TERpYWxvZ0VsZW1lbnQvYW5jaG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlh
bG9nRWxlbWVudC9hbmNob3IuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNGFjNDg0YjZiNjVlYjljOTdhZTNh
NWE3YTBiNWIwZmYyNzQwYTgyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTERpYWxvZ0VsZW1lbnQvYW5jaG9yLmh0bWwKQEAgLTAsMCArMSwyOCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorI2RpYWxvZyB7CisgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgICAgaGVpZ2h0OiAxMTJweDsKKyAgICB3aWR0aDogMTEycHg7
CisgICAgcGFkZGluZzogMTZweDsKK30KKworI2FuY2hvciB7CisgICAgYmFja2dyb3VuZC1jb2xv
cjogYmx1ZTsKKyAgICBoZWlnaHQ6IDIwMHB4OworICAgIHdpZHRoOiAyMDBweDsKK30KKzwvc3R5
bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgYW5jaG9yZWQgcG9zaXRpb25pbmcu
IFRoZSBncmVlbiBib3ggc2hvdWxkIGJlIGNlbnRlcmVkIGluIHRoZSBibHVlIGJveC4KKzxkaXYg
aWQ9ImFuY2hvciI+PC9kaXY+Cis8ZGlhbG9nIGlkPSJkaWFsb2ciPjwvZGlhbG9nPgorPHNjcmlw
dD4KK3ZhciBhbmNob3IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYW5jaG9yJyk7Citkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnZGlhbG9nJykuc2hvdyhhbmNob3IpOworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>