<?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>24653</bug_id>
          
          <creation_ts>2009-03-17 14:09:44 -0700</creation_ts>
          <short_desc>WebKit should be buildable without prefix header injection</short_desc>
          <delta_ts>2009-03-24 11:26:50 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Mark Mentovai">mark</reporter>
          <assigned_to name="Mark Mentovai">mark</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>114093</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 14:09:44 -0700</bug_when>
    <thetext>For the Chromium Mac build, I&apos;m working on a system to speed along our sluggish buildbot-driven continuous builds.  This system involves using distcc in pump mode to distribute the compilation to a number of systems, some of which are not even Macs.  (They&apos;re running Linux and have a full Apple cross-toolchain.)

distcc&apos;s pump mode is not compatible with prefix header injection (&quot;gcc -include&quot; or the GCC_PREFIX_HEADER Xcode setting.)

The WebCore Mac build is currently dependent on prefix header injection.  It precompiles WebCorePrefix.h.  It seems that Mac-specific parts of WebCore are the only parts that actually rely on a prefix header; all of the platform-independent bits build without prefix header injection.

The Chromium Mac build still builds some Mac files from WebCore.

In order to get everything to work properly with my new distcc setup, I need to make WebCore buildable without prefix header injection, even on the Mac.  To be clear, I am not eliminating the ability to build with a [precompiled] prefix header.  I&apos;m merely adding the #includes and forward declarations that are needed to make the Mac-specific portions of WebCore used by Chromium build when the prefix header is not in use.

Further reading on distcc&apos;s pump mode: http://google-opensource.blogspot.com/2008/08/distccs-pump-mode-new-design-for.html .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114095</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-03-17 14:12:35 -0700</bug_when>
    <thetext>Hopefully Apple will chose to look at shipping distcc 3.0 in the next Xcode release anyway. :)  In which case the Apple WebKit folks will be incentivized to make pump-mode work too! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114096</commentid>
    <comment_count>2</comment_count>
      <attachid>28698</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 14:15:47 -0700</bug_when>
    <thetext>Created attachment 28698
Adds missing #includes and forward declarations as needed

Hopefully indeed.

Eric or Dimitri, if you would be so kind...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114097</commentid>
    <comment_count>3</comment_count>
      <attachid>28698</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-03-17 14:17:28 -0700</bug_when>
    <thetext>Comment on attachment 28698
Adds missing #includes and forward declarations as needed

This is not something for Dimitri or I to review.  Mark Rowe, or someone who works with the Mac port at Apple should review this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114099</commentid>
    <comment_count>4</comment_count>
      <attachid>28698</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-17 14:40:50 -0700</bug_when>
    <thetext>Comment on attachment 28698
Adds missing #includes and forward declarations as needed

The includes need to be consistently sorted in case-sensitive alphabetical order.  In some places this was done, but in others they were not sorted or were added in a separate paragraph from existing includes.  #import or #include should be used consistently within FoundationExtras.h, and the includes should not be added in between the comment describing HardRetain/HardRelease and their definitions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114103</commentid>
    <comment_count>5</comment_count>
      <attachid>28701</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 14:58:11 -0700</bug_when>
    <thetext>Created attachment 28701
Sorted as requested</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114110</commentid>
    <comment_count>6</comment_count>
      <attachid>28701</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-17 15:25:47 -0700</bug_when>
    <thetext>Comment on attachment 28701
Sorted as requested

&gt; +typedef unsigned int NSFontTraitMask;

In 10.5 and beyond NSFontTraitMask is declared by AppKit as a NSUInteger.  I suspect that this will lead to problems, possibly a build breakage, in 64-bit where NSUInteger is a typedef of unsigned long rather than unsigned int.

r=me if you&apos;ve verified that this doesn&apos;t break the 64-bit build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114115</commentid>
    <comment_count>7</comment_count>
      <attachid>28705</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 15:39:24 -0700</bug_when>
    <thetext>Created attachment 28705
Without NSUInteger problems

Good catch.  This version just gets that typedef from the header to minimize conflicts.  NSFontManager.h needs to be #imported (no guards), so I&apos;ve flipped the other #include in that file over to be consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114116</commentid>
    <comment_count>8</comment_count>
      <attachid>28705</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 15:47:44 -0700</bug_when>
    <thetext>Comment on attachment 28705
Without NSUInteger problems

One more coming</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114118</commentid>
    <comment_count>9</comment_count>
      <attachid>28705</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-17 15:48:33 -0700</bug_when>
    <thetext>Comment on attachment 28705
Without NSUInteger problems

Now that you&apos;re including NSFontManager.h, there&apos;s no need to forward declare NSPoint or NSRect.  NSFontManager.h includes NSGeometry.h, which provides the real declarations for NSPoint and NSRect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114125</commentid>
    <comment_count>10</comment_count>
      <attachid>28708</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 16:17:47 -0700</bug_when>
    <thetext>Created attachment 28708
v4

OK, in addition to the removal of the NSPoint/NSRect forward declarations, this version is more careful to use #import for the guard-less AppKit headers, and fixes the order in one file I missed the sort on.

I think this should be the final version.  It works with both the Chromium build (with prefix header injection disabled) and the stock WebKit Mac build (with the precompiled prefix header).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114126</commentid>
    <comment_count>11</comment_count>
      <attachid>28709</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-17 16:23:20 -0700</bug_when>
    <thetext>Created attachment 28709
v5

Sorry for the noise.  This one moves a Foundation #include to #import for the same reason, Foundation is guard-less and expects to be #imported.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114526</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-20 12:04:27 -0700</bug_when>
    <thetext>Mark, I&apos;m done making extra patches here now, this is ready for final review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114533</commentid>
    <comment_count>13</comment_count>
      <attachid>28709</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-03-20 12:17:25 -0700</bug_when>
    <thetext>Comment on attachment 28709
v5

The include of objc/objc.h in PlatformString.h seems a bit strange.  PlatformString.h is included in almost every file in WebCore, so it seems like you&apos;re trying to use it as a prefix header here... unless there is some obj-c specific logic in that file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114535</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-20 12:24:22 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 28709 [review])
&gt; The include of objc/objc.h in PlatformString.h seems a bit strange. 
&gt; PlatformString.h is included in almost every file in WebCore, so it seems like
&gt; you&apos;re trying to use it as a prefix header here... unless there is some obj-c
&gt; specific logic in that file?
&gt; 

Presumably it needs this for the definition of &quot;nil&quot; which is used later on in the file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114536</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-20 12:27:05 -0700</bug_when>
    <thetext>That&apos;s correct, objc.h is needed for http://trac.webkit.org/browser/trunk/WebCore/platform/text/PlatformString.h#L282 .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114543</commentid>
    <comment_count>16</comment_count>
      <attachid>28797</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-20 12:49:58 -0700</bug_when>
    <thetext>Created attachment 28797
v6

Needed one more change, ColorMac.mm uses NSApp and was apparently getting it via some other #import until recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114562</commentid>
    <comment_count>17</comment_count>
      <attachid>28797</attachid>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-20 14:56:22 -0700</bug_when>
    <thetext>Comment on attachment 28797
v6

Does this need another r+ or are the earlier r+s enough to get this checked in?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114956</commentid>
    <comment_count>18</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-03-24 10:06:38 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/41939.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114965</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-24 10:58:39 -0700</bug_when>
    <thetext>It’s highly likely this will break over and over again. I’m not sure this is the right solution long term.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114968</commentid>
    <comment_count>20</comment_count>
    <who name="Mark Mentovai">mark</who>
    <bug_when>2009-03-24 11:14:00 -0700</bug_when>
    <thetext>I&apos;m aware, the long-term solution is actually for Chromium Mac to continue reducing dependencies on WebKit Mac platform code, except where it really makes sense to share.  We&apos;ll* just need to keep up with this for the time being, since some of the Chromium builds depend on no precompilation (making the prefix header a loss) and no prefix headers at all.

* as the de facto Chromium Mac build czar, I know what &quot;we&quot; means.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114973</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-03-24 11:26:50 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; We&apos;ll* just need to keep up with this for the time being,
&gt; since some of the Chromium builds depend on no precompilation (making the
&gt; prefix header a loss) and no prefix headers at all.

We have a Chromium Mac buildbot in mountain view wired up to build.webkit.org.  Currently it&apos;s turned off because build-webkit --chromium is broken.  Perhaps we should have it build some other version of webkit with no precomp?  If there would be an easy way to set up such a build, it&apos;s certainly possible to add a webkit.org builder for it.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28698</attachid>
            <date>2009-03-17 14:15:47 -0700</date>
            <delta_ts>2009-03-17 14:58:11 -0700</delta_ts>
            <desc>Adds missing #includes and forward declarations as needed</desc>
            <filename>webkit.24653.1.patch</filename>
            <type>text/plain</type>
            <size>12203</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMTcgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTE3ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9T
