<?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>131540</bug_id>
          
          <creation_ts>2014-04-11 08:47:58 -0700</creation_ts>
          <short_desc>[GTK] Add support for text-decoration-skip</short_desc>
          <delta_ts>2014-12-12 00:39:14 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>139578</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>999884</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2014-04-11 08:47:58 -0700</bug_when>
    <thetext>The following layout test is failing on platform GTK

fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-ink-svg.html

The failure started to happen on r166902 &lt;http://trac.webkit.org/r166902&gt;.
I tested r166901 and the tests passes. From r166902 ahead the test fails.

The diff is:

http://build.webkit.org/results/GTK%20Linux%2064-bit%20Release/r166911%20%2846234%29/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-ink-svg-diffs.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>999889</commentid>
    <comment_count>1</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-04-11 08:59:49 -0700</bug_when>
    <thetext>Look like we need an implementation like what was added in: https://bugs.webkit.org/show_bug.cgi?id=128936</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054160</commentid>
    <comment_count>2</comment_count>
      <attachid>243025</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-12-10 08:36:50 -0800</bug_when>
    <thetext>Created attachment 243025
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054210</commentid>
    <comment_count>3</comment_count>
      <attachid>243025</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2014-12-10 10:08:50 -0800</bug_when>
    <thetext>Comment on attachment 243025
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=243025&amp;action=review

LGTM =)

&gt; LayoutTests/platform/gtk/TestExpectations:1949
&gt;  webkit.org/b/124507 fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-ink.html [ ImageOnlyFailure ]

This was also not fixed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054224</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-12-10 10:29:26 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 243025 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=243025&amp;action=review
&gt; 
&gt; LGTM =)
&gt; 
&gt; &gt; LayoutTests/platform/gtk/TestExpectations:1949
&gt; &gt;  webkit.org/b/124507 fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-ink.html [ ImageOnlyFailure ]
&gt; 
&gt; This was also not fixed?

No, I think this is also a subpixel positioning issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054226</commentid>
    <comment_count>5</comment_count>
      <attachid>243025</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-12-10 10:37:06 -0800</bug_when>
    <thetext>Comment on attachment 243025
Patch

Clearing flags on attachment: 243025

Committed r177078: &lt;http://trac.webkit.org/changeset/177078&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054228</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2014-12-10 10:37:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243025</attachid>
            <date>2014-12-10 08:36:50 -0800</date>
            <delta_ts>2014-12-10 10:37:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131540-20141210173731.patch</filename>
            <type>text/plain</type>
            <size>17274</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2OTA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDc5YjZhMDFkZmE2YjE4ZGFlMjIzMDVm
