<?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>23368</bug_id>
          
          <creation_ts>2009-01-15 17:06:42 -0800</creation_ts>
          <short_desc>Hit-test elements that are in the middle of an accelerated animation (when using accelerated compositing)</short_desc>
          <delta_ts>2009-03-02 11:51:53 -0800</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>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>23359</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Chris Marrin">cmarrin</assigned_to>
          <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105992</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-01-15 17:06:42 -0800</bug_when>
    <thetext>When an element is in the middle of an accelerated animation/transition, we need to ensure that hit-testing on that element works by computing where the element is in the transition (since hardware transitions don&apos;t do layout on every step).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106342</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-01-20 10:31:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/6366064&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109760</commentid>
    <comment_count>2</comment_count>
      <attachid>27676</attachid>
    <who name="Chris Marrin">cmarrin</who>
    <bug_when>2009-02-13 17:20:54 -0800</bug_when>
    <thetext>Created attachment 27676
Patch with tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110679</commentid>
    <comment_count>3</comment_count>
      <attachid>27676</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-02-23 20:46:39 -0800</bug_when>
    <thetext>Comment on attachment 27676
Patch with tests

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110982</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2009-02-25 10:41:44 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/41214</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27676</attachid>
            <date>2009-02-13 17:20:54 -0800</date>
            <delta_ts>2009-02-23 20:46:39 -0800</delta_ts>
            <desc>Patch with tests</desc>
            <filename>23368.patch</filename>
            <type>text/plain</type>
            <size>21550</size>
            <attacher name="Chris Marrin">cmarrin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTAxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMDktMDItMTMgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM2OAorCisgICAgICAgIEFk