bWFydFJlcGxhY2VDRi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVw
bGFjZUNGLmNwcAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBs
YWNlQ0YuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiU21h
cnRSZXBsYWNlLmgiCiAKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRkNoYXJhY3RlclNldC5o
PgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0J
KHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDggQEAKICNpbXBvcnQgPHd0Zi9TdGRM
aWJFeHRyYXMuaD4KICNpbXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KIAorI2ltcG9ydCA8QXBwS2l0
L05TQ29sb3IuaD4KKwogQGludGVyZmFjZSBXZWJDb3JlQ29udHJvbFRpbnRPYnNlcnZlciA6IE5T
T2JqZWN0CiArICh2b2lkKWNvbnRyb2xUaW50RGlkQ2hhbmdlOwogQGVuZApJbmRleDogV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNoZU1hYy5tbQkocmV2aXNpb24gNDE3
ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW0JKHdv
cmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDcgQEAKICNpbXBvcnQgIkZvbnRQbGF0Zm9ybURhdGEu
aCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKICNpbXBvcnQgIldlYkZvbnRD
YWNoZS5oIgorI2luY2x1ZGUgPEFwcEtpdC9BcHBLaXQuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+CiAKICNpZmRlZiBCVUlMRElOR19PTl9USUdFUgpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaAko
cmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3Vz
dG9tUGxhdGZvcm1EYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDcgQEAKIAogI2lu
Y2x1ZGUgIkZvbnRSZW5kZXJpbmdNb2RlLmgiCiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+
CisjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZCYXNlLmg+CiAKIHR5cGVkZWYgc3RydWN0IENH
Rm9udCogQ0dGb250UmVmOwogdHlwZWRlZiBVSW50MzIgQVRTRm9udENvbnRhaW5lclJlZjsKSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWMubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQkocmV2aXNpb24gNDE3
ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zMCw2ICszMCw4IEBACiAjaW1wb3J0ICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNl
LmgiCiAjaW1wb3J0ICJXZWJDb3JlVGV4dFJlbmRlcmVyLmgiCiAKKyNpbXBvcnQgPEFwcEtpdC9B
cHBLaXQuaD4KKwogI2RlZmluZSBTWU5USEVUSUNfT0JMSVFVRV9BTkdMRSAxNAogCiAjaWZkZWYg
X19MUDY0X18KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNV
SS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFj
QVRTVUkubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvRm9udE1hY0FUU1VJLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw3IEBACiAjaW1w
b3J0ICJTaGFwZUFyYWJpYy5oIgogI2ltcG9ydCAiU2ltcGxlRm9udERhdGEuaCIKICNpbXBvcnQg
PHd0Zi9Pd25BcnJheVB0ci5oPgorI2ltcG9ydCA8QXBwS2l0L05TR3JhcGhpY3NDb250ZXh0Lmg+
CiAKICNkZWZpbmUgU1lOVEhFVElDX09CTElRVUVfQU5HTEUgMTQKIApJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGEuaAkocmV2aXNpb24g
NDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRh
LmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMzLDYgQEAgY2xhc3MgTlNGb250OwogI2VuZGlm
CiAKIHR5cGVkZWYgc3RydWN0IENHRm9udCogQ0dGb250UmVmOwotdHlwZWRlZiBVSW50MzIgQVRT
VUZvbnRJRDsKICNpZm5kZWYgQlVJTERJTkdfT05fVElHRVIKIHR5cGVkZWYgY29uc3Qgc3RydWN0
IF9fQ1RGb250KiBDVEZvbnRSZWY7CiAjZW5kaWYKQEAgLTQyLDYgKzQxLDggQEAgdHlwZWRlZiBj
b25zdCBzdHJ1Y3QgX19DVEZvbnQqIENURm9udFJlZgogI2luY2x1ZGUgPG9iamMvb2JqYy1hdXRv
Lmg+CiAjaW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgogCit0eXBlZGVmIFVJbnQzMiBBVFNVRm9u
dElEOworCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICNpZm5kZWYgQlVJTERJTkdfT05fVElHRVIK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGFNYWMu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRm
b3JtRGF0YU1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250UGxhdGZvcm1EYXRhTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsy
NSw4IEBACiAKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKIAorI2ltcG9ydCA8
QXBwS2l0L05TRm9udC5oPgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEZvbnRQbGF0Zm9ybURh
dGE6OkZvbnRQbGF0Zm9ybURhdGEoTlNGb250ICpuc0ZvbnQsIGJvb2wgc3ludGhldGljQm9sZCwg
Ym9vbCBzeW50aGV0aWNPYmxpcXVlKQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvR3JhcGhpY3NDb250ZXh0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dE1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTI4LDkgKzI4LDEyIEBACiAKICNpbXBvcnQgIi4uL2NnL0dyYXBoaWNzQ29u
dGV4dFBsYXRmb3JtUHJpdmF0ZUNHLmgiCiAjaW1wb3J0IDx3dGYvU3RkTGliRXh0cmFzLmg+Cisj
aW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZh
Y2UuaCIKIAorQGNsYXNzIE5TQ29sb3I7CisKIC8vIEZJWE1FOiBNb3JlIG9mIHRoaXMgc2hvdWxk
IHVzZSBDb3JlR3JhcGhpY3MgaW5zdGVhZCBvZiBBcHBLaXQuCiAvLyBGSVhNRTogTW9yZSBvZiB0
aGlzIHNob3VsZCBtb3ZlIGludG8gR3JhcGhpY3NDb250ZXh0Q0cuY3BwLgogCkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQko
cmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVG
b250RGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzksNiArMzksNyBAQAogI2ltcG9ydCAi
U2hhcmVkQnVmZmVyLmgiCiAjaW1wb3J0ICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1w
b3J0IDxBcHBsaWNhdGlvblNlcnZpY2VzL0FwcGxpY2F0aW9uU2VydmljZXMuaD4KKyNpbXBvcnQg
PEFwcEtpdC9BcHBLaXQuaD4KICNpbXBvcnQgPGZsb2F0Lmg+CiAjaW1wb3J0IDx1bmljb2RlL3Vj
aGFyLmg+CiAjaW1wb3J0IDx3dGYvQXNzZXJ0aW9ucy5oPgpJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
bWFjL0ZvdW5kYXRpb25FeHRyYXMuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDkg
QEAKIC8vIGEgcG9pbnRlciB0byBhbiBPYmplY3RpdmUtQyBvYmplY3QgaW50byBtZW1vcnkgdGhh
dCB3b24ndAogLy8gYmUgc2Nhbm5lZCBmb3IgR0MsIGxpa2UgYSBDKysgb2JqZWN0LgogCisjaW5j
bHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZCYXNlLmg+CisjaW1wb3J0IDxGb3VuZGF0aW9uL05TT2Jq
ZWN0Lmg+CisKIHN0YXRpYyBpbmxpbmUgaWQgSGFyZFJldGFpbihpZCBvYmopCiB7CiAgICAgaWYg
KG9iaikgQ0ZSZXRhaW4ob2JqKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0xvY2FsQ3Vy
cmVudEdyYXBoaWNzQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFj
L0xvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dC5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL0xvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xOSw3ICsxOSwxMSBAQAogCiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAK
KyNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5TR3JhcGhpY3NDb250ZXh0OworI2Vsc2UKIGNsYXNz
IE5TR3JhcGhpY3NDb250ZXh0OworI2VuZGlmCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaAkocmV2
aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJm
YWNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDEyICs0MCwyMSBAQCB0eXBlZGVmIHN0cnVjdCBf
TlNSZWN0IE5TUmVjdDsKICNlbmRpZgogCiAjaWZkZWYgX19PQkpDX18KK0BjbGFzcyBOU0FycmF5
OwogQGNsYXNzIE5TQnV0dG9uQ2VsbDsKIEBjbGFzcyBOU0RhdGE7CitAY2xhc3MgTlNEYXRlOwog
QGNsYXNzIE5TRXZlbnQ7CiBAY2xhc3MgTlNGb250OworQGNsYXNzIE5TSW1hZ2U7CitAY2xhc3Mg
TlNNZW51OwogQGNsYXNzIE5TTXV0YWJsZVVSTFJlcXVlc3Q7CitAY2xhc3MgTlNTdHJpbmc7CitA
Y2xhc3MgTlNUZXh0RmllbGRDZWxsOworQGNsYXNzIE5TVVJMQ29ubmVjdGlvbjsKIEBjbGFzcyBO
U1VSTFJlcXVlc3Q7CitAY2xhc3MgTlNVUkxSZXNwb25zZTsKK0BjbGFzcyBOU1ZpZXc7CiBAY2xh
c3MgUVRNb3ZpZTsKIEBjbGFzcyBRVE1vdmllVmlldzsKICNlbHNlCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UubW0JKHJldmlzaW9uIDQxNzgx
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkod29y
a2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW1wb3J0ICJjb25maWcuaCIKICNpbXBv
cnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKKyNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRh
dGlvbi5oPgogCiB2b2lkICgqd2tBZHZhbmNlRGVmYXVsdEJ1dHRvblB1bHNlQW5pbWF0aW9uKShO
U0J1dHRvbkNlbGwgKik7CiBCT09MICgqd2tDR0NvbnRleHRHZXRTaG91bGRTbW9vdGhGb250cyko
Q0dDb250ZXh0UmVmKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVu
ZGVyZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJl
bmRlcmVyLmgJKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29y
ZVRleHRSZW5kZXJlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw2ICsyMywyNCBAQAogICogT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4gCiAgKi8KIAorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CisK
KyNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5TQ29sb3I7CitAY2xhc3MgTlNGb250OworQGNsYXNz
IE5TU3RyaW5nOworI2VuZGlmCisKKyNpZmRlZiBOU0dFT01FVFJZX1RZUEVTX1NBTUVfQVNfQ0dH
RU9NRVRSWV9UWVBFUwordHlwZWRlZiBzdHJ1Y3QgQ0dQb2ludCBOU1BvaW50OwordHlwZWRlZiBz
dHJ1Y3QgQ0dSZWN0IE5TUmVjdDsKKyNlbHNlCit0eXBlZGVmIHN0cnVjdCBfTlNQb2ludCBOU1Bv
aW50OwordHlwZWRlZiBzdHJ1Y3QgX05TUmVjdCBOU1JlY3Q7CisjZW5kaWYKKwordHlwZWRlZiB1
bnNpZ25lZCBpbnQgTlNGb250VHJhaXRNYXNrOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVy
biAiQyIgewogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJl
bmRlcmVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0
UmVuZGVyZXIubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2Vi
Q29yZVRleHRSZW5kZXJlci5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2lt
cG9ydCAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW1wb3J0ICJJbnRQb2ludC5oIgogI2ltcG9ydCAi
V2ViRm9udENhY2hlLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAKIHVzaW5nIG5hbWVz
cGFjZSBXZWJDb3JlOwogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUuaAkocmV2
aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUuaAkod29y
a2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogICovCiAKICNpbmNsdWRlIDx3dGYvVmVjdG9y
Lmg+CisjaW5jbHVkZSA8QXBwS2l0L05TRm9udE1hbmFnZXIuaD4KIAogLy8gVGhpcyBpbnRlcmZh
Y2UgZXhpc3RzIHNvIHRoYXQgdGhpcmQgcGFydHkgcHJvZHVjdHMgKGxpa2UgU2lsaykgY2FuIHBh
dGNoIGluIHRvIGFuIE9iai1DIG1ldGhvZCB0byBtYW5pcHVsYXRlIFdlYktpdCdzIGZvbnQgY2Fj
aGluZy9zdWJzdGl0dXRpb24uCiBAaW50ZXJmYWNlIFdlYkZvbnRDYWNoZSA6IE5TT2JqZWN0Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tCShyZXZpc2lvbiA0MTc4MSkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5tbQkod29ya2luZyBjb3B5KQpAQCAt
MzEsNiArMzEsOCBAQAogI2ltcG9ydCAiV2ViRm9udENhY2hlLmgiCiAKICNpbXBvcnQgIkZvbnRU
cmFpdHNNYXNrLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CisjaW1wb3J0IDxGb3VuZGF0
aW9uL0ZvdW5kYXRpb24uaD4KICNpbXBvcnQgPG1hdGguaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdl
YkNvcmU7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAkocmV2aXNp
b24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAkod29y
a2luZyBjb3B5KQpAQCAtMjcsNiArMjcsMTAgQEAKIAogI2luY2x1ZGUgIlN0cmluZ0ltcGwuaCIK
IAorI2lmZGVmIF9fT0JKQ19fCisjaW5jbHVkZSA8b2JqYy9vYmpjLmg+CisjZW5kaWYKKwogI2lm
IFVTRShKU0MpCiAjaW5jbHVkZSA8cnVudGltZS9JZGVudGlmaWVyLmg+CiAjZWxzZQpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TaGFwZUFyYWJpYy5jCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU2hhcGVBcmFiaWMuYwkocmV2aXNpb24gNDE3ODEpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1NoYXBlQXJhYmljLmMJKHdvcmtpbmcgY29weSkK
QEAgLTQyLDYgKzQyLDkgQEAKICNpbmNsdWRlIDx1bmljb2RlL3VzaGFwZS5oPgogI2luY2x1ZGUg
PHd0Zi9Bc3NlcnRpb25zLmg+CiAKKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3Ry
aW5nLmg+CisKIC8qCiAgKiAjIyMgVE9ETyBpbiBnZW5lcmFsIGZvciBsZXR0ZXIgc2hhcGluZzoK
ICAqIC0gdGhlIGxldHRlciBzaGFwaW5nIGNvZGUgaXMgVVRGLTE2LXVuYXdhcmU7IG5lZWRzIHVw
ZGF0ZQpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0JKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTIwLDYgKzIwLDcgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1
ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCisjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcu
aD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUaGVtZUNocm9taXVtTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGhlbWVDaHJvbWl1bU1hYy5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lQ2hyb21pdW1NYWMuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcs
NyBAQAogI2ltcG9ydCAiUmVuZGVyVGhlbWUuaCIKICNpbXBvcnQgPHd0Zi9IYXNoTWFwLmg+CiAj
aW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAKICNp
ZmRlZiBfX09CSkNfXwogQGNsYXNzIFdlYkNvcmVSZW5kZXJUaGVtZU5vdGlmaWNhdGlvbk9ic2Vy
dmVyOwo=
</data>
<flag name="review"
          id="14138"
          type_id="1"
          status="-"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28701</attachid>
            <date>2009-03-17 14:58:11 -0700</date>
            <delta_ts>2009-03-17 15:39:24 -0700</delta_ts>
            <desc>Sorted as requested</desc>
            <filename>webkit.24653.2.patch</filename>
            <type>text/plain</type>
            <size>12162</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMTcgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTE3ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9T
