<?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>36317</bug_id>
          
          <creation_ts>2010-03-18 12:36:06 -0700</creation_ts>
          <short_desc>[EFL] Add EFL-specific code to Widget.h</short_desc>
          <delta_ts>2010-04-29 01:46:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Leandro Pereira">leandro</reporter>
          <assigned_to name="Leandro Pereira">leandro</assigned_to>
          <cc>barbieri</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>201470</commentid>
    <comment_count>0</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-03-18 12:36:06 -0700</bug_when>
    <thetext>Attached patch adds EFL-specific code to WebCore/platform/Widget.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201471</commentid>
    <comment_count>1</comment_count>
      <attachid>51069</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-03-18 12:36:46 -0700</bug_when>
    <thetext>Created attachment 51069
Add EFL-specific code to Widget.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201477</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-18 12:41:25 -0700</bug_when>
    <thetext>Attachment 51069 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/Widget.h:84:  Alphabetical sorting problem.  [build/include_order] [4]
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>203779</commentid>
    <comment_count>3</comment_count>
      <attachid>51069</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-03-24 21:29:39 -0700</bug_when>
    <thetext>Comment on attachment 51069
Add EFL-specific code to Widget.h


&gt; +#if PLATFORM(EFL)
&gt; +    virtual void frameRectsChanged();
&gt; +#else
&gt;      virtual void frameRectsChanged() {}
&gt; +#endif

What was this one introduced for? Maybe that should be part of the patch that introduced it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203840</commentid>
    <comment_count>4</comment_count>
      <attachid>51069</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-24 23:51:24 -0700</bug_when>
    <thetext>Comment on attachment 51069
Add EFL-specific code to Widget.h

Insufficient explaination in the ChagneLog for me to make sense of this patch.  See http://webkit.org/coding/contributing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>204139</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-03-25 10:55:32 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 51069 [details])
&gt; 
&gt; &gt; +#if PLATFORM(EFL)
&gt; &gt; +    virtual void frameRectsChanged();
&gt; &gt; +#else
&gt; &gt;      virtual void frameRectsChanged() {}
&gt; &gt; +#endif
&gt; 
&gt; What was this one introduced for? Maybe that should be part of the patch that
&gt; introduced it?

It is used to move our scrollbars and other widgets like plugins. Our platform is bit different and requires this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210310</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-04-08 12:14:46 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; What was this one introduced for? Maybe that should be part of the patch that
&gt; &gt; introduced it?
&gt; 
&gt; It is used to move our scrollbars and other widgets like plugins. Our platform
&gt; is bit different and requires this.

I think this should go in a port-specific file rather than on the cross-platform one. I would mimic what is done in, say, ScrollbarGtk.h. These functions are virtual exactly so they can be overriden.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210324</commentid>
    <comment_count>7</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-08 12:30:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; &gt; What was this one introduced for? Maybe that should be part of the patch that
&gt; &gt; &gt; introduced it?
&gt; &gt; 
&gt; &gt; It is used to move our scrollbars and other widgets like plugins. Our platform
&gt; &gt; is bit different and requires this.
&gt; 
&gt; I think this should go in a port-specific file rather than on the
&gt; cross-platform one. I would mimic what is done in, say, ScrollbarGtk.h. These
&gt; functions are virtual exactly so they can be overriden.

We need this at the widget level, we must be informed about the frameRect changed so we can act. Unlike other ports, our plugins and other visual elements (scrollbars) are not moved automatically. We also need to update our clippers if we use backing store that is bigger than the current viewport.

Also, note that this patch just add an exception for EFL, it does not change the behavior of old platforms. We just need to be able to implement our own frameRectChanged() in WidgetEfl.cpp, see http://trac.webkit.org/browser/trunk/WebCore/platform/efl/WidgetEfl.cpp#L183

If we don&apos;t have this, then moving our object into the window will leave stuff behind :-/  Note that EFL is just managing objects into a scene, it is windowless, there is no X11 windows being moved that move their children automatically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210814</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-04-09 11:03:29 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; We need this at the widget level, we must be informed about the frameRect
&gt; changed so we can act. Unlike other ports, our plugins and other visual
&gt; elements (scrollbars) are not moved automatically. We also need to update our
&gt; clippers if we use backing store that is bigger than the current viewport.

Sorry, I may not have been clear enough. I am not suggesting you move it outside of the Widget level. I&apos;m just suggesting you use a port specific WidgetEfl.h, like other classes do. I haven&apos;t looked at how difficult that would be, but I don&apos;t think it should be too difficult.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211248</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-10 18:00:55 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; We need this at the widget level, we must be informed about the frameRect
&gt; &gt; changed so we can act. Unlike other ports, our plugins and other visual
&gt; &gt; elements (scrollbars) are not moved automatically. We also need to update our
&gt; &gt; clippers if we use backing store that is bigger than the current viewport.
&gt; 
&gt; Sorry, I may not have been clear enough. I am not suggesting you move it
&gt; outside of the Widget level. I&apos;m just suggesting you use a port specific
&gt; WidgetEfl.h, like other classes do. I haven&apos;t looked at how difficult that
&gt; would be, but I don&apos;t think it should be too difficult.

But the patch would be as intrusive, no? What is good in leaving the #ifndef in Widget.h and the #ifdef in the WidgetEfl.h? I guess it is overcomplicating for no greater benefit. MAC already have similar pattern down in the same file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211693</commentid>
    <comment_count>10</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-04-12 11:53:09 -0700</bug_when>
    <thetext>There would be no #if&apos;s in that case. But that was just a suggestion. If you
fix the changelog to detail the change as requested by Eric, and perhaps a
comment to make it obvious, I have no problem with this patch going in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211790</commentid>
    <comment_count>11</comment_count>
      <attachid>53205</attachid>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-12 17:32:42 -0700</bug_when>
    <thetext>Created attachment 53205
Add EFL-specific code to Widget.h, with comments.

Add comments as requested by Gustavo Noronha (kov).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211791</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-12 17:37:08 -0700</bug_when>
    <thetext>Attachment 53205 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
Total errors found: 0 in 0 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>211805</commentid>
    <comment_count>13</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-12 18:52:49 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Attachment 53205 [details] did not pass style-queue:
&gt; 
&gt; Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
&gt; Total errors found: 0 in 0 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against
&gt; check-webkit-style.

These errors were caused by EFL&apos;s type using the format like &quot;Evas_Object&quot; and &quot;Ecore_Evas&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212043</commentid>
    <comment_count>14</comment_count>
      <attachid>53205</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 12:20:49 -0700</bug_when>
    <thetext>Comment on attachment 53205
Add EFL-specific code to Widget.h, with comments.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212051</commentid>
    <comment_count>15</comment_count>
      <attachid>53205</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-13 13:00:15 -0700</bug_when>
    <thetext>Comment on attachment 53205
Add EFL-specific code to Widget.h, with comments.

Rejecting patch 53205 from commit-queue.

Found no modified ChangeLogs, cannot create a commit message.
All changes require a ChangeLog.  See:
http://webkit.org/coding/contributing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212056</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-13 13:24:47 -0700</bug_when>
    <thetext>Something is wrong with teh commit-queue.  Will ix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212079</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-13 14:17:19 -0700</bug_when>
    <thetext>svn-apply seems to think that this patch is invalid:


% curl &quot;https://bugs.webkit.org/attachment.cgi?id=53205&quot; --location | svn-apply
Failed to find &apos;Index:&apos; in:
-------------------------------------------------------------------
--- WebCore/ChangeLog
+++ WebCore/ChangeLog
@@ -1,3 +1,16 @@
+2010-03-18  Leandro Pereira  &lt;leandro@profusion.mobi&gt;

Died at WebKitTools/Scripts/svn-apply line 337, &lt;&gt; line 94.
% echo $?
255

I&apos;m not sure why the commit-queue got all the way to the landing stage if svn-apply failed as such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212128</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-13 15:59:37 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; svn-apply seems to think that this patch is invalid:
&gt; 
&gt; 
&gt; % curl &quot;https://bugs.webkit.org/attachment.cgi?id=53205&quot; --location | svn-apply
&gt; Failed to find &apos;Index:&apos; in:
&gt; -------------------------------------------------------------------
&gt; --- WebCore/ChangeLog
&gt; +++ WebCore/ChangeLog
&gt; @@ -1,3 +1,16 @@
&gt; +2010-03-18  Leandro Pereira  &lt;leandro@profusion.mobi&gt;
&gt; 
&gt; Died at WebKitTools/Scripts/svn-apply line 337, &lt;&gt; line 94.
&gt; % echo $?
&gt; 255
&gt; 
&gt; I&apos;m not sure why the commit-queue got all the way to the landing stage if
&gt; svn-apply failed as such.

The submitted patch has no &quot;Index:&quot; line (as the svn-apply error states):

--- WebCore/ChangeLog
+++ WebCore/ChangeLog
@@ -1,3 +1,16 @@
+2010-03-18  Leandro Pereira  &lt;leandro@profusion.mobi&gt;
+
+        Reviewed by NOBODY (OOPS!).
+
+        Add EFL-specific code to platform/Widget.h. We need

(from https://bugs.webkit.org/attachment.cgi?id=53205 )

FYI, Leandro seems to have had similar problems in the past:

https://bugs.webkit.org/show_bug.cgi?id=35234#c2
https://bugs.webkit.org/show_bug.cgi?id=37478#c10

Leandro, are you using svn-create-patch, git diff, or an equivalent?  Are you modifying your patches by hand in some way prior to submitting?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212133</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-04-13 16:06:44 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; FYI, Leandro seems to have had similar problems in the past:
&gt; 
&gt; https://bugs.webkit.org/show_bug.cgi?id=35234#c2
&gt; https://bugs.webkit.org/show_bug.cgi?id=37478#c10
&gt; 
&gt; Leandro, are you using svn-create-patch, git diff, or an equivalent?  Are you
&gt; modifying your patches by hand in some way prior to submitting?

FYI, here is a previous note to Leandro requesting that our tools be used to create patches:

https://bugs.webkit.org/show_bug.cgi?id=35749#c2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212329</commentid>
    <comment_count>20</comment_count>
      <attachid>53328</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-14 07:11:52 -0700</bug_when>
    <thetext>Created attachment 53328
Add EFL-specific code to Widget.h.

The previous patch was made by Gustavo because we&apos;re in a hurry -- he didn&apos;t know about the WebKit tools.

This patch has been already r+&apos;d by Hyatt, it&apos;s just updated both to fix the patch format, and to update to a newer Widget.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212365</commentid>
    <comment_count>21</comment_count>
      <attachid>53328</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 09:09:04 -0700</bug_when>
    <thetext>Comment on attachment 53328
Add EFL-specific code to Widget.h.

I&apos;m confused.  Why wouldn&apos;t EFL subclass Widget like how WidgetMac does?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212369</commentid>
    <comment_count>22</comment_count>
      <attachid>53328</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 09:11:33 -0700</bug_when>
    <thetext>Comment on attachment 53328
Add EFL-specific code to Widget.h.

I have no idea why Hyatt r+&apos;d this before.

Two reviewers have now suggested using WidgetEFL, and there has been no explanation from teh author why we would not, neither in the bug nor the ChangeLog.

Please update the ChangeLog to explain why this change is done this way, or fix ti to use WidgetEFL (assuming that&apos;s the modern way to do this type of change?).  #ifdefs here seem super-ugly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212399</commentid>
    <comment_count>23</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-14 09:55:04 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 53328 [details])
&gt; I&apos;m confused.  Why wouldn&apos;t EFL subclass Widget like how WidgetMac does?

No other port override this method, not even WidgetMac:

leandro:~/git/webkit/WebCore/platform$ grep &apos;void\s*Widget::frameRectsChanged&apos; * -r
efl/WidgetEfl.cpp:void Widget::frameRectsChanged()
leandro:~/git/webkit/WebCore/platform$ 

Widget.h declares an empty method for all ports, but we do need to override this at widget level.

I thought that the ChangeLog message was clear enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212402</commentid>
    <comment_count>24</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 09:56:50 -0700</bug_when>
    <thetext>It delcares an empty virtual method, which could be overridden by a virtual method in a Widget subclass, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212507</commentid>
    <comment_count>25</comment_count>
      <attachid>53328</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 12:56:03 -0700</bug_when>
    <thetext>Comment on attachment 53328
Add EFL-specific code to Widget.h.

OK.  I think this can be OK.  We talked about this at length over IRC.

I&apos;d like to see a patch posted with either // FIXME: comments or just normal comments expaining why EFL is adding all this junk to Widget.

+#if PLATFORM(EFL)
+    // EFL needs to know whenever any object was moved or resized, so a
+    // null frameRectsChanged() implementation can&apos;t be used.
+    virtual void frameRectsChanged();
+#else
     virtual void frameRectsChanged() {}
+#endif
 
Should be done with a WidgetEFL.cpp file, like all the other overrides in Widget.cpp are done.

+#if PLATFORM(EFL)
+    Evas* evas() const;
+
+    void setEvasObject(Evas_Object*);
+    Evas_Object* evasObject() const;
+
+    const String edjeTheme() const;
+    void setEdjeTheme(const String &amp;);
+    const String edjeThemeRecursive() const;
+#endif

Shouldn&apos;t these just be free methods in some sort of WidgetEFL.h file?  They coudl take the Widget or PlatformWidget as an argument since I&quot;m sure that&apos;s what you&apos;re using to compute this data.  Free methods are very c-like after all. :)


I&apos;m not sure what this is:
+    Ecore_Evas* ecoreEvas() const;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212543</commentid>
    <comment_count>26</comment_count>
      <attachid>53361</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-14 13:47:15 -0700</bug_when>
    <thetext>Created attachment 53361
 Add EFL-specific code to Widget.h.

After some discussion with eseidel on IRC, we agreed to include the patch as-is, but with some comments indicating what should be done to have as few platform-specific stuff as possible inside Widget.h. This revised patch includes these FIXME comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212547</commentid>
    <comment_count>27</comment_count>
      <attachid>53361</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 13:50:37 -0700</bug_when>
    <thetext>Comment on attachment 53361
 Add EFL-specific code to Widget.h.

EFL port should subclass the Widget class and 
 205     // override this method.
That&apos;s wrong.  I was originally confused.

Widget doesn&apos;t get subclassed it appears.  But Widget.cpp could add an empty implementation which was wrapped in the #ifdef and WidgetEFL.cpp would have the implementation which was non-empty.

I&apos;m actually not sure why we don&apos;t do that instead of writing the FIXME as that would actually be fewer lines of code. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212574</commentid>
    <comment_count>28</comment_count>
      <attachid>53369</attachid>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-14 14:28:35 -0700</bug_when>
    <thetext>Created attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212575</commentid>
    <comment_count>29</comment_count>
      <attachid>53369</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 14:30:43 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212699</commentid>
    <comment_count>30</comment_count>
      <attachid>53369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-14 19:18:44 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Rejecting patch 53369 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;53369&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
date_status
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 56, in run
    self._check_for_timeout()
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 63, in _check_for_timeout
    raise NetworkTimeout()
webkitpy.common.net.networktransaction.NetworkTimeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212748</commentid>
    <comment_count>31</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-14 21:59:36 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (From update of attachment 53369 [details])
&gt; Rejecting patch 53369 from commit-queue.
&gt; 
&gt; Unexpected failure when landing patch!  Please file a bug against webkit-patch.
&gt; Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;,
&gt; &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;,
&gt; &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;,
&gt; &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;53369&apos;, &apos;--parent-command=commit-queue&apos;,
&gt; &apos;--no-update&apos;]&quot; exit_code: 1
&gt; Last 500 characters of output:
&gt; date_status
&gt;     return NetworkTransaction().run(lambda:
&gt; self._post_status_to_server(queue_name, status, patch, results_file))
&gt;   File
&gt; &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;,
&gt; line 56, in run
&gt;     self._check_for_timeout()
&gt;   File
&gt; &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;,
&gt; line 63, in _check_for_timeout
&gt;     raise NetworkTimeout()
&gt; webkitpy.common.net.networktransaction.NetworkTimeout

This bug is cursed, it is the only explanation I can see :-D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212754</commentid>
    <comment_count>32</comment_count>
      <attachid>53369</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-14 22:36:56 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Trying again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212796</commentid>
    <comment_count>33</comment_count>
      <attachid>53369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 03:28:10 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Rejecting patch 53369 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;53369&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
date_status
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 56, in run
    self._check_for_timeout()
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 63, in _check_for_timeout
    raise NetworkTimeout()
webkitpy.common.net.networktransaction.NetworkTimeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212798</commentid>
    <comment_count>34</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-15 03:32:54 -0700</bug_when>
    <thetext>I suspect this is attempting to post a huge log and timing out.  I suspect it breaks mac somehow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212995</commentid>
    <comment_count>35</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-15 13:14:00 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; I suspect this is attempting to post a huge log and timing out.  I suspect it
&gt; breaks mac somehow.

I&apos;ve built WebCore (from r57639) on my personal Mac today with this patch and it built successfully. Any other clues on what might be happening?

FWIW: MacBook 2,1, OSX 10.6.3, Xcode 3.2.1, default x86_64|Release build by running &quot;make&quot; on the top level source directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213844</commentid>
    <comment_count>36</comment_count>
      <attachid>53205</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-18 16:26:06 -0700</bug_when>
    <thetext>Comment on attachment 53205
Add EFL-specific code to Widget.h, with comments.

Cleared David Hyatt&apos;s review+ from obsolete attachment 53205 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214155</commentid>
    <comment_count>37</comment_count>
      <attachid>53369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-19 12:13:57 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Rejecting patch 53369 from commit-queue.

jesus@webkit.org does not have committer permissions according to http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/webkitpy/common/config/committers.py.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in WebKitTools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  Due to bug 30084 the commit-queue will require a restart after your change.  Please contact eseidel@chromium.org to request a commit-queue restart.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214598</commentid>
    <comment_count>38</comment_count>
      <attachid>53369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-20 06:03:33 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Rejecting patch 53369 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;53369&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
date_status
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 56, in run
    self._check_for_timeout()
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 63, in _check_for_timeout
    raise NetworkTimeout()
webkitpy.common.net.networktransaction.NetworkTimeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214625</commentid>
    <comment_count>39</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-20 06:51:26 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt; (From update of attachment 53369 [details])
&gt; Rejecting patch 53369 from commit-queue.
&gt; 
&gt; Unexpected failure when landing patch!  Please file a bug against webkit-patch.
&gt; Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;,
&gt; &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;,
&gt; &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;,
&gt; &apos;--build-style=both&apos;, &apos;--quiet&apos;, &apos;53369&apos;, &apos;--parent-command=commit-queue&apos;,
&gt; &apos;--no-update&apos;]&quot; exit_code: 1
&gt; Last 500 characters of output:
&gt; date_status
&gt;     return NetworkTransaction().run(lambda:
&gt; self._post_status_to_server(queue_name, status, patch, results_file))
&gt;   File
&gt; &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;,
&gt; line 56, in run
&gt;     self._check_for_timeout()
&gt;   File
&gt; &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;,
&gt; line 63, in _check_for_timeout
&gt;     raise NetworkTimeout()
&gt; webkitpy.common.net.networktransaction.NetworkTimeout

Eric, what to do for this? This patch is hanging around for some time and the error is with python scripts to check it. You previously mentioned it may be a problem with some port, producing huge logs, but could you confirm if that is the problem and if so which problem it is so we can fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214864</commentid>
    <comment_count>40</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-20 12:31:41 -0700</bug_when>
    <thetext>Restarted the cq.  Jesus should be able to cq+ things now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214877</commentid>
    <comment_count>41</comment_count>
      <attachid>53369</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-20 12:44:06 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

I&apos;ll look at the cq logs to find out bout the network transaction issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215241</commentid>
    <comment_count>42</comment_count>
      <attachid>53940</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-21 04:18:53 -0700</bug_when>
    <thetext>Created attachment 53940
The full log from the commit-queue

Unfortunately the commit-queue is not currently configured to keep full build logs.  I should fix that.  But from the log we can see that it is the build which is failing here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215853</commentid>
    <comment_count>43</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-22 06:25:25 -0700</bug_when>
    <thetext>Eric, from your log I see that what failed is:


   platform/mac/accessibility/aria-liveregion-on-image.html -&gt; failed

Looking at the attached patch, every change except by the following are done inside #if PLATFORM(EFL):

    WebCore/platform/Widget.h:
        -    virtual void frameRectsChanged() {}
        +    virtual void frameRectsChanged();
    WebCore/platform/Widget.cpp:
        +#if !PLATFORM(EFL)
        +void Widget::frameRectsChanged()
        +{
        +}
        +#endif

Would you or anyone from Mac review how these would fail such accessibility test?

