<?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>30303</bug_id>
          
          <creation_ts>2009-10-12 04:06:27 -0700</creation_ts>
          <short_desc>&lt;img src=&quot;&quot;&gt; requests main document resource unnecessarily</short_desc>
          <delta_ts>2011-12-14 05:03:56 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rüdiger Cordes">rc</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kangax</cc>
    
    <cc>mathias</cc>
    
    <cc>paulirish</cc>
    
    <cc>remy</cc>
    
    <cc>vsevik</cc>
    
    <cc>wanliyou</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154020</commentid>
    <comment_count>0</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-12 04:06:27 -0700</bug_when>
    <thetext>When Safari isnt able to load an image at first page load (reason can be that no filename is provided in HTML &lt;img src=&quot;&quot;&gt; or a wrong filename) it automatically reloads the whole page, not the images only, to get the images in a second try. For a normal static HTML page no problem.
But lets see what happens when a form with a POST- variable is used:

Safari - or Webkit, I dont know - reloads the page but &lt;b&gt;without&lt;/b&gt; a value for the POST variable. This can generate a second order in an online-shop. There is no alert of Safari asking if a reload shall be made.
And, instead of displaying the new version of the page Safari/Webkit combines the first loaded HTML (from its disc cache) with the graphics from the second try.

Its not really a bug but its not nice either. I would suggest no automatic reload when POST or GET variables are used as a first fix?

You can see Safaris/Webkits reload when looking at the browser window. First time the image is missing, after unsuccessful auto reload the missing graphic symbol is shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154113</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-12 11:20:08 -0700</bug_when>
    <thetext>Safari doesn&apos;t ever reload pages automatically, certainly not when images are missing. If you see weird behavior on some or all sites, please describe what you are doing and seeing step by step, and re-open the bug. If you have a test case, that would be even more helpful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154316</commentid>
    <comment_count>2</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 04:58:26 -0700</bug_when>
    <thetext>With the help of PHP-Aquarium yesterday I was able to isolate and investigate Safaris behaviour. Unfortunately today after downloading the latest nightly r49434 and restart I can not reproduce this bahaviour any more. Not in Safari 4.0.3 and not in the nightly. So for now this bug can be closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154318</commentid>
    <comment_count>3</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 05:10:04 -0700</bug_when>
    <thetext>Now I can repdroduce it but have to program something to let you see/experience the same thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154335</commentid>
    <comment_count>4</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 08:06:49 -0700</bug_when>
    <thetext>Place this php file on a webserver:

&lt;?php
if(isset($_GET[&apos;pfad&apos;])) $pfad = $_GET[&apos;pfad&apos;]; else $pfad = &apos;&apos;;
$datei = &apos;autoreload.txt&apos;;
if(!file_exists($datei))
 {
  $dh = fopen($datei,&apos;w&apos;);
  flock($dh,LOCK_EX);
  fwrite($dh,&apos;&apos;);
  fclose($dh);
 }
$dh = fopen($datei,&apos;r+&apos;);
flock($dh,LOCK_EX);
$liste = fread($dh,filesize($datei));
$term = explode(&quot;\n&quot;,$liste);
if($liste == &apos;&apos; OR count($term) &gt; 20) $liste = time();
else $liste .= &quot;\n&quot;.time();
rewind($dh);
ftruncate($dh,0);
fwrite($dh,$liste);
fclose($dh);
$liste = explode(&quot;\n&quot;,$liste);
$anz = count($liste);
echo &apos;&lt;HTML&gt;
&lt;HEAD&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
 &lt;P&gt;Hier ist die Grafik ohne Pfadangabe &lt;img src=&quot;&apos;.$pfad.&apos;&quot;&gt;.&lt;/P&gt;
 &lt;P&gt;Hier kommen die Aufrufzeitpunkte:&lt;br&gt;&apos;.&quot;\n&quot;;
for($i = 0; $i &lt; $anz; $i++) echo date(&apos;j.n.Y g:i:s&apos;,$liste[$i]).&quot;&lt;br&gt;\n&quot;;
echo &apos;&lt;/P&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;&apos;;
?&gt;

Opening this file with Safari with pfad=xyz adds one access time per call.
Opening this file with Safari with pfad= adds two access times per call.

The only thing we have to investigate now is, what is necessary to bring Safari in such a behaviour.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154337</commentid>
    <comment_count>5</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 08:28:02 -0700</bug_when>
    <thetext>When in &quot;autoreload mode&quot; turning off JavaScript makes no difference. I know that Javascript is not used, just to isolate more what has an effect on this strange behaviour.
Java already was off.
Yesterday &quot;autoreload mode&quot; was seen before and today now after &quot;Security Update 2009-005 (PowerPC)&quot; (1.0).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154340</commentid>
    <comment_count>6</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 08:40:31 -0700</bug_when>
    <thetext>I can not bring Firefox 3.5.1 in this mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154345</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-13 08:59:36 -0700</bug_when>
    <thetext>Thank you for the nice test case, I see the issue now.

Here is what happens: &lt;img src=&quot;&quot;&gt; has a relative source which resolves to main document&apos;s URL for loading. This is in accordance with normal relative URL resolution rules, and this is the same in Firefox, for example. You can check images[0].src from JavaScript or from Web Inspector/Firebug to see this.

So, a document whose URL is &quot;http://127.0.0.1:8000/test.php?pfad=&quot; contains an image with an identical URL, &quot;http://127.0.0.1:8000/test.php?pfad=&quot;. Naturally, the browser tries to load it, and then image decoding fails, because it&apos;s actually HTML, and not any image type.

I do not think that Safari/WebKit behavior is buggy in any way - it just does what the author asked for. But Firefox seems to have an optimization that prevents this attempt to load main resource as an image, and it probably wouldn&apos;t hurt to add such an optimization to WebKit. We should check how this works for other types of resources, such as CSS stylesheets.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154358</commentid>
    <comment_count>8</comment_count>
    <who name="Rüdiger Cordes">rc</who>
    <bug_when>2009-10-13 09:38:31 -0700</bug_when>
    <thetext>Wow! What an easy explanation! I wouldnt have thought that src= nothing means src=self.
I have tried it with iframe, embed and object yesterday to understand if it is specific to img or not. They didnt work.

Ok, its not a bug but maybe not good?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166813</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-26 20:56:11 -0800</bug_when>
    <thetext>*** Bug 31922 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166815</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-26 20:57:21 -0800</bug_when>
    <thetext>Per the duplicate, this also affects &lt;link&gt; and &lt;script&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166841</commentid>
    <comment_count>11</comment_count>
    <who name="Nicholas C. Zakas">webkit</who>
    <bug_when>2009-11-26 22:00:05 -0800</bug_when>
    <thetext>Despite obeying normative URL rules, I still think this is a bug. I can&apos;t think of a reason why anyone would write &lt;img src=&quot;&quot;&gt;, &lt;script src=&quot;&quot;&gt;, or &lt;link href=&quot;&quot;&gt; except by accident (most likely, the failing of a dynamically-created page). I&apos;d submit that any empty string for an external resource is an invalid URI and therefore should be ignored. There are enough alternatives that if the author intends to load the current page, it can still easy be done, such as &lt;img src=&quot;/&quot;&gt; or &lt;img src=&quot;#&quot;&gt;.

&lt;iframe src=&quot;&quot;&gt; ignores the empty source in WebKit currently, so it seems that this behavior isn&apos;t evenly applied even within WebKit. Opera doesn&apos;t have this problem with &lt;img&gt;, &lt;script&gt;, or &lt;link&gt;. Firefox behaves the same as WebKit. IE only has this problem for &lt;img&gt; but not for &lt;script&gt; or &lt;link&gt;.

This issue causes a lot of problems for developers, so it would be good to address it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166857</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-27 00:11:42 -0800</bug_when>
    <thetext>I agree that it would likely be good to change this behavior (and we track this as an open bug). But you are saying that this causes actual problems - could you please give some examples?

Thank you for the extensive research of other browsers&apos; behavior, it&apos;s very useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166930</commentid>
    <comment_count>13</comment_count>
    <who name="Nicholas C. Zakas">webkit</who>
    <bug_when>2009-11-27 11:49:22 -0800</bug_when>
    <thetext>Absolutely. I can give a few problem scenarios.

The first is very easy. If you have one of these offending examples on the page, it doubles your traffic (two triples your traffic, etc.). This isn&apos;t a big deal for small sites, but for large sites that have millions of page views per day, this becomes a serious capacity issue. Standard server-side filters are well-equipped to deal with bots and DOS attacks, but not for this type of traffic which, for all intents and purposes, comes across as normal traffic and so is very hard to filter out.

The second problem is related to the first and has to do with measurement. Page views are taken as one measurement of a site&apos;s traffic (together with unique users). In reporting how popular a site is, companies report both page views and unique users. Even if unique users remains the same and page views increase, the site is said to be gaining popularity because each unique user is coming back more frequently. If you have one of these patterns on your page, you artificially inflate the page view number, which can really cause a lot of trouble for companies from a reporting point of view.

The third problem is user state corruption. This happens because even though the response is thrown away for &lt;img src=&quot;&quot;&gt;, the cookies that come along with it are honored. I personally ran into this issue with a signed-out state of a page. If we detected that the user is signed out, we&apos;d put them through a setup step, which alters the cookies via JavaScript. However, a &lt;img src=&quot;&quot;&gt; ended up injected into the page, which created another / request, which brought along the default signed-out cookies. The user&apos;s changes were lost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197843</commentid>
    <comment_count>14</comment_count>
    <who name="Nicholas C. Zakas">webkit</who>
    <bug_when>2010-03-09 17:18:38 -0800</bug_when>
    <thetext>HTML5 has now been updated explicitly stating that empty URLs should not be fetched in this case:

http://html5.org/tools/web-apps-tracker?from=4833&amp;to=4834

Can this be fixed now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244830</commentid>
    <comment_count>15</comment_count>
      <attachid>60129</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-06-30 10:19:13 -0700</bug_when>
    <thetext>Created attachment 60129
patch

This patch changes the results of a few existing layout tests, because they assumed empty urls were resolved and loaded.

Included in this change, I converted the following fast/tokenizer/ tests to dumpAsText() tests: 002.html, external-script-document-write_2.html, script_extra_close.html.  The substantive change in their expected results is the removal of a SyntaxError console message, which used to occur because the tests have a &lt;script src=&quot;&quot;&gt; tag and the current document can&apos;t be parsed as valid JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244872</commentid>
    <comment_count>16</comment_count>
      <attachid>60129</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-30 11:52:58 -0700</bug_when>
    <thetext>Comment on attachment 60129
patch

Could you please investigate and list what exactly changes with this patch?

From the tests, I can see that &lt;script src=&quot;&quot;&gt;,&lt;img src=&quot;&quot;&gt;, &lt;link rel=&quot;stylesheet&quot; href=&quot;&quot;&gt; are affected. What about other types of links, appcache manifest, iframes, applets, embeds, objects, audio, video, video poster, processing instructions?

The new tests don&apos;t check how load fails. Will there be an error event dispatched?

r-, because we clearly need onerror testing, and further review is complicated by lack of information about expected behavior changes. One useful thing to investigate would be checking mailing list discussions that led to this spec change, and related Mozilla bugs, if any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>244918</commentid>
    <comment_count>17</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-06-30 13:45:48 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (From update of attachment 60129 [details])
&gt; Could you please investigate and list what exactly changes with this patch?
&gt; 
&gt; From the tests, I can see that &lt;script src=&quot;&quot;&gt;,&lt;img src=&quot;&quot;&gt;, &lt;link rel=&quot;stylesheet&quot; href=&quot;&quot;&gt; are affected. What about other types of links, appcache manifest, iframes, applets, embeds, objects, audio, video, video poster, processing instructions?
&gt; 
&gt; The new tests don&apos;t check how load fails. Will there be an error event dispatched?
&gt; 
&gt; r-, because we clearly need onerror testing, and further review is complicated by lack of information about expected behavior changes. One useful thing to investigate would be checking mailing list discussions that led to this spec change, and related Mozilla bugs, if any.

Good points.  I&apos;ll do some more research and see if I can get this straightened out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249929</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-07-12 11:36:21 -0700</bug_when>
    <thetext>FWIW, we have bug 42001 tracking media elements specifically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250049</commentid>
    <comment_count>19</comment_count>
      <attachid>60129</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-12 14:18:42 -0700</bug_when>
    <thetext>Comment on attachment 60129
patch

This patch changes loading behavior without changing the corresponding DOM reflected attributes. Both should change.

Bug 42087 has my cut at a similar change, and my attempt does deal with the DOM reflected attributes, but I believe it has other defects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250050</commentid>
    <comment_count>20</comment_count>
      <attachid>60129</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-12 14:19:13 -0700</bug_when>
    <thetext>Comment on attachment 60129
patch

This patch doesn&apos;t include a fix for fast/images/load-img-with-empty-src.html, which is a test that will be affected by this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423555</commentid>
    <comment_count>21</comment_count>
    <who name="Rémy Coutable">remy</who>
    <bug_when>2011-06-20 02:11:45 -0700</bug_when>
    <thetext>Hey guys,

as of today June 20th, 2011 this bug is still hanging around.

Are there any news on this? Nate, Darin?

If I understand well, there are still 2 things missing in the proposed patch:
- Changing the DOM reflected attributes (btw, what does &quot;reflected attributes&quot; means exactly?) that have their loading behavior changed.
- A fix for the fast/images/load-img-with-empty-src.html test which is affected by the patch.

Thanks in advance for the reply!

Please note: I don&apos;t know the Webkit code at all, but I&apos;m eager to help if needed.