bWFydFJlcGxhY2VDRi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVw
bGFjZUNGLmNwcAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBs
YWNlQ0YuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiU21h
cnRSZXBsYWNlLmgiCiAKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRkNoYXJhY3RlclNldC5o
PgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0J
KHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbXBvcnQgIkNvbG9yLmgi
CiAjaW1wb3J0ICJDb2xvck1hYy5oIgogCisjaW1wb3J0IDxBcHBLaXQvTlNDb2xvci5oPgogI2lt
cG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0ZvbnRDYWNoZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250Q2FjaGVNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2
ICszNSw3IEBACiAjaW1wb3J0ICJGb250UGxhdGZvcm1EYXRhLmgiCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKKyNpbmNsdWRlIDxB
cHBLaXQvQXBwS2l0Lmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiAjaWZkZWYg
QlVJTERJTkdfT05fVElHRVIKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0Zv
bnRDdXN0b21QbGF0Zm9ybURhdGEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmgJKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMiw2ICsyMiw3IEBACiAjZGVmaW5lIEZvbnRDdXN0b21QbGF0Zm9y
bURhdGFfaAogCiAjaW5jbHVkZSAiRm9udFJlbmRlcmluZ01vZGUuaCIKKyNpbmNsdWRlIDxDb3Jl
Rm91bmRhdGlvbi9DRkJhc2UuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAogdHlw
ZWRlZiBzdHJ1Y3QgQ0dGb250KiBDR0ZvbnRSZWY7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBA
QAogI2ltcG9ydCAiU2ltcGxlRm9udERhdGEuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRl
cmZhY2UuaCIKICNpbXBvcnQgIldlYkNvcmVUZXh0UmVuZGVyZXIuaCIKKyNpbXBvcnQgPEFwcEtp
dC9BcHBLaXQuaD4KIAogI2RlZmluZSBTWU5USEVUSUNfT0JMSVFVRV9BTkdMRSAxNAogCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjQVRTVUkubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hY0FUU1VJLm1tCShyZXZp
c2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNV
SS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAsNyBAQAogI2ltcG9ydCAiTG9nZ2luZy5o
IgogI2ltcG9ydCAiU2hhcGVBcmFiaWMuaCIKICNpbXBvcnQgIlNpbXBsZUZvbnREYXRhLmgiCisj
aW1wb3J0IDxBcHBLaXQvTlNHcmFwaGljc0NvbnRleHQuaD4KICNpbXBvcnQgPHd0Zi9Pd25BcnJh
eVB0ci5oPgogCiAjZGVmaW5lIFNZTlRIRVRJQ19PQkxJUVVFX0FOR0xFIDE0CkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YS5oCShyZXZp
c2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNiBAQCBjbGFzcyBOU0ZvbnQ7CiAj
ZW5kaWYKIAogdHlwZWRlZiBzdHJ1Y3QgQ0dGb250KiBDR0ZvbnRSZWY7Ci10eXBlZGVmIFVJbnQz
MiBBVFNVRm9udElEOwogI2lmbmRlZiBCVUlMRElOR19PTl9USUdFUgogdHlwZWRlZiBjb25zdCBz
dHJ1Y3QgX19DVEZvbnQqIENURm9udFJlZjsKICNlbmRpZgpAQCAtNDIsNiArNDEsOCBAQCB0eXBl
ZGVmIGNvbnN0IHN0cnVjdCBfX0NURm9udCogQ1RGb250UmVmCiAjaW5jbHVkZSA8b2JqYy9vYmpj
LWF1dG8uaD4KICNpbmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+CiAKK3R5cGVkZWYgVUludDMyIEFU
U1VGb250SUQ7CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmbmRlZiBCVUlMRElOR19PTl9U
SUdFUgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0
YU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250
UGxhdGZvcm1EYXRhTWFjLm1tCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGFNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI0
LDYgKzI0LDcgQEAKICNpbXBvcnQgIkZvbnRQbGF0Zm9ybURhdGEuaCIKIAogI2ltcG9ydCAiV2Vi
Q29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8QXBwS2l0L05TRm9udC5oPgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dy
YXBoaWNzQ29udGV4dE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0TWFjLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0yNywxMCArMjcsMTMgQEAKICNpbXBvcnQgIkdyYXBoaWNzQ29udGV4dC5oIgogCiAj
aW1wb3J0ICIuLi9jZy9HcmFwaGljc0NvbnRleHRQbGF0Zm9ybVByaXZhdGVDRy5oIgorI2ltcG9y
dCA8QXBwS2l0L0FwcEtpdC5oPgogI2ltcG9ydCA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiAjaW1w
b3J0ICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgiCiAKK0BjbGFzcyBOU0NvbG9yOworCiAvLyBG
SVhNRTogTW9yZSBvZiB0aGlzIHNob3VsZCB1c2UgQ29yZUdyYXBoaWNzIGluc3RlYWQgb2YgQXBw
S2l0LgogLy8gRklYTUU6IE1vcmUgb2YgdGhpcyBzaG91bGQgbW92ZSBpbnRvIEdyYXBoaWNzQ29u
dGV4dENHLmNwcC4KIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxl
Rm9udERhdGFNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTM5LDYgKzM5LDcgQEAKICNpbXBvcnQgIlNoYXJlZEJ1ZmZlci5oIgogI2ltcG9ydCAiV2ViQ29y
ZVN5c3RlbUludGVyZmFjZS5oIgogI2ltcG9ydCA8QXBwbGljYXRpb25TZXJ2aWNlcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmg+CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDxmbG9h
dC5oPgogI2ltcG9ydCA8dW5pY29kZS91Y2hhci5oPgogI2ltcG9ydCA8d3RmL0Fzc2VydGlvbnMu
aD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMyw2ICsyMyw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKyNpbmNs
dWRlIDxDb3JlRm91bmRhdGlvbi9DRkJhc2UuaD4KKyNpbmNsdWRlIDxGb3VuZGF0aW9uL05TT2Jq
ZWN0Lmg+CisKIC8vIG5pbC1jaGVja2VkIENGUmV0YWluL0NGUmVsZWFzZSBjb3ZlcnMgZm9yIE9i
amVjdGl2ZS1DIGlkcwogCiAvLyBVc2UgQ0ZSZXRhaW4sIENGUmVsZWFzZSwgSGFyZFJldGFpbiwg
b3IgSGFyZFJlbGVhc2UgaW5zdGVhZCBvZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9j
YWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTE5LDcgKzE5LDExIEBACiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUu
aD4KIAorI2lmZGVmIF9fT0JKQ19fCitAY2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZWxzZQog
Y2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5o
CShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1J
bnRlcmZhY2UuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsMTIgKzQwLDIxIEBAIHR5cGVkZWYgc3Ry
dWN0IF9OU1JlY3QgTlNSZWN0OwogI2VuZGlmCiAKICNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5T
QXJyYXk7CiBAY2xhc3MgTlNCdXR0b25DZWxsOwogQGNsYXNzIE5TRGF0YTsKK0BjbGFzcyBOU0Rh
dGU7CiBAY2xhc3MgTlNFdmVudDsKIEBjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNJbWFnZTsKK0Bj
bGFzcyBOU01lbnU7CiBAY2xhc3MgTlNNdXRhYmxlVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1N0cmlu
ZzsKK0BjbGFzcyBOU1RleHRGaWVsZENlbGw7CitAY2xhc3MgTlNVUkxDb25uZWN0aW9uOwogQGNs
YXNzIE5TVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1VSTFJlc3BvbnNlOworQGNsYXNzIE5TVmlldzsK
IEBjbGFzcyBRVE1vdmllOwogQGNsYXNzIFFUTW92aWVWaWV3OwogI2Vsc2UKSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkocmV2aXNpb24g
NDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbXBvcnQgImNvbmZpZy5oIgog
I2ltcG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8Rm91bmRhdGlvbi9G
b3VuZGF0aW9uLmg+CiAKIHZvaWQgKCp3a0FkdmFuY2VEZWZhdWx0QnV0dG9uUHVsc2VBbmltYXRp
b24pKE5TQnV0dG9uQ2VsbCAqKTsKIEJPT0wgKCp3a0NHQ29udGV4dEdldFNob3VsZFNtb290aEZv
bnRzKShDR0NvbnRleHRSZWYpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVRl
eHRSZW5kZXJlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVU
ZXh0UmVuZGVyZXIuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9X
ZWJDb3JlVGV4dFJlbmRlcmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDI0IEBACiAg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLiAKICAqLwogCisjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcu
aD4KKworI2lmZGVmIF9fT0JKQ19fCitAY2xhc3MgTlNDb2xvcjsKK0BjbGFzcyBOU0ZvbnQ7CitA
Y2xhc3MgTlNTdHJpbmc7CisjZW5kaWYKKworI2lmZGVmIE5TR0VPTUVUUllfVFlQRVNfU0FNRV9B
U19DR0dFT01FVFJZX1RZUEVTCit0eXBlZGVmIHN0cnVjdCBDR1BvaW50IE5TUG9pbnQ7Cit0eXBl
ZGVmIHN0cnVjdCBDR1JlY3QgTlNSZWN0OworI2Vsc2UKK3R5cGVkZWYgc3RydWN0IF9OU1BvaW50
IE5TUG9pbnQ7Cit0eXBlZGVmIHN0cnVjdCBfTlNSZWN0IE5TUmVjdDsKKyNlbmRpZgorCit0eXBl
ZGVmIHVuc2lnbmVkIGludCBOU0ZvbnRUcmFpdE1hc2s7CisKICNpZmRlZiBfX2NwbHVzcGx1cwog
ZXh0ZXJuICJDIiB7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVU
ZXh0UmVuZGVyZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29y
ZVRleHRSZW5kZXJlci5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21h
Yy9XZWJDb3JlVGV4dFJlbmRlcmVyLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw3IEBA
CiAjaW1wb3J0ICJHcmFwaGljc0NvbnRleHQuaCIKICNpbXBvcnQgIkludFBvaW50LmgiCiAjaW1w
b3J0ICJXZWJGb250Q2FjaGUuaCIKKyNpbXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4KIAogdXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRD
YWNoZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5o
CShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yNCw2ICsyNCw3IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKICAqLwog
CisjaW5jbHVkZSA8QXBwS2l0L05TRm9udE1hbmFnZXIuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9y
Lmg+CiAKIC8vIFRoaXMgaW50ZXJmYWNlIGV4aXN0cyBzbyB0aGF0IHRoaXJkIHBhcnR5IHByb2R1
Y3RzIChsaWtlIFNpbGspIGNhbiBwYXRjaCBpbiB0byBhbiBPYmotQyBtZXRob2QgdG8gbWFuaXB1
bGF0ZSBXZWJLaXQncyBmb250IGNhY2hpbmcvc3Vic3RpdHV0aW9uLgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vbWFjL1dlYkZvbnRDYWNoZS5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL21hYy9XZWJGb250Q2FjaGUubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDggQEAK
ICNpbXBvcnQgIldlYkZvbnRDYWNoZS5oIgogCiAjaW1wb3J0ICJGb250VHJhaXRzTWFzay5oIgor
I2ltcG9ydCA8QXBwS2l0L0FwcEtpdC5oPgorI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9u
Lmg+CiAjaW1wb3J0IDxtYXRoLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3RyaW5nLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3RyaW5nLmgJKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1BsYXRmb3JtU3RyaW5nLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI3LDYgKzI3LDEwIEBACiAKICNpbmNsdWRlICJTdHJpbmdJbXBsLmgiCiAKKyNpZmRlZiBfX09C
SkNfXworI2luY2x1ZGUgPG9iamMvb2JqYy5oPgorI2VuZGlmCisKICNpZiBVU0UoSlNDKQogI2lu
Y2x1ZGUgPHJ1bnRpbWUvSWRlbnRpZmllci5oPgogI2Vsc2UKSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vdGV4dC9tYWMvU2hhcGVBcmFiaWMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3Jt
L3RleHQvbWFjL1NoYXBlQXJhYmljLmMJKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS90ZXh0L21hYy9TaGFwZUFyYWJpYy5jCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw4
IEBACiAKICNpbmNsdWRlICJTaGFwZUFyYWJpYy5oIgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgor
I2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHVuaWNvZGUvdXR5cGVzLmg+CiAjaW5jbHVk
ZSA8dW5pY29kZS91Y2hhci5oPgogI2luY2x1ZGUgPHVuaWNvZGUvdXN0cmluZy5oPgpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TdHJpbmdNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTIwLDYgKzIwLDcgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIlBsYXRmb3Jt
U3RyaW5nLmgiCisjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9t
aXVtTWFjLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJv
bWl1bU1hYy5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lQ2hyb21pdW1NYWMuaAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogI2RlZmlu
ZSBSZW5kZXJUaGVtZUNocm9taXVtTWFjX2gKIAogI2ltcG9ydCAiUmVuZGVyVGhlbWUuaCIKKyNp
bXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4KICNpbXBvcnQgPHd0Zi9IYXNoTWFwLmg+CiAjaW1wb3J0
IDx3dGYvUmV0YWluUHRyLmg+CiAK
</data>
<flag name="review"
          id="14140"
          type_id="1"
          status="+"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28705</attachid>
            <date>2009-03-17 15:39:24 -0700</date>
            <delta_ts>2009-03-17 16:17:47 -0700</delta_ts>
            <desc>Without NSUInteger problems</desc>
            <filename>webkit.24653.3.patch</filename>
            <type>text/plain</type>
            <size>12154</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMTcgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTE3ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9T