I guess this happened due some other patch that was landed at the time. No?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215854</commentid>
    <comment_count>44</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2010-04-22 06:31:47 -0700</bug_when>
    <thetext>(In reply to comment #43)
&gt; Would you or anyone from Mac review how these would fail such accessibility
&gt; test?
&gt; 
&gt; I guess this happened due some other patch that was landed at the time. No?

It&apos;s either flakyness or your reason. I don&apos;t see how this could possibly break mac, as WebCore.xcodeproj includes both Widget.cpp and Widget.h, so your patch looks fine to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217177</commentid>
    <comment_count>45</comment_count>
    <who name="Leandro Pereira">leandro</who>
    <bug_when>2010-04-26 10:18:26 -0700</bug_when>
    <thetext>Any updates as to why this patch is failing to be applied?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217192</commentid>
    <comment_count>46</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-26 11:02:30 -0700</bug_when>
    <thetext>The very last failure in that log is:
Failed to run &quot;[&apos;WebKitTools/Scripts/build-webkit&apos;, &apos;--debug&apos;]&quot; exit_code: 1

Which means it failed to build on Mac.  Our upload size is too large for App Engine, so we failed to upload the log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218388</commentid>
    <comment_count>47</comment_count>
      <attachid>53369</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-04-28 07:32:03 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

and yet another change, as requested by Gustavo Barbieri on IRC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218532</commentid>
    <comment_count>48</comment_count>
      <attachid>53369</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-28 11:52:43 -0700</bug_when>
    <thetext>Comment on attachment 53369
Add EFL-specific code to Widget.h and Widget.cpp

Rejecting patch 53369 from commit-queue.

Unexpected failure when landing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-commit-queue.appspot.com&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--test&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, 53369, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
date_status
    return NetworkTransaction().run(lambda: self._post_status_to_server(queue_name, status, patch, results_file))
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 56, in run
    self._check_for_timeout()
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/common/net/networktransaction.py&quot;, line 63, in _check_for_timeout
    raise NetworkTimeout()
webkitpy.common.net.networktransaction.NetworkTimeout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218535</commentid>
    <comment_count>49</comment_count>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-28 11:58:01 -0700</bug_when>
    <thetext>(In reply to comment #48)
&gt; (From update of attachment 53369 [details])
&gt; Rejecting patch 53369 from commit-queue.

Again :~(

Could anyone from Apple offer help to check what fails in Mac build? We checked it here and seems nothing fails, the patch is rather simple.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218611</commentid>
    <comment_count>50</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-28 13:54:52 -0700</bug_when>
    <thetext>Ld /Users/eseidel/Projects/WebKit/WebKitBuild/Release/WebKit.framework/Versions/A/WebKit normal i386
    cd /Users/eseidel/Projects/WebKit/WebKit
    /Developer/usr/bin/g++-4.2 -arch i386 -dynamiclib -L/Users/eseidel/Projects/WebKit/WebKitBuild/Release -F/Users/eseidel/Projects/WebKit/WebKitBuild/Release -F/System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks -F/System/Library/Frameworks/Carbon.framework/Frameworks -F/System/Library/Frameworks/Quartz.framework/Frameworks -F/System/Library/PrivateFrameworks -filelist /Users/eseidel/Projects/WebKit/WebKitBuild/WebKit.build/Release/WebKit.build/Objects-normal/i386/WebKit.LinkFileList -Wl,--no-demangle -exported_symbols_list mac/WebKit.exp -install_name /Users/eseidel/Projects/WebKit/WebKitBuild/Release/WebKit.framework/Versions/A/WebKit -mmacosx-version-min=10.5 -Wl,-dead_strip -sub_umbrella WebCore -lWebKitSystemInterfaceLeopard -framework Carbon -framework Cocoa -framework JavaScriptCore -licucore -framework OpenGL -framework QuartzCore -framework Security -framework WebCore -Wl,-single_module -compatibility_version 1 -current_version 533.7 -o /Users/eseidel/Projects/WebKit/WebKitBuild/Release/WebKit.framework/Versions/A/WebKit
Undefined symbols:
  &quot;__ZN7WebCore6Widget17frameRectsChangedEv&quot;, referenced from:
      __ZTV20NetscapePluginWidget in WebFrameLoaderClient.o
ld: symbol(s) not found
collect2: ld returned 1 exit status</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218639</commentid>
    <comment_count>51</comment_count>
      <attachid>54622</attachid>
    <who name="Gustavo Sverzut Barbieri">barbieri</who>
    <bug_when>2010-04-28 14:35:35 -0700</bug_when>
    <thetext>Created attachment 54622
Add Widget.h and Widget.cpp changes to enable EFL

This is a new version that modifies WebCore.base.exp to export the new frameRectsChanged() so Mac builds will not fail anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218908</commentid>
    <comment_count>52</comment_count>
      <attachid>54622</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-29 01:46:43 -0700</bug_when>
    <thetext>Comment on attachment 54622
Add Widget.h and Widget.cpp changes to enable EFL

Clearing flags on attachment: 54622

Committed r58487: &lt;http://trac.webkit.org/changeset/58487&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218909</commentid>
    <comment_count>53</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-29 01:46:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>51069</attachid>
            <date>2010-03-18 12:36:46 -0700</date>
            <delta_ts>2010-04-14 07:09:10 -0700</delta_ts>
            <desc>Add EFL-specific code to Widget.h</desc>
            <filename>webkit-efl-webcore-1.diff</filename>
            <type>text/plain</type>
            <size>2390</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CisrKyBXZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDEwLTAzLTE4ICBMZWFu
ZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBFRkwtc3BlY2lmaWMgY29kZSB0byBw
bGF0Zm9ybS9XaWRnZXQuaC4KKyAgICAgICAgaHR0cDovL3dlYmtpdC5vcmcvYi8zNjMxNworCisg
ICAgICAgICogcGxhdGZvcm0vV2lkZ2V0Lmg6CisKIDIwMTAtMDMtMTggIExlYW5kcm8gUGVyZWly
YSAgPGxlYW5kcm9AcHJvZnVzaW9uLm1vYmk+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL1dpZGdldC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0LmgKKysrIFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0LmgK
QEAgLTc5LDYgKzc5LDEyIEBACiB0eXBlZGVmIFBsYXRmb3JtV2lkZ2V0IFBsYXRmb3JtUGFnZUNs
aWVudDsKICNlbmRpZgogCisjaWYgUExBVEZPUk0oRUZMKQorI2luY2x1ZGUgPEV2YXMuaD4KKyNp
bmNsdWRlIDxFY29yZV9FdmFzLmg+Cit0eXBlZGVmIEV2YXNfT2JqZWN0KiBQbGF0Zm9ybVdpZGdl
dDsKKyNlbmRpZgorCiAjaW5jbHVkZSAiSW50UG9pbnQuaCIKICNpbmNsdWRlICJJbnRSZWN0Lmgi
CiAjaW5jbHVkZSAiSW50U2l6ZS5oIgpAQCAtOTQsNiArMTAwLDkgQEAKIGNsYXNzIFBsYXRmb3Jt
TW91c2VFdmVudDsKIGNsYXNzIFNjcm9sbFZpZXc7CiBjbGFzcyBXaWRnZXRQcml2YXRlOworI2lm
IFBMQVRGT1JNKEVGTCkKK2NsYXNzIFN0cmluZzsKKyNlbmRpZgogCiAvLyBUaGUgV2lkZ2V0IGNs
YXNzIHNlcnZlcyBhcyBhIGJhc2UgY2xhc3MgZm9yIHRocmVlIGtpbmRzIG9mIG9iamVjdHM6CiAv
LyAoMSkgU2Nyb2xsYWJsZSBhcmVhcyAoU2Nyb2xsVmlldykKQEAgLTE4Miw3ICsxOTEsMTEgQEAK
ICAgICBJbnRQb2ludCBjb252ZXJ0VG9Db250YWluaW5nV2luZG93KGNvbnN0IEludFBvaW50Jikg
Y29uc3Q7CiAgICAgSW50UG9pbnQgY29udmVydEZyb21Db250YWluaW5nV2luZG93KGNvbnN0IElu
dFBvaW50JikgY29uc3Q7CiAKKyNpZiBQTEFURk9STShFRkwpCisgICAgdmlydHVhbCB2b2lkIGZy
YW1lUmVjdHNDaGFuZ2VkKCk7CisjZWxzZQogICAgIHZpcnR1YWwgdm9pZCBmcmFtZVJlY3RzQ2hh
bmdlZCgpIHt9CisjZW5kaWYKIAogICAgIC8vIE5vdGlmaWVzIHRoaXMgd2lkZ2V0IHRoYXQgb3Ro
ZXIgd2lkZ2V0cyBvbiB0aGUgcGFnZSBoYXZlIGJlZW4gcmVwb3NpdGlvbmVkLgogICAgIHZpcnR1
YWwgdm9pZCB3aWRnZXRQb3NpdGlvbnNVcGRhdGVkKCkge30KQEAgLTE5Niw2ICsyMDksMTcgQEAK
ICAgICB2b2lkIHJlbW92ZUZyb21TdXBlcnZpZXcoKTsKICNlbmRpZgogCisjaWYgUExBVEZPUk0o
RUZMKQorICAgIEV2YXMqIGV2YXMoKSBjb25zdDsKKworICAgIHZvaWQgc2V0RXZhc09iamVjdChF
dmFzX09iamVjdCopOworICAgIEV2YXNfT2JqZWN0KiBldmFzT2JqZWN0KCkgY29uc3Q7CisKKyAg
ICBjb25zdCBTdHJpbmcgZWRqZVRoZW1lKCkgY29uc3Q7CisgICAgdm9pZCBzZXRFZGplVGhlbWUo
Y29uc3QgU3RyaW5nICYpOworICAgIGNvbnN0IFN0cmluZyBlZGplVGhlbWVSZWN1cnNpdmUoKSBj
b25zdDsKKyNlbmRpZgorCiAgICAgLy8gVmlydHVhbCBtZXRob2RzIHRvIGNvbnZlcnQgcG9pbnRz
IHRvL2Zyb20gdGhlIGNvbnRhaW5pbmcgU2Nyb2xsVmlldwogICAgIHZpcnR1YWwgSW50UmVjdCBj
b252ZXJ0VG9Db250YWluaW5nVmlldyhjb25zdCBJbnRSZWN0JikgY29uc3Q7CiAgICAgdmlydHVh
bCBJbnRSZWN0IGNvbnZlcnRGcm9tQ29udGFpbmluZ1ZpZXcoY29uc3QgSW50UmVjdCYpIGNvbnN0
OwpAQCAtMjI0LDkgKzI0OCwxNSBAQAogICAgIAogICAgIEludFJlY3QgbV9mcmFtZTsgLy8gTm90
IHVzZWQgd2hlbiBhIG5hdGl2ZSB3aWRnZXQgZXhpc3RzLgogCi0jaWYgUExBVEZPUk0oTUFDKQor
I2lmIFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oRUZMKQogICAgIFdpZGdldFByaXZhdGUqIG1f
ZGF0YTsKICNlbmRpZgorCisjaWYgUExBVEZPUk0oRUZMKQorICAgIEVjb3JlX0V2YXMqIGVjb3Jl
RXZhcygpIGNvbnN0OworICAgIHZvaWQgYXBwbHlGYWxsYmFja0N1cnNvcigpOworICAgIHZvaWQg
YXBwbHlDdXJzb3IoKTsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53205</attachid>
            <date>2010-04-12 17:32:42 -0700</date>
            <delta_ts>2010-04-18 16:26:05 -0700</delta_ts>
            <desc>Add EFL-specific code to Widget.h, with comments.</desc>
            <filename>webkit-efl-webcore-2.diff</filename>
            <type>text/plain</type>
            <size>2570</size>
            <attacher name="Gustavo Sverzut Barbieri">barbieri</attacher>
            
              <data encoding="base64">LS0tIFdlYkNvcmUvQ2hhbmdlTG9nCisrKyBXZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEwLTAzLTE4ICBMZWFuZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2Jp
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBF
Rkwtc3BlY2lmaWMgY29kZSB0byBwbGF0Zm9ybS9XaWRnZXQuaC4gV2UgbmVlZAorICAgICAgICB0
byBrbm93IHdoZW5ldmVyIGEgZnJhbWUsIHNjcm9sbGJhciwgcGx1Z2luIG9yIGFueSBvdGhlcgor
ICAgICAgICB3aWRnZXQgY2hhbmdlZCBwb3NpdGlvbiBvciBzaXplIGluIG9yZGVyIHRvIGtlZXAg
b3VyIHZpZXcKKyAgICAgICAgY29ycmVjdC4KKworICAgICAgICBodHRwOi8vd2Via2l0Lm9yZy9i
LzM2MzE3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9XaWRnZXQuaDogQ2hhbmdlZC4KKwogMjAxMC0w
My0xOCAgTGVhbmRybyBQZXJlaXJhICA8bGVhbmRyb0Bwcm9mdXNpb24ubW9iaT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KLS0tIFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0
LmgKKysrIFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0LmgKQEAgLTc5LDYgKzc5LDEyIEBACiB0eXBl
ZGVmIFBsYXRmb3JtV2lkZ2V0IFBsYXRmb3JtUGFnZUNsaWVudDsKICNlbmRpZgogCisjaWYgUExB
VEZPUk0oRUZMKQorI2luY2x1ZGUgPEV2YXMuaD4KKyNpbmNsdWRlIDxFY29yZV9FdmFzLmg+Cit0
eXBlZGVmIEV2YXNfT2JqZWN0KiBQbGF0Zm9ybVdpZGdldDsKKyNlbmRpZgorCiAjaW5jbHVkZSAi
SW50UG9pbnQuaCIKICNpbmNsdWRlICJJbnRSZWN0LmgiCiAjaW5jbHVkZSAiSW50U2l6ZS5oIgpA
QCAtOTQsNiArMTAwLDkgQEAKIGNsYXNzIFBsYXRmb3JtTW91c2VFdmVudDsKIGNsYXNzIFNjcm9s
bFZpZXc7CiBjbGFzcyBXaWRnZXRQcml2YXRlOworI2lmIFBMQVRGT1JNKEVGTCkKK2NsYXNzIFN0
cmluZzsKKyNlbmRpZgogCiAvLyBUaGUgV2lkZ2V0IGNsYXNzIHNlcnZlcyBhcyBhIGJhc2UgY2xh
c3MgZm9yIHRocmVlIGtpbmRzIG9mIG9iamVjdHM6CiAvLyAoMSkgU2Nyb2xsYWJsZSBhcmVhcyAo
U2Nyb2xsVmlldykKQEAgLTE4Miw3ICsxOTEsMTQgQEAKICAgICBJbnRQb2ludCBjb252ZXJ0VG9D
b250YWluaW5nV2luZG93KGNvbnN0IEludFBvaW50JikgY29uc3Q7CiAgICAgSW50UG9pbnQgY29u
dmVydEZyb21Db250YWluaW5nV2luZG93KGNvbnN0IEludFBvaW50JikgY29uc3Q7CiAKKyNpZiBQ
TEFURk9STShFRkwpCisgICAgLy8gRUZMIG5lZWRzIHRvIGtub3cgd2hlbmV2ZXIgYW55IG9iamVj
dCB3YXMgbW92ZWQgb3IgcmVzaXplZCwgc28gYQorICAgIC8vIG51bGwgZnJhbWVSZWN0c0NoYW5n
ZWQoKSBpbXBsZW1lbnRhdGlvbiBjYW4ndCBiZSB1c2VkLgorICAgIC8vIFNlZSBwbGF0Zm9ybS9l
ZmwvV2lkZ2V0RWZsLmNwcCBXaWRnZXQ6OmZyYW1lUmVjdHNDaGFuZ2VkKCkuCisgICAgdmlydHVh
bCB2b2lkIGZyYW1lUmVjdHNDaGFuZ2VkKCk7CisjZWxzZQogICAgIHZpcnR1YWwgdm9pZCBmcmFt
ZVJlY3RzQ2hhbmdlZCgpIHt9CisjZW5kaWYKIAogICAgIC8vIE5vdGlmaWVzIHRoaXMgd2lkZ2V0
IHRoYXQgb3RoZXIgd2lkZ2V0cyBvbiB0aGUgcGFnZSBoYXZlIGJlZW4gcmVwb3NpdGlvbmVkLgog
ICAgIHZpcnR1YWwgdm9pZCB3aWRnZXRQb3NpdGlvbnNVcGRhdGVkKCkge30KQEAgLTE5Niw2ICsy
MDksMTcgQEAKICAgICB2b2lkIHJlbW92ZUZyb21TdXBlcnZpZXcoKTsKICNlbmRpZgogCisjaWYg
UExBVEZPUk0oRUZMKQorICAgIEV2YXMqIGV2YXMoKSBjb25zdDsKKworICAgIHZvaWQgc2V0RXZh
c09iamVjdChFdmFzX09iamVjdCopOworICAgIEV2YXNfT2JqZWN0KiBldmFzT2JqZWN0KCkgY29u
c3Q7CisKKyAgICBjb25zdCBTdHJpbmcgZWRqZVRoZW1lKCkgY29uc3Q7CisgICAgdm9pZCBzZXRF
ZGplVGhlbWUoY29uc3QgU3RyaW5nICYpOworICAgIGNvbnN0IFN0cmluZyBlZGplVGhlbWVSZWN1
cnNpdmUoKSBjb25zdDsKKyNlbmRpZgorCiAgICAgLy8gVmlydHVhbCBtZXRob2RzIHRvIGNvbnZl
cnQgcG9pbnRzIHRvL2Zyb20gdGhlIGNvbnRhaW5pbmcgU2Nyb2xsVmlldwogICAgIHZpcnR1YWwg
SW50UmVjdCBjb252ZXJ0VG9Db250YWluaW5nVmlldyhjb25zdCBJbnRSZWN0JikgY29uc3Q7CiAg
ICAgdmlydHVhbCBJbnRSZWN0IGNvbnZlcnRGcm9tQ29udGFpbmluZ1ZpZXcoY29uc3QgSW50UmVj
dCYpIGNvbnN0OwpAQCAtMjI0LDkgKzI0OCwxNSBAQAogICAgIAogICAgIEludFJlY3QgbV9mcmFt
ZTsgLy8gTm90IHVzZWQgd2hlbiBhIG5hdGl2ZSB3aWRnZXQgZXhpc3RzLgogCi0jaWYgUExBVEZP
Uk0oTUFDKQorI2lmIFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oRUZMKQogICAgIFdpZGdldFBy
aXZhdGUqIG1fZGF0YTsKICNlbmRpZgorCisjaWYgUExBVEZPUk0oRUZMKQorICAgIEVjb3JlX0V2
YXMqIGVjb3JlRXZhcygpIGNvbnN0OworICAgIHZvaWQgYXBwbHlGYWxsYmFja0N1cnNvcigpOwor
ICAgIHZvaWQgYXBwbHlDdXJzb3IoKTsKKyNlbmRpZgogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53328</attachid>
            <date>2010-04-14 07:11:52 -0700</date>
            <delta_ts>2010-04-14 13:47:15 -0700</delta_ts>
            <desc>Add EFL-specific code to Widget.h.</desc>
            <filename>webcore_platform_widget.h-1.diff</filename>
            <type>text/plain</type>
            <size>2869</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CisrKyBXZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA0LTE0ICBMZWFu
ZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBFRkwtc3BlY2lmaWMgY29kZSB0byBw
bGF0Zm9ybS9XaWRnZXQuaC4KKyAgICAgICAgV2lkZ2V0OjpmcmFtZVJlY3RzQ2hhbmdlZCgpIGlz
IGltcGxlbWVudGVkIGJlY2F1c2UgRUZMIG5lZWRzIHRvCisgICAgICAgIGtub3cgd2hlbmV2ZXIg
YSBmcmFtZSwgc2Nyb2xsYmFyLCBvciBhbnkgb3RoZXIgd2lkZ2V0IGNoYW5nZXMgdGhlaXIKKyAg
ICAgICAgY29vcmRpbmF0ZXMgb3IgZGltZW5zaW9ucyBpbiBvcmRlciB0byBrZWVwIHRoZSB2aWV3
IGNvcnJlY3QuCisgICAgICAgIGh0dHA6Ly93ZWJraXQub3JnL2IvMzYzMTcKKworICAgICAgICAq
IHBsYXRmb3JtL1dpZGdldC5oOiBDaGFuZ2VkLgorCiAyMDEwLTA0LTE0ICBBbnRvbiBNdWhpbiAg
PGFudG9ubUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTm90IHJldmlldywgYnVpbGQgZml4LgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3Bs
YXRmb3JtL1dpZGdldC5oCisrKyBXZWJDb3JlL3BsYXRmb3JtL1dpZGdldC5oCkBAIC03Miw2ICs3
MiwxMiBAQCB0eXBlZGVmIEJWaWV3KiBQbGF0Zm9ybVdpZGdldDsKICNpbmNsdWRlICJQbGF0Zm9y
bVdpZGdldC5oIgogI2VuZGlmCiAKKyNpZiBQTEFURk9STShFRkwpCisjaW5jbHVkZSA8RWNvcmVf
RXZhcy5oPgorI2luY2x1ZGUgPEV2YXMuaD4KK3R5cGVkZWYgRXZhc19PYmplY3QqIFBsYXRmb3Jt
V2lkZ2V0OworI2VuZGlmCisKICNpZiBQTEFURk9STShRVCkKIGNsYXNzIFFXZWJQYWdlQ2xpZW50
OwogdHlwZWRlZiBRV2ViUGFnZUNsaWVudCogUGxhdGZvcm1QYWdlQ2xpZW50OwpAQCAtOTQsNiAr
MTAwLDkgQEAgY2xhc3MgR3JhcGhpY3NDb250ZXh0OwogY2xhc3MgUGxhdGZvcm1Nb3VzZUV2ZW50
OwogY2xhc3MgU2Nyb2xsVmlldzsKIGNsYXNzIFdpZGdldFByaXZhdGU7CisjaWYgUExBVEZPUk0o
RUZMKQorY2xhc3MgU3RyaW5nOworI2VuZGlmCiAKIC8vIFRoZSBXaWRnZXQgY2xhc3Mgc2VydmVz
IGFzIGEgYmFzZSBjbGFzcyBmb3IgdGhyZWUga2luZHMgb2Ygb2JqZWN0czoKIC8vICgxKSBTY3Jv
bGxhYmxlIGFyZWFzIChTY3JvbGxWaWV3KQpAQCAtMTg5LDcgKzE5OCwxMyBAQCBwdWJsaWM6CiAg
ICAgSW50UG9pbnQgY29udmVydFRvQ29udGFpbmluZ1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNv
bnN0OwogICAgIEludFBvaW50IGNvbnZlcnRGcm9tQ29udGFpbmluZ1dpbmRvdyhjb25zdCBJbnRQ
b2ludCYpIGNvbnN0OwogCisjaWYgUExBVEZPUk0oRUZMKQorICAgIC8vIEVGTCBuZWVkcyB0byBr
bm93IHdoZW5ldmVyIGFueSBvYmplY3Qgd2FzIG1vdmVkIG9yIHJlc2l6ZWQsIHNvIGEKKyAgICAv
LyBudWxsIGZyYW1lUmVjdHNDaGFuZ2VkKCkgaW1wbGVtZW50YXRpb24gY2FuJ3QgYmUgdXNlZC4K
KyAgICB2aXJ0dWFsIHZvaWQgZnJhbWVSZWN0c0NoYW5nZWQoKTsKKyNlbHNlCiAgICAgdmlydHVh
bCB2b2lkIGZyYW1lUmVjdHNDaGFuZ2VkKCkge30KKyNlbmRpZgogCiAgICAgLy8gTm90aWZpZXMg
dGhpcyB3aWRnZXQgdGhhdCBvdGhlciB3aWRnZXRzIG9uIHRoZSBwYWdlIGhhdmUgYmVlbiByZXBv
c2l0aW9uZWQuCiAgICAgdmlydHVhbCB2b2lkIHdpZGdldFBvc2l0aW9uc1VwZGF0ZWQoKSB7fQpA
QCAtMjAzLDYgKzIxOCwxNyBAQCBwdWJsaWM6CiAgICAgdm9pZCByZW1vdmVGcm9tU3VwZXJ2aWV3
KCk7CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEVGTCkKKyAgICBFdmFzKiBldmFzKCkgY29uc3Q7
CisKKyAgICB2b2lkIHNldEV2YXNPYmplY3QoRXZhc19PYmplY3QqKTsKKyAgICBFdmFzX09iamVj
dCogZXZhc09iamVjdCgpIGNvbnN0OworCisgICAgY29uc3QgU3RyaW5nIGVkamVUaGVtZSgpIGNv
bnN0OworICAgIHZvaWQgc2V0RWRqZVRoZW1lKGNvbnN0IFN0cmluZyAmKTsKKyAgICBjb25zdCBT
dHJpbmcgZWRqZVRoZW1lUmVjdXJzaXZlKCkgY29uc3Q7CisjZW5kaWYKKwogICAgIC8vIFZpcnR1
YWwgbWV0aG9kcyB0byBjb252ZXJ0IHBvaW50cyB0by9mcm9tIHRoZSBjb250YWluaW5nIFNjcm9s
bFZpZXcKICAgICB2aXJ0dWFsIEludFJlY3QgY29udmVydFRvQ29udGFpbmluZ1ZpZXcoY29uc3Qg
SW50UmVjdCYpIGNvbnN0OwogICAgIHZpcnR1YWwgSW50UmVjdCBjb252ZXJ0RnJvbUNvbnRhaW5p
bmdWaWV3KGNvbnN0IEludFJlY3QmKSBjb25zdDsKQEAgLTIzMSw5ICsyNTcsMTYgQEAgcHJpdmF0
ZToKIAogICAgIEludFJlY3QgbV9mcmFtZTsgLy8gTm90IHVzZWQgd2hlbiBhIG5hdGl2ZSB3aWRn
ZXQgZXhpc3RzLgogCi0jaWYgUExBVEZPUk0oTUFDKQorI2lmIFBMQVRGT1JNKE1BQykgfHwgUExB
VEZPUk0oRUZMKQogICAgIFdpZGdldFByaXZhdGUqIG1fZGF0YTsKICNlbmRpZgorCisjaWYgUExB
VEZPUk0oRUZMKQorICAgIEVjb3JlX0V2YXMqIGVjb3JlRXZhcygpIGNvbnN0OworICAgIHZvaWQg
YXBwbHlGYWxsYmFja0N1cnNvcigpOworICAgIHZvaWQgYXBwbHlDdXJzb3IoKTsKKyNlbmRpZgor
CiAjaWYgUExBVEZPUk0oSEFJS1UpCiAgICAgUGxhdGZvcm1XaWRnZXQgbV90b3BMZXZlbFBsYXRm
b3JtV2lkZ2V0OwogI2VuZGlmCg==
</data>
<flag name="review"
          id="37021"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53361</attachid>
            <date>2010-04-14 13:47:15 -0700</date>
            <delta_ts>2010-04-14 14:28:35 -0700</delta_ts>
            <desc> Add EFL-specific code to Widget.h.</desc>
            <filename>webcore_platform_widget.h-1.diff</filename>
            <type>text/plain</type>
            <size>3365</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CisrKyBXZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA0LTE0ICBMZWFu
ZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBFRkwtc3BlY2lmaWMgY29kZSB0byBw
bGF0Zm9ybS9XaWRnZXQuaC4KKyAgICAgICAgQWZ0ZXIgc29tZSBkaXNjdXNzaW9uIHdpdGggZXNl
aWRlbCBvbiBJUkMsIGl0IHdhcyBhZ3JlZWQgdGhhdCBjdXJyZW50bHkKKyAgICAgICAgdGhlIGJs
b2NrcyBtYXJrZWQgYXMgRklYTUUgc2hvdWxkIGdvIHRoZSB3YXkgdGhleSBhcmUsIGJ1dCBzaG91
bGQKKyAgICAgICAgYmUgcmV2aXNlZCBpbiB0aGUgZnV0dXJlLCBiZWluZyBXaWRnZXQuaCBhIHBs
YXRmb3JtIGluZGVwZW5kZW50CisgICAgICAgIGhlYWRlciBmaWxlLgorICAgICAgICBodHRwOi8v
d2Via2l0Lm9yZy9iLzM2MzE3CisKKyAgICAgICAgKiBwbGF0Zm9ybS9XaWRnZXQuaDogLgorCiAy
MDEwLTA0LTE0ICBBbnRvbiBNdWhpbiAgPGFudG9ubUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
Tm90IHJldmlldywgYnVpbGQgZml4LgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL1dpZGdldC5oCisrKyBXZWJDb3JlL3BsYXRm
b3JtL1dpZGdldC5oCkBAIC03Miw2ICs3MiwxMiBAQCB0eXBlZGVmIEJWaWV3KiBQbGF0Zm9ybVdp
ZGdldDsKICNpbmNsdWRlICJQbGF0Zm9ybVdpZGdldC5oIgogI2VuZGlmCiAKKyNpZiBQTEFURk9S
TShFRkwpCisjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgorI2luY2x1ZGUgPEV2YXMuaD4KK3R5cGVk
ZWYgRXZhc19PYmplY3QqIFBsYXRmb3JtV2lkZ2V0OworI2VuZGlmCisKICNpZiBQTEFURk9STShR
VCkKIGNsYXNzIFFXZWJQYWdlQ2xpZW50OwogdHlwZWRlZiBRV2ViUGFnZUNsaWVudCogUGxhdGZv
cm1QYWdlQ2xpZW50OwpAQCAtOTQsNiArMTAwLDkgQEAgY2xhc3MgR3JhcGhpY3NDb250ZXh0Owog
Y2xhc3MgUGxhdGZvcm1Nb3VzZUV2ZW50OwogY2xhc3MgU2Nyb2xsVmlldzsKIGNsYXNzIFdpZGdl
dFByaXZhdGU7CisjaWYgUExBVEZPUk0oRUZMKQorY2xhc3MgU3RyaW5nOworI2VuZGlmCiAKIC8v
IFRoZSBXaWRnZXQgY2xhc3Mgc2VydmVzIGFzIGEgYmFzZSBjbGFzcyBmb3IgdGhyZWUga2luZHMg
b2Ygb2JqZWN0czoKIC8vICgxKSBTY3JvbGxhYmxlIGFyZWFzIChTY3JvbGxWaWV3KQpAQCAtMTg5
LDcgKzE5OCwxNSBAQCBwdWJsaWM6CiAgICAgSW50UG9pbnQgY29udmVydFRvQ29udGFpbmluZ1dp
bmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogICAgIEludFBvaW50IGNvbnZlcnRGcm9tQ29u
dGFpbmluZ1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogCisjaWYgUExBVEZPUk0oRUZM
KQorICAgIC8vIEZJWE1FOiBFRkwgaXMgYSBzdGF0ZWZ1bCBjYW52YXMsIHNvIHRoZXJlIGlzIGEg
bmVlZCB0byBrbm93IHdoZW5ldmVyIGFueSBvYmplY3QKKyAgICAvLyB3YXMgbW92ZWQgb3IgcmVz
aXplZCwgc28gYW4gZW1wdHkgZnJhbWVSZWN0c0NoYW5nZWQoKSBpbXBsZW1lbmF0aW9uIGNhbid0
CisgICAgLy8gYmUgdXNlZC4gVG8gZml4IHRoaXMsIHRoZSBFRkwgcG9ydCBzaG91bGQgc3ViY2xh
c3MgdGhlIFdpZGdldCBjbGFzcyBhbmQgCisgICAgLy8gb3ZlcnJpZGUgdGhpcyBtZXRob2QuCisg
ICAgdmlydHVhbCB2b2lkIGZyYW1lUmVjdHNDaGFuZ2VkKCk7CisjZWxzZQogICAgIHZpcnR1YWwg
dm9pZCBmcmFtZVJlY3RzQ2hhbmdlZCgpIHt9CisjZW5kaWYKIAogICAgIC8vIE5vdGlmaWVzIHRo
aXMgd2lkZ2V0IHRoYXQgb3RoZXIgd2lkZ2V0cyBvbiB0aGUgcGFnZSBoYXZlIGJlZW4gcmVwb3Np
dGlvbmVkLgogICAgIHZpcnR1YWwgdm9pZCB3aWRnZXRQb3NpdGlvbnNVcGRhdGVkKCkge30KQEAg
LTIwMyw2ICsyMjAsMjAgQEAgcHVibGljOgogICAgIHZvaWQgcmVtb3ZlRnJvbVN1cGVydmlldygp
OwogI2VuZGlmCiAKKyNpZiBQTEFURk9STShFRkwpCisgICAgLy8gRklYTUU6IFRoZXNlIHNob3Vs
ZCByZWFsbHkgZ28gdG8gUGxhdGZvcm1XaWRnZXQuIFRoZXkncmUgaGVyZSBjdXJyZW50bHkgc2lu
Y2UKKyAgICAvLyB0aGUgRUZMIHBvcnQgY29uc2lkZXJzIHRoYXQgRXZhc19PYmplY3QgKGEgQyBv
YmplY3QpIGlzIGEgUGxhdGZvcm1XaWRnZXQsIGJ1dAorICAgIC8vIGVuY2Fwc3VsYXRpbmcgdGhh
dCBpbnRvIGEgQysrIGNsYXNzIHdpbGwgbWFrZSB0aGlzIGhlYWRlciBjbGVhbiBhcyBpdCBzaG91
bGQgYmUuCisgICAgRXZhcyogZXZhcygpIGNvbnN0OworCisgICAgdm9pZCBzZXRFdmFzT2JqZWN0
KEV2YXNfT2JqZWN0Kik7CisgICAgRXZhc19PYmplY3QqIGV2YXNPYmplY3QoKSBjb25zdDsKKwor
ICAgIGNvbnN0IFN0cmluZyBlZGplVGhlbWUoKSBjb25zdDsKKyAgICB2b2lkIHNldEVkamVUaGVt
ZShjb25zdCBTdHJpbmcgJik7CisgICAgY29uc3QgU3RyaW5nIGVkamVUaGVtZVJlY3Vyc2l2ZSgp
IGNvbnN0OworI2VuZGlmCisKICAgICAvLyBWaXJ0dWFsIG1ldGhvZHMgdG8gY29udmVydCBwb2lu
dHMgdG8vZnJvbSB0aGUgY29udGFpbmluZyBTY3JvbGxWaWV3CiAgICAgdmlydHVhbCBJbnRSZWN0
IGNvbnZlcnRUb0NvbnRhaW5pbmdWaWV3KGNvbnN0IEludFJlY3QmKSBjb25zdDsKICAgICB2aXJ0
dWFsIEludFJlY3QgY29udmVydEZyb21Db250YWluaW5nVmlldyhjb25zdCBJbnRSZWN0JikgY29u
c3Q7CkBAIC0yMzEsOSArMjYyLDE4IEBAIHByaXZhdGU6CiAKICAgICBJbnRSZWN0IG1fZnJhbWU7
IC8vIE5vdCB1c2VkIHdoZW4gYSBuYXRpdmUgd2lkZ2V0IGV4aXN0cy4KIAotI2lmIFBMQVRGT1JN
KE1BQykKKyNpZiBQTEFURk9STShFRkwpCisgICAgLy8gRklYTUU6IFBsZWFzZSBzZWUgdGhlIHBy
ZXZpb3VzICNpZiBQTEFURk9STShFRkwpIGJsb2NrLgorICAgIEVjb3JlX0V2YXMqIGVjb3JlRXZh
cygpIGNvbnN0OworCisgICAgdm9pZCBhcHBseUZhbGxiYWNrQ3Vyc29yKCk7CisgICAgdm9pZCBh
cHBseUN1cnNvcigpOworI2VuZGlmCisKKyNpZiBQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKEVG
TCkKICAgICBXaWRnZXRQcml2YXRlKiBtX2RhdGE7CiAjZW5kaWYKKwogI2lmIFBMQVRGT1JNKEhB
SUtVKQogICAgIFBsYXRmb3JtV2lkZ2V0IG1fdG9wTGV2ZWxQbGF0Zm9ybVdpZGdldDsKICNlbmRp
Zgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53369</attachid>
            <date>2010-04-14 14:28:35 -0700</date>
            <delta_ts>2010-04-28 14:37:32 -0700</delta_ts>
            <desc>Add EFL-specific code to Widget.h and Widget.cpp</desc>
            <filename>webcore_platform-1.diff</filename>
            <type>text/plain</type>
            <size>3338</size>
            <attacher name="Leandro Pereira">leandro</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CisrKyBXZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA0LTE0ICBMZWFu
ZHJvIFBlcmVpcmEgIDxsZWFuZHJvQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBFRkwtc3BlY2lmaWMgY29kZSB0byBX
aWRnZXQuaCBhbmQgbW92ZSB0aGUgZW1wdHkKKyAgICAgICAgZnJhbWVSZWN0c0NoYW5nZWQoKSBk
ZWZpbml0aW9uIHRvIFdpZGdldC5jcHAsIHNpbmNlIHRoZSBFRkwgcG9ydAorICAgICAgICBuZWVk
cyB0byBvdmVycmlkZSB0aGF0LgorICAgICAgICBodHRwOi8vd2Via2l0Lm9yZy9iLzM2MzE3CisK
KyAgICAgICAgKiBwbGF0Zm9ybS9XaWRnZXQuaDogLgorICAgICAgICAqIHBsYXRmb3JtL1dpZGdl
dC5jcHA6IC4KKwogMjAxMC0wNC0xNCAgQW50b24gTXVoaW4gIDxhbnRvbm1AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIE5vdCByZXZpZXcsIGJ1aWxkIGZpeC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZv
cm0vV2lkZ2V0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuaAorKysg
V2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuaApAQCAtNzIsNiArNzIsMTIgQEAgdHlwZWRlZiBCVmll
dyogUGxhdGZvcm1XaWRnZXQ7CiAjaW5jbHVkZSAiUGxhdGZvcm1XaWRnZXQuaCIKICNlbmRpZgog
CisjaWYgUExBVEZPUk0oRUZMKQorI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KKyNpbmNsdWRlIDxF
dmFzLmg+Cit0eXBlZGVmIEV2YXNfT2JqZWN0KiBQbGF0Zm9ybVdpZGdldDsKKyNlbmRpZgorCiAj
aWYgUExBVEZPUk0oUVQpCiBjbGFzcyBRV2ViUGFnZUNsaWVudDsKIHR5cGVkZWYgUVdlYlBhZ2VD
bGllbnQqIFBsYXRmb3JtUGFnZUNsaWVudDsKQEAgLTk0LDYgKzEwMCw5IEBAIGNsYXNzIEdyYXBo
aWNzQ29udGV4dDsKIGNsYXNzIFBsYXRmb3JtTW91c2VFdmVudDsKIGNsYXNzIFNjcm9sbFZpZXc7
CiBjbGFzcyBXaWRnZXRQcml2YXRlOworI2lmIFBMQVRGT1JNKEVGTCkKK2NsYXNzIFN0cmluZzsK
KyNlbmRpZgogCiAvLyBUaGUgV2lkZ2V0IGNsYXNzIHNlcnZlcyBhcyBhIGJhc2UgY2xhc3MgZm9y
IHRocmVlIGtpbmRzIG9mIG9iamVjdHM6CiAvLyAoMSkgU2Nyb2xsYWJsZSBhcmVhcyAoU2Nyb2xs
VmlldykKQEAgLTE4OSw3ICsxOTgsNyBAQCBwdWJsaWM6CiAgICAgSW50UG9pbnQgY29udmVydFRv
Q29udGFpbmluZ1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogICAgIEludFBvaW50IGNv
bnZlcnRGcm9tQ29udGFpbmluZ1dpbmRvdyhjb25zdCBJbnRQb2ludCYpIGNvbnN0OwogCi0gICAg
dmlydHVhbCB2b2lkIGZyYW1lUmVjdHNDaGFuZ2VkKCkge30KKyAgICB2aXJ0dWFsIHZvaWQgZnJh
bWVSZWN0c0NoYW5nZWQoKTsKIAogICAgIC8vIE5vdGlmaWVzIHRoaXMgd2lkZ2V0IHRoYXQgb3Ro
ZXIgd2lkZ2V0cyBvbiB0aGUgcGFnZSBoYXZlIGJlZW4gcmVwb3NpdGlvbmVkLgogICAgIHZpcnR1
YWwgdm9pZCB3aWRnZXRQb3NpdGlvbnNVcGRhdGVkKCkge30KQEAgLTIwMyw2ICsyMTIsMjAgQEAg
cHVibGljOgogICAgIHZvaWQgcmVtb3ZlRnJvbVN1cGVydmlldygpOwogI2VuZGlmCiAKKyNpZiBQ
TEFURk9STShFRkwpCisgICAgLy8gRklYTUU6IFRoZXNlIHNob3VsZCByZWFsbHkgZ28gdG8gUGxh
dGZvcm1XaWRnZXQuIFRoZXkncmUgaGVyZSBjdXJyZW50bHkgc2luY2UKKyAgICAvLyB0aGUgRUZM
IHBvcnQgY29uc2lkZXJzIHRoYXQgRXZhc19PYmplY3QgKGEgQyBvYmplY3QpIGlzIGEgUGxhdGZv
cm1XaWRnZXQsIGJ1dAorICAgIC8vIGVuY2Fwc3VsYXRpbmcgdGhhdCBpbnRvIGEgQysrIGNsYXNz
IHdpbGwgbWFrZSB0aGlzIGhlYWRlciBjbGVhbiBhcyBpdCBzaG91bGQgYmUuCisgICAgRXZhcyog
ZXZhcygpIGNvbnN0OworCisgICAgdm9pZCBzZXRFdmFzT2JqZWN0KEV2YXNfT2JqZWN0Kik7Cisg
ICAgRXZhc19PYmplY3QqIGV2YXNPYmplY3QoKSBjb25zdDsKKworICAgIGNvbnN0IFN0cmluZyBl
ZGplVGhlbWUoKSBjb25zdDsKKyAgICB2b2lkIHNldEVkamVUaGVtZShjb25zdCBTdHJpbmcgJik7
CisgICAgY29uc3QgU3RyaW5nIGVkamVUaGVtZVJlY3Vyc2l2ZSgpIGNvbnN0OworI2VuZGlmCisK
ICAgICAvLyBWaXJ0dWFsIG1ldGhvZHMgdG8gY29udmVydCBwb2ludHMgdG8vZnJvbSB0aGUgY29u
dGFpbmluZyBTY3JvbGxWaWV3CiAgICAgdmlydHVhbCBJbnRSZWN0IGNvbnZlcnRUb0NvbnRhaW5p
bmdWaWV3KGNvbnN0IEludFJlY3QmKSBjb25zdDsKICAgICB2aXJ0dWFsIEludFJlY3QgY29udmVy
dEZyb21Db250YWluaW5nVmlldyhjb25zdCBJbnRSZWN0JikgY29uc3Q7CkBAIC0yMzEsOSArMjU0
LDE4IEBAIHByaXZhdGU6CiAKICAgICBJbnRSZWN0IG1fZnJhbWU7IC8vIE5vdCB1c2VkIHdoZW4g
YSBuYXRpdmUgd2lkZ2V0IGV4aXN0cy4KIAotI2lmIFBMQVRGT1JNKE1BQykKKyNpZiBQTEFURk9S
TShFRkwpCisgICAgLy8gRklYTUU6IFBsZWFzZSBzZWUgdGhlIHByZXZpb3VzICNpZiBQTEFURk9S
TShFRkwpIGJsb2NrLgorICAgIEVjb3JlX0V2YXMqIGVjb3JlRXZhcygpIGNvbnN0OworCisgICAg
dm9pZCBhcHBseUZhbGxiYWNrQ3Vyc29yKCk7CisgICAgdm9pZCBhcHBseUN1cnNvcigpOworI2Vu
ZGlmCisKKyNpZiBQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKEVGTCkKICAgICBXaWRnZXRQcml2
YXRlKiBtX2RhdGE7CiAjZW5kaWYKKwogI2lmIFBMQVRGT1JNKEhBSUtVKQogICAgIFBsYXRmb3Jt
V2lkZ2V0IG1fdG9wTGV2ZWxQbGF0Zm9ybVdpZGdldDsKICNlbmRpZgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9XaWRnZXQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0
LmNwcAorKysgV2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuY3BwCkBAIC0xNzQsNCArMTc0LDEwIEBA
IEludFBvaW50IFdpZGdldDo6Y29udmVydEZyb21Db250YWluaW5nVmlldyhjb25zdCBJbnRQb2lu
dCYgcGFyZW50UG9pbnQpIGNvbnN0CiAgICAgcmV0dXJuIHBhcmVudFBvaW50OwogfQogCisjaWYg
IVBMQVRGT1JNKEVGTCkKK3ZvaWQgV2lkZ2V0OjpmcmFtZVJlY3RzQ2hhbmdlZCgpCit7Cit9Cisj
ZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>53940</attachid>
            <date>2010-04-21 04:18:53 -0700</date>
            <delta_ts>2010-04-21 04:18:53 -0700</delta_ts>
            <desc>The full log from the commit-queue</desc>
            <filename>36317.log</filename>
            <type>text/plain</type>
            <size>71759</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">QWRkaW5nIFsnd2Via2l0LWJvdC13YXRjaGVyc0Bnb29nbGVncm91cHMuY29tJ10gdG8gdGhlIEND
IGxpc3QgZm9yIGJ1ZyAzNjMxNwpMb2dnaW5nIGluIGFzIGVzZWlkZWxAY2hyb21pdW0ub3JnLi4u
CkZldGNoaW5nOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzIw
NSZhY3Rpb249ZWRpdApGZXRjaGluZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM2MzE3JmN0eXBlPXhtbApQcm9jZXNzaW5nIDEgcGF0Y2ggZnJvbSAxIGJ1Zy4KQ2xl
YW5pbmcgd29ya2luZyBkaXJlY3RvcnkKVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKUHJvY2Vz
c2luZyBwYXRjaCA1MzIwNSBmcm9tIGJ1ZyAzNjMxNy4KQnVpbGRpbmcgV2ViS2l0ClJ1bm5pbmcg
UHl0aG9uIHVuaXQgdGVzdHMKUnVubmluZyBQZXJsIHVuaXQgdGVzdHMKUnVubmluZyBKYXZhU2Ny
aXB0Q29yZSB0ZXN0cwpSdW5uaW5nIHJ1bi13ZWJraXQtdGVzdHMKRm91bmQgbm8gbW9kaWZpZWQg
Q2hhbmdlTG9ncywgY2Fubm90IGNyZWF0ZSBhIGNvbW1pdCBtZXNzYWdlLgpBbGwgY2hhbmdlcyBy
ZXF1aXJlIGEgQ2hhbmdlTG9nLiAgU2VlOgpodHRwOi8vd2Via2l0Lm9yZy9jb2RpbmcvY29udHJp
YnV0aW5nLmh0bWwKdGVzdC13ZWJraXRweTogSU5GTyAgICAgU3VwcHJlc3NpbmcgbW9zdCB3ZWJr
aXRweSBsb2dnaW5nIHdoaWxlIHJ1bm5pbmcgdW5pdCB0ZXN0cy4Kd2Via2l0cHkudGVzdC5tYWlu
OiBJTkZPICAgICBFeGNsdWRpbmc6IHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5zY21fdW5pdHRl
c3QgKHVzZSAtLWFsbCB0byBpbmNsdWRlKQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uVXBkYXRpbmcg
d29ya2luZyBkaXJlY3RvcnkKLi4uLgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJhbiAzNjggdGVzdHMgaW4gMS41
OTZzCgpPSwovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZml4Q2hhbmdlTG9nUGF0Y2guLi4u
Li4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2dlbmVyYXRlUGF0Y2hDb21tYW5kLi4u
Lm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9naXRkaWZmMnN2bmRpZmYuLi4uLi4uLi5v
awovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvbWVyZ2VDaGFuZ2VMb2dzLi4uLi4uLi4ub2sK
L1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlRGlmZi4uLi4uLi4uLi4uLi4uLm9rCi9V
c2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURpZmZIZWFkZXIuLi4uLi4uLi5vawovVXNl
cnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VQYXRjaC4uLi4uLi4uLi4uLi4ub2sKL1VzZXJz
L2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRw
ZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3J1blBhdGNoQ29tbWFuZC4uLi4uLi4uLm9rCkFsbCB0ZXN0
cyBzdWNjZXNzZnVsLgpGaWxlcz04LCBUZXN0cz0xNDksICAxIHdhbGxjbG9jayBzZWNzICggMC4z
NiBjdXNyICsgIDAuMTcgY3N5cyA9ICAwLjUzIENQVSkKUnVubmluZyBidWlsZC1kdW1wcmVuZGVy
dHJlZQpDb21waWxpbmcgSmF2YSB0ZXN0cwptYWtlOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBk
ZWZhdWx0Jy4KUnVubmluZyB0ZXN0cyBmcm9tIC9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1p
dFF1ZXVlL0xheW91dFRlc3RzClRlc3RpbmcgMTI2NjcgdGVzdCBjYXNlcy4KCjQzOS41NHMgdG90
YWwgdGVzdGluZyB0aW1lCgphbGwgMTI2NjcgdGVzdCBjYXNlcyBzdWNjZWVkZWQKQ2xlYW5pbmcg
d29ya2luZyBkaXJlY3RvcnkKQnVpbGRpbmcgV2ViS2l0ClJ1bm5pbmcgUHl0aG9uIHVuaXQgdGVz
dHMKUnVubmluZyBQZXJsIHVuaXQgdGVzdHMKUnVubmluZyBKYXZhU2NyaXB0Q29yZSB0ZXN0cwpS
dW5uaW5nIHJ1bi13ZWJraXQtdGVzdHMKdGVzdC13ZWJraXRweTogSU5GTyAgICAgU3VwcHJlc3Np
bmcgbW9zdCB3ZWJraXRweSBsb2dnaW5nIHdoaWxlIHJ1bm5pbmcgdW5pdCB0ZXN0cy4Kd2Via2l0
cHkudGVzdC5tYWluOiBJTkZPICAgICBFeGNsdWRpbmc6IHdlYmtpdHB5LmNvbW1vbi5jaGVja291
dC5zY21fdW5pdHRlc3QgKHVzZSAtLWFsbCB0byBpbmNsdWRlKQouLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKLi4uLgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJhbiAzNjgg
dGVzdHMgaW4gMS4yMDNzCgpPSwovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZml4Q2hhbmdl
TG9nUGF0Y2guLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2dlbmVyYXRlUGF0
Y2hDb21tYW5kLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9naXRkaWZmMnN2bmRp
ZmYuLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvbWVyZ2VDaGFuZ2VMb2dz
Li4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9v
bHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlRGlmZi4uLi4uLi4u
Li4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURpZmZIZWFkZXIuLi4u
Li4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VQYXRjaC4uLi4uLi4uLi4u
Li4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3J1blBhdGNoQ29tbWFuZC4uLi4uLi4u
Lm9rCkFsbCB0ZXN0cyBzdWNjZXNzZnVsLgpGaWxlcz04LCBUZXN0cz0xNDksICAwIHdhbGxjbG9j
ayBzZWNzICggMC4zMSBjdXNyICsgIDAuMTQgY3N5cyA9ICAwLjQ1IENQVSkKUnVubmluZyBidWls
ZC1kdW1wcmVuZGVydHJlZQpDb21waWxpbmcgSmF2YSB0ZXN0cwptYWtlOiBOb3RoaW5nIHRvIGJl
IGRvbmUgZm9yIGBkZWZhdWx0Jy4KUnVubmluZyB0ZXN0cyBmcm9tIC9Vc2Vycy9lc2VpZGVsL1By
b2plY3RzL0NvbW1pdFF1ZXVlL0xheW91dFRlc3RzClRlc3RpbmcgMTI2NjcgdGVzdCBjYXNlcy4K
CjQzMi40NHMgdG90YWwgdGVzdGluZyB0aW1lCgphbGwgMTI2NjcgdGVzdCBjYXNlcyBzdWNjZWVk
ZWQKTG9nZ2luZyBpbiBhcyBlc2VpZGVsQGNocm9taXVtLm9yZy4uLgpGZXRjaGluZzogaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9NTMyMDUmYWN0aW9uPWVkaXQKRmV0
Y2hpbmc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjMxNyZjdHlw
ZT14bWwKUHJvY2Vzc2luZyAxIHBhdGNoIGZyb20gMSBidWcuCkNsZWFuaW5nIHdvcmtpbmcgZGly
ZWN0b3J5ClByb2Nlc3NpbmcgcGF0Y2ggNTMyMDUgZnJvbSBidWcgMzYzMTcuCkJ1aWxkaW5nIFdl
YktpdApSdW5uaW5nIFB5dGhvbiB1bml0IHRlc3RzClJ1bm5pbmcgUGVybCB1bml0IHRlc3RzClJ1
bm5pbmcgSmF2YVNjcmlwdENvcmUgdGVzdHMKUnVubmluZyBydW4td2Via2l0LXRlc3RzCkZvdW5k
IG5vIG1vZGlmaWVkIENoYW5nZUxvZ3MsIGNhbm5vdCBjcmVhdGUgYSBjb21taXQgbWVzc2FnZS4K
QWxsIGNoYW5nZXMgcmVxdWlyZSBhIENoYW5nZUxvZy4gIFNlZToKaHR0cDovL3dlYmtpdC5vcmcv
Y29kaW5nL2NvbnRyaWJ1dGluZy5odG1sClJlamVjdGluZyBwYXRjaCA1MzIwNSBmcm9tIGNvbW1p
dC1xdWV1ZS4KCkZvdW5kIG5vIG1vZGlmaWVkIENoYW5nZUxvZ3MsIGNhbm5vdCBjcmVhdGUgYSBj
b21taXQgbWVzc2FnZS4KQWxsIGNoYW5nZXMgcmVxdWlyZSBhIENoYW5nZUxvZy4gIFNlZToKaHR0
cDovL3dlYmtpdC5vcmcvY29kaW5nL2NvbnRyaWJ1dGluZy5odG1sCkZvdW5kIG5vIG1vZGlmaWVk
IENoYW5nZUxvZ3MsIGNhbm5vdCBjcmVhdGUgYSBjb21taXQgbWVzc2FnZS4KQWxsIGNoYW5nZXMg
cmVxdWlyZSBhIENoYW5nZUxvZy4gIFNlZToKaHR0cDovL3dlYmtpdC5vcmcvY29kaW5nL2NvbnRy
aWJ1dGluZy5odG1sCnRlc3Qtd2Via2l0cHk6IElORk8gICAgIFN1cHByZXNzaW5nIG1vc3Qgd2Vi
a2l0cHkgbG9nZ2luZyB3aGlsZSBydW5uaW5nIHVuaXQgdGVzdHMuCndlYmtpdHB5LnRlc3QubWFp
bjogSU5GTyAgICAgRXhjbHVkaW5nOiB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuc2NtX3VuaXR0
ZXN0ICh1c2UgLS1hbGwgdG8gaW5jbHVkZSkKLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlVwZGF0aW5n
IHdvcmtpbmcgZGlyZWN0b3J5Ci4uLi4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSYW4gMzY4IHRlc3RzIGluIDEu
MTYzcwoKT0sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2ZpeENoYW5nZUxvZ1BhdGNoLi4u
Li4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1Nj
cmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9nZW5lcmF0ZVBhdGNoQ29tbWFuZC4u
Li5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZ2l0ZGlmZjJzdm5kaWZmLi4uLi4uLi4u
b2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L21lcmdlQ2hhbmdlTG9ncy4uLi4uLi4uLm9r
Ci9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURpZmYuLi4uLi4uLi4uLi4uLi5vawov
VXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VEaWZmSGVhZGVyLi4uLi4uLi4ub2sKL1Vz
ZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlUGF0Y2guLi4uLi4uLi4uLi4uLm9rCi9Vc2Vy
cy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cGVybC9WQ1NVdGlsc191bml0dGVzdC9ydW5QYXRjaENvbW1hbmQuLi4uLi4uLi5vawpBbGwgdGVz
dHMgc3VjY2Vzc2Z1bC4KRmlsZXM9OCwgVGVzdHM9MTQ5LCAgMSB3YWxsY2xvY2sgc2VjcyAoIDAu
MzIgY3VzciArICAwLjE0IGNzeXMgPSAgMC40NiBDUFUpClJ1bm5pbmcgYnVpbGQtZHVtcHJlbmRl
cnRyZWUKQ29tcGlsaW5nIEphdmEgdGVzdHMKbWFrZTogTm90aGluZyB0byBiZSBkb25lIGZvciBg
ZGVmYXVsdCcuClJ1bm5pbmcgdGVzdHMgZnJvbSAvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21t
aXRRdWV1ZS9MYXlvdXRUZXN0cwpUZXN0aW5nIDEyNjY3IHRlc3QgY2FzZXMuCgo0MjcuODZzIHRv
dGFsIHRlc3RpbmcgdGltZQoKYWxsIDEyNjY3IHRlc3QgY2FzZXMgc3VjY2VlZGVkCkZhaWwKQWRk
aW5nIFsnd2Via2l0LWJvdC13YXRjaGVyc0Bnb29nbGVncm91cHMuY29tJ10gdG8gdGhlIENDIGxp
c3QgZm9yIGJ1ZyAzNjMxNwpMb2dnaW5nIGluIGFzIGVzZWlkZWxAY2hyb21pdW0ub3JnLi4uCkZl
dGNoaW5nOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzM2OSZh
Y3Rpb249ZWRpdApGZXRjaGluZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM2MzE3JmN0eXBlPXhtbApQcm9jZXNzaW5nIDEgcGF0Y2ggZnJvbSAxIGJ1Zy4KQ2xlYW5p
bmcgd29ya2luZyBkaXJlY3RvcnkKVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKUHJvY2Vzc2lu
ZyBwYXRjaCA1MzM2OSBmcm9tIGJ1ZyAzNjMxNy4KQnVpbGRpbmcgV2ViS2l0CkZhaWxlZCB0byBy
dW4gIlsnV2ViS2l0VG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQnLCAnLS1kZWJ1ZyddIiBleGl0
X2NvZGU6IDEKQ2xlYW5pbmcgd29ya2luZyBkaXJlY3RvcnkKQnVpbGRpbmcgV2ViS2l0ClJ1bm5p
bmcgUHl0aG9uIHVuaXQgdGVzdHMKUnVubmluZyBQZXJsIHVuaXQgdGVzdHMKUnVubmluZyBKYXZh
U2NyaXB0Q29yZSB0ZXN0cwpSdW5uaW5nIHJ1bi13ZWJraXQtdGVzdHMKdGVzdC13ZWJraXRweTog
SU5GTyAgICAgU3VwcHJlc3NpbmcgbW9zdCB3ZWJraXRweSBsb2dnaW5nIHdoaWxlIHJ1bm5pbmcg
dW5pdCB0ZXN0cy4Kd2Via2l0cHkudGVzdC5tYWluOiBJTkZPICAgICBFeGNsdWRpbmc6IHdlYmtp
dHB5LmNvbW1vbi5jaGVja291dC5zY21fdW5pdHRlc3QgKHVzZSAtLWFsbCB0byBpbmNsdWRlKQou
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi5Db2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgICAgI
CAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hlY2tp
bmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVscGVy
IC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAgICAg
ICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5kZXJU
cmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNSUpOiAxIHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6IDIgcmFuIGFzIGV4cGVjdGVkLCAw
IGRpZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTUg
bGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRl
c3RpbmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTQgbGVmdAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDI3JSk6
IDUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVmdAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDMzJSk6IDYgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTAgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOSBsZWZ0IAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDU1JSk6IDEw
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDYxJSk6IDExIHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDUgbGVmdAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDc3JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDQgbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDgzJSk6IDE1IHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4JSk6IDE2IHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAwIGxlZnQICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRlc3RzIC4u
LggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgI
CAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgI
CAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0g
ZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5n
IHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0
YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVz
dGluZyAoNSUpOiAxIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6IDIg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgMTUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgMTQgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDI3JSk6IDUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVmdAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDMzJSk6IDYgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcgcmFu
IGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVjdGVk
LCAwIGRpZG4ndCwgMTAgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwg
OSBsZWZ0IAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDU1JSk6IDEwIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDYx
JSk6IDExIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3RlZCwg
MCBkaWRuJ3QsIDUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDc3JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDQg
bGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRl
c3RpbmcgKDgzJSk6IDE1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4JSk6
IDE2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBhcyBl
eHBlY3RlZCwgMCBkaWRuJ3QsIDEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQsIDAg
ZGlkbid0LCAwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhD
b2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlv
bnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgI
CAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgI
CAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIVGVzdGluZyAoMTAwJSk6IDEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIQ29sbGVjdGlu
ZyB0ZXN0cyAuLi4ICAgICAgICAgICAgICAgICAgICFBhcnNpbmcgZXhwZWN0YXRpb25zIC4uLggI
CAgICAgICAgICAgICAgICAgICAgICENoZWNraW5nIGJ1aWxkIC4uLiAgICAgIAgICAgICAgICAgI
CAgICAgICAgICAgICFN0YXJ0aW5nIGhlbHBlciAuLi4ICAgICAgICAgICAgICAgICAgIQ2hlY2tp
bmcgc3lzdGVtIGRlcGVuZGVuY2llcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFByZXBhcmluZyB0ZXN0cyAuLi4gICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAhTdGFydGluZyBEdW1wUmVuZGVyVHJlZXMgLi4uCAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDUlKTogMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNyBsZWZ0
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5n
ICgxMSUpOiAyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE2IGxlZnQICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxNiUpOiAzIHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE1IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgyMiUpOiA0IHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDE0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAhUZXN0aW5nICgyNyUpOiA1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDEzIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAhUZXN0aW5nICgzMyUpOiA2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEyIGxlZnQICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgz
OCUpOiA3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDExIGxlZnQICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg0NCUpOiA4IHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1MCUpOiA5IHJhbiBhcyBleHBlY3RlZCwg
MCBkaWRuJ3QsIDkgbGVmdCAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAhUZXN0aW5nICg1NSUpOiAxMCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA4
IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhU
ZXN0aW5nICg2MSUpOiAxMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA3IGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg2NiUp
OiAxMiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA2IGxlZnQICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3MiUpOiAxMyByYW4gYXMg
ZXhwZWN0ZWQsIDAgZGlkbid0LCA1IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3NyUpOiAxNCByYW4gYXMgZXhwZWN0ZWQsIDAg
ZGlkbid0LCA0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAhUZXN0aW5nICg4MyUpOiAxNSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAzIGxl
ZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0
aW5nICg4OCUpOiAxNiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAyIGxlZnQICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg5NCUpOiAx
NyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxIGxlZnQICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxMDAlKTogMTggcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgILi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKLi4uLgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClJhbiAzNzAgdGVzdHMgaW4gMS42MTZzCgpPSwovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21t
aXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3Qv
Zml4Q2hhbmdlTG9nUGF0Y2guLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0
UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2dl
bmVyYXRlUGF0Y2hDb21tYW5kLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1
ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9naXRk
aWZmMnN2bmRpZmYuLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1
ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvbWVyZ2VD
aGFuZ2VMb2dzLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlRGlm
Zi4uLi4uLi4uLi4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dl
YktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURpZmZI
ZWFkZXIuLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VQYXRjaC4u
Li4uLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3J1blBhdGNoQ29tbWFu
ZC4uLi4uLi4uLm9rCkFsbCB0ZXN0cyBzdWNjZXNzZnVsLgpGaWxlcz04LCBUZXN0cz0xNDksICAw
IHdhbGxjbG9jayBzZWNzICggMC4zMiBjdXNyICsgIDAuMTQgY3N5cyA9ICAwLjQ2IENQVSkKUnVu
bmluZyBidWlsZC1kdW1wcmVuZGVydHJlZQpDb21waWxpbmcgSmF2YSB0ZXN0cwptYWtlOiBOb3Ro
aW5nIHRvIGJlIGRvbmUgZm9yIGBkZWZhdWx0Jy4KUnVubmluZyB0ZXN0cyBmcm9tIC9Vc2Vycy9l
c2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL0xheW91dFRlc3RzClRlc3RpbmcgMTI2ODAgdGVz
dCBjYXNlcy4KCjQ1MS4xNnMgdG90YWwgdGVzdGluZyB0aW1lCgphbGwgMTI2ODAgdGVzdCBjYXNl
cyBzdWNjZWVkZWQKQnVpbGRlcnMgWyJTbm93TGVvcGFyZCBJbnRlbCBSZWxlYXNlIChUZXN0cyki
XSBhcmUgcmVkLiBTZWUgaHR0cDovL2J1aWxkLndlYmtpdC5vcmcKQWRkaW5nIFsnd2Via2l0LWJv
dC13YXRjaGVyc0Bnb29nbGVncm91cHMuY29tJ10gdG8gdGhlIENDIGxpc3QgZm9yIGJ1ZyAzNjMx
NwpMb2dnaW5nIGluIGFzIGVzZWlkZWxAY2hyb21pdW0ub3JnLi4uCkZldGNoaW5nOiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzM2OSZhY3Rpb249ZWRpdApGZXRj
aGluZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MzE3JmN0eXBl
PXhtbApQcm9jZXNzaW5nIDEgcGF0Y2ggZnJvbSAxIGJ1Zy4KQ2xlYW5pbmcgd29ya2luZyBkaXJl
Y3RvcnkKVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKUHJvY2Vzc2luZyBwYXRjaCA1MzM2OSBm
cm9tIGJ1ZyAzNjMxNy4KQnVpbGRpbmcgV2ViS2l0CkZhaWxlZCB0byBydW4gIlsnV2ViS2l0VG9v
bHMvU2NyaXB0cy9idWlsZC13ZWJraXQnLCAnLS1kZWJ1ZyddIiBleGl0X2NvZGU6IDEKQ2xlYW5p
bmcgd29ya2luZyBkaXJlY3RvcnkKQnVpbGRpbmcgV2ViS2l0ClJ1bm5pbmcgUHl0aG9uIHVuaXQg
dGVzdHMKUnVubmluZyBQZXJsIHVuaXQgdGVzdHMKUnVubmluZyBKYXZhU2NyaXB0Q29yZSB0ZXN0
cwpSdW5uaW5nIHJ1bi13ZWJraXQtdGVzdHMKRmFpbGVkIHRvIHJ1biAiWydXZWJLaXRUb29scy9T
Y3JpcHRzL3J1bi13ZWJraXQtdGVzdHMnLCAnLS1uby1sYXVuY2gtc2FmYXJpJywgJy0tZXhpdC1h
ZnRlci1uLWZhaWx1cmVzPTEnLCAnLS1xdWlldCddIiBleGl0X2NvZGU6IDEKdGVzdC13ZWJraXRw
eTogSU5GTyAgICAgU3VwcHJlc3NpbmcgbW9zdCB3ZWJraXRweSBsb2dnaW5nIHdoaWxlIHJ1bm5p
bmcgdW5pdCB0ZXN0cy4Kd2Via2l0cHkudGVzdC5tYWluOiBJTkZPICAgICBFeGNsdWRpbmc6IHdl
YmtpdHB5LmNvbW1vbi5jaGVja291dC5zY21fdW5pdHRlc3QgKHVzZSAtLWFsbCB0byBpbmNsdWRl
KQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgI
CAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hl
Y2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVs
cGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4u
LggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAg
ICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5k
ZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNSUpOiAxIHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6IDIgcmFuIGFzIGV4cGVjdGVk
LCAwIGRpZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwg
MTUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTQgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDI3
JSk6IDUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDMzJSk6IDYgcmFuIGFz
IGV4cGVjdGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcgcmFuIGFzIGV4cGVjdGVkLCAw
IGRpZG4ndCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTAg
bGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRl
c3RpbmcgKDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOSBsZWZ0IAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDU1JSk6
IDEwIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDYxJSk6IDExIHJhbiBhcyBl
eHBlY3RlZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJhbiBhcyBleHBlY3RlZCwgMCBk
aWRuJ3QsIDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDUgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDc3JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDQgbGVmdAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDgzJSk6IDE1
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4JSk6IDE2IHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAwIGxlZnQI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRlc3Rz
IC4uLggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgI
CAgICAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgI
CAgICAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0
ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFy
aW5nIHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgI
VGVzdGluZyAoNSUpOiAxIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6
IDIgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgMTUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMTQgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDI3JSk6IDUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDMzJSk6IDYgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgMTAgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgOSBsZWZ0IAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDU1JSk6IDEwIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDYxJSk6IDExIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDc3JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDQgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDgzJSk6IDE1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4
JSk6IDE2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQs
IDAgZGlkbid0LCAwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAhDb2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3Rh
dGlvbnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAg
CAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgI
CAgICAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTAwJSk6IDEgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIQ29sbGVj
dGluZyB0ZXN0cyAuLi4ICAgICAgICAgICAgICAgICAgICFBhcnNpbmcgZXhwZWN0YXRpb25zIC4u
LggICAgICAgICAgICAgICAgICAgICAgICENoZWNraW5nIGJ1aWxkIC4uLiAgICAgIAgICAgICAgI
CAgICAgICAgICAgICAgICFN0YXJ0aW5nIGhlbHBlciAuLi4ICAgICAgICAgICAgICAgICAgIQ2hl
Y2tpbmcgc3lzdGVtIGRlcGVuZGVuY2llcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFByZXBhcmluZyB0ZXN0cyAuLi4gICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAhTdGFydGluZyBEdW1wUmVuZGVyVHJlZXMgLi4uCAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDUlKTogMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNyBs
ZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0
aW5nICgxMSUpOiAyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE2IGxlZnQICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxNiUpOiAz
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE1IGxlZnQICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgyMiUpOiA0IHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDE0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAhUZXN0aW5nICgyNyUpOiA1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDEzIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAhUZXN0aW5nICgzMyUpOiA2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEyIGxlZnQI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5n
ICgzOCUpOiA3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDExIGxlZnQICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg0NCUpOiA4IHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1MCUpOiA5IHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDkgbGVmdCAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAhUZXN0aW5nICg1NSUpOiAxMCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0
LCA4IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAhUZXN0aW5nICg2MSUpOiAxMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA3IGxlZnQICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg2
NiUpOiAxMiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA2IGxlZnQICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3MiUpOiAxMyByYW4g
YXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA1IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3NyUpOiAxNCByYW4gYXMgZXhwZWN0ZWQs
IDAgZGlkbid0LCA0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAhUZXN0aW5nICg4MyUpOiAxNSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAz
IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhU
ZXN0aW5nICg4OCUpOiAxNiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAyIGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg5NCUp
OiAxNyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxIGxlZnQICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxMDAlKTogMTggcmFuIGFz
IGV4cGVjdGVkLCAwIGRpZG4ndCwgMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgILi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uVXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKLi4uLgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClJhbiAzNzAgdGVzdHMgaW4gMS40MzdzCgpPSwovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9D
b21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRl
c3QvZml4Q2hhbmdlTG9nUGF0Y2guLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29t
bWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0
L2dlbmVyYXRlUGF0Y2hDb21tYW5kLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1p
dFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9n
aXRkaWZmMnN2bmRpZmYuLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRR
dWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvbWVy
Z2VDaGFuZ2VMb2dzLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVl
dWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNl
RGlmZi4uLi4uLi4uLi4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVl
L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURp
ZmZIZWFkZXIuLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VQYXRj
aC4uLi4uLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3J1blBhdGNoQ29t
bWFuZC4uLi4uLi4uLm9rCkFsbCB0ZXN0cyBzdWNjZXNzZnVsLgpGaWxlcz04LCBUZXN0cz0xNDks
ICAxIHdhbGxjbG9jayBzZWNzICggMC4zMSBjdXNyICsgIDAuMTQgY3N5cyA9ICAwLjQ1IENQVSkK
UnVubmluZyBidWlsZC1kdW1wcmVuZGVydHJlZQpDb21waWxpbmcgSmF2YSB0ZXN0cwptYWtlOiBO
b3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBkZWZhdWx0Jy4KUnVubmluZyB0ZXN0cyBmcm9tIC9Vc2Vy
cy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL0xheW91dFRlc3RzClRlc3RpbmcgMTI2ODAg
dGVzdCBjYXNlcy4KcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvYXJpYS1saXZlcmVnaW9uLW9u
LWltYWdlLmh0bWwgLT4gZmFpbGVkCgpFeGl0aW5nIGVhcmx5IGFmdGVyIDEgZmFpbHVyZXMuIDkz
NzIgdGVzdHMgcnVuLgoyOTUuNjFzIHRvdGFsIHRlc3RpbmcgdGltZQoKOTM3MSB0ZXN0IGNhc2Vz
ICg5OSUpIHN1Y2NlZWRlZAoxIHRlc3QgY2FzZSAoPDElKSBoYWQgaW5jb3JyZWN0IGxheW91dAox
MCB0ZXN0IGNhc2VzICg8MSUpIGhhZCBzdGRlcnIgb3V0cHV0ClVuYWJsZSB0byBzdWNjZXNzZnVs
bHkgYnVpbGQgYW5kIHRlc3QKVW5hYmxlIHRvIHByb2Nlc3Mgd29yayBpdGVtLiBTbGVlcGluZyB1
bnRpbCAyMDEwLTA0LTE0IDE4OjU0OjQ3ICg1IG1pbnMpLgpBZGRpbmcgWyd3ZWJraXQtYm90LXdh
dGNoZXJzQGdvb2dsZWdyb3Vwcy5jb20nXSB0byB0aGUgQ0MgbGlzdCBmb3IgYnVnIDM2MzE3Ckxv
Z2dpbmcgaW4gYXMgZXNlaWRlbEBjaHJvbWl1bS5vcmcuLi4KRmV0Y2hpbmc6IGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTUzMzY5JmFjdGlvbj1lZGl0CkZldGNoaW5n
OiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYzMTcmY3R5cGU9eG1s
ClByb2Nlc3NpbmcgMSBwYXRjaCBmcm9tIDEgYnVnLgpDbGVhbmluZyB3b3JraW5nIGRpcmVjdG9y
eQpVcGRhdGluZyB3b3JraW5nIGRpcmVjdG9yeQpQcm9jZXNzaW5nIHBhdGNoIDUzMzY5IGZyb20g
YnVnIDM2MzE3LgpCdWlsZGluZyBXZWJLaXQKRmFpbGVkIHRvIHJ1biAiWydXZWJLaXRUb29scy9T
Y3JpcHRzL2J1aWxkLXdlYmtpdCcsICctLWRlYnVnJ10iIGV4aXRfY29kZTogMQpDbGVhbmluZyB3
b3JraW5nIGRpcmVjdG9yeQpCdWlsZGluZyBXZWJLaXQKUnVubmluZyBQeXRob24gdW5pdCB0ZXN0
cwpSdW5uaW5nIFBlcmwgdW5pdCB0ZXN0cwpSdW5uaW5nIEphdmFTY3JpcHRDb3JlIHRlc3RzClJ1
bm5pbmcgcnVuLXdlYmtpdC10ZXN0cwp0ZXN0LXdlYmtpdHB5OiBJTkZPICAgICBTdXBwcmVzc2lu
ZyBtb3N0IHdlYmtpdHB5IGxvZ2dpbmcgd2hpbGUgcnVubmluZyB1bml0IHRlc3RzLgp3ZWJraXRw
eS50ZXN0Lm1haW46IElORk8gICAgIEV4Y2x1ZGluZzogd2Via2l0cHkuY29tbW9uLmNoZWNrb3V0
LnNjbV91bml0dGVzdCAodXNlIC0tYWxsIHRvIGluY2x1ZGUpCi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LkNvbGxlY3RpbmcgdGVzdHMgLi4uCAgICAgICAgICAgICAgICAgICAhQYXJzaW5nIGV4cGVjdGF0
aW9ucyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAhDaGVja2luZyBidWlsZCAuLi4gICAgICAI
CAgICAgICAgICAgICAgICAgICAgICAhTdGFydGluZyBoZWxwZXIgLi4uCAgICAgICAgICAgICAgI
CAgICENoZWNraW5nIHN5c3RlbSBkZXBlbmRlbmNpZXMgLi4uCAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAhQcmVwYXJpbmcgdGVzdHMgLi4uICAgICAgICAgICAgIAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgRHVtcFJlbmRlclRyZWVzIC4uLggICAgICAgICAgI
CAgICAgICAgICAgICAgICAhUZXN0aW5nICg1JSk6IDEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgMTcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIVGVzdGluZyAoMTElKTogMiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNiBsZWZ0CAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAo
MTYlKTogMyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNSBsZWZ0CAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMjIlKTogNCByYW4g
YXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMjclKTogNSByYW4gYXMgZXhwZWN0ZWQs
IDAgZGlkbid0LCAxMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIVGVzdGluZyAoMzMlKTogNiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAx
MiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
VGVzdGluZyAoMzglKTogNyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMSBsZWZ0CAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNDQl
KTogOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMCBsZWZ0CAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNTAlKTogOSByYW4gYXMg
ZXhwZWN0ZWQsIDAgZGlkbid0LCA5IGxlZnQgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNTUlKTogMTAgcmFuIGFzIGV4cGVjdGVkLCAw
IGRpZG4ndCwgOCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIVGVzdGluZyAoNjElKTogMTEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNyBs
ZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVz
dGluZyAoNjYlKTogMTIgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNiBsZWZ0CAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNzIlKTog
MTMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNSBsZWZ0CAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNzclKTogMTQgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgNCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODMlKTogMTUgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIVGVzdGluZyAoODglKTogMTYgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMiBsZWZ0
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGlu
ZyAoOTQlKTogMTcgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMSBsZWZ0CAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTAwJSk6IDE4
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDAgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICENvbGxlY3RpbmcgdGVzdHMgLi4uCAgICAgICAgICAgICAgICAgI
CAhQYXJzaW5nIGV4cGVjdGF0aW9ucyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAhDaGVja2lu
ZyBidWlsZCAuLi4gICAgICAICAgICAgICAgICAgICAgICAgICAgICAhTdGFydGluZyBoZWxwZXIg
Li4uCAgICAgICAgICAgICAgICAgICENoZWNraW5nIHN5c3RlbSBkZXBlbmRlbmNpZXMgLi4uCAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQcmVwYXJpbmcgdGVzdHMgLi4uICAgICAgICAg
ICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgRHVtcFJlbmRlclRy
ZWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1JSk6IDEgcmFuIGFz
IGV4cGVjdGVkLCAwIGRpZG4ndCwgMTcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTElKTogMiByYW4gYXMgZXhwZWN0ZWQsIDAg
ZGlkbid0LCAxNiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIVGVzdGluZyAoMTYlKTogMyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNSBs
ZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVz
dGluZyAoMjIlKTogNCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNCBsZWZ0CAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMjclKTog
NSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMzMlKTogNiByYW4gYXMgZXhw
ZWN0ZWQsIDAgZGlkbid0LCAxMiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMzglKTogNyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlk
bid0LCAxMSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIVGVzdGluZyAoNDQlKTogOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMCBsZWZ0
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGlu
ZyAoNTAlKTogOSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA5IGxlZnQgCAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNTUlKTogMTAg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNjElKTogMTEgcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgNyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIVGVzdGluZyAoNjYlKTogMTIgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgNiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIVGVzdGluZyAoNzIlKTogMTMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNSBsZWZ0CAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAo
NzclKTogMTQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNCBsZWZ0CAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODMlKTogMTUgcmFu
IGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODglKTogMTYgcmFuIGFzIGV4cGVjdGVk
LCAwIGRpZG4ndCwgMiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIVGVzdGluZyAoOTQlKTogMTcgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwg
MSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
VGVzdGluZyAoMTAwJSk6IDE4IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDAgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICENvbGxlY3RpbmcgdGVzdHMgLi4u
CAgICAgICAgICAgICAgICAgICAhQYXJzaW5nIGV4cGVjdGF0aW9ucyAuLi4ICAgICAgICAgICAgI
CAgICAgICAgICAhDaGVja2luZyBidWlsZCAuLi4gICAgICAICAgICAgICAgICAgICAgICAgICAgI
CAhTdGFydGluZyBoZWxwZXIgLi4uCAgICAgICAgICAgICAgICAgICENoZWNraW5nIHN5c3RlbSBk
ZXBlbmRlbmNpZXMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQcmVwYXJpbmcg
dGVzdHMgLi4uICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIU3Rh
cnRpbmcgRHVtcFJlbmRlclRyZWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0
aW5nICgxMDAlKTogMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAwIGxlZnQICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgI
CAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgICAgICAgICAgI
CAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRp
bmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5j
aWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4u
LiAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1
bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNSUp
OiAxIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6IDIgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMTUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTQgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDI3JSk6IDUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVmdAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDMzJSk6IDYg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcgcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgMTAgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOSBsZWZ0IAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDU1JSk6IDEwIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDYxJSk6IDExIHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDc3JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDQgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDgz
JSk6IDE1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4JSk6IDE2IHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBhcyBleHBlY3RlZCwg
MCBkaWRuJ3QsIDEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAw
IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAguLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5VcGRhdGlu
ZyB3b3JraW5nIGRpcmVjdG9yeQouLi4uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmFuIDM3MCB0ZXN0cyBpbiAx
LjMzM3MKCk9LCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xz
L1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9maXhDaGFuZ2VMb2dQYXRjaC4u
Li4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZ2VuZXJhdGVQYXRjaENvbW1hbmQu
Li4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2dpdGRpZmYyc3ZuZGlmZi4uLi4uLi4u
Lm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9tZXJnZUNoYW5nZUxvZ3MuLi4uLi4uLi5v
awovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VEaWZmLi4uLi4uLi4uLi4uLi4ub2sK
L1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlRGlmZkhlYWRlci4uLi4uLi4uLm9rCi9V
c2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZVBhdGNoLi4uLi4uLi4uLi4uLi5vawovVXNl
cnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcnVuUGF0Y2hDb21tYW5kLi4uLi4uLi4ub2sKQWxsIHRl
c3RzIHN1Y2Nlc3NmdWwuCkZpbGVzPTgsIFRlc3RzPTE0OSwgIDAgd2FsbGNsb2NrIHNlY3MgKCAw
LjMxIGN1c3IgKyAgMC4xMyBjc3lzID0gIDAuNDQgQ1BVKQpSdW5uaW5nIGJ1aWxkLWR1bXByZW5k
ZXJ0cmVlCkNvbXBpbGluZyBKYXZhIHRlc3RzCm1ha2U6IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3Ig
YGRlZmF1bHQnLgpSdW5uaW5nIHRlc3RzIGZyb20gL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29t
bWl0UXVldWUvTGF5b3V0VGVzdHMKVGVzdGluZyAxMjY4MCB0ZXN0IGNhc2VzLgoKNDM1LjQ4cyB0
b3RhbCB0ZXN0aW5nIHRpbWUKCmFsbCAxMjY4MCB0ZXN0IGNhc2VzIHN1Y2NlZWRlZApMb2dnaW5n
IGluIGFzIGVzZWlkZWxAY2hyb21pdW0ub3JnLi4uCkZldGNoaW5nOiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzM2OSZhY3Rpb249ZWRpdApGZXRjaGluZzogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MzE3JmN0eXBlPXhtbApQcm9j
ZXNzaW5nIDEgcGF0Y2ggZnJvbSAxIGJ1Zy4KQ2xlYW5pbmcgd29ya2luZyBkaXJlY3RvcnkKUHJv
Y2Vzc2luZyBwYXRjaCA1MzM2OSBmcm9tIGJ1ZyAzNjMxNy4KQnVpbGRpbmcgV2ViS2l0CkZhaWxl
ZCB0byBydW4gIlsnV2ViS2l0VG9vbHMvU2NyaXB0cy9idWlsZC13ZWJraXQnLCAnLS1kZWJ1Zydd
IiBleGl0X2NvZGU6IDEKd2Via2l0cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb246IFtX
QVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1cyA1MDAgZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBp
biAxMCBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1vbi5uZXQubmV0d29ya3RyYW5zYWN0aW9uOiBb
V0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZyb20gc2VydmVyLiAgUmV0cnlpbmcg
aW4gMTUuMCBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1vbi5uZXQubmV0d29ya3RyYW5zYWN0aW9u
OiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZyb20gc2VydmVyLiAgUmV0cnlp
bmcgaW4gMjIuNSBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1vbi5uZXQubmV0d29ya3RyYW5zYWN0
aW9uOiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZyb20gc2VydmVyLiAgUmV0
cnlpbmcgaW4gMzMuNzUgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFu
c2FjdGlvbjogW1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZlci4g
IFJldHJ5aW5nIGluIDUwLjYyNSBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1vbi5uZXQubmV0d29y
a3RyYW5zYWN0aW9uOiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZyb20gc2Vy
dmVyLiAgUmV0cnlpbmcgaW4gNzUuOTM3NSBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1vbi5uZXQu
bmV0d29ya3RyYW5zYWN0aW9uOiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZy
b20gc2VydmVyLiAgUmV0cnlpbmcgaW4gMTEzLjkwNjI1IHNlY29uZHMuLi4Kd2Via2l0cHkuY29t
bW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1
cyA1MDAgZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBpbiAxNzAuODU5Mzc1IHNlY29uZHMuLi4KVHJh
Y2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIldlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0LXBhdGNoIiwgbGluZSA1NiwgaW4gPG1vZHVsZT4KICAgIG1haW4oKQogIEZpbGUg
IldlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0LXBhdGNoIiwgbGluZSA1MSwgaW4gbWFpbgogICAg
V2ViS2l0UGF0Y2goX19maWxlX18pLm1haW4oKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1Byb2pl
Y3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9tdWx0aWNv
bW1hbmR0b29sLnB5IiwgbGluZSAzMDIsIGluIG1haW4KICAgIHJlc3VsdCA9IGNvbW1hbmQuY2hl
Y2tfYXJndW1lbnRzX2FuZF9leGVjdXRlKG9wdGlvbnMsIGFyZ3MsIHNlbGYpCiAgRmlsZSAiL1Vz
ZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL211bHRpY29tbWFuZHRvb2wucHkiLCBsaW5lIDExMywgaW4gY2hlY2tfYXJndW1l
bnRzX2FuZF9leGVjdXRlCiAgICByZXR1cm4gc2VsZi5leGVjdXRlKG9wdGlvbnMsIGFyZ3MsIHRv
b2wpIG9yIDAKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvZG93bmxvYWQucHkiLCBsaW5l
IDEyNCwgaW4gZXhlY3V0ZQogICAgc2VsZi5fcHJvY2Vzc19wYXRjaChwYXRjaCwgb3B0aW9ucywg
YXJncywgdG9vbCkKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvZG93bmxvYWQucHkiLCBs
aW5lIDE0MywgaW4gX3Byb2Nlc3NfcGF0Y2gKICAgIHNlbGYuX21haW5fc2VxdWVuY2UucnVuX2Fu
ZF9oYW5kbGVfZXJyb3JzKHRvb2wsIG9wdGlvbnMsIHN0YXRlKQogIEZpbGUgIi9Vc2Vycy9lc2Vp
ZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9v
bC9jb21tYW5kcy9zdGVwc2VxdWVuY2UucHkiLCBsaW5lIDc2LCBpbiBydW5fYW5kX2hhbmRsZV9l
cnJvcnMKICAgIGNvbW1hbmQuaGFuZGxlX3NjcmlwdF9lcnJvcih0b29sLCBzdGF0ZSwgZSkKICBG
aWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3Jp
cHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcXVldWVzLnB5IiwgbGluZSAyODEsIGluIGhhbmRs
ZV9zY3JpcHRfZXJyb3IKICAgIHN0YXR1c19pZCA9IGNscy5fdXBkYXRlX3N0YXR1c19mb3Jfc2Ny
aXB0X2Vycm9yKHRvb2wsIHN0YXRlLCBzY3JpcHRfZXJyb3IpCiAgRmlsZSAiL1VzZXJzL2VzZWlk
ZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29s
L2NvbW1hbmRzL3F1ZXVlcy5weSIsIGxpbmUgMTI2LCBpbiBfdXBkYXRlX3N0YXR1c19mb3Jfc2Ny
aXB0X2Vycm9yCiAgICByZXR1cm4gdG9vbC5zdGF0dXNfc2VydmVyLnVwZGF0ZV9zdGF0dXMoY2xz
Lm5hbWUsIG1lc3NhZ2UsIHN0YXRlWyJwYXRjaCJdLCBTdHJpbmdJTyhvdXRwdXQpKQogIEZpbGUg
Ii9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMv
d2Via2l0cHkvY29tbW9uL25ldC9zdGF0dXNzZXJ2ZXIucHkiLCBsaW5lIDg4LCBpbiB1cGRhdGVf
c3RhdHVzCiAgICByZXR1cm4gTmV0d29ya1RyYW5zYWN0aW9uKCkucnVuKGxhbWJkYTogc2VsZi5f
cG9zdF9zdGF0dXNfdG9fc2VydmVyKHF1ZXVlX25hbWUsIHN0YXR1cywgcGF0Y2gsIHJlc3VsdHNf
ZmlsZSkpCiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L25ldHdvcmt0cmFuc2FjdGlvbi5weSIs
IGxpbmUgNTYsIGluIHJ1bgogICAgc2VsZi5fY2hlY2tfZm9yX3RpbWVvdXQoKQogIEZpbGUgIi9V
c2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvY29tbW9uL25ldC9uZXR3b3JrdHJhbnNhY3Rpb24ucHkiLCBsaW5lIDYzLCBpbiBfY2hl
Y2tfZm9yX3RpbWVvdXQKICAgIHJhaXNlIE5ldHdvcmtUaW1lb3V0KCkKd2Via2l0cHkuY29tbW9u
Lm5ldC5uZXR3b3JrdHJhbnNhY3Rpb24uTmV0d29ya1RpbWVvdXQKRmFpbApSZWplY3RpbmcgcGF0
Y2ggNTMzNjkgZnJvbSBjb21taXQtcXVldWUuCgpVbmV4cGVjdGVkIGZhaWx1cmUgd2hlbiBsYW5k
aW5nIHBhdGNoISAgUGxlYXNlIGZpbGUgYSBidWcgYWdhaW5zdCB3ZWJraXQtcGF0Y2guCkZhaWxl
ZCB0byBydW4gIlsnV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXQtcGF0Y2gnLCAnLS1zdGF0dXMt
aG9zdD13ZWJraXQtY29tbWl0LXF1ZXVlLmFwcHNwb3QuY29tJywgJ2xhbmQtYXR0YWNobWVudCcs
ICctLWZvcmNlLWNsZWFuJywgJy0tYnVpbGQnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZl
JywgJy0taWdub3JlLWJ1aWxkZXJzJywgJy0tYnVpbGQtc3R5bGU9Ym90aCcsICctLXF1aWV0Jywg
JzUzMzY5JywgJy0tcGFyZW50LWNvbW1hbmQ9Y29tbWl0LXF1ZXVlJywgJy0tbm8tdXBkYXRlJ10i
IGV4aXRfY29kZTogMQpMYXN0IDUwMCBjaGFyYWN0ZXJzIG9mIG91dHB1dDoKZGF0ZV9zdGF0dXMK
ICAgIHJldHVybiBOZXR3b3JrVHJhbnNhY3Rpb24oKS5ydW4obGFtYmRhOiBzZWxmLl9wb3N0X3N0
YXR1c190b19zZXJ2ZXIocXVldWVfbmFtZSwgc3RhdHVzLCBwYXRjaCwgcmVzdWx0c19maWxlKSkK
ICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvbmV0d29ya3RyYW5zYWN0aW9uLnB5IiwgbGluZSA1
NiwgaW4gcnVuCiAgICBzZWxmLl9jaGVja19mb3JfdGltZW91dCgpCiAgRmlsZSAiL1VzZXJzL2Vz
ZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9j
b21tb24vbmV0L25ldHdvcmt0cmFuc2FjdGlvbi5weSIsIGxpbmUgNjMsIGluIF9jaGVja19mb3Jf
dGltZW91dAogICAgcmFpc2UgTmV0d29ya1RpbWVvdXQoKQp3ZWJraXRweS5jb21tb24ubmV0Lm5l
dHdvcmt0cmFuc2FjdGlvbi5OZXR3b3JrVGltZW91dAoKQWRkaW5nIFsnd2Via2l0LWJvdC13YXRj
aGVyc0Bnb29nbGVncm91cHMuY29tJ10gdG8gdGhlIENDIGxpc3QgZm9yIGJ1ZyAzNjMxNwpMb2dn
aW5nIGluIGFzIGVzZWlkZWxAY2hyb21pdW0ub3JnLi4uCkZldGNoaW5nOiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9hdHRhY2htZW50LmNnaT9pZD01MzM2OSZhY3Rpb249ZWRpdApGZXRjaGluZzog
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MzE3JmN0eXBlPXhtbApQ
cm9jZXNzaW5nIDEgcGF0Y2ggZnJvbSAxIGJ1Zy4KQ2xlYW5pbmcgd29ya2luZyBkaXJlY3RvcnkK
VXBkYXRpbmcgd29ya2luZyBkaXJlY3RvcnkKUHJvY2Vzc2luZyBwYXRjaCA1MzM2OSBmcm9tIGJ1
ZyAzNjMxNy4KQnVpbGRpbmcgV2ViS2l0CkZhaWxlZCB0byBydW4gIlsnV2ViS2l0VG9vbHMvU2Ny
aXB0cy9idWlsZC13ZWJraXQnLCAnLS1kZWJ1ZyddIiBleGl0X2NvZGU6IDEKQ2xlYW5pbmcgd29y
a2luZyBkaXJlY3RvcnkKQnVpbGRpbmcgV2ViS2l0ClJ1bm5pbmcgUHl0aG9uIHVuaXQgdGVzdHMK
UnVubmluZyBQZXJsIHVuaXQgdGVzdHMKUnVubmluZyBKYXZhU2NyaXB0Q29yZSB0ZXN0cwpSdW5u
aW5nIHJ1bi13ZWJraXQtdGVzdHMKdGVzdC13ZWJraXRweTogSU5GTyAgICAgU3VwcHJlc3Npbmcg
bW9zdCB3ZWJraXRweSBsb2dnaW5nIHdoaWxlIHJ1bm5pbmcgdW5pdCB0ZXN0cy4Kd2Via2l0cHku
dGVzdC5tYWluOiBJTkZPICAgICBFeGNsdWRpbmc6IHdlYmtpdHB5LmNvbW1vbi5jaGVja291dC5z
Y21fdW5pdHRlc3QgKHVzZSAtLWFsbCB0byBpbmNsdWRlKQouLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5D
b2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlv
bnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgI
CAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgI
CAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIVGVzdGluZyAoNSUpOiAxIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDE3IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDExJSk6IDIgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTYgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDE2
JSk6IDMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTUgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDIyJSk6IDQgcmFuIGFz
IGV4cGVjdGVkLCAwIGRpZG4ndCwgMTQgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDI3JSk6IDUgcmFuIGFzIGV4cGVjdGVkLCAw
IGRpZG4ndCwgMTMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDMzJSk6IDYgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTIg
bGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRl
c3RpbmcgKDM4JSk6IDcgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTEgbGVmdAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDQ0JSk6
IDggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTAgbGVmdAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDUwJSk6IDkgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgOSBsZWZ0IAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDU1JSk6IDEwIHJhbiBhcyBleHBlY3RlZCwgMCBk
aWRuJ3QsIDggbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDYxJSk6IDExIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDcgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDY2JSk6IDEyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDYgbGVmdAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDcyJSk6IDEz
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDUgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDc3JSk6IDE0IHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDQgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDgzJSk6IDE1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDg4JSk6IDE2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDIgbGVmdAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDk0JSk6IDE3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEgbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDEwMCUpOiAxOCBy
YW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRlc3RzIC4uLggICAgICAgICAgICAgICAgICAgI
UGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcg
YnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgaGVscGVyIC4u
LggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5nIHRlc3RzIC4uLiAgICAgICAgICAg
ICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVl
cyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNSUpOiAxIHJhbiBhcyBl
eHBlY3RlZCwgMCBkaWRuJ3QsIDE3IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDExJSk6IDIgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgMTYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFRlc3RpbmcgKDE2JSk6IDMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTUgbGVm
dAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rp
bmcgKDIyJSk6IDQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTQgbGVmdAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDI3JSk6IDUg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDMzJSk6IDYgcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgMTIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICFRlc3RpbmcgKDM4JSk6IDcgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4n
dCwgMTEgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFRlc3RpbmcgKDQ0JSk6IDggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTAgbGVmdAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3Rpbmcg
KDUwJSk6IDkgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOSBsZWZ0IAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDU1JSk6IDEwIHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDggbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDYxJSk6IDExIHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDY2JSk6IDEyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDYgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CFRlc3RpbmcgKDcyJSk6IDEzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDUgbGVmdAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDc3
JSk6IDE0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDQgbGVmdAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDgzJSk6IDE1IHJhbiBh
cyBleHBlY3RlZCwgMCBkaWRuJ3QsIDMgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDg4JSk6IDE2IHJhbiBhcyBleHBlY3RlZCwg
MCBkaWRuJ3QsIDIgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICFRlc3RpbmcgKDk0JSk6IDE3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEg
bGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFRl
c3RpbmcgKDEwMCUpOiAxOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAwIGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRlc3RzIC4uLggI
CAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgICAgICAgICAgI
CAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgI
U3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBzeXN0ZW0gZGVw
ZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJlcGFyaW5nIHRl
c3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0
aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGlu
ZyAoMTAwJSk6IDEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMCBsZWZ0CAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIQ29sbGVjdGluZyB0ZXN0cyAuLi4ICAgICAgICAgI
CAgICAgICAgICFBhcnNpbmcgZXhwZWN0YXRpb25zIC4uLggICAgICAgICAgICAgICAgICAgICAgI
CENoZWNraW5nIGJ1aWxkIC4uLiAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICFN0YXJ0aW5n
IGhlbHBlciAuLi4ICAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcgc3lzdGVtIGRlcGVuZGVuY2ll
cyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFByZXBhcmluZyB0ZXN0cyAuLi4g
ICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhTdGFydGluZyBEdW1w
UmVuZGVyVHJlZXMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgICAgICFRlc3RpbmcgKDUlKTog
MSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNyBsZWZ0CAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxMSUpOiAyIHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDE2IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAhUZXN0aW5nICgxNiUpOiAzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDE1IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAhUZXN0aW5nICgyMiUpOiA0IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE0IGxlZnQI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5n
ICgyNyUpOiA1IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEzIGxlZnQICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgzMyUpOiA2IHJh
biBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEyIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgzOCUpOiA3IHJhbiBhcyBleHBlY3Rl
ZCwgMCBkaWRuJ3QsIDExIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAhUZXN0aW5nICg0NCUpOiA4IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3Qs
IDEwIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAhUZXN0aW5nICg1MCUpOiA5IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDkgbGVmdCAICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1
NSUpOiAxMCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA4IGxlZnQICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg2MSUpOiAxMSByYW4g
YXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA3IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg2NiUpOiAxMiByYW4gYXMgZXhwZWN0ZWQs
IDAgZGlkbid0LCA2IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAhUZXN0aW5nICg3MiUpOiAxMyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA1
IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhU
ZXN0aW5nICg3NyUpOiAxNCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA0IGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg4MyUp
OiAxNSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAzIGxlZnQICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg4OCUpOiAxNiByYW4gYXMg
ZXhwZWN0ZWQsIDAgZGlkbid0LCAyIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg5NCUpOiAxNyByYW4gYXMgZXhwZWN0ZWQsIDAg
ZGlkbid0LCAxIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAhUZXN0aW5nICgxMDAlKTogMTggcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMCBs
ZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgILi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uVXBkYXRpbmcg
d29ya2luZyBkaXJlY3RvcnkKLi4uLgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJhbiAzNzAgdGVzdHMgaW4gMS43
MDBzCgpPSwovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZml4Q2hhbmdlTG9nUGF0Y2guLi4u
Li4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L2dlbmVyYXRlUGF0Y2hDb21tYW5kLi4u
Lm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9naXRkaWZmMnN2bmRpZmYuLi4uLi4uLi5v
awovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvbWVyZ2VDaGFuZ2VMb2dzLi4uLi4uLi4ub2sK
L1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlRGlmZi4uLi4uLi4uLi4uLi4uLm9rCi9V
c2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Vi
a2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURpZmZIZWFkZXIuLi4uLi4uLi5vawovVXNl
cnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VQYXRjaC4uLi4uLi4uLi4uLi4ub2sKL1VzZXJz
L2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRw
ZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3J1blBhdGNoQ29tbWFuZC4uLi4uLi4uLm9rCkFsbCB0ZXN0
cyBzdWNjZXNzZnVsLgpGaWxlcz04LCBUZXN0cz0xNDksICAxIHdhbGxjbG9jayBzZWNzICggMC4z
MSBjdXNyICsgIDAuMTQgY3N5cyA9ICAwLjQ1IENQVSkKUnVubmluZyBidWlsZC1kdW1wcmVuZGVy
dHJlZQpDb21waWxpbmcgSmF2YSB0ZXN0cwptYWtlOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBk
ZWZhdWx0Jy4KUnVubmluZyB0ZXN0cyBmcm9tIC9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1p
dFF1ZXVlL0xheW91dFRlc3RzClRlc3RpbmcgMTI2ODMgdGVzdCBjYXNlcy4KCjQzMC45NHMgdG90
YWwgdGVzdGluZyB0aW1lCgphbGwgMTI2ODMgdGVzdCBjYXNlcyBzdWNjZWVkZWQKTG9nZ2luZyBp
biBhcyBlc2VpZGVsQGNocm9taXVtLm9yZy4uLgpGZXRjaGluZzogaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9NTMzNjkmYWN0aW9uPWVkaXQKRmV0Y2hpbmc6IGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjMxNyZjdHlwZT14bWwKUHJvY2Vz
c2luZyAxIHBhdGNoIGZyb20gMSBidWcuCkNsZWFuaW5nIHdvcmtpbmcgZGlyZWN0b3J5ClByb2Nl
c3NpbmcgcGF0Y2ggNTMzNjkgZnJvbSBidWcgMzYzMTcuCkJ1aWxkaW5nIFdlYktpdApGYWlsZWQg
dG8gcnVuICJbJ1dlYktpdFRvb2xzL1NjcmlwdHMvYnVpbGQtd2Via2l0JywgJy0tZGVidWcnXSIg
ZXhpdF9jb2RlOiAxCndlYmtpdHB5LmNvbW1vbi5uZXQubmV0d29ya3RyYW5zYWN0aW9uOiBbV0FS
TklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMgNTAwIGZyb20gc2VydmVyLiAgUmV0cnlpbmcgaW4g
MTAgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFuc2FjdGlvbjogW1dB
Uk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZlci4gIFJldHJ5aW5nIGlu
IDE1LjAgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFuc2FjdGlvbjog
W1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZlci4gIFJldHJ5aW5n
IGluIDIyLjUgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFuc2FjdGlv
bjogW1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZlci4gIFJldHJ5
aW5nIGluIDMzLjc1IHNlY29uZHMuLi4Kd2Via2l0cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNh
Y3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1cyA1MDAgZnJvbSBzZXJ2ZXIuICBS
ZXRyeWluZyBpbiA1MC42MjUgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0
cmFuc2FjdGlvbjogW1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZl
ci4gIFJldHJ5aW5nIGluIDc1LjkzNzUgc2Vjb25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5l
dHdvcmt0cmFuc2FjdGlvbjogW1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9t
IHNlcnZlci4gIFJldHJ5aW5nIGluIDExMy45MDYyNSBzZWNvbmRzLi4uCndlYmtpdHB5LmNvbW1v
bi5uZXQubmV0d29ya3RyYW5zYWN0aW9uOiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0dXMg
NTAwIGZyb20gc2VydmVyLiAgUmV0cnlpbmcgaW4gMTcwLjg1OTM3NSBzZWNvbmRzLi4uClRyYWNl
YmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICJXZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdC1wYXRjaCIsIGxpbmUgNTYsIGluIDxtb2R1bGU+CiAgICBtYWluKCkKICBGaWxlICJX
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdC1wYXRjaCIsIGxpbmUgNTEsIGluIG1haW4KICAgIFdl
YktpdFBhdGNoKF9fZmlsZV9fKS5tYWluKCkKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0
cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvbXVsdGljb21t
YW5kdG9vbC5weSIsIGxpbmUgMzAyLCBpbiBtYWluCiAgICByZXN1bHQgPSBjb21tYW5kLmNoZWNr
X2FyZ3VtZW50c19hbmRfZXhlY3V0ZShvcHRpb25zLCBhcmdzLCBzZWxmKQogIEZpbGUgIi9Vc2Vy
cy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvdG9vbC9tdWx0aWNvbW1hbmR0b29sLnB5IiwgbGluZSAxMTMsIGluIGNoZWNrX2FyZ3VtZW50
c19hbmRfZXhlY3V0ZQogICAgcmV0dXJuIHNlbGYuZXhlY3V0ZShvcHRpb25zLCBhcmdzLCB0b29s
KSBvciAwCiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2Rvd25sb2FkLnB5IiwgbGluZSAx
MjQsIGluIGV4ZWN1dGUKICAgIHNlbGYuX3Byb2Nlc3NfcGF0Y2gocGF0Y2gsIG9wdGlvbnMsIGFy
Z3MsIHRvb2wpCiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2Rvd25sb2FkLnB5IiwgbGlu
ZSAxNDMsIGluIF9wcm9jZXNzX3BhdGNoCiAgICBzZWxmLl9tYWluX3NlcXVlbmNlLnJ1bl9hbmRf
aGFuZGxlX2Vycm9ycyh0b29sLCBvcHRpb25zLCBzdGF0ZSkKICBGaWxlICIvVXNlcnMvZXNlaWRl
bC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wv
Y29tbWFuZHMvc3RlcHNlcXVlbmNlLnB5IiwgbGluZSA3NiwgaW4gcnVuX2FuZF9oYW5kbGVfZXJy
b3JzCiAgICBjb21tYW5kLmhhbmRsZV9zY3JpcHRfZXJyb3IodG9vbCwgc3RhdGUsIGUpCiAgRmls
ZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXVlcy5weSIsIGxpbmUgMjgxLCBpbiBoYW5kbGVf
c2NyaXB0X2Vycm9yCiAgICBzdGF0dXNfaWQgPSBjbHMuX3VwZGF0ZV9zdGF0dXNfZm9yX3Njcmlw
dF9lcnJvcih0b29sLCBzdGF0ZSwgc2NyaXB0X2Vycm9yKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVs
L1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9j
b21tYW5kcy9xdWV1ZXMucHkiLCBsaW5lIDEyNiwgaW4gX3VwZGF0ZV9zdGF0dXNfZm9yX3Njcmlw
dF9lcnJvcgogICAgcmV0dXJuIHRvb2wuc3RhdHVzX3NlcnZlci51cGRhdGVfc3RhdHVzKGNscy5u
YW1lLCBtZXNzYWdlLCBzdGF0ZVsicGF0Y2giXSwgU3RyaW5nSU8ob3V0cHV0KSkKICBGaWxlICIv
VXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dl
YmtpdHB5L2NvbW1vbi9uZXQvc3RhdHVzc2VydmVyLnB5IiwgbGluZSA4OCwgaW4gdXBkYXRlX3N0
YXR1cwogICAgcmV0dXJuIE5ldHdvcmtUcmFuc2FjdGlvbigpLnJ1bihsYW1iZGE6IHNlbGYuX3Bv
c3Rfc3RhdHVzX3RvX3NlcnZlcihxdWV1ZV9uYW1lLCBzdGF0dXMsIHBhdGNoLCByZXN1bHRzX2Zp
bGUpKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9uZXR3b3JrdHJhbnNhY3Rpb24ucHkiLCBs
aW5lIDU2LCBpbiBydW4KICAgIHNlbGYuX2NoZWNrX2Zvcl90aW1lb3V0KCkKICBGaWxlICIvVXNl
cnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dHB5L2NvbW1vbi9uZXQvbmV0d29ya3RyYW5zYWN0aW9uLnB5IiwgbGluZSA2MywgaW4gX2NoZWNr
X2Zvcl90aW1lb3V0CiAgICByYWlzZSBOZXR3b3JrVGltZW91dCgpCndlYmtpdHB5LmNvbW1vbi5u
ZXQubmV0d29ya3RyYW5zYWN0aW9uLk5ldHdvcmtUaW1lb3V0CkZhaWwKUmVqZWN0aW5nIHBhdGNo
IDUzMzY5IGZyb20gY29tbWl0LXF1ZXVlLgoKVW5leHBlY3RlZCBmYWlsdXJlIHdoZW4gbGFuZGlu
ZyBwYXRjaCEgIFBsZWFzZSBmaWxlIGEgYnVnIGFnYWluc3Qgd2Via2l0LXBhdGNoLgpGYWlsZWQg
dG8gcnVuICJbJ1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0LXBhdGNoJywgJy0tc3RhdHVzLWhv
c3Q9d2Via2l0LWNvbW1pdC1xdWV1ZS5hcHBzcG90LmNvbScsICdsYW5kLWF0dGFjaG1lbnQnLCAn
LS1mb3JjZS1jbGVhbicsICctLWJ1aWxkJywgJy0tdGVzdCcsICctLW5vbi1pbnRlcmFjdGl2ZScs
ICctLWlnbm9yZS1idWlsZGVycycsICctLWJ1aWxkLXN0eWxlPWJvdGgnLCAnLS1xdWlldCcsICc1
MzM2OScsICctLXBhcmVudC1jb21tYW5kPWNvbW1pdC1xdWV1ZScsICctLW5vLXVwZGF0ZSddIiBl
eGl0X2NvZGU6IDEKTGFzdCA1MDAgY2hhcmFjdGVycyBvZiBvdXRwdXQ6CmRhdGVfc3RhdHVzCiAg
ICByZXR1cm4gTmV0d29ya1RyYW5zYWN0aW9uKCkucnVuKGxhbWJkYTogc2VsZi5fcG9zdF9zdGF0
dXNfdG9fc2VydmVyKHF1ZXVlX25hbWUsIHN0YXR1cywgcGF0Y2gsIHJlc3VsdHNfZmlsZSkpCiAg
RmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9jb21tb24vbmV0L25ldHdvcmt0cmFuc2FjdGlvbi5weSIsIGxpbmUgNTYs
IGluIHJ1bgogICAgc2VsZi5fY2hlY2tfZm9yX3RpbWVvdXQoKQogIEZpbGUgIi9Vc2Vycy9lc2Vp
ZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9uZXR3b3JrdHJhbnNhY3Rpb24ucHkiLCBsaW5lIDYzLCBpbiBfY2hlY2tfZm9yX3Rp
bWVvdXQKICAgIHJhaXNlIE5ldHdvcmtUaW1lb3V0KCkKd2Via2l0cHkuY29tbW9uLm5ldC5uZXR3
b3JrdHJhbnNhY3Rpb24uTmV0d29ya1RpbWVvdXQKCkFkZGluZyBbJ3dlYmtpdC1ib3Qtd2F0Y2hl
cnNAZ29vZ2xlZ3JvdXBzLmNvbSddIHRvIHRoZSBDQyBsaXN0IGZvciBidWcgMzYzMTcKTG9nZ2lu
ZyBpbiBhcyBlc2VpZGVsQGNocm9taXVtLm9yZy4uLgpGZXRjaGluZzogaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9NTMzNjkmYWN0aW9uPWVkaXQKRmV0Y2hpbmc6IGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjMxNyZjdHlwZT14bWwKUHJv
Y2Vzc2luZyAxIHBhdGNoIGZyb20gMSBidWcuCkNsZWFuaW5nIHdvcmtpbmcgZGlyZWN0b3J5ClVw
ZGF0aW5nIHdvcmtpbmcgZGlyZWN0b3J5ClByb2Nlc3NpbmcgcGF0Y2ggNTMzNjkgZnJvbSBidWcg
MzYzMTcuCkJ1aWxkaW5nIFdlYktpdApGYWlsZWQgdG8gcnVuICJbJ1dlYktpdFRvb2xzL1Njcmlw
dHMvYnVpbGQtd2Via2l0JywgJy0tZGVidWcnXSIgZXhpdF9jb2RlOiAxCkNsZWFuaW5nIHdvcmtp
bmcgZGlyZWN0b3J5CkJ1aWxkaW5nIFdlYktpdApSdW5uaW5nIFB5dGhvbiB1bml0IHRlc3RzClJ1
bm5pbmcgUGVybCB1bml0IHRlc3RzClJ1bm5pbmcgSmF2YVNjcmlwdENvcmUgdGVzdHMKUnVubmlu
ZyBydW4td2Via2l0LXRlc3RzCnRlc3Qtd2Via2l0cHk6IElORk8gICAgIFN1cHByZXNzaW5nIG1v
c3Qgd2Via2l0cHkgbG9nZ2luZyB3aGlsZSBydW5uaW5nIHVuaXQgdGVzdHMuCndlYmtpdHB5LnRl
c3QubWFpbjogSU5GTyAgICAgRXhjbHVkaW5nOiB3ZWJraXRweS5jb21tb24uY2hlY2tvdXQuc2Nt
X3VuaXR0ZXN0ICh1c2UgLS1hbGwgdG8gaW5jbHVkZSkKLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ29s
bGVjdGluZyB0ZXN0cyAuLi4ICAgICAgICAgICAgICAgICAgICFBhcnNpbmcgZXhwZWN0YXRpb25z
IC4uLggICAgICAgICAgICAgICAgICAgICAgICENoZWNraW5nIGJ1aWxkIC4uLiAgICAgIAgICAgI
CAgICAgICAgICAgICAgICAgICFN0YXJ0aW5nIGhlbHBlciAuLi4ICAgICAgICAgICAgICAgICAgI
Q2hlY2tpbmcgc3lzdGVtIGRlcGVuZGVuY2llcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICFByZXBhcmluZyB0ZXN0cyAuLi4gICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAhTdGFydGluZyBEdW1wUmVuZGVyVHJlZXMgLi4uCAgICAgICAgICAgICAgI
CAgICAgICAgICAgICFRlc3RpbmcgKDUlKTogMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAx
NyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhU
ZXN0aW5nICgxMSUpOiAyIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE2IGxlZnQICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxNiUp
OiAzIHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDE1IGxlZnQICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgyMiUpOiA0IHJhbiBhcyBl
eHBlY3RlZCwgMCBkaWRuJ3QsIDE0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgyNyUpOiA1IHJhbiBhcyBleHBlY3RlZCwgMCBk
aWRuJ3QsIDEzIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAhUZXN0aW5nICgzMyUpOiA2IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEyIGxl
ZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0
aW5nICgzOCUpOiA3IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDExIGxlZnQICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg0NCUpOiA4
IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDEwIGxlZnQICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1MCUpOiA5IHJhbiBhcyBleHBl
Y3RlZCwgMCBkaWRuJ3QsIDkgbGVmdCAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAhUZXN0aW5nICg1NSUpOiAxMCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlk
bid0LCA4IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAhUZXN0aW5nICg2MSUpOiAxMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA3IGxlZnQI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5n
ICg2NiUpOiAxMiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA2IGxlZnQICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3MiUpOiAxMyBy
YW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA1IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg3NyUpOiAxNCByYW4gYXMgZXhwZWN0
ZWQsIDAgZGlkbid0LCA0IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAhUZXN0aW5nICg4MyUpOiAxNSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0
LCAzIGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAhUZXN0aW5nICg4OCUpOiAxNiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAyIGxlZnQICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg5
NCUpOiAxNyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxIGxlZnQICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICgxMDAlKTogMTggcmFu
IGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgILkNvbGxlY3RpbmcgdGVzdHMgLi4uCAgICAgICAgICAgICAgICAgICAhQ
YXJzaW5nIGV4cGVjdGF0aW9ucyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAhDaGVja2luZyBi
dWlsZCAuLi4gICAgICAICAgICAgICAgICAgICAgICAgICAgICAhTdGFydGluZyBoZWxwZXIgLi4u
CAgICAgICAgICAgICAgICAgICENoZWNraW5nIHN5c3RlbSBkZXBlbmRlbmNpZXMgLi4uCAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAhQcmVwYXJpbmcgdGVzdHMgLi4uICAgICAgICAgICAg
IAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRpbmcgRHVtcFJlbmRlclRyZWVz
IC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5nICg1JSk6IDEgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgMTcgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTElKTogMiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlk
bid0LCAxNiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIVGVzdGluZyAoMTYlKTogMyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNSBsZWZ0
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGlu
ZyAoMjIlKTogNCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNCBsZWZ0CAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMjclKTogNSBy
YW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMzMlKTogNiByYW4gYXMgZXhwZWN0
ZWQsIDAgZGlkbid0LCAxMiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIVGVzdGluZyAoMzglKTogNyByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0
LCAxMSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIVGVzdGluZyAoNDQlKTogOCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMCBsZWZ0CAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAo
NTAlKTogOSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA5IGxlZnQgCAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNTUlKTogMTAgcmFu
IGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNjElKTogMTEgcmFuIGFzIGV4cGVjdGVk
LCAwIGRpZG4ndCwgNyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIVGVzdGluZyAoNjYlKTogMTIgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwg
NiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
VGVzdGluZyAoNzIlKTogMTMgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNSBsZWZ0CAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNzcl
KTogMTQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNCBsZWZ0CAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODMlKTogMTUgcmFuIGFz
IGV4cGVjdGVkLCAwIGRpZG4ndCwgMyBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODglKTogMTYgcmFuIGFzIGV4cGVjdGVkLCAw
IGRpZG4ndCwgMiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIVGVzdGluZyAoOTQlKTogMTcgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMSBs
ZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVz
dGluZyAoMTAwJSk6IDE4IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRuJ3QsIDAgbGVmdAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICENvbGxlY3RpbmcgdGVzdHMgLi4uCAgI
CAgICAgICAgICAgICAgICAhQYXJzaW5nIGV4cGVjdGF0aW9ucyAuLi4ICAgICAgICAgICAgICAgI
CAgICAgICAhDaGVja2luZyBidWlsZCAuLi4gICAgICAICAgICAgICAgICAgICAgICAgICAgICAhT
dGFydGluZyBoZWxwZXIgLi4uCAgICAgICAgICAgICAgICAgICENoZWNraW5nIHN5c3RlbSBkZXBl
bmRlbmNpZXMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQcmVwYXJpbmcgdGVz
dHMgLi4uICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIU3RhcnRp
bmcgRHVtcFJlbmRlclRyZWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAhUZXN0aW5n
ICg1JSk6IDEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMTcgbGVmdAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTElKTogMiByYW4g
YXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxNiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMTYlKTogMyByYW4gYXMgZXhwZWN0ZWQs
IDAgZGlkbid0LCAxNSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIVGVzdGluZyAoMjIlKTogNCByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAx
NCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
VGVzdGluZyAoMjclKTogNSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMyBsZWZ0CAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMzMl
KTogNiByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAxMiBsZWZ0CAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoMzglKTogNyByYW4gYXMg
ZXhwZWN0ZWQsIDAgZGlkbid0LCAxMSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNDQlKTogOCByYW4gYXMgZXhwZWN0ZWQsIDAg
ZGlkbid0LCAxMCBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIVGVzdGluZyAoNTAlKTogOSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCA5IGxl
ZnQgCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVz
dGluZyAoNTUlKTogMTAgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgOCBsZWZ0CAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNjElKTog
MTEgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNyBsZWZ0CAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNjYlKTogMTIgcmFuIGFzIGV4
cGVjdGVkLCAwIGRpZG4ndCwgNiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIVGVzdGluZyAoNzIlKTogMTMgcmFuIGFzIGV4cGVjdGVkLCAwIGRp
ZG4ndCwgNSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIVGVzdGluZyAoNzclKTogMTQgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgNCBsZWZ0
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGlu
ZyAoODMlKTogMTUgcmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMyBsZWZ0CAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoODglKTogMTYg
cmFuIGFzIGV4cGVjdGVkLCAwIGRpZG4ndCwgMiBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIVGVzdGluZyAoOTQlKTogMTcgcmFuIGFzIGV4cGVj
dGVkLCAwIGRpZG4ndCwgMSBsZWZ0CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIVGVzdGluZyAoMTAwJSk6IDE4IHJhbiBhcyBleHBlY3RlZCwgMCBkaWRu
J3QsIDAgbGVmdAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICENvbGxl
Y3RpbmcgdGVzdHMgLi4uCAgICAgICAgICAgICAgICAgICAhQYXJzaW5nIGV4cGVjdGF0aW9ucyAu
Li4ICAgICAgICAgICAgICAgICAgICAgICAhDaGVja2luZyBidWlsZCAuLi4gICAgICAICAgICAgI
CAgICAgICAgICAgICAgICAhTdGFydGluZyBoZWxwZXIgLi4uCAgICAgICAgICAgICAgICAgICENo
ZWNraW5nIHN5c3RlbSBkZXBlbmRlbmNpZXMgLi4uCAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAhQcmVwYXJpbmcgdGVzdHMgLi4uICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIU3RhcnRpbmcgRHVtcFJlbmRlclRyZWVzIC4uLggICAgICAgICAgICAgICAgI
CAgICAgICAgICAhUZXN0aW5nICgxMDAlKTogMSByYW4gYXMgZXhwZWN0ZWQsIDAgZGlkbid0LCAw
IGxlZnQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhDb2xsZWN0aW5nIHRl
c3RzIC4uLggICAgICAgICAgICAgICAgICAgIUGFyc2luZyBleHBlY3RhdGlvbnMgLi4uCAgICAgI
CAgICAgICAgICAgICAgICAgIQ2hlY2tpbmcgYnVpbGQgLi4uICAgICAgCAgICAgICAgICAgICAgI
CAgICAgICAgIU3RhcnRpbmcgaGVscGVyIC4uLggICAgICAgICAgICAgICAgICAhDaGVja2luZyBz
eXN0ZW0gZGVwZW5kZW5jaWVzIC4uLggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIUHJl
cGFyaW5nIHRlc3RzIC4uLiAgICAgICAgICAgICAICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICFN0YXJ0aW5nIER1bXBSZW5kZXJUcmVlcyAuLi4ICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIICAgICAgICAgICAgICAgICAgICAgICAgICAgIAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLlVwZGF0aW5nIHdvcmtpbmcgZGlyZWN0b3J5Ci4uLi4KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpSYW4gMzc5IHRlc3RzIGluIDUuMDI0cwoKT0sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29t
bWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0
L2ZpeENoYW5nZUxvZ1BhdGNoLi4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1p
dFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9n
ZW5lcmF0ZVBhdGNoQ29tbWFuZC4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRR
dWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvZ2l0
ZGlmZjJzdm5kaWZmLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVl
dWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L21lcmdl
Q2hhbmdlTG9ncy4uLi4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVl
L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9wYXJzZURp
ZmYuLi4uLi4uLi4uLi4uLi5vawovVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9X
ZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHBlcmwvVkNTVXRpbHNfdW5pdHRlc3QvcGFyc2VEaWZm
SGVhZGVyLi4uLi4uLi4ub2sKL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL1ZDU1V0aWxzX3VuaXR0ZXN0L3BhcnNlUGF0Y2gu
Li4uLi4uLi4uLi4uLm9rCi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1ZXVlL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9WQ1NVdGlsc191bml0dGVzdC9ydW5QYXRjaENvbW1h
bmQuLi4uLi4uLi5vawpBbGwgdGVzdHMgc3VjY2Vzc2Z1bC4KRmlsZXM9OCwgVGVzdHM9MTQ5LCAg
MSB3YWxsY2xvY2sgc2VjcyAoIDAuMzEgY3VzciArICAwLjE0IGNzeXMgPSAgMC40NSBDUFUpClJ1
bm5pbmcgYnVpbGQtZHVtcHJlbmRlcnRyZWUKQ29tcGlsaW5nIEphdmEgdGVzdHMKbWFrZTogTm90
aGluZyB0byBiZSBkb25lIGZvciBgZGVmYXVsdCcuClJ1bm5pbmcgdGVzdHMgZnJvbSAvVXNlcnMv
ZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9MYXlvdXRUZXN0cwpUZXN0aW5nIDEyNzAxIHRl
c3QgY2FzZXMuCgo0MzcuNThzIHRvdGFsIHRlc3RpbmcgdGltZQoKYWxsIDEyNzAxIHRlc3QgY2Fz
ZXMgc3VjY2VlZGVkCkxvZ2dpbmcgaW4gYXMgZXNlaWRlbEBjaHJvbWl1bS5vcmcuLi4KRmV0Y2hp
bmc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTUzMzY5JmFjdGlv
bj1lZGl0CkZldGNoaW5nOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzYzMTcmY3R5cGU9eG1sClByb2Nlc3NpbmcgMSBwYXRjaCBmcm9tIDEgYnVnLgpDbGVhbmluZyB3
b3JraW5nIGRpcmVjdG9yeQpQcm9jZXNzaW5nIHBhdGNoIDUzMzY5IGZyb20gYnVnIDM2MzE3LgpC
dWlsZGluZyBXZWJLaXQKRmFpbGVkIHRvIHJ1biAiWydXZWJLaXRUb29scy9TY3JpcHRzL2J1aWxk
LXdlYmtpdCcsICctLWRlYnVnJ10iIGV4aXRfY29kZTogMQp3ZWJraXRweS5jb21tb24ubmV0Lm5l
dHdvcmt0cmFuc2FjdGlvbjogW1dBUk5JTkddIFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9t
IHNlcnZlci4gIFJldHJ5aW5nIGluIDEwIHNlY29uZHMuLi4Kd2Via2l0cHkuY29tbW9uLm5ldC5u
ZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1cyA1MDAgZnJv
bSBzZXJ2ZXIuICBSZXRyeWluZyBpbiAxNS4wIHNlY29uZHMuLi4Kd2Via2l0cHkuY29tbW9uLm5l
dC5uZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1cyA1MDAg
ZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBpbiAyMi41IHNlY29uZHMuLi4Kd2Via2l0cHkuY29tbW9u
Lm5ldC5uZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQIHN0YXR1cyA1
MDAgZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBpbiAzMy43NSBzZWNvbmRzLi4uCndlYmtpdHB5LmNv
bW1vbi5uZXQubmV0d29ya3RyYW5zYWN0aW9uOiBbV0FSTklOR10gUmVjZWl2ZWQgSFRUUCBzdGF0
dXMgNTAwIGZyb20gc2VydmVyLiAgUmV0cnlpbmcgaW4gNTAuNjI1IHNlY29uZHMuLi4Kd2Via2l0
cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZlZCBIVFRQ
IHN0YXR1cyA1MDAgZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBpbiA3NS45Mzc1IHNlY29uZHMuLi4K
d2Via2l0cHkuY29tbW9uLm5ldC5uZXR3b3JrdHJhbnNhY3Rpb246IFtXQVJOSU5HXSBSZWNlaXZl
ZCBIVFRQIHN0YXR1cyA1MDAgZnJvbSBzZXJ2ZXIuICBSZXRyeWluZyBpbiAxMTMuOTA2MjUgc2Vj
b25kcy4uLgp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFuc2FjdGlvbjogW1dBUk5JTkdd
IFJlY2VpdmVkIEhUVFAgc3RhdHVzIDUwMCBmcm9tIHNlcnZlci4gIFJldHJ5aW5nIGluIDE3MC44
NTkzNzUgc2Vjb25kcy4uLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmls
ZSAiV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXQtcGF0Y2giLCBsaW5lIDU2LCBpbiA8bW9kdWxl
PgogICAgbWFpbigpCiAgRmlsZSAiV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXQtcGF0Y2giLCBs
aW5lIDUxLCBpbiBtYWluCiAgICBXZWJLaXRQYXRjaChfX2ZpbGVfXykubWFpbigpCiAgRmlsZSAi
L1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL211bHRpY29tbWFuZHRvb2wucHkiLCBsaW5lIDMwMiwgaW4gbWFpbgogICAg
cmVzdWx0ID0gY29tbWFuZC5jaGVja19hcmd1bWVudHNfYW5kX2V4ZWN1dGUob3B0aW9ucywgYXJn
cywgc2VsZikKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJL
aXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvbXVsdGljb21tYW5kdG9vbC5weSIsIGxpbmUg
MTEzLCBpbiBjaGVja19hcmd1bWVudHNfYW5kX2V4ZWN1dGUKICAgIHJldHVybiBzZWxmLmV4ZWN1
dGUob3B0aW9ucywgYXJncywgdG9vbCkgb3IgMAogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1Byb2pl
Y3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5k
cy9kb3dubG9hZC5weSIsIGxpbmUgMTI0LCBpbiBleGVjdXRlCiAgICBzZWxmLl9wcm9jZXNzX3Bh
dGNoKHBhdGNoLCBvcHRpb25zLCBhcmdzLCB0b29sKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1By
b2plY3RzL0NvbW1pdFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21t
YW5kcy9kb3dubG9hZC5weSIsIGxpbmUgMTQzLCBpbiBfcHJvY2Vzc19wYXRjaAogICAgc2VsZi5f
bWFpbl9zZXF1ZW5jZS5ydW5fYW5kX2hhbmRsZV9lcnJvcnModG9vbCwgb3B0aW9ucywgc3RhdGUp
CiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2ViS2l0VG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3N0ZXBzZXF1ZW5jZS5weSIsIGxpbmUgNzYs
IGluIHJ1bl9hbmRfaGFuZGxlX2Vycm9ycwogICAgY29tbWFuZC5oYW5kbGVfc2NyaXB0X2Vycm9y
KHRvb2wsIHN0YXRlLCBlKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1pdFF1
ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWV1ZXMucHki
LCBsaW5lIDI4MSwgaW4gaGFuZGxlX3NjcmlwdF9lcnJvcgogICAgc3RhdHVzX2lkID0gY2xzLl91
cGRhdGVfc3RhdHVzX2Zvcl9zY3JpcHRfZXJyb3IodG9vbCwgc3RhdGUsIHNjcmlwdF9lcnJvcikK
ICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9T
Y3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcXVldWVzLnB5IiwgbGluZSAxMjYsIGluIF91
cGRhdGVfc3RhdHVzX2Zvcl9zY3JpcHRfZXJyb3IKICAgIHJldHVybiB0b29sLnN0YXR1c19zZXJ2
ZXIudXBkYXRlX3N0YXR1cyhjbHMubmFtZSwgbWVzc2FnZSwgc3RhdGVbInBhdGNoIl0sIFN0cmlu
Z0lPKG91dHB1dCkpCiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUv
V2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L3N0YXR1c3NlcnZlci5weSIs
IGxpbmUgODgsIGluIHVwZGF0ZV9zdGF0dXMKICAgIHJldHVybiBOZXR3b3JrVHJhbnNhY3Rpb24o
KS5ydW4obGFtYmRhOiBzZWxmLl9wb3N0X3N0YXR1c190b19zZXJ2ZXIocXVldWVfbmFtZSwgc3Rh
dHVzLCBwYXRjaCwgcmVzdWx0c19maWxlKSkKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0
cy9Db21taXRRdWV1ZS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvbmV0
d29ya3RyYW5zYWN0aW9uLnB5IiwgbGluZSA1NiwgaW4gcnVuCiAgICBzZWxmLl9jaGVja19mb3Jf
dGltZW91dCgpCiAgRmlsZSAiL1VzZXJzL2VzZWlkZWwvUHJvamVjdHMvQ29tbWl0UXVldWUvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L25ldHdvcmt0cmFuc2FjdGlvbi5w
eSIsIGxpbmUgNjMsIGluIF9jaGVja19mb3JfdGltZW91dAogICAgcmFpc2UgTmV0d29ya1RpbWVv
dXQoKQp3ZWJraXRweS5jb21tb24ubmV0Lm5ldHdvcmt0cmFuc2FjdGlvbi5OZXR3b3JrVGltZW91
dApGYWlsClJlamVjdGluZyBwYXRjaCA1MzM2OSBmcm9tIGNvbW1pdC1xdWV1ZS4KClVuZXhwZWN0
ZWQgZmFpbHVyZSB3aGVuIGxhbmRpbmcgcGF0Y2ghICBQbGVhc2UgZmlsZSBhIGJ1ZyBhZ2FpbnN0
IHdlYmtpdC1wYXRjaC4KRmFpbGVkIHRvIHJ1biAiWydXZWJLaXRUb29scy9TY3JpcHRzL3dlYmtp
dC1wYXRjaCcsICctLXN0YXR1cy1ob3N0PXdlYmtpdC1jb21taXQtcXVldWUuYXBwc3BvdC5jb20n
LCAnbGFuZC1hdHRhY2htZW50JywgJy0tZm9yY2UtY2xlYW4nLCAnLS1idWlsZCcsICctLXRlc3Qn
LCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1pZ25vcmUtYnVpbGRlcnMnLCAnLS1idWlsZC1zdHls
ZT1ib3RoJywgJy0tcXVpZXQnLCAnNTMzNjknLCAnLS1wYXJlbnQtY29tbWFuZD1jb21taXQtcXVl
dWUnLCAnLS1uby11cGRhdGUnXSIgZXhpdF9jb2RlOiAxCkxhc3QgNTAwIGNoYXJhY3RlcnMgb2Yg
b3V0cHV0OgpkYXRlX3N0YXR1cwogICAgcmV0dXJuIE5ldHdvcmtUcmFuc2FjdGlvbigpLnJ1bihs
YW1iZGE6IHNlbGYuX3Bvc3Rfc3RhdHVzX3RvX3NlcnZlcihxdWV1ZV9uYW1lLCBzdGF0dXMsIHBh
dGNoLCByZXN1bHRzX2ZpbGUpKQogIEZpbGUgIi9Vc2Vycy9lc2VpZGVsL1Byb2plY3RzL0NvbW1p
dFF1ZXVlL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9uZXR3b3JrdHJh
bnNhY3Rpb24ucHkiLCBsaW5lIDU2LCBpbiBydW4KICAgIHNlbGYuX2NoZWNrX2Zvcl90aW1lb3V0
KCkKICBGaWxlICIvVXNlcnMvZXNlaWRlbC9Qcm9qZWN0cy9Db21taXRRdWV1ZS9XZWJLaXRUb29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvbmV0d29ya3RyYW5zYWN0aW9uLnB5IiwgbGlu
ZSA2MywgaW4gX2NoZWNrX2Zvcl90aW1lb3V0CiAgICByYWlzZSBOZXR3b3JrVGltZW91dCgpCndl
YmtpdHB5LmNvbW1vbi5uZXQubmV0d29ya3RyYW5zYWN0aW9uLk5ldHdvcmtUaW1lb3V0Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54622</attachid>
            <date>2010-04-28 14:35:35 -0700</date>
            <delta_ts>2010-04-29 01:46:43 -0700</delta_ts>
            <desc>Add Widget.h and Widget.cpp changes to enable EFL</desc>
            <filename>webcore_platform-2.diff</filename>
            <type>text/plain</type>
            <size>4020</size>
            <attacher name="Gustavo Sverzut Barbieri">barbieri</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1ODQzMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMDQtMjggIEd1c3Rhdm8gU3Zlcnp1dCBCYXJiaWVyaSAgPGJh
cmJpZXJpQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBFRkwtc3BlY2lmaWMgY29kZSB0byBXaWRnZXQuaCBhbmQgbW92
ZSB0aGUgZW1wdHkKKyAgICAgICAgZnJhbWVSZWN0c0NoYW5nZWQoKSBkZWZpbml0aW9uIHRvIFdp
ZGdldC5jcHAsIHNpbmNlIHRoZSBFRkwgcG9ydAorICAgICAgICBuZWVkcyB0byBvdmVycmlkZSB0
aGF0LgorICAgICAgICBodHRwOi8vd2Via2l0Lm9yZy9iLzM2MzE3CisKKyAgICAgICAgTm8gbmV3
IHRlc3RzIHJlcXVpcmVkLgorCisgICAgICAgICogV2ViQ29yZS5iYXNlLmV4cDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9XaWRnZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2lkZ2V0OjpmcmFtZVJl
Y3RzQ2hhbmdlZCk6CisgICAgICAgICogcGxhdGZvcm0vV2lkZ2V0Lmg6CisKIDIwMTAtMDQtMjgg
IFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJr
IFJvd2UuCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuYmFzZS5leHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9XZWJDb3JlLmJhc2UuZXhwCShyZXZpc2lvbiA1ODQxOCkKKysrIFdlYkNvcmUvV2ViQ29y
ZS5iYXNlLmV4cAkod29ya2luZyBjb3B5KQpAQCAtNjA5LDYgKzYwOSw3IEBAIF9fWk43V2ViQ29y
ZTZXaWRnZXQ5c2V0UGFyZW50RVBOU18xMFNjcm8KIF9fWk43V2ViQ29yZTZXaWRnZXRDMUVQNk5T
VmlldwogX19aTjdXZWJDb3JlNldpZGdldEMyRVA2TlNWaWV3CiBfX1pON1dlYkNvcmU2V2lkZ2V0
RDJFdgorX19aTjdXZWJDb3JlNldpZGdldDE3ZnJhbWVSZWN0c0NoYW5nZWRFdgogX19aTjdXZWJD
b3JlN0NvbnNvbGUyMXNob3VsZFByaW50RXhjZXB0aW9uc0V2CiBfX1pON1dlYkNvcmU3Q29uc29s
ZTI0c2V0U2hvdWxkUHJpbnRFeGNlcHRpb25zRWIKIF9fWk43V2ViQ29yZTdJbnRSZWN0NXVuaXRl
RVJLUzBfCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL1dpZGdldC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuY3BwCShyZXZpc2lvbiA1ODQxOCkKKysrIFdlYkNvcmUv
cGxhdGZvcm0vV2lkZ2V0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc0LDQgKzE3NCwxMCBAQCBJ
bnRQb2ludCBXaWRnZXQ6OmNvbnZlcnRGcm9tQ29udGFpbmluZ1ZpCiAgICAgcmV0dXJuIHBhcmVu
dFBvaW50OwogfQogCisjaWYgIVBMQVRGT1JNKEVGTCkKK3ZvaWQgV2lkZ2V0OjpmcmFtZVJlY3Rz
Q2hhbmdlZCgpCit7Cit9CisjZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS9XaWRnZXQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3Jt
L1dpZGdldC5oCShyZXZpc2lvbiA1ODQxOCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vV2lkZ2V0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTcyLDYgKzcyLDEyIEBAIHR5cGVkZWYgQlZpZXcqIFBsYXRmb3Jt
V2lkZ2V0OwogI2luY2x1ZGUgIlBsYXRmb3JtV2lkZ2V0LmgiCiAjZW5kaWYKIAorI2lmIFBMQVRG
T1JNKEVGTCkKKyNpbmNsdWRlIDxFY29yZV9FdmFzLmg+CisjaW5jbHVkZSA8RXZhcy5oPgordHlw
ZWRlZiBFdmFzX09iamVjdCogUGxhdGZvcm1XaWRnZXQ7CisjZW5kaWYKKwogI2lmIFBMQVRGT1JN
KFFUKQogY2xhc3MgUVdlYlBhZ2VDbGllbnQ7CiB0eXBlZGVmIFFXZWJQYWdlQ2xpZW50KiBQbGF0
Zm9ybVBhZ2VDbGllbnQ7CkBAIC05NCw2ICsxMDAsOSBAQCBjbGFzcyBHcmFwaGljc0NvbnRleHQ7
CiBjbGFzcyBQbGF0Zm9ybU1vdXNlRXZlbnQ7CiBjbGFzcyBTY3JvbGxWaWV3OwogY2xhc3MgV2lk
Z2V0UHJpdmF0ZTsKKyNpZiBQTEFURk9STShFRkwpCitjbGFzcyBTdHJpbmc7CisjZW5kaWYKIAog
Ly8gVGhlIFdpZGdldCBjbGFzcyBzZXJ2ZXMgYXMgYSBiYXNlIGNsYXNzIGZvciB0aHJlZSBraW5k
cyBvZiBvYmplY3RzOgogLy8gKDEpIFNjcm9sbGFibGUgYXJlYXMgKFNjcm9sbFZpZXcpCkBAIC0x
ODksNyArMTk4LDcgQEAgcHVibGljOgogICAgIEludFBvaW50IGNvbnZlcnRUb0NvbnRhaW5pbmdX
aW5kb3coY29uc3QgSW50UG9pbnQmKSBjb25zdDsKICAgICBJbnRQb2ludCBjb252ZXJ0RnJvbUNv
bnRhaW5pbmdXaW5kb3coY29uc3QgSW50UG9pbnQmKSBjb25zdDsKIAotICAgIHZpcnR1YWwgdm9p
ZCBmcmFtZVJlY3RzQ2hhbmdlZCgpIHt9CisgICAgdmlydHVhbCB2b2lkIGZyYW1lUmVjdHNDaGFu
Z2VkKCk7CiAKICAgICAvLyBOb3RpZmllcyB0aGlzIHdpZGdldCB0aGF0IG90aGVyIHdpZGdldHMg
b24gdGhlIHBhZ2UgaGF2ZSBiZWVuIHJlcG9zaXRpb25lZC4KICAgICB2aXJ0dWFsIHZvaWQgd2lk
Z2V0UG9zaXRpb25zVXBkYXRlZCgpIHt9CkBAIC0yMDMsNiArMjEyLDIwIEBAIHB1YmxpYzoKICAg
ICB2b2lkIHJlbW92ZUZyb21TdXBlcnZpZXcoKTsKICNlbmRpZgogCisjaWYgUExBVEZPUk0oRUZM
KQorICAgIC8vIEZJWE1FOiBUaGVzZSBzaG91bGQgcmVhbGx5IGdvIHRvIFBsYXRmb3JtV2lkZ2V0
LiBUaGV5J3JlIGhlcmUgY3VycmVudGx5IHNpbmNlCisgICAgLy8gdGhlIEVGTCBwb3J0IGNvbnNp
ZGVycyB0aGF0IEV2YXNfT2JqZWN0IChhIEMgb2JqZWN0KSBpcyBhIFBsYXRmb3JtV2lkZ2V0LCBi
dXQKKyAgICAvLyBlbmNhcHN1bGF0aW5nIHRoYXQgaW50byBhIEMrKyBjbGFzcyB3aWxsIG1ha2Ug
dGhpcyBoZWFkZXIgY2xlYW4gYXMgaXQgc2hvdWxkIGJlLgorICAgIEV2YXMqIGV2YXMoKSBjb25z
dDsKKworICAgIHZvaWQgc2V0RXZhc09iamVjdChFdmFzX09iamVjdCopOworICAgIEV2YXNfT2Jq
ZWN0KiBldmFzT2JqZWN0KCkgY29uc3Q7CisKKyAgICBjb25zdCBTdHJpbmcgZWRqZVRoZW1lKCkg
Y29uc3Q7CisgICAgdm9pZCBzZXRFZGplVGhlbWUoY29uc3QgU3RyaW5nICYpOworICAgIGNvbnN0
IFN0cmluZyBlZGplVGhlbWVSZWN1cnNpdmUoKSBjb25zdDsKKyNlbmRpZgorCiAgICAgLy8gVmly
dHVhbCBtZXRob2RzIHRvIGNvbnZlcnQgcG9pbnRzIHRvL2Zyb20gdGhlIGNvbnRhaW5pbmcgU2Ny
b2xsVmlldwogICAgIHZpcnR1YWwgSW50UmVjdCBjb252ZXJ0VG9Db250YWluaW5nVmlldyhjb25z
dCBJbnRSZWN0JikgY29uc3Q7CiAgICAgdmlydHVhbCBJbnRSZWN0IGNvbnZlcnRGcm9tQ29udGFp
bmluZ1ZpZXcoY29uc3QgSW50UmVjdCYpIGNvbnN0OwpAQCAtMjMxLDkgKzI1NCwxOCBAQCBwcml2
YXRlOgogCiAgICAgSW50UmVjdCBtX2ZyYW1lOyAvLyBOb3QgdXNlZCB3aGVuIGEgbmF0aXZlIHdp
ZGdldCBleGlzdHMuCiAKLSNpZiBQTEFURk9STShNQUMpCisjaWYgUExBVEZPUk0oRUZMKQorICAg
IC8vIEZJWE1FOiBQbGVhc2Ugc2VlIHRoZSBwcmV2aW91cyAjaWYgUExBVEZPUk0oRUZMKSBibG9j
ay4KKyAgICBFY29yZV9FdmFzKiBlY29yZUV2YXMoKSBjb25zdDsKKworICAgIHZvaWQgYXBwbHlG
YWxsYmFja0N1cnNvcigpOworICAgIHZvaWQgYXBwbHlDdXJzb3IoKTsKKyNlbmRpZgorCisjaWYg
UExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShFRkwpCiAgICAgV2lkZ2V0UHJpdmF0ZSogbV9kYXRh
OwogI2VuZGlmCisKICNpZiBQTEFURk9STShIQUlLVSkKICAgICBQbGF0Zm9ybVdpZGdldCBtX3Rv
cExldmVsUGxhdGZvcm1XaWRnZXQ7CiAjZW5kaWYK
</data>

          </attachment>
      

    </bug>

</bugzilla>