<?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>94622</bug_id>
          
          <creation_ts>2012-08-21 11:49:27 -0700</creation_ts>
          <short_desc>Background images can incorrectly repeat with sub-pixel layout</short_desc>
          <delta_ts>2012-10-27 10:18:33 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Levi Weintraub">leviw</reporter>
          <assigned_to name="Levi Weintraub">leviw</assigned_to>
          <cc>adele</cc>
    
    <cc>bdakin</cc>
    
    <cc>eae</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>700969</commentid>
    <comment_count>0</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-08-21 11:49:27 -0700</bug_when>
    <thetext>We&apos;re incorrectly truncating in a few places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701188</commentid>
    <comment_count>1</comment_count>
      <attachid>159780</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-08-21 15:30:15 -0700</bug_when>
    <thetext>Created attachment 159780
Patch

Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702275</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-08-22 13:30:06 -0700</bug_when>
    <thetext>Probably best for you to explain this to me in person.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>702305</commentid>
    <comment_count>3</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-08-22 13:57:06 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Probably best for you to explain this to me in person.

Tomorrow?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712214</commentid>
    <comment_count>4</comment_count>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-09-05 10:29:12 -0700</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712330</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-05 11:05:33 -0700</bug_when>
    <thetext>Sorry, I missed you before burning man.  Tomorrow, for realz this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713775</commentid>
    <comment_count>6</comment_count>
      <attachid>159780</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-06 15:41:03 -0700</bug_when>
    <thetext>Comment on attachment 159780
Patch

Levi and I talked about this at length this afternoon.  This fix is essentially trying to follow the intent of the author in the case of zooming, even when we don&apos;t have all the necessary information.

The problem starts because background-images by default tile instead of scale, yet authors often specify a background image which is exactly the size of their object.

If we happen to be scaling the page, and size of that object could deviate from the size of the background image by as much as one pixel.

In that case, we&apos;ll tile the background image, which be believe is likely not what the author intended.

The fix currently proposed is an attempt to make our background image tiling code match approximately what the rendering tree does with the divs.  This is of course impossible, since he tiles are always drawn of uniform size, and the objects in the rendering tree may gain pixels based on accumulated pixel offsets from the zoom.

I suspect that even with this proposed patch we could still have this problem, as we&apos;re using round() here instead of ciel().  ciel() would make it so that we were never too small, but would more often be too big.  The previous code truncated which would make the background image most often too small, and never too big.  round() gives us a little bit of both still. :)

Another approach to this might be to add special code for the painting of background images, which attempted to detect when we&apos;re drawing a background image which is one pixel smaller than the div, and specified to tile, and instead change it to scale in that case.  That heuristic would solve this observed problem during zooming, and might be closer to what the authors intend.  It&apos;s a heuristic, and would obviously deviate from the CSS spec, but might be the &quot;right&quot; thing to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716531</commentid>
    <comment_count>7</comment_count>
      <attachid>159780</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-10 14:43:28 -0700</bug_when>
    <thetext>Comment on attachment 159780
Patch

r-, per above.  I also think we could get better testing of this exact case pretty easily which showed the difference between old (floor) behavior, round() and ciel()?  I&apos;m happy to help you come up with such if you like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723009</commentid>
    <comment_count>8</comment_count>
      <attachid>164611</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-09-18 13:17:05 -0700</bug_when>
    <thetext>Created attachment 164611
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731863</commentid>
    <comment_count>9</comment_count>
      <attachid>164611</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-01 11:56:05 -0700</bug_when>
    <thetext>Comment on attachment 164611
Patch

I think this looks great.  My only comments would be:

1.  We should make the function name (or at least commetns in the code) make clear that this is a heuristic we&apos;re applying (aka, not following any spec, or what you might expect the math to do).

2.  I would limit this to the common case where the tile repeats exactly once, and we&apos;re one pixel off.  (Do we need to support either way?  both floor/ and ciel?)  I guess the image is never a subpixel width?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752749</commentid>
    <comment_count>10</comment_count>
      <attachid>171087</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-10-27 05:04:31 -0700</bug_when>
    <thetext>Created attachment 171087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752751</commentid>
    <comment_count>11</comment_count>
      <attachid>171087</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2012-10-27 05:12:04 -0700</bug_when>
    <thetext>Comment on attachment 171087
Patch

The updated patch addresses the concerns mentioned earlier and the new test is more to the point. Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752775</commentid>
    <comment_count>12</comment_count>
      <attachid>171087</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-27 09:08:44 -0700</bug_when>
    <thetext>Comment on attachment 171087
Patch

Rejecting attachment 171087 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
content): Merge conflict in LayoutTests/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Pixel tests need rebaseline https://bugs.webkit.org/show_bug.cgi?id=99323

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 154.

Full output: http://queues.webkit.org/results/14610477</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752778</commentid>
    <comment_count>13</comment_count>
      <attachid>171087</attachid>
    <who name="Levi Weintraub">leviw</who>
    <bug_when>2012-10-27 09:18:43 -0700</bug_when>
    <thetext>Comment on attachment 171087
Patch

Grumble grumble ChangeLogs grumble grumble.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752788</commentid>
    <comment_count>14</comment_count>
      <attachid>171087</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-27 10:18:29 -0700</bug_when>
    <thetext>Comment on attachment 171087
Patch

Clearing flags on attachment: 171087

Committed r132731: &lt;http://trac.webkit.org/changeset/132731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752789</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-27 10:18:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159780</attachid>
            <date>2012-08-21 15:30:15 -0700</date>
            <delta_ts>2012-09-18 13:17:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164611</attachid>
            <date>2012-09-18 13:17:05 -0700</date>
            <delta_ts>2012-10-27 05:04:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94622-20120918131632.patch</filename>
            <type>text/plain</type>
            <size>15573</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyODkyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA5LTE4ICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBCYWNrZ3JvdW5kIGltYWdl
