<?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>44877</bug_id>
          
          <creation_ts>2010-08-30 11:32:59 -0700</creation_ts>
          <short_desc>Media objects in nested iframes showing above everything else in TinyMCE</short_desc>
          <delta_ts>2010-11-08 11:48:50 -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>Frames</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.sites.easyprowebtools.com/s5bugs/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="oliver">1</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>jhoneycutt</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>271519</commentid>
    <comment_count>0</comment_count>
    <who name="oliver">1</who>
    <bug_when>2010-08-30 11:32:59 -0700</bug_when>
    <thetext>you guys recently fixed bug 41330 where media objects in iFrames would end up on the top level covering everything else even when proper Z-index settings were in place. However, that issue was only partially resolved.
In TinyMCE (the most widely used CMS in the world) it is still an issue.
here is a link that will take you to a page that I set up showing the bug in action.
you can click on some of the INSERT BUTTONS in the toolbar and see the pop up windows for the objects end up below the Flash slideshow.
normally it is supposed to show ABOVE everything in the content window.
strange thing - if you add a second media objects OUTSIDE of the iframe (or even a DIV tag), it fixes the issue so that even the object inside the iFrame no longer dominates the top level.
http://www.sites.easyprowebtools.com/s5bugs/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272212</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-31 10:49:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/8377250&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>304170</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-03 11:51:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/8273604&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305563</commentid>
    <comment_count>3</comment_count>
      <attachid>73127</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-05 15:05:19 -0700</bug_when>
    <thetext>Created attachment 73127
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305570</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-05 15:12:42 -0700</bug_when>
    <thetext>I filed bug 49102 on the issue that forced me to turn off style sharing for some kinds of elements in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305649</commentid>
    <comment_count>5</comment_count>
    <who name="oliver">1</who>
    <bug_when>2010-11-05 17:04:14 -0700</bug_when>
    <thetext>Every bug that I have reported (including this one) seems to affect Webkit and Safari, but not Chrome.
I&apos;m no expert, but can&apos;t we just ask Google what they are doing to fix these issues and do the same?
If not, forgive me for my ignorance. I am only a web developer and when I can&apos;t get code working right, I see what other people are doing to make it work, and I follow suit. I know that writing code for applications is much more complex and that same principal may not apply, but I don&apos;t know. Anyway, I appreciate how hard you guys are working - keep up the good work!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>305654</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-05 17:13:42 -0700</bug_when>
    <thetext>Chrome doesn&apos;t yet have accelerated rendering. They may not have these bugs, but they are eating way more of your CPU when playing Flash and video.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>306254</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-11-08 11:48:50 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/71553</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73127</attachid>
            <date>2010-11-05 15:05:19 -0700</date>
            <delta_ts>2010-11-08 10:38:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-44877-20101105150517.patch</filename>
            <type>text/plain</type>
            <size>30939</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4OTZkMTFjZmE4YzEwNWUzNGYyYjA5OGQyNDQyMGJiYmJhNDU2YjJiLi5kNWRiMWNh
