<?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>65709</bug_id>
          
          <creation_ts>2011-08-04 12:39:29 -0700</creation_ts>
          <short_desc>Unwarranted DOM Exception when canvas2D drawImage is called with src rect out of bounds</short_desc>
          <delta_ts>2011-09-26 02:45:08 -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>Canvas</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>http://www.craftymind.com/factory/html5video/CanvasVideo.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>66503</dependson>
    
    <dependson>68796</dependson>
          <blocked>66574</blocked>
    
    <blocked>67652</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Justin Novosad">junov</reporter>
          <assigned_to name="Justin Novosad">junov</assigned_to>
          <cc>ian</cc>
    
    <cc>jamesr</cc>
    
    <cc>jmuizelaar</cc>
    
    <cc>mdelaney7</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>446686</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-04 12:39:29 -0700</bug_when>
    <thetext>According to the canvas element specification drawImage should only generate an INDEX_SIZE_ERR exception if the source rectangle has a width or height of zero.  Currently, an exception occurs also when the source rect is out of bounds. Correct behaviour in that case is silent no-op.

The attache URL produces this exception in Chromium with GPU accelerated canvas enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447301</commentid>
    <comment_count>1</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-05 11:22:07 -0700</bug_when>
    <thetext>On second thought, this bug looks like more of a gray area.  The specification explicitly requires the exception to be thrown when source width or source height are zero, but there is no mention of whether or not it should be thrown in other situations.  The philosophy of the specification regarding exceptions seems to be to only list exceptions that are required, which makes it kind of vague.

The following layouts tests expect an INDEX_SIZE_ERR to be thrown when the sourceRect is out of bounds:
canvas/philip/tests/2d.drawImage.outsidesource.html
fast/canvas/drawImage-with-invalid-args.html

The validity of this interpretation of the spec that led to these tests is debatable.  No fix should be submitted against this bug until its validity is correctly ascertained.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447547</commentid>
    <comment_count>2</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-08-05 19:20:08 -0700</bug_when>
    <thetext>Can you make a test page and see what other browsers do?  I think in general the spec tries to be explicit about listing every scenario that can throw an exception, since an unexpected exception can break scripts pretty easily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447822</commentid>
    <comment_count>3</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-07 20:18:17 -0700</bug_when>
    <thetext>Normally, I&apos;d point out that the Philip tests in their original form (on the w3c site) have links to an annotated version of the spec, indicating which tests cover which part of the spec.  However,

http://w3c-test.org/html/tests/submission/PhilipTaylor/canvas/2d.drawImage.outsidesource.html

has a link to:

http://w3c-test.org/html/tests/submission/PhilipTaylor/annotated-spec/canvas.html#testrefs.2d.drawImage.outsidesource

which seems to be a missing anchor.  So perhaps the test is now wrong or outdated.

Googling for the test name also yields:

http://lists.w3.org/Archives/Public/public-html-testsuite/2011Jan/0002.html

where Kris Krueger from Microsoft seems to feel the test is also invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448024</commentid>
    <comment_count>4</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-08 08:51:30 -0700</bug_when>
    <thetext>@jamesr:
So I tried running the layout test in other browsers
IE9: Not generating the exceptions for out of bounds src rect
Firefox 5.0.1: Inconsistent. Only generates exceptions when out of bound to the left or top (in other words with negative source rect positions)
Safari 5.0.4: Generates the exceptions (Duh... WebKit)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448043</commentid>
    <comment_count>5</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-08 09:31:31 -0700</bug_when>
    <thetext>+CC Simon Fraser, Oliver Hunt
Do you agree we should make this change?

Generating more exceptions than the spec requires means that there will be pages that will display fine in IE and fail in WebKit-based browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448053</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-08-08 09:56:32 -0700</bug_when>
    <thetext>I think the HTML5 spec needs to document the behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448056</commentid>
    <comment_count>7</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-08-08 09:58:01 -0700</bug_when>
    <thetext>I;m fine removing the exception provided:  you verify that resultant behavior is consistent with ie9/firefox, and verify what the spec says should happen.

If the spec says an exception should be thrown you should email the working group with a request to remove the exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448120</commentid>
    <comment_count>8</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-08 11:10:04 -0700</bug_when>
    <thetext>I think Philip&apos;s test is either:
A) outdated or 
B) relying on input rules defined in another related spec (like how WebIDL governs a lot of our canvas exceptions). 

I&apos;m pretty sure it&apos;s A) though because I can&apos;t spot any part of the specs that document needing this exception here. Personally, I see no compelling reason for an exception here being helpful/needed.

Justin, have you started an email thread on the whatwg list or emailed Philip about his test? I would start with doing either/both of those to find out why the test was made that way.

Assuming nothing pops up and the test is outdated, we just need to:
- remove the test
- remove our exceptions
- make sure the hosted versions of the test are removed (like the ones of w3c and http://philip.html5.org/tests/canvas/suite/tests/2d.drawImage.outsidesource.html for example)
- alert firefox of this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448605</commentid>
    <comment_count>9</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-09 08:41:33 -0700</bug_when>
    <thetext>Thanks for the suggestions Matthew.  Philip was able to clear-up the issue on whatwg.  As you suspected, the test is simply out of date.  The spec used to require the exception.  That requirement was removed because the inherent instability of floating-point comparisons caused the condition to be flaky.

Firefox already adjusted to the change in spec with this:
https://bugzilla.mozilla.org/show_bug.cgi?id=664107</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448848</commentid>
    <comment_count>10</comment_count>
      <attachid>103407</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-09 15:24:55 -0700</bug_when>
    <thetext>Created attachment 103407
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448851</commentid>
    <comment_count>11</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-09 15:28:43 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=103407) [details]
&gt; Patch

Could someone from Apple comment on whether I am doing the right thing for your test expectations?
Basically, I did not change the &apos;philip&apos; test since it comes from upstream, so I added failed expectations for platform/mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448852</commentid>
    <comment_count>12</comment_count>
      <attachid>103407</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-09 15:28:49 -0700</bug_when>
    <thetext>Comment on attachment 103407
Patch

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

&gt; LayoutTests/platform/chromium/test_expectations.txt:224
&gt; +BUGWK65709 WONTFIX : canvas/philip/tests/2d.drawImage.outsidesource.html = TEXT

Usually we don&apos;t add both a bug number and WONTFIX, since that would imply there was a fixable bug.  WONTFIX is enough here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448858</commentid>
    <comment_count>13</comment_count>
      <attachid>103409</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-09 15:38:04 -0700</bug_when>
    <thetext>Created attachment 103409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448862</commentid>
    <comment_count>14</comment_count>
      <attachid>103409</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-09 15:39:43 -0700</bug_when>
    <thetext>Comment on attachment 103409
Patch

Looks good.  Since Oliver r+&apos;ed the previous version, and the only change was for Chromium, I&apos;ll r+ this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448904</commentid>
    <comment_count>15</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-09 17:19:10 -0700</bug_when>
    <thetext>Two things:

1) Justin, you can put the faulty philip test on the mac skipped list at LayoutTests/platform/mac/Skipped so that we ignore it.

2) I just realized something when looking at your patch: It assumes that we aren&apos;t supposed to draw any of the image in this case. Are we sure that&apos;s correct? I&apos;m not sure the spec is 100% clear, but I&apos;d interpret it  otherwise as it currently stands.

When I read the current spec, I assumed that not only should we not throw an exception, but we should also actually draw the subregion of the image in this case. Now that I think of it though, it&apos;s unclear to me exactly *how* we&apos;re supposed to do that. Off the top of my head, I can think of two ways:

a) Clip the source rect to the bounds of the image, then draw.
b) Clip the source rect to the bounds of the image *after* clipping the dest rect to the subrect that represents the area that the actual image pixels would be drawn if the source rect weren&apos;t clipped.

So, consider the case with having:
- An image with width/height = x
- A source rect with top-left point = (-x,-y) and width/height = (3x, 3y)
- A destination rect that fills the entire canvas and no more.

In case (a), you&apos;d get the image drawn stretched over the entire canvas.
In case (b), you&apos;d get the image drawn centered upon the canvas only taking up 1/9 the area of the canvas.

Unless I&apos;m missing something in the spec, this sounds like a part of the spec that needs to be more explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449127</commentid>
    <comment_count>16</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-10 07:08:42 -0700</bug_when>
    <thetext>That is a good point about the spec being vague. I am pretty sure b) is the correct approach since it respects the image scale and position intended by the original unclipped rectangles.  That being said, you just made me realize that I need to change the condition from &apos;contains&apos; to &apos;intersects&apos; for the early exit.  I should also add a LayoutTest for the use case you described.

(In reply to comment #15)
&gt; Two things:
&gt; 
&gt; 1) Justin, you can put the faulty philip test on the mac skipped list at LayoutTests/platform/mac/Skipped so that we ignore it.
&gt; 
&gt; 2) I just realized something when looking at your patch: It assumes that we aren&apos;t supposed to draw any of the image in this case. Are we sure that&apos;s correct? I&apos;m not sure the spec is 100% clear, but I&apos;d interpret it  otherwise as it currently stands.
&gt; 
&gt; When I read the current spec, I assumed that not only should we not throw an exception, but we should also actually draw the subregion of the image in this case. Now that I think of it though, it&apos;s unclear to me exactly *how* we&apos;re supposed to do that. Off the top of my head, I can think of two ways:
&gt; 
&gt; a) Clip the source rect to the bounds of the image, then draw.
&gt; b) Clip the source rect to the bounds of the image *after* clipping the dest rect to the subrect that represents the area that the actual image pixels would be drawn if the source rect weren&apos;t clipped.
&gt; 
&gt; So, consider the case with having:
&gt; - An image with width/height = x
&gt; - A source rect with top-left point = (-x,-y) and width/height = (3x, 3y)
&gt; - A destination rect that fills the entire canvas and no more.
&gt; 
&gt; In case (a), you&apos;d get the image drawn stretched over the entire canvas.
&gt; In case (b), you&apos;d get the image drawn centered upon the canvas only taking up 1/9 the area of the canvas.
&gt; 
&gt; Unless I&apos;m missing something in the spec, this sounds like a part of the spec that needs to be more explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451333</commentid>
    <comment_count>17</comment_count>
      <attachid>103965</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-15 15:40:30 -0700</bug_when>
    <thetext>Created attachment 103965
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451337</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-15 15:42:09 -0700</bug_when>
    <thetext>Attachment 103965 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/fast...&quot; exit_code: 1

ERROR: FAILURES FOR &lt;lucid, x86_64, release, cpu&gt;
ERROR: Line:266 Path does not exist. platform/mac-snowleopard/fast/text/international/Geeza-Pro-vertical-metrics-adjustment.html
LayoutTests/platform/chromium/test_expectations.txt:266:  Path does not exist. platform/mac-snowleopard/fast/text/international/Geeza-Pro-vertical-metrics-adjustment.html  [test/expectations] [2]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451352</commentid>
    <comment_count>19</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-15 16:02:53 -0700</bug_when>
    <thetext>(In reply to comment #18)
The style failure is not from this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451587</commentid>
    <comment_count>20</comment_count>
      <attachid>103965</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-16 07:00:13 -0700</bug_when>
    <thetext>Comment on attachment 103965
Patch

Running tests with a debug build revealed an assertion. -&gt; review -

Investigating...

2011-08-15 17:55:41,470 33060 single_test_runner.py:218 DEBUG worker/1 Stacktrace for fast/canvas/drawImage-with-invalid-args.html:
ASSERTION FAILED: CGImageGetHeight(image.get()) == currHeight - CGRectIntegral(srcRect).origin.y
/b/build/slave/mac_layout/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../platform/graphics/cg/GraphicsContextCG.cpp(197) : void WebCore::GraphicsContext::drawNativeImage(NativeImagePtr, const WebCore::FloatSize &amp;, WebCore::ColorSpace, const WebCore::FloatRect &amp;, const WebCore::FloatRect &amp;, WebCore::CompositeOperator)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451631</commentid>
    <comment_count>21</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-16 08:27:03 -0700</bug_when>
    <thetext>(In reply to comment #20)
Looks like a specific code path in GraphicsContextCG was not handling srcRect clipping properly when the image is being scaled and filtered. The layout test was passing on release builds because the source image is just a uniform green  rect, so there was no way to detect that it was being blitted at the right scale and position.  I will extend the layout test from the last uploaded patch to cover the scaled image cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451674</commentid>
    <comment_count>22</comment_count>
    <who name="Jeff Muizelaar">jmuizelaar</who>
    <bug_when>2011-08-16 09:39:35 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; a) Clip the source rect to the bounds of the image, then draw.
&gt; b) Clip the source rect to the bounds of the image *after* clipping the dest rect to the subrect that represents the area that the actual image pixels would be drawn if the source rect weren&apos;t clipped.
&gt; 
&gt; So, consider the case with having:
&gt; - An image with width/height = x
&gt; - A source rect with top-left point = (-x,-y) and width/height = (3x, 3y)
&gt; - A destination rect that fills the entire canvas and no more.
&gt; 
&gt; In case (a), you&apos;d get the image drawn stretched over the entire canvas.
&gt; In case (b), you&apos;d get the image drawn centered upon the canvas only taking up 1/9 the area of the canvas.
&gt; 
&gt; Unless I&apos;m missing something in the spec, this sounds like a part of the spec that needs to be more explicit.

I&apos;d prefer to do a) in Firefox because I think it&apos;s the simpler behaviour to spec and understand. Any interest in doing that in WebKit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451804</commentid>
    <comment_count>23</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-16 12:52:52 -0700</bug_when>
    <thetext>
&gt; 
&gt; I&apos;d prefer to do a) in Firefox because I think it&apos;s the simpler behaviour to spec and understand. Any interest in doing that in WebKit?

I don&apos;t know...  I would much rather do the right thing than the easy thing. Ultimately I will leave it up to the spec guys. (Ian?)  That being said, I really feel that b) is the right thing to do for several reasons:
- It is consistent with how fillStyle works.
- It is consistent with how most paint applications (i.e. Photoshop, gimp) handle copying crop regions that fall out of bounds.  Therefore, I believe it is the behavior most web devs would expect
- Many use cases are pixel-aligned draw operations and it would make sense for them to remain pixel-aligned when the source rect needs to be clipped.
- In the case of a source rect with a position animated over time, suddenly stretching the image when we hit a boundary seems like buggy behavior to me. Think of a scrollable image view for example.

Besides, implementing this behavior correctly is not that much more work.

Here is the algorithm for adjusting the destination rect to match the cropping applied to the source rectangle:

xScale = dstRect.width / srcRect.width
if srcRect.x &lt; 0 then
    dstRect.x = dstRect.x - srcRect.x * xScale
end
if srcRect.maxX &gt; image.width then
    dstRect.maxX = dstRect.maxX - (srcRect.maxX - image.width) * xScale
end
( repeat same algo for Y/height )
srcRect = intersection of srcRect with imageRect</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451822</commentid>
    <comment_count>24</comment_count>
      <attachid>104081</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-16 13:24:28 -0700</bug_when>
    <thetext>Created attachment 104081
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452436</commentid>
    <comment_count>25</comment_count>
    <who name="Jeff Muizelaar">jmuizelaar</who>
    <bug_when>2011-08-17 11:44:47 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; &gt; 
&gt; &gt; I&apos;d prefer to do a) in Firefox because I think it&apos;s the simpler behaviour to spec and understand. Any interest in doing that in WebKit?
&gt; 
&gt; I don&apos;t know...  I would much rather do the right thing than the easy thing. Ultimately I will leave it up to the spec guys. (Ian?)  That being said, I really feel that b) is the right thing to do for several reasons:
&gt; - It is consistent with how fillStyle works.
&gt; - It is consistent with how most paint applications (i.e. Photoshop, gimp) handle copying crop regions that fall out of bounds.  Therefore, I believe it is the behavior most web devs would expect
&gt; - Many use cases are pixel-aligned draw operations and it would make sense for them to remain pixel-aligned when the source rect needs to be clipped.
&gt; - In the case of a source rect with a position animated over time, suddenly stretching the image when we hit a boundary seems like buggy behavior to me. Think of a scrollable image view for example.
&gt; srcRect = intersection of srcRect with imageRect

These seem like a pretty good justification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452663</commentid>
    <comment_count>26</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-17 16:05:24 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #23)
&gt; &gt; &gt; 
&gt; &gt; &gt; I&apos;d prefer to do a) in Firefox because I think it&apos;s the simpler behaviour to spec and understand. Any interest in doing that in WebKit?
&gt; &gt; 
&gt; &gt; I don&apos;t know...  I would much rather do the right thing than the easy thing. Ultimately I will leave it up to the spec guys. (Ian?)  That being said, I really feel that b) is the right thing to do for several reasons:
&gt; &gt; - It is consistent with how fillStyle works.
&gt; &gt; - It is consistent with how most paint applications (i.e. Photoshop, gimp) handle copying crop regions that fall out of bounds.  Therefore, I believe it is the behavior most web devs would expect
&gt; &gt; - Many use cases are pixel-aligned draw operations and it would make sense for them to remain pixel-aligned when the source rect needs to be clipped.
&gt; &gt; - In the case of a source rect with a position animated over time, suddenly stretching the image when we hit a boundary seems like buggy behavior to me. Think of a scrollable image view for example.
&gt; &gt; srcRect = intersection of srcRect with imageRect
&gt; 
&gt; These seem like a pretty good justification.

Agreed. First thing that came to mind was having one canvas used as a &quot;magnifier view&quot; of another canvas - as many games have.

I suppose there&apos;s also a third option to consider here:

C) Don&apos;t clip at all, but instead fill in the all the source pixels outside the bounds of the source image with transparent black - a la, getImageData &quot;Pixels outside the canvas must be returned as transparent black.&quot;

I think that for proper images/videos, B) still makes the most sense to me. However, for drawImage with a canvas element, it *might* be more consistent to use C). Though, I imagine it getting messy with different compositing operations and pixel-twiddling operations - so I&apos;m just putting it out there for completeness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453041</commentid>
    <comment_count>27</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-18 07:54:56 -0700</bug_when>
    <thetext>
&gt; C) Don&apos;t clip at all, but instead fill in the all the source pixels outside the bounds of the source image with transparent black - a la, getImageData &quot;Pixels outside the canvas must be returned as transparent black.&quot;
&gt; 

The only difference in the visual result of C) vs. B) is that B) will produce a hard edge along the clipped boundary, while C) will produce a filtered edge.  This difference will only be visible when the draw is not pixel-aligned.  When magnifying, C) will cause the image to fade-out along the clipped edges.

I am kind of ambivalent between these two options from a functionality point-of-view. However, C) is more costly in terms of performance because it would require the allocation of a temporary image buffer (or texture).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453335</commentid>
    <comment_count>28</comment_count>
      <attachid>104081</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-18 14:01:10 -0700</bug_when>
    <thetext>Comment on attachment 104081
Patch

Looks good.  r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453383</commentid>
    <comment_count>29</comment_count>
      <attachid>104081</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 15:03:25 -0700</bug_when>
    <thetext>Comment on attachment 104081
Patch

Clearing flags on attachment: 104081

Committed r93354: &lt;http://trac.webkit.org/changeset/93354&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453384</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 15:03:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453387</commentid>
    <comment_count>31</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-18 15:06:03 -0700</bug_when>
    <thetext>[NOOOOO, as I was writing this, the commit bot committed the code! Here&apos;s what I was writing:]

If we are in fact going with plan B), then its logic (i.e. clipping behavior when src rect is out of bounds) should be in platform independent code (e.g. CanvasRenderingContext2d.cpp) and not down in GraphicsContextCG.cpp. And normally it&apos;d also be a separate patch since it&apos;s not necessary to solve the issue of this bug.

I&apos;m currently in support of plan B, but if we go that route we also need to update the spec. In particular, this line...

&quot;When drawImage() is invoked, the region of the image specified by the source rectangle must be painted on the region of the canvas specified by the destination rectangle, after applying the current transformation matrix to the points of the destination rectangle.&quot;

...needs to be updated to something like this (but of course written cleaner) ...

&quot;When drawImage() is invoked, the region of the image specified by the source rectangle must be painted on the region of the canvas specified by the destination rectangle, after applying the current transformation matrix to the points of the destination rectangle. Pixels values for the source rectangle that lie outside the bounds of the source image should be transparent black.&quot;

(Technically, that specifies plan C, but I just wrote it for simplicity here.)

Ideally, this change should not go in until the spec is updated to document this behavior. There&apos;s a chance that we&apos;re missing some subtle issue here that could be uncovered through getting the input of others in changing the spec.

Though, if this change doesn&apos;t affect any tests other than the faulty/old DOM Exception test, I don&apos;t see much of an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453389</commentid>
    <comment_count>32</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-18 15:07:44 -0700</bug_when>
    <thetext>Reopening to address the issues I raised.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453396</commentid>
    <comment_count>33</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-08-18 15:15:20 -0700</bug_when>
    <thetext>Sorry, Matthew, My bad.  Justin felt we had consensus that choice (B) was acceptable.  I&apos;ll revert the change and we can continue the discussion.

(In reply to comment #31)
&gt; Ideally, this change should not go in until the spec is updated to document this behavior. There&apos;s a chance that we&apos;re missing some subtle issue here that could be uncovered through getting the input of others in changing the spec.
&gt; 
&gt; Though, if this change doesn&apos;t affect any tests other than the faulty/old DOM Exception test, I don&apos;t see much of an issue.

Justin tells me it doesn&apos;t affect other tests, but if not, the bots should tell us soon enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453461</commentid>
    <comment_count>34</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-18 16:04:58 -0700</bug_when>
    <thetext>This patch appears to have caused a test failure on Qt:
http://build.webkit.org/builders/Qt%20Linux%20Release/builds/36614
http://build.webkit.org/results/Qt%20Linux%20Release/r93357%20(36614)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453610</commentid>
    <comment_count>35</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-18 21:15:46 -0700</bug_when>
    <thetext>
&gt; If we are in fact going with plan B), then its logic (i.e. clipping behavior when src rect is out of bounds) should be in platform independent code (e.g. CanvasRenderingContext2d.cpp) and not down in GraphicsContextCG.cpp. 

I agree, the only reason I did it the other way was that the platforms I was testing (CG and Skia) already had the logic for plan B) in them, believe it or not. Only exception was the magnified filtering case that needed fixing up in GraphicsContextCG.cpp 

&gt;And normally it&apos;d also be a separate patch since it&apos;s not necessary to solve the issue of this bug.
&gt;

Fair enough

&gt; Ideally, this change should not go in until the spec is updated to document this behavior. There&apos;s a chance that we&apos;re missing some subtle issue here that could be uncovered through getting the input of others in changing the spec.
&gt; 

The problem is that we can&apos;t remove the exception without resolving the question of what we want to do instead of the exception (i.e. what do we render ?).

&gt; Though, if this change doesn&apos;t affect any tests other than the faulty/old DOM Exception test, I don&apos;t see much of an issue.

Actually, that test (fast/canvas/drawImage-with-invalid-args.html) asserts on mac if we don&apos;t do anything about clipping. As an interim solution, until plan B) is universally agreed upon and implemented, we could just render nothing.  In other words, exit if the image rect does not contain the source rectangle entirely, which is no worse that the current situation. In a later patch, once the spec is cleared up, we&apos;d take care of the intersection case.  Does that sound reasonable?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453989</commentid>
    <comment_count>36</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-19 12:29:34 -0700</bug_when>
    <thetext>The issue of what to do about partially out of bounds source rectangles was spun-off here:
https://bugs.webkit.org/show_bug.cgi?id=66574</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454015</commentid>
    <comment_count>37</comment_count>
      <attachid>104081</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-08-19 13:15:35 -0700</bug_when>
    <thetext>Comment on attachment 104081
Patch

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

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1371
&gt; +    FloatRect normalizedSrcRect = normalizeRect(srcRect);

Why is normalizing the rect here needed for this fix? Do the intersection tests fail if you don&apos;t normalize? (Same comment for all other normalizations below)

&gt; Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp:-199
&gt; -            }

What&apos;s the justification for removing this? I believe this is for partially loaded images, no? Looking quickly, I don&apos;t see how your above code compensates for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454081</commentid>
    <comment_count>38</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-08-19 14:15:11 -0700</bug_when>
    <thetext>
&gt; Why is normalizing the rect here needed for this fix? Do the intersection tests fail if you don&apos;t normalize? (Same comment for all other normalizations below)

Ah yes, this is a problem that surface when I wrote the layout test.  The problem is that negative width an height values were not handled correctly for image to canvas and video to canvas draws.

&gt; 
&gt; &gt; Source/WebCore/platform/graphics/cg/GraphicsContextCG.cpp:-199
&gt; &gt; -            }
&gt; 
&gt; What&apos;s the justification for removing this? I believe this is for partially loaded images, no? Looking quickly, I don&apos;t see how your above code compensates for that.

This check is no longer necessary (will no longer be hit) because of the additional clipping performed above.  The ASSERT I added above double-checks this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462639</commentid>
    <comment_count>39</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-09-06 10:42:04 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt;The problem is that negative width an height values were not handled correctly for image to canvas and video to canvas draws.
&gt; 
This was spun-off into a separate bug: 
https://bugs.webkit.org/show_bug.cgi?id=67652

For this bug, I will submit a new patch that addresses only the DOM exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462852</commentid>
    <comment_count>40</comment_count>
      <attachid>106485</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-09-06 14:24:56 -0700</bug_when>
    <thetext>Created attachment 106485
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465617</commentid>
    <comment_count>41</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2011-09-12 08:38:00 -0700</bug_when>
    <thetext>Looks good, but I&apos;d like approval from Matthew or one of the other Apple folks on this bug to take a look before r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465627</commentid>
    <comment_count>42</comment_count>
      <attachid>106485</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-09-12 09:04:57 -0700</bug_when>
    <thetext>Comment on attachment 106485
Patch

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

Looks good to me. Has the philip test been updated for his hosted version or the test.w3.org submitted one?

&gt; Source/WebCore/ChangeLog:3
&gt; +        Unwarranted DOM Exception when when canvas2D drawImage is called with src

when when

&gt; Source/WebCore/ChangeLog:11
&gt; +        Silently fail when source rectangle is out of bounds

Return early without throwing an exception if source rectangle is out of bounds to match the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465629</commentid>
    <comment_count>43</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2011-09-12 09:06:05 -0700</bug_when>
    <thetext>Related mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=655328</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465680</commentid>
    <comment_count>44</comment_count>
      <attachid>107065</attachid>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-09-12 10:54:39 -0700</bug_when>
    <thetext>Created attachment 107065
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471600</commentid>
    <comment_count>45</comment_count>
    <who name="Justin Novosad">junov</who>
    <bug_when>2011-09-22 09:02:42 -0700</bug_when>
    <thetext>Pinging reviewers. Patch is going stale here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472704</commentid>
    <comment_count>46</comment_count>
      <attachid>107065</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-23 20:23:41 -0700</bug_when>
    <thetext>Comment on attachment 107065
Patch

Clearing flags on attachment: 107065

Committed r95899: &lt;http://trac.webkit.org/changeset/95899&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472705</commentid>
    <comment_count>47</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-23 20:23:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103407</attachid>
            <date>2011-08-09 15:24:55 -0700</date>
            <delta_ts>2011-08-09 15:37:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110809182453.patch</filename>
            <type>text/plain</type>
            <size>13223</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyNzE0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgtMDkgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFnZSBpcyBjYWxsZWQgd2l0aCBzcmMg
cmVjdCBvdXQgb2YKKyAgICAgICAgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorICAgICAgICBUaGlzIG1vZGlmaWNhdGlvbiByZWZs
ZWN0cyBhIGNoYW5nZSB0aGF0IHdhcyBtYWRlIHRvIHRoZSBIVE1MNSBzcGVjOgorICAgICAgICBo
dHRwOi8vaHRtbDUub3JnL3IvNTM3MworICAgICAgICBJdCBpcyBubyBsb25nZXIgcmVxdWlyZWQg
dG8gdGhyb3cgYW4gZXhjZXB0aW9uIHdoZW4gdGhlIHNvdXJjZSByZWN0YW5nbGUgaXMgb3V0IG9m
CisgICAgICAgIGJvdW5kcyBpbiB0aGUgY2FudmFzIDJkIGRyYXdJbWFnZSBtZXRob2QuCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL2NhbnZh
cy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UpOgorICAgICAgICBXaWxsIG5vdyBzaWxlbnRs
eSBhYm9ydCByYXRoZXIgdGhhbiB0aHJvdyBhbiBleGNlcHRpb24gd2hlbiBzb3VyY2UgcmVjdGFu
Z2xlIGlzIG91dCBvZiAKKyAgICAgICAgYm91bmRzCisKIDIwMTEtMDgtMDkgIEVtaWwgQSBFa2x1
bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFN3aXRjaCBSZW5kZXJCbG9jayB0byB0
byBuZXcgbGF5b3V0IHR5cGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDkyNjkzKQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTI5NywxMCArMTI5NywxMiBAQCB2b2lkIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgRmxvYXRSZWN0IG5vcm1hbGl6ZWREc3RSZWN0
ID0gbm9ybWFsaXplUmVjdChkc3RSZWN0KTsKIAogICAgIEZsb2F0UmVjdCBpbWFnZVJlY3QgPSBG
bG9hdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplKGltYWdlKSk7Ci0gICAgaWYgKCFpbWFnZVJlY3Qu
Y29udGFpbnMobm9ybWFsaXplZFNyY1JlY3QpIHx8ICFzcmNSZWN0LndpZHRoKCkgfHwgIXNyY1Jl
Y3QuaGVpZ2h0KCkpIHsKKyAgICBpZiAoIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWln
aHQoKSkgewogICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwogICAgICAgICByZXR1cm47CiAg
ICAgfQorICAgIGlmICghaW1hZ2VSZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZWRTcmNSZWN0KSkKKyAg
ICAgICAgcmV0dXJuOwogCiAgICAgR3JhcGhpY3NDb250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQo
KTsKICAgICBpZiAoIWMpCkBAIC0xMzU5LDE0ICsxMzYxLDE0IEBAIHZvaWQgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGlm
ICghc3JjQ2FudmFzUmVjdC5jb250YWlucyhub3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhc3Jj
UmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CisgICAgaWYgKCFzcmNSZWN0Lndp
ZHRoKCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKICAgICAgICAgZWMgPSBJTkRFWF9TSVpFX0VS
UjsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGVjID0gMDsKIAotICAgIGlmICghZHN0
UmVjdC53aWR0aCgpIHx8ICFkc3RSZWN0LmhlaWdodCgpKQorICAgIGlmICghc3JjQ2FudmFzUmVj
dC5jb250YWlucyhub3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhZHN0UmVjdC53aWR0aCgpIHx8
ICFkc3RSZWN0LmhlaWdodCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRl
eHQqIGMgPSBkcmF3aW5nQ29udGV4dCgpOwpAQCAtMTQ0MCwxMiArMTQ0MiwxMiBAQCB2b2lkIENh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJldHVybjsKIAogICAg
IEZsb2F0UmVjdCB2aWRlb1JlY3QgPSBGbG9hdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplKHZpZGVv
KSk7Ci0gICAgaWYgKCF2aWRlb1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkg
fHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICghc3Jj
UmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhf
U0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoIWRzdFJlY3Qud2lk
dGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKKyAgICBpZiAoIXZpZGVvUmVjdC5jb250YWlucyhu
b3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhZHN0UmVjdC53aWR0aCgpIHx8ICFkc3RSZWN0Lmhl
aWdodCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRleHQqIGMgPSBkcmF3
aW5nQ29udGV4dCgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTI3MTQpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAxMS0wOC0wOSAgSnVz
dGluIE5vdm9zYWQgIDxqdW5vdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVW53YXJyYW50ZWQg
RE9NIEV4Y2VwdGlvbiB3aGVuIHdoZW4gY2FudmFzMkQgZHJhd0ltYWdlIGlzIGNhbGxlZCB3aXRo
IHNyYyByZWN0IG91dCBvZiAKKyAgICAgICAgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorICAgICAgICBSZW1vdmluZyBhIERPTSBl
eGNlcHRpb24gaW4gb3JkZXIgdG8gcmVmbGVjdHMgYSBjaGFuZ2UgdGhhdCB3YXMgbWFkZSB0byB0
aGUgSFRNTDUgc3BlYzoKKyAgICAgICAgaHR0cDovL2h0bWw1Lm9yZy90b29scy93ZWItYXBwcy10
cmFja2VyP2Zyb209NTM3MiZ0bz01MzczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFy
Z3MtZXhwZWN0ZWQudHh0OgorICAgICAgICBSZW1vdmVkIGV4Y3BldGlvbiBleHBlY3RhdGlvbiBm
b3Igb3V0IG9mIGJvdW5kcyBzb3VyY2UgcmVjdGFuZ2xlCisgICAgICAgICogZmFzdC9jYW52YXMv
ZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLmh0bWw6CisgICAgICAgIE1vZGlmaWVkIHRlc3Qg
c28gdGhhdCBpdCByZXBvcnRzICJQQVNTIiB3aGVuIG5vIGV4Y2VwdGlvbmlzIHRocm93biB3aGVu
IGFuZCBvdXQgb2YgYm91bmRzCisgICAgICAgIHNvdXJjZSByZWN0YW5nbGUgaXMgc3BlY2lmaWVk
CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAg
ICAgICBNYXJraW5nIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3Vy
Y2UgYXMgZXhwZWN0ZWQgdG8gZmFpbCBhbmQgV09OVEZJWAorICAgICAgICBUaGUgdGVzdCBpcyBv
dXQgb2YgZGF0ZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHNwZWMuICBJdCBjYW4gYmUgcmUtZW5hYmxl
ZCB3aGVuIGEgbmV3CisgICAgICAgIHZlcnNpb24gb2YgdGhlIHRlc3QgaXMgaW50ZWdyYXRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uu
b3V0c2lkZXNvdXJjZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICBBZGRlZCBmYWlsdXJl
IGV4cGVjdGF0aW9uLgorCiAyMDExLTA4LTA5ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBh
cHBsZS5jb20+CiAKICAgICAgICAgVHdlYWsgYW4gZXhwZWN0ZWQgcmVzdWx0LgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0
aC1pbnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MjY5MykKKysrIExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTE1LDE2ICsxNSwxNiBAQCBQQVNTOiBudWxsIGltYWdlLCBnb3Qg
ZXhjZXB0aW9uIGFzIGV4cGVjCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCiBQQVNT
OiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3Qg
ZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBleGNlcHRp
b24gYXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJl
Y3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9u
IGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0
IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogc291cmNlUmVjdCBp
cyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMg
bm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMg
bm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwgZ290IGV4Y2VwdGlvbiBh
cyBleHBlY3RlZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2Vz
IG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVk
Ci1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiBib3R0b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKK1BBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZQorUEFT
UzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lk
ZQorUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AKK1BB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9tCitQQVNT
OiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUKK1BB
U1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBz
b3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNl
LCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRl
CitQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiB0b3AKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFn
ZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbQorUEFTUzogbmVnYXRp
dmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gZXZlcnkgc2lkZQogVGVzdCBjb21wbGV0ZS4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAko
cmV2aXNpb24gOTI2OTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0
aC1pbnZhbGlkLWFyZ3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYzICsxMTQsNjMgQEAK
ICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1h
Z2UsIC0xMCwgMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZB
SUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFp
biBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewot
ICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJj
ZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAg
ICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAg
ICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDEwLCAwLCA1MiwgNjQsIDAsIDAsIDIwLCAyMCk7
Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsK
ICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVj
dCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNl
cHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAg
IH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCAwLCAt
MTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7Cisg
ICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiB0b3AiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQo
IlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3Qg
ZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAg
ICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwg
MCwgMTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7
CisgICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291
cmNlUmVjdCBvbiBib3R0b20iKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAg
cHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90
dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJ
TCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2Uo
bXlJbWFnZSwgLTEwLCAtMTAsIDcyLCA4NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHBy
aW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogc291cmNlUmVjdCBpcyBiaWdn
ZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUp
IHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGlt
YWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAg
ICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAg
ICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCA0MiwgNjQsIC01MiwgLTY0LCAwLCAwLCAyMCwg
MjApOwotICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNT
OiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291
cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAg
ICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRv
ZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9u
IGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAg
ICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgNjIsIDY0LCAt
NTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAg
ICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBk
b2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsKICAgICAgICAg
fSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Yg
c291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdo
dCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgi
RkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1h
Z2UobXlJbWFnZSwgNTIsIDU0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAg
IHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBv
ZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wIik7
CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2
ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBv
biB0b3AsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJG
QUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFn
ZShteUltYWdlLCA1MiwgNzQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAg
cHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9m
IHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0b20i
KTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0
aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0
IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJp
bnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJh
d0ltYWdlKG15SW1hZ2UsIDYyLCA3NCwgLTcyLCAtODQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAg
ICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNp
emUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGV2
ZXJ5IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBB
U1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBz
b3VyY2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAg
ICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgY3R4LmZpbGxTdHls
ZSA9ICdncmVlbic7CiAgICAgICAgIGN0eC5maWxsUmVjdCgwLDAsMTUwLDE1MCk7CkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0CShyZXZpc2lvbiA5MjY5MykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjIwLDYgKzIyMCw5IEBAIFdP
TlRGSVggOiBwbHVnaW5zL3ByaXZhdGUtYnJvd3NpbmctbW9kZS0KIC8vIFdlIGRvbid0IGxldCBh
bnlvbmUgc2V0IHN0YXR1cyBpbiB0aGUgYnJvd3Nlci4KIFdPTlRGSVggOiBwbHVnaW5zL3NldC1z
dGF0dXMuaHRtbCA9IFRFWFQKIAorLy8gVGhpcyB0ZXN0IGlzIG91dCBvZiBkYXRlIHdpdGggcmVz
cGVjdCB0byB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlIEhUTUw1IHNwZWMKK0JVR1dLNjU3MDkg
V09OVEZJWCA6IGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2Uu
aHRtbCA9IFRFWFQKKwogLy8gV2UgZG9uJ3QgY2FyZSBhYm91dCBkYXNoYm9hcmQgY29tcGF0aWJp
bGl0eSBtb2RlLgogV09OVEZJWCBTS0lQIDogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9kZWZh
dWx0LWNvbnRlbnQtdHlwZS1kYXNoYm9hcmQuaHRtbCA9IEZBSUwKIFdPTlRGSVggU0tJUCA6IGh0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc3ZnLWNyZWF0ZWQtYnkteGhyLWRpc2FsbG93ZWQtaW4t
ZGFzaGJvYXJkLmh0bWwgPSBGQUlMCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lkZXNvdXJjZS1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NhbnZhcy9waGlsaXAvdGVz
dHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0lt
YWdlLm91dHNpZGVzb3VyY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDkg
QEAKK0ZhaWxlZCBhc3NlcnRpb246IHNob3VsZCB0aHJvdyBleGNlcHRpb24gb2YgdHlwZSBJTkRF
WF9TSVpFX0VSUjogY3R4LmRyYXdJbWFnZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVkLnBu
ZycpLCAtMC4wMDEsIDAsIDEwMCwgNTAsIDAsIDAsIDEwMCwgNTApCitGYWlsZWQgYXNzZXJ0aW9u
OiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5cGUgSU5ERVhfU0laRV9FUlI6IGN0eC5kcmF3
SW1hZ2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZC5wbmcnKSwgMCwgLTAuMDAxLCAxMDAs
IDUwLCAwLCAwLCAxMDAsIDUwKQorRmFpbGVkIGFzc2VydGlvbjogc2hvdWxkIHRocm93IGV4Y2Vw
dGlvbiBvZiB0eXBlIElOREVYX1NJWkVfRVJSOiBjdHguZHJhd0ltYWdlKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdyZWQucG5nJyksIDAsIDAsIDEwMC4wMDEsIDUwLCAwLCAwLCAxMDAsIDUwKQor
RmFpbGVkIGFzc2VydGlvbjogc2hvdWxkIHRocm93IGV4Y2VwdGlvbiBvZiB0eXBlIElOREVYX1NJ
WkVfRVJSOiBjdHguZHJhd0ltYWdlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWQucG5nJyks
IDAsIDAsIDEwMCwgNTAuMDAxLCAwLCAwLCAxMDAsIDUwKQorRmFpbGVkIGFzc2VydGlvbjogc2hv
dWxkIHRocm93IGV4Y2VwdGlvbiBvZiB0eXBlIElOREVYX1NJWkVfRVJSOiBjdHguZHJhd0ltYWdl
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWQucG5nJyksIDUwLCAwLCA1MC4wMDEsIDUwLCAw
LCAwLCAxMDAsIDUwKQorRmFpbGVkIGFzc2VydGlvbjogc2hvdWxkIHRocm93IGV4Y2VwdGlvbiBv
ZiB0eXBlIElOREVYX1NJWkVfRVJSOiBjdHguZHJhd0ltYWdlKGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdyZWQucG5nJyksIDAsIDAsIC01LCA1LCAwLCAwLCAxMDAsIDUwKQorRmFpbGVkIGFzc2Vy
dGlvbjogc2hvdWxkIHRocm93IGV4Y2VwdGlvbiBvZiB0eXBlIElOREVYX1NJWkVfRVJSOiBjdHgu
ZHJhd0ltYWdlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWQucG5nJyksIDAsIDAsIDUsIC01
LCAwLCAwLCAxMDAsIDUwKQorRmFpbGVkIGFzc2VydGlvbjogc2hvdWxkIHRocm93IGV4Y2VwdGlv
biBvZiB0eXBlIElOREVYX1NJWkVfRVJSOiBjdHguZHJhd0ltYWdlKGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdyZWQucG5nJyksIDExMCwgNjAsIC0yMCwgLTIwLCAwLCAwLCAxMDAsIDUwKQorIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103409</attachid>
            <date>2011-08-09 15:38:04 -0700</date>
            <delta_ts>2011-08-15 15:40:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110809183802.patch</filename>
            <type>text/plain</type>
            <size>13384</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyNzE0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDgtMDkgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFnZSBpcyBjYWxsZWQgd2l0aCBzcmMg