cyBjYW4gaW5jb3JyZWN0bHkgcmVwZWF0IHdpdGggc3ViLXBpeGVsIGxheW91dAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdHRlbXB0aW5nIHRvIGJldHRl
ciBtYXRjaCBhdXRob3IgZXhwZWN0YXRpb25zIHdoZW4gcGFpbnRpbmcgdGlsZWQgYmFja2dyb3Vu
ZCBpbWFnZXMuIFdoZW4gdW5kZXIKKyAgICAgICAgdGhlIGVmZmVjdHMgb2Ygem9vbSB3aXRoIHN1
Yi1waXhlbCBsYXlvdXQgZW5hYmxlZCwgdGhlIGRyYXduIHNpemUgb2YgYSByZW5kZXJlZCBlbGVt
ZW50IGNhbgorICAgICAgICBkaWZmZXIgZGVwZW5kaW5nIG9uIGl0cyBsb2NhdGlvbi4gVGhpcyBj
aGFuZ2UgbG9va3MgYXQgdGhlIHNpemUgb2YgdGhlIHNjYWxlZCB0aWxlZCBiYWNrZ3JvdW5kCisg
ICAgICAgIGltYWdlIHNpemUsIGFuZCBlaXRoZXIgY2VpbHMgb3IgZmxvb3JzIHRoYXQgdmFsdWUg
ZGVwZW5kaW5nIG9uIGlmIHRpbGluZyB0aGF0IHZhbHVlIHdpbGwKKyAgICAgICAgcmVzdWx0IGlu
IHVzIGJlaW5nIG9uZSBwaXhlbCBvciBsZXNzIHNob3J0IG9mIGNvdmVyaW5nIHRoZSBiYWNrZ3Jv
dW5kIHNpemUuCisKKyAgICAgICAgVGVzdDogZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91
bmQtaW1hZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFkanVzdFN1YlBpeGVsRmlsbFRpbGVTaXplRm9yQmFj
a2dyb3VuZFNpemUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OmNh
bGN1bGF0ZUZpbGxUaWxlU2l6ZSk6CisKIDIwMTItMDktMTggIEJvIExpdSAgPGJvbGl1QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZlcnQgMTI4NzgwLCAxMjg2NzYsIDEyODY0NQpJbmRleDog
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3Bw
CShyZXZpc2lvbiAxMjg5MjMpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
TW9kZWxPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTI0LDYgKzExMjQsMTIgQEAgSW50
U2l6ZSBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y2FsY3VsYXRlSQogICAgIHJldHVybiBwb3NpdGlv
bmluZ0FyZWFTaXplOwogfQogCitzdGF0aWMgaW5saW5lIHZvaWQgYWRqdXN0U3ViUGl4ZWxGaWxs
VGlsZVNpemVGb3JCYWNrZ3JvdW5kU2l6ZShMYXlvdXRTaXplJiB0aWxlU2l6ZSwgY29uc3QgSW50
U2l6ZSYgcG9zaXRpb25pbmdBcmVhU2l6ZSkKK3sKKyAgICB0aWxlU2l6ZS5zZXRXaWR0aCh0aWxl
U2l6ZS53aWR0aCgpICYmIHBvc2l0aW9uaW5nQXJlYVNpemUud2lkdGgoKSAlIHRpbGVTaXplLndp
ZHRoKCkgPD0gMSA/IHRpbGVTaXplLndpZHRoKCkuY2VpbCgpIDogdGlsZVNpemUud2lkdGgoKS5m
bG9vcigpKTsKKyAgICB0aWxlU2l6ZS5zZXRIZWlnaHQodGlsZVNpemUuaGVpZ2h0KCkgJiYgcG9z
aXRpb25pbmdBcmVhU2l6ZS5oZWlnaHQoKSAlIHRpbGVTaXplLmhlaWdodCgpIDw9IDEgPyB0aWxl
U2l6ZS5oZWlnaHQoKS5jZWlsKCkgOiB0aWxlU2l6ZS5oZWlnaHQoKS5mbG9vcigpKTsKK30KKwog
SW50U2l6ZSBSZW5kZXJCb3hNb2RlbE9iamVjdDo6Y2FsY3VsYXRlRmlsbFRpbGVTaXplKGNvbnN0
IEZpbGxMYXllciogZmlsbExheWVyLCBjb25zdCBJbnRTaXplJiBwb3NpdGlvbmluZ0FyZWFTaXpl
KSBjb25zdAogewogICAgIFN0eWxlSW1hZ2UqIGltYWdlID0gZmlsbExheWVyLT5pbWFnZSgpOwpA
QCAtMTEzNCwzNyArMTE0MCwzNyBAQCBJbnRTaXplIFJlbmRlckJveE1vZGVsT2JqZWN0OjpjYWxj
dWxhdGVGCiAgICAgUmVuZGVyVmlldyogcmVuZGVyVmlldyA9IHZpZXcoKTsKICAgICBzd2l0Y2gg
KHR5cGUpIHsKICAgICAgICAgY2FzZSBTaXplTGVuZ3RoOiB7Ci0gICAgICAgICAgICBpbnQgdyA9
IHBvc2l0aW9uaW5nQXJlYVNpemUud2lkdGgoKTsKLSAgICAgICAgICAgIGludCBoID0gcG9zaXRp
b25pbmdBcmVhU2l6ZS5oZWlnaHQoKTsKKyAgICAgICAgICAgIExheW91dFNpemUgdGlsZVNpemUg
PSBwb3NpdGlvbmluZ0FyZWFTaXplOwogCiAgICAgICAgICAgICBMZW5ndGggbGF5ZXJXaWR0aCA9
IGZpbGxMYXllci0+c2l6ZSgpLnNpemUud2lkdGgoKTsKICAgICAgICAgICAgIExlbmd0aCBsYXll
ckhlaWdodCA9IGZpbGxMYXllci0+c2l6ZSgpLnNpemUuaGVpZ2h0KCk7CiAKICAgICAgICAgICAg
IGlmIChsYXllcldpZHRoLmlzRml4ZWQoKSkKLSAgICAgICAgICAgICAgICB3ID0gbGF5ZXJXaWR0
aC52YWx1ZSgpOworICAgICAgICAgICAgICAgIHRpbGVTaXplLnNldFdpZHRoKGxheWVyV2lkdGgu
dmFsdWUoKSk7CiAgICAgICAgICAgICBlbHNlIGlmIChsYXllcldpZHRoLmlzUGVyY2VudCgpIHx8
IGxheWVySGVpZ2h0LmlzVmlld3BvcnRQZXJjZW50YWdlKCkpCi0gICAgICAgICAgICAgICAgdyA9
IHZhbHVlRm9yTGVuZ3RoKGxheWVyV2lkdGgsIHBvc2l0aW9uaW5nQXJlYVNpemUud2lkdGgoKSwg
cmVuZGVyVmlldyk7CisgICAgICAgICAgICAgICAgdGlsZVNpemUuc2V0V2lkdGgodmFsdWVGb3JM
ZW5ndGgobGF5ZXJXaWR0aCwgcG9zaXRpb25pbmdBcmVhU2l6ZS53aWR0aCgpLCByZW5kZXJWaWV3
KSk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGlmIChsYXllckhlaWdodC5pc0ZpeGVkKCkp
Ci0gICAgICAgICAgICAgICAgaCA9IGxheWVySGVpZ2h0LnZhbHVlKCk7CisgICAgICAgICAgICAg
ICAgdGlsZVNpemUuc2V0SGVpZ2h0KGxheWVySGVpZ2h0LnZhbHVlKCkpOwogICAgICAgICAgICAg
ZWxzZSBpZiAobGF5ZXJIZWlnaHQuaXNQZXJjZW50KCkgfHwgbGF5ZXJIZWlnaHQuaXNWaWV3cG9y
dFBlcmNlbnRhZ2UoKSkKLSAgICAgICAgICAgICAgICBoID0gdmFsdWVGb3JMZW5ndGgobGF5ZXJI
ZWlnaHQsIHBvc2l0aW9uaW5nQXJlYVNpemUuaGVpZ2h0KCksIHJlbmRlclZpZXcpOwotICAgICAg
ICAgICAgCisgICAgICAgICAgICAgICAgdGlsZVNpemUuc2V0SGVpZ2h0KHZhbHVlRm9yTGVuZ3Ro
KGxheWVySGVpZ2h0LCBwb3NpdGlvbmluZ0FyZWFTaXplLmhlaWdodCgpLCByZW5kZXJWaWV3KSk7
CisKKyAgICAgICAgICAgIGFkanVzdFN1YlBpeGVsRmlsbFRpbGVTaXplRm9yQmFja2dyb3VuZFNp
emUodGlsZVNpemUsIHBvc2l0aW9uaW5nQXJlYVNpemUpOworCiAgICAgICAgICAgICAvLyBJZiBv
bmUgb2YgdGhlIHZhbHVlcyBpcyBhdXRvIHdlIGhhdmUgdG8gdXNlIHRoZSBhcHByb3ByaWF0ZQog
ICAgICAgICAgICAgLy8gc2NhbGUgdG8gbWFpbnRhaW4gb3VyIGFzcGVjdCByYXRpby4KICAgICAg
ICAgICAgIGlmIChsYXllcldpZHRoLmlzQXV0bygpICYmICFsYXllckhlaWdodC5pc0F1dG8oKSkg
ewogICAgICAgICAgICAgICAgIGlmIChpbWFnZUludHJpbnNpY1NpemUuaGVpZ2h0KCkpCi0gICAg
ICAgICAgICAgICAgICAgIHcgPSBpbWFnZUludHJpbnNpY1NpemUud2lkdGgoKSAqIGggLyBpbWFn
ZUludHJpbnNpY1NpemUuaGVpZ2h0KCk7ICAgICAgICAKKyAgICAgICAgICAgICAgICAgICAgdGls
ZVNpemUuc2V0V2lkdGgoaW1hZ2VJbnRyaW5zaWNTaXplLndpZHRoKCkgKiB0aWxlU2l6ZS5oZWln
aHQoKSAvIGltYWdlSW50cmluc2ljU2l6ZS5oZWlnaHQoKSk7CiAgICAgICAgICAgICB9IGVsc2Ug
aWYgKCFsYXllcldpZHRoLmlzQXV0bygpICYmIGxheWVySGVpZ2h0LmlzQXV0bygpKSB7CiAgICAg
ICAgICAgICAgICAgaWYgKGltYWdlSW50cmluc2ljU2l6ZS53aWR0aCgpKQotICAgICAgICAgICAg
ICAgICAgICBoID0gaW1hZ2VJbnRyaW5zaWNTaXplLmhlaWdodCgpICogdyAvIGltYWdlSW50cmlu
c2ljU2l6ZS53aWR0aCgpOworICAgICAgICAgICAgICAgICAgICB0aWxlU2l6ZS5zZXRIZWlnaHQo
aW1hZ2VJbnRyaW5zaWNTaXplLmhlaWdodCgpICogdGlsZVNpemUud2lkdGgoKSAvIGltYWdlSW50
cmluc2ljU2l6ZS53aWR0aCgpKTsKICAgICAgICAgICAgIH0gZWxzZSBpZiAobGF5ZXJXaWR0aC5p
c0F1dG8oKSAmJiBsYXllckhlaWdodC5pc0F1dG8oKSkgewogICAgICAgICAgICAgICAgIC8vIElm
IGJvdGggd2lkdGggYW5kIGhlaWdodCBhcmUgYXV0bywgdXNlIHRoZSBpbWFnZSdzIGludHJpbnNp
YyBzaXplLgotICAgICAgICAgICAgICAgIHcgPSBpbWFnZUludHJpbnNpY1NpemUud2lkdGgoKTsK
LSAgICAgICAgICAgICAgICBoID0gaW1hZ2VJbnRyaW5zaWNTaXplLmhlaWdodCgpOworICAgICAg
ICAgICAgICAgIHRpbGVTaXplID0gaW1hZ2VJbnRyaW5zaWNTaXplOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgCi0gICAgICAgICAgICByZXR1cm4gSW50U2l6ZShtYXgoMCwgdyksIG1heCgw
LCBoKSk7CisgICAgICAgICAgICB0aWxlU2l6ZS5jbGFtcE5lZ2F0aXZlVG9aZXJvKCk7CisgICAg
ICAgICAgICByZXR1cm4gZmxvb3JlZEludFNpemUodGlsZVNpemUpOwogICAgICAgICB9CiAgICAg
ICAgIGNhc2UgU2l6ZU5vbmU6IHsKICAgICAgICAgICAgIC8vIElmIGJvdGggdmFsdWVzIGFyZSDi
gJhhdXRv4oCZIHRoZW4gdGhlIGludHJpbnNpYyB3aWR0aCBhbmQvb3IgaGVpZ2h0IG9mIHRoZSBp
bWFnZSBzaG91bGQgYmUgdXNlZCwgaWYgYW55LgpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4OTIzKQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAK
KzIwMTItMDktMTggIExldmkgV2VpbnRyYXViICA8bGV2aXdAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIEJhY2tncm91bmQgaW1hZ2VzIGNhbiBpbmNvcnJlY3RseSByZXBlYXQgd2l0aCBzdWItcGl4
ZWwgbGF5b3V0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD05NDYyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZGluZyBhIG5ldyB0ZXN0IGFuZCBza2lwcGluZyBpdCBvbiBwbGF0Zm9ybXMgd2l0aG91dCBz
dWItcGl4ZWwgbGF5b3V0IGVuYWJsZWQuCisKKyAgICAgICAgKiBmYXN0L3N1Yi1waXhlbC9zY2Fs
ZWQtYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMtbGlvbi9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL21hYy1zbm93
bGVvcGFyZC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvU2tpcHBlZDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC00Ljgv
U2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRm
b3JtL3dpbi13azIvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4teHAvU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5j
YWlyby9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3drMi9Ta2lwcGVkOgorCiAyMDEyLTA5
LTE4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIExheW91
dCBUZXN0IHN2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtY2hhbmdlLWV4dGVybmFsUmVz
b3VyY2VzUmVxdWlyZWQtd2hpbGUtbG9hZGluZy5zdmcgaXMgZmFpbGluZwpAQCAtMTU5LDcgKzE4
Miw2IEBACiAgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL3N2Zy9keW5hbWljLXVwZGF0
ZXMvU1ZHRkVDb21wb25lbnRUcmFuc2ZlckVsZW1lbnQtc3ZnZG9tLXRhYmxlVmFsdWVzLXByb3At
ZXhwZWN0ZWQucG5nOgogICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlv
bnM6CiAKLT4+Pj4+Pj4gLnIxMjg5MDkKIDIwMTItMDktMTggIEp1bGllbiBDaGFmZnJhaXggIDxq
Y2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAgICAgICAgVGFibGVzIHdpdGhvdXQgYW55IGRlc2Nl
bmRhbnQgYW5kIGF1dG8gbG9naWNhbCB3aWR0aCBzaG91bGQgaGF2ZSBhIDBweCBsb2dpY2FsIHdp
ZHRoCkBAIC0yMzYsNyArMjU4LDYgQEAKICAgICAgICAgYmxvY2stZmxvdyBkaXJlY3Rpb24gaWYg
d2UgaGF2ZSBhIHJvdy4gVGhpcyBpcyBub3QgY29uc2lzdGVudGx5IGhhbmRsZWQgYnkgYnJvd3Nl
cnMgYW5kIG5vdCB2ZXJ5IHdlbGwKICAgICAgICAgZGVmaW5lZCBpbiBDU1MuCiAKLT4+Pj4+Pj4g
LnIxMjg5MDcKIDIwMTItMDktMTggIFphbiBEb2JlcnNlayAgPHphbmRvYmVyc2VrQGdtYWlsLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSyBnYXJkZW5pbmcuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5k
LWltYWdlLWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3N1
Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDMzIEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3Nz
Ij4KKworZGl2IHsKKyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc291cmNlcy9leGlm
LW9yaWVudGF0aW9uLTctcmwuanBnKTsKK30KK2RpdiB7CisJYm9yZGVyOiA1cHggc29saWQgYmxh
Y2s7CisJbWFyZ2luOiA1cHg7Cit9Cisubm9yZXBlYXQgeworCWJhY2tncm91bmQtc2l6ZTogMTI0
cHggNjNweDsKKwl3aWR0aDogMTI0cHg7CisgICAgaGVpZ2h0OiA2M3B4OworfQorLnJlcGVhdHkg
eworCWJhY2tncm91bmQtc2l6ZTogMTI0cHggNjNweDsKKwl3aWR0aDogMTI0cHg7CisgICAgaGVp
Z2h0OiAxMjVweDsKK30KKy5yZXBlYXR4IHsKKwliYWNrZ3JvdW5kLXNpemU6IDEyNHB4IDYzcHg7
CisJd2lkdGg6IDI0OHB4OworICAgIGhlaWdodDogNjJweDsKK30KKzwvc3R5bGU+Cis8Ym9keT4K
KzxkaXYgY2xhc3M9Im5vcmVwZWF0Ij48L2Rpdj4gPGRpdiBjbGFzcz0icmVwZWF0eSI+PC9kaXY+
IDxkaXYgY2xhc3M9InJlcGVhdHgiPjwvZGl2PgorPHA+VGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0
IHRpbGUgYmFja2dyb3VuZCBpbWFnZXMgdGhhdCBhcmUgc3VmZmljaWVudGx5IGNsb3NlIHRvIHRo
ZSByZW5kZXJlciBzaXplLiBUaGVyZSBzaG91bGQgYmUgbm8KK2luY29tcGxldGUgaW1hZ2VzLiBT
ZWUgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NjIy
Ij5idWcgOTQ2MjI8L2E+LjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5kLWltYWdlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1hZ2UuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNr
Z3JvdW5kLWltYWdlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzIgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCitkaXYgeworICAgIGJhY2tncm91bmQ6
IHVybCguLi9pbWFnZXMvcmVzb3VyY2VzL2V4aWYtb3JpZW50YXRpb24tNy1ybC5qcGcpOworfQor
ZGl2IHsKKwl6b29tOiAxLjI1OworCWJhY2tncm91bmQtc2l6ZTogOTlweCA1MHB4OworCWJvcmRl
cjogNHB4IHNvbGlkIGJsYWNrOworCW1hcmdpbjogNHB4OworfQorLm5vcmVwZWF0IHsKKwl3aWR0
aDogOTlweDsKKyAgICBoZWlnaHQ6IDUwcHg7Cit9CisucmVwZWF0eSB7CisJd2lkdGg6IDk5cHg7
CisgICAgaGVpZ2h0OiAxMDBweDsKK30KKy5yZXBlYXR4IHsKKwl3aWR0aDogMTk4cHg7CisgICAg
aGVpZ2h0OiA1MHB4OworfQorPC9zdHlsZT4KKzxib2R5PgorPGRpdiBjbGFzcz0ibm9yZXBlYXQi
PjwvZGl2PiA8ZGl2IGNsYXNzPSJyZXBlYXR5Ij48L2Rpdj4gPGRpdiBjbGFzcz0icmVwZWF0eCI+
PC9kaXY+Cis8cD5UaGlzIHRlc3RzIHRoYXQgd2UgZG9uJ3QgdGlsZSBiYWNrZ3JvdW5kIGltYWdl
cyB0aGF0IGFyZSBzdWZmaWNpZW50bHkgY2xvc2UgdG8gdGhlIHJlbmRlcmVyIHNpemUuIFRoZXJl
IHNob3VsZCBiZSBubworaW5jb21wbGV0ZSBpbWFnZXMuIFNlZSA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2MjIiPmJ1ZyA5NDYyMjwvYT4uPC9wPgor
PC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxpb24vU2tp
cHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGlvbi9Ta2lwcGVk
CShyZXZpc2lvbiAxMjg5MjMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGlvbi9Ta2lw
cGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xMTksNiArMTE5LDcgQEAgZmFzdC9zdWItcGl4ZWwvc2l6
ZS1vZi1ib3gtd2l0aC16b29tLmh0bQogZmFzdC9zdWItcGl4ZWwvdGFibGUtcm93cy1uby1nYXBz
Lmh0bWwKIGZhc3Qvc3ViLXBpeGVsL3N1Yi1waXhlbC1hY2N1bXVsYXRlcy10by1sYXllcnMuaHRt
bAogZmFzdC9zdWItcGl4ZWwvc2VsZWN0aW9uL3NlbGVjdGlvbi1yZWN0LWluLXN1Yi1waXhlbC10
YWJsZS5odG1sCitmYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS5odG1sCiAK
ICMgVGhpcyBtZWRpYSB0ZXN0IGFsd2F5cyBmYWlsZWQgb24gTGlvbgogIyBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY1MjcgYW5kIDxyZGFyOi8vcHJvYmxlbS8xMTQ1
ODQ5Mz4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lwcGVk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9Ta2lw
cGVkCShyZXZpc2lvbiAxMjg5MjMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xl
b3BhcmQvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMjEzLDYgKzIxMyw3IEBAIGZhc3Qvc3Vi
LXBpeGVsL3NpemUtb2YtYm94LXdpdGgtem9vbS5odG0KIGZhc3Qvc3ViLXBpeGVsL3RhYmxlLXJv
d3Mtbm8tZ2Fwcy5odG1sCiBmYXN0L3N1Yi1waXhlbC9zdWItcGl4ZWwtYWNjdW11bGF0ZXMtdG8t
bGF5ZXJzLmh0bWwKIGZhc3Qvc3ViLXBpeGVsL3NlbGVjdGlvbi9zZWxlY3Rpb24tcmVjdC1pbi1z
dWItcGl4ZWwtdGFibGUuaHRtbAorZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1h
Z2UuaHRtbAogCiAjIEZyYW1lOjpmaW5kU3RyaW5nIGRvZXMgbm90aGluZyBvbiBwYWdlcyB0aGF0
IHByZXZlbnQgc2VsZWN0aW9uCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MDM2MQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVkCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvU2tpcHBlZAkocmV2aXNp
b24gMTI4OTIzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9Ta2lwcGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMTcsNiArMjE3LDcgQEAgZmFzdC9zdWItcGl4ZWwvc2l6ZS1vZi1ib3gt
d2l0aC16b29tLmh0bQogZmFzdC9zdWItcGl4ZWwvdGFibGUtcm93cy1uby1nYXBzLmh0bWwKIGZh
c3Qvc3ViLXBpeGVsL3N1Yi1waXhlbC1hY2N1bXVsYXRlcy10by1sYXllcnMuaHRtbAogZmFzdC9z
dWItcGl4ZWwvc2VsZWN0aW9uL3NlbGVjdGlvbi1yZWN0LWluLXN1Yi1waXhlbC10YWJsZS5odG1s
CitmYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS5odG1sCiAKICMgZmFzdC9l
dmVudHMvcGFnZWhpZGUtdGltZW91dC5odG1sLCBwYWdlc2hvdy1wYWdlaGlkZS1vbi1iYWNrLWNh
Y2hlZC13aXRoLWZyYW1lcy5odG1sLCBhbmQKICMgcGFnZXNob3ctcGFnZWhpZGUtb24tYmFjay1j
YWNoZWQuaHRtbCBmbGFrZXkgb24gTGlvbiBJbnRlbCBEZWJ1ZyBXZWJLaXQgdGVzdGVycy4KSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCShyZXZpc2lvbiAxMjg5MjMpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtODI1LDYgKzgyNSw3
IEBAIGZhc3Qvc3ViLXBpeGVsL3NpemUtb2YtYm94LXdpdGgtem9vbS5odG0KIGZhc3Qvc3ViLXBp
eGVsL3RhYmxlLXJvd3Mtbm8tZ2Fwcy5odG1sCiBmYXN0L3N1Yi1waXhlbC9zdWItcGl4ZWwtYWNj
dW11bGF0ZXMtdG8tbGF5ZXJzLmh0bWwKIGZhc3Qvc3ViLXBpeGVsL3NlbGVjdGlvbi9zZWxlY3Rp
b24tcmVjdC1pbi1zdWItcGl4ZWwtdGFibGUuaHRtbAorZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJh
Y2tncm91bmQtaW1hZ2UuaHRtbAogCiAjIE5vIENPUlMgc3VwcG9ydCBmb3IgbWVkaWEgZWxlbWVu
dHMgaXMgaW1wbGVtZW50ZWQgeWV0LgogaHR0cC90ZXN0cy9zZWN1cml0eS92aWRlby1jcm9zcy1v
cmlnaW4tcmVhZGJhY2suaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNC44L1Nr
aXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNC44L1NraXBwZWQJ
KHJldmlzaW9uIDEyODkyMykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0LTQuOC9Ta2lwcGVk
CSh3b3JraW5nIGNvcHkpCkBAIC0xMDYsNiArMTA2LDcgQEAgZmFzdC9zdWItcGl4ZWwvc2l6ZS1v
Zi1ib3gtd2l0aC16b29tLmh0bQogZmFzdC9zdWItcGl4ZWwvdGFibGUtcm93cy1uby1nYXBzLmh0
bWwKIGZhc3Qvc3ViLXBpeGVsL3N1Yi1waXhlbC1hY2N1bXVsYXRlcy10by1sYXllcnMuaHRtbAog
ZmFzdC9zdWItcGl4ZWwvc2VsZWN0aW9uL3NlbGVjdGlvbi1yZWN0LWluLXN1Yi1waXhlbC10YWJs
ZS5odG1sCitmYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS5odG1sCiAKICMg
U1ZHIEZvbnRzIGFyZSBvbmx5IHN1cHBvcnRlZCB3aGVuIHVzaW5nIFFSYXdGb250LCB3aGljaCBp
cyBub3QKICMgc3VwcG9ydGVkIHdpdGggUXQgNC4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBl
ZAkocmV2aXNpb24gMTI4OTIzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAko
d29ya2luZyBjb3B5KQpAQCAtMzA5LDYgKzMwOSw3IEBAIGZhc3Qvc3ViLXBpeGVsL3NpemUtb2Yt
Ym94LXdpdGgtem9vbS5odG0KIGZhc3Qvc3ViLXBpeGVsL3RhYmxlLXJvd3Mtbm8tZ2Fwcy5odG1s
CiBmYXN0L3N1Yi1waXhlbC9zdWItcGl4ZWwtYWNjdW11bGF0ZXMtdG8tbGF5ZXJzLmh0bWwKIGZh
c3Qvc3ViLXBpeGVsL3NlbGVjdGlvbi9zZWxlY3Rpb24tcmVjdC1pbi1zdWItcGl4ZWwtdGFibGUu
aHRtbAorZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1hZ2UuaHRtbAogCiAjIENT
UyBSZWdpb25zIHN1cHBvcnQgbm90IHlldCBlbmFibGVkLiBodHRwOi8vd2Via2l0Lm9yZy9iLzU3
MzEyCiBmYXN0L3JlZ2lvbnMKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi13azIvU2tp
cHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4td2syL1NraXBwZWQJ
KHJldmlzaW9uIDEyODkyMykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi13azIvU2tpcHBl
ZAkod29ya2luZyBjb3B5KQpAQCAtOTUwLDYgKzk1MCw3IEBAIGZhc3Qvc3ViLXBpeGVsL3NpemUt
b2YtYm94LXdpdGgtem9vbS5odG0KIGZhc3Qvc3ViLXBpeGVsL3RhYmxlLXJvd3Mtbm8tZ2Fwcy5o
dG1sCiBmYXN0L3N1Yi1waXhlbC9zdWItcGl4ZWwtYWNjdW11bGF0ZXMtdG8tbGF5ZXJzLmh0bWwK
IGZhc3Qvc3ViLXBpeGVsL3NlbGVjdGlvbi9zZWxlY3Rpb24tcmVjdC1pbi1zdWItcGl4ZWwtdGFi
bGUuaHRtbAorZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1hZ2UuaHRtbAogCiAj
IEhpRFBJIHRlc3RzIHJlcXVpcmUgdGVzdCBpbmZyYXN0cnVjdHVyZSBlbmhhbmNlbWVudHMKIGZh
c3QvaGlkcGkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi14cC9Ta2lwcGVkCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi14cC9Ta2lwcGVkCShyZXZpc2lvbiAx
Mjg5MjMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4teHAvU2tpcHBlZAkod29ya2luZyBj
b3B5KQpAQCAtNDksNiArNDksNyBAQCBmYXN0L3N1Yi1waXhlbC9zaXplLW9mLWJveC13aXRoLXpv
b20uaHRtCiBmYXN0L3N1Yi1waXhlbC90YWJsZS1yb3dzLW5vLWdhcHMuaHRtbAogZmFzdC9zdWIt
cGl4ZWwvc3ViLXBpeGVsLWFjY3VtdWxhdGVzLXRvLWxheWVycy5odG1sCiBmYXN0L3N1Yi1waXhl
bC9zZWxlY3Rpb24vc2VsZWN0aW9uLXJlY3QtaW4tc3ViLXBpeGVsLXRhYmxlLmh0bWwKK2Zhc3Qv
c3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5kLWltYWdlLmh0bWwKIAogIyBSRUdSRVNTSU9OIChy
ODM5Mjggb3IgYmVmb3JlKTogU29tZSB0ZXN0cyBmYWlsaW5nIGFzc2VydGlvbnMgaW4gTWFya1N0
YWNrOjppbnRlcm5hbEFwcGVuZCAvIE1hcmtTdGFjazo6ZHJhaW4KICMgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NjU3CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tp
cHBlZAkocmV2aXNpb24gMTI4OTIzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBw
ZWQJKHdvcmtpbmcgY29weSkKQEAgLTE3NDYsNiArMTc0Niw3IEBAIGZhc3Qvc3ViLXBpeGVsL3Np
emUtb2YtYm94LXdpdGgtem9vbS5odG0KIGZhc3Qvc3ViLXBpeGVsL3RhYmxlLXJvd3Mtbm8tZ2Fw
cy5odG1sCiBmYXN0L3N1Yi1waXhlbC9zdWItcGl4ZWwtYWNjdW11bGF0ZXMtdG8tbGF5ZXJzLmh0
bWwKIGZhc3Qvc3ViLXBpeGVsL3NlbGVjdGlvbi9zZWxlY3Rpb24tcmVjdC1pbi1zdWItcGl4ZWwt
dGFibGUuaHRtbAorZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1hZ2UuaHRtbAog
CiAjIE5vIENPUlMgc3VwcG9ydCBmb3IgbWVkaWEgZWxlbWVudHMgaXMgaW1wbGVtZW50ZWQgeWV0
LgogaHR0cC90ZXN0cy9zZWN1cml0eS92aWRlby1jcm9zcy1vcmlnaW4tcmVhZGJhY2suaHRtbApJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vU2tpcHBlZAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9Ta2lwcGVkCShyZXZpc2lvbiAxMjg5MjMp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9Ta2lwcGVkCSh3b3JraW5nIGNvcHkp
CkBAIC0yMTM1LDYgKzIxMzUsNyBAQCBmYXN0L3N1Yi1waXhlbC9zaXplLW9mLWJveC13aXRoLXpv
b20uaHRtCiBmYXN0L3N1Yi1waXhlbC90YWJsZS1yb3dzLW5vLWdhcHMuaHRtbAogZmFzdC9zdWIt
cGl4ZWwvc3ViLXBpeGVsLWFjY3VtdWxhdGVzLXRvLWxheWVycy5odG1sCiBmYXN0L3N1Yi1waXhl
bC9zZWxlY3Rpb24vc2VsZWN0aW9uLXJlY3QtaW4tc3ViLXBpeGVsLXRhYmxlLmh0bWwKK2Zhc3Qv
c3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5kLWltYWdlLmh0bWwKIAogI0JhdHRlcnkgU3RhdHVz
IEFQSSBpcyBub3QgaW1wbGVtZW50ZWQuCiBiYXR0ZXJ5c3RhdHVzCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS93azIvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS93azIvU2tpcHBlZAkocmV2aXNpb24gMTI4OTIzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2syL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTk4LDYgKzk4LDcgQEAgZmFzdC9zdWItcGl4
ZWwvc2l6ZS1vZi1ib3gtd2l0aC16b29tLmh0bQogZmFzdC9zdWItcGl4ZWwvdGFibGUtcm93cy1u
by1nYXBzLmh0bWwKIGZhc3Qvc3ViLXBpeGVsL3N1Yi1waXhlbC1hY2N1bXVsYXRlcy10by1sYXll
cnMuaHRtbAogZmFzdC9zdWItcGl4ZWwvc2VsZWN0aW9uL3NlbGVjdGlvbi1yZWN0LWluLXN1Yi1w
aXhlbC10YWJsZS5odG1sCitmYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS5o
dG1sCiAKICMgW1dLMl1bV1RSXSBzdmcvYW5pbWF0aW9ucy9hbmltYXRlLXRleHQtbmVzdGVkLXRy
YW5zZm9ybXMuaHRtbCBmYWlscwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTUxOTEK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>171087</attachid>
            <date>2012-10-27 05:04:31 -0700</date>
            <delta_ts>2012-10-27 10:18:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94622-20121027140302.patch</filename>
            <type>text/plain</type>
            <size>7430</size>
            <attacher name="Levi Weintraub">leviw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMjcyNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTEwLTI3ICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBCYWNrZ3JvdW5kIGltYWdl
