<?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>59700</bug_id>
          
          <creation_ts>2011-04-28 08:04:34 -0700</creation_ts>
          <short_desc>[Skia] Fix shadow behavior for both CSS and Canvas</short_desc>
          <delta_ts>2011-04-28 17:00:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Mike Reed">reed</reporter>
          <assigned_to name="Mike Reed">reed</assigned_to>
          <cc>brettw</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kbr</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>sam</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>394427</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-28 08:04:34 -0700</bug_when>
    <thetext>fix shadw behavior for both CSS and Canvas</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394428</commentid>
    <comment_count>1</comment_count>
      <attachid>91491</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-28 08:08:23 -0700</bug_when>
    <thetext>Created attachment 91491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394431</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-28 08:10:48 -0700</bug_when>
    <thetext>Attachment 91491 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1

Source/WebCore/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:11:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:12:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:13:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:14:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:15:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:16:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:17:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:18:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:19:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:20:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 12 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394511</commentid>
    <comment_count>3</comment_count>
      <attachid>91509</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-28 10:09:04 -0700</bug_when>
    <thetext>Created attachment 91509
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394534</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-04-28 10:39:14 -0700</bug_when>
    <thetext>Bug title should make it obvious that this is a Skia-only change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394596</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-28 11:34:47 -0700</bug_when>
    <thetext>Looks fine to me.  I&apos;m willing to rubber-stamp this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394597</commentid>
    <comment_count>6</comment_count>
      <attachid>91509</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-28 11:35:11 -0700</bug_when>
    <thetext>Comment on attachment 91509
Patch

Do we need updated test expectations?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394602</commentid>
    <comment_count>7</comment_count>
      <attachid>91509</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-04-28 11:37:13 -0700</bug_when>
    <thetext>Comment on attachment 91509
Patch

Looks fine to me assuming it&apos;s been tested. Do you want to update the bug synopsis and ChangeLog descriptions per Simon&apos;s feedback?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394619</commentid>
    <comment_count>8</comment_count>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-28 11:44:41 -0700</bug_when>
    <thetext>test expectations are updated, but only to remove expected failures. Basically this is fixing a previous break.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394625</commentid>
    <comment_count>9</comment_count>
      <attachid>91531</attachid>
    <who name="Mike Reed">reed</who>
    <bug_when>2011-04-28 11:47:00 -0700</bug_when>
    <thetext>Created attachment 91531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394628</commentid>
    <comment_count>10</comment_count>
      <attachid>91531</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-28 11:47:49 -0700</bug_when>
    <thetext>Comment on attachment 91531
Patch

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394649</commentid>
    <comment_count>11</comment_count>
      <attachid>91531</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-04-28 12:10:17 -0700</bug_when>
    <thetext>Comment on attachment 91531
Patch

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

