<?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>173617</bug_id>
          
          <creation_ts>2017-06-20 13:16:21 -0700</creation_ts>
          <short_desc>REGRESSION(r218371): Reeder&apos;s default font is Times instead of San Francisco</short_desc>
          <delta_ts>2017-07-01 16:29:21 -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>
          
          
          <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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>buildbot</cc>
    
    <cc>dino</cc>
    
    <cc>jonlee</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rmondello</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1321211</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-06-20 13:16:21 -0700</bug_when>
    <thetext>We&apos;re hitting an ASSERT_NOT_REACHED() in platformFontWithFamilySpecialCase():

/Volumes/Data/ws2/OpenSource/Source/WebCore/platform/graphics/mac/FontCacheMac.mm(95) : RetainPtr&lt;CTFontRef&gt; WebCore::platformFontWithFamilySpecialCase(const WTF::AtomicString &amp;, WebCore::FontSelectionRequest, float)
1   0x106c30a4d WTFCrash
2   0x10aca2fea WebCore::platformFontWithFamilySpecialCase(WTF::AtomicString const&amp;, WebCore::FontSelectionRequest, float)
3   0x10ac8ff86 WebCore::fontWithFamily(WTF::AtomicString const&amp;, WebCore::FontDescription const&amp;, WebCore::FontTaggedSettings&lt;int&gt; const*, WebCore::FontVariantSettings const*, WebCore::FontSelectionSpecifiedCapabilities, float)
4   0x10ac8f6a3 WebCore::FontCache::createFontPlatformData(WebCore::FontDescription const&amp;, WTF::AtomicString const&amp;, WebCore::FontTaggedSettings&lt;int&gt; const*, WebCore::FontVariantSettings const*, WebCore::FontSelectionSpecifiedCapabilities)
5   0x10ac7aae7 WebCore::FontCache::getCachedFontPlatformData(WebCore::FontDescription const&amp;, WTF::AtomicString const&amp;, WebCore::FontTaggedSettings&lt;int&gt; const*, WebCore::FontVariantSettings const*, WebCore::FontSelectionSpecifiedCapabilities, bool)
6   0x10ac7b7a8 WebCore::FontCache::fontForFamily(WebCore::FontDescription const&amp;, WTF::AtomicString const&amp;, WebCore::FontTaggedSettings&lt;int&gt; const*, WebCore::FontVariantSettings const*, WebCore::FontSelectionSpecifiedCapabilities, bool)
7   0x10a7c17c3 WebCore::CSSFontFaceSource::load(WebCore::CSSFontSelector*)
8   0x10a795f9b WebCore::CSSFontFace::pump(WebCore::ExternalResourceDownloadPolicy)
9   0x10a7973be WebCore::CSSFontFace::font(WebCore::FontDescription const&amp;, bool, bool, WebCore::ExternalResourceDownloadPolicy)
10  0x10a89754f WebCore::CSSFontAccessor::font(WebCore::ExternalResourceDownloadPolicy) const
11  0x10ace73f3 WebCore::FontRanges::Range::font(WebCore::ExternalResourceDownloadPolicy) const
12  0x10ace77ea WebCore::FontRanges::glyphDataForCharacter(int, WebCore::ExternalResourceDownloadPolicy) const
13  0x10acbe6d0 WebCore::FontCascadeFonts::glyphDataForNormalVariant(int, WebCore::FontCascadeDescription const&amp;)
14  0x10acbeabb WebCore::FontCascadeFonts::glyphDataForCharacter(int, WebCore::FontCascadeDescription const&amp;, WebCore::FontVariant)
15  0x10aca7998 WebCore::FontCascade::glyphDataForCharacter(int, bool, WebCore::FontVariant) const
16  0x10d061e76 unsigned int WebCore::WidthIterator::advanceInternal&lt;WebCore::SurrogatePairAwareTextIterator&gt;(WebCore::SurrogatePairAwareTextIterator&amp;, WebCore::GlyphBuffer*)
17  0x10d06017d WebCore::WidthIterator::advance(unsigned int, WebCore::GlyphBuffer*)
18  0x10aca6fc2 WebCore::FontCascade::floatWidthForSimpleText(WebCore::TextRun const&amp;, WTF::HashSet&lt;WebCore::Font const*, WTF::PtrHash&lt;WebCore::Font const*&gt;, WTF::HashTraits&lt;WebCore::Font const*&gt; &gt;*, WebCore::GlyphOverflow*) const
19  0x10aca6ce1 WebCore::FontCascade::width(WebCore::TextRun const&amp;, WTF::HashSet&lt;WebCore::Font const*, WTF::PtrHash&lt;WebCore::Font const*&gt;, WTF::HashTraits&lt;WebCore::Font const*&gt; &gt;*, WebCore::GlyphOverflow*) const
20  0x10c76fae7 WebCore::RenderText::widthFromCache(WebCore::FontCascade const&amp;, unsigned int, unsigned int, float, WTF::HashSet&lt;WebCore::Font const*, WTF::PtrHash&lt;WebCore::Font const*&gt;, WTF::HashTraits&lt;WebCore::Font const*&gt; &gt;*, WebCore::GlyphOverflow*, WebCore::RenderStyle const&amp;) const
21  0x10c77145b WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet&lt;WebCore::Font const*, WTF::PtrHash&lt;WebCore::Font const*&gt;, WTF::HashTraits&lt;WebCore::Font const*&gt; &gt;&amp;, WebCore::GlyphOverflow&amp;)
22  0x10c770884 WebCore::RenderText::computePreferredLogicalWidths(float)
23  0x10c770145 WebCore::RenderText::trimmedPrefWidths(float, float&amp;, bool&amp;, float&amp;, bool&amp;, bool&amp;, bool&amp;, float&amp;, float&amp;, float&amp;, float&amp;, bool&amp;)
24  0x10c48fc70 WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths(WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const
25  0x10c48ebf0 WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const
26  0x10c461524 WebCore::RenderBlock::computePreferredLogicalWidths()
27  0x10c4d9f61 WebCore::RenderBox::minPreferredLogicalWidth() const
28  0x10c4d71dc WebCore::RenderBox::computeLogicalWidthInRegionUsing(WebCore::SizeType, WebCore::Length, WebCore::LayoutUnit, WebCore::RenderBlock const&amp;, WebCore::RenderRegion*) const
29  0x10c4e2463 WebCore::RenderBox::computeLogicalWidthInRegion(WebCore::RenderBox::LogicalExtentComputedValues&amp;, WebCore::RenderRegion*) const
30  0x10c4e1c11 WebCore::RenderBox::updateLogicalWidth()
31  0x10c4530b3 WebCore::RenderBlock::recomputeLogicalWidth()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1321213</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-06-20 13:17:00 -0700</bug_when>
    <thetext>This happens every time I load up facebook.com with a debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324371</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-06-30 03:57:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/32969819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324375</commentid>
    <comment_count>3</comment_count>
      <attachid>314256</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-06-30 04:11:52 -0700</bug_when>
    <thetext>Created attachment 314256
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324376</commentid>
    <comment_count>4</comment_count>
      <attachid>314257</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-06-30 04:15:26 -0700</bug_when>
    <thetext>Created attachment 314257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324377</commentid>
    <comment_count>5</comment_count>
      <attachid>314258</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-06-30 04:16:24 -0700</bug_when>
    <thetext>Created attachment 314258
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324419</commentid>
    <comment_count>6</comment_count>
      <attachid>314258</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-06-30 08:38:54 -0700</bug_when>
    <thetext>Comment on attachment 314258
Patch

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

&gt; Source/WebCore/platform/graphics/mac/FontCacheMac.mm:86
&gt; +    // The special cases in this function need to match the behavior in FontDescriptionCocoa.cpp. On systems where
&gt; +    // USE_PLATFORM_SYSTEM_FALLBACK_LIST is set to true, this code is used when src:local(special-cased-name) is
&gt; +    // specified inside an @font-face block, and the code in FontDescriptionCocoa.cpp is used for regular (element
&gt; +    // style) lookups.
&gt; +    // FIXME: Currently, an @font-face block corresponds to a single item in the font-family: fallback list, which
&gt; +    // means that &quot;src:local(system-ui)&quot; can&apos;t follow the Core Text cascade list (the way it does for regular lookups).
&gt; +    // These two behaviors should be unified, which would hopefully allow us to delete this duplicate code.

Maybe have this comment in just one place, and in the other say &quot;// FIXME: see comment in ...&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1324852</commentid>
    <comment_count>7</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2017-07-01 16:29:21 -0700</bug_when>
    <thetext>Committed r219054: &lt;http://trac.webkit.org/changeset/219054&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314256</attachid>
            <date>2017-06-30 04:11:52 -0700</date>
            <delta_ts>2017-06-30 04:15:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173617-20170630041151.patch</filename>
            <type>text/plain</type>
            <size>10976</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzczZGVmYTVlODdiZGQx
ZTdhMjUyYTUwZWQ4M2U1OWQxMmZlZDhmMi4uMWEzMGFkYTg0ZjEzMzZlNGY2Mjc1M2M4YzdiYmNl
MDkzZThkZjM4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE3LTA2LTMwICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9O
IGZhaWx1cmUgQCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hl
TWFjLm1tKDk1KQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTczNjE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgT24gc3lzdGVtcyB3aGVyZSBVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QgaXMg
c2V0IHRvIHRydWUsIHRoZSBjb2RlIGluCisgICAgICAgIHBsYXRmb3JtRm9udFdpdGhGYW1pbHlT
cGVjaWFsQ2FzZSgpIGlzIHN0aWxsIHVzZWQgd2hlbiBAZm9udC1mYWNlIGJsb2NrcyBzcGVjaWZ5
CisgICAgICAgIHNyYzpsb2NhbChzeXN0ZW0tdWkpLCB3aGljaCBtYWRlIHRoZSBhc3NlcnRpb24g
ZXJyb25lb3VzbHkgZmlyZS4KKworICAgICAgICBVbmZvcnR1bmF0ZWx5LCBvdXIgYXJjaGl0ZWN0
dXJlIGlzIHN1Y2ggdGhhdCBhbiBAZm9udC1mYWNlIGJsb2NrIHJlcHJlc2VudHMgYQorICAgICAg
ICBzaW5nbGUgZW50cnkgaW4gdGhlIGZvbnQtZmFtaWx5IGZhbGxiYWNrIGxpc3QsIHdoaWNoIG1l
YW5zIGl0IHdvdWxkIGJlIHF1aXRlCisgICAgICAgIGRpZmZpY3VsdCB0byBtYWtlIGxvY2FsKHN5
c3RlbS11aSkgaW4gYW4gQGZvbnQtZmFjZSBibG9jayBleHBhbmQgYXQgdGhlIGxldmVsCisgICAg
ICAgIG9mIHRoZSBmb250IGNhc2NhZGUuIFNvLCB0aGlzIHBhdGNoIHNpbXBseSByZXZlcnRzIHRv
IHRoZSBwcmV2aW91cyBiZWhhdmlvciBmb3IKKyAgICAgICAgbG9jYWwoc3lzdGVtLXVpKSAod2hp
Y2ggZG9lc24ndCBpbmNsdWRlIHRoZSBlbnRpcmUgQ29yZSBUZXh0IGNhc2NhZGUgbGlzdCkuCisg
ICAgICAgIFRoaXMgbWVhbnMgdGhhdCAiZm9udC1mYW1pbHk6IHN5c3RlbS11aSIgYW5kICJzcmM6
IGxvY2FsKHN5c3RlbS11aSkiIGhhdmUKKyAgICAgICAgZGlmZmVyZW50IGJlaGF2aW9yLCB3aGlj
aCBpcyB1bmRlc2lyYWJsZSwgYnV0IGFyY2hpdGVjdHVyYWxseSBkaWZmaWN1bHQgdG8KKyAgICAg
ICAgc29sdmUuIEkndmUgYWRkZWQgc29tZSBGSVhNRXMgdG8gdGhlIGNvZGUgaW4gdGhlIHJlbGV2
YW50IHBsYWNlcyBhbmQgZmlsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3NDAyMy4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvZm9udC1mYWNl
LWxvY2FsLXN5c3RlbS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9G
b250RGVzY3JpcHRpb25Db2NvYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250Q2FzY2FkZURl
c2NyaXB0aW9uOjplZmZlY3RpdmVGYW1pbHlBdCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvaW9zL0ZvbnRDYWNoZUlPUy5tbToKKyAgICAgICAgKFdlYkNvcmU6OnN5c3RlbUZvbnREZXNj
cmlwdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OnBsYXRmb3JtRm9udFdpdGhGYW1pbHlTcGVjaWFs
Q2FzZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1hYy5tbToK
KyAgICAgICAgKFdlYkNvcmU6OnBsYXRmb3JtRm9udFdpdGhGYW1pbHlTcGVjaWFsQ2FzZSk6CisK
IDIwMTctMDYtMjkgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4K
IAogICAgICAgICBBc3luYyBpbWFnZSBkZWNvZGluZyBzaG91bGQgYmUgZGlzYWJsZWQgZm9yIGlC
b29rcyBvbiB0dk9TCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb2NvYS9Gb250RGVzY3JpcHRpb25Db2NvYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jb2NvYS9Gb250RGVzY3JpcHRpb25Db2NvYS5jcHAKaW5kZXggN2ZiOGE3MGRh
MjEwOThiNjI0NDNjNjY3NGUzNTYwNDBkMjQ0NzFiZS4uOTY5ZGIzZTAyZDc0ZmU5ZjczZTRkMGU4
ZWE2MTVmZTZjMGZhOTU5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY29jb2EvRm9udERlc2NyaXB0aW9uQ29jb2EuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnREZXNjcmlwdGlvbkNvY29hLmNwcApAQCAtMzE1
LDYgKzMxNSwxMyBAQCB1bnNpZ25lZCBGb250Q2FzY2FkZURlc2NyaXB0aW9uOjplZmZlY3RpdmVG
YW1pbHlDb3VudCgpIGNvbnN0CiAKIEZvbnRGYW1pbHlTcGVjaWZpY2F0aW9uIEZvbnRDYXNjYWRl
RGVzY3JpcHRpb246OmVmZmVjdGl2ZUZhbWlseUF0KHVuc2lnbmVkIGluZGV4KSBjb25zdAogewor
ICAgIC8vIFRoZSBzcGVjaWFsIGNhc2VzIGluIHRoaXMgZnVuY3Rpb24gbmVlZCB0byBtYXRjaCB0
aGUgYmVoYXZpb3IgaW4gRm9udENhY2hlSU9TLm1tIGFuZCBGb250Q2FjaGVNYWMubW0uIE9uIHN5
c3RlbXMKKyAgICAvLyB3aGVyZSBVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QgaXMg
c2V0IHRvIHRydWUsIHRoaXMgY29kZSBpcyB1c2VkIGZvciByZWd1bGFyIChlbGVtZW50IHN0eWxl
KSBsb29rdXBzLAorICAgIC8vIGFuZCB0aGUgY29kZSBpbiBGb250RGVzY3JpcHRpb25Db2NvYS5j
cHAgaXMgdXNlZCB3aGVuIHNyYzpsb2NhbChzcGVjaWFsLWNhc2VkLW5hbWUpIGlzIHNwZWNpZmll
ZCBpbnNpZGUgYW4KKyAgICAvLyBAZm9udC1mYWNlIGJsb2NrLgorICAgIC8vIEZJWE1FOiBDdXJy
ZW50bHksIGFuIEBmb250LWZhY2UgYmxvY2sgY29ycmVzcG9uZHMgdG8gYSBzaW5nbGUgaXRlbSBp
biB0aGUgZm9udC1mYW1pbHk6IGZhbGxiYWNrIGxpc3QsIHdoaWNoCisgICAgLy8gbWVhbnMgdGhh
dCAic3JjOmxvY2FsKHN5c3RlbS11aSkiIGNhbid0IGZvbGxvdyB0aGUgQ29yZSBUZXh0IGNhc2Nh
ZGUgbGlzdCAodGhlIHdheSBpdCBkb2VzIGZvciByZWd1bGFyIGxvb2t1cHMpLgorICAgIC8vIFRo
ZXNlIHR3byBiZWhhdmlvcnMgc2hvdWxkIGJlIHVuaWZpZWQsIHdoaWNoIHdvdWxkIGhvcGVmdWxs
eSBhbGxvdyB1cyB0byBkZWxldGUgdGhpcyBkdXBsaWNhdGUgY29kZS4KICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwOyBpIDwgZmFtaWx5Q291bnQoKTsgKytpKSB7CiAgICAgICAgIGNvbnN0IGF1dG8m
IGNzc0ZhbWlseSA9IGZhbWlseUF0KGkpOwogICAgICAgICBpZiAoaXNTeXN0ZW1Gb250U3RyaW5n
KGNzc0ZhbWlseSkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2lvcy9Gb250Q2FjaGVJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9pb3MvRm9udENhY2hlSU9TLm1tCmluZGV4IDg4ZWQ3NWY2Zjg4NGE3NDAzZmY4N2JkYzEyZDAy
YjI0YzViN2YxZDYuLmY1YjM1ZmY3ODY4ZGY0ZWQ4OTRkODBlNjc3NzNlMWRlNjBhNmY2NGMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lvcy9Gb250Q2FjaGVJ
T1MubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaW9zL0ZvbnRDYWNo
ZUlPUy5tbQpAQCAtODAsNyArODAsNiBAQCBSZWY8Rm9udD4gRm9udENhY2hlOjpsYXN0UmVzb3J0
RmFsbGJhY2tGb250KGNvbnN0IEZvbnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aQogICAgIHJl
dHVybiAqZm9udEZvckZhbWlseShmb250RGVzY3JpcHRpb24sIEF0b21pY1N0cmluZygiLlBob25l
RmFsbGJhY2siLCBBdG9taWNTdHJpbmc6OkNvbnN0cnVjdEZyb21MaXRlcmFsKSk7CiB9CiAKLSNp
ZiAhVVNFX1BMQVRGT1JNX1NZU1RFTV9GQUxMQkFDS19MSVNUCiBzdGF0aWMgUmV0YWluUHRyPENU
Rm9udERlc2NyaXB0b3JSZWY+IGJhc2VTeXN0ZW1Gb250RGVzY3JpcHRvcihGb250U2VsZWN0aW9u
VmFsdWUgd2VpZ2h0LCBib29sIGJvbGQsIGZsb2F0IHNpemUpCiB7CiAgICAgQ1RGb250VUlGb250
VHlwZSBmb250VHlwZSA9IGtDVEZvbnRVSUZvbnRTeXN0ZW07CkBAIC0xNDMsMTIgKzE0MiwxNyBA
QCBzdGF0aWMgUmV0YWluUHRyPENURm9udERlc2NyaXB0b3JSZWY+IHN5c3RlbUZvbnREZXNjcmlw
dG9yKEZvbnRTZWxlY3Rpb25WYWx1ZSB3ZQogICAgIHJldHVybiBmb250RGVzY3JpcHRvcjsKICNl
bmRpZgogfQotI2VuZGlmCiAKIFJldGFpblB0cjxDVEZvbnRSZWY+IHBsYXRmb3JtRm9udFdpdGhG
YW1pbHlTcGVjaWFsQ2FzZShjb25zdCBBdG9taWNTdHJpbmcmIGZhbWlseSwgRm9udFNlbGVjdGlv
blJlcXVlc3QgcmVxdWVzdCwgZmxvYXQgc2l6ZSkKIHsKKyAgICAvLyBUaGUgc3BlY2lhbCBjYXNl
cyBpbiB0aGlzIGZ1bmN0aW9uIG5lZWQgdG8gbWF0Y2ggdGhlIGJlaGF2aW9yIGluIEZvbnREZXNj
cmlwdGlvbkNvY29hLmNwcC4gT24gc3lzdGVtcyB3aGVyZQorICAgIC8vIFVTRV9QTEFURk9STV9T
WVNURU1fRkFMTEJBQ0tfTElTVCBpcyBzZXQgdG8gdHJ1ZSwgdGhpcyBjb2RlIGlzIHVzZWQgd2hl
biBzcmM6bG9jYWwoc3BlY2lhbC1jYXNlZC1uYW1lKSBpcworICAgIC8vIHNwZWNpZmllZCBpbnNp
ZGUgYW4gQGZvbnQtZmFjZSBibG9jaywgYW5kIHRoZSBjb2RlIGluIEZvbnREZXNjcmlwdGlvbkNv
Y29hLmNwcCBpcyB1c2VkIGZvciByZWd1bGFyIChlbGVtZW50CisgICAgLy8gc3R5bGUpIGxvb2t1
cHMuCisgICAgLy8gRklYTUU6IEN1cnJlbnRseSwgYW4gQGZvbnQtZmFjZSBibG9jayBjb3JyZXNw
b25kcyB0byBhIHNpbmdsZSBpdGVtIGluIHRoZSBmb250LWZhbWlseTogZmFsbGJhY2sgbGlzdCwg
d2hpY2gKKyAgICAvLyBtZWFucyB0aGF0ICJzcmM6bG9jYWwoc3lzdGVtLXVpKSIgY2FuJ3QgZm9s
bG93IHRoZSBDb3JlIFRleHQgY2FzY2FkZSBsaXN0ICh0aGUgd2F5IGl0IGRvZXMgZm9yIHJlZ3Vs
YXIgbG9va3VwcykuCisgICAgLy8gVGhlc2UgdHdvIGJlaGF2aW9ycyBzaG91bGQgYmUgdW5pZmll
ZCwgd2hpY2ggd291bGQgaG9wZWZ1bGx5IGFsbG93IHVzIHRvIGRlbGV0ZSB0aGlzIGR1cGxpY2F0
ZSBjb2RlLgogICAgIGlmIChmYW1pbHkuc3RhcnRzV2l0aCgiVUlDVEZvbnRUZXh0U3R5bGUiKSkg
ewotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QKICAgICAgICAgQ1RGb250
U3ltYm9saWNUcmFpdHMgdHJhaXRzID0gKGlzRm9udFdlaWdodEJvbGQocmVxdWVzdC53ZWlnaHQp
IHx8IEZvbnRDYWNoZTo6c2luZ2xldG9uKCkuc2hvdWxkTW9ja0JvbGRTeXN0ZW1Gb250Rm9yQWNj
ZXNzaWJpbGl0eSgpID8ga0NURm9udFRyYWl0Qm9sZCA6IDApIHwgKGlzSXRhbGljKHJlcXVlc3Qu
c2xvcGUpID8ga0NURm9udFRyYWl0SXRhbGljIDogMCk7CiAgICAgICAgIFJldGFpblB0cjxDRlN0
cmluZ1JlZj4gZmFtaWx5TmFtZVN0ciA9IGZhbWlseS5zdHJpbmcoKS5jcmVhdGVDRlN0cmluZygp
OwogICAgICAgICBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gZm9udERlc2NyaXB0b3Ig
PSBhZG9wdENGKENURm9udERlc2NyaXB0b3JDcmVhdGVXaXRoVGV4dFN0eWxlKGZhbWlseU5hbWVT
dHIuZ2V0KCksIFJlbmRlclRoZW1lSU9TOjpjb250ZW50U2l6ZUNhdGVnb3J5KCksIG51bGxwdHIp
KTsKQEAgLTE1NiwxOCArMTYwLDEwIEBAIFJldGFpblB0cjxDVEZvbnRSZWY+IHBsYXRmb3JtRm9u
dFdpdGhGYW1pbHlTcGVjaWFsQ2FzZShjb25zdCBBdG9taWNTdHJpbmcmIGZhbWlsCiAgICAgICAg
ICAgICBmb250RGVzY3JpcHRvciA9IGFkb3B0Q0YoQ1RGb250RGVzY3JpcHRvckNyZWF0ZUNvcHlX
aXRoU3ltYm9saWNUcmFpdHMoZm9udERlc2NyaXB0b3IuZ2V0KCksIHRyYWl0cywgdHJhaXRzKSk7
CiAKICAgICAgICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9y
KGZvbnREZXNjcmlwdG9yLmdldCgpLCBzaXplLCBudWxscHRyKSk7Ci0jZWxzZQotICAgICAgICBV
TlVTRURfUEFSQU0ocmVxdWVzdCk7Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2Vu
ZGlmCiAgICAgfQogCiAgICAgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZhbWls
eSwgIi13ZWJraXQtc3lzdGVtLWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2Fz
ZShmYW1pbHksICItYXBwbGUtc3lzdGVtIikgfHwgZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNh
c2UoZmFtaWx5LCAiLWFwcGxlLXN5c3RlbS1mb250IikgfHwgZXF1YWxMZXR0ZXJzSWdub3JpbmdB
U0NJSUNhc2UoZmFtaWx5LCAic3lzdGVtLXVpIikpIHsKLSNpZiAhVVNFX1BMQVRGT1JNX1NZU1RF
TV9GQUxMQkFDS19MSVNUCiAgICAgICAgIHJldHVybiBhZG9wdENGKENURm9udENyZWF0ZVdpdGhG
b250RGVzY3JpcHRvcihzeXN0ZW1Gb250RGVzY3JpcHRvcihyZXF1ZXN0LndlaWdodCwgaXNGb250
V2VpZ2h0Qm9sZChyZXF1ZXN0LndlaWdodCksIGlzSXRhbGljKHJlcXVlc3Quc2xvcGUpLCBzaXpl
KS5nZXQoKSwgc2l6ZSwgbnVsbHB0cikpOwotI2Vsc2UKLSAgICAgICAgQVNTRVJUX05PVF9SRUFD
SEVEKCk7Ci0jZW5kaWYKICAgICB9CiAKICAgICBpZiAoZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJ
SUNhc2UoZmFtaWx5LCAiLWFwcGxlLXN5c3RlbS1tb25vc3BhY2VkLW51bWJlcnMiKSkgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1h
Yy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMu
bW0KaW5kZXggMmMzM2Q0NWM0MjAxNmVjNmMzMmZmNmQ4M2NkNGRhNDAwY2JhNDdkNy4uMTJmNjJj
NmJlNmZlODc3Y2ZlNzM3NTU5ZjI4NDRlZmI3N2YzODU2YyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1hYy5tbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCkBAIC03OSw4ICs3
OSwxNCBAQCBzdGF0aWMgQ0dGbG9hdCB0b05TRm9udFdlaWdodChGb250U2VsZWN0aW9uVmFsdWUg
Zm9udFdlaWdodCkKIAogUmV0YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1Gb250V2l0aEZhbWls
eVNwZWNpYWxDYXNlKGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWx5LCBGb250U2VsZWN0aW9uUmVx
dWVzdCByZXF1ZXN0LCBmbG9hdCBzaXplKQogeworICAgIC8vIFRoZSBzcGVjaWFsIGNhc2VzIGlu
IHRoaXMgZnVuY3Rpb24gbmVlZCB0byBtYXRjaCB0aGUgYmVoYXZpb3IgaW4gRm9udERlc2NyaXB0
aW9uQ29jb2EuY3BwLiBPbiBzeXN0ZW1zIHdoZXJlCisgICAgLy8gVVNFX1BMQVRGT1JNX1NZU1RF
TV9GQUxMQkFDS19MSVNUIGlzIHNldCB0byB0cnVlLCB0aGlzIGNvZGUgaXMgdXNlZCB3aGVuIHNy
Yzpsb2NhbChzcGVjaWFsLWNhc2VkLW5hbWUpIGlzCisgICAgLy8gc3BlY2lmaWVkIGluc2lkZSBh
biBAZm9udC1mYWNlIGJsb2NrLCBhbmQgdGhlIGNvZGUgaW4gRm9udERlc2NyaXB0aW9uQ29jb2Eu
Y3BwIGlzIHVzZWQgZm9yIHJlZ3VsYXIgKGVsZW1lbnQKKyAgICAvLyBzdHlsZSkgbG9va3Vwcy4K
KyAgICAvLyBGSVhNRTogQ3VycmVudGx5LCBhbiBAZm9udC1mYWNlIGJsb2NrIGNvcnJlc3BvbmRz
IHRvIGEgc2luZ2xlIGl0ZW0gaW4gdGhlIGZvbnQtZmFtaWx5OiBmYWxsYmFjayBsaXN0LCB3aGlj
aAorICAgIC8vIG1lYW5zIHRoYXQgInNyYzpsb2NhbChzeXN0ZW0tdWkpIiBjYW4ndCBmb2xsb3cg
dGhlIENvcmUgVGV4dCBjYXNjYWRlIGxpc3QgKHRoZSB3YXkgaXQgZG9lcyBmb3IgcmVndWxhciBs
b29rdXBzKS4KKyAgICAvLyBUaGVzZSB0d28gYmVoYXZpb3JzIHNob3VsZCBiZSB1bmlmaWVkLCB3
aGljaCB3b3VsZCBob3BlZnVsbHkgYWxsb3cgdXMgdG8gZGVsZXRlIHRoaXMgZHVwbGljYXRlIGNv
ZGUuCiAgICAgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZhbWlseSwgIi13ZWJr
aXQtc3lzdGVtLWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHks
ICItYXBwbGUtc3lzdGVtIikgfHwgZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UoZmFtaWx5
LCAiLWFwcGxlLXN5c3RlbS1mb250IikgfHwgZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2Uo
ZmFtaWx5LCAic3lzdGVtLXVpIikpIHsKLSNpZiAhVVNFX1BMQVRGT1JNX1NZU1RFTV9GQUxMQkFD
S19MSVNUCiAgICAgICAgIFJldGFpblB0cjxDVEZvbnRSZWY+IHJlc3VsdCA9IHRvQ1RGb250KFtO
U0ZvbnQgc3lzdGVtRm9udE9mU2l6ZTpzaXplIHdlaWdodDp0b05TRm9udFdlaWdodChyZXF1ZXN0
LndlaWdodCldKTsKICAgICAgICAgaWYgKGlzSXRhbGljKHJlcXVlc3Quc2xvcGUpKSB7CiAgICAg
ICAgICAgICBDVEZvbnRTeW1ib2xpY1RyYWl0cyBkZXNpcmVkVHJhaXRzID0ga0NURm9udEl0YWxp
Y1RyYWl0OwpAQCAtOTAsMTAgKzk2LDYgQEAgUmV0YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1G
b250V2l0aEZhbWlseVNwZWNpYWxDYXNlKGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWwKICAgICAg
ICAgICAgICAgICByZXN1bHQgPSBpdGFsaWNpemVkRm9udDsKICAgICAgICAgfQogICAgICAgICBy
ZXR1cm4gcmVzdWx0OwotI2Vsc2UKLSAgICAgICAgVU5VU0VEX1BBUkFNKHJlcXVlc3QpOwotICAg
ICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNlbmRpZgogICAgIH0KIAogICAgIGlmIChlcXVh
bExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICItYXBwbGUtc3lzdGVtLW1vbm9zcGFj
ZWQtbnVtYmVycyIpKSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWIxZTg0MTAzN2ExYTI5ZTU4ZWU5ZmVjMDBhM2UxYzU3
MjVlNmJjNS4uZDdhM2JlYmNlOWUxMDk2YzczMTdkZTkyNTJmNTQzY2U4ZjEzM2VlMSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDE3LTA2LTMwICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVs
ZEBhcHBsZS5jb20+CisKKyAgICAgICAgQVNTRVJUSU9OIGZhaWx1cmUgQCBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tKDk1KQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczNjE3CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RleHQvZm9udC1mYWNl
LWxvY2FsLXN5c3RlbS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQv
Zm9udC1mYWNlLWxvY2FsLXN5c3RlbS5odG1sOiBBZGRlZC4KKwogMjAxNy0wNi0yOSAgU2FtIFdl
aW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtXZWJJRExdIEFkZCBhIG5ldyBleHRl
bmRlZCBhdHRyaWJ1dGUgdG8gbW9kZWwgdGhlIGZvcmNlZCByZXR1cm4gdmFsdWUgb3B0aW1pemF0
aW9uIHVzZWQgb24gTm9kZSBhbmQgQ3J5cHRvCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3RleHQvZm9udC1mYWNlLWxvY2FsLXN5c3RlbS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41NTMzZDY2YzllZGMzMTI4OTlmYjY3MmM5YmE3OGU2Y2FkMDg4NDFhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8L2hlYWQ+Cis8Ym9keT4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgbG9jYWwoInN5c3Rl
bS11aSIpIHdvcmtzIGluIEBmb250LWZhY2UgYmxvY2tzLiBUaGUgdGVzdCBwYXNzZXMgaWYgdGhl
IHRleHQgYmVsb3cgaXMgZHJhd24gaW4gdGhlIHN5c3RlbSBmb250LgorPGRpdiBzdHlsZT0iZm9u
dDogMTAwcHggJ3N5c3RlbS11aSc7Ij5IZWxsbzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1mYWNlLWxvY2FsLXN5c3RlbS5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi45NGRkZThmZGZhNWZkNjhjOWNiZmYyMDEwMjNiNzFlMjg5OGQyOGRhCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0
ZW0uaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c3R5bGU+CitAZm9udC1mYWNlIHsKKyAgICBmb250LWZhbWlseTogIldlYkZvbnQiOworICAg
IHNyYzogbG9jYWwoInN5c3RlbS11aSIpOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5Pgor
VGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCBsb2NhbCgic3lzdGVtLXVpIikgd29ya3MgaW4gQGZv
bnQtZmFjZSBibG9ja3MuIFRoZSB0ZXN0IHBhc3NlcyBpZiB0aGUgdGV4dCBiZWxvdyBpcyBkcmF3
biBpbiB0aGUgc3lzdGVtIGZvbnQuCis8ZGl2IHN0eWxlPSJmb250OiAxMDBweCAnV2ViRm9udCc7
Ij5IZWxsbzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314257</attachid>
            <date>2017-06-30 04:15:26 -0700</date>
            <delta_ts>2017-06-30 04:16:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173617-20170630041526.patch</filename>
            <type>text/plain</type>
            <size>11379</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzczZGVmYTVlODdiZGQx
ZTdhMjUyYTUwZWQ4M2U1OWQxMmZlZDhmMi4uMzE1ODNiZjRhOTFmNjI4ZDY3MjdjNDkyM2Q5ZjQ3
YWJmY2EyYzNhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE3LTA2LTMwICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjE4MzcxKTogQVNTRVJUSU9OIGZhaWx1cmUgQCBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tKDk1KQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczNjE3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8z
Mjk2OTgxOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBPbiBzeXN0ZW1zIHdoZXJlIFVTRV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVCBpcyBz
ZXQgdG8gdHJ1ZSwgdGhlIGNvZGUgaW4KKyAgICAgICAgcGxhdGZvcm1Gb250V2l0aEZhbWlseVNw
ZWNpYWxDYXNlKCkgaXMgc3RpbGwgdXNlZCB3aGVuIEBmb250LWZhY2UgYmxvY2tzIHNwZWNpZnkK
KyAgICAgICAgc3JjOmxvY2FsKHN5c3RlbS11aSksIHdoaWNoIG1hZGUgdGhlIGFzc2VydGlvbiBl
cnJvbmVvdXNseSBmaXJlLgorCisgICAgICAgIFVuZm9ydHVuYXRlbHksIG91ciBhcmNoaXRlY3R1
cmUgaXMgc3VjaCB0aGF0IGFuIEBmb250LWZhY2UgYmxvY2sgcmVwcmVzZW50cyBhCisgICAgICAg
IHNpbmdsZSBlbnRyeSBpbiB0aGUgZm9udC1mYW1pbHkgZmFsbGJhY2sgbGlzdCwgd2hpY2ggbWVh
bnMgaXQgd291bGQgYmUgcXVpdGUKKyAgICAgICAgZGlmZmljdWx0IHRvIG1ha2UgbG9jYWwoc3lz
dGVtLXVpKSBpbiBhbiBAZm9udC1mYWNlIGJsb2NrIGV4cGFuZCBhdCB0aGUgbGV2ZWwKKyAgICAg
ICAgb2YgdGhlIGZvbnQgY2FzY2FkZS4gU28sIHRoaXMgcGF0Y2ggc2ltcGx5IHJldmVydHMgdG8g
dGhlIHByZXZpb3VzIGJlaGF2aW9yIGZvcgorICAgICAgICBsb2NhbChzeXN0ZW0tdWkpICh3aGlj
aCBkb2Vzbid0IGluY2x1ZGUgdGhlIGVudGlyZSBDb3JlIFRleHQgY2FzY2FkZSBsaXN0KS4KKyAg
ICAgICAgVGhpcyBtZWFucyB0aGF0ICJmb250LWZhbWlseTogc3lzdGVtLXVpIiBhbmQgInNyYzog
bG9jYWwoc3lzdGVtLXVpKSIgaGF2ZQorICAgICAgICBkaWZmZXJlbnQgYmVoYXZpb3IsIHdoaWNo
IGlzIHVuZGVzaXJhYmxlLCBidXQgYXJjaGl0ZWN0dXJhbGx5IGRpZmZpY3VsdCB0bworICAgICAg
ICBzb2x2ZS4gSSd2ZSBhZGRlZCBzb21lIEZJWE1FcyB0byB0aGUgY29kZSBpbiB0aGUgcmVsZXZh
bnQgcGxhY2VzIGFuZCBmaWxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc0MDIzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9mb250LWZhY2Ut
bG9jYWwtc3lzdGVtLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0Zv
bnREZXNjcmlwdGlvbkNvY29hLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYXNjYWRlRGVz
Y3JpcHRpb246OmVmZmVjdGl2ZUZhbWlseUF0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9pb3MvRm9udENhY2hlSU9TLm1tOgorICAgICAgICAoV2ViQ29yZTo6c3lzdGVtRm9udERlc2Ny
aXB0b3IpOgorICAgICAgICAoV2ViQ29yZTo6cGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxD
YXNlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tOgor
ICAgICAgICAoV2ViQ29yZTo6cGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNlKToKKwog
MjAxNy0wNi0yOSAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgog
CiAgICAgICAgIEFzeW5jIGltYWdlIGRlY29kaW5nIHNob3VsZCBiZSBkaXNhYmxlZCBmb3IgaUJv
b2tzIG9uIHR2T1MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NvY29hL0ZvbnREZXNjcmlwdGlvbkNvY29hLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NvY29hL0ZvbnREZXNjcmlwdGlvbkNvY29hLmNwcAppbmRleCA3ZmI4YTcwZGEy
MTA5OGI2MjQ0M2M2Njc0ZTM1NjA0MGQyNDQ3MWJlLi45NjlkYjNlMDJkNzRmZTlmNzNlNGQwZThl
YTYxNWZlNmMwZmE5NTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jb2NvYS9Gb250RGVzY3JpcHRpb25Db2NvYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udERlc2NyaXB0aW9uQ29jb2EuY3BwCkBAIC0zMTUs
NiArMzE1LDEzIEBAIHVuc2lnbmVkIEZvbnRDYXNjYWRlRGVzY3JpcHRpb246OmVmZmVjdGl2ZUZh
bWlseUNvdW50KCkgY29uc3QKIAogRm9udEZhbWlseVNwZWNpZmljYXRpb24gRm9udENhc2NhZGVE
ZXNjcmlwdGlvbjo6ZWZmZWN0aXZlRmFtaWx5QXQodW5zaWduZWQgaW5kZXgpIGNvbnN0CiB7Cisg
ICAgLy8gVGhlIHNwZWNpYWwgY2FzZXMgaW4gdGhpcyBmdW5jdGlvbiBuZWVkIHRvIG1hdGNoIHRo
ZSBiZWhhdmlvciBpbiBGb250Q2FjaGVJT1MubW0gYW5kIEZvbnRDYWNoZU1hYy5tbS4gT24gc3lz
dGVtcworICAgIC8vIHdoZXJlIFVTRV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVCBpcyBz
ZXQgdG8gdHJ1ZSwgdGhpcyBjb2RlIGlzIHVzZWQgZm9yIHJlZ3VsYXIgKGVsZW1lbnQgc3R5bGUp
IGxvb2t1cHMsCisgICAgLy8gYW5kIHRoZSBjb2RlIGluIEZvbnREZXNjcmlwdGlvbkNvY29hLmNw
cCBpcyB1c2VkIHdoZW4gc3JjOmxvY2FsKHNwZWNpYWwtY2FzZWQtbmFtZSkgaXMgc3BlY2lmaWVk
IGluc2lkZSBhbgorICAgIC8vIEBmb250LWZhY2UgYmxvY2suCisgICAgLy8gRklYTUU6IEN1cnJl
bnRseSwgYW4gQGZvbnQtZmFjZSBibG9jayBjb3JyZXNwb25kcyB0byBhIHNpbmdsZSBpdGVtIGlu
IHRoZSBmb250LWZhbWlseTogZmFsbGJhY2sgbGlzdCwgd2hpY2gKKyAgICAvLyBtZWFucyB0aGF0
ICJzcmM6bG9jYWwoc3lzdGVtLXVpKSIgY2FuJ3QgZm9sbG93IHRoZSBDb3JlIFRleHQgY2FzY2Fk
ZSBsaXN0ICh0aGUgd2F5IGl0IGRvZXMgZm9yIHJlZ3VsYXIgbG9va3VwcykuCisgICAgLy8gVGhl
c2UgdHdvIGJlaGF2aW9ycyBzaG91bGQgYmUgdW5pZmllZCwgd2hpY2ggd291bGQgaG9wZWZ1bGx5
IGFsbG93IHVzIHRvIGRlbGV0ZSB0aGlzIGR1cGxpY2F0ZSBjb2RlLgogICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBmYW1pbHlDb3VudCgpOyArK2kpIHsKICAgICAgICAgY29uc3QgYXV0byYg
Y3NzRmFtaWx5ID0gZmFtaWx5QXQoaSk7CiAgICAgICAgIGlmIChpc1N5c3RlbUZvbnRTdHJpbmco
Y3NzRmFtaWx5KSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvaW9zL0ZvbnRDYWNoZUlPUy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2lvcy9Gb250Q2FjaGVJT1MubW0KaW5kZXggODhlZDc1ZjZmODg0YTc0MDNmZjg3YmRjMTJkMDJi
MjRjNWI3ZjFkNi4uZjViMzVmZjc4NjhkZjRlZDg5NGQ4MGU2Nzc3M2UxZGU2MGE2ZjY0YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaW9zL0ZvbnRDYWNoZUlP
Uy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pb3MvRm9udENhY2hl
SU9TLm1tCkBAIC04MCw3ICs4MCw2IEBAIFJlZjxGb250PiBGb250Q2FjaGU6Omxhc3RSZXNvcnRG
YWxsYmFja0ZvbnQoY29uc3QgRm9udERlc2NyaXB0aW9uJiBmb250RGVzY3JpcHRpCiAgICAgcmV0
dXJuICpmb250Rm9yRmFtaWx5KGZvbnREZXNjcmlwdGlvbiwgQXRvbWljU3RyaW5nKCIuUGhvbmVG
YWxsYmFjayIsIEF0b21pY1N0cmluZzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpKTsKIH0KIAotI2lm
ICFVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QKIHN0YXRpYyBSZXRhaW5QdHI8Q1RG
b250RGVzY3JpcHRvclJlZj4gYmFzZVN5c3RlbUZvbnREZXNjcmlwdG9yKEZvbnRTZWxlY3Rpb25W
YWx1ZSB3ZWlnaHQsIGJvb2wgYm9sZCwgZmxvYXQgc2l6ZSkKIHsKICAgICBDVEZvbnRVSUZvbnRU
eXBlIGZvbnRUeXBlID0ga0NURm9udFVJRm9udFN5c3RlbTsKQEAgLTE0MywxMiArMTQyLDE3IEBA
IHN0YXRpYyBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gc3lzdGVtRm9udERlc2NyaXB0
b3IoRm9udFNlbGVjdGlvblZhbHVlIHdlCiAgICAgcmV0dXJuIGZvbnREZXNjcmlwdG9yOwogI2Vu
ZGlmCiB9Ci0jZW5kaWYKIAogUmV0YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1Gb250V2l0aEZh
bWlseVNwZWNpYWxDYXNlKGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWx5LCBGb250U2VsZWN0aW9u
UmVxdWVzdCByZXF1ZXN0LCBmbG9hdCBzaXplKQogeworICAgIC8vIFRoZSBzcGVjaWFsIGNhc2Vz
IGluIHRoaXMgZnVuY3Rpb24gbmVlZCB0byBtYXRjaCB0aGUgYmVoYXZpb3IgaW4gRm9udERlc2Ny
aXB0aW9uQ29jb2EuY3BwLiBPbiBzeXN0ZW1zIHdoZXJlCisgICAgLy8gVVNFX1BMQVRGT1JNX1NZ
U1RFTV9GQUxMQkFDS19MSVNUIGlzIHNldCB0byB0cnVlLCB0aGlzIGNvZGUgaXMgdXNlZCB3aGVu
IHNyYzpsb2NhbChzcGVjaWFsLWNhc2VkLW5hbWUpIGlzCisgICAgLy8gc3BlY2lmaWVkIGluc2lk
ZSBhbiBAZm9udC1mYWNlIGJsb2NrLCBhbmQgdGhlIGNvZGUgaW4gRm9udERlc2NyaXB0aW9uQ29j
b2EuY3BwIGlzIHVzZWQgZm9yIHJlZ3VsYXIgKGVsZW1lbnQKKyAgICAvLyBzdHlsZSkgbG9va3Vw
cy4KKyAgICAvLyBGSVhNRTogQ3VycmVudGx5LCBhbiBAZm9udC1mYWNlIGJsb2NrIGNvcnJlc3Bv
bmRzIHRvIGEgc2luZ2xlIGl0ZW0gaW4gdGhlIGZvbnQtZmFtaWx5OiBmYWxsYmFjayBsaXN0LCB3
aGljaAorICAgIC8vIG1lYW5zIHRoYXQgInNyYzpsb2NhbChzeXN0ZW0tdWkpIiBjYW4ndCBmb2xs
b3cgdGhlIENvcmUgVGV4dCBjYXNjYWRlIGxpc3QgKHRoZSB3YXkgaXQgZG9lcyBmb3IgcmVndWxh
ciBsb29rdXBzKS4KKyAgICAvLyBUaGVzZSB0d28gYmVoYXZpb3JzIHNob3VsZCBiZSB1bmlmaWVk
LCB3aGljaCB3b3VsZCBob3BlZnVsbHkgYWxsb3cgdXMgdG8gZGVsZXRlIHRoaXMgZHVwbGljYXRl
IGNvZGUuCiAgICAgaWYgKGZhbWlseS5zdGFydHNXaXRoKCJVSUNURm9udFRleHRTdHlsZSIpKSB7
Ci0jaWYgIVVTRV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVAogICAgICAgICBDVEZvbnRT
eW1ib2xpY1RyYWl0cyB0cmFpdHMgPSAoaXNGb250V2VpZ2h0Qm9sZChyZXF1ZXN0LndlaWdodCkg
fHwgRm9udENhY2hlOjpzaW5nbGV0b24oKS5zaG91bGRNb2NrQm9sZFN5c3RlbUZvbnRGb3JBY2Nl
c3NpYmlsaXR5KCkgPyBrQ1RGb250VHJhaXRCb2xkIDogMCkgfCAoaXNJdGFsaWMocmVxdWVzdC5z
bG9wZSkgPyBrQ1RGb250VHJhaXRJdGFsaWMgOiAwKTsKICAgICAgICAgUmV0YWluUHRyPENGU3Ry
aW5nUmVmPiBmYW1pbHlOYW1lU3RyID0gZmFtaWx5LnN0cmluZygpLmNyZWF0ZUNGU3RyaW5nKCk7
CiAgICAgICAgIFJldGFpblB0cjxDVEZvbnREZXNjcmlwdG9yUmVmPiBmb250RGVzY3JpcHRvciA9
IGFkb3B0Q0YoQ1RGb250RGVzY3JpcHRvckNyZWF0ZVdpdGhUZXh0U3R5bGUoZmFtaWx5TmFtZVN0
ci5nZXQoKSwgUmVuZGVyVGhlbWVJT1M6OmNvbnRlbnRTaXplQ2F0ZWdvcnkoKSwgbnVsbHB0cikp
OwpAQCAtMTU2LDE4ICsxNjAsMTAgQEAgUmV0YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1Gb250
V2l0aEZhbWlseVNwZWNpYWxDYXNlKGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWwKICAgICAgICAg
ICAgIGZvbnREZXNjcmlwdG9yID0gYWRvcHRDRihDVEZvbnREZXNjcmlwdG9yQ3JlYXRlQ29weVdp
dGhTeW1ib2xpY1RyYWl0cyhmb250RGVzY3JpcHRvci5nZXQoKSwgdHJhaXRzLCB0cmFpdHMpKTsK
IAogICAgICAgICByZXR1cm4gYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoRm9udERlc2NyaXB0b3Io
Zm9udERlc2NyaXB0b3IuZ2V0KCksIHNpemUsIG51bGxwdHIpKTsKLSNlbHNlCi0gICAgICAgIFVO
VVNFRF9QQVJBTShyZXF1ZXN0KTsKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0jZW5k
aWYKICAgICB9CiAKICAgICBpZiAoZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UoZmFtaWx5
LCAiLXdlYmtpdC1zeXN0ZW0tZm9udCIpIHx8IGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNl
KGZhbWlseSwgIi1hcHBsZS1zeXN0ZW0iKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2Fz
ZShmYW1pbHksICItYXBwbGUtc3lzdGVtLWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FT
Q0lJQ2FzZShmYW1pbHksICJzeXN0ZW0tdWkiKSkgewotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVN
X0ZBTExCQUNLX0xJU1QKICAgICAgICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZv
bnREZXNjcmlwdG9yKHN5c3RlbUZvbnREZXNjcmlwdG9yKHJlcXVlc3Qud2VpZ2h0LCBpc0ZvbnRX
ZWlnaHRCb2xkKHJlcXVlc3Qud2VpZ2h0KSwgaXNJdGFsaWMocmVxdWVzdC5zbG9wZSksIHNpemUp
LmdldCgpLCBzaXplLCBudWxscHRyKSk7Ci0jZWxzZQotICAgICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKLSNlbmRpZgogICAgIH0KIAogICAgIGlmIChlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJ
Q2FzZShmYW1pbHksICItYXBwbGUtc3lzdGVtLW1vbm9zcGFjZWQtbnVtYmVycyIpKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFj
Lm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1hYy5t
bQppbmRleCAyYzMzZDQ1YzQyMDE2ZWM2YzMyZmY2ZDgzY2Q0ZGE0MDBjYmE0N2Q3Li40ZmIwOTBk
NjlkY2Q1MDI0ZDNiMjBhZjdjYmRjNmYyYzE5OGE4NTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW0KQEAgLTU0LDcgKzU0
LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWYgUExBVEZPUk0oTUFDKQogCi0jaWYgIVVT
RV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVAogc3RhdGljIENHRmxvYXQgdG9OU0ZvbnRX
ZWlnaHQoRm9udFNlbGVjdGlvblZhbHVlIGZvbnRXZWlnaHQpCiB7CiAgICAgaWYgKGZvbnRXZWln
aHQgPCBGb250U2VsZWN0aW9uVmFsdWUoMTUwKSkKQEAgLTc1LDEyICs3NCwxNyBAQCBzdGF0aWMg
Q0dGbG9hdCB0b05TRm9udFdlaWdodChGb250U2VsZWN0aW9uVmFsdWUgZm9udFdlaWdodCkKICAg
ICAgICAgcmV0dXJuIE5TRm9udFdlaWdodEhlYXZ5OwogICAgIHJldHVybiBOU0ZvbnRXZWlnaHRC
bGFjazsKIH0KLSNlbmRpZgogCiBSZXRhaW5QdHI8Q1RGb250UmVmPiBwbGF0Zm9ybUZvbnRXaXRo
RmFtaWx5U3BlY2lhbENhc2UoY29uc3QgQXRvbWljU3RyaW5nJiBmYW1pbHksIEZvbnRTZWxlY3Rp
b25SZXF1ZXN0IHJlcXVlc3QsIGZsb2F0IHNpemUpCiB7CisgICAgLy8gVGhlIHNwZWNpYWwgY2Fz
ZXMgaW4gdGhpcyBmdW5jdGlvbiBuZWVkIHRvIG1hdGNoIHRoZSBiZWhhdmlvciBpbiBGb250RGVz
Y3JpcHRpb25Db2NvYS5jcHAuIE9uIHN5c3RlbXMgd2hlcmUKKyAgICAvLyBVU0VfUExBVEZPUk1f
U1lTVEVNX0ZBTExCQUNLX0xJU1QgaXMgc2V0IHRvIHRydWUsIHRoaXMgY29kZSBpcyB1c2VkIHdo
ZW4gc3JjOmxvY2FsKHNwZWNpYWwtY2FzZWQtbmFtZSkgaXMKKyAgICAvLyBzcGVjaWZpZWQgaW5z
aWRlIGFuIEBmb250LWZhY2UgYmxvY2ssIGFuZCB0aGUgY29kZSBpbiBGb250RGVzY3JpcHRpb25D
b2NvYS5jcHAgaXMgdXNlZCBmb3IgcmVndWxhciAoZWxlbWVudAorICAgIC8vIHN0eWxlKSBsb29r
dXBzLgorICAgIC8vIEZJWE1FOiBDdXJyZW50bHksIGFuIEBmb250LWZhY2UgYmxvY2sgY29ycmVz
cG9uZHMgdG8gYSBzaW5nbGUgaXRlbSBpbiB0aGUgZm9udC1mYW1pbHk6IGZhbGxiYWNrIGxpc3Qs
IHdoaWNoCisgICAgLy8gbWVhbnMgdGhhdCAic3JjOmxvY2FsKHN5c3RlbS11aSkiIGNhbid0IGZv
bGxvdyB0aGUgQ29yZSBUZXh0IGNhc2NhZGUgbGlzdCAodGhlIHdheSBpdCBkb2VzIGZvciByZWd1
bGFyIGxvb2t1cHMpLgorICAgIC8vIFRoZXNlIHR3byBiZWhhdmlvcnMgc2hvdWxkIGJlIHVuaWZp
ZWQsIHdoaWNoIHdvdWxkIGhvcGVmdWxseSBhbGxvdyB1cyB0byBkZWxldGUgdGhpcyBkdXBsaWNh
dGUgY29kZS4KICAgICBpZiAoZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UoZmFtaWx5LCAi
LXdlYmtpdC1zeXN0ZW0tZm9udCIpIHx8IGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZh
bWlseSwgIi1hcHBsZS1zeXN0ZW0iKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShm
YW1pbHksICItYXBwbGUtc3lzdGVtLWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJ
Q2FzZShmYW1pbHksICJzeXN0ZW0tdWkiKSkgewotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVNX0ZB
TExCQUNLX0xJU1QKICAgICAgICAgUmV0YWluUHRyPENURm9udFJlZj4gcmVzdWx0ID0gdG9DVEZv
bnQoW05TRm9udCBzeXN0ZW1Gb250T2ZTaXplOnNpemUgd2VpZ2h0OnRvTlNGb250V2VpZ2h0KHJl
cXVlc3Qud2VpZ2h0KV0pOwogICAgICAgICBpZiAoaXNJdGFsaWMocmVxdWVzdC5zbG9wZSkpIHsK
ICAgICAgICAgICAgIENURm9udFN5bWJvbGljVHJhaXRzIGRlc2lyZWRUcmFpdHMgPSBrQ1RGb250
SXRhbGljVHJhaXQ7CkBAIC05MCwxMCArOTQsNiBAQCBSZXRhaW5QdHI8Q1RGb250UmVmPiBwbGF0
Zm9ybUZvbnRXaXRoRmFtaWx5U3BlY2lhbENhc2UoY29uc3QgQXRvbWljU3RyaW5nJiBmYW1pbAog
ICAgICAgICAgICAgICAgIHJlc3VsdCA9IGl0YWxpY2l6ZWRGb250OwogICAgICAgICB9CiAgICAg
ICAgIHJldHVybiByZXN1bHQ7Ci0jZWxzZQotICAgICAgICBVTlVTRURfUEFSQU0ocmVxdWVzdCk7
Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2VuZGlmCiAgICAgfQogCiAgICAgaWYg
KGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZhbWlseSwgIi1hcHBsZS1zeXN0ZW0tbW9u
b3NwYWNlZC1udW1iZXJzIikpIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlYjFlODQxMDM3YTFhMjllNThlZTlmZWMwMGEz
ZTFjNTcyNWU2YmM1Li43ZDUyYWYwMTg1MmQ1MjU1ODEwYzlhMmYwNGQ4MmI3Y2YzOWEwNzUxIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMDYtMzAgIE15bGVzIEMuIE1heGZpZWxkICA8bW1h
eGZpZWxkQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMTgzNzEpOiBBU1NFUlRJ
T04gZmFpbHVyZSBAIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q2Fj
aGVNYWMubW0oOTUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzM2MTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMyOTY5ODE5PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L2ZvbnQt
ZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90
ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0uaHRtbDogQWRkZWQuCisKIDIwMTctMDYtMjkgIFNh
bSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbV2ViSURMXSBBZGQgYSBuZXcg
ZXh0ZW5kZWQgYXR0cmlidXRlIHRvIG1vZGVsIHRoZSBmb3JjZWQgcmV0dXJuIHZhbHVlIG9wdGlt
aXphdGlvbiB1c2VkIG9uIE5vZGUgYW5kIENyeXB0bwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwtc3lzdGVtLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNTUzM2Q2NmM5ZWRjMzEyODk5ZmI2NzJjOWJhNzhlNmNhZDA4ODQxYQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwtc3lzdGVtLWV4
cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPC9oZWFkPgorPGJvZHk+CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGxvY2FsKCJz
eXN0ZW0tdWkiKSB3b3JrcyBpbiBAZm9udC1mYWNlIGJsb2Nrcy4gVGhlIHRlc3QgcGFzc2VzIGlm
IHRoZSB0ZXh0IGJlbG93IGlzIGRyYXduIGluIHRoZSBzeXN0ZW0gZm9udC4KKzxkaXYgc3R5bGU9
ImZvbnQ6IDEwMHB4ICdzeXN0ZW0tdWknOyI+SGVsbG88L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0
ZW0uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwtc3lzdGVtLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uOTRkZGU4ZmRmYTVmZDY4YzljYmZmMjAxMDIzYjcxZTI4OThkMjhkYQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwt
c3lzdGVtLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1pbHk6ICJXZWJGb250IjsK
KyAgICBzcmM6IGxvY2FsKCJzeXN0ZW0tdWkiKTsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9k
eT4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgbG9jYWwoInN5c3RlbS11aSIpIHdvcmtzIGlu
IEBmb250LWZhY2UgYmxvY2tzLiBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlIHRleHQgYmVsb3cgaXMg
ZHJhd24gaW4gdGhlIHN5c3RlbSBmb250LgorPGRpdiBzdHlsZT0iZm9udDogMTAwcHggJ1dlYkZv
bnQnOyI+SGVsbG88L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314258</attachid>
            <date>2017-06-30 04:16:24 -0700</date>
            <delta_ts>2017-06-30 08:38:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173617-20170630041623.patch</filename>
            <type>text/plain</type>
            <size>11337</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4OTYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzczZGVmYTVlODdiZGQx
ZTdhMjUyYTUwZWQ4M2U1OWQxMmZlZDhmMi4uYzYwYTRlYmU0Y2U3Yzc1OWZmMmI0ZDdhNjQ1NDAw
NGM5NmI2ZDdhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE3LTA2LTMwICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjE4MzcxKTogUmVlZGVyJ3MgZGVmYXVsdCBmb250IGlzIFRpbWVzIGluc3RlYWQgb2YgU2Fu
IEZyYW5jaXNjbworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTczNjE3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMjk2OTgxOT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBzeXN0ZW1zIHdoZXJlIFVT
RV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVCBpcyBzZXQgdG8gdHJ1ZSwgdGhlIGNvZGUg
aW4KKyAgICAgICAgcGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNlKCkgaXMgc3RpbGwg
dXNlZCB3aGVuIEBmb250LWZhY2UgYmxvY2tzIHNwZWNpZnkKKyAgICAgICAgc3JjOmxvY2FsKHN5
c3RlbS11aSksIHdoaWNoIG1hZGUgdGhlIGFzc2VydGlvbiBlcnJvbmVvdXNseSBmaXJlLgorCisg
ICAgICAgIFVuZm9ydHVuYXRlbHksIG91ciBhcmNoaXRlY3R1cmUgaXMgc3VjaCB0aGF0IGFuIEBm
b250LWZhY2UgYmxvY2sgcmVwcmVzZW50cyBhCisgICAgICAgIHNpbmdsZSBlbnRyeSBpbiB0aGUg
Zm9udC1mYW1pbHkgZmFsbGJhY2sgbGlzdCwgd2hpY2ggbWVhbnMgaXQgd291bGQgYmUgcXVpdGUK
KyAgICAgICAgZGlmZmljdWx0IHRvIG1ha2UgbG9jYWwoc3lzdGVtLXVpKSBpbiBhbiBAZm9udC1m
YWNlIGJsb2NrIGV4cGFuZCBhdCB0aGUgbGV2ZWwKKyAgICAgICAgb2YgdGhlIGZvbnQgY2FzY2Fk
ZS4gU28sIHRoaXMgcGF0Y2ggc2ltcGx5IHJldmVydHMgdG8gdGhlIHByZXZpb3VzIGJlaGF2aW9y
IGZvcgorICAgICAgICBsb2NhbChzeXN0ZW0tdWkpICh3aGljaCBkb2Vzbid0IGluY2x1ZGUgdGhl
IGVudGlyZSBDb3JlIFRleHQgY2FzY2FkZSBsaXN0KS4KKyAgICAgICAgVGhpcyBtZWFucyB0aGF0
ICJmb250LWZhbWlseTogc3lzdGVtLXVpIiBhbmQgInNyYzogbG9jYWwoc3lzdGVtLXVpKSIgaGF2
ZQorICAgICAgICBkaWZmZXJlbnQgYmVoYXZpb3IsIHdoaWNoIGlzIHVuZGVzaXJhYmxlLCBidXQg
YXJjaGl0ZWN0dXJhbGx5IGRpZmZpY3VsdCB0bworICAgICAgICBzb2x2ZS4gSSd2ZSBhZGRlZCBz
b21lIEZJWE1FcyB0byB0aGUgY29kZSBpbiB0aGUgcmVsZXZhbnQgcGxhY2VzIGFuZCBmaWxlZAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0MDIzLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwtc3lzdGVtLmh0bWwKKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnREZXNjcmlwdGlvbkNvY29hLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRDYXNjYWRlRGVzY3JpcHRpb246OmVmZmVjdGl2ZUZh
bWlseUF0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9pb3MvRm9udENhY2hlSU9TLm1t
OgorICAgICAgICAoV2ViQ29yZTo6c3lzdGVtRm9udERlc2NyaXB0b3IpOgorICAgICAgICAoV2Vi
Q29yZTo6cGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNlKToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6cGxh
dGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNlKToKKwogMjAxNy0wNi0yOSAgU2FpZCBBYm91
LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgogCiAgICAgICAgIEFzeW5jIGltYWdl
IGRlY29kaW5nIHNob3VsZCBiZSBkaXNhYmxlZCBmb3IgaUJvb2tzIG9uIHR2T1MKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnREZXNjcmlwdGlv
bkNvY29hLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0ZvbnRE
ZXNjcmlwdGlvbkNvY29hLmNwcAppbmRleCA3ZmI4YTcwZGEyMTA5OGI2MjQ0M2M2Njc0ZTM1NjA0
MGQyNDQ3MWJlLi45NjlkYjNlMDJkNzRmZTlmNzNlNGQwZThlYTYxNWZlNmMwZmE5NTljIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9Gb250RGVzY3Jp
cHRpb25Db2NvYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29j
b2EvRm9udERlc2NyaXB0aW9uQ29jb2EuY3BwCkBAIC0zMTUsNiArMzE1LDEzIEBAIHVuc2lnbmVk
IEZvbnRDYXNjYWRlRGVzY3JpcHRpb246OmVmZmVjdGl2ZUZhbWlseUNvdW50KCkgY29uc3QKIAog
Rm9udEZhbWlseVNwZWNpZmljYXRpb24gRm9udENhc2NhZGVEZXNjcmlwdGlvbjo6ZWZmZWN0aXZl
RmFtaWx5QXQodW5zaWduZWQgaW5kZXgpIGNvbnN0CiB7CisgICAgLy8gVGhlIHNwZWNpYWwgY2Fz
ZXMgaW4gdGhpcyBmdW5jdGlvbiBuZWVkIHRvIG1hdGNoIHRoZSBiZWhhdmlvciBpbiBGb250Q2Fj
aGVJT1MubW0gYW5kIEZvbnRDYWNoZU1hYy5tbS4gT24gc3lzdGVtcworICAgIC8vIHdoZXJlIFVT
RV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVCBpcyBzZXQgdG8gdHJ1ZSwgdGhpcyBjb2Rl
IGlzIHVzZWQgZm9yIHJlZ3VsYXIgKGVsZW1lbnQgc3R5bGUpIGxvb2t1cHMsCisgICAgLy8gYW5k
IHRoZSBjb2RlIGluIEZvbnREZXNjcmlwdGlvbkNvY29hLmNwcCBpcyB1c2VkIHdoZW4gc3JjOmxv
Y2FsKHNwZWNpYWwtY2FzZWQtbmFtZSkgaXMgc3BlY2lmaWVkIGluc2lkZSBhbgorICAgIC8vIEBm
b250LWZhY2UgYmxvY2suCisgICAgLy8gRklYTUU6IEN1cnJlbnRseSwgYW4gQGZvbnQtZmFjZSBi
bG9jayBjb3JyZXNwb25kcyB0byBhIHNpbmdsZSBpdGVtIGluIHRoZSBmb250LWZhbWlseTogZmFs
bGJhY2sgbGlzdCwgd2hpY2gKKyAgICAvLyBtZWFucyB0aGF0ICJzcmM6bG9jYWwoc3lzdGVtLXVp
KSIgY2FuJ3QgZm9sbG93IHRoZSBDb3JlIFRleHQgY2FzY2FkZSBsaXN0ICh0aGUgd2F5IGl0IGRv
ZXMgZm9yIHJlZ3VsYXIgbG9va3VwcykuCisgICAgLy8gVGhlc2UgdHdvIGJlaGF2aW9ycyBzaG91
bGQgYmUgdW5pZmllZCwgd2hpY2ggd291bGQgaG9wZWZ1bGx5IGFsbG93IHVzIHRvIGRlbGV0ZSB0
aGlzIGR1cGxpY2F0ZSBjb2RlLgogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBmYW1pbHlD
b3VudCgpOyArK2kpIHsKICAgICAgICAgY29uc3QgYXV0byYgY3NzRmFtaWx5ID0gZmFtaWx5QXQo
aSk7CiAgICAgICAgIGlmIChpc1N5c3RlbUZvbnRTdHJpbmcoY3NzRmFtaWx5KSkgewpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaW9zL0ZvbnRDYWNoZUlPUy5t
bSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2lvcy9Gb250Q2FjaGVJT1MubW0K
aW5kZXggODhlZDc1ZjZmODg0YTc0MDNmZjg3YmRjMTJkMDJiMjRjNWI3ZjFkNi4uZjViMzVmZjc4
NjhkZjRlZDg5NGQ4MGU2Nzc3M2UxZGU2MGE2ZjY0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvaW9zL0ZvbnRDYWNoZUlPUy5tbQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9pb3MvRm9udENhY2hlSU9TLm1tCkBAIC04MCw3ICs4MCw2
IEBAIFJlZjxGb250PiBGb250Q2FjaGU6Omxhc3RSZXNvcnRGYWxsYmFja0ZvbnQoY29uc3QgRm9u
dERlc2NyaXB0aW9uJiBmb250RGVzY3JpcHRpCiAgICAgcmV0dXJuICpmb250Rm9yRmFtaWx5KGZv
bnREZXNjcmlwdGlvbiwgQXRvbWljU3RyaW5nKCIuUGhvbmVGYWxsYmFjayIsIEF0b21pY1N0cmlu
Zzo6Q29uc3RydWN0RnJvbUxpdGVyYWwpKTsKIH0KIAotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVN
X0ZBTExCQUNLX0xJU1QKIHN0YXRpYyBSZXRhaW5QdHI8Q1RGb250RGVzY3JpcHRvclJlZj4gYmFz
ZVN5c3RlbUZvbnREZXNjcmlwdG9yKEZvbnRTZWxlY3Rpb25WYWx1ZSB3ZWlnaHQsIGJvb2wgYm9s
ZCwgZmxvYXQgc2l6ZSkKIHsKICAgICBDVEZvbnRVSUZvbnRUeXBlIGZvbnRUeXBlID0ga0NURm9u
dFVJRm9udFN5c3RlbTsKQEAgLTE0MywxMiArMTQyLDE3IEBAIHN0YXRpYyBSZXRhaW5QdHI8Q1RG
b250RGVzY3JpcHRvclJlZj4gc3lzdGVtRm9udERlc2NyaXB0b3IoRm9udFNlbGVjdGlvblZhbHVl
IHdlCiAgICAgcmV0dXJuIGZvbnREZXNjcmlwdG9yOwogI2VuZGlmCiB9Ci0jZW5kaWYKIAogUmV0
YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNlKGNvbnN0
IEF0b21pY1N0cmluZyYgZmFtaWx5LCBGb250U2VsZWN0aW9uUmVxdWVzdCByZXF1ZXN0LCBmbG9h
dCBzaXplKQogeworICAgIC8vIFRoZSBzcGVjaWFsIGNhc2VzIGluIHRoaXMgZnVuY3Rpb24gbmVl
ZCB0byBtYXRjaCB0aGUgYmVoYXZpb3IgaW4gRm9udERlc2NyaXB0aW9uQ29jb2EuY3BwLiBPbiBz
eXN0ZW1zIHdoZXJlCisgICAgLy8gVVNFX1BMQVRGT1JNX1NZU1RFTV9GQUxMQkFDS19MSVNUIGlz
IHNldCB0byB0cnVlLCB0aGlzIGNvZGUgaXMgdXNlZCB3aGVuIHNyYzpsb2NhbChzcGVjaWFsLWNh
c2VkLW5hbWUpIGlzCisgICAgLy8gc3BlY2lmaWVkIGluc2lkZSBhbiBAZm9udC1mYWNlIGJsb2Nr
LCBhbmQgdGhlIGNvZGUgaW4gRm9udERlc2NyaXB0aW9uQ29jb2EuY3BwIGlzIHVzZWQgZm9yIHJl
Z3VsYXIgKGVsZW1lbnQKKyAgICAvLyBzdHlsZSkgbG9va3Vwcy4KKyAgICAvLyBGSVhNRTogQ3Vy
cmVudGx5LCBhbiBAZm9udC1mYWNlIGJsb2NrIGNvcnJlc3BvbmRzIHRvIGEgc2luZ2xlIGl0ZW0g
aW4gdGhlIGZvbnQtZmFtaWx5OiBmYWxsYmFjayBsaXN0LCB3aGljaAorICAgIC8vIG1lYW5zIHRo
YXQgInNyYzpsb2NhbChzeXN0ZW0tdWkpIiBjYW4ndCBmb2xsb3cgdGhlIENvcmUgVGV4dCBjYXNj
YWRlIGxpc3QgKHRoZSB3YXkgaXQgZG9lcyBmb3IgcmVndWxhciBsb29rdXBzKS4KKyAgICAvLyBU
aGVzZSB0d28gYmVoYXZpb3JzIHNob3VsZCBiZSB1bmlmaWVkLCB3aGljaCB3b3VsZCBob3BlZnVs
bHkgYWxsb3cgdXMgdG8gZGVsZXRlIHRoaXMgZHVwbGljYXRlIGNvZGUuCiAgICAgaWYgKGZhbWls
eS5zdGFydHNXaXRoKCJVSUNURm9udFRleHRTdHlsZSIpKSB7Ci0jaWYgIVVTRV9QTEFURk9STV9T
WVNURU1fRkFMTEJBQ0tfTElTVAogICAgICAgICBDVEZvbnRTeW1ib2xpY1RyYWl0cyB0cmFpdHMg
PSAoaXNGb250V2VpZ2h0Qm9sZChyZXF1ZXN0LndlaWdodCkgfHwgRm9udENhY2hlOjpzaW5nbGV0
b24oKS5zaG91bGRNb2NrQm9sZFN5c3RlbUZvbnRGb3JBY2Nlc3NpYmlsaXR5KCkgPyBrQ1RGb250
VHJhaXRCb2xkIDogMCkgfCAoaXNJdGFsaWMocmVxdWVzdC5zbG9wZSkgPyBrQ1RGb250VHJhaXRJ
dGFsaWMgOiAwKTsKICAgICAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBmYW1pbHlOYW1lU3Ry
ID0gZmFtaWx5LnN0cmluZygpLmNyZWF0ZUNGU3RyaW5nKCk7CiAgICAgICAgIFJldGFpblB0cjxD
VEZvbnREZXNjcmlwdG9yUmVmPiBmb250RGVzY3JpcHRvciA9IGFkb3B0Q0YoQ1RGb250RGVzY3Jp
cHRvckNyZWF0ZVdpdGhUZXh0U3R5bGUoZmFtaWx5TmFtZVN0ci5nZXQoKSwgUmVuZGVyVGhlbWVJ
T1M6OmNvbnRlbnRTaXplQ2F0ZWdvcnkoKSwgbnVsbHB0cikpOwpAQCAtMTU2LDE4ICsxNjAsMTAg
QEAgUmV0YWluUHRyPENURm9udFJlZj4gcGxhdGZvcm1Gb250V2l0aEZhbWlseVNwZWNpYWxDYXNl
KGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWwKICAgICAgICAgICAgIGZvbnREZXNjcmlwdG9yID0g
YWRvcHRDRihDVEZvbnREZXNjcmlwdG9yQ3JlYXRlQ29weVdpdGhTeW1ib2xpY1RyYWl0cyhmb250
RGVzY3JpcHRvci5nZXQoKSwgdHJhaXRzLCB0cmFpdHMpKTsKIAogICAgICAgICByZXR1cm4gYWRv
cHRDRihDVEZvbnRDcmVhdGVXaXRoRm9udERlc2NyaXB0b3IoZm9udERlc2NyaXB0b3IuZ2V0KCks
IHNpemUsIG51bGxwdHIpKTsKLSNlbHNlCi0gICAgICAgIFVOVVNFRF9QQVJBTShyZXF1ZXN0KTsK
LSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0jZW5kaWYKICAgICB9CiAKICAgICBpZiAo
ZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UoZmFtaWx5LCAiLXdlYmtpdC1zeXN0ZW0tZm9u
dCIpIHx8IGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZhbWlseSwgIi1hcHBsZS1zeXN0
ZW0iKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICItYXBwbGUtc3lz
dGVtLWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICJzeXN0
ZW0tdWkiKSkgewotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QKICAgICAg
ICAgcmV0dXJuIGFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEZvbnREZXNjcmlwdG9yKHN5c3RlbUZv
bnREZXNjcmlwdG9yKHJlcXVlc3Qud2VpZ2h0LCBpc0ZvbnRXZWlnaHRCb2xkKHJlcXVlc3Qud2Vp
Z2h0KSwgaXNJdGFsaWMocmVxdWVzdC5zbG9wZSksIHNpemUpLmdldCgpLCBzaXplLCBudWxscHRy
KSk7Ci0jZWxzZQotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNlbmRpZgogICAgIH0K
IAogICAgIGlmIChlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICItYXBwbGUt
c3lzdGVtLW1vbm9zcGFjZWQtbnVtYmVycyIpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1hYy5tbQppbmRleCAyYzMzZDQ1YzQyMDE2
ZWM2YzMyZmY2ZDgzY2Q0ZGE0MDBjYmE0N2Q3Li40ZmIwOTBkNjlkY2Q1MDI0ZDNiMjBhZjdjYmRj
NmYyYzE5OGE4NTVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udENhY2hlTWFjLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250Q2FjaGVNYWMubW0KQEAgLTU0LDcgKzU0LDYgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogCiAjaWYgUExBVEZPUk0oTUFDKQogCi0jaWYgIVVTRV9QTEFURk9STV9TWVNURU1fRkFM
TEJBQ0tfTElTVAogc3RhdGljIENHRmxvYXQgdG9OU0ZvbnRXZWlnaHQoRm9udFNlbGVjdGlvblZh
bHVlIGZvbnRXZWlnaHQpCiB7CiAgICAgaWYgKGZvbnRXZWlnaHQgPCBGb250U2VsZWN0aW9uVmFs
dWUoMTUwKSkKQEAgLTc1LDEyICs3NCwxNyBAQCBzdGF0aWMgQ0dGbG9hdCB0b05TRm9udFdlaWdo
dChGb250U2VsZWN0aW9uVmFsdWUgZm9udFdlaWdodCkKICAgICAgICAgcmV0dXJuIE5TRm9udFdl
aWdodEhlYXZ5OwogICAgIHJldHVybiBOU0ZvbnRXZWlnaHRCbGFjazsKIH0KLSNlbmRpZgogCiBS
ZXRhaW5QdHI8Q1RGb250UmVmPiBwbGF0Zm9ybUZvbnRXaXRoRmFtaWx5U3BlY2lhbENhc2UoY29u
c3QgQXRvbWljU3RyaW5nJiBmYW1pbHksIEZvbnRTZWxlY3Rpb25SZXF1ZXN0IHJlcXVlc3QsIGZs
b2F0IHNpemUpCiB7CisgICAgLy8gVGhlIHNwZWNpYWwgY2FzZXMgaW4gdGhpcyBmdW5jdGlvbiBu
ZWVkIHRvIG1hdGNoIHRoZSBiZWhhdmlvciBpbiBGb250RGVzY3JpcHRpb25Db2NvYS5jcHAuIE9u
IHN5c3RlbXMgd2hlcmUKKyAgICAvLyBVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1Qg
aXMgc2V0IHRvIHRydWUsIHRoaXMgY29kZSBpcyB1c2VkIHdoZW4gc3JjOmxvY2FsKHNwZWNpYWwt
Y2FzZWQtbmFtZSkgaXMKKyAgICAvLyBzcGVjaWZpZWQgaW5zaWRlIGFuIEBmb250LWZhY2UgYmxv
Y2ssIGFuZCB0aGUgY29kZSBpbiBGb250RGVzY3JpcHRpb25Db2NvYS5jcHAgaXMgdXNlZCBmb3Ig
cmVndWxhciAoZWxlbWVudAorICAgIC8vIHN0eWxlKSBsb29rdXBzLgorICAgIC8vIEZJWE1FOiBD
dXJyZW50bHksIGFuIEBmb250LWZhY2UgYmxvY2sgY29ycmVzcG9uZHMgdG8gYSBzaW5nbGUgaXRl
bSBpbiB0aGUgZm9udC1mYW1pbHk6IGZhbGxiYWNrIGxpc3QsIHdoaWNoCisgICAgLy8gbWVhbnMg
dGhhdCAic3JjOmxvY2FsKHN5c3RlbS11aSkiIGNhbid0IGZvbGxvdyB0aGUgQ29yZSBUZXh0IGNh
c2NhZGUgbGlzdCAodGhlIHdheSBpdCBkb2VzIGZvciByZWd1bGFyIGxvb2t1cHMpLgorICAgIC8v
IFRoZXNlIHR3byBiZWhhdmlvcnMgc2hvdWxkIGJlIHVuaWZpZWQsIHdoaWNoIHdvdWxkIGhvcGVm
dWxseSBhbGxvdyB1cyB0byBkZWxldGUgdGhpcyBkdXBsaWNhdGUgY29kZS4KICAgICBpZiAoZXF1
YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UoZmFtaWx5LCAiLXdlYmtpdC1zeXN0ZW0tZm9udCIp
IHx8IGVxdWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKGZhbWlseSwgIi1hcHBsZS1zeXN0ZW0i
KSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICItYXBwbGUtc3lzdGVt
LWZvbnQiKSB8fCBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShmYW1pbHksICJzeXN0ZW0t
dWkiKSkgewotI2lmICFVU0VfUExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QKICAgICAgICAg
UmV0YWluUHRyPENURm9udFJlZj4gcmVzdWx0ID0gdG9DVEZvbnQoW05TRm9udCBzeXN0ZW1Gb250
T2ZTaXplOnNpemUgd2VpZ2h0OnRvTlNGb250V2VpZ2h0KHJlcXVlc3Qud2VpZ2h0KV0pOwogICAg
ICAgICBpZiAoaXNJdGFsaWMocmVxdWVzdC5zbG9wZSkpIHsKICAgICAgICAgICAgIENURm9udFN5
bWJvbGljVHJhaXRzIGRlc2lyZWRUcmFpdHMgPSBrQ1RGb250SXRhbGljVHJhaXQ7CkBAIC05MCwx
MCArOTQsNiBAQCBSZXRhaW5QdHI8Q1RGb250UmVmPiBwbGF0Zm9ybUZvbnRXaXRoRmFtaWx5U3Bl
Y2lhbENhc2UoY29uc3QgQXRvbWljU3RyaW5nJiBmYW1pbAogICAgICAgICAgICAgICAgIHJlc3Vs
dCA9IGl0YWxpY2l6ZWRGb250OwogICAgICAgICB9CiAgICAgICAgIHJldHVybiByZXN1bHQ7Ci0j
ZWxzZQotICAgICAgICBVTlVTRURfUEFSQU0ocmVxdWVzdCk7Ci0gICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOwotI2VuZGlmCiAgICAgfQogCiAgICAgaWYgKGVxdWFsTGV0dGVyc0lnbm9yaW5n
QVNDSUlDYXNlKGZhbWlseSwgIi1hcHBsZS1zeXN0ZW0tbW9ub3NwYWNlZC1udW1iZXJzIikpIHsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlYjFlODQxMDM3YTFhMjllNThlZTlmZWMwMGEzZTFjNTcyNWU2YmM1Li42ZjZhNjI2
MjI4ZTdjNTBkMmFmMWE3YWI3YzdjOTI1YmE3MTk4MTVkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTctMDYtMzAgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSRUdSRVNTSU9OKHIyMTgzNzEpOiBSZWVkZXIncyBkZWZhdWx0IGZvbnQgaXMgVGlt
ZXMgaW5zdGVhZCBvZiBTYW4gRnJhbmNpc2NvCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM2MTcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMyOTY5
ODE5PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0uaHRtbDogQWRkZWQuCisK
IDIwMTctMDYtMjkgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbV2Vi
SURMXSBBZGQgYSBuZXcgZXh0ZW5kZWQgYXR0cmlidXRlIHRvIG1vZGVsIHRoZSBmb3JjZWQgcmV0
dXJuIHZhbHVlIG9wdGltaXphdGlvbiB1c2VkIG9uIE5vZGUgYW5kIENyeXB0bwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtZmFjZS1sb2NhbC1zeXN0ZW0tZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2UtbG9jYWwtc3lzdGVtLWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNTUzM2Q2NmM5ZWRjMzEyODk5ZmI2NzJjOWJhNzhlNmNhZDA4
ODQxYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2Ut
bG9jYWwtc3lzdGVtLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPC9oZWFkPgorPGJvZHk+CitUaGlzIHRlc3QgbWFrZXMgc3Vy
ZSB0aGF0IGxvY2FsKCJzeXN0ZW0tdWkiKSB3b3JrcyBpbiBAZm9udC1mYWNlIGJsb2Nrcy4gVGhl
IHRlc3QgcGFzc2VzIGlmIHRoZSB0ZXh0IGJlbG93IGlzIGRyYXduIGluIHRoZSBzeXN0ZW0gZm9u
dC4KKzxkaXYgc3R5bGU9ImZvbnQ6IDEwMHB4ICdzeXN0ZW0tdWknOyI+SGVsbG88L2Rpdj4KKzwv
Ym9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQt
ZmFjZS1sb2NhbC1zeXN0ZW0uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWZhY2Ut
bG9jYWwtc3lzdGVtLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTRkZGU4ZmRmYTVmZDY4YzljYmZmMjAxMDIz
YjcxZTI4OThkMjhkYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9m
b250LWZhY2UtbG9jYWwtc3lzdGVtLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1mYW1p
bHk6ICJXZWJGb250IjsKKyAgICBzcmM6IGxvY2FsKCJzeXN0ZW0tdWkiKTsKK30KKzwvc3R5bGU+
Cis8L2hlYWQ+Cis8Ym9keT4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgbG9jYWwoInN5c3Rl
bS11aSIpIHdvcmtzIGluIEBmb250LWZhY2UgYmxvY2tzLiBUaGUgdGVzdCBwYXNzZXMgaWYgdGhl
IHRleHQgYmVsb3cgaXMgZHJhd24gaW4gdGhlIHN5c3RlbSBmb250LgorPGRpdiBzdHlsZT0iZm9u
dDogMTAwcHggJ1dlYkZvbnQnOyI+SGVsbG88L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="335154"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>