bWFydFJlcGxhY2VDRi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVw
bGFjZUNGLmNwcAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBs
YWNlQ0YuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiU21h
cnRSZXBsYWNlLmgiCiAKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRkNoYXJhY3RlclNldC5o
PgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0J
KHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbXBvcnQgIkNvbG9yLmgi
CiAjaW1wb3J0ICJDb2xvck1hYy5oIgogCisjaW1wb3J0IDxBcHBLaXQvTlNDb2xvci5oPgogI2lt
cG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0ZvbnRDYWNoZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250Q2FjaGVNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2
ICszNSw3IEBACiAjaW1wb3J0ICJGb250UGxhdGZvcm1EYXRhLmgiCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKKyNpbmNsdWRlIDxB
cHBLaXQvQXBwS2l0Lmg+CiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiAjaWZkZWYg
QlVJTERJTkdfT05fVElHRVIKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0Zv
bnRDdXN0b21QbGF0Zm9ybURhdGEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmgJKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3RvbVBsYXRmb3JtRGF0YS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMiw2ICsyMiw3IEBACiAjZGVmaW5lIEZvbnRDdXN0b21QbGF0Zm9y
bURhdGFfaAogCiAjaW5jbHVkZSAiRm9udFJlbmRlcmluZ01vZGUuaCIKKyNpbmNsdWRlIDxDb3Jl
Rm91bmRhdGlvbi9DRkJhc2UuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAogdHlw
ZWRlZiBzdHJ1Y3QgQ0dGb250KiBDR0ZvbnRSZWY7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9tYWMvRm9udE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBA
QAogI2ltcG9ydCAiU2ltcGxlRm9udERhdGEuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRl
cmZhY2UuaCIKICNpbXBvcnQgIldlYkNvcmVUZXh0UmVuZGVyZXIuaCIKKyNpbXBvcnQgPEFwcEtp
dC9BcHBLaXQuaD4KIAogI2RlZmluZSBTWU5USEVUSUNfT0JMSVFVRV9BTkdMRSAxNAogCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjQVRTVUkubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hY0FUU1VJLm1tCShyZXZp
c2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNV
SS5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAsNyBAQAogI2ltcG9ydCAiTG9nZ2luZy5o
IgogI2ltcG9ydCAiU2hhcGVBcmFiaWMuaCIKICNpbXBvcnQgIlNpbXBsZUZvbnREYXRhLmgiCisj
aW1wb3J0IDxBcHBLaXQvTlNHcmFwaGljc0NvbnRleHQuaD4KICNpbXBvcnQgPHd0Zi9Pd25BcnJh
eVB0ci5oPgogCiAjZGVmaW5lIFNZTlRIRVRJQ19PQkxJUVVFX0FOR0xFIDE0CkluZGV4OiBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YS5oCShyZXZp
c2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNiBAQCBjbGFzcyBOU0ZvbnQ7CiAj
ZW5kaWYKIAogdHlwZWRlZiBzdHJ1Y3QgQ0dGb250KiBDR0ZvbnRSZWY7Ci10eXBlZGVmIFVJbnQz
MiBBVFNVRm9udElEOwogI2lmbmRlZiBCVUlMRElOR19PTl9USUdFUgogdHlwZWRlZiBjb25zdCBz
dHJ1Y3QgX19DVEZvbnQqIENURm9udFJlZjsKICNlbmRpZgpAQCAtNDIsNiArNDEsOCBAQCB0eXBl
ZGVmIGNvbnN0IHN0cnVjdCBfX0NURm9udCogQ1RGb250UmVmCiAjaW5jbHVkZSA8b2JqYy9vYmpj
LWF1dG8uaD4KICNpbmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+CiAKK3R5cGVkZWYgVUludDMyIEFU
U1VGb250SUQ7CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmbmRlZiBCVUlMRElOR19PTl9U
SUdFUgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0
YU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250
UGxhdGZvcm1EYXRhTWFjLm1tCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGFNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI0
LDYgKzI0LDcgQEAKICNpbXBvcnQgIkZvbnRQbGF0Zm9ybURhdGEuaCIKIAogI2ltcG9ydCAiV2Vi
Q29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8QXBwS2l0L05TRm9udC5oPgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dy
YXBoaWNzQ29udGV4dE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0TWFjLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0yNywxMCArMjcsMTMgQEAKICNpbXBvcnQgIkdyYXBoaWNzQ29udGV4dC5oIgogCiAj
aW1wb3J0ICIuLi9jZy9HcmFwaGljc0NvbnRleHRQbGF0Zm9ybVByaXZhdGVDRy5oIgorI2ltcG9y
dCA8QXBwS2l0L0FwcEtpdC5oPgogI2ltcG9ydCA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiAjaW1w
b3J0ICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgiCiAKK0BjbGFzcyBOU0NvbG9yOworCiAvLyBG
SVhNRTogTW9yZSBvZiB0aGlzIHNob3VsZCB1c2UgQ29yZUdyYXBoaWNzIGluc3RlYWQgb2YgQXBw
S2l0LgogLy8gRklYTUU6IE1vcmUgb2YgdGhpcyBzaG91bGQgbW92ZSBpbnRvIEdyYXBoaWNzQ29u
dGV4dENHLmNwcC4KIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxl
Rm9udERhdGFNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9t
YWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERhdGFNYWMubW0JKHdvcmtpbmcgY29weSkKQEAg
LTM5LDYgKzM5LDcgQEAKICNpbXBvcnQgIlNoYXJlZEJ1ZmZlci5oIgogI2ltcG9ydCAiV2ViQ29y
ZVN5c3RlbUludGVyZmFjZS5oIgogI2ltcG9ydCA8QXBwbGljYXRpb25TZXJ2aWNlcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmg+CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDxmbG9h
dC5oPgogI2ltcG9ydCA8dW5pY29kZS91Y2hhci5oPgogI2ltcG9ydCA8d3RmL0Fzc2VydGlvbnMu
aD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMyw2ICsyMyw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKyNpbmNs
dWRlIDxDb3JlRm91bmRhdGlvbi9DRkJhc2UuaD4KKyNpbmNsdWRlIDxGb3VuZGF0aW9uL05TT2Jq
ZWN0Lmg+CisKIC8vIG5pbC1jaGVja2VkIENGUmV0YWluL0NGUmVsZWFzZSBjb3ZlcnMgZm9yIE9i
amVjdGl2ZS1DIGlkcwogCiAvLyBVc2UgQ0ZSZXRhaW4sIENGUmVsZWFzZSwgSGFyZFJldGFpbiwg
b3IgSGFyZFJlbGVhc2UgaW5zdGVhZCBvZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9j
YWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHJldmlzaW9uIDQxNzgxKQorKysg
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTE5LDcgKzE5LDExIEBACiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUu
aD4KIAorI2lmZGVmIF9fT0JKQ19fCitAY2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZWxzZQog
Y2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5o
CShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1J
bnRlcmZhY2UuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsMTIgKzQwLDIxIEBAIHR5cGVkZWYgc3Ry
dWN0IF9OU1JlY3QgTlNSZWN0OwogI2VuZGlmCiAKICNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5T
QXJyYXk7CiBAY2xhc3MgTlNCdXR0b25DZWxsOwogQGNsYXNzIE5TRGF0YTsKK0BjbGFzcyBOU0Rh
dGU7CiBAY2xhc3MgTlNFdmVudDsKIEBjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNJbWFnZTsKK0Bj
bGFzcyBOU01lbnU7CiBAY2xhc3MgTlNNdXRhYmxlVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1N0cmlu
ZzsKK0BjbGFzcyBOU1RleHRGaWVsZENlbGw7CitAY2xhc3MgTlNVUkxDb25uZWN0aW9uOwogQGNs
YXNzIE5TVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1VSTFJlc3BvbnNlOworQGNsYXNzIE5TVmlldzsK
IEBjbGFzcyBRVE1vdmllOwogQGNsYXNzIFFUTW92aWVWaWV3OwogI2Vsc2UKSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkocmV2aXNpb24g
NDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbXBvcnQgImNvbmZpZy5oIgog
I2ltcG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8Rm91bmRhdGlvbi9G
b3VuZGF0aW9uLmg+CiAKIHZvaWQgKCp3a0FkdmFuY2VEZWZhdWx0QnV0dG9uUHVsc2VBbmltYXRp
b24pKE5TQnV0dG9uQ2VsbCAqKTsKIEJPT0wgKCp3a0NHQ29udGV4dEdldFNob3VsZFNtb290aEZv
bnRzKShDR0NvbnRleHRSZWYpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVRl
eHRSZW5kZXJlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVU
ZXh0UmVuZGVyZXIuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9X
ZWJDb3JlVGV4dFJlbmRlcmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDIzIEBACiAg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLiAKICAqLwogCisjaW1wb3J0IDxBcHBLaXQvTlNGb250TWFuYWdlci5oPgor
I2ltcG9ydCA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcuaD4KKworI2lmZGVmIF9fT0JKQ19fCitA
Y2xhc3MgTlNDb2xvcjsKK0BjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNTdHJpbmc7CisjZW5kaWYK
KworI2lmZGVmIE5TR0VPTUVUUllfVFlQRVNfU0FNRV9BU19DR0dFT01FVFJZX1RZUEVTCit0eXBl
ZGVmIHN0cnVjdCBDR1BvaW50IE5TUG9pbnQ7Cit0eXBlZGVmIHN0cnVjdCBDR1JlY3QgTlNSZWN0
OworI2Vsc2UKK3R5cGVkZWYgc3RydWN0IF9OU1BvaW50IE5TUG9pbnQ7Cit0eXBlZGVmIHN0cnVj
dCBfTlNSZWN0IE5TUmVjdDsKKyNlbmRpZgorCiAjaWZkZWYgX19jcGx1c3BsdXMKIGV4dGVybiAi
QyIgewogI2VuZGlmCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJlbmRl
cmVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVu
ZGVyZXIubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29y
ZVRleHRSZW5kZXJlci5tbQkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2ltcG9y
dCAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW1wb3J0ICJJbnRQb2ludC5oIgogI2ltcG9ydCAiV2Vi
Rm9udENhY2hlLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAKIHVzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOwogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUuaAkocmV2aXNp
b24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjQsNiArMjQsNyBAQAogICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCiAgKi8KIAorI2luY2x1
ZGUgPEFwcEtpdC9OU0ZvbnRNYW5hZ2VyLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiAv
LyBUaGlzIGludGVyZmFjZSBleGlzdHMgc28gdGhhdCB0aGlyZCBwYXJ0eSBwcm9kdWN0cyAobGlr
ZSBTaWxrKSBjYW4gcGF0Y2ggaW4gdG8gYW4gT2JqLUMgbWV0aG9kIHRvIG1hbmlwdWxhdGUgV2Vi
S2l0J3MgZm9udCBjYWNoaW5nL3N1YnN0aXR1dGlvbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
bWFjL1dlYkZvbnRDYWNoZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9X
ZWJGb250Q2FjaGUubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
V2ViRm9udENhY2hlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw4IEBACiAjaW1wb3J0
ICJXZWJGb250Q2FjaGUuaCIKIAogI2ltcG9ydCAiRm9udFRyYWl0c01hc2suaCIKKyNpbXBvcnQg
PEFwcEtpdC9BcHBLaXQuaD4KKyNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgogI2lt
cG9ydCA8bWF0aC5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsy
NywxMCBAQAogCiAjaW5jbHVkZSAiU3RyaW5nSW1wbC5oIgogCisjaWZkZWYgX19PQkpDX18KKyNp
bmNsdWRlIDxvYmpjL29iamMuaD4KKyNlbmRpZgorCiAjaWYgVVNFKEpTQykKICNpbmNsdWRlIDxy
dW50aW1lL0lkZW50aWZpZXIuaD4KICNlbHNlCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQv
bWFjL1NoYXBlQXJhYmljLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4
dC9tYWMvU2hhcGVBcmFiaWMuYwkod29ya2luZyBjb3B5KQpAQCAtMzYsNiArMzYsOCBAQAogCiAj
aW5jbHVkZSAiU2hhcGVBcmFiaWMuaCIKIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKyNpbmNsdWRl
IDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1bmljb2RlL3V0eXBlcy5oPgogI2luY2x1ZGUgPHVuaWNv
ZGUvdWNoYXIuaD4KICNpbmNsdWRlIDx1bmljb2RlL3VzdHJpbmcuaD4KSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw2ICsy
MCw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5o
IgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1NYWMu
aAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9t
aXVtTWFjLmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKICNkZWZpbmUgUmVuZGVy
VGhlbWVDaHJvbWl1bU1hY19oCiAKICNpbXBvcnQgIlJlbmRlclRoZW1lLmgiCisjaW1wb3J0IDxB
cHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3dGYvSGFzaE1hcC5oPgogI2ltcG9ydCA8d3RmL1Jl
dGFpblB0ci5oPgogCg==
</data>
<flag name="review"
          id="14142"
          type_id="1"
          status="+"
          setter="mrowe"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28708</attachid>
            <date>2009-03-17 16:17:47 -0700</date>
            <delta_ts>2009-03-17 16:23:20 -0700</delta_ts>
            <desc>v4</desc>
            <filename>webkit.24653.4.patch</filename>
            <type>text/plain</type>
            <size>12070</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMTcgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTE3ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9T