M2Y0NWQ1YjU3MGFiZTdlZDYzMTZjNGI5NjhlODBjNmYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTEtMDUgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWVkaWEgb2JqZWN0
cyBpbiBuZXN0ZWQgaWZyYW1lcyBzaG93aW5nIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZSBpbiBUaW55
TUNFCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NDg3
NworICAgICAgICAKKyAgICAgICAgVGVzdHMgd2l0aCBuZXN0ZWQsIGNvbXBvc2l0aW5nIGlmcmFt
ZXMuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9pZnJhbWVzL2JlY29tZS1jb21wb3NpdGVkLW5l
c3RlZC1pZnJhbWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcv
aWZyYW1lcy9iZWNvbWUtY29tcG9zaXRlZC1uZXN0ZWQtaWZyYW1lcy5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy9pZnJhbWVzL292ZXJsYXBwZWQtbmVzdGVkLWlmcmFtZXMtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9pZnJhbWVzL292ZXJsYXBw
ZWQtbmVzdGVkLWlmcmFtZXMuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvaWZy
YW1lcy9yZXNvdXJjZXMvaW50ZXJtZWRpYXRlLWZyYW1lLmh0bWw6IEFkZGVkLgorCiAyMDEwLTEx
LTAyICBKYW1lcyBTaW1vbnNlbiAgPHNpbW9uamFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRp
bmcvaWZyYW1lcy9iZWNvbWUtY29tcG9zaXRlZC1uZXN0ZWQtaWZyYW1lcy1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9pZnJhbWVzL2JlY29tZS1jb21wb3NpdGVkLW5lc3Rl
ZC1pZnJhbWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZGEwZDhjNWZiOGU1MDFjYmJhN2Zj
ZjM3N2M5ZTEwYmMzYmNlZTAzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvaWZyYW1lcy9iZWNvbWUtY29tcG9zaXRlZC1uZXN0ZWQtaWZyYW1lcy1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxMzggQEAKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3ODUuMDAg
MTUwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5k
cyA3ODUuMDAgMTUwMC4wMCkKKyAgICAgIChjaGlsZHJlbiAzCisgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgKHBvc2l0aW9uIDIwLjAwIDEyMC4wMCkKKyAgICAgICAgICAoYm91bmRz
IDI4NC4wMCAyMDQuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9z
aXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDI4MC4wMCAyMDAuMDApCisg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgIChHcmFw
aGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyODAuMDAgMjAwLjAwKQor
ICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDI4MC4w
MCAyMDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBv
c2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMg
MjUyLjAwIDE3Mi4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRl
bnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDEuMDAgMS4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoYm91bmRzIDI1MC4wMCAxNzAuMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChib3VuZHMgMjUwLjAwIDIzMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTAuMDAgMjMwLjAwKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0
aW9uIDE4LjAwIDEwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoYm91bmRzIDIxMC4wMCAyMTAuMDApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAp
CisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24g
MjAuMDAgMzQ0LjAwKQorICAgICAgICAgIChib3VuZHMgMjg0LjAwIDIwNC4wMCkKKyAgICAgICAg
ICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCisgICAgICAg
ICAgICAgIChib3VuZHMgMjgwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDI4MC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNo
aWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIChib3VuZHMgMjgwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTIuMDAgMTcyLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRp
b24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMg
MjUwLjAwIDE3MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRy
ZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTAuMDAgMjMwLjAw
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRz
IDI1MC4wMCAyMzAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMTguMDAgMTAuMDApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMjEwLjAw
IDIxMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAg
ICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTAwLjAwIDEwMC4wMCkKKyAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9iZWNvbWUtY29tcG9zaXRl
ZC1uZXN0ZWQtaWZyYW1lcy5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9i
ZWNvbWUtY29tcG9zaXRlZC1uZXN0ZWQtaWZyYW1lcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM5Zjc2MDA0
NjY5Y2QxNDFmN2RiOTM1Yzc0NTJkMjc4Y2VmNWQ3MzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9pZnJhbWVzL2JlY29tZS1jb21wb3NpdGVkLW5lc3RlZC1pZnJh
bWVzLmh0bWwKQEAgLTAsMCArMSw2MCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhl
YWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbiI+CisgICAgYm9keSB7
CisgICAgICAgIGhlaWdodDogMTUwMHB4OworICAgICAgICBtYXJnaW46IDA7CisgICAgfQorICAg
IAorICAgICNib3ggeworICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICB3aWR0aDogMTAw
cHg7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgfQorICAgIAorICAgIC5j
b21wb3NpdGVkIHsKKyAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Cisg
ICAgfQorICAgCisgICAgaWZyYW1lIHsKKyAgICAgICAgZGlzcGxheTogYmxvY2s7CisgICAgICAg
IG1hcmdpbjogMjBweDsKKyAgICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgd2lkdGg6IDI4
MHB4OworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
IGNoYXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAgIGZ1bmN0aW9u
IGRvVGVzdCgpCisgICAgeworICAgICAgICAvLyBGb3Igc29tZSByZWFzb24gdGhpcyBkZWxheSBp
cyByZXF1aXJlZCBmb3IgQXBwS2l0IHRvIG5vdCBzaG9ydC1jaXJjdWl0IHRoZSBkaXNwbGF5Lgor
ICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnYm94JykuY2xhc3NOYW1lID0gJ2NvbXBvc2l0ZWQnOworICAgICAg
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnbGF5ZXJzJykuaW5uZXJIVE1MID0gbGF5b3V0VGVzdENvbnRyb2xsZXIubGF5
ZXJUcmVlQXNUZXh0KCk7CisgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlm
eURvbmUoKTsKKyAgICAgICAgICB9CisgICAgICAgIH0sIDIwKTsKKyAgICB9CisKKyAgICB3aW5k
b3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgaWQ9ImJveCI+PC9kaXY+CisKKyAgICA8IS0tIFRl
c3RzIHRoYXQgd2hlbiB0aGUgbWFpbiBkb2N1bWVudCBiZWNvbWVzIGNvbXBvc2l0ZWQsIGFsbCBp
ZnJhbWVzIGNvbnRhaW5pbmcKKyAgICAgICAgYW55IGNvbXBvc2l0ZWQgY29udGVudCBiZWNvbWUg
Y29tcG9zaXRlZCAtLT4KKyAgICA8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2ludGVybWVkaWF0ZS1m
cmFtZS5odG1sIj48L2lmcmFtZT4KKyAgICA8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2ludGVybWVk
aWF0ZS1mcmFtZS5odG1sIj48L2lmcmFtZT4KKworICAgIDxwcmUgaWQ9ImxheWVycyI+TGF5ZXIg
dHJlZSBhcHBlYXJzIGhlcmUgaW4gRFJULjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9vdmVybGFwcGVkLW5lc3RlZC1p
ZnJhbWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvb3Zl
cmxhcHBlZC1uZXN0ZWQtaWZyYW1lcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTdiMzY4MmU2
ZTEwMmJiNTU2OTliMjk2NDg1NDNjMTA3OThhNWNmMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvb3ZlcmxhcHBlZC1uZXN0ZWQtaWZyYW1lcy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMzkgQEAKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA3
ODUuMDAgMTY1MC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
KGJvdW5kcyA3ODUuMDAgMTY1MC4wMCkKKyAgICAgIChjaGlsZHJlbiAzCisgICAgICAgIChHcmFw
aGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDIwLjAwIDE1MC4wMCkKKyAgICAgICAgICAo
Ym91bmRzIDI4NC4wMCAyMDQuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAg
ICAocG9zaXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDI4MC4wMCAyMDAu
MDApCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAg
IChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyODAuMDAgMjAw
LjAwKQorICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRz
IDI4MC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQg
MSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
b3VuZHMgMjUyLjAwIDE3Mi4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3
c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDEuMDAgMS4wMCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDI1MC4wMCAxNzAuMDApCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChib3VuZHMgMjUwLjAwIDIzMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTAuMDAgMjMwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KHBvc2l0aW9uIDE4LjAwIDEwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoYm91bmRzIDIxMC4wMCAyMTAuMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAg
ICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9z
aXRpb24gMjAuMDAgMzc0LjAwKQorICAgICAgICAgIChib3VuZHMgMjg0LjAwIDIwNC4wMCkKKyAg
ICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCisg
ICAgICAgICAgICAgIChib3VuZHMgMjgwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAg
KGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgICAgICAgICAoYm91bmRzIDI4MC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAgICAg
ICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMjgwLjAwIDIwMC4wMCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAwKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTIuMDAgMTcyLjAwKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
cG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
b3VuZHMgMjUwLjAwIDE3MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyNTAuMDAg
MjMwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDI1MC4wMCAyMzAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMTguMDAgMTAuMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMg
MjEwLjAwIDIxMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDEwMC4wMCkKKyAgICAg
ICAgICAoYm91bmRzIDc4NS4wMCAxMjAuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQor
ICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvb3ZlcmxhcHBlZC1uZXN0ZWQtaWZyYW1lcy5odG1sIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9vdmVybGFwcGVkLW5lc3RlZC1pZnJhbWVz
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNTA0MDZlYzgwYWQyNDk4Y2VhZTM5NGQ2MjZkNTIwM2MxOTgxYzJi
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvb3Zl
cmxhcHBlZC1uZXN0ZWQtaWZyYW1lcy5odG1sCkBAIC0wLDAgKzEsNjAgQEAKKzwhRE9DVFlQRSBo
dG1sPgorCis8aHRtbD4KKzxoZWFkPgorICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJz
Y3JlZW4iPgorICAgIGJvZHkgeworICAgICAgICBoZWlnaHQ6IDE1MDBweDsKKyAgICAgICAgbWFy
Z2luOiAwOworICAgIH0KKyAgICAjYmFubmVyIHsKKyAgICAgICAgcG9zaXRpb246IGZpeGVkOwor
ICAgICAgICB0b3A6IDA7CisgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICBoZWlnaHQ6IDEy
MHB4OworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7CisgICAg
fQorICAgIGlmcmFtZSB7CisgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICBtYXJnaW46
IDIwcHg7CisgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgIHdpZHRoOiAyODBweDsKKyAg
ICB9CisgIDwvc3R5bGU+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0
PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBkb1Rlc3Qo
KQorICAgIHsKKyAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uIHRoaXMgZGVsYXkgaXMgcmVxdWly
ZWQgZm9yIEFwcEtpdCB0byBub3Qgc2hvcnQtY2lyY3VpdCB0aGUgZGlzcGxheS4KKyAgICAgICAg
d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgd2luZG93LnNjcm9sbFRv
KDAsIDEwMCk7CisgICAgICAgICAgLy8gRm9yY2UgYSBwYWludCwgYW5kIGdpdmUgbGF5ZXJzIGEg
Y2hhbmNlIHRvIHVwZGF0ZS4KKyAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxheSgpOworICAgICAg
ICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdsYXllcnMnKS5pbm5lckhUTUwgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5sYXll
clRyZWVBc1RleHQoKTsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIDAp
OworICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9UZXN0LCBm
YWxzZSk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBpZD0iYmFubmVy
Ij48L2Rpdj4KKworICAgIDwhLS0gVGVzdHMgdGhhdCB3aGVuIHNjcm9sbGVkIHNvIHRoYXQgb25l
IGlmcmFtZSBpcyBvdmVybGFwcGVkLCBib3RoIGlmcmFtZXMKKyAgICAgICAgYW5kIHRoZWlyIGNv
bnRlbnRzIGJlY29tZSBjb21wb3NpdGVkLiAtLT4KKyAgICA8aWZyYW1lIHN0eWxlPSJtYXJnaW4t
dG9wOiAxNTBweDsiIHNyYz0icmVzb3VyY2VzL2ludGVybWVkaWF0ZS1mcmFtZS5odG1sIj48L2lm
cmFtZT4KKyAgICA8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2ludGVybWVkaWF0ZS1mcmFtZS5odG1s
Ij48L2lmcmFtZT4KKworICAgIDxwcmUgaWQ9ImxheWVycyI+TGF5ZXIgdHJlZSBhcHBlYXJzIGhl
cmUgaW4gRFJULjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvaWZyYW1lcy9yZXNvdXJjZXMvaW50ZXJtZWRpYXRlLWZyYW1lLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9pZnJhbWVzL3Jlc291cmNlcy9pbnRlcm1lZGlhdGUt
ZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OGUyZmY0NmRhODQ1YjllMmRlOWQ3YWI1NTFjNzM3NDYy
Y2NiMmMyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1l
cy9yZXNvdXJjZXMvaW50ZXJtZWRpYXRlLWZyYW1lLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCFE
T0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIg
bWVkaWE9InNjcmVlbiI+CisgICAgaWZyYW1lIHsKKyAgICAgICAgaGVpZ2h0OiAxNzBweDsKKyAg
ICAgICAgd2lkdGg6IDI1MHB4OworICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAg
ICB9CisgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKworICAgIDxpZnJhbWUgc3JjPSJjb21w
b3NpdGVkLXN1YmZyYW1lLmh0bWwiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPgorICAgIAorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmYmM1OGJjY2YyY2E2NmM5OTRmZWVlNDY3ZDkwMWQ0YTYzZGRiYTlhLi45
NGQyMDUyNTYwZjAzOWNjMTcwMjI4ZTY4MmJkZGI4NWY2MDM2NDczIDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU4IEBACisy
MDEwLTExLTA1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lZGlhIG9iamVjdHMg
aW4gbmVzdGVkIGlmcmFtZXMgc2hvd2luZyBhYm92ZSBldmVyeXRoaW5nIGVsc2UgaW4gVGlueU1D
RQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQ4NzcK
KworICAgICAgICBUZXN0czogY29tcG9zaXRpbmcvaWZyYW1lcy9iZWNvbWUtY29tcG9zaXRlZC1u
ZXN0ZWQtaWZyYW1lcy5odG1sCisgICAgICAgICAgICAgICBjb21wb3NpdGluZy9pZnJhbWVzL292
ZXJsYXBwZWQtbmVzdGVkLWlmcmFtZXMuaHRtbAorICAgICAgICAKKyAgICAgICAgVGhlIG92ZXJs
YXAgdGVzdGluZyBsb2dpYyB0aGF0IGNvbm5lY3RzIGNvbXBvc2l0aW5nIGFjcm9zcyBpZnJhbWUg
Ym91bmRhcmllcworICAgICAgICBuZWVkZWQgdG8gYmUgZWR1Y2F0ZWQgYWJvdXQgbmVzdGQgaWZy
YW1lcywgZm9yIHBsYXRmb3JtcyAoaS5lLiBNYWMpIHdoZXJlIGlmcmFtZXMKKyAgICAgICAgYXJl
IGFsbG93ZWQgdG8gYmUgaW5kZXBlbmRlbnRseSBjb21wb3NpdGVkLgorICAgICAgICAKKyAgICAg
ICAgQWxzbyBmaXggYSBidWcgdGhhdCBjb3VsZCBjYXVzZSBpZnJhbWVzIChhbmQgcG9zc2libHkg
b3RoZXIgZWxlbWVudHMpIHRoYXQgc2hhcmUKKyAgICAgICAgc3R5bGUgdG8gZmFpbCB0byBiZWNv
bWUgY29tcG9zaXRlZC4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmNhblNoYXJlU3R5bGVXaXRoRWxlbWVu
dCk6IERpc2FibGUgc3R5bGUgc2hhcmluZyBmb3IgZWxlbWVudHMKKyAgICAgICAgdGhhdCBmb3Jj
ZSBzeW5ldGhldGljIHN0eWxlIHVwZGF0ZXMgaW4gb3JkZXIgdG8gZ2FpbiBSZW5kZXJMYXllcnMs
IHNvIHRoZXkgY2FuIGJlY29tZQorICAgICAgICBjb21wb3NpdGVkLiBUaGlzIGlzIHRlc3RlZCBi
eSBiZWNvbWUtY29tcG9zaXRlZC1uZXN0ZWQtaWZyYW1lcy5odG1sLCB0aG91Z2ggaXQgaXMgdmVy
eQorICAgICAgICB0aW1pbmctZGVwZW5kZW50LgorICAgICAgICAKKyAgICAgICAgKiBwYWdlL0Zy
YW1lVmlldy5oOgorICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lVmlldzo6aGFzQ29tcG9zaXRlZENvbnRlbnRJbmNsdWRpbmdEZXNjZW5kYW50cyk6
IE5ldyBtZXRob2QgdGhhdAorICAgICAgICBpcyBhICJkZWVwIiB2ZXJzaW9uIG9mIGhhc0NvbXBv
c2l0ZWRDb250ZW50KCkgb24gcGxhdGZvcm1zIHdoZXJlIHRoYXQgaXMgbmVjZXNzYXJ5IHRvIGFz
ay4KKyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6Omhhc0NvbXBvc2l0aW5n
QW5jZXN0b3IpOiBOZXcgbWV0aG9kLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpzZXRJ
c092ZXJsYXBwZWQpOiBJZiB3ZSBjYW4gaGF2ZSBpbmRlcGVuZGVudGx5IGNvbXBvc2l0ZWQgaWZy
YW1lcywKKyAgICAgICAgd2UgbmVlZCB0byBmb3JjZSBhbGwgZGVzY2VuZGFudCBpZnJhbWVzIHRv
IHVwZGF0ZSBzbyB0aGF0IGNvbXBvc2l0aW5nIGdldHMgaG9va2VkIHVwIGFjcm9zcworICAgICAg
ICBuZXN0ZWQgaWZyYW1lcy4KKyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6
OmlzT3ZlcmxhcHBlZEluY2x1ZGluZ0FuY2VzdG9ycyk6IE5ldyBtZXRob2QsIG9ubHkgY2FsbGVk
IG9uIHBsYXRmb3JtcworICAgICAgICB3aGVyZSBhbGxvd3NJbmRlcGVuZGVudGx5Q29tcG9zaXRl
ZElGcmFtZXMoKSBpcyB0cnVlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29t
cG9zaXRvci5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjphbGxvd3NJbmRlcGVu
ZGVudGx5Q29tcG9zaXRlZElGcmFtZXMpOiBVdGlsaXR5IG1ldGhvZCB0aGF0CisgICAgICAgIHJl
dHVybnMgdHJ1ZSBpZiBhbiBpZnJhbWUgY2FuIGJlIGEgY29tcG9zaXRpbmcgcm9vdC4KKyAgICAg
ICAgCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnNob3VsZFByb3Bh
Z2F0ZUNvbXBvc2l0aW5nVG9FbmNsb3NpbmdJRnJhbWUpOiBNYWtlIHVzZSBvZgorICAgICAgICBh
bGxvd3NJbmRlcGVuZGVudGx5Q29tcG9zaXRlZElGcmFtZXMoKS4KKyAgICAgICAgCisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6Om5vdGlmeUlGcmFtZXNPZkNvbXBvc2l0
aW5nQ2hhbmdlKTogV2UgbmVlZCB0byBub3RpZnkgYWxsCisgICAgICAgIGRlc2NlbmRhbnQgZnJh
bWVzLCBub3QganVzdCBjaGlsZHJlbi4KKyAgICAgICAgCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNldFN0eWxl
KTogQWRkIGFzc2VydCB0byBlbnN1cmUgdGhhdCB3ZSBkb24ndCBkbyBzdHlsZSBzaGFyaW5nCisg
ICAgICAgIGZvciBlbGVtZW50cyB0aGF0IHBsYXkgdHJpY2tzIHdpdGggc3ludGhldGljIHN0eWxl
IGNoYW5nZXMuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyV2lkZ2V0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlcldpZGdldDo6cGFpbnQpOiBSdW4gb3ZlcmxhcCB0ZXN0aW5nIGlm
IGEgZnJhbWUgaGFzIGFueSBjb21wb3NpdGVkCisgICAgICAgIGRlc2NlbmRhbnRzLgorCiAyMDEw
LTExLTAyICBBbCBQYXRyaWNrICA8YXBhdHJpY2tAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IEtlbm5ldGggUnVzc2VsbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU1N0
eWxlU2VsZWN0b3IuY3BwIGIvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKaW5kZXgg
YjkwMmY1OWNiMGViNjZiMDNlOGUzYjI5N2M5ZWQ2NTg1M2JiMzg3Ny4uZWI1MTc2ODk2M2VkOWU0
ZjkzZDgxNDJiNTE2MjY0ZDY2MDU3YTMwMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVTZWxlY3Rvci5jcHAKKysrIGIvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKQEAg
LTEwMzQsNiArMTAzNCwxMyBAQCBib29sIENTU1N0eWxlU2VsZWN0b3I6OmNhblNoYXJlU3R5bGVX
aXRoRWxlbWVudChOb2RlKiBuKQogICAgICAgICAgICAgaWYgKHN0eWxlLT50cmFuc2l0aW9ucygp
IHx8IHN0eWxlLT5hbmltYXRpb25zKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
CisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQorICAgICAgICAgICAgLy8gVHVybiBv
ZmYgc3R5bGUgc2hhcmluZyBmb3IgZWxlbWVudHMgdGhhdCBjYW4gZ2FpbiBsYXllcnMgZm9yIHJl
YXNvbnMgb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVtLgorICAgICAgICAgICAgLy8gU2VlIGNv
bW1lbnRzIGluIFJlbmRlck9iamVjdDo6c2V0U3R5bGUoKS4KKyAgICAgICAgICAgIGlmIChzLT5o
YXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgcy0+aGFzVGFnTmFtZShlbWJlZFRhZykgfHwgcy0+aGFz
VGFnTmFtZShvYmplY3RUYWcpIHx8IHMtPmhhc1RhZ05hbWUoYXBwbGV0VGFnKSkKKyAgICAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKKwogICAgICAgICAgICAgYm9vbCBjbGFzc2Vz
TWF0Y2ggPSB0cnVlOwogICAgICAgICAgICAgaWYgKHMtPmhhc0NsYXNzKCkpIHsKICAgICAgICAg
ICAgICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGNsYXNzMSA9IG1fZWxlbWVudC0+ZmFzdEdldEF0
dHJpYnV0ZShjbGFzc0F0dHIpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAgYi9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA2Mzg2MjBhMzdjMjVhODZiYzIz
NGMxNmQ4NDlkNjdjZmMyMjljYjdiLi42ZjUyYTI5MTEyMWFhNzlkMzYzZmFiNTI2ZDkyNDRkNTg2
ZDc4MDdkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtNTU3LDYgKzU1NywzNyBAQCBib29sIEZyYW1lVmll
dzo6aGFzQ29tcG9zaXRlZENvbnRlbnQoKSBjb25zdAogICAgIHJldHVybiBmYWxzZTsKIH0KIAor
Ym9vbCBGcmFtZVZpZXc6Omhhc0NvbXBvc2l0ZWRDb250ZW50SW5jbHVkaW5nRGVzY2VuZGFudHMo
KSBjb25zdAoreworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICBmb3IgKEZy
YW1lKiBmcmFtZSA9IG1fZnJhbWUuZ2V0KCk7IGZyYW1lOyBmcmFtZSA9IGZyYW1lLT50cmVlKCkt
PnRyYXZlcnNlTmV4dChtX2ZyYW1lLmdldCgpKSkgeworICAgICAgICBSZW5kZXJWaWV3KiByZW5k
ZXJWaWV3ID0gZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpOworICAgICAgICBSZW5kZXJMYXllckNv
bXBvc2l0b3IqIGNvbXBvc2l0b3IgPSByZW5kZXJWaWV3ID8gcmVuZGVyVmlldy0+Y29tcG9zaXRv
cigpIDogMDsKKyAgICAgICAgaWYgKGNvbXBvc2l0b3IpIHsKKyAgICAgICAgICAgIGlmIChjb21w
b3NpdG9yLT5pbkNvbXBvc2l0aW5nTW9kZSgpKQorICAgICAgICAgICAgICAgIHJldHVybiB0cnVl
OworCisgICAgICAgICAgICBpZiAoIVJlbmRlckxheWVyQ29tcG9zaXRvcjo6YWxsb3dzSW5kZXBl
bmRlbnRseUNvbXBvc2l0ZWRJRnJhbWVzKHRoaXMpKQorICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICB9CisgICAgfQorI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQorCitib29sIEZy
YW1lVmlldzo6aGFzQ29tcG9zaXRpbmdBbmNlc3RvcigpIGNvbnN0Cit7CisjaWYgVVNFKEFDQ0VM
RVJBVEVEX0NPTVBPU0lUSU5HKQorICAgIGZvciAoRnJhbWUqIGZyYW1lID0gbV9mcmFtZS0+dHJl
ZSgpLT5wYXJlbnQoKTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50KCkpIHsK
KyAgICAgICAgaWYgKEZyYW1lVmlldyogdmlldyA9IGZyYW1lLT52aWV3KCkpIHsKKyAgICAgICAg
ICAgIGlmICh2aWV3LT5oYXNDb21wb3NpdGVkQ29udGVudCgpKQorICAgICAgICAgICAgICAgIHJl
dHVybiB0cnVlOworICAgICAgICB9CisgICAgfQorI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOwor
fQorCiAvLyBTb21ldGltZXMgKGZvciBwbHVnLWlucykgd2UgbmVlZCB0byBlYWdlcmx5IGdvIGlu
dG8gY29tcG9zaXRpbmcgbW9kZS4KIHZvaWQgRnJhbWVWaWV3OjplbnRlckNvbXBvc2l0aW5nTW9k
ZSgpCiB7CkBAIC0xMDYzLDkgKzEwOTQsOSBAQCB2b2lkIEZyYW1lVmlldzo6c2V0SXNPdmVybGFw
cGVkKGJvb2wgaXNPdmVybGFwcGVkKQogICAgIHVwZGF0ZUNhbkJsaXRPblNjcm9sbFJlY3Vyc2l2
ZWx5KCk7CiAgICAgCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotICAgIC8vIE92
ZXJsYXAgY2FuIGFmZmVjdCBjb21wb3NpdGluZyB0ZXN0cywgc28gaWYgaXQgY2hhbmdlcywgd2Ug
bmVlZCB0byB0cmlnZ2VyCi0gICAgLy8gYSBsYXllciB1cGRhdGUgaW4gdGhlIHBhcmVudCBkb2N1
bWVudC4KLSAgICBpZiAoaGFzQ29tcG9zaXRlZENvbnRlbnQoKSkgeworICAgIGlmIChoYXNDb21w
b3NpdGVkQ29udGVudEluY2x1ZGluZ0Rlc2NlbmRhbnRzKCkpIHsKKyAgICAgICAgLy8gT3Zlcmxh
cCBjYW4gYWZmZWN0IGNvbXBvc2l0aW5nIHRlc3RzLCBzbyBpZiBpdCBjaGFuZ2VzLCB3ZSBuZWVk
IHRvIHRyaWdnZXIKKyAgICAgICAgLy8gYSBsYXllciB1cGRhdGUgaW4gdGhlIHBhcmVudCBkb2N1
bWVudC4KICAgICAgICAgaWYgKEZyYW1lKiBwYXJlbnRGcmFtZSA9IG1fZnJhbWUtPnRyZWUoKS0+
cGFyZW50KCkpIHsKICAgICAgICAgICAgIGlmIChSZW5kZXJWaWV3KiBwYXJlbnRWaWV3ID0gcGFy
ZW50RnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpKSB7CiAgICAgICAgICAgICAgICAgUmVuZGVyTGF5
ZXJDb21wb3NpdG9yKiBjb21wb3NpdG9yID0gcGFyZW50Vmlldy0+Y29tcG9zaXRvcigpOwpAQCAt
MTA3Myw4ICsxMTA0LDM1IEBAIHZvaWQgRnJhbWVWaWV3OjpzZXRJc092ZXJsYXBwZWQoYm9vbCBp
c092ZXJsYXBwZWQpCiAgICAgICAgICAgICAgICAgY29tcG9zaXRvci0+c2NoZWR1bGVDb21wb3Np
dGluZ0xheWVyVXBkYXRlKCk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KKworICAgICAgICBp
ZiAoUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjphbGxvd3NJbmRlcGVuZGVudGx5Q29tcG9zaXRlZElG
cmFtZXModGhpcykpIHsKKyAgICAgICAgICAgIC8vIFdlIGFsc28gbmVlZCB0byB0cmlnZ2VyIHJl
ZXZhbHVhdGlvbiBmb3IgdGhpcyBhbmQgYWxsIGRlc2NlbmRhbnQgZnJhbWVzLAorICAgICAgICAg
ICAgLy8gc2luY2UgYSBmcmFtZSB1c2VzIGNvbXBvc2l0aW5nIGlmIGFueSBhbmNlc3RvciBpcyBj
b21wb3NpdGluZy4KKyAgICAgICAgICAgIGZvciAoRnJhbWUqIGZyYW1lID0gbV9mcmFtZS5nZXQo
KTsgZnJhbWU7IGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+dHJhdmVyc2VOZXh0KG1fZnJhbWUuZ2V0
KCkpKSB7CisgICAgICAgICAgICAgICAgaWYgKFJlbmRlclZpZXcqIHZpZXcgPSBmcmFtZS0+Y29u
dGVudFJlbmRlcmVyKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTGF5ZXJDb21wb3Np
dG9yKiBjb21wb3NpdG9yID0gdmlldy0+Y29tcG9zaXRvcigpOworICAgICAgICAgICAgICAgICAg
ICBjb21wb3NpdG9yLT5zZXRDb21wb3NpdGluZ0xheWVyc05lZWRSZWJ1aWxkKCk7CisgICAgICAg
ICAgICAgICAgICAgIGNvbXBvc2l0b3ItPnNjaGVkdWxlQ29tcG9zaXRpbmdMYXllclVwZGF0ZSgp
OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KLSNl
bmRpZiAgICAKKyNlbmRpZgorfQorCitib29sIEZyYW1lVmlldzo6aXNPdmVybGFwcGVkSW5jbHVk
aW5nQW5jZXN0b3JzKCkgY29uc3QKK3sKKyAgICBpZiAoaXNPdmVybGFwcGVkKCkpCisgICAgICAg
IHJldHVybiB0cnVlOworCisgICAgaWYgKEZyYW1lKiBwYXJlbnRGcmFtZSA9IG1fZnJhbWUtPnRy
ZWUoKS0+cGFyZW50KCkpIHsKKyAgICAgICAgaWYgKEZyYW1lVmlldyogcGFyZW50VmlldyA9IHBh
cmVudEZyYW1lLT52aWV3KCkpIHsKKyAgICAgICAgICAgIGlmIChwYXJlbnRWaWV3LT5pc092ZXJs
YXBwZWQoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH0K
KworICAgIHJldHVybiBmYWxzZTsKIH0KIAogdm9pZCBGcmFtZVZpZXc6OnNldENvbnRlbnRJc09w
YXF1ZShib29sIGNvbnRlbnRJc09wYXF1ZSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9GcmFt
ZVZpZXcuaCBiL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAppbmRleCA3ZDY1OTFiNzRmMGYwZGEx
M2M2OGE3NjhkZmYzNDk3YjA2MmQ1YWJmLi41ZGE3MjYwNjczNjc5MmU0ODQ3ODNmOGEzODAzMGY3
MzllYTY0Y2JjIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysrIGIvV2Vi
Q29yZS9wYWdlL0ZyYW1lVmlldy5oCkBAIC0xMDYsNiArMTA2LDggQEAgcHVibGljOgogI2VuZGlm
CiAKICAgICBib29sIGhhc0NvbXBvc2l0ZWRDb250ZW50KCkgY29uc3Q7CisgICAgYm9vbCBoYXND
b21wb3NpdGVkQ29udGVudEluY2x1ZGluZ0Rlc2NlbmRhbnRzKCkgY29uc3Q7CisgICAgYm9vbCBo
YXNDb21wb3NpdGluZ0FuY2VzdG9yKCkgY29uc3Q7CiAgICAgdm9pZCBlbnRlckNvbXBvc2l0aW5n
TW9kZSgpOwogICAgIGJvb2wgaXNFbmNsb3NlZEluQ29tcG9zaXRpbmdMYXllcigpIGNvbnN0Owog
CkBAIC0xNTMsNiArMTU1LDcgQEAgcHVibGljOgogICAgIHZvaWQgc2V0VXNlU2xvd1JlcGFpbnRz
KCk7CiAgICAgdm9pZCBzZXRJc092ZXJsYXBwZWQoYm9vbCk7CiAgICAgYm9vbCBpc092ZXJsYXBw
ZWQoKSBjb25zdCB7IHJldHVybiBtX2lzT3ZlcmxhcHBlZDsgfQorICAgIGJvb2wgaXNPdmVybGFw
cGVkSW5jbHVkaW5nQW5jZXN0b3JzKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRDb250ZW50SXNPcGFx
dWUoYm9vbCk7CiAKICAgICB2b2lkIGFkZFNsb3dSZXBhaW50T2JqZWN0KCk7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCAxNDY4YjZjYTFhZTEyMjQ4
ZGZmM2RlZDBlYWEwYjVkYTUxMjQ0MWNlLi5lYzA2NGYxMzQxOTQ5NjhmNDkzMjI0MWQ1OTU0N2Yz
NWE3NTQwMjgwIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBv
c2l0b3IuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAKQEAgLTEwNTgsNiArMTA1OCwxNSBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6aGFz
M0RDb250ZW50KCkgY29uc3QKICAgICByZXR1cm4gbGF5ZXJIYXMzRENvbnRlbnQocm9vdFJlbmRl
ckxheWVyKCkpOwogfQogCitib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6YWxsb3dzSW5kZXBl
bmRlbnRseUNvbXBvc2l0ZWRJRnJhbWVzKGNvbnN0IEZyYW1lVmlldyogdmlldykKK3sKKyNpZiBQ
TEFURk9STShNQUMpCisgICAgLy8gaWZyYW1lcyBhcmUgb25seSBpbmRlcGVuZGVudGx5IGNvbXBv
c2l0ZWQgaW4gTWFjIHByZS1XZWJLaXQyLgorICAgIHJldHVybiB2aWV3LT5wbGF0Zm9ybVdpZGdl
dCgpOworI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBib29sIFJlbmRlckxheWVyQ29t
cG9zaXRvcjo6c2hvdWxkUHJvcGFnYXRlQ29tcG9zaXRpbmdUb0VuY2xvc2luZ0lGcmFtZSgpIGNv
bnN0CiB7CiAgICAgLy8gUGFyZW50IGRvY3VtZW50IGNvbnRlbnQgbmVlZHMgdG8gYmUgYWJsZSB0
byByZW5kZXIgb24gdG9wIG9mIGEgY29tcG9zaXRlZCBpZnJhbWUsIHNvIGNvcnJlY3QgYmVoYXZp
b3IKQEAgLTEwNjgsMTIgKzEwNzcsNyBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2hv
dWxkUHJvcGFnYXRlQ29tcG9zaXRpbmdUb0VuY2xvc2luZ0lGcmFtZSgpIGNvbnN0CiAgICAgaWYg
KCFyZW5kZXJlciB8fCAhcmVuZGVyZXItPmlzUmVuZGVySUZyYW1lKCkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAotI2lmICFQTEFURk9STShNQUMpCi0gICAgLy8gT24gbm9uLU1hYyBwbGF0Zm9y
bXMsIGxldCBjb21wb3NpdGluZyBwcm9wYWdhdGUgZm9yIGFsbCBpZnJhbWVzLgotICAgIHJldHVy
biB0cnVlOwotI2Vsc2UKLSAgICAvLyBJZiB3ZSdyZSB2aWV3bGVzcyAoaS5lLiBXZWJLaXQyKSwg
d2UgYWx3YXlzIHByb3BhZ2F0ZSBjb21wb3NpdGluZy4KLSAgICBpZiAoIW1fcmVuZGVyVmlldy0+
ZnJhbWVWaWV3KCktPnBsYXRmb3JtV2lkZ2V0KCkpCisgICAgaWYgKCFhbGxvd3NJbmRlcGVuZGVu
dGx5Q29tcG9zaXRlZElGcmFtZXMobV9yZW5kZXJWaWV3LT5mcmFtZVZpZXcoKSkpCiAgICAgICAg
IHJldHVybiB0cnVlOwogCiAgICAgLy8gT24gTWFjLCBvbmx5IHByb3BhZ2F0ZSBjb21wb3NpdGlu
ZyBpZiB0aGUgaWZyYW1lIGlzIG92ZXJsYXBwZWQgaW4gdGhlIHBhcmVudApAQCAtMTA4MiwxNyAr
MTA4NiwxMSBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6c2hvdWxkUHJvcGFnYXRlQ29t
cG9zaXRpbmdUb0VuY2xvc2luZ0lGcmFtZSgpIGNvbnN0CiAgICAgaWYgKGlmcmFtZVJlbmRlcmVy
LT53aWRnZXQoKSkgewogICAgICAgICBBU1NFUlQoaWZyYW1lUmVuZGVyZXItPndpZGdldCgpLT5p
c0ZyYW1lVmlldygpKTsKICAgICAgICAgRnJhbWVWaWV3KiB2aWV3ID0gc3RhdGljX2Nhc3Q8RnJh
bWVWaWV3Kj4oaWZyYW1lUmVuZGVyZXItPndpZGdldCgpKTsKLSAgICAgICAgaWYgKHZpZXctPmlz
T3ZlcmxhcHBlZCgpKQorICAgICAgICBpZiAodmlldy0+aXNPdmVybGFwcGVkSW5jbHVkaW5nQW5j
ZXN0b3JzKCkgfHwgdmlldy0+aGFzQ29tcG9zaXRpbmdBbmNlc3RvcigpKQogICAgICAgICAgICAg
cmV0dXJuIHRydWU7Ci0gICAgICAgIAotICAgICAgICBpZiAoUmVuZGVyVmlldyogdmlldyA9IGlm
cmFtZVJlbmRlcmVyLT52aWV3KCkpIHsKLSAgICAgICAgICAgIGlmICh2aWV3LT5jb21wb3NpdG9y
KCktPmluQ29tcG9zaXRpbmdNb2RlKCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0g
ICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gZmFsc2U7Ci0jZW5kaWYKIH0KIAogSFRNTEZy
YW1lT3duZXJFbGVtZW50KiBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmVuY2xvc2luZ0lGcmFtZUVs
ZW1lbnQoKSBjb25zdApAQCAtMTQ3NCw3ICsxNDcyLDcgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBv
c2l0b3I6Om5vdGlmeUlGcmFtZXNPZkNvbXBvc2l0aW5nQ2hhbmdlKCkKICAgICBpZiAoIWZyYW1l
KQogICAgICAgICByZXR1cm47CiAKLSAgICBmb3IgKEZyYW1lKiBjaGlsZCA9IGZyYW1lLT50cmVl
KCktPmZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPnRyZWUoKS0+bmV4dFNpYmxp
bmcoKSkgeworICAgIGZvciAoRnJhbWUqIGNoaWxkID0gZnJhbWUtPnRyZWUoKS0+Zmlyc3RDaGls
ZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+dHJlZSgpLT50cmF2ZXJzZU5leHQoZnJhbWUpKSB7
CiAgICAgICAgIGlmIChjaGlsZC0+ZG9jdW1lbnQoKSAmJiBjaGlsZC0+ZG9jdW1lbnQoKS0+b3du
ZXJFbGVtZW50KCkpCiAgICAgICAgICAgICBzY2hlZHVsZU5lZWRzU3R5bGVSZWNhbGMoY2hpbGQt
PmRvY3VtZW50KCktPm93bmVyRWxlbWVudCgpKTsKICAgICB9CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQ29tcG9zaXRvci5oCmluZGV4IDkxMGU4ODMyNjM3YjlmOTM3OGUwM2RhZTA2YzQx
MDE3YTNhMmQ1YWEuLmFiNGFjMjQxMWUyNThjYzlhY2M1ZmM2OGZmOTg2NWVhMDc3NTgzODIgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCisrKyBi
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCkBAIC0xNTEsOCArMTUx
LDkgQEAgcHVibGljOgogICAgIC8vIHRvIGtub3cgaWYgdGhlcmUgaXMgbm9uLWFmZmluZSBjb250
ZW50LCBlLmcuIGZvciBkcmF3aW5nIGludG8gYW4gaW1hZ2UuCiAgICAgYm9vbCBoYXMzRENvbnRl
bnQoKSBjb25zdDsKICAgICAKLSAgICAvLyBTb21lIHBsYXRmb3JtcyBtYXkgd2lzaCB0byBjb25u
ZWN0IGNvbXBvc2l0aW5nIGxheWVyIHRyZWVzIGJldHdlZW4gaWZyYW1lcyBhbmQKLSAgICAvLyB0
aGVpciBwYXJlbnQgZG9jdW1lbnQuCisgICAgLy8gTW9zdCBwbGF0Zm9ybXMgY29ubmVjdCBjb21w
b3NpdGluZyBsYXllciB0cmVlcyBiZXR3ZWVuIGlmcmFtZXMgYW5kIHRoZWlyIHBhcmVudCBkb2N1
bWVudC4KKyAgICAvLyBTb21lIChjdXJyZW50bHkganVzdCBNYWMpIGFsbG93IGlmcmFtZXMgdG8g
ZG8gdGhlaXIgb3duIGNvbXBvc2l0aW5nLgorICAgIHN0YXRpYyBib29sIGFsbG93c0luZGVwZW5k
ZW50bHlDb21wb3NpdGVkSUZyYW1lcyhjb25zdCBGcmFtZVZpZXcqKTsKICAgICBib29sIHNob3Vs
ZFByb3BhZ2F0ZUNvbXBvc2l0aW5nVG9FbmNsb3NpbmdJRnJhbWUoKSBjb25zdDsKIAogICAgIC8v
IEZJWE1FOiBUaGlzIHNob3VsZCBiZSBhIFJlbmRlcklGcmFtZSoKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJP
YmplY3QuY3BwCmluZGV4IDE5NDFkMzE5ZGIzMzUwZGJmMzNhMTEwZGQ4MTVlNmI2YzAwYTYwMDQu
LmQ1M2M3Y2VlYTVmZTI4MzM2NTFiNmU2ODFkZDNiMmNhZDJjNTA4OTkgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcApAQCAtMTczMSw4ICsxNzMxLDE0IEBAIFN0eWxlRGlmZmVyZW5jZSBS
ZW5kZXJPYmplY3Q6OmFkanVzdFN0eWxlRGlmZmVyZW5jZShTdHlsZURpZmZlcmVuY2UgZGlmZiwg
dW5zaWduCiAKIHZvaWQgUmVuZGVyT2JqZWN0OjpzZXRTdHlsZShQYXNzUmVmUHRyPFJlbmRlclN0
eWxlPiBzdHlsZSkKIHsKLSAgICBpZiAobV9zdHlsZSA9PSBzdHlsZSkKKyAgICBpZiAobV9zdHls
ZSA9PSBzdHlsZSkgeworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKKyAgICAgICAg
Ly8gV2UgbmVlZCB0byBydW4gdGhyb3VnaCBhZGp1c3RTdHlsZURpZmZlcmVuY2UoKSBmb3IgaWZy
YW1lcyBhbmQgcGx1Z2lucywgc28KKyAgICAgICAgLy8gc3R5bGUgc2hhcmluZyBpcyBkaXNhYmxl
ZCBmb3IgdGhlbS4gVGhhdCBzaG91bGQgZW5zdXJlIHRoYXQgd2UgbmV2ZXIgaGl0IHRoaXMgY29k
ZSBwYXRoLgorICAgICAgICBBU1NFUlQoIWlzUmVuZGVySUZyYW1lKCkgJiYgIWlzRW1iZWRkZWRP
YmplY3QoKSAmJiFpc0FwcGxldCgpKTsKKyNlbmRpZgogICAgICAgICByZXR1cm47CisgICAgfQog
CiAgICAgU3R5bGVEaWZmZXJlbmNlIGRpZmYgPSBTdHlsZURpZmZlcmVuY2VFcXVhbDsKICAgICB1
bnNpZ25lZCBjb250ZXh0U2Vuc2l0aXZlUHJvcGVydGllcyA9IENvbnRleHRTZW5zaXRpdmVQcm9w
ZXJ0eU5vbmU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQuY3Bw
IGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyV2lkZ2V0LmNwcAppbmRleCAxYTQ5MTk5ZDk1MmZj
MzAxZTA2NDNiZjM5YWRkNmVjMDgzMTI3MjgxLi42ZWE2MjBmNDc5YTExNGFjNTM1ODM3M2QyNjZj
ZGZhYmZhZTFkZmIxIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJXaWRnZXQu
Y3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlcldpZGdldC5jcHAKQEAgLTMwMCw3ICsz
MDAsNyBAQCB2b2lkIFJlbmRlcldpZGdldDo6cGFpbnQoUGFpbnRJbmZvJiBwYWludEluZm8sIGlu
dCB0eCwgaW50IHR5KQogCiAgICAgICAgIGlmIChtX3dpZGdldC0+aXNGcmFtZVZpZXcoKSkgewog
ICAgICAgICAgICAgRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSBzdGF0aWNfY2FzdDxGcmFtZVZpZXcq
PihtX3dpZGdldC5nZXQoKSk7Ci0gICAgICAgICAgICBib29sIHJ1bk92ZXJsYXBUZXN0cyA9ICFm
cmFtZVZpZXctPnVzZVNsb3dSZXBhaW50c0lmTm90T3ZlcmxhcHBlZCgpIHx8IGZyYW1lVmlldy0+
aGFzQ29tcG9zaXRlZENvbnRlbnQoKTsKKyAgICAgICAgICAgIGJvb2wgcnVuT3ZlcmxhcFRlc3Rz
ID0gIWZyYW1lVmlldy0+dXNlU2xvd1JlcGFpbnRzSWZOb3RPdmVybGFwcGVkKCkgfHwgZnJhbWVW
aWV3LT5oYXNDb21wb3NpdGVkQ29udGVudEluY2x1ZGluZ0Rlc2NlbmRhbnRzKCk7CiAgICAgICAg
ICAgICBpZiAocGFpbnRJbmZvLm92ZXJsYXBUZXN0UmVxdWVzdHMgJiYgcnVuT3ZlcmxhcFRlc3Rz
KSB7CiAgICAgICAgICAgICAgICAgQVNTRVJUKCFwYWludEluZm8ub3ZlcmxhcFRlc3RSZXF1ZXN0
cy0+Y29udGFpbnModGhpcykpOwogICAgICAgICAgICAgICAgIHBhaW50SW5mby5vdmVybGFwVGVz
dFJlcXVlc3RzLT5zZXQodGhpcywgbV93aWRnZXQtPmZyYW1lUmVjdCgpKTsK
</data>
<flag name="review"
          id="63512"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>