<?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>47240</bug_id>
          
          <creation_ts>2010-10-05 19:18:52 -0700</creation_ts>
          <short_desc>new-run-webkit-tests: getting an &quot;error 2&quot; back from ImageDiff</short_desc>
          <delta_ts>2017-02-16 16:20:42 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NRWT</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290036</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-10-05 19:18:52 -0700</bug_when>
    <thetext>After tony&apos;s change in r69160, we&apos;re getting an &quot;error 2&quot; back from ImageDiff, and the code is throwing the error away without figuring out whether or not that&apos;s a good or bad thing. We should figure out what that error code means and deal with it properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290375</commentid>
    <comment_count>1</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-10-06 09:44:01 -0700</bug_when>
    <thetext>It&apos;s only happening on osx.  Here&apos;s an example:

2010-10-06 09:23:34,593 executive.py:315  DEBUG &quot;/b/slave/webkit-rel-mac-webkit-org/build/src/xcodebuild/Release/image_diff --diff /tmp/tmparACnM/expected.png /tmp/tmparACnM/actual.png /b/slave/webkit-rel-mac-webkit-org/build/src/webkit/Release/../../../layout-test-results/tables/mozilla_expected_failures/bugs/bug10140-diff.png&quot; took 0.06s
2010-10-06 09:23:34,594 chromium.py:160  ERROR image diff returned an exit code of 2

This is the only test that causes the error.  Maybe the checked in png is bad?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290592</commentid>
    <comment_count>2</comment_count>
      <attachid>69994</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-10-06 14:52:21 -0700</bug_when>
    <thetext>Created attachment 69994
actual

Here&apos;s the png that image_diff is failing to read.  AFAICT, this is a valid png but we never get the end callback when decoding it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290609</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-10-06 15:15:21 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=69994) [details]
&gt; actual
&gt; 
&gt; Here&apos;s the png that image_diff is failing to read.  AFAICT, this is a valid png but we never get the end callback when decoding it.

But it works fine for me when I copy the image to my Linux machine and feed it to image diff.  Maybe there&apos;s some OSX specific code causing libpng decode to fail for this file?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290617</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2010-10-06 15:29:10 -0700</bug_when>
    <thetext>hm. i thought someone (shans@?) saw this on windows as well ...

regardless of whether not there&apos;s something wrong with this PNG, it&apos;s clear that we hadn&apos;t really considered what would happen if image_diff/ImageDiff returns an error. 

I&apos;m not sure what the right thing to do is, but I would propose that it&apos;s something along the lines of (a) log a useful error message at the ERROR level so that it actually shows up all the time, and  (b) mark the test as failed, but continue on.

By &quot;useful error message&quot;, I mean something like we have in the above log, but actually return the full command that failed (like we do in the execute debug statement, but at the ERROR level).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354028</commentid>
    <comment_count>5</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-02-18 19:44:37 -0800</bug_when>
    <thetext>Taking ownership to see if this is still an issue and if we need to do anything more about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>381076</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-04-06 19:44:53 -0700</bug_when>
    <thetext>I don&apos;t think it should block bug 34984 and I plan to clear the blocking flag on Mon 4/11. If you disagree, now would be a good time to speak up :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384583</commentid>
    <comment_count>7</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-04-12 18:03:52 -0700</bug_when>
    <thetext>clearing blocking flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413074</commentid>
    <comment_count>8</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-31 18:51:01 -0700</bug_when>
    <thetext>disclaiming ownership on this as I&apos;m probably not going to be working on it any time soon. Adding Eric and Adam in case they are interested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452741</commentid>
    <comment_count>9</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-17 17:00:59 -0700</bug_when>
    <thetext>I&apos;m able to reproduce this problem on windows.  Furthermore, it seems like I can switch the args of the ImageDiff command, and it always fails on the first png being given to it.  So its unlikely to do with the validity of the png itself.

I&apos;ll keep digging into it, but only for a short while.  If I can solve it, I&apos;ll take ownership of this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452779</commentid>
    <comment_count>10</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-17 18:13:15 -0700</bug_when>
    <thetext>OK, isolated the problem:

the new-run-webkit-tests  version of /tmp refers to my cygwin environment temp.  the ImageDiff  /tmp refers to the windows environment, C:\tmp.


So, if people can suggest answers for the following, I can try to resolve it:

 - is there a way to mark that new-run-webkit-tests failed due to internal error, rather than test failure?  That seems like the most ideal choice.  the ERROR message is there now, but is easily overlooked when the test passes, and failing the test would be badly misleading.

 - what is the &quot;right&quot; way to solve it?

option 1: if there is a way to detect cygwin environment in python, we can export a CYGWIN_ROOT path, and if that environment exists, ImageDiff can prepend absolute paths

option 2: somehow use relative paths to ImageDiff ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452787</commentid>
    <comment_count>11</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-08-17 18:28:09 -0700</bug_when>
    <thetext>ORWT lauches the ImageDiff tool and feeds it Images via stdin/stdout.
I think NRWT does that for normal WebKit ports too.

TestShell/Chromium has always written the image files out to disk (and I assume it launches a new copy of ImageDiff for each diff it produces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452788</commentid>
    <comment_count>12</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-08-17 18:30:12 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; OK, isolated the problem:
&gt; 
&gt; the new-run-webkit-tests  version of /tmp refers to my cygwin environment temp.  the ImageDiff  /tmp refers to the windows environment, C:\tmp.
&gt; 

It sounds like we simply need to wrap the paths we are passing to ImageDiff in calls to cygpath() to get them converted to the native win32 paths.

Try changing ChromiumPort.diff_image() in chromium.py to something like the following (trying from memory; don&apos;t have a win machine in front of me to test):

        tempdir = self._filesystem.mkdtemp()                                    
        expected_filename = self._filesystem.join(str(tempdir), &quot;expected.png&quot;) 
        self._filesystem.write_binary_file(expected_filename, expected_contents)
        actual_filename = self._filesystem.join(str(tempdir), &quot;actual.png&quot;)     
        self._filesystem.write_binary_file(actual_filename, actual_contents)    

        if sys.platform == &apos;cygwin&apos;:
            native_expected_filename = path.cygpath(expected_filename)
            native_actual_filename = path.cygpath(actual_filename)
            if diff_filename:
                 native_diff_filename = path.cygpath(diff_filename)
        else:
            native_expected_filename = expected_filename
            native_actual_filename = actual_filename
            if diff_filename:
                 native_diff_filename = diff_filename
                                                                                
        executable = self._path_to_image_diff()                                 
        if diff_filename:                                                       
            cmd = [executable, &apos;--diff&apos;, native_expected_filename,                     
                   native_actual_filename, native_diff_filename]                              
        else:                                                                   
            cmd = [executable, native_expected_filename, native_actual_filename]              

If this doesn&apos;t work, I can track down the right incantation necessary tomorrow. We shouldn&apos;t have to do the more complicated things you&apos;re suggesting since cygpath() can handle the conversions for us.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453201</commentid>
    <comment_count>13</comment_count>
      <attachid>104374</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-18 11:48:14 -0700</bug_when>
    <thetext>Created attachment 104374
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453205</commentid>
    <comment_count>14</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-08-18 11:49:50 -0700</bug_when>
    <thetext>Thanks for hunting this down!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453208</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 11:51:44 -0700</bug_when>
    <thetext>Attachment 104374 did not pass style-queue:

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

Tools/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453212</commentid>
    <comment_count>16</comment_count>
      <attachid>104375</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-18 11:54:33 -0700</bug_when>
    <thetext>Created attachment 104375
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453311</commentid>
    <comment_count>17</comment_count>
      <attachid>104375</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 13:36:30 -0700</bug_when>
    <thetext>Comment on attachment 104375
Patch

Clearing flags on attachment: 104375

Committed r93345: &lt;http://trac.webkit.org/changeset/93345&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453312</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 13:36:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453319</commentid>
    <comment_count>19</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-08-18 13:41:58 -0700</bug_when>
    <thetext>Does this patch fix the original problem mentioned in the bug?  Namely that running ImageDiff on mac against the attached png returns an error code of 2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453322</commentid>
    <comment_count>20</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-18 13:46:40 -0700</bug_when>
    <thetext>For windows/cygwin, it should.   There could be several other reasons ImageDiff returns and exit status of 2, so the original problem especially on osx may have had a different cause as well.

If you think its best to change the state of this bug, that makes sense to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453325</commentid>
    <comment_count>21</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-08-18 13:51:48 -0700</bug_when>
    <thetext>Still likely a problem on OSX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453332</commentid>
    <comment_count>22</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-08-18 13:56:33 -0700</bug_when>
    <thetext>tony, to be clear, are you looking for NRWT to do something different if there is an error returned, or are you looking to see why an error is being returned in this case (or both)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>453334</commentid>
    <comment_count>23</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-08-18 13:59:58 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; tony, to be clear, are you looking for NRWT to do something different if there is an error returned, or are you looking to see why an error is being returned in this case (or both)?

The latter.  Seems like a bug in image_diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454303</commentid>
    <comment_count>24</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-19 20:53:44 -0700</bug_when>
    <thetext>This patch appears to have broken a python test on Windows 7 bots:
http://build.webkit.org/builders/Windows%207%20Release%20%28Tests%29/builds/15620
http://build.webkit.org/builders/Windows%207%20Release%20%28Tests%29/builds/15621</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454475</commentid>
    <comment_count>25</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-21 23:46:25 -0700</bug_when>
    <thetext>OK, I checked... it seems like test_diff_image in chromium_unittest.py needs updating.   I&apos;ll submit another patch after I verify the most appropriate way to fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>457900</commentid>
    <comment_count>26</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-08-26 19:18:36 -0700</bug_when>
    <thetext>FYI, I submitted the NRWT windows/cygwin fix in another bug:
https://bugs.webkit.org/show_bug.cgi?id=67078</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481855</commentid>
    <comment_count>27</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-11 13:19:18 -0700</bug_when>
    <thetext>Curious what is the status here?  Should this still be open?  Should it block bug 34984 or bug 64491?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481858</commentid>
    <comment_count>28</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2011-10-11 13:24:07 -0700</bug_when>
    <thetext>I think the status is that its unclear how to reproduce it on osx.  Personally I have never encountered the problem on osx.

However, its not my place to say that we can close the bug.  If it stays open, I think it is worth putting on the blocks list for those issues you mentioned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482743</commentid>
    <comment_count>29</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-12 14:46:40 -0700</bug_when>
    <thetext>Dirk?  Is there more to do here?  Just trying to clean up the list of bugs so I can get a sense for how much NRWT work there is left to do. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482760</commentid>
    <comment_count>30</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-10-12 14:53:23 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; Dirk?  Is there more to do here?  Just trying to clean up the list of bugs so I can get a sense for how much NRWT work there is left to do. :)