bWFydFJlcGxhY2VDRi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVw
bGFjZUNGLmNwcAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBs
YWNlQ0YuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiU21h
cnRSZXBsYWNlLmgiCiAKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRkNoYXJhY3RlclNldC5o
PgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0J
KHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbXBvcnQgIkNvbG9yLmgi
CiAjaW1wb3J0ICJDb2xvck1hYy5oIgogCisjaW1wb3J0IDxBcHBLaXQvTlNDb2xvci5oPgogI2lt
cG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0ZvbnRDYWNoZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250Q2FjaGVNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw3
ICszNSw4IEBACiAjaW1wb3J0ICJGb250UGxhdGZvcm1EYXRhLmgiCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKLSNpbmNsdWRlIDx3
dGYvU3RkTGliRXh0cmFzLmg+CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CisjaW1wb3J0IDx3
dGYvU3RkTGliRXh0cmFzLmg+CiAKICNpZmRlZiBCVUlMRElOR19PTl9USUdFUgogdHlwZWRlZiBp
bnQgTlNJbnRlZ2VyOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1
c3RvbVBsYXRmb3JtRGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmgJKHdvcmtp
bmcgY29weSkKQEAgLTIyLDYgKzIyLDcgQEAKICNkZWZpbmUgRm9udEN1c3RvbVBsYXRmb3JtRGF0
YV9oCiAKICNpbmNsdWRlICJGb250UmVuZGVyaW5nTW9kZS5oIgorI2luY2x1ZGUgPENvcmVGb3Vu
ZGF0aW9uL0NGQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogCiB0eXBlZGVm
IHN0cnVjdCBDR0ZvbnQqIENHRm9udFJlZjsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0ZvbnRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udE1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250TWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAj
aW1wb3J0ICJTaW1wbGVGb250RGF0YS5oIgogI2ltcG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFj
ZS5oIgogI2ltcG9ydCAiV2ViQ29yZVRleHRSZW5kZXJlci5oIgorI2ltcG9ydCA8QXBwS2l0L0Fw
cEtpdC5oPgogCiAjZGVmaW5lIFNZTlRIRVRJQ19PQkxJUVVFX0FOR0xFIDE0CiAKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNVSS5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjQVRTVUkubW0JKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hY0FUU1VJLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW1wb3J0ICJMb2dnaW5nLmgiCiAj
aW1wb3J0ICJTaGFwZUFyYWJpYy5oIgogI2ltcG9ydCAiU2ltcGxlRm9udERhdGEuaCIKKyNpbXBv
cnQgPEFwcEtpdC9OU0dyYXBoaWNzQ29udGV4dC5oPgogI2ltcG9ydCA8d3RmL093bkFycmF5UHRy
Lmg+CiAKICNkZWZpbmUgU1lOVEhFVElDX09CTElRVUVfQU5HTEUgMTQKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGEuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhLmgJKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3ICszMyw2IEBAIGNsYXNzIE5TRm9udDsKICNlbmRp
ZgogCiB0eXBlZGVmIHN0cnVjdCBDR0ZvbnQqIENHRm9udFJlZjsKLXR5cGVkZWYgVUludDMyIEFU
U1VGb250SUQ7CiAjaWZuZGVmIEJVSUxESU5HX09OX1RJR0VSCiB0eXBlZGVmIGNvbnN0IHN0cnVj
dCBfX0NURm9udCogQ1RGb250UmVmOwogI2VuZGlmCkBAIC00Miw2ICs0MSw4IEBAIHR5cGVkZWYg
Y29uc3Qgc3RydWN0IF9fQ1RGb250KiBDVEZvbnRSZWYKICNpbmNsdWRlIDxvYmpjL29iamMtYXV0
by5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KIAordHlwZWRlZiBVSW50MzIgQVRTVUZv
bnRJRDsKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWZuZGVmIEJVSUxESU5HX09OX1RJR0VS
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhTWFj
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0
Zm9ybURhdGFNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjQsNiAr
MjQsNyBAQAogI2ltcG9ydCAiRm9udFBsYXRmb3JtRGF0YS5oIgogCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCisjaW1wb3J0IDxBcHBLaXQvTlNGb250Lmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhp
Y3NDb250ZXh0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0dyYXBoaWNzQ29udGV4dE1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHdvcmtpbmcgY29weSkK
QEAgLTI3LDEwICsyNywxMyBAQAogI2ltcG9ydCAiR3JhcGhpY3NDb250ZXh0LmgiCiAKICNpbXBv
cnQgIi4uL2NnL0dyYXBoaWNzQ29udGV4dFBsYXRmb3JtUHJpdmF0ZUNHLmgiCisjaW1wb3J0IDxB
cHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKICNpbXBvcnQg
IldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKIAorQGNsYXNzIE5TQ29sb3I7CisKIC8vIEZJWE1F
OiBNb3JlIG9mIHRoaXMgc2hvdWxkIHVzZSBDb3JlR3JhcGhpY3MgaW5zdGVhZCBvZiBBcHBLaXQu
CiAvLyBGSVhNRTogTW9yZSBvZiB0aGlzIHNob3VsZCBtb3ZlIGludG8gR3JhcGhpY3NDb250ZXh0
Q0cuY3BwLgogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250
RGF0YU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9T
aW1wbGVGb250RGF0YU1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzgs
NiArMzgsNyBAQAogI2ltcG9ydCAiRm9udERlc2NyaXB0aW9uLmgiCiAjaW1wb3J0ICJTaGFyZWRC
dWZmZXIuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKKyNpbXBvcnQgPEFw
cEtpdC9BcHBLaXQuaD4KICNpbXBvcnQgPEFwcGxpY2F0aW9uU2VydmljZXMvQXBwbGljYXRpb25T
ZXJ2aWNlcy5oPgogI2ltcG9ydCA8ZmxvYXQuaD4KICNpbXBvcnQgPHVuaWNvZGUvdWNoYXIuaD4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHJldmlzaW9uIDQx
NzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMyw2ICsyMyw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKyNpbmNsdWRl
IDxDb3JlRm91bmRhdGlvbi9DRkJhc2UuaD4KKyNpbmNsdWRlIDxGb3VuZGF0aW9uL05TT2JqZWN0
Lmg+CisKIC8vIG5pbC1jaGVja2VkIENGUmV0YWluL0NGUmVsZWFzZSBjb3ZlcnMgZm9yIE9iamVj
dGl2ZS1DIGlkcwogCiAvLyBVc2UgQ0ZSZXRhaW4sIENGUmVsZWFzZSwgSGFyZFJldGFpbiwgb3Ig
SGFyZFJlbGVhc2UgaW5zdGVhZCBvZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxD
dXJyZW50R3JhcGhpY3NDb250ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9t
YWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHJldmlzaW9uIDQxNzgxKQorKysgV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTE5LDcgKzE5LDExIEBACiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4K
IAorI2lmZGVmIF9fT0JKQ19fCitAY2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZWxzZQogY2xh
c3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCShy
ZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRl
cmZhY2UuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsMTIgKzQwLDIxIEBAIHR5cGVkZWYgc3RydWN0
IF9OU1JlY3QgTlNSZWN0OwogI2VuZGlmCiAKICNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5TQXJy
YXk7CiBAY2xhc3MgTlNCdXR0b25DZWxsOwogQGNsYXNzIE5TRGF0YTsKK0BjbGFzcyBOU0RhdGU7
CiBAY2xhc3MgTlNFdmVudDsKIEBjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNJbWFnZTsKK0BjbGFz
cyBOU01lbnU7CiBAY2xhc3MgTlNNdXRhYmxlVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1N0cmluZzsK
K0BjbGFzcyBOU1RleHRGaWVsZENlbGw7CitAY2xhc3MgTlNVUkxDb25uZWN0aW9uOwogQGNsYXNz
IE5TVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1VSTFJlc3BvbnNlOworQGNsYXNzIE5TVmlldzsKIEBj
bGFzcyBRVE1vdmllOwogQGNsYXNzIFFUTW92aWVWaWV3OwogI2Vsc2UKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UubW0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkocmV2aXNpb24gNDE3
ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCSh3
b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAKICNpbXBvcnQgImNvbmZpZy5oIgogI2lt
cG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3Vu
ZGF0aW9uLmg+CiAKIHZvaWQgKCp3a0FkdmFuY2VEZWZhdWx0QnV0dG9uUHVsc2VBbmltYXRpb24p
KE5TQnV0dG9uQ2VsbCAqKTsKIEJPT0wgKCp3a0NHQ29udGV4dEdldFNob3VsZFNtb290aEZvbnRz
KShDR0NvbnRleHRSZWYpOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVRleHRS
ZW5kZXJlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0
UmVuZGVyZXIuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDE1IEBACiAgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLiAKICAqLwogCisjaW1wb3J0IDxBcHBLaXQvTlNGb250TWFuYWdlci5oPgorI2lt
cG9ydCA8Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcuaD4KKworI2lmZGVmIF9fT0JKQ19fCitAY2xh
c3MgTlNDb2xvcjsKK0BjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNTdHJpbmc7CisjZW5kaWYKKwog
I2lmZGVmIF9fY3BsdXNwbHVzCiBleHRlcm4gIkMiIHsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5tbQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJlbmRlcmVyLm1tCShyZXZpc2lvbiA0MTc4MSkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVuZGVyZXIubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbXBvcnQgIkdyYXBoaWNzQ29udGV4dC5oIgogI2ltcG9y
dCAiSW50UG9pbnQuaCIKICNpbXBvcnQgIldlYkZvbnRDYWNoZS5oIgorI2ltcG9ydCA8QXBwS2l0
L0FwcEtpdC5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIApJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvV2ViRm9udENhY2hlLmgJKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvV2ViRm9udENhY2hlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDcgKzI0LDggQEAKICAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuIAogICovCiAKLSNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CisjaW1wb3J0IDxB
cHBLaXQvTlNGb250TWFuYWdlci5oPgorI2ltcG9ydCA8d3RmL1ZlY3Rvci5oPgogCiAvLyBUaGlz
IGludGVyZmFjZSBleGlzdHMgc28gdGhhdCB0aGlyZCBwYXJ0eSBwcm9kdWN0cyAobGlrZSBTaWxr
KSBjYW4gcGF0Y2ggaW4gdG8gYW4gT2JqLUMgbWV0aG9kIHRvIG1hbmlwdWxhdGUgV2ViS2l0J3Mg
Zm9udCBjYWNoaW5nL3N1YnN0aXR1dGlvbi4KIEBpbnRlcmZhY2UgV2ViRm9udENhY2hlIDogTlNP
YmplY3QKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5tbQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUubW0JKHJldmlzaW9uIDQx
NzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0zMSw2ICszMSw4IEBACiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKIAogI2ltcG9y
dCAiRm9udFRyYWl0c01hc2suaCIKKyNpbXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4KKyNpbXBvcnQg
PEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgogI2ltcG9ydCA8bWF0aC5oPgogCiB1c2luZyBuYW1l
c3BhY2UgV2ViQ29yZTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmlu
Zy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5o
CShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmlu
Zy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw2ICsyNywxMCBAQAogCiAjaW5jbHVkZSAiU3RyaW5n
SW1wbC5oIgogCisjaWZkZWYgX19PQkpDX18KKyNpbmNsdWRlIDxvYmpjL29iamMuaD4KKyNlbmRp
ZgorCiAjaWYgVVNFKEpTQykKICNpbmNsdWRlIDxydW50aW1lL0lkZW50aWZpZXIuaD4KICNlbHNl
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1NoYXBlQXJhYmljLmMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TaGFwZUFyYWJpYy5jCShyZXZpc2lvbiA0
MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU2hhcGVBcmFiaWMuYwkod29ya2lu
ZyBjb3B5KQpAQCAtMzYsNiArMzYsOCBAQAogCiAjaW5jbHVkZSAiU2hhcGVBcmFiaWMuaCIKIAor
I2luY2x1ZGUgPHN0ZGJvb2wuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1bmlj
b2RlL3V0eXBlcy5oPgogI2luY2x1ZGUgPHVuaWNvZGUvdWNoYXIuaD4KICNpbmNsdWRlIDx1bmlj
b2RlL3VzdHJpbmcuaD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFj
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1t
CShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFj
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw2ICsyMCw3IEBACiAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9u
L0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1NYWMuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTWFjLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI1LDYgKzI1LDcgQEAKICNkZWZpbmUgUmVuZGVyVGhlbWVDaHJvbWl1bU1hY19oCiAKICNpbXBv
cnQgIlJlbmRlclRoZW1lLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3
dGYvSGFzaE1hcC5oPgogI2ltcG9ydCA8d3RmL1JldGFpblB0ci5oPgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28709</attachid>
            <date>2009-03-17 16:23:20 -0700</date>
            <delta_ts>2009-03-20 12:49:58 -0700</delta_ts>
            <desc>v5</desc>
            <filename>webkit.24653.5.patch</filename>
            <type>text/plain</type>
            <size>12068</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTc4NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMTcgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTE3ICBMYXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9T
