<?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>143508</bug_id>
          
          <creation_ts>2015-04-07 19:23:33 -0700</creation_ts>
          <short_desc>Add experimental code to use custom font dilation when rendering into non-opaque contexts</short_desc>
          <delta_ts>2015-04-07 22:48:55 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jonlee</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1083517</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-07 19:23:33 -0700</bug_when>
    <thetext>Experimenting with text rendering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083518</commentid>
    <comment_count>1</comment_count>
      <attachid>250324</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-07 19:30:20 -0700</bug_when>
    <thetext>Created attachment 250324
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083519</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-04-07 19:31:57 -0700</bug_when>
    <thetext>Attachment 250324 did not pass style-queue:


ERROR: Source/WebCore/platform/spi/cg/CoreGraphicsSPI.h:83:  enum members should use InterCaps with an initial capital letter.  [readability/enum_casing] [4]
ERROR: Source/WebCore/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:11:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:12:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:13:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:14:  Line contains tab character.  [whitespace/tab] [5]
ERROR: Source/WebCore/ChangeLog:15:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 9 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083520</commentid>
    <comment_count>3</comment_count>
      <attachid>250324</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-04-07 19:33:34 -0700</bug_when>
    <thetext>Comment on attachment 250324
Patch

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

&gt; Source/WebCore/platform/graphics/cocoa/FontCascadeCocoa.mm:207
&gt; +static CGSize dilationSizeForTextColor(const Color&amp; color)

Can you add a comment explaining these numbers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083539</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-07 21:16:17 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/182516</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083548</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-04-07 22:11:08 -0700</bug_when>
    <thetext>Looks like this broke iOS:
/Volumes/Data/EWS/WebKit/Source/WebCore/platform/spi/cg/CoreGraphicsSPI.h:82:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to 0 [-Werror,-Wundef]
#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
    ^
/Volumes/Data/EWS/WebKit/Source/WebCore/platform/spi/cg/CoreGraphicsSPI.h:132:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to 0 [-Werror,-Wundef]
#if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100

I believe __MAC_OS_X_VERSION_MIN_REQUIRED is only defined #if PLATFORM(MAC).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083551</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-04-07 22:45:40 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Looks like this broke iOS:
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/spi/cg/CoreGraphicsSPI.h:82:
&gt; 5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to 0
&gt; [-Werror,-Wundef]
&gt; #if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt;     ^
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/spi/cg/CoreGraphicsSPI.h:
&gt; 132:5: error: &apos;__MAC_OS_X_VERSION_MIN_REQUIRED&apos; is not defined, evaluates to
&gt; 0 [-Werror,-Wundef]
&gt; #if __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101100
&gt; 
&gt; I believe __MAC_OS_X_VERSION_MIN_REQUIRED is only defined #if PLATFORM(MAC).

Speculative iOS build fix landed in &lt;http://trac.webkit.org/changeset/182519&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1083552</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-04-07 22:48:55 -0700</bug_when>
    <thetext>Thanks Chris.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>250324</attachid>
            <date>2015-04-07 19:30:20 -0700</date>
            <delta_ts>2015-04-07 19:33:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>text patch.txt</filename>
            <type>text/plain</type>
            <size>15354</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBmN2YyYmYzYzhiODY0OTYwYjRjMGVjNmYzYTllMDBmNmIzNDM3MTg2Li5k