&gt; Source/WebCore/platform/graphics/chromium/FontChromiumWin.cpp:-457
&gt; -    if (!alpha || windowsCanHandleDrawTextShadow(graphicsContext) || !windowsCanHandleTextDrawingWithoutShadow(graphicsContext)) {

Since you&apos;re removing the calls to these functions, I think the only remaining caller is windowsCanHandleTextDrawing().  For clarity, we could also revert that function to be like it was pre-r83541, and remove the *Shadow() and *WithoutShadow() flavours.  This could be done in a followup patch.

&gt; LayoutTests/platform/chromium/test_expectations.txt:2528
&gt; +BUGCR63921 GPU : fast/canvas/canvas-strokePath-alpha-shadow.html = TEXT TIMEOUT

Unless I&apos;m missing something, these should remain GPU WIN LINUX.  We shouldn&apos;t be running the canvas tests on GPU MAC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394933</commentid>
    <comment_count>12</comment_count>
      <attachid>91531</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-28 16:59:57 -0700</bug_when>
    <thetext>Comment on attachment 91531
Patch

Clearing flags on attachment: 91531

Committed r85264: &lt;http://trac.webkit.org/changeset/85264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>394934</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-28 17:00:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91491</attachid>
            <date>2011-04-28 08:08:23 -0700</date>
            <delta_ts>2011-04-28 10:08:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59700-20110428110821.patch</filename>
            <type>text/plain</type>
            <size>10606</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1MTgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDQtMjggIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZHcgYmVoYXZpb3IgZm9yIGJvdGggQ1NTIGFuZCBDYW52YXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5NzAwCisK
KyAgICAgICAgVGVzdDoKKwljYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS4zLmh0
bWwKKwljYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS40Lmh0bWwKKwljYW52YXMv
cGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS41Lmh0bWwKKwlmYXN0L2NhbnZhcy9jYW52YXMt
ZmlsbFBhdGgtYWxwaGEtc2hhZG93Lmh0bWwKKwlmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUGF0
aC1hbHBoYS1zaGFkb3cuaHRtbAorCWZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VSZWN0LWFscGhh
LXNoYWRvdy5odG1sCisJZmFzdC9jc3MvdGV4dC1pbnB1dC13aXRoLXdlYmtpdC1ib3JkZXItcmFk
aXVzLmh0bWwKKwlmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLWhvcml6b250YWwuaHRtbAor
CWZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtc3RyaWN0LWhvcml6b250YWwuaHRtbAorCWZh
c3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtc3RyaWN0LXZlcnRpY2FsLmh0bWwKKwlmYXN0L3Jl
cGFpbnQvc2hhZG93LW11bHRpcGxlLXZlcnRpY2FsLmh0bWwKKwlmYXN0L2NhbnZhcy9jYW52YXMt
Z2V0SW1hZ2VEYXRhLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L0ZvbnRDaHJvbWl1bVdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250OjpkcmF3R2x5cGhz
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRv
dyk6CisKIDIwMTEtMDQtMjggIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENocm9taXVtV2luLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9G
b250Q2hyb21pdW1XaW4uY3BwCShyZXZpc2lvbiA4NTE4MikKKysrIFNvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDaHJvbWl1bVdpbi5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ1NCwyNSArNDU0LDggQEAgdm9pZCBGb250OjpkcmF3R2x5cGhzKEdyYXBoaWNzQ29u
dGV4dCogZwogICAgIC8vIFNraXAgMTAwJSB0cmFuc3BhcmVudCB0ZXh0OyBubyBuZWVkIHRvIGRy
YXcgYW55dGhpbmcuCiAgICAgaWYgKCFhbHBoYSAmJiBncmFwaGljc0NvbnRleHQtPnBsYXRmb3Jt
Q29udGV4dCgpLT5nZXRTdHJva2VTdHlsZSgpID09IE5vU3Ryb2tlICYmICFncmFwaGljc0NvbnRl
eHQtPmhhc1NoYWRvdygpKQogICAgICAgICByZXR1cm47Ci0gICAgaWYgKCFhbHBoYSB8fCB3aW5k
b3dzQ2FuSGFuZGxlRHJhd1RleHRTaGFkb3coZ3JhcGhpY3NDb250ZXh0KSB8fCAhd2luZG93c0Nh
bkhhbmRsZVRleHREcmF3aW5nV2l0aG91dFNoYWRvdyhncmFwaGljc0NvbnRleHQpKSB7Ci0gICAg
ICAgIGRyYXdHbHlwaHNXaW4oZ3JhcGhpY3NDb250ZXh0LCBmb250LCBnbHlwaEJ1ZmZlciwgZnJv
bSwgbnVtR2x5cGhzLCBwb2ludCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0gICAgLy8gRHJh
dyBpbiB0d28gcGFzc2VzOiBza2lhIGZvciB0aGUgc2hhZG93LCBHREkgZm9yIGZvcmVncm91bmQg
dGV4dAotICAgIC8vIHBhc3MxOiBzaGFkb3cgKHdpbGwgdXNlIHNraWEpCi0gICAgZ3JhcGhpY3ND
b250ZXh0LT5zYXZlKCk7Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRGaWxsQ29sb3IoQ29sb3I6
OnRyYW5zcGFyZW50LCBncmFwaGljc0NvbnRleHQtPmZpbGxDb2xvclNwYWNlKCkpOwotICAgIGRy
YXdHbHlwaHNXaW4oZ3JhcGhpY3NDb250ZXh0LCBmb250LCBnbHlwaEJ1ZmZlciwgZnJvbSwgbnVt
R2x5cGhzLCBwb2ludCk7Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5yZXN0b3JlKCk7Ci0gICAgLy8g
cGFzczI6IGZvcmVncm91bmQgdGV4dCAod2lsbCB1c2UgR0RJKQotICAgIEZsb2F0U2l6ZSBzaGFk
b3dPZmZzZXQ7Ci0gICAgZmxvYXQgc2hhZG93Qmx1cjsKLSAgICBDb2xvciBzaGFkb3dDb2xvcjsK
LSAgICBDb2xvclNwYWNlIHNoYWRvd0NvbG9yU3BhY2U7Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5n
ZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBzaGFkb3dCbHVyLCBzaGFkb3dDb2xvciwgc2hhZG93Q29s
b3JTcGFjZSk7Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBz
aGFkb3dCbHVyLCBDb2xvcjo6dHJhbnNwYXJlbnQsIHNoYWRvd0NvbG9yU3BhY2UpOworCiAgICAg
ZHJhd0dseXBoc1dpbihncmFwaGljc0NvbnRleHQsIGZvbnQsIGdseXBoQnVmZmVyLCBmcm9tLCBu
dW1HbHlwaHMsIHBvaW50KTsKLSAgICBncmFwaGljc0NvbnRleHQtPnNldFNoYWRvdyhzaGFkb3dP
ZmZzZXQsIHNoYWRvd0JsdXIsIHNoYWRvd0NvbG9yLCBzaGFkb3dDb2xvclNwYWNlKTsKIH0KIAog
RmxvYXRSZWN0IEZvbnQ6OnNlbGVjdGlvblJlY3RGb3JDb21wbGV4VGV4dChjb25zdCBUZXh0UnVu
JiBydW4sCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBo
aWNzQ29udGV4dFNraWEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAJKHJldmlzaW9uIDg1MTgyKQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRT
a2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0Nyw2ICsxMDQ3LDcgQEAgdm9pZCBHcmFwaGlj
c0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAgIGRvdWJsZSBibHVyID0gYmx1ckZsb2F0
OwogCiAgICAgdWludDMyX3QgbWZGbGFncyA9IFNrQmx1ck1hc2tGaWx0ZXI6OmtIaWdoUXVhbGl0
eV9CbHVyRmxhZzsKKyAgICBTa1hmZXJtb2RlOjpNb2RlIGNvbG9yTW9kZSA9IFNrWGZlcm1vZGU6
OmtTcmNfTW9kZTsKIAogICAgIGlmIChtX3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKSAg
ewogICAgICAgICAvLyBDdXJyZW50bHkgb25seSB0aGUgR3JhcGhpY3NDb250ZXh0IGFzc29jaWF0
ZWQgd2l0aCB0aGUKQEAgLTEwNTUsNiArMTA1NiwxMiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6
c2V0UGxhdGZvcm1TaGFkb3coCiAgICAgICAgIC8vIHdpdGggYSBDYW52YXNSZW5kZXJpbmdDb250
ZXh0LgogICAgICAgICBtZkZsYWdzIHw9IFNrQmx1ck1hc2tGaWx0ZXI6OmtJZ25vcmVUcmFuc2Zv
cm1fQmx1ckZsYWc7CiAKKyAgICAgICAgLy8gQ1NTIHdhbnRzIHVzIHRvIGlnbm9yZSB0aGUgb3Jp
Z2luYWwncyBhbHBoYSwgYnV0IENhbnZhcyB3YW50cyB1cyB0bworICAgICAgICAvLyBtb2R1bGF0
ZSB3aXRoIGl0LiBVc2luZyBzaGFkb3dzSWdub3JlVHJhbnNmb3JtcyB0byB0ZWxsIHVzIHRoYXQg
d2UncmUKKyAgICAgICAgLy8gaW4gYSBDYW52YXMsIHdlIGNoYW5nZSB0aGUgY29sb3Jtb2RlIHRv
IGtEc3RfTW9kZSwgc28gd2UgZG9uJ3Qgb3ZlcndyaXRlCisgICAgICAgIC8vIGl0IHdpdGggb3Vy
IGxheWVyJ3MgKGRlZmF1bHQgb3BhcXVlLWJsYWNrKSBjb2xvci4KKyAgICAgICAgY29sb3JNb2Rl
ID0gU2tYZmVybW9kZTo6a0RzdF9Nb2RlOworCiAgICAgICAgIC8vIENHIHVzZXMgbmF0dXJhbCBv
cmllbnRhdGlvbiBmb3IgWSBheGlzLCBidXQgdGhlIEhUTUw1IGNhbnZhcyBzcGVjCiAgICAgICAg
IC8vIGRvZXMgbm90LgogICAgICAgICAvLyBTbyB3ZSBub3cgZmxpcCB0aGUgaGVpZ2h0IHNpbmNl
IGl0IHdhcyBmbGlwcGVkIGluCkBAIC0xMDgwLDE2ICsxMDg3LDkgQEAgdm9pZCBHcmFwaGljc0Nv
bnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAgIC8vIGxvd2VyIGxheWVyIGNvbnRhaW5zIG91
ciBvZmZzZXQsIGJsdXIsIGFuZCBjb2xvcmZpbHRlcgogICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpM
YXllckluZm8gaW5mbzsKIAotICAgIC8qCi0gICAgICAgIFdlYktpdCdzIGludGVycHJldGF0aW9u
IG9mIHNoYWRvdyBjb2xvciBpcyB0aGF0IGl0IGRvZXMgbm90IHBheQotICAgICAgICBhdHRlbnRp
b24gdG8gdGhlIGFscGhhIGluIHRoZSBmaWxsIGNvbG9yLCBzbyB3ZSBwYXNzIGtTcmNfTW9kZSBm
b3IKLSAgICAgICAgZkNvbG9yTW9kZSBzbyB0aGF0IHdlIG92ZXJ3cml0ZSB0aGUgZHJhd2luZyBw
YWludCdzIGNvbG9yIGFuZCB1c2Ugb3VycywKLSAgICAgICAgd2hpY2ggaXMgMHhGRjAwMDAwMC4g
VGhpcyB3b3JrcyBmaW5lLCBzaW5jZSBieSBwYXNzaW5nIGtTcmNJbl9Nb2RlIHRvCi0gICAgICAg
IHRoZSBjb2xvcmZpbHRlciwgd2Ugd2lsbCBvbmx5IG1vZHVsYXRlIHdpdGggdGhlIGFscGhhLCB3
aGljaCBpcyAweEZGLgotICAgICAqLwogICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJh
d0xvb3Blcjo6a01hc2tGaWx0ZXJfQml0OyAvLyBvdXIgYmx1cgogICAgIGluZm8uZlBhaW50Qml0
cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a0NvbG9yRmlsdGVyX0JpdDsKLSAgICBpbmZvLmZDb2xv
ck1vZGUgPSBTa1hmZXJtb2RlOjprU3JjX01vZGU7CisgICAgaW5mby5mQ29sb3JNb2RlID0gY29s
b3JNb2RlOwogICAgIGluZm8uZk9mZnNldC5zZXQod2lkdGgsIGhlaWdodCk7CiAgICAgaW5mby5m
UG9zdFRyYW5zbGF0ZSA9IG1fc3RhdGUuc2hhZG93c0lnbm9yZVRyYW5zZm9ybXM7CiAKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDg1MTgzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDQtMjggIE1pa2UgUmVlZCAgPHJlZWRAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBm
aXggc2hhZHcgYmVoYXZpb3IgZm9yIGJvdGggQ1NTIGFuZCBDYW52YXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5NzAwCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTEtMDQtMjggIE1pa2hh
aWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBZdXJ5IFNlbWlraGF0c2t5LgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
dGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2aXNpb24gODUxODIpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHdvcmtpbmcg
Y29weSkKQEAgLTEwMTEsMTEgKzEwMTEsNiBAQCBCVUdDUjI0MjA5IDogZmFzdC9qcy9waWMvY2Fj
aGVkLXByb3RvdHlwCiAvLyBJdCBhcHBlYXJzIHdlJ3JlIG5vdCBvYmV5aW5nIHRoZSAidHJhbnNw
YXJlbnQiIGZpbGwgY29sb3IuCiBCVUdDUjEwMzE3IExJTlVYIDogZmFzdC9jc3Mvc2hhZG93LW11
bHRpcGxlLmh0bWwgPSBGQUlMCiAKLS8vIFByb2JsZW1zIHdpdGggZ2V0SW1hZ2VEYXRhIGFuZCB0
b0RhdGFVUkwuCi0vLyBUaGlzIHRlc3QgcmVxdWlyZXMgdXMgdG8gZG8gYWxwaGEgYmxlbmRpbmcg
ZXhhY3RseSB0aGUgd2F5IENHIGRvZXMgaXQsCi0vLyB3aGljaCBTa2lhIG1heSBuZXZlciBkbyAo
c2VlIGJ1ZykuCi0vLyBCVUdDUjIyNzAwIENQVSBXSU4tV0lONyA6IGZhc3QvY2FudmFzL2NhbnZh
cy1nZXRJbWFnZURhdGEuaHRtbCA9IEZBSUwgVElNRU9VVAotCiAvLyBXZSdyZSBtdWNoIGNsb3Nl
ciBub3cuIFRvIGZ1bGx5IHBhc3MgdGhpcyB3ZSBuZWVkIGVuY29kZXJzIGZvciBqcGcKIC8vIGFu
ZCBnaWYsIHdoaWNoIGlzIGEgbG93IHByaW9yaXR5LgogQlVHQ1IxMDMxOCA6IGZhc3QvY2FudmFz
L3RvRGF0YVVSTC1zdXBwb3J0ZWRUeXBlcy5odG1sID0gRkFJTApAQCAtMjAyNiw5ICsyMDIxLDYg
QEAgQlVHV0s0NTk5MSBDUFUgTElOVVggV0lOIDogY2FudmFzL3BoaWxpcAogQlVHV0s0NTk5MSBM
SU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdHRlcm4ucGFpbnQubm9yZXBlYXQu
Y29vcmQzLmh0bWwgPSBURVhUCiBCVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAv
dGVzdHMvMmQucGF0dGVybi5wYWludC5yZXBlYXR4LmNvb3JkMS5odG1sID0gVEVYVAogQlVHV0s0
NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdHRlcm4ucGFpbnQucmVw
ZWF0eS5jb29yZDEuaHRtbCA9IFRFWFQKLUJVR1dLNDU5OTEgTElOVVggV0lOIDogY2FudmFzL3Bo
aWxpcC90ZXN0cy8yZC5zaGFkb3cuYWxwaGEuMy5odG1sID0gVEVYVAotQlVHV0s0NTk5MSBMSU5V
WCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS40Lmh0bWwgPSBURVhU
Ci1CVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmFs
cGhhLjUuaHRtbCA9IFRFWFQKIEJVR1dLNDU5OTEgTElOVVggV0lOIDogY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5zaGFkb3cuY2FudmFzLmFscGhhLmh0bWwgPSBURVhUCiBCVUdXSzQ1OTkxIExJTlVY
IFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmNhbnZhcy5iYXNpYy5odG1sID0g
VEVYVAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRv
dy5jYW52YXMudHJhbnNwYXJlbnQuMi5odG1sID0gVEVYVApAQCAtMjUzMSwxMCArMjUyMyw5IEBA
IEJVR0NSNjE3MzkgREVCVUcgOiBhbmltYXRpb25zL3N1c3BlbmQtcmUKIEJVR1dLNTI1MDkgV0lO
IExJTlVYIDogc3ZnL2Nzcy9yZWN0LWdyYWRpZW50LXN0cm9rZS1zaGFkb3cuc3ZnID0gSU1BR0UK
IEJVR1dLNTI1MDkgTUFDIExFT1BBUkQgOiBzdmcvY3NzL3JlY3QtZ3JhZGllbnQtc3Ryb2tlLXNo
YWRvdy5zdmcgPSBJTUFHRQogQlVHQ1I2MzkyMSBDUFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMv
Y2FudmFzLWZpbGxQYXRoLXNoYWRvdy5odG1sID0gVEVYVAotQlVHQ1I2MzkyMSBDUFUgTElOVVgg
V0lOIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVY
VAotQlVHQ1I2MzkyMSBHUFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRo
LWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VUCi1CVUdDUjYzOTIxIEdQVSBMSU5VWCBX
SU4gOiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRF
WFQgVElNRU9VVAotQlVHQ1I2MzkyMSBHUFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMvY2FudmFz
LXN0cm9rZVBhdGgtYWxwaGEtc2hhZG93Lmh0bWwgPSBURVhUIFRJTUVPVVQKK0JVR0NSNjM5MjEg
R1BVIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVY
VCBUSU1FT1VUCitCVUdDUjYzOTIxIEdQVSA6IGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VSZWN0
LWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VUCitCVUdDUjYzOTIxIEdQVSA6IGZhc3Qv
Y2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VU
CiAKIC8vIE1haW5seSBmbGFreSB3aXRoIG1hYyBkZWJ1ZywgYnV0IGFsc28gaW50ZXJtaXR0ZW50
IGNyYXNoZXMgc2VlbiBvbiBsaW51eCBhbmQgd2luZG93cwogQlVHQ1I2NDEyOSBXSU4gTUFDIExJ
TlVYIDogZmFzdC9maWxlcy9yZXZva2UtYmxvYi11cmwuaHRtbCA9IENSQVNIIFBBU1MKQEAgLTM3
NjcsOSArMzc1OCw2IEBAIEJVR0RQUkFOS0UgOiBmYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC0K
IEJVR0RQUkFOS0UgOiBmYXN0L3BhcnNlci9qYXZhc2NyaXB0LXVybC1jb21wYXQtbW9kZS5odG1s
ID0gVEVYVCBQQVNTCiBCVUdEUFJBTktFIDogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS10ZXN0
cy5odG1sID0gVEVYVCBQQVNTIFRJTUVPVVQKIAotQlVHV0s1OTE1OCBDUFUgV0lOIExJTlVYIDog
ZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVBhdGgtYWxwaGEtc2hhZG93Lmh0bWwgPSBURVhUCi1C
VUdXSzU5MTU4IENQVSBXSU4gTElOVVggOiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC1h
bHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQKLQogLy8gdGhlc2UgdGVzdHMgd2VyZSBpbnRyb2R1Y2Vk
IGluIHI1ODUyMi4gTmVlZGVkIG5ldyBiYXNlbGluZXMsIGJ1dCBJJ20KIC8vIG5vdCBzdXJlIHdo
eSBkZWJ1ZyBpcyB0aW1pbmcgb3V0LgogQlVHV0s1OTE2NiBXSU4gTElOVVggREVCVUcgQ1BVIDog
c3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdGRURyb3BTaGFkb3dFbGVtZW50LWRvbS1keC1hdHRyLmh0
bWwgPSBUSU1FT1VUCkBAIC0zODQzLDE3ICszODMxLDEyIEBAIEJVR0NSODAzMDEgTUFDIExFT1BB
UkQgOiBmYXN0L2NhbnZhcy9jYW4KIEJVR0RQUkFOS0UgOiBmYXN0L2RvbS9kYXRhc2V0LWdjLmh0
bWwgPSBURVhUCiBCVUdEUFJBTktFIFdJTiBMSU5VWCA6IGZhc3QvYmFja2dyb3VuZHMvZ3JhZGll
bnQtYmFja2dyb3VuZC1sZWFrYWdlLmh0bWwgPSBJTUFHRQogQlVHRFBSQU5LRSA6IGZhc3QvZm9y
bXMvdmFsaWRhdGlvbi1tZXNzYWdlLWFwcGVhcmFuY2UuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktF
IExJTlVYIDogZmFzdC9tdWx0aWNvbC9zaGFkb3ctYnJlYWtpbmcuaHRtbCA9IElNQUdFCi1CVUdE
UFJBTktFIFdJTiBYUCA6IGZhc3QvbXVsdGljb2wvc2hhZG93LWJyZWFraW5nLmh0bWwgPSBJTUFH
RQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLWhvcml6
b250YWwuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IGZhc3QvcmVwYWludC9zaGFk
b3ctbXVsdGlwbGUtc3RyaWN0LWhvcml6b250YWwuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIFdJ
TiBYUCA6IGZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtc3RyaWN0LXZlcnRpY2FsLmh0bWwg
PSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxl
LXZlcnRpY2FsLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3RleHQvc2hh
ZG93LXRyYW5zbHVjZW50LWZpbGwuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IGZh
c3QvdHJhbnNmb3Jtcy9zaGFkb3dzLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBz
dmcvY3NzL2dyb3VwLXdpdGgtc2hhZG93LnN2ZyA9IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6
IHN2Zy9jc3MvdGV4dC1zaGFkb3ctbXVsdGlwbGUueGh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBX
SU4gWFAgOiB0cmFuc2l0aW9ucy9zdmctdGV4dC1zaGFkb3ctdHJhbnNpdGlvbi5odG1sID0gSU1B
R0UKK0JVR0RQUkFOS0UgOiBmYXN0L211bHRpY29sL3NoYWRvdy1icmVha2luZy5odG1sID0gSU1B
R0UKK0JVR0RQUkFOS0UgV0lOIDogZmFzdC90ZXh0L3NoYWRvdy10cmFuc2x1Y2VudC1maWxsLmh0
bWwgPSBJTUFHRQorQlVHRFBSQU5LRSBXSU4gOiBmYXN0L3RyYW5zZm9ybXMvc2hhZG93cy5odG1s
ID0gSU1BR0UKK0JVR0RQUkFOS0UgV0lOIDogc3ZnL2Nzcy9ncm91cC13aXRoLXNoYWRvdy5zdmcg
PSBJTUFHRQorQlVHRFBSQU5LRSBXSU4gOiBzdmcvY3NzL3RleHQtc2hhZG93LW11bHRpcGxlLnho
dG1sID0gSU1BR0UKK0JVR0RQUkFOS0UgV0lOIDogdHJhbnNpdGlvbnMvc3ZnLXRleHQtc2hhZG93
LXRyYW5zaXRpb24uaHRtbCA9IElNQUdFCiAKIC8vIGZsYWtpbmVzcyBvbiBkZXBzIGJvdHMgZnJv
bSByODQ2ODU6cjg0NzIxPz8KIEJVR0RQUkFOS0UgTUFDIExFT1BBUkQgREVCVUcgOiBodHRwL3Rl
c3RzL2xvY2FsL3N0eWxlc2hlZXQtYW5kLXNjcmlwdC1sb2FkLW9yZGVyLmh0bWwgPSBDUkFTSCBQ
QVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91509</attachid>
            <date>2011-04-28 10:09:04 -0700</date>
            <delta_ts>2011-04-28 11:46:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59700-20110428130903.patch</filename>
            <type>text/plain</type>
            <size>10690</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1MTgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDQtMjggIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZHcgYmVoYXZpb3IgZm9yIGJvdGggQ1NTIGFuZCBDYW52YXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU5NzAwCisK
KyAgICAgICAgVGVzdDoKKyAgICAgICAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5zaGFkb3cuYWxw
aGEuMy5odG1sCisgICAgICAgIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmFscGhhLjQu
aHRtbAorICAgICAgICBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS41Lmh0bWwK
KyAgICAgICAgZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWFscGhhLXNoYWRvdy5odG1sCisg
ICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLWFscGhhLXNoYWRvdy5odG1sCisg
ICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VSZWN0LWFscGhhLXNoYWRvdy5odG1sCisg
ICAgICAgIGZhc3QvY3NzL3RleHQtaW5wdXQtd2l0aC13ZWJraXQtYm9yZGVyLXJhZGl1cy5odG1s
CisgICAgICAgIGZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtaG9yaXpvbnRhbC5odG1sCisg
ICAgICAgIGZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtc3RyaWN0LWhvcml6b250YWwuaHRt
bAorICAgICAgICBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLXN0cmljdC12ZXJ0aWNhbC5o
dG1sCisgICAgICAgIGZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtdmVydGljYWwuaHRtbAor
ICAgICAgICBmYXN0L2NhbnZhcy9jYW52YXMtZ2V0SW1hZ2VEYXRhLmh0bWwKKworICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDaHJvbWl1bVdpbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGb250OjpkcmF3R2x5cGhzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NDb250ZXh0OjpzZXRQbGF0Zm9ybVNoYWRvdyk6CisKIDIwMTEtMDQtMjggIE1pa2hhaWwgTmFn
YW5vdiAgPG1uYWdhbm92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5
IFNlbWlraGF0c2t5LgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vRm9udENocm9taXVtV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2hyb21pdW1XaW4uY3BwCShyZXZpc2lvbiA4
NTE4MikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRD
aHJvbWl1bVdpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1NCwyNSArNDU0LDggQEAgdm9pZCBG
b250OjpkcmF3R2x5cGhzKEdyYXBoaWNzQ29udGV4dCogZwogICAgIC8vIFNraXAgMTAwJSB0cmFu
c3BhcmVudCB0ZXh0OyBubyBuZWVkIHRvIGRyYXcgYW55dGhpbmcuCiAgICAgaWYgKCFhbHBoYSAm
JiBncmFwaGljc0NvbnRleHQtPnBsYXRmb3JtQ29udGV4dCgpLT5nZXRTdHJva2VTdHlsZSgpID09
IE5vU3Ryb2tlICYmICFncmFwaGljc0NvbnRleHQtPmhhc1NoYWRvdygpKQogICAgICAgICByZXR1
cm47Ci0gICAgaWYgKCFhbHBoYSB8fCB3aW5kb3dzQ2FuSGFuZGxlRHJhd1RleHRTaGFkb3coZ3Jh
cGhpY3NDb250ZXh0KSB8fCAhd2luZG93c0NhbkhhbmRsZVRleHREcmF3aW5nV2l0aG91dFNoYWRv
dyhncmFwaGljc0NvbnRleHQpKSB7Ci0gICAgICAgIGRyYXdHbHlwaHNXaW4oZ3JhcGhpY3NDb250
ZXh0LCBmb250LCBnbHlwaEJ1ZmZlciwgZnJvbSwgbnVtR2x5cGhzLCBwb2ludCk7Ci0gICAgICAg
IHJldHVybjsKLSAgICB9Ci0gICAgLy8gRHJhdyBpbiB0d28gcGFzc2VzOiBza2lhIGZvciB0aGUg
c2hhZG93LCBHREkgZm9yIGZvcmVncm91bmQgdGV4dAotICAgIC8vIHBhc3MxOiBzaGFkb3cgKHdp
bGwgdXNlIHNraWEpCi0gICAgZ3JhcGhpY3NDb250ZXh0LT5zYXZlKCk7Ci0gICAgZ3JhcGhpY3ND
b250ZXh0LT5zZXRGaWxsQ29sb3IoQ29sb3I6OnRyYW5zcGFyZW50LCBncmFwaGljc0NvbnRleHQt
PmZpbGxDb2xvclNwYWNlKCkpOwotICAgIGRyYXdHbHlwaHNXaW4oZ3JhcGhpY3NDb250ZXh0LCBm
b250LCBnbHlwaEJ1ZmZlciwgZnJvbSwgbnVtR2x5cGhzLCBwb2ludCk7Ci0gICAgZ3JhcGhpY3ND
b250ZXh0LT5yZXN0b3JlKCk7Ci0gICAgLy8gcGFzczI6IGZvcmVncm91bmQgdGV4dCAod2lsbCB1
c2UgR0RJKQotICAgIEZsb2F0U2l6ZSBzaGFkb3dPZmZzZXQ7Ci0gICAgZmxvYXQgc2hhZG93Qmx1
cjsKLSAgICBDb2xvciBzaGFkb3dDb2xvcjsKLSAgICBDb2xvclNwYWNlIHNoYWRvd0NvbG9yU3Bh
Y2U7Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5nZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBzaGFkb3dC
bHVyLCBzaGFkb3dDb2xvciwgc2hhZG93Q29sb3JTcGFjZSk7Ci0gICAgZ3JhcGhpY3NDb250ZXh0
LT5zZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBzaGFkb3dCbHVyLCBDb2xvcjo6dHJhbnNwYXJlbnQs
IHNoYWRvd0NvbG9yU3BhY2UpOworCiAgICAgZHJhd0dseXBoc1dpbihncmFwaGljc0NvbnRleHQs
IGZvbnQsIGdseXBoQnVmZmVyLCBmcm9tLCBudW1HbHlwaHMsIHBvaW50KTsKLSAgICBncmFwaGlj
c0NvbnRleHQtPnNldFNoYWRvdyhzaGFkb3dPZmZzZXQsIHNoYWRvd0JsdXIsIHNoYWRvd0NvbG9y
LCBzaGFkb3dDb2xvclNwYWNlKTsKIH0KIAogRmxvYXRSZWN0IEZvbnQ6OnNlbGVjdGlvblJlY3RG
b3JDb21wbGV4VGV4dChjb25zdCBUZXh0UnVuJiBydW4sCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0dyYXBoaWNzQ29udGV4dFNraWEuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0
U2tpYS5jcHAJKHJldmlzaW9uIDg1MTgyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0
Nyw2ICsxMDQ3LDcgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAog
ICAgIGRvdWJsZSBibHVyID0gYmx1ckZsb2F0OwogCiAgICAgdWludDMyX3QgbWZGbGFncyA9IFNr
Qmx1ck1hc2tGaWx0ZXI6OmtIaWdoUXVhbGl0eV9CbHVyRmxhZzsKKyAgICBTa1hmZXJtb2RlOjpN
b2RlIGNvbG9yTW9kZSA9IFNrWGZlcm1vZGU6OmtTcmNfTW9kZTsKIAogICAgIGlmIChtX3N0YXRl
LnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zKSAgewogICAgICAgICAvLyBDdXJyZW50bHkgb25seSB0
aGUgR3JhcGhpY3NDb250ZXh0IGFzc29jaWF0ZWQgd2l0aCB0aGUKQEAgLTEwNTUsNiArMTA1Niwx
MiBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3coCiAgICAgICAgIC8v
IHdpdGggYSBDYW52YXNSZW5kZXJpbmdDb250ZXh0LgogICAgICAgICBtZkZsYWdzIHw9IFNrQmx1
ck1hc2tGaWx0ZXI6OmtJZ25vcmVUcmFuc2Zvcm1fQmx1ckZsYWc7CiAKKyAgICAgICAgLy8gQ1NT
IHdhbnRzIHVzIHRvIGlnbm9yZSB0aGUgb3JpZ2luYWwncyBhbHBoYSwgYnV0IENhbnZhcyB3YW50
cyB1cyB0bworICAgICAgICAvLyBtb2R1bGF0ZSB3aXRoIGl0LiBVc2luZyBzaGFkb3dzSWdub3Jl
VHJhbnNmb3JtcyB0byB0ZWxsIHVzIHRoYXQgd2UncmUKKyAgICAgICAgLy8gaW4gYSBDYW52YXMs
IHdlIGNoYW5nZSB0aGUgY29sb3Jtb2RlIHRvIGtEc3RfTW9kZSwgc28gd2UgZG9uJ3Qgb3Zlcndy
aXRlCisgICAgICAgIC8vIGl0IHdpdGggb3VyIGxheWVyJ3MgKGRlZmF1bHQgb3BhcXVlLWJsYWNr
KSBjb2xvci4KKyAgICAgICAgY29sb3JNb2RlID0gU2tYZmVybW9kZTo6a0RzdF9Nb2RlOworCiAg
ICAgICAgIC8vIENHIHVzZXMgbmF0dXJhbCBvcmllbnRhdGlvbiBmb3IgWSBheGlzLCBidXQgdGhl
IEhUTUw1IGNhbnZhcyBzcGVjCiAgICAgICAgIC8vIGRvZXMgbm90LgogICAgICAgICAvLyBTbyB3
ZSBub3cgZmxpcCB0aGUgaGVpZ2h0IHNpbmNlIGl0IHdhcyBmbGlwcGVkIGluCkBAIC0xMDgwLDE2
ICsxMDg3LDkgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93KAogICAg
IC8vIGxvd2VyIGxheWVyIGNvbnRhaW5zIG91ciBvZmZzZXQsIGJsdXIsIGFuZCBjb2xvcmZpbHRl
cgogICAgIFNrTGF5ZXJEcmF3TG9vcGVyOjpMYXllckluZm8gaW5mbzsKIAotICAgIC8qCi0gICAg
ICAgIFdlYktpdCdzIGludGVycHJldGF0aW9uIG9mIHNoYWRvdyBjb2xvciBpcyB0aGF0IGl0IGRv
ZXMgbm90IHBheQotICAgICAgICBhdHRlbnRpb24gdG8gdGhlIGFscGhhIGluIHRoZSBmaWxsIGNv
bG9yLCBzbyB3ZSBwYXNzIGtTcmNfTW9kZSBmb3IKLSAgICAgICAgZkNvbG9yTW9kZSBzbyB0aGF0
IHdlIG92ZXJ3cml0ZSB0aGUgZHJhd2luZyBwYWludCdzIGNvbG9yIGFuZCB1c2Ugb3VycywKLSAg
ICAgICAgd2hpY2ggaXMgMHhGRjAwMDAwMC4gVGhpcyB3b3JrcyBmaW5lLCBzaW5jZSBieSBwYXNz
aW5nIGtTcmNJbl9Nb2RlIHRvCi0gICAgICAgIHRoZSBjb2xvcmZpbHRlciwgd2Ugd2lsbCBvbmx5
IG1vZHVsYXRlIHdpdGggdGhlIGFscGhhLCB3aGljaCBpcyAweEZGLgotICAgICAqLwogICAgIGlu
Zm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a01hc2tGaWx0ZXJfQml0OyAvLyBv
dXIgYmx1cgogICAgIGluZm8uZlBhaW50Qml0cyB8PSBTa0xheWVyRHJhd0xvb3Blcjo6a0NvbG9y
RmlsdGVyX0JpdDsKLSAgICBpbmZvLmZDb2xvck1vZGUgPSBTa1hmZXJtb2RlOjprU3JjX01vZGU7
CisgICAgaW5mby5mQ29sb3JNb2RlID0gY29sb3JNb2RlOwogICAgIGluZm8uZk9mZnNldC5zZXQo
d2lkdGgsIGhlaWdodCk7CiAgICAgaW5mby5mUG9zdFRyYW5zbGF0ZSA9IG1fc3RhdGUuc2hhZG93
c0lnbm9yZVRyYW5zZm9ybXM7CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1MTgzKQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMDQt
MjggIE1pa2UgUmVlZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBmaXggc2hhZHcgYmVoYXZpb3IgZm9yIGJvdGggQ1NT
IGFuZCBDYW52YXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTU5NzAwCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQ6CisKIDIwMTEtMDQtMjggIE1pa2hhaWwgTmFnYW5vdiAgPG1uYWdhbm92QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAkocmV2aXNpb24gODUxODIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEwMTEsMTEgKzEwMTEsNiBAQCBC
VUdDUjI0MjA5IDogZmFzdC9qcy9waWMvY2FjaGVkLXByb3RvdHlwCiAvLyBJdCBhcHBlYXJzIHdl
J3JlIG5vdCBvYmV5aW5nIHRoZSAidHJhbnNwYXJlbnQiIGZpbGwgY29sb3IuCiBCVUdDUjEwMzE3
IExJTlVYIDogZmFzdC9jc3Mvc2hhZG93LW11bHRpcGxlLmh0bWwgPSBGQUlMCiAKLS8vIFByb2Js
ZW1zIHdpdGggZ2V0SW1hZ2VEYXRhIGFuZCB0b0RhdGFVUkwuCi0vLyBUaGlzIHRlc3QgcmVxdWly
ZXMgdXMgdG8gZG8gYWxwaGEgYmxlbmRpbmcgZXhhY3RseSB0aGUgd2F5IENHIGRvZXMgaXQsCi0v
LyB3aGljaCBTa2lhIG1heSBuZXZlciBkbyAoc2VlIGJ1ZykuCi0vLyBCVUdDUjIyNzAwIENQVSBX
SU4tV0lONyA6IGZhc3QvY2FudmFzL2NhbnZhcy1nZXRJbWFnZURhdGEuaHRtbCA9IEZBSUwgVElN
RU9VVAotCiAvLyBXZSdyZSBtdWNoIGNsb3NlciBub3cuIFRvIGZ1bGx5IHBhc3MgdGhpcyB3ZSBu
ZWVkIGVuY29kZXJzIGZvciBqcGcKIC8vIGFuZCBnaWYsIHdoaWNoIGlzIGEgbG93IHByaW9yaXR5
LgogQlVHQ1IxMDMxOCA6IGZhc3QvY2FudmFzL3RvRGF0YVVSTC1zdXBwb3J0ZWRUeXBlcy5odG1s
ID0gRkFJTApAQCAtMjAyNiw5ICsyMDIxLDYgQEAgQlVHV0s0NTk5MSBDUFUgTElOVVggV0lOIDog
Y2FudmFzL3BoaWxpcAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLnBhdHRlcm4ucGFpbnQubm9yZXBlYXQuY29vcmQzLmh0bWwgPSBURVhUCiBCVUdXSzQ1OTkx
IExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQucGF0dGVybi5wYWludC5yZXBlYXR4
LmNvb3JkMS5odG1sID0gVEVYVAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlw
L3Rlc3RzLzJkLnBhdHRlcm4ucGFpbnQucmVwZWF0eS5jb29yZDEuaHRtbCA9IFRFWFQKLUJVR1dL
NDU5OTEgTElOVVggV0lOIDogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5zaGFkb3cuYWxwaGEuMy5o
dG1sID0gVEVYVAotQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LnNoYWRvdy5hbHBoYS40Lmh0bWwgPSBURVhUCi1CVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZh
cy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmFscGhhLjUuaHRtbCA9IFRFWFQKIEJVR1dLNDU5OTEg
TElOVVggV0lOIDogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5zaGFkb3cuY2FudmFzLmFscGhhLmh0
bWwgPSBURVhUCiBCVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQu
c2hhZG93LmNhbnZhcy5iYXNpYy5odG1sID0gVEVYVAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBj
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5jYW52YXMudHJhbnNwYXJlbnQuMi5odG1sID0g
VEVYVApAQCAtMjUzMSwxMCArMjUyMyw5IEBAIEJVR0NSNjE3MzkgREVCVUcgOiBhbmltYXRpb25z
L3N1c3BlbmQtcmUKIEJVR1dLNTI1MDkgV0lOIExJTlVYIDogc3ZnL2Nzcy9yZWN0LWdyYWRpZW50
LXN0cm9rZS1zaGFkb3cuc3ZnID0gSU1BR0UKIEJVR1dLNTI1MDkgTUFDIExFT1BBUkQgOiBzdmcv
Y3NzL3JlY3QtZ3JhZGllbnQtc3Ryb2tlLXNoYWRvdy5zdmcgPSBJTUFHRQogQlVHQ1I2MzkyMSBD
UFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLXNoYWRvdy5odG1sID0g
VEVYVAotQlVHQ1I2MzkyMSBDUFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQ
YXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVYVAotQlVHQ1I2MzkyMSBHUFUgTElOVVggV0lOIDog
ZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQYXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1F
T1VUCi1CVUdDUjYzOTIxIEdQVSBMSU5VWCBXSU4gOiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tl
UmVjdC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQgVElNRU9VVAotQlVHQ1I2MzkyMSBHUFUgTElO
VVggV0lOIDogZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVBhdGgtYWxwaGEtc2hhZG93Lmh0bWwg
PSBURVhUIFRJTUVPVVQKK0JVR0NSNjM5MjEgR1BVIDogZmFzdC9jYW52YXMvY2FudmFzLWZpbGxQ
YXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VUCitCVUdDUjYzOTIxIEdQVSA6IGZh
c3QvY2FudmFzL2NhbnZhcy1zdHJva2VSZWN0LWFscGhhLXNoYWRvdy5odG1sID0gVEVYVCBUSU1F
T1VUCitCVUdDUjYzOTIxIEdQVSA6IGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLWFscGhh
LXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VUCiAKIC8vIE1haW5seSBmbGFreSB3aXRoIG1hYyBk
ZWJ1ZywgYnV0IGFsc28gaW50ZXJtaXR0ZW50IGNyYXNoZXMgc2VlbiBvbiBsaW51eCBhbmQgd2lu
ZG93cwogQlVHQ1I2NDEyOSBXSU4gTUFDIExJTlVYIDogZmFzdC9maWxlcy9yZXZva2UtYmxvYi11
cmwuaHRtbCA9IENSQVNIIFBBU1MKQEAgLTM3NjcsOSArMzc1OCw2IEBAIEJVR0RQUkFOS0UgOiBm
YXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC0KIEJVR0RQUkFOS0UgOiBmYXN0L3BhcnNlci9qYXZh
c2NyaXB0LXVybC1jb21wYXQtbW9kZS5odG1sID0gVEVYVCBQQVNTCiBCVUdEUFJBTktFIDogaW5z
cGVjdG9yL2NvbnNvbGUvY29uc29sZS10ZXN0cy5odG1sID0gVEVYVCBQQVNTIFRJTUVPVVQKIAot
QlVHV0s1OTE1OCBDUFUgV0lOIExJTlVYIDogZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVBhdGgt
YWxwaGEtc2hhZG93Lmh0bWwgPSBURVhUCi1CVUdXSzU5MTU4IENQVSBXSU4gTElOVVggOiBmYXN0
L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQKLQogLy8g
dGhlc2UgdGVzdHMgd2VyZSBpbnRyb2R1Y2VkIGluIHI1ODUyMi4gTmVlZGVkIG5ldyBiYXNlbGlu
ZXMsIGJ1dCBJJ20KIC8vIG5vdCBzdXJlIHdoeSBkZWJ1ZyBpcyB0aW1pbmcgb3V0LgogQlVHV0s1
OTE2NiBXSU4gTElOVVggREVCVUcgQ1BVIDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdGRURyb3BT
aGFkb3dFbGVtZW50LWRvbS1keC1hdHRyLmh0bWwgPSBUSU1FT1VUCkBAIC0zODQzLDE3ICszODMx
LDEyIEBAIEJVR0NSODAzMDEgTUFDIExFT1BBUkQgOiBmYXN0L2NhbnZhcy9jYW4KIEJVR0RQUkFO
S0UgOiBmYXN0L2RvbS9kYXRhc2V0LWdjLmh0bWwgPSBURVhUCiBCVUdEUFJBTktFIFdJTiBMSU5V
WCA6IGZhc3QvYmFja2dyb3VuZHMvZ3JhZGllbnQtYmFja2dyb3VuZC1sZWFrYWdlLmh0bWwgPSBJ
TUFHRQogQlVHRFBSQU5LRSA6IGZhc3QvZm9ybXMvdmFsaWRhdGlvbi1tZXNzYWdlLWFwcGVhcmFu
Y2UuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIExJTlVYIDogZmFzdC9tdWx0aWNvbC9zaGFkb3ct
YnJlYWtpbmcuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IGZhc3QvbXVsdGljb2wv
c2hhZG93LWJyZWFraW5nLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3Jl
cGFpbnQvc2hhZG93LW11bHRpcGxlLWhvcml6b250YWwuaHRtbCA9IElNQUdFCi1CVUdEUFJBTktF
IFdJTiBYUCA6IGZhc3QvcmVwYWludC9zaGFkb3ctbXVsdGlwbGUtc3RyaWN0LWhvcml6b250YWwu
aHRtbCA9IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IGZhc3QvcmVwYWludC9zaGFkb3ctbXVs
dGlwbGUtc3RyaWN0LXZlcnRpY2FsLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBm
YXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLXZlcnRpY2FsLmh0bWwgPSBJTUFHRQotQlVHRFBS
QU5LRSBXSU4gWFAgOiBmYXN0L3RleHQvc2hhZG93LXRyYW5zbHVjZW50LWZpbGwuaHRtbCA9IElN
QUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IGZhc3QvdHJhbnNmb3Jtcy9zaGFkb3dzLmh0bWwgPSBJ
TUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBzdmcvY3NzL2dyb3VwLXdpdGgtc2hhZG93LnN2ZyA9
IElNQUdFCi1CVUdEUFJBTktFIFdJTiBYUCA6IHN2Zy9jc3MvdGV4dC1zaGFkb3ctbXVsdGlwbGUu
eGh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiB0cmFuc2l0aW9ucy9zdmctdGV4dC1z
aGFkb3ctdHJhbnNpdGlvbi5odG1sID0gSU1BR0UKK0JVR0RQUkFOS0UgOiBmYXN0L211bHRpY29s
L3NoYWRvdy1icmVha2luZy5odG1sID0gSU1BR0UKK0JVR0RQUkFOS0UgV0lOIDogZmFzdC90ZXh0
L3NoYWRvdy10cmFuc2x1Y2VudC1maWxsLmh0bWwgPSBJTUFHRQorQlVHRFBSQU5LRSBXSU4gOiBm
YXN0L3RyYW5zZm9ybXMvc2hhZG93cy5odG1sID0gSU1BR0UKK0JVR0RQUkFOS0UgV0lOIDogc3Zn
L2Nzcy9ncm91cC13aXRoLXNoYWRvdy5zdmcgPSBJTUFHRQorQlVHRFBSQU5LRSBXSU4gOiBzdmcv
Y3NzL3RleHQtc2hhZG93LW11bHRpcGxlLnhodG1sID0gSU1BR0UKK0JVR0RQUkFOS0UgV0lOIDog
dHJhbnNpdGlvbnMvc3ZnLXRleHQtc2hhZG93LXRyYW5zaXRpb24uaHRtbCA9IElNQUdFCiAKIC8v
IGZsYWtpbmVzcyBvbiBkZXBzIGJvdHMgZnJvbSByODQ2ODU6cjg0NzIxPz8KIEJVR0RQUkFOS0Ug
TUFDIExFT1BBUkQgREVCVUcgOiBodHRwL3Rlc3RzL2xvY2FsL3N0eWxlc2hlZXQtYW5kLXNjcmlw
dC1sb2FkLW9yZGVyLmh0bWwgPSBDUkFTSCBQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91531</attachid>
            <date>2011-04-28 11:47:00 -0700</date>
            <delta_ts>2011-04-28 16:59:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59700-20110428144657.patch</filename>
            <type>text/plain</type>
            <size>10703</size>
            <attacher name="Mike Reed">reed</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1MTgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjkgQEAKKzIwMTEtMDQtMjggIE1pa2UgUmVl
ZCAgPHJlZWRAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBmaXggc2hhZHcgYmVoYXZpb3IgZm9yIGJvdGggQ1NTIGFuZCBDYW52YXMg
LS0gc2tpYSBvbmx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01OTcwMAorCisgICAgICAgIFRlc3Q6CisgICAgICAgIGNhbnZhcy9waGlsaXAvdGVzdHMv
MmQuc2hhZG93LmFscGhhLjMuaHRtbAorICAgICAgICBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNo
YWRvdy5hbHBoYS40Lmh0bWwKKyAgICAgICAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5zaGFkb3cu
YWxwaGEuNS5odG1sCisgICAgICAgIGZhc3QvY2FudmFzL2NhbnZhcy1maWxsUGF0aC1hbHBoYS1z
aGFkb3cuaHRtbAorICAgICAgICBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUGF0aC1hbHBoYS1z
aGFkb3cuaHRtbAorICAgICAgICBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC1hbHBoYS1z
aGFkb3cuaHRtbAorICAgICAgICBmYXN0L2Nzcy90ZXh0LWlucHV0LXdpdGgtd2Via2l0LWJvcmRl
ci1yYWRpdXMuaHRtbAorICAgICAgICBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLWhvcml6
b250YWwuaHRtbAorICAgICAgICBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLXN0cmljdC1o
b3Jpem9udGFsLmh0bWwKKyAgICAgICAgZmFzdC9yZXBhaW50L3NoYWRvdy1tdWx0aXBsZS1zdHJp
Y3QtdmVydGljYWwuaHRtbAorICAgICAgICBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLXZl
cnRpY2FsLmh0bWwKKyAgICAgICAgZmFzdC9jYW52YXMvY2FudmFzLWdldEltYWdlRGF0YS5odG1s
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2hyb21pdW1XaW4u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udDo6ZHJhd0dseXBocyk6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDo6c2V0UGxhdGZvcm1TaGFkb3cpOgorCiAyMDExLTA0LTI4
ICBNaWtoYWlsIE5hZ2Fub3YgIDxtbmFnYW5vdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgWXVyeSBTZW1pa2hhdHNreS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDaHJvbWl1bVdpbi5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENocm9taXVtV2luLmNw
cAkocmV2aXNpb24gODUxODIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
aHJvbWl1bS9Gb250Q2hyb21pdW1XaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NTQsMjUgKzQ1
NCw4IEBAIHZvaWQgRm9udDo6ZHJhd0dseXBocyhHcmFwaGljc0NvbnRleHQqIGcKICAgICAvLyBT
a2lwIDEwMCUgdHJhbnNwYXJlbnQgdGV4dDsgbm8gbmVlZCB0byBkcmF3IGFueXRoaW5nLgogICAg
IGlmICghYWxwaGEgJiYgZ3JhcGhpY3NDb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKS0+Z2V0U3Ry
b2tlU3R5bGUoKSA9PSBOb1N0cm9rZSAmJiAhZ3JhcGhpY3NDb250ZXh0LT5oYXNTaGFkb3coKSkK
ICAgICAgICAgcmV0dXJuOwotICAgIGlmICghYWxwaGEgfHwgd2luZG93c0NhbkhhbmRsZURyYXdU
ZXh0U2hhZG93KGdyYXBoaWNzQ29udGV4dCkgfHwgIXdpbmRvd3NDYW5IYW5kbGVUZXh0RHJhd2lu
Z1dpdGhvdXRTaGFkb3coZ3JhcGhpY3NDb250ZXh0KSkgewotICAgICAgICBkcmF3R2x5cGhzV2lu
KGdyYXBoaWNzQ29udGV4dCwgZm9udCwgZ2x5cGhCdWZmZXIsIGZyb20sIG51bUdseXBocywgcG9p
bnQpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotICAgIC8vIERyYXcgaW4gdHdvIHBhc3Nlczog
c2tpYSBmb3IgdGhlIHNoYWRvdywgR0RJIGZvciBmb3JlZ3JvdW5kIHRleHQKLSAgICAvLyBwYXNz
MTogc2hhZG93ICh3aWxsIHVzZSBza2lhKQotICAgIGdyYXBoaWNzQ29udGV4dC0+c2F2ZSgpOwot
ICAgIGdyYXBoaWNzQ29udGV4dC0+c2V0RmlsbENvbG9yKENvbG9yOjp0cmFuc3BhcmVudCwgZ3Jh
cGhpY3NDb250ZXh0LT5maWxsQ29sb3JTcGFjZSgpKTsKLSAgICBkcmF3R2x5cGhzV2luKGdyYXBo
aWNzQ29udGV4dCwgZm9udCwgZ2x5cGhCdWZmZXIsIGZyb20sIG51bUdseXBocywgcG9pbnQpOwot
ICAgIGdyYXBoaWNzQ29udGV4dC0+cmVzdG9yZSgpOwotICAgIC8vIHBhc3MyOiBmb3JlZ3JvdW5k
IHRleHQgKHdpbGwgdXNlIEdESSkKLSAgICBGbG9hdFNpemUgc2hhZG93T2Zmc2V0OwotICAgIGZs
b2F0IHNoYWRvd0JsdXI7Ci0gICAgQ29sb3Igc2hhZG93Q29sb3I7Ci0gICAgQ29sb3JTcGFjZSBz
aGFkb3dDb2xvclNwYWNlOwotICAgIGdyYXBoaWNzQ29udGV4dC0+Z2V0U2hhZG93KHNoYWRvd09m
ZnNldCwgc2hhZG93Qmx1ciwgc2hhZG93Q29sb3IsIHNoYWRvd0NvbG9yU3BhY2UpOwotICAgIGdy
YXBoaWNzQ29udGV4dC0+c2V0U2hhZG93KHNoYWRvd09mZnNldCwgc2hhZG93Qmx1ciwgQ29sb3I6
OnRyYW5zcGFyZW50LCBzaGFkb3dDb2xvclNwYWNlKTsKKwogICAgIGRyYXdHbHlwaHNXaW4oZ3Jh
cGhpY3NDb250ZXh0LCBmb250LCBnbHlwaEJ1ZmZlciwgZnJvbSwgbnVtR2x5cGhzLCBwb2ludCk7
Ci0gICAgZ3JhcGhpY3NDb250ZXh0LT5zZXRTaGFkb3coc2hhZG93T2Zmc2V0LCBzaGFkb3dCbHVy
LCBzaGFkb3dDb2xvciwgc2hhZG93Q29sb3JTcGFjZSk7CiB9CiAKIEZsb2F0UmVjdCBGb250Ojpz
ZWxlY3Rpb25SZWN0Rm9yQ29tcGxleFRleHQoY29uc3QgVGV4dFJ1biYgcnVuLApJbmRleDogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9HcmFwaGljc0NvbnRleHRTa2lhLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0dy
YXBoaWNzQ29udGV4dFNraWEuY3BwCShyZXZpc2lvbiA4NTE4MikKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvR3JhcGhpY3NDb250ZXh0U2tpYS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEwNDcsNiArMTA0Nyw3IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0
Zm9ybVNoYWRvdygKICAgICBkb3VibGUgYmx1ciA9IGJsdXJGbG9hdDsKIAogICAgIHVpbnQzMl90
IG1mRmxhZ3MgPSBTa0JsdXJNYXNrRmlsdGVyOjprSGlnaFF1YWxpdHlfQmx1ckZsYWc7CisgICAg
U2tYZmVybW9kZTo6TW9kZSBjb2xvck1vZGUgPSBTa1hmZXJtb2RlOjprU3JjX01vZGU7CiAKICAg
ICBpZiAobV9zdGF0ZS5zaGFkb3dzSWdub3JlVHJhbnNmb3JtcykgIHsKICAgICAgICAgLy8gQ3Vy
cmVudGx5IG9ubHkgdGhlIEdyYXBoaWNzQ29udGV4dCBhc3NvY2lhdGVkIHdpdGggdGhlCkBAIC0x
MDU1LDYgKzEwNTYsMTIgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OnNldFBsYXRmb3JtU2hhZG93
KAogICAgICAgICAvLyB3aXRoIGEgQ2FudmFzUmVuZGVyaW5nQ29udGV4dC4KICAgICAgICAgbWZG
bGFncyB8PSBTa0JsdXJNYXNrRmlsdGVyOjprSWdub3JlVHJhbnNmb3JtX0JsdXJGbGFnOwogCisg
ICAgICAgIC8vIENTUyB3YW50cyB1cyB0byBpZ25vcmUgdGhlIG9yaWdpbmFsJ3MgYWxwaGEsIGJ1
dCBDYW52YXMgd2FudHMgdXMgdG8KKyAgICAgICAgLy8gbW9kdWxhdGUgd2l0aCBpdC4gVXNpbmcg
c2hhZG93c0lnbm9yZVRyYW5zZm9ybXMgdG8gdGVsbCB1cyB0aGF0IHdlJ3JlCisgICAgICAgIC8v
IGluIGEgQ2FudmFzLCB3ZSBjaGFuZ2UgdGhlIGNvbG9ybW9kZSB0byBrRHN0X01vZGUsIHNvIHdl
IGRvbid0IG92ZXJ3cml0ZQorICAgICAgICAvLyBpdCB3aXRoIG91ciBsYXllcidzIChkZWZhdWx0
IG9wYXF1ZS1ibGFjaykgY29sb3IuCisgICAgICAgIGNvbG9yTW9kZSA9IFNrWGZlcm1vZGU6OmtE
c3RfTW9kZTsKKwogICAgICAgICAvLyBDRyB1c2VzIG5hdHVyYWwgb3JpZW50YXRpb24gZm9yIFkg
YXhpcywgYnV0IHRoZSBIVE1MNSBjYW52YXMgc3BlYwogICAgICAgICAvLyBkb2VzIG5vdC4KICAg
ICAgICAgLy8gU28gd2Ugbm93IGZsaXAgdGhlIGhlaWdodCBzaW5jZSBpdCB3YXMgZmxpcHBlZCBp
bgpAQCAtMTA4MCwxNiArMTA4Nyw5IEBAIHZvaWQgR3JhcGhpY3NDb250ZXh0OjpzZXRQbGF0Zm9y
bVNoYWRvdygKICAgICAvLyBsb3dlciBsYXllciBjb250YWlucyBvdXIgb2Zmc2V0LCBibHVyLCBh
bmQgY29sb3JmaWx0ZXIKICAgICBTa0xheWVyRHJhd0xvb3Blcjo6TGF5ZXJJbmZvIGluZm87CiAK
LSAgICAvKgotICAgICAgICBXZWJLaXQncyBpbnRlcnByZXRhdGlvbiBvZiBzaGFkb3cgY29sb3Ig
aXMgdGhhdCBpdCBkb2VzIG5vdCBwYXkKLSAgICAgICAgYXR0ZW50aW9uIHRvIHRoZSBhbHBoYSBp
biB0aGUgZmlsbCBjb2xvciwgc28gd2UgcGFzcyBrU3JjX01vZGUgZm9yCi0gICAgICAgIGZDb2xv
ck1vZGUgc28gdGhhdCB3ZSBvdmVyd3JpdGUgdGhlIGRyYXdpbmcgcGFpbnQncyBjb2xvciBhbmQg
dXNlIG91cnMsCi0gICAgICAgIHdoaWNoIGlzIDB4RkYwMDAwMDAuIFRoaXMgd29ya3MgZmluZSwg
c2luY2UgYnkgcGFzc2luZyBrU3JjSW5fTW9kZSB0bwotICAgICAgICB0aGUgY29sb3JmaWx0ZXIs
IHdlIHdpbGwgb25seSBtb2R1bGF0ZSB3aXRoIHRoZSBhbHBoYSwgd2hpY2ggaXMgMHhGRi4KLSAg
ICAgKi8KICAgICBpbmZvLmZQYWludEJpdHMgfD0gU2tMYXllckRyYXdMb29wZXI6OmtNYXNrRmls
dGVyX0JpdDsgLy8gb3VyIGJsdXIKICAgICBpbmZvLmZQYWludEJpdHMgfD0gU2tMYXllckRyYXdM
b29wZXI6OmtDb2xvckZpbHRlcl9CaXQ7Ci0gICAgaW5mby5mQ29sb3JNb2RlID0gU2tYZmVybW9k
ZTo6a1NyY19Nb2RlOworICAgIGluZm8uZkNvbG9yTW9kZSA9IGNvbG9yTW9kZTsKICAgICBpbmZv
LmZPZmZzZXQuc2V0KHdpZHRoLCBoZWlnaHQpOwogICAgIGluZm8uZlBvc3RUcmFuc2xhdGUgPSBt
X3N0YXRlLnNoYWRvd3NJZ25vcmVUcmFuc2Zvcm1zOwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4NTE4
MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEy
IEBACisyMDExLTA0LTI4ICBNaWtlIFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZml4IHNoYWR3IGJlaGF2aW9y
IGZvciBib3RoIENTUyBhbmQgQ2FudmFzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01OTcwMAorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDExLTA0LTI4ICBNaWtoYWlsIE5hZ2Fub3YgIDxtbmFn
YW5vdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWXVyeSBTZW1pa2hhdHNr
eS4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4
cGVjdGF0aW9ucy50eHQJKHJldmlzaW9uIDg1MTgyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xMDExLDEx
ICsxMDExLDYgQEAgQlVHQ1IyNDIwOSA6IGZhc3QvanMvcGljL2NhY2hlZC1wcm90b3R5cAogLy8g
SXQgYXBwZWFycyB3ZSdyZSBub3Qgb2JleWluZyB0aGUgInRyYW5zcGFyZW50IiBmaWxsIGNvbG9y
LgogQlVHQ1IxMDMxNyBMSU5VWCA6IGZhc3QvY3NzL3NoYWRvdy1tdWx0aXBsZS5odG1sID0gRkFJ
TAogCi0vLyBQcm9ibGVtcyB3aXRoIGdldEltYWdlRGF0YSBhbmQgdG9EYXRhVVJMLgotLy8gVGhp
cyB0ZXN0IHJlcXVpcmVzIHVzIHRvIGRvIGFscGhhIGJsZW5kaW5nIGV4YWN0bHkgdGhlIHdheSBD
RyBkb2VzIGl0LAotLy8gd2hpY2ggU2tpYSBtYXkgbmV2ZXIgZG8gKHNlZSBidWcpLgotLy8gQlVH
Q1IyMjcwMCBDUFUgV0lOLVdJTjcgOiBmYXN0L2NhbnZhcy9jYW52YXMtZ2V0SW1hZ2VEYXRhLmh0
bWwgPSBGQUlMIFRJTUVPVVQKLQogLy8gV2UncmUgbXVjaCBjbG9zZXIgbm93LiBUbyBmdWxseSBw
YXNzIHRoaXMgd2UgbmVlZCBlbmNvZGVycyBmb3IganBnCiAvLyBhbmQgZ2lmLCB3aGljaCBpcyBh
IGxvdyBwcmlvcml0eS4KIEJVR0NSMTAzMTggOiBmYXN0L2NhbnZhcy90b0RhdGFVUkwtc3VwcG9y
dGVkVHlwZXMuaHRtbCA9IEZBSUwKQEAgLTIwMjYsOSArMjAyMSw2IEBAIEJVR1dLNDU5OTEgQ1BV
IExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAKIEJVR1dLNDU5OTEgTElOVVggV0lOIDogY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5wYXR0ZXJuLnBhaW50Lm5vcmVwZWF0LmNvb3JkMy5odG1sID0gVEVY
VAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdHRlcm4u
cGFpbnQucmVwZWF0eC5jb29yZDEuaHRtbCA9IFRFWFQKIEJVR1dLNDU5OTEgTElOVVggV0lOIDog
Y2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXR0ZXJuLnBhaW50LnJlcGVhdHkuY29vcmQxLmh0bWwg
PSBURVhUCi1CVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hh
ZG93LmFscGhhLjMuaHRtbCA9IFRFWFQKLUJVR1dLNDU5OTEgTElOVVggV0lOIDogY2FudmFzL3Bo
aWxpcC90ZXN0cy8yZC5zaGFkb3cuYWxwaGEuNC5odG1sID0gVEVYVAotQlVHV0s0NTk5MSBMSU5V
WCBXSU4gOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnNoYWRvdy5hbHBoYS41Lmh0bWwgPSBURVhU
CiBCVUdXSzQ1OTkxIExJTlVYIFdJTiA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuc2hhZG93LmNh
bnZhcy5hbHBoYS5odG1sID0gVEVYVAogQlVHV0s0NTk5MSBMSU5VWCBXSU4gOiBjYW52YXMvcGhp
bGlwL3Rlc3RzLzJkLnNoYWRvdy5jYW52YXMuYmFzaWMuaHRtbCA9IFRFWFQKIEJVR1dLNDU5OTEg
TElOVVggV0lOIDogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5zaGFkb3cuY2FudmFzLnRyYW5zcGFy
ZW50LjIuaHRtbCA9IFRFWFQKQEAgLTI1MzEsMTAgKzI1MjMsOSBAQCBCVUdDUjYxNzM5IERFQlVH
IDogYW5pbWF0aW9ucy9zdXNwZW5kLXJlCiBCVUdXSzUyNTA5IFdJTiBMSU5VWCA6IHN2Zy9jc3Mv
cmVjdC1ncmFkaWVudC1zdHJva2Utc2hhZG93LnN2ZyA9IElNQUdFCiBCVUdXSzUyNTA5IE1BQyBM
RU9QQVJEIDogc3ZnL2Nzcy9yZWN0LWdyYWRpZW50LXN0cm9rZS1zaGFkb3cuc3ZnID0gSU1BR0UK
IEJVR0NSNjM5MjEgQ1BVIExJTlVYIFdJTiA6IGZhc3QvY2FudmFzL2NhbnZhcy1maWxsUGF0aC1z
aGFkb3cuaHRtbCA9IFRFWFQKLUJVR0NSNjM5MjEgQ1BVIExJTlVYIFdJTiA6IGZhc3QvY2FudmFz
L2NhbnZhcy1maWxsUGF0aC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQKLUJVR0NSNjM5MjEgR1BV
IExJTlVYIFdJTiA6IGZhc3QvY2FudmFzL2NhbnZhcy1maWxsUGF0aC1hbHBoYS1zaGFkb3cuaHRt
bCA9IFRFWFQgVElNRU9VVAotQlVHQ1I2MzkyMSBHUFUgTElOVVggV0lOIDogZmFzdC9jYW52YXMv
Y2FudmFzLXN0cm9rZVJlY3QtYWxwaGEtc2hhZG93Lmh0bWwgPSBURVhUIFRJTUVPVVQKLUJVR0NS
NjM5MjEgR1BVIExJTlVYIFdJTiA6IGZhc3QvY2FudmFzL2NhbnZhcy1zdHJva2VQYXRoLWFscGhh
LXNoYWRvdy5odG1sID0gVEVYVCBUSU1FT1VUCitCVUdDUjYzOTIxIEdQVSA6IGZhc3QvY2FudmFz
L2NhbnZhcy1maWxsUGF0aC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQgVElNRU9VVAorQlVHQ1I2
MzkyMSBHUFUgOiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ryb2tlUmVjdC1hbHBoYS1zaGFkb3cuaHRt
bCA9IFRFWFQgVElNRU9VVAorQlVHQ1I2MzkyMSBHUFUgOiBmYXN0L2NhbnZhcy9jYW52YXMtc3Ry
b2tlUGF0aC1hbHBoYS1zaGFkb3cuaHRtbCA9IFRFWFQgVElNRU9VVAogCiAvLyBNYWlubHkgZmxh
a3kgd2l0aCBtYWMgZGVidWcsIGJ1dCBhbHNvIGludGVybWl0dGVudCBjcmFzaGVzIHNlZW4gb24g
bGludXggYW5kIHdpbmRvd3MKIEJVR0NSNjQxMjkgV0lOIE1BQyBMSU5VWCA6IGZhc3QvZmlsZXMv
cmV2b2tlLWJsb2ItdXJsLmh0bWwgPSBDUkFTSCBQQVNTCkBAIC0zNzY3LDkgKzM3NTgsNiBAQCBC
VUdEUFJBTktFIDogZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtCiBCVUdEUFJBTktFIDogZmFz
dC9wYXJzZXIvamF2YXNjcmlwdC11cmwtY29tcGF0LW1vZGUuaHRtbCA9IFRFWFQgUEFTUwogQlVH
RFBSQU5LRSA6IGluc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtdGVzdHMuaHRtbCA9IFRFWFQgUEFT
UyBUSU1FT1VUCiAKLUJVR1dLNTkxNTggQ1BVIFdJTiBMSU5VWCA6IGZhc3QvY2FudmFzL2NhbnZh
cy1zdHJva2VQYXRoLWFscGhhLXNoYWRvdy5odG1sID0gVEVYVAotQlVHV0s1OTE1OCBDUFUgV0lO
IExJTlVYIDogZmFzdC9jYW52YXMvY2FudmFzLXN0cm9rZVJlY3QtYWxwaGEtc2hhZG93Lmh0bWwg
PSBURVhUCi0KIC8vIHRoZXNlIHRlc3RzIHdlcmUgaW50cm9kdWNlZCBpbiByNTg1MjIuIE5lZWRl
ZCBuZXcgYmFzZWxpbmVzLCBidXQgSSdtCiAvLyBub3Qgc3VyZSB3aHkgZGVidWcgaXMgdGltaW5n
IG91dC4KIEJVR1dLNTkxNjYgV0lOIExJTlVYIERFQlVHIENQVSA6IHN2Zy9keW5hbWljLXVwZGF0
ZXMvU1ZHRkVEcm9wU2hhZG93RWxlbWVudC1kb20tZHgtYXR0ci5odG1sID0gVElNRU9VVApAQCAt
Mzg0MywxNyArMzgzMSwxMiBAQCBCVUdDUjgwMzAxIE1BQyBMRU9QQVJEIDogZmFzdC9jYW52YXMv
Y2FuCiBCVUdEUFJBTktFIDogZmFzdC9kb20vZGF0YXNldC1nYy5odG1sID0gVEVYVAogQlVHRFBS
QU5LRSBXSU4gTElOVVggOiBmYXN0L2JhY2tncm91bmRzL2dyYWRpZW50LWJhY2tncm91bmQtbGVh
a2FnZS5odG1sID0gSU1BR0UKIEJVR0RQUkFOS0UgOiBmYXN0L2Zvcm1zL3ZhbGlkYXRpb24tbWVz
c2FnZS1hcHBlYXJhbmNlLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBMSU5VWCA6IGZhc3QvbXVs
dGljb2wvc2hhZG93LWJyZWFraW5nLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBm
YXN0L211bHRpY29sL3NoYWRvdy1icmVha2luZy5odG1sID0gSU1BR0UKLUJVR0RQUkFOS0UgV0lO
IFhQIDogZmFzdC9yZXBhaW50L3NoYWRvdy1tdWx0aXBsZS1ob3Jpem9udGFsLmh0bWwgPSBJTUFH
RQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3JlcGFpbnQvc2hhZG93LW11bHRpcGxlLXN0cmlj
dC1ob3Jpem9udGFsLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3JlcGFp
bnQvc2hhZG93LW11bHRpcGxlLXN0cmljdC12ZXJ0aWNhbC5odG1sID0gSU1BR0UKLUJVR0RQUkFO
S0UgV0lOIFhQIDogZmFzdC9yZXBhaW50L3NoYWRvdy1tdWx0aXBsZS12ZXJ0aWNhbC5odG1sID0g
SU1BR0UKLUJVR0RQUkFOS0UgV0lOIFhQIDogZmFzdC90ZXh0L3NoYWRvdy10cmFuc2x1Y2VudC1m
aWxsLmh0bWwgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBmYXN0L3RyYW5zZm9ybXMvc2hh
ZG93cy5odG1sID0gSU1BR0UKLUJVR0RQUkFOS0UgV0lOIFhQIDogc3ZnL2Nzcy9ncm91cC13aXRo
LXNoYWRvdy5zdmcgPSBJTUFHRQotQlVHRFBSQU5LRSBXSU4gWFAgOiBzdmcvY3NzL3RleHQtc2hh
ZG93LW11bHRpcGxlLnhodG1sID0gSU1BR0UKLUJVR0RQUkFOS0UgV0lOIFhQIDogdHJhbnNpdGlv
bnMvc3ZnLXRleHQtc2hhZG93LXRyYW5zaXRpb24uaHRtbCA9IElNQUdFCitCVUdEUFJBTktFIDog
ZmFzdC9tdWx0aWNvbC9zaGFkb3ctYnJlYWtpbmcuaHRtbCA9IElNQUdFCitCVUdEUFJBTktFIFdJ
TiA6IGZhc3QvdGV4dC9zaGFkb3ctdHJhbnNsdWNlbnQtZmlsbC5odG1sID0gSU1BR0UKK0JVR0RQ
UkFOS0UgV0lOIDogZmFzdC90cmFuc2Zvcm1zL3NoYWRvd3MuaHRtbCA9IElNQUdFCitCVUdEUFJB
TktFIFdJTiA6IHN2Zy9jc3MvZ3JvdXAtd2l0aC1zaGFkb3cuc3ZnID0gSU1BR0UKK0JVR0RQUkFO
S0UgV0lOIDogc3ZnL2Nzcy90ZXh0LXNoYWRvdy1tdWx0aXBsZS54aHRtbCA9IElNQUdFCitCVUdE
UFJBTktFIFdJTiA6IHRyYW5zaXRpb25zL3N2Zy10ZXh0LXNoYWRvdy10cmFuc2l0aW9uLmh0bWwg
PSBJTUFHRQogCiAvLyBmbGFraW5lc3Mgb24gZGVwcyBib3RzIGZyb20gcjg0Njg1OnI4NDcyMT8/
CiBCVUdEUFJBTktFIE1BQyBMRU9QQVJEIERFQlVHIDogaHR0cC90ZXN0cy9sb2NhbC9zdHlsZXNo
ZWV0LWFuZC1zY3JpcHQtbG9hZC1vcmRlci5odG1sID0gQ1JBU0ggUEFTUwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>