bWFydFJlcGxhY2VDRi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVw
bGFjZUNGLmNwcAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBs
YWNlQ0YuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAiU21h
cnRSZXBsYWNlLmgiCiAKICNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9DRkNoYXJhY3RlclNldC5o
PgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0J
KHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbXBvcnQgIkNvbG9yLmgi
CiAjaW1wb3J0ICJDb2xvck1hYy5oIgogCisjaW1wb3J0IDxBcHBLaXQvTlNDb2xvci5oPgogI2lt
cG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0ZvbnRDYWNoZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL21hYy9Gb250Q2FjaGVNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw3
ICszNSw4IEBACiAjaW1wb3J0ICJGb250UGxhdGZvcm1EYXRhLmgiCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKLSNpbmNsdWRlIDx3
dGYvU3RkTGliRXh0cmFzLmg+CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CisjaW1wb3J0IDx3
dGYvU3RkTGliRXh0cmFzLmg+CiAKICNpZmRlZiBCVUlMRElOR19PTl9USUdFUgogdHlwZWRlZiBp
bnQgTlNJbnRlZ2VyOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1
c3RvbVBsYXRmb3JtRGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaAkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRhLmgJKHdvcmtp
bmcgY29weSkKQEAgLTIyLDYgKzIyLDcgQEAKICNkZWZpbmUgRm9udEN1c3RvbVBsYXRmb3JtRGF0
YV9oCiAKICNpbmNsdWRlICJGb250UmVuZGVyaW5nTW9kZS5oIgorI2luY2x1ZGUgPENvcmVGb3Vu
ZGF0aW9uL0NGQmFzZS5oPgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogCiB0eXBlZGVm
IHN0cnVjdCBDR0ZvbnQqIENHRm9udFJlZjsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0ZvbnRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udE1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL21hYy9Gb250TWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAj
aW1wb3J0ICJTaW1wbGVGb250RGF0YS5oIgogI2ltcG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFj
ZS5oIgogI2ltcG9ydCAiV2ViQ29yZVRleHRSZW5kZXJlci5oIgorI2ltcG9ydCA8QXBwS2l0L0Fw
cEtpdC5oPgogCiAjZGVmaW5lIFNZTlRIRVRJQ19PQkxJUVVFX0FOR0xFIDE0CiAKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNVSS5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjQVRTVUkubW0JKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hY0FUU1VJLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW1wb3J0ICJMb2dnaW5nLmgiCiAj
aW1wb3J0ICJTaGFwZUFyYWJpYy5oIgogI2ltcG9ydCAiU2ltcGxlRm9udERhdGEuaCIKKyNpbXBv
cnQgPEFwcEtpdC9OU0dyYXBoaWNzQ29udGV4dC5oPgogI2ltcG9ydCA8d3RmL093bkFycmF5UHRy
Lmg+CiAKICNkZWZpbmUgU1lOVEhFVElDX09CTElRVUVfQU5HTEUgMTQKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGEuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhLmgJKHJldmlzaW9u
IDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3ICszMyw2IEBAIGNsYXNzIE5TRm9udDsKICNlbmRp
ZgogCiB0eXBlZGVmIHN0cnVjdCBDR0ZvbnQqIENHRm9udFJlZjsKLXR5cGVkZWYgVUludDMyIEFU
U1VGb250SUQ7CiAjaWZuZGVmIEJVSUxESU5HX09OX1RJR0VSCiB0eXBlZGVmIGNvbnN0IHN0cnVj
dCBfX0NURm9udCogQ1RGb250UmVmOwogI2VuZGlmCkBAIC00Miw2ICs0MSw4IEBAIHR5cGVkZWYg
Y29uc3Qgc3RydWN0IF9fQ1RGb250KiBDVEZvbnRSZWYKICNpbmNsdWRlIDxvYmpjL29iamMtYXV0
by5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KIAordHlwZWRlZiBVSW50MzIgQVRTVUZv
bnRJRDsKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiAjaWZuZGVmIEJVSUxESU5HX09OX1RJR0VS
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhTWFj
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0
Zm9ybURhdGFNYWMubW0JKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjQsNiAr
MjQsNyBAQAogI2ltcG9ydCAiRm9udFBsYXRmb3JtRGF0YS5oIgogCiAjaW1wb3J0ICJXZWJDb3Jl
U3lzdGVtSW50ZXJmYWNlLmgiCisjaW1wb3J0IDxBcHBLaXQvTlNGb250Lmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhp
Y3NDb250ZXh0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0dyYXBoaWNzQ29udGV4dE1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0JKHdvcmtpbmcgY29weSkK
QEAgLTI3LDEwICsyNywxMyBAQAogI2ltcG9ydCAiR3JhcGhpY3NDb250ZXh0LmgiCiAKICNpbXBv
cnQgIi4uL2NnL0dyYXBoaWNzQ29udGV4dFBsYXRmb3JtUHJpdmF0ZUNHLmgiCisjaW1wb3J0IDxB
cHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKICNpbXBvcnQg
IldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKIAorQGNsYXNzIE5TQ29sb3I7CisKIC8vIEZJWE1F
OiBNb3JlIG9mIHRoaXMgc2hvdWxkIHVzZSBDb3JlR3JhcGhpY3MgaW5zdGVhZCBvZiBBcHBLaXQu
CiAvLyBGSVhNRTogTW9yZSBvZiB0aGlzIHNob3VsZCBtb3ZlIGludG8gR3JhcGhpY3NDb250ZXh0
Q0cuY3BwLgogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9TaW1wbGVGb250
RGF0YU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9T
aW1wbGVGb250RGF0YU1hYy5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL21hYy9TaW1wbGVGb250RGF0YU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzgs
NiArMzgsNyBAQAogI2ltcG9ydCAiRm9udERlc2NyaXB0aW9uLmgiCiAjaW1wb3J0ICJTaGFyZWRC
dWZmZXIuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKKyNpbXBvcnQgPEFw
cEtpdC9BcHBLaXQuaD4KICNpbXBvcnQgPEFwcGxpY2F0aW9uU2VydmljZXMvQXBwbGljYXRpb25T
ZXJ2aWNlcy5oPgogI2ltcG9ydCA8ZmxvYXQuaD4KICNpbXBvcnQgPHVuaWNvZGUvdWNoYXIuaD4K
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHJldmlzaW9uIDQx
NzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMyw2ICsyMyw5IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICovCiAKKyNpbXBvcnQg
PENvcmVGb3VuZGF0aW9uL0NGQmFzZS5oPgorI2ltcG9ydCA8Rm91bmRhdGlvbi9OU09iamVjdC5o
PgorCiAvLyBuaWwtY2hlY2tlZCBDRlJldGFpbi9DRlJlbGVhc2UgY292ZXJzIGZvciBPYmplY3Rp
dmUtQyBpZHMKIAogLy8gVXNlIENGUmV0YWluLCBDRlJlbGVhc2UsIEhhcmRSZXRhaW4sIG9yIEhh
cmRSZWxlYXNlIGluc3RlYWQgb2YKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL0xvY2FsQ3Vy
cmVudEdyYXBoaWNzQ29udGV4dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFj
L0xvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dC5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL0xvY2FsQ3VycmVudEdyYXBoaWNzQ29udGV4dC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0xOSw3ICsxOSwxMSBAQAogCiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAK
KyNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5TR3JhcGhpY3NDb250ZXh0OworI2Vsc2UKIGNsYXNz
IE5TR3JhcGhpY3NDb250ZXh0OworI2VuZGlmCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaAkocmV2
aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJm
YWNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDEyICs0MCwyMSBAQCB0eXBlZGVmIHN0cnVjdCBf
TlNSZWN0IE5TUmVjdDsKICNlbmRpZgogCiAjaWZkZWYgX19PQkpDX18KK0BjbGFzcyBOU0FycmF5
OwogQGNsYXNzIE5TQnV0dG9uQ2VsbDsKIEBjbGFzcyBOU0RhdGE7CitAY2xhc3MgTlNEYXRlOwog
QGNsYXNzIE5TRXZlbnQ7CiBAY2xhc3MgTlNGb250OworQGNsYXNzIE5TSW1hZ2U7CitAY2xhc3Mg
TlNNZW51OwogQGNsYXNzIE5TTXV0YWJsZVVSTFJlcXVlc3Q7CitAY2xhc3MgTlNTdHJpbmc7CitA
Y2xhc3MgTlNUZXh0RmllbGRDZWxsOworQGNsYXNzIE5TVVJMQ29ubmVjdGlvbjsKIEBjbGFzcyBO
U1VSTFJlcXVlc3Q7CitAY2xhc3MgTlNVUkxSZXNwb25zZTsKK0BjbGFzcyBOU1ZpZXc7CiBAY2xh
c3MgUVRNb3ZpZTsKIEBjbGFzcyBRVE1vdmllVmlldzsKICNlbHNlCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UubW0JKHJldmlzaW9uIDQxNzgx
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkod29y
a2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQAogCiAjaW1wb3J0ICJjb25maWcuaCIKICNpbXBv
cnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaCIKKyNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRh
dGlvbi5oPgogCiB2b2lkICgqd2tBZHZhbmNlRGVmYXVsdEJ1dHRvblB1bHNlQW5pbWF0aW9uKShO
U0J1dHRvbkNlbGwgKik7CiBCT09MICgqd2tDR0NvbnRleHRHZXRTaG91bGRTbW9vdGhGb250cyko
Q0dDb250ZXh0UmVmKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVu
ZGVyZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJl
bmRlcmVyLmgJKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29y
ZVRleHRSZW5kZXJlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw2ICsyMywxNSBAQAogICogT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4gCiAgKi8KIAorI2ltcG9ydCA8QXBwS2l0L05TRm9udE1hbmFnZXIuaD4KKyNpbXBv
cnQgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CisKKyNpZmRlZiBfX09CSkNfXworQGNsYXNz
IE5TQ29sb3I7CitAY2xhc3MgTlNGb250OworQGNsYXNzIE5TU3RyaW5nOworI2VuZGlmCisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVuZGVyZXIubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5tbQkocmV2aXNpb24gNDE3ODEpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJlbmRlcmVyLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0zMSw2ICszMSw3IEBACiAjaW1wb3J0ICJHcmFwaGljc0NvbnRleHQuaCIKICNpbXBvcnQg
IkludFBvaW50LmgiCiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKKyNpbXBvcnQgPEFwcEtpdC9B
cHBLaXQuaD4KIAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
bWFjL1dlYkZvbnRDYWNoZS5oCShyZXZpc2lvbiA0MTc4MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
bWFjL1dlYkZvbnRDYWNoZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNCw3ICsyNCw4IEBACiAgKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLiAKICAqLwogCi0jaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgorI2ltcG9ydCA8QXBw
S2l0L05TRm9udE1hbmFnZXIuaD4KKyNpbXBvcnQgPHd0Zi9WZWN0b3IuaD4KIAogLy8gVGhpcyBp
bnRlcmZhY2UgZXhpc3RzIHNvIHRoYXQgdGhpcmQgcGFydHkgcHJvZHVjdHMgKGxpa2UgU2lsaykg
Y2FuIHBhdGNoIGluIHRvIGFuIE9iai1DIG1ldGhvZCB0byBtYW5pcHVsYXRlIFdlYktpdCdzIGZv
bnQgY2FjaGluZy9zdWJzdGl0dXRpb24uCiBAaW50ZXJmYWNlIFdlYkZvbnRDYWNoZSA6IE5TT2Jq
ZWN0CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tCShyZXZpc2lvbiA0MTc4
MSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5tbQkod29ya2luZyBjb3B5
KQpAQCAtMzEsNiArMzEsOCBAQAogI2ltcG9ydCAiV2ViRm9udENhY2hlLmgiCiAKICNpbXBvcnQg
IkZvbnRUcmFpdHNNYXNrLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CisjaW1wb3J0IDxG
b3VuZGF0aW9uL0ZvdW5kYXRpb24uaD4KICNpbXBvcnQgPG1hdGguaD4KIAogdXNpbmcgbmFtZXNw
YWNlIFdlYkNvcmU7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaAko
cmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcu
aAkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsMTAgQEAKIAogI2luY2x1ZGUgIlN0cmluZ0lt
cGwuaCIKIAorI2lmZGVmIF9fT0JKQ19fCisjaW5jbHVkZSA8b2JqYy9vYmpjLmg+CisjZW5kaWYK
KwogI2lmIFVTRShKU0MpCiAjaW5jbHVkZSA8cnVudGltZS9JZGVudGlmaWVyLmg+CiAjZWxzZQpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L21hYy9TaGFwZUFyYWJpYy5jCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU2hhcGVBcmFiaWMuYwkocmV2aXNpb24gNDE3
ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1NoYXBlQXJhYmljLmMJKHdvcmtpbmcg
Y29weSkKQEAgLTM2LDYgKzM2LDggQEAKIAogI2luY2x1ZGUgIlNoYXBlQXJhYmljLmgiCiAKKyNp
bmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8dW5pY29k
ZS91dHlwZXMuaD4KICNpbmNsdWRlIDx1bmljb2RlL3VjaGFyLmg+CiAjaW5jbHVkZSA8dW5pY29k
ZS91c3RyaW5nLmg+CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5tbQko
cmV2aXNpb24gNDE3ODEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bQkod29ya2luZyBjb3B5KQpAQCAtMjAsNiArMjAsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKKyNpbmNsdWRlIDxDb3JlRm91bmRhdGlvbi9D
RlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lQ2hyb21pdW1NYWMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJUaGVtZUNocm9taXVtTWFjLmgJKHJldmlzaW9uIDQxNzgxKQorKysgV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
NSw2ICsyNSw3IEBACiAjZGVmaW5lIFJlbmRlclRoZW1lQ2hyb21pdW1NYWNfaAogCiAjaW1wb3J0
ICJSZW5kZXJUaGVtZS5oIgorI2ltcG9ydCA8QXBwS2l0L0FwcEtpdC5oPgogI2ltcG9ydCA8d3Rm
L0hhc2hNYXAuaD4KICNpbXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28797</attachid>
            <date>2009-03-20 12:49:58 -0700</date>
            <delta_ts>2009-03-23 13:14:08 -0700</delta_ts>
            <desc>v6</desc>
            <filename>webkit.24653.6.patch</filename>
            <type>text/plain</type>
            <size>12508</size>
            <attacher name="Mark Mentovai">mark</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDMtMjAgIE1hcmsgTWVudG92YWkgIDxtYXJrQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NTMKKyAgICAgICAgV2Vi
