<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>3971</bug_id>
          
          <creation_ts>2006-11-14 20:16:11 +0000</creation_ts>
          <short_desc>More XQTS static type errors</short_desc>
          <delta_ts>2007-09-14 12:38:24 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>XML Query Test Suite</product>
          <component>XML Query Test Suite</component>
          <version>1.0.1</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows NT</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="Bill Patton">bpatton_temp8345</reporter>
          <assigned_to name="Frans Englich">frans.englich</assigned_to>
          <cc>tim</cc>
          
          <qa_contact name="Mailing list for public feedback on specs from XSL and XML Query WGs">public-qt-comments</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>12924</commentid>
    <comment_count>0</comment_count>
    <who name="Bill Patton">bpatton_temp8345</who>
    <bug_when>2006-11-14 20:16:11 +0000</bug_when>
    <thetext>The attached file contains 64 possible static type errors in XQTS 1.0.1 that were automatically generated while running XQuantum 1.02 against the test suite with static type checking turned on.

I have not investigated the errors in detail.  They offer a good starting
point for someone who wishes to investigate them further.  The test suite
should be updated to include any actual errors so that implementations
with static typing can pass the tests.

It would be helpful if XQTS &quot;expected results&quot; were structured to allow
testing with and without static typing.  Perhaps both an answer and an error should be allowed.

I have listed fixes for the last few uses cases at the end of the
attached file.

Bill Patton
(678) 533-4405</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12925</commentid>
    <comment_count>1</comment_count>
      <attachid>443</attachid>
    <who name="Bill Patton">bpatton_temp8345</who>
    <bug_when>2006-11-14 20:17:52 +0000</bug_when>
    <thetext>Created attachment 443
XQTS static type errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13218</commentid>
    <comment_count>2</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2006-12-15 17:44:01 +0000</bug_when>
    <thetext>*** Bug 4088 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13381</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-09 12:35:39 +0000</bug_when>
    <thetext>*** Bug 4164 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13447</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-11 16:46:32 +0000</bug_when>
    <thetext>With reference to K-NumericAdd-38, from my reading of the XQuery spec, it is unclear as to whether a static typing implementation should raise XPTY0004 during type checking when one of the arguments to the operator is the empty sequence and the other is of a type inappropriate to that operator.

From XQuery section 3.4:

&quot;Each operand is evaluated by applying the following steps, in order:

1. Atomization is applied to the operand. The result of this operation is called the atomized operand.
2. If the atomized operand is an empty sequence, the result of the arithmetic expression is an empty sequence, and the implementation need not evaluate the other operand or apply the operator. However, an implementation may choose to evaluate the other operand in order to determine whether it raises an error.
3. If the atomized operand is a sequence of length greater than one, a type error is raised [err:XPTY0004].&quot;

i.e. By stage (2) we may already have determined that the operator need not be applied; we know the result must be the empty sequence and there is no need to ensure that the operands are valid for the operator.

That said, the formal semantics spec doesn&apos;t seem to specify that in the static typing rules (section C.2), although in the dynamic evaluation description it does specify this behaviour.

The tests K-NumericAdd-40 nodecomparisonerr-1, K-NodeSame-2, nodecomparisonerr-2, K-NodeBefore-1, K-NodeBefore-2, nodecomparisonerr-3, K-NodeAfter-1, K-NodeAfter-2 raise similar issues.

Could someone please clarify this issue?

(:*******************************************************:)
(: Test: K-NumericAdd-38                                 :)
(: Written by: Frans Englich                             :)
(: Date: 2006-10-05T18:29:36+02:00                       :)
(: Purpose: Arithmethics involving operands of integer type but with wrong cardi
nality. :)
(:*******************************************************:)
empty((1, 2) + ())
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13449</commentid>
    <comment_count>5</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-11 16:54:53 +0000</bug_when>
    <thetext>*** Bug 4182 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13450</commentid>
    <comment_count>6</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-11 17:06:51 +0000</bug_when>
    <thetext>Regarding K-SeqExprTreat-11, 12 and 15, you might find some of the discussion
in bug report 3818 to be relevant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13451</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-11 17:14:34 +0000</bug_when>
    <thetext>I believe nametest-9 to be correct.  Quoting from the formal semantics spec,

&quot;A computed element constructor creates a new element with either the type annotation xs:untyped (in strip construction mode), or with the type annotation xs:anyType (in preserve construction mode)&quot;

and therefore that the type assigned to $var does not permit you to deduce the error &quot;path does not contain empty-node-list&quot;.

: Name: nametest-9 :)
(: Description: Name test that attempts to select non-existent nodes from a newly constructed.:)
(: Use fn:count to avoid empty file.  :)

(: insert-start :)
declare variable $input-context1 as document-node() := document { &lt;doc/&gt; };
(: insert-end :)

let $var := &lt;a attr1 = &quot;abc1&quot;&gt;&lt;b attr2 = &quot;abc2&quot;&gt;context2&lt;/b&gt;&lt;/a&gt;
return
  fn:count(($var/empty-node-list)[1])
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13466</commentid>
    <comment_count>8</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-12 11:21:56 +0000</bug_when>
    <thetext>I believe:

Constr-elem-empty-3
Constr-elem-empty-4
Constr-cont-adjtext-3
Constr-cont-adjtext-4

to be correct for similar reasons to those outlined above for nametest-9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13468</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-12 13:36:22 +0000</bug_when>
    <thetext>The errors found in:

K-FilterExpr-82
K-FilterExpr-83
K-FilterExpr-84
K-FilterExpr-85

stem from the differences between the descriptions of fn:boolean in F+O and FS.  This is discuessed in bug 4024.

If we implement the xs:boolean static typing rule in Formal Semantics we found about 120 further errors over those that we have already reported, including ST-WhereExpr001, ST-WhereExpr002 and statictyping-7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13499</commentid>
    <comment_count>10</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2007-01-12 18:52:35 +0000</bug_when>
    <thetext>An attempted fix has been committed to CVS, and should be part of XQTS_current.zip. Feel free to verify that the fix is acceptable, and if so, change status to CLOSED. If the attempted fix is not acceptable, reopen this report.

If no opinion about this resolution is expressed within two weeks, it will be closed.

Along with the fix for this report, was committed fixes for other reports as well. Also, a significant amount of new tests were added to cover missing areas and changes in the specifications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13653</commentid>
    <comment_count>11</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-17 11:15:52 +0000</bug_when>
    <thetext>Not fixed:

fn-intersect-node-args-003
K-WhereExpr-2

Fixed or no change required:

nametest-9
K-RangeExpr-31
K-RangeExpr-32
K-FilterExpr-82
K-FilterExpr-83
K-FilterExpr-84
K-FilterExpr-85
K-FilterExpr-82
K-NumericAdd-40
K-NumericAdd-51
K-NumericAdd-52
K-NumericAdd-53
K-NumericAdd-54
K-NumericAdd-55
K-NumericAdd-56
K-NumericAdd-57
K-NumericAdd-58
K-NumericAdd-61
K-NumericAdd-62
K-GenCompEq-34
K-GenCompEq-35
nodecomparisonerr-1
K-NodeSame-1
K-NodeSame-2
nodecomparisonerr-2
K-NodeBefore-1
K-NodeBefore-2
nodecomparisonerr-3
K-NodeAfter-1
K-NodeAfter-2
Constr-elem-empty-3
Constr-elem-empty-4
Constr-cont-adjtext-3
Constr-cont-adjtext-4
ForExprType002
ForExprType015
K-WhereExpr-1
K-QuantExprWith-18
K-SeqExprCast-144
K-SeqExprTreat-11
K-SeqExprTreat-12
K-SeqExprTreat-15
K-FunctionProlog-18
K-FunctionProlog-19
K-FunctionProlog-25
K-FunctionProlog-30
K-FunctionProlog-39
K-FunctionProlog-58
fn-name-16
K-SeqIndexOfFunc-12
K-SeqIndexOfFunc-14
K-SeqDistinctValuesFunc-7
K-SeqDistinctValuesFunc-8
K-SeqRemoveFunc-14
K-SeqRemoveFunc-15
K-SeqOneOrMoreFunc-3

Whether any of these require further attention depends on the clarifications of the points made in earlier comments.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13738</commentid>
    <comment_count>12</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2007-01-21 12:45:55 +0000</bug_when>
    <thetext>A fix has been attempted in CVS, and XQTS_current.zip has been updated to contain the new change. If it can be verified that the change is correct, it would be appreciated.

If this resolution is satisfiable, feel free to change status to closed. Otherwise, reopen this report. If no opinion on the resolution is expressed within two weeks, I will change status to closed.

This change to this report was part of a batch-change of several reports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13745</commentid>
    <comment_count>13</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-22 08:43:48 +0000</bug_when>
    <thetext>K-WhereExpr-2 is now fixed.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13746</commentid>
    <comment_count>14</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-01-22 08:45:29 +0000</bug_when>
    <thetext>This bug is still outstanding.

The argument to fn:root needs to be a zero-or-one sequence, but is statically typed as a zero-or-more sequence.

(:*******************************************************:)
(: Test: fn-intersect-node-args-003.xq                   :)
(: Written By: Ravindranath Chennoju                     :)
(: Date: Tue Jun 14 03:34:54 2005                        :)
(: Purpose: arg: node                                    :)
(:*******************************************************:)

(: insert-start :)
declare variable $input-context external;
(: insert-end :)

$input-context/bib/book[3]/title intersect root($input-context/bib/book[3]/title
)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13753</commentid>
    <comment_count>15</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2007-01-22 08:58:28 +0000</bug_when>
    <thetext>Yes, closing this report was wrong. I forgot that there was a test other than those I have responsibility for. Reassigning to Ravindranath.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16557</commentid>
    <comment_count>16</comment_count>
    <who name="Frans Englich">frans.englich</who>
    <bug_when>2007-09-14 09:34:51 +0000</bug_when>
    <thetext>A fix has been attempted in CVS, XQTS_current.zip is updated.

