<?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>196743</bug_id>
          
          <creation_ts>2019-04-09 13:10:45 -0700</creation_ts>
          <short_desc>[AutoSizing] Avoid making text paragraphs scroll horizontally when there is a wide table</short_desc>
          <delta_ts>2020-03-27 13:38:04 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=209669</see_also>
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1525737</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-04-09 13:10:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/43897551&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525772</commentid>
    <comment_count>1</comment_count>
      <attachid>367072</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-04-09 15:06:08 -0700</bug_when>
    <thetext>Created attachment 367072
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525800</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-04-09 16:42:24 -0700</bug_when>
    <thetext>Committed r244098: &lt;https://trac.webkit.org/changeset/244098&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525801</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-04-09 16:43:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/49756050&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526108</commentid>
    <comment_count>4</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-04-10 13:49:36 -0700</bug_when>
    <thetext>It looks like the changes in https://trac.webkit.org/changeset/244098/webkit

are most likely responsible for the test fast/dynamic/paused-event-dispatch.html becoming a timeout. 

History:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fdynamic%2Fpaused-event-dispatch.html

build:
https://build.webkit.org/builders/Apple%20Mojave%20Debug%20WK1%20(Tests)/builds/2992</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526150</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-04-10 15:15:04 -0700</bug_when>
    <thetext>(In reply to Truitt Savell from comment #4)
&gt; It looks like the changes in https://trac.webkit.org/changeset/244098/webkit
&gt; 
&gt; are most likely responsible for the test
&gt; fast/dynamic/paused-event-dispatch.html becoming a timeout. 
&gt; 
&gt; History:
&gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; html#showAllRuns=true&amp;tests=fast%2Fdynamic%2Fpaused-event-dispatch.html
&gt; 
&gt; build:
&gt; https://build.webkit.org/builders/Apple%20Mojave%20Debug%20WK1%20(Tests)/
&gt; builds/2992
That&apos;s quite surprising because this testcase does not exercise auto-sizing at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526546</commentid>
    <comment_count>6</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-04-11 17:05:08 -0700</bug_when>
    <thetext>We were able to reproduce this failure using command:

run-webkit-tests fast/dynamic/crash-subtree-layout-when-auto-size-enabled.html fast/dynamic/paused-event-dispatch.html  -1 --no-retry

running the test fast/dynamic/crash-subtree-layout-when-auto-size-enabled.html, added in 244098, in front of the timing out test causes the timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526576</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-04-11 18:00:53 -0700</bug_when>
    <thetext>(In reply to Truitt Savell from comment #6)
&gt; We were able to reproduce this failure using command:
&gt; 
&gt; run-webkit-tests
&gt; fast/dynamic/crash-subtree-layout-when-auto-size-enabled.html
&gt; fast/dynamic/paused-event-dispatch.html  -1 --no-retry
&gt; 
&gt; running the test
&gt; fast/dynamic/crash-subtree-layout-when-auto-size-enabled.html, added in
&gt; 244098, in front of the timing out test causes the timeout.
Ok. Thanks! I&apos;ll look into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526768</commentid>
    <comment_count>8</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-04-12 09:42:36 -0700</bug_when>
    <thetext>This patch actually revealed a bug in the test framework. We don&apos;t reset the auto-sizing mode for subsequent runs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526785</commentid>
    <comment_count>9</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-04-12 10:19:11 -0700</bug_when>
    <thetext>*** Bug 196789 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1526793</commentid>
    <comment_count>10</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-04-12 10:24:27 -0700</bug_when>
    <thetext>Tracking the test failure and underlying framework bug in https://bugs.webkit.org/show_bug.cgi?id=196789</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367072</attachid>
            <date>2019-04-09 15:06:08 -0700</date>
            <delta_ts>2019-04-09 16:38:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196743-20190409150607.patch</filename>
            <type>text/plain</type>
            <size>21818</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0MDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDUzMjA3MmQyNTE2YTI1
YTE2ZWY3ODY2MTNmMjBjZTQ3M2QzOGFmMy4uYjhmNTY3OGQ3NjhjMWY2OGIwMmU5M2JjNzQ4NzRm
NmRhNmQ1NmFhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA0LTA5ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0F1dG9TaXppbmddIEF2b2lk
IG1ha2luZyB0ZXh0IHBhcmFncmFwaHMgc2Nyb2xsIGhvcml6b250YWxseSB3aGVuIHRoZXJlIGlz
IGEgd2lkZSB0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk2NzQzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80Mzg5NzU1MT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIGNoYW5n
ZXMgdGhlIGF1dG8gc2l6ZSBiZWhhdmlvciBieSB1c2luZyBmaXhlZCBjb25zdHJhaW50IChpbnN0
ZWFkIG9mIGEgbWluL21heCBwYWlyKSB0byBjb21wdXRlIHRoZSBjb250ZW50IGhlaWdodC4KKyAg
ICAgICAgTm93IHdpdGggdGhlIGluaXRpYWwgY29udGFpbmluZyBibG9jayB3aWR0aCBpcyBmaXJt
bHkgc2V0IHRvIGF1dG8tc2l6aW5nIHdpZHRoLCB0aGUgb3ZlcmZsb3cgY29udGVudCB3aWxsIG5v
dCBzdHJldGNoIHRoZSBJQ0IuIEluc3RlYWQgaXQgb3ZlcmZsb3dzIHRoZSBJQ0IKKyAgICAgICAg
YW5kIHRyaWdnZXJzIHNjcm9sbGluZyB0aGUgc2FtZSB3YXkgdGhlIG5vbi1hdXRvLXNpemluZyBt
b2RlIGRvZXMuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpGcmFtZVZpZXc6OmF1dG9TaXplSWZFbmFibGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lVmlldzo6ZW5hYmxlQXV0b1NpemVNb2RlKToKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5o
OgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklu
dGVybmFsczo6ZW5hYmxlQXV0b1NpemVNb2RlKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFs
cy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwogMjAxOS0wNC0wOSAgSmVy
IE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXN0IGZvcjogMTk2MDk1
IEluYmFuZCBUZXh0IFRyYWNrIGN1ZXMgaW50ZXJzcGVyc2VkIHdpdGggRGF0YSBjdWVzIGNhbiBk
aXNwbGF5IG91dCBvZiBvcmRlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggODNmZWI4ZDczZGVhZTFiMmVhM2VmN2U1
NjdlNTE3YjY1NTI1OTg4YS4uMDIwNmQ3OTE5OGFiMjBlMTYyYTEzMzdkYzZlMmJjMjI4ZThhNDI0
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0wNC0wOSAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgorCisgICAgICAgIFtBdXRvU2l6aW5nXSBBdm9pZCBtYWtpbmcgdGV4
dCBwYXJhZ3JhcGhzIHNjcm9sbCBob3Jpem9udGFsbHkgd2hlbiB0aGVyZSBpcyBhIHdpZGUgdGFi
bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc0
MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDM4OTc1NTE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViRnJhbWVMb2Fk
ZXJDbGllbnQ6OnRyYW5zaXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2UpOgorICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6
c2V0Vmlld0xheW91dFNpemUpOgorCiAyMDE5LTA0LTA5ICBTaWh1aSBMaXUgIDxzaWh1aV9saXVA
YXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBuZXR3b3JrIHByb2Nlc3Mg
YXNzZXJ0aW9uIGZvciBJREIgY2xvc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCA0
MDcxNWVjYmE2ZjM2OWI0ZjU0ZWRhN2M2ZjI3OTE1NDFiYzUzZDU3Li42Y2E1N2UzZDYwNDMxM2M2
OTk5MDcxNzUzZjE5NjEyZTVjNWY0MzFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBA
IC0zNDU4LDkwICszNDU4LDM0IEBAIHZvaWQgRnJhbWVWaWV3OjphdXRvU2l6ZUlmRW5hYmxlZCgp
CiAgICAgaWYgKCFyZW5kZXJWaWV3KQogICAgICAgICByZXR1cm47CiAKKyAgICBhdXRvKiBmaXJz
dENoaWxkID0gcmVuZGVyVmlldy0+Zmlyc3RDaGlsZCgpOworICAgIGlmICghZmlyc3RDaGlsZCkK
KyAgICAgICAgcmV0dXJuOworCiAgICAgTE9HKExheW91dCwgIkZyYW1lVmlldyAlcCBhdXRvU2l6
ZUlmRW5hYmxlZCIsIHRoaXMpOwogICAgIFNldEZvclNjb3BlPGJvb2w+IGNoYW5nZUluQXV0b1Np
emUobV9pbkF1dG9TaXplLCB0cnVlKTsKICAgICBpZiAobGF5b3V0Q29udGV4dCgpLnN1YnRyZWVM
YXlvdXRSb290KCkpCiAgICAgICAgIGxheW91dENvbnRleHQoKS5jb252ZXJ0U3VidHJlZUxheW91
dFRvRnVsbExheW91dCgpOwotICAgIC8vIFN0YXJ0IGZyb20gdGhlIG1pbmltdW0gc2l6ZSBhbmQg
YWxsb3cgaXQgdG8gZ3Jvdy4KLSAgICByZXNpemUobV9taW5BdXRvU2l6ZS53aWR0aCgpLCBtX21p
bkF1dG9TaXplLmhlaWdodCgpKTsKLSAgICBJbnRTaXplIHNpemUgPSBmcmFtZVJlY3QoKS5zaXpl
KCk7Ci0gICAgLy8gRG8gdGhlIHJlc2l6aW5nIHR3aWNlLiBUaGUgZmlyc3QgdGltZSBpcyBiYXNp
Y2FsbHkgYSByb3VnaCBjYWxjdWxhdGlvbiB1c2luZyB0aGUgcHJlZmVycmVkIHdpZHRoCi0gICAg
Ly8gd2hpY2ggbWF5IHJlc3VsdCBpbiBhIGhlaWdodCBjaGFuZ2UgZHVyaW5nIHRoZSBzZWNvbmQg
aXRlcmF0aW9uLgotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKSB7Ci0gICAgICAgIC8v
IFVwZGF0ZSB2YXJpb3VzIHNpemVzIGluY2x1ZGluZyBjb250ZW50c1NpemUsIHNjcm9sbEhlaWdo
dCwgZXRjLgotICAgICAgICBkb2N1bWVudC0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxl
c2hlZXRzKCk7Ci0gICAgICAgIGludCB3aWR0aCA9IHJlbmRlclZpZXctPm1pblByZWZlcnJlZExv
Z2ljYWxXaWR0aCgpOwotICAgICAgICBpbnQgaGVpZ2h0ID0gcmVuZGVyVmlldy0+ZG9jdW1lbnRS
ZWN0KCkuaGVpZ2h0KCk7Ci0gICAgICAgIEludFNpemUgbmV3U2l6ZSh3aWR0aCwgaGVpZ2h0KTsK
LQotICAgICAgICAvLyBDaGVjayB0byBzZWUgaWYgYSBzY3JvbGxiYXIgaXMgbmVlZGVkIGZvciBh
IGdpdmVuIGRpbWVuc2lvbiBhbmQKLSAgICAgICAgLy8gaWYgc28sIGluY3JlYXNlIHRoZSBvdGhl
ciBkaW1lbnNpb24gdG8gYWNjb3VudCBmb3IgdGhlIHNjcm9sbGJhci4KLSAgICAgICAgLy8gU2lu
Y2UgdGhlIGRpbWVuc2lvbnMgYXJlIG9ubHkgZm9yIHRoZSB2aWV3IHJlY3RhbmdsZSwgb25jZSBh
Ci0gICAgICAgIC8vIGRpbWVuc2lvbiBleGNlZWRzIHRoZSBtYXhpbXVtLCB0aGVyZSBpcyBubyBu
ZWVkIHRvIGluY3JlYXNlIGl0IGZ1cnRoZXIuCi0gICAgICAgIGlmIChuZXdTaXplLndpZHRoKCkg
PiBtX21heEF1dG9TaXplLndpZHRoKCkpIHsKLSAgICAgICAgICAgIFJlZlB0cjxTY3JvbGxiYXI+
IGxvY2FsSG9yaXpvbnRhbFNjcm9sbGJhciA9IGhvcml6b250YWxTY3JvbGxiYXIoKTsKLSAgICAg
ICAgICAgIGlmICghbG9jYWxIb3Jpem9udGFsU2Nyb2xsYmFyKQotICAgICAgICAgICAgICAgIGxv
Y2FsSG9yaXpvbnRhbFNjcm9sbGJhciA9IGNyZWF0ZVNjcm9sbGJhcihIb3Jpem9udGFsU2Nyb2xs
YmFyKTsKLSAgICAgICAgICAgIG5ld1NpemUuZXhwYW5kKDAsIGxvY2FsSG9yaXpvbnRhbFNjcm9s
bGJhci0+b2NjdXBpZWRIZWlnaHQoKSk7Ci0KLSAgICAgICAgICAgIC8vIERvbid0IGJvdGhlciBj
aGVja2luZyBmb3IgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgYmVjYXVzZSB0aGUgd2lkdGggaXMgYXQK
LSAgICAgICAgICAgIC8vIGFscmVhZHkgZ3JlYXRlciB0aGUgbWF4aW11bS4KLSAgICAgICAgfSBl
bHNlIGlmIChuZXdTaXplLmhlaWdodCgpID4gbV9tYXhBdXRvU2l6ZS5oZWlnaHQoKSkgewotICAg
ICAgICAgICAgUmVmUHRyPFNjcm9sbGJhcj4gbG9jYWxWZXJ0aWNhbFNjcm9sbGJhciA9IHZlcnRp
Y2FsU2Nyb2xsYmFyKCk7Ci0gICAgICAgICAgICBpZiAoIWxvY2FsVmVydGljYWxTY3JvbGxiYXIp
Ci0gICAgICAgICAgICAgICAgbG9jYWxWZXJ0aWNhbFNjcm9sbGJhciA9IGNyZWF0ZVNjcm9sbGJh
cihWZXJ0aWNhbFNjcm9sbGJhcik7Ci0gICAgICAgICAgICBuZXdTaXplLmV4cGFuZChsb2NhbFZl
cnRpY2FsU2Nyb2xsYmFyLT5vY2N1cGllZFdpZHRoKCksIDApOwotCi0gICAgICAgICAgICAvLyBE
b24ndCBib3RoZXIgY2hlY2tpbmcgZm9yIGEgaG9yaXpvbnRhbCBzY3JvbGxiYXIgYmVjYXVzZSB0
aGUgaGVpZ2h0IGlzCi0gICAgICAgICAgICAvLyBhbHJlYWR5IGdyZWF0ZXIgdGhlIG1heGltdW0u
Ci0gICAgICAgIH0KLQotICAgICAgICAvLyBFbnN1cmUgdGhlIHNpemUgaXMgYXQgbGVhc3QgdGhl
IG1pbiBib3VuZHMuCi0gICAgICAgIG5ld1NpemUgPSBuZXdTaXplLmV4cGFuZGVkVG8obV9taW5B
dXRvU2l6ZSk7Ci0KLSAgICAgICAgLy8gQm91bmQgdGhlIGRpbWVuc2lvbnMgYnkgdGhlIG1heCBi
b3VuZHMgYW5kIGRldGVybWluZSB3aGF0IHNjcm9sbGJhcnMgdG8gc2hvdy4KLSAgICAgICAgU2Ny
b2xsYmFyTW9kZSBob3Jpem9uYWxTY3JvbGxiYXJNb2RlID0gU2Nyb2xsYmFyQWx3YXlzT2ZmOwot
ICAgICAgICBpZiAobmV3U2l6ZS53aWR0aCgpID4gbV9tYXhBdXRvU2l6ZS53aWR0aCgpKSB7Ci0g
ICAgICAgICAgICBuZXdTaXplLnNldFdpZHRoKG1fbWF4QXV0b1NpemUud2lkdGgoKSk7Ci0gICAg
ICAgICAgICBob3Jpem9uYWxTY3JvbGxiYXJNb2RlID0gU2Nyb2xsYmFyQWx3YXlzT247Ci0gICAg
ICAgIH0KLSAgICAgICAgU2Nyb2xsYmFyTW9kZSB2ZXJ0aWNhbFNjcm9sbGJhck1vZGUgPSBTY3Jv
bGxiYXJBbHdheXNPZmY7Ci0gICAgICAgIGlmIChuZXdTaXplLmhlaWdodCgpID4gbV9tYXhBdXRv
U2l6ZS5oZWlnaHQoKSkgewotICAgICAgICAgICAgbmV3U2l6ZS5zZXRIZWlnaHQobV9tYXhBdXRv
U2l6ZS5oZWlnaHQoKSk7Ci0gICAgICAgICAgICB2ZXJ0aWNhbFNjcm9sbGJhck1vZGUgPSBTY3Jv
bGxiYXJBbHdheXNPbjsKLSAgICAgICAgfQotCi0gICAgICAgIGlmIChuZXdTaXplID09IHNpemUp
Ci0gICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAvLyBXaGlsZSBsb2FkaW5nIG9ubHkg
YWxsb3cgdGhlIHNpemUgdG8gaW5jcmVhc2UgKHRvIGF2b2lkIHR3aXRjaGluZyBkdXJpbmcgaW50
ZXJtZWRpYXRlIHNtYWxsZXIgc3RhdGVzKQotICAgICAgICAvLyB1bmxlc3MgYXV0b3Jlc2l6ZSBo
YXMganVzdCBiZWVuIHR1cm5lZCBvbiBvciB0aGUgbWF4aW11bSBzaXplIGlzIHNtYWxsZXIgdGhh
biB0aGUgY3VycmVudCBzaXplLgotICAgICAgICBpZiAobV9kaWRSdW5BdXRvc2l6ZSAmJiBzaXpl
LmhlaWdodCgpIDw9IG1fbWF4QXV0b1NpemUuaGVpZ2h0KCkgJiYgc2l6ZS53aWR0aCgpIDw9IG1f
bWF4QXV0b1NpemUud2lkdGgoKQotICAgICAgICAgICAgJiYgIWZyYW1lKCkubG9hZGVyKCkuaXND
b21wbGV0ZSgpICYmIChuZXdTaXplLmhlaWdodCgpIDwgc2l6ZS5oZWlnaHQoKSB8fCBuZXdTaXpl
LndpZHRoKCkgPCBzaXplLndpZHRoKCkpKQotICAgICAgICAgICAgYnJlYWs7CisgICAgU2Nyb2xs
YmFyTW9kZSBob3Jpem9uYWxTY3JvbGxiYXJNb2RlID0gU2Nyb2xsYmFyQWx3YXlzT2ZmOworICAg
IFNjcm9sbGJhck1vZGUgdmVydGljYWxTY3JvbGxiYXJNb2RlID0gU2Nyb2xsYmFyQWx3YXlzT2Zm
OworICAgIHNldFZlcnRpY2FsU2Nyb2xsYmFyTG9jayhmYWxzZSk7CisgICAgc2V0SG9yaXpvbnRh
bFNjcm9sbGJhckxvY2soZmFsc2UpOworICAgIHNldFNjcm9sbGJhck1vZGVzKGhvcml6b25hbFNj
cm9sbGJhck1vZGUsIHZlcnRpY2FsU2Nyb2xsYmFyTW9kZSwgdHJ1ZSwgdHJ1ZSk7CiAKLSAgICAg
ICAgLy8gVGhlIGZpcnN0IHRpbWUgYXJvdW5kLCByZXNpemUgdG8gdGhlIG1pbmltdW0gaGVpZ2h0
IGFnYWluOyBvdGhlcndpc2UsCi0gICAgICAgIC8vIG9uIHBhZ2VzIChlLmcuIHF1aXJrcyBtb2Rl
KSB3aGVyZSB0aGUgYm9keS9kb2N1bWVudCByZXNpemUgdG8gdGhlIHZpZXcgc2l6ZSwKLSAgICAg
ICAgLy8gd2UnbGwgZW5kIHVwIG5vdCBzaHJpbmtpbmcgYmFjayBkb3duIGFmdGVyIHJlc2l6aW5n
IHRvIHRoZSBjb21wdXRlZCBwcmVmZXJyZWQgd2lkdGguCi0gICAgICAgIHJlc2l6ZShuZXdTaXpl
LndpZHRoKCksIGkgPyBuZXdTaXplLmhlaWdodCgpIDogbV9taW5BdXRvU2l6ZS5oZWlnaHQoKSk7
Ci0gICAgICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgc3RhdGUgdG8gYXZvaWQgdGhlIHNjcm9s
bGJhciBjb2RlIGFkZGluZyB0aGVtIGFuZCBjYXVzaW5nIHRoZW0gdG8gYmUgbmVlZGVkLiBGb3Ig
ZXhhbXBsZSwKLSAgICAgICAgLy8gYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgbWF5IGNhdXNlIHRleHQg
dG8gd3JhcCBhbmQgdGh1cyBpbmNyZWFzZSB0aGUgaGVpZ2h0ICh3aGljaCBpcyB0aGUgb25seSBy
ZWFzb24gdGhlIHNjb2xsYmFyIGlzIG5lZWRlZCkuCi0gICAgICAgIHNldFZlcnRpY2FsU2Nyb2xs
YmFyTG9jayhmYWxzZSk7Ci0gICAgICAgIHNldEhvcml6b250YWxTY3JvbGxiYXJMb2NrKGZhbHNl
KTsKLSAgICAgICAgc2V0U2Nyb2xsYmFyTW9kZXMoaG9yaXpvbmFsU2Nyb2xsYmFyTW9kZSwgdmVy
dGljYWxTY3JvbGxiYXJNb2RlLCB0cnVlLCB0cnVlKTsKLSAgICB9Ci0gICAgLy8gQWxsIHRoZSBy
ZXNpemluZyBhYm92ZSBtYXkgaGF2ZSBpbnZhbGlkYXRlZCBzdHlsZSAoZm9yIGV4YW1wbGUgaWYg
dmlld3BvcnQgdW5pdHMgYXJlIGJlaW5nIHVzZWQpLgorICAgIEFTU0VSVChpczxSZW5kZXJFbGVt
ZW50PigqZmlyc3RDaGlsZCkpOworICAgIGF1dG8mIGRvY3VtZW50UmVuZGVyZXIgPSBkb3duY2Fz
dDxSZW5kZXJFbGVtZW50PigqZmlyc3RDaGlsZCk7CisgICAgZG9jdW1lbnRSZW5kZXJlci5tdXRh
YmxlU3R5bGUoKS5zZXRNYXhXaWR0aChMZW5ndGgobV9hdXRvU2l6ZUNvbnN0cmFpbnQud2lkdGgo
KSwgRml4ZWQpKTsKKyAgICByZXNpemUobV9hdXRvU2l6ZUNvbnN0cmFpbnQud2lkdGgoKSwgbV9h
dXRvU2l6ZUNvbnN0cmFpbnQuaGVpZ2h0KCkpOwogICAgIGRvY3VtZW50LT51cGRhdGVTdHlsZUlm
TmVlZGVkKCk7Ci0gICAgLy8gRklYTUU6IFVzZSB0aGUgZmluYWwgbGF5b3V0J3MgcmVzdWx0IGFz
IHRoZSBjb250ZW50IHNpemUgKHdlYmtpdC5vcmcvYi8xNzM1NjEpLgorICAgIGRvY3VtZW50LT51
cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5nU3R5bGVzaGVldHMoKTsKICAgICBtX2F1dG9TaXplQ29u
dGVudFNpemUgPSBjb250ZW50c1NpemUoKTsKLSAgICBpZiAobV9hdXRvU2l6ZUZpeGVkTWluaW11
bUhlaWdodCkgewotICAgICAgICBhdXRvIGNvbnRlbnRzU2l6ZSA9IHRoaXMtPmNvbnRlbnRzU2l6
ZSgpOwotICAgICAgICByZXNpemUoY29udGVudHNTaXplLndpZHRoKCksIHN0ZDo6bWF4KG1fYXV0
b1NpemVGaXhlZE1pbmltdW1IZWlnaHQsIGNvbnRlbnRzU2l6ZS5oZWlnaHQoKSkpOwotICAgICAg
ICBkb2N1bWVudC0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRzKCk7Ci0gICAg
fQotICAgIG1fZGlkUnVuQXV0b3NpemUgPSB0cnVlOwogCi0gICAgTE9HX1dJVEhfU1RSRUFNKExh
eW91dCwgc3RyZWFtIDw8ICJGcmFtZVZpZXcgIiA8PCB0aGlzIDw8ICIgYXV0b1NpemVJZkVuYWJs
ZWQoKSBjaGFuZ2VkIHNpemUgZnJvbSAiIDw8IHNpemUgPDwgIiB0byAiIDw8IGZyYW1lUmVjdCgp
LnNpemUoKSk7CisgICAgYXV0byBmaW5hbFdpZHRoID0gc3RkOjptYXgobV9hdXRvU2l6ZUNvbnN0
cmFpbnQud2lkdGgoKSwgbV9hdXRvU2l6ZUNvbnRlbnRTaXplLndpZHRoKCkpOworICAgIGF1dG8g
ZmluYWxIZWlnaHQgPSBtX2F1dG9TaXplRml4ZWRNaW5pbXVtSGVpZ2h0ID8gc3RkOjptYXgobV9h
dXRvU2l6ZUZpeGVkTWluaW11bUhlaWdodCwgbV9hdXRvU2l6ZUNvbnRlbnRTaXplLmhlaWdodCgp
KSA6IG1fYXV0b1NpemVDb250ZW50U2l6ZS5oZWlnaHQoKTsKKyAgICByZXNpemUoZmluYWxXaWR0
aCwgZmluYWxIZWlnaHQpOworICAgIGRvY3VtZW50LT51cGRhdGVMYXlvdXRJZ25vcmVQZW5kaW5n
U3R5bGVzaGVldHMoKTsKKyAgICBtX2RpZFJ1bkF1dG9zaXplID0gdHJ1ZTsKIH0KIAogdm9pZCBG
cmFtZVZpZXc6OnNldEF1dG9TaXplRml4ZWRNaW5pbXVtSGVpZ2h0KGludCBmaXhlZE1pbmltdW1I
ZWlnaHQpCkBAIC00NTM0LDI0ICs0NDc4LDIwIEBAIGJvb2wgRnJhbWVWaWV3Ojppc1ZpZXdGb3JE
b2N1bWVudEluRnJhbWUoKSBjb25zdAogICAgIHJldHVybiAmcmVuZGVyVmlldy0+ZnJhbWVWaWV3
KCkgPT0gdGhpczsKIH0KIAotdm9pZCBGcmFtZVZpZXc6OmVuYWJsZUF1dG9TaXplTW9kZShib29s
IGVuYWJsZSwgY29uc3QgSW50U2l6ZSYgbWluU2l6ZSwgY29uc3QgSW50U2l6ZSYgbWF4U2l6ZSkK
K3ZvaWQgRnJhbWVWaWV3OjplbmFibGVBdXRvU2l6ZU1vZGUoYm9vbCBlbmFibGUsIGNvbnN0IElu
dFNpemUmIHZpZXdTaXplKQogewotICAgIEFTU0VSVCghZW5hYmxlIHx8ICFtaW5TaXplLmlzRW1w
dHkoKSk7Ci0gICAgQVNTRVJUKG1pblNpemUud2lkdGgoKSA8PSBtYXhTaXplLndpZHRoKCkpOwot
ICAgIEFTU0VSVChtaW5TaXplLmhlaWdodCgpIDw9IG1heFNpemUuaGVpZ2h0KCkpOwotCi0gICAg
aWYgKG1fc2hvdWxkQXV0b1NpemUgPT0gZW5hYmxlICYmIG1fbWluQXV0b1NpemUgPT0gbWluU2l6
ZSAmJiBtX21heEF1dG9TaXplID09IG1heFNpemUpCisgICAgQVNTRVJUKCFlbmFibGUgfHwgIXZp
ZXdTaXplLmlzRW1wdHkoKSk7CisgICAgaWYgKG1fc2hvdWxkQXV0b1NpemUgPT0gZW5hYmxlICYm
IG1fYXV0b1NpemVDb25zdHJhaW50ID09IHZpZXdTaXplKQogICAgICAgICByZXR1cm47CiAKICAg
ICBtX3Nob3VsZEF1dG9TaXplID0gZW5hYmxlOwotICAgIG1fbWluQXV0b1NpemUgPSBtaW5TaXpl
OwotICAgIG1fbWF4QXV0b1NpemUgPSBtYXhTaXplOworICAgIG1fYXV0b1NpemVDb25zdHJhaW50
ID0gdmlld1NpemU7CiAgICAgbV9kaWRSdW5BdXRvc2l6ZSA9IGZhbHNlOwogCiAgICAgc2V0TmVl
ZHNMYXlvdXRBZnRlclZpZXdDb25maWd1cmF0aW9uQ2hhbmdlKCk7CiAgICAgbGF5b3V0Q29udGV4
dCgpLnNjaGVkdWxlTGF5b3V0KCk7CiAgICAgaWYgKG1fc2hvdWxkQXV0b1NpemUpIHsKLSAgICAg
ICAgb3ZlcnJpZGVWaWV3cG9ydFNpemVGb3JDU1NWaWV3cG9ydFVuaXRzKHsgbWluU2l6ZS53aWR0
aCgpLCBtX292ZXJyaWRlVmlld3BvcnRTaXplID8gbV9vdmVycmlkZVZpZXdwb3J0U2l6ZS0+aGVp
Z2h0IDogV1RGOjpudWxsb3B0IH0pOworICAgICAgICBvdmVycmlkZVZpZXdwb3J0U2l6ZUZvckNT
U1ZpZXdwb3J0VW5pdHMoeyBtX2F1dG9TaXplQ29uc3RyYWludC53aWR0aCgpLCBtX292ZXJyaWRl
Vmlld3BvcnRTaXplID8gbV9vdmVycmlkZVZpZXdwb3J0U2l6ZS0+aGVpZ2h0IDogV1RGOjpudWxs
b3B0IH0pOwogICAgICAgICByZXR1cm47CiAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0ZyYW1lVmlldy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaApp
bmRleCA1NWYyYTY3YTAxNjZhODVlODZhOTI4MzkxZDVjY2E3MzUwOTM2ZmEyLi5hZTE2YWI2YWRl
ZjdlZGU1YTYyMzczYzdkYzdjM2ZmYzE3NjNmOTJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lVmlldy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgK
QEAgLTM5OSw3ICszOTksNyBAQCBwdWJsaWM6CiAgICAgdm9pZCB1cGRhdGVJc1Zpc3VhbGx5Tm9u
RW1wdHkoKTsKICAgICB2b2lkIHVwZGF0ZVNpZ25pZmljYW50UmVuZGVyZWRUZXh0TWlsZXN0b25l
SWZOZWVkZWQoKTsKICAgICBib29sIGlzVmlzdWFsbHlOb25FbXB0eSgpIGNvbnN0IHsgcmV0dXJu
IG1faXNWaXN1YWxseU5vbkVtcHR5OyB9Ci0gICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBlbmFibGVB
dXRvU2l6ZU1vZGUoYm9vbCBlbmFibGUsIGNvbnN0IEludFNpemUmIG1pblNpemUsIGNvbnN0IElu
dFNpemUmIG1heFNpemUpOworICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZW5hYmxlQXV0b1NpemVN
b2RlKGJvb2wgZW5hYmxlLCBjb25zdCBJbnRTaXplJiBtaW5TaXplKTsKICAgICBXRUJDT1JFX0VY
UE9SVCB2b2lkIHNldEF1dG9TaXplRml4ZWRNaW5pbXVtSGVpZ2h0KGludCk7CiAgICAgSW50U2l6
ZSBhdXRvU2l6aW5nSW50cmluc2ljQ29udGVudFNpemUoKSBjb25zdCB7IHJldHVybiBtX2F1dG9T
aXplQ29udGVudFNpemU7IH0KIApAQCAtODczLDEwICs4NzMsOCBAQCBwcml2YXRlOgogCiAgICAg
T3B0aW9uYWw8T3ZlcnJpZGVWaWV3cG9ydFNpemU+IG1fb3ZlcnJpZGVWaWV3cG9ydFNpemU7CiAK
LSAgICAvLyBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHNpemUgd2hlbiBhdXRvc2l6aW5nLgotICAg
IEludFNpemUgbV9taW5BdXRvU2l6ZTsKLSAgICAvLyBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHNp
emUgd2hlbiBhdXRvc2l6aW5nLgotICAgIEludFNpemUgbV9tYXhBdXRvU2l6ZTsKKyAgICAvLyBU
aGUgdmlldyBzaXplIHdoZW4gYXV0b3NpemluZy4KKyAgICBJbnRTaXplIG1fYXV0b1NpemVDb25z
dHJhaW50OwogICAgIC8vIFRoZSBmaXhlZCBoZWlnaHQgdG8gcmVzaXplIHRoZSB2aWV3IHRvIGFm
dGVyIGF1dG9zaXppbmcgaXMgY29tcGxldGUuCiAgICAgaW50IG1fYXV0b1NpemVGaXhlZE1pbmlt
dW1IZWlnaHQgeyAwIH07CiAgICAgLy8gVGhlIGludHJpbnNpYyBjb250ZW50IHNpemUgZGVjaWRl
ZCBieSBhdXRvc2l6aW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDk5
MTY3OTk0MzljMmFhNWE1YmVlYTdmMDI5NDI4YTE0ZDczNjU0M2QuLjRmY2Q2YTdlMmI1ZGJhZjJl
NmJkZTc5NTVjZjg4NTg2MmVhMDUyODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5j
cHAKQEAgLTMzODQsMTIgKzMzODQsMTIgQEAgdm9pZCBJbnRlcm5hbHM6OnJlbG9hZEV4cGlyZWRP
bmx5KCkKICAgICBmcmFtZSgpLT5sb2FkZXIoKS5yZWxvYWQoUmVsb2FkT3B0aW9uOjpFeHBpcmVk
T25seSk7CiB9CiAKLXZvaWQgSW50ZXJuYWxzOjplbmFibGVBdXRvU2l6ZU1vZGUoYm9vbCBlbmFi
bGVkLCBpbnQgbWluaW11bVdpZHRoLCBpbnQgbWluaW11bUhlaWdodCwgaW50IG1heGltdW1XaWR0
aCwgaW50IG1heGltdW1IZWlnaHQpCit2b2lkIEludGVybmFsczo6ZW5hYmxlQXV0b1NpemVNb2Rl
KGJvb2wgZW5hYmxlZCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewogICAgIGF1dG8qIGRvY3Vt
ZW50ID0gY29udGV4dERvY3VtZW50KCk7CiAgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQt
PnZpZXcoKSkKICAgICAgICAgcmV0dXJuOwotICAgIGRvY3VtZW50LT52aWV3KCktPmVuYWJsZUF1
dG9TaXplTW9kZShlbmFibGVkLCBJbnRTaXplKG1pbmltdW1XaWR0aCwgbWluaW11bUhlaWdodCks
IEludFNpemUobWF4aW11bVdpZHRoLCBtYXhpbXVtSGVpZ2h0KSk7CisgICAgZG9jdW1lbnQtPnZp
ZXcoKS0+ZW5hYmxlQXV0b1NpemVNb2RlKGVuYWJsZWQsIHsgd2lkdGgsIGhlaWdodCB9KTsKIH0K
IAogI2lmIEVOQUJMRShMRUdBQ1lfRU5DUllQVEVEX01FRElBKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmgKaW5kZXggMjdjM2I3MWQ5MzJkOTQ2NTRjMjJjYTc5ZmVmMzY2Y2I0MzM2ZTZkNC4u
YzI3ZjI2ODNmNWRkMTU3NzlhYTUyMzQ0NTBmMzkyYjk4MzQ3MzNhZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5oCkBAIC00OTMsNyArNDkzLDcgQEAgcHVibGljOgogICAgIHZvaWQgZm9y
Y2VSZWxvYWQoYm9vbCBlbmRUb0VuZCk7CiAgICAgdm9pZCByZWxvYWRFeHBpcmVkT25seSgpOwog
Ci0gICAgdm9pZCBlbmFibGVBdXRvU2l6ZU1vZGUoYm9vbCBlbmFibGVkLCBpbnQgbWluaW11bVdp
ZHRoLCBpbnQgbWluaW11bUhlaWdodCwgaW50IG1heGltdW1XaWR0aCwgaW50IG1heGltdW1IZWln
aHQpOworICAgIHZvaWQgZW5hYmxlQXV0b1NpemVNb2RlKGJvb2wgZW5hYmxlZCwgaW50IHdpZHRo
LCBpbnQgaGVpZ2h0KTsKIAogI2lmIEVOQUJMRShMRUdBQ1lfRU5DUllQVEVEX01FRElBKQogICAg
IHZvaWQgaW5pdGlhbGl6ZU1vY2tDRE0oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rl
c3RpbmcvSW50ZXJuYWxzLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlk
bAppbmRleCBkNzRlOGM2YjY4Mjk1ZTcwN2Y2ZWMzZTViNThiY2M1NWNjNzZkYTBkLi5mZTg3OGY1
MDEwYWYxODJhNDQxNDgwOTFkZjFkNWNhOGUwZjc3MzlhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuaWRsCkBAIC01MTcsNyArNTE3LDcgQEAgZW51bSBDb21wb3NpdGluZ1BvbGljeSB7
CiAgICAgdm9pZCBmb3JjZVJlbG9hZChib29sZWFuIGVuZFRvRW5kKTsKICAgICB2b2lkIHJlbG9h
ZEV4cGlyZWRPbmx5KCk7CiAKLSAgICB2b2lkIGVuYWJsZUF1dG9TaXplTW9kZShib29sZWFuIGVu
YWJsZWQsIGxvbmcgbWluaW11bVdpZHRoLCBsb25nIG1pbmltdW1IZWlnaHQsIGxvbmcgbWF4aW11
bVdpZHRoLCBsb25nIG1heGltdW1IZWlnaHQpOworICAgIHZvaWQgZW5hYmxlQXV0b1NpemVNb2Rl
KGJvb2xlYW4gZW5hYmxlZCwgbG9uZyB3aWR0aCwgbG9uZyBoZWlnaHQpOwogCiAgICAgW0NvbmRp
dGlvbmFsPVZJREVPXSBzZXF1ZW5jZTxET01TdHJpbmc+IG1lZGlhUmVzcG9uc2VTb3VyY2VzKEhU
TUxNZWRpYUVsZW1lbnQgbWVkaWEpOwogICAgIFtDb25kaXRpb25hbD1WSURFT10gc2VxdWVuY2U8
RE9NU3RyaW5nPiBtZWRpYVJlc3BvbnNlQ29udGVudFJhbmdlcyhIVE1MTWVkaWFFbGVtZW50IG1l
ZGlhKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQuY3BwCmluZGV4IDU5YmIyMGI1Y2JlNjI2
NmMxNDA2ZDM5YjhiNzQ2ZGYwZTk0MmI1OTguLmY1NzJkNWVhZjg1YzQ2NDgzMWMxZGUxNzNmMzVj
ZmM2ZDA2OWVlNWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50LmNwcApAQCAtMTQ3Myw4
ICsxNDczLDcgQEAgdm9pZCBXZWJGcmFtZUxvYWRlckNsaWVudDo6dHJhbnNpdGlvblRvQ29tbWl0
dGVkRm9yTmV3UGFnZSgpCiAKICAgICBpZiAoaW50IHZpZXdMYXlvdXRXaWR0aCA9IHdlYlBhZ2Ut
PnZpZXdMYXlvdXRTaXplKCkud2lkdGgoKSkgewogICAgICAgICBpbnQgdmlld0xheW91dEhlaWdo
dCA9IHN0ZDo6bWF4KHdlYlBhZ2UtPnZpZXdMYXlvdXRTaXplKCkuaGVpZ2h0KCksIDEpOwotICAg
ICAgICBpbnQgbWF4aW11bVNpemUgPSBzdGQ6Om51bWVyaWNfbGltaXRzPGludD46Om1heCgpOwot
ICAgICAgICBtX2ZyYW1lLT5jb3JlRnJhbWUoKS0+dmlldygpLT5lbmFibGVBdXRvU2l6ZU1vZGUo
dHJ1ZSwgSW50U2l6ZSh2aWV3TGF5b3V0V2lkdGgsIHZpZXdMYXlvdXRIZWlnaHQpLCBJbnRTaXpl
KG1heGltdW1TaXplLCBtYXhpbXVtU2l6ZSkpOworICAgICAgICBtX2ZyYW1lLT5jb3JlRnJhbWUo
KS0+dmlldygpLT5lbmFibGVBdXRvU2l6ZU1vZGUodHJ1ZSwgeyB2aWV3TGF5b3V0V2lkdGgsIHZp
ZXdMYXlvdXRIZWlnaHQgfSk7CiAKICAgICAgICAgaWYgKHdlYlBhZ2UtPmF1dG9TaXppbmdTaG91
bGRFeHBhbmRUb1ZpZXdIZWlnaHQoKSkKICAgICAgICAgICAgIG1fZnJhbWUtPmNvcmVGcmFtZSgp
LT52aWV3KCktPnNldEF1dG9TaXplRml4ZWRNaW5pbXVtSGVpZ2h0KHdlYlBhZ2UtPnNpemUoKS5o
ZWlnaHQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
CmluZGV4IDA2MjMzYzcyYzExYTA5YmI5NTIwMjFlMDg4OWEyYjhmMDQ3NTUwZWIuLmFiZTYyN2I4
MzlkMWNjM2Y5OWVhYmNjZDIwMTViOGRkMWRkZTIzZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC01NDgyLDE2ICs1NDgyLDEzIEBAIHZvaWQg
V2ViUGFnZTo6c2V0Vmlld0xheW91dFNpemUoY29uc3QgSW50U2l6ZSYgdmlld0xheW91dFNpemUp
CiAKICAgICBtX3ZpZXdMYXlvdXRTaXplID0gdmlld0xheW91dFNpemU7CiAgICAgaWYgKHZpZXdM
YXlvdXRTaXplLndpZHRoKCkgPD0gMCkgewotICAgICAgICBjb3JlUGFnZSgpLT5tYWluRnJhbWUo
KS52aWV3KCktPmVuYWJsZUF1dG9TaXplTW9kZShmYWxzZSwgSW50U2l6ZSgpLCBJbnRTaXplKCkp
OworICAgICAgICBjb3JlUGFnZSgpLT5tYWluRnJhbWUoKS52aWV3KCktPmVuYWJsZUF1dG9TaXpl
TW9kZShmYWxzZSwgeyB9KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGludCB2aWV3
TGF5b3V0V2lkdGggPSB2aWV3TGF5b3V0U2l6ZS53aWR0aCgpOwogICAgIGludCB2aWV3TGF5b3V0
SGVpZ2h0ID0gc3RkOjptYXgodmlld0xheW91dFNpemUuaGVpZ2h0KCksIDEpOwotCi0gICAgaW50
IG1heGltdW1TaXplID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+OjptYXgoKTsKLQotICAgIGNv
cmVQYWdlKCktPm1haW5GcmFtZSgpLnZpZXcoKS0+ZW5hYmxlQXV0b1NpemVNb2RlKHRydWUsIElu
dFNpemUodmlld0xheW91dFdpZHRoLCB2aWV3TGF5b3V0SGVpZ2h0KSwgSW50U2l6ZShtYXhpbXVt
U2l6ZSwgbWF4aW11bVNpemUpKTsKKyAgICBjb3JlUGFnZSgpLT5tYWluRnJhbWUoKS52aWV3KCkt
PmVuYWJsZUF1dG9TaXplTW9kZSh0cnVlLCB7IHZpZXdMYXlvdXRXaWR0aCwgdmlld0xheW91dEhl
aWdodCB9KTsKIH0KIAogdm9pZCBXZWJQYWdlOjpzZXRBdXRvU2l6aW5nU2hvdWxkRXhwYW5kVG9W
aWV3SGVpZ2h0KGJvb2wgc2hvdWxkRXhwYW5kKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9n
IGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGFlNDZiYmZkOTExM2IwZGM5ZDFmM2U2NjE1MTRmZGNm
MmFmOGYzYTYuLjQyZGMwNWFlN2NmMjU1MDdlYWRjNmYzMDg5ZmIyZTNiZGRjMjBkNGYgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAxOS0wNC0wOSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFtBdXRvU2l6aW5nXSBBdm9pZCBtYWtpbmcgdGV4dCBwYXJhZ3JhcGhzIHNjcm9sbCBob3Jp
em9udGFsbHkgd2hlbiB0aGVyZSBpcyBhIHdpZGUgdGFibGUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Njc0MworICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vNDM4OTc1NTE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0F1dG9MYXlvdXRJbnRlZ3Jh
dGlvbi5tbTogZXhwZWN0ZWQgYmVoYXZpb3IgY2hhbmdlLgorICAgICAgICAoVEVTVCk6CisKIDIw
MTktMDQtMDkgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAg
IGlPUyAxMiBTaW11bGF0b3IgUmVsZWFzZSBXSzIgZnJlcXVlbnRseSB0aW1pbmcgb3V0IHdoaWxl
IHJ1bm5pbmcgbGF5b3V0IHRlc3RzCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYktpdENvY29hL0F1dG9MYXlvdXRJbnRlZ3JhdGlvbi5tbSBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXV0b0xheW91dEludGVncmF0aW9uLm1tCmluZGV4IDcx
ZmNkYTRiZWRiZDY4YjYyOGM5ZTk3NDgzODc3ZmQyOThmYTY0N2QuLjkzNWZiMzI2ZjBmN2RjZjQ0
OTIyOGQ2NjRkYjFjNzA5ODZjYzRiMmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Q29jb2EvQXV0b0xheW91dEludGVncmF0aW9uLm1tCisrKyBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXV0b0xheW91dEludGVncmF0aW9uLm1tCkBA
IC0xNDUsOCArMTQ1LDggQEAgVEVTVChXZWJLaXQsIEF1dG9MYXlvdXRJbnRlZ3JhdGlvbikKICAg
ICAvLyBDaGFuZ2luZyB0aGUgd2lkdGggdG8gMTAwIHNob3VsZCByZXN1bHQgaW4gb25lIHJvd3Mg
b2YgdGVuOyB3aXRoIHRoZSBjb25zdHJhaW50ICh3aWR0aCA+PSAxMDApIC0+IDEwMHgxMAogICAg
IFt3ZWJWaWV3IGxheW91dEF0TWluaW11bVdpZHRoOjEwMCBhbmRFeHBlY3RDb250ZW50U2l6ZUNo
YW5nZTpOU01ha2VTaXplKDEwMCwgMTApIHJlc2V0dGluZ1dpZHRoOllFU107CiAKLSAgICAvLyBP
bmUgMTAweDEwMCByZWN0IGFuZCB0ZW4gMTB4MTAgcmVjdHMsIGlubGluZTsgd2l0aCB0aGUgY29u
c3RyYWludCAod2lkdGggPj0gMjApIC0+IDEwMHgxMTAKLSAgICBbd2ViVmlldyBsb2FkOkAiPGRp
diBjbGFzcz0nbGFyZ2UnPjwvZGl2PjxkaXYgY2xhc3M9J3NtYWxsIGlubGluZSc+PC9kaXY+PGRp
diBjbGFzcz0nc21hbGwgaW5saW5lJz48L2Rpdj48ZGl2IGNsYXNzPSdzbWFsbCBpbmxpbmUnPjwv
ZGl2PjxkaXYgY2xhc3M9J3NtYWxsIGlubGluZSc+PC9kaXY+PGRpdiBjbGFzcz0nc21hbGwgaW5s
aW5lJz48L2Rpdj48ZGl2IGNsYXNzPSdzbWFsbCBpbmxpbmUnPjwvZGl2PjxkaXYgY2xhc3M9J3Nt
YWxsIGlubGluZSc+PC9kaXY+PGRpdiBjbGFzcz0nc21hbGwgaW5saW5lJz48L2Rpdj48ZGl2IGNs
YXNzPSdzbWFsbCBpbmxpbmUnPjwvZGl2PjxkaXYgY2xhc3M9J3NtYWxsIGlubGluZSc+PC9kaXY+
IiB3aXRoV2lkdGg6MjAgZXhwZWN0aW5nQ29udGVudFNpemU6TlNNYWtlU2l6ZSgxMDAsIDExMCld
OworICAgIC8vIE9uZSAxMDB4MTAwIHJlY3QgYW5kIHRlbiAxMHgxMCByZWN0cywgaW5saW5lOyB3
aXRoIHRoZSBjb25zdHJhaW50ICh3aWR0aCA+PSAyMCkgLT4gMTAweDE1MAorICAgIFt3ZWJWaWV3
IGxvYWQ6QCI8ZGl2IGNsYXNzPSdsYXJnZSc+PC9kaXY+PGRpdiBjbGFzcz0nc21hbGwgaW5saW5l
Jz48L2Rpdj48ZGl2IGNsYXNzPSdzbWFsbCBpbmxpbmUnPjwvZGl2PjxkaXYgY2xhc3M9J3NtYWxs
IGlubGluZSc+PC9kaXY+PGRpdiBjbGFzcz0nc21hbGwgaW5saW5lJz48L2Rpdj48ZGl2IGNsYXNz
PSdzbWFsbCBpbmxpbmUnPjwvZGl2PjxkaXYgY2xhc3M9J3NtYWxsIGlubGluZSc+PC9kaXY+PGRp
diBjbGFzcz0nc21hbGwgaW5saW5lJz48L2Rpdj48ZGl2IGNsYXNzPSdzbWFsbCBpbmxpbmUnPjwv
ZGl2PjxkaXYgY2xhc3M9J3NtYWxsIGlubGluZSc+PC9kaXY+PGRpdiBjbGFzcz0nc21hbGwgaW5s
aW5lJz48L2Rpdj4iIHdpdGhXaWR0aDoyMCBleHBlY3RpbmdDb250ZW50U2l6ZTpOU01ha2VTaXpl
KDEwMCwgMTUwKV07CiAKICAgICAvLyBXaXRoIF9zaG91bGRFeHBhbmRDb250ZW50VG9WaWV3SGVp
Z2h0Rm9yQXV0b0xheW91dCBvZmYgKHRoZSBkZWZhdWx0KSwgdGhlIHBhZ2Ugc2hvdWxkIGxheSBv
dXQgdG8gdGhlIGludHJpbnNpYyBoZWlnaHQKICAgICAvLyBvZiB0aGUgY29udGVudC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA3M2U3NzY0NWEwZjU2MDZlYmNkMzczODgyYzc0NTY4ZTA4NmU4YTVlLi5hYTcxNDNiOTU0Nzdl
M2VmNTYwMjVjM2U4NjJmYTkyOTgwYzllODRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTkt
MDQtMDkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbQXV0b1Np
emluZ10gQXZvaWQgbWFraW5nIHRleHQgcGFyYWdyYXBocyBzY3JvbGwgaG9yaXpvbnRhbGx5IHdo
ZW4gdGhlcmUgaXMgYSB3aWRlIHRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTY3NDMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQzODk3NTUx
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY3Nz
My92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMvdmgtYXV0by1zaXplLWV4cGVjdGVkLmh0bWw6
CisgICAgICAgICogY3NzMy92aWV3cG9ydC1wZXJjZW50YWdlLWxlbmd0aHMvdmgtYXV0by1zaXpl
Lmh0bWw6CisgICAgICAgICogZmFzdC9keW5hbWljL2NyYXNoLXN1YnRyZWUtbGF5b3V0LXdoZW4t
YXV0by1zaXplLWVuYWJsZWQuaHRtbDoKKyAgICAgICAgKiBmYXN0L2R5bmFtaWMvbWFpbC1hdXRv
c2l6ZS12aWV3cG9ydC11bml0Lmh0bWw6CisKIDIwMTktMDQtMDkgIEplciBOb2JsZSAgPGplci5u
b2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIHRlc3QgZm9yIGZpeCBvZiAjMTk2MDk1CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL3ZpZXdwb3J0LXBlcmNlbnRhZ2UtbGVuZ3Rocy92
aC1hdXRvLXNpemUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvdmlld3BvcnQtcGVy
Y2VudGFnZS1sZW5ndGhzL3ZoLWF1dG8tc2l6ZS1leHBlY3RlZC5odG1sCmluZGV4IGVhYzRmMTc0
MDI2ZjY1NTkzY2RlNjNhZGY3ZWJlY2Q3NmQyMmI0N2EuLmJjYWY0ZDk1M2MwYjIxOTMyYjIyOTFl
YTIzNzM3OWUwNmRjNjFlN2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvdmlld3BvcnQt
cGVyY2VudGFnZS1sZW5ndGhzL3ZoLWF1dG8tc2l6ZS1leHBlY3RlZC5odG1sCisrKyBiL0xheW91
dFRlc3RzL2NzczMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzL3ZoLWF1dG8tc2l6ZS1leHBl
Y3RlZC5odG1sCkBAIC0xLDYgKzEsNiBAQAogPHNjcmlwdD4KIGlmICh3aW5kb3cuaW50ZXJuYWxz
KQotICAgIGludGVybmFscy5lbmFibGVBdXRvU2l6ZU1vZGUodHJ1ZSwgMTAwMCwgMSwgMTAwMDAw
MCwgMTAwMDAwMCk7CisgICAgaW50ZXJuYWxzLmVuYWJsZUF1dG9TaXplTW9kZSh0cnVlLCAxMDAw
LCAxKTsKIDwvc2NyaXB0PgogdGV4dCB0ZXh0IHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dAogPGRp
diBzdHlsZT0iaGVpZ2h0OjEwMDBweDsgYm9yZGVyOjJweCBzb2xpZCBncmVlbiI+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jc3MzL3ZpZXdwb3J0LXBlcmNlbnRhZ2UtbGVuZ3Rocy92aC1hdXRv
LXNpemUuaHRtbCBiL0xheW91dFRlc3RzL2NzczMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhz
L3ZoLWF1dG8tc2l6ZS5odG1sCmluZGV4IDE2OTkxNTVhYjY3YTVlNGNlNTZjMmY0NDFmMTgyNmE2
MzM2YWRiYTYuLjg3MWZkOGY3NjJlZjNhMGQzM2YxODAzZDI4OWFhNDQzYWU0ZDM0ZjIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2NzczMvdmlld3BvcnQtcGVyY2VudGFnZS1sZW5ndGhzL3ZoLWF1
dG8tc2l6ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2NzczMvdmlld3BvcnQtcGVyY2VudGFnZS1s
ZW5ndGhzL3ZoLWF1dG8tc2l6ZS5odG1sCkBAIC0yLDcgKzIsNyBAQAogPGhlYWQ+CiA8c2NyaXB0
PgogaWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgaW50ZXJuYWxzLmVuYWJsZUF1dG9TaXplTW9k
ZSh0cnVlLCAxMDAwLCAxLCAxMDAwMDAwLCAxMDAwMDAwKTsKKyAgICBpbnRlcm5hbHMuZW5hYmxl
QXV0b1NpemVNb2RlKHRydWUsIDEwMDAsIDEpOwogPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZHluYW1pYy9jcmFzaC1zdWJ0cmVlLWxheW91
dC13aGVuLWF1dG8tc2l6ZS1lbmFibGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMv
Y3Jhc2gtc3VidHJlZS1sYXlvdXQtd2hlbi1hdXRvLXNpemUtZW5hYmxlZC5odG1sCmluZGV4IGFj
YWEzYWIxNTA0OTA1ODI4Mjk4MGIzMGQ0YTY2MzUzOTRmNzA5ZjguLmRkOGQ0N2FhYzc3MjVhNGU3
YjM5ZmIwYmY3YTM5MmNiNWE4NTA0NDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZHlu
YW1pYy9jcmFzaC1zdWJ0cmVlLWxheW91dC13aGVuLWF1dG8tc2l6ZS1lbmFibGVkLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9keW5hbWljL2NyYXNoLXN1YnRyZWUtbGF5b3V0LXdoZW4tYXV0
by1zaXplLWVuYWJsZWQuaHRtbApAQCAtMTUsNyArMTUsNyBAQAogPGRpdj5QYXNzIGlmIG5vIGNy
YXNoIG9yIGFzc2VydC48ZGl2IGlkPXJlc2l6ZVRoaXM+PC9kaXY+PC9kaXY+CiA8c2NyaXB0Pgog
aWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgaW50ZXJuYWxzLmVuYWJsZUF1dG9TaXplTW9kZSh0
cnVlLCA4MDAsIDYwMCwgMTAwMCwgMTAwMCk7CisgICAgaW50ZXJuYWxzLmVuYWJsZUF1dG9TaXpl
TW9kZSh0cnVlLCA4MDAsIDYwMCk7CiAKIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewogICAgIHRl
c3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9k
eW5hbWljL21haWwtYXV0b3NpemUtdmlld3BvcnQtdW5pdC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9keW5hbWljL21haWwtYXV0b3NpemUtdmlld3BvcnQtdW5pdC5odG1sCmluZGV4IGJlMDgzYzBm
Mjg1ODVlMWQ3MmRmYjM2YTdiOTc5MWM1ZWZhZGY4YzEuLjVkNTVjYWU0OGM0ODZiMzIzY2Y2MmI3
NDRiMGY3MTg3MjhiN2VjMjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZHluYW1pYy9t
YWlsLWF1dG9zaXplLXZpZXdwb3J0LXVuaXQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2R5
bmFtaWMvbWFpbC1hdXRvc2l6ZS12aWV3cG9ydC11bml0Lmh0bWwKQEAgLTI1LDcgKzI1LDcgQEAK
IDwvc3R5bGU+CiA8c2NyaXB0PgogaWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgaW50ZXJuYWxz
LmVuYWJsZUF1dG9TaXplTW9kZSh0cnVlLCAyMDAwLCA2MDAsIDQwMDAsIDEwMDApOworICAgIGlu
dGVybmFscy5lbmFibGVBdXRvU2l6ZU1vZGUodHJ1ZSwgMjAwMCwgNjAwKTsKIAogaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQogICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwo=
</data>
<flag name="review"
          id="383421"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>