YjY3OWZlODhhMjk2MTM5YzVjMTBlZDhhODA1NmFhNWUyZDg2NGM0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsNDggQEAKKzIwMTUtMDQtMDcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgQWRkIGV4cGVyaW1lbnRhbCBjb2RlIHRvIHVzZSBjdXN0b20gZm9u
dCBkaWxhdGlvbiB3aGVuIHJlbmRlcmluZyBpbnRvIG5vbi1vcGFxdWUgY29udGV4dHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzUwOAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisJCUFkZCBHcmFwaGljc0NvbnRleHQ6
OnNldEFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxlZCgpLCBhbmQgc2V0IGl0IHRvIHRydWUK
KwkJd2hlbiByZW5kZXJpbmcgaW50byBhIGNvbXBvc2l0aW5nIGxheWVyIHdoaWNoIGlzIG5vdCBv
cGFxdWUgKGF0IHRoZSBzYW1lIGxvY2F0aW9uCisJCXdoZXJlIHdlIGRpc2FibGUgZm9udCBzbW9v
dGhpbmcpLgorCQkKKwkJSWYgU2V0dGluZ3M6OmFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxl
ZCgpIGlzIHRydWUsIHdoZW4gcmVuZGVyaW5nIG5vbi1zbW9vdGhlZAorCQl0ZXh0IChhbmQgaWYg
Q1NTIGhhc24ndCBvcHRlZCBpbnRvIGFudGlhbGlhc2VkIG1vZGUpLCB1c2UgY3VzdG9tIGZvbnQg
ZGlsYXRpb24KKwkJcGFyYW1ldGVycywgY2hvc2VuIHVzaW5nIGEgbGlnaHQvbWVkaXVtL2Rhcmsg
aGV1cmlzdGljLCB0byBtYWtlIHRoaXMgdGV4dAorCQltYXRjaCBtb3JlIGNsb3NlbHkgd2l0aCBM
Q0Qtc21vb3RoZWQgdGV4dC4KKworICAgICAgICAqIHBhZ2UvU2V0dGluZ3MuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6U2V0dGluZ3M6OlNldHRpbmdzKToKKyAgICAgICAgKFdlYkNvcmU6OlNldHRp
bmdzOjpzZXRBbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQpOiBTZXQgZ2xvYmFsIHN0YXRl
CisgICAgICAgIGluIEZvbnRDYXNjYWRlICh3aGljaCBjYW4ndCBlYXNpbHkgZ2V0IGF0IFNldHRp
bmdzKS4gVGhpcyBpdCBub3QgaWRlYWwsCisgICAgICAgIGJ1dCBpcyB0ZW1wb3JhcnkuCisgICAg
ICAgICogcGFnZS9TZXR0aW5ncy5oOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OmFudGlh
bGlhc2VkRm9udERpbGF0aW9uRW5hYmxlZCk6CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5pbjog
Q2FuJ3QgYXV0b2dlbmVyYXRlIHRoaXMgc2V0dGluZyBhbnkgbW9yZS4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250Q2Fz
Y2FkZTo6c2V0QW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKTogU2V0IHRoZSBnbG9iYWwu
CisgICAgICAgIChXZWJDb3JlOjpGb250Q2FzY2FkZTo6YW50aWFsaWFzZWRGb250RGlsYXRpb25F
bmFibGVkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5oOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OnNldEFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxl
ZCk6IFNldCBncmFwaGljcyBzdGF0ZQorICAgICAgICB0byBzYXkgdGhhdCB3ZSBzaG91bGQgZG8g
ZGlsYXRpb24gb2YgYW50aWFsaWFzZWQgdGV4dC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0NvbnRleHQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dFN0
YXRlOjpHcmFwaGljc0NvbnRleHRTdGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0Nv
bnRleHQ6OmFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxlZCk6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2EvbWFjL1BsYXRmb3JtQ0FMYXllck1hYy5tbToKKyAgICAgICAgKFBsYXRm
b3JtQ0FMYXllcjo6ZHJhd0xheWVyQ29udGVudHMpOiBJZiB0aGUgbGF5ZXIgaXMgbm90IG9wYXF1
ZSwgZW5hYmxlIHRoZQorICAgICAgICBkaWxhdGVkIHRleHQgY29kZSBwYXRoLgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRDYXNjYWRlQ29jb2EubW06CisgICAgICAgIChX
ZWJDb3JlOjpkaWxhdGlvblNpemVGb3JUZXh0Q29sb3IpOiBIZXVyaXN0aWMgKHZhbHVlcyBjaG9z
ZW4gZW1waXJpY2FsbHkpIHRvCisgICAgICAgIGNvbXB1dGVkIGN1c3RvbSBkaWxhdGlvbiBiYXNl
ZCBvbiBmb3JlZ3JvdW5kIGNvbG9yLgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhc2NhZGU6OmRy
YXdHbHlwaHMpOiBTZXQgdGhlIGN1c3RvbSBkaWxhdGlvbiBwYXJhbWV0ZXJzLCBhbmQgdGhlCisg
ICAgICAgIGFudGlhbGlhc2luZyBzdGF0ZSBpZiB3ZSdyZSBub3QgZG9pbmcgc21vb3RoaW5nLCBh
bmQgQ1NTIGhhc24ndCBvcHRlZCBpbnRvIHRoZQorICAgICAgICBhbnRpYWxpYXNlZCBwYXRoLgor
ICAgICAgICAqIHBsYXRmb3JtL3NwaS9jZy9Db3JlR3JhcGhpY3NTUEkuaDogTmV3IFNQSS4KKwog
MjAxNS0wNC0wNyAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAg
ICAgIE1vcmUgd29yayBvbiBtYWtpbmcgdGhlIGFwcGxpY2F0aW9uIGNhY2hlIHN0b3JhZ2UgYmUg
cGVyIHBhZ2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKaW5kZXggYWJiZjgzNThkZDY5Yjc2YWQx
NDU4NjJhZmIxZjJjOTA5MjgwNTZhMy4uMGE1ZjNkNDA3ZWM3MGQzMzIxOTNmNmU0NmJmNjEzNDY1
ODJkZWRmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKQEAgLTE4MCw2ICsxODAsNyBAQCBT
ZXR0aW5nczo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICAsIG1fbmVlZHNBZG9iZUZyYW1lUmVs
b2FkaW5nUXVpcmsoZmFsc2UpCiAgICAgLCBtX3VzZXNQYWdlQ2FjaGUoZmFsc2UpCiAgICAgLCBt
X2ZvbnRSZW5kZXJpbmdNb2RlKDApCisgICAgLCBtX2FudGlhbGlhc2VkRm9udERpbGF0aW9uRW5h
YmxlZCh0cnVlKQogICAgICwgbV9zaG93VGlsZWRTY3JvbGxpbmdJbmRpY2F0b3IoZmFsc2UpCiAg
ICAgLCBtX2JhY2tncm91bmRTaG91bGRFeHRlbmRCZXlvbmRQYWdlKGZhbHNlKQogICAgICwgbV9k
bnNQcmVmZXRjaGluZ0VuYWJsZWQoZmFsc2UpCkBAIC0zNDEsNiArMzQyLDEyIEBAIHZvaWQgU2V0
dGluZ3M6OnNldFRleHRBdXRvc2l6aW5nRm9udFNjYWxlRmFjdG9yKGZsb2F0IGZvbnRTY2FsZUZh
Y3RvcikKIAogI2VuZGlmCiAKK3ZvaWQgU2V0dGluZ3M6OnNldEFudGlhbGlhc2VkRm9udERpbGF0
aW9uRW5hYmxlZChib29sIGVuYWJsZWQpCit7CisgICAgLy8gRklYTUU6IEl0J3Mgd3JvbmcgZm9y
IGEgc2V0dGluZyB0byB0b2dnbGUgYSBnbG9iYWwsIGJ1dCB0aGlzIGNvZGUgaXMgdGVtcG9yYXJ5
LgorICAgIEZvbnRDYXNjYWRlOjpzZXRBbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQoZW5h
YmxlZCk7Cit9CisKIHZvaWQgU2V0dGluZ3M6OnNldE1lZGlhVHlwZU92ZXJyaWRlKGNvbnN0IFN0
cmluZyYgbWVkaWFUeXBlT3ZlcnJpZGUpCiB7CiAgICAgaWYgKG1fbWVkaWFUeXBlT3ZlcnJpZGUg
PT0gbWVkaWFUeXBlT3ZlcnJpZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1Nl
dHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKaW5kZXggNzg2MjBlMzBi
MjM4NjYwOTY2NTQ4OWU5YmM5YjlhNTRkYzA2ZDFlMy4uNDI0MjIwNTEwMDE4MjgwZDZhYjhhNTEw
YzRjMDExZTBhNGZkNjllYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5n
cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaApAQCAtMTA5LDYgKzEwOSw5
IEBAIHB1YmxpYzoKICAgICBjb25zdCBJbnRTaXplJiB0ZXh0QXV0b3NpemluZ1dpbmRvd1NpemVP
dmVycmlkZSgpIGNvbnN0IHsgcmV0dXJuIG1fdGV4dEF1dG9zaXppbmdXaW5kb3dTaXplT3ZlcnJp
ZGU7IH0KICNlbmRpZgogCisgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzZXRBbnRpYWxpYXNlZEZv
bnREaWxhdGlvbkVuYWJsZWQoYm9vbCk7CisgICAgYm9vbCBhbnRpYWxpYXNlZEZvbnREaWxhdGlv
bkVuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2FudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxl
ZDsgfQorCiAgICAgLy8gT25seSBzZXQgYnkgTGF5b3V0IFRlc3RzLgogICAgIFdFQkNPUkVfRVhQ
T1JUIHZvaWQgc2V0TWVkaWFUeXBlT3ZlcnJpZGUoY29uc3QgU3RyaW5nJik7CiAgICAgY29uc3Qg
U3RyaW5nJiBtZWRpYVR5cGVPdmVycmlkZSgpIGNvbnN0IHsgcmV0dXJuIG1fbWVkaWFUeXBlT3Zl
cnJpZGU7IH0KQEAgLTI5NSw2ICsyOTgsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9uZWVkc0Fk
b2JlRnJhbWVSZWxvYWRpbmdRdWlyayA6IDE7CiAgICAgYm9vbCBtX3VzZXNQYWdlQ2FjaGUgOiAx
OwogICAgIHVuc2lnbmVkIG1fZm9udFJlbmRlcmluZ01vZGUgOiAxOworICAgIGJvb2wgbV9hbnRp
YWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQgOiAxOwogICAgIGJvb2wgbV9zaG93VGlsZWRTY3Jv
bGxpbmdJbmRpY2F0b3IgOiAxOwogICAgIGJvb2wgbV9iYWNrZ3JvdW5kU2hvdWxkRXh0ZW5kQmV5
b25kUGFnZSA6IDE7CiAgICAgYm9vbCBtX2Ruc1ByZWZldGNoaW5nRW5hYmxlZCA6IDE7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmluIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9TZXR0aW5ncy5pbgppbmRleCA4M2M3Yjc2ZDFmMThjZTdmMmVkMzZiNDg2Zjc4MTgwMTBi
NGJhN2JmLi5iYjI2N2RkM2U5MzdjYWIzMDE2ZjQyZjUwNTIzM2Y0MGUzYWFiYWM4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmluCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvU2V0dGluZ3MuaW4KQEAgLTM2LDcgKzM2LDYgQEAgbWluaW11bUZvbnRTaXplIHR5cGU9
aW50LCBpbml0aWFsPTAsIHNldE5lZWRzU3R5bGVSZWNhbGNJbkFsbEZyYW1lcz0xCiBtaW5pbXVt
TG9naWNhbEZvbnRTaXplIHR5cGU9aW50LCBpbml0aWFsPTAsIHNldE5lZWRzU3R5bGVSZWNhbGNJ
bkFsbEZyYW1lcz0xCiBkZWZhdWx0Rm9udFNpemUgdHlwZT1pbnQsIGluaXRpYWw9MCwgc2V0TmVl
ZHNTdHlsZVJlY2FsY0luQWxsRnJhbWVzPTEKIGRlZmF1bHRGaXhlZEZvbnRTaXplIHR5cGU9aW50
LCBpbml0aWFsPTAsIHNldE5lZWRzU3R5bGVSZWNhbGNJbkFsbEZyYW1lcz0xCi1hbnRpYWxpYXNl
ZEZvbnREaWxhdGlvbkVuYWJsZWQgdHlwZT1ib29sLCBpbml0aWFsPXRydWUsIHNldE5lZWRzU3R5
bGVSZWNhbGNJbkFsbEZyYW1lcz0xCiAKIGVkaXRpbmdCZWhhdmlvclR5cGUgdHlwZT1FZGl0aW5n
QmVoYXZpb3JUeXBlLCBpbml0aWFsPWVkaXRpbmdCZWhhdmlvclR5cGVGb3JQbGF0Zm9ybSgpCiBt
YXhpbXVtSFRNTFBhcnNlckRPTVRyZWVEZXB0aCB0eXBlPXVuc2lnbmVkLCBpbml0aWFsPWRlZmF1
bHRNYXhpbXVtSFRNTFBhcnNlckRPTVRyZWVEZXB0aApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUuY3BwCmluZGV4IDY4MDZlNmZkODRhNGU4Zjc1MTcx
YTk0NGI3MDNlMjBjZmU1ZTk2OWQuLjkwYWU2MjVmYmVlMzAxZWJlMDVlYTk2NDcwYmY5NjcyZDk1
ZjMwNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRD
YXNjYWRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2Fz
Y2FkZS5jcHAKQEAgLTU5Miw2ICs1OTIsMTggQEAgYm9vbCBGb250Q2FzY2FkZTo6c2hvdWxkVXNl
U21vb3RoaW5nKCkKICAgICByZXR1cm4gc2hvdWxkVXNlRm9udFNtb290aGluZzsKIH0KIAorc3Rh
dGljIGJvb2wgYW50aWFsaWFzZWRGb250RGlsYXRpb25Jc0VuYWJsZWQgPSB0cnVlOworCit2b2lk
IEZvbnRDYXNjYWRlOjpzZXRBbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQoYm9vbCBlbmFi
bGVkKQoreworICAgIGFudGlhbGlhc2VkRm9udERpbGF0aW9uSXNFbmFibGVkID0gZW5hYmxlZDsK
K30KKworYm9vbCBGb250Q2FzY2FkZTo6YW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKCkK
K3sKKyAgICByZXR1cm4gYW50aWFsaWFzZWRGb250RGlsYXRpb25Jc0VuYWJsZWQ7Cit9CisKIHZv
aWQgRm9udENhc2NhZGU6OnNldENvZGVQYXRoKENvZGVQYXRoIHApCiB7CiAgICAgc19jb2RlUGF0
aCA9IHA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250
Q2FzY2FkZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUu
aAppbmRleCA2NmEzNGU4ODdjMTlmMmNlYWI3YTY5ZTg0ZWQ0MTFkNjJmYmI5OTdiLi43NTEwMmZl
MjdlNGU0ZDBmNjNhYWUzNTI0YTAwMDczMjhlYzY1MWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlLmgKQEAgLTIwNSw2ICsyMDUsOSBAQCBwdWJs
aWM6CiAgICAgc3RhdGljIGJvb2wgbGVhZGluZ0V4cGFuc2lvbk9wcG9ydHVuaXR5KGNvbnN0IFN0
cmluZ1ZpZXcmLCBUZXh0RGlyZWN0aW9uKTsKICAgICBzdGF0aWMgYm9vbCB0cmFpbGluZ0V4cGFu
c2lvbk9wcG9ydHVuaXR5KGNvbnN0IFN0cmluZ1ZpZXcmLCBUZXh0RGlyZWN0aW9uKTsKIAorICAg
IFdFQkNPUkVfRVhQT1JUIHN0YXRpYyB2b2lkIHNldEFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5h
YmxlZChib29sKTsKKyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgYm9vbCBhbnRpYWxpYXNlZEZv
bnREaWxhdGlvbkVuYWJsZWQoKTsKKwogICAgIFdFQkNPUkVfRVhQT1JUIHN0YXRpYyB2b2lkIHNl
dFNob3VsZFVzZVNtb290aGluZyhib29sKTsKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgYm9v
bCBzaG91bGRVc2VTbW9vdGhpbmcoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5jcHAKaW5kZXggMzcwNDA2NjE4MDFiMTI4YmM4
ZGQ1YWU4NDY1OTFhOGY3ZDI0N2VjNi4uMTMzNzg3ODA5MWU2MGY1Nzk4MjkwMGRlYjMyNTAzN2M2
OWJmYjg3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3Jh
cGhpY3NDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9H
cmFwaGljc0NvbnRleHQuY3BwCkBAIC0yNTcsNiArMjU3LDExIEBAIHZvaWQgR3JhcGhpY3NDb250
ZXh0OjpzZXRTaG91bGRTbW9vdGhGb250cyhib29sIHNob3VsZFNtb290aEZvbnRzKQogICAgIHNl
dFBsYXRmb3JtU2hvdWxkU21vb3RoRm9udHMoc2hvdWxkU21vb3RoRm9udHMpOwogfQogCit2b2lk
IEdyYXBoaWNzQ29udGV4dDo6c2V0QW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKGJvb2wg
YW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKQoreworICAgIG1fc3RhdGUuYW50aWFsaWFz
ZWRGb250RGlsYXRpb25FbmFibGVkID0gYW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkOwor
fQorCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0U3Ryb2tlUGF0dGVybihSZWY8UGF0dGVybj4m
JiBwYXR0ZXJuKQogewogICAgIG1fc3RhdGUuc3Ryb2tlR3JhZGllbnQuY2xlYXIoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dC5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKaW5k
ZXggZTBiY2ZhNTEzOWRhYTg5YjRhYTE1M2E1NGFlZGYzZmE0MmU2N2Y3OC4uMGVkNDllYTFiMmZh
YmQyYjM3ZTI2MGE2NzhhMDg2MDdmYTgyYjAxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmgKQEAgLTExNCw2ICsxMTQsNyBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIEdyYXBoaWNzQ29udGV4dFN0YXRlKCkKICAgICAg
ICAgICAgIDogc2hvdWxkQW50aWFsaWFzKHRydWUpCiAgICAgICAgICAgICAsIHNob3VsZFNtb290
aEZvbnRzKHRydWUpCisgICAgICAgICAgICAsIGFudGlhbGlhc2VkRm9udERpbGF0aW9uRW5hYmxl
ZCh0cnVlKQogICAgICAgICAgICAgLCBzaG91bGRTdWJwaXhlbFF1YW50aXplRm9udHModHJ1ZSkK
ICAgICAgICAgICAgICwgcGFpbnRpbmdEaXNhYmxlZChmYWxzZSkKICAgICAgICAgICAgICwgc2hh
ZG93c0lnbm9yZVRyYW5zZm9ybXMoZmFsc2UpCkBAIC0xNTYsNiArMTU3LDcgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogCiAgICAgICAgIGJvb2wgc2hvdWxkQW50aWFsaWFzIDogMTsKICAgICAgICAg
Ym9vbCBzaG91bGRTbW9vdGhGb250cyA6IDE7CisgICAgICAgIGJvb2wgYW50aWFsaWFzZWRGb250
RGlsYXRpb25FbmFibGVkIDogMTsKICAgICAgICAgYm9vbCBzaG91bGRTdWJwaXhlbFF1YW50aXpl
Rm9udHMgOiAxOwogICAgICAgICBib29sIHBhaW50aW5nRGlzYWJsZWQgOiAxOwogICAgICAgICBi
b29sIHNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zIDogMTsKQEAgLTIzOSw2ICsyNDEsOSBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgc2V0U2hvdWxkQW50
aWFsaWFzKGJvb2wpOwogICAgICAgICBib29sIHNob3VsZEFudGlhbGlhcygpIGNvbnN0IHsgcmV0
dXJuIG1fc3RhdGUuc2hvdWxkQW50aWFsaWFzOyB9CiAKKyAgICAgICAgV0VCQ09SRV9FWFBPUlQg
dm9pZCBzZXRBbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQoYm9vbCk7CisgICAgICAgIGJv
b2wgYW50aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9zdGF0
ZS5hbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQ7IH0KKwogICAgICAgICBXRUJDT1JFX0VY
UE9SVCB2b2lkIHNldFNob3VsZFNtb290aEZvbnRzKGJvb2wpOwogICAgICAgICBib29sIHNob3Vs
ZFNtb290aEZvbnRzKCkgY29uc3QgeyByZXR1cm4gbV9zdGF0ZS5zaG91bGRTbW9vdGhGb250czsg
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9tYWMv
UGxhdGZvcm1DQUxheWVyTWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2EvbWFjL1BsYXRmb3JtQ0FMYXllck1hYy5tbQppbmRleCBiMzZlMDYwZjQwMTkxNWM5ZjI5ODcx
ZWQ5MmNjZjMyMjA5Y2ViYjA2Li5lYjc5MjljYWM3NmRiYTQ5MzE3OGQwNTIxMzI0MWQyNjZhNGMz
NGUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9tYWMv
UGxhdGZvcm1DQUxheWVyTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhL21hYy9QbGF0Zm9ybUNBTGF5ZXJNYWMubW0KQEAgLTEwNDUsNiArMTA0NSw3IEBAIHZv
aWQgUGxhdGZvcm1DQUxheWVyOjpkcmF3TGF5ZXJDb250ZW50cyhDR0NvbnRleHRSZWYgY29udGV4
dCwgV2ViQ29yZTo6UGxhdGZvcm1DCiAgICAgaWYgKCFsYXllckNvbnRlbnRzLT5wbGF0Zm9ybUNB
TGF5ZXJDb250ZW50c09wYXF1ZSgpKSB7CiAgICAgICAgIC8vIFR1cm4gb2ZmIGZvbnQgc21vb3Ro
aW5nIHRvIGltcHJvdmUgdGhlIGFwcGVhcmFuY2Ugb2YgdGV4dCByZW5kZXJlZCBvbnRvIGEgdHJh
bnNwYXJlbnQgYmFja2dyb3VuZC4KICAgICAgICAgZ3JhcGhpY3NDb250ZXh0LnNldFNob3VsZFNt
b290aEZvbnRzKGZhbHNlKTsKKyAgICAgICAgZ3JhcGhpY3NDb250ZXh0LnNldEFudGlhbGlhc2Vk
Rm9udERpbGF0aW9uRW5hYmxlZCh0cnVlKTsKICAgICB9CiAgICAgCiAjaWYgUExBVEZPUk0oTUFD
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9u
dENhc2NhZGVDb2NvYS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29h
L0ZvbnRDYXNjYWRlQ29jb2EubW0KaW5kZXggOTVlNTZmZWMzODRhYTczOTZiOTYxYmRjMTQ3YmEx
ZWQ1ZTVkZThjNC4uOTM3M2M4MTg1NWQ0MDMxOWJkZjMyZWM1MWFmMGFmMzgyZTRiMTRjMSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udENhc2Nh
ZGVDb2NvYS5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9G
b250Q2FzY2FkZUNvY29hLm1tCkBAIC0yMDMsNiArMjAzLDI1IEBAIHN0YXRpYyB2b2lkIHNldENH
Rm9udFJlbmRlcmluZ01vZGUoQ0dDb250ZXh0UmVmIGNnQ29udGV4dCwgTlNGb250UmVuZGVyaW5n
TW9kZSByCiB9CiAjZW5kaWYKIAorI2lmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTAxMTAwCitzdGF0aWMgQ0dTaXplIGRpbGF0aW9uU2l6ZUZvclRleHRDb2xvcihjb25zdCBD
b2xvciYgY29sb3IpCit7CisgICAgZG91YmxlIGh1ZTsKKyAgICBkb3VibGUgc2F0dXJhdGlvbjsK
KyAgICBkb3VibGUgbGlnaHRuZXNzOworICAgIGNvbG9yLmdldEhTTChodWUsIHNhdHVyYXRpb24s
IGxpZ2h0bmVzcyk7CisKKyAgICBpZiAobGlnaHRuZXNzIDwgMC4zMzMzKSAvLyBEYXJrCisgICAg
ICAgIHJldHVybiBDR1NpemVNYWtlKDAuMDA3LCAwLjAxOSk7CisKKyAgICBpZiAobGlnaHRuZXNz
IDwgMC42NjY3KSAvLyBNZWRpdW0KKyAgICAgICAgcmV0dXJuIENHU2l6ZU1ha2UoMC4wMzIsIDAu
MDMyKTsKKworICAgIC8vIExpZ2h0CisgICAgcmV0dXJuIENHU2l6ZU1ha2UoMC4wNDc1LCAwLjAz
OSk7Cit9CisjZW5kaWYKKwogdm9pZCBGb250Q2FzY2FkZTo6ZHJhd0dseXBocyhHcmFwaGljc0Nv
bnRleHQqIGNvbnRleHQsIGNvbnN0IEZvbnQqIGZvbnQsIGNvbnN0IEdseXBoQnVmZmVyJiBnbHlw
aEJ1ZmZlciwgaW50IGZyb20sIGludCBudW1HbHlwaHMsIGNvbnN0IEZsb2F0UG9pbnQmIGFuY2hv
clBvaW50KSBjb25zdAogewogICAgIGNvbnN0IEZvbnRQbGF0Zm9ybURhdGEmIHBsYXRmb3JtRGF0
YSA9IGZvbnQtPnBsYXRmb3JtRGF0YSgpOwpAQCAtMjEzLDI5ICsyMzIsMzQgQEAgdm9pZCBGb250
Q2FzY2FkZTo6ZHJhd0dseXBocyhHcmFwaGljc0NvbnRleHQqIGNvbnRleHQsIGNvbnN0IEZvbnQq
IGZvbnQsIGNvbnN0IEcKIAogICAgIGJvb2wgc2hvdWxkU21vb3RoRm9udHM7CiAgICAgYm9vbCBj
aGFuZ2VGb250U21vb3RoaW5nOworICAgIGJvb2wgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVk
Rm9udHMgPSBjb250ZXh0LT5hbnRpYWxpYXNlZEZvbnREaWxhdGlvbkVuYWJsZWQoKTsKICAgICAK
ICAgICBzd2l0Y2ggKGZvbnREZXNjcmlwdGlvbigpLmZvbnRTbW9vdGhpbmcoKSkgewogICAgIGNh
c2UgQW50aWFsaWFzZWQ6IHsKICAgICAgICAgY29udGV4dC0+c2V0U2hvdWxkQW50aWFsaWFzKHRy
dWUpOwogICAgICAgICBzaG91bGRTbW9vdGhGb250cyA9IGZhbHNlOwogICAgICAgICBjaGFuZ2VG
b250U21vb3RoaW5nID0gdHJ1ZTsKKyAgICAgICAgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVk
Rm9udHMgPSBmYWxzZTsgLy8gQ1NTIGhhcyBvcHRlZCBpbnRvIHN0cmljdGx5IGFudGlhbGlhc2Vk
IGZvbnRzLgogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2FzZSBTdWJwaXhlbEFudGlhbGlh
c2VkOiB7CiAgICAgICAgIGNvbnRleHQtPnNldFNob3VsZEFudGlhbGlhcyh0cnVlKTsKICAgICAg
ICAgc2hvdWxkU21vb3RoRm9udHMgPSB0cnVlOwogICAgICAgICBjaGFuZ2VGb250U21vb3RoaW5n
ID0gdHJ1ZTsKKyAgICAgICAgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVkRm9udHMgPSB0cnVl
OwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgY2FzZSBOb1Ntb290aGluZzogewogICAgICAg
ICBjb250ZXh0LT5zZXRTaG91bGRBbnRpYWxpYXMoZmFsc2UpOwogICAgICAgICBzaG91bGRTbW9v
dGhGb250cyA9IGZhbHNlOwogICAgICAgICBjaGFuZ2VGb250U21vb3RoaW5nID0gdHJ1ZTsKKyAg
ICAgICAgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVkRm9udHMgPSBmYWxzZTsKICAgICAgICAg
YnJlYWs7CiAgICAgfQogICAgIGNhc2UgQXV0b1Ntb290aGluZzogewogICAgICAgICBzaG91bGRT
bW9vdGhGb250cyA9IHRydWU7CiAgICAgICAgIGNoYW5nZUZvbnRTbW9vdGhpbmcgPSBmYWxzZTsK
KyAgICAgICAgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVkRm9udHMgPSB0cnVlOwogICAgICAg
ICBicmVhazsKICAgICB9CiAgICAgfQpAQCAtMjQzLDYgKzI2Nyw3IEBAIHZvaWQgRm9udENhc2Nh
ZGU6OmRyYXdHbHlwaHMoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBGb250KiBmb250
LCBjb25zdCBHCiAgICAgaWYgKCFzaG91bGRVc2VTbW9vdGhpbmcoKSkgewogICAgICAgICBzaG91
bGRTbW9vdGhGb250cyA9IGZhbHNlOwogICAgICAgICBjaGFuZ2VGb250U21vb3RoaW5nID0gdHJ1
ZTsKKyAgICAgICAgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVkRm9udHMgPSB0cnVlOwogICAg
IH0KIAogI2lmICFQTEFURk9STShJT1MpCkBAIC0yNTEsNiArMjc2LDE1IEBAIHZvaWQgRm9udENh
c2NhZGU6OmRyYXdHbHlwaHMoR3JhcGhpY3NDb250ZXh0KiBjb250ZXh0LCBjb25zdCBGb250KiBm
b250LCBjb25zdCBHCiAgICAgICAgIG9yaWdpbmFsU2hvdWxkVXNlRm9udFNtb290aGluZyA9IENH
Q29udGV4dEdldFNob3VsZFNtb290aEZvbnRzKGNnQ29udGV4dCk7CiAgICAgICAgIENHQ29udGV4
dFNldFNob3VsZFNtb290aEZvbnRzKGNnQ29udGV4dCwgc2hvdWxkU21vb3RoRm9udHMpOwogICAg
IH0KKyAgICAKKyAgICBDR0ZvbnRBbnRpYWxpYXNpbmdTdHlsZSBvbGRBbnRpYWxpYXNpbmdTdHls
ZTsKKyAgICBib29sIHJlc2V0QW50aWFsaWFzaW5nU3R5bGUgPSBmYWxzZTsKKyAgICBpZiAoYW50
aWFsaWFzZWRGb250RGlsYXRpb25FbmFibGVkKCkgJiYgIUNHQ29udGV4dEdldFNob3VsZFNtb290
aEZvbnRzKGNnQ29udGV4dCkgJiYgbWF0Y2hBbnRpYWxpYXNlZEFuZFNtb290aGVkRm9udHMpIHsK
KyAgICAgICAgcmVzZXRBbnRpYWxpYXNpbmdTdHlsZSA9IHRydWU7CisgICAgICAgIG9sZEFudGlh
bGlhc2luZ1N0eWxlID0gQ0dDb250ZXh0R2V0Rm9udEFudGlhbGlhc2luZ1N0eWxlKGNnQ29udGV4
dCk7CisgICAgICAgIENHQ29udGV4dFNldEZvbnRBbnRpYWxpYXNpbmdTdHlsZShjZ0NvbnRleHQs
IGtDR0ZvbnRBbnRpYWxpYXNpbmdTdHlsZVVuZmlsdGVyZWRDdXN0b21EaWxhdGlvbik7CisgICAg
ICAgIENHQ29udGV4dFNldEZvbnREaWxhdGlvbihjZ0NvbnRleHQsIGRpbGF0aW9uU2l6ZUZvclRl
eHRDb2xvcihjb250ZXh0LT5maWxsQ29sb3IoKSkpOworICAgIH0KICNlbmRpZgogCiAjaWYgIVBM
QVRGT1JNKElPUykKQEAgLTM2OCw2ICs0MDIsOSBAQCB2b2lkIEZvbnRDYXNjYWRlOjpkcmF3R2x5
cGhzKEdyYXBoaWNzQ29udGV4dCogY29udGV4dCwgY29uc3QgRm9udCogZm9udCwgY29uc3QgRwog
ICAgICAgICBjb250ZXh0LT5zZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBzaGFkb3dCbHVyLCBzaGFk
b3dDb2xvciwgc2hhZG93Q29sb3JTcGFjZSk7CiAKICNpZiAhUExBVEZPUk0oSU9TKQorICAgIGlm
IChyZXNldEFudGlhbGlhc2luZ1N0eWxlKQorICAgICAgICBDR0NvbnRleHRTZXRGb250QW50aWFs
aWFzaW5nU3R5bGUoY2dDb250ZXh0LCBvbGRBbnRpYWxpYXNpbmdTdHlsZSk7CisgICAgCiAgICAg
aWYgKGNoYW5nZUZvbnRTbW9vdGhpbmcpCiAgICAgICAgIENHQ29udGV4dFNldFNob3VsZFNtb290
aEZvbnRzKGNnQ29udGV4dCwgb3JpZ2luYWxTaG91bGRVc2VGb250U21vb3RoaW5nKTsKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NnL0NvcmVHcmFwaGlj
c1NQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NnL0NvcmVHcmFwaGljc1NQSS5o
CmluZGV4IDFmY2I2MjBmODM0NzdmYzBiYmEzMGRkYmZmM2VkMzM3YzhmNGU1M2MuLmE3MDVlNTU2
ZjE0OWZmYjVhODgyYThiOTNhOTM3YTc4NjIxMjM1YWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3NwaS9jZy9Db3JlR3JhcGhpY3NTUEkuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9zcGkvY2cvQ29yZUdyYXBoaWNzU1BJLmgKQEAgLTc5LDYgKzc5LDkgQEAgdHlw
ZWRlZiB1aW50MzJfdCBDR0ZvbnRSZW5kZXJpbmdTdHlsZTsKIGVudW0gewogICAgIGtDR0ZvbnRB
bnRpYWxpYXNpbmdTdHlsZVVuZmlsdGVyZWQgPSAwIDw8IDcsCiAgICAga0NHRm9udEFudGlhbGlh
c2luZ1N0eWxlRmlsdGVyTGlnaHQgPSAxIDw8IDcsCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01J
Tl9SRVFVSVJFRCA+PSAxMDExMDAKKyAgICBrQ0dGb250QW50aWFsaWFzaW5nU3R5bGVVbmZpbHRl
cmVkQ3VzdG9tRGlsYXRpb24gPSAoOCA8PCA3KSwKKyNlbmRpZgogfTsKIHR5cGVkZWYgdWludDMy
X3QgQ0dGb250QW50aWFsaWFzaW5nU3R5bGU7CiAKQEAgLTEyNiw2ICsxMjksOSBAQCB2b2lkIENH
Q29udGV4dFNldEJhc2VDVE0oQ0dDb250ZXh0UmVmLCBDR0FmZmluZVRyYW5zZm9ybSk7CiB2b2lk
IENHQ29udGV4dFNldENUTShDR0NvbnRleHRSZWYsIENHQWZmaW5lVHJhbnNmb3JtKTsKIHZvaWQg
Q0dDb250ZXh0U2V0Q29tcG9zaXRlT3BlcmF0aW9uKENHQ29udGV4dFJlZiwgQ0dDb21wb3NpdGVP
cGVyYXRpb24pOwogdm9pZCBDR0NvbnRleHRTZXRTaG91bGRBbnRpYWxpYXNGb250cyhDR0NvbnRl
eHRSZWYsIGJvb2wgc2hvdWxkQW50aWFsaWFzRm9udHMpOworI2lmIF9fTUFDX09TX1hfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTAxMTAwCit2b2lkIENHQ29udGV4dFNldEZvbnREaWxhdGlvbihD
R0NvbnRleHRSZWYsIENHU2l6ZSk7CisjZW5kaWYKIAogQ0ZTdHJpbmdSZWYgQ0dGb250Q29weUZh
bWlseU5hbWUoQ0dGb250UmVmKTsKIGJvb2wgQ0dGb250R2V0RGVzY3JpcHRvcihDR0ZvbnRSZWYs
IENHRm9udERlc2NyaXB0b3IqKTsK
</data>
<flag name="review"
          id="275125"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>