ZGVkIGxvZ2ljIHRvIGNvcnJlY3RseSBoaXQgdGVzdCBhY2NlbGVyYXRlZCBsYXllcnMuCisKKyAg
ICAgICAgVGVzdHM6IGFuaW1hdGlvbnMvYW5pbWF0aW9uLWhpdC10ZXN0LXRyYW5zZm9ybS5odG1s
CisgICAgICAgICAgICAgICBhbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC5odG1sCisgICAg
ICAgICAgICAgICB0cmFuc2l0aW9ucy90cmFuc2l0aW9uLWhpdC10ZXN0LXRyYW5zZm9ybS5odG1s
CisgICAgICAgICAgICAgICB0cmFuc2l0aW9ucy90cmFuc2l0aW9uLWhpdC10ZXN0Lmh0bWwKKwor
ICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0tleWZyYW1lQW5pbWF0aW9uLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OktleWZyYW1lQW5pbWF0aW9uOjphbmltYXRlKToKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmhpdFRl
c3RMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6dXBkYXRlQ2xpcFJlY3Rz
KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NMYXllckdlb21ldHJ5
KToKKwogMjAwOS0wMi0xMyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyIGFuZCBEYW4gQmVybnN0ZWluLgpJbmRl
eDogV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5jcHAJKHJldmlz
aW9uIDQwOTgyKQorKysgV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9LZXlmcmFtZUFuaW1hdGlvbi5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTE0Nyw2ICsxNDcsMTQgQEAgdm9pZCBLZXlmcmFtZUFuaW1h
dGlvbjo6YW5pbWF0ZShDb21wb3NpdAogICAgICAgICBib29sIG5lZWRzQW5pbSA9IGJsZW5kUHJv
cGVydGllcyh0aGlzLCAqaXQsIGFuaW1hdGVkU3R5bGUuZ2V0KCksIGZyb21TdHlsZSwgdG9TdHls
ZSwgcHJvZ3Jlc3MpOwogICAgICAgICBpZiAobmVlZHNBbmltKQogICAgICAgICAgICAgc2V0QW5p
bWF0aW5nKCk7CisgICAgICAgIGVsc2UgeworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElO
RykKKyAgICAgICAgICAgIC8vIElmIHdlIGFyZSBydW5uaW5nIGFuIGFjY2VsZXJhdGVkIGFuaW1h
dGlvbiwgc2V0IGEgZmxhZyBpbiB0aGUgc3R5bGUKKyAgICAgICAgICAgIC8vIHRvIGluZGljYXRl
IGl0LiBUaGlzIGNhbiBiZSB1c2VkIHRvIG1ha2Ugc3VyZSB3ZSBnZXQgYW4gdXBkYXRlZAorICAg
ICAgICAgICAgLy8gc3R5bGUgZm9yIGhpdCB0ZXN0aW5nLCBldGMuCisgICAgICAgICAgICBhbmlt
YXRlZFN0eWxlLT5zZXRJc1J1bm5pbmdBY2NlbGVyYXRlZEFuaW1hdGlvbigpOworI2VuZGlmCisg
ICAgICAgIH0KICAgICB9CiB9CiAKSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJl
dmlzaW9uIDQwOTgyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMDY1LDcgKzIwNjUsNyBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6
OmhpdFRlc3RMYXllcihSCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBJbnRSZWN0JiBoaXRUZXN0UmVjdCwgY29uc3QgSW50UG9pbnQmIGhpdFRlc3RQb2ludCwg
Ym9vbCBhcHBsaWVkVHJhbnNmb3JtKQogewogICAgIC8vIEFwcGx5IGEgdHJhbnNmb3JtIGlmIHdl
IGhhdmUgb25lLgotICAgIGlmIChwYWludHNXaXRoVHJhbnNmb3JtKCkgJiYgIWFwcGxpZWRUcmFu
c2Zvcm0pIHsKKyAgICBpZiAocmVuZGVyZXIoKS0+aGFzVHJhbnNmb3JtKCkgJiYgIWFwcGxpZWRU
cmFuc2Zvcm0pIHsKICAgICAgICAgLy8gSWYgdGhlIHRyYW5zZm9ybSBjYW4ndCBiZSBpbnZlcnRl
ZCwgdGhlbiBkb24ndCBoaXQgdGVzdCB0aGlzIGxheWVyIGF0IGFsbC4KICAgICAgICAgaWYgKCFt
X3RyYW5zZm9ybS0+aXNJbnZlcnRpYmxlKCkpCiAgICAgICAgICAgICByZXR1cm4gMDsKQEAgLTIw
ODcsNyArMjA4NywyMCBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6OmhpdFRlc3RMYXllcihS
CiAgICAgICAgIGNvbnZlcnRUb0xheWVyQ29vcmRzKHJvb3RMYXllciwgeCwgeSk7CiAgICAgICAg
IFRyYW5zZm9ybWF0aW9uTWF0cml4IHRyYW5zZm9ybTsKICAgICAgICAgdHJhbnNmb3JtLnRyYW5z
bGF0ZSh4LCB5KTsKLSAgICAgICAgdHJhbnNmb3JtID0gKm1fdHJhbnNmb3JtICogdHJhbnNmb3Jt
OworICAgICAgICAKKyAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggbG9jYWxUcmFuc2Zvcm07
CisgICAgICAgIAorI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAgICAgaWYg
KHJlbmRlcmVyKCktPnN0eWxlKCktPmlzUnVubmluZ0FjY2VsZXJhdGVkQW5pbWF0aW9uKCkpIHsK
KyAgICAgICAgICAgIGNvbnN0IEludFJlY3QgYm9yZGVyQm94ID0gdG9SZW5kZXJCb3gocmVuZGVy
ZXIoKSktPmJvcmRlckJveFJlY3QoKTsKKyAgICAgICAgICAgIFJlZlB0cjxSZW5kZXJTdHlsZT4g
YW5pbWF0ZWRTdHlsZSA9IHJlbmRlcmVyKCktPmFuaW1hdGlvbigpLT5nZXRBbmltYXRlZFN0eWxl
Rm9yUmVuZGVyZXIocmVuZGVyZXIoKSk7CisgICAgICAgICAgICBjb25zdCBUcmFuc2Zvcm1PcGVy
YXRpb25zJiB0cmFuc2Zvcm1PcGVyYXRpb25zID0gYW5pbWF0ZWRTdHlsZS0+dHJhbnNmb3JtKCk7
CisgICAgICAgICAgICB0cmFuc2Zvcm1PcGVyYXRpb25zLmFwcGx5KGJvcmRlckJveC5zaXplKCks
IGxvY2FsVHJhbnNmb3JtKTsKKyAgICAgICAgfSBlbHNlCisjZW5kaWYKKyAgICAgICAgICAgIGxv
Y2FsVHJhbnNmb3JtID0gKm1fdHJhbnNmb3JtOworCisgICAgICAgIHRyYW5zZm9ybSA9IGxvY2Fs
VHJhbnNmb3JtICogdHJhbnNmb3JtOwogICAgICAgICAKICAgICAgICAgLy8gTWFwIHRoZSBoaXQg
dGVzdCBwb2ludCBpbnRvIHRoZSB0cmFuc2Zvcm1lZCBzcGFjZSBhbmQgdGhlbiBkbyBhIGhpdCB0
ZXN0IHdpdGggdGhlIHJvb3QgbGF5ZXIgc2hpZnRlZCB0byBiZSB1cy4KICAgICAgICAgcmV0dXJu
IGhpdFRlc3RMYXllcih0aGlzLCByZXF1ZXN0LCByZXN1bHQsIHRyYW5zZm9ybS5pbnZlcnNlKCku
bWFwUmVjdChoaXRUZXN0UmVjdCksIHRyYW5zZm9ybS5pbnZlcnNlKCkubWFwUG9pbnQoaGl0VGVz
dFBvaW50KSwgdHJ1ZSk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tp
bmcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2lu
Zy5jcHAJKHJldmlzaW9uIDQwOTgyKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJC
YWNraW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYwLDE1ICsyNjAsNyBAQCB2b2lkIFJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlR3JhcGhpY3NMCiAKICAgICAgICAgUmVuZGVyU3R5bGUqIHN0
eWxlID0gcmVuZGVyZXIoKS0+c3R5bGUoKTsKICAgICAgICAgaWYgKHN0eWxlLT5wZXJzcGVjdGl2
ZSgpID4gMCkgewotICAgICAgICAgICAgRmxvYXRQb2ludCBwZXJzcGVjdGl2ZU9yaWdpbiA9IGNv
bXB1dGVQZXJzcGVjdGl2ZU9yaWdpbihib3JkZXJCb3gpOwotICAgICAgICAgICAgCi0gICAgICAg
ICAgICBmbG9hdCB4T2Zmc2V0ID0gcGVyc3BlY3RpdmVPcmlnaW4ueCgpIC0gKGZsb2F0KWJvcmRl
ckJveC53aWR0aCgpIC8gMi4wZjsKLSAgICAgICAgICAgIGZsb2F0IHlPZmZzZXQgPSBwZXJzcGVj
dGl2ZU9yaWdpbi55KCkgLSAoZmxvYXQpYm9yZGVyQm94LmhlaWdodCgpIC8gMi4wZjsKLQotICAg
ICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdDsKLSAgICAgICAgICAgIHQudHJhbnNsYXRl
KHhPZmZzZXQsIHlPZmZzZXQpOwotICAgICAgICAgICAgdC5hcHBseVBlcnNwZWN0aXZlKHN0eWxl
LT5wZXJzcGVjdGl2ZSgpKTsKLSAgICAgICAgICAgIHQudHJhbnNsYXRlKC14T2Zmc2V0LCAteU9m
ZnNldCk7CisgICAgICAgICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCB0ID0gb3duaW5nTGF5ZXIo
KS0+cGVyc3BlY3RpdmVUcmFuc2Zvcm0oKTsKICAgICAgICAgICAgIAogICAgICAgICAgICAgaWYg
KG1fY2xpcHBpbmdMYXllcikgewogICAgICAgICAgICAgICAgIG1fY2xpcHBpbmdMYXllci0+c2V0
Q2hpbGRyZW5UcmFuc2Zvcm0odCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MTAxMCkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDA5LTAy
LTEzICBDaHJpcyBNYXJyaW4gIDxjbWFycmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjMzNjgKKworICAgICAgICBIaXQgdGVzdGluZyB0ZXN0cywgZm9yIGJv
dGggYWNjZWxlcmF0ZWQgYW5kIG5vbi1hY2NlbGVyYXRlZAorICAgICAgICBjYXNlcywgYW5kIGZv
ciBib3RoIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLgorCisgICAgICAgICogYW5pbWF0aW9u
cy9hbmltYXRpb24taGl0LXRlc3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBhbmlt
YXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBhbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0uaHRtbDog
QWRkZWQuCisgICAgICAgICogYW5pbWF0aW9ucy9hbmltYXRpb24taGl0LXRlc3QuaHRtbDogQWRk
ZWQuCisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHRyYW5zaXRpb25zL3RyYW5zaXRpb24taGl0LXRlc3QtdHJh
bnNmb3JtLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogdHJhbnNpdGlvbnMvdHJhbnNp
dGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0uaHRtbDogQWRkZWQuCisgICAgICAgICogdHJhbnNpdGlv
bnMvdHJhbnNpdGlvbi1oaXQtdGVzdC5odG1sOiBBZGRlZC4KKwogMjAwOS0wMi0xMyAgR2VvZmZy
ZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBX
ZWluaWcuCkluZGV4OiBMYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRp
b24taGl0LXRlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYW5p
bWF0aW9ucy9hbmltYXRpb24taGl0LXRlc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDUgQEAKK1RoaXMgdGVzdCBzdGFydHMgYW4gYW5pbWF0aW9uIG9mIHRoZSAnbGVmdCcg
cHJvcGVydHkgYW5kIHRoZW4gZG9lcyBlbGVtZW50RnJvbVBvaW50IGNhbGxzIGF0IHRoZSBzaG93
biB5ZWxsb3cgZG90cyB0byBzZWUgaWYgaGl0IHRlc3Rpbmcgd29ya3MKK1BBU1MgLSAxNTBweCB3
YXMgb3V0c2lkZSBhcyBpdCBzaG91bGQgYmUKK1BBU1MgLSAzMDBweCB3YXMgaW5zaWRlIGFzIGl0
IHNob3VsZCBiZQorUEFTUyAtIDQ1MHB4IHdhcyBvdXRzaWRlIGFzIGl0IHNob3VsZCBiZQorCklu
ZGV4OiBMYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0t
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0
aW9uLWhpdC10ZXN0LXRyYW5zZm9ybS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0tZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKK1RoaXMgdGVzdCBzdGFydHMgYW4gYW5p
bWF0aW9uIG9mIHRoZSAnLXdlYmtpdC10cmFuc2Zvcm0nIHByb3BlcnR5IGFuZCB0aGVuIGRvZXMg
ZWxlbWVudEZyb21Qb2ludCBjYWxscyBhdCB0aGUgc2hvd24geWVsbG93IGRvdHMgdG8gc2VlIGlm
IGhpdCB0ZXN0aW5nIHdvcmtzCitQQVNTIC0gMTUwcHggd2FzIG91dHNpZGUgYXMgaXQgc2hvdWxk
IGJlCitQQVNTIC0gMzAwcHggd2FzIGluc2lkZSBhcyBpdCBzaG91bGQgYmUKK1BBU1MgLSA0NTBw
eCB3YXMgb3V0c2lkZSBhcyBpdCBzaG91bGQgYmUKKwpJbmRleDogTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9hbmltYXRpb24taGl0LXRlc3QtdHJhbnNmb3JtLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24taGl0LXRlc3QtdHJhbnNmb3JtLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9hbmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC10
cmFuc2Zvcm0uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4OSBAQAorPCFET0NUWVBFIGh0
bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFsLy9FTiIKKyAgICJo
dHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29zZS5kdGQiPgorCis8aHRtbCBsYW5nPSJlbiI+
Cis8aGVhZD4KKyAgPHRpdGxlPlRlc3QgaGl0IHRlc3Rpbmcgb2YgLXdlYmtpdC10cmFuc2Zvcm0g
cHJvcGVydHkgd2hpbGUgYW5pbWF0aW5nPC90aXRsZT4KKyAgPG1ldGEgaHR0cC1lcXVpdj0iQ29u
dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgorICA8c3R5bGU+
CisgICAgI3RhcmdldCB7CisgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICBsZWZ0OiAw
cHg7CisgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgd2lkdGg6IDIwMHB4OworICAgICAgYmFj
a2dyb3VuZC1jb2xvcjogcmVkOworICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDRz
OworICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAg
fQorICAgIEAtd2Via2l0LWtleWZyYW1lcyAiYW5pbSIgeworICAgICAgICBmcm9tIHsgLXdlYmtp
dC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCk7IH0KKyAgICAgICAgdG8geyAtd2Via2l0LXRy
YW5zZm9ybTogdHJhbnNsYXRlKDMwMHB4KTsgfQorICAgIH0KKyAgICAKKyAgICAuZG90IHsKKyAg
ICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAgIGhlaWdodDogMTBweDsKKyAgICAgICAgdG9wOiAx
MDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OworICAgICAgICBwb3NpdGlv
bjphYnNvbHV0ZTsKKyAgICB9CisgICAgIDwvc3R5bGU+CisgICA8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgICAgICBmdW5jdGlvbiBjaGVja1Jlc3Vs
dChwb3MsIGlzSW4pCisgICAgICAgIHsKKyAgICAgICAgICAgIHZhciBlbHQgPSBkb2N1bWVudC5l
bGVtZW50RnJvbVBvaW50KHBvcywgMTUwKTsKKyAgICAgICAgICAgIHZhciBnb29kID0gaXNJbiA/
ICJpbnNpZGUiIDogIm91dHNpZGUiOworICAgICAgICAgICAgdmFyIGJhZCA9IGlzSW4gPyAib3V0
c2lkZSIgOiAiaW5zaWRlIjsKKyAgICAgICAgICAgIHJldHVybiAoaXNJbiA9PSAoZWx0LmlkID09
ICJ0YXJnZXQiKSkgPworICAgICAgICAgICAgICAgICI8c3BhbiBzdHlsZT0nY29sb3I6Z3JlZW4n
PlBBU1M8L3NwYW4+IC0gIiArIHBvcyArICJweCB3YXMgIiArIGdvb2QgKyAiIGFzIGl0IHNob3Vs
ZCBiZSIgKyAiPGJyPiIgOgorICAgICAgICAgICAgICAgICI8c3BhbiBzdHlsZT0nY29sb3I6cmVk
Jz5GQUlMPC9zcGFuPiAtICIgKyBwb3MgKyAicHggd2FzICIgKyBiYWQgKyAiIGFuZCBzaG91bGQg
aGF2ZSBiZWVuICIgKyBnb29kICsgIjxicj4iOworICAgICAgICB9CisgICAgICAgIAorICAgICAg
ICBmdW5jdGlvbiBjaGVja1Jlc3VsdHMoKQorICAgICAgICB7CisgICAgICAgICAgICAvLyBUZXN0
IGJlZm9yZSAoMTUwKSwgaW4gKDMwMCkgYW5kIGFmdGVyICg0NTApCisgICAgICAgICAgICB2YXIg
cmVzdWx0ID0gIiI7CisgICAgICAgICAgICByZXN1bHQgKz0gY2hlY2tSZXN1bHQoMTUwLCBmYWxz
ZSk7CisgICAgICAgICAgICByZXN1bHQgKz0gY2hlY2tSZXN1bHQoMzAwLCB0cnVlKTsKKyAgICAg
ICAgICAgIHJlc3VsdCArPSBjaGVja1Jlc3VsdCg0NTAsIGZhbHNlKTsKKyAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSByZXN1bHQ7CisgICAg
ICAgIH0KKyAgICAgCisgICAgICAgIGZ1bmN0aW9uIGRvVGVzdCgpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAg
ICBpZiAoIWxheW91dFRlc3RDb250cm9sbGVyLnBhdXNlQW5pbWF0aW9uQXRUaW1lT25FbGVtZW50
V2l0aElkKCJhbmltIiwgMi4wLCAidGFyZ2V0IikpCisgICAgICAgICAgICAgICAgICAgIHRocm93
KCJUcmFuc2l0aW9uIGlzIG5vdCBydW5uaW5nIik7CisgICAgICAgIAorICAgICAgICAgICAgICAg
IGNoZWNrUmVzdWx0cygpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAg
ICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCJjaGVja1Jlc3VsdHMoKSIsIDIwMDApOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisgICAgCisgICAgICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAg
ICAgICAgfQorICAgICAgCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFy
Z2V0Iikuc3R5bGUud2Via2l0QW5pbWF0aW9uTmFtZSA9ICJhbmltIjsKKyAgICAgICAgICAgIHdp
bmRvdy5zZXRUaW1lb3V0KGRvVGVzdCwgMCk7CisgICAgICAgIH0KKyAgIDwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgb25sb2FkPSJzdGFydFRlc3QoKSI+CisgICAgPGRpdj4KKyAgICAgICAgVGhp
cyB0ZXN0IHN0YXJ0cyBhbiBhbmltYXRpb24gb2YgdGhlICctd2Via2l0LXRyYW5zZm9ybScgcHJv
cGVydHkgYW5kIHRoZW4gZG9lcyBlbGVtZW50RnJvbVBvaW50IGNhbGxzCisgICAgICAgIGF0IHRo
ZSBzaG93biB5ZWxsb3cgZG90cyB0byBzZWUgaWYgaGl0IHRlc3Rpbmcgd29ya3MKKyAgICA8L2Rp
dj4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5
bGU9ImxlZnQ6MTUwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6
MzAwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6NDUwcHgiPjwv
ZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCIgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyB0b3A6
MjUwcHgiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvYW5pbWF0
aW9ucy9hbmltYXRpb24taGl0LXRlc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9h
bmltYXRpb25zL2FuaW1hdGlvbi1oaXQtdGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24taGl0LXRlc3QuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw4OSBAQAorPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQu
MDEgVHJhbnNpdGlvbmFsLy9FTiIKKyAgICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29z
ZS5kdGQiPgorCis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKyAgPHRpdGxlPlRlc3QgaGl0IHRl
c3Rpbmcgb2YgbGVmdCBwcm9wZXJ0eSB3aGlsZSBhbmltYXRpbmc8L3RpdGxlPgorICA8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt
OCI+CisgIDxzdHlsZT4KKyAgICAjdGFyZ2V0IHsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICAgIGxlZnQ6IDEwMHB4OworICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgIHdpZHRoOiAy
MDBweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgIC13ZWJraXQtYW5pbWF0
aW9uLWR1cmF0aW9uOiA0czsKKyAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlv
bjogbGluZWFyOworICAgIH0KKyAgICBALXdlYmtpdC1rZXlmcmFtZXMgImFuaW0iIHsKKyAgICAg
ICAgZnJvbSB7IGxlZnQ6IDEwMHB4OyB9CisgICAgICAgIHRvIHsgbGVmdDogMzAwcHg7IH0KKyAg
ICB9CisgICAgCisgICAgLmRvdCB7CisgICAgICAgIHdpZHRoOiAxMHB4OworICAgICAgICBoZWln
aHQ6IDEwcHg7CisgICAgICAgIHRvcDogMTAwcHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6
IHllbGxvdzsKKyAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgfQorICAgICA8L3N0eWxl
PgorICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAg
ICAgICAgZnVuY3Rpb24gY2hlY2tSZXN1bHQocG9zLCBpc0luKQorICAgICAgICB7CisgICAgICAg
ICAgICB2YXIgZWx0ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChwb3MsIDE1MCk7CisgICAg
ICAgICAgICB2YXIgZ29vZCA9IGlzSW4gPyAiaW5zaWRlIiA6ICJvdXRzaWRlIjsKKyAgICAgICAg
ICAgIHZhciBiYWQgPSBpc0luID8gIm91dHNpZGUiIDogImluc2lkZSI7CisgICAgICAgICAgICBy
ZXR1cm4gKGlzSW4gPT0gKGVsdC5pZCA9PSAidGFyZ2V0IikpID8KKyAgICAgICAgICAgICAgICAi
PHNwYW4gc3R5bGU9J2NvbG9yOmdyZWVuJz5QQVNTPC9zcGFuPiAtICIgKyBwb3MgKyAicHggd2Fz
ICIgKyBnb29kICsgIiBhcyBpdCBzaG91bGQgYmUiICsgIjxicj4iIDoKKyAgICAgICAgICAgICAg
ICAiPHNwYW4gc3R5bGU9J2NvbG9yOnJlZCc+RkFJTDwvc3Bhbj4gLSAiICsgcG9zICsgInB4IHdh
cyAiICsgYmFkICsgIiBhbmQgc2hvdWxkIGhhdmUgYmVlbiAiICsgZ29vZCArICI8YnI+IjsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gY2hlY2tSZXN1bHRzKCkKKyAgICAg
ICAgeworICAgICAgICAgICAgLy8gVGVzdCBiZWZvcmUgKDE1MCksIGluICgzMDApIGFuZCBhZnRl
ciAoNDUwKQorICAgICAgICAgICAgdmFyIHJlc3VsdCA9ICIiOworICAgICAgICAgICAgcmVzdWx0
ICs9IGNoZWNrUmVzdWx0KDE1MCwgZmFsc2UpOworICAgICAgICAgICAgcmVzdWx0ICs9IGNoZWNr
UmVzdWx0KDMwMCwgdHJ1ZSk7CisgICAgICAgICAgICByZXN1bHQgKz0gY2hlY2tSZXN1bHQoNDUw
LCBmYWxzZSk7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0Jyku
aW5uZXJIVE1MID0gcmVzdWx0OworICAgICAgICB9CisgICAgIAorICAgICAgICBmdW5jdGlvbiBk
b1Rlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgaWYgKCFsYXlvdXRUZXN0Q29udHJvbGxlci5wYXVz
ZUFuaW1hdGlvbkF0VGltZU9uRWxlbWVudFdpdGhJZCgiYW5pbSIsIDIuMCwgInRhcmdldCIpKQor
ICAgICAgICAgICAgICAgICAgICB0aHJvdygiVHJhbnNpdGlvbiBpcyBub3QgcnVubmluZyIpOwor
ICAgICAgICAKKyAgICAgICAgICAgICAgICBjaGVja1Jlc3VsdHMoKTsKKyAgICAgICAgICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dCgiY2hlY2tS
ZXN1bHRzKCkiLCAyMDAwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIAorICAgICAg
ICBmdW5jdGlvbiBzdGFydFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIH0KKyAgICAgIAorICAgICAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLnN0eWxlLndlYmtpdEFuaW1hdGlvbk5hbWUg
PSAiYW5pbSI7CisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChkb1Rlc3QsIDApOworICAg
ICAgICB9CisgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCki
PgorICAgIDxkaXY+CisgICAgICAgIFRoaXMgdGVzdCBzdGFydHMgYW4gYW5pbWF0aW9uIG9mIHRo
ZSAnbGVmdCcgcHJvcGVydHkgYW5kIHRoZW4gZG9lcyBlbGVtZW50RnJvbVBvaW50IGNhbGxzCisg
ICAgICAgIGF0IHRoZSBzaG93biB5ZWxsb3cgZG90cyB0byBzZWUgaWYgaGl0IHRlc3Rpbmcgd29y
a3MKKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQiPjwvZGl2PgorICAgIDxkaXYgY2xh
c3M9ImRvdCIgc3R5bGU9ImxlZnQ6MTUwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIg
c3R5bGU9ImxlZnQ6MzAwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9Imxl
ZnQ6NDUwcHgiPjwvZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCIgc3R5bGU9InBvc2l0aW9uOmFi
c29sdXRlOyB0b3A6MjUwcHgiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy90cmFuc2l0aW9ucy90cmFuc2l0
aW9uLWhpdC10ZXN0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitU
aGlzIHRlc3Qgc3RhcnRzIGEgdHJhbnNpdGlvbiBvZiB0aGUgJ2xlZnQnIHByb3BlcnR5IGFuZCB0
aGVuIGRvZXMgZWxlbWVudEZyb21Qb2ludCBjYWxscyBhdCB0aGUgc2hvd24geWVsbG93IGRvdHMg
dG8gc2VlIGlmIGhpdCB0ZXN0aW5nIHdvcmtzCitQQVNTIC0gMTUwcHggd2FzIG91dHNpZGUgYXMg
aXQgc2hvdWxkIGJlCitQQVNTIC0gMzAwcHggd2FzIGluc2lkZSBhcyBpdCBzaG91bGQgYmUKK1BB
U1MgLSA0NTBweCB3YXMgb3V0c2lkZSBhcyBpdCBzaG91bGQgYmUKKwpJbmRleDogTGF5b3V0VGVz
dHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0tZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24taGl0LXRl
c3QtdHJhbnNmb3JtLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3Ry
YW5zaXRpb25zL3RyYW5zaXRpb24taGl0LXRlc3QtdHJhbnNmb3JtLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitUaGlzIHRlc3Qgc3RhcnRzIGEgdHJhbnNpdGlvbiBv
ZiB0aGUgJy13ZWJraXQtdHJhbnNmb3JtJyBwcm9wZXJ0eSBhbmQgdGhlbiBkb2VzIGVsZW1lbnRG
cm9tUG9pbnQgY2FsbHMgYXQgdGhlIHNob3duIHllbGxvdyBkb3RzIHRvIHNlZSBpZiBoaXQgdGVz
dGluZyB3b3JrcworUEFTUyAtIDE1MHB4IHdhcyBvdXRzaWRlIGFzIGl0IHNob3VsZCBiZQorUEFT
UyAtIDMwMHB4IHdhcyBpbnNpZGUgYXMgaXQgc2hvdWxkIGJlCitQQVNTIC0gNDUwcHggd2FzIG91
dHNpZGUgYXMgaXQgc2hvdWxkIGJlCisKSW5kZXg6IExheW91dFRlc3RzL3RyYW5zaXRpb25zL3Ry
YW5zaXRpb24taGl0LXRlc3QtdHJhbnNmb3JtLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC10cmFuc2Zvcm0uaHRtbAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL3RyYW5zaXRpb25zL3RyYW5zaXRpb24taGl0LXRlc3QtdHJh
bnNmb3JtLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsODcgQEAKKzwhRE9DVFlQRSBodG1s
IFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5zaXRpb25hbC8vRU4iCisgICAiaHR0
cDovL3d3dy53My5vcmcvVFIvaHRtbDQvbG9vc2UuZHRkIj4KKworPGh0bWwgbGFuZz0iZW4iPgor
PGhlYWQ+CisgIDx0aXRsZT5UZXN0IGhpdCB0ZXN0aW5nIG9mIC13ZWJraXQtdHJhbnNmb3JtIHBy
b3BlcnR5IHdoaWxlIHRyYW5zaXRpb25pbmc8L3RpdGxlPgorICA8bWV0YSBodHRwLWVxdWl2PSJD
b250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CisgIDxzdHls
ZT4KKyAgICAjdGFyZ2V0IHsKKyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgIGxlZnQ6
IDBweDsKKyAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICB3aWR0aDogMjAwcHg7CisgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZWQ7CisgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
WCgxMDBweCk7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJh
bnNmb3JtOworICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0czsKKyAgICAgIC13
ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKKyAgICB9CisgICAgCisg
ICAgLmRvdCB7CisgICAgICAgIHdpZHRoOiAxMHB4OworICAgICAgICBoZWlnaHQ6IDEwcHg7Cisg
ICAgICAgIHRvcDogMTAwcHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsKKyAg
ICAgICAgcG9zaXRpb246YWJzb2x1dGU7CisgICAgfQorICAgICA8L3N0eWxlPgorICAgPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICAgICAgZnVuY3Rp
b24gY2hlY2tSZXN1bHQocG9zLCBpc0luKQorICAgICAgICB7CisgICAgICAgICAgICB2YXIgZWx0
ID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChwb3MsIDE1MCk7CisgICAgICAgICAgICB2YXIg
Z29vZCA9IGlzSW4gPyAiaW5zaWRlIiA6ICJvdXRzaWRlIjsKKyAgICAgICAgICAgIHZhciBiYWQg
PSBpc0luID8gIm91dHNpZGUiIDogImluc2lkZSI7CisgICAgICAgICAgICByZXR1cm4gKGlzSW4g
PT0gKGVsdC5pZCA9PSAidGFyZ2V0IikpID8KKyAgICAgICAgICAgICAgICAiPHNwYW4gc3R5bGU9
J2NvbG9yOmdyZWVuJz5QQVNTPC9zcGFuPiAtICIgKyBwb3MgKyAicHggd2FzICIgKyBnb29kICsg
IiBhcyBpdCBzaG91bGQgYmUiICsgIjxicj4iIDoKKyAgICAgICAgICAgICAgICAiPHNwYW4gc3R5
bGU9J2NvbG9yOnJlZCc+RkFJTDwvc3Bhbj4gLSAiICsgcG9zICsgInB4IHdhcyAiICsgYmFkICsg
IiBhbmQgc2hvdWxkIGhhdmUgYmVlbiAiICsgZ29vZCArICI8YnI+IjsKKyAgICAgICAgfQorICAg
ICAgICAKKyAgICAgICAgZnVuY3Rpb24gY2hlY2tSZXN1bHRzKCkKKyAgICAgICAgeworICAgICAg
ICAgICAgLy8gVGVzdCBiZWZvcmUgKDE1MCksIGluICgzMDApIGFuZCBhZnRlciAoNDUwKQorICAg
ICAgICAgICAgdmFyIHJlc3VsdCA9ICIiOworICAgICAgICAgICAgcmVzdWx0ICs9IGNoZWNrUmVz
dWx0KDE1MCwgZmFsc2UpOworICAgICAgICAgICAgcmVzdWx0ICs9IGNoZWNrUmVzdWx0KDMwMCwg
dHJ1ZSk7CisgICAgICAgICAgICByZXN1bHQgKz0gY2hlY2tSZXN1bHQoNDUwLCBmYWxzZSk7Cisg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0g
cmVzdWx0OworICAgICAgICB9CisgICAgIAorICAgICAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgICAgICAgICAgICAgaWYgKCFsYXlvdXRUZXN0Q29udHJvbGxlci5wYXVzZVRyYW5zaXRpb25B
dFRpbWVPbkVsZW1lbnRXaXRoSWQoIi13ZWJraXQtdHJhbnNmb3JtIiwgMi4wLCAidGFyZ2V0Iikp
CisgICAgICAgICAgICAgICAgICAgIHRocm93KCJUcmFuc2l0aW9uIGlzIG5vdCBydW5uaW5nIik7
CisgICAgICAgIAorICAgICAgICAgICAgICAgIGNoZWNrUmVzdWx0cygpOworICAgICAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCJjaGVj
a1Jlc3VsdHMoKSIsIDIwMDApOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgCisgICAg
ICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQorICAgICAgCisgICAgICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUud2Via2l0VHJhbnNmb3JtID0g
InRyYW5zbGF0ZVgoMzAwcHgpIjsKKyAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGRvVGVz
dCwgMCk7CisgICAgICAgIH0KKyAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJz
dGFydFRlc3QoKSI+CisgICAgPGRpdj4KKyAgICAgICAgVGhpcyB0ZXN0IHN0YXJ0cyBhIHRyYW5z
aXRpb24gb2YgdGhlICctd2Via2l0LXRyYW5zZm9ybScgcHJvcGVydHkgYW5kIHRoZW4gZG9lcyBl
bGVtZW50RnJvbVBvaW50IGNhbGxzCisgICAgICAgIGF0IHRoZSBzaG93biB5ZWxsb3cgZG90cyB0
byBzZWUgaWYgaGl0IHRlc3Rpbmcgd29ya3MKKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0YXJn
ZXQiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6MTUwcHgiPjwvZGl2
PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6MzAwcHgiPjwvZGl2PgorICAgIDxk
aXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6NDUwcHgiPjwvZGl2PgorICAgIDxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy90cmFuc2l0
aW9ucy90cmFuc2l0aW9uLWhpdC10ZXN0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
dHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvdHJhbnNpdGlvbnMvdHJhbnNpdGlvbi1oaXQtdGVzdC5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDg2IEBACis8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhU
TUwgNC4wMSBUcmFuc2l0aW9uYWwvL0VOIgorICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0
L2xvb3NlLmR0ZCI+CisKKzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorICA8dGl0bGU+VGVzdCBo
aXQgdGVzdGluZyBvZiBsZWZ0IHByb3BlcnR5IHdoaWxlIHRyYW5zaXRpb25pbmc8L3RpdGxlPgor
ICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh
cnNldD11dGYtOCI+CisgIDxzdHlsZT4KKyAgICAjdGFyZ2V0IHsKKyAgICAgIHBvc2l0aW9uOiBh
YnNvbHV0ZTsKKyAgICAgIGxlZnQ6IDEwMHB4OworICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAg
IHdpZHRoOiAyMDBweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgIC13ZWJr
aXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDsKKyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1k
dXJhdGlvbjogNHM7CisgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBs
aW5lYXI7CisgICAgfQorICAgIAorICAgIC5kb3QgeworICAgICAgICB3aWR0aDogMTBweDsKKyAg
ICAgICAgaGVpZ2h0OiAxMHB4OworICAgICAgICB0b3A6IDEwMHB4OworICAgICAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiB5ZWxsb3c7CisgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOworICAgIH0KKyAg
ICAgPC9zdHlsZT4KKyAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1
dGYtOCI+CisgICAgICAgIGZ1bmN0aW9uIGNoZWNrUmVzdWx0KHBvcywgaXNJbikKKyAgICAgICAg
eworICAgICAgICAgICAgdmFyIGVsdCA9IGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQocG9zLCAx
NTApOworICAgICAgICAgICAgdmFyIGdvb2QgPSBpc0luID8gImluc2lkZSIgOiAib3V0c2lkZSI7
CisgICAgICAgICAgICB2YXIgYmFkID0gaXNJbiA/ICJvdXRzaWRlIiA6ICJpbnNpZGUiOworICAg
ICAgICAgICAgcmV0dXJuIChpc0luID09IChlbHQuaWQgPT0gInRhcmdldCIpKSA/CisgICAgICAg
ICAgICAgICAgIjxzcGFuIHN0eWxlPSdjb2xvcjpncmVlbic+UEFTUzwvc3Bhbj4gLSAiICsgcG9z
ICsgInB4IHdhcyAiICsgZ29vZCArICIgYXMgaXQgc2hvdWxkIGJlIiArICI8YnI+IiA6CisgICAg
ICAgICAgICAgICAgIjxzcGFuIHN0eWxlPSdjb2xvcjpyZWQnPkZBSUw8L3NwYW4+IC0gIiArIHBv
cyArICJweCB3YXMgIiArIGJhZCArICIgYW5kIHNob3VsZCBoYXZlIGJlZW4gIiArIGdvb2QgKyAi
PGJyPiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrUmVzdWx0
cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIC8vIFRlc3QgYmVmb3JlICgxNTApLCBpbiAoMzAw
KSBhbmQgYWZ0ZXIgKDQ1MCkKKyAgICAgICAgICAgIHZhciByZXN1bHQgPSAiIjsKKyAgICAgICAg
ICAgIHJlc3VsdCArPSBjaGVja1Jlc3VsdCgxNTAsIGZhbHNlKTsKKyAgICAgICAgICAgIHJlc3Vs
dCArPSBjaGVja1Jlc3VsdCgzMDAsIHRydWUpOworICAgICAgICAgICAgcmVzdWx0ICs9IGNoZWNr
UmVzdWx0KDQ1MCwgZmFsc2UpOworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Jlc3VsdCcpLmlubmVySFRNTCA9IHJlc3VsdDsKKyAgICAgICAgfQorICAgICAKKyAgICAgICAg
ZnVuY3Rpb24gZG9UZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAgIGlmICghbGF5b3V0VGVzdENvbnRy
b2xsZXIucGF1c2VUcmFuc2l0aW9uQXRUaW1lT25FbGVtZW50V2l0aElkKCJsZWZ0IiwgMi4wLCAi
dGFyZ2V0IikpCisgICAgICAgICAgICAgICAgICAgIHRocm93KCJUcmFuc2l0aW9uIGlzIG5vdCBy
dW5uaW5nIik7CisgICAgICAgIAorICAgICAgICAgICAgICAgIGNoZWNrUmVzdWx0cygpOworICAg
ICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1l
b3V0KCJjaGVja1Jlc3VsdHMoKSIsIDIwMDApOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgCisgICAgICAgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQorICAgICAgCisgICAg
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0Iikuc3R5bGUubGVmdCA9ICIz
MDBweCI7CisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChkb1Rlc3QsIDApOworICAgICAg
ICB9CisgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCkiPgor
ICAgIDxkaXY+CisgICAgICAgIFRoaXMgdGVzdCBzdGFydHMgYSB0cmFuc2l0aW9uIG9mIHRoZSAn
bGVmdCcgcHJvcGVydHkgYW5kIHRoZW4gZG9lcyBlbGVtZW50RnJvbVBvaW50IGNhbGxzCisgICAg
ICAgIGF0IHRoZSBzaG93biB5ZWxsb3cgZG90cyB0byBzZWUgaWYgaGl0IHRlc3Rpbmcgd29ya3MK
KyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9
ImRvdCIgc3R5bGU9ImxlZnQ6MTUwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5
bGU9ImxlZnQ6MzAwcHgiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImRvdCIgc3R5bGU9ImxlZnQ6
NDUwcHgiPjwvZGl2PgorICAgIDxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>
<flag name="review"
          id="13441"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>