cmVjdCBvdXQgb2YKKyAgICAgICAgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorICAgICAgICBUaGlzIG1vZGlmaWNhdGlvbiByZWZs
ZWN0cyBhIGNoYW5nZSB0aGF0IHdhcyBtYWRlIHRvIHRoZSBIVE1MNSBzcGVjOgorICAgICAgICBo
dHRwOi8vaHRtbDUub3JnL3IvNTM3MworICAgICAgICBJdCBpcyBubyBsb25nZXIgcmVxdWlyZWQg
dG8gdGhyb3cgYW4gZXhjZXB0aW9uIHdoZW4gdGhlIHNvdXJjZSByZWN0YW5nbGUgaXMgb3V0IG9m
CisgICAgICAgIGJvdW5kcyBpbiB0aGUgY2FudmFzIDJkIGRyYXdJbWFnZSBtZXRob2QuCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodG1sL2NhbnZh
cy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UpOgorICAgICAgICBXaWxsIG5vdyBzaWxlbnRs
eSBhYm9ydCByYXRoZXIgdGhhbiB0aHJvdyBhbiBleGNlcHRpb24gd2hlbiBzb3VyY2UgcmVjdGFu
Z2xlIGlzIG91dCBvZiAKKyAgICAgICAgYm91bmRzCisKIDIwMTEtMDgtMDkgIEVtaWwgQSBFa2x1
bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFN3aXRjaCBSZW5kZXJCbG9jayB0byB0
byBuZXcgbGF5b3V0IHR5cGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAJKHJldmlzaW9uIDkyNjkzKQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTI5NywxMCArMTI5NywxMiBAQCB2b2lkIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgRmxvYXRSZWN0IG5vcm1hbGl6ZWREc3RSZWN0
ID0gbm9ybWFsaXplUmVjdChkc3RSZWN0KTsKIAogICAgIEZsb2F0UmVjdCBpbWFnZVJlY3QgPSBG
bG9hdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplKGltYWdlKSk7Ci0gICAgaWYgKCFpbWFnZVJlY3Qu
Y29udGFpbnMobm9ybWFsaXplZFNyY1JlY3QpIHx8ICFzcmNSZWN0LndpZHRoKCkgfHwgIXNyY1Jl
Y3QuaGVpZ2h0KCkpIHsKKyAgICBpZiAoIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWln
aHQoKSkgewogICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwogICAgICAgICByZXR1cm47CiAg
ICAgfQorICAgIGlmICghaW1hZ2VSZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZWRTcmNSZWN0KSkKKyAg
ICAgICAgcmV0dXJuOwogCiAgICAgR3JhcGhpY3NDb250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQo
KTsKICAgICBpZiAoIWMpCkBAIC0xMzU5LDE0ICsxMzYxLDE0IEBAIHZvaWQgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGlm
ICghc3JjQ2FudmFzUmVjdC5jb250YWlucyhub3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhc3Jj
UmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CisgICAgaWYgKCFzcmNSZWN0Lndp
ZHRoKCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKICAgICAgICAgZWMgPSBJTkRFWF9TSVpFX0VS
UjsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGVjID0gMDsKIAotICAgIGlmICghZHN0
UmVjdC53aWR0aCgpIHx8ICFkc3RSZWN0LmhlaWdodCgpKQorICAgIGlmICghc3JjQ2FudmFzUmVj
dC5jb250YWlucyhub3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhZHN0UmVjdC53aWR0aCgpIHx8
ICFkc3RSZWN0LmhlaWdodCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRl
eHQqIGMgPSBkcmF3aW5nQ29udGV4dCgpOwpAQCAtMTQ0MCwxMiArMTQ0MiwxMiBAQCB2b2lkIENh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJldHVybjsKIAogICAg
IEZsb2F0UmVjdCB2aWRlb1JlY3QgPSBGbG9hdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplKHZpZGVv
KSk7Ci0gICAgaWYgKCF2aWRlb1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkg
fHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICghc3Jj
UmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhf
U0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoIWRzdFJlY3Qud2lk
dGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKKyAgICBpZiAoIXZpZGVvUmVjdC5jb250YWlucyhu
b3JtYWxpemVSZWN0KHNyY1JlY3QpKSB8fCAhZHN0UmVjdC53aWR0aCgpIHx8ICFkc3RSZWN0Lmhl
aWdodCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGljc0NvbnRleHQqIGMgPSBkcmF3
aW5nQ29udGV4dCgpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTI3MTQpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAxMS0wOC0wOSAgSnVz
dGluIE5vdm9zYWQgIDxqdW5vdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVW53YXJyYW50ZWQg
RE9NIEV4Y2VwdGlvbiB3aGVuIHdoZW4gY2FudmFzMkQgZHJhd0ltYWdlIGlzIGNhbGxlZCB3aXRo
IHNyYyByZWN0IG91dCBvZiAKKyAgICAgICAgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorICAgICAgICBSZW1vdmluZyBhIERPTSBl
eGNlcHRpb24gaW4gb3JkZXIgdG8gcmVmbGVjdHMgYSBjaGFuZ2UgdGhhdCB3YXMgbWFkZSB0byB0
aGUgSFRNTDUgc3BlYzoKKyAgICAgICAgaHR0cDovL2h0bWw1Lm9yZy90b29scy93ZWItYXBwcy10
cmFja2VyP2Zyb209NTM3MiZ0bz01MzczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFy
Z3MtZXhwZWN0ZWQudHh0OgorICAgICAgICBSZW1vdmVkIGV4Y3BldGlvbiBleHBlY3RhdGlvbiBm
b3Igb3V0IG9mIGJvdW5kcyBzb3VyY2UgcmVjdGFuZ2xlCisgICAgICAgICogZmFzdC9jYW52YXMv
ZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLmh0bWw6CisgICAgICAgIE1vZGlmaWVkIHRlc3Qg
c28gdGhhdCBpdCByZXBvcnRzICJQQVNTIiB3aGVuIG5vIGV4Y2VwdGlvbmlzIHRocm93biB3aGVu
IGFuZCBvdXQgb2YgYm91bmRzCisgICAgICAgIHNvdXJjZSByZWN0YW5nbGUgaXMgc3BlY2lmaWVk
CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAg
ICAgICBNYXJraW5nIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3Vy
Y2UgYXMgZXhwZWN0ZWQgdG8gZmFpbCBhbmQgV09OVEZJWAorICAgICAgICBUaGUgdGVzdCBpcyBv
dXQgb2YgZGF0ZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHNwZWMuICBJdCBjYW4gYmUgcmUtZW5hYmxl
ZCB3aGVuIGEgbmV3CisgICAgICAgIHZlcnNpb24gb2YgdGhlIHRlc3QgaXMgaW50ZWdyYXRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uu
b3V0c2lkZXNvdXJjZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICBBZGRlZCBmYWlsdXJl
IGV4cGVjdGF0aW9uLgorCiAyMDExLTA4LTA5ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBh
cHBsZS5jb20+CiAKICAgICAgICAgVHdlYWsgYW4gZXhwZWN0ZWQgcmVzdWx0LgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0
aC1pbnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MjY5MykKKysrIExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTE1LDE2ICsxNSwxNiBAQCBQQVNTOiBudWxsIGltYWdlLCBnb3Qg
ZXhjZXB0aW9uIGFzIGV4cGVjCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCiBQQVNT
OiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3Qg
ZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBleGNlcHRp
b24gYXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJl
Y3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9u
IGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0
IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogc291cmNlUmVjdCBp
cyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMg
bm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMg
bm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwgZ290IGV4Y2VwdGlvbiBh
cyBleHBlY3RlZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2Vz
IG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVk
Ci1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiBib3R0b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKK1BBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZQorUEFT
UzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lk
ZQorUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AKK1BB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9tCitQQVNT
OiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUKK1BB
U1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBz
b3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNl
LCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRl
CitQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiB0b3AKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFn
ZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbQorUEFTUzogbmVnYXRp
dmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gZXZlcnkgc2lkZQogVGVzdCBjb21wbGV0ZS4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAko
cmV2aXNpb24gOTI2OTMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0
aC1pbnZhbGlkLWFyZ3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYzICsxMTQsNjMgQEAK
ICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1h
Z2UsIC0xMCwgMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZB
SUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFp
biBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewot
ICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJj
ZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAg
ICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAg
ICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDEwLCAwLCA1MiwgNjQsIDAsIDAsIDIwLCAyMCk7
Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsK
ICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVj
dCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNl
cHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAg
IH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCAwLCAt
MTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7Cisg
ICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiB0b3AiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQo
IlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3Qg
ZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAg
ICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwg
MCwgMTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7
CisgICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291
cmNlUmVjdCBvbiBib3R0b20iKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAg
cHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90
dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJ
TCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2Uo
bXlJbWFnZSwgLTEwLCAtMTAsIDcyLCA4NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHBy
aW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogc291cmNlUmVjdCBpcyBiaWdn
ZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUp
IHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGlt
YWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAg
ICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAg
ICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCA0MiwgNjQsIC01MiwgLTY0LCAwLCAwLCAyMCwg
MjApOwotICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNT
OiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291
cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAg
ICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRv
ZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9u
IGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAg
ICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgNjIsIDY0LCAt
NTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAg
ICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBk
b2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsKICAgICAgICAg
fSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Yg
c291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdo
dCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgi
RkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1h
Z2UobXlJbWFnZSwgNTIsIDU0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAg
IHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBv
ZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wIik7
CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2
ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBv
biB0b3AsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJG
QUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFn
ZShteUltYWdlLCA1MiwgNzQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAg
cHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9m
IHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0b20i
KTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0
aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0
IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJp
bnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJh
d0ltYWdlKG15SW1hZ2UsIDYyLCA3NCwgLTcyLCAtODQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAg
ICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNp
emUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGV2
ZXJ5IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBB
U1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBz
b3VyY2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAg
ICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgY3R4LmZpbGxTdHls
ZSA9ICdncmVlbic7CiAgICAgICAgIGN0eC5maWxsUmVjdCgwLDAsMTUwLDE1MCk7CkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0CShyZXZpc2lvbiA5MjY5MykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjIwLDYgKzIyMCwxMSBAQCBX
T05URklYIDogcGx1Z2lucy9wcml2YXRlLWJyb3dzaW5nLW1vZGUtCiAvLyBXZSBkb24ndCBsZXQg
YW55b25lIHNldCBzdGF0dXMgaW4gdGhlIGJyb3dzZXIuCiBXT05URklYIDogcGx1Z2lucy9zZXQt
c3RhdHVzLmh0bWwgPSBURVhUCiAKKy8vIFRoaXMgdGVzdCBpcyBvdXQgb2YgZGF0ZSB3aXRoIHJl
c3BlY3QgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoZSBIVE1MNSBzcGVjCisvLyBUZXN0IGhh
ZCB0byBiZSBkZWNvbW1pc3Npb25lZCB0byBmaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY1NzA5CisvLyBXZSBjYW4gcmUtZW5hYmxlIHRoZSB0ZXN0IHdoZW4gaXQg
Z2V0cyBjaGFuZ2UgdXBzdHJlYW0gdG8gYmVjb21lIHNwZWMtY29tcGxpYW50CitXT05URklYIDog
Y2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lkZXNvdXJjZS5odG1sID0gVEVY
VAorCiAvLyBXZSBkb24ndCBjYXJlIGFib3V0IGRhc2hib2FyZCBjb21wYXRpYmlsaXR5IG1vZGUu
CiBXT05URklYIFNLSVAgOiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2RlZmF1bHQtY29udGVu
dC10eXBlLWRhc2hib2FyZC5odG1sID0gRkFJTAogV09OVEZJWCBTS0lQIDogaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9zdmctY3JlYXRlZC1ieS14aHItZGlzYWxsb3dlZC1pbi1kYXNoYm9hcmQu
aHRtbCA9IEZBSUwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jYW52YXMvcGhpbGlw
L3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3
SW1hZ2Uub3V0c2lkZXNvdXJjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lk
ZXNvdXJjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOSBAQAorRmFpbGVk
IGFzc2VydGlvbjogc2hvdWxkIHRocm93IGV4Y2VwdGlvbiBvZiB0eXBlIElOREVYX1NJWkVfRVJS
OiBjdHguZHJhd0ltYWdlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZWQucG5nJyksIC0wLjAw
MSwgMCwgMTAwLCA1MCwgMCwgMCwgMTAwLCA1MCkKK0ZhaWxlZCBhc3NlcnRpb246IHNob3VsZCB0
aHJvdyBleGNlcHRpb24gb2YgdHlwZSBJTkRFWF9TSVpFX0VSUjogY3R4LmRyYXdJbWFnZShkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgncmVkLnBuZycpLCAwLCAtMC4wMDEsIDEwMCwgNTAsIDAsIDAs
IDEwMCwgNTApCitGYWlsZWQgYXNzZXJ0aW9uOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5
cGUgSU5ERVhfU0laRV9FUlI6IGN0eC5kcmF3SW1hZ2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3JlZC5wbmcnKSwgMCwgMCwgMTAwLjAwMSwgNTAsIDAsIDAsIDEwMCwgNTApCitGYWlsZWQgYXNz
ZXJ0aW9uOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5cGUgSU5ERVhfU0laRV9FUlI6IGN0
eC5kcmF3SW1hZ2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZC5wbmcnKSwgMCwgMCwgMTAw
LCA1MC4wMDEsIDAsIDAsIDEwMCwgNTApCitGYWlsZWQgYXNzZXJ0aW9uOiBzaG91bGQgdGhyb3cg
ZXhjZXB0aW9uIG9mIHR5cGUgSU5ERVhfU0laRV9FUlI6IGN0eC5kcmF3SW1hZ2UoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ3JlZC5wbmcnKSwgNTAsIDAsIDUwLjAwMSwgNTAsIDAsIDAsIDEwMCwg
NTApCitGYWlsZWQgYXNzZXJ0aW9uOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5cGUgSU5E
RVhfU0laRV9FUlI6IGN0eC5kcmF3SW1hZ2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZC5w
bmcnKSwgMCwgMCwgLTUsIDUsIDAsIDAsIDEwMCwgNTApCitGYWlsZWQgYXNzZXJ0aW9uOiBzaG91
bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5cGUgSU5ERVhfU0laRV9FUlI6IGN0eC5kcmF3SW1hZ2Uo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZC5wbmcnKSwgMCwgMCwgNSwgLTUsIDAsIDAsIDEw
MCwgNTApCitGYWlsZWQgYXNzZXJ0aW9uOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIG9mIHR5cGUg
SU5ERVhfU0laRV9FUlI6IGN0eC5kcmF3SW1hZ2UoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jl
ZC5wbmcnKSwgMTEwLCA2MCwgLTIwLCAtMjAsIDAsIDAsIDEwMCwgNTApCisgCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103965</attachid>
            <date>2011-08-15 15:40:30 -0700</date>
            <delta_ts>2011-08-16 13:24:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110815184028.patch</filename>
            <type>text/plain</type>
            <size>44099</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkzMDYzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDgtMTUgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFnZSBpcyBjYWxsZWQgd2l0aCBzcmMg