cyBjYW4gaW5jb3JyZWN0bHkgcmVwZWF0IHdpdGggc3ViLXBpeGVsIGxheW91dAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBdHRlbXB0aW5nIHRvIGJldHRl
ciBtYXRjaCBhdXRob3IgZXhwZWN0YXRpb25zIHdoZW4gcGFpbnRpbmcgdGlsZWQgYmFja2dyb3Vu
ZCBpbWFnZXMuIFdoZW4gdW5kZXIKKyAgICAgICAgdGhlIGVmZmVjdHMgb2Ygem9vbSB3aXRoIHN1
Yi1waXhlbCBsYXlvdXQgZW5hYmxlZCwgdGhlIGRyYXduIHNpemUgb2YgYSByZW5kZXJlZCBlbGVt
ZW50IGNhbgorICAgICAgICBkaWZmZXIgZGVwZW5kaW5nIG9uIGl0cyBsb2NhdGlvbi4gVGhpcyBj
aGFuZ2UgbG9va3MgYXQgdGhlIHNpemUgb2YgdGhlIHNjYWxlZCB0aWxlZCBiYWNrZ3JvdW5kCisg
ICAgICAgIGltYWdlIHNpemUsIGFuZCBlaXRoZXIgY2VpbHMgb3IgZmxvb3JzIHRoYXQgdmFsdWUg
ZGVwZW5kaW5nIG9uIGlmIHRpbGluZyB0aGF0IHZhbHVlIHdpbGwKKyAgICAgICAgcmVzdWx0IGlu
IHVzIGJlaW5nIG9uZSBwaXhlbCBvciBsZXNzIHNob3J0IG9mIGNvdmVyaW5nIHRoZSBiYWNrZ3Jv
dW5kIHNpemUuIFRoaXMgaXMgYSBoZXVyaXN0aWMsCisgICAgICAgIGFzIHN1Yi1waXhlbC96b29t
aW5nIGlzbid0IHNwZWNjZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9zdWItcGl4ZWwvc2NhbGVk
LWJhY2tncm91bmQtaW1hZ2UuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1v
ZGVsT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFwcGx5U3ViUGl4ZWxIZXVyaXN0aWNG
b3JUaWxlU2l6ZSk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJveE1vZGVsT2JqZWN0OjpjYWxjdWxhdGVGaWxsVGlsZVNpemUpOgorCiAyMDEyLTEwLTI2ICBQ
aGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUHJldmVudCBOYU4gb2Zm
c2V0IHZhbHVlcyBpbiBFbGVtZW50VGltZUNvbnRyb2wuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJKHJldmlzaW9uIDEzMjQ4
MSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEwNDYsNiArMTA0NiwxMiBAQCBJbnRTaXplIFJlbmRlckJveE1v
ZGVsT2JqZWN0OjpjYWxjdWxhdGVJCiAgICAgcmV0dXJuIHBvc2l0aW9uaW5nQXJlYVNpemU7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCBhcHBseVN1YlBpeGVsSGV1cmlzdGljRm9yVGlsZVNpemUo
TGF5b3V0U2l6ZSYgdGlsZVNpemUsIGNvbnN0IEludFNpemUmIHBvc2l0aW9uaW5nQXJlYVNpemUp
Cit7CisgICAgdGlsZVNpemUuc2V0V2lkdGgocG9zaXRpb25pbmdBcmVhU2l6ZS53aWR0aCgpIC0g
dGlsZVNpemUud2lkdGgoKSA8PSAxID8gdGlsZVNpemUud2lkdGgoKS5jZWlsKCkgOiB0aWxlU2l6
ZS53aWR0aCgpLmZsb29yKCkpOworICAgIHRpbGVTaXplLnNldEhlaWdodChwb3NpdGlvbmluZ0Fy
ZWFTaXplLmhlaWdodCgpIC0gdGlsZVNpemUuaGVpZ2h0KCkgPD0gMSA/IHRpbGVTaXplLmhlaWdo
dCgpLmNlaWwoKSA6IHRpbGVTaXplLmhlaWdodCgpLmZsb29yKCkpOworfQorCiBJbnRTaXplIFJl
bmRlckJveE1vZGVsT2JqZWN0OjpjYWxjdWxhdGVGaWxsVGlsZVNpemUoY29uc3QgRmlsbExheWVy
KiBmaWxsTGF5ZXIsIGNvbnN0IEludFNpemUmIHBvc2l0aW9uaW5nQXJlYVNpemUpIGNvbnN0CiB7
CiAgICAgU3R5bGVJbWFnZSogaW1hZ2UgPSBmaWxsTGF5ZXItPmltYWdlKCk7CkBAIC0xMDU2LDM3
ICsxMDYyLDM4IEBAIEludFNpemUgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNhbGN1bGF0ZUYKICAg
ICBSZW5kZXJWaWV3KiByZW5kZXJWaWV3ID0gdmlldygpOwogICAgIHN3aXRjaCAodHlwZSkgewog
ICAgICAgICBjYXNlIFNpemVMZW5ndGg6IHsKLSAgICAgICAgICAgIGludCB3ID0gcG9zaXRpb25p
bmdBcmVhU2l6ZS53aWR0aCgpOwotICAgICAgICAgICAgaW50IGggPSBwb3NpdGlvbmluZ0FyZWFT
aXplLmhlaWdodCgpOworICAgICAgICAgICAgTGF5b3V0U2l6ZSB0aWxlU2l6ZSA9IHBvc2l0aW9u
aW5nQXJlYVNpemU7CiAKICAgICAgICAgICAgIExlbmd0aCBsYXllcldpZHRoID0gZmlsbExheWVy
LT5zaXplKCkuc2l6ZS53aWR0aCgpOwogICAgICAgICAgICAgTGVuZ3RoIGxheWVySGVpZ2h0ID0g
ZmlsbExheWVyLT5zaXplKCkuc2l6ZS5oZWlnaHQoKTsKIAogICAgICAgICAgICAgaWYgKGxheWVy
V2lkdGguaXNGaXhlZCgpKQotICAgICAgICAgICAgICAgIHcgPSBsYXllcldpZHRoLnZhbHVlKCk7
CisgICAgICAgICAgICAgICAgdGlsZVNpemUuc2V0V2lkdGgobGF5ZXJXaWR0aC52YWx1ZSgpKTsK
ICAgICAgICAgICAgIGVsc2UgaWYgKGxheWVyV2lkdGguaXNQZXJjZW50KCkgfHwgbGF5ZXJIZWln
aHQuaXNWaWV3cG9ydFBlcmNlbnRhZ2UoKSkKLSAgICAgICAgICAgICAgICB3ID0gdmFsdWVGb3JM
ZW5ndGgobGF5ZXJXaWR0aCwgcG9zaXRpb25pbmdBcmVhU2l6ZS53aWR0aCgpLCByZW5kZXJWaWV3
KTsKKyAgICAgICAgICAgICAgICB0aWxlU2l6ZS5zZXRXaWR0aCh2YWx1ZUZvckxlbmd0aChsYXll
cldpZHRoLCBwb3NpdGlvbmluZ0FyZWFTaXplLndpZHRoKCksIHJlbmRlclZpZXcpKTsKICAgICAg
ICAgICAgIAogICAgICAgICAgICAgaWYgKGxheWVySGVpZ2h0LmlzRml4ZWQoKSkKLSAgICAgICAg
ICAgICAgICBoID0gbGF5ZXJIZWlnaHQudmFsdWUoKTsKKyAgICAgICAgICAgICAgICB0aWxlU2l6
ZS5zZXRIZWlnaHQobGF5ZXJIZWlnaHQudmFsdWUoKSk7CiAgICAgICAgICAgICBlbHNlIGlmIChs
YXllckhlaWdodC5pc1BlcmNlbnQoKSB8fCBsYXllckhlaWdodC5pc1ZpZXdwb3J0UGVyY2VudGFn
ZSgpKQotICAgICAgICAgICAgICAgIGggPSB2YWx1ZUZvckxlbmd0aChsYXllckhlaWdodCwgcG9z
aXRpb25pbmdBcmVhU2l6ZS5oZWlnaHQoKSwgcmVuZGVyVmlldyk7Ci0gICAgICAgICAgICAKKyAg
ICAgICAgICAgICAgICB0aWxlU2l6ZS5zZXRIZWlnaHQodmFsdWVGb3JMZW5ndGgobGF5ZXJIZWln
aHQsIHBvc2l0aW9uaW5nQXJlYVNpemUuaGVpZ2h0KCksIHJlbmRlclZpZXcpKTsKKworICAgICAg
ICAgICAgYXBwbHlTdWJQaXhlbEhldXJpc3RpY0ZvclRpbGVTaXplKHRpbGVTaXplLCBwb3NpdGlv
bmluZ0FyZWFTaXplKTsKKwogICAgICAgICAgICAgLy8gSWYgb25lIG9mIHRoZSB2YWx1ZXMgaXMg
YXV0byB3ZSBoYXZlIHRvIHVzZSB0aGUgYXBwcm9wcmlhdGUKICAgICAgICAgICAgIC8vIHNjYWxl
IHRvIG1haW50YWluIG91ciBhc3BlY3QgcmF0aW8uCiAgICAgICAgICAgICBpZiAobGF5ZXJXaWR0
aC5pc0F1dG8oKSAmJiAhbGF5ZXJIZWlnaHQuaXNBdXRvKCkpIHsKICAgICAgICAgICAgICAgICBp
ZiAoaW1hZ2VJbnRyaW5zaWNTaXplLmhlaWdodCgpKQotICAgICAgICAgICAgICAgICAgICB3ID0g
aW1hZ2VJbnRyaW5zaWNTaXplLndpZHRoKCkgKiBoIC8gaW1hZ2VJbnRyaW5zaWNTaXplLmhlaWdo
dCgpOyAgICAgICAgCisgICAgICAgICAgICAgICAgICAgIHRpbGVTaXplLnNldFdpZHRoKGltYWdl
SW50cmluc2ljU2l6ZS53aWR0aCgpICogdGlsZVNpemUuaGVpZ2h0KCkgLyBpbWFnZUludHJpbnNp
Y1NpemUuaGVpZ2h0KCkpOwogICAgICAgICAgICAgfSBlbHNlIGlmICghbGF5ZXJXaWR0aC5pc0F1
dG8oKSAmJiBsYXllckhlaWdodC5pc0F1dG8oKSkgewogICAgICAgICAgICAgICAgIGlmIChpbWFn
ZUludHJpbnNpY1NpemUud2lkdGgoKSkKLSAgICAgICAgICAgICAgICAgICAgaCA9IGltYWdlSW50
cmluc2ljU2l6ZS5oZWlnaHQoKSAqIHcgLyBpbWFnZUludHJpbnNpY1NpemUud2lkdGgoKTsKKyAg
ICAgICAgICAgICAgICAgICAgdGlsZVNpemUuc2V0SGVpZ2h0KGltYWdlSW50cmluc2ljU2l6ZS5o
ZWlnaHQoKSAqIHRpbGVTaXplLndpZHRoKCkgLyBpbWFnZUludHJpbnNpY1NpemUud2lkdGgoKSk7
CiAgICAgICAgICAgICB9IGVsc2UgaWYgKGxheWVyV2lkdGguaXNBdXRvKCkgJiYgbGF5ZXJIZWln
aHQuaXNBdXRvKCkpIHsKICAgICAgICAgICAgICAgICAvLyBJZiBib3RoIHdpZHRoIGFuZCBoZWln
aHQgYXJlIGF1dG8sIHVzZSB0aGUgaW1hZ2UncyBpbnRyaW5zaWMgc2l6ZS4KLSAgICAgICAgICAg
ICAgICB3ID0gaW1hZ2VJbnRyaW5zaWNTaXplLndpZHRoKCk7Ci0gICAgICAgICAgICAgICAgaCA9
IGltYWdlSW50cmluc2ljU2l6ZS5oZWlnaHQoKTsKKyAgICAgICAgICAgICAgICB0aWxlU2l6ZSA9
IGltYWdlSW50cmluc2ljU2l6ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIAotICAgICAg
ICAgICAgcmV0dXJuIEludFNpemUobWF4KDAsIHcpLCBtYXgoMCwgaCkpOworICAgICAgICAgICAg
dGlsZVNpemUuY2xhbXBOZWdhdGl2ZVRvWmVybygpOworICAgICAgICAgICAgcmV0dXJuIGZsb29y
ZWRJbnRTaXplKHRpbGVTaXplKTsKICAgICAgICAgfQogICAgICAgICBjYXNlIFNpemVOb25lOiB7
CiAgICAgICAgICAgICAvLyBJZiBib3RoIHZhbHVlcyBhcmUg4oCYYXV0b+KAmSB0aGVuIHRoZSBp
bnRyaW5zaWMgd2lkdGggYW5kL29yIGhlaWdodCBvZiB0aGUgaW1hZ2Ugc2hvdWxkIGJlIHVzZWQs
IGlmIGFueS4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMjcyNCkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTEwLTI3ICBMZXZpIFdl
aW50cmF1YiAgPGxldml3QGNocm9taXVtLm9yZz4KKworICAgICAgICBCYWNrZ3JvdW5kIGltYWdl
cyBjYW4gaW5jb3JyZWN0bHkgcmVwZWF0IHdpdGggc3ViLXBpeGVsIGxheW91dAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2MjIKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc3ViLXBpeGVsL3Nj
YWxlZC1iYWNrZ3JvdW5kLWltYWdlLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5kLWltYWdlLmh0bWw6IEFkZGVkLgorCiAyMDEy
LTEwLTI2ICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgUHJldmVu
dCBOYU4gb2Zmc2V0IHZhbHVlcyBpbiBFbGVtZW50VGltZUNvbnRyb2wuCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3Jv
dW5kLWltYWdlLWV4cGVjdGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3N1Yi1waXhlbC9zY2FsZWQtYmFja2dyb3VuZC1pbWFnZS1leHBlY3RlZC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMTggQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4
dC9jc3MiPgorLm5vcmVwZWF0IHsKKyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jlc291
cmNlcy9leGlmLW9yaWVudGF0aW9uLTctcmwuanBnKTsKKwlib3JkZXI6IDVweCBzb2xpZCBibGFj
azsKKwltYXJnaW46IDVweDsKKwliYWNrZ3JvdW5kLXNpemU6IDEyNHB4IDYzcHg7CisJd2lkdGg6
IDEyNHB4OworICAgIGhlaWdodDogNjNweDsKK30KKzwvc3R5bGU+Cis8Ym9keT4KKzxkaXYgY2xh
c3M9Im5vcmVwZWF0Ij48L2Rpdj4KKzxwPlRoaXMgdGVzdHMgdGhhdCB3ZSBkb24ndCB0aWxlIGJh
Y2tncm91bmQgaW1hZ2VzIHRoYXQgYXJlIHN1ZmZpY2llbnRseSBjbG9zZSB0byB0aGUgcmVuZGVy
ZXIgc2l6ZS4gVGhlIGJhY2tncm91bmQgaW1hZ2UKK2Fib3ZlIHNob3VsZCBub3QgcmVwZWF0LiBT
ZWUgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NjIy
Ij5idWcgOTQ2MjI8L2E+LjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNrZ3JvdW5kLWltYWdlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9zdWItcGl4ZWwvc2NhbGVkLWJhY2tncm91bmQtaW1hZ2UuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvc3ViLXBpeGVsL3NjYWxlZC1iYWNr
Z3JvdW5kLWltYWdlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cisubm9yZXBlYXQgeworICAgIGJhY2tn
cm91bmQ6IHVybCguLi9pbWFnZXMvcmVzb3VyY2VzL2V4aWYtb3JpZW50YXRpb24tNy1ybC5qcGcp
OworCXpvb206IDEuMjU7CisJYmFja2dyb3VuZC1zaXplOiA5OXB4IDUwcHg7CisJYm9yZGVyOiA0
cHggc29saWQgYmxhY2s7CisJbWFyZ2luOiA0cHg7CisJd2lkdGg6IDk5cHg7CisgICAgaGVpZ2h0
OiA1MHB4OworfQorPC9zdHlsZT4KKzxib2R5PgorPGRpdiBjbGFzcz0ibm9yZXBlYXQiPjwvZGl2
PgorPHA+VGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0IHRpbGUgYmFja2dyb3VuZCBpbWFnZXMgdGhh
dCBhcmUgc3VmZmljaWVudGx5IGNsb3NlIHRvIHRoZSByZW5kZXJlciBzaXplLiBUaGUgYmFja2dy
b3VuZCBpbWFnZQorYWJvdmUgc2hvdWxkIG5vdCByZXBlYXQuIFNlZSA8YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ2MjIiPmJ1ZyA5NDYyMjwvYT4uPC9w
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>