S2l0IHNob3VsZCBiZSBidWlsZGFibGUgd2l0aG91dCBwcmVmaXggaGVhZGVyIGluamVjdGlvbi4K
KyAgICAgICAgQWRkcyBtaXNzaW5nICNpbmNsdWRlcyBhbmQgZm9yd2FyZCBkZWNsYXJhdGlvbnMg
YXMgbmVlZGVkLgorCisgICAgICAgICogZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHA6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0NvbG9yTWFjLm1tOgorICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL21hYy9Gb250Q2FjaGVNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMv
Rm9udE1hY0FUU1VJLm1tOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9y
bURhdGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29u
dGV4dE1hYy5tbToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvU2ltcGxlRm9udERh
dGFNYWMubW06CisgICAgICAgICogcGxhdGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0Lmg6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbToKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9XZWJGb250Q2FjaGUu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tOgorICAgICAgICAqIHBs
YXRmb3JtL3RleHQvUGxhdGZvcm1TdHJpbmcuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L21h
Yy9TaGFwZUFyYWJpYy5jOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvbWFjL1N0cmluZ01hYy5t
bToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bU1hYy5oOgorCiAyMDA5
LTAzLTIwICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBKdXN0aW4gR2FyY2lhLgpJbmRleDogV2ViQ29yZS9lZGl0aW5nL1NtYXJ0UmVwbGFjZUNG
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvU21hcnRSZXBsYWNlQ0YuY3BwCShy
ZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvZWRpdGluZy9TbWFydFJlcGxhY2VDRi5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJTbWFydFJlcGxhY2UuaCIK
IAogI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGQ2hhcmFjdGVyU2V0Lmg+CisjaW5jbHVkZSA8
Q29yZUZvdW5kYXRpb24vQ0ZTdHJpbmcuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0NvbG9yQ2hyb21pdW1NYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Db2xvckNo
cm9taXVtTWFjLm1tCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vQ29sb3JDaHJvbWl1bU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjcsNiAr
MjcsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkNvbG9yLmgiCiAKKyNpbXBv
cnQgPEFwcEtpdC9OU0NvbG9yLmg+CiAjaW1wb3J0IDx3dGYvQXNzZXJ0aW9ucy5oPgogI2ltcG9y
dCA8d3RmL1N0ZExpYkV4dHJhcy5oPgogI2ltcG9ydCA8d3RmL1JldGFpblB0ci5oPgpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0JKHJldmlzaW9uIDQxODYz
KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvQ29sb3JNYWMubW0JKHdvcmtpbmcg
Y29weSkKQEAgLTI3LDYgKzI3LDcgQEAKICNpbXBvcnQgIkNvbG9yLmgiCiAjaW1wb3J0ICJDb2xv
ck1hYy5oIgogCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3dGYvQXNzZXJ0
aW9ucy5oPgogI2ltcG9ydCA8d3RmL1N0ZExpYkV4dHJhcy5oPgogI2ltcG9ydCA8d3RmL1JldGFp
blB0ci5oPgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udENhY2hlTWFj
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRDYWNo
ZU1hYy5tbQkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21h
Yy9Gb250Q2FjaGVNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTM1LDcgKzM1LDggQEAKICNpbXBv
cnQgIkZvbnRQbGF0Zm9ybURhdGEuaCIKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2Uu
aCIKICNpbXBvcnQgIldlYkZvbnRDYWNoZS5oIgotI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMu
aD4KKyNpbXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4KKyNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMu
aD4KIAogI2lmZGVmIEJVSUxESU5HX09OX1RJR0VSCiB0eXBlZGVmIGludCBOU0ludGVnZXI7Cklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250Q3VzdG9tUGxhdGZvcm1EYXRh
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udEN1c3Rv
bVBsYXRmb3JtRGF0YS5oCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvbWFjL0ZvbnRDdXN0b21QbGF0Zm9ybURhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtMjIs
NiArMjIsNyBAQAogI2RlZmluZSBGb250Q3VzdG9tUGxhdGZvcm1EYXRhX2gKIAogI2luY2x1ZGUg
IkZvbnRSZW5kZXJpbmdNb2RlLmgiCisjaW5jbHVkZSA8Q29yZUZvdW5kYXRpb24vQ0ZCYXNlLmg+
CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAKIHR5cGVkZWYgc3RydWN0IENHRm9udCog
Q0dGb250UmVmOwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udE1hYy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjLm1t
CShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI5LDYgKzI5LDcgQEAKICNpbXBvcnQgIlNpbXBsZUZv
bnREYXRhLmgiCiAjaW1wb3J0ICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgiCiAjaW1wb3J0ICJX
ZWJDb3JlVGV4dFJlbmRlcmVyLmgiCisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAKICNkZWZp
bmUgU1lOVEhFVElDX09CTElRVUVfQU5HTEUgMTQKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9tYWMvRm9udE1hY0FUU1VJLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvbWFjL0ZvbnRNYWNBVFNVSS5tbQkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250TWFjQVRTVUkubW0JKHdvcmtpbmcgY29weSkK
QEAgLTMwLDYgKzMwLDcgQEAKICNpbXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIlNoYXBlQXJh
YmljLmgiCiAjaW1wb3J0ICJTaW1wbGVGb250RGF0YS5oIgorI2ltcG9ydCA8QXBwS2l0L05TR3Jh
cGhpY3NDb250ZXh0Lmg+CiAjaW1wb3J0IDx3dGYvT3duQXJyYXlQdHIuaD4KIAogI2RlZmluZSBT
WU5USEVUSUNfT0JMSVFVRV9BTkdMRSAxNApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9tYWMvRm9udFBsYXRmb3JtRGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGEuaAkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxhdGZvcm1EYXRhLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTMzLDcgKzMzLDYgQEAgY2xhc3MgTlNGb250OwogI2VuZGlmCiAKIHR5cGVkZWYgc3Ry
dWN0IENHRm9udCogQ0dGb250UmVmOwotdHlwZWRlZiBVSW50MzIgQVRTVUZvbnRJRDsKICNpZm5k
ZWYgQlVJTERJTkdfT05fVElHRVIKIHR5cGVkZWYgY29uc3Qgc3RydWN0IF9fQ1RGb250KiBDVEZv
bnRSZWY7CiAjZW5kaWYKQEAgLTQyLDYgKzQxLDggQEAgdHlwZWRlZiBjb25zdCBzdHJ1Y3QgX19D
VEZvbnQqIENURm9udFJlZgogI2luY2x1ZGUgPG9iamMvb2JqYy1hdXRvLmg+CiAjaW5jbHVkZSA8
d3RmL1JldGFpblB0ci5oPgogCit0eXBlZGVmIFVJbnQzMiBBVFNVRm9udElEOworCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKICNpZm5kZWYgQlVJTERJTkdfT05fVElHRVIKSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvbWFjL0ZvbnRQbGF0Zm9ybURhdGFNYWMubW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvRm9udFBsYXRmb3JtRGF0YU1hYy5tbQko
cmV2aXNpb24gNDE4NjMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9Gb250UGxh
dGZvcm1EYXRhTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNCw2ICsyNCw3IEBACiAjaW1wb3J0
ICJGb250UGxhdGZvcm1EYXRhLmgiCiAKICNpbXBvcnQgIldlYkNvcmVTeXN0ZW1JbnRlcmZhY2Uu
aCIKKyNpbXBvcnQgPEFwcEtpdC9OU0ZvbnQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCklu
ZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL21hYy9HcmFwaGljc0NvbnRleHRNYWMubW0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250
ZXh0TWFjLm1tCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bWFjL0dyYXBoaWNzQ29udGV4dE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMjcsMTAgKzI3LDEz
IEBACiAjaW1wb3J0ICJHcmFwaGljc0NvbnRleHQuaCIKIAogI2ltcG9ydCAiLi4vY2cvR3JhcGhp
Y3NDb250ZXh0UGxhdGZvcm1Qcml2YXRlQ0cuaCIKKyNpbXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4K
ICNpbXBvcnQgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIAogI2ltcG9ydCAiV2ViQ29yZVN5c3RlbUlu
dGVyZmFjZS5oIgogCitAY2xhc3MgTlNDb2xvcjsKKwogLy8gRklYTUU6IE1vcmUgb2YgdGhpcyBz
aG91bGQgdXNlIENvcmVHcmFwaGljcyBpbnN0ZWFkIG9mIEFwcEtpdC4KIC8vIEZJWE1FOiBNb3Jl
IG9mIHRoaXMgc2hvdWxkIG1vdmUgaW50byBHcmFwaGljc0NvbnRleHRDRy5jcHAuCiAKSW5kZXg6
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL1NpbXBsZUZvbnREYXRhTWFjLm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL1NpbXBsZUZvbnREYXRhTWFj
Lm1tCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvbWFjL1Np
bXBsZUZvbnREYXRhTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICszOCw3IEBACiAjaW1w
b3J0ICJGb250RGVzY3JpcHRpb24uaCIKICNpbXBvcnQgIlNoYXJlZEJ1ZmZlci5oIgogI2ltcG9y
dCAiV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCA8QXBwS2l0L0FwcEtpdC5oPgog
I2ltcG9ydCA8QXBwbGljYXRpb25TZXJ2aWNlcy9BcHBsaWNhdGlvblNlcnZpY2VzLmg+CiAjaW1w
b3J0IDxmbG9hdC5oPgogI2ltcG9ydCA8dW5pY29kZS91Y2hhci5oPgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvRm91bmRhdGlvbkV4dHJhcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxh
dGZvcm0vbWFjL0ZvdW5kYXRpb25FeHRyYXMuaAkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJDb3Jl
L3BsYXRmb3JtL21hYy9Gb3VuZGF0aW9uRXh0cmFzLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDYg
KzIzLDkgQEAKICAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAorI2ltcG9ydCA8Q29yZUZvdW5kYXRpb24v
Q0ZCYXNlLmg+CisjaW1wb3J0IDxGb3VuZGF0aW9uL05TT2JqZWN0Lmg+CisKIC8vIG5pbC1jaGVj
a2VkIENGUmV0YWluL0NGUmVsZWFzZSBjb3ZlcnMgZm9yIE9iamVjdGl2ZS1DIGlkcwogCiAvLyBV
c2UgQ0ZSZXRhaW4sIENGUmVsZWFzZSwgSGFyZFJldGFpbiwgb3IgSGFyZFJlbGVhc2UgaW5zdGVh
ZCBvZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3JhcGhpY3NDb250
ZXh0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvTG9jYWxDdXJyZW50R3Jh
cGhpY3NDb250ZXh0LmgJKHJldmlzaW9uIDQxODYzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
TG9jYWxDdXJyZW50R3JhcGhpY3NDb250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTE5LDcgKzE5
LDExIEBACiAKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAorI2lmZGVmIF9fT0JKQ19f
CitAY2xhc3MgTlNHcmFwaGljc0NvbnRleHQ7CisjZWxzZQogY2xhc3MgTlNHcmFwaGljc0NvbnRl
eHQ7CisjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL3BsYXRm
b3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oCShyZXZpc2lvbiA0MTg2MykKKysr
IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVTeXN0ZW1JbnRlcmZhY2UuaAkod29ya2luZyBj
b3B5KQpAQCAtNDAsMTIgKzQwLDIxIEBAIHR5cGVkZWYgc3RydWN0IF9OU1JlY3QgTlNSZWN0Owog
I2VuZGlmCiAKICNpZmRlZiBfX09CSkNfXworQGNsYXNzIE5TQXJyYXk7CiBAY2xhc3MgTlNCdXR0
b25DZWxsOwogQGNsYXNzIE5TRGF0YTsKK0BjbGFzcyBOU0RhdGU7CiBAY2xhc3MgTlNFdmVudDsK
IEBjbGFzcyBOU0ZvbnQ7CitAY2xhc3MgTlNJbWFnZTsKK0BjbGFzcyBOU01lbnU7CiBAY2xhc3Mg
TlNNdXRhYmxlVVJMUmVxdWVzdDsKK0BjbGFzcyBOU1N0cmluZzsKK0BjbGFzcyBOU1RleHRGaWVs
ZENlbGw7CitAY2xhc3MgTlNVUkxDb25uZWN0aW9uOwogQGNsYXNzIE5TVVJMUmVxdWVzdDsKK0Bj
bGFzcyBOU1VSTFJlc3BvbnNlOworQGNsYXNzIE5TVmlldzsKIEBjbGFzcyBRVE1vdmllOwogQGNs
YXNzIFFUTW92aWVWaWV3OwogI2Vsc2UKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNv
cmVTeXN0ZW1JbnRlcmZhY2UubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
V2ViQ29yZVN5c3RlbUludGVyZmFjZS5tbQkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL21hYy9XZWJDb3JlU3lzdGVtSW50ZXJmYWNlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0y
NSw2ICsyNSw3IEBACiAKICNpbXBvcnQgImNvbmZpZy5oIgogI2ltcG9ydCAiV2ViQ29yZVN5c3Rl
bUludGVyZmFjZS5oIgorI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg+CiAKIHZvaWQg
KCp3a0FkdmFuY2VEZWZhdWx0QnV0dG9uUHVsc2VBbmltYXRpb24pKE5TQnV0dG9uQ2VsbCAqKTsK
IEJPT0wgKCp3a0NHQ29udGV4dEdldFNob3VsZFNtb290aEZvbnRzKShDR0NvbnRleHRSZWYpOwpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29yZVRleHRSZW5kZXJlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbWFjL1dlYkNvcmVUZXh0UmVuZGVyZXIuaAkocmV2aXNp
b24gNDE4NjMpCisrKyBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJDb3JlVGV4dFJlbmRlcmVyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIzLDYgKzIzLDE1IEBACiAgKiBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiAKICAqLwog
CisjaW1wb3J0IDxBcHBLaXQvTlNGb250TWFuYWdlci5oPgorI2ltcG9ydCA8Q29yZUZvdW5kYXRp
b24vQ0ZTdHJpbmcuaD4KKworI2lmZGVmIF9fT0JKQ19fCitAY2xhc3MgTlNDb2xvcjsKK0BjbGFz
cyBOU0ZvbnQ7CitAY2xhc3MgTlNTdHJpbmc7CisjZW5kaWYKKwogI2lmZGVmIF9fY3BsdXNwbHVz
CiBleHRlcm4gIkMiIHsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViQ29y
ZVRleHRSZW5kZXJlci5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL21hYy9XZWJD
b3JlVGV4dFJlbmRlcmVyLm1tCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUvcGxhdGZvcm0v
bWFjL1dlYkNvcmVUZXh0UmVuZGVyZXIubW0JKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDcg
QEAKICNpbXBvcnQgIkdyYXBoaWNzQ29udGV4dC5oIgogI2ltcG9ydCAiSW50UG9pbnQuaCIKICNp
bXBvcnQgIldlYkZvbnRDYWNoZS5oIgorI2ltcG9ydCA8QXBwS2l0L0FwcEtpdC5oPgogCiB1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9u
dENhY2hlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hl
LmgJKHJldmlzaW9uIDQxODYzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9tYWMvV2ViRm9udENhY2hl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDcgKzI0LDggQEAKICAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAogICov
CiAKLSNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CisjaW1wb3J0IDxBcHBLaXQvTlNGb250TWFuYWdl
ci5oPgorI2ltcG9ydCA8d3RmL1ZlY3Rvci5oPgogCiAvLyBUaGlzIGludGVyZmFjZSBleGlzdHMg
c28gdGhhdCB0aGlyZCBwYXJ0eSBwcm9kdWN0cyAobGlrZSBTaWxrKSBjYW4gcGF0Y2ggaW4gdG8g
YW4gT2JqLUMgbWV0aG9kIHRvIG1hbmlwdWxhdGUgV2ViS2l0J3MgZm9udCBjYWNoaW5nL3N1YnN0
aXR1dGlvbi4KIEBpbnRlcmZhY2UgV2ViRm9udENhY2hlIDogTlNPYmplY3QKSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbWFjL1dlYkZvbnRDYWNoZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL21hYy9XZWJGb250Q2FjaGUubW0JKHJldmlzaW9uIDQxODYzKQorKysgV2ViQ29yZS9w
bGF0Zm9ybS9tYWMvV2ViRm9udENhY2hlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw4
IEBACiAjaW1wb3J0ICJXZWJGb250Q2FjaGUuaCIKIAogI2ltcG9ydCAiRm9udFRyYWl0c01hc2su
aCIKKyNpbXBvcnQgPEFwcEtpdC9BcHBLaXQuaD4KKyNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRh
dGlvbi5oPgogI2ltcG9ydCA8bWF0aC5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCShyZXZpc2lvbiA0MTg2MykK
KysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9QbGF0Zm9ybVN0cmluZy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yNyw2ICsyNywxMCBAQAogCiAjaW5jbHVkZSAiU3RyaW5nSW1wbC5oIgogCisjaWZkZWYg
X19PQkpDX18KKyNpbmNsdWRlIDxvYmpjL29iamMuaD4KKyNlbmRpZgorCiAjaWYgVVNFKEpTQykK
ICNpbmNsdWRlIDxydW50aW1lL0lkZW50aWZpZXIuaD4KICNlbHNlCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL3RleHQvbWFjL1NoYXBlQXJhYmljLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS90ZXh0L21hYy9TaGFwZUFyYWJpYy5jCShyZXZpc2lvbiA0MTg2MykKKysrIFdlYkNvcmUv
cGxhdGZvcm0vdGV4dC9tYWMvU2hhcGVBcmFiaWMuYwkod29ya2luZyBjb3B5KQpAQCAtMzYsNiAr
MzYsOCBAQAogCiAjaW5jbHVkZSAiU2hhcGVBcmFiaWMuaCIKIAorI2luY2x1ZGUgPHN0ZGJvb2wu
aD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1bmljb2RlL3V0eXBlcy5oPgogI2lu
Y2x1ZGUgPHVuaWNvZGUvdWNoYXIuaD4KICNpbmNsdWRlIDx1bmljb2RlL3VzdHJpbmcuaD4KSW5k
ZXg6IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCShyZXZpc2lvbiA0MTg2MykK
KysrIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9tYWMvU3RyaW5nTWFjLm1tCSh3b3JraW5nIGNvcHkp
CkBAIC0yMCw2ICsyMCw3IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJQbGF0
Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgPENvcmVGb3VuZGF0aW9uL0NGU3RyaW5nLmg+CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVD
aHJvbWl1bU1hYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1l
Q2hyb21pdW1NYWMuaAkocmV2aXNpb24gNDE4NjMpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUaGVtZUNocm9taXVtTWFjLmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDYgKzI1LDcgQEAKICNk
ZWZpbmUgUmVuZGVyVGhlbWVDaHJvbWl1bU1hY19oCiAKICNpbXBvcnQgIlJlbmRlclRoZW1lLmgi
CisjaW1wb3J0IDxBcHBLaXQvQXBwS2l0Lmg+CiAjaW1wb3J0IDx3dGYvSGFzaE1hcC5oPgogI2lt
cG9ydCA8d3RmL1JldGFpblB0ci5oPgogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>