CisgICAgICAgIHJlY3Qgb3V0IG9mIGJvdW5kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU3MDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1z
b3VyY2UuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJh
d0ltYWdlKToKKyAgICAgICAgUmVtb3ZlZCB0aGUgdW5uZWNlc3NhcnkgZG9tIGV4Y2VwdGlvbnMg
Zm9yIG91dCBvZiBib3VuZHMgc291cmNlIHJlY3RhbmdsZXMKKyAgICAgICAgVGhlIG92ZXJsb2Fk
cyB0aGF0IHJlY2VpdmUgdmlkZW8gYW5kIGltYWdlIGVsZW1lbnRzIGFzIHNvdXJjZSBpbWFnZXMK
KyAgICAgICAgbm93IHVzZSB0aGUgbm9ybWFsaXplZCB2ZXJzaW9ucyBvZiB0aGUgc291cmNlIHJl
Y3RhbmdsZSwgd2hpY2gKKyAgICAgICAgR3JhcGhpY3NDb250ZXh0IChhbmQgaXRzIHZhcmlvdXMg
cGxhdGZvcm0gZmxhdm9ycykgY2FuIGhhbmRsZSBjb3JyZWN0bHkuCisgICAgICAgIFRoZSBub3Jt
YWxpemVkIHJlY3RhbmdsZSBpcyB0aGUgZXF1aXZhbGVudCByZWN0YW5nbGUgd2l0aCB3aWR0aCBh
bmQgaGVpZ2h0CisgICAgICAgIGdyZWF0ZXIgdGhhbiAwLiAgVGhlIGNhbnZhcyB2ZXJzaW9uIG9m
IHRoaXMgbWV0aG9kLCB3aGljaCBoYWQgYmV0dGVyIGxheW91dCAKKyAgICAgICAgdGVzdCBjb3Zl
cmFnZSwgd2FzIGFscmVhZHkgY29ycmVjdGx5IHVzaW5nIHRoZSBub3JtYWxpemVkIHJlY3Rhbmds
ZS4gVGhlCisgICAgICAgIG5ld2x5IGFkZGVkIGxheW91dCB0ZXN0IHZlcmlmaWVzIGNvcnJlY3Qg
YmVoYXZpb3Igd2l0aCBuZWdhdGl2ZQorICAgICAgICBzb3VyY2UgcmVjdGFuZ2xlIGRpbWVuc2lv
bnMuCisKIDIwMTEtMDgtMTUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZWZhY3RvciBKUyBvYmplY3RzIHRvIGFsbG9jYXRlIGluIHN0YXRpYyBj
cmVhdGUgbWV0aG9kcyByYXRoZXIgdGhhbiBjb25zdHJ1Y3RvcnMKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNw
cAkocmV2aXNpb24gOTMwNjIpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjk3LDEwICsxMjk3LDEy
IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICBGbG9hdFJl
Y3Qgbm9ybWFsaXplZERzdFJlY3QgPSBub3JtYWxpemVSZWN0KGRzdFJlY3QpOwogCiAgICAgRmxv
YXRSZWN0IGltYWdlUmVjdCA9IEZsb2F0UmVjdChGbG9hdFBvaW50KCksIHNpemUoaW1hZ2UpKTsK
LSAgICBpZiAoIWltYWdlUmVjdC5jb250YWlucyhub3JtYWxpemVkU3JjUmVjdCkgfHwgIXNyY1Jl
Y3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICghc3JjUmVjdC53aWR0
aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhfU0laRV9FUlI7
CiAgICAgICAgIHJldHVybjsKICAgICB9CisgICAgaWYgKCFpbWFnZVJlY3QuaW50ZXJzZWN0cyhu
b3JtYWxpemVkU3JjUmVjdCkpCisgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4
dCogYyA9IGRyYXdpbmdDb250ZXh0KCk7CiAgICAgaWYgKCFjKQpAQCAtMTM1OSwxNCArMTM2MSwx
NSBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJl
dHVybjsKICAgICB9CiAKLSAgICBpZiAoIXNyY0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXpl
UmVjdChzcmNSZWN0KSkgfHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkg
eworICAgIGlmICghc3JjUmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAg
ICAgIGVjID0gSU5ERVhfU0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBl
YyA9IDA7CiAKLSAgICBpZiAoIWRzdFJlY3Qud2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkK
KyAgICBGbG9hdFJlY3Qgbm9ybWFsaXplZFNyY1JlY3QgPSBub3JtYWxpemVSZWN0KHNyY1JlY3Qp
OworICAgIGlmICghc3JjQ2FudmFzUmVjdC5pbnRlcnNlY3RzKG5vcm1hbGl6ZWRTcmNSZWN0KSB8
fCAhZHN0UmVjdC53aWR0aCgpIHx8ICFkc3RSZWN0LmhlaWdodCgpKQogICAgICAgICByZXR1cm47
CiAKICAgICBHcmFwaGljc0NvbnRleHQqIGMgPSBkcmF3aW5nQ29udGV4dCgpOwpAQCAtMTM5Myw3
ICsxMzk2LDcgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAg
IHNvdXJjZUNhbnZhcy0+bWFrZVJlbmRlcmluZ1Jlc3VsdHNBdmFpbGFibGUoKTsKICNlbmRpZgog
Ci0gICAgYy0+ZHJhd0ltYWdlQnVmZmVyKGJ1ZmZlciwgQ29sb3JTcGFjZURldmljZVJHQiwgZHN0
UmVjdCwgc3JjUmVjdCwgc3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSk7CisgICAgYy0+ZHJhd0lt
YWdlQnVmZmVyKGJ1ZmZlciwgQ29sb3JTcGFjZURldmljZVJHQiwgbm9ybWFsaXplUmVjdChkc3RS
ZWN0KSwgbm9ybWFsaXplZFNyY1JlY3QsIHN0YXRlKCkubV9nbG9iYWxDb21wb3NpdGUpOwogICAg
IGRpZERyYXcoZHN0UmVjdCk7CiB9CiAKQEAgLTE0NDAsMTIgKzE0NDMsMTQgQEAgdm9pZCBDYW52
YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgICAgICByZXR1cm47CiAKICAgICBG
bG9hdFJlY3QgdmlkZW9SZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoKSwgc2l6ZSh2aWRlbykp
OwotICAgIGlmICghdmlkZW9SZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZVJlY3Qoc3JjUmVjdCkpIHx8
ICFzcmNSZWN0LndpZHRoKCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKKyAgICBpZiAoIXNyY1Jl
Y3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgewogICAgICAgICBlYyA9IElOREVYX1NJ
WkVfRVJSOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgaWYgKCFkc3RSZWN0LndpZHRo
KCkgfHwgIWRzdFJlY3QuaGVpZ2h0KCkpCisgICAgRmxvYXRSZWN0IG5vcm1hbGl6ZWRTcmNSZWN0
ID0gbm9ybWFsaXplUmVjdChzcmNSZWN0KTsKKyAgICBGbG9hdFJlY3Qgbm9ybWFsaXplZERzdFJl
Y3QgPSBub3JtYWxpemVSZWN0KGRzdFJlY3QpOworICAgIGlmICghdmlkZW9SZWN0LmludGVyc2Vj
dHMobm9ybWFsaXplZFNyY1JlY3QpIHx8ICFkc3RSZWN0LndpZHRoKCkgfHwgIWRzdFJlY3QuaGVp
Z2h0KCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9IGRyYXdp
bmdDb250ZXh0KCk7CkBAIC0xNDU3LDEzICsxNDYyLDEzIEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICBjaGVja09yaWdpbih2aWRlbyk7CiAKICAgICBHcmFw
aGljc0NvbnRleHRTdGF0ZVNhdmVyIHN0YXRlU2F2ZXIoKmMpOwotICAgIGMtPmNsaXAoZHN0UmVj
dCk7Ci0gICAgYy0+dHJhbnNsYXRlKGRzdFJlY3QueCgpLCBkc3RSZWN0LnkoKSk7Ci0gICAgYy0+
c2NhbGUoRmxvYXRTaXplKGRzdFJlY3Qud2lkdGgoKSAvIHNyY1JlY3Qud2lkdGgoKSwgZHN0UmVj
dC5oZWlnaHQoKSAvIHNyY1JlY3QuaGVpZ2h0KCkpKTsKLSAgICBjLT50cmFuc2xhdGUoLXNyY1Jl
Y3QueCgpLCAtc3JjUmVjdC55KCkpOworICAgIGMtPmNsaXAobm9ybWFsaXplZERzdFJlY3QpOwor
ICAgIGMtPnRyYW5zbGF0ZShub3JtYWxpemVkRHN0UmVjdC54KCksIG5vcm1hbGl6ZWREc3RSZWN0
LnkoKSk7CisgICAgYy0+c2NhbGUoRmxvYXRTaXplKG5vcm1hbGl6ZWREc3RSZWN0LndpZHRoKCkg
LyBub3JtYWxpemVkU3JjUmVjdC53aWR0aCgpLCBub3JtYWxpemVkRHN0UmVjdC5oZWlnaHQoKSAv
IG5vcm1hbGl6ZWRTcmNSZWN0LmhlaWdodCgpKSk7CisgICAgYy0+dHJhbnNsYXRlKC1ub3JtYWxp
emVkU3JjUmVjdC54KCksIC1ub3JtYWxpemVkU3JjUmVjdC55KCkpOwogICAgIHZpZGVvLT5wYWlu
dEN1cnJlbnRGcmFtZUluQ29udGV4dChjLCBJbnRSZWN0KEludFBvaW50KCksIHNpemUodmlkZW8p
KSk7CiAgICAgc3RhdGVTYXZlci5yZXN0b3JlKCk7Ci0gICAgZGlkRHJhdyhkc3RSZWN0KTsKKyAg
ICBkaWREcmF3KG5vcm1hbGl6ZWREc3RSZWN0KTsKIH0KICNlbmRpZgogCkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA5MzA2MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDM0IEBACisyMDExLTA4LTE1ICBKdXN0aW4gTm92b3NhZCAgPGp1bm92QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBVbndhcnJhbnRlZCBET00gRXhjZXB0aW9uIHdoZW4gd2hlbiBjYW52
YXMyRCBkcmF3SW1hZ2UgaXMgY2FsbGVkIHdpdGggc3JjCisgICAgICAgIHJlY3Qgb3V0IG9mIGJv
dW5kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU3
MDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5odG1sOiBBZGRl
ZC4KKyAgICAgICAgTmV3IHRlc3QgdGhhdCB2ZXJpZmllcyB0aGUgY2xpcHBpbmcgYmVoYXZpb3Ig
d2hlbiBzb3VyY2UgcmVjdGFuZ2xlcworICAgICAgICBhcmUgcGFydGlhbGx5IG91dCBvZiB0aGUg
Ym91bmRzIG9mIHRoZSBzb3VyY2UgaW1hZ2UKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1h
Z2UtY2xpcHBlZC1zb3VyY2UuanM6IEFkZGVkLgorICAgICAgICAocGF0dGVyblRlc3QudGhpcy50
ZXN0UGl4ZWwpOgorICAgICAgICAocGF0dGVyblRlc3QudGhpcy50ZXN0UmVkU3F1YXJlKToKKyAg
ICAgICAgKHBhdHRlcm5UZXN0LnRoaXMudGVzdFBhdHRlcm4pOgorICAgICAgICAocGF0dGVyblRl
c3QudGhpcy50ZXN0QWdncmVnYXRlUGF0dGVybik6CisgICAgICAgIChwYXR0ZXJuVGVzdCk6Cisg
ICAgICAgIChkcmF3VGVzdFBhdHRlcm4pOgorICAgICAgICAoZXhlY3V0ZVRlc3QpOgorICAgICAg
ICAqIGZhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQ6
CisgICAgICAgICogZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLmh0bWw6
CisgICAgICAgIFRoaXMgdGVzdCBjb3ZlcnMgKGFtb25nIG90aGVyIHRoaW5ncykgY2FzZXMgd2hl
cmUgdGhlIHNvdXJjZSByZWN0YW5nbGUgaXMKKyAgICAgICAgX2NvbXBsZXRlbHlfIG91dHNpZGUg
dGhlIGJvdW5kcyBvZiB0aGUgc291cmNlIGltYWdlLiAgSXQgd2FzIG1vZGlmaWVkIHRvIG5vCisg
ICAgICAgIGxvbmdlciBleHBlY3QgRE9NIGV4Y2VwdGlvbnMKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgIE91dC1kYXRlZCB0ZXN0IGNh
bnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2UuaHRtbAorICAgICAg
ICBpcyBub3cgZXhwZWN0ZWQgdG8gZmFpbAorICAgICAgICAqIHBsYXRmb3JtL21hYy9Ta2lwcGVk
OgorICAgICAgICBTa2lwcGluZyBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRz
aWRlc291cmNlLmh0bWwKKwogMjAxMS0wOC0xNSAgQ2hyaXMgUm9nZXJzICA8Y3JvZ2Vyc0Bnb29n
bGUuY29tPgogCiAgICAgICAgIEFkZCBzaGVsbCBpbXBsZW1lbnRhdGlvbiBmb3IgV2ViIEF1ZGlv
IEFQSSdzIE1lZGlhRWxlbWVudEF1ZGlvU291cmNlTm9kZQpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvZHJhd0ltYWdlLWNsaXBwZWQtc291cmNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0lt
YWdlLWNsaXBwZWQtc291cmNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5
NjUgQEAKK1NlcmllcyBvZiB0ZXN0cyB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvdXIgb2YgZHJh
d0ltYWdlIHdpdGggcGFydGlhbGx5IG91dCBvZiBib3VuZHMgc291cmNlIHJlY3RhbmdsZXMKKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0NhbnZhcyB0byBjYW52YXMgZHJhdworLSBj
bGlwcGVkIGJ5IGxlZnQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDAsIHkgPSAwLCB3ID0gMzAs
IGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0
ZXN0IHBhdHRlcm4sIHggPSAzMCwgeSA9IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsy
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMg
MAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAK
K1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlwcGVkIGJ5IHJpZ2h0IGVk
Z2UKKy0tIHJlZCBzcXVhcmUsIHggPSA5MCwgeSA9IDAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGlt
Z2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlz
IDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9
IDYwLCB5ID0gMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFb
MF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BB
U1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgdG9wIGVkZ2UKKy0tIHJlZCBzcXVhcmUs
IHggPSAwLCB5ID0gMzAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDAsIHkgPSA2MAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CistIGNsaXBwZWQgYnkgYm90dG9tIGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSAzMCwgeSA9IDYw
LCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAzMCwgeSA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBi
eSBhbGwgZWRnZXMKKy0tIHJlZCBzcXVhcmUsIHggPSA2MCwgeSA9IDMwLCB3ID0gNjAsIGggPSA2
MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMg
MAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSByZWQgc3F1
YXJlLCB4ID0gNzQsIHkgPSA0NCwgdyA9IDMyLCBoID0gMzIKK1BBU1MgaW1nZGF0YVswXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdk
YXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAw
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gNzUsIHkgPSA0NQor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFT
UyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitDYW52YXMgdG8gY2FudmFzIGRyYXcgd2l0aCBuZWdhdGl2ZSBzb3VyY2UgZGltZW5z
aW9ucworLSBjbGlwcGVkIGJ5IGxlZnQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDAsIHkgPSA5
MCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsx
XSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSA5MAorUEFTUyBpbWdkYXRhWzBdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQg
YnkgcmlnaHQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDkwLCB5ID0gOTAsIHcgPSAzMCwgaCA9
IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBp
cyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3Qg
cGF0dGVybiwgeCA9IDYwLCB5ID0gOTAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlwcGVkIGJ5IHRvcCBlZGdlCist
LSByZWQgc3F1YXJlLCB4ID0gMCwgeSA9IDEyMCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMCwg
eSA9IDE1MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAor
UEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0g
aXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgYm90dG9tIGVkZ2UKKy0tIHJlZCBzcXVhcmUs
IHggPSAzMCwgeSA9IDE1MCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRh
WzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSAxMjAKK1BB
U1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDI1NQorLSBjbGlwcGVkIGJ5IGFsbCBlZGdlcworLS0gcmVkIHNxdWFyZSwgeCA9IDYwLCB5ID0g
MTIwLCB3ID0gNjAsIGggPSA2MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCistLSByZWQgc3F1YXJlLCB4ID0gNzQsIHkgPSAxMzQsIHcgPSAzMiwgaCA9IDMyCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVy
biwgeCA9IDc1LCB5ID0gMTM1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlz
IDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0g
aXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0g
aXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlz
IDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK0ltYWdlIHRvIGNhbnZhcyBkcmF3CistIGNsaXBw
ZWQgYnkgbGVmdCBlZGdlCistLSByZWQgc3F1YXJlLCB4ID0gMTIwLCB5ID0gMCwgdyA9IDMwLCBo
ID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVz
dCBwYXR0ZXJuLCB4ID0gMTUwLCB5ID0gMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAw
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgcmlnaHQgZWRn
ZQorLS0gcmVkIHNxdWFyZSwgeCA9IDIxMCwgeSA9IDAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGlt
Z2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlz
IDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9
IDE4MCwgeSA9IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRh
WzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsy
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlwcGVkIGJ5IHRvcCBlZGdlCistLSByZWQgc3F1YXJl
LCB4ID0gMTIwLCB5ID0gMzAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDEyMCwgeSA9IDYwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMg
MAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNT
IGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKKy0gY2xpcHBlZCBieSBib3R0b20gZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDE1MCwg
eSA9IDYwLCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAxNTAsIHkgPSAzMAorUEFTUyBpbWdkYXRh
WzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAK
K1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNT
IGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBd
IGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNs
aXBwZWQgYnkgYWxsIGVkZ2VzCistLSByZWQgc3F1YXJlLCB4ID0gMTgwLCB5ID0gMzAsIHcgPSA2
MCwgaCA9IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFb
MF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0t
IHJlZCBzcXVhcmUsIHggPSAxOTQsIHkgPSA0NCwgdyA9IDMyLCBoID0gMzIKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMTk1
LCB5ID0gNDUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAK
K1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNT
IGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDI1NQorSW1hZ2UgdG8gY2FudmFzIGRyYXcgd2l0aCBuZWdhdGl2ZSBzb3Vy
Y2UgZGltZW5zaW9ucworLSBjbGlwcGVkIGJ5IGxlZnQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9
IDEyMCwgeSA9IDkwLCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAxNTAsIHkgPSA5MAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CistIGNsaXBwZWQgYnkgcmlnaHQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDIxMCwgeSA9IDkw
LCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAxODAsIHkgPSA5MAorUEFTUyBpbWdkYXRhWzBdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQg
YnkgdG9wIGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSAxMjAsIHkgPSAxMjAsIHcgPSAzMCwgaCA9
IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBp
cyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3Qg
cGF0dGVybiwgeCA9IDEyMCwgeSA9IDE1MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAw
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgYm90dG9tIGVk
Z2UKKy0tIHJlZCBzcXVhcmUsIHggPSAxNTAsIHkgPSAxNTAsIHcgPSAzMCwgaCA9IDMwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwg
eCA9IDE1MCwgeSA9IDEyMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFb
MF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgYWxsIGVkZ2VzCistLSByZWQg
c3F1YXJlLCB4ID0gMTgwLCB5ID0gMTIwLCB3ID0gNjAsIGggPSA2MAorUEFTUyBpbWdkYXRhWzBd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSByZWQgc3F1YXJlLCB4ID0gMTk0LCB5ID0g
MTM0LCB3ID0gMzIsIGggPSAzMgorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAxOTUsIHkgPSAxMzUKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBp
bWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBp
cyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBz
dWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLWNs
aXBwZWQtc291cmNlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzwhLS0gVGVzdCB0aGF0IHZl
cmlmaWVkIHRoZSBjb3JyZWN0IGNsaXBwaW5nIG9mIG9mIHRoZSBkcmF3biByZWN0YW5nbGUgd2hl
biB0aGUgc291cmNlIHJlY3RhbmdsZSBpcyBvdXQgb2YgYm91bmRzCisgIC0tPgorPGh0bWw+Cis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPGNhbnZhcyBpZD0iY2FudmFzIiB3aWR0aD0iMjQw
IiBoZWlnaHQ9IjE4MCI+PC9jYW52YXM+Cis8c2NyaXB0IHNyYz0iZHJhd0ltYWdlLWNsaXBwZWQt
c291cmNlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5qcwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UuanMJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3Vy
Y2UuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTI2IEBACitkZXNjcmlwdGlvbigiU2VyaWVz
IG9mIHRlc3RzIHRvIGVuc3VyZSBjb3JyZWN0IGJlaGF2aW91ciBvZiBkcmF3SW1hZ2Ugd2l0aCBw
YXJ0aWFsbHkgb3V0IG9mIGJvdW5kcyBzb3VyY2UgcmVjdGFuZ2xlcyIpOwordmFyIGNhbnZhczIg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsKK2NhbnZhczIud2lkdGggPSAzMDsK
K2NhbnZhczIuaGVpZ2h0ID0gMzA7Cit2YXIgY3R4MiA9IGNhbnZhczIuZ2V0Q29udGV4dCgnMmQn
KTsKKworZnVuY3Rpb24gcGF0dGVyblRlc3QoY2FudmFzKSB7CisKKyAgICB0aGlzLnRlc3RQaXhl
bCA9IGZ1bmN0aW9uKHgsIHksIGNvbG9yKSB7CisgICAgICAgIHZhciBpbWFnZURhdGEgPSB0aGlz
LmNhbnZhcy5nZXRJbWFnZURhdGEoeCwgeSwgMSwgMSk7CisgICAgICAgIGltZ2RhdGEgPSBpbWFn
ZURhdGEuZGF0YTsKKyAgICAgICAgc2hvdWxkQmUoImltZ2RhdGFbMF0iLCBjb2xvclswXS50b1N0
cmluZygpKTsKKyAgICAgICAgc2hvdWxkQmUoImltZ2RhdGFbMV0iLCBjb2xvclsxXS50b1N0cmlu
ZygpKTsKKyAgICAgICAgc2hvdWxkQmUoImltZ2RhdGFbMl0iLCBjb2xvclsyXS50b1N0cmluZygp
KTsKKyAgICB9CisKKyAgICB0aGlzLnRlc3RSZWRTcXVhcmUgPSBmdW5jdGlvbih4LCB5LCB3LCBo
KSB7CisgICAgICAgIHZhciByZWQgPSBuZXcgQXJyYXkoMjU1LCAwLCAwKTsKKyAgICAgICAgZGVi
dWcoIi0tIHJlZCBzcXVhcmUsIHggPSAiICsgeCArICIsIHkgPSAiICsgeSArICIsIHcgPSAiICsg
dyArICIsIGggPSAiICsgaCk7CisgICAgICAgIHRoaXMudGVzdFBpeGVsKHgsIHksIHJlZCk7Cisg
ICAgICAgIHRoaXMudGVzdFBpeGVsKHggKyB3IC0gMSwgeSwgcmVkKTsKKyAgICAgICAgdGhpcy50
ZXN0UGl4ZWwoeCwgeSArIGggLSAxLCByZWQpOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4ICsg
dyAtIDEsIHkgKyBoIC0gMSwgcmVkKTsKKyAgICB9CisKKyAgICB0aGlzLnRlc3RQYXR0ZXJuID0g
ZnVuY3Rpb24oeCwgeSkgeworICAgICAgICB2YXIgeWVsbG93ID0gbmV3IEFycmF5KDI1NSwgMjU1
LCAwKTsKKyAgICAgICAgdmFyIGN5YW4gPSBuZXcgQXJyYXkoMCwgMjU1LCAyNTUpOworICAgICAg
ICB2YXIgbWFnZW50YSA9IG5ldyBBcnJheSgyNTUsIDAsIDI1NSk7CisgICAgICAgIHZhciBncmVl
biA9IG5ldyBBcnJheSgwLCAyNTUsIDApOworICAgICAgICB2YXIgYmx1ZSA9IG5ldyBBcnJheSgw
LCAwLCAyNTUpOworICAgICAgICBkZWJ1ZygiLS0gdGVzdCBwYXR0ZXJuLCB4ID0gIiArIHggKyAi
LCB5ID0gIiArIHkpOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4LCB5LCB5ZWxsb3cpOworICAg
ICAgICB0aGlzLnRlc3RQaXhlbCh4ICsgOSwgeSArIDksIHllbGxvdyk7CisgICAgICAgIHRoaXMu
dGVzdFBpeGVsKHggKyAyOSwgeSwgY3lhbik7CisgICAgICAgIHRoaXMudGVzdFBpeGVsKHggKyAy
MCwgeSArIDksIGN5YW4pOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4LCB5ICsgMjksIG1hZ2Vu
dGEpOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4ICsgOSwgeSArIDIwLCBtYWdlbnRhKTsKKyAg
ICAgICAgdGhpcy50ZXN0UGl4ZWwoeCArIDI5LCB5ICsgMjksIGdyZWVuKTsKKyAgICAgICAgdGhp
cy50ZXN0UGl4ZWwoeCArIDIwLCB5ICsgMjAsIGdyZWVuKTsKKyAgICAgICAgdGhpcy50ZXN0UGl4
ZWwoeCArIDEwLCB5ICsgMTAsIGJsdWUpOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4ICsgMTks
IHkgKyAxOSwgYmx1ZSk7IAorICAgIH0KKworICAgIHRoaXMudGVzdEFnZ3JlZ2F0ZVBhdHRlcm4g
PSBmdW5jdGlvbih4LCB5KXsKKyAgICAgICAgZGVidWcoIi0gY2xpcHBlZCBieSBsZWZ0IGVkZ2Ui
KTsKKyAgICAgICAgdGhpcy50ZXN0UmVkU3F1YXJlKHggKyAwLCB5ICsgMCwgMzAsIDMwKTsKKyAg
ICAgICAgdGhpcy50ZXN0UGF0dGVybih4ICsgMzAsIHkpOworICAgICAgICBkZWJ1ZygiLSBjbGlw
cGVkIGJ5IHJpZ2h0IGVkZ2UiKTsKKyAgICAgICAgdGhpcy50ZXN0UmVkU3F1YXJlKHggKyA5MCwg
eSwgMzAsIDMwKTsKKyAgICAgICAgdGhpcy50ZXN0UGF0dGVybih4ICsgNjAsIHkpOworICAgICAg
ICBkZWJ1ZygiLSBjbGlwcGVkIGJ5IHRvcCBlZGdlIik7CisgICAgICAgIHRoaXMudGVzdFJlZFNx
dWFyZSh4ICsgMCwgeSArIDMwLCAzMCwgMzApOworICAgICAgICB0aGlzLnRlc3RQYXR0ZXJuKHgs
IHkgKyA2MCk7CisgICAgICAgIGRlYnVnKCItIGNsaXBwZWQgYnkgYm90dG9tIGVkZ2UiKTsKKyAg
ICAgICAgdGhpcy50ZXN0UmVkU3F1YXJlKHggKyAzMCwgeSArIDYwLCAzMCwgMzApOworICAgICAg
ICB0aGlzLnRlc3RQYXR0ZXJuKHggKyAzMCwgeSArIDMwKTsKKyAgICAgICAgZGVidWcoIi0gY2xp
cHBlZCBieSBhbGwgZWRnZXMiKTsKKyAgICAgICAgdGhpcy50ZXN0UmVkU3F1YXJlKHggKyA2MCwg
eSArIDMwLCA2MCwgNjApOworICAgICAgICB0aGlzLnRlc3RSZWRTcXVhcmUoeCArIDc0LCB5ICsg
NDQsIDMyLCAzMik7CisgICAgICAgIHRoaXMudGVzdFBhdHRlcm4oeCArIDc1LCB5ICsgNDUpOwor
ICAgIH0KKworICAgIHRoaXMuY2FudmFzID0gY2FudmFzOworfQorCit2YXIgZHJhd1Rlc3RQYXR0
ZXJuID0gZnVuY3Rpb24oY2FudmFzLCBzcmNJbWFnZSkgeworICAgIGNhbnZhcy5kcmF3SW1hZ2Uo
c3JjSW1hZ2UsIC0zMCwgMCwgNjAsIDMwLCAwLCAwLCA2MCwgMzApOyAvLyBsZWZ0IGVkZ2UgY2xp
cAorICAgIGNhbnZhcy5kcmF3SW1hZ2Uoc3JjSW1hZ2UsIDAsIDAsIDYwLCAzMCwgNjAsIDAsIDYw
LCAzMCk7IC8vIHJpZ2h0IGVkZ2UgY2xpcAorICAgIGNhbnZhcy5kcmF3SW1hZ2Uoc3JjSW1hZ2Us
IDAsIC0zMCwgMzAsIDYwLCAwLCAzMCwgMzAsIDYwKTsgLy8gdG9wIGVkZ2UgY2xpcAorICAgIGNh
bnZhcy5kcmF3SW1hZ2Uoc3JjSW1hZ2UsIDAsIDAsIDMwLCA2MCwgMzAsIDMwLCAzMCwgNjApOyAv
LyBib3R0b20gZWRnZSBjbGlwCisgICAgY2FudmFzLmRyYXdJbWFnZShzcmNJbWFnZSwgLTE1LCAt
MTUsIDYwLCA2MCwgNjAsIDMwLCA2MCwgNjApOyAvLyBhbGwgZWRnZSBjbGlwCisgICAgLy8gcmVw
ZWF0IHdpdGggbmVnYXRpdmUgc291cmNlIGRpbWVuc2lvbnMKKyAgICBjYW52YXMuZHJhd0ltYWdl
KHNyY0ltYWdlLCAzMCwgMzAsIC02MCwgLTMwLCAwLCA5MCwgNjAsIDMwKTsgLy8gbGVmdCBlZGdl
IGNsaXAKKyAgICBjYW52YXMuZHJhd0ltYWdlKHNyY0ltYWdlLCA2MCwgMzAsIC02MCwgLTMwLCA2
MCwgOTAsIDYwLCAzMCk7IC8vIHJpZ2h0IGVkZ2UgY2xpcAorICAgIGNhbnZhcy5kcmF3SW1hZ2Uo
c3JjSW1hZ2UsIDMwLCAzMCwgLTMwLCAtNjAsIDAsIDEyMCwgMzAsIDYwKTsgLy8gdG9wIGVkZ2Ug
Y2xpcAorICAgIGNhbnZhcy5kcmF3SW1hZ2Uoc3JjSW1hZ2UsIDMwLCA2MCwgLTMwLCAtNjAsIDMw
LCAxMjAsIDMwLCA2MCk7IC8vIGJvdHRvbSBlZGdlIGNsaXAKKyAgICBjYW52YXMuZHJhd0ltYWdl
KHNyY0ltYWdlLCA0NSwgNDUsIC02MCwgLTYwLCA2MCwgMTIwLCA2MCwgNjApOyAvLyBhbGwgZWRn
ZSBjbGlwCit9CisKK3ZhciBleGVjdXRlVGVzdCA9IGZ1bmN0aW9uKCkgeworICAgIHZhciBjYW52
YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FudmFzJykuZ2V0Q29udGV4dCgnMmQnKTsK
KyAgICBjYW52YXMuZmlsbFN0eWxlID0gJyNmMDAnOworICAgIGNhbnZhcy5maWxsUmVjdCgwLCAw
LCAyNDAsIDE4MCk7CisKKyAgICB0cnkgeworICAgICAgICBkcmF3VGVzdFBhdHRlcm4oY2FudmFz
LCBjYW52YXMyKTsKKyAgICAgICAgY2FudmFzLnRyYW5zbGF0ZSgxMjAsIDApOworICAgICAgICBk
cmF3VGVzdFBhdHRlcm4oY2FudmFzLCBpbWFnZVNvdXJjZSk7CisgICAgfSBjYXRjaChlcnIpIHsK
KyAgICAgICAgdGVzdEZhaWxlZCgiVW5leHBlY3RlZCBFeGNlcHRpb246ICIgKyBlcnIubWVzc2Fn
ZSk7CisgICAgfQorCisgICAgdmFyIHRlc3QgPSBuZXcgcGF0dGVyblRlc3QoY2FudmFzKTsKKyAg
ICBkZWJ1ZygiQ2FudmFzIHRvIGNhbnZhcyBkcmF3IikKKyAgICB0ZXN0LnRlc3RBZ2dyZWdhdGVQ
YXR0ZXJuKDAsIDApOworICAgIGRlYnVnKCJDYW52YXMgdG8gY2FudmFzIGRyYXcgd2l0aCBuZWdh
dGl2ZSBzb3VyY2UgZGltZW5zaW9ucyIpOworICAgIHRlc3QudGVzdEFnZ3JlZ2F0ZVBhdHRlcm4o
MCwgOTApOworICAgIGRlYnVnKCJJbWFnZSB0byBjYW52YXMgZHJhdyIpOworICAgIHRlc3QudGVz
dEFnZ3JlZ2F0ZVBhdHRlcm4oMTIwLCAwKTsKKyAgICBkZWJ1ZygiSW1hZ2UgdG8gY2FudmFzIGRy
YXcgd2l0aCBuZWdhdGl2ZSBzb3VyY2UgZGltZW5zaW9ucyIpOworICAgIHRlc3QudGVzdEFnZ3Jl
Z2F0ZVBhdHRlcm4oMTIwLCA5MCk7CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKworLy8gVGhl
IGZvbGxvd2luZyB0ZXN0IHBhdHRlcm4gaXMgZGVzaWduZWQgdG8gbWFrZSBpdCBlYXN5IHRvIHZl
cmlmeQorLy8gc2NhbGUsIHBvc2l0aW9uIGFuZCBvcmllbnRhdGlvbgorY3R4Mi5maWxsU3R5bGUg
PSAnI2ZmMCc7CitjdHgyLmZpbGxSZWN0KDAsIDAsIDE1LCAxNSk7CitjdHgyLmZpbGxTdHlsZSA9
ICcjZjBmJzsKK2N0eDIuZmlsbFJlY3QoMCwgMTUsIDE1LCAxNSk7CitjdHgyLmZpbGxTdHlsZSA9
ICcjMGZmJzsKK2N0eDIuZmlsbFJlY3QoMTUsIDAsIDE1LCAxNSk7CitjdHgyLmZpbGxTdHlsZSA9
ICcjMGYwJzsKK2N0eDIuZmlsbFJlY3QoMTUsIDE1LCAxNSwgMTUpOworY3R4Mi5maWxsU3R5bGUg
PSAnIzAwZic7CitjdHgyLmZpbGxSZWN0KDEwLCAxMCwgMTAsIDEwKTsKKwordmFyIGltYWdlU291
cmNlID0gbmV3IEltYWdlKCk7CitpbWFnZVNvdXJjZS5vbmxvYWQgPSBleGVjdXRlVGVzdDsKK2lt
YWdlU291cmNlLnNyYyA9IGNhbnZhczIudG9EYXRhVVJMKCk7CisKK2pzVGVzdElzQXN5bmMgPSB0
cnVlOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxp
ZC1hcmdzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTMwNjIpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xNSwxNiArMTUsMTYgQEAgUEFTUzogbnVsbCBpbWFnZSwgZ290IGV4Y2VwdGlv
biBhcyBleHBlYwogUEFTUzogbnVsbCBpbWFnZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAog
UEFTUzogbnVsbCBpbWFnZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAogUEFTUzogbnVsbCBp
bWFnZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90
IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRo
ZSByaWdodCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3Qg
ZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRvcCwgZ290IGV4Y2VwdGlvbiBhcyBleHBl
Y3RlZAotUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0
b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IHNvdXJjZVJlY3QgaXMgYmlnZ2Vy
IHRoYW4gaW1hZ2VTb3VyY2Ugb24gZXZlcnkgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3Rl
ZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250
YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3Rl
ZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250
YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0
ZWQKLVBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29u
dGFpbiBzb3VyY2VSZWN0IG9uIHRvcCwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzog
bmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJj
ZVJlY3Qgb24gYm90dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2
ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBv
biBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCitQQVNTOiBpbWFnZVJlY3Qg
ZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUKK1BBU1M6IGltYWdl
UmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUKK1BBU1M6
IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wCitQQVNTOiBpbWFn
ZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbQorUEFTUzogc291cmNl
UmVjdCBpcyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlCitQQVNTOiBuZWdh
dGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVj
dCBvbiB0aGUgbGVmdCBzaWRlCitQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VS
ZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZQorUEFTUzog
bmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJj
ZVJlY3Qgb24gdG9wCitQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRv
ZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0b20KK1BBU1M6IG5lZ2F0aXZlIHNpemUg
b2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGV2ZXJ5
IHNpZGUKIFRlc3QgY29tcGxldGUuCiAKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
ZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLmh0bWwJKHJldmlzaW9u
IDkzMDYyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxp
ZC1hcmdzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTExNCw2MyArMTE0LDYzIEBACiAgICAgICAg
IH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCAtMTAs
IDAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7Cisg
ICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiB0aGUgbGVmdCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAg
ICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9u
IHRoZSBsZWZ0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAg
IHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4
LmRyYXdJbWFnZShteUltYWdlLCAxMCwgMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAg
ICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3Qg
ZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRlIik7CiAgICAgICAg
IH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBu
b3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAg
ICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgMCwgLTEwLCA1Miwg
NjQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAg
ICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24g
dG9wIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBp
bWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRvcCwgZ290IGV4Y2VwdGlv
biBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQog
ICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDAsIDEwLCA1
MiwgNjQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAg
ICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gYm90dG9tIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQ
QVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbSwgZ290
IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAg
ICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2Us
IC0xMCwgLTEwLCA3MiwgODQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJ
TCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IHNvdXJjZVJlY3QgaXMgYmlnZ2VyIHRoYW4g
aW1hZ2VTb3VyY2Ugb24gZXZlcnkgc2lkZSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAg
ICAgICAgICBwcmludCgiUEFTUzogc291cmNlUmVjdCBpcyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJj
ZSBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAg
ICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0
eC5kcmF3SW1hZ2UobXlJbWFnZSwgNDIsIDY0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAg
ICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRp
dmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gdGhlIGxlZnQgc2lkZSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBw
cmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBj
b250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBl
Y3RlZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0
cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDYyLCA2NCwgLTUyLCAtNjQs
IDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAg
cHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3Qg
Y29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2gg
KGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwg
aW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwg
Z290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsK
ICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1h
Z2UsIDUyLCA1NCwgLTUyLCAtNjQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgi
RkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNl
LCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRvcCIpOwogICAgICAg
ICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBv
ZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBn
b3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwog
ICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFn
ZSwgNTIsIDc0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJG
QUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2Us
IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9tIik7CiAgICAg
ICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXpl
IG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0
b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlM
Iik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZSht
eUltYWdlLCA2MiwgNzQsIC03MiwgLTg0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJp
bnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNv
dXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBldmVyeSBzaWRl
Iik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdh
dGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVj
dCBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAg
ICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIGN0eC5maWxsU3R5bGUgPSAnZ3Jl
ZW4nOwogICAgICAgICBjdHguZmlsbFJlY3QoMCwwLDE1MCwxNTApOwpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2
aXNpb24gOTMwNjIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQJKHdvcmtpbmcgY29weSkKQEAgLTIyMiw2ICsyMjIsMTEgQEAgV09OVEZJWCA6
IHBsdWdpbnMvcHJpdmF0ZS1icm93c2luZy1tb2RlLQogLy8gV2UgZG9uJ3QgbGV0IGFueW9uZSBz
ZXQgc3RhdHVzIGluIHRoZSBicm93c2VyLgogV09OVEZJWCA6IHBsdWdpbnMvc2V0LXN0YXR1cy5o
dG1sID0gVEVYVAogCisvLyBUaGlzIHRlc3QgaXMgb3V0IG9mIGRhdGUgd2l0aCByZXNwZWN0IHRv
IHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGUgSFRNTDUgc3BlYworLy8gVGVzdCBoYWQgdG8gYmUg
ZGVjb21taXNzaW9uZWQgdG8gZml4IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD02NTcwOQorLy8gV2UgY2FuIHJlLWVuYWJsZSB0aGUgdGVzdCB3aGVuIGl0IGdldHMgY2hh
bmdlZCB1cHN0cmVhbSB0byBiZWNvbWUgc3BlYy1jb21wbGlhbnQKK1dPTlRGSVggOiBjYW52YXMv
cGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLmh0bWwgPSBURVhUCisKIC8v
IFdlIGRvbid0IGNhcmUgYWJvdXQgZGFzaGJvYXJkIGNvbXBhdGliaWxpdHkgbW9kZS4KIFdPTlRG
SVggU0tJUCA6IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvZGVmYXVsdC1jb250ZW50LXR5cGUt
ZGFzaGJvYXJkLmh0bWwgPSBGQUlMCiBXT05URklYIFNLSVAgOiBodHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3N2Zy1jcmVhdGVkLWJ5LXhoci1kaXNhbGxvd2VkLWluLWRhc2hib2FyZC5odG1sID0g
RkFJTApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJKHJldmlzaW9uIDkzMDYyKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTE2Niw2
ICsxNjYsMTIgQEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5jb21wb3NpdGUudW5jb3ZlcgogY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEub2JqZWN0LnJvdW5kLmh0bWwKIGNhbnZhcy9w
aGlsaXAvdGVzdHMvMmQuaW1hZ2VEYXRhLm9iamVjdC53cmFwLmh0bWwKIAorIyBUaGlzIGNhbnZh
cyB0ZXN0IGlzIHNraXBwZWQgYmVjYXVzZSBpdCBpcyBvdXQgb2YgZGF0ZSB3aXRoIHJlc3BlY3Qg
dG8KKyMgdGhlIGN1cnJlbnQgc3BlYywgYW5kIHRoZSBmaXggZm9yIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorIyB3aGljaCBjb21wbGllcyB3aXRoIHRoZSBj
dXJyZW50IHNwZWMsIG1ha2VzIHRoaXMgdGVzdCBmYWlsIGJ5IG5vIGxvbmdlciB0aHJvd2luZwor
IyBleGNlcHRpb25zIHRoYXQgd2VyZSBwcmV2aW91c2x5IGV4cGVjdGVkCitjYW52YXMvcGhpbGlw
L3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLmh0bWwKKwogIyBJbmRleGVkREIgaXMg
bm90IHlldCBlbmFibGVkLgogc3RvcmFnZS9pbmRleGVkZGIKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104081</attachid>
            <date>2011-08-16 13:24:28 -0700</date>
            <delta_ts>2011-09-06 14:24:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110816162426.patch</filename>
            <type>text/plain</type>
            <size>45301</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkzMTQ3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTEtMDgtMTYgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFnZSBpcyBjYWxsZWQgd2l0aCBzcmMK
KyAgICAgICAgcmVjdCBvdXQgb2YgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNv
dXJjZS5odG1sCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3
SW1hZ2UpOgorICAgICAgICBSZW1vdmVkIHRoZSB1bm5lY2Vzc2FyeSBkb20gZXhjZXB0aW9ucyBm
b3Igb3V0IG9mIGJvdW5kcyBzb3VyY2UgcmVjdGFuZ2xlcworICAgICAgICBUaGUgb3ZlcmxvYWRz
IHRoYXQgcmVjZWl2ZSB2aWRlbyBhbmQgaW1hZ2UgZWxlbWVudHMgYXMgc291cmNlIGltYWdlcwor
ICAgICAgICBub3cgdXNlIHRoZSBub3JtYWxpemVkIHZlcnNpb25zIG9mIHRoZSBzb3VyY2UgcmVj
dGFuZ2xlLCB3aGljaAorICAgICAgICBHcmFwaGljc0NvbnRleHQgKGFuZCBpdHMgdmFyaW91cyBw
bGF0Zm9ybSBmbGF2b3JzKSBjYW4gaGFuZGxlIGNvcnJlY3RseS4KKyAgICAgICAgVGhlIG5vcm1h
bGl6ZWQgcmVjdGFuZ2xlIGlzIHRoZSBlcXVpdmFsZW50IHJlY3RhbmdsZSB3aXRoIHdpZHRoIGFu
ZCBoZWlnaHQKKyAgICAgICAgZ3JlYXRlciB0aGFuIDAuICBUaGUgY2FudmFzIHZlcnNpb24gb2Yg
dGhpcyBtZXRob2QsIHdoaWNoIGhhZCBiZXR0ZXIgbGF5b3V0IAorICAgICAgICB0ZXN0IGNvdmVy
YWdlLCB3YXMgYWxyZWFkeSBjb3JyZWN0bHkgdXNpbmcgdGhlIG5vcm1hbGl6ZWQgcmVjdGFuZ2xl
LiBUaGUKKyAgICAgICAgbmV3bHkgYWRkZWQgbGF5b3V0IHRlc3QgdmVyaWZpZXMgY29ycmVjdCBi
ZWhhdmlvciB3aXRoIG5lZ2F0aXZlCisgICAgICAgIHNvdXJjZSByZWN0YW5nbGUgZGltZW5zaW9u
cy4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ6OmRyYXdOYXRpdmVJbWFnZSk6Cisg
ICAgICAgIEZpeGVkIGFsZ29yaXRobSB0aGF0IGFkanVzdHMgdGhlIGRlc3RpbmF0aW9uIHJlY3Rh
bmdsZSB0byBtYXRjaCB0aGUgY2xpcHBpbmcKKyAgICAgICAgYXBwbGllZCB0byB0aGUgc291cmNl
IHJlY3QuIFRoZSBjYXNlIG9mIHNjYWxlZCBmaWx0ZXJlZCBpbWFnZXMgd2l0aCBzb3VyY2UKKyAg
ICAgICAgcmVjdGFuZ2xlcyB0aGF0IG92ZXJsYXAgdGhlIGVkZ2Ugb2YgdGhlIGltYWdlIHdhcyBu
b3QgYmVpbmcgaGFuZGxlZAorICAgICAgICBjb3JyZWN0bHkuIFRoaXMgdXNlIGNhc2Ugd2FzIHBy
ZXZpb3VzbHkgdW5zdXBwb3J0ZWQgYW5kIHVzZWQgdG8gdHJpZ2dlcgorICAgICAgICBhIERPTSBl
eGNlcHRpb24uCisKIDIwMTEtMDgtMTYgIEpvc2VwaCBQZWNvcmFybyAgPGpvZXBlY2tAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIFdpbmRvd3MgYW5kIENocm9taXVtIFdpbmRvd3Mg
YnVpbGQgZml4IGFmdGVyIHI5MzE0MC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkocmV2aXNpb24gOTMx
NDYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjk3LDEwICsxMjk3LDEyIEBAIHZvaWQgQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3SW1hZ2UKICAgICBGbG9hdFJlY3Qgbm9ybWFsaXplZERz
dFJlY3QgPSBub3JtYWxpemVSZWN0KGRzdFJlY3QpOwogCiAgICAgRmxvYXRSZWN0IGltYWdlUmVj
dCA9IEZsb2F0UmVjdChGbG9hdFBvaW50KCksIHNpemUoaW1hZ2UpKTsKLSAgICBpZiAoIWltYWdl
UmVjdC5jb250YWlucyhub3JtYWxpemVkU3JjUmVjdCkgfHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAh
c3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICghc3JjUmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0
LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhfU0laRV9FUlI7CiAgICAgICAgIHJldHVy
bjsKICAgICB9CisgICAgaWYgKCFpbWFnZVJlY3QuaW50ZXJzZWN0cyhub3JtYWxpemVkU3JjUmVj
dCkpCisgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9IGRyYXdpbmdD
b250ZXh0KCk7CiAgICAgaWYgKCFjKQpAQCAtMTM1OSwxNCArMTM2MSwxNSBAQCB2b2lkIENhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJldHVybjsKICAgICB9CiAK
LSAgICBpZiAoIXNyY0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkg
fHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICghc3Jj
UmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5ERVhf
U0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBlYyA9IDA7CiAKLSAgICBp
ZiAoIWRzdFJlY3Qud2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKKyAgICBGbG9hdFJlY3Qg
bm9ybWFsaXplZFNyY1JlY3QgPSBub3JtYWxpemVSZWN0KHNyY1JlY3QpOworICAgIGlmICghc3Jj
Q2FudmFzUmVjdC5pbnRlcnNlY3RzKG5vcm1hbGl6ZWRTcmNSZWN0KSB8fCAhZHN0UmVjdC53aWR0
aCgpIHx8ICFkc3RSZWN0LmhlaWdodCgpKQogICAgICAgICByZXR1cm47CiAKICAgICBHcmFwaGlj
c0NvbnRleHQqIGMgPSBkcmF3aW5nQ29udGV4dCgpOwpAQCAtMTM5Myw3ICsxMzk2LDcgQEAgdm9p
ZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgIHNvdXJjZUNhbnZhcy0+
bWFrZVJlbmRlcmluZ1Jlc3VsdHNBdmFpbGFibGUoKTsKICNlbmRpZgogCi0gICAgYy0+ZHJhd0lt
YWdlQnVmZmVyKGJ1ZmZlciwgQ29sb3JTcGFjZURldmljZVJHQiwgZHN0UmVjdCwgc3JjUmVjdCwg
c3RhdGUoKS5tX2dsb2JhbENvbXBvc2l0ZSk7CisgICAgYy0+ZHJhd0ltYWdlQnVmZmVyKGJ1ZmZl
ciwgQ29sb3JTcGFjZURldmljZVJHQiwgbm9ybWFsaXplUmVjdChkc3RSZWN0KSwgbm9ybWFsaXpl
ZFNyY1JlY3QsIHN0YXRlKCkubV9nbG9iYWxDb21wb3NpdGUpOwogICAgIGRpZERyYXcoZHN0UmVj
dCk7CiB9CiAKQEAgLTE0NDAsMTIgKzE0NDMsMTQgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQ6OmRyYXdJbWFnZQogICAgICAgICByZXR1cm47CiAKICAgICBGbG9hdFJlY3QgdmlkZW9S
ZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoKSwgc2l6ZSh2aWRlbykpOwotICAgIGlmICghdmlk
ZW9SZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZVJlY3Qoc3JjUmVjdCkpIHx8ICFzcmNSZWN0LndpZHRo
KCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKKyAgICBpZiAoIXNyY1JlY3Qud2lkdGgoKSB8fCAh
c3JjUmVjdC5oZWlnaHQoKSkgewogICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwogICAgICAg
ICByZXR1cm47CiAgICAgfQogCi0gICAgaWYgKCFkc3RSZWN0LndpZHRoKCkgfHwgIWRzdFJlY3Qu
aGVpZ2h0KCkpCisgICAgRmxvYXRSZWN0IG5vcm1hbGl6ZWRTcmNSZWN0ID0gbm9ybWFsaXplUmVj
dChzcmNSZWN0KTsKKyAgICBGbG9hdFJlY3Qgbm9ybWFsaXplZERzdFJlY3QgPSBub3JtYWxpemVS
ZWN0KGRzdFJlY3QpOworICAgIGlmICghdmlkZW9SZWN0LmludGVyc2VjdHMobm9ybWFsaXplZFNy
Y1JlY3QpIHx8ICFkc3RSZWN0LndpZHRoKCkgfHwgIWRzdFJlY3QuaGVpZ2h0KCkpCiAgICAgICAg
IHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9IGRyYXdpbmdDb250ZXh0KCk7CkBA
IC0xNDU3LDEzICsxNDYyLDEzIEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3
SW1hZ2UKICAgICBjaGVja09yaWdpbih2aWRlbyk7CiAKICAgICBHcmFwaGljc0NvbnRleHRTdGF0
ZVNhdmVyIHN0YXRlU2F2ZXIoKmMpOwotICAgIGMtPmNsaXAoZHN0UmVjdCk7Ci0gICAgYy0+dHJh
bnNsYXRlKGRzdFJlY3QueCgpLCBkc3RSZWN0LnkoKSk7Ci0gICAgYy0+c2NhbGUoRmxvYXRTaXpl
KGRzdFJlY3Qud2lkdGgoKSAvIHNyY1JlY3Qud2lkdGgoKSwgZHN0UmVjdC5oZWlnaHQoKSAvIHNy
Y1JlY3QuaGVpZ2h0KCkpKTsKLSAgICBjLT50cmFuc2xhdGUoLXNyY1JlY3QueCgpLCAtc3JjUmVj
dC55KCkpOworICAgIGMtPmNsaXAobm9ybWFsaXplZERzdFJlY3QpOworICAgIGMtPnRyYW5zbGF0
ZShub3JtYWxpemVkRHN0UmVjdC54KCksIG5vcm1hbGl6ZWREc3RSZWN0LnkoKSk7CisgICAgYy0+
c2NhbGUoRmxvYXRTaXplKG5vcm1hbGl6ZWREc3RSZWN0LndpZHRoKCkgLyBub3JtYWxpemVkU3Jj
UmVjdC53aWR0aCgpLCBub3JtYWxpemVkRHN0UmVjdC5oZWlnaHQoKSAvIG5vcm1hbGl6ZWRTcmNS
ZWN0LmhlaWdodCgpKSk7CisgICAgYy0+dHJhbnNsYXRlKC1ub3JtYWxpemVkU3JjUmVjdC54KCks
IC1ub3JtYWxpemVkU3JjUmVjdC55KCkpOwogICAgIHZpZGVvLT5wYWludEN1cnJlbnRGcmFtZUlu
Q29udGV4dChjLCBJbnRSZWN0KEludFBvaW50KCksIHNpemUodmlkZW8pKSk7CiAgICAgc3RhdGVT
YXZlci5yZXN0b3JlKCk7Ci0gICAgZGlkRHJhdyhkc3RSZWN0KTsKKyAgICBkaWREcmF3KG5vcm1h
bGl6ZWREc3RSZWN0KTsKIH0KICNlbmRpZgogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCShyZXZp
c2lvbiA5MzE0NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYXBo
aWNzQ29udGV4dENHLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgwLDIzICsxODAsMjAgQEAgdm9p
ZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdOYXRpdmVJbWFnZShOYQogICAgICAgICBmbG9hdCB5U2Nh
bGUgPSBzcmNSZWN0LmhlaWdodCgpIC8gZGVzdFJlY3QuaGVpZ2h0KCk7CiAgICAgICAgIGlmIChz
aG91bGRVc2VTdWJpbWFnZSkgewogICAgICAgICAgICAgRmxvYXRSZWN0IHN1YmltYWdlUmVjdCA9
IHNyY1JlY3Q7Ci0gICAgICAgICAgICBmbG9hdCBsZWZ0UGFkZGluZyA9IHNyY1JlY3QueCgpIC0g
Zmxvb3JmKHNyY1JlY3QueCgpKTsKLSAgICAgICAgICAgIGZsb2F0IHRvcFBhZGRpbmcgPSBzcmNS
ZWN0LnkoKSAtIGZsb29yZihzcmNSZWN0LnkoKSk7CisgICAgICAgICAgICBmbG9hdCBsZWZ0UGFk
ZGluZyA9IChzcmNSZWN0LngoKSA+PSAwKSA/IChzcmNSZWN0LngoKSAtIGZsb29yZihzcmNSZWN0
LngoKSkpIDogc3JjUmVjdC54KCk7CisgICAgICAgICAgICBmbG9hdCB0b3BQYWRkaW5nID0gKHNy
Y1JlY3QueSgpID49IDApID8gKHNyY1JlY3QueSgpIC0gZmxvb3JmKHNyY1JlY3QueSgpKSkgOiBz
cmNSZWN0LnkoKTsKIAogICAgICAgICAgICAgc3ViaW1hZ2VSZWN0Lm1vdmUoLWxlZnRQYWRkaW5n
LCAtdG9wUGFkZGluZyk7CiAgICAgICAgICAgICBhZGp1c3RlZERlc3RSZWN0Lm1vdmUoLWxlZnRQ
YWRkaW5nIC8geFNjYWxlLCAtdG9wUGFkZGluZyAvIHlTY2FsZSk7CiAKLSAgICAgICAgICAgIHN1
YmltYWdlUmVjdC5zZXRXaWR0aChjZWlsZihzdWJpbWFnZVJlY3Qud2lkdGgoKSArIGxlZnRQYWRk
aW5nKSk7CisgICAgICAgICAgICBzdWJpbWFnZVJlY3Quc2V0V2lkdGgobWluKGNlaWxmKHN1Ymlt
YWdlUmVjdC53aWR0aCgpICsgbGVmdFBhZGRpbmcpLCBDR0ltYWdlR2V0V2lkdGgoaW1hZ2UuZ2V0
KCkpIC0gc3ViaW1hZ2VSZWN0LngoKSkpOwogICAgICAgICAgICAgYWRqdXN0ZWREZXN0UmVjdC5z
ZXRXaWR0aChzdWJpbWFnZVJlY3Qud2lkdGgoKSAvIHhTY2FsZSk7CiAKLSAgICAgICAgICAgIHN1
YmltYWdlUmVjdC5zZXRIZWlnaHQoY2VpbGYoc3ViaW1hZ2VSZWN0LmhlaWdodCgpICsgdG9wUGFk
ZGluZykpOworICAgICAgICAgICAgc3ViaW1hZ2VSZWN0LnNldEhlaWdodChtaW4oY2VpbGYoc3Vi
aW1hZ2VSZWN0LmhlaWdodCgpICsgdG9wUGFkZGluZyksIGN1cnJIZWlnaHQgLSBzdWJpbWFnZVJl
Y3QueSgpICkpOwogICAgICAgICAgICAgYWRqdXN0ZWREZXN0UmVjdC5zZXRIZWlnaHQoc3ViaW1h
Z2VSZWN0LmhlaWdodCgpIC8geVNjYWxlKTsKIAorICAgICAgICAgICAgQVNTRVJUKENHUmVjdENv
bnRhaW5zUmVjdChDR1JlY3RNYWtlKDAsIDAsIENHSW1hZ2VHZXRXaWR0aChpbWFnZS5nZXQoKSks
IGN1cnJIZWlnaHQpLCBzdWJpbWFnZVJlY3QpKTsKICAgICAgICAgICAgIGltYWdlLmFkb3B0Q0Yo
Q0dJbWFnZUNyZWF0ZVdpdGhJbWFnZUluUmVjdChpbWFnZS5nZXQoKSwgc3ViaW1hZ2VSZWN0KSk7
Ci0gICAgICAgICAgICBpZiAoY3VyckhlaWdodCA8IHNyY1JlY3QubWF4WSgpKSB7Ci0gICAgICAg
ICAgICAgICAgQVNTRVJUKENHSW1hZ2VHZXRIZWlnaHQoaW1hZ2UuZ2V0KCkpID09IGN1cnJIZWln
aHQgLSBDR1JlY3RJbnRlZ3JhbChzcmNSZWN0KS5vcmlnaW4ueSk7Ci0gICAgICAgICAgICAgICAg
YWRqdXN0ZWREZXN0UmVjdC5zZXRIZWlnaHQoQ0dJbWFnZUdldEhlaWdodChpbWFnZS5nZXQoKSkg
LyB5U2NhbGUpOwotICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAg
YWRqdXN0ZWREZXN0UmVjdC5zZXRMb2NhdGlvbihGbG9hdFBvaW50KGRlc3RSZWN0LngoKSAtIHNy
Y1JlY3QueCgpIC8geFNjYWxlLCBkZXN0UmVjdC55KCkgLSBzcmNSZWN0LnkoKSAvIHlTY2FsZSkp
OwogICAgICAgICAgICAgYWRqdXN0ZWREZXN0UmVjdC5zZXRTaXplKEZsb2F0U2l6ZShpbWFnZVNp
emUud2lkdGgoKSAvIHhTY2FsZSwgaW1hZ2VTaXplLmhlaWdodCgpIC8geVNjYWxlKSk7CkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiA5MzE0NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDM0IEBACisyMDExLTA4LTE2ICBKdXN0aW4gTm92b3NhZCAgPGp1bm92
QGNocm9taXVtLm9yZz4KKworICAgICAgICBVbndhcnJhbnRlZCBET00gRXhjZXB0aW9uIHdoZW4g
d2hlbiBjYW52YXMyRCBkcmF3SW1hZ2UgaXMgY2FsbGVkIHdpdGggc3JjIAorICAgICAgICByZWN0
IG91dCBvZiBib3VuZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY1NzA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2Uu
aHRtbDogQWRkZWQuCisgICAgICAgIE5ldyB0ZXN0IHRoYXQgdmVyaWZpZXMgdGhlIGNsaXBwaW5n
IGJlaGF2aW9yIHdoZW4gc291cmNlIHJlY3RhbmdsZXMKKyAgICAgICAgYXJlIHBhcnRpYWxseSBv
dXQgb2YgdGhlIGJvdW5kcyBvZiB0aGUgc291cmNlIGltYWdlCisgICAgICAgICogZmFzdC9jYW52
YXMvZHJhd0ltYWdlLWNsaXBwZWQtc291cmNlLmpzOiBBZGRlZC4KKyAgICAgICAgKHBhdHRlcm5U
ZXN0LnRoaXMudGVzdFBpeGVsKToKKyAgICAgICAgKHBhdHRlcm5UZXN0LnRoaXMudGVzdFJlZFNx
dWFyZSk6CisgICAgICAgIChwYXR0ZXJuVGVzdC50aGlzLnRlc3RQYXR0ZXJuKToKKyAgICAgICAg
KHBhdHRlcm5UZXN0LnRoaXMudGVzdEFnZ3JlZ2F0ZVBhdHRlcm4pOgorICAgICAgICAocGF0dGVy
blRlc3QpOgorICAgICAgICAoZHJhd1Rlc3RQYXR0ZXJuKToKKyAgICAgICAgKGV4ZWN1dGVUZXN0
KToKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQt
YXJncy5odG1sOgorICAgICAgICBUaGlzIHRlc3QgY292ZXJzIChhbW9uZyBvdGhlciB0aGluZ3Mp
IGNhc2VzIHdoZXJlIHRoZSBzb3VyY2UgcmVjdGFuZ2xlIGlzCisgICAgICAgIF9jb21wbGV0ZWx5
XyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHNvdXJjZSBpbWFnZS4gIEl0IHdhcyBtb2RpZmll
ZCB0byBubworICAgICAgICBsb25nZXIgZXhwZWN0IERPTSBleGNlcHRpb25zCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICBPdXQtZGF0
ZWQgdGVzdCBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLmh0
bWwKKyAgICAgICAgaXMgbm93IGV4cGVjdGVkIHRvIGZhaWwKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvU2tpcHBlZDoKKyAgICAgICAgU2tpcHBpbmcgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3
SW1hZ2Uub3V0c2lkZXNvdXJjZS5odG1sCisKIDIwMTEtMDgtMTYgIERhdmlkIEh5YXR0ICA8aHlh
dHRAYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02NjI1NApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLWNs
aXBwZWQtc291cmNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLWNsaXBwZWQtc291cmNlLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4NjcgQEAKK1NlcmllcyBvZiB0ZXN0
cyB0byBlbnN1cmUgY29ycmVjdCBiZWhhdmlvdXIgb2YgZHJhd0ltYWdlIHdpdGggcGFydGlhbGx5
IG91dCBvZiBib3VuZHMgc291cmNlIHJlY3RhbmdsZXMKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK0NhbnZhcyB0byBjYW52YXMgZHJhdworLSBjbGlwcGVkIGJ5IGxlZnQgZWRnZQor
LS0gcmVkIHNxdWFyZSwgeCA9IDAsIHkgPSAwLCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRh
WzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDMwLCB5ID0gMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BB
U1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
Ml0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQor
LSBjbGlwcGVkIGJ5IHJpZ2h0IGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSA5MCwgeSA9IDAsIHcg
PSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMg
MAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0g
NjAsIHkgPSAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgdG9wIGVkZ2UKKy0tIHJlZCBz
cXVhcmUsIHggPSAwLCB5ID0gMzAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1n
ZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMg
MAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMCwgeSA9IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBw
ZWQgYnkgYm90dG9tIGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSAzMCwgeSA9IDYwLCB3ID0gMzAs
IGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDMwLCB5
ID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFb
Ml0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSBhbGwgZWRnZXMKKy0tIHJlZCBzcXVh
cmUsIHggPSA2MCwgeSA9IDMwLCB3ID0gNjAsIGggPSA2MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAK
Ky0tIHJlZCBzcXVhcmUsIHggPSA3NCwgeSA9IDQ0LCB3ID0gMzIsIGggPSAzMgorUEFTUyBpbWdk
YXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAw
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDc1LCB5ID0gNDUKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAw
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlz
IDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAy
NTUKK0NhbnZhcyB0byBjYW52YXMgZHJhdyB3aXRoIG5lZ2F0aXZlIHNvdXJjZSBkaW1lbnNpb25z
CistIGNsaXBwZWQgYnkgbGVmdCBlZGdlCistLSByZWQgc3F1YXJlLCB4ID0gMCwgeSA9IDAsIHcg
PSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMg
MAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0g
MzAsIHkgPSAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgcmlnaHQgZWRnZQorLS0gcmVk
IHNxdWFyZSwgeCA9IDkwLCB5ID0gMCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBp
cyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSA2MCwgeSA9IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0g
aXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xp
cHBlZCBieSB0b3AgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDAsIHkgPSAzMCwgdyA9IDMwLCBo
ID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAwLCB5ID0g
NjAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSBib3R0b20gZWRnZQorLS0gcmVkIHNxdWFy
ZSwgeCA9IDMwLCB5ID0gNjAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
LS0gdGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlwcGVk
IGJ5IGFsbCBlZGdlcworLS0gcmVkIHNxdWFyZSwgeCA9IDYwLCB5ID0gMzAsIHcgPSA2MCwgaCA9
IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBp
cyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gcmVkIHNxdWFyZSwgeCA9IDc0LCB5ID0gNDQs
IHcgPSAzMiwgaCA9IDMyCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0g
aXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4
ID0gNzUsIHkgPSA0NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsy
XSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0g
aXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorSW1hZ2UgdG8gY2FudmFzIGRyYXcKKy0gY2xp
cHBlZCBieSBsZWZ0IGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSAwLCB5ID0gMCwgdyA9IDMwLCBo
ID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFd
IGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAzMCwgeSA9
IDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFT
UyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSByaWdodCBlZGdlCistLSByZWQgc3F1YXJl
LCB4ID0gOTAsIHkgPSAwLCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFb
MF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0t
IHRlc3QgcGF0dGVybiwgeCA9IDYwLCB5ID0gMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlwcGVkIGJ5
IHRvcCBlZGdlCistLSByZWQgc3F1YXJlLCB4ID0gMCwgeSA9IDMwLCB3ID0gMzAsIGggPSAzMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDAsIHkgPSA2MAorUEFT
UyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAK
K1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDI1NQorLSBjbGlwcGVkIGJ5IGJvdHRvbSBlZGdlCistLSByZWQgc3F1YXJlLCB4ID0g
MzAsIHkgPSA2MCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0
IHBhdHRlcm4sIHggPSAzMCwgeSA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0g
aXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgYWxs
IGVkZ2VzCistLSByZWQgc3F1YXJlLCB4ID0gNjAsIHkgPSAzMCwgdyA9IDYwLCBoID0gNjAKK1BB
U1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFb
Ml0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAwCistLSByZWQgc3F1YXJlLCB4ID0gNzQsIHkgPSA0NCwgdyA9IDMy
LCBoID0gMzIKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSA3NSwg
eSA9IDQ1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAK
K1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRh
WzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMl0gaXMgMjU1CitJbWFnZSB0byBjYW52YXMgZHJhdyB3aXRoIG5lZ2F0aXZl
IHNvdXJjZSBkaW1lbnNpb25zCistIGNsaXBwZWQgYnkgbGVmdCBlZGdlCistLSByZWQgc3F1YXJl
LCB4ID0gMCwgeSA9IDAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0g
dGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFb
Ml0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkg
cmlnaHQgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDkwLCB5ID0gMCwgdyA9IDMwLCBoID0gMzAK
K1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAK
K1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSA2MCwgeSA9IDAKK1BB
U1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdk
YXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSB0b3AgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDAs
IHkgPSAzMCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBh
dHRlcm4sIHggPSAwLCB5ID0gNjAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAor
UEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGlt
Z2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSBib3R0b20g
ZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDMwLCB5ID0gNjAsIHcgPSAzMCwgaCA9IDMwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSAzMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFb
MF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorLSBjbGlwcGVkIGJ5IGFsbCBlZGdlcworLS0gcmVkIHNxdWFyZSwgeCA9IDYwLCB5
ID0gMzAsIHcgPSA2MCwgaCA9IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gcmVkIHNxdWFy
ZSwgeCA9IDc0LCB5ID0gNDQsIHcgPSAzMiwgaCA9IDMyCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
LS0gdGVzdCBwYXR0ZXJuLCB4ID0gNzUsIHkgPSA0NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0
YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1
CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdk
YXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAy
NTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAw
CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorSW1hZ2UgdG8g
Y2FudmFzIGRyYXcgd2l0aCAyeCBzY2FsZQorLSBjbGlwcGVkIGJ5IGxlZnQgZWRnZQorLS0gcmVk
IHNxdWFyZSwgeCA9IDAsIHkgPSAwLCB3ID0gMzAsIGggPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGlt
Z2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlz
IDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDMwLCB5ID0gMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1n
ZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBp
bWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBp
bWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBp
cyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBjbGlw
cGVkIGJ5IHJpZ2h0IGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSA5MCwgeSA9IDAsIHcgPSAzMCwg
aCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsx
XSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gNjAsIHkg
PSAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BB
U1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNT
IGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgdG9wIGVkZ2UKKy0tIHJlZCBzcXVhcmUs
IHggPSAwLCB5ID0gMzAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0g
dGVzdCBwYXR0ZXJuLCB4ID0gMCwgeSA9IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNT
IGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBd
IGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFb
Ml0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkg
Ym90dG9tIGVkZ2UKKy0tIHJlZCBzcXVhcmUsIHggPSAzMCwgeSA9IDYwLCB3ID0gMzAsIGggPSAz
MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMg
MAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDMwLCB5ID0gMzAK
K1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBp
bWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBp
cyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBp
bWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMg
MjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSBhbGwgZWRnZXMKKy0tIHJlZCBzcXVhcmUsIHgg
PSA2MCwgeSA9IDMwLCB3ID0gNjAsIGggPSA2MAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKKy0tIHJl
ZCBzcXVhcmUsIHggPSA3NCwgeSA9IDQ0LCB3ID0gMzIsIGggPSAzMgorUEFTUyBpbWdkYXRhWzBd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJd
IGlzIDAKKy0tIHRlc3QgcGF0dGVybiwgeCA9IDc1LCB5ID0gNDUKK1BBU1MgaW1nZGF0YVswXSBp
cyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNT
IGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJd
IGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BB
U1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFb
MV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK0lt
YWdlIHRvIGNhbnZhcyBkcmF3IHdpdGggbmVnYXRpdmUgc291cmNlIGRpbWVuc2lvbnMgYW5kIDJ4
IHNjYWxlCistIGNsaXBwZWQgYnkgbGVmdCBlZGdlCistLSByZWQgc3F1YXJlLCB4ID0gMCwgeSA9
IDAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFb
MV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BB
U1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0ZXJu
LCB4ID0gMzAsIHkgPSAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1Mg
aW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQ
QVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CistIGNsaXBwZWQgYnkgcmlnaHQgZWRnZQor
LS0gcmVkIHNxdWFyZSwgeCA9IDkwLCB5ID0gMCwgdyA9IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0
YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAor
UEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0
YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSA2MCwgeSA9IDAKK1BBU1MgaW1nZGF0YVsw
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAK
K1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDAK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUK
Ky0gY2xpcHBlZCBieSB0b3AgZWRnZQorLS0gcmVkIHNxdWFyZSwgeCA9IDAsIHkgPSAzMCwgdyA9
IDMwLCBoID0gMzAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAw
CitQQVNTIGltZ2RhdGFbMl0gaXMgMAorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdk
YXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCistLSB0ZXN0IHBhdHRlcm4sIHggPSAw
LCB5ID0gNjAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRh
WzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMg
MAorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMl0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAK
K1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKKy0gY2xpcHBlZCBieSBib3R0b20gZWRnZQorLS0gcmVk
IHNxdWFyZSwgeCA9IDMwLCB5ID0gNjAsIHcgPSAzMCwgaCA9IDMwCitQQVNTIGltZ2RhdGFbMF0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0g
aXMgMAorLS0gdGVzdCBwYXR0ZXJuLCB4ID0gMzAsIHkgPSAzMAorUEFTUyBpbWdkYXRhWzBdIGlz
IDI1NQorUEFTUyBpbWdkYXRhWzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1Mg
aW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0g
aXMgMjU1CitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFT
UyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsx
XSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFT
UyBpbWdkYXRhWzFdIGlzIDAKK1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVsw
XSBpcyAwCitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorLSBj
bGlwcGVkIGJ5IGFsbCBlZGdlcworLS0gcmVkIHNxdWFyZSwgeCA9IDYwLCB5ID0gMzAsIHcgPSA2
MCwgaCA9IDYwCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAor
UEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUKK1BBU1MgaW1nZGF0
YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gcmVkIHNxdWFyZSwgeCA9IDc0LCB5
ID0gNDQsIHcgPSAzMiwgaCA9IDMyCitQQVNTIGltZ2RhdGFbMF0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAyNTUK
K1BBU1MgaW1nZGF0YVsxXSBpcyAwCitQQVNTIGltZ2RhdGFbMl0gaXMgMAorLS0gdGVzdCBwYXR0
ZXJuLCB4ID0gNzUsIHkgPSA0NQorUEFTUyBpbWdkYXRhWzBdIGlzIDI1NQorUEFTUyBpbWdkYXRh
WzFdIGlzIDI1NQorUEFTUyBpbWdkYXRhWzJdIGlzIDAKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQ
QVNTIGltZ2RhdGFbMV0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMl0gaXMgMjU1CitQQVNTIGltZ2Rh
dGFbMF0gaXMgMjU1CitQQVNTIGltZ2RhdGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1
NQorUEFTUyBpbWdkYXRhWzBdIGlzIDAKK1BBU1MgaW1nZGF0YVsxXSBpcyAyNTUKK1BBU1MgaW1n
ZGF0YVsyXSBpcyAwCitQQVNTIGltZ2RhdGFbMF0gaXMgMAorUEFTUyBpbWdkYXRhWzFdIGlzIDAK
K1BBU1MgaW1nZGF0YVsyXSBpcyAyNTUKK1BBU1MgaW1nZGF0YVswXSBpcyAwCitQQVNTIGltZ2Rh
dGFbMV0gaXMgMAorUEFTUyBpbWdkYXRhWzJdIGlzIDI1NQorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLWNsaXBwZWQtc291cmNlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzwhLS0gVGVzdCB0aGF0IHZlcmlmaWVkIHRoZSBjb3Jy
ZWN0IGNsaXBwaW5nIG9mIG9mIHRoZSBkcmF3biByZWN0YW5nbGUgd2hlbiB0aGUgc291cmNlIHJl
Y3RhbmdsZSBpcyBvdXQgb2YgYm91bmRzCisgIC0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorPGNhbnZhcyBpZD0iY2FudmFzIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjU0MCI+
PC9jYW52YXM+Cis8c2NyaXB0IHNyYz0iZHJhd0ltYWdlLWNsaXBwZWQtc291cmNlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2Ry
YXdJbWFnZS1jbGlwcGVkLXNvdXJjZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UuanMJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2UtY2xpcHBlZC1zb3VyY2UuanMJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTMxIEBACitkZXNjcmlwdGlvbigiU2VyaWVzIG9mIHRlc3RzIHRvIGVu
c3VyZSBjb3JyZWN0IGJlaGF2aW91ciBvZiBkcmF3SW1hZ2Ugd2l0aCBwYXJ0aWFsbHkgb3V0IG9m
IGJvdW5kcyBzb3VyY2UgcmVjdGFuZ2xlcyIpOwordmFyIGNhbnZhczIgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdjYW52YXMnKTsKK2NhbnZhczIud2lkdGggPSAzMDsKK2NhbnZhczIuaGVpZ2h0
ID0gMzA7Cit2YXIgY3R4MiA9IGNhbnZhczIuZ2V0Q29udGV4dCgnMmQnKTsKKworZnVuY3Rpb24g
cGF0dGVyblRlc3QoY2FudmFzKSB7CisKKyAgICB0aGlzLnRlc3RQaXhlbCA9IGZ1bmN0aW9uKHgs
IHksIGNvbG9yKSB7CisgICAgICAgIHZhciBpbWFnZURhdGEgPSB0aGlzLmNhbnZhcy5nZXRJbWFn
ZURhdGEodGhpcy54T2Zmc2V0ICsgeCAqIHRoaXMuc2NhbGUsIHRoaXMueU9mZnNldCArIHkgKiB0
aGlzLnNjYWxlLCAxLCAxKTsKKyAgICAgICAgaW1nZGF0YSA9IGltYWdlRGF0YS5kYXRhOworICAg
ICAgICBzaG91bGRCZSgiaW1nZGF0YVswXSIsIGNvbG9yWzBdLnRvU3RyaW5nKCkpOworICAgICAg
ICBzaG91bGRCZSgiaW1nZGF0YVsxXSIsIGNvbG9yWzFdLnRvU3RyaW5nKCkpOworICAgICAgICBz
aG91bGRCZSgiaW1nZGF0YVsyXSIsIGNvbG9yWzJdLnRvU3RyaW5nKCkpOworICAgIH0KKworICAg
IHRoaXMudGVzdFJlZFNxdWFyZSA9IGZ1bmN0aW9uKHgsIHksIHcsIGgpIHsKKyAgICAgICAgdmFy
IHJlZCA9IG5ldyBBcnJheSgyNTUsIDAsIDApOworICAgICAgICBkZWJ1ZygiLS0gcmVkIHNxdWFy
ZSwgeCA9ICIgKyB4ICsgIiwgeSA9ICIgKyB5ICsgIiwgdyA9ICIgKyB3ICsgIiwgaCA9ICIgKyBo
KTsKKyAgICAgICAgdGhpcy50ZXN0UGl4ZWwoeCwgeSwgcmVkKTsKKyAgICAgICAgdGhpcy50ZXN0
UGl4ZWwoeCArIHcgLSAxLCB5ICsgaCAtIDEsIHJlZCk7CisgICAgfQorCisgICAgdGhpcy50ZXN0
UGF0dGVybiA9IGZ1bmN0aW9uKHgsIHksIGZpbHRlclBhZGRpbmcpIHsKKyAgICAgICAgdmFyIHll
bGxvdyA9IG5ldyBBcnJheSgyNTUsIDI1NSwgMCk7CisgICAgICAgIHZhciBjeWFuID0gbmV3IEFy
cmF5KDAsIDI1NSwgMjU1KTsKKyAgICAgICAgdmFyIG1hZ2VudGEgPSBuZXcgQXJyYXkoMjU1LCAw
LCAyNTUpOworICAgICAgICB2YXIgZ3JlZW4gPSBuZXcgQXJyYXkoMCwgMjU1LCAwKTsKKyAgICAg
ICAgdmFyIGJsdWUgPSBuZXcgQXJyYXkoMCwgMCwgMjU1KTsKKyAgICAgICAgZGVidWcoIi0tIHRl
c3QgcGF0dGVybiwgeCA9ICIgKyB4ICsgIiwgeSA9ICIgKyB5KTsKKyAgICAgICAgdGhpcy50ZXN0
UGl4ZWwoeCArIDksIHkgKyA5LCB5ZWxsb3cpOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4ICsg
MjAgKyBmaWx0ZXJQYWRkaW5nLCB5ICsgOSwgY3lhbik7CisgICAgICAgIHRoaXMudGVzdFBpeGVs
KHggKyA5LCB5ICsgMjAgKyBmaWx0ZXJQYWRkaW5nLCBtYWdlbnRhKTsKKyAgICAgICAgdGhpcy50
ZXN0UGl4ZWwoeCArIDIwICsgZmlsdGVyUGFkZGluZywgeSArIDIwICsgZmlsdGVyUGFkZGluZywg
Z3JlZW4pOworICAgICAgICB0aGlzLnRlc3RQaXhlbCh4ICsgMTAgKyBmaWx0ZXJQYWRkaW5nLCB5
ICsgMTAgKyBmaWx0ZXJQYWRkaW5nLCBibHVlKTsKKyAgICAgICAgdGhpcy50ZXN0UGl4ZWwoeCAr
IDE5LCB5ICsgMTksIGJsdWUpOyAKKyAgICB9CisKKyAgICB0aGlzLnRlc3RBZ2dyZWdhdGVQYXR0
ZXJuID0gZnVuY3Rpb24oeCwgeSwgc2NhbGUsIGZpbHRlclBhZGRpbmcpeworICAgICAgICB0aGlz
LnNjYWxlID0gc2NhbGU7CisgICAgICAgIHRoaXMueE9mZnNldCA9IHg7CisgICAgICAgIHRoaXMu
eU9mZnNldCA9IHk7CisgICAgICAgIGRlYnVnKCItIGNsaXBwZWQgYnkgbGVmdCBlZGdlIik7Cisg
ICAgICAgIHRoaXMudGVzdFJlZFNxdWFyZSgwLCAwLCAzMCwgMzApOworICAgICAgICB0aGlzLnRl
c3RQYXR0ZXJuKDMwLCAwLCBmaWx0ZXJQYWRkaW5nKTsKKyAgICAgICAgZGVidWcoIi0gY2xpcHBl
ZCBieSByaWdodCBlZGdlIik7CisgICAgICAgIHRoaXMudGVzdFJlZFNxdWFyZSg5MCwgMCwgMzAs
IDMwKTsKKyAgICAgICAgdGhpcy50ZXN0UGF0dGVybig2MCwgMCwgZmlsdGVyUGFkZGluZyk7Cisg
ICAgICAgIGRlYnVnKCItIGNsaXBwZWQgYnkgdG9wIGVkZ2UiKTsKKyAgICAgICAgdGhpcy50ZXN0
UmVkU3F1YXJlKDAsIDMwLCAzMCwgMzApOworICAgICAgICB0aGlzLnRlc3RQYXR0ZXJuKDAsIDYw
LCBmaWx0ZXJQYWRkaW5nKTsKKyAgICAgICAgZGVidWcoIi0gY2xpcHBlZCBieSBib3R0b20gZWRn
ZSIpOworICAgICAgICB0aGlzLnRlc3RSZWRTcXVhcmUoMzAsIDYwLCAzMCwgMzApOworICAgICAg
ICB0aGlzLnRlc3RQYXR0ZXJuKDMwLCAzMCwgZmlsdGVyUGFkZGluZyk7CisgICAgICAgIGRlYnVn
KCItIGNsaXBwZWQgYnkgYWxsIGVkZ2VzIik7CisgICAgICAgIHRoaXMudGVzdFJlZFNxdWFyZSg2
MCwgMzAsIDYwLCA2MCk7CisgICAgICAgIHRoaXMudGVzdFJlZFNxdWFyZSg3NCwgNDQsIDMyLCAz
Mik7CisgICAgICAgIHRoaXMudGVzdFBhdHRlcm4oNzUsIDQ1LCBmaWx0ZXJQYWRkaW5nKTsKKyAg
ICB9CisKKyAgICB0aGlzLmNhbnZhcyA9IGNhbnZhczsKK30KKwordmFyIGRyYXdUZXN0UGF0dGVy
biA9IGZ1bmN0aW9uKGNhbnZhcywgc3JjSW1hZ2UpIHsKKyAgICBjYW52YXMuZHJhd0ltYWdlKHNy
Y0ltYWdlLCAtMzAsIDAsIDYwLCAzMCwgMCwgMCwgNjAsIDMwKTsgLy8gbGVmdCBlZGdlIGNsaXAK
KyAgICBjYW52YXMuZHJhd0ltYWdlKHNyY0ltYWdlLCAwLCAwLCA2MCwgMzAsIDYwLCAwLCA2MCwg
MzApOyAvLyByaWdodCBlZGdlIGNsaXAKKyAgICBjYW52YXMuZHJhd0ltYWdlKHNyY0ltYWdlLCAw
LCAtMzAsIDMwLCA2MCwgMCwgMzAsIDMwLCA2MCk7IC8vIHRvcCBlZGdlIGNsaXAKKyAgICBjYW52
YXMuZHJhd0ltYWdlKHNyY0ltYWdlLCAwLCAwLCAzMCwgNjAsIDMwLCAzMCwgMzAsIDYwKTsgLy8g
Ym90dG9tIGVkZ2UgY2xpcAorICAgIGNhbnZhcy5kcmF3SW1hZ2Uoc3JjSW1hZ2UsIC0xNSwgLTE1
LCA2MCwgNjAsIDYwLCAzMCwgNjAsIDYwKTsgLy8gYWxsIGVkZ2UgY2xpcAorICAgIC8vIHJlcGVh
dCB3aXRoIG5lZ2F0aXZlIHNvdXJjZSBkaW1lbnNpb25zCisgICAgY2FudmFzLmRyYXdJbWFnZShz
cmNJbWFnZSwgMzAsIDMwLCAtNjAsIC0zMCwgMCwgOTAsIDYwLCAzMCk7IC8vIGxlZnQgZWRnZSBj
bGlwCisgICAgY2FudmFzLmRyYXdJbWFnZShzcmNJbWFnZSwgNjAsIDMwLCAtNjAsIC0zMCwgNjAs
IDkwLCA2MCwgMzApOyAvLyByaWdodCBlZGdlIGNsaXAKKyAgICBjYW52YXMuZHJhd0ltYWdlKHNy
Y0ltYWdlLCAzMCwgMzAsIC0zMCwgLTYwLCAwLCAxMjAsIDMwLCA2MCk7IC8vIHRvcCBlZGdlIGNs
aXAKKyAgICBjYW52YXMuZHJhd0ltYWdlKHNyY0ltYWdlLCAzMCwgNjAsIC0zMCwgLTYwLCAzMCwg
MTIwLCAzMCwgNjApOyAvLyBib3R0b20gZWRnZSBjbGlwCisgICAgY2FudmFzLmRyYXdJbWFnZShz
cmNJbWFnZSwgNDUsIDQ1LCAtNjAsIC02MCwgNjAsIDEyMCwgNjAsIDYwKTsgLy8gYWxsIGVkZ2Ug
Y2xpcAorfQorCit2YXIgZXhlY3V0ZVRlc3QgPSBmdW5jdGlvbigpIHsKKyAgICB2YXIgY2FudmFz
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbnZhcycpLmdldENvbnRleHQoJzJkJyk7Cisg
ICAgY2FudmFzLmZpbGxTdHlsZSA9ICcjZjAwJzsKKyAgICBjYW52YXMuZmlsbFJlY3QoMCwgMCwg
MjQwLCA1NDApOworCisgICAgdHJ5IHsKKyAgICAgICAgY2FudmFzLnNhdmUoKTsKKyAgICAgICAg
ZHJhd1Rlc3RQYXR0ZXJuKGNhbnZhcywgY2FudmFzMik7CisgICAgICAgIGNhbnZhcy50cmFuc2xh
dGUoMTIwLCAwKTsKKyAgICAgICAgZHJhd1Rlc3RQYXR0ZXJuKGNhbnZhcywgaW1hZ2VTb3VyY2Up
OworICAgICAgICBjYW52YXMucmVzdG9yZSgpOworICAgICAgICBjYW52YXMuc2NhbGUoMiwgMik7
CisgICAgICAgIGNhbnZhcy50cmFuc2xhdGUoMCwgOTApOworICAgICAgICBkcmF3VGVzdFBhdHRl
cm4oY2FudmFzLCBpbWFnZVNvdXJjZSk7CisgICAgfSBjYXRjaChlcnIpIHsKKyAgICAgICAgdGVz
dEZhaWxlZCgiVW5leHBlY3RlZCBFeGNlcHRpb246ICIgKyBlcnIubWVzc2FnZSk7CisgICAgfQor
CisgICAgdmFyIHRlc3QgPSBuZXcgcGF0dGVyblRlc3QoY2FudmFzKTsKKyAgICBkZWJ1ZygiQ2Fu
dmFzIHRvIGNhbnZhcyBkcmF3IikKKyAgICB0ZXN0LnRlc3RBZ2dyZWdhdGVQYXR0ZXJuKDAsIDAs
IDEsIDApOworICAgIGRlYnVnKCJDYW52YXMgdG8gY2FudmFzIGRyYXcgd2l0aCBuZWdhdGl2ZSBz
b3VyY2UgZGltZW5zaW9ucyIpOworICAgIHRlc3QudGVzdEFnZ3JlZ2F0ZVBhdHRlcm4oMCwgOTAs
IDEsIDApOworICAgIGRlYnVnKCJJbWFnZSB0byBjYW52YXMgZHJhdyIpOworICAgIHRlc3QudGVz
dEFnZ3JlZ2F0ZVBhdHRlcm4oMTIwLCAwLCAxLCAwKTsKKyAgICBkZWJ1ZygiSW1hZ2UgdG8gY2Fu
dmFzIGRyYXcgd2l0aCBuZWdhdGl2ZSBzb3VyY2UgZGltZW5zaW9ucyIpOworICAgIHRlc3QudGVz
dEFnZ3JlZ2F0ZVBhdHRlcm4oMTIwLCA5MCwgMSwgMCk7CisgICAgZGVidWcoIkltYWdlIHRvIGNh
bnZhcyBkcmF3IHdpdGggMnggc2NhbGUiKTsKKyAgICB0ZXN0LnRlc3RBZ2dyZWdhdGVQYXR0ZXJu
KDAsIDE4MCwgMiwgMSk7CisgICAgZGVidWcoIkltYWdlIHRvIGNhbnZhcyBkcmF3IHdpdGggbmVn
YXRpdmUgc291cmNlIGRpbWVuc2lvbnMgYW5kIDJ4IHNjYWxlIik7CisgICAgdGVzdC50ZXN0QWdn
cmVnYXRlUGF0dGVybigwLCAzNjAsIDIsIDEpOworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCisv
LyBUaGUgZm9sbG93aW5nIHRlc3QgcGF0dGVybiBpcyBkZXNpZ25lZCB0byBtYWtlIGl0IGVhc3kg
dG8gdmVyaWZ5CisvLyBzY2FsZSwgcG9zaXRpb24gYW5kIG9yaWVudGF0aW9uCitjdHgyLmZpbGxT
dHlsZSA9ICcjZmYwJzsKK2N0eDIuZmlsbFJlY3QoMCwgMCwgMTUsIDE1KTsKK2N0eDIuZmlsbFN0
eWxlID0gJyNmMGYnOworY3R4Mi5maWxsUmVjdCgwLCAxNSwgMTUsIDE1KTsKK2N0eDIuZmlsbFN0
eWxlID0gJyMwZmYnOworY3R4Mi5maWxsUmVjdCgxNSwgMCwgMTUsIDE1KTsKK2N0eDIuZmlsbFN0
eWxlID0gJyMwZjAnOworY3R4Mi5maWxsUmVjdCgxNSwgMTUsIDE1LCAxNSk7CitjdHgyLmZpbGxT
dHlsZSA9ICcjMDBmJzsKK2N0eDIuZmlsbFJlY3QoMTAsIDEwLCAxMCwgMTApOworCit2YXIgaW1h
Z2VTb3VyY2UgPSBuZXcgSW1hZ2UoKTsKK2ltYWdlU291cmNlLm9ubG9hZCA9IGV4ZWN1dGVUZXN0
OworaW1hZ2VTb3VyY2Uuc3JjID0gY2FudmFzMi50b0RhdGFVUkwoKTsKKworanNUZXN0SXNBc3lu
YyA9IHRydWU7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1p
bnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5MzE0NikKKysrIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTE1LDE2ICsxNSwxNiBAQCBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhj
ZXB0aW9uIGFzIGV4cGVjCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVj
dGVkCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCiBQQVNTOiBu
dWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9l
cyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBleGNlcHRpb24g
YXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdl
UmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9u
IGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogc291cmNlUmVjdCBpcyBi
aWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90
IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90
IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBl
eHBlY3RlZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5v
dCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1Q
QVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4g
c291cmNlUmVjdCBvbiBib3R0b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IG5l
Z2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VS
ZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKK1BBU1M6IGltYWdl
UmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZQorUEFTUzog
aW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZQor
UEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AKK1BBU1M6
IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9tCitQQVNTOiBz
b3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUKK1BBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBp
bWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRlCitQ
QVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4g
c291cmNlUmVjdCBvbiB0b3AKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJl
Y3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbQorUEFTUzogbmVnYXRpdmUg
c2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24g
ZXZlcnkgc2lkZQogVGVzdCBjb21wbGV0ZS4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAkocmV2
aXNpb24gOTMxNDYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1p
bnZhbGlkLWFyZ3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYzICsxMTQsNjMgQEAKICAg
ICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2Us
IC0xMCwgMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZBSUwi
KTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBz
b3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAg
ICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJl
Y3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAg
ICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAg
ICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDEwLCAwLCA1MiwgNjQsIDAsIDAsIDIwLCAyMCk7Ci0g
ICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdl
UmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsKICAg
ICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBk
b2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRp
b24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0K
ICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCAwLCAtMTAs
IDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAg
ICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVj
dCBvbiB0b3AiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhj
ZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAg
ICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgMCwg
MTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7Cisg
ICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiBib3R0b20iKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJp
bnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9t
LCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIp
OwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJ
bWFnZSwgLTEwLCAtMTAsIDcyLCA4NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50
KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogc291cmNlUmVjdCBpcyBiaWdnZXIg
dGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsK
LSAgICAgICAgICAgIHByaW50KCJQQVNTOiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdl
U291cmNlIG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAg
ICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAg
ICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCA0MiwgNjQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjAp
OwotICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBu
ZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiB0aGUgbGVmdCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAg
ICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMg
bm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFz
IGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAg
ICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgNjIsIDY0LCAtNTIs
IC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAgICAg
ICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2Vz
IG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsKICAgICAgICAgfSBj
YXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291
cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBz
aWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJ
TCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2Uo
bXlJbWFnZSwgNTIsIDU0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHBy
aW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBz
b3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wIik7CiAg
ICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBz
aXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0
b3AsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlM
Iik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZSht
eUltYWdlLCA1MiwgNzQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJp
bnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNv
dXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0b20iKTsK
ICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZl
IHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9u
IGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJpbnQo
IkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0lt
YWdlKG15SW1hZ2UsIDYyLCA3NCwgLTcyLCAtODQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAg
ICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUg
b2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGV2ZXJ5
IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAg
ICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgY3R4LmZpbGxTdHlsZSA9
ICdncmVlbic7CiAgICAgICAgIGN0eC5maWxsUmVjdCgwLDAsMTUwLDE1MCk7CkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0
CShyZXZpc2lvbiA5MzE0NikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3Rf
ZXhwZWN0YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjIyLDYgKzIyMiwxMSBAQCBXT05U
RklYIDogcGx1Z2lucy9wcml2YXRlLWJyb3dzaW5nLW1vZGUtCiAvLyBXZSBkb24ndCBsZXQgYW55
b25lIHNldCBzdGF0dXMgaW4gdGhlIGJyb3dzZXIuCiBXT05URklYIDogcGx1Z2lucy9zZXQtc3Rh
dHVzLmh0bWwgPSBURVhUCiAKKy8vIFRoaXMgdGVzdCBpcyBvdXQgb2YgZGF0ZSB3aXRoIHJlc3Bl
Y3QgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoZSBIVE1MNSBzcGVjCisvLyBUZXN0IGhhZCB0
byBiZSBkZWNvbW1pc3Npb25lZCB0byBmaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY1NzA5CisvLyBXZSBjYW4gcmUtZW5hYmxlIHRoZSB0ZXN0IHdoZW4gaXQgZ2V0
cyBjaGFuZ2VkIHVwc3RyZWFtIHRvIGJlY29tZSBzcGVjLWNvbXBsaWFudAorV09OVEZJWCA6IGNh
bnZhcy9waGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2UuaHRtbCA9IFRFWFQK
KwogLy8gV2UgZG9uJ3QgY2FyZSBhYm91dCBkYXNoYm9hcmQgY29tcGF0aWJpbGl0eSBtb2RlLgog
V09OVEZJWCBTS0lQIDogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9kZWZhdWx0LWNvbnRlbnQt
dHlwZS1kYXNoYm9hcmQuaHRtbCA9IEZBSUwKIFdPTlRGSVggU0tJUCA6IGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3Qvc3ZnLWNyZWF0ZWQtYnkteGhyLWRpc2FsbG93ZWQtaW4tZGFzaGJvYXJkLmh0
bWwgPSBGQUlMCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAkocmV2aXNpb24gOTMxNDYp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAt
MTY2LDYgKzE2NiwxMiBAQCBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmNvbXBvc2l0ZS51bmNvdmVy
CiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmltYWdlRGF0YS5vYmplY3Qucm91bmQuaHRtbAogY2Fu
dmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEub2JqZWN0LndyYXAuaHRtbAogCisjIFRoaXMg
Y2FudmFzIHRlc3QgaXMgc2tpcHBlZCBiZWNhdXNlIGl0IGlzIG91dCBvZiBkYXRlIHdpdGggcmVz
cGVjdCB0bworIyB0aGUgY3VycmVudCBzcGVjLCBhbmQgdGhlIGZpeCBmb3IgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NzA5CisjIHdoaWNoIGNvbXBsaWVzIHdpdGgg
dGhlIGN1cnJlbnQgc3BlYywgbWFrZXMgdGhpcyB0ZXN0IGZhaWwgYnkgbm8gbG9uZ2VyIHRocm93
aW5nCisjIGV4Y2VwdGlvbnMgdGhhdCB3ZXJlIHByZXZpb3VzbHkgZXhwZWN0ZWQKK2NhbnZhcy9w
aGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2UuaHRtbAorCiAjIEluZGV4ZWRE
QiBpcyBub3QgeWV0IGVuYWJsZWQuCiBzdG9yYWdlL2luZGV4ZWRkYgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106485</attachid>
            <date>2011-09-06 14:24:56 -0700</date>
            <delta_ts>2011-09-12 10:54:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110906172455.patch</filename>
            <type>text/plain</type>
            <size>12027</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NTkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDYgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFnZSBpcyBjYWxsZWQgd2l0aCBzcmMK
KyAgICAgICAgcmVjdCBvdXQgb2YgYm91bmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0lt
YWdlKToKKyAgICAgICAgU2lsZW50bHkgZmFpbCB3aGVuIHNvdXJjZSByZWN0YW5nbGUgaXMgb3V0
IG9mIGJvdW5kcworCiAyMDExLTA5LTA2ICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWls
LmNvbT4KIAogICAgICAgICBbY2hyb21pdW0gc2tpYV0gSlBFR0ltYWdlRW5jb2RlcjogaG9pc3Qg
Y29uc3RhbnRzIG91dCBvZiB0aGUgZW5jb2RpbmcgbG9vcApJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCShy
ZXZpc2lvbiA5NDU3NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNzUsMTAgKzEyNzUsMTIgQEAg
dm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgIEZsb2F0UmVjdCBu
b3JtYWxpemVkRHN0UmVjdCA9IG5vcm1hbGl6ZVJlY3QoZHN0UmVjdCk7CiAKICAgICBGbG9hdFJl
Y3QgaW1hZ2VSZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoKSwgc2l6ZShpbWFnZSkpOwotICAg
IGlmICghaW1hZ2VSZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZWRTcmNSZWN0KSB8fCAhc3JjUmVjdC53
aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CisgICAgaWYgKCFzcmNSZWN0LndpZHRoKCkg
fHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKICAgICAgICAgZWMgPSBJTkRFWF9TSVpFX0VSUjsKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KKyAgICBpZiAoIWltYWdlUmVjdC5jb250YWlucyhub3JtYWxp
emVkU3JjUmVjdCkpCisgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9
IGRyYXdpbmdDb250ZXh0KCk7CiAgICAgaWYgKCFjKQpAQCAtMTMzNywxNCArMTMzOSwxNCBAQCB2
b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKLSAgICBpZiAoIXNyY0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChz
cmNSZWN0KSkgfHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAg
IGlmICghc3JjUmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVj
ID0gSU5ERVhfU0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBlYyA9IDA7
CiAKLSAgICBpZiAoIWRzdFJlY3Qud2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKKyAgICBp
ZiAoIXNyY0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkgfHwgIWRz
dFJlY3Qud2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKICAgICAgICAgcmV0dXJuOwogCiAg
ICAgR3JhcGhpY3NDb250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKQEAgLTE0MTgsMTIgKzE0
MjAsMTIgQEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgICAg
ICByZXR1cm47CiAKICAgICBGbG9hdFJlY3QgdmlkZW9SZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9p
bnQoKSwgc2l6ZSh2aWRlbykpOwotICAgIGlmICghdmlkZW9SZWN0LmNvbnRhaW5zKG5vcm1hbGl6
ZVJlY3Qoc3JjUmVjdCkpIHx8ICFzcmNSZWN0LndpZHRoKCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkp
IHsKKyAgICBpZiAoIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgewogICAg
ICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAg
aWYgKCFkc3RSZWN0LndpZHRoKCkgfHwgIWRzdFJlY3QuaGVpZ2h0KCkpCisgICAgaWYgKCF2aWRl
b1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkgfHwgIWRzdFJlY3Qud2lkdGgo
KSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgR3JhcGhpY3ND
b250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NTkxKQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMTEtMDktMDYgIEp1c3RpbiBOb3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFVud2FycmFudGVkIERPTSBFeGNlcHRpb24gd2hlbiB3aGVuIGNhbnZhczJEIGRyYXdJbWFn
ZSBpcyBjYWxsZWQgd2l0aCBzcmMgcmVjdCBvdXQgb2YgYm91bmRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdp
dGgtaW52YWxpZC1hcmdzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3
SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbDoKKyAgICAgICAgVGhpcyB0ZXN0IGNvdmVycyAo
YW1vbmcgb3RoZXIgdGhpbmdzKSBjYXNlcyB3aGVyZSB0aGUgc291cmNlIHJlY3RhbmdsZSBpcwor
ICAgICAgICBfY29tcGxldGVseV8gb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBzb3VyY2UgaW1h
Z2UuICBJdCB3YXMgbW9kaWZpZWQgdG8gbm8KKyAgICAgICAgbG9uZ2VyIGV4cGVjdCBET00gZXhj
ZXB0aW9ucworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dDoKKyAgICAgICAgT3V0LWRhdGVkIHRlc3QgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1h
Z2Uub3V0c2lkZXNvdXJjZS5odG1sCisgICAgICAgIGlzIG5vdyBleHBlY3RlZCB0byBmYWlsCisg
ICAgICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6CisgICAgICAgIFNraXBwaW5nIGNhbnZhcy9w
aGlsaXAvdGVzdHMvMmQuZHJhd0ltYWdlLm91dHNpZGVzb3VyY2UuaHRtbAorCiAyMDExLTA5LTA2
ICBNaWtlIFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CiAKICAgICAgICAgW3NraWFdIG5ldmVyIGRy
YXcgd2l0aCBHREksIHNvIHRoYXQgYWxsIHRleHQgY2FuIGJlIGdwdS1hY2NlbGVyYXRlZApJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1h
Z2Utd2l0aC1pbnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDU3NikKKysrIExh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE1LDE2ICsxNSwxNiBAQCBQQVNTOiBudWxsIGltYWdl
LCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9u
IGFzIGV4cGVjdGVkCiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVk
CiBQQVNTOiBudWxsIGltYWdlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFn
ZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBl
eGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNv
dXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhj
ZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogc291cmNl
UmVjdCBpcyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlLCBnb3QgZXhjZXB0
aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0
IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0
aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0
IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwgZ290IGV4Y2Vw
dGlvbiBhcyBleHBlY3RlZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVj
dCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9wLCBnb3QgZXhjZXB0aW9uIGFzIGV4
cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90
IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQK
LVBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFp
biBzb3VyY2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKK1BB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lk
ZQorUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmln
aHQgc2lkZQorUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0
b3AKK1BBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9t
CitQQVNTOiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNp
ZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29u
dGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Yg
c291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdo
dCBzaWRlCitQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90
IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNl
LCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbQorUEFTUzog
bmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJj
ZVJlY3Qgb24gZXZlcnkgc2lkZQogVGVzdCBjb21wbGV0ZS4KIAogCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3Mu
aHRtbAkocmV2aXNpb24gOTQ1NzYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1h
Z2Utd2l0aC1pbnZhbGlkLWFyZ3MuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTE0LDYzICsxMTQs
NjMgQEAKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdl
KG15SW1hZ2UsIC0xMCwgMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJp
bnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3Qg
Y29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAo
ZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWlu
IHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIp
OworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAg
ICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDEwLCAwLCA1MiwgNjQsIDAsIDAsIDIw
LCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBB
U1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNp
ZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUsIGdv
dCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAg
ICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdl
LCAwLCAtMTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlM
Iik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4g
c291cmNlUmVjdCBvbiB0b3AiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAg
cHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdG9w
LCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIp
OwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJ
bWFnZSwgMCwgMTAsIDUyLCA2NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJG
QUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiBib3R0b20iKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAg
ICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qg
b24gYm90dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmlu
dCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3
SW1hZ2UobXlJbWFnZSwgLTEwLCAtMTAsIDcyLCA4NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAg
ICAgIHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogc291cmNlUmVjdCBp
cyBiaWdnZXIgdGhhbiBpbWFnZVNvdXJjZSBvbiBldmVyeSBzaWRlIik7CiAgICAgICAgIH0gY2F0
Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBzb3VyY2VSZWN0IGlzIGJpZ2dlciB0
aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQi
KTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewog
ICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCA0MiwgNjQsIC01MiwgLTY0LCAwLCAw
LCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50
KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsK
LSAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VS
ZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhj
ZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAg
ICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgNjIs
IDY0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7
CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdl
UmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJpZ2h0IHNpZGUiKTsKICAg
ICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNp
emUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRo
ZSByaWdodCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAgICAgICBw
cmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5k
cmF3SW1hZ2UobXlJbWFnZSwgNTIsIDU0LCAtNTIsIC02NCwgMCwgMCwgMjAsIDIwKTsKLSAgICAg
ICAgICAgIHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUg
c2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24g
dG9wIik7CiAgICAgICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgIHByaW50KCJQQVNTOiBu
ZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNl
UmVjdCBvbiB0b3AsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHBy
aW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRy
YXdJbWFnZShteUltYWdlLCA1MiwgNzQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAgICAg
ICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBz
aXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBi
b3R0b20iKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAg
ICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBj
dHguZHJhd0ltYWdlKG15SW1hZ2UsIDYyLCA3NCwgLTcyLCAtODQsIDAsIDAsIDIwLCAyMCk7Ci0g
ICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0
aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0
IG9uIGV2ZXJ5IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJp
bnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29u
dGFpbiBzb3VyY2VSZWN0IG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQi
KTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgY3R4LmZp
bGxTdHlsZSA9ICdncmVlbic7CiAgICAgICAgIGN0eC5maWxsUmVjdCgwLDAsMTUwLDE1MCk7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3Rh
dGlvbnMudHh0CShyZXZpc2lvbiA5NDU3NikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjEwLDYgKzIxMCwx
MSBAQCBXT05URklYIFNLSVAgOiBzdG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctCiAvLyBXZSBkb24n
dCBsZXQgYW55b25lIHNldCBzdGF0dXMgaW4gdGhlIGJyb3dzZXIuCiBXT05URklYIFNLSVAgOiBw
bHVnaW5zL3NldC1zdGF0dXMuaHRtbCA9IFRFWFQKIAorLy8gVGhpcyB0ZXN0IGlzIG91dCBvZiBk
YXRlIHdpdGggcmVzcGVjdCB0byB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgdGhlIEhUTUw1IHNwZWMK
Ky8vIFRlc3QgaGFkIHRvIGJlIGRlY29tbWlzc2lvbmVkIHRvIGZpeCBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU3MDkKKy8vIFdlIGNhbiByZS1lbmFibGUgdGhlIHRl
c3Qgd2hlbiBpdCBnZXRzIGNoYW5nZWQgdXBzdHJlYW0gdG8gYmVjb21lIHNwZWMtY29tcGxpYW50
CitXT05URklYIDogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lkZXNvdXJj
ZS5odG1sID0gVEVYVAorCiAvLyBXZSBkb24ndCBjYXJlIGFib3V0IGRhc2hib2FyZCBjb21wYXRp
YmlsaXR5IG1vZGUuCiBXT05URklYIFNLSVAgOiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Rl
ZmF1bHQtY29udGVudC10eXBlLWRhc2hib2FyZC5odG1sID0gRkFJTAogV09OVEZJWCBTS0lQIDog
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdmctY3JlYXRlZC1ieS14aHItZGlzYWxsb3dlZC1p
bi1kYXNoYm9hcmQuaHRtbCA9IEZBSUwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9T
a2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCShy
ZXZpc2lvbiA5NDU3NikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjYsNiArMTY2LDEyIEBAIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuY29t
cG9zaXRlLnVuY292ZXIKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuaW1hZ2VEYXRhLm9iamVjdC5y
b3VuZC5odG1sCiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmltYWdlRGF0YS5vYmplY3Qud3JhcC5o
dG1sCiAKKyMgVGhpcyBjYW52YXMgdGVzdCBpcyBza2lwcGVkIGJlY2F1c2UgaXQgaXMgb3V0IG9m
IGRhdGUgd2l0aCByZXNwZWN0IHRvCisjIHRoZSBjdXJyZW50IHNwZWMsIGFuZCB0aGUgZml4IGZv
ciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU3MDkKKyMgd2hpY2gg
Y29tcGxpZXMgd2l0aCB0aGUgY3VycmVudCBzcGVjLCBtYWtlcyB0aGlzIHRlc3QgZmFpbCBieSBu
byBsb25nZXIgdGhyb3dpbmcKKyMgZXhjZXB0aW9ucyB0aGF0IHdlcmUgcHJldmlvdXNseSBleHBl
Y3RlZAorY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lkZXNvdXJjZS5odG1s
CisKICMgSW5kZXhlZERCIGlzIG5vdCB5ZXQgZW5hYmxlZC4KIHN0b3JhZ2UvaW5kZXhlZGRiCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107065</attachid>
            <date>2011-09-12 10:54:39 -0700</date>
            <delta_ts>2011-09-23 20:23:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65709-20110912135446.patch</filename>
            <type>text/plain</type>
            <size>12086</size>
            <attacher name="Justin Novosad">junov</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NTkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMDYgIEp1c3RpbiBO
b3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVud2FycmFudGVkIERPTSBF
eGNlcHRpb24gd2hlbiBjYW52YXMyRCBkcmF3SW1hZ2UgaXMgY2FsbGVkIHdpdGggc3JjCisgICAg
ICAgIHJlY3Qgb3V0IG9mIGJvdW5kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NjU3MDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZSk6
CisgICAgICAgIFJldHVybiBlYXJseSB3aXRob3V0IHRocm93aW5nIGFuIGV4Y2VwdGlvbiBpZiBz
b3VyY2UgcmVjdGFuZ2xlIGlzIG91dCBvZiAKKyAgICAgICAgYm91bmRzIHRvIG1hdGNoIHRoZSBz
cGVjLgorCiAyMDExLTA5LTA2ICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4K
IAogICAgICAgICBbY2hyb21pdW0gc2tpYV0gSlBFR0ltYWdlRW5jb2RlcjogaG9pc3QgY29uc3Rh
bnRzIG91dCBvZiB0aGUgZW5jb2RpbmcgbG9vcApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCShyZXZpc2lv
biA5NDU3NikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0Nv
bnRleHQyRC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyNzUsMTAgKzEyNzUsMTIgQEAgdm9pZCBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgIEZsb2F0UmVjdCBub3JtYWxp
emVkRHN0UmVjdCA9IG5vcm1hbGl6ZVJlY3QoZHN0UmVjdCk7CiAKICAgICBGbG9hdFJlY3QgaW1h
Z2VSZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoKSwgc2l6ZShpbWFnZSkpOwotICAgIGlmICgh
aW1hZ2VSZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZWRTcmNSZWN0KSB8fCAhc3JjUmVjdC53aWR0aCgp
IHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CisgICAgaWYgKCFzcmNSZWN0LndpZHRoKCkgfHwgIXNy
Y1JlY3QuaGVpZ2h0KCkpIHsKICAgICAgICAgZWMgPSBJTkRFWF9TSVpFX0VSUjsKICAgICAgICAg
cmV0dXJuOwogICAgIH0KKyAgICBpZiAoIWltYWdlUmVjdC5jb250YWlucyhub3JtYWxpemVkU3Jj
UmVjdCkpCisgICAgICAgIHJldHVybjsKIAogICAgIEdyYXBoaWNzQ29udGV4dCogYyA9IGRyYXdp
bmdDb250ZXh0KCk7CiAgICAgaWYgKCFjKQpAQCAtMTMzNywxNCArMTMzOSwxNCBAQCB2b2lkIENh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0ltYWdlCiAgICAgICAgIHJldHVybjsKICAgICB9
CiAKLSAgICBpZiAoIXNyY0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0
KSkgfHwgIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgeworICAgIGlmICgh
c3JjUmVjdC53aWR0aCgpIHx8ICFzcmNSZWN0LmhlaWdodCgpKSB7CiAgICAgICAgIGVjID0gSU5E
RVhfU0laRV9FUlI7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBlYyA9IDA7CiAKLSAg
ICBpZiAoIWRzdFJlY3Qud2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKKyAgICBpZiAoIXNy
Y0NhbnZhc1JlY3QuY29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkgfHwgIWRzdFJlY3Qu
d2lkdGgoKSB8fCAhZHN0UmVjdC5oZWlnaHQoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgR3Jh
cGhpY3NDb250ZXh0KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKQEAgLTE0MTgsMTIgKzE0MjAsMTIg
QEAgdm9pZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdJbWFnZQogICAgICAgICByZXR1
cm47CiAKICAgICBGbG9hdFJlY3QgdmlkZW9SZWN0ID0gRmxvYXRSZWN0KEZsb2F0UG9pbnQoKSwg
c2l6ZSh2aWRlbykpOwotICAgIGlmICghdmlkZW9SZWN0LmNvbnRhaW5zKG5vcm1hbGl6ZVJlY3Qo
c3JjUmVjdCkpIHx8ICFzcmNSZWN0LndpZHRoKCkgfHwgIXNyY1JlY3QuaGVpZ2h0KCkpIHsKKyAg
ICBpZiAoIXNyY1JlY3Qud2lkdGgoKSB8fCAhc3JjUmVjdC5oZWlnaHQoKSkgewogICAgICAgICBl
YyA9IElOREVYX1NJWkVfRVJSOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgaWYgKCFk
c3RSZWN0LndpZHRoKCkgfHwgIWRzdFJlY3QuaGVpZ2h0KCkpCisgICAgaWYgKCF2aWRlb1JlY3Qu
Y29udGFpbnMobm9ybWFsaXplUmVjdChzcmNSZWN0KSkgfHwgIWRzdFJlY3Qud2lkdGgoKSB8fCAh
ZHN0UmVjdC5oZWlnaHQoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgR3JhcGhpY3NDb250ZXh0
KiBjID0gZHJhd2luZ0NvbnRleHQoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NTkxKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEt
MDktMDYgIEp1c3RpbiBOb3Zvc2FkICA8anVub3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFVu
d2FycmFudGVkIERPTSBFeGNlcHRpb24gd2hlbiBjYW52YXMyRCBkcmF3SW1hZ2UgaXMgY2FsbGVk
IHdpdGggc3JjIAorICAgICAgICByZWN0IGlzIG91dCBvZiBib3VuZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NzA5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3SW1hZ2Ut
d2l0aC1pbnZhbGlkLWFyZ3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY2FudmFzL2Ry
YXdJbWFnZS13aXRoLWludmFsaWQtYXJncy5odG1sOgorICAgICAgICBUaGlzIHRlc3QgY292ZXJz
IChhbW9uZyBvdGhlciB0aGluZ3MpIGNhc2VzIHdoZXJlIHRoZSBzb3VyY2UgcmVjdGFuZ2xlIGlz
CisgICAgICAgIF9jb21wbGV0ZWx5XyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHNvdXJjZSBp
bWFnZS4gIEl0IHdhcyBtb2RpZmllZCB0byBubworICAgICAgICBsb25nZXIgZXhwZWN0IERPTSBl
eGNlcHRpb25zCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0OgorICAgICAgICBPdXQtZGF0ZWQgdGVzdCBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJ
bWFnZS5vdXRzaWRlc291cmNlLmh0bWwKKyAgICAgICAgaXMgbm93IGV4cGVjdGVkIHRvIGZhaWwK
KyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAgICAgU2tpcHBpbmcgY2FudmFz
L3BoaWxpcC90ZXN0cy8yZC5kcmF3SW1hZ2Uub3V0c2lkZXNvdXJjZS5odG1sCisKIDIwMTEtMDkt
MDYgIE1pa2UgUmVlZCAgPHJlZWRAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbc2tpYV0gbmV2ZXIg
ZHJhdyB3aXRoIEdESSwgc28gdGhhdCBhbGwgdGV4dCBjYW4gYmUgZ3B1LWFjY2VsZXJhdGVkCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3SW1hZ2Utd2l0aC1pbnZhbGlkLWFyZ3Mt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJ
bWFnZS13aXRoLWludmFsaWQtYXJncy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk0NTc2KQorKysg
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhd0ltYWdlLXdpdGgtaW52YWxpZC1hcmdzLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTUsMTYgKzE1LDE2IEBAIFBBU1M6IG51bGwgaW1h
Z2UsIGdvdCBleGNlcHRpb24gYXMgZXhwZWMKIFBBU1M6IG51bGwgaW1hZ2UsIGdvdCBleGNlcHRp
b24gYXMgZXhwZWN0ZWQKIFBBU1M6IG51bGwgaW1hZ2UsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0
ZWQKIFBBU1M6IG51bGwgaW1hZ2UsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGlt
YWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSwgZ290
IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAotUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4g
c291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAot
UEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AsIGdvdCBl
eGNlcHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNv
dXJjZVJlY3Qgb24gYm90dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBzb3Vy
Y2VSZWN0IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUsIGdvdCBleGNl
cHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJl
Y3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBleGNl
cHRpb24gYXMgZXhwZWN0ZWQKLVBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJl
Y3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSByaWdodCBzaWRlLCBnb3QgZXhj
ZXB0aW9uIGFzIGV4cGVjdGVkCi1QQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VS
ZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0b3AsIGdvdCBleGNlcHRpb24gYXMg
ZXhwZWN0ZWQKLVBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBu
b3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3Rl
ZAotUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250
YWluIHNvdXJjZVJlY3Qgb24gZXZlcnkgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZAor
UEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBz
aWRlCitQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBy
aWdodCBzaWRlCitQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9u
IHRvcAorUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiBib3R0
b20KK1BBU1M6IHNvdXJjZVJlY3QgaXMgYmlnZ2VyIHRoYW4gaW1hZ2VTb3VyY2Ugb24gZXZlcnkg
c2lkZQorUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBj
b250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZQorUEFTUzogbmVnYXRpdmUgc2l6ZSBv
ZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIHJp
Z2h0IHNpZGUKK1BBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBu
b3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRvcAorUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3Vy
Y2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24gYm90dG9tCitQQVNT
OiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291
cmNlUmVjdCBvbiBldmVyeSBzaWRlCiBUZXN0IGNvbXBsZXRlLgogCiAKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJncy5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJbWFnZS13aXRoLWludmFsaWQtYXJn
cy5odG1sCShyZXZpc2lvbiA5NDU3NikKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXdJ
bWFnZS13aXRoLWludmFsaWQtYXJncy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQsNjMgKzEx
NCw2MyBAQAogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAgIGN0eC5kcmF3SW1h
Z2UobXlJbWFnZSwgLTEwLCAwLCA1MiwgNjQsIDAsIDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBw
cmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IGltYWdlUmVjdCBkb2VzIG5v
dCBjb250YWluIHNvdXJjZVJlY3Qgb24gdGhlIGxlZnQgc2lkZSIpOwogICAgICAgICB9IGNhdGNo
IChlKSB7Ci0gICAgICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRh
aW4gc291cmNlUmVjdCBvbiB0aGUgbGVmdCBzaWRlLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVk
Iik7CisgICAgICAgICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsK
ICAgICAgICAgICAgIGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgMTAsIDAsIDUyLCA2NCwgMCwgMCwg
MjAsIDIwKTsKLSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgi
UEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQg
c2lkZSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBwcmludCgiUEFTUzog
aW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSwg
Z290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsK
ICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1h
Z2UsIDAsIC0xMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZB
SUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFp
biBzb3VyY2VSZWN0IG9uIHRvcCIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAg
ICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0
b3AsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlM
Iik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZSht
eUltYWdlLCAwLCAxMCwgNTIsIDY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQo
IkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBpbWFnZVJlY3QgZG9lcyBub3QgY29u
dGFpbiBzb3VyY2VSZWN0IG9uIGJvdHRvbSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAg
ICAgICAgICBwcmludCgiUEFTUzogaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVj
dCBvbiBib3R0b20sIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHBy
aW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRy
YXdJbWFnZShteUltYWdlLCAtMTAsIC0xMCwgNzIsIDg0LCAwLCAwLCAyMCwgMjApOwotICAgICAg
ICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBzb3VyY2VSZWN0
IGlzIGJpZ2dlciB0aGFuIGltYWdlU291cmNlIG9uIGV2ZXJ5IHNpZGUiKTsKICAgICAgICAgfSBj
YXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IHNvdXJjZVJlY3QgaXMgYmlnZ2Vy
IHRoYW4gaW1hZ2VTb3VyY2Ugb24gZXZlcnkgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3Rl
ZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7
CiAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKG15SW1hZ2UsIDQyLCA2NCwgLTUyLCAtNjQsIDAs
IDAsIDIwLCAyMCk7Ci0gICAgICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJp
bnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29u
dGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUiKTsKICAgICAgICAgfSBjYXRjaCAoZSkg
ewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFn
ZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9uIHRoZSBsZWZ0IHNpZGUsIGdvdCBl
eGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAgIHByaW50KCJGQUlMIik7CiAgICAg
ICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShteUltYWdlLCA2
MiwgNjQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAgICAgICAgICAgcHJpbnQoIkZBSUwi
KTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2ZSBzaXplIG9mIHNvdXJjZSwgaW1h
Z2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBvbiB0aGUgcmlnaHQgc2lkZSIpOwog
ICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBwcmludCgiUEFTUzogbmVnYXRpdmUg
c2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJlY3Qgb24g
dGhlIHJpZ2h0IHNpZGUsIGdvdCBleGNlcHRpb24gYXMgZXhwZWN0ZWQiKTsKKyAgICAgICAgICAg
IHByaW50KCJGQUlMIik7CiAgICAgICAgIH0KICAgICAgICAgdHJ5ewogICAgICAgICAgICAgY3R4
LmRyYXdJbWFnZShteUltYWdlLCA1MiwgNTQsIC01MiwgLTY0LCAwLCAwLCAyMCwgMjApOwotICAg
ICAgICAgICAgcHJpbnQoIkZBSUwiKTsKKyAgICAgICAgICAgIHByaW50KCJQQVNTOiBuZWdhdGl2
ZSBzaXplIG9mIHNvdXJjZSwgaW1hZ2VSZWN0IGRvZXMgbm90IGNvbnRhaW4gc291cmNlUmVjdCBv
biB0b3AiKTsKICAgICAgICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgcHJpbnQoIlBBU1M6
IG5lZ2F0aXZlIHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3Vy
Y2VSZWN0IG9uIHRvcCwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3RlZCIpOworICAgICAgICAgICAg
cHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICB0cnl7CiAgICAgICAgICAgICBjdHgu
ZHJhd0ltYWdlKG15SW1hZ2UsIDUyLCA3NCwgLTUyLCAtNjQsIDAsIDAsIDIwLCAyMCk7Ci0gICAg
ICAgICAgICBwcmludCgiRkFJTCIpOworICAgICAgICAgICAgcHJpbnQoIlBBU1M6IG5lZ2F0aXZl
IHNpemUgb2Ygc291cmNlLCBpbWFnZVJlY3QgZG9lcyBub3QgY29udGFpbiBzb3VyY2VSZWN0IG9u
IGJvdHRvbSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBwcmludCgiUEFT
UzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNv
dXJjZVJlY3Qgb24gYm90dG9tLCBnb3QgZXhjZXB0aW9uIGFzIGV4cGVjdGVkIik7CisgICAgICAg
ICAgICBwcmludCgiRkFJTCIpOwogICAgICAgICB9CiAgICAgICAgIHRyeXsKICAgICAgICAgICAg
IGN0eC5kcmF3SW1hZ2UobXlJbWFnZSwgNjIsIDc0LCAtNzIsIC04NCwgMCwgMCwgMjAsIDIwKTsK
LSAgICAgICAgICAgIHByaW50KCJGQUlMIik7CisgICAgICAgICAgICBwcmludCgiUEFTUzogbmVn
YXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBjb250YWluIHNvdXJjZVJl
Y3Qgb24gZXZlcnkgc2lkZSIpOwogICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICBw
cmludCgiUEFTUzogbmVnYXRpdmUgc2l6ZSBvZiBzb3VyY2UsIGltYWdlUmVjdCBkb2VzIG5vdCBj
b250YWluIHNvdXJjZVJlY3Qgb24gZXZlcnkgc2lkZSwgZ290IGV4Y2VwdGlvbiBhcyBleHBlY3Rl
ZCIpOworICAgICAgICAgICAgcHJpbnQoIkZBSUwiKTsKICAgICAgICAgfQogICAgICAgICBjdHgu
ZmlsbFN0eWxlID0gJ2dyZWVuJzsKICAgICAgICAgY3R4LmZpbGxSZWN0KDAsMCwxNTAsMTUwKTsK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVj
dGF0aW9ucy50eHQJKHJldmlzaW9uIDk0NTc2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yMTAsNiArMjEw
LDExIEBAIFdPTlRGSVggU0tJUCA6IHN0b3JhZ2UvcHJpdmF0ZS1icm93c2luZy0KIC8vIFdlIGRv
bid0IGxldCBhbnlvbmUgc2V0IHN0YXR1cyBpbiB0aGUgYnJvd3Nlci4KIFdPTlRGSVggU0tJUCA6
IHBsdWdpbnMvc2V0LXN0YXR1cy5odG1sID0gVEVYVAogCisvLyBUaGlzIHRlc3QgaXMgb3V0IG9m
IGRhdGUgd2l0aCByZXNwZWN0IHRvIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGUgSFRNTDUgc3Bl
YworLy8gVGVzdCBoYWQgdG8gYmUgZGVjb21taXNzaW9uZWQgdG8gZml4IGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorLy8gV2UgY2FuIHJlLWVuYWJsZSB0aGUg
dGVzdCB3aGVuIGl0IGdldHMgY2hhbmdlZCB1cHN0cmVhbSB0byBiZWNvbWUgc3BlYy1jb21wbGlh
bnQKK1dPTlRGSVggOiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291
cmNlLmh0bWwgPSBURVhUCisKIC8vIFdlIGRvbid0IGNhcmUgYWJvdXQgZGFzaGJvYXJkIGNvbXBh
dGliaWxpdHkgbW9kZS4KIFdPTlRGSVggU0tJUCA6IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
ZGVmYXVsdC1jb250ZW50LXR5cGUtZGFzaGJvYXJkLmh0bWwgPSBGQUlMCiBXT05URklYIFNLSVAg
OiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N2Zy1jcmVhdGVkLWJ5LXhoci1kaXNhbGxvd2Vk
LWluLWRhc2hib2FyZC5odG1sID0gRkFJTApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJ
KHJldmlzaW9uIDk0NTc2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQJKHdv
cmtpbmcgY29weSkKQEAgLTE2Niw2ICsxNjYsMTIgQEAgY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5j
b21wb3NpdGUudW5jb3ZlcgogY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5pbWFnZURhdGEub2JqZWN0
LnJvdW5kLmh0bWwKIGNhbnZhcy9waGlsaXAvdGVzdHMvMmQuaW1hZ2VEYXRhLm9iamVjdC53cmFw
Lmh0bWwKIAorIyBUaGlzIGNhbnZhcyB0ZXN0IGlzIHNraXBwZWQgYmVjYXVzZSBpdCBpcyBvdXQg
b2YgZGF0ZSB3aXRoIHJlc3BlY3QgdG8KKyMgdGhlIGN1cnJlbnQgc3BlYywgYW5kIHRoZSBmaXgg
Zm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTcwOQorIyB3aGlj
aCBjb21wbGllcyB3aXRoIHRoZSBjdXJyZW50IHNwZWMsIG1ha2VzIHRoaXMgdGVzdCBmYWlsIGJ5
IG5vIGxvbmdlciB0aHJvd2luZworIyBleGNlcHRpb25zIHRoYXQgd2VyZSBwcmV2aW91c2x5IGV4
cGVjdGVkCitjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLmRyYXdJbWFnZS5vdXRzaWRlc291cmNlLmh0
bWwKKwogIyBJbmRleGVkREIgaXMgbm90IHlldCBlbmFibGVkLgogc3RvcmFnZS9pbmRleGVkZGIK
IAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>