Yes, the original issue (also described by tony in comment #11) is still unanswered.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684900</commentid>
    <comment_count>31</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-08-01 19:28:40 -0700</bug_when>
    <thetext>I&apos;ve just posted a patch in bug 92934 that&apos;ll actually cause this to be an image diff failure, so if this is still happening we&apos;ll likely have to treat it seriously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1278004</commentid>
    <comment_count>32</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-16 16:20:42 -0800</bug_when>
    <thetext>Chromium specific.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>69994</attachid>
            <date>2010-10-06 14:52:21 -0700</date>
            <delta_ts>2010-10-06 14:52:21 -0700</delta_ts>
            <desc>actual</desc>
            <filename>test.png</filename>
            <type>image/png</type>
            <size>49285</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">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
fXx87CY4jpIP4O55LfeKyQcRERE96LgEix4I5eXluHLlis1LBRMRERGRepiA0ANh7dq1mDZtGsLC
wrBhw4a6DoeIiIjogeXSEqyKa6qJGqpTOIX5sRzLRERERHWBR0CIiIiIiEg1TECIiIiIiEg1Dpdg
vf322yqEQURUexLBy/ASERHVFzwCQkREREREqmECQkREREREqmECQkREREREqmECQkREREREqmEC
QkREREREqmECQkREREREqmECQkREREREqmECQkREREREqmECQkREREREqnF4J3RnSaLU1KaIiJyi
ma+p6xCIiIjIRTwCQkREREREqmECQkREREREqmECQkREREREqmECQkREREREqmECQkREREREqqmx
q2BVlJKSgrfffhsZGRkIDw9HaGgodDodzGYzOnTogOeeew7dunWrjbemBozjhoiIiKjxq5UEZOjQ
ocjNzUVGRgYSExMxdOhQAIDBYMCSJUsQFhaGTZs2ITIy0qntGQwGpKenIzo6ujbCpXqC44aIiIio
8au1JVhNmzYFAGg0/7tOv4+PDxISEjBx4kRER0cjPT29yutMJpPV49LSUsTExODw4cMO61LDx3FD
RERE1LjVyTkg8+bNg9lsxtatW5Xn0tLSsHDhQixduhSDBg3C0aNHAQDLli1DWloatmzZgilTpsBg
MNitS40bxw0RERFRw1cnCUirVq0QEBCA3bt3AwBKSkoQFxeH/v37Y9asWYiKikJSUhIAYObMmQgM
DMTzzz+PVatWwd3d3W5datw4boiIiIgavjq7ClZAQADOnz8PAPD09MTkyZMREhICAPD19UV2drZV
fcuSHGfqUuPFcUNERETUsNXKSeiOmEwmnD59GhEREQDufklMTk5GVlYWUlNTcezYMRQVFVm9xvJF
0pm61Dhx3BARERE1fHVyBCQ7Oxsmkwnh4eHKc8nJyVixYgXmzJmDwYMHW52EDFiflOyoLjVOHDdE
REREDZ/qR0DMZjNmzJiBTp06Yfbs2QCAzMxMJCQkID8/3+6XQhFxui41Phw3RERERI1DrR0BycvL
A2B9ydO8vDzEx8fj4MGD2LBhA5o3bw4AuHjxIgBg7969MBqNSElJgcFggMlkQnl5Ofz8/HDmzBmI
CLKysqqtSw0bxw0RERFR41YrCci2bduwYsUKAMDcuXMRGxuLCRMm4KWXXkJAQABOnjyJAQMGKPWj
oqIQEhKCMWPG4MUXX8SMGTNgNBoxfvx4lJWVITo6GitXrsSECRMc1qWGi+OGiIiIqPHTiGWNir0K
851briKJ1W7GKUajETqdDsDdX8A9PDyUsvz8fPj7+ztVlx4sHDcPLjXnJyIiIvofvV4PrVYLrVYL
Hx8faLVa6HQ6eHl5wdPTEx4eHnB3d4dGo4FGo0FZWRlMJhNMJlPdXYbXFssXQwBVvhhW/BLpqC49
WDhuiIiIiBqOepWAEBERERFR48YEhIiIiIiIVMMEhIiIiIiIVMMEhIiIiIiIVMMEhIiIiIiIVMME
hIiIiIiIVMMEhIiIiIiIVMMEhIiIiIiIVMMEhIiIiIiIVONeGxtNSUnB22+/jYyMDISHhyM0NBQ6
nQ5msxkdOnTAc889h27dutXGW1MDxnFDRERE1PjVSgIydOhQ5ObmIiMjA4mJiRg6dCgAwGAwYMmS
JQgLC8OmTZsQGRnp1PYMBgPS09MRHR1dG+FSPcFxQ0RERNT41doSrKZNmwIANBqN8pyPjw8SEhIw
ceJEREdHIz09vcrrTCaT1ePS0lLExMTg8OHDDutSw8dxQ0RERNS41ck5IPPmzYPZbMbWrVuV59LS
0rBw4UIsXboUgwYNwtGjRwEAy5YtQ1paGrZs2YIpU6bAYDDYrUuNG8cNERERUcNXJwlIq1atEBAQ
gN27dwMASkpKEBcXh/79+2PWrFmIiopCUlISAGDmzJkIDAzE888/j1WrVsHd3d1uXWrcOG6IiIiI
Gr46uwpWQEAAzp8/DwDw9PTE5MmTERISAgDw9fVFdna2VX3Lkhxn6lLjxXFDRERE1LDVyknojphM
Jpw+fRoREREA7n5JTE5ORlZWFlJTU3Hs2DEUFRVZvcbyRdKZutQ4cdwQERERNXx1cgQkOzsbJpMJ
4eHhynPJyclYsWIF5syZg8GDB1udhAxYn5TsqC41Thw3RERERA2f6kdAzGYzZsyYgU6dOmH27NkA
gMzMTCQkJCA/P9/ul0IRcbouNT4cN0RERESNQ60dAcnLywNgfcnTvLw8xMfH4+DBg9iwYQOaN28O
ALh48SIAYO/evTAajUhJSYHBYIDJZEJ5eTn8/Pxw5swZiAiysrKqrUsNG8cNERERUeNWKwnItm3b
sGLFCgDA3LlzERsbiwkTJuCll15CQEAATp48iQEDBij1o6KiEBISgjFjxuDFF1/EjBkzYDQaMX78
eJSVlSE6OhorV67EhAkTHNalhovjhoiIiKjx04hljYq9CvOdW64iidVuxilGoxE6nQ7A3V/APTw8
lLL8/Hz4+/s7VZceLBw3Dy415yciIiL6H71eD61WC61WCx8fH2i1Wuh0Onh5ecHT0xMeHh5wd3eH
RqOBRqNBWVkZTCYTTCZT3V2G1xbLF0MAVb4YVvwS6aguPVg4boiIiIgajnqVgBARERERUePGBISI
iIiIiFTDBISIiIiIiFTDBISIiIiIiFTDBISIiIiIiFRTY3dCd/ZymERERERE9ODiERAiIiIiIlIN
ExAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAi
IiIiIlINExAiIiIiIlKNwzuhS6KoEQcRERERET0AeASEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhU
wwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSE
iIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiIiIhUwwSEiIiI
iIhUwwSEiIiIiIhUU6MJSFFRES5dulSTm3T6fXNycuyWl5SUYO/evTX+nrXZVkcxl5WV4eTJk3bL
62pf3K/r16/j9OnTdstrq905OTkoKiqyW37jxg2YTKZ7Lm8IHPVtZQ1xjDkaX7WF80XtqKv5wqKg
oAB79+6F0Wi0ev5BmC+IiO6HwwTkj3/8IwIDAzFixAhMnDgRbm5uCAoKwvjx4xEZGQkvLy+sWbMG
X331FQIDA7F27Vo14lZ88sknaNmyJb788kub5YcOHcKAAQMwcuTIGnvP2m6ro5iPHDmC0NBQvPzy
y3USX21KTExUtd0nTpzAsGHDMHLkSAQGBmL69OlW5b/88gtGjhyJb775BvPmzcPs2bNdKm8oHPVt
ZQ11jFU3vmoL54vao/Z8YXHgwAEMHz4c69atQ+fOnaHT6QA8OPMFEdF9EwdGjx4tN27cUB5rtVqZ
NGmS8njTpk2yfPlyERHp2bOnJCcnO9qkU4qKiuT77793qm6bNm1kyZIldsv/9re/SevWrWskLoua
bKstjmL+05/+JE899ZTd8tqOr7YYDAb59ddf7ZZXbnflceJKu00mk6xevVru3LkjIiKpqakCQA4f
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
++TIkSPStWtX8fT0FL1eLyLi0pi6l752ZZykpKRI69atBYAEBQXJoUOHHLaxtLS02v6tHLNer68y
vqr7nO7cudNhH1bE+aJxzxcid6+sNW/ePHnttddk5cqVMnbsWLlw4YJSXtfzxYkTJ0Sj0chnn33m
sI+JiO7X/VwFSyOi7t2OTCYTLl26hE6dOlmdoGlLfn6+1fppo9GoHKo2mUzKOmOL3NzcKid+3k8c
5eXlaNKkCQoKCuDh4QEfHx+H263szJkzcHNzszpx0aK0tBRlZWXQ6XQ222Mrnhs3bsDf3x/FxcXQ
arUux1ORo/4EgJKSEnh5eVV53pX9aGs79rZri6N2Vx4nrrpx4wb8/PyqrXPz5s1qb8hprzwsLAwR
ERFISkqC0Wi8pzgLCwuxdOlSJCYm2ix3Zj/a4+qYcrWvXRknIoJr167ZvLGcvTY607/OxFzd59RZ
nC8ejPnCEk9BQYHdm1rW5XyRl5fH80KISBV6vR5arRZarRY+Pj7QarXQ6XTw8vKCp6cnPDw8lBu+
ajQalJWVwWQywWQyQfUEhOhBYvlCYVkWci9Wr16N8PDwezovobGrif4lqi84nomoIbmfBES1q2AR
PWjKy8tx5coVu3dWdtaIESOq/TX1QVVT/UtUH3A8E9GDhEdAiGrJZ599hsuXLwO4e6WncePG1XFE
jQv7lxoTjmciami4BIuIiIiIiFRzPwkIb6NKRERERESqYQJCRERERESqYQJCRERERESqYQJCRERE
RESqYQJCRERERESqYQJCRERERESqYQJCRERERESqYQJCRERERESqYQJCRERERESqYQJCRERERESq
YQJCRERERESqYQJCRERERESqYQJCRERERESqYQJCRERERESqYQJCRERERESqcXdUYb5mvhpxEBER
ET3wEiWxrkMgqnU8AkJERERERKphAkJERERERKpxuASrIh4WJCIiIqpZXO5ODxoeASEiIiIiItUw
ASEiK0VFRbh06VKdvG9OTo7d8pKSEuzdu9epbV2+fLmmwqpx169fx+nTp+s6DCIiojrDBIToAfDH
P/4RgYGBGDFiBCZOnAg3NzcEBQVh/PjxiIyMhJeXF9asWYOvvvoKgYGBWLt2rarxffLJJ2jZsiW+
/PJLm+WHDh3CgAEDMHLkSIfbys7ORq9evWo6xBqTmJjoVDuIiIgaKyYgRA8Ab29vnDhxAt9++y3W
rl0LT09PRERE4PPPP8f27dvBk1BbAAAgAElEQVSxbt06GI1GPP/88+jYsWONva/BYMC2bdsc1ps8
eTL8/Pzslvfr1w8TJ0506j39/f2r3ZbaKvfBBx98gB9//LEOIyIiIqpbTECIHgCvvfYaWrRoYbd8
+PDhCAkJAQC4u7tDo9Hc93uWlpYiJiYGhw8frlJmMpmqPOfofZ2NKyAgAD179qzyvIg4fK0jtuKu
7j1s9YG3tzdat25937EQERE1VC5dBYuIGqZBgwZVW+7h4YHw8HDlcVlZGf7yl79g7dq1aNasGb77
7jsEBQUBAK5evYrFixfjyJEjKCgowEcffYSBAwdW2eayZcuQlpaGK1eu4MKFC/jwww+xd+9eZGZm
okmTJti8eTM+/vhj9OnTR3mNwWDA66+/js8//xzt2rXDmjVr7C6nqi6OiIgIpd6GDRtQWFiI27dv
49tvv7V7HonBYEBycjJatGiBw4cPo2/fvpg9ezYAIC0tzWbcer0eq1evRrdu3VBSUoI1a9bAw8MD
q1atQlRUVJU+mDt3Lr766its2bIF+/fvBwDcunULb775Jry9vXH27FkEBgZi4cKF8PHxwY4dO7Bi
xQp06NABv/nNb7Bw4UK4u7vjhx9+QNeuXavdp0RERPWWOPA23lb+I6LGQavVyqRJk2yW/fa3v5VH
H31Udu3aJVevXpWePXvKlClTRETEZDLJkCFDpKioSMrLy+XVV1+Vli1byvXr121uq3PnzrJgwQIR
ESkuLpbAwEDZuXOniIjMnz9fRo4cqdRt37699OrVS/R6vezZs0eCg4Olc+fOUlpaKiIiH374obRp
08apOCz/Ly0tlb59+yrv8cYbb0hZWZnNWJ9++mk5ePCgiIgcOXJEAEhGRka1cV++fFlat24tXbt2
lYMHD8q+ffskNDRU2rVrZ7MPbty4IdOnTxd/f38RESkvL5eBAwfK+vXrlXYNGDBAoqKiREQkPz9f
unfvLt27dxe9Xi85OTnSo0cPZX8QUePA71rUEKWmpkp6errs379fjh8/LqdPn5bLly9LXl6eFBYW
yp07d6S0tFRMJpOYzWYpKSmRoqIiuXnzpnAJFhFVER0djcGDB6NNmzZ48skncfLkSQDA+vXrYTab
sXXrVmzcuBFNmzbF9evXsWvXLrvbsiyb8vT0xOTJk5WlXr6+vsjOzraqGxcXh8jISAwaNAjvv/8+
zp8/j+3bt1fZpqM4LOeA3L59G8eOHVNObn/55ZdtLsXavn07srOzERYWBgB49NFHsW7dOgQHB1cb
d7t27dC+fXsMGzYMYWFheOyxx5CcnIycnBwcP368Sh+0aNECPXr0UGLYtm0bDhw4gNGjRwO4u8ws
Pj4eer0eu3fvRsuWLdGlSxf07t0bkZGRaNu2LZ588kmcOnXKbn8TERHVd1yCRURVVDzXwtfXFwaD
AQBw4MABdOzYEd26dQMAdOvWDaNHj672xHXLtjQaDZKTk5GVlYXU1FQcO3YMRUVFVnWbNWum/Pux
xx4DAJw9e7bKNp2Nw8/PD3FxcRgzZgzGjRuHjz/+GG5ublW2t2fPHvTv39/qufHjxyv/ri5ujUaD
Jk3+91vO4MGD4enpiR07dqB3795WfWD5t+VxRkYGAgIC4O7+v6nYEkdWVhYGDx5sVR8AmjZtipKS
kiptICIiaiiYgBCR0woLCyEiCA0Ndfo1Fb88W44O/OMf/8Dy5cvxn//8x+7r2rVrh2bNmtk8ed6V
OFauXIng4GAkJiYiKysLu3btgr+/v1Wd/Px8ZGZm2t2GK3HrdDp4e3vD29tbec7eyfMmkwm5ubko
KChA8+bNAQA9e/aEu7u7wxPeiYiIGiouwSIipwUHB+OHH37ArVu3lOfMZjNSUlLsvsay3CgzMxMJ
CQl45513nLqa1YULF1BUVIR+/frdcxyXLl3C+fPnMXfuXOzfvx/Xrl3D+vXrq2yva9euuHDhAn7+
+WflOZPJhH379rkc94kTJ1BQUGB1RMXWsi8A6NWrF0QEBw8eVJ7LycmB2Wyu1/cyISIiuh9MQIge
MGazGSUlJcjNzbVZXlRUhNu3b1s9tiw5mjhxIgoLCzFu3DicP38ep06dwsyZM5VzJyrz8/PDmTNn
ICLIysoCAOzduxdGoxEpKSkwGAwwmUwoLy8HcPeytRbbt29HbGwsevToAQAwGo3K0iNn47h16xa+
+OILAEBISAiGDBmCDh06VIkzNjYWPj4+iI2NxZ49e7B7925MnToVjzzyCC5evOgw7op3cE9LS8OQ
IUOUq3tV7IOrV6/i9u3bMBgMKC8vx6hRo9C1a1er+4QcOnQIffr0we9//3sAQHFxMcrKypTy27dv
Wx0duXPnDqZNm8a7qxMRUYPBBIToAfLzzz/j//7v/yAi2LNnDxYtWmR1FGHTpk04f/489Ho9jhw5
gszMTOj1epw7dw5btmxBUFAQVq9ejZ07d6JLly743e9+h8jISAQEBNh8v+joaKxcuRITJkxAVFQU
QkJCMGbMGLz44ouYMWMGjEYjxo8fj7KyMrz88sv45z//ieTkZCxYsAAnT57EypUrAdw95+OLL77A
zZs38dFHH6FDhw5Ox/Gvf/0L//znP7Flyxb4+vpi2LBhVeq0bdsWX375Ja5du4bBgwdj8uTJmDZt
Gh566CGHcQPAqVOn8Oc//xmJiYnYvn271VGWin1w/PhxfPPNNzAajViyZAk0Gg22bt2Kn376Ce+9
9x62bduGTZs24ZtvvkGTJk2Qnp6Ow4cPY+/evdi/fz+ysrKg1+vxyy+/KCfnX7hwAcuXL8e+ffvu
fWAQERGpSCP21gb8f/M185V/J0pirQdERPWfyWTCpUuX0KlTJ5sndVeUn59vdc6F0WiETqdTtuPh
4WFVPzc3F/7+/g6360wc5eXlaNKkCQoKCuDh4QEfH59qtyciuHbtms0bBdqLOywsDBEREUhKSoLR
aKxyfglQtQ9sOXPmDNzc3NClS5dq69mSl5dnNwkkovqP37WoIdLr9dBqtdBqtfDx8YFWq4VOp4OX
lxc8PT3h4eGh3ERYo9GgrKwMJpMJJpOJJ6ETkes8PDycvhFe5S/eli/xlu1U5spdwh3FYbk6leUE
b0c0Go3d93cUt4+Pj90Ex1HyAdw9r+VeMfkgIqKGhEuwiIjuUXl5Oa5cuWLzUsFERERkGxMQIqJ7
tHbtWkybNg1hYWHYsGFDXYdDRETUILi0BKviGkUiIvqfUziF+bGcI4mIiBzhERAiIiIiIlINExAi
IiIiIlKNwyVYb7/9tgphEBEREVEieBleavx4BISIiIiIiFTDBISIiIiIiFTDBISIiIiIiFTDBISI
iIiIiFTDBISIiIiIiFTDBISIiIiIiFTDBISIiIiIiFTDBISIiIiIiFTDBISIiIiIiFTj8E7ozpJE
qalNERERETUqmvmaug6BqN7gERAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAiIiIiIlINExAi
IiIiIlJNjV0Fq6KUlBS8/fbbyMjIQHh4OEJDQ6HT6WA2m9GhQwc899xz6NatW228NRGRFc5HRERE
9UutJCBDhw5Fbm4uMjIykJiYiKFDhwIADAYDlixZgrCwMGzatAmRkZFObc9gMCA9PR3R0dG1ES4R
NWKcj4iIiOqXWluC1bRpUwCARvO/6177+PggISEBEydORHR0NNLT06u8zmQyWT0uLS1FTEwMDh8+
7LAuEZEtnI+IiIjqjzo5B2TevHkwm83YunWr8lxaWhoWLlyIpUuXYtCgQTh69CgAYNmyZUhLS8OW
LVswZcoUGAwGu3WJiFzF+YiIiEhddZKAtGrVCgEBAdi9ezcAoKSkBHFxcejfvz9mzZqFqKgoJCUl
AQBmzpyJwMBAPP/881i1ahXc3d3t1iUichXnIyIiInXV2VWwAgICcP78eQCAp6cnJk+ejJCQEACA
r68vsrOzrepblk44U5eIyBWcj4iIiNRTKyehO2IymXD69GlEREQAuPvHPDk5GVlZWUhNTcWxY8dQ
VFRk9RrLH3xn6hIROYvzERERkbrq5AhIdnY2TCYTwsPDleeSk5OxYsUKzJkzB4MHD7Y6WRSwPnnU
UV0iImdxPiIiIlKX6kdAzGYzZsyYgU6dOmH27NkAgMzMTCQkJCA/P9/uH28RcbouEZEzOB8RERGp
r9aOgOTl5QGwvjRlXl4e4uPjcfDgQWzYsAHNmzcHAFy8eBEAsHfvXhiNRqSkpMBgMMBkMqG8vBx+
fn44c+YMRARZWVnV1iUiqozzERERUf1RKwnItm3bsGLFCgDA3LlzERsbiwkTJuCll15CQEAATp48
iQEDBij1o6KiEBISgjFjxuDFF1/EjBkzYDQaMX78eJSVlSE6OhorV67EhAkTHNYlIqqI8xEREVH9
ohHLWgJ7FeY7t6xAEqvdjFOMRiN0Oh2Au79Uenh4KGX5+fnw9/d3qi4R0f3ifERENUnN71NEatDr
9dBqtdBqtfDx8YFWq4VOp4OXlxc8PT3h4eEBd3d3aDQaaDQalJWVwWQywWQy1d1leG2x/AEHUOUP
eMU/9o7qEhHdL85HREREtaNeJSBERERERNS4MQEhIiIiIiLVMAEhIiIiIiLVMAEhIiIiIiLVMAEh
IiIiIiLVMAEhIiIiIiLVMAEhIiIiIiLVMAEhIiIiIiLVMAEhIiIiIiLVuNfGRlNSUvD2228jIyMD
4eHhCA0NhU6ng9lsRocOHfDcc8+hW7dutfHWRERWOB8RERHVL7WSgAwdOhS5ubnIyMhAYmIihg4d
CgAwGAxYsmQJwsLCsGnTJkRGRjq1PYPBgPT0dERHR9dGuETUiHE+IiIiql9qbQlW06ZNAQAajUZ5
zsfHBwkJCZg4cSKio6ORnp5e5XUmk8nqcWlpKWJiYnD48GGHdYmIbOF8REREVH/UyTkg8+bNg9ls
xtatW5Xn0tLSsHDhQixduhSDBg3C0aNHAQDLli1DWloatmzZgilTpsBgMNitS0TkKs5HRERE6qqT
BKRVq1YICAjA7t27AQAlJSWIi4tD//79MWvWLERFRSEpKQkAMHPmTAQGBuL555/HqlWr4O7ubrcu
EZGrOB8RERGpq86ughUQEIDz588DADw9PTF58mSEhIQAAHx9fZGdnW1V37J0wpm6RESu4HxERESk
nlo5Cd0Rk8mE06dPIyIiAsDdP+bJycnIyspCamoqjh07hqKiIqvXWP7gO1OXiMhZnI+IiIjUVSdH
QLKzs2EymRAeHq48l5ycjBUrVmDOnDkYPHiw1cmigPXJo47qEhE5i/MRERGRulQ/AmI2mzFjxgx0
6tQJs2fPBgBkZmYiISEB+fn5dv94i4jTdYmInMH5iIiISH21dgQkLy8PgPWlKfPy8hAfH4+DBw9i
w4YNaN68OQDg4sWLAIC9e/fCaDQiJSUFBoMBJpMJ5eXl8PPzw5kzZyAiyMrKqrYuEVFlnI+IiIjq
j1pJQLZt24YVK1YAAObOnYvY2FhMmDABL730EgICAnDy5EkMGDBAqR8VFYWQkBCMGTMGL774ImbM
mAGj0Yjx48ejrKwM0dHRWLlyJSZMmOCwLhFRRZyPiIiI6heNWNYS2Ksw37llBZJY7WacYjQaodPp
ANz9pdLDw0Mpy8/Ph7+/v1N1iYjuF+cjIqpJan6fIlKDXq+HVquFVquFj48PtFotdDodvLy84Onp
CQ8PD7i7u0Oj0UCj0aCsrAwmkwkmk6nuLsNri+UPOIAqf8Ar/rF3VJeI6H5xPiIiIqod9SoBISIi
IiKixo0JCBERERERqYYJCBERERERqYYJCBERERERqYYJCBERERERqabG7oTu7OXliIiIiIjowcUj
IEREREREpBomIEREREREpBomIEREREREpBomIEREREREpBomIEREREREpBomIEREREREpBomIERE
REREpBomIEREREREpBomIEREREREpBqHd0KXRFEjDiIiIiIiegDwCAgREREREamGCQgREREREamG
CQgREREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgR
EREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgREREREamGCQgRERER
EamGCQgREREREamGCQgREREREammRhOQoqIiXLp0qSY36fT75uTk2C0vKSnB3r17a/w9a7OtjmIu
KyvDyZMn7ZbX1b64X9evX8fp06ftltd2uwsKCrB3714YjUar52/cuAGTyWT3dY7KGwJHfVtZQxxj
jsZXbeF8UTvqar7IyclBUVGR3fIHYb4gIrofDhOQP/7xjwgMDMSIESMwceJEuLm5ISgoCOPHj0dk
ZCS8vLywZs0afPXVVwgMDMTatWvViFvxySefoGXLlvjyyy9tlh86dAgDBgzAyJEja+w9a7utjmI+
cuQIQkND8fLLL9dJfLUpMTGxTtp94MABDB8+HOvWrUPnzp2h0+kAAL/88gtGjhyJb775BvPmzcPs
2bOtXueovKFw1LeVNdQxVt34qi2cL2qP2vPFiRMnMGzYMIwcORKBgYGYPn26VfmDMl8QEd03cWD0
6NFy48YN5bFWq5VJkyYpjzdt2iTLly8XEZGePXtKcnKyo006paioSL7//nun6rZp00aWLFlit/xv
f/ubtG7dukbisqjJttriKOY//elP8tRTT9ktr+34aovBYJBff/3VbnnldlceJ/fS7oULF0qXLl2q
vG9+fr506NDBavuPP/64LF682KnyhsbRmKqJvlZb5Zgdja/awvmidqg5X5hMJlm9erXcuXNHRERS
U1MFgBw+fFhEHrz5gogoNTVV0tPTZf/+/XL8+HE5ffq0XL58WfLy8qSwsFDu3LkjpaWlYjKZxGw2
S0lJiRQVFcnNmzfF4RGQ1157DS1atLBbPnz4cISEhAAA3N3dodFo7jspKi0tRUxMDA4fPlylzNZh
a0fvWxNxiUiNb7M69rZfXl4OAHBzc0OTJvZ3n7Px1bdlAN7e3mjdunWV522129Y4cXW/pKWl4c03
38TXX39d5X0///xzFBcXY+jQocpzcXFx+OKLL5wqr6zyGKpJ97MfnRlTNdHX98tRGyv3r62Y7Y2v
msb5Qh1qzhfFxcV44YUXlKOjAwYMwEMPPYQOHToAaFjzBRFRXXOYgAwaNKjacg8PD4SHhyuPy8rK
8Je//AUdO3bEI488grNnzyplV69excyZM/HUU0+hb9++dtcsL1u2DGlpadiyZQumTJkCg8GAtLQ0
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
EVHn6ZQrIMXFxdDr9Rg5cqT0XkZGBlauXInXXnsNCQkJZhNHAfOJpPbKEhHZwnMQERFR53H7FRCD
wYA5c+agf//+ePXVVwEAhYWFmD9/Pqqqqqx25EIIh8sSEVnDcxAREVHnctkVkMrKSgDmt6msrKzE
rFmzcOTIEWRlZaF79+4AgF9++QUAkJ+fD61Wi+zsbGg0Guj1ejQ1NSEwMBBnz56FEAJFRUU2yxIR
ATwHERERdVUuSUB27tyJlStXAgDmzZuHlJQUPP7443j66acRHByMH3/8EaNHj5bKJycnIzY2FlOn
TsVTTz2FOXPmQKvVYsaMGTAajZgwYQJWrVqFxx9/3G5ZIiKeg4iIiLoumTCNK7BWYIFjQwxEus1q
HKLVauHj4wPg+l8t5XK5tKyqqgpBQUEOlSUiag+eg4ioo9z5exNRZ1KpVFAqlVAqlfDz84NSqYSP
jw+8vb2hUCggl8vh5eUFmUwGmUwGo9EIvV4PvV7febfhtcTUmQNo1Zk37/jtlSUiag+eg4iIiFyv
SyUgRERERER0c2MCQkREREREbsMEhIiIiIiI3IYJCBERERERuQ0TECIiIiIichunPQnd0dvOERER
ERHRrYtXQIiIiIiIyG2YgBARERERkdswASEiIiIiIrdhAkJERERERG7DBISIiIiIiNyGCQgRERER
EbkNExAiIiIiInIbJiBEREREROQ2TECIiIiIiMht7D4JXaQLd8RBRERERES3AF4BISIiIiIit2EC
QkREREREbsMEhIiIiIiI3IYJCBERERERuQ0TECIiIiIichsmIERERERE5DZMQIiIiIiIyG2YgBAR
ERERkdswASEiIiIiIrdhAkJERERERG7DBISIiIiIiNyGCQgREREREbkNExAiIiIiInIbJiBERERE
ROQ2TECIiIiIiMhtmIAQEREREZHbMAEhIiIiIiK3cWoColarcf78eWdW2akqKirw3Xff4cqVK50d
SitqtRrl5eVWl+t0OuTn57stFldud3vrYjQa8eOPP1pd3lX3y47EVV1djTNnzjg5IufoyrE5oqvu
L65gb1u5oy2qqqpgMBisLr9y5Qr0er1LY3A3e+fvm1FnHVddqa+0xV4/1tKNeJ660fsGci67CciD
Dz6IkJAQPPLII5g5cyY8PT0RGRmJGTNmICkpCd7e3lizZg22bNmCkJAQrF271h1xu9zf//53bN26
Ffn5+RgyZAh0Ol1nhyT54osv0LNnT2zevNni8qNHj2L06NGYNGmSy2Nx9Xa3ty7Hjx9HXFwcnn32
2U6Jr706Gld6erpbtm97dOXY7Omq+4ur2NpWrm6Lw4cP47777kO/fv0QGhqK//3f/0VDQ4O0/D//
+Q8mTZqErVu34q233sKrr77qkjjczd75+2bUWcdVV+orbbHXj7V0o56nbuS+gZzPbgLi6+uL06dP
46uvvsLatWuhUCiQmJiI9evXIycnB+vWrYNWq8XkyZMRFhbmjpg7TKPRYOfOnVaX19fXY968eZg9
ezbmz5+PvLw8eHt7d3pcJmlpaQgMDLS6fMSIEZg5c6YzQ7PK1dvd3rrExsYiMTERXl5eFpd3pf2y
+fbtaFzvvfcevv32W2eF1iEt99uuFJsjnLldbNXdFbXcVq5si+Zqamrwt7/9DYsWLUJlZSXeeOMN
LFu2DH/9618BXP9L6e9//3s8+eSTeOqpp7BkyRIcOXIEf/vb31wSjzvZO3/b09X3KZOucFx1pb7S
Fnv9GOC+Y9OZbvS+gVzLbgLy0ksvoUePHlaXP/zww4iNjQUAeHl5QSaTOS86F2hsbMS0adNw7Ngx
q2VOnToFo9EorcvAgQM7NS5Lww/stXV7toUQol3lXL3drdXf1NQEAPD09ISHh/Vd2dH4XDnMw9L2
7Ui7+fr6olevXs4KT2KvDVpue0vr5arYXMHZ28Ve3W3h6PHYEc23lTPbwt5+dOTIEXzyyScYM2YM
/P398dJLL2HQoEE4evQoAGD9+vW4du0aHnjgAekzqamp2LBhg8X6nNlW9upq6zFiSXvbtaP7lLt0
1nHlrr7Ske91lCP9mCvb01G3Wt9Armc3ARk7dqzN5XK5HCNHjpReG41GvPnmmwgLC8Odd96Jc+fO
ScsqKiowd+5c/Pa3v8Xw4cOtjrvcs2cPHnvsMfzlL3/BypUrERkZiTvuuAM//fST3boKCwuRnJyM
IUOG4N///jcKCwsxbNgw6VLl8uXLkZubi+3bt+PJJ5+ERqMx++7Vq1dj4cKFMBgM+POf/4zXXnsN
AFBXV4cXX3wRr776Kh599FG8+OKL0mc3b96M0NBQLF++HACwceNG3HHHHXjuuecAXO9sn376acyf
Px+LFi1CUFAQDh8+bPa9luLKzc3F0qVLsWzZMowdOxY//PCD2Wc0Gg1efvll9OrVC8OHD8epU6es
bidbbZ+VlYXPPvsMH3zwAcaMGWO1DlvlbG33jrSdJWq1Gs8//zwWL16MF154AQUFBVbLOhKftXbO
zs5G7969ER8fL5UvKChA//79pb/iOLpPW9vv2nO8lJeX491338Xdd98NwLH9C7i+v7zxxht4//33
MW3aNLz33nt220ClUuGxxx7D/Pnz8corr6B3797o27cvVCqVxfU6c+aMWWyA7e3vyLHekjPrc+Z2
caRuW7Hba2t7tm3bhqCgIEyaNAk1NTVYs2YNgoODkZSUJMX/4YcfIjExETqdrtV+1J62aMneOcsk
KSkJwcHBZu8NHDgQUVFRAIBvv/0WUVFRZr9gRUZG4ocffoBWq7XbVvb6AUs0Gg3++Mc/Ys6cOUhO
TsZjjz2GxYsXIy8vz+a6tXe72Tp/W9vHWm6jDRs2tGmb26rb1rKufly5q69sydr3OtJebenHXNme
pva5GfoGusGINlIqleKJJ56wuOw3v/mNuOuuu0ReXp6oqKgQQ4YMEU8++aQQQgi9Xi/Gjx8v1Gq1
aGpqEi+88ILo2bOnqK6ublVPVVWVGDRokBg0aJBQqVSivLxcDB482OG69u3bJwCIHTt2iK+//los
X77crP4BAwaIxYsXW13HTZs2CQ8PD+l1U1OTGDNmjMjMzJS+f/To0SI5OVkq07dvX5GRkSG9Tk5O
FlOmTBFCCHHs2DHRs2dPMWzYMPH111+Ll156SZw7d67V9zaP69q1ayIkJETs3btXCCHEggULxKRJ
k8y+LyYmRqhUKnHgwAERFRUlBgwYIBobG4UQQnz00Ueid+/edtursbFRDB8+XKr3L3/5izAaja1i
s1XO1nbvaNu1XBfT8i1btkj19+3bV/zud79rFbOJrfjstfNzzz0nIiMjzdphxowZdtvVkpb7XXuP
lytXrogXX3xRBAUFCSEc37/uu+8+ceTIESGEEMePHxcAREFBgc02uHDhgujVq5eIiIgQR44cEQcP
HhRxcXEiNDTU4nq1jM3e9rd3rLfk7PqcuV3s1W0vdkfa2p74+Hiz8/N9990nUlNTpdc7duwQa9as
EUK03lZtbYuW7B1LthiNRhEWFiaKioqEEEKMGDHC7BwhhBCFhYUCgNi/f79DbWWvH2hp2bJlYs6c
OUIIIU6fPi0AiA8++ECcP3++w8dIS7bO3/b2sZbbqC3b3FbdtpZ15ePKXX1lS7a+15H2ams/5sr2
vBn6Buocu3fvqjWovQAAIABJREFUFvv27ROHDh0SJ0+eFGfOnBEXLlwQlZWVora2VjQ0NEjnNYPB
IHQ6nVCr1eLq1avC6bfhnTBhAhISEtC7d2+MGzdOuqtDZmYmDAYDduzYgY0bN8Lf3x/V1dXSX5ea
69mzJ8LDwzF06FAkJSWhT58+GDduHEpKShyq63/+53/wxz/+Ea+//jo2btyI2bNnt/qOtly63Llz
Jw4fPowpU6YAuH7pc9asWVCpVNi/fz8AQKlUmtXp4+MjvR4+fDjuuOMOxMTE4KGHHsKyZcsQERFh
8btMn1EoFEhLS5OGtwUEBKC4uNisbGpqKpKSkjB27FgsWbIEpaWlyMnJaVWnrfaqr6/HiRMnpEl6
zz77rMUhBPbKWdvuHW27lg4cOIDc3Fz87ne/k9qr+TANa6zFZ6+dX3jhBZw7dw4HDx4EAOzevVta
l7bs0yYt16s9x0uPHj0wePBgqf0d2b9ycnJQXFyM+Ph4AMBdd92FdevWISoqymYbhIaGom/fvpg4
cSLi4+Nx9913IyMjA+Xl5Th58mSr9WoZm73tb+9Yb8nZ9Tlzu9ir217sjra1LWlpadi9ezeMRiMA
4N5778XXX3+NxsZGANf3g0cffRRA623V1rZoyZFzljVZWVmYPHkyhg0bBgC4du1aq/HwpteXLl1y
qK0c6QeaW7duHYKCggAAgwcPRq9evWA0GtG3b1+nHCMtWTt/O7KPNd9Gbdnmtuq2tawrH1fu6itb
svW99tqrvf2YK9rzZukb6Mbj9ASk+QESEBAgXU47fPgwwsLCEB0djejoaEyZMgVHjx61OsRLJpOZ
1eXv7y9dQnakrvfffx/nz5/H0KFDLY6rbEsCUlBQgODgYLMOcdSoUQCAoqIih+pQKpXo2bOn3XKm
uGQyGTIyMvDzzz9jyZIlOHz4MNRqtVnZbt26ST+bLmtaGh5hq70CAwORmpqKqVOnIiUlBUFBQfD0
9GxVh71y1ra7M9quuby8PAwePBi33Xab9J6vr6/d7WktPnvtHBMTg/j4eKxZswbA9cvOpo6irft0
yzhsxWWv7pbHh73968CBA1K7m8yYMQPdu3e32wYymczsGEpISIBCocCePXssrkfz2BzZ/raO9Zac
XZ+l+Fu+7sh5rHldjsZur61tmTZtGq5evYrvvvsOAHDy5Ek0NjZCpVJJ6+Dr62sWm611t9UWltbT
3jnLksrKSnzzzTdYunSp9F6fPn1QXV1tVs50hyzTnDxH2speP9BcUFAQvv/+e+l1z549kZiY6NC6
tWe7WTt/O7KPNd8mbdnmtupu6zmnqxxX7uorLX2/vX3CWns5ox9r+bq97Xmz9A1047F+ywUnq62t
hRACcXFxbqnr2rVruP3227FkyRLMmjWr1XjjtiQger0ely5dQk1NDbp37w4AGDJkCLy8vJw+cbl5
XKa/JnzyySf47LPPzDrHlkJDQ9GtWzeLNwyw116rVq1CVFQU0tPTUVRUhLy8POkvge0p15yz2+7i
xYu4ePEihBCtTmztZa+dZ82ahTfeeAMLFy6En58f5HI5gPbt047G6czjBbj+rIXCwkKry9uyr/n4
+MDX17fVL7KWOHv7u+pYdOV2MdXdntgttbUtPXr0wEMPPYS1a9eiW7duuOeee+Dj44PMzExcvXpV
+ku4I/G2R1v2I+D6BNy3334bH330kdkvImFhYdIv1CZ1dXWQyWTSPJGWLLWVvX6guddffx2PPfYY
9uzZA6VSibCwMLPx6h09Rmxpfv52ZB9rvo3ass1t1e3sc07LOG3p6LnUXX1lS23d303a24+5oj1v
lr6BbjxuexJ6VFQUdu3ahbq6Ouk9g8GA7Oxsl9T19ttvY+/evQgMDJQmkjdnaZiRNTExMRBC4MiR
I9J75eXlMBgMiImJMYuho0xxFRYWSpOKHTnplJWVQa1WY8SIEa2W2Wqv8+fPo7S0FPPmzcOhQ4dw
+fJlZGZmtqrD0XItObvt+vfvj6tXr9qcRNgWjrTz9OnTce3aNcyaNUu6XAy0b592dL9z5vECABER
ESgrKzNrN71ej4MHD7Z5Xzt9+jRqamrM/mpmbb0c3f6OcnZ9Jq7cLqa62xO7pba254knnsDWrVux
YsUKPPHEE0hNTcXXX3+N3bt3S3/Rt6Ut58bm2rofAcDSpUsxZ84cs8Tgp59+wuTJk/Hrr7+a/bXz
9OnTiI+Ph4+Pj8W6LLWVvX6gudGjR+P5559HRUUFrl27hm+++abd69bW7db8/O3IPtZyGzm6zW3V
7exzjqU4renIceWuvrKl9uzvJu3tx1zRnjdL30A3njYlIAaDATqdDpcuXbK4XK1Wo76+3uy16XLd
zJkzUVtbi+nTp6O0tBQlJSWYO3euNO6wpWvXrkljWoHrcxBMWbG9ur788kuMHDkSoaGheP/99/HP
f/4TBw4ckOoKDAzE2bNnIYRARUVFq+++evUqmpqapHV59NFHERERYXY/66NHj2LYsGG4//77AVy/
n/i+fftQX1+P4uJilJSUmNXd2NhodzhC87hMlyDz8/Oh1WqRnZ0NjUYDvV4v3bbPNMYXuD6OMyUl
BYMHDwYAaLVaqfO21V51dXXSrS1jY2Mxfvx49OvXr1VstsrZ2u7OaLvm6zJ9+nR4e3tLzwMwGo0o
LCzExYsXzR5i1pyt+H755Re77RwQEIBJkybh3LlzZp1WW/fplvtdR46X+vp6aDQas33B1v6VkpIC
Pz8/pKSk4MCBA9i/fz+ee+453HnnnQ61QfMnCefm5mL8+PHSeP2W69U8Nke2v61jvSVn12cpfmee
x5rXPWbMGLuxA7bb+sqVK3jiiSewd+9eq+uTnJwMf39/9OzZE926dcO9996L4OBgREdHt/olouV+
1Ja2aMmR/ai5//u//0N1dTVKSkqwY8cObNu2DW+++SZ++uknJCUlITIyEllZWVL5nJwcLFu2zKwO
W21lrx9o6ZVXXkFgYCDuv/9+jBo1ymxoSUePEUusnb/t7WOW+i9Ht7mtuu19b1c9rtzVV7Zkb5+w
1V7t6cdc1Z43ct/Q0NCA2bNn8+nqNypHZ7qfPHlSpKWlCQCiW7du4r333hO1tbXS8o0bNwoPDw8x
aNAgUVhYKI4dOybuuOMO4enpKbZt2yaEEOKf//yn8PHxEQBEcHCw+Oabbyx+1969e0VAQIAICQkR
Bw8eFMePHxcRERFCoVAIlUpls649e/aI4OBg8cMPPwghhCguLhZeXl6iX79+4tChQ0IIId566y0B
QKSkpLS6K8TBgwfFmDFjBADxv//7v9LdhP7zn/+ImJgYsXjxYvHNN9+Ixx57zOxOQ999953o2bOn
6NOnj3jllVfE888/L+677z6hUqnE2rVrha+vr+jVq5fIysqy2sbN47pw4YKIjY0VSqVSpKSkiG+/
/Vb4+vqKKVOmiMbGRrFo0SIxePBg8de//lVkZGSIl19+WWi1WiGEEIcOHRKxsbECgFi+fLnQ6XRW
2+vUqVNiwIABYsWKFWLbtm1i9uzZwmAwtIrNWjlHtntH2s7Sunz55ZciICBAhIWFiYceekg88sgj
YsyYMWLdunWt4rYXX0NDg812NtmzZ4949913W9Xv6D7dcvt+/vnn7T5eDh06JEaNGiXdpeeLL75w
aP/Kzs4WvXr1EgBEZGSkOHr0qBBC2G2DESNGiNjYWDFv3jzx9ttvi9///vfiypUrFtdLpVKZxabT
6Wxuf0eO9ZacXZ+ztou9uqurq+0eC/ba+vjx48LDw0PExcVZ/U4hhHjllVfE2bNnzeJoeWe0lvuR
Tqdrc1s05+ixJMT1Y97Ly0sAMPsXGhoq3V2vvLxcTJw4UXzwwQfi448/Fn//+9/N6rDVVo70Ay29
/PLLZrH4+fmJtLQ0odPpOnyMtGTr/C2E7X3MWv/lyDa3V7e1ZV35uHJXX9mSrX0iNzfXbnu1pR9z
dXveqH3D6dOnhUwmE//617+srhu5VkfugtXm2/B2VGNjozh37pzFX3LdWVdlZWW7vvPMmTPip59+
srjM1FGZYmuPlnGZ6rNW56+//urw+ltqL1Nnf/XqVaFWq61+1tFytjiz7YxGo9RWzTvu9rLXzkJc
v+2iJW3ZD9u63znzeBHi+q0Pf/31V4vLrLXBiBEjxMsvvyzUarXV+B1ZL1vbvz2cWZ8rt4uluq3F
7khb19TUiHfeecfmd7bcV63tu47G2xaOHEttYe0XeUfaqi0WL14sSkpKxIkTJ8T3338vdu7cKVJT
U0VOTo5UpiPHiCW2zt+29jFL39GWbW6rbmeec9x5XLm6r7SmI/t7W/sxV7bnjdo3XL58uV2fI+fo
SAIiE8INj9slohtWfHw8EhMTpeEC5DqOtPXq1asxcuTIW36ctDP3y5UrV2LTpk3SA0ZNVCoVIiMj
rU58d0UsRDcK7vekUqmgVCqhVCrh5+cHpVIJHx8feHt7Q6FQQC6Xw8vLS7qjmdFohF6vh16vd99d
sIjoxtPU1ISLFy/afPo1OYejbf3II49YvIPPrcTZ++Xo0aPx5z//GVOmTEFcXBy0Wi0uXbqEBx98
0G7ywWOEbkXc76mjeAWEiKz617/+hQsXLgC4freU6dOnd3JENy+2teNc0Va1tbXIy8vDr7/+inHj
xtlNPFwZC1FXx/2egI5dAWECQkREREREbdKRBMRtzwEhIiIiIiJiAkJERERERG7DBISIiIiIiNyG
CQgREREREbkNExAiIiIiInIbJiBEREREROQ2TECIiIiIiMhtmIAQEREREZHbMAEhIiIiIiK3YQJC
RERERERuwwSEiIiIiIjchgkIERERERG5DRMQIiIiIiJyGyYgRERERETkNkxAiIiIiIjIbZiAEBER
ERGR2zABISIiIiIit2ECQkREREREbsMEhIiIiIiI3MbLXoEFsgXuiOOGky7SOzsEIiIiIqIbDq+A
EBERERGR2zABISIiIiIit7E7BKu5W33YEYejERERERF1DK+AEBERERGR29wQCYharcb58+c7Owwi
IiIiIuqgTktAHnzwQYSEhOCRRx7BzJkz4enpicjISMyYMQNJSUnw9vbGmjVrsGXLFoSEhGDt2rWd
FSoRERERETlJm+aAOJOvry9Onz6NHj16AAC2bNmCxMREfPHFFwCAzZs348qVK/jjH/+I9PRbe+4J
EREREdHNotOugLz00ktS8mHJww8/jNjYWACAl5cXZDKZu0IjIiIiIiIX6bQEZOzYsTaXy+VyjBw5
UnptNBrx5ptvIiwsDHfeeSfOnTsnLauoqMDcuXPx29/+FsOHD0d+fr7L4iYiIiIiova7ISahA8CX
X36J8ePH48iRIwCAd999FwBgMBgwa9YsLFy4EHv27MGYMWMwceJEXLlypTPDJSIiIiIiCzptDkhb
TZgwAQkJCQCAcePGoaioCACQmZkJg8GAHTt2AAD8/f1RXV2NvLw8PPzww50WLxERERERtXbDJCDN
54AEBARAo9EAAA4fPoywsDBER0cDAKKjozFlyhSEhYV1SpxERERERGTdDZOAWFNbWwshBOLi4jo7
FCIiIiIisuOGmQNiTVRUFHbt2oW6ujrpPYPBgOzs7E6MioiIiIiILOkSCYjBYIBOp8OlS5csLler
1aivrzd7rVarAQAzZ85EbW0tpk+fjtLSUpSUlGDu3LmIj493S+xEREREROS4Tk9ATp06hWeeeQZC
CBw4cADvv/++2dWMTZs2obS0FCqVCsePH0dhYSFUKhV+/vlnbN++HZGRkVi9ejX27t2L8PBw3HPP
PUhKSkJwcHAnrhUREREREVkiE0IIWwUWyBZIP6eLrvtEcr1ej/Pnz6N///7w9PR0yXfcKG1BRERE
RORKKpUKSqUSSqUSfn5+UCqV8PHxgbe3NxQKBeRyufQwcZlMBqPRCL1eD71ef+NPQjeRy+WIiIjo
7DCIiIiIiMiGmyYBISIiIiIi9xFCQAiBpqamVv9My5qXM5Xt9DkgRERERER0Y2qeXLRMNJqamgBA
SkhM5XkFhIiIiIiI2qx5UmFKOIxGo9mVEJPmy5iAEBERERFRm5mubJgSC6PRKP3z8PCATCaTkpTm
iUmXGoKlVqtRXl5udblOp0N+fr5DdV24cMFZYRERERERUTNGo7HVlQ+DwSDd7cpgMEj/TMsaGxuh
1+u7TgLyxRdfoGfPnti8ebPF5UePHsXo0aMxadIku3UVFxcjJibG2SESERERERGuD7syGAxmQ6tM
iYbBYJBuudvY2AidTofGxkbpn8sTEI1Gg507d9otl5aWhsDAQKvLR4wYgZkzZzr0nUFBQTbrIiIi
IiKi9jMNrzIlG6arG6afTf+uXbsGnU4HrVaLhoYG118BaWxsxLRp03Ds2LFWy/R6fav3TA8rscbe
cpPg4GAMGTKk1ft2nrlIREREREQO8PLygk6ng06nk66EmJIRg8EAnU6Ha9euQavVQqPRQK1Wo7Ky
EgqFwrWT0JcvX47c3FxcvHgRZWVl+Oijj5Cfn4/CwkJ4eHhg27ZtWLFiBYYNGyZ9RqPR4OWXX8b6
9esRGhqKNWvWWB1OVVFRgQ8++ADHjx9HTU0NPv74Y4wZMwYAkJiYKJXLyspCbW0t6uvr8dVXXzk8
j4SIiIiIiFrz8vKCVquFwWCATCaDp6en2XwQT09P6Za8Op0OarUaSqUSAQEBrk1A5s6di48//hiT
J0/G66+/Dp1Oh9TUVGRmZuLee++FVqvFwoUL8eWXX0qfycrKwt/+9jc8+uijeOKJJ/DQQw+hpKQE
crncrG6DwYBZs2Zhy5Yt8PX1xZ/+9CdMnDgRJSUlCAwMxFNPPQXg+pWWDz74QLoKc/ny5euz7z26
zPQXIiIiIqIbSlNTE0JCQlBWViYNtfLz84OXlxfkcjmEEGbDsDw9PTFo0CB4eHi4ZxK6adiUQqFA
WloaYmNjAQABAQEoLi42K5uamoqkpCSMHTsWS5YsQWlpKXJyclrVmZmZCYPBgB07dmDjxo3w9/dH
dXU18vLyAECaA1JfX48TJ05Ik9ufffZZDsUiIiIiIuoAIQQCAwMRHR0NjUaDiooKVFRU4PLlyygv
L8fFixdRXl6OsrIyCCEQGxuL22+/HQDc8xwQUwIik8mQkZGBoqIi7N69GydOnIBarTYr261bN+nn
u+++GwBw7ty5VnUePnwYYWFhiI6OBgBER0djypQpCAsLMysXGBiI1NRUTJ06FdOnT8eKFSvg6enp
1PUjIiIiIrqVeHh4wMPDA4MHD0a3bt1QXFyMuro61NbWQqvVwtfXF4GBgRg6dCiGDRsGPz8/GAwG
AG5OQAAgIyMD5eXl+OSTT/DZZ5/h+++/t/q50NBQdOvWDT169Gi1rLa2FkIIxMXF2f3+VatWISoq
Cunp6SgqKkJeXh6CgoLatzJERERERLc403wPLy8vDBgwAP7+/tBoNFAoFFAqlVAoFGY/N+eWIVim
IU+FhYWYP38+Fi1a5NDdrMrKyqBWqzFixIhWy6KiorBr1y7U1dVJ7xkMBmRnZ5uVO3/+PEpLSzFv
3jwcOnQIly9fRmZmZgfXiIiIiIjo1iWTyaTf5+VyOXr37o1evXpJI42aL2/J5QlIYGAgzp49CyEE
ioqKAAD5+fnQarXIzs6GRqOBXq9HU1MTgOu37jXJyclBSkoKBg8eDADQarXQ6XQAgJkzZ6K2thbT
p09HaWkpSkpKMHfuXMTHx5t9f11dHTZs2AAAiI2Nxfjx49GvXz9XrzYRERER0U2t+TQLT09P3Hbb
bQgICDBbbirTfA62y4dgTZgwAYsWLUJDQwPee+89xMbGYurUqZg0aRLmzJmD7777DjNmzMD69evx
7LPP4tNPP0VdXR1kMhmqq6uxatUqANfnfGzYsAFXr17Fxx9/jGeeeQarV6/G888/j/DwcAQHB+OL
L75AcHBwqxj+8Y9/ICAgAH369EFAQAAmTpzo6tUmIiIiIrqptbzK4eHhAR8fHzQ0NEAIgaamJinx
aF5OJuzcEmqBbIH0c7pIb1dwVVVVZnMutFotfHx8AFy/TW7LW+xeunQJQUFBDk0W1+v1OH/+PPr3
72+xvOmWuzU1NZDL5fDz82vXOgDOaQsiIiIiohtdbm4uevXqhfDwcMjlcnh4eEgJyfbt2zF27Fgo
FAp4e3tDoVDA09MTBoMBDQ0N7pkD0nLCtyn5ANAq+QBgNn7MHrlcjoiICKvlTc/76N69e4eSDyIi
IiIiaq351Y2SkhJ8+umnKCkpgRDCLDExlePT+IiIiIiIqM0sDaQyTZ9Yt24djEajVKZ5WSYgRERE
RETUJqbngDS3Z88elJSUAABKS0uRl5dncQ4IExAiIiIiImoTIYTZVY2GhgZkZWWZvbdhwwao1epW
t+NlAkJERERERG3WPLHYvn07qqurzZar1Wps3Lix1VAttzwJ3dmqq6tx5coVREdHd3YoRERERES3
LFMSMn36dKSkpMBgMKCyshLe3t6Qy+Xw9va+Oa6ApKenY9KkSZ0dBhERERERtdENkYBoNBrs3LlT
ev3ee+/h22+/7cSIiIiIiIioPdyegOj1epvLW44Ra2xsxLRp03Ds2DHpPV9fX/Tq1csl8RERERER
kes4dQ6IRqNBRkYGevTogWPHjmH48OF49dVXAVx/WmJhYSE8PDywbds2rFixAsOGDYNKpcLq1asR
HR0NnU6HNWvWQC6X4/PPP0dycjKWL1+O3NxcXLx4EWVlZZg3bx62bNmC7du349ChQwCAuro6vPHG
G/D19cW5c+cQEhKCpUuXws/PD3v27MHKlSvRr18/DBw4EEuXLoWXlxd27dqFiIgIZ64+ERERERHZ
IROWniDSzALZAunndJFus7L7778f7777LuLj41FUVITY2FgUFBRg6NChCA8PR2ZmJu69914sXLgQ
P/zwA7788kuUl5cjLi4Ofn5+2LBhA4xGI1588UX8+uuvuHDhAgAgPDwczzzzDF5//XVcvXoVb7/9
NjZs2IDKykoIIXDPPffgxRdfxPTp02EwGJCYmIjbbrsNu3fvRnV1Ne655x4AwN///nfExMTg/vvv
x5gxY6QHpTiqLW1BRERERHSzyszMhJ+fHwICAnDt2jXo9XoYjUY0NTWhtrYWCoUCCoVCKuPn5wd/
f38ATrwCkpOTg+LiYsTHxwMA7rrrLqxbtw5RUVFQKBRIS0tDbGwsACAgIADFxcUAgNDQUPTt2xcJ
CQnSZzMyMjB+/HicPHkSQ4cOBfDfGfY9evTA4MGDpaFaO3fuxOHDh/Hvf//7+gp5eWHWrFl4+umn
sX//fiQkJCA8PBz+/v5ISkoCAIwbNw4nT5501qoTEREREd1Sbr/9dvTq1Qvh4eGQy+WQyWSQyWQW
74KlVCrh4eEBg8EAjUbjvDkgBw4cwKhRo8zemzFjBrp37w6ZTIaMjAz8/PPPWLJkCQ4fPgy1Wi2V
k8lkZk9STEhIgEKhwJ49e8zKNP/Z9LqgoADBwcHw8vpvLmWKo6ioqFV5APD394dOp3PGahMRERER
URs4LQGpqqpCYWGh1eUZGRlYuXIlXnvtNSQkJLS6H3BzPj4+8PX1ha+vr/SetfJ6vR6XLl1CTU2N
9N6QIUPg5eVld8I7ERERERG5l9OGYEVERKCsrAynTp1CTEwMgOvJwdGjR+Ht7Y358+ejqqrKZuJh
cvr0adTU1JhdUbE2VSUmJgZCCBw5ckQaYlVeXg6DwSDFQUREREREXYPTroCkpKTAz88PKSkpOHDg
APbv34/nnnsOd955J3755RcAQH5+PrRaLbKzs6HRaKDX69HU1ATgetJgkpubi/Hjx2PYsGEAgMDA
QJw9exZCCFRUVKC+vh4ajQZNTU149NFHERERYfackKNHj2LYsGG4//77AQDXrl2D0WiUltfX15td
HWloaMDs2bNx5swZZzUHERERERFZ4LQrIH369MHmzZuRlpaGhIQEREZGYuPGjbjtttuQnJyM2NhY
TJ06FZMmTcKcOXPw3XffYcaMGVi/fj0AoKSkBK+//joUCgUKCgqQmZkp1T1hwgQsWrQIDQ0NSE1N
xdatW6HVavHhhx/iT3/6E3bs2IHHHnsM7777Ln7zm99g06ZN2Lp1Kzw8PLBv3z4cO3YMvr6+OHTo
EJRKJVQqFS5cuICcnBwkJSWhrKwMn332Ge6++25ER0c7q0mIiIiIiG5qplFKWVlZ2Lx5M4QQ0Ol0
8PDwgIeHBx544AHMnj3b7DNOvQ2vKYjLly9bfFCgVquFj48PgOvDs+RyOQAgPj4eiYmJWLhwIbRa
LYKCglp9tqqqyuL7zZ09exaenp4IDw+3G2dLlZWVCA4OtlmGt+ElIiIiIgK+/fZb3H777QgPD4dC
oYBWq8VLL72EqqoqKQG57bbb8MknnyAoKMg1d8EykclkVp9Sbko+AEjJR3N+fn5Wkwx7yQcAREVF
tSv5AGA3+SAiIiIiouta3mXW19cX06dPN3tv2rRp8Pf3bzWX2+kJSFs1NTXh4sWLOHfuXGeHQkRE
REREDmhqapLmcpvcd999GDhwIABgwIABSExMlBKS5klIpycga9euxezZsxEfH4+srKzODoeIiIiI
iBxg6e62Tz31FADg8ccfh6enp1Smedk2TUJvPgfCFUpQggUprv0OIiIiIiJyHiGElGAMHDgQzz//
PAYOHAiZTIampiYIIaR/QBe4AkJERERERDeu5lc3hBCIi4uDEEIaptU8AWlqamICQkREREREbWM0
Gltd2QAgPefPUuJh+mf3NryyBfafXE4dJ9JtbgYiIiIioi5j165d6NOnj3QbXplMBiEEamtroVar
oVAo4OXlBaVSCYVCAU9PTxiNRqjVauc9iJCIiIiIiG4NRqNRuqLR2NiIxsZGqNVqNDQ0wMPDAzKZ
THr2h4eHB4QQMBqNMBqNTECIiIiIiKhtDAYDzp49iytXrkCr1UKv10Mmk0lXPORyORQKhfSz6QqI
VqvF/wO6kdQQAAAABElEQVQaT4cOPTu5igAAAABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104374</attachid>
            <date>2011-08-18 11:48:14 -0700</date>
            <delta_ts>2011-08-18 11:54:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47240-20110818114813.patch</filename>
            <type>text/plain</type>
            <size>3192</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMwMzgKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3Y2NiYzU1ZTZhYTI0NTdhYTMzMTYyYjg2YWM4Mzk3M2Q5
MzZkZjkwLi4wZGQyYzM3YjAxNzJhZTE2OGVjZWI2NzRlNjQ2N2Q4YjMzNjI2MGJmIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTEtMDgtMTggIFNoYXduIFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgRml4ZWQgYSBjeWd3aW4gcGF0aCBwcm9ibGVtIGluIHRoZSBjaHJvbWl1bSBwb3J0
IG9mIGRpZmZfaW1hZ2U7CisgICAgICAgIEFsc28gbWFkZSB0aGUgcmV0dXJuIHZhbHVlcyBvZiB0
aGUgZGlmZl9pbWFnZSBmdW5jdGlvbiBtb3JlIGNvbnNpc3RlbnQuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5OgorCiAyMDExLTA4LTE0ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgU3dpdGNoIHJlc3VsdHMgZGV0YWlsIHZpZXcgb3Zl
ciB0byBuZXctc3R5bGUgb2JqZWN0LW9yaWVudGVkIFVJIHdpZGdldHMKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5CmluZGV4IGJj
MGY0MmU0NDQ3Njk1ODYzNjI4MmMwMDc0OWQ1N2FlYTlmYzcxMWEuLjViZjEwYTkyODVjYzJjZDM4
ZTUxODFhY2EyNTYyODcxZWVlZDE1MGUgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bS5weQpAQCAtMTYyLDEwICsxNjIsMTQgQEAg
Y2xhc3MgQ2hyb21pdW1Qb3J0KFBvcnQpOgogCiAgICAgZGVmIGRpZmZfaW1hZ2Uoc2VsZiwgZXhw
ZWN0ZWRfY29udGVudHMsIGFjdHVhbF9jb250ZW50cyk6CiAgICAgICAgICMgRklYTUU6IG5lZWQg
dW5pdCB0ZXN0cyBmb3IgdGhpcy4KKworICAgICAgICAjIElmIG9ubHkgb25lIG9mIHRoZW0gZXhp
c3RzLCByZXR1cm4gdGhhdCBvbmUuCiAgICAgICAgIGlmIG5vdCBhY3R1YWxfY29udGVudHMgYW5k
IG5vdCBleHBlY3RlZF9jb250ZW50czoKLSAgICAgICAgICAgIHJldHVybiBGYWxzZQotICAgICAg
ICBpZiBub3QgYWN0dWFsX2NvbnRlbnRzIG9yIG5vdCBleHBlY3RlZF9jb250ZW50czoKLSAgICAg
ICAgICAgIHJldHVybiBUcnVlCisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICBpZiBu
b3QgYWN0dWFsX2NvbnRlbnRzOgorICAgICAgICAgICAgcmV0dXJuIGV4cGVjdGVkX2NvbnRlbnRz
CisgICAgICAgIGlmIG5vdCBleHBlY3RlZF9jb250ZW50czoKKyAgICAgICAgICAgIHJldHVybiBh
Y3R1YWxfY29udGVudHMKIAogICAgICAgICB0ZW1wZGlyID0gc2VsZi5fZmlsZXN5c3RlbS5ta2R0
ZW1wKCkKIApAQCAtMTc3LDggKzE4MSwxMiBAQCBjbGFzcyBDaHJvbWl1bVBvcnQoUG9ydCk6CiAK
ICAgICAgICAgZGlmZl9maWxlbmFtZSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzdHIodGVtcGRp
ciksICJkaWZmLnBuZyIpCiAKKyAgICAgICAgbmF0aXZlX2V4cGVjdGVkX2ZpbGVuYW1lID0gc2Vs
Zi5fY29udmVydF9wYXRoKGV4cGVjdGVkX2ZpbGVuYW1lKQorICAgICAgICBuYXRpdmVfYWN0dWFs
X2ZpbGVuYW1lID0gc2VsZi5fY29udmVydF9wYXRoKGFjdHVhbF9maWxlbmFtZSkKKyAgICAgICAg
bmF0aXZlX2RpZmZfZmlsZW5hbWUgPSBzZWxmLl9jb252ZXJ0X3BhdGgoZGlmZl9maWxlbmFtZSkK
KwogICAgICAgICBleGVjdXRhYmxlID0gc2VsZi5fcGF0aF90b19pbWFnZV9kaWZmKCkKLSAgICAg
ICAgY29tYW5kID0gW2V4ZWN1dGFibGUsICctLWRpZmYnLCBleHBlY3RlZF9maWxlbmFtZSwgYWN0
dWFsX2ZpbGVuYW1lLCBkaWZmX2ZpbGVuYW1lXQorICAgICAgICBjb21hbmQgPSBbZXhlY3V0YWJs
ZSwgJy0tZGlmZicsIG5hdGl2ZV9hY3R1YWxfZmlsZW5hbWUsIG5hdGl2ZV9leHBlY3RlZF9maWxl
bmFtZSwgbmF0aXZlX2RpZmZfZmlsZW5hbWVdCiAKICAgICAgICAgcmVzdWx0ID0gTm9uZQogICAg
ICAgICB0cnk6CkBAIC0xODgsMTEgKzE5NiwxMCBAQCBjbGFzcyBDaHJvbWl1bVBvcnQoUG9ydCk6
CiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gTm9uZQogICAgICAgICAgICAgZWxpZiBleGl0X2Nv
ZGUgIT0gMToKICAgICAgICAgICAgICAgICBfbG9nLmVycm9yKCJpbWFnZSBkaWZmIHJldHVybmVk
IGFuIGV4aXQgY29kZSBvZiAlcyIgJSBleGl0X2NvZGUpCi0gICAgICAgICAgICAgICAgIyBSZXR1
cm5pbmcgRmFsc2UgaGVyZSBjYXVzZXMgdGhlIHNjcmlwdCB0byB0aGluayB0aGF0IHdlCi0gICAg
ICAgICAgICAgICAgIyBzdWNjZXNzZnVsbHkgY3JlYXRlZCB0aGUgZGlmZiBldmVuIHRob3VnaCB3
ZSBkaWRuJ3QuICBJZgotICAgICAgICAgICAgICAgICMgd2UgcmV0dXJuIFRydWUsIHdlIHRoaW5r
IHRoYXQgdGhlIGltYWdlcyBtYXRjaCBidXQgdGhlIGhhc2hlcwotICAgICAgICAgICAgICAgICMg
ZG9uJ3QgbWF0Y2guCi0gICAgICAgICAgICAgICAgIyBGSVhNRTogRmlndXJlIG91dCB3aHkgaW1h
Z2VfZGlmZiByZXR1cm5zIG90aGVyIHZhbHVlcy4KKyAgICAgICAgICAgICAgICAjIFJldHVybmlu
ZyBOb25lIGhlcmUgY2F1c2VzIHRoZSBzY3JpcHQgdG8gdGhpbmsgdGhhdCB3ZQorICAgICAgICAg
ICAgICAgICMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgdGhlIGRpZmYgZXZlbiB0aG91Z2ggd2UgZGlk
bid0LgorICAgICAgICAgICAgICAgICMgRklYTUU6IENvbnNpZGVyIHJhaXNpbmcgYW4gZXhjZXB0
aW9uIGhlcmUsIHNvIHRoYXQgdGhlIGVycm9yCisgICAgICAgICAgICAgICAgIyBpcyBub3QgYWNj
aWRlbnRhbGx5IG92ZXJsb29rZWQgd2hpbGUgdGhlIHRlc3QgcGFzc2VzLgogICAgICAgICAgICAg
ICAgIHJlc3VsdCA9IE5vbmUKICAgICAgICAgZXhjZXB0IE9TRXJyb3IsIGU6CiAgICAgICAgICAg
ICBpZiBlLmVycm5vID09IGVycm5vLkVOT0VOVCBvciBlLmVycm5vID09IGVycm5vLkVBQ0NFUzoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104375</attachid>
            <date>2011-08-18 11:54:33 -0700</date>
            <delta_ts>2011-08-18 13:36:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47240-20110818115432.patch</filename>
            <type>text/plain</type>
            <size>3249</size>
            <attacher name="Shawn Singh">shawnsingh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMwMzgKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3Y2NiYzU1ZTZhYTI0NTdhYTMzMTYyYjg2YWM4Mzk3M2Q5
MzZkZjkwLi4yYWQzNmQ5MzgwOGM0OTFlNGJhNTFkNDE4MzdlYzhkZjc3ZWFhZmQ4IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTEtMDgtMTggIFNoYXduIFNpbmdoICA8c2hhd25zaW5naEBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ3MjQwCisK
KyAgICAgICAgRml4ZWQgYSBjeWd3aW4gcGF0aCBwcm9ibGVtIGluIHRoZSBjaHJvbWl1bSBwb3J0
IG9mIGRpZmZfaW1hZ2U7CisgICAgICAgIEFsc28gbWFkZSB0aGUgcmV0dXJuIHZhbHVlcyBvZiB0
aGUgZGlmZl9pbWFnZSBmdW5jdGlvbiBtb3JlIGNvbnNpc3RlbnQuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5OgorCiAyMDExLTA4LTE0ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgU3dpdGNoIHJlc3VsdHMgZGV0YWlsIHZpZXcgb3Zl
ciB0byBuZXctc3R5bGUgb2JqZWN0LW9yaWVudGVkIFVJIHdpZGdldHMKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5CmluZGV4IGJj
MGY0MmU0NDQ3Njk1ODYzNjI4MmMwMDc0OWQ1N2FlYTlmYzcxMWEuLjViZjEwYTkyODVjYzJjZDM4
ZTUxODFhY2EyNTYyODcxZWVlZDE1MGUgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW0ucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bS5weQpAQCAtMTYyLDEwICsxNjIsMTQgQEAg
Y2xhc3MgQ2hyb21pdW1Qb3J0KFBvcnQpOgogCiAgICAgZGVmIGRpZmZfaW1hZ2Uoc2VsZiwgZXhw
ZWN0ZWRfY29udGVudHMsIGFjdHVhbF9jb250ZW50cyk6CiAgICAgICAgICMgRklYTUU6IG5lZWQg
dW5pdCB0ZXN0cyBmb3IgdGhpcy4KKworICAgICAgICAjIElmIG9ubHkgb25lIG9mIHRoZW0gZXhp
c3RzLCByZXR1cm4gdGhhdCBvbmUuCiAgICAgICAgIGlmIG5vdCBhY3R1YWxfY29udGVudHMgYW5k
IG5vdCBleHBlY3RlZF9jb250ZW50czoKLSAgICAgICAgICAgIHJldHVybiBGYWxzZQotICAgICAg
ICBpZiBub3QgYWN0dWFsX2NvbnRlbnRzIG9yIG5vdCBleHBlY3RlZF9jb250ZW50czoKLSAgICAg
ICAgICAgIHJldHVybiBUcnVlCisgICAgICAgICAgICByZXR1cm4gTm9uZQorICAgICAgICBpZiBu
b3QgYWN0dWFsX2NvbnRlbnRzOgorICAgICAgICAgICAgcmV0dXJuIGV4cGVjdGVkX2NvbnRlbnRz
CisgICAgICAgIGlmIG5vdCBleHBlY3RlZF9jb250ZW50czoKKyAgICAgICAgICAgIHJldHVybiBh
Y3R1YWxfY29udGVudHMKIAogICAgICAgICB0ZW1wZGlyID0gc2VsZi5fZmlsZXN5c3RlbS5ta2R0
ZW1wKCkKIApAQCAtMTc3LDggKzE4MSwxMiBAQCBjbGFzcyBDaHJvbWl1bVBvcnQoUG9ydCk6CiAK
ICAgICAgICAgZGlmZl9maWxlbmFtZSA9IHNlbGYuX2ZpbGVzeXN0ZW0uam9pbihzdHIodGVtcGRp
ciksICJkaWZmLnBuZyIpCiAKKyAgICAgICAgbmF0aXZlX2V4cGVjdGVkX2ZpbGVuYW1lID0gc2Vs
Zi5fY29udmVydF9wYXRoKGV4cGVjdGVkX2ZpbGVuYW1lKQorICAgICAgICBuYXRpdmVfYWN0dWFs
X2ZpbGVuYW1lID0gc2VsZi5fY29udmVydF9wYXRoKGFjdHVhbF9maWxlbmFtZSkKKyAgICAgICAg
bmF0aXZlX2RpZmZfZmlsZW5hbWUgPSBzZWxmLl9jb252ZXJ0X3BhdGgoZGlmZl9maWxlbmFtZSkK
KwogICAgICAgICBleGVjdXRhYmxlID0gc2VsZi5fcGF0aF90b19pbWFnZV9kaWZmKCkKLSAgICAg
ICAgY29tYW5kID0gW2V4ZWN1dGFibGUsICctLWRpZmYnLCBleHBlY3RlZF9maWxlbmFtZSwgYWN0
dWFsX2ZpbGVuYW1lLCBkaWZmX2ZpbGVuYW1lXQorICAgICAgICBjb21hbmQgPSBbZXhlY3V0YWJs
ZSwgJy0tZGlmZicsIG5hdGl2ZV9hY3R1YWxfZmlsZW5hbWUsIG5hdGl2ZV9leHBlY3RlZF9maWxl
bmFtZSwgbmF0aXZlX2RpZmZfZmlsZW5hbWVdCiAKICAgICAgICAgcmVzdWx0ID0gTm9uZQogICAg
ICAgICB0cnk6CkBAIC0xODgsMTEgKzE5NiwxMCBAQCBjbGFzcyBDaHJvbWl1bVBvcnQoUG9ydCk6
CiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gTm9uZQogICAgICAgICAgICAgZWxpZiBleGl0X2Nv
ZGUgIT0gMToKICAgICAgICAgICAgICAgICBfbG9nLmVycm9yKCJpbWFnZSBkaWZmIHJldHVybmVk
IGFuIGV4aXQgY29kZSBvZiAlcyIgJSBleGl0X2NvZGUpCi0gICAgICAgICAgICAgICAgIyBSZXR1
cm5pbmcgRmFsc2UgaGVyZSBjYXVzZXMgdGhlIHNjcmlwdCB0byB0aGluayB0aGF0IHdlCi0gICAg
ICAgICAgICAgICAgIyBzdWNjZXNzZnVsbHkgY3JlYXRlZCB0aGUgZGlmZiBldmVuIHRob3VnaCB3
ZSBkaWRuJ3QuICBJZgotICAgICAgICAgICAgICAgICMgd2UgcmV0dXJuIFRydWUsIHdlIHRoaW5r
IHRoYXQgdGhlIGltYWdlcyBtYXRjaCBidXQgdGhlIGhhc2hlcwotICAgICAgICAgICAgICAgICMg
ZG9uJ3QgbWF0Y2guCi0gICAgICAgICAgICAgICAgIyBGSVhNRTogRmlndXJlIG91dCB3aHkgaW1h
Z2VfZGlmZiByZXR1cm5zIG90aGVyIHZhbHVlcy4KKyAgICAgICAgICAgICAgICAjIFJldHVybmlu
ZyBOb25lIGhlcmUgY2F1c2VzIHRoZSBzY3JpcHQgdG8gdGhpbmsgdGhhdCB3ZQorICAgICAgICAg
ICAgICAgICMgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgdGhlIGRpZmYgZXZlbiB0aG91Z2ggd2UgZGlk
bid0LgorICAgICAgICAgICAgICAgICMgRklYTUU6IENvbnNpZGVyIHJhaXNpbmcgYW4gZXhjZXB0
aW9uIGhlcmUsIHNvIHRoYXQgdGhlIGVycm9yCisgICAgICAgICAgICAgICAgIyBpcyBub3QgYWNj
aWRlbnRhbGx5IG92ZXJsb29rZWQgd2hpbGUgdGhlIHRlc3QgcGFzc2VzLgogICAgICAgICAgICAg
ICAgIHJlc3VsdCA9IE5vbmUKICAgICAgICAgZXhjZXB0IE9TRXJyb3IsIGU6CiAgICAgICAgICAg
ICBpZiBlLmVycm5vID09IGVycm5vLkVOT0VOVCBvciBlLmVycm5vID09IGVycm5vLkVBQ0NFUzoK
</data>

          </attachment>
      

    </bug>

</bugzilla>