<?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>192641</bug_id>
          
          <creation_ts>2018-12-12 15:47:00 -0800</creation_ts>
          <short_desc>Implement safe browsing in WebKit on WatchOS</short_desc>
          <delta_ts>2018-12-12 16:41:33 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1487374</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-12-12 15:47:00 -0800</bug_when>
    <thetext>Implement safe browsing in WebKit on WatchOS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487375</commentid>
    <comment_count>1</comment_count>
      <attachid>357182</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-12-12 15:53:39 -0800</bug_when>
    <thetext>Created attachment 357182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487376</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-12-12 15:53:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/46376188&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487387</commentid>
    <comment_count>3</comment_count>
      <attachid>357182</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-12-12 16:12:36 -0800</bug_when>
    <thetext>Comment on attachment 357182
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1487409</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-12-12 16:41:33 -0800</bug_when>
    <thetext>http://trac.webkit.org/r239134</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357182</attachid>
            <date>2018-12-12 15:53:39 -0800</date>
            <delta_ts>2018-12-12 16:12:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-192641-20181212155338.patch</filename>
            <type>text/plain</type>
            <size>17419</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMzkwNDkpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE4LTEyLTEyICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgSW1wbGVtZW50IHNhZmUgYnJvd3Np
bmcgaW4gV2ViS2l0IG9uIFdhdGNoT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5MjY0MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYzNzYxODg+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYv
UGxhdGZvcm0uaDoKKyAgICAgICAgV2F0Y2hPUyBoYXMgc2FmZSBicm93c2luZywgdG9vIQorCiAy
MDE4LTEyLTEwICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAg
IE1vdmUgRU5BQkxFX1NFQ19JVEVNX1NISU0gb3V0IG9mIFdlYktpdCdzIGNvbmZpZy5oCkluZGV4
OiBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3Rm
L1BsYXRmb3JtLmgJKHJldmlzaW9uIDIzOTA0OSkKKysrIFNvdXJjZS9XVEYvd3RmL1BsYXRmb3Jt
LmgJKHdvcmtpbmcgY29weSkKQEAgLTE0NDEsNyArMTQ0MSw3IEBACiAjZGVmaW5lIEhBVkVfU0FG
QVJJX1NFUlZJQ0VTX0ZSQU1FV09SSyAxCiAjZW5kaWYKIAotI2lmICgoUExBVEZPUk0oTUFDKSAm
JiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTMwMCkgfHwgUExBVEZPUk0o
SU9TKSkgJiYgIWRlZmluZWQoX19pMzg2X18pCisjaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNf
T1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDEzMDAgJiYgIWRlZmluZWQoX19pMzg2X18p
KSB8fCBQTEFURk9STShJT1MpIHx8IFBMQVRGT1JNKFdBVENIT1MpCiAjZGVmaW5lIEhBVkVfU0FG
RV9CUk9XU0lORyAxCiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDIzOTA0OSkKKysr
IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzYgQEAK
KzIwMTgtMTItMTIgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
KworICAgICAgICBJbXBsZW1lbnQgc2FmZSBicm93c2luZyBpbiBXZWJLaXQgb24gV2F0Y2hPUwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkyNjQxCisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS80NjM3NjE4OD4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXYXRjaE9TIGhhcyBhIGZldyBzcGVjaWFsIHJlcXVp
cmVtZW50czoKKyAgICAgICAgMS4gVGhlIG1hcmdpbiBzaXplIG5lZWRzIHRvIGJlIHNtYWxsZXIg
YW5kIHRoZSB0aXRsZSBmb250IHNtYWxsZXIgdG8gZml0IG9uIHRoZSBzY3JlZW4uCisgICAgICAg
IDIuIFRoZSBleGNsYW1hdGlvbiBwb2ludCBjYW5ub3QgYmUgYmVzaWRlIHRoZSB0aXRsZSBvciBp
dCB3b24ndCBmaXQgb24gdGhlIHNjcmVlbi4gIEkgcHV0IGl0IGFib3ZlIHRoZSB0aXRsZS4KKyAg
ICAgICAgMy4gVGhlIGFwcGxpY2F0aW9uIG11c3QgYmUgdG9sZCB3aGVuIHRoZSBzYWZlIGJyb3dz
aW5nIHdhcm5pbmcgaGFzIGJlZW4gc2hvd24uICBJIGFkZGVkIGEgbmV3IGRlbGVnYXRlIGNhbGxi
YWNrLgorICAgICAgICA0LiBUaGUgVUlTY3JvbGxWaWV3J3MgY29udGVudFNpemUgbXVzdCBiZSBz
ZXQgZXZlbiBiZWZvcmUgdGhlIGRldGFpbHMgYXJlIHNob3duIHRvIGJlIGFibGUgdG8gc2Nyb2xs
IGRvd24gdG8gdGhlIGJ1dHRvbnMuCisgICAgICAgICAgIFRoaXMgd2FzIGFscmVhZHkgYW4gaXNz
dWUgb24gc21hbGwgV0tXZWJWaWV3cyBvbiBpT1MsIHNvIHRoaXMgZml4ZXMgYm90aCBvcGVyYXRp
bmcgc3lzdGVtcy4KKworICAgICAgICAqIENvbmZpZ3VyYXRpb25zL1dlYktpdC54Y2NvbmZpZzoK
KyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0FQSVVJQ2xpZW50Lmg6CisgICAgICAgIChBUEk6OlVJ
Q2xpZW50OjpkaWRTaG93U2FmZUJyb3dzaW5nV2FybmluZyk6CisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9Db2NvYS9XS1VJRGVsZWdhdGVQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0Nv
Y29hL1VJRGVsZWdhdGUuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2EvVUlEZWxlZ2F0ZS5t
bToKKyAgICAgICAgKFdlYktpdDo6VUlEZWxlZ2F0ZTo6c2V0RGVsZWdhdGUpOgorICAgICAgICAo
V2ViS2l0OjpVSURlbGVnYXRlOjpVSUNsaWVudDo6ZGlkU2hvd1NhZmVCcm93c2luZ1dhcm5pbmcp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9Db2NvYS9XS1NhZmVCcm93c2luZ1dhcm5pbmcubW06Cisg
ICAgICAgIChmb250T2ZTaXplKToKKyAgICAgICAgKGJ1dHRvblNpemUpOgorICAgICAgICAoLVtX
S1NhZmVCcm93c2luZ1dhcm5pbmcgYWRkQ29udGVudF0pOgorICAgICAgICAoLVtXS1NhZmVCcm93
c2luZ1dhcm5pbmcgc2hvd0RldGFpbHNDbGlja2VkXSk6CisgICAgICAgICgtW1dLU2FmZUJyb3dz
aW5nV2FybmluZyB1cGRhdGVDb250ZW50U2l6ZV0pOgorICAgICAgICAoYnV0dG9uV2lkdGgpOiBE
ZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJQYWdlUHJveHk6OmRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24pOgor
CiAyMDE4LTEyLTEwICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgRml4IFdhdGNoT1MgYnVpbGQuCkluZGV4OiBTb3VyY2UvV2ViS2l0L0NvbmZp
Z3VyYXRpb25zL1dlYktpdC54Y2NvbmZpZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0Nv
bmZpZ3VyYXRpb25zL1dlYktpdC54Y2NvbmZpZwkocmV2aXNpb24gMjM5MDQ5KQorKysgU291cmNl
L1dlYktpdC9Db25maWd1cmF0aW9ucy9XZWJLaXQueGNjb25maWcJKHdvcmtpbmcgY29weSkKQEAg
LTExMSw2ICsxMTEsOCBAQCBXS19QUk9YSU1JVFlfTkVUV09SS0lOR19MREZMQUdTX3dhdGNob3Mg
CiBXS19TQUZFX0JST1dTSU5HX0xERkxBR1MgPSAkKFdLX1NBRkVfQlJPV1NJTkdfTERGTEFHU18k
KFdLX1BMQVRGT1JNX05BTUUpKTsKIFdLX1NBRkVfQlJPV1NJTkdfTERGTEFHU19pcGhvbmVvcyA9
IC1mcmFtZXdvcmsgU2FmYXJpU2FmZUJyb3dzaW5nOwogV0tfU0FGRV9CUk9XU0lOR19MREZMQUdT
X2lwaG9uZXNpbXVsYXRvciA9IC1mcmFtZXdvcmsgU2FmYXJpU2FmZUJyb3dzaW5nOworV0tfU0FG
RV9CUk9XU0lOR19MREZMQUdTX3dhdGNob3MgPSAtZnJhbWV3b3JrIFNhZmFyaVNhZmVCcm93c2lu
ZzsKK1dLX1NBRkVfQlJPV1NJTkdfTERGTEFHU193YXRjaHNpbXVsYXRvciA9IC1mcmFtZXdvcmsg
U2FmYXJpU2FmZUJyb3dzaW5nOwogV0tfU0FGRV9CUk9XU0lOR19MREZMQUdTX2lwaG9uZW9zW3Nk
az1pcGhvbmUqMTAuKl0gPSA7CiBXS19TQUZFX0JST1dTSU5HX0xERkxBR1NfaXBob25lc2ltdWxh
dG9yW3Nkaz1pcGhvbmUqMTAuKl0gPSA7CiBXS19TQUZFX0JST1dTSU5HX0xERkxBR1NfbWFjb3N4
ID0gJChXS19TQUZFX0JST1dTSU5HX0xERkxBR1MkKFdLX01BQ09TXzEwMTMpKTsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkocmV2aXNpb24gMjM5MDQ5KQor
KysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDMyMyw2ICs0MzIzLDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmRlY2lkZVBvbGljeUZv
ck5hdmlnYQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfSk7CiAgICAg
ICAgICAgICB9KTsKKyAgICAgICAgICAgIG1fdWlDbGllbnQtPmRpZFNob3dTYWZlQnJvd3NpbmdX
YXJuaW5nKCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAgICAgICAgY29tcGxl
dGlvbkhhbmRsZXIocG9saWN5QWN0aW9uKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9BUElVSUNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0FQSS9BUElVSUNsaWVudC5oCShyZXZpc2lvbiAyMzkwNDkpCisrKyBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQVBJVUlDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTgwLDYgKzE4MCw4
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgaW1hZ2VPck1lZGlhRG9jdW1lbnRTaXplQ2hh
bmdlZChjb25zdCBXZWJDb3JlOjpJbnRTaXplJikgeyB9CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlk
RXhjZWVkQmFja2dyb3VuZFJlc291cmNlTGltaXRXaGlsZUluRm9yZWdyb3VuZChXZWJLaXQ6Oldl
YlBhZ2VQcm94eSYsIFdLUmVzb3VyY2VMaW1pdCkgeyB9CisgICAgCisgICAgdmlydHVhbCB2b2lk
IGRpZFNob3dTYWZlQnJvd3NpbmdXYXJuaW5nKCkgeyB9CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBB
UEkKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1VJRGVsZWdhdGVQ
cml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29h
L1dLVUlEZWxlZ2F0ZVByaXZhdGUuaAkocmV2aXNpb24gMjM5MDQ5KQorKysgU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZVByaXZhdGUuaAkod29ya2luZyBjb3B5
KQpAQCAtOTksNiArOTksNyBAQCBzdHJ1Y3QgVUlFZGdlSW5zZXRzOwogLSAodm9pZClfd2ViVmll
d0RpZEV4aXRGdWxsc2NyZWVuOihXS1dlYlZpZXcgKil3ZWJWaWV3IFdLX0FQSV9BVkFJTEFCTEUo
bWFjb3N4KDEwLjExKSwgaW9zKDguMykpOwogLSAodm9pZClfd2ViVmlld1JlcXVlc3RQb2ludGVy
TG9jazooV0tXZWJWaWV3ICopd2ViVmlldyBXS19BUElfQVZBSUxBQkxFKG1hY29zeCgxMC4xMi4z
KSk7CiAtICh2b2lkKV93ZWJWaWV3RGlkUmVxdWVzdFBvaW50ZXJMb2NrOihXS1dlYlZpZXcgKil3
ZWJWaWV3IGNvbXBsZXRpb25IYW5kbGVyOih2b2lkICheKShCT09MKSljb21wbGV0aW9uSGFuZGxl
ciBXS19BUElfQVZBSUxBQkxFKG1hY29zeChXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsK
Ky0gKHZvaWQpX3dlYlZpZXdEaWRTaG93U2FmZUJyb3dzaW5nV2FybmluZzooV0tXZWJWaWV3ICop
d2ViVmlldyBXS19BUElfQVZBSUxBQkxFKG1hY29zeChXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19U
QkEpKTsKIC0gKHZvaWQpX3dlYlZpZXdEaWRMb3NlUG9pbnRlckxvY2s6KFdLV2ViVmlldyAqKXdl
YlZpZXcgV0tfQVBJX0FWQUlMQUJMRShtYWNvc3goMTAuMTIuMykpOwogLSAodm9pZClfd2ViVmll
dzooV0tXZWJWaWV3ICopd2ViVmlldyBoYXNWaWRlb0luUGljdHVyZUluUGljdHVyZURpZENoYW5n
ZTooQk9PTCloYXNWaWRlb0luUGljdHVyZUluUGljdHVyZSBXS19BUElfQVZBSUxBQkxFKG1hY29z
eCgxMC4xMyksIGlvcygxMS4wKSk7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1VJRGVsZWdhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9D
b2NvYS9VSURlbGVnYXRlLmgJKHJldmlzaW9uIDIzOTA0OSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0NvY29hL1VJRGVsZWdhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTQ2LDYgKzE0Niw3
IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQgaGFzVmlkZW9JblBpY3R1cmVJblBpY3R1cmVEaWRD
aGFuZ2UoV2ViUGFnZVByb3h5KiwgYm9vbCkgZmluYWw7CiAKICAgICAgICAgdm9pZCBpbWFnZU9y
TWVkaWFEb2N1bWVudFNpemVDaGFuZ2VkKGNvbnN0IFdlYkNvcmU6OkludFNpemUmKSBmaW5hbDsK
KyAgICAgICAgdm9pZCBkaWRTaG93U2FmZUJyb3dzaW5nV2FybmluZygpIGZpbmFsOwogCiAgICAg
ICAgIFVJRGVsZWdhdGUmIG1fdWlEZWxlZ2F0ZTsKICAgICB9OwpAQCAtMjIyLDYgKzIyMyw3IEBA
IHByaXZhdGU6CiAgICAgICAgIGJvb2wgd2ViVmlld0dldENvbnRleHRNZW51RnJvbVByb3Bvc2Vk
TWVudUZvckVsZW1lbnRVc2VySW5mb0NvbXBsZXRpb25IYW5kbGVyIDogMTsKICNlbmRpZgogICAg
ICAgICBib29sIHdlYlZpZXdIYXNWaWRlb0luUGljdHVyZUluUGljdHVyZURpZENoYW5nZSA6IDE7
CisgICAgICAgIGJvb2wgd2ViVmlld0RpZFNob3dTYWZlQnJvd3NpbmdXYXJuaW5nIDogMTsKICAg
ICB9IG1fZGVsZWdhdGVNZXRob2RzOwogfTsKIApJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvQ29jb2EvVUlEZWxlZ2F0ZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9Db2NvYS9VSURlbGVnYXRlLm1tCShyZXZpc2lvbiAyMzkwNDkpCisrKyBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9Db2NvYS9VSURlbGVnYXRlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNjks
NiArMTY5LDcgQEAgdm9pZCBVSURlbGVnYXRlOjpzZXREZWxlZ2F0ZShpZCA8V0tVSURlbAogI2Vu
ZGlmCiAgICAgCiAgICAgbV9kZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0hhc1ZpZGVvSW5QaWN0dXJl
SW5QaWN0dXJlRGlkQ2hhbmdlID0gW2RlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0
b3IoX3dlYlZpZXc6aGFzVmlkZW9JblBpY3R1cmVJblBpY3R1cmVEaWRDaGFuZ2U6KV07CisgICAg
bV9kZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0RpZFNob3dTYWZlQnJvd3NpbmdXYXJuaW5nID0gW2Rl
bGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3IoX3dlYlZpZXdEaWRTaG93U2FmZUJy
b3dzaW5nV2FybmluZzopXTsKIH0KIAogI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQpAQCAtMTIx
Nyw2ICsxMjE4LDE4IEBAIHZvaWQgVUlEZWxlZ2F0ZTo6VUlDbGllbnQ6OmRpZExvc2VQb2ludGUK
IAogI2VuZGlmCiAgICAgCit2b2lkIFVJRGVsZWdhdGU6OlVJQ2xpZW50OjpkaWRTaG93U2FmZUJy
b3dzaW5nV2FybmluZygpCit7CisgICAgaWYgKCFtX3VpRGVsZWdhdGUubV9kZWxlZ2F0ZU1ldGhv
ZHMud2ViVmlld0RpZFNob3dTYWZlQnJvd3NpbmdXYXJuaW5nKQorICAgICAgICByZXR1cm47CisK
KyAgICBhdXRvIGRlbGVnYXRlID0gbV91aURlbGVnYXRlLm1fZGVsZWdhdGUuZ2V0KCk7CisgICAg
aWYgKCFkZWxlZ2F0ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgW3N0YXRpY19jYXN0PGlkIDxX
S1VJRGVsZWdhdGVQcml2YXRlPj4oZGVsZWdhdGUpIF93ZWJWaWV3RGlkU2hvd1NhZmVCcm93c2lu
Z1dhcm5pbmc6bV91aURlbGVnYXRlLm1fd2ViVmlld107Cit9CisKIHZvaWQgVUlEZWxlZ2F0ZTo6
VUlDbGllbnQ6Omhhc1ZpZGVvSW5QaWN0dXJlSW5QaWN0dXJlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94
eSosIGJvb2wgaGFzVmlkZW9JblBpY3R1cmVJblBpY3R1cmUpCiB7CiAgICAgaWYgKCFtX3VpRGVs
ZWdhdGUubV9kZWxlZ2F0ZU1ldGhvZHMud2ViVmlld0hhc1ZpZGVvSW5QaWN0dXJlSW5QaWN0dXJl
RGlkQ2hhbmdlKQpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV0tTYWZlQnJv
d3NpbmdXYXJuaW5nLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1dLU2FmZUJyb3dzaW5nV2FybmluZy5tbQkocmV2aXNpb24gMjM5MDQ5KQorKysgU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvV0tTYWZlQnJvd3NpbmdXYXJuaW5nLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zNiw3ICszNiwxMSBAQAogY29uc3RleHByIENHRmxvYXQgZXhjbGFtYXRpb25Q
b2ludFNpemUgPSAzMDsKIGNvbnN0ZXhwciBDR0Zsb2F0IGJveENvcm5lclJhZGl1cyA9IDY7CiAj
aWYgSEFWRShTQUZFX0JST1dTSU5HKQorI2lmIFBMQVRGT1JNKFdBVENIT1MpCitjb25zdGV4cHIg
Q0dGbG9hdCBtYXJnaW5TaXplID0gMTA7CisjZWxzZQogY29uc3RleHByIENHRmxvYXQgbWFyZ2lu
U2l6ZSA9IDIwOworI2VuZGlmCiBjb25zdGV4cHIgQ0dGbG9hdCBtYXhXaWR0aCA9IDY3NTsKICNl
bmRpZgogCkBAIC04NSw3ICs4OSwxMSBAQCBzdGF0aWMgRm9udFR5cGUgKmZvbnRPZlNpemUoV2Fy
bmluZ1RleHRTCiAjZWxzZQogICAgIHN3aXRjaCAoc2l6ZSkgewogICAgIGNhc2UgV2FybmluZ1Rl
eHRTaXplOjpUaXRsZToKKyNpZiBQTEFURk9STShXQVRDSE9TKQorICAgICAgICByZXR1cm4gW1VJ
Rm9udCBwcmVmZXJyZWRGb250Rm9yVGV4dFN0eWxlOlVJRm9udFRleHRTdHlsZUhlYWRsaW5lXTsK
KyNlbHNlCiAgICAgICAgIHJldHVybiBbVUlGb250IHByZWZlcnJlZEZvbnRGb3JUZXh0U3R5bGU6
VUlGb250VGV4dFN0eWxlTGFyZ2VUaXRsZV07CisjZW5kaWYKICAgICBjYXNlIFdhcm5pbmdUZXh0
U2l6ZTo6Qm9keToKICAgICAgICAgcmV0dXJuIFtVSUZvbnQgcHJlZmVycmVkRm9udEZvclRleHRT
dHlsZTpVSUZvbnRUZXh0U3R5bGVCb2R5XTsKICAgICB9CkBAIC0yMTgsMTIgKzIyNiwxMiBAQCBz
dGF0aWMgQnV0dG9uVHlwZSAqbWFrZUJ1dHRvbihXYXJuaW5nSXRlCiB9CiAKICNpZiBIQVZFKFNB
RkVfQlJPV1NJTkcpCi1zdGF0aWMgQ0dGbG9hdCBidXR0b25XaWR0aChCdXR0b25UeXBlICpidXR0
b24pCitzdGF0aWMgQ0dTaXplIGJ1dHRvblNpemUoQnV0dG9uVHlwZSAqYnV0dG9uKQogewogI2lm
IFBMQVRGT1JNKE1BQykKLSAgICByZXR1cm4gYnV0dG9uLmZyYW1lLnNpemUud2lkdGg7CisgICAg
cmV0dXJuIGJ1dHRvbi5mcmFtZS5zaXplOwogI2Vsc2UKLSAgICByZXR1cm4gYnV0dG9uLnRpdGxl
TGFiZWwuaW50cmluc2ljQ29udGVudFNpemUud2lkdGg7CisgICAgcmV0dXJuIGJ1dHRvbi50aXRs
ZUxhYmVsLmludHJpbnNpY0NvbnRlbnRTaXplOwogI2VuZGlmCiB9CiAjZW5kaWYKQEAgLTI5OSwz
NSArMzA3LDQ4IEBAIC0gKHZvaWQpYWRkQ29udGVudAogICAgIGJveC50cmFuc2xhdGVzQXV0b3Jl
c2l6aW5nTWFza0ludG9Db25zdHJhaW50cyA9IE5POwogICAgIFtzZWxmIGFkZFN1YnZpZXc6Ym94
XTsKIAotI2lmIEhBVkUoU0FGRV9CUk9XU0lORykKKyNpZiBQTEFURk9STShXQVRDSE9TKQorICAg
IFtOU0xheW91dENvbnN0cmFpbnQgYWN0aXZhdGVDb25zdHJhaW50czpAWworICAgICAgICBbW2Jv
eC5sZWFkaW5nQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjpleGNsYW1hdGlvblBvaW50
LmxlYWRpbmdBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQW5jaG9yOltleGNsYW1hdGlvblBvaW50
LnRyYWlsaW5nQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjpib3gudHJhaWxpbmdBbmNo
b3JdXSwKKyAgICAgICAgW1tib3gubGVhZGluZ0FuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNo
b3I6dGl0bGUubGVhZGluZ0FuY2hvcl0gY29uc3RyYWludEVxdWFsVG9Db25zdGFudDptYXJnaW5T
aXplXSwKKyAgICAgICAgW1t0aXRsZS5ib3R0b21BbmNob3IgYW5jaG9yV2l0aE9mZnNldFRvQW5j
aG9yOndhcm5pbmcudG9wQW5jaG9yXSBjb25zdHJhaW50RXF1YWxUb0NvbnN0YW50Om1hcmdpblNp
emVdLAorICAgICAgICBbW2V4Y2xhbWF0aW9uUG9pbnQuYm90dG9tQW5jaG9yIGFuY2hvcldpdGhP
ZmZzZXRUb0FuY2hvcjp0aXRsZS50b3BBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3RhbnQ6
bWFyZ2luU2l6ZV0sCisgICAgICAgIFtbYm94LnRvcEFuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9B
bmNob3I6ZXhjbGFtYXRpb25Qb2ludC50b3BBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3Rh
bnQ6bWFyZ2luU2l6ZSArIHNlbGYuZnJhbWUuc2l6ZS5oZWlnaHQgLyAyXSwKKyAgICAgICAgW1tz
ZWxmLnRvcEFuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6Ym94LnRvcEFuY2hvcl0gY29u
c3RyYWludEVxdWFsVG9BbmNob3I6W2JveC5ib3R0b21BbmNob3IgYW5jaG9yV2l0aE9mZnNldFRv
QW5jaG9yOnNlbGYuYm90dG9tQW5jaG9yXSBtdWx0aXBsaWVyOjAuMl0sCisgICAgXV07CisjZWxp
ZiBIQVZFKFNBRkVfQlJPV1NJTkcpCiAgICAgW05TTGF5b3V0Q29uc3RyYWludCBhY3RpdmF0ZUNv
bnN0cmFpbnRzOkBbCisgICAgICAgIFtbYm94LmxlYWRpbmdBbmNob3IgYW5jaG9yV2l0aE9mZnNl
dFRvQW5jaG9yOmV4Y2xhbWF0aW9uUG9pbnQubGVhZGluZ0FuY2hvcl0gY29uc3RyYWludEVxdWFs
VG9Db25zdGFudDptYXJnaW5TaXplXSwKKyAgICAgICAgW1tib3gubGVhZGluZ0FuY2hvciBhbmNo
b3JXaXRoT2Zmc2V0VG9BbmNob3I6dGl0bGUubGVhZGluZ0FuY2hvcl0gY29uc3RyYWludEVxdWFs
VG9Db25zdGFudDptYXJnaW5TaXplICogMS41ICsgZXhjbGFtYXRpb25Qb2ludFNpemVdLAorICAg
ICAgICBbW3RpdGxlLnRvcEFuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6ZXhjbGFtYXRp
b25Qb2ludC50b3BBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQW5jaG9yOltleGNsYW1hdGlvblBv
aW50LmJvdHRvbUFuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6dGl0bGUuYm90dG9tQW5j
aG9yXV0sCisgICAgICAgIFtbdGl0bGUuYm90dG9tQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0Fu
Y2hvcjp3YXJuaW5nLnRvcEFuY2hvcl0gY29uc3RyYWludEVxdWFsVG9Db25zdGFudDptYXJnaW5T
aXplXSwKKyAgICAgICAgW1tib3gudG9wQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjp0
aXRsZS50b3BBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3RhbnQ6bWFyZ2luU2l6ZV0sCiAg
ICAgICAgIFtbc2VsZi50b3BBbmNob3IgYW5jaG9yV2l0aE9mZnNldFRvQW5jaG9yOmJveC50b3BB
bmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQW5jaG9yOltib3guYm90dG9tQW5jaG9yIGFuY2hvcldp
dGhPZmZzZXRUb0FuY2hvcjpzZWxmLmJvdHRvbUFuY2hvcl0gbXVsdGlwbGllcjowLjVdLAorICAg
IF1dOworI2VuZGlmCisKKyNpZiBIQVZFKFNBRkVfQlJPV1NJTkcpCisgICAgW05TTGF5b3V0Q29u
c3RyYWludCBhY3RpdmF0ZUNvbnN0cmFpbnRzOkBbCiAgICAgICAgIFtbc2VsZi5sZWZ0QW5jaG9y
IGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjpib3gubGVmdEFuY2hvcl0gY29uc3RyYWludEVxdWFs
VG9BbmNob3I6W2JveC5yaWdodEFuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6c2VsZi5y
aWdodEFuY2hvcl1dLAogCiAgICAgICAgIFtib3gud2lkdGhBbmNob3IgY29uc3RyYWludExlc3NU
aGFuT3JFcXVhbFRvQ29uc3RhbnQ6bWF4V2lkdGhdLAogICAgICAgICBbYm94LndpZHRoQW5jaG9y
IGNvbnN0cmFpbnRMZXNzVGhhbk9yRXF1YWxUb0FuY2hvcjpzZWxmLndpZHRoQW5jaG9yXSwKIAot
ICAgICAgICBbW2JveC5sZWFkaW5nQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjpleGNs
YW1hdGlvblBvaW50LmxlYWRpbmdBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3RhbnQ6bWFy
Z2luU2l6ZV0sCi0gICAgICAgIFtbYm94LmxlYWRpbmdBbmNob3IgYW5jaG9yV2l0aE9mZnNldFRv
QW5jaG9yOnRpdGxlLmxlYWRpbmdBbmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3RhbnQ6bWFy
Z2luU2l6ZSAqIDEuNSArIGV4Y2xhbWF0aW9uUG9pbnRTaXplXSwKICAgICAgICAgW1tib3gubGVh
ZGluZ0FuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6d2FybmluZy5sZWFkaW5nQW5jaG9y
XSBjb25zdHJhaW50RXF1YWxUb0NvbnN0YW50Om1hcmdpblNpemVdLAogCiAgICAgICAgIFtbdGl0
bGUudHJhaWxpbmdBbmNob3IgYW5jaG9yV2l0aE9mZnNldFRvQW5jaG9yOmJveC50cmFpbGluZ0Fu
Y2hvcl0gY29uc3RyYWludEdyZWF0ZXJUaGFuT3JFcXVhbFRvQ29uc3RhbnQ6bWFyZ2luU2l6ZV0s
CiAgICAgICAgIFtbd2FybmluZy50cmFpbGluZ0FuY2hvciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNo
b3I6Ym94LnRyYWlsaW5nQW5jaG9yXSBjb25zdHJhaW50R3JlYXRlclRoYW5PckVxdWFsVG9Db25z
dGFudDptYXJnaW5TaXplXSwKICAgICAgICAgW1tnb0JhY2sudHJhaWxpbmdBbmNob3IgYW5jaG9y
V2l0aE9mZnNldFRvQW5jaG9yOmJveC50cmFpbGluZ0FuY2hvcl0gY29uc3RyYWludEVxdWFsVG9D
b25zdGFudDptYXJnaW5TaXplXSwKIAotICAgICAgICBbW3RpdGxlLnRvcEFuY2hvciBhbmNob3JX
aXRoT2Zmc2V0VG9BbmNob3I6ZXhjbGFtYXRpb25Qb2ludC50b3BBbmNob3JdIGNvbnN0cmFpbnRF
cXVhbFRvQW5jaG9yOltleGNsYW1hdGlvblBvaW50LmJvdHRvbUFuY2hvciBhbmNob3JXaXRoT2Zm
c2V0VG9BbmNob3I6dGl0bGUuYm90dG9tQW5jaG9yXV0sCi0KLSAgICAgICAgW1tib3gudG9wQW5j
aG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjp0aXRsZS50b3BBbmNob3JdIGNvbnN0cmFpbnRF
cXVhbFRvQ29uc3RhbnQ6bWFyZ2luU2l6ZV0sCi0gICAgICAgIFtbdGl0bGUuYm90dG9tQW5jaG9y
IGFuY2hvcldpdGhPZmZzZXRUb0FuY2hvcjp3YXJuaW5nLnRvcEFuY2hvcl0gY29uc3RyYWludEVx
dWFsVG9Db25zdGFudDptYXJnaW5TaXplXSwKICAgICAgICAgW1t3YXJuaW5nLmJvdHRvbUFuY2hv
ciBhbmNob3JXaXRoT2Zmc2V0VG9BbmNob3I6Z29CYWNrLnRvcEFuY2hvcl0gY29uc3RyYWludEVx
dWFsVG9Db25zdGFudDptYXJnaW5TaXplXSwKICAgICBdXTsKICAgICAKLSAgICBib29sIG5lZWRz
VmVydGljYWxCdXR0b25MYXlvdXQgPSBidXR0b25XaWR0aChzaG93RGV0YWlscykgKyBidXR0b25X
aWR0aChnb0JhY2spICsgMyAqIG1hcmdpblNpemUgPiBzZWxmLmZyYW1lLnNpemUud2lkdGg7Cisg
ICAgYm9vbCBuZWVkc1ZlcnRpY2FsQnV0dG9uTGF5b3V0ID0gYnV0dG9uU2l6ZShzaG93RGV0YWls
cykud2lkdGggKyBidXR0b25TaXplKGdvQmFjaykud2lkdGggKyAzICogbWFyZ2luU2l6ZSA+IHNl
bGYuZnJhbWUuc2l6ZS53aWR0aDsKICAgICBpZiAobmVlZHNWZXJ0aWNhbEJ1dHRvbkxheW91dCkg
ewogICAgICAgICBbTlNMYXlvdXRDb25zdHJhaW50IGFjdGl2YXRlQ29uc3RyYWludHM6QFsKICAg
ICAgICAgICAgIFtbc2hvd0RldGFpbHMudHJhaWxpbmdBbmNob3IgYW5jaG9yV2l0aE9mZnNldFRv
QW5jaG9yOmJveC50cmFpbGluZ0FuY2hvcl0gY29uc3RyYWludEVxdWFsVG9Db25zdGFudDptYXJn
aW5TaXplXSwKICAgICAgICAgICAgIFtbZ29CYWNrLmJvdHRvbUFuY2hvciBhbmNob3JXaXRoT2Zm
c2V0VG9BbmNob3I6c2hvd0RldGFpbHMudG9wQW5jaG9yXSBjb25zdHJhaW50RXF1YWxUb0NvbnN0
YW50Om1hcmdpblNpemVdLAotICAgICAgICAgICAgW1tnb0JhY2suYm90dG9tQW5jaG9yIGFuY2hv
cldpdGhPZmZzZXRUb0FuY2hvcjpib3guYm90dG9tQW5jaG9yXSBjb25zdHJhaW50RXF1YWxUb0Nv
bnN0YW50Om1hcmdpblNpemUgKiAyICsgc2hvd0RldGFpbHMuZnJhbWUuc2l6ZS5oZWlnaHRdLAor
ICAgICAgICAgICAgW1tnb0JhY2suYm90dG9tQW5jaG9yIGFuY2hvcldpdGhPZmZzZXRUb0FuY2hv
cjpib3guYm90dG9tQW5jaG9yXSBjb25zdHJhaW50RXF1YWxUb0NvbnN0YW50Om1hcmdpblNpemUg
KiAyICsgYnV0dG9uU2l6ZShzaG93RGV0YWlscykuaGVpZ2h0XSwKICAgICAgICAgXV07CiAgICAg
fSBlbHNlIHsKICAgICAgICAgW05TTGF5b3V0Q29uc3RyYWludCBhY3RpdmF0ZUNvbnN0cmFpbnRz
OkBbCkBAIC0zMzYsNiArMzU3LDkgQEAgLSAodm9pZClhZGRDb250ZW50CiAgICAgICAgICAgICBb
W2dvQmFjay5ib3R0b21BbmNob3IgYW5jaG9yV2l0aE9mZnNldFRvQW5jaG9yOmJveC5ib3R0b21B
bmNob3JdIGNvbnN0cmFpbnRFcXVhbFRvQ29uc3RhbnQ6bWFyZ2luU2l6ZV0sCiAgICAgICAgIF1d
OwogICAgIH0KKyNpZiAhUExBVEZPUk0oTUFDKQorICAgIFtzZWxmIHVwZGF0ZUNvbnRlbnRTaXpl
XTsKKyNlbmRpZgogI2VuZGlmCiB9CiAKQEAgLTM5MCwxMyArNDE0LDIwIEBAIC0gKHZvaWQpc2hv
d0RldGFpbHNDbGlja2VkCiAjZW5kaWYKICAgICBbc2VsZiBsYXlvdXRUZXh0XTsKICNpZiAhUExB
VEZPUk0oTUFDKQorICAgIFtzZWxmIHVwZGF0ZUNvbnRlbnRTaXplXTsKKyNlbmRpZgorfQorCisj
aWYgIVBMQVRGT1JNKE1BQykKKy0gKHZvaWQpdXBkYXRlQ29udGVudFNpemUKK3sKICAgICBbc2Vs
ZiBsYXlvdXRJZk5lZWRlZF07CiAgICAgQ0dGbG9hdCBoZWlnaHQgPSAwOwogICAgIGZvciAoVmll
d1R5cGUgKnN1YnZpZXcgaW4gc2VsZi5zdWJ2aWV3cykKICAgICAgICAgaGVpZ2h0ICs9IHN1YnZp
ZXcuZnJhbWUuc2l6ZS5oZWlnaHQ7CiAgICAgW3NlbGYgc2V0Q29udGVudFNpemU6IHsgc2VsZi5m
cmFtZS5zaXplLndpZHRoLCBzZWxmLmZyYW1lLnNpemUuaGVpZ2h0IC8gMiArIGhlaWdodCB9XTsK
LSNlbmRpZgogfQorI2VuZGlmCiAKIC0gKHZvaWQpbGF5b3V0VGV4dAogewpJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjM5MTMx
KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTgtMTItMTIgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKwor
ICAgICAgICBJbXBsZW1lbnQgc2FmZSBicm93c2luZyBpbiBXZWJLaXQgb24gV2F0Y2hPUworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkyNjQxCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS80NjM3NjE4OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
U2FmZUJyb3dzaW5nLm1tOgorICAgICAgICAoLVtTYWZlQnJvd3NpbmdOYXZpZ2F0aW9uRGVsZWdh
dGUgX3dlYlZpZXdEaWRTaG93U2FmZUJyb3dzaW5nV2FybmluZzpdKToKKyAgICAgICAgKHNhZmVC
cm93c2luZ1ZpZXcpOgorICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgdGhlIG5ldyBkZWxlZ2F0ZSBj
YWxsYmFjayBpcyBjYWxsZWQuCisKIDIwMTgtMTItMTIgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNh
dGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgbWFudWFsIHJvbGxvdXQg
b2YgcjIzOTEwMC1yMjM5MTAyIGFuZCByMjM5MTE2CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdENvY29hL1NhZmVCcm93c2luZy5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1NhZmVCcm93c2luZy5tbQkocmV2aXNpb24g
MjM5MDQ5KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9TYWZlQnJv
d3NpbmcubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyLDEyICszMiwxNCBAQAogI2ltcG9ydCAiVGVz
dE5hdmlnYXRpb25EZWxlZ2F0ZS5oIgogI2ltcG9ydCAiVGVzdFdLV2ViVmlldy5oIgogI2ltcG9y
dCA8V2ViS2l0L1dLTmF2aWdhdGlvbkRlbGVnYXRlLmg+CisjaW1wb3J0IDxXZWJLaXQvV0tVSURl
bGVnYXRlUHJpdmF0ZS5oPgogI2ltcG9ydCA8V2ViS2l0L1dLV2ViVmlld1ByaXZhdGUuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KIAogc3RhdGljIGJvb2wgY29tbWl0dGVkTmF2aWdhdGlv
bjsKK3N0YXRpYyBib29sIHdhcm5pbmdTaG93bjsKIAotQGludGVyZmFjZSBTYWZlQnJvd3NpbmdO
YXZpZ2F0aW9uRGVsZWdhdGUgOiBOU09iamVjdCA8V0tOYXZpZ2F0aW9uRGVsZWdhdGU+CitAaW50
ZXJmYWNlIFNhZmVCcm93c2luZ05hdmlnYXRpb25EZWxlZ2F0ZSA6IE5TT2JqZWN0IDxXS05hdmln
YXRpb25EZWxlZ2F0ZSwgV0tVSURlbGVnYXRlUHJpdmF0ZT4KIEBlbmQKIAogQGltcGxlbWVudGF0
aW9uIFNhZmVCcm93c2luZ05hdmlnYXRpb25EZWxlZ2F0ZQpAQCAtNDcsNiArNDksMTEgQEAgLSAo
dm9pZCl3ZWJWaWV3OihXS1dlYlZpZXcgKil3ZWJWaWV3IGRpZAogICAgIGNvbW1pdHRlZE5hdmln
YXRpb24gPSB0cnVlOwogfQogCistICh2b2lkKV93ZWJWaWV3RGlkU2hvd1NhZmVCcm93c2luZ1dh
cm5pbmc6KFdLV2ViVmlldyAqKXdlYlZpZXcKK3sKKyAgICB3YXJuaW5nU2hvd24gPSB0cnVlOwor
fQorCiBAZW5kCiAKIEBpbnRlcmZhY2UgVGVzdFNlcnZpY2VMb29rdXBSZXN1bHQgOiBOU09iamVj
dCB7CkBAIC0xNzMsOSArMTgwLDEyIEBAIHN0YXRpYyBSZXRhaW5QdHI8V0tXZWJWaWV3PiBzYWZl
QnJvd3NpbmcKICAgICBzdGF0aWMgYXV0byBkZWxlZ2F0ZSA9IGFkb3B0TlMoW1NhZmVCcm93c2lu
Z05hdmlnYXRpb25EZWxlZ2F0ZSBuZXddKTsKICAgICBhdXRvIHdlYlZpZXcgPSBhZG9wdE5TKFtX
S1dlYlZpZXcgbmV3XSk7CiAgICAgW3dlYlZpZXcgc2V0TmF2aWdhdGlvbkRlbGVnYXRlOmRlbGVn
YXRlLmdldCgpXTsKKyAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOmRlbGVnYXRlLmdldCgpXTsK
ICAgICBbd2ViVmlldyBsb2FkUmVxdWVzdDpbTlNVUkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOnJl
c291cmNlVVJMKEAic2ltcGxlIildXTsKKyAgICBFWFBFQ1RfRkFMU0Uod2FybmluZ1Nob3duKTsK
ICAgICB3aGlsZSAoIVt3ZWJWaWV3IF9zYWZlQnJvd3NpbmdXYXJuaW5nXSkKICAgICAgICAgVGVz
dFdlYktpdEFQSTo6VXRpbDo6c3BpblJ1bkxvb3AoKTsKKyAgICBFWFBFQ1RfVFJVRSh3YXJuaW5n
U2hvd24pOwogI2lmICFQTEFURk9STShNQUMpCiAgICAgW1t3ZWJWaWV3IF9zYWZlQnJvd3NpbmdX
YXJuaW5nXSBkaWRNb3ZlVG9XaW5kb3ddOwogI2VuZGlmCg==
</data>
<flag name="review"
          id="374080"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>