YjE0ZDhiMGJlMzdlNThjN2EuLmU5Y2I0ZmMyMmU3NmVhNzY0OWVkNDM4N2ZkYzk5Yzg1YjI1ZDNh
MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTQtMTItMTAgIE1hcnRpbiBSb2JpbnNvbiAgPG1y
b2JpbnNvbkBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEFkZCBzdXBwb3J0IGZvciB0ZXh0
LWRlY29yYXRpb24tc2tpcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTMxNTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDogRW5hYmxlIHRleHQgZGVjb3JhdGlvbiBza2lwIGJ5
IGRlZmF1bHQuCisKIDIwMTQtMTItMDUgIFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2luXSBwcm9qIGZpbGVzIGNvcHlpbmcgb3ZlciB0b28gbWFueSByZXNv
dXJjZXMuLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI4MGI0ZmFjYmE4NmNkZDI5ZmI0MjA4ZDAwOTAzODFhM2Q1
ODJkN2IuLjk5MWY1NmYyOGZkNGZmYWQ2ZWE1YmNhM2RiMzY2ZTRjZWM4ZGUzMTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyNiBAQAorMjAxNC0xMi0xMCAgTWFydGluIFJvYmluc29uICA8bXJvYmlu
c29uQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIHRleHQtZGVj
b3JhdGlvbi1za2lwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMzE1NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBObyBuZXcgdGVzdHMuIFRoaXMgaXMgY292ZXJlZCBieSBleGlzdGluZyBsYXlvdXQgdGVz
dHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250Q2Fpcm8uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6R2x5cGhJdGVyYXRpb25TdGF0ZSk6IEFkZGVkIHRoaXMgY2xhc3Ms
IGEgbW9kaWZpZWQgdmVyc2lvbiBvZiB0aGUgTWFjCisgICAgICAgIHBvcnQncyBpbXBsZW1lbnRh
dGlvbi4KKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OmRhc2hlc0ZvckludGVyc2VjdGlvbnNXaXRo
UmVjdCk6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRDYWly
b0hhcmZidXp6TkcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udDo6Z2V0R2x5cGhzQW5kQWR2
YW5jZXNGb3JDb21wbGV4VGV4dCk6IEFkZGVkIGFuIGltcGxlbWVudGF0aW9uIGZvcgorICAgICAg
ICBIYXJmQnV6eiB0aGF0IGp1c3QgZmlsbHMgb3V0IHRoZSBHbHlwaEJ1ZmZlciwgYnV0IGRvZXMg
bm90IHJlbmRlciBpdC4KKyAgICAgICAgKFdlYkNvcmU6OkZvbnQ6OmRyYXdDb21wbGV4VGV4dCk6
IFVzZSB0aGUgbmV3IGdldEdseXBoc0FuZEFkdmFuY2VzRm9yQ29tcGxleFRleHQKKyAgICAgICAg
aW4gYSBzaW1pbGFyIHdheSB0byB0aGUgTWFjIHBvcnQuCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvaGFyZmJ1enovSGFyZkJ1enpTaGFwZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SGFy
ZkJ1enpTaGFwZXI6OmZpbGxHbHlwaEJ1ZmZlckZyb21IYXJmQnV6elJ1bik6IFdlIG5lZWQgdG8g
cGFzcyB0aGUgY3VycmVudAorICAgICAgICBjaGFyYWN0ZXIgaW5kZXggdG8gR2x5cGhCdWZmZXI6
YWRkIHNpbmNlIGl0J3MgdXNlZCBieSBkYXNoZXNGb3JJbnRlcnNlY3Rpb25zV2l0aFJlY3QKKyAg
ICAgICAgYW5kIG90aGVyd2lzZSBpdCB3aWxsIGJlIHVuaW5pdGlhbGl6ZWQgd2hlbiB3ZSB0cnkg
dG8gYWNjZXNzIGl0LgorCiAyMDE0LTEyLTA2ICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91
dGxvb2suY29tPgogCiAgICAgICAgIFtXaW5DYWlyb10gQ29tcGlsZSBlcnJvciwgbWlzc2luZyBn
dWFyZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybS5oCmluZGV4IDg2MzhkYWI5YmRhYmM4YTQ2ZTUzNTY1ODU5N2MwMDIzOWY5
OTQzMDguLjY0YWM4ZmFjNTUyNjA5NjU4YjMxOTFlNmNmNDU1MWRlNjYwZjU1Y2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm0uaApAQCAtMTA1Niw2ICsxMDU2LDcgQEAKICNpZiBQTEFURk9STShHVEspIHx8IFBMQVRGT1JN
KEVGTCkKICN1bmRlZiBFTkFCTEVfT1BFTlRZUEVfVkVSVElDQUwKICNkZWZpbmUgRU5BQkxFX09Q
RU5UWVBFX1ZFUlRJQ0FMIDEKKyNkZWZpbmUgRU5BQkxFX0NTUzNfVEVYVF9ERUNPUkFUSU9OX1NL
SVBfSU5LIDEKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oQ09DT0EpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250Q2Fpcm8uY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9udENhaXJvLmNwcAppbmRleCA4N2Ey
ZmMyMDMwYmUwNzQ5NjZiNGEyYjRiMDc5OWI1ODk1YmRmYTVjLi43YmMxYThmOGMzNGQ5N2I3ZGY4
Y2QxOTI2ODE0MDBiM2E5MDNiZmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jYWlyby9Gb250Q2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRDYWlyby5jcHAKQEAgLTQsNiArNCw3IEBACiAgKiBDb3B5
cmlnaHQgKEMpIDIwMDcsIDIwMDggQWxwIFRva2VyIDxhbHBAYXRva2VyLmNvbT4KICAqIENvcHly
aWdodCAoQykgMjAwOSBEaXJrIFNjaHVsemUgPGtyaXRAd2Via2l0Lm9yZz4KICAqIENvcHlyaWdo
dCAoQykgMjAxMCBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlcgorICogQ29weXJpZ2h0IChDKSAy
MDE0IElnYWxpYSBTLkwuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM4LDYg
KzM5LDcgQEAKICNpbmNsdWRlICJJbWFnZUJ1ZmZlci5oIgogI2luY2x1ZGUgIlBhdHRlcm4uaCIK
ICNpbmNsdWRlICJQbGF0Zm9ybUNvbnRleHRDYWlyby5oIgorI2luY2x1ZGUgIlBsYXRmb3JtUGF0
aENhaXJvLmgiCiAjaW5jbHVkZSAiU2hhZG93Qmx1ci5oIgogI2luY2x1ZGUgIlNpbXBsZUZvbnRE
YXRhLmgiCiAKQEAgLTEzNiw0ICsxMzgsMjIxIEBAIHZvaWQgRm9udDo6ZHJhd0dseXBocyhHcmFw
aGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250LCBjb25zCiAg
ICAgY2Fpcm9fcmVzdG9yZShjcik7CiB9CiAKKyNpZiBFTkFCTEUoQ1NTM19URVhUX0RFQ09SQVRJ
T05fU0tJUF9JTkspCitzdHJ1Y3QgR2x5cGhJdGVyYXRpb25TdGF0ZSB7CisgICAgR2x5cGhJdGVy
YXRpb25TdGF0ZShGbG9hdFBvaW50IHN0YXJ0aW5nUG9pbnQsIEZsb2F0UG9pbnQgY3VycmVudFBv
aW50LCBmbG9hdCBjZW50ZXJPZkxpbmUsIGZsb2F0IG1pblgsIGZsb2F0IG1heFgpCisgICAgICAg
IDogc3RhcnRpbmdQb2ludChzdGFydGluZ1BvaW50KQorICAgICAgICAsIGN1cnJlbnRQb2ludChj
dXJyZW50UG9pbnQpCisgICAgICAgICwgY2VudGVyT2ZMaW5lKGNlbnRlck9mTGluZSkKKyAgICAg
ICAgLCBtaW5YKG1pblgpCisgICAgICAgICwgbWF4WChtYXhYKQorICAgIHsKKyAgICB9CisgICAg
RmxvYXRQb2ludCBzdGFydGluZ1BvaW50OworICAgIEZsb2F0UG9pbnQgY3VycmVudFBvaW50Owor
ICAgIGZsb2F0IGNlbnRlck9mTGluZTsKKyAgICBmbG9hdCBtaW5YOworICAgIGZsb2F0IG1heFg7
Cit9OworCitzdGF0aWMgYm9vbCBmaW5kSW50ZXJzZWN0aW9uUG9pbnQoZmxvYXQgeSwgRmxvYXRQ
b2ludCBwMSwgRmxvYXRQb2ludCBwMiwgZmxvYXQmIHgpCit7CisgICAgeCA9IHAxLngoKSArICh5
IC0gcDEueSgpKSAqIChwMi54KCkgLSBwMS54KCkpIC8gKHAyLnkoKSAtIHAxLnkoKSk7CisgICAg
cmV0dXJuIChwMS55KCkgPCB5ICYmIHAyLnkoKSA+IHkpIHx8IChwMS55KCkgPiB5ICYmIHAyLnko
KSA8IHkpOworfQorCitzdGF0aWMgdm9pZCB1cGRhdGVYKEdseXBoSXRlcmF0aW9uU3RhdGUmIHN0
YXRlLCBmbG9hdCB4KQoreworICAgIHN0YXRlLm1pblggPSBzdGQ6Om1pbihzdGF0ZS5taW5YLCB4
KTsKKyAgICBzdGF0ZS5tYXhYID0gc3RkOjptYXgoc3RhdGUubWF4WCwgeCk7Cit9CisKKy8vIFRo
aXMgZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IFBhdGg6OmFwcGx5IGFuZCBpcyB0aGVyZWZvcmUgaW52
b2tlZCBmb3IgZWFjaCBjb250b3VyIGluIGEgZ2x5cGguIFRoaXMKKy8vIGZ1bmN0aW9uIG1vZGVs
cyBlYWNoIGNvbnRvdXJzIGFzIGEgc3RyYWlnaHQgbGluZSBhbmQgY2FsY3VsYXRlcyB0aGUgaW50
ZXJzZWN0aW9ucyBiZXR3ZWVuIGVhY2gKKy8vIHBzZXVkby1jb250b3VyIGFuZCB0aGUgdmVydGlj
YWwgY2VudGVyIG9mIHRoZSB1bmRlcmxpbmUgZm91bmQgaW4gR2x5cGhJdGVyYXRpb25TdGF0ZTo6
Y2VudGVyT2ZMaW5lLgorLy8gSXQga2VlcHMgdHJhY2sgb2YgdGhlIGxlZnRtb3N0IGFuZCByaWdo
dG1vc3QgaW50ZXJzZWN0aW9uIGluICBHbHlwaEl0ZXJhdGlvblN0YXRlOjptaW5YIGFuZCAKKy8v
IEdseXBoSXRlcmF0aW9uU3RhdGU6Om1heFguCitzdGF0aWMgdm9pZCBmaW5kUGF0aEludGVyc2Vj
dGlvbnModm9pZCogc3RhdGVBc1ZvaWRQb2ludGVyLCBjb25zdCBQYXRoRWxlbWVudCogZWxlbWVu
dCkKK3sKKyAgICBhdXRvJiBzdGF0ZSA9ICpzdGF0aWNfY2FzdDxHbHlwaEl0ZXJhdGlvblN0YXRl
Kj4oc3RhdGVBc1ZvaWRQb2ludGVyKTsKKyAgICBib29sIGRvSW50ZXJzZWN0aW9uID0gZmFsc2U7
CisgICAgRmxvYXRQb2ludCBwb2ludCA9IEZsb2F0UG9pbnQoKTsKKyAgICBzd2l0Y2ggKGVsZW1l
bnQtPnR5cGUpIHsKKyAgICBjYXNlIFBhdGhFbGVtZW50TW92ZVRvUG9pbnQ6CisgICAgICAgIHN0
YXRlLnN0YXJ0aW5nUG9pbnQgPSBlbGVtZW50LT5wb2ludHNbMF07CisgICAgICAgIHN0YXRlLmN1
cnJlbnRQb2ludCA9IGVsZW1lbnQtPnBvaW50c1swXTsKKyAgICAgICAgYnJlYWs7CisgICAgY2Fz
ZSBQYXRoRWxlbWVudEFkZExpbmVUb1BvaW50OgorICAgICAgICBkb0ludGVyc2VjdGlvbiA9IHRy
dWU7CisgICAgICAgIHBvaW50ID0gZWxlbWVudC0+cG9pbnRzWzBdOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIFBhdGhFbGVtZW50QWRkUXVhZEN1cnZlVG9Qb2ludDoKKyAgICAgICAgZG9JbnRl
cnNlY3Rpb24gPSB0cnVlOworICAgICAgICBwb2ludCA9IGVsZW1lbnQtPnBvaW50c1sxXTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBQYXRoRWxlbWVudEFkZEN1cnZlVG9Qb2ludDoKKyAgICAg
ICAgZG9JbnRlcnNlY3Rpb24gPSB0cnVlOworICAgICAgICBwb2ludCA9IGVsZW1lbnQtPnBvaW50
c1syXTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQYXRoRWxlbWVudENsb3NlU3VicGF0aDoK
KyAgICAgICAgZG9JbnRlcnNlY3Rpb24gPSB0cnVlOworICAgICAgICBwb2ludCA9IHN0YXRlLnN0
YXJ0aW5nUG9pbnQ7CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGlmICghZG9JbnRlcnNl
Y3Rpb24pCisgICAgICAgIHJldHVybjsKKworICAgIGZsb2F0IHg7CisgICAgaWYgKGZpbmRJbnRl
cnNlY3Rpb25Qb2ludChzdGF0ZS5jZW50ZXJPZkxpbmUsIHN0YXRlLmN1cnJlbnRQb2ludCwgcG9p
bnQsIHgpKQorICAgICAgICB1cGRhdGVYKHN0YXRlLCB4KTsKKworICAgIHN0YXRlLmN1cnJlbnRQ
b2ludCA9IHBvaW50OworfQorCitjbGFzcyBDYWlyb0dseXBoVG9QYXRoVHJhbnNsYXRvciBmaW5h
bCA6IHB1YmxpYyBHbHlwaFRvUGF0aFRyYW5zbGF0b3IgeworcHVibGljOgorICAgIENhaXJvR2x5
cGhUb1BhdGhUcmFuc2xhdG9yKGNvbnN0IFRleHRSdW4mIHRleHRSdW4sIGNvbnN0IEdseXBoQnVm
ZmVyJiBnbHlwaEJ1ZmZlciwgY29uc3QgRmxvYXRQb2ludCYgdGV4dE9yaWdpbikKKyAgICAgICAg
OiBtX2luZGV4KDApCisgICAgICAgICwgbV90ZXh0UnVuKHRleHRSdW4pCisgICAgICAgICwgbV9n
bHlwaEJ1ZmZlcihnbHlwaEJ1ZmZlcikKKyAgICAgICAgLCBtX2ZvbnREYXRhKGdseXBoQnVmZmVy
LmZvbnREYXRhQXQobV9pbmRleCkpCisgICAgICAgICwgbV90cmFuc2xhdGlvbihBZmZpbmVUcmFu
c2Zvcm0oKS50cmFuc2xhdGUodGV4dE9yaWdpbi54KCksIHRleHRPcmlnaW4ueSgpKSkKKyAgICB7
CisgICAgICAgIG1vdmVUb05leHRWYWxpZEdseXBoKCk7CisgICAgfQorcHJpdmF0ZToKKyAgICB2
aXJ0dWFsIGJvb2wgY29udGFpbnNNb3JlUGF0aHMoKSBvdmVycmlkZQorICAgIHsKKyAgICAgICAg
cmV0dXJuIG1faW5kZXggIT0gbV9nbHlwaEJ1ZmZlci5zaXplKCk7CisgICAgfQorICAgIHZpcnR1
YWwgUGF0aCBwYXRoKCkgb3ZlcnJpZGU7CisgICAgdmlydHVhbCBzdGQ6OnBhaXI8ZmxvYXQsIGZs
b2F0PiBleHRlbnRzKCkgb3ZlcnJpZGU7CisgICAgdmlydHVhbCBHbHlwaFVuZGVybGluZVR5cGUg
dW5kZXJsaW5lVHlwZSgpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBhZHZhbmNlKCkgb3Zl
cnJpZGU7CisgICAgdm9pZCBtb3ZlVG9OZXh0VmFsaWRHbHlwaCgpOworCisgICAgaW50IG1faW5k
ZXg7CisgICAgY29uc3QgVGV4dFJ1biYgbV90ZXh0UnVuOworICAgIGNvbnN0IEdseXBoQnVmZmVy
JiBtX2dseXBoQnVmZmVyOworICAgIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBtX2ZvbnREYXRhOwor
ICAgIEFmZmluZVRyYW5zZm9ybSBtX3RyYW5zbGF0aW9uOworfTsKKworUGF0aCBDYWlyb0dseXBo
VG9QYXRoVHJhbnNsYXRvcjo6cGF0aCgpCit7CisgICAgUGF0aCBwYXRoOworICAgIHBhdGguZW5z
dXJlUGxhdGZvcm1QYXRoKCk7CisKKyAgICBjYWlyb19nbHlwaF90IGNhaXJvR2x5cGg7CisgICAg
Y2Fpcm9HbHlwaC5pbmRleCA9IG1fZ2x5cGhCdWZmZXIuZ2x5cGhBdChtX2luZGV4KTsKKyAgICBj
YWlyb19zZXRfc2NhbGVkX2ZvbnQocGF0aC5wbGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgpLCBtX2Zv
bnREYXRhLT5wbGF0Zm9ybURhdGEoKS5zY2FsZWRGb250KCkpOworICAgIGNhaXJvX2dseXBoX3Bh
dGgocGF0aC5wbGF0Zm9ybVBhdGgoKS0+Y29udGV4dCgpLCAmY2Fpcm9HbHlwaCwgMSk7CisKKyAg
ICBmbG9hdCBzeW50aGV0aWNCb2xkT2Zmc2V0ID0gbV9mb250RGF0YS0+c3ludGhldGljQm9sZE9m
ZnNldCgpOworICAgIGlmIChzeW50aGV0aWNCb2xkT2Zmc2V0KSB7CisgICAgICAgIGNhaXJvX3Ry
YW5zbGF0ZShwYXRoLnBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCksIHN5bnRoZXRpY0JvbGRPZmZz
ZXQsIDApOworICAgICAgICBjYWlyb19zaG93X2dseXBocyhwYXRoLnBsYXRmb3JtUGF0aCgpLT5j
b250ZXh0KCksICZjYWlyb0dseXBoLCAxKTsKKyAgICB9CisKKyAgICBwYXRoLnRyYW5zZm9ybSht
X3RyYW5zbGF0aW9uKTsKKyAgICByZXR1cm4gcGF0aDsKK30KKworc3RkOjpwYWlyPGZsb2F0LCBm
bG9hdD4gQ2Fpcm9HbHlwaFRvUGF0aFRyYW5zbGF0b3I6OmV4dGVudHMoKQoreworICAgIEZsb2F0
UG9pbnQgYmVnaW5uaW5nID0gbV90cmFuc2xhdGlvbi5tYXBQb2ludChGbG9hdFBvaW50KCkpOwor
ICAgIEZsb2F0U2l6ZSBlbmQgPSBtX3RyYW5zbGF0aW9uLm1hcFNpemUobV9nbHlwaEJ1ZmZlci5h
ZHZhbmNlQXQobV9pbmRleCkpOworICAgIHJldHVybiBzdGQ6Om1ha2VfcGFpcihzdGF0aWNfY2Fz
dDxmbG9hdD4oYmVnaW5uaW5nLngoKSksIHN0YXRpY19jYXN0PGZsb2F0PihiZWdpbm5pbmcueCgp
ICsgZW5kLndpZHRoKCkpKTsKK30KKworR2x5cGhUb1BhdGhUcmFuc2xhdG9yOjpHbHlwaFVuZGVy
bGluZVR5cGUgQ2Fpcm9HbHlwaFRvUGF0aFRyYW5zbGF0b3I6OnVuZGVybGluZVR5cGUoKQorewor
ICAgIHJldHVybiBjb21wdXRlVW5kZXJsaW5lVHlwZShtX3RleHRSdW4sIG1fZ2x5cGhCdWZmZXIs
IG1faW5kZXgpOworfQorCit2b2lkIENhaXJvR2x5cGhUb1BhdGhUcmFuc2xhdG9yOjptb3ZlVG9O
ZXh0VmFsaWRHbHlwaCgpCit7CisgICAgaWYgKCFtX2ZvbnREYXRhLT5pc1NWR0ZvbnQoKSkKKyAg
ICAgICAgcmV0dXJuOworICAgIGFkdmFuY2UoKTsKK30KKwordm9pZCBDYWlyb0dseXBoVG9QYXRo
VHJhbnNsYXRvcjo6YWR2YW5jZSgpCit7CisgICAgZG8geworICAgICAgICBHbHlwaEJ1ZmZlckFk
dmFuY2UgYWR2YW5jZSA9IG1fZ2x5cGhCdWZmZXIuYWR2YW5jZUF0KG1faW5kZXgpOworICAgICAg
ICBtX3RyYW5zbGF0aW9uID0gbV90cmFuc2xhdGlvbi50cmFuc2xhdGUoYWR2YW5jZS53aWR0aCgp
LCBhZHZhbmNlLmhlaWdodCgpKTsKKyAgICAgICAgKyttX2luZGV4OworICAgICAgICBpZiAobV9p
bmRleCA+PSBtX2dseXBoQnVmZmVyLnNpemUoKSkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICBtX2ZvbnREYXRhID0gbV9nbHlwaEJ1ZmZlci5mb250RGF0YUF0KG1faW5kZXgpOworICAgIH0g
d2hpbGUgKG1fZm9udERhdGEtPmlzU1ZHRm9udCgpICYmIG1faW5kZXggPCBtX2dseXBoQnVmZmVy
LnNpemUoKSk7Cit9CisKK0Rhc2hBcnJheSBGb250OjpkYXNoZXNGb3JJbnRlcnNlY3Rpb25zV2l0
aFJlY3QoY29uc3QgVGV4dFJ1biYgcnVuLCBjb25zdCBGbG9hdFBvaW50JiB0ZXh0T3JpZ2luLCBj
b25zdCBGbG9hdFJlY3QmIGxpbmVFeHRlbnRzKSBjb25zdAoreworICAgIGlmIChsb2FkaW5nQ3Vz
dG9tRm9udHMoKSkKKyAgICAgICAgcmV0dXJuIERhc2hBcnJheSgpOworCisgICAgR2x5cGhCdWZm
ZXIgZ2x5cGhCdWZmZXI7CisgICAgZ2x5cGhCdWZmZXIuc2F2ZU9mZnNldHNJblN0cmluZygpOwor
ICAgIGZsb2F0IGRlbHRhWDsKKyAgICBpZiAoY29kZVBhdGgocnVuKSAhPSBGb250OjpDb21wbGV4
KQorICAgICAgICBkZWx0YVggPSBnZXRHbHlwaHNBbmRBZHZhbmNlc0ZvclNpbXBsZVRleHQocnVu
LCAwLCBydW4ubGVuZ3RoKCksIGdseXBoQnVmZmVyKTsKKyAgICBlbHNlCisgICAgICAgIGRlbHRh
WCA9IGdldEdseXBoc0FuZEFkdmFuY2VzRm9yQ29tcGxleFRleHQocnVuLCAwLCBydW4ubGVuZ3Ro
KCksIGdseXBoQnVmZmVyKTsKKworICAgIGlmICghZ2x5cGhCdWZmZXIuc2l6ZSgpKQorICAgICAg
ICByZXR1cm4gRGFzaEFycmF5KCk7CisKKyAgICAvLyBGSVhNRTogSGFuZGxlIFNWRyArIG5vbi1T
VkcgaW50ZXJsZWF2ZWQgcnVucy4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzMzc3OAorICAgIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSA9IGdseXBoQnVm
ZmVyLmZvbnREYXRhQXQoMCk7CisgICAgc3RkOjp1bmlxdWVfcHRyPEdseXBoVG9QYXRoVHJhbnNs
YXRvcj4gdHJhbnNsYXRvcjsKKyAgICBib29sIGlzU1ZHID0gZmFsc2U7CisgICAgRmxvYXRQb2lu
dCBvcmlnaW4gPSBGbG9hdFBvaW50KHRleHRPcmlnaW4ueCgpICsgZGVsdGFYLCB0ZXh0T3JpZ2lu
LnkoKSk7CisgICAgaWYgKCFmb250RGF0YS0+aXNTVkdGb250KCkpCisgICAgICAgIHRyYW5zbGF0
b3IgPSBzdGQ6Om1ha2VfdW5pcXVlPENhaXJvR2x5cGhUb1BhdGhUcmFuc2xhdG9yPihydW4sIGds
eXBoQnVmZmVyLCBvcmlnaW4pOworICAgIGVsc2UgeworICAgICAgICBUZXh0UnVuOjpSZW5kZXJp
bmdDb250ZXh0KiByZW5kZXJpbmdDb250ZXh0ID0gcnVuLnJlbmRlcmluZ0NvbnRleHQoKTsKKyAg
ICAgICAgaWYgKCFyZW5kZXJpbmdDb250ZXh0KQorICAgICAgICAgICAgcmV0dXJuIERhc2hBcnJh
eSgpOworICAgICAgICB0cmFuc2xhdG9yID0gcmVuZGVyaW5nQ29udGV4dC0+Y3JlYXRlR2x5cGhU
b1BhdGhUcmFuc2xhdG9yKCpmb250RGF0YSwgJnJ1biwgZ2x5cGhCdWZmZXIsIDAsIGdseXBoQnVm
ZmVyLnNpemUoKSwgb3JpZ2luKTsKKyAgICAgICAgaXNTVkcgPSB0cnVlOworICAgIH0KKyAgICBE
YXNoQXJyYXkgcmVzdWx0OworICAgIGZvciAoaW50IGluZGV4ID0gMDsgdHJhbnNsYXRvci0+Y29u
dGFpbnNNb3JlUGF0aHMoKTsgKytpbmRleCwgdHJhbnNsYXRvci0+YWR2YW5jZSgpKSB7CisgICAg
ICAgIGZsb2F0IGNlbnRlck9mTGluZSA9IGxpbmVFeHRlbnRzLnkoKSArIChsaW5lRXh0ZW50cy5o
ZWlnaHQoKSAvIDIpOworICAgICAgICBHbHlwaEl0ZXJhdGlvblN0YXRlIGluZm8gPSBHbHlwaEl0
ZXJhdGlvblN0YXRlKEZsb2F0UG9pbnQoKSwgRmxvYXRQb2ludCgpLCBjZW50ZXJPZkxpbmUsIGxp
bmVFeHRlbnRzLngoKSArIGxpbmVFeHRlbnRzLndpZHRoKCksIGxpbmVFeHRlbnRzLngoKSk7Cisg
ICAgICAgIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBsb2NhbEZvbnREYXRhID0gZ2x5cGhCdWZmZXIu
Zm9udERhdGFBdChpbmRleCk7CisgICAgICAgIGlmICghbG9jYWxGb250RGF0YSB8fCAoIWlzU1ZH
ICYmIGxvY2FsRm9udERhdGEtPmlzU1ZHRm9udCgpKSB8fCAoaXNTVkcgJiYgbG9jYWxGb250RGF0
YSAhPSBmb250RGF0YSkpIHsKKyAgICAgICAgICAgIC8vIFRoZSBhZHZhbmNlcyB3aWxsIGdldCBh
bGwgbWVzc2VkIHVwIGlmIHdlIGRvIGFueXRoaW5nIG90aGVyIHRoYW4gYmFpbCBoZXJlLgorICAg
ICAgICAgICAgcmVzdWx0LmNsZWFyKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor
ICAgICAgICBzd2l0Y2ggKHRyYW5zbGF0b3ItPnVuZGVybGluZVR5cGUoKSkgeworICAgICAgICBj
YXNlIEdseXBoVG9QYXRoVHJhbnNsYXRvcjo6R2x5cGhVbmRlcmxpbmVUeXBlOjpTa2lwRGVzY2Vu
ZGVyczogeworICAgICAgICAgICAgUGF0aCBwYXRoID0gdHJhbnNsYXRvci0+cGF0aCgpOworICAg
ICAgICAgICAgcGF0aC5hcHBseSgmaW5mbywgJmZpbmRQYXRoSW50ZXJzZWN0aW9ucyk7CisgICAg
ICAgICAgICBpZiAoaW5mby5taW5YIDwgaW5mby5tYXhYKSB7CisgICAgICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZChpbmZvLm1pblggLSBsaW5lRXh0ZW50cy54KCkpOworICAgICAgICAgICAgICAg
IHJlc3VsdC5hcHBlbmQoaW5mby5tYXhYIC0gbGluZUV4dGVudHMueCgpKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgR2x5cGhUb1Bh
dGhUcmFuc2xhdG9yOjpHbHlwaFVuZGVybGluZVR5cGU6OlNraXBHbHlwaDogeworICAgICAgICAg
ICAgc3RkOjpwYWlyPGZsb2F0LCBmbG9hdD4gZXh0ZW50cyA9IHRyYW5zbGF0b3ItPmV4dGVudHMo
KTsKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZXh0ZW50cy5maXJzdCAtIGxpbmVFeHRlbnRz
LngoKSk7CisgICAgICAgICAgICByZXN1bHQuYXBwZW5kKGV4dGVudHMuc2Vjb25kIC0gbGluZUV4
dGVudHMueCgpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2Ug
R2x5cGhUb1BhdGhUcmFuc2xhdG9yOjpHbHlwaFVuZGVybGluZVR5cGU6OkRyYXdPdmVyR2x5cGg6
CisgICAgICAgICAgICAvLyBOb3RoaW5nIHRvIGRvCisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgIH0KKyAgICByZXR1cm4gcmVzdWx0OworfQorI2VuZGlmCisKIH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRDYWlyb0hhcmZi
dXp6TkcuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9udENh
aXJvSGFyZmJ1enpORy5jcHAKaW5kZXggZTg0NzgxMGEzOWFiOGYyZmY1ZmZlZmJlZjMyYjUxMmRi
MGZlOWJmZi4uYzhiYzU3NmMzZWM1M2U1YTVlZjk4Y2YxMjViNDIzZjExNTE0OTlmNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9udENhaXJvSGFy
ZmJ1enpORy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8v
Rm9udENhaXJvSGFyZmJ1enpORy5jcHAKQEAgLTM4LDE5ICszOCwzNSBAQAogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKLWZsb2F0IEZvbnQ6OmRyYXdDb21wbGV4VGV4dChHcmFwaGljc0NvbnRleHQq
IGNvbnRleHQsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3QgRmxvYXRQb2ludCYgcG9pbnQsIGlu
dCwgaW50KSBjb25zdAorCitmbG9hdCBGb250OjpnZXRHbHlwaHNBbmRBZHZhbmNlc0ZvckNvbXBs
ZXhUZXh0KGNvbnN0IFRleHRSdW4mIHJ1biwgaW50LCBpbnQsIEdseXBoQnVmZmVyJiBnbHlwaEJ1
ZmZlciwgRm9yVGV4dEVtcGhhc2lzT3JOb3QgLyogZm9yVGV4dEVtcGhhc2lzICovKSBjb25zdAog
ewotICAgIEdseXBoQnVmZmVyIGdseXBoQnVmZmVyOwogICAgIEhhcmZCdXp6U2hhcGVyIHNoYXBl
cih0aGlzLCBydW4pOwotICAgIGlmIChzaGFwZXIuc2hhcGUoJmdseXBoQnVmZmVyKSkgewotICAg
ICAgICBGbG9hdFBvaW50IHN0YXJ0UG9pbnQgPSBwb2ludDsKLSAgICAgICAgZmxvYXQgc3RhcnRY
ID0gc3RhcnRQb2ludC54KCk7Ci0gICAgICAgIGRyYXdHbHlwaEJ1ZmZlcihjb250ZXh0LCBydW4s
IGdseXBoQnVmZmVyLCBzdGFydFBvaW50KTsKLSAgICAgICAgcmV0dXJuIHN0YXJ0UG9pbnQueCgp
IC0gc3RhcnRYOworICAgIGlmICghc2hhcGVyLnNoYXBlKCZnbHlwaEJ1ZmZlcikpIHsKKyAgICAg
ICAgTE9HX0VSUk9SKCJTaGFwZXIgY291bGRuJ3Qgc2hhcGUgZ2x5cGhCdWZmZXIuIik7CisgICAg
ICAgIHJldHVybiAwOwogICAgIH0KLSAgICBMT0dfRVJST1IoIlNoYXBlciBjb3VsZG4ndCBzaGFw
ZSBnbHlwaEJ1ZmZlci4iKTsKKworICAgIC8vIEZJWE1FOiBNYWMgcmV0dXJucyBhbiBpbml0aWFs
IGFkdmFuY2UgaGVyZS4KICAgICByZXR1cm4gMDsKIH0KK2Zsb2F0IEZvbnQ6OmRyYXdDb21wbGV4
VGV4dChHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IFRleHRSdW4mIHJ1biwgY29uc3Qg
RmxvYXRQb2ludCYgcG9pbnQsIGludCBmcm9tLCBpbnQgdG8pIGNvbnN0Cit7CisgICAgLy8gVGhp
cyBnbHlwaCBidWZmZXIgaG9sZHMgb3VyIGdseXBocyArIGFkdmFuY2VzICsgZm9udCBkYXRhIGZv
ciBlYWNoIGdseXBoLgorICAgIEdseXBoQnVmZmVyIGdseXBoQnVmZmVyOworCisgICAgZmxvYXQg
c3RhcnRYID0gcG9pbnQueCgpICsgZ2V0R2x5cGhzQW5kQWR2YW5jZXNGb3JDb21wbGV4VGV4dChy
dW4sIGZyb20sIHRvLCBnbHlwaEJ1ZmZlcik7CisKKyAgICAvLyBXZSBjb3VsZG4ndCBnZW5lcmF0
ZSBhbnkgZ2x5cGhzIGZvciB0aGUgcnVuLiBHaXZlIHVwLgorICAgIGlmIChnbHlwaEJ1ZmZlci5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiAwOworCisgICAgLy8gRHJhdyB0aGUgZ2x5cGggYnVm
ZmVyIG5vdyBhdCB0aGUgc3RhcnRpbmcgcG9pbnQgcmV0dXJuZWQgaW4gc3RhcnRYLgorICAgIEZs
b2F0UG9pbnQgc3RhcnRQb2ludChzdGFydFgsIHBvaW50LnkoKSk7CisgICAgZHJhd0dseXBoQnVm
ZmVyKGNvbnRleHQsIHJ1biwgZ2x5cGhCdWZmZXIsIHN0YXJ0UG9pbnQpOworCisgICAgcmV0dXJu
IHN0YXJ0UG9pbnQueCgpIC0gc3RhcnRYOworfQogCiB2b2lkIEZvbnQ6OmRyYXdFbXBoYXNpc01h
cmtzRm9yQ29tcGxleFRleHQoR3JhcGhpY3NDb250ZXh0KiAvKiBjb250ZXh0ICovLCBjb25zdCBU
ZXh0UnVuJiAvKiBydW4gKi8sIGNvbnN0IEF0b21pY1N0cmluZyYgLyogbWFyayAqLywgY29uc3Qg
RmxvYXRQb2ludCYgLyogcG9pbnQgKi8sIGludCAvKiBmcm9tICovLCBpbnQgLyogdG8gKi8pIGNv
bnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJm
YnV6ei9IYXJmQnV6elNoYXBlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9oYXJmYnV6ei9IYXJmQnV6elNoYXBlci5jcHAKaW5kZXggYzZiMDYwMjAwMTI3ZDRkYTkyNDZm
YjM5MDUwOTNhYWRjYjIxZTQ3Mi4uOWNkOTcwMTQ5YjdhMzU4ZmY4YzU3OTBlOGU2NGFhMzE2YTIx
ODUwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFyZmJ1
enovSGFyZkJ1enpTaGFwZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2hhcmZidXp6L0hhcmZCdXp6U2hhcGVyLmNwcApAQCAtNTc5LDEwICs1NzksMTAgQEAgdm9p
ZCBIYXJmQnV6elNoYXBlcjo6ZmlsbEdseXBoQnVmZmVyRnJvbUhhcmZCdXp6UnVuKEdseXBoQnVm
ZmVyKiBnbHlwaEJ1ZmZlciwgSGEKICAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhcmFjdGVySW5k
ZXggPiBtX3J1bi5sZW5ndGgoKSkKICAgICAgICAgICAgICAgICBtX3N0YXJ0T2Zmc2V0Lm1vdmUo
Z2x5cGhBZHZhbmNlWCwgZ2x5cGhBZHZhbmNlWSk7CiAgICAgICAgICAgICBlbHNlCi0gICAgICAg
ICAgICAgICAgZ2x5cGhCdWZmZXItPmFkZChnbHlwaHNbaV0sIGN1cnJlbnRSdW4tPmZvbnREYXRh
KCksIGNyZWF0ZUdseXBoQnVmZmVyQWR2YW5jZShnbHlwaEFkdmFuY2VYLCBnbHlwaEFkdmFuY2VZ
KSk7CisgICAgICAgICAgICAgICAgZ2x5cGhCdWZmZXItPmFkZChnbHlwaHNbaV0sIGN1cnJlbnRS
dW4tPmZvbnREYXRhKCksIGNyZWF0ZUdseXBoQnVmZmVyQWR2YW5jZShnbHlwaEFkdmFuY2VYLCBn
bHlwaEFkdmFuY2VZKSwgY3VycmVudENoYXJhY3RlckluZGV4KTsKICAgICAgICAgfSBlbHNlIHsK
ICAgICAgICAgICAgIGlmIChjdXJyZW50Q2hhcmFjdGVySW5kZXggPCBtX3J1bi5sZW5ndGgoKSkK
LSAgICAgICAgICAgICAgICBnbHlwaEJ1ZmZlci0+YWRkKGdseXBoc1tpXSwgY3VycmVudFJ1bi0+
Zm9udERhdGEoKSwgY3JlYXRlR2x5cGhCdWZmZXJBZHZhbmNlKGdseXBoQWR2YW5jZVgsIGdseXBo
QWR2YW5jZVkpKTsKKyAgICAgICAgICAgICAgICBnbHlwaEJ1ZmZlci0+YWRkKGdseXBoc1tpXSwg
Y3VycmVudFJ1bi0+Zm9udERhdGEoKSwgY3JlYXRlR2x5cGhCdWZmZXJBZHZhbmNlKGdseXBoQWR2
YW5jZVgsIGdseXBoQWR2YW5jZVkpLCBjdXJyZW50Q2hhcmFjdGVySW5kZXgpOwogICAgICAgICB9
CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGMyM2FlNWQzY2YzZGYwMjA4Yzg0ZGVhOGEyMTA2NGNmNDNlYmY2
MGEuLjg4OTI4MDExNGUzYzlmNDExZDM3NjUwY2JkMGRlMDkxNjkwMDFkZWYgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAxNC0xMi0xMCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIHRleHQtZGVjb3JhdGlvbi1z
a2lwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE1
NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOiBVbnNraXAgYSB0ZXN0IHJlbHlpbmcgb24gdGV4
dC1kZWNvcmF0aW9uLXNraXAKKyAgICAgICAgYW5kIHNraXAgYSBuZXcgdGVzdCB0aGF0IGhhcyBh
IG5ld2x5IGV4cG9zZWQsIGJ1dCB1bnJlbGF0ZWQgaXNzdWUuCisKIDIwMTQtMTItMDYgIE1hcmsg
TGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFNraXBwaW5nIHRlc3RzIGR1ZSB0
byByZWdyZXNzaW9uIGluIHIxNzY5MDIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCmluZGV4IGRlMTYwNDNmY2IwOGFmM2UyOGI1OWY2NjdjZDIyYjFlOGQ2MTFlMWIu
LjBhOWIwZTBhN2I2YzM1ZWEwYzMyNzBlYzYwNzc2ODcyYTA1ODNhNzQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCkBAIC0xOTQ3LDYgKzE5NDcsNyBAQCB3ZWJr
aXQub3JnL2IvMTI0MzYwIG1lZGlhL3ZpZGVvLWNhbnZhcy1kcmF3aW5nLW91dHB1dC5odG1sIFsg
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTI0NTA0IGZhc3QvdGV4dC9icmVhay13b3JkLXByZS13
cmFwLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzEyNDUwNyBmYXN0
L2NzczMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRpb24tc2tpcC90ZXh0
LWRlY29yYXRpb24tc2tpcC1pbmsuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQord2Via2l0Lm9y
Zy9iLzEzOTQ4NiBmYXN0L2NzczMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29y
YXRpb24tc2tpcC9kZWNvcmF0aW9uLXNraXAtY3Jhc2gtZmFsbGJhY2stc3ZnLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzEyNDUwOSBtZWRpYS92aWRlby1jb250cm9s
cy1jYXB0aW9ucy10cmFja21lbnUtaGlkZS1vbi1jbGljay1vdXRzaWRlLmh0bWwgWyBGYWlsdXJl
IF0KIHdlYmtpdC5vcmcvYi8xMjQ1MDkgbWVkaWEvdmlkZW8tY29udHJvbHMtY2FwdGlvbnMtdHJh
Y2ttZW51LWhpZGUtb24tY2xpY2suaHRtbCBbIEZhaWx1cmUgXQpAQCAtMjA5MCw4ICsyMDkxLDYg
QEAgd2Via2l0Lm9yZy9iLzEzMTQ5OCBmYXN0L2Nzcy9jYXNjYWRlL2JveC1zaGFkb3ctYW5kLXdl
YmtpdC1ib3gtc2hhZG93LWNhc2NhZGUtb3IKIAogd2Via2l0Lm9yZy9iLzEzMTUwMSBmYXN0L2Nz
czMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRpb24tc2tpcC9nbHlwaC1p
bnNpZGUtdW5kZXJsaW5lLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9i
LzEzMTU0MCBmYXN0L2NzczMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRp
b24tc2tpcC90ZXh0LWRlY29yYXRpb24tc2tpcC1pbmstc3ZnLmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0KLQogd2Via2l0Lm9yZy9iLzEzMDk3MSBtZWRpYS90cmFjay90cmFjay1yZW1vdmUtdHJh
Y2suaHRtbCBbIFRpbWVvdXQgXQogCiB3ZWJraXQub3JnL2IvMTE3NzU2IG1lZGlhL3RyYWNrL21l
ZGlhLWVsZW1lbnQtZW5xdWV1ZS1ldmVudC1jcmFzaC5odG1sIFsgVGltZW91dCBQYXNzIENyYXNo
IF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>