If the resolution is satisfactory, feel free to change status to CLOSED. Otherwise, reopen this report. If no feedback is returned within two weeks, status will be changed to CLOSED. Thanks for reporting!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16582</commentid>
    <comment_count>17</comment_count>
    <who name="Tim Mills">tim</who>
    <bug_when>2007-09-14 12:38:24 +0000</bug_when>
    <thetext>That fixes it for Anglo.  Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>443</attachid>
            <date>2006-11-14 20:17:52 +0000</date>
            <delta_ts>2006-11-14 20:17:52 +0000</delta_ts>
            <desc>XQTS static type errors</desc>
            <filename>XQTS Static Type Errors.txt</filename>
            <type>text/plain</type>
            <size>36579</size>
            <attacher name="Bill Patton">bpatton_temp8345</attacher>
            
              <data encoding="base64">DQpUaGUgZm9sbG93aW5nIGlzIGEgbGlzdCBvZiA2NCBwb3NzaWJsZSBzdGF0aWMgdHlwZSBlcnJv
cnMgaW4gWFFUUyAxLjAuMS4NClRoZSBlcnJvcnMgd2VyZSBnZW5lcmF0ZWQgYnkgcnVubmluZyBY
UXVhbnR1bSAxLjAyIGFnYWluc3QgdGhlIHRlc3Qgc3VpdGUuDQoNCkkgaGF2ZSBub3QgaW52ZXN0
aWdhdGVkIHRoZSBlcnJvcnMgaW4gZGV0YWlsLiAgVGhleSBvZmZlciBhIGdvb2Qgc3RhcnRpbmcN
CnBvaW50IGZvciBzb21lb25lIHdobyB3aXNoZXMgdG8gaW52ZXN0aWdhdGUgdGhlbSBmdXJ0aGVy
LiAgVGhlIHRlc3Qgc3VpdGUNCnNob3VsZCBiZSB1cGRhdGVkIHRvIGluY2x1ZGUgYW55IGFjdHVh
bCBlcnJvcnMgc28gdGhhdCBpbXBsZW1lbnRhdGlvbnMNCndpdGggc3RhdGljIHR5cGluZyBjYW4g
cGFzcyB0aGUgdGVzdHMuDQoNCkl0IHdvdWxkIGJlIGhlbHBmdWwgaWYgWFFUUyBleHBlY3RlZCBy
ZXN1bHRzIHdlcmUgc3RydWN0dXJlZCB0byBhbGxvdyB0ZXN0aW5nIHdpdGgNCmFuZCB3aXRob3V0
IHN0YXRpYyB0eXBpbmcuICBPbmUgd2F5IGlzIHRvIGxpc3QgbXVsdGlwbGUgZXhwZWN0ZWQgcmVz
dWx0cyB0aGF0IGluY2x1ZGVkDQphbiBhbnN3ZXIgb3IgYSBzdGF0aWMgdHlwZSBlcnJvci4NCg0K
VGhlIGZpeGVzIGZvciB0aGUgbGFzdCBmZXcgdXNlcyBjYXNlcyBhcmUgbGlzdGVkIGF0IHRoZSBl
bmQgb2YgdGhpcyBmaWxlLg0KDQpCaWxsIFBhdHRvbiAxMS0xNC0wNg0KQ29nbmV0aWMgU3lzdGVt
cywgSW5jLg0KNjc5LTUzMy00NDA1DQoNCg0KDQpxdWVyeToNCig6IE5hbWU6IG5hbWV0ZXN0LTkg
OikNCig6IERlc2NyaXB0aW9uOiBOYW1lIHRlc3QgdGhhdCBhdHRlbXB0cyB0byBzZWxlY3Qgbm9u
LWV4aXN0ZW50IG5vZGVzIGZyb20gYSBuZXdseSBjb25zdHJ1Y3RlZC46KQ0KKDogVXNlIGZuOmNv
dW50IHRvIGF2b2lkIGVtcHR5IGZpbGUuICA6KQ0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xh
cmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQxIGFzIGRvY3VtZW50LW5vZGUoKSA6PSBkb2N1bWVu
dCB7IDxkb2MvPiB9Ow0KKDogaW5zZXJ0LWVuZCA6KQ0KDQpsZXQgJHZhciA6PSA8YSBhdHRyMSA9
ICJhYmMxIj48YiBhdHRyMiA9ICJhYmMyIj5jb250ZXh0MjwvYj48L2E+DQpyZXR1cm4NCiAgZm46
Y291bnQoKCR2YXIvZW1wdHktbm9kZS1saXN0KVsxXSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUg
ZXJyb3I6IHBhdGggZG9lcyBub3QgY29udGFpbiBlbXB0eS1ub2RlLWxpc3QNCmV4cGVjdGVkOiAw
DQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqOikNCig6IFRlc3Q6IEstUmFuZ2VFeHByLTMxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1NlogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3Nl
bmNlIGlzOiBgKHJlbW92ZSgoMi5lMCwgNCksIDEpIHRyZWF0IGFzIHhzOmludGVnZXIgdG8gNCkg
ZXEgNGAuIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKio6KQ0KKHJlbW92ZSgoMi5lMCwgNCksIDEpIHRyZWF0IGFzIHhzOmludGVnZXIg
dG8gNCkgZXEgNA0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogemVybyBvciBvbmUgaXRl
bXMgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstUmFu
Z2VFeHByLTMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVu
IGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0
ZTogMjAwNi0wOS0xNVQxMTo0Mjo1NlogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6
IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgKDQgdG8gcmVtb3ZlKCgyZTAsIDQp
LCAxKSB0cmVhdCBhcyB4czppbnRlZ2VyKSBlcSA0YC4gOikNCig6KioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooNCB0byByZW1vdmUoKDJl
MCwgNCksIDEpIHRyZWF0IGFzIHhzOmludGVnZXIpIGVxIDQNCmFjdHVhbDogICBbRVJST1JdIHR5
cGUgZXJyb3I6IHplcm8gb3Igb25lIGl0ZW1zIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpx
dWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKjopDQooOiBUZXN0OiBLLUZpbHRlckV4cHItODIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDI6NTZaICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBUeXBlIHJlbGF0ZWQgcHJlZGljYXRl
IHRlc3RzLiAgICAgICAgICAgICAgICA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCigwLCAxLCAyKVtyZW1vdmUoKDEsICJhIHN0
cmluZyIpLCAyKV0NCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6ICAoZW1wdHktc2VxdWVu
Y2UoKSB8IG5vZGUoKSsgfCB4czphbnlBdG9taWNUeXBlKSBleHBlY3RlZA0KZXhwZWN0ZWQ6IDAN
Cg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKio6KQ0KKDogVGVzdDogSy1GaWx0ZXJFeHByLTgzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU2WiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogVHlwZSByZWxhdGVkIHByZWRp
Y2F0ZSB0ZXN0cy4gICAgICAgICAgICAgICAgOikNCig6KioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQpkZWVwLWVxdWFsKCgxLCAyKSwgKDEs
IDIpW3JlbW92ZSgodHJ1ZSgpLCAiYSBzdHJpbmciKSwgMildKQ0KYWN0dWFsOiAgIFtFUlJPUl0g
dHlwZSBlcnJvcjogIChlbXB0eS1zZXF1ZW5jZSgpIHwgbm9kZSgpKyB8IHhzOmFueUF0b21pY1R5
cGUpIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLUZp
bHRlckV4cHItODQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRl
biBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERh
dGU6IDIwMDYtMDktMTVUMTE6NDI6NTZaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBQdXJwb3NlOiBUeXBlIHJlbGF0ZWQgcHJlZGljYXRlIHRlc3RzLiAgICAgICAgICAgICAgICA6
KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqOikNCmVtcHR5KCgxLCAyLCAzKVtyZW1vdmUoKGZhbHNlKCksICJhIHN0cmluZyIpLCAyKV0p
DQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiAgKGVtcHR5LXNlcXVlbmNlKCkgfCBub2Rl
KCkrIHwgeHM6YW55QXRvbWljVHlwZSkgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5
Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqOikNCig6IFRlc3Q6IEstRmlsdGVyRXhwci04NSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1NlogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IFR5cGUgcmVsYXRlZCBwcmVkaWNhdGUgdGVz
dHMuICAgICAgICAgICAgICAgIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKio6KQ0KZW1wdHkoKDEsIDIsIDMpW3JlbW92ZSgoZmFsc2Uo
KSwgImEgc3RyaW5nIiksIDIpXSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6ICAoZW1w
dHktc2VxdWVuY2UoKSB8IG5vZGUoKSsgfCB4czphbnlBdG9taWNUeXBlKSBleHBlY3RlZA0KZXhw
ZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDogSy1OdW1lcmljQWRkLTM4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xp
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDEx
OjQyOjU3WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogQXJpdGht
ZXRoaWNzIGludm9sdmluZyBvcGVyYW5kcyBvZiBpbnRlZ2VyIHR5cGUgYnV0IHdpdGggd3Jvbmcg
Y2FyZGluYWxpdHkuIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKio6KQ0KZW1wdHkoKDEsIDIpICsgKCkpDQphY3R1YWw6ICAgW0VSUk9S
XSB0eXBlIGVycm9yOiBudW1lcmljIHR5cGUgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1
ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqOikNCig6IFRlc3Q6IEstTnVtZXJpY0FkZC00MCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1N1ogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEFyaXRobWV0aGljcyBpbnZvbHZpbmcg
b3BlcmFuZHMgb2YgaW50ZWdlciB0eXBlIGJ1dCB3aXRoIHdyb25nIGNhcmRpbmFsaXR5LiA6KQ0K
KDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
OikNCmVtcHR5KCgpICsgKDEsIDIpKQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogbnVt
ZXJpYyB0eXBlIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0
OiBLLU51bWVyaWNBZGQtNTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDog
V3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikN
Cig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDI6NTdaICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDopDQooOiBQdXJwb3NlOiBJbXBsZW1lbnRhdGlvbnMgc3VwcG9ydGluZyB0aGUgc3RhdGljIHR5
cGluZyBmZWF0dXJlIG1heSByYWlzZSBYUFR5MDAwNC4gOikNCig6KioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQoocmVtb3ZlKCgxLCAidHdv
IiksIDIpICsgMSkgZXEgMg0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogbnVtZXJpYyB0
eXBlIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLU51
bWVyaWNBZGQtNTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRl
biBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERh
dGU6IDIwMDYtMDktMTVUMTE6NDI6NTdaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBQdXJwb3NlOiBJbXBsZW1lbnRhdGlvbnMgc3VwcG9ydGluZyB0aGUgc3RhdGljIHR5cGluZyBm
ZWF0dXJlIG1heSByYWlzZSBYUFR5MDAwNC4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQoyIGVxICgxICsgcmVtb3ZlKCgxLCAi
dHdvIiksIDIpKQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogbnVtZXJpYyB0eXBlIGV4
cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLU51bWVyaWNB
ZGQtNTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTog
RnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIw
MDYtMDktMTVUMTE6NDI6NTdaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJw
b3NlOiBJbXBsZW1lbnRhdGlvbnMgc3VwcG9ydGluZyB0aGUgc3RhdGljIHR5cGluZyBmZWF0dXJl
IG1heSByYWlzZSBYUFR5MDAwNC4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKjopDQoocmVtb3ZlKCgxLCAidHdvIiksIDIpICsgeHM6
dW50eXBlZEF0b21pYygiMSIpKSBlcSAyDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBu
dW1lcmljIHR5cGUgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRl
c3Q6IEstTnVtZXJpY0FkZC01NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1N1ogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOikNCig6IFB1cnBvc2U6IEltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5nIHRoZSBzdGF0aWMg
dHlwaW5nIGZlYXR1cmUgbWF5IHJhaXNlIFhQVHkwMDA0LiA6KQ0KKDoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCjIgZXEgKHhzOnVudHlw
ZWRBdG9taWMoIjEiKSArIHJlbW92ZSgoMSwgInR3byIpLCAyKSkNCmFjdHVhbDogICBbRVJST1Jd
IHR5cGUgZXJyb3I6IG51bWVyaWMgdHlwZSBleHBlY3RlZA0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVl
cnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKio6KQ0KKDogVGVzdDogSy1OdW1lcmljQWRkLTU1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU3WiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogSW1wbGVtZW50YXRpb25zIHN1cHBvcnRp
bmcgdGhlIHN0YXRpYyB0eXBpbmcgZmVhdHVyZSBtYXkgcmFpc2UgWFBUeTAwMDQuIDopDQooOioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0K
KHJlbW92ZSgoeHM6dW50eXBlZEF0b21pYygiMSIpLCAidHdvIiksIDIpICsgMSkgZXEgMg0KYWN0
dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogbnVtZXJpYyB0eXBlIGV4cGVjdGVkDQpleHBlY3Rl
ZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLU51bWVyaWNBZGQtNTYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDI6
NTdaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBJbXBsZW1lbnRh
dGlvbnMgc3VwcG9ydGluZyB0aGUgc3RhdGljIHR5cGluZyBmZWF0dXJlIG1heSByYWlzZSBYUFR5
MDAwNC4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKjopDQoyIGVxICgxICsgcmVtb3ZlKCh4czp1bnR5cGVkQXRvbWljKCIxIiksICJ0
d28iKSwgMikpDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBudW1lcmljIHR5cGUgZXhw
ZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstTnVtZXJpY0Fk
ZC01NyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBG
cmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAw
Ni0wOS0xNVQxMTo0Mjo1N1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBv
c2U6IEltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5nIHRoZSBzdGF0aWMgdHlwaW5nIGZlYXR1cmUg
bWF5IHJhaXNlIFhQVHkwMDA0LiA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqOikNCihyZW1vdmUoKDEsICJ0d28iKSwgMikgKyB4czp1
bnR5cGVkQXRvbWljKCIxIikpIGVxIDINCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IG51
bWVyaWMgdHlwZSBleHBlY3RlZA0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVz
dDogSy1OdW1lcmljQWRkLTU4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6
IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDop
DQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU3WiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6KQ0KKDogUHVycG9zZTogSW1wbGVtZW50YXRpb25zIHN1cHBvcnRpbmcgdGhlIHN0YXRpYyB0
eXBpbmcgZmVhdHVyZSBtYXkgcmFpc2UgWFBUeTAwMDQuIDopDQooOioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KMiBlcSAoeHM6dW50eXBl
ZEF0b21pYygiMSIpICsgcmVtb3ZlKCgxLCAidHdvIiksIDIpKQ0KYWN0dWFsOiAgIFtFUlJPUl0g
dHlwZSBlcnJvcjogbnVtZXJpYyB0eXBlIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVy
eToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKjopDQooOiBUZXN0OiBLLU51bWVyaWNBZGQtNjEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDI6NTdaICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBBIHRlc3Qgd2hvc2UgZXNzZW5jZSBpczog
YChyZW1vdmUoKDUsIDFlMCksIDIpICsgMSkgZXEgNmAuIDopDQooOioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKHJlbW92ZSgoNSwgMWUw
KSwgMikgKyAxKSBlcSA2DQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBudW1lcmljIHR5
cGUgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstTnVt
ZXJpY0FkZC02MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVu
IGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0
ZTogMjAwNi0wOS0xNVQxMTo0Mjo1N1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6
IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgKDEgKyByZW1vdmUoKDUsIDFlMCks
IDIpKSBlcSA2YC4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKjopDQooMSArIHJlbW92ZSgoNSwgMWUwKSwgMikpIGVxIDYNCmFjdHVh
bDogICBbRVJST1JdIHR5cGUgZXJyb3I6IG51bWVyaWMgdHlwZSBleHBlY3RlZA0KZXhwZWN0ZWQ6
IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDogSy1HZW5Db21wRXEtMzQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU5
WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogR2VuZXJhbCBjb21w
YXJpc29uIGludm9sdmluZyByZW1vdmUoKSwgcmVzdWx0aW5nIGluIG9wZXJhbmRzIHRoYXQgcmVx
dWlyZSBjb252ZXJzaW9uIHRvIG51bWVyaWMgZnJvbSB4czp1bnR5cGVkQXRvbWljLiBJbXBsZW1l
bnRhdGlvbnMgc3VwcG9ydGluZyB0aGUgc3RhdGljIHR5cGluZyBmZWF0dXJlIG1heSByYWlzZSBY
UFRZMDAwNC4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKjopDQoocmVtb3ZlKCh4czp1bnR5cGVkQXRvbWljKCI2IiksICJhIHN0cmlu
ZyIpLCAyKSkgPSA2DQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgY29tcGFy
ZSB4czpzdHJpbmcgYW5kIHhzOmludGVnZXINCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikN
Cig6IFRlc3Q6IEstR2VuQ29tcEVxLTM1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1OVogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOikNCig6IFB1cnBvc2U6IEdlbmVyYWwgY29tcGFyaXNvbiBpbnZvbHZpbmcgcmVt
b3ZlKCksIHJlc3VsdGluZyBpbiBvcGVyYW5kcyB0aGF0IHJlcXVpcmUgY29udmVyc2lvbiB0byBu
dW1lcmljIGZyb20geHM6dW50eXBlZEF0b21pYy4gSW1wbGVtZW50YXRpb25zIHN1cHBvcnRpbmcg
dGhlIHN0YXRpYyB0eXBpbmcgZmVhdHVyZSBtYXkgcmFpc2UgWFBUWTAwMDQuIDopDQooOioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KNiA9
IChyZW1vdmUoKCJhIHN0cmluZyIsIHhzOnVudHlwZWRBdG9taWMoIjYiKSksIDEpKQ0KYWN0dWFs
OiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IGNvbXBhcmUgeHM6aW50ZWdlciBhbmQgeHM6
c3RyaW5nDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6VGVzdDogbm9kZWNvbXBhcmlzb25l
cnItMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopICANCig6RGVzY3JpcHRpb246IEEg
bm9kZSBjb21wYXJpc29uIHdoZXJlIG9uZSBvZiB0aGUgb3BlcmFuZHMgaXMgbm90IHRoZTopDQoo
OmVtcHR5IHNlcXVlbmNlIG9yIGEgc2luZ2xlIG5vZGUuICAgICAgICAgICAgICAgICAgICAgICA6
KQ0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQx
IGFzIGRvY3VtZW50LW5vZGUoKSA6PSBkb2N1bWVudCB7IDxkb2MvPiB9Ow0KKDogaW5zZXJ0LWVu
ZCA6KQ0KDQpmbjpjb3VudCgoKSBpcyAxMDApDQoNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJy
b3I6IGNhbm5vdCBwcm9tb3RlIHhzOmludGVnZXIgdG8gKGVsZW1lbnQoKSB8IGF0dHJpYnV0ZSgp
IHwgdGV4dCgpKT8NCmV4cGVjdGVkOiAwDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstTm9kZVNh
bWUtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5
OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTog
MjAwNi0wOS0xNVQxMTo0Mjo1OVogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1
cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgZW1wdHkoMSBpcyAoKSlgLiAgIDopDQoo
OioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6
KQ0KZW1wdHkoMSBpcyAoKSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IGNhbm5vdCBw
cm9tb3RlIHhzOmludGVnZXIgdG8gKGVsZW1lbnQoKSB8IGF0dHJpYnV0ZSgpIHwgdGV4dCgpKT8N
CmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstTm9kZVNhbWUtMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBF
bmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0x
NVQxMTo0Mjo1OVogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEg
dGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgZW1wdHkoKCkgaXMgMSlgLiAgIDopDQooOioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KZW1wdHko
KCkgaXMgMSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IGNhbm5vdCBwcm9tb3RlIHhz
OmludGVnZXIgdG8gKGVsZW1lbnQoKSB8IGF0dHJpYnV0ZSgpIHwgdGV4dCgpKT8NCmV4cGVjdGVk
OiB0cnVlDQoNCnF1ZXJ5Og0KKDpUZXN0OiBub2RlY29tcGFyaXNvbmVyci0yICAgICAgICAgICAg
OikgIA0KKDpEZXNjcmlwdGlvbjogQSBub2RlIGNvbXBhcmlzb24gd2hlcmUgb25lIG9mIHRoZSBv
cGVyYW5kcyBpcyBub3QgdGhlOikNCig6ZW1wdHkgc2VxdWVuY2Ugb3IgYSBzaW5nbGUgbm9kZS4g
ICAgICAgICAgICAgICAgICAgICAgIDopDQoNCig6IGluc2VydC1zdGFydCA6KQ0KZGVjbGFyZSB2
YXJpYWJsZSAkaW5wdXQtY29udGV4dDEgYXMgZG9jdW1lbnQtbm9kZSgpIDo9IGRvY3VtZW50IHsg
PGRvYy8+IH07DQooOiBpbnNlcnQtZW5kIDopDQoNCmZuOmNvdW50KCgpIDw8IDEwMCkNCg0KYWN0
dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IHByb21vdGUgeHM6aW50ZWdlciB0byAo
ZWxlbWVudCgpIHwgYXR0cmlidXRlKCkgfCB0ZXh0KCkpPw0KZXhwZWN0ZWQ6IDANCg0KcXVlcnk6
DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kio6KQ0KKDogVGVzdDogSy1Ob2RlQmVmb3JlLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU5WiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogQSB0ZXN0IHdob3NlIGVzc2VuY2UgaXM6IGBl
bXB0eSgxIDw8ICgpKWAuICAgOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKjopDQplbXB0eSgxIDw8ICgpKQ0KYWN0dWFsOiAgIFtFUlJP
Ul0gdHlwZSBlcnJvcjogY2Fubm90IHByb21vdGUgeHM6aW50ZWdlciB0byAoZWxlbWVudCgpIHwg
YXR0cmlidXRlKCkgfCB0ZXh0KCkpPw0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDog
VGVzdDogSy1Ob2RlQmVmb3JlLTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikN
Cig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQyOjU5WiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6KQ0KKDogUHVycG9zZTogQSB0ZXN0IHdob3NlIGVzc2VuY2UgaXM6IGBlbXB0eSgoKSA8
PCAxKWAuICAgOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKjopDQplbXB0eSgoKSA8PCAxKQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBl
cnJvcjogY2Fubm90IHByb21vdGUgeHM6aW50ZWdlciB0byAoZWxlbWVudCgpIHwgYXR0cmlidXRl
KCkgfCB0ZXh0KCkpPw0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOlRlc3Q6IG5vZGVjb21w
YXJpc29uZXJyLTMgICAgICAgICAgICA6KSAgDQooOkRlc2NyaXB0aW9uOiBBIG5vZGUgY29tcGFy
aXNvbiB3aGVyZSBvbmUgb2YgdGhlIG9wZXJhbmRzIGlzIG5vdCB0aGU6KQ0KKDplbXB0eSBzZXF1
ZW5jZSBvciBhIHNpbmdsZSBub2RlLiAgICAgICAgICAgICAgICAgICAgICAgOikNCg0KKDogaW5z
ZXJ0LXN0YXJ0IDopDQpkZWNsYXJlIHZhcmlhYmxlICRpbnB1dC1jb250ZXh0MSBhcyBkb2N1bWVu
dC1ub2RlKCkgOj0gZG9jdW1lbnQgeyA8ZG9jLz4gfTsNCig6IGluc2VydC1lbmQgOikNCg0KZm46
Y291bnQoKCkgPj4gMTAwKQ0KDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3Qg
cHJvbW90ZSB4czppbnRlZ2VyIHRvIChlbGVtZW50KCkgfCBhdHRyaWJ1dGUoKSB8IHRleHQoKSk/
DQpleHBlY3RlZDogMA0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLU5vZGVBZnRlci0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5n
bGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVU
MTE6NDI6NTlaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBBIHRl
c3Qgd2hvc2UgZXNzZW5jZSBpczogYGVtcHR5KDEgPj4gKCkpYC4gICA6KQ0KKDoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCmVtcHR5KDEg
Pj4gKCkpDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgcHJvbW90ZSB4czpp
bnRlZ2VyIHRvIChlbGVtZW50KCkgfCBhdHRyaWJ1dGUoKSB8IHRleHQoKSk/DQpleHBlY3RlZDog
dHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLU5vZGVBZnRlci0yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDI6NTla
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBBIHRlc3Qgd2hvc2Ug
ZXNzZW5jZSBpczogYGVtcHR5KCgpID4+IDEpYC4gICA6KQ0KKDoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCmVtcHR5KCgpID4+IDEpDQph
Y3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgcHJvbW90ZSB4czppbnRlZ2VyIHRv
IChlbGVtZW50KCkgfCBhdHRyaWJ1dGUoKSB8IHRleHQoKSk/DQpleHBlY3RlZDogdHJ1ZQ0KDQpx
dWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKjopIA0KKDogVGVzdDogZm4taW50ZXJzZWN0LW5vZGUtYXJncy0wMDMueHEgICAgICAg
ICAgOikgDQooOiBXcml0dGVuIEJ5OiBSYXZpbmRyYW5hdGggQ2hlbm5vanUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDopIA0KKDogRGF0ZTogVHVlIEp1biAxNCAwMzozNDo1NCAyMDA1ICAg
ICAgICAgICAgICAgICAgICAgICAgOikgDQooOiBQdXJwb3NlOiBhcmc6IG5vZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6KSANCig6KioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopIA0KIA0KcXVlcnk6DQooOiBOYW1lOiBD
b25zdHItZWxlbS1lbXB0eS0zIDopDQooOiBXcml0dGVuIGJ5OiBBbmRyZWFzIEJlaG0gOikNCig6
IERlc2NyaXB0aW9uOiBOdW1iZXIgb2YgY2hpbGQgbm9kZXMgZm9yIGVtcHR5IGVsZW1lbnQgOikN
Cg0KZm46Y291bnQoKDxlbGVtLz4pL25vZGUoKSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJy
b3I6IHBhdGggZG9lcyBub3QgY29udGFpbiBub2RlKCkNCmV4cGVjdGVkOiAwDQoNCnF1ZXJ5Og0K
KDogTmFtZTogQ29uc3RyLWVsZW0tZW1wdHktNCA6KQ0KKDogV3JpdHRlbiBieTogQW5kcmVhcyBC
ZWhtIDopDQooOiBEZXNjcmlwdGlvbjogTnVtYmVyIG9mIGNoaWxkIG5vZGVzIGZvciBlbXB0eSBl
bGVtZW50IDopDQoNCmZuOmNvdW50KCg8ZWxlbT48L2VsZW0+KS9ub2RlKCkpDQphY3R1YWw6ICAg
W0VSUk9SXSB0eXBlIGVycm9yOiBwYXRoIGRvZXMgbm90IGNvbnRhaW4gbm9kZSgpDQpleHBlY3Rl
ZDogMA0KDQooOiBOYW1lOiBDb25zdHItY29udC1hZGp0ZXh0LTMgOikNCig6IFdyaXR0ZW4gYnk6
IEFuZHJlYXMgQmVobSA6KQ0KKDogRGVzY3JpcHRpb246IHN0cmlwIGVtcHR5IHRleHQgbm9kZSA6
KQ0KDQpjb3VudCgoPGVsZW0+eycnfTwvZWxlbT4pL3RleHQoKSkNCg0KYWN0dWFsOiAgIFtFUlJP
Ul0gdHlwZSBlcnJvcjogcGF0aCBkb2VzIG5vdCBjb250YWluIHRleHQoKQ0KZXhwZWN0ZWQ6IDAN
Cg0KcXVlcnk6DQooOiBOYW1lOiBDb25zdHItY29udC1hZGp0ZXh0LTQgOikNCig6IFdyaXR0ZW4g
Ynk6IEFuZHJlYXMgQmVobSA6KQ0KKDogRGVzY3JpcHRpb246IG5vIHRleHQgbm9kZSBmb3IgZW1w
dHkgc2VxdWVuY2UgY29uc3RydWN0ZWQgOikNCg0KY291bnQoKDxlbGVtPnsoKX08L2VsZW0+KS90
ZXh0KCkpDQoNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IHBhdGggZG9lcyBub3QgY29u
dGFpbiB0ZXh0KCkNCmV4cGVjdGVkOiAwDQoNCnF1ZXJ5Og0KKDogTmFtZTogRm9yRXhwclR5cGUw
MDIgOikNCig6IERlc2NyaXB0aW9uOiBGTFdPUiBleHByZXNzaW9ucyB3aXRoIHR5cGUgZGVjbGFy
YXRpb24gKGF0dHJpYnV0ZSB0eXBlKSA6KQ0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUg
dmFyaWFibGUgJGlucHV0LWNvbnRleHQgOj0gZG9jKCJmc3gueG1sIik7DQooOiBpbnNlcnQtZW5k
IDopDQoNCmZvciAkZmlsZU5hbWUgYXMgYXR0cmlidXRlKG5hbWUseHM6dW50eXBlZEF0b21pYykg
aW4gKCRpbnB1dC1jb250ZXh0Ly9Gb2xkZXIpWzFdL0ZpbGUvQG5hbWUNCnJldHVybiBkYXRhKCRm
aWxlTmFtZSkNCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IGF0dHJpYnV0ZShuYW1lKSog
aXMgbm90IGEgc3VidHlwZSBvZiBhdHRyaWJ1dGUobmFtZSwgeHM6dW50eXBlZEF0b21pYykqDQpl
eHBlY3RlZDogRmlsZTAwMDAwMDAwMDAwIEZpbGUwMDAwMDAwMDAwMSBGaWxlMDAwMDAwMDAwMDIg
RmlsZTAwMDAwMDAwMDAzIEZpbGUwMDAwMDAwMDAwNCBGaWxlMDAwMDAwMDAwMDUgRmlsZTAwMDAw
MDAwMDA2IEZpbGUwMDAwMDAwMDAwNyBGaWxlMDAwMDAwMDAwMDggRmlsZTAwMDAwMDAwMDA5IEZp
bGUwMDAwMDAwMDAxMCBGaWxlMDAwMDAwMDAwMTEgRmlsZTAwMDAwMDAwMDEyIEZpbGUwMDAwMDAw
MDAxMyBGaWxlMDAwMDAwMDAwMTQgRmlsZTAwMDAwMDAwMDE1IEZpbGUwMDAwMDAwMDAxNiBGaWxl
MDAwMDAwMDAwMTcgRmlsZTAwMDAwMDAwMDE4IEZpbGUwMDAwMDAwMDAxOSBGaWxlMDAwMDAwMDAw
MjAgRmlsZTAwMDAwMDAwMDIxIEZpbGUwMDAwMDAwMDAyMiBGaWxlMDAwMDAwMDAwMjMgRmlsZTAw
MDAwMDAwMDI0IEZpbGUwMDAwMDAwMDAyNSBGaWxlMDAwMDAwMDAwMjYgRmlsZTAwMDAwMDAwMDI3
IEZpbGUwMDAwMDAwMDAyOCBGaWxlMDAwMDAwMDAwMjkgRmlsZTAwMDAwMDAwMDMwDQoNCnF1ZXJ5
Og0KKDogTmFtZTogRm9yRXhwclR5cGUwMTUgOikNCig6IERlc2NyaXB0aW9uOiBUeXBlIGRlY2xh
cmF0aW9uIGlzIGEgc3VwZXIgdHlwZSA6KQ0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUg
dmFyaWFibGUgJGlucHV0LWNvbnRleHQgOj0gZG9jKCJmc3gueG1sIik7DQooOiBpbnNlcnQtZW5k
IDopDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstV2hlcmVFeHByLTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0Mjo1OVog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEgZm9yL3doZXJlIGNv
bWJpbmF0aW9uIHdoZXJlIHRoZSBjYXJkaW5hbGl0eSBvZiB0aGUgcmV0dXJuIHN0YXRlbWVudCBp
cyBjcnVjaWFsbHkgYWZmZWN0ZWQgYnkgdGhlIGJpbmRpbmcgc2VxdWVuY2UuIDopDQooOioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKGZv
ciAkZm8gaW4gKDEsIDIsIDMpIHdoZXJlICRmbyBlcSAzIHJldHVybiAkZm8pIGVxIDMNCmFjdHVh
bDogICBbRVJST1JdIHR5cGUgZXJyb3I6IHplcm8gb3Igb25lIGl0ZW1zIGV4cGVjdGVkDQpleHBl
Y3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLVdoZXJlRXhwci0yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGlj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6
NDI6NTlaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBHZXQgdGhl
IHN0cmluZyB2YWx1ZSBvZiB0aGUgcmV0dXJuIHN0YXRlbWVudCBvZiBhIGZvciBleHByZXNzaW9u
IGFmdGVyIGJlaW5nIGZpbHRlcmVkIGJ5IGEgd2hlcmUgY2xhdXNlLiA6KQ0KKDoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCnN0cmluZygo
Zm9yICRmbyBpbiAoMSwgMiwgMykgd2hlcmUgJGZvIGVxIDMgcmV0dXJuICRmbykpIGVxICIzIg0K
YWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IHByb21vdGUgeHM6aW50ZWdlciog
dG8gaXRlbSgpPw0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDogSy1RdWFu
dEV4cHJXaXRoLTE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4g
Ynk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRl
OiAyMDA2LTA5LTE1VDExOjQyOjU5WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDog
UHVycG9zZTogRXZlcnktcXVhbnRpZmljYXRpb24gY2FycnlpbmcgaW52YWxpZCB0eXBlIGRlY2xh
cmF0aW9ucy4gOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKjopDQpldmVyeSAkYSBhcyBpdGVtKCkqIGluICgxLCAyKSwgJGIgYXMgeHM6
aW50ZWdlciBpbiAkYSBzYXRpc2ZpZXMgJGINCmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6
IHhzOmFueUF0b21pY1R5cGUgfCBlbGVtZW50KCkgfCBhdHRyaWJ1dGUoKSB8IHRleHQoKSBpcyBu
b3QgYSBzdWJ0eXBlIG9mIHhzOmludGVnZXIqDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjop
DQooOiBUZXN0OiBLLVNlcUV4cHJDYXN0LTE0NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDM6MDBaICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBBIHRlc3Qgd2hvc2UgZXNzZW5jZSBpczogYCh4czpk
ZWNpbWFsKHJlbW92ZSgoM2UzLCAxLjEpLCAxKSkpIGVxIDEuMWAuIDopDQooOioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKHhzOmRlY2lt
YWwocmVtb3ZlKCgzZTMsIDEuMSksIDEpKSkgZXEgMS4xDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBl
IGVycm9yOiBjYW5ub3QgcHJvbW90ZSAoeHM6ZG91YmxlIHwgeHM6ZGVjaW1hbCkqIHRvIHhzOmFu
eUF0b21pY1R5cGU/DQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLVNl
cUV4cHJUcmVhdC0xMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRl
biBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERh
dGU6IDIwMDYtMDktMTVUMTE6NDM6MDRaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBQdXJwb3NlOiBJbXBsZW1lbnRhdGlvbnMgdXNpbmcgdGhlIHN0YXRpYyB0eXBpbmcgZmVhdHVy
ZSwgbWF5IHJhaXNlIFhQVFkwMDA0IGJlY2F1c2Ugb25lIG9mIHRoZSBvcGVyYW5kcyB0byBvcGVy
YXRvciAnZXEnIGhhcyBjYXJkaW5hbGl0eSAnb25lLW9yLW1vcmUnLiA6KQ0KKDoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCigiYXNkYSIg
dHJlYXQgYXMgeHM6c3RyaW5nICspIGVxICJhc2RhIg0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBl
cnJvcjogemVybyBvciBvbmUgaXRlbXMgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5
Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqOikNCig6IFRlc3Q6IEstU2VxRXhwclRyZWF0LTEyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0MzowNFogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEltcGxlbWVudGF0aW9ucyB1c2luZyB0aGUg
c3RhdGljIHR5cGluZyBmZWF0dXJlLCBtYXkgcmFpc2UgWFBUWTAwMDQgYmVjYXVzZSBvbmUgb2Yg
dGhlIG9wZXJhbmRzIHRvIG9wZXJhdG9yICdlcScgaGFzIGNhcmRpbmFsaXR5ICd6ZXJvLW9yLW1v
cmUnLiA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqOikNCigiYXNkYSIgdHJlYXQgYXMgeHM6c3RyaW5nICopIGVxICJhc2RhIg0KYWN0
dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogemVybyBvciBvbmUgaXRlbXMgZXhwZWN0ZWQNCmV4
cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstU2VxRXhwclRyZWF0LTE1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmds
aWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQx
MTo0MzowNFogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEgY29t
cGxleCAndHJlYXQgYXMnIGV4cHJlc3Npb24sIHN0cmVzc2luZyBwYXJzZXIgYW5kIGV2YWx1YXRp
b24gbG9naWMuIEltcGxlbWVudGF0aW9ucyBzdXBwb3J0aW5nIHRoZSBzdGF0aWMgdHlwaW5nIGZl
YXR1cmUgbWF5IGlzc3VlIFhQVFkwMDA0LiA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig0IHRyZWF0IGFzIGl0ZW0oKSArIC0g
NSkgPSAoKDQgdHJlYXQgYXMgaXRlbSgpKykgLSA1KQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBl
cnJvcjogbnVtZXJpYyB0eXBlIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjop
DQooOiBUZXN0OiBLLUZ1bmN0aW9uUHJvbG9nLTE4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDM6MDRaICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBUd28gdXNlciBmdW5jdGlvbnMgdXNpbmcgZ2xvYmFs
IHZhcmlhYmxlcy4gICA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqOikNCg0KZGVjbGFyZSB2YXJpYWJsZSAkdmFyMSA6PSAxOw0KZGVj
bGFyZSBmdW5jdGlvbiBsb2NhbDpmdW5jMSgpDQp7DQoJJHZhcjENCn07DQoNCmRlY2xhcmUgdmFy
aWFibGUgJHZhcjIgOj0gMjsNCmRlY2xhcmUgZnVuY3Rpb24gbG9jYWw6ZnVuYzIoKQ0Kew0KCSR2
YXIyDQp9Ow0KMSBlcSBsb2NhbDpmdW5jMSgpIGFuZCAyIGVxIGxvY2FsOmZ1bmMyKCkNCg0KYWN0
dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IGNvbXBhcmUgeHM6aW50ZWdlciBhbmQg
eHM6YW55QXRvbWljVHlwZQ0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDog
Sy1GdW5jdGlvblByb2xvZy0xOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdy
aXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBEYXRlOiAyMDA2LTA5LTE1VDExOjQzOjA0WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
KQ0KKDogUHVycG9zZTogQSB1c2VyIGZ1bmN0aW9uIHdoZXJlIGFsbCBpdHMgYXJndW1lbnRzIGFy
ZSB1bnVzZWQuIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKio6KQ0KDQpkZWNsYXJlIGZ1bmN0aW9uIGxvY2FsOmZ1bmMxKCRhMSwgJGEy
LCAkYTMpDQp7DQoxDQp9Ow0KbG9jYWw6ZnVuYzEoMSwgMiwgMykgZXEgMQ0KDQphY3R1YWw6ICAg
W0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgY29tcGFyZSB4czphbnlBdG9taWNUeXBlIGFuZCB4
czppbnRlZ2VyDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVyeToNCig6KioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQooOiBUZXN0OiBLLUZ1bmN0
aW9uUHJvbG9nLTI1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBi
eTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IERhdGU6
IDIwMDYtMDktMTVUMTE6NDM6MDRaICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBQ
dXJwb3NlOiBBIGZ1bmN0aW9uIGFuZCBhIHZhcmlhYmxlIGNhbiBoYXZlIHRoZSBzYW1lIG5hbWUu
IDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKio6KQ0KDQpkZWNsYXJlIHZhcmlhYmxlICRsb2NhbDpteU5hbWUgOj0gMTsNCmRlY2xhcmUg
ZnVuY3Rpb24gbG9jYWw6bXlOYW1lKCkNCnsNCgkxDQp9Ow0KJGxvY2FsOm15TmFtZSBlcSBsb2Nh
bDpteU5hbWUoKQ0KDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgY29tcGFy
ZSB4czppbnRlZ2VyIGFuZCB4czphbnlBdG9taWNUeXBlDQpleHBlY3RlZDogdHJ1ZQ0KDQpxdWVy
eToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKjopDQooOiBUZXN0OiBLLUZ1bmN0aW9uUHJvbG9nLTMwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDM6MDRaICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBPdmVybG9hZGluZyB1c2VyIGZ1bmN0aW9u
cyBiYXNlZCBvbiBhcml0eS4gICA6KQ0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqOikNCg0KZGVjbGFyZSBmdW5jdGlvbiBsb2NhbDpteU5h
bWUoJHZhcikNCnsNCgkkdmFyDQp9Ow0KZGVjbGFyZSBmdW5jdGlvbiBsb2NhbDpteU5hbWUoKQ0K
ew0KCTENCn07DQoobG9jYWw6bXlOYW1lKDQpIC0gMykgIGVxIGxvY2FsOm15TmFtZSgpDQoNCmFj
dHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IG51bWVyaWMgdHlwZSBleHBlY3RlZA0KZXhwZWN0
ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDogSy1GdW5jdGlvblByb2xvZy0zOSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDExOjQz
OjA0WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogRnVuY3Rpb24g
YXJndW1lbnRzIHNoYWRvd3MgZ2xvYmFsIHZhcmlhYmxlcy4gOikNCig6KioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKjopDQoNCmRlY2xhcmUgdmFy
aWFibGUgJGxvY2FsOm15VmFyIDo9IDE7DQpkZWNsYXJlIGZ1bmN0aW9uIGxvY2FsOm15RnVuY3Rp
b24oJGxvY2FsOm15VmFyKQ0Kew0KCSRsb2NhbDpteVZhcg0KfTsNCiRsb2NhbDpteVZhciBlcSAx
IGFuZCBsb2NhbDpteUZ1bmN0aW9uKDIpIGVxIDINCg0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBl
cnJvcjogY2Fubm90IGNvbXBhcmUgeHM6YW55QXRvbWljVHlwZSBhbmQgeHM6aW50ZWdlcg0KZXhw
ZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDogSy1GdW5jdGlvblByb2xvZy01OCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdyaXR0ZW4gYnk6IEZyYW5zIEVuZ2xp
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBEYXRlOiAyMDA2LTA5LTE1VDEx
OjQzOjA0WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogUHVycG9zZTogQSBjYWxs
IHRvIGEgdXNlciBmdW5jdGlvbiB3aGVyZSB0aGUgYXJndW1lbnQgaW4gdGhlIGNhbGxzaXRlIGNv
cnJlc3BvbmRpbmcgdG8gYW4gdW51c2VkIGFyZ3VtZW50IGNvbnRhaW5zIGEgdHlwZSBlcnJvci4g
OikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKjopDQoNCmRlY2xhcmUgZnVuY3Rpb24gbG9jYWw6bXlGdW5jdGlvbigkdW51c2VkQXJnKQ0K
ew0KCXRydWUoKQ0KfTsNCmxvY2FsOm15RnVuY3Rpb24oMSArICJhIHN0cmluZyIpDQoNCmFjdHVh
bDogICBbRVJST1JdIHR5cGUgZXJyb3I6IG51bWVyaWMgdHlwZSBleHBlY3RlZA0KZXhwZWN0ZWQ6
IHRydWUNCg0KcXVlcnk6DQooOiBOYW1lOiBmbi1uYW1lLTE2OikNCig6IERlc2NyaXB0aW9uOiBF
dmFsdWF0aW9uIG9mIHRoZSBmbjpuYW1lIGZ1bmN0aW9uIHdpdGggYXJndW1lbnQgdGhhdCB1c2Vz
IHRoZSAic2VsZiIgYXhlcy4gIFJldHVybnMgYSBlbXB0eSBzZXF1ZW5jZTopDQooOiBVc2VzIGZu
OmNvdW50IHRvIGF2b2lkIGVtcHR5IGZpbGUuIDopDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xh
cmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQxIDo9IGRvYygid29ya3MtbW9kLnhtbCIpOw0KKDog
aW5zZXJ0LWVuZCA6KQ0KDQoNCmZvciAkaCBpbiAoJGlucHV0LWNvbnRleHQxL3dvcmtzL2VtcGxv
eWVlWzJdKSANCnJldHVybiBmbjpjb3VudChmbjpuYW1lKCRoL3NlbGY6OmRpdikpDQoNCmFjdHVh
bDogICBbRVJST1JdIHR5cGUgZXJyb3I6IHBhdGggZG9lcyBub3QgY29udGFpbiBzZWxmOjpkaXYN
CmV4cGVjdGVkOiAxDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstU2VxSW5kZXhPZkZ1bmMtMTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmds
aWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQx
MTo0MzowN1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEgdGVz
dCB3aG9zZSBlc3NlbmNlIGlzOiBgaW5kZXgtb2YoNCwgNCkgZXEgMWAuIDopDQooOioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KaW5kZXgt
b2YoNCwgNCkgZXEgMQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogemVybyBvciBvbmUg
aXRlbXMgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEst
U2VxSW5kZXhPZkZ1bmMtMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0
dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDog
RGF0ZTogMjAwNi0wOS0xNVQxMTo0MzowN1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikN
Cig6IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgaW5kZXgtb2YoNCwgNCkgZXEg
MWAuIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKio6KQ0KaW5kZXgtb2YoNCwgNCkgZXEgMQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBl
cnJvcjogemVybyBvciBvbmUgaXRlbXMgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5
Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqOikNCig6IFRlc3Q6IEstU2VxRGlzdGluY3RWYWx1ZXNGdW5jLTcgICAgICAgICAgICAgICAg
ICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQxMTo0MzowN1ogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBg
ZGlzdGluY3QtdmFsdWVzKCgxLCAxKSkgZXEgMWAuIDopDQooOioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KZGlzdGluY3QtdmFsdWVzKCgx
LCAxKSkgZXEgMQ0KYWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogemVybyBvciBvbmUgaXRl
bXMgZXhwZWN0ZWQNCmV4cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstU2Vx
RGlzdGluY3RWYWx1ZXNGdW5jLTggICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVu
IGJ5OiBGcmFucyBFbmdsaWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0
ZTogMjAwNi0wOS0xNVQxMTo0MzowN1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6
IFB1cnBvc2U6IEEgdGVzdCB3aG9zZSBlc3NlbmNlIGlzOiBgLTMgZXEgZGlzdGluY3QtdmFsdWVz
KCgtMywgLTMpKWAuIDopDQooOioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKio6KQ0KLTMgZXEgZGlzdGluY3QtdmFsdWVzKCgtMywgLTMpKQ0KYWN0
dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogemVybyBvciBvbmUgaXRlbXMgZXhwZWN0ZWQNCmV4
cGVjdGVkOiB0cnVlDQoNCnF1ZXJ5Og0KKDoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqOikNCig6IFRlc3Q6IEstU2VxUmVtb3ZlRnVuYy0xNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQooOiBXcml0dGVuIGJ5OiBGcmFucyBFbmds
aWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6KQ0KKDogRGF0ZTogMjAwNi0wOS0xNVQx
MTo0MzowN1ogICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFB1cnBvc2U6IENvbWJp
bmUgZm46cmVtb3ZlKCkgd2l0aCBvcGVyYXRvciAnZXEnLiAgICAgIDopDQooOioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KcmVtb3ZlKCg1
LCAxZTApLCAyKSBlcSA1DQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiB6ZXJvIG9yIG9u
ZSBpdGVtcyBleHBlY3RlZA0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0KKDogVGVzdDog
Sy1TZXFSZW1vdmVGdW5jLTE1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOikNCig6IFdy
aXR0ZW4gYnk6IEZyYW5zIEVuZ2xpY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDopDQoo
OiBEYXRlOiAyMDA2LTA5LTE1VDExOjQzOjA3WiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6
KQ0KKDogUHVycG9zZTogQ29tYmluZSBmbjpyZW1vdmUoKSB3aXRoIG9wZXJhdG9yICdlcScuICAg
ICAgOikNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKjopDQo1IGVxIHJlbW92ZSgoNSwgMWUwKSwgMikNCmFjdHVhbDogICBbRVJST1JdIHR5
cGUgZXJyb3I6IHplcm8gb3Igb25lIGl0ZW1zIGV4cGVjdGVkDQpleHBlY3RlZDogdHJ1ZQ0KDQpx
dWVyeToNCig6KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKjopDQooOiBUZXN0OiBLLVNlcU9uZU9yTW9yZUZ1bmMtMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6KQ0KKDogV3JpdHRlbiBieTogRnJhbnMgRW5nbGljaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOikNCig6IERhdGU6IDIwMDYtMDktMTVUMTE6NDM6MDhaICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDopDQooOiBQdXJwb3NlOiBBIHRlc3Qgd2hvc2UgZXNzZW5jZSBp
czogYG9uZS1vci1tb3JlKCJvbmUiKSBlcSAib25lImAuIDopDQooOioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio6KQ0Kb25lLW9yLW1vcmUoIm9u
ZSIpIGVxICJvbmUiDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiB6ZXJvIG9yIG9uZSBp
dGVtcyBleHBlY3RlZA0KZXhwZWN0ZWQ6IHRydWUNCg0KcXVlcnk6DQooOiBpbnNlcnQtc3RhcnQg
OikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQgOj0gZG9jKCJib29rcy54bWwiKTsN
Cig6IGluc2VydC1lbmQgOikNCg0KPHJlc3VsdHM+DQogIHsNCiAgICBmb3IgJHQgaW4gJGlucHV0
LWNvbnRleHQvLyhjaGFwdGVyIHwgc2VjdGlvbikvdGl0bGUNCiAgICB3aGVyZSBjb250YWlucygk
dC90ZXh0KCksICJYTUwiKQ0KICAgIHJldHVybiAkdA0KICB9DQo8L3Jlc3VsdHM+IA0KYWN0dWFs
OiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IHByb21vdGUgeHM6dW50eXBlZEF0b21pYyog
dG8geHM6c3RyaW5nPw0KZXhwZWN0ZWQ6IDxyZXN1bHRzPjx0aXRsZT5YTUw8L3RpdGxlPjx0aXRs
ZT5YTUwgYW5kIFNlbWlzdHJ1Y3R1cmVkIERhdGE8L3RpdGxlPjwvcmVzdWx0cz4NCg0KcXVlcnk6
DQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQxIDo9
IGRvYygiaXRlbXMueG1sIik7DQpkZWNsYXJlIHZhcmlhYmxlICRpbnB1dC1jb250ZXh0MiA6PSBk
b2MoImJpZHMueG1sIik7DQooOiBpbnNlcnQtZW5kIDopDQoNCjxyZXN1bHQ+DQogIHsNCiAgICBm
b3IgJGl0ZW0gaW4gJGlucHV0LWNvbnRleHQxLy9pdGVtX3R1cGxlDQogICAgbGV0ICRiIDo9ICRp
bnB1dC1jb250ZXh0Mi8vYmlkX3R1cGxlW2l0ZW1ubyA9ICRpdGVtL2l0ZW1ub10NCiAgICBsZXQg
JHogOj0gbWF4KCRiL2JpZCkNCiAgICB3aGVyZSAkaXRlbS9yZXNlcnZlX3ByaWNlICogMiA8ICR6
DQogICAgcmV0dXJuDQogICAgICAgIDxzdWNjZXNzZnVsX2l0ZW0+DQogICAgICAgICAgICB7ICRp
dGVtL2l0ZW1ubyB9DQogICAgICAgICAgICB7ICRpdGVtL2Rlc2NyaXB0aW9uIH0NCiAgICAgICAg
ICAgIHsgJGl0ZW0vcmVzZXJ2ZV9wcmljZSB9DQogICAgICAgICAgICA8aGlnaF9iaWQ+eyR6IH08
L2hpZ2hfYmlkPg0KICAgICAgICAgPC9zdWNjZXNzZnVsX2l0ZW0+DQogIH0NCjwvcmVzdWx0PiAN
CmFjdHVhbDogICBbRVJST1JdIHR5cGUgZXJyb3I6IGNhbm5vdCBjb21wYXJlIHhzOmludGVnZXIg
YW5kIHhzOnN0cmluZw0KZXhwZWN0ZWQ6IDxyZXN1bHQ+PHN1Y2Nlc3NmdWxfaXRlbT48aXRlbW5v
PjEwMDI8L2l0ZW1ubz48ZGVzY3JpcHRpb24+TW90b3JjeWNsZTwvZGVzY3JpcHRpb24+PHJlc2Vy
dmVfcHJpY2U+NTAwPC9yZXNlcnZlX3ByaWNlPjxoaWdoX2JpZD4xMjAwPC9oaWdoX2JpZD48L3N1
Y2Nlc3NmdWxfaXRlbT48c3VjY2Vzc2Z1bF9pdGVtPjxpdGVtbm8+MTAwNDwvaXRlbW5vPjxkZXNj
cmlwdGlvbj5UcmljeWNsZTwvZGVzY3JpcHRpb24+PHJlc2VydmVfcHJpY2U+MTU8L3Jlc2VydmVf
cHJpY2U+PGhpZ2hfYmlkPjQwPC9oaWdoX2JpZD48L3N1Y2Nlc3NmdWxfaXRlbT48L3Jlc3VsdD4N
Cg0KcXVlcnk6DQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0LWNv
bnRleHQgOj0gZG9jKCJzZ21sLnhtbCIpOw0KKDogaW5zZXJ0LWVuZCA6KQ0KDQo8cmVzdWx0Pg0K
ICB7DQogICAgbGV0ICR4IDo9ICRpbnB1dC1jb250ZXh0Ly94cmVmW0B4cmVmaWQgPSAidG9wNCJd
LA0KICAgICAgICAkdCA6PSAkaW5wdXQtY29udGV4dC8vdGl0bGVbLiA8PCAkeF0NCiAgICByZXR1
cm4gJHRbbGFzdCgpXQ0KICB9DQo8L3Jlc3VsdD4gDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVy
cm9yOiBjYW5ub3QgcHJvbW90ZSBlbGVtZW50KHhyZWYpKiB0byAoZWxlbWVudCgpIHwgYXR0cmli
dXRlKCkgfCB0ZXh0KCkpPw0KZXhwZWN0ZWQ6IDxyZXN1bHQ+PHRpdGxlPkNvbnRlbnQ8L3RpdGxl
PjwvcmVzdWx0Pg0KDQpxdWVyeToNCig6IGluc2VydC1zdGFydCA6KQ0KZGVjbGFyZSB2YXJpYWJs
ZSAkaW5wdXQtY29udGV4dDEgOj0gZG9jKCJzdHJpbmcueG1sIik7DQpkZWNsYXJlIHZhcmlhYmxl
ICRpbnB1dC1jb250ZXh0MiA6PSBkb2MoImNvbXBhbnktZGF0YS54bWwiKTsNCig6IGluc2VydC1l
bmQgOikNCg0KZGVjbGFyZSBmdW5jdGlvbiBsb2NhbDpwYXJ0bmVycygkY29tcGFueSBhcyB4czpz
dHJpbmcpIGFzIGVsZW1lbnQoKSoNCnsNCiAgICBsZXQgJGMgOj0gJGlucHV0LWNvbnRleHQyLy9j
b21wYW55W25hbWUgPSAkY29tcGFueV0NCiAgICByZXR1cm4gJGMvL3BhcnRuZXINCn07DQoNCmxl
dCAkZm9vYmFyX3BhcnRuZXJzIDo9IGxvY2FsOnBhcnRuZXJzKCJGb29iYXIgQ29ycG9yYXRpb24i
KQ0KDQpmb3IgJGl0ZW0gaW4gJGlucHV0LWNvbnRleHQxLy9uZXdzX2l0ZW0NCndoZXJlDQogIHNv
bWUgJHQgaW4gJGl0ZW0vL3RpdGxlIHNhdGlzZmllcw0KICAgIChjb250YWlucygkdC90ZXh0KCks
ICJGb29iYXIgQ29ycG9yYXRpb24iKQ0KICAgIGFuZCAoc29tZSAkcGFydG5lciBpbiAkZm9vYmFy
X3BhcnRuZXJzIHNhdGlzZmllcw0KICAgICAgY29udGFpbnMoJHQvdGV4dCgpLCAkcGFydG5lci90
ZXh0KCkpKSkNCiAgb3IgKHNvbWUgJHBhciBpbiAkaXRlbS8vcGFyIHNhdGlzZmllcw0KICAgKGNv
bnRhaW5zKHN0cmluZygkcGFyKSwgIkZvb2JhciBDb3Jwb3JhdGlvbiIpDQogICAgIGFuZCAoc29t
ZSAkcGFydG5lciBpbiAkZm9vYmFyX3BhcnRuZXJzIHNhdGlzZmllcw0KICAgICAgICBjb250YWlu
cyhzdHJpbmcoJHBhciksICRwYXJ0bmVyL3RleHQoKSkpKSkgDQpyZXR1cm4NCiAgICA8bmV3c19p
dGVtPg0KICAgICAgICB7ICRpdGVtL3RpdGxlIH0NCiAgICAgICAgeyAkaXRlbS9kYXRlIH0NCiAg
ICA8L25ld3NfaXRlbT4gDQphY3R1YWw6ICAgW0VSUk9SXSB0eXBlIGVycm9yOiBjYW5ub3QgcHJv
bW90ZSB4czp1bnR5cGVkQXRvbWljKiB0byB4czpzdHJpbmc/DQpleHBlY3RlZDogPG5ld3NfaXRl
bT48dGl0bGU+IEdvcmlsbGEgQ29ycG9yYXRpb24gYWNxdWlyZXMgWW91TmFtZUl0V2VJbnRlZ3Jh
dGVJdC5jb20gPC90aXRsZT48ZGF0ZT4xLTIwLTIwMDA8L2RhdGU+PC9uZXdzX2l0ZW0+PG5ld3Nf
aXRlbT48dGl0bGU+Rm9vYmFyIENvcnBvcmF0aW9uIHJlbGVhc2VzIGl0cyBuZXcgbGluZSBvZiBG
b28gcHJvZHVjdHMNCiAgIHRvZGF5PC90aXRsZT48ZGF0ZT4xLTIwLTIwMDA8L2RhdGU+PC9uZXdz
X2l0ZW0+PG5ld3NfaXRlbT48dGl0bGU+Rm9vYmFyIENvcnBvcmF0aW9uIGlzIHN1aW5nIEdvcmls
bGEgQ29ycG9yYXRpb24gZm9yDQogICBwYXRlbnQgaW5mcmluZ2VtZW50IDwvdGl0bGU+PGRhdGU+
MS0yMC0yMDAwPC9kYXRlPjwvbmV3c19pdGVtPg0KDQpxdWVyeToNCig6IGluc2VydC1zdGFydCA6
KQ0KZGVjbGFyZSB2YXJpYWJsZSAkaW5wdXQtY29udGV4dCA6PSBkb2MoInN0cmluZy54bWwiKTsN
Cig6IGluc2VydC1lbmQgOikNCg0KZm9yICRpdGVtIGluICRpbnB1dC1jb250ZXh0Ly9uZXdzX2l0
ZW0NCndoZXJlIGNvbnRhaW5zKHN0cmluZygkaXRlbS9jb250ZW50KSwgIkdvcmlsbGEgQ29ycG9y
YXRpb24iKQ0KcmV0dXJuDQogICAgPGl0ZW1fc3VtbWFyeT4NCiAgICAgICAgeyBjb25jYXQoJGl0
ZW0vdGl0bGUsIi4gIikgfQ0KICAgICAgICB7IGNvbmNhdCgkaXRlbS9kYXRlLCIuICIpIH0NCiAg
ICAgICAgeyBzdHJpbmcoKCRpdGVtLy9wYXIpWzFdKSB9DQogICAgPC9pdGVtX3N1bW1hcnk+IA0K
YWN0dWFsOiAgIFtFUlJPUl0gdHlwZSBlcnJvcjogY2Fubm90IHByb21vdGUgZWxlbWVudChjb250
ZW50KSogdG8gaXRlbSgpPw0KZXhwZWN0ZWQ6IDxpdGVtX3N1bW1hcnk+IEdvcmlsbGEgQ29ycG9y
YXRpb24gYWNxdWlyZXMgWW91TmFtZUl0V2VJbnRlZ3JhdGVJdC5jb20gLiAxLTIwLTIwMDAuICBU
b2RheSwgR29yaWxsYSBDb3Jwb3JhdGlvbiBhbm5vdW5jZWQgdGhhdCBpdCB3aWxsIHB1cmNoYXNl
DQogICAgICAgICAgWW91TmFtZUl0V2VJbnRlZ3JhdGVJdC5jb20uIFRoZSBzaGFyZXMgb2YNCiAg
ICAgICAgICBZb3VOYW1lSXRXZUludGVncmF0ZUl0LmNvbSBkcm9wcGVkICQzLjAwIGFzIGEgcmVz
dWx0IG9mIHRoaXMNCiAgICAgICAgICBhbm5vdW5jZW1lbnQuDQogICAgICA8L2l0ZW1fc3VtbWFy
eT48aXRlbV9zdW1tYXJ5PkZvb2JhciBDb3Jwb3JhdGlvbiBpcyBzdWluZyBHb3JpbGxhIENvcnBv
cmF0aW9uIGZvcg0KICAgcGF0ZW50IGluZnJpbmdlbWVudCAuIDEtMjAtMjAwMC4gIEluIHN1cnBy
aXNpbmcgZGV2ZWxvcG1lbnRzIHRvZGF5LCBGb29iYXIgQ29ycG9yYXRpb24NCiAgICAgICAgIGFu
bm91bmNlZCB0aGF0IGl0IGlzIHN1aW5nIEdvcmlsbGEgQ29ycG9yYXRpb24gZm9yIHBhdGVudA0K
ICAgICAgICAgaW5mcmluZ2VtZW50LiBUaGUgcGF0ZW50cyB0aGF0IHdlcmUgbWVudGlvbmVkIGFz
IHBhcnQgb2YgdGhlDQogICAgICAgICBsYXdzdWl0IGFyZSBjb25zaWRlcmVkIHRvIGJlIHRoZSBi
YXNpcyBvZiBGb29iYXINCiAgICAgICAgIENvcnBvcmF0aW9uJ3MgV2lyZWxlc3MgRm9vIGxpbmUg
b2YgcHJvZHVjdHMuDQogICAgICA8L2l0ZW1fc3VtbWFyeT4NCg0KDQpGSVhFUyBUTyBVU0UgQ0FT
RVMgRk9MTE9XOg0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0
LWNvbnRleHQgOj0gZG9jKCJib29rcy54bWwiKTsNCig6IGluc2VydC1lbmQgOikNCg0KPHJlc3Vs
dHM+DQogIHsNCiAgICBmb3IgJHQgaW4gJGlucHV0LWNvbnRleHQvLyhjaGFwdGVyIHwgc2VjdGlv
bikvdGl0bGUNCiAgICB3aGVyZSBjb250YWlucygkdFsxXSwgIlhNTCIpDQogICAgcmV0dXJuICR0
DQogIH0NCjwvcmVzdWx0cz4gDQoNCg0KDQooOiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFy
aWFibGUgJGlucHV0LWNvbnRleHQgOj0gZG9jKCJzZ21sLnhtbCIpOw0KKDogaW5zZXJ0LWVuZCA6
KQ0KDQo8cmVzdWx0Pg0KICB7DQogICAgbGV0ICR4IDo9ICRpbnB1dC1jb250ZXh0Ly94cmVmW0B4
cmVmaWQgPSAidG9wNCJdLA0KICAgICAgICAkdCA6PSAkaW5wdXQtY29udGV4dC8vdGl0bGVbLiA8
PCAkeFsxXV0NCiAgICByZXR1cm4gJHRbbGFzdCgpXQ0KICB9DQo8L3Jlc3VsdD4gDQoNCg0KDQoo
OiBpbnNlcnQtc3RhcnQgOikNCmRlY2xhcmUgdmFyaWFibGUgJGlucHV0LWNvbnRleHQxIDo9IGRv
Yygic3RyaW5nLnhtbCIpOw0KZGVjbGFyZSB2YXJpYWJsZSAkaW5wdXQtY29udGV4dDIgOj0gZG9j
KCJjb21wYW55LWRhdGEueG1sIik7DQooOiBpbnNlcnQtZW5kIDopDQoNCmRlY2xhcmUgZnVuY3Rp
b24gbG9jYWw6cGFydG5lcnMoJGNvbXBhbnkgYXMgeHM6c3RyaW5nKSBhcyBlbGVtZW50KCkqDQp7
DQogICAgbGV0ICRjIDo9ICRpbnB1dC1jb250ZXh0Mi8vY29tcGFueVtuYW1lID0gJGNvbXBhbnld
DQogICAgcmV0dXJuICRjLy9wYXJ0bmVyDQp9Ow0KDQpsZXQgJGZvb2Jhcl9wYXJ0bmVycyA6PSBs
b2NhbDpwYXJ0bmVycygiRm9vYmFyIENvcnBvcmF0aW9uIikNCg0KZm9yICRpdGVtIGluICRpbnB1
dC1jb250ZXh0MS8vbmV3c19pdGVtDQp3aGVyZQ0KICBzb21lICR0IGluICRpdGVtLy90aXRsZSBz
YXRpc2ZpZXMNCiAgICAoY29udGFpbnMoKCR0L3RleHQoKSlbMV0sICJGb29iYXIgQ29ycG9yYXRp
b24iKQ0KICAgIGFuZCAoc29tZSAkcGFydG5lciBpbiAkZm9vYmFyX3BhcnRuZXJzIHNhdGlzZmll
cw0KICAgICAgY29udGFpbnMoKCR0L3RleHQoKSlbMV0sICgkcGFydG5lci90ZXh0KCkpWzFdKSkp
DQogIG9yIChzb21lICRwYXIgaW4gJGl0ZW0vL3BhciBzYXRpc2ZpZXMNCiAgIChjb250YWlucyhz
dHJpbmcoJHBhciksICJGb29iYXIgQ29ycG9yYXRpb24iKQ0KICAgICBhbmQgKHNvbWUgJHBhcnRu
ZXIgaW4gJGZvb2Jhcl9wYXJ0bmVycyBzYXRpc2ZpZXMNCiAgICAgICAgY29udGFpbnMoc3RyaW5n
KCRwYXIpLCAoJHBhcnRuZXIvdGV4dCgpKVsxXSkpKSkgDQpyZXR1cm4NCiAgICA8bmV3c19pdGVt
Pg0KICAgICAgICB7ICRpdGVtL3RpdGxlIH0NCiAgICAgICAgeyAkaXRlbS9kYXRlIH0NCiAgICA8
L25ld3NfaXRlbT4gDQoNCg0KDQoNCig6IGluc2VydC1zdGFydCA6KQ0KZGVjbGFyZSB2YXJpYWJs
ZSAkaW5wdXQtY29udGV4dCA6PSBkb2MoInN0cmluZy54bWwiKTsNCig6IGluc2VydC1lbmQgOikN
Cg0KZm9yICRpdGVtIGluICRpbnB1dC1jb250ZXh0Ly9uZXdzX2l0ZW0NCndoZXJlIGNvbnRhaW5z
KCgkaXRlbS9jb250ZW50KVsxXSwgIkdvcmlsbGEgQ29ycG9yYXRpb24iKQ0KcmV0dXJuDQogICAg
PGl0ZW1fc3VtbWFyeT4NCiAgICAgICAgeyBjb25jYXQoJGl0ZW0vdGl0bGUsIi4gIikgfQ0KICAg
ICAgICB7IGNvbmNhdCgkaXRlbS9kYXRlLCIuICIpIH0NCiAgICAgICAgeyBzdHJpbmcoKCRpdGVt
Ly9wYXIpWzFdKSB9DQogICAgPC9pdGVtX3N1bW1hcnk+IA0KDQoNCg0K
</data>

          </attachment>
      

    </bug>

</bugzilla>