(In reply to comment #20)
&gt; (From update of attachment 60129 [details])
&gt; This patch doesn&apos;t include a fix for fast/images/load-img-with-empty-src.html, which is a test that will be affected by this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459185</commentid>
    <comment_count>22</comment_count>
      <attachid>105692</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-08-30 14:20:17 -0700</bug_when>
    <thetext>Created attachment 105692
patch #2

Sorry for letting this sit for so long.

I condensed my test cases into a single layout test that tries empty urls with a whole bunch of different tags (I compiled my list from the whatwg thread that started with http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-December/024357.html).  The test also enforces the specced error event behaviors for those tags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459243</commentid>
    <comment_count>23</comment_count>
      <attachid>105692</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-30 15:00:29 -0700</bug_when>
    <thetext>Comment on attachment 105692
patch #2

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

&gt; Source/WebCore/dom/ScriptElement.cpp:259
&gt; +    if (!stripLeadingAndTrailingHTMLSpaces(sourceUrl).isEmpty()) {
&gt; +        ResourceRequest request(m_element-&gt;document()-&gt;completeURL(sourceUrl));

The empty check strips leading and trailing space. But the code that actually passes the URL to completeURL does not. That’s definitely a bug, although clearly not the bug you are fixing here. That bug needs to be fixed too.

&gt; Source/WebCore/loader/ImageLoader.cpp:172
&gt; +        if (stripLeadingAndTrailingHTMLSpaces(attr).isEmpty()) {
&gt; +            m_element-&gt;dispatchEvent(Event::create(eventNames().errorEvent, false, false));
&gt; +            return;
&gt; +        }
&gt; +
&gt;          ResourceRequest request = ResourceRequest(document-&gt;completeURL(sourceURI(attr)));

It’s not good style that the emptiness check uses one strip of the leading and trailing HTML spaces, and the sourceURI function does a second strip. The code should be organized so that the work is done only once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459244</commentid>
    <comment_count>24</comment_count>
      <attachid>105692</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-30 15:01:32 -0700</bug_when>
    <thetext>Comment on attachment 105692
patch #2

Would be much better if the test cases also covered cases other than src=&quot;&quot;, such as src=&quot; &quot; or other types of whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459318</commentid>
    <comment_count>25</comment_count>
      <attachid>105692</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-30 16:31:37 -0700</bug_when>
    <thetext>Comment on attachment 105692
patch #2

Rejecting attachment 105692 from commit-queue.

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

Last 500 characters of output:
Image.image.incomplete.empty.html = TEXT

Regressions: Unexpected image mismatch : (5)
  fast/text/atsui-multiple-renderers.html = IMAGE
  fast/text/international/danda-space.html = IMAGE
  fast/text/international/thai-baht-space.html = IMAGE
  fast/text/international/thai-line-breaks.html = IMAGE
  platform/chromium-linux/fast/text/international/complex-joining-using-gpos.html = IMAGE

Regressions: Unexpected image and text mismatch : (1)
  svg/custom/svg-fonts-word-spacing.html = IMAGE+TEXT



Full output: http://queues.webkit.org/results/9572368</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459395</commentid>
    <comment_count>26</comment_count>
      <attachid>105692</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-30 19:24:43 -0700</bug_when>
    <thetext>Comment on attachment 105692
patch #2

Attachment 105692 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9572418

New failing tests:
canvas/philip/tests/2d.drawImage.image.incomplete.empty.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459748</commentid>
    <comment_count>27</comment_count>
      <attachid>105797</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2011-08-31 11:10:18 -0700</bug_when>
    <thetext>Created attachment 105797
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459803</commentid>
    <comment_count>28</comment_count>
      <attachid>105797</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-31 12:00:17 -0700</bug_when>
    <thetext>Comment on attachment 105797
Patch for landing

Clearing flags on attachment: 105797

Committed r94213: &lt;http://trac.webkit.org/changeset/94213&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459804</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-31 12:00:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520862</commentid>
    <comment_count>30</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-14 05:03:56 -0800</bug_when>
    <thetext>Some cases missed in this change:
https://bugs.webkit.org/show_bug.cgi?id=74500: URLs like &quot;#&quot; should not be loaded as well.
https://bugs.webkit.org/show_bug.cgi?id=69211: url() in CSS.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60129</attachid>
            <date>2010-06-30 10:19:13 -0700</date>
            <delta_ts>2011-08-30 14:20:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>emptysrc.txt</filename>
            <type>text/plain</type>
            <size>31060</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjE5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMDYtMzAgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBE
b24ndCByZXF1ZXN0IHRoZSBtYWluIGRvY3VtZW50IGFnYWluIGJlY2F1c2Ugb2YgYSBzdWJyZXNv
dXJjZQorICAgICAgICB3aXRoIGFuIGVtcHR5IHVybCAoZS5nLiwgPGltZyBzcmM9IiI+KS4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAzMDMKKwor
ICAgICAgICBUZXN0czogaHR0cC90ZXN0cy9taXNjL2VtcHR5LWltYWdlLXNyYy5odG1sCisgICAg
ICAgICAgICAgICBodHRwL3Rlc3RzL21pc2MvZW1wdHktbGluay1ocmVmLmh0bWwKKyAgICAgICAg
ICAgICAgIGh0dHAvdGVzdHMvbWlzYy9lbXB0eS1zY3JpcHQtc3JjLmh0bWwKKworICAgICAgICAq
IGh0bWwvSFRNTExpbmtFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMaW5rRWxl
bWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOiBEb24ndCBjb21wbGV0ZVVSTCBpZiB0aGUgaHJl
ZiBpcyBlbXB0eS4KKyAgICAgICAgKiBsb2FkZXIvRG9jTG9hZGVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRvY0xvYWRlcjo6cmVxdWVzdFJlc291cmNlKTogRXhpdCBlYXJseSBpZiB0aGUgdXJs
IHBhcmFtZXRlciBpcyBlbXB0eSAoaXQgd2lsbAorICAgICAgICAgICAgcmVzb2x2ZSB0byB0aGUg
Y3VycmVudCBEb2N1bWVudCdzIHVybCkuCisKIDIwMTAtMDYtMzAgIFZpY3RvciBXYW5nICA8dmlj
dG9yd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAJKHJldmlzaW9uIDYyMTg3KQorKysgV2ViQ29y
ZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExOSw3ICsxMTks
NyBAQAogICAgICAgICB0b2tlbml6ZVJlbEF0dHJpYnV0ZShhdHRyLT52YWx1ZSgpLCBtX3JlbEF0
dHJpYnV0ZSk7CiAgICAgICAgIHByb2Nlc3MoKTsKICAgICB9IGVsc2UgaWYgKGF0dHItPm5hbWUo
KSA9PSBocmVmQXR0cikgewotICAgICAgICBtX3VybCA9IGRvY3VtZW50KCktPmNvbXBsZXRlVVJM
KGRlcHJlY2F0ZWRQYXJzZVVSTChhdHRyLT52YWx1ZSgpKSk7CisgICAgICAgIG1fdXJsID0gYXR0
ci0+dmFsdWUoKS5pc0VtcHR5KCkgPyBLVVJMKCkgOiBkb2N1bWVudCgpLT5jb21wbGV0ZVVSTChk
ZXByZWNhdGVkUGFyc2VVUkwoYXR0ci0+dmFsdWUoKSkpOwogICAgICAgICBwcm9jZXNzKCk7CiAg
ICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gdHlwZUF0dHIpIHsKICAgICAgICAgbV90eXBl
ID0gYXR0ci0+dmFsdWUoKTsKSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0RvY0xvYWRlci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvRG9jTG9hZGVyLmNwcAkocmV2aXNpb24gNjIxODcp
CisrKyBXZWJDb3JlL2xvYWRlci9Eb2NMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzgs
NiArMjM4LDkgQEAKIAogQ2FjaGVkUmVzb3VyY2UqIERvY0xvYWRlcjo6cmVxdWVzdFJlc291cmNl
KENhY2hlZFJlc291cmNlOjpUeXBlIHR5cGUsIGNvbnN0IFN0cmluZyYgdXJsLCBjb25zdCBTdHJp
bmcmIGNoYXJzZXQsIGJvb2wgaXNQcmVsb2FkKQogeworICAgIGlmICh1cmwuaXNFbXB0eSgpKQor
ICAgICAgICByZXR1cm4gMDsKKwogICAgIEtVUkwgZnVsbFVSTCA9IG1fZG9jLT5jb21wbGV0ZVVS
TCh1cmwpOwogCiAgICAgaWYgKCFmdWxsVVJMLmlzVmFsaWQoKSB8fCAhY2FuUmVxdWVzdCh0eXBl
LCBmdWxsVVJMKSkKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS1zY3Jp
cHQtc3JjLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvZW1wdHktc2NyaXB0LXNyYy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktc2NyaXB0LXNyYy1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK1RoaXMgdGVzdHMgdGhhdCB3ZSBkb24ndCBzZW5kIG5l
dHdvcmsgcmVxdWVzdHMgZm9yIHNjcmlwdHMgd2hlbiB0aGUgc3JjIGF0dHJpYnV0ZSBpcyBzZXQg
dG8gIiIuIEFuIGVtcHR5IHNyYyB1cmwgd2lsbCByZXNvbHZlIHRvIHRoZSBjdXJyZW50IHBhZ2Us
IHdoaWNoIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgYSBzdWJyZXNvdXJjZS4gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMzAzCkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21pc2MvZW1wdHktc2NyaXB0LXNyYy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS1zY3JpcHQtc3JjLmh0bWwJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktc2NyaXB0LXNyYy5odG1sCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8aHRtbD4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9u
ZSgpOworICAgIH0KKzwvc2NyaXB0PgorPGJvZHk+CitUaGlzIHRlc3RzIHRoYXQgd2UgZG9uJ3Qg
c2VuZCBuZXR3b3JrIHJlcXVlc3RzIGZvciBzY3JpcHRzIHdoZW4gdGhlIHNyYyBhdHRyaWJ1dGUg
aXMgc2V0IHRvICIiLgorQW4gZW1wdHkgc3JjIHVybCB3aWxsIHJlc29sdmUgdG8gdGhlIGN1cnJl
bnQgcGFnZSwgd2hpY2ggZG9lc24ndCBtYWtlIHNlbnNlIGZvciBhIHN1YnJlc291cmNlLgoraHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMzAzCis8c2NyaXB0IHNyYz0i
Ij48L3NjcmlwdD4KKzxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1w
dHktaW1hZ2Utc3JjLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21pc2MvZW1wdHktaW1hZ2Utc3JjLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0eS1pbWFnZS1zcmMtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitUaGlzIHRlc3RzIHRoYXQgd2UgZG9uJ3Qgc2Vu
ZCBuZXR3b3JrIGltYWdlIGZvciByZXNvdXJjZXMgd2hlbiB0aGUgc3JjIGF0dHJpYnV0ZSBpcyBz
ZXQgdG8gIiIuIEFuIGVtcHR5IHNyYyB1cmwgd2lsbCByZXNvbHZlIHRvIHRoZSBjdXJyZW50IHBh
Z2UsIHdoaWNoIGRvZXNuJ3QgbWFrZSBzZW5zZSBmb3IgYSBzdWJyZXNvdXJjZS4gaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMzAzIApJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL2VtcHR5LWxpbmstaHJlZi1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2VtcHR5LWxpbmstaHJlZi1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktbGlu
ay1ocmVmLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorVGhpcyB0ZXN0
cyB0aGF0IHdlIGRvbid0IHNlbmQgbmV0d29yayByZXF1ZXN0cyBmb3Igc3R5bGVzaGVldCBsaW5r
cyB3aGVuIHRoZSBocmVmIGF0dHJpYnV0ZSBpcyBzZXQgdG8gIiIuIEFuIGVtcHR5IGhyZWYgdXJs
IHdpbGwgcmVzb2x2ZSB0byB0aGUgY3VycmVudCBwYWdlLCB3aGljaCBkb2Vzbid0IG1ha2Ugc2Vu
c2UgZm9yIGEgc3VicmVzb3VyY2UuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDMwMwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2VtcHR5LWltYWdl
LXNyYy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lbXB0
eS1pbWFnZS1zcmMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
bWlzYy9lbXB0eS1pbWFnZS1zcmMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAor
PGh0bWw+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlTG9hZENhbGxiYWNrcygp
OworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxi
b2R5PgorVGhpcyB0ZXN0cyB0aGF0IHdlIGRvbid0IHNlbmQgbmV0d29yayBpbWFnZSBmb3IgcmVz
b3VyY2VzIHdoZW4gdGhlIHNyYyBhdHRyaWJ1dGUgaXMgc2V0IHRvICIiLgorQW4gZW1wdHkgc3Jj
IHVybCB3aWxsIHJlc29sdmUgdG8gdGhlIGN1cnJlbnQgcGFnZSwgd2hpY2ggZG9lc24ndCBtYWtl
IHNlbnNlIGZvciBhIHN1YnJlc291cmNlLgoraHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTMwMzAzCis8aW1nIHNyYz0iIj48L2ltZz4KKzxzY3JpcHQ+CisgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
bm90aWZ5RG9uZSgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL21pc2MvZW1wdHktbGluay1ocmVmLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2VtcHR5LWxpbmstaHJlZi5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2VtcHR5LWxpbmstaHJlZi5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE5IEBACis8aHRtbD4KKzxzY3JpcHQ+CisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKCk7CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVu
dGlsRG9uZSgpOworICAgIH0KKzwvc2NyaXB0PgorPGJvZHk+CitUaGlzIHRlc3RzIHRoYXQgd2Ug
ZG9uJ3Qgc2VuZCBuZXR3b3JrIHJlcXVlc3RzIGZvciBzdHlsZXNoZWV0IGxpbmtzIHdoZW4gdGhl
IGhyZWYgYXR0cmlidXRlIGlzIHNldCB0byAiIi4KK0FuIGVtcHR5IGhyZWYgdXJsIHdpbGwgcmVz
b2x2ZSB0byB0aGUgY3VycmVudCBwYWdlLCB3aGljaCBkb2Vzbid0IG1ha2Ugc2Vuc2UgZm9yIGEg
c3VicmVzb3VyY2UuCitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzAz
MDMKKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iIj48L2xpbms+Cis8c2NyaXB0PgorICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6ZXIvMDAyLWV4
cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24g
NjIxODcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2Vu
aXplci8wMDItZXhwZWN0ZWQuY2hlY2tzdW0JKHdvcmtpbmcgY29weSkKQEAgLTEgKzAsMCBAQAot
YWMxNmZhZWI5M2RlOTExZjUxYjQ1NjEyM2I4ZDViNzMKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2Vu
aXplci8wMDItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFy
a2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFs
LXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL2V4dGVy
bmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiA2
MjE4NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5p
emVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLmNoZWNrc3VtCSh3
b3JraW5nIGNvcHkpCkBAIC0xICswLDAgQEAKLTJiZDMzMDY4ZDUxMjA3NTE5Yjk0MmQzNTg3NjQ0
NTljClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50
LXdyaXRlXzItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFy
a2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9l
eHRyYV9jbG9zZS1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2Ut
ZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVj
dGVkLmNoZWNrc3VtCSh3b3JraW5nIGNvcHkpCkBAIC0xICswLDAgQEAKLWMwMWUzNDliZjNjYTJk
YjgzZjczNGVlNjg1MDdiMDgzClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4
dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1h
cmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwt
c2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3Jp
cHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYyMTg3KQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNj
cmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwx
MCArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVW5jYXVnaHQgU3ludGF4RXJyb3I6
IFVuZXhwZWN0ZWQgdG9rZW4gPAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRl
clZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
LSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMjc1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEx
MjogIlRFU1QgUEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMTIsMCkgd2lkdGggMTYz
OiAiVGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLiIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFj
L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvdG9rZW5pemVyL3Nj
cmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9j
bG9zZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTMgKzAsMCBAQAotQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2Vu
IDwKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU1
eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDU1OiAiVEVTVC4uLlx4ezl9Igot
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCi0gICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDU1LDApIHNpemUgMjMyeDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICg1
NSwwKSB3aWR0aCA2OTogIlBBU1NFRC4gIgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTI0LDApIHdp
ZHRoIDE2MzogIlRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iCi0gICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiA2MjE4NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVycm9y
OiBVbmV4cGVjdGVkIHRva2VuIDwKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDMxNXgxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAz
MTU6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBjaGluZXNlIGNoYXJhY3RlciBoZXJlIgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2Ny
aXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13
cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjIxODcpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTAgKzAsMCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFN5bnRheEVycm9yOiBQYXJzZSBlcnJvcgotbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjY0eDE5Ci0gICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDEwMzogIlRFU1QgUEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0
ICgxMDMsMCkgd2lkdGggMTYxOiAiVGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLiIKLSAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9zY3Jp
cHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MjE4NykKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTQgKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE6IFN5bnRheEVycm9yOiBQYXJzZSBlcnJvcgotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAot
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTJ4MTkKLSAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggNTI6ICJURVNULi4uXHh7OX0iCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4
MAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MiwwKSBzaXplIDIyNHgxOQotICAgICAg
ICB0ZXh0IHJ1biBhdCAoNTIsMCkgd2lkdGggNjM6ICJQQVNTRUQuICIKLSAgICAgICAgdGV4dCBy
dW4gYXQgKDExNSwwKSB3aWR0aCAxNjE6ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgotICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC90b2tl
bml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4ICswLDAgQEAKLUNP
TlNPTEUgTUVTU0FHRTogbGluZSAxOiBTeW50YXhFcnJvcjogUGFyc2UgZXJyb3IKLWxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMyNngxOQotICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzMjY6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRv
bSBjaGluZXNlIGNoYXJhY3RlciBoZXJlIgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVk
LnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0
eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLmNoZWNrc3Vt
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9z
Y3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDYyMTg3KQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9z
ZS1leHBlY3RlZC5jaGVja3N1bQkod29ya2luZyBjb3B5KQpAQCAtMSArMCwwIEBACi03OWUyYjRh
NGU2Y2YzY2EyYzMzYTNhZTRiZDNhZDllMQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
Y2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9r
ZW5pemVyLzAwMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gNjIxODcpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLmNoZWNrc3VtCSh3
b3JraW5nIGNvcHkpCkBAIC0xICswLDAgQEAKLThjYTU2YzQxMDZhZmZmNjUwMWRiN2RmYzA4MTdi
YWI1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL3Njcmlw
dF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTMgKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE6IFN5bnRheEVycm9yOiBQYXJzZSBlcnJvcgotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAot
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTV4MTgKLSAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggNTU6ICJURVNULi4uXHh7OX0iCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTUsMCkgc2l6ZSAy
MzJ4MTgKLSAgICAgICAgdGV4dCBydW4gYXQgKDU1LDApIHdpZHRoIDY5OiAiUEFTU0VELiAiCi0g
ICAgICAgIHRleHQgcnVuIGF0ICgxMjQsMCkgd2lkdGggMTYzOiAiVGhpcyB0ZXh0IHNob3VsZCBz
aG93IHVwLiIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5w
bmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlw
ZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tl
bml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA2MjE4NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9l
eHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMTAgKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFN5bnRheEVycm9y
OiBQYXJzZSBlcnJvcgotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JP
RFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgw
LDApIHNpemUgMjc1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDExMjogIlRF
U1QgUEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMTIsMCkgd2lkdGggMTYzOiAiVGhp
cyB0ZXh0IHNob3VsZCBzaG93IHVwLiIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVy
L2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9leHRlcm5h
bC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gNjIx
ODcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwt
c2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQuY2hlY2tzdW0JKHdvcmtpbmcgY29weSkK
QEAgLTEgKzAsMCBAQAotZDQzOTQ5ZTQ5ODZmN2UxODRiZDE3NzBmOTZkNjA1MjYKXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90
b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5v
dCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0g
aW1hZ2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIv
MDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjIxODcpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw4ICswLDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBTeW50
YXhFcnJvcjogUGFyc2UgZXJyb3IKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDMxNXgxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAz
MTU6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBjaGluZXNlIGNoYXJhY3RlciBoZXJlIgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyLzAw
Mi1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMg
YSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3Vt
ZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MjE4NykKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9j
dW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTAgKzAsMCBA
QAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVycm9yOiBVbmV4cGVj
dGVkIHRva2VuIDwKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0
ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRl
ckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZ
fSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDI1OXgxOQotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMDY6ICJURVNU
IFBBU1NFRC4gIgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTA2LDApIHdpZHRoIDE1MzogIlRoaXMg
dGV4dCBzaG91bGQgc2hvdyB1cC4iCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAweDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5wbmcKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3Zu
Om1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5jaGVja3N1
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90
b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiA2
MjE4NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQuY2hlY2tzdW0JKHdvcmtpbmcgY29weSkKQEAg
LTEgKzAsMCBAQAotMmMwOWRhZjY5MzdmNDkxNGE0Y2MxYTlkNmJkYzU4NWYKXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
Y2hlY2tzdW0JKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5jaGVja3N1bQkod29ya2luZyBjb3B5
KQpAQCAtMSArMCwwIEBACi04MzYzMDUzOGM0NTQ1MTQ5YzdiYTcwOTliYjA5YTVkMwpcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA2MjE4NykKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0
cmFfY2xvc2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEzICswLDAgQEAKLUNP
TlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbmNhdWdodCBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0
b2tlbiA8DQotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwDQotICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMA0KLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMA0KLSAgUmVuZGVy
QmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMA0KLSAgICBSZW5kZXJCb2R5IHtCT0RZ
fSBhdCAoOCw4KSBzaXplIDc4NHg1ODQNCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSA1MngxOQ0KLSAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTI6ICJURVNU
Li4uXHh7OX0iDQotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwDQot
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1MiwwKSBzaXplIDIxOXgxOQ0KLSAgICAgICAg
dGV4dCBydW4gYXQgKDUyLDApIHdpZHRoIDY2OiAiUEFTU0VELiAiDQotICAgICAgICB0ZXh0IHJ1
biBhdCAoMTE4LDApIHdpZHRoIDE1MzogIlRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iDQotICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwDQpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQt
ZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNpb24gNjIxODcpCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwt
c2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQuY2hlY2tzdW0JKHdvcmtpbmcgY29weSkK
QEAgLTEgKzAsMCBAQAotNWUzODkxMmMzZDJlYTkzNWI3Y2U0ZGE4NzBmNTc1M2UKXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13
aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNjIxODcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4ICsw
LDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbmNhdWdodCBTeW50YXhFcnJvcjogVW5l
eHBlY3RlZCB0b2tlbiA8Ci1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmll
dyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAzMDJ4MTkKLSAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzAyOiAi
eW91IHNob3VsZG4ndCBzZWUgYSByYW5kb20gY2hpbmVzZSBjaGFyYWN0ZXIgaGVyZSIKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRf
ZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUg
bWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9sb2FkLWltZy13aXRo
LWVtcHR5LXNyYy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDYyMTg3KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9pbWFnZXMvbG9hZC1pbWctd2l0aC1lbXB0eS1zcmMtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC02LDUgKzYsNSBAQAogUEFTUwogWzJdIGRlZmluZSBhIDxpbWc+IHdpdGggc3Jj
PScnIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIE5PVCBiZSBsb2Fk
ZWQsIGJlY2F1c2UgdGhlIGJhc2UgVVJJIGlzIGEgbG9jYWwgZmlsZS4pCiBQQVNTCi1bM10gY2hh
bmdlIHRoZSBiYXNlIFVSSSB0byBhbiBodHRwOiBVUkwgYW5kIGRlZmluZSBhIDxpbWc+IHdpdGgg
c3JjPScnIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIGJlIGxvYWRl
ZC4pCitbM10gY2hhbmdlIHRoZSBiYXNlIFVSSSB0byBhbiBodHRwOiBVUkwgYW5kIGRlZmluZSBh
IDxpbWc+IHdpdGggc3JjPScnIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hv
dWxkIE5PVCBiZSBsb2FkZWQuKQogUEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMv
bG9hZC1pbWctd2l0aC1lbXB0eS1zcmMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2ltYWdlcy9sb2FkLWltZy13aXRoLWVtcHR5LXNyYy5odG1sCShyZXZpc2lvbiA2MjE4NykK
KysrIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTE0LDExICsxNCwxMSBAQAogICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOyAKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAg
dmFyIHJlc3VsdHMgPSBbdHJ1ZSwgdHJ1ZSwgdHJ1ZSwgZmFsc2VdOworICAgICAgICB2YXIgcmVz
dWx0cyA9IFt0cnVlLCB0cnVlLCB0cnVlLCB0cnVlXTsKICAgICAgICAgdmFyIGRlc2NyaXB0aW9u
ID0gWyJyZW1vdmUgc3JjIGF0dHJpYnV0ZSBvZiBhbiA8aW1nPiB0byBzZWUgd2hldGhlciBpdCBn
ZXRzIGxvYWRlZC4gKEl0IHNob3VsZCBOT1QgYmUgbG9hZGVkLikiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgImRlZmluZSBhbiA8aW1nPiB3aXRoIG5vIHNyYyBzcGVjaWZpZWQgdG8gc2Vl
IHdoZXRoZXIgaXQgZ2V0cyBsb2FkZWQuIChJdCBzaG91bGQgTk9UIGJlIGxvYWRlZC4pIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJkZWZpbmUgYSA8aW1nPiB3aXRoIHNyYz0nJyB0byBz
ZWUgd2hldGhlciBpdCBnZXRzIGxvYWRlZC4gKEl0IHNob3VsZCBOT1QgYmUgbG9hZGVkLCBiZWNh
dXNlIHRoZSBiYXNlIFVSSSBpcyBhIGxvY2FsIGZpbGUuKSIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAiY2hhbmdlIHRoZSBiYXNlIFVSSSB0byBhbiBodHRwOiBVUkwgYW5kIGRlZmluZSBh
IDxpbWc+IHdpdGggc3JjPScnIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hv
dWxkIGJlIGxvYWRlZC4pIiBdCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2hhbmdlIHRo
ZSBiYXNlIFVSSSB0byBhbiBodHRwOiBVUkwgYW5kIGRlZmluZSBhIDxpbWc+IHdpdGggc3JjPScn
IHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIE5PVCBiZSBsb2FkZWQu
KSIgXQogCiAgICAgICAgIGZ1bmN0aW9uIG91dHB1dFJlc3VsdHMoKSB7CiAgICAgICAgICAgICBm
b3IgKGluZGV4ID0gMDsgaW5kZXggPCA0OyBpbmRleCsrKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L3Rva2VuaXplci8wMDIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rv
a2VuaXplci8wMDIuaHRtbAkocmV2aXNpb24gNjIxODcpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rv
a2VuaXplci8wMDIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDYgQEAKIDxzY3JpcHQ+
CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKIGRvY3VtZW50LndyaXRlKCI8c2NyaXB0IHNyYz4iKTsKIGRvY3Vt
ZW50LndyaXRlbG4oIjwvc2NyIiArICJpcHQ+Iik7CiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3Nj
cmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAK
K1RFU1QuLi4JIFBBU1NFRC4gVGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVy
bmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0
ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorVEVTVCBQQVNTRUQu
IFRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5p
emVyL3NjcmlwdF9leHRyYV9jbG9zZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS5odG1sCShyZXZpc2lvbiA2MjE4NykKKysr
IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDQgKzEsOCBAQAogPGh0bWw+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0
KCk7Cis8L3NjcmlwdD4KIDxib2R5PgogVEVTVC4uLgkJCQkJCQogPHNjcmlwdCBzcmM9IiIgLz4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVu
dC13cml0ZV8yLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIv
ZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIuaHRtbAkocmV2aXNpb24gNjIxODcpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3Jp
dGVfMi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsOCBAQAogPGh0bWw+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KIDxib2R5PgogPHNjcmlwdD4KICAgICBkb2N1
bWVudC53cml0ZSgnPHNjcicrJ2lwdCBzcmM9InJlc291cmNlcy9lbXB0eV9zY3JpcHQuanMiPjwv
c2NyJysnaXB0PicpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci8wMDItZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAy
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAoreW91IHNob3VsZG4ndCBz
ZWUgYSByYW5kb20gY2hpbmVzZSBjaGFyYWN0ZXIgaGVyZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNjIx
OTApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw2
MCBAQAorMjAxMC0wNi0zMCAgTmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgdGhhdCBh
biBlbXB0eSB1cmwgd29uJ3QgY2F1c2UgdGhlIGN1cnJlbnQgZG9jdW1lbnQKKyAgICAgICAgdG8g
YmUgcmVxdWVzdGVkIGFnYWluIChlLmcuLCA8aW1nIHNyYz0iIj4pLgorCisgICAgICAgIEFsc28s
IGNvbnZlcnQgdGhlIHJlbmRlciB0cmVlIHRlc3RzIHdob3NlIHJlc3VsdHMgY2hhbmdlZAorICAg
ICAgICB0byBkdW1wQXNUZXh0KCkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMwMzAzCisKKyAgICAgICAgKiBmYXN0L2ltYWdlcy9sb2FkLWltZy13
aXRoLWVtcHR5LXNyYy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9pbWFnZXMvbG9hZC1p
bWctd2l0aC1lbXB0eS1zcmMuaHRtbDoKKyAgICAgICAgKiBmYXN0L3Rva2VuaXplci8wMDItZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Rva2VuaXplci8wMDIuaHRtbDoKKyAg
ICAgICAgKiBmYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNj
cmlwdC1kb2N1bWVudC13cml0ZV8yLmh0bWw6CisgICAgICAgICogZmFzdC90b2tlbml6ZXIvc2Ny
aXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90b2tl
bml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLmh0bWw6CisgICAgICAgICogaHR0cC90ZXN0cy9taXNj
L2VtcHR5LWltYWdlLXNyYy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvbWlzYy9lbXB0eS1pbWFnZS1zcmMuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9taXNjL2VtcHR5LWxpbmstaHJlZi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMvbWlzYy9lbXB0eS1saW5rLWhyZWYuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy9taXNjL2VtcHR5LXNjcmlwdC1zcmMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL21pc2MvZW1wdHktc2NyaXB0LXNyYy5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
Y2hlY2tzdW06IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFz
dC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQt
d3JpdGVfMi1leHBlY3RlZC5jaGVja3N1bTogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3Jp
dGVfMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0t
bGludXgvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLmNoZWNrc3Vt
OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5p
emVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQ6IFJl
bW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvdG9rZW5pemVyL2V4
dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJh
X2Nsb3NlLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS13aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLmNoZWNrc3VtOiBSZW1vdmVkLgorICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
cG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2Vu
aXplci8wMDItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtLXdpbi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1l
eHBlY3RlZC5jaGVja3N1bTogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13
aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0
ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQ6IFJl
bW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL3Nj
cmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5jaGVja3N1bTogUmVtb3ZlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4
cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFz
dC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLmNoZWNrc3Vt
OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci8wMDItZXhw
ZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXpl
ci8wMDItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0
L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5jaGVj
a3N1bTogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvZXh0
ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1l
bnQtd3JpdGVfMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5jaGVja3N1bTogUmVt
b3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJh
X2Nsb3NlLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFz
dC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0OiBSZW1v
dmVkLgorICAgICAgICAqIHBsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlw
dC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0OiBS
ZW1vdmVkLgorCiAyMDEwLTA2LTMwICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdt
YWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByNjIxODIuCg==
</data>
<flag name="review"
          id="47428"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105692</attachid>
            <date>2011-08-30 14:20:17 -0700</date>
            <delta_ts>2011-08-31 11:10:12 -0700</delta_ts>
            <desc>patch #2</desc>
            <filename>emptyurls.txt</filename>
            <type>text/plain</type>
            <size>31293</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRt
bAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11
cmxzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDMgQEAKKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0
VW50aWxEb25lKCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcFJlc291cmNlTG9hZENh
bGxiYWNrcygpOworfQorCit2YXIgZXhwZWN0ZWRQYXNzZXMgPSA2OworCitmdW5jdGlvbiBsb2co
bWVzc2FnZSkKK3sKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKKyAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoImJyIikpOworCisgICAgZXhwZWN0ZWRQYXNzZXMtLTsKKyAgICBpZiAoZXhwZWN0ZWRQYXNz
ZXMgPT0gMCAmJiB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorPGxpbmsgcmVsPSJpY29u
IiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPWljb24gb25lcnJv
ciBmaXJlZCcpIj48L2xpbms+Cis8bGluayByZWw9InByZWZldGNoIiBzcmM9IiIgaHJlZj0iIiBv
bmVycm9yPSJsb2coJ0ZBSUw6IGxpbmsgcmVsPXByZWZldGNoIG9uZXJyb3IgZmlyZWQnKSI+PC9s
aW5rPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBzcmM9IiIgaHJlZj0iIiBvbmVycm9yPSJsb2co
J0ZBSUw6IGxpbmsgcmVsPXN0eWxlc2hlZXQgb25lcnJvciBmaXJlZCcpIj48L2xpbms+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPGNvbW1hbmQgaWNvbj0iIiBv
bmVycm9yPSJsb2coJ0ZBSUw6IGNvbW1hbmQgb25lcnJvciBmaXJlZCcpIj48L2NvbW1hbmQ+Cis8
b2JqZWN0IGRhdGE9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBvYmplY3Qgb25lcnJvciBmaXJlZCcp
Ij48L29iamVjdD4KKzxlbWJlZCBzcmM9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBlbWJlZCBvbmVy
cm9yIGZpcmVkJykiPjwvZW1iZWQ+Cis8dmlkZW8gcG9zdGVyPSIiIG9uZXJyb3I9ImxvZygnRkFJ
TDogdmlkZW8gcG9zdGVyIG9uZXJyb3IgZmlyZWQnKSI+PC92aWRlbz4KKzxpbWcgc3JjPSIiIG9u
ZXJyb3I9ImxvZygnUEFTUzogaW1nIG9uZXJyb3IgZmlyZWQnKSI+PC9pbWc+Cis8aW5wdXQgdHlw
ZT0iaW1hZ2UiIHNyYz0iIiBvbmVycm9yPSJsb2coJ1BBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25l
cnJvciBmaXJlZCcpIj48L2lucHV0PgorPHNjcmlwdCBzcmM9IiIgb25lcnJvcj0ibG9nKCdQQVNT
OiBzY3JpcHQgb25lcnJvciBmaXJlZCcpIj48L3NjcmlwdD4KKzx2aWRlbyBpZD0idmlkZW8iIHNy
Yz0iIiBvbmVycm9yPSJsb2coJ1BBU1M6IHZpZGVvIHNyYyBvbmVycm9yIGZpcmVkJykiPjwvdmlk
ZW8+Cis8YXVkaW8gaWQ9ImF1ZGlvIiBzcmM9IiIgb25lcnJvcj0ibG9nKCdQQVNTOiBhdWRpbyBv
bmVycm9yIGZpcmVkJykiPjwvYXVkaW8+Cis8dmlkZW8+PHNvdXJjZSBzcmM9IiIgb25lcnJvcj0i
bG9nKCdQQVNTOiBzb3VyY2Ugb25lcnJvciBmaXJlZCcpIj48L3NvdXJjZT48L3ZpZGVvPgorPHNj
cmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlbyIpLmxvYWQoKTsKK2RvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJhdWRpbyIpLmxvYWQoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9l
bXB0eS11cmxzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxMiBAQAorbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUK
K21haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5p
c2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFt
ZQorPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZworUEFTUzogaW1nIG9uZXJyb3IgZmlyZWQK
K1BBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBmaXJlZAorUEFTUzogc2NyaXB0IG9uZXJy
b3IgZmlyZWQKK1BBU1M6IHZpZGVvIHNyYyBvbmVycm9yIGZpcmVkCitQQVNTOiBhdWRpbyBvbmVy
cm9yIGZpcmVkCitQQVNTOiBzb3VyY2Ugb25lcnJvciBmaXJlZAorICAgICAgCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0
ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5
IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVu
dC13cml0ZV8yLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1h
cmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci9zY3JpcHRf
ZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUg
bWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5wbmcK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4K
c3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
ZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVy
L2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
OTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9leHRlcm5h
bC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsOSArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogU3ludGF4RXJyb3I6IFVuZXhw
ZWN0ZWQgdG9rZW4gJzwnCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmll
dyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAyOTB4MjIKLSAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTE3OiAi
VEVTVCBQQVNTRUQuICIKLSAgICAgICAgdGV4dCBydW4gYXQgKDExNywwKSB3aWR0aCAxNzM6ICJU
aGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
ZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4
dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICswLDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAx
OiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnPCcKLWxheWVyIGF0ICgwLDApIHNpemUg
ODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU4eDIyCi0gICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDU4OiAiVEVTVC4uLlx4ezl9IgotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMHgwCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDU4LDApIHNp
emUgMjQ0eDIyCi0gICAgICAgIHRleHQgcnVuIGF0ICg1OCwwKSB3aWR0aCA3MTogIlBBU1NFRC4g
IgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTI5LDApIHdpZHRoIDE3MzogIlRoaXMgdGV4dCBzaG91
bGQgc2hvdyB1cC4iCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9w
bmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC90b2tl
bml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0xLDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFN5bnRheEVycm9yOiBV
bmV4cGVjdGVkIHRva2VuICc8JwotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRl
clZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
LSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMzQyeDIyCi0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM0
MjogInlvdSBzaG91bGRuJ3Qgc2VlIGEgcmFuZG9tIGNoaW5lc2UgY2hhcmFjdGVyIGhlcmUiCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVk
LnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0
eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvdG9rZW5pemVy
L2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw5ICswLDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBTeW50YXhFcnJv
cjogVW5leHBlY3RlZCB0b2tlbiAnPCcKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDI3NXgxOQotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCAxMTI6ICJURVNUIFBBU1NFRC4gIgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTEyLDApIHdpZHRo
IDE2MzogIlRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIt
ZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEg
YmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2Ut
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICswLDAgQEAKLUNPTlNPTEUgTUVT
U0FHRTogbGluZSAxOiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnPCcKLWxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU1eDE5Ci0gICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDU1OiAiVEVTVC4uLlx4ezl9IgotICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDU1LDApIHNpemUgMjMyeDE5Ci0gICAgICAgIHRleHQgcnVuIGF0ICg1NSwwKSB3aWR0aCA2
OTogIlBBU1NFRC4gIgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTI0LDApIHdpZHRoIDE2MzogIlRo
aXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsv
ZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
OTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvMDAyLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4ICswLDAgQEAKLUNPTlNPTEUgTUVTU0FH
RTogbGluZSAxOiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiAnPCcKLWxheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQK
LSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDMxNXgxOQotICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAzMTU6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBj
aGluZXNlIGNoYXJhY3RlciBoZXJlIgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zh
c3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpD
YW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlw
ZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5p
emVyLzAwMi1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJr
ZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1
bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxp
bmUgMTogU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gJzwnCi1sYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyNzV4MTgKLSAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMTEyOiAiVEVTVCBQQVNTRUQuICIKLSAgICAgICAgdGV4dCBydW4g
YXQgKDExMiwwKSB3aWR0aCAxNjM6ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgpJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBm
aWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJh
X2Nsb3NlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvc2Ny
aXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxMiArMCww
IEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9r
ZW4gJzwnCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSA1NXgxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1NTogIlRFU1QuLi5ceHs5
fSIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAotICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg1NSwwKSBzaXplIDIzMngxOAotICAgICAgICB0ZXh0IHJ1biBh
dCAoNTUsMCkgd2lkdGggNjk6ICJQQVNTRUQuICIKLSAgICAgICAgdGV4dCBydW4gYXQgKDEyNCww
KSB3aWR0aCAxNjM6ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
dG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOCArMCwwIEBA
Ci1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4g
JzwnCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7
SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgs
OCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAz
MTV4MTgKLSAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzE1OiAieW91IHNob3VsZG4n
dCBzZWUgYSByYW5kb20gY2hpbmVzZSBjaGFyYWN0ZXIgaGVyZSIKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy1sZW9wYXJkL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5wbmcKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpD
YW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlw
ZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvZmFz
dC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy1sZW9wYXJkL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmcK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4K
c3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0tY2ctbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0
ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS1jZy1tYWMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRl
XzItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtLWNnLW1hYy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQt
d3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBACi1DT05T
T0xFIE1FU1NBR0U6IGxpbmUgMTogVW5jYXVnaHQgU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9r
ZW4gPAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
Mjc1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDExMjogIlRFU1QgUEFTU0VE
LiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMTIsMCkgd2lkdGggMTYzOiAiVGhpcyB0ZXh0IHNo
b3VsZCBzaG93IHVwLiIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWNnLW1h
Yy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLWNnLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWNn
LW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVycm9y
OiBVbmV4cGVjdGVkIHRva2VuIDwKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDMxNXgxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAz
MTU6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBjaGluZXNlIGNoYXJhY3RlciBoZXJlIgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyLzAw
Mi1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMg
YSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3Vt
ZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9j
dW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBA
Ci1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVW5jYXVnaHQgU3ludGF4RXJyb3I6IFVuZXhwZWN0
ZWQgdG9rZW4gPAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVy
QmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9
IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMjU5eDE5Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDEwNjogIlRFU1Qg
UEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMDYsMCkgd2lkdGggMTUzOiAiVGhpcyB0
ZXh0IHNob3VsZCBzaG93IHVwLiIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0
cmFfY2xvc2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICswLDAgQEAKLUNP
TlNPTEUgTUVTU0FHRTogbGluZSAxOiBVbmNhdWdodCBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0
b2tlbiA8Ci1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSA1MngxOQotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1MjogIlRFU1QuLi5ceHs5
fSIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAotICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICg1MiwwKSBzaXplIDIxOXgxOQotICAgICAgICB0ZXh0IHJ1biBh
dCAoNTIsMCkgd2lkdGggNjY6ICJQQVNTRUQuICIKLSAgICAgICAgdGV4dCBydW4gYXQgKDExOCww
KSB3aWR0aCAxNTM6ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgpJbmRleDogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBm
aWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvMDAy
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS13aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4ICswLDAgQEAKLUNPTlNPTEUgTUVTU0FH
RTogbGluZSAxOiBVbmNhdWdodCBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0b2tlbiA8Ci1sYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3
ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzMDJ4MTkKLSAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzAyOiAieW91IHNob3VsZG4ndCBzZWUgYSBy
YW5kb20gY2hpbmVzZSBjaGFyYWN0ZXIgaGVyZSIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaW1h
Z2VzL2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9sb2FkLWltZy13aXRoLWVtcHR5LXNyYy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvbG9hZC1pbWct
d2l0aC1lbXB0eS1zcmMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDUgKzYsNSBA
QAogUEFTUwogWzJdIGRlZmluZSBhIDxpbWc+IHdpdGggc3JjPScnIHRvIHNlZSB3aGV0aGVyIGl0
IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIE5PVCBiZSBsb2FkZWQsIGJlY2F1c2UgdGhlIGJhc2Ug
VVJJIGlzIGEgbG9jYWwgZmlsZS4pCiBQQVNTCi1bM10gY2hhbmdlIHRoZSBiYXNlIFVSSSB0byBh
biBodHRwOiBVUkwgYW5kIGRlZmluZSBhIDxpbWc+IHdpdGggc3JjPScnIHRvIHNlZSB3aGV0aGVy
IGl0IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIGJlIGxvYWRlZC4pCitbM10gY2hhbmdlIHRoZSBi
YXNlIFVSSSB0byBhbiBodHRwOiBVUkwgYW5kIGRlZmluZSBhIDxpbWc+IHdpdGggc3JjPScnIHRv
IHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hvdWxkIE5PVCBiZSBsb2FkZWQuKQog
UEFTUwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvbG9hZC1pbWctd2l0aC1lbXB0eS1z
cmMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9sb2FkLWltZy13
aXRoLWVtcHR5LXNyYy5odG1sCShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL2Zhc3Qv
aW1hZ2VzL2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTE0
LDExICsxNCwxMSBAQAogICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOyAKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgdmFyIHJlc3VsdHMgPSBbdHJ1ZSwg
dHJ1ZSwgdHJ1ZSwgZmFsc2VdOworICAgICAgICB2YXIgcmVzdWx0cyA9IFt0cnVlLCB0cnVlLCBm
YWxzZSwgZmFsc2VdOwogICAgICAgICB2YXIgZGVzY3JpcHRpb24gPSBbInJlbW92ZSBzcmMgYXR0
cmlidXRlIG9mIGFuIDxpbWc+IHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAoSXQgc2hv
dWxkIE5PVCBiZSBsb2FkZWQuKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmaW5l
IGFuIDxpbWc+IHdpdGggbm8gc3JjIHNwZWNpZmllZCB0byBzZWUgd2hldGhlciBpdCBnZXRzIGxv
YWRlZC4gKEl0IHNob3VsZCBOT1QgYmUgbG9hZGVkLikiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgImRlZmluZSBhIDxpbWc+IHdpdGggc3JjPScnIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMg
bG9hZGVkLiAoSXQgc2hvdWxkIE5PVCBiZSBsb2FkZWQsIGJlY2F1c2UgdGhlIGJhc2UgVVJJIGlz
IGEgbG9jYWwgZmlsZS4pIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaGFuZ2UgdGhl
IGJhc2UgVVJJIHRvIGFuIGh0dHA6IFVSTCBhbmQgZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9Jycg
dG8gc2VlIHdoZXRoZXIgaXQgZ2V0cyBsb2FkZWQuIChJdCBzaG91bGQgYmUgbG9hZGVkLikiIF0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICJjaGFuZ2UgdGhlIGJhc2UgVVJJIHRvIGFuIGh0
dHA6IFVSTCBhbmQgZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9JycgdG8gc2VlIHdoZXRoZXIgaXQg
Z2V0cyBsb2FkZWQuIChJdCBzaG91bGQgTk9UIGJlIGxvYWRlZC4pIiBdCiAKICAgICAgICAgZnVu
Y3Rpb24gb3V0cHV0UmVzdWx0cygpIHsKICAgICAgICAgICAgIGZvciAoaW5kZXggPSAwOyBpbmRl
eCA8IDQ7IGluZGV4KyspIHsKQEAgLTM3LDcgKzM3LDcgQEAKICAgICA8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KICAgICA8aW1nIGlkPSJpbWFnZTEiIHN0eWxlPSJkaXNwbGF5Om5vbmUiIHNyYz0i
cmVzb3VyY2VzL3Rlc3QtbG9hZC5qcGciIG9uZXJyb3I9InJlc3VsdHNbMF0gPSBmYWxzZTsiIC8+
CiAgICAgPGltZyBpZD0iaW1hZ2UyIiBzdHlsZT0iZGlzcGxheTpub25lIiBvbmVycm9yPSJyZXN1
bHRzWzFdID0gZmFsc2U7IiAvPgotICAgIDxpbWcgaWQ9ImltYWdlMyIgc3R5bGU9ImRpc3BsYXk6
bm9uZSIgc3JjPSIiIG9uZXJyb3I9InJlc3VsdHNbMl0gPSBmYWxzZTsiIC8+CisgICAgPGltZyBp
ZD0iaW1hZ2UzIiBzdHlsZT0iZGlzcGxheTpub25lIiBzcmM9IiIgb25lcnJvcj0icmVzdWx0c1sy
XSA9IHRydWU7IiAvPgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAg
ICAgdmFyIGltZ05vZGUxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImltYWdlMSIpOwogICAg
ICAgICBpbWdOb2RlMS5yZW1vdmVBdHRyaWJ1dGUoInNyYyIpOwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSBAQAoreW91IHNob3VsZG4ndCBzZWUgYSByYW5kb20gY2hpbmVzZSBjaGFyYWN0ZXIgaGVy
ZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAyLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAyLmh0bWwJKHJldmlzaW9uIDk0MDkyKQor
KysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvMDAyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTEsNCArMSw2IEBACiA8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiBkb2N1bWVudC53cml0ZSgi
PHNjcmlwdCBzcmM+Iik7CiBkb2N1bWVudC53cml0ZWxuKCI8L3NjciIgKyAiaXB0PiIpOwogPC9z
Y3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xv
c2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVy
L3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxIEBACitURVNULi4uCSBQQVNTRUQuIFRoaXMgdGV4dCBzaG91bGQg
c2hvdyB1cC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlw
dC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9leHRlcm5h
bC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEgQEAKK1RFU1QgUEFTU0VELiBUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UuaHRt
bAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9zY3JpcHRf
ZXh0cmFfY2xvc2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDggQEAKIDxodG1sPgor
PHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+CiA8Ym9keT4KIFRFU1QuLi4JCQkJ
CQkKIDxzY3JpcHQgc3JjPSIiIC8+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9l
eHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLmh0
bWwJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvZXh0ZXJu
YWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsx
LDggQEAKIDxodG1sPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+CiA8Ym9k
eT4KIDxzY3JpcHQ+CiAgICAgZG9jdW1lbnQud3JpdGUoJzxzY3InKydpcHQgc3JjPSJyZXNvdXJj
ZXMvZW1wdHlfc2NyaXB0LmpzIj48L3NjcicrJ2lwdD4nKTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0
MTA4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
NTQgQEAKKzIwMTEtMDgtMzAgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBUZXN0IHVwZGF0ZXMgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMDMwMy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvaW1hZ2VzL2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2ltYWdlcy9sb2FkLWltZy13aXRoLWVtcHR5LXNyYy5odG1sOiBF
eHBlY3QgdGhlIHNhbWUgYmVoYXZpb3Igd2hldGhlciBvciBub3QgYW4gZW1wdHkgc3JjCisgICAg
ICAgICAgICBpcyBpbiBhIGxvY2FsIGZpbGUgZG9jdW1lbnQuCisgICAgICAgICogZmFzdC90b2tl
bml6ZXIvMDAyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC90b2tlbml6ZXIv
MDAyLmh0bWw6IE1ha2UgZHVtcEFzVGV4dCgpLgorICAgICAgICAqIGZhc3QvdG9rZW5pemVyL2V4
dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIuaHRt
bDo6IE1ha2UgZHVtcEFzVGV4dCgpLgorICAgICAgICAqIGZhc3QvdG9rZW5pemVyL3NjcmlwdF9l
eHRyYV9jbG9zZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdG9rZW5pemVy
L3NjcmlwdF9leHRyYV9jbG9zZS5odG1sOjogTWFrZSBkdW1wQXNUZXh0KCkuCisgICAgICAgICog
aHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sOiBBZGRlZC4gVGVzdCBlbXB0
eSB1cmxzIHdpdGggYSBidW5jaCBvZiBzdWJyZXNvdXJjZSB0eXBlcworICAgICAgICAgICAgYW5k
IGVuc3VyZSB0aGVpciBlcnJvciBldmVudCBiZWhhdmlvciBtYXRjaGVzIHRoZSBzcGVjLgorICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWNnLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0
ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWNnLW1hYy9mYXN0
L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQ6
IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6
ZXIvMDAyLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS1saW51eC9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1l
eHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgv
ZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVj
dGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90
b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRl
XzItZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdp
bi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3Rl
ZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9r
ZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAg
ICogcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9z
ZS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvdG9r
ZW5pemVyLzAwMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxh
dGZvcm0vZ3RrL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8y
LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC90b2tl
bml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0OiBSZW1v
dmVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFf
Y2xvc2UtZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9mYXN0
L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy1sZW9wYXJkL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5w
bmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3BhcmQvZmFzdC90b2tlbml6
ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nOiBSZW1vdmVk
LgorICAgICAgICAqIHBsYXRmb3JtL21hYy1sZW9wYXJkL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9l
eHRyYV9jbG9zZS1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxh
dGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAg
ICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVu
dC13cml0ZV8yLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
ZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQu
dHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9zY3Jp
cHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3Jt
L21hYy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0OiBSZW1v
dmVkLgorICAgICAgICAqIHBsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC5w
bmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvMDAyLWV4
cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXpl
ci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQu
CisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRv
Y3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3Jt
L3F0L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmc6IFJlbW92
ZWQuCisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Ns
b3NlLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKwogMjAxMS0wOC0zMCAgVG9ueSBDaGFuZyAgPHRv
bnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIHJlZmFjdG9yIGJveC1vcmRpbmFsLWdyb3VwIGhh
bmRsaW5nIHNvIHdlIGRvbid0IHRpbWVvdXQgb24gbGFyZ2UgdmFsdWVzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA5NDA5MikKKysrIFNvdXJjZS9XZWJD
b3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBA
QAogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXIuaCIKICNpbmNsdWRl
ICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJIVE1MUGFyc2VySWRpb21zLmgiCiAjaW5jbHVkZSAi
SFRNTFNjcmlwdEVsZW1lbnQuaCIKICNpbmNsdWRlICJJZ25vcmVEZXN0cnVjdGl2ZVdyaXRlQ291
bnRJbmNyZW1lbnRlci5oIgogI2luY2x1ZGUgIk1JTUVUeXBlUmVnaXN0cnkuaCIKQEAgLTI1NCwx
MCArMjU1LDExIEBACiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIEFTU0VSVCghbV9jYWNo
ZWRTY3JpcHQpOwotICAgIC8vIEZJWE1FOiBJZiBzb3VyY2VVcmwgaXMgZW1wdHksIHdlIHNob3Vs
ZCBkaXNwYXRjaEVycm9yRXZlbnQoKS4KLSAgICBSZXNvdXJjZVJlcXVlc3QgcmVxdWVzdChtX2Vs
ZW1lbnQtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJMKHNvdXJjZVVybCkpOwotICAgIG1fY2FjaGVk
U2NyaXB0ID0gbV9lbGVtZW50LT5kb2N1bWVudCgpLT5jYWNoZWRSZXNvdXJjZUxvYWRlcigpLT5y
ZXF1ZXN0U2NyaXB0KHJlcXVlc3QsIHNjcmlwdENoYXJzZXQoKSk7Ci0gICAgbV9pc0V4dGVybmFs
U2NyaXB0ID0gdHJ1ZTsKKyAgICBpZiAoIXN0cmlwTGVhZGluZ0FuZFRyYWlsaW5nSFRNTFNwYWNl
cyhzb3VyY2VVcmwpLmlzRW1wdHkoKSkgeworICAgICAgICBSZXNvdXJjZVJlcXVlc3QgcmVxdWVz
dChtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJMKHNvdXJjZVVybCkpOworICAgICAg
ICBtX2NhY2hlZFNjcmlwdCA9IG1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+Y2FjaGVkUmVzb3VyY2VM
b2FkZXIoKS0+cmVxdWVzdFNjcmlwdChyZXF1ZXN0LCBzY3JpcHRDaGFyc2V0KCkpOworICAgICAg
ICBtX2lzRXh0ZXJuYWxTY3JpcHQgPSB0cnVlOworICAgIH0KIAogICAgIGlmIChtX2NhY2hlZFNj
cmlwdCkgewogICAgICAgICBBU1NFUlQobV9jYWNoZWRTY3JpcHRTdGF0ZSA9PSBOZXZlclNldCk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA5NDEwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDExLTA4LTMwICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRG9uJ3QgbG9hZCByZXNvdXJj
ZXMgd2l0aCBlbXB0eSB1cmxzLCBzaW5jZSB0aGlzCisgICAgICAgIHdpbGwgcmVzb2x2ZSB0byB0
aGUgY3VycmVudCBkb2N1bWVudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTMwMzAzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9sb2FkaW5nL2VtcHR5LXVybHMuaHRtbAorCisg
ICAgICAgICogZG9tL1NjcmlwdEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0
RWxlbWVudDo6cmVxdWVzdFNjcmlwdCk6IElmIHNyYz0iIiwgZmFpbCB0aHJvdWdoCisgICAgICAg
ICAgICB0byB0aGUgZXJyb3IgZXZlbnQgY2FzZS4KKyAgICAgICAgKiBodG1sL0hUTUxMaW5rRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTGlua0VsZW1lbnQ6OnBhcnNlTWFwcGVk
QXR0cmlidXRlKTogRW5zdXJlIHRoZSB1cmwKKyAgICAgICAgICAgIHN0YXlzIGVtcHR5IGlmIHdl
IHRyeSB0byByZXNvbHZlIGFuIGVtcHR5IGhyZWYuCisgICAgICAgICogbG9hZGVyL0ltYWdlTG9h
ZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlTG9hZGVyOjp1cGRhdGVGcm9tRWxlbWVu
dCk6IFRocm93IGFuIGVycm9yIGluc3RlYWQgb2YKKyAgICAgICAgICAgIGxvYWRpbmcgaWYgdGhl
IHNyYyBpcyBlbXB0eSBpbiBhbGwgY2FzZXMsIG5vdCBqdXN0IGxvY2FsIGZpbGVzLgorCiAyMDEx
LTA4LTMwICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgcmVmYWN0
b3IgYm94LW9yZGluYWwtZ3JvdXAgaGFuZGxpbmcgc28gd2UgZG9uJ3QgdGltZW91dCBvbiBsYXJn
ZSB2YWx1ZXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExpbmtFbGVtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAJKHJl
dmlzaW9uIDk0MDkyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzMsNyArMTMzLDggQEAKICAgICAgICAgbV9yZWxBdHRyaWJ1
dGUgPSBMaW5rUmVsQXR0cmlidXRlKGF0dHItPnZhbHVlKCkpOwogICAgICAgICBwcm9jZXNzKCk7
CiAgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gaHJlZkF0dHIpIHsKLSAgICAgICAgbV91
cmwgPSBkb2N1bWVudCgpLT5jb21wbGV0ZVVSTChzdHJpcExlYWRpbmdBbmRUcmFpbGluZ0hUTUxT
cGFjZXMoYXR0ci0+dmFsdWUoKSkpOworICAgICAgICBTdHJpbmcgdXJsID0gc3RyaXBMZWFkaW5n
QW5kVHJhaWxpbmdIVE1MU3BhY2VzKGF0dHItPnZhbHVlKCkpOworICAgICAgICBtX3VybCA9IHVy
bC5pc0VtcHR5KCkgPyBLVVJMKCkgOiBkb2N1bWVudCgpLT5jb21wbGV0ZVVSTCh1cmwpOwogICAg
ICAgICBwcm9jZXNzKCk7CiAgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gdHlwZUF0dHIp
IHsKICAgICAgICAgbV90eXBlID0gYXR0ci0+dmFsdWUoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2xvYWRlci9JbWFnZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ltYWdlTG9hZGVyLmNwcAkocmV2aXNpb24gOTQwOTIpCisrKyBTb3VyY2UvV2ViQ29yZS9s
b2FkZXIvSW1hZ2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw4ICsyNywxMCBAQAog
I2luY2x1ZGUgIkNyb3NzT3JpZ2luQWNjZXNzQ29udHJvbC5oIgogI2luY2x1ZGUgIkRvY3VtZW50
LmgiCiAjaW5jbHVkZSAiRWxlbWVudC5oIgorI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAi
SFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiSFRNTE9iamVjdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJI
VE1MUGFyc2VySWRpb21zLmgiCiAjaW5jbHVkZSAiUmVuZGVySW1hZ2UuaCIKIAogI2lmIEVOQUJM
RShTVkcpCkBAIC0xNTksMTEgKzE2MSwxNCBAQAogICAgICAgICByZXR1cm47CiAKICAgICAvLyBE
byBub3QgbG9hZCBhbnkgaW1hZ2UgaWYgdGhlICdzcmMnIGF0dHJpYnV0ZSBpcyBtaXNzaW5nIG9y
IGlmIGl0IGlzCi0gICAgLy8gYW4gZW1wdHkgc3RyaW5nIHJlZmVycmluZyB0byBhIGxvY2FsIGZp
bGUuIFRoZSBsYXR0ZXIgY29uZGl0aW9uIGlzCi0gICAgLy8gYSBxdWlyayB0aGF0IHByZXNlcnZl
cyBvbGQgYmVoYXZpb3IgdGhhdCBEYXNoYm9hcmQgd2lkZ2V0cwotICAgIC8vIG5lZWQgKDxyZGFy
Oi8vcHJvYmxlbS81OTk0NjIxPikuCisgICAgLy8gYW4gZW1wdHkgc3RyaW5nLgogICAgIENhY2hl
ZEltYWdlKiBuZXdJbWFnZSA9IDA7Ci0gICAgaWYgKCEoYXR0ci5pc051bGwoKSB8fCAoYXR0ci5p
c0VtcHR5KCkgJiYgZG9jdW1lbnQtPmJhc2VVUkkoKS5pc0xvY2FsRmlsZSgpKSkpIHsKKyAgICBp
ZiAoIWF0dHIuaXNOdWxsKCkpIHsKKyAgICAgICAgaWYgKHN0cmlwTGVhZGluZ0FuZFRyYWlsaW5n
SFRNTFNwYWNlcyhhdHRyKS5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgIG1fZWxlbWVudC0+ZGlz
cGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50LCBmYWxzZSwg
ZmFsc2UpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCiAgICAgICAgIFJlc291
cmNlUmVxdWVzdCByZXF1ZXN0ID0gUmVzb3VyY2VSZXF1ZXN0KGRvY3VtZW50LT5jb21wbGV0ZVVS
TChzb3VyY2VVUkkoYXR0cikpKTsKIAogICAgICAgICBTdHJpbmcgY3Jvc3NPcmlnaW5Nb2RlID0g
bV9lbGVtZW50LT5mYXN0R2V0QXR0cmlidXRlKEhUTUxOYW1lczo6Y3Jvc3NvcmlnaW5BdHRyKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105797</attachid>
            <date>2011-08-31 11:10:18 -0700</date>
            <delta_ts>2011-08-31 12:00:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-30303-20110831111017.patch</filename>
            <type>text/plain</type>
            <size>31751</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0MTA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDgtMzAgIE5hdGUgQ2hh
cGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBEb24ndCBsb2FkIHJlc291cmNl
cyB3aXRoIGVtcHR5IHVybHMsIHNpbmNlIHRoaXMKKyAgICAgICAgd2lsbCByZXNvbHZlIHRvIHRo
ZSBjdXJyZW50IGRvY3VtZW50LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzAzMDMKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKwor
ICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHktdXJscy5odG1sCisKKyAgICAg
ICAgKiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRFbGVt
ZW50OjpyZXF1ZXN0U2NyaXB0KTogSWYgc3JjPSIiLCBmYWlsIHRocm91Z2gKKyAgICAgICAgICAg
IHRvIHRoZSBlcnJvciBldmVudCBjYXNlLgorICAgICAgICAqIGh0bWwvSFRNTExpbmtFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMaW5rRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRy
aWJ1dGUpOiBFbnN1cmUgdGhlIHVybAorICAgICAgICAgICAgc3RheXMgZW1wdHkgaWYgd2UgdHJ5
IHRvIHJlc29sdmUgYW4gZW1wdHkgaHJlZi4KKyAgICAgICAgKiBsb2FkZXIvSW1hZ2VMb2FkZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VMb2FkZXI6OnVwZGF0ZUZyb21FbGVtZW50KTog
VGhyb3cgYW4gZXJyb3IgaW5zdGVhZCBvZgorICAgICAgICAgICAgbG9hZGluZyBpZiB0aGUgc3Jj
IGlzIGVtcHR5IGluIGFsbCBjYXNlcywgbm90IGp1c3QgbG9jYWwgZmlsZXMuCisKIDIwMTEtMDgt
MzAgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICByZWZhY3RvciBi
b3gtb3JkaW5hbC1ncm91cCBoYW5kbGluZyBzbyB3ZSBkb24ndCB0aW1lb3V0IG9uIGxhcmdlIHZh
bHVlcwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAkocmV2aXNpb24gOTQw
OTIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1l
TG9hZGVyLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiSFRNTFBhcnNlcklk
aW9tcy5oIgogI2luY2x1ZGUgIkhUTUxTY3JpcHRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSWdub3Jl
RGVzdHJ1Y3RpdmVXcml0ZUNvdW50SW5jcmVtZW50ZXIuaCIKICNpbmNsdWRlICJNSU1FVHlwZVJl
Z2lzdHJ5LmgiCkBAIC0yNTQsMTAgKzI1NSwxMSBAQCBib29sIFNjcmlwdEVsZW1lbnQ6OnJlcXVl
c3RTY3JpcHQoY29uc3QgCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIEFTU0VSVCghbV9j
YWNoZWRTY3JpcHQpOwotICAgIC8vIEZJWE1FOiBJZiBzb3VyY2VVcmwgaXMgZW1wdHksIHdlIHNo
b3VsZCBkaXNwYXRjaEVycm9yRXZlbnQoKS4KLSAgICBSZXNvdXJjZVJlcXVlc3QgcmVxdWVzdCht
X2VsZW1lbnQtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJMKHNvdXJjZVVybCkpOwotICAgIG1fY2Fj
aGVkU2NyaXB0ID0gbV9lbGVtZW50LT5kb2N1bWVudCgpLT5jYWNoZWRSZXNvdXJjZUxvYWRlcigp
LT5yZXF1ZXN0U2NyaXB0KHJlcXVlc3QsIHNjcmlwdENoYXJzZXQoKSk7Ci0gICAgbV9pc0V4dGVy
bmFsU2NyaXB0ID0gdHJ1ZTsKKyAgICBpZiAoIXN0cmlwTGVhZGluZ0FuZFRyYWlsaW5nSFRNTFNw
YWNlcyhzb3VyY2VVcmwpLmlzRW1wdHkoKSkgeworICAgICAgICBSZXNvdXJjZVJlcXVlc3QgcmVx
dWVzdChtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNvbXBsZXRlVVJMKHNvdXJjZVVybCkpOworICAg
ICAgICBtX2NhY2hlZFNjcmlwdCA9IG1fZWxlbWVudC0+ZG9jdW1lbnQoKS0+Y2FjaGVkUmVzb3Vy
Y2VMb2FkZXIoKS0+cmVxdWVzdFNjcmlwdChyZXF1ZXN0LCBzY3JpcHRDaGFyc2V0KCkpOworICAg
ICAgICBtX2lzRXh0ZXJuYWxTY3JpcHQgPSB0cnVlOworICAgIH0KIAogICAgIGlmIChtX2NhY2hl
ZFNjcmlwdCkgewogICAgICAgICBBU1NFUlQobV9jYWNoZWRTY3JpcHRTdGF0ZSA9PSBOZXZlclNl
dCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCShyZXZpc2lv
biA5NDA5MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExpbmtFbGVtZW50LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTMzLDcgKzEzMyw4IEBAIHZvaWQgSFRNTExpbmtFbGVtZW50OjpwYXJz
ZU1hcHBlZEF0dHJpYnUKICAgICAgICAgbV9yZWxBdHRyaWJ1dGUgPSBMaW5rUmVsQXR0cmlidXRl
KGF0dHItPnZhbHVlKCkpOwogICAgICAgICBwcm9jZXNzKCk7CiAgICAgfSBlbHNlIGlmIChhdHRy
LT5uYW1lKCkgPT0gaHJlZkF0dHIpIHsKLSAgICAgICAgbV91cmwgPSBkb2N1bWVudCgpLT5jb21w
bGV0ZVVSTChzdHJpcExlYWRpbmdBbmRUcmFpbGluZ0hUTUxTcGFjZXMoYXR0ci0+dmFsdWUoKSkp
OworICAgICAgICBTdHJpbmcgdXJsID0gc3RyaXBMZWFkaW5nQW5kVHJhaWxpbmdIVE1MU3BhY2Vz
KGF0dHItPnZhbHVlKCkpOworICAgICAgICBtX3VybCA9IHVybC5pc0VtcHR5KCkgPyBLVVJMKCkg
OiBkb2N1bWVudCgpLT5jb21wbGV0ZVVSTCh1cmwpOwogICAgICAgICBwcm9jZXNzKCk7CiAgICAg
fSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gdHlwZUF0dHIpIHsKICAgICAgICAgbV90eXBlID0g
YXR0ci0+dmFsdWUoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcAko
cmV2aXNpb24gOTQwOTIpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0yNyw4ICsyNywxMCBAQAogI2luY2x1ZGUgIkNyb3NzT3JpZ2lu
QWNjZXNzQ29udHJvbC5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRWxlbWVu
dC5oIgorI2luY2x1ZGUgIkV2ZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVk
ZSAiSFRNTE9iamVjdEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MUGFyc2VySWRpb21zLmgiCiAj
aW5jbHVkZSAiUmVuZGVySW1hZ2UuaCIKIAogI2lmIEVOQUJMRShTVkcpCkBAIC0xNTksMTEgKzE2
MSw5IEBAIHZvaWQgSW1hZ2VMb2FkZXI6OnVwZGF0ZUZyb21FbGVtZW50KCkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgLy8gRG8gbm90IGxvYWQgYW55IGltYWdlIGlmIHRoZSAnc3JjJyBhdHRyaWJ1
dGUgaXMgbWlzc2luZyBvciBpZiBpdCBpcwotICAgIC8vIGFuIGVtcHR5IHN0cmluZyByZWZlcnJp
bmcgdG8gYSBsb2NhbCBmaWxlLiBUaGUgbGF0dGVyIGNvbmRpdGlvbiBpcwotICAgIC8vIGEgcXVp
cmsgdGhhdCBwcmVzZXJ2ZXMgb2xkIGJlaGF2aW9yIHRoYXQgRGFzaGJvYXJkIHdpZGdldHMKLSAg
ICAvLyBuZWVkICg8cmRhcjovL3Byb2JsZW0vNTk5NDYyMT4pLgorICAgIC8vIGFuIGVtcHR5IHN0
cmluZy4KICAgICBDYWNoZWRJbWFnZSogbmV3SW1hZ2UgPSAwOwotICAgIGlmICghKGF0dHIuaXNO
dWxsKCkgfHwgKGF0dHIuaXNFbXB0eSgpICYmIGRvY3VtZW50LT5iYXNlVVJJKCkuaXNMb2NhbEZp
bGUoKSkpKSB7CisgICAgaWYgKCFhdHRyLmlzTnVsbCgpICYmICFzdHJpcExlYWRpbmdBbmRUcmFp
bGluZ0hUTUxTcGFjZXMoYXR0cikuaXNFbXB0eSgpKSB7CiAgICAgICAgIFJlc291cmNlUmVxdWVz
dCByZXF1ZXN0ID0gUmVzb3VyY2VSZXF1ZXN0KGRvY3VtZW50LT5jb21wbGV0ZVVSTChzb3VyY2VV
UkkoYXR0cikpKTsKIAogICAgICAgICBTdHJpbmcgY3Jvc3NPcmlnaW5Nb2RlID0gbV9lbGVtZW50
LT5mYXN0R2V0QXR0cmlidXRlKEhUTUxOYW1lczo6Y3Jvc3NvcmlnaW5BdHRyKTsKQEAgLTE4Niw3
ICsxODYsOCBAQCB2b2lkIEltYWdlTG9hZGVyOjp1cGRhdGVGcm9tRWxlbWVudCgpCiAgICAgICAg
IC8vIElmIHdlIGRvIG5vdCBoYXZlIGFuIGltYWdlIGhlcmUsIGl0IG1lYW5zIHRoYXQgYSBjcm9z
cy1zaXRlCiAgICAgICAgIC8vIHZpb2xhdGlvbiBvY2N1cnJlZC4KICAgICAgICAgbV9mYWlsZWRM
b2FkVVJMID0gIW5ld0ltYWdlID8gYXR0ciA6IEF0b21pY1N0cmluZygpOwotICAgIH0KKyAgICB9
IGVsc2UgaWYgKCFhdHRyLmlzTnVsbCgpKSAvLyBGaXJlIGFuIGVycm9yIGV2ZW50IGlmIHRoZSB1
cmwgaXMgZW1wdHkuCisgICAgICAgIG1fZWxlbWVudC0+ZGlzcGF0Y2hFdmVudChFdmVudDo6Y3Jl
YXRlKGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50LCBmYWxzZSwgZmFsc2UpKTsKICAgICAKICAgICBD
YWNoZWRJbWFnZSogb2xkSW1hZ2UgPSBtX2ltYWdlLmdldCgpOwogICAgIGlmIChuZXdJbWFnZSAh
PSBvbGRJbWFnZSkgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gOTQxMDgpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw1NCBAQAorMjAxMS0wOC0zMCAgTmF0
ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3QgdXBkYXRlcyBm
b3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwMzAzLgorCisgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogZmFzdC9pbWFnZXMvbG9h
ZC1pbWctd2l0aC1lbXB0eS1zcmMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvaW1hZ2Vz
L2xvYWQtaW1nLXdpdGgtZW1wdHktc3JjLmh0bWw6IEV4cGVjdCB0aGUgc2FtZSBiZWhhdmlvciB3
aGV0aGVyIG9yIG5vdCBhbiBlbXB0eSBzcmMKKyAgICAgICAgICAgIGlzIGluIGEgbG9jYWwgZmls
ZSBkb2N1bWVudC4KKyAgICAgICAgKiBmYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L3Rva2VuaXplci8wMDIuaHRtbDogTWFrZSBkdW1wQXNUZXh0
KCkuCisgICAgICAgICogZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdy
aXRlXzItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3Rva2VuaXplci9leHRl
cm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi5odG1sOjogTWFrZSBkdW1wQXNUZXh0KCkuCisg
ICAgICAgICogZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLmh0bWw6
OiBNYWtlIGR1bXBBc1RleHQoKS4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHkt
dXJscy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbG9hZGluZy9l
bXB0eS11cmxzLmh0bWw6IEFkZGVkLiBUZXN0IGVtcHR5IHVybHMgd2l0aCBhIGJ1bmNoIG9mIHN1
YnJlc291cmNlIHR5cGVzCisgICAgICAgICAgICBhbmQgZW5zdXJlIHRoZWlyIGVycm9yIGV2ZW50
IGJlaGF2aW9yIG1hdGNoZXMgdGhlIHNwZWMuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0t
Y2ctbWFjL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAg
ICogcGxhdGZvcm0vY2hyb21pdW0tY2ctbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlw
dC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQucG5nOiBSZW1v
dmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL2V4
dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0
cmFfY2xvc2UtZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtLXdpbi9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAg
ICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0
OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L3Rva2VuaXpl
ci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQu
CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFs
LXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3Nl
LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnBuZzog
UmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVj
dGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIv
ZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgor
ICAgICAgICAqIHBsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9j
dW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
Z3RrL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmc6IFJlbW92
ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9j
bG9zZS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLWxlb3Bh
cmQvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMtbGVvcGFyZC9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1l
bnQtd3JpdGVfMi1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFj
LWxlb3BhcmQvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZzog
UmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVj
dGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIv
MDAyLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC90
b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nOiBS
ZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1z
Y3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICog
cGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC5w
bmc6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL3Njcmlw
dF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
cXQvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAg
ICAgICAqIHBsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVu
dC13cml0ZV8yLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9m
YXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50
eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvc2NyaXB0
X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0OiBSZW1vdmVk
LgorCiAyMDExLTA4LTMwICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgcmVmYWN0b3IgYm94LW9yZGluYWwtZ3JvdXAgaGFuZGxpbmcgc28gd2UgZG9uJ3QgdGltZW91
dCBvbiBsYXJnZSB2YWx1ZXMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2xvYWQtaW1n
LXdpdGgtZW1wdHktc3JjLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2ltYWdlcy9sb2FkLWltZy13aXRoLWVtcHR5LXNyYy1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMvbG9hZC1pbWctd2l0aC1lbXB0eS1z
cmMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDUgKzYsNSBAQCBQQVNTCiBQQVNT
CiBbMl0gZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9JycgdG8gc2VlIHdoZXRoZXIgaXQgZ2V0cyBs
b2FkZWQuIChJdCBzaG91bGQgTk9UIGJlIGxvYWRlZCwgYmVjYXVzZSB0aGUgYmFzZSBVUkkgaXMg
YSBsb2NhbCBmaWxlLikKIFBBU1MKLVszXSBjaGFuZ2UgdGhlIGJhc2UgVVJJIHRvIGFuIGh0dHA6
IFVSTCBhbmQgZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9JycgdG8gc2VlIHdoZXRoZXIgaXQgZ2V0
cyBsb2FkZWQuIChJdCBzaG91bGQgYmUgbG9hZGVkLikKK1szXSBjaGFuZ2UgdGhlIGJhc2UgVVJJ
IHRvIGFuIGh0dHA6IFVSTCBhbmQgZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9JycgdG8gc2VlIHdo
ZXRoZXIgaXQgZ2V0cyBsb2FkZWQuIChJdCBzaG91bGQgTk9UIGJlIGxvYWRlZC4pCiBQQVNTCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ltYWdlcy9sb2FkLWltZy13aXRoLWVtcHR5LXNyYy5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvaW1hZ2VzL2xvYWQtaW1nLXdpdGgtZW1w
dHktc3JjLmh0bWwJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9pbWFnZXMv
bG9hZC1pbWctd2l0aC1lbXB0eS1zcmMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTQsMTEgKzE0
LDExIEBACiAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7IAog
ICAgICAgICB9CiAgICAgICAgIAotICAgICAgICB2YXIgcmVzdWx0cyA9IFt0cnVlLCB0cnVlLCB0
cnVlLCBmYWxzZV07CisgICAgICAgIHZhciByZXN1bHRzID0gW3RydWUsIHRydWUsIGZhbHNlLCBm
YWxzZV07CiAgICAgICAgIHZhciBkZXNjcmlwdGlvbiA9IFsicmVtb3ZlIHNyYyBhdHRyaWJ1dGUg
b2YgYW4gPGltZz4gdG8gc2VlIHdoZXRoZXIgaXQgZ2V0cyBsb2FkZWQuIChJdCBzaG91bGQgTk9U
IGJlIGxvYWRlZC4pIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZWZpbmUgYW4gPGlt
Zz4gd2l0aCBubyBzcmMgc3BlY2lmaWVkIHRvIHNlZSB3aGV0aGVyIGl0IGdldHMgbG9hZGVkLiAo
SXQgc2hvdWxkIE5PVCBiZSBsb2FkZWQuKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
ZGVmaW5lIGEgPGltZz4gd2l0aCBzcmM9JycgdG8gc2VlIHdoZXRoZXIgaXQgZ2V0cyBsb2FkZWQu
IChJdCBzaG91bGQgTk9UIGJlIGxvYWRlZCwgYmVjYXVzZSB0aGUgYmFzZSBVUkkgaXMgYSBsb2Nh
bCBmaWxlLikiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgImNoYW5nZSB0aGUgYmFzZSBV
UkkgdG8gYW4gaHR0cDogVVJMIGFuZCBkZWZpbmUgYSA8aW1nPiB3aXRoIHNyYz0nJyB0byBzZWUg
d2hldGhlciBpdCBnZXRzIGxvYWRlZC4gKEl0IHNob3VsZCBiZSBsb2FkZWQuKSIgXQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgImNoYW5nZSB0aGUgYmFzZSBVUkkgdG8gYW4gaHR0cDogVVJM
IGFuZCBkZWZpbmUgYSA8aW1nPiB3aXRoIHNyYz0nJyB0byBzZWUgd2hldGhlciBpdCBnZXRzIGxv
YWRlZC4gKEl0IHNob3VsZCBOT1QgYmUgbG9hZGVkLikiIF0KIAogICAgICAgICBmdW5jdGlvbiBv
dXRwdXRSZXN1bHRzKCkgewogICAgICAgICAgICAgZm9yIChpbmRleCA9IDA7IGluZGV4IDwgNDsg
aW5kZXgrKykgewpAQCAtMzcsNyArMzcsNyBAQAogICAgIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2
PgogICAgIDxpbWcgaWQ9ImltYWdlMSIgc3R5bGU9ImRpc3BsYXk6bm9uZSIgc3JjPSJyZXNvdXJj
ZXMvdGVzdC1sb2FkLmpwZyIgb25lcnJvcj0icmVzdWx0c1swXSA9IGZhbHNlOyIgLz4KICAgICA8
aW1nIGlkPSJpbWFnZTIiIHN0eWxlPSJkaXNwbGF5Om5vbmUiIG9uZXJyb3I9InJlc3VsdHNbMV0g
PSBmYWxzZTsiIC8+Ci0gICAgPGltZyBpZD0iaW1hZ2UzIiBzdHlsZT0iZGlzcGxheTpub25lIiBz
cmM9IiIgb25lcnJvcj0icmVzdWx0c1syXSA9IGZhbHNlOyIgLz4KKyAgICA8aW1nIGlkPSJpbWFn
ZTMiIHN0eWxlPSJkaXNwbGF5Om5vbmUiIHNyYz0iIiBvbmVycm9yPSJyZXN1bHRzWzJdID0gdHJ1
ZTsiIC8+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICB2YXIg
aW1nTm9kZTEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW1hZ2UxIik7CiAgICAgICAgIGlt
Z05vZGUxLnJlbW92ZUF0dHJpYnV0ZSgic3JjIik7CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3Rv
a2VuaXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
dG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBA
Cit5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBjaGluZXNlIGNoYXJhY3RlciBoZXJlCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci8wMDIuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L3Rva2VuaXplci8wMDIuaHRtbAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L3Rva2VuaXplci8wMDIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsx
LDYgQEAKIDxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKIGRvY3VtZW50LndyaXRlKCI8c2NyaXB0
IHNyYz4iKTsKIGRvY3VtZW50LndyaXRlbG4oIjwvc2NyIiArICJpcHQ+Iik7CiA8L3NjcmlwdD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVu
dC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQt
ZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAK
K1RFU1QgUEFTU0VELiBUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLmh0bWwJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFz
dC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw0ICsxLDggQEAKIDxodG1sPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworPC9zY3JpcHQ+CiA8Ym9keT4KIDxzY3JpcHQ+CiAgICAgZG9jdW1lbnQud3JpdGUoJzxzY3In
KydpcHQgc3JjPSJyZXNvdXJjZXMvZW1wdHlfc2NyaXB0LmpzIj48L3NjcicrJ2lwdD4nKTsKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4
dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
dG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEgQEAKK1RFU1QuLi4JIFBBU1NFRC4gVGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Ns
b3NlLmh0bWwJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIv
c2NyaXB0X2V4dHJhX2Nsb3NlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw4IEBACiA8
aHRtbD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgogPGJvZHk+CiBURVNU
Li4uCQkJCQkJCiA8c2NyaXB0IHNyYz0iIiAvPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9sb2FkaW5nL2VtcHR5LXVybHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9lbXB0eS11cmxzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorbWFpbiBmcmFtZSAtIGRpZFN0YXJ0
UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJh
bWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFt
ZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQorPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZwor
UEFTUzogaW1nIG9uZXJyb3IgZmlyZWQKK1BBU1M6IGlucHV0IHR5cGU9aW1hZ2Ugb25lcnJvciBm
aXJlZAorUEFTUzogc2NyaXB0IG9uZXJyb3IgZmlyZWQKK1BBU1M6IHZpZGVvIHNyYyBvbmVycm9y
IGZpcmVkCitQQVNTOiBhdWRpbyBvbmVycm9yIGZpcmVkCitQQVNTOiBzb3VyY2Ugb25lcnJvciBm
aXJlZAorICAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvZW1wdHkt
dXJscy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9l
bXB0eS11cmxzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xv
YWRpbmcvZW1wdHktdXJscy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQzIEBACis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBS
ZXNvdXJjZUxvYWRDYWxsYmFja3MoKTsKK30KKwordmFyIGV4cGVjdGVkUGFzc2VzID0gNjsKKwor
ZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlKSk7Cisg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJiciIpKTsKKworICAgIGV4cGVjdGVkUGFzc2VzLS07CisgICAgaWYg
KGV4cGVjdGVkUGFzc2VzID09IDAgJiYgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cis8L3NjcmlwdD4KKzxs
aW5rIHJlbD0iaWNvbiIgc3JjPSIiIGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJl
bD1pY29uIG9uZXJyb3IgZmlyZWQnKSI+PC9saW5rPgorPGxpbmsgcmVsPSJwcmVmZXRjaCIgc3Jj
PSIiIGhyZWY9IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1wcmVmZXRjaCBvbmVycm9y
IGZpcmVkJykiPjwvbGluaz4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgc3JjPSIiIGhyZWY9IiIg
b25lcnJvcj0ibG9nKCdGQUlMOiBsaW5rIHJlbD1zdHlsZXNoZWV0IG9uZXJyb3IgZmlyZWQnKSI+
PC9saW5rPgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxjb21t
YW5kIGljb249IiIgb25lcnJvcj0ibG9nKCdGQUlMOiBjb21tYW5kIG9uZXJyb3IgZmlyZWQnKSI+
PC9jb21tYW5kPgorPG9iamVjdCBkYXRhPSIiIG9uZXJyb3I9ImxvZygnRkFJTDogb2JqZWN0IG9u
ZXJyb3IgZmlyZWQnKSI+PC9vYmplY3Q+Cis8ZW1iZWQgc3JjPSIiIG9uZXJyb3I9ImxvZygnRkFJ
TDogZW1iZWQgb25lcnJvciBmaXJlZCcpIj48L2VtYmVkPgorPHZpZGVvIHBvc3Rlcj0iIiBvbmVy
cm9yPSJsb2coJ0ZBSUw6IHZpZGVvIHBvc3RlciBvbmVycm9yIGZpcmVkJykiPjwvdmlkZW8+Cis8
aW1nIHNyYz0iIiBvbmVycm9yPSJsb2coJ1BBU1M6IGltZyBvbmVycm9yIGZpcmVkJykiPjwvaW1n
PgorPGlucHV0IHR5cGU9ImltYWdlIiBzcmM9IiIgb25lcnJvcj0ibG9nKCdQQVNTOiBpbnB1dCB0
eXBlPWltYWdlIG9uZXJyb3IgZmlyZWQnKSI+PC9pbnB1dD4KKzxzY3JpcHQgc3JjPSIiIG9uZXJy
b3I9ImxvZygnUEFTUzogc2NyaXB0IG9uZXJyb3IgZmlyZWQnKSI+PC9zY3JpcHQ+Cis8dmlkZW8g
aWQ9InZpZGVvIiBzcmM9IiIgb25lcnJvcj0ibG9nKCdQQVNTOiB2aWRlbyBzcmMgb25lcnJvciBm
aXJlZCcpIj48L3ZpZGVvPgorPGF1ZGlvIGlkPSJhdWRpbyIgc3JjPSIiIG9uZXJyb3I9ImxvZygn
UEFTUzogYXVkaW8gb25lcnJvciBmaXJlZCcpIj48L2F1ZGlvPgorPHZpZGVvPjxzb3VyY2Ugc3Jj
PSIiIG9uZXJyb3I9ImxvZygnUEFTUzogc291cmNlIG9uZXJyb3IgZmlyZWQnKSI+PC9zb3VyY2U+
PC92aWRlbz4KKzxzY3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW8iKS5sb2Fk
KCk7Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYXVkaW8iKS5sb2FkKCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWNn
LW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWNnLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LWNnLW1hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVy
cm9yOiBVbmV4cGVjdGVkIHRva2VuIDwKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDMxNXgxOAotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCAzMTU6ICJ5b3Ugc2hvdWxkbid0IHNlZSBhIHJhbmRvbSBjaGluZXNlIGNoYXJhY3RlciBoZXJl
IgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tY2ctbWFjL2Zhc3QvdG9rZW5p
emVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1jZy1tYWMvZmFzdC90b2tlbml6
ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWNnLW1hYy9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEsOSArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVW5j
YXVnaHQgU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gPAotbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAw
eDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjc1eDE4Ci0gICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDExMjogIlRFU1QgUEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0
ICgxMTIsMCkgd2lkdGggMTYzOiAiVGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLiIKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBl
Y3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5h
cnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3Vt
ZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUg
bWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L2Zhc3QvdG9rZW5pemVyL3Njcmlw
dF9leHRyYV9jbG9zZS1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmls
ZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyLzAwMi1l
eHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBi
aW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5p
emVyLzAwMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0td2luL2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEsOCArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVW5jYXVn
aHQgU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gPAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzAyeDE5Ci0gICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDMwMjogInlvdSBzaG91bGRuJ3Qgc2VlIGEgcmFuZG9tIGNoaW5lc2UgY2hh
cmFjdGVyIGhlcmUiCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFz
dC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLXdpbi9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVf
Mi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0td2luL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS13aW4vZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzIt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDkgKzAsMCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFVuY2F1Z2h0IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuIDwKLWxh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAw
eDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBh
dCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXpl
IDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI1OXgxOQot
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMDY6ICJURVNUIFBBU1NFRC4gIgotICAg
ICAgICB0ZXh0IHJ1biBhdCAoMTA2LDApIHdpZHRoIDE1MzogIlRoaXMgdGV4dCBzaG91bGQgc2hv
dyB1cC4iCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tl
bml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBk
aXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1h
Z2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tl
bml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJh
X2Nsb3NlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxMiArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTogVW5jYXVnaHQgU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gPAotbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
Ci1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0
eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTJ4MTkKLSAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTI6ICJURVNULi4uXHh7OX0iCi0gICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoNTIsMCkgc2l6ZSAyMTl4MTkKLSAgICAgICAgdGV4dCBydW4gYXQgKDUyLDApIHdpZHRo
IDY2OiAiUEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMTgsMCkgd2lkdGggMTUzOiAi
VGhpcyB0ZXh0IHNob3VsZCBzaG93IHVwLiIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9w
bmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci8wMDItZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rv
a2VuaXplci8wMDItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFN5bnRheEVycm9y
OiBVbmV4cGVjdGVkIHRva2VuICc8JwotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJl
bmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRl
ckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgMzE1eDE5Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDMxNTogInlvdSBzaG91bGRuJ3Qgc2VlIGEgcmFuZG9tIGNoaW5lc2UgY2hhcmFjdGVyIGhlcmUi
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwt
c2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRp
c3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFn
ZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9leHRl
cm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1k
b2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50
LXdyaXRlXzItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDkgKzAsMCBAQAotQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDE6IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuICc8Jwot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9
IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNp
emUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjc1eDE5
Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDExMjogIlRFU1QgUEFTU0VELiAiCi0g
ICAgICAgIHRleHQgcnVuIGF0ICgxMTIsMCkgd2lkdGggMTYzOiAiVGhpcyB0ZXh0IHNob3VsZCBz
aG93IHVwLiIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9z
Y3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6
IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0
cmFfY2xvc2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L3Rva2VuaXplci9z
Y3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEyICsw
LDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCB0
b2tlbiAnPCcKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBh
dCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDU1eDE5Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDU1OiAiVEVTVC4uLlx4
ezl9IgotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCi0gICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDU1LDApIHNpemUgMjMyeDE5Ci0gICAgICAgIHRleHQgcnVu
IGF0ICg1NSwwKSB3aWR0aCA2OTogIlBBU1NFRC4gIgotICAgICAgICB0ZXh0IHJ1biBhdCAoMTI0
LDApIHdpZHRoIDE2MzogIlRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iCkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy1sZW9wYXJkL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8y
LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBh
IGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2Ut
ZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEg
YmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQucG5nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
Q2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5
cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2Vu
aXplci8wMDItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDggKzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuICc8JwotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzE1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0
ICgwLDApIHdpZHRoIDMxNTogInlvdSBzaG91bGRuJ3Qgc2VlIGEgcmFuZG9tIGNoaW5lc2UgY2hh
cmFjdGVyIGhlcmUiCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6
ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQucG5nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1l
LXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rv
a2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdG9rZW5pemVyL2V4dGVy
bmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTQwOTIp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2Ny
aXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDkg
KzAsMCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFN5bnRheEVycm9yOiBVbmV4cGVjdGVk
IHRva2VuICc8JwotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVy
QmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9
IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMjc1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDExMjogIlRFU1Qg
UEFTU0VELiAiCi0gICAgICAgIHRleHQgcnVuIGF0ICgxMTIsMCkgd2lkdGggMTYzOiAiVGhpcyB0
ZXh0IHNob3VsZCBzaG93IHVwLiIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fu
bm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUg
PSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXpl
ci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9mYXN0L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiA5NDA5MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L3Rva2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0xLDEyICswLDAgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBTeW50YXhFcnJvcjog
VW5leHBlY3RlZCB0b2tlbiAnPCcKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
Ci0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDU1eDE4Ci0gICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDU1
OiAiVEVTVC4uLlx4ezl9IgotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
MHgwCi0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDU1LDApIHNpemUgMjMyeDE4Ci0gICAg
ICAgIHRleHQgcnVuIGF0ICg1NSwwKSB3aWR0aCA2OTogIlBBU1NFRC4gIgotICAgICAgICB0ZXh0
IHJ1biBhdCAoMTI0LDApIHdpZHRoIDE2MzogIlRoaXMgdGV4dCBzaG91bGQgc2hvdyB1cC4iCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDItZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L2Zhc3QvdG9rZW5pemVyLzAwMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC90b2tlbml6ZXIvMDAyLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci8wMDIt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDggKzAsMCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuICc8JwotbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1s
YXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDAp
IHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4
NAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzQyeDIyCi0gICAgICAg
IHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM0MjogInlvdSBzaG91bGRuJ3Qgc2VlIGEgcmFuZG9t
IGNoaW5lc2UgY2hhcmFjdGVyIGhlcmUiCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9m
YXN0L3Rva2VuaXplci9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC5w
bmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlw
ZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvZmFzdC90b2tlbml6ZXIvZXh0ZXJuYWwtc2NyaXB0LWRvY3VtZW50LXdyaXRlXzItZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5p
emVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0ZV8yLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gOTQwOTIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rva2VuaXplci9leHRl
cm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGVfMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsOSArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogU3ludGF4RXJyb3I6IFVu
ZXhwZWN0ZWQgdG9rZW4gJzwnCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVy
VmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAot
ICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9k
eSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSAyOTB4MjIKLSAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTE3
OiAiVEVTVCBQQVNTRUQuICIKLSAgICAgICAgdGV4dCBydW4gYXQgKDExNywwKSB3aWR0aCAxNzM6
ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAuIgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnBuZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWlt
ZS10eXBlID0gaW1hZ2UvcG5nCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3Rv
a2VuaXplci9zY3JpcHRfZXh0cmFfY2xvc2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L2Zhc3QvdG9rZW5pemVyL3NjcmlwdF9leHRyYV9jbG9zZS1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDk0MDkyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQv
ZmFzdC90b2tlbml6ZXIvc2NyaXB0X2V4dHJhX2Nsb3NlLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSwxMiArMCwwIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogU3ludGF4RXJy
b3I6IFVuZXhwZWN0ZWQgdG9rZW4gJzwnCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAg
UmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAw
eDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVu
ZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSA1OHgyMgotICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA1ODogIlRFU1QuLi5ceHs5fSIKLSAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDB4MAotICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg1OCwwKSBzaXplIDI0NHgyMgot
ICAgICAgICB0ZXh0IHJ1biBhdCAoNTgsMCkgd2lkdGggNzE6ICJQQVNTRUQuICIKLSAgICAgICAg
dGV4dCBydW4gYXQgKDEyOSwwKSB3aWR0aCAxNzM6ICJUaGlzIHRleHQgc2hvdWxkIHNob3cgdXAu
Igo=
</data>

          </attachment>
      

    </